BM6P6(@ vvvfff\\\XXXYYY]]]eeemmmvvv~~~wwwhhh[[[MMMBBB777666555444555777:::<<>>===;;;:::;;;@@@LLL[[[fffjjjjjj[[[SSSHHH???:::666111...///000000///......111333222333444555666666666666555555444555666999;;;===;;;;;;<<<===<<<999444000///...,,,***)))(((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((((((&&&%%%$$$&&&'''((())))))***,,,///...,,,++++++---......---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///......///000000000000000000000000000111111111111000111222333555:::@@@EEEUUUcccmmmhhhXXXJJJ@@@:::999;;;BBBSSSjjj~~~kkk^^^VVVOOOJJJLLLKKKIIIHHHHHHGGGEEECCCBBBBBBBBBCCCCCCBBBAAAAAA<<<;;;888555444444444555555555555555555555555555555444111000//////111222......---,,,,,,++++++*********************++++++******+++++++++******)))+++++++++************)))******+++++++++***)))))))))************+++++++++)))******++++++,,,---------111---,,,111555AAAVVVeee}}}tttcccUUUHHHMMMbbbzzzuuussswwwzzzwwwlll___QQQFFFCCC<<<;;;:::999777666555555444222222333777:::===>>>AAAFFFMMMUUU]]]bbbfffgggjjjgggfffkkkqqquuutttqqqbbb[[[SSSOOOKKKGGGIIIMMMSSSWWWcccuuusssdddNNNEEE:::444555777777666666777888888999<<>>DDDWWWtttyyylllUUU@@@777777666333222222222222222222222222222111111333333333999AAAEEEQQQaaaooo|||mmm]]]KKKEEEMMM[[[eeeiiipppbbbYYYUUUZZZbbbmmmvvv~~~{{{jjjZZZKKK???777777666666888;;;>>>@@@CCCGGGHHHCCC@@@???>>>;;;:::;;;???IIIUUU]]]___^^^SSSLLLCCC===:::777444111////////////......111333333444555666777888888888888777555555555777:::;;;;;;;;;<<<===<<<999555111///...,,,***)))(((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((('''&&&%%%&&&'''((())))))***,,,///...,,,+++,,,---.........,,,+++++++++++++++,,,,,,************************+++---//////...---...///......///000000000000000........./////////000000111222333444666:::@@@EEESSSaaalllgggXXXJJJ@@@:::999:::AAAPPPfff~~~yyyhhh^^^WWWQQQMMMLLLJJJHHHHHHHHHGGGEEECCCBBBBBBBBBBBBAAAAAA@@@???;;;999777555444444555666666666666555555444444444444333111000//////000000...------,,,++++++************************++++++)))******+++++++++******++++++++++++******************++++++,,,+++++++++)))************+++++++++)))******++++++,,,------,,,111...---222666AAAUUUfff~~~qqq___SSSLLLVVVpppxxxvvvyyy{{{tttiii\\\MMMDDDAAA<<<;;;:::999777666555444222111111222555999<<<>>>CCCIIIQQQZZZaaafffiiijjjmmmjjjgggjjjnnnqqqnnnkkk___XXXQQQNNNJJJGGGHHHMMMSSSZZZhhhyyynnn^^^HHH@@@777222333555555555888999::::::;;;===AAADDDKKKNNNQQQRRRTTT\\\gggppp}}}}}}|||}}}vvvtttuuuuuussspppooollliiiggggggfffeeedddeeeeeedddccc___[[[VVVSSSMMMKKKIIIIIIIIIHHHFFFDDDBBB???;;;666333222111222000111111222222333444444333555333555>>>DDDWWWsssqqqfffQQQ???777888777444222222222222222222222222222111111333333333999BBBHHHTTTaaammmwww|||cccVVVGGGDDDMMMZZZdddhhhvvvfffYYYSSSRRR[[[hhhxxxlllZZZIII<<<777777777888<<<@@@DDDGGGJJJMMMNNNHHHDDDBBB>>>:::999:::>>>EEEMMMRRRQQQOOOHHHCCC===::::::999666333...//////......///222555777777888999:::;;;<<<<<<<<<:::888555555666888999;;;;;;;;;;;;;;;888444000...---+++***)))(((((('''''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''((((((((((((((((((&&&'''(((((()))(((((('''&&&'''((())))))***,,,///...---+++,,,---//////...,,,,,,++++++++++++,,,,,,************************+++---//////...---...///......///000000000000000/////////000000000111111111222333444666:::@@@DDDPPP^^^jjjfffYYYKKK@@@999888999???MMMaaawwwvvvggg]]]VVVQQQMMMLLLJJJHHHGGGGGGFFFEEECCCAAAAAAAAAAAA@@@>>>===<<<999888666555555555666777888888777666555444333333222111111000000//////...------,,,,,,++++++******++++++++++++++++++******)))))))))***+++++++++,,,,,,+++++++++******************+++,,,------------)))************+++++++++)))******++++++,,,------+++000......444777AAATTTggglll[[[RRRPPP___~~~{{{xxx{{{||||||nnncccVVVIIIAAA>>><<<;;;:::888777555444333222111111333666:::>>>AAAHHHPPP[[[eeekkknnnpppqqqqqqlllgggfffiiiiiieeeaaaYYYSSSNNNLLLIIIFFFHHHLLLRRRZZZiiiyyyxxxdddSSSCCC===555222333555555555999:::;;;<<<<<<>>>BBBEEELLLOOOSSSUUUXXXaaannnyyy|||xxxrrrrrr~~~{{{vvvsssttttttrrrpppmmmjjjgggffffffgggfffeeeddddddcccaaa^^^YYYUUUSSSMMMKKKIIIHHHHHHGGGEEECCC@@@>>>:::666333222222222000111111222222333444444444666444666>>>DDDUUUqqqvvvggg^^^NNN>>>777888888444222222222222222222222222222111222444444444:::CCCLLLVVVaaaiiippptttrrrmmmWWWMMMDDDDDDNNN\\\eeehhh~~~zzzrrreeeYYYQQQOOOPPP[[[llllllYYYGGG;;;888888999;;;@@@EEEJJJMMMPPPSSSSSSMMMGGGDDD???;;;:::;;;???DDDIIIJJJHHHFFFAAA>>>::::::;;;:::777333...//////......000444777;;;;;;<<<<<<===>>>??????AAA???;;;888666666777888999888888888888555111...,,,,,,+++)))(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))&&&'''((())))))***,,,///...---,,,,,,...//////...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///.........000......///000000000000000111222222222333333333333000111222333555888===AAALLL[[[gggfffZZZMMMAAA999666888===III[[[qqqvvvfff[[[SSSMMMJJJKKKIIIGGGGGGGGGFFFDDDBBB@@@@@@@@@???>>><<<;;;:::777666666666666777888999:::999888777555444333222000111111111000///...------------,,,++++++******,,,+++++++++++++++******((()))))))))***+++,,,---,,,,,,+++++++++************+++,,,---............))))))*********+++++++++)))******++++++,,,------***000//////555888AAATTTfff~~~iiiXXXQQQRRReee}}}xxxuuuyyy|||xxxjjj^^^RRREEE>>>===;;;;;;999888666444333222333333444555888<<>>BBBRRRmmmwwwkkk```YYYLLL>>>888888666333222222222222222222222222111000222444444555<<>><<<666222///////////////222777;;;@@@@@@?????????@@@AAABBBDDDBBB???<<<999888888888666555444444444222...+++++++++***)))((((((((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''((())))))***,,,//////---,,,,,,...//////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000......///000000000000000111222222222333333333333///000222222444666;;;>>>IIIXXXeeeeee\\\OOOBBB999444666;;;FFFVVVkkkvvveeeWWWNNNJJJHHHJJJIIIGGGFFFFFFEEECCCAAA?????????>>>===;;;:::999666666777777888999999:::;;;:::999888666444333333000111111111000///...---......------,,,+++++++++,,,,,,,,,,,,++++++******))))))))))))***+++------,,,,,,,,,++++++++++++******+++,,,---.../////////))))))*********+++++++++)))******++++++,,,------)))000//////666888BBBUUUfff~~~iiiUUUPPPRRRfff~~~vvvqqqooouuu~~~|||uuufffYYYMMMCCC======:::999888777555444333333222444555666888===DDDJJJUUUbbbtttwwwmmmbbb[[[YYYXXXUUUQQQNNNJJJHHHIIIIIIGGGIIILLLQQQVVV^^^eeeddd[[[NNNDDD@@@>>>;;;999999999999888888:::<<<>>>???AAADDDFFFKKKOOOTTTXXX]]]hhhwwwppphhhfffooowwwvvvsssrrrrrrrrrqqqqqqkkkiiiffffffggghhhggggggfffeeedddaaa^^^ZZZWWWUUUMMMKKKIIIGGGFFFEEEBBB@@@===;;;999666444333222222000111111222222333444444333666555777===@@@OOOiii{{{mmmddd^^^YYYNNN@@@888777444111222222222222222222222222111000222555555666===FFFMMMVVV^^^cccffffffbbb\\\JJJFFFBBBFFFRRR___hhhlllPPPOOOKKKEEEBBBDDDJJJPPP___sss}}}iiiXXXHHH===:::;;;<<>>===???CCCFFFHHHHHHGGGFFFAAA@@@@@@BBBBBB???888222000000000000111555:::>>>EEEDDDCCCAAAAAAAAABBBBBBBBBBBB@@@>>><<<:::888777444222111111000///+++)))***))))))((((((((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((&&&'''((())))))***,,,//////...,,,---...000/////////...---,,,,,,++++++,,,***************************,,,...///......///111......///000000000000000/////////000000000111111///111222333444666:::<<>>>>>>>>>>>===;;;::::::777888888999::::::;;;;;;;;;;;;:::888777555444444222111111000000//////...//////......---,,,,,,,,,---------,,,++++++************)))))))))***,,,---,,,,,,,,,,,,++++++++++++++++++,,,---............)))************+++++++++)))******++++++,,,------***000...///555999CCCWWWjjj~~~gggSSSNNNQQQeee{{{www~~~kkkjjjqqqsssbbbUUUJJJ@@@<<<===777777777666555555444444222444666777888>>>FFFMMM\\\kkk~~~rrrbbbWWWSSSQQQPPPMMMLLLIIIHHHJJJJJJIIIJJJMMMSSSVVVZZZ\\\ZZZSSSKKKFFFAAA@@@???===;;;999888777777:::===@@@AAACCCGGGIIIMMMRRRXXX]]]bbblllzzztttkkkeeeiiittttttsssrrrrrrqqqqqqqqqqqqllljjjgggggghhhhhhhhhggggggfffdddaaa]]]ZZZWWWUUUNNNKKKIIIGGGFFFDDDAAA???;;;:::888666555333222222000111111222222333444444222666444666<<<>>>KKKddd|||pppfff```___[[[QQQCCC:::777444111222222222222222222222222111000222555666888???GGGMMMVVV^^^bbbeeefffaaa[[[HHHDDDBBBGGGSSSbbbmmmsssAAAAAA@@@===<<>>?????????===:::777555333222000000///...+++((())))))((((((((())))))***''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''%%%%%%$$$%%%&&&&&&&&&'''((())))))***,,,//////...------///000000/////////...,,,,,,+++++++++************************)))+++...///......000111......///000000000000000........./////////000000111222444555555777:::===FFFUUUcccfff```TTTFFF;;;555777:::???JJJ[[[nnn{{{jjjXXXNNNKKKKKKIIIGGGFFFEEEEEEDDDBBB@@@===============<<<;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;:::999777666555555444333111000//////000000000000000///......------...------,,,++++++******,,,+++)))((((((***+++,,,------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,)))************+++++++++)))******++++++,,,------+++000......444888DDDYYYqqq{{{dddSSSNNNPPPbbb|||}}}|||ttthhhhhhppp~~~ppp___QQQFFF===:::<<<555555555555555555555555555777::::::<<>><<<<<<===???CCCHHHMMMPPPTTTUUUQQQIIICCCCCCCCCAAA@@@BBBCCCDDDDDDDDDEEEFFFDDDEEEGGGJJJKKKFFF===666222222222222444888???DDDKKKIIIFFFCCCAAAAAAAAAAAA;;;<<<>>>???>>>:::666444333222000000///...+++))))))(((((((((((())))))***''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***((('''%%%$$$###$$$$$$%%%&&&'''((())))))***,,,//////...------///000000///000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///...///000111...//////000000000000000000000000000111111111111333444666777777999;;;>>>EEETTTcccgggaaaVVVGGG<<<777888999===FFFVVVhhhtttrrr]]]PPPLLLLLLIIIGGGEEEEEEEEEDDDBBB@@@<<<===============<<<<<<:::;;;<<<<<<======<<<<<<;;;::::::999888777666666555444111000///000111222111111111000//////............---,,,,,,+++******---,,,***(((((()))+++,,,---------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++)))************+++++++++)))******+++,,,,,,------,,,111...---444888EEEZZZvvvyyybbbVVVPPPPPP```zzz}}}sssllliiiiiiqqq|||nnn\\\OOOCCC;;;999;;;444444444555555555666666999<<>>@@@BBBHHHPPPWWWTTTOOOIIIEEECCCBBBBBBEEEEEEDDDCCCCCCCCCCCCDDDKKKMMMQQQSSSQQQHHH===555333333333555888===BBBEEEJJJHHHEEECCCCCCBBB@@@>>>>>>>>>?????????<<<777333222000---,,,,,,,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))***)))''''''((())))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((()))***+++,,,------------------,,,,,,000000///------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------.........///111222222111000000...------,,,---...///000111222333333444777;;;>>>CCCRRRbbbgggcccXXXHHH<<<777777888<<>>===<<<;;;;;;:::888888::::::::::::999888::::::999999777666444444666555222000//////000000000/////////............,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,,,,+++***)))---,,,,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,++++++******++++++,,,------***,,,222333888HHHZZZwwwqqq^^^QQQMMMOOO^^^uuu}}}sssjjjpppsss~~~nnnZZZMMMCCC;;;666666333555666777777888;;;===@@@>>>???BBBEEEKKKXXXeee~~~hhhZZZRRRKKKMMMSSSSSSQQQOOOPPPQQQPPPLLLHHHLLLPPPRRRNNNHHHEEEIIINNNPPPQQQPPPLLLEEE@@@======>>>???AAAEEEJJJQQQWWW[[[aaaffflllpppvvv~~~~~~xxxsssyyyyyyxxxuuurrrppppppqqqttttttsssrrrrrrqqqpppppprrrmmmhhhfffggggggeeeccccccaaa^^^[[[YYYWWWVVVVVVOOOLLLHHHCCC@@@>>>======666666555444222111000000000000111111111222222222777555555666777===KKKXXXzzzzzz{{{qqqkkkjjjiiikkkfffYYYHHH<<<888555222333222111111000111111111000111222444777===EEEJJJPPPWWW___dddgggggg```WWWLLLHHHHHHRRRggg333333555888999<<>>666333333333555888===AAADDDHHHFFFCCCBBBBBBBBB@@@?????????>>>???>>><<<777444222000---,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((()))***+++,,,------.........------000///...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...///000111111111111000/////////.........///000111111222333333444666:::>>>DDDSSScccjjjggg\\\KKK>>>888777777:::???IIIYYYggg|||dddVVVPPPMMMKKKIIIGGGFFFEEECCCAAA>>>>>>>>>===<<<;;;::::::999::::::;;;<<<<<<;;;:::999::::::::::::999888777666666555222000//////000111//////////////////.........---,,,++++++,,,---...,,,+++***))))))***+++,,,******+++,,,,,,+++***)))------,,,,,,,,,,,,---------,,,++++++******++++++++++++******++++++,,,------***,,,222333888HHHZZZwwwmmm\\\PPPLLLLLLXXXkkk{{{yyywww}}}}}}vvvwwwyyy~~~nnn[[[MMMCCC;;;777777666777888999;;;<<>>===:::777222///---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))+++,,,---...............//////...---,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------///000000111111000000///111000000000000111111222111222222333333666:::===CCCRRRccckkkkkk```NNN>>>;;;888888:::===EEEVVVfff~~~kkkZZZRRRMMMJJJHHHEEEDDDDDDDDDCCCAAA=========<<<;;;:::999888<<<<<<=========<<<:::999;;;;;;;;;;;;::::::999888666555333111000000111111////////////////////////......------------......++++++************++++++******++++++++++++******...---------------......,,,++++++***************++++++******++++++,,,------+++---222333777GGGZZZwwwyyygggYYYNNNIIIHHHQQQaaammmqqqooojjjnnnzzz}}}mmm[[[MMMCCC;;;777888888999:::>>>BBBFFFGGGGGGIIIIIIJJJKKKMMMUUUhhhzzzgggWWWQQQPPPYYYcccdddaaa]]]YYYVVVSSSOOOMMMHHHKKKMMMLLLJJJMMMTTT[[[___]]]YYYUUUPPPMMMKKKJJJGGGGGGGGGJJJOOOUUU[[[___kkkpppwww{{{zzzuuuqqqooollllllllliiifffdddcccccc```^^^\\\YYYWWWUUUTTTTTTPPPMMMIIICCC???<<<;;;:::888888777666444333222111111111222222222333333333333222333555666999DDDPPPjjjxxxzzzvvvaaaKKK???;;;888333333333222111111111111111444444444555777===DDDJJJUUU\\\dddhhhkkkjjjbbbYYYOOOMMMSSSiii222333555999999<<>>@@@AAA???======???@@@AAAAAADDDCCCBBBAAAAAA@@@===;;;111///---,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))***+++,,,....../////////......---,,,++++++,,,,,,++++++************++++++++++++,,,,,,,,,---------000000000000000000//////111111000000000111111111000111222222333555999<<<@@@OOOaaammmoooeeeQQQ???===999999<<<>>>EEEXXXjjjsss___TTTMMMIIIFFFBBBAAAAAACCCCCCCCC>>>??????>>>===<<<:::999<<<======>>>===<<<:::999::::::;;;;;;;;;::::::999666555444333222222222222///////////////000000000...------------------...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......---------...//////---,,,++++++******++++++++++++******++++++,,,---...+++---222333777GGGYYYvvvssscccVVVKKKHHHGGGOOO]]]gggjjjhhhdddmmm~~~zzzlllZZZMMMCCC;;;999::::::<<>>??????<<<::::::<<>>???AAACCCCCCAAAAAABBBBBBAAA???===<<<;;;<<<=========;;;:::999999:::::::::::::::999999666666555444444333333333//////000000000000000000,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,------......---------------...///000......---,,,,,,,,,,,,---++++++******++++++,,,---...+++---222333777GGGYYYtttqqqaaaTTTKKKIIIIIIQQQ]]]eeegggffffffttt~~~}}}wwwjjjZZZMMMCCC<<<;;;>>>???FFFPPP[[[bbbdddaaa^^^WWWUUUSSSRRRRRR\\\qqqrrr]]]UUURRRRRRXXXaaa]]][[[WWWSSSNNNLLLKKKJJJNNNOOOPPPQQQSSSXXX```fffjjjgggddddddfffeee___ZZZTTTSSSRRRRRRVVV[[[aaaeeepppwww~~~wwwqqqnnniiikkkllljjjeeeaaaaaabbb___^^^]]]\\\ZZZXXXVVVUUUPPPMMMHHHCCC>>>;;;999999777666555444333111000000111111222222222333333333222333555888888:::CCCNNNaaa|||yyylllQQQ@@@:::777333444333333222111222222222111111222444999BBBLLLRRRYYY```gggkkknnnlllddd[[[WWWVVV```{{{000000333777:::???LLLYYYnnnyyygggbbb]]]___cccbbbYYYPPPGGGEEEEEEHHHIIIKKKPPPWWW[[[UUUMMMEEEAAAAAADDDFFFGGGGGGFFFGGGJJJNNNRRRUUUYYY]]]```^^^UUUJJJAAA===888888999999;;;<<<===>>>===:::888777:::===???@@@DDDEEEHHHKKKKKKGGGAAA<<<111...,,,++++++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))(((((('''(((((()))))))))***+++,,,,,,,,,,,,,,,,,,++++++******+++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,---------...///000111222000111111111111000/////////000000111111444888;;;AAAPPPeeexxxzzzcccLLL:::444555;;;===CCCZZZsss{{{fffWWWOOOFFFCCC@@@>>>@@@AAABBBCCCCCCDDDEEEEEEDDDBBB???>>>:::;;;<<<======<<<;;;;;;:::;;;;;;;;;::::::999888666666666666555555444444111111111000000/////////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,---...///,,,,,,,,,,,,---...////////////...---------------++++++******++++++,,,---///,,,---222333777FFFXXXrrrtttbbbTTTLLLKKKMMMUUU```gggiiigggnnn~~~}}}~~~zzzsssgggXXXMMMCCC===>>>BBBIIITTTdddppprrrmmmeee```SSSOOOLLLNNNSSS___tttzzzhhhWWWRRRPPPMMMPPPVVVVVVVVVUUUQQQMMMJJJJJJJJJOOOPPPRRRTTTWWW]]]dddiiinnnllllllqqqwwwvvvnnneee\\\ZZZXXXXXX[[[```fffjjjooowwwwwwrrrpppjjjjjjjjjgggdddbbbaaaaaa\\\\\\[[[ZZZXXXVVVTTTSSSOOOLLLHHHBBB>>>;;;:::999666666555444222111000///000000111111111222222222000000333666666999CCCNNNeee|||rrrVVVBBB:::666333444444333222222222222222000111222444:::DDDOOOVVV[[[bbbjjjnnnpppooohhh___XXXXXXccc~~~111111444888<<>>>>><<<999666666888;;;>>>??????CCCIIINNNOOOIII@@@888000...,,,++++++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((()))******+++++++++******++++++************++++++******))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---...111333444222222333333333222000///...///000000111333777;;;AAAPPPggg}}}jjjRRR<<<555555<<<>>>CCCZZZvvv|||gggYYYPPPGGGEEEBBBAAABBBCCCCCCCCCDDDEEEFFFFFFEEECCC@@@>>>:::;;;===>>>???>>>>>>============<<<;;;:::999888666666777777666666555555333222222111000///......,,,---...//////...---,,,++++++,,,------,,,++++++******))))))***,,,---...++++++++++++,,,---...///......---,,,,,,,,,,,,---++++++******++++++,,,---///,,,...222333666FFFXXXpppyyyfffUUUKKKLLLQQQZZZgggooorrrrrrzzz{{{vvvooodddWWWMMMDDD>>>@@@FFFQQQaaattt}}}xxxiii\\\TTTLLLGGGFFFLLLXXXiii~~~mmm]]]OOOMMMMMMKKKMMMSSSVVVXXXXXXUUUPPPMMMLLLMMMQQQSSSVVVZZZ___eeelllppprrrqqquuu|||qqqdddbbb```___aaaffflllooottt|||zzzrrrnnnnnnllljjjgggdddccccccaaa```[[[[[[[[[ZZZXXXVVVTTTRRRNNNKKKGGGBBB>>><<<::::::777777666444333222111000//////000000000111111111000000222555666:::DDDPPPmmmyyy]]]EEE:::777555444444333222222222222333222222333555:::DDDOOOWWW]]]eeemmmqqqttttttlllcccWWWYYYddd}}}333222555999>>>GGGXXXgggxxxeeeVVVUUUVVVZZZ^^^___ZZZUUUJJJHHHHHHKKKLLLMMMSSSYYY[[[VVVMMMEEEBBBDDDHHHLLLOOONNNLLLLLLMMMQQQUUUWWW[[[```ddd```WWWLLLEEEBBB;;;;;;<<<<<<===>>>>>>>>>;;;888555555777:::===>>><<>>555000...,,,++++++***)))'''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))*********))))))(((+++***************++++++******))))))))))))************+++++++++,,,,,,,,,+++++++++,,,...111444666333333444555444333111000...///000000111333777:::???NNNfff~~~mmmTTT@@@999999???@@@DDD\\\yyy|||hhhYYYPPPHHHFFFDDDCCCDDDEEEDDDCCCDDDEEEFFFGGGFFFCCC@@@>>>;;;<<<===???@@@@@@@@@@@@?????????>>>===;;;:::999666777777777777666666555444333222111000...---------...///000000///...---++++++------------++++++)))((((((((((((***,,,---+++******+++,,,---...///...---,,,,,,++++++,,,,,,++++++******++++++,,,---///,,,...222333666FFFXXXnnn}}}hhhVVVIIIKKKRRR___nnnyyy~~~}}}wwwrrrmmmcccWWWLLLDDD???BBBHHHTTTfff{{{vvvaaaOOOEEEGGGBBBBBBMMM___ttt{{{bbbSSSHHHHHHKKKLLLPPPWWWYYY[[[]]]ZZZUUUQQQOOOPPPTTTVVVZZZ```fffmmmssswwwuuuvvv|||yyyjjjhhhdddccceeejjjpppssszzz~~~rrrkkkiiijjjnnnjjjdddbbbcccdddbbb```\\\\\\\\\\\\ZZZXXXVVVTTTMMMJJJFFFBBB>>><<<;;;;;;888888777555444333222111////////////000000000000333222444777888<<>>>>>>>>>>>>>>;;;888555555666999;;;;;;===???CCCFFFFFFBBB;;;555------,,,+++***)))((('''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&''')))*********)))(((***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000222333444222222222111111000000000111000000111222555777888???LLLccc~~~pppRRR>>>:::999:::;;;EEE^^^www{{{hhhZZZSSSJJJHHHHHHIIIKKKKKKGGGCCCDDDDDDCCCBBBAAA???>>>===@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA???>>><<<;;;:::<<<;;;;;;:::999888777777666666555444333333333333111111000000//////............---------,,,,,,,,,***++++++,,,+++***)))((()))************+++++++++...,,,******+++,,,+++***+++++++++,,,,,,------------,,,---000222888GGGUUUpppfffPPPKKKHHHSSSkkk~~~}}}zzzuuuqqqhhh___TTTLLLFFFBBBEEEJJJPPPbbbsssrrrdddTTTGGG???FFFGGGJJJTTTiiijjjUUUNNNIIIHHHHHHIIIOOOVVVbbbgggiiiddd[[[WWWZZZ______^^^___bbbhhhoootttwwwxxxrrrmmmiiiiiijjjkkkpppwww{{{vvvmmmhhheeedddeeeddddddccccccbbb```___^^^___^^^\\\[[[ZZZXXXTTTRRRMMMHHHBBB>>><<<;;;;;;:::666555444444222222111000000111111111111222222222222666222222999<<>>IIIYYYooottt\\\OOOIIIJJJMMMQQQTTTRRRMMMIIIDDDEEEEEEEEEFFFJJJQQQVVVYYYTTTNNNIIIIIINNNUUUZZZ```]]]YYYVVVUUUXXX\\\``````bbbdddaaaYYYOOOFFFAAA===>>>>>>??????>>>>>>===;;;999666555666888999999999:::<<<>>>???;;;666111---,,,,,,+++***)))((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&'''((()))***))))))(((((((((((()))))))))******)))))))))*********++++++......//////000222333333333222222222111111111111111000000111222444666888>>>JJJ```zzzmmmPPP===999888:::;;;DDD]]]vvvwwweeeXXXQQQMMMKKKKKKLLLMMMLLLIIIEEEEEEDDDDDDCCCBBB@@@???>>>??????@@@@@@@@@AAAAAAAAABBBAAA@@@???===<<<;;;:::;;;::::::999999888888888555444333222222111111111111111111000//////...............---------,,,,,,***+++,,,,,,,,,+++)))((()))************+++++++++...,,,******+++++++++)))++++++,,,,,,,,,,,,,,,,,,,,,,,,...000222888GGGVVVnnnjjjUUUMMMMMM\\\vvv~~~{{{vvvqqqmmmeee\\\QQQJJJDDD@@@BBBGGGNNN]]]kkkiii]]]RRRJJJEEEDDDIIIRRRaaaxxxwww^^^OOOIIIEEEEEEGGGIIIOOOVVVbbbgggiiiddd\\\YYY]]]ccc```aaabbbffflllrrrwwwyyy|||uuunnnjjjjjjkkkmmmssszzzvvvjjjeeedddbbbaaabbbcccccccccbbbaaa```___^^^```^^^\\\[[[YYYVVVRRROOOMMMIIICCC???<<<;;;:::999666555444444222222111000000111111111111222222222222666222222999<<>>======<<<:::666555666777777777555555666777777555111...,,,,,,+++***)))(((((('''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******''''''((()))))))))))))))'''''''''((((((((()))))))))))))))************+++---......///000111222333333333333222222222222111111000000111222444666777===HHH[[[ssshhhMMM;;;777777999;;;DDDZZZrrrqqqaaaUUUOOOQQQPPPOOOOOOOOONNNKKKHHHFFFFFFEEEDDDBBBAAA@@@??????@@@@@@@@@AAAAAABBBBBB@@@???>>>===<<<;;;::::::999999999999999999999999666555444333333222222222222111111000000///...............------------,,,***+++,,,,,,,,,+++***))))))************+++++++++///---+++***++++++***))),,,,,,,,,,,,,,,+++++++++,,,,,,...000222888HHHXXXmmmoooZZZNNNTTThhh}}}~~~{{{wwwrrrlllgggaaaXXXNNNGGGAAA>>>@@@EEEKKKXXXdddbbbZZZTTTQQQOOOKKKUUUcccuuucccOOOHHHCCC@@@CCCFFFIIIOOOVVV```dddgggddd^^^^^^cccjjjiiikkkmmmqqqvvvzzz}}}~~~yyyrrrmmmlllmmmpppwwwyyyiiiaaa[[[\\\^^^^^^___aaacccccccccbbbaaa```^^^^^^```^^^\\\ZZZXXXTTTPPPLLLMMMIIIDDD@@@===;;;888666666555444444222222111000000111111111111222222222111555222222999<<>>IIIXXXkkkoooXXXKKKFFFCCCDDDFFFGGGHHHGGGEEECCCDDDBBB@@@???@@@CCCHHHKKKJJJGGGEEEGGGMMMYYYeeellltttnnneee^^^\\\^^^aaadddffffffddd___VVVLLLFFFBBBBBBAAAAAAAAA???>>>===<<<===:::777555555555555444444333222333333333000...,,,++++++***)))(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***'''(((((()))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------...000111111222222333333333222222222222222111000000000222333555666;;;EEEWWWkkk{{{yyybbbJJJ:::666555999;;;BBBWWWlll{{{kkk^^^UUUPPPTTTSSSRRRRRRQQQOOOMMMKKKHHHGGGFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<;;;;;;::::::888888888999999:::::::::999999888666666666666666222222111111000//////...............------------++++++,,,------,,,+++***))))))*********+++++++++///---+++***++++++***(((,,,,,,,,,+++++++++++++++,,,,,,///111222999JJJZZZpppppp[[[OOO[[[vvvxxx~~~|||yyyuuuoooiiiddd^^^UUULLLFFFAAA>>>@@@EEEKKKZZZhhhjjjeeeaaa^^^[[[[[[hhhwwwxxxfffSSSFFFDDD@@@>>>BBBEEEHHHNNNUUU[[[___ccccccaaadddkkkrrrxxxzzz~~~~~~vvvpppnnnooosss{{{tttbbbWWWRRRPPPTTTXXX[[[___ccccccccccccbbbaaa___^^^]]]]]]\\\ZZZXXXWWWTTTPPPMMMMMMIIIEEEAAA>>>;;;777555666555444444222222111000000000111111111222222222111555222222999;;;DDDUUUxxx~~~bbbKKK===888777555444444444444333333333444222333777;;;BBBOOO\\\ccchhhnnntttzzzyyynnnaaaOOOOOOWWWiiixxx|||xxxttt777<<>>@@@BBBAAA@@@@@@EEENNN[[[hhhpppvvvoooeee______aaadddfffdddccc```YYYQQQIIIDDDBBBBBBBBBAAAAAA???>>><<<;;;===:::777555555444333222333111000000000000///...+++******))))))(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((())))))***))))))))))))******************+++++++++,,,,,,,,,,,,---...000111111111111222222222222222222222222111000000000111333444666:::DDDSSSffftttrrr]]]FFF999555444888;;;@@@RRRfff}}}rrrfff]]]VVVRRRSSSTTTSSSRRRPPPNNNMMMLLLIIIHHHGGGEEECCCCCCBBBBBBEEEDDDCCCBBB@@@???>>>>>>======<<<<<<;;;;;;::::::888888888999999::::::;;;;;;:::999888777777777777222222222111000000////////////.........---------+++,,,---......---,,,+++))))))*********+++++++++///---+++***++++++***)))+++++++++++++++++++++++++++---000111222999KKK]]]tttmmmYYYRRRccc|||www~~~~~~}}}zzzwwwsssmmmgggbbbZZZRRRJJJFFFBBB???BBBGGGRRRcccuuu|||{{{vvvpppkkklllzzzqqqfff]]]RRRHHHEEECCC??????BBBEEEHHHMMMSSSUUUZZZ___aaaccchhhpppwwwxxxrrrqqqrrruuu~~~nnn]]]SSSNNNJJJJJJPPPVVVZZZ```eeefffeeedddcccaaa___]]]\\\ZZZYYYXXXWWWWWWUUUQQQNNNMMMIIIEEEAAA>>>;;;777555666555444444222222111000000000111111111222222222111555222333999;;;CCCTTTpppsss[[[HHH===888888555555555444444444333333444222333666;;;CCCQQQ^^^ccchhhmmmpppsssqqqggg[[[LLLPPP]]]rrr{{{vvv888@@@JJJVVVhhh|||{{{iiiUUUGGG@@@>>>;;;<<<======<<<===???AAAGGGCCC===999999::::::;;;::::::>>>EEEPPP]]]iiiqqquuunnneee```aaaccceeefff^^^]]]XXXQQQJJJDDDBBBBBBAAAAAAAAA@@@???===<<<;;;<<<999777555555444222111000...------......---,,,******)))))))))(((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))******'''''''''((((((((())))))((((((((())))))))))))***+++,,,...000111111111000000111111111111222222222111111000000111222444555999CCCQQQbbbooommmXXXCCC:::555444888:::>>>MMM^^^ssswwwmmmccc[[[VVVSSSPPPQQQQQQOOOMMMKKKKKKLLLJJJIIIFFFDDDCCCBBBCCCCCCFFFEEEDDDBBBAAA???>>>===<<<<<<<<<<<<<<<<<<;;;;;;888888888999999::::::::::::999888777666666666666333222222111111000///////////////.........------+++,,,---.........---,,,)))************+++++++++...,,,******+++,,,+++***************+++++++++,,,+++---000222222999MMM```xxxiiiVVVTTTjjj~~~yyyyyy~~~~~~~~~}}}yyyuuupppjjjccc^^^TTTMMMFFFCCCAAA???BBBHHHVVViii}}}{{{yyyyyyhhhXXXQQQLLLEEEBBBEEEAAA>>>???CCCFFFGGGKKKQQQQQQVVV\\\aaaeeejjjqqqvvv|||uuuqqqrrruuuyyyzzzlll___SSSMMMKKKKKKJJJMMMUUU[[[^^^ccciiiiiihhhgggeeebbb___]]][[[YYYXXXWWWWWWWWWUUURRRPPPMMMIIIDDD@@@===;;;888666666555444444222222111000000111111111111222222222000555333333999;;;BBBSSSiii|||lllXXXFFF<<<999999555555555555444444444333444222222666;;;CCCRRR___eeeiiilllmmmnnnjjj```UUUKKKQQQaaavvv{{{uuuAAAJJJTTT^^^mmm~~~wwwgggVVVHHH???:::888888999:::999888:::>>>BBBFFFAAA:::777777888888777666888===FFFRRR^^^jjjpppqqqjjjbbb^^^___aaaaaa```WWWUUUQQQJJJDDD@@@@@@AAA@@@@@@??????>>>===<<<;;;:::888666555555444222000...---,,,---......,,,+++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''((()))***+++((((((((()))))))))******(((((((((((())))))))))))***,,,...000111111000000//////000000000111111111111111000000000222333444999BBBQQQaaammmjjjVVVAAA:::555444888:::<<>>===AAAFFFSSSdddvvvcccTTTIIIHHHFFF???===AAA>>><<<===BBBFFFGGGKKKPPPPPPUUU[[[aaadddhhhmmmqqqwww|||sssooonnnrrrwww~~~oooeee[[[UUUNNNHHHGGGJJJLLLOOOXXXccciiijjjlllppplllkkkiiigggccc___\\\[[[ZZZYYYXXXWWWWWWUUURRROOOMMMIIICCC???<<<;;;:::999666555444444222222111000000111111111111222222222000555333333999:::AAARRRiii{{{wwwlllZZZHHH<<<999999555555555555444444444444444222222666;;;DDDSSSaaagggkkkmmmllljjjfff\\\QQQJJJPPP___ttt|||xxxKKKTTT]]]dddppp}}}qqqfffUUUGGG>>>999666444888999:::999888:::@@@DDDDDD>>>888555666777777777555888>>>HHHSSS___jjjooommmfff^^^ZZZ[[[]]]\\\ZZZSSSPPPLLLEEE@@@===>>>@@@>>>>>>???>>>>>>===<<<;;;999888666555555444222000///.........000///...,,,))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''''''''(((***+++++++++++++++,,,,,,,,,,,,************++++++++++++***,,,...000111111000///......//////000000000111111111000000000222333444999CCCQQQaaalllhhhTTT@@@;;;555444888999;;;GGGUUUjjj}}}tttjjj```XXXSSSPPPIIIJJJKKKIIIFFFEEEGGGJJJJJJHHHFFFCCCBBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCC<<<<<<<<<===============999999999999999999999999======<<<;;;::::::::::::333333222222111000000000000/////////............+++,,,.../////////......)))************++++++++++++***)))))),,,------,,,''''''(((***+++,,,---...***---111222111999NNNcccyyy~~~dddTTTPPPhhh{{{xxxxxx~~~xxxqqqiii```VVVPPPFFF@@@;;;;;;::::::>>>DDDMMM[[[jjjuuu|||mmmVVVJJJCCCFFFEEE===:::===;;;999;;;AAAEEEGGGKKKPPPQQQUUU\\\aaadddgggiiikkkooovvv~~~ooommmjjjkkkqqqyyyttthhh___XXXQQQLLLMMMKKKGGGHHHLLLPPPVVVbbbpppwwwuuuuuuvvvooommmkkkhhhddd___\\\ZZZ\\\[[[YYYXXXWWWTTTPPPMMMMMMHHHBBB>>><<<;;;;;;:::666555555444333222111000000111111111111222222222000555333333999:::AAAQQQmmmtttxxxwwwooo___KKK===888999666666555555555444444444444222222666;;;DDDTTTaaajjjmmmooollliiidddZZZOOOIIINNN\\\qqq~~~\\\___fffpppxxxzzztttnnnYYYPPPDDD<<<::::::888666777666666666666777777888<<<:::777444222111111222555777<<>>AAAAAA@@@???>>>===<<<<<<:::;;;;;;999777444444444111000......///...+++)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))***))))))+++...000000000////////////000000000000---///000111111222444666<<>>QQQccc{{{~~~bbbTTTRRReee|||vvvsss}}}uuummmdddYYYLLLDDD=========<<<:::999:::;;;GGGIIIRRRcccxxxsss]]]LLLGGGAAA>>>>>>===<<<:::======???BBBEEEJJJNNNPPPQQQUUUZZZ___bbbdddfffhhhfffvvvlllaaa]]]bbbjjjqqqyyyzzzoooeee[[[TTTSSSRRRMMMIIIIIIJJJJJJOOOUUU[[[iiiwwwzzzvvvooogggbbb```___]]][[[\\\ZZZYYYXXXWWWTTTQQQNNNJJJFFFAAA===;;;999666444444333222111000000000000000111111111111222222222333333555777888<<>>777777666666555444444444444555666333333666;;;DDDTTTbbbjjjoooqqqooolllfff[[[QQQIIIKKKVVVjjj|||~~~iiiiiijjjmmmnnnkkkbbb[[[NNNFFF===777777777666444666666555555666666777777999888555444333333444555777:::>>>FFFTTTbbbgggeeehhh]]]SSSQQQRRRPPPPPPQQQIIIFFFAAA<<<999999:::;;;?????????>>>===<<<;;;;;;;;;<<<;;;:::888555444444111///......///...,,,************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))+++******,,,///111111000........./////////000000---///000111111222444666<<<@@@MMM^^^jjjfffSSSBBB:::555444777777888EEEUUUjjjqqqbbbWWWOOOKKKHHHHHHGGGGGGFFFEEEEEEEEEFFFEEEEEEDDDBBBAAA???>>>@@@????????????@@@AAAAAABBBAAAAAABBBDDDCCC???<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999888555555444333222111000000111000000///......------------,,,,,,,,,---......,,,+++++++++,,,,,,---...,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...///222555???RRRccc}}}wwwZZZKKKKKK[[[www|||uuurrr~~~vvvmmmcccWWWJJJBBB999999888777666666777999@@@CCCLLL[[[mmm|||gggSSSIIIEEE???=========<<<:::<<<<<<>>>AAADDDIIIMMMOOOOOOSSSXXX\\\^^^```cccdddmmm~~~uuuaaaWWWSSSZZZdddnnnyyyxxxkkkddd]]]WWWSSSSSSVVVRRRNNNMMMLLLMMMSSS[[[lllxxxxxxqqqhhhccc```___]]][[[[[[YYYXXXWWWVVVSSSOOOMMMIIIFFFAAA===;;;999666444444333222111000000000000000111111111111222222222333333555777888;;;FFFRRRsss~~~xxxwwwzzzzzztttcccNNN>>>888888666666555444444444444555666333333666;;;DDDTTTcccnnnqqqsssqqqmmmhhh]]]SSSMMMOOO[[[qqqtttpppkkkfff```XXXNNNFFFAAA<<<666444555666555333555555444444555666666777666555444444444555777888888===BBBIIIUUUbbbfffdddcccXXXPPPNNNOOOMMMKKKKKKGGGDDD???:::888777888999>>>=========<<<<<<;;;;;;======<<<;;;999777555444000///......//////---,,,+++******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))******))))))))))))************)))))))))))))))))))))))),,,++++++---///111111000---------.........//////---///000111111222444666;;;@@@LLL]]]jjjeeeSSSBBB888444444777888999EEETTTmmmwwweeeWWWNNNJJJHHHHHHGGGFFFDDDCCCBBBBBBDDDCCCBBBAAA@@@???>>>===??????>>>>>>>>>???@@@@@@BBBBBBBBBDDDEEEDDDBBB???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999999777666555444222111//////000000000///......---------,,,,,,,,,---...//////,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++......///222666@@@SSSdddxxxZZZJJJJJJWWWnnn|||vvvttt~~~xxxmmmaaaSSSGGG???999888666555555666888999999===EEERRR```nnnyyy|||jjjUUUGGGCCC@@@===;;;<<<<<<<<<<<<===>>>???BBBFFFJJJNNNPPPPPPTTTXXX[[[^^^```ccceeettt~~~eeeUUUNNNMMMUUUaaannn|||~~~ssshhhccc```]]]\\\]]]\\\YYYWWWUUURRRTTT^^^iiizzzzzzsssjjjdddaaa```]]][[[ZZZXXXWWWVVVUUURRROOOLLLIIIEEEAAA===;;;888666444444333222111000000000000000111111111111222222222333333555777888;;;FFFQQQooo~~~rrrsss~~~}}}tttbbbMMM>>>999:::666666555444444444444555555333444666:::CCCSSScccqqqtttuuuqqqnnniii```WWWPPPSSSaaayyysssmmmeee\\\TTTKKKBBB<<<999777444444666666666444444444444444444555666777666555555555666777888888999>>>EEELLLWWWcccgggeee```UUUKKKIIIIIIHHHGGGHHHFFFDDD@@@<<<:::999:::;;;========================???>>>===<<<;;;:::888666111///......//////...---++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))************((()))))))))************))))))))))))))))))))))))+++******,,,...000000///,,,,,,,,,---------......---///000111111222444666<<<@@@LLL]]]jjjfffTTTDDD888444444999999999DDDSSSqqq~~~gggVVVLLLIIIHHHHHHFFFEEECCCAAA@@@???AAAAAA@@@>>>===<<<<<<<<<>>>>>>======>>>>>>???@@@@@@AAABBBDDDEEEDDDCCCAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;:::::::::999999999999888777555222000///...000000//////............---,,,,,,------...///000,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++------///222666@@@SSSdddzzz|||^^^NNNIIITTTfffxxxzzz}}}yyyyyy~~~~~~zzzmmm___PPPDDD======;;;888777888999;;;;;;888<<>>===;;;;;;;;;===>>>>>>@@@@@@BBBEEEIIIMMMQQQSSSTTTWWW[[[___bbbfffkkknnn}}}lllXXXOOOMMMOOOWWWdddrrr~~~tttpppooollllllnnnhhhfffddd```]]]___lll{{{|||uuullleeebbb```]]]ZZZZZZYYYWWWVVVUUUSSSOOOLLLHHHEEE@@@===:::888666444444333222111000000000000000000111111111222222222333333555777777:::EEEPPPhhhssskkkooo~~~sss___JJJ<<<999:::666666555444444444444555444333444666999BBBSSScccqqqttttttpppmmmiiiaaaXXXQQQUUUfffjjjddd[[[RRRIIIBBB<<<999666555444555555666555444333333333444444555777777888777777777666666777777888???FFFNNNYYYdddiiiiiiaaaTTTGGGBBBBBBBBBDDDFFFEEEBBB???<<<:::::::::;;;<<<======>>>>>>??????@@@@@@>>>======>>>===;;;888222000...---...///...---+++++++++***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))***)))(((***,,,...---,,,,,,,,,,,,,,,---------------///000111111222444666<<<@@@LLL]]]jjjfffUUUEEE:::666666999999999DDDRRRpppiiiUUUKKKHHHHHHGGGFFFDDDBBB@@@???>>>@@@???===<<<;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>===???AAACCCDDDCCCCCCBBBCCCCCCBBBAAA@@@>>>===<<<;;;;;;:::::::::999999999:::999888555333111///...////////////............---------------...///000---,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,---///222666???QQQbbbtttzzz\\\LLLCCCMMM[[[iiissswwwxxxxxxzzz~~~{{{zzz}}}~~~|||nnn^^^OOOCCC======;;;888888:::<<<===<<<<<<@@@DDDGGGMMMWWWdddnnnlllkkkggg^^^SSSIIIBBB@@@<<<<<<<<<<<<===>>>@@@BBBAAABBBDDDFFFJJJNNNRRRTTTWWWZZZ^^^ccchhhnnnuuuyyyuuu]]]OOOMMMNNNRRRZZZhhhwww{{{uuupppjjjmmm{{{}}}vvvlllfffbbb```]]]ZZZ[[[ZZZXXXXXXVVVTTTPPPMMMGGGDDD???<<<:::888666444444333222111000000000000000000111111111222222222333333555777777:::DDDOOObbb}}}nnnggglllsss]]]HHH;;;888999666666555444444444444555333333444777888AAARRRdddooorrrssspppmmmiiiaaaYYYRRRYYYmmm^^^YYYQQQHHH@@@:::777666333333333444333333333333333333444444555666888888999999888888777777666666:::AAAIIIOOOYYYeeekkklllcccUUUFFF???>>>>>>@@@CCC@@@???<<<:::888888888999<<<<<<===>>>???@@@AAAAAA@@@>>><<<>>>@@@AAA>>>;;;444222///............---,,,++++++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))(((((()))+++,,,,,,+++,,,,,,,,,---------......---///000111111222444666;;;???KKK\\\hhhfffUUUEEE;;;666666:::::::::FFFUUUllllllVVVLLLJJJHHHGGGFFFDDDBBB@@@???>>>???>>><<<::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>:::===@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@???>>><<<<<<;;;;;;;;;:::::::::::::::888666444222000/////////////////////......//////...............///------,,,+++++++++,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222555===OOO___www{{{[[[JJJAAAIIIUUU```hhhnnnqqqsss}}}zzzyyy~~~}}}~~~}}}ooo^^^OOOEEE@@@<<<:::999<<>>EEEKKKPPPXXXccckkkmmmcccUUUFFF@@@>>>======???>>><<<:::888777666777777::::::;;;===>>>@@@AAABBB???===<<<>>>BBBDDDAAA>>>666333000...---------,,,,,,,,,+++******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''((((((((()))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))***)))((()))+++,,,,,,+++------------............---///000111111222444666999===HHHYYYfffdddSSSDDD:::555555999:::===KKK[[[ooooooXXXOOONNNGGGGGGFFFDDDCCCAAA@@@@@@???===;;;:::999999;;;;;;;;;;;;;;;:::;;;<<<<<<===888<<<@@@BBBBBBBBBCCCEEEDDDEEEDDDDDDCCCBBBAAA@@@>>>>>>>>>============<<<:::999888666444333111111.../////////////////////111000///......------......---,,,,,,+++++++++,,,------......////////////------------------------,,,,,,...111444;;;LLL\\\{{{}}}]]]KKKCCCJJJTTT]]]dddiiinnnqqq~~~|||{{{~~~}}}}}}|||~~~~~~ppp___PPPGGGCCC@@@???AAAHHHPPPVVVVVVTTTNNNNNNMMMOOOTTT\\\fffmmmnnnfffZZZOOOFFFAAA@@@???>>>@@@CCCDDDCCCDDDGGGJJJGGGHHHIIILLLPPPTTTXXXZZZ```bbbfffkkkpppxxxvvv```VVVTTTUUUVVV^^^hhhxxx{{{tttkkkeeebbb```]]]ZZZ[[[ZZZXXXWWWVVVTTTPPPMMMFFFCCC>>>;;;:::888666555444333222111000000000000000111111111111222222222333333444666666999CCCNNNaaa}}}{{{|||www```KKK>>>999:::666666555444444444444555111222555777777???RRRdddnnnsssvvvvvvuuurrriii```YYYaaaxxxDDDBBB>>>999555444666777333333444555555666888999444444555555777888999:::777777888999999999888888BBBHHHMMMQQQWWWbbbjjjlllbbbUUUHHHBBB@@@===;;;;;;===<<<:::999888777777888888999:::<<<>>>???@@@AAA???<<<;;;>>>CCCFFFCCC@@@888444000...------,,,+++,,,,,,++++++***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))+++***)))***,,,------,,,---------.........//////---///000111111222444666777;;;FFFWWWdddbbbRRRBBB999444444888;;;???OOO```vvvrrr[[[QQQQQQGGGGGGFFFDDDCCCBBBAAA@@@>>>===;;;999999999;;;<<<;;;::::::::::::;;;<<<<<<888<<>>:::999888666555333222111.........///////////////222111000///------------...---,,,,,,++++++++++++---.........//////000000........................,,,,,,...111333:::JJJZZZwww|||[[[JJJAAAHHHQQQYYY___ccciiimmm}}}~~~}}}}}}}}}|||~~~~~~ppp___QQQHHHEEEGGGHHHLLLUUUaaahhhhhhfffWWWUUUTTTVVV\\\eeennnssstttjjj[[[NNNEEEAAA>>>===???BBBEEEFFFEEEFFFIIILLLLLLMMMOOOQQQUUUYYY]]]___fffhhhkkkooottt|||lll\\\YYY[[[]]]\\\jjjtttzzzsssjjjdddaaa```]]][[[ZZZYYYWWWVVVUUUSSSOOOLLLFFFBBB>>>;;;:::888666555444333222111000000000000000111111111111222222222333333444666666999CCCNNN```{{{zzzbbbMMM@@@;;;;;;666666555444444444444555111222666777777>>>QQQdddooouuuyyyzzzyyyvvvmmmdddYYYaaaxxx===<<<:::888666444333333444444444555555555666666666666666666666777888888777666555555555666888999???LLLSSSQQQUUU```fffccc```XXXKKK@@@:::999999:::<<<;;;888666555555666777666666777:::===>>>===<<<999888999???EEEGGGDDD@@@777333000/////////,,,***+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))******))))))))))))))))))///............---------...000111222222333555777999>>>IIIXXXfffgggUUUAAA===999888;;;<<>>???AAACCCEEEFFFFFFDDDCCCCCCDDDDDDCCCAAA@@@AAABBBBBBBBB@@@>>><<<;;;;;;:::888666222///---...///000111111000///...111111111111000///------...---,,,+++************,,,,,,,,,------...............------------......///...///000111999JJJZZZrrr___DDDBBBGGGRRR```iiijjjkkkmmm}}}||||||||||||ooo```RRRIIIEEEDDDHHHTTThhh{{{{{{rrr]]]YYYXXXbbbooozzz}}}ooo]]]PPPGGG@@@@@@DDDAAADDDGGGJJJKKKMMMPPPRRRTTTUUUWWWYYY[[[^^^cccffffffjjjpppvvv|||}}}}}}}}}ooodddbbbccccccfffllluuu}}}qqqgggdddcccaaa___```ZZZXXXVVVTTTRRRPPPLLLIIIEEEBBB===999888777666444111111111111000000000000000000000111222222333333444444555666666888BBBMMM```yyyfffMMM???:::888777555444222222333444555666333444888888<<>>@@@BBBDDDEEEEEECCCBBBBBBCCCCCCBBBAAA???@@@AAABBBBBB@@@???===<<<;;;;;;:::777555222111000000111222111111//////111111111111000///...---...---,,,+++******************++++++,,,,,,,,,,,,......------------......///...///000111999IIIYYYrrr___FFFFFFKKKVVVdddmmmnnnoooqqq}}}|||}}}}}}|||qqqcccVVVMMMIIIHHHMMMZZZnnnzzzppp[[[VVVXXXhhhqqq^^^QQQHHHCCCBBBDDDEEEHHHMMMPPPQQQSSSUUUWWWYYYZZZ]]]^^^```cccgggjjjiiilllrrrxxx}}}}}}ssskkkiiilllooossskkkfffgggiiikkkqqqyyy}}}qqqgggdddcccaaa______[[[YYYVVVTTTRRROOOKKKHHHDDDAAA<<<999777666555444111111111111000000000000000000000111222222333333444444555666666888BBBMMM]]]wwwgggNNNAAA<<<:::888666555333333444555666555222333777888;;;KKK]]]ooouuuxxxxxx}}}zzzoooaaafffttt>>><<<:::777555444333333555555555555666666666666777888888888888888999999999888777777777888999:::FFFOOOSSSPPPPPPWWW[[[ZZZ[[[SSSHHH???;;;:::;;;<<<;;;999555222111111333444444444555777:::;;;:::888999888999===BBBCCCAAA>>>555222000......---,,,***+++***))))))(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++///............------------...000000000111444666999???JJJZZZhhhiiiXXXDDD888444555999===EEEZZZppp|||oooWWWLLLIIIDDDDDDDDDDDDDDDCCCCCCCCCFFFGGGIIIJJJJJJIIIHHHGGGMMMMMMLLLHHHBBB>>>;;;;;;:::;;;<<<===???@@@BBBBBBCCCAAA@@@@@@AAABBB@@@???>>>???@@@AAAAAAAAA@@@???===<<<<<<;;;999777555444111222222222111111000///000111111000000///...---......---,,,++++++++++++)))))))))***************...------,,,,,,------......---///000222888IIIYYYqqq___HHHJJJOOO\\\llluuuwwwwwwyyy~~~}}}~~~}}}}}}ttthhh\\\SSSOOOLLLSSSaaassstttiiiYYYVVV^^^uuuttt___RRRLLLGGGEEEFFFIIIMMMRRRVVVYYYZZZ\\\^^^```bbbeeeggghhhjjjmmmooooooqqquuuzzzzzznnnaaaXXXUUUXXX\\\fffhhhmmmrrruuuyyy}}}rrrgggdddccc```^^^^^^[[[YYYVVVTTTQQQNNNJJJGGGCCC@@@;;;999777666555333111111111111000000000000000000111111222333333333444444555777666999CCCNNN___yyyfffMMMAAA===;;;888777666555444555666666444111222666777:::III[[[ooouuuyyyyyy~~~uuueeefffmmm~~~>>><<<:::777555444444444555555666666666777777777999999999:::::::::999999999999888888888999:::;;;EEELLLOOOMMMLLLQQQUUUUUUWWWPPPFFF===999999::::::;;;999666333111222333444555444555777::::::999777777666777:::===>>><<<999333111///...---,,,++++++******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++,,,,,,,,,,,,,,,---///............---------,,,...///000000111333555999???LLL\\\kkklllYYYEEE999444444999===FFF[[[qqqkkkTTTJJJHHHEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCFFFHHHIIIHHHGGGGGGMMMMMMLLLHHHBBB>>>;;;::::::;;;<<<>>>???AAAAAABBB@@@???>>>>>>@@@@@@???>>><<<===???@@@AAAAAAAAA@@@???>>>===;;;999777555555222222222111000//////...000000000000000///......///...---,,,,,,+++++++++)))))))))***************------,,,,,,,,,,,,------------...000222888HHHXXXppp___KKKKKKRRRbbbuuu~~~|||~~~~~~~~~xxxmmmaaaXXXTTTPPPXXXeeettt{{{wwwjjj___XXX^^^nnnxxx```TTTOOOKKKHHHGGGJJJOOOUUUZZZ^^^aaaccceeehhhkkknnnpppqqqrrrtttvvvwwwwwwyyy~~~~~~rrrcccVVVNNNLLLRRRXXX```kkkxxx}}}rrrhhheeeccc```]]]\\\[[[YYYVVVSSSPPPMMMHHHEEEBBB???<<<999888777555333111111111111000000000///000000111222222333333444444444555777777999CCCOOOgggaaaJJJ@@@<<<999777666555555444444555555333000111666666999GGGYYYnnnvvv|||}}}tttccccccgggsss???===999666444333444444666666666777777777888888::::::;;;<<<<<<;;;:::::::::999888888888999;;;<<>>@@@BBBEEEFFFFFFEEEDDDCCCDDDDDDBBB???<<<;;;<<<<<<===>>>@@@AAABBBBBBBBB>>>===<<<===>>>???>>>===<<<===>>>???@@@AAAAAAAAAAAA@@@>>>;;;999666555444333333222000///......---///000000000000//////...000///...---,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,...111222888HHHWWWooo{{{]]]NNNJJJTTThhhyyyyyy~~~~~~~~~~~~|||qqqfff]]]YYYXXX___jjjtttxxxrrrfff]]][[[mmmxxxaaaUUUPPPMMMIIIHHHKKKOOOWWW]]]bbbfffjjjmmmooossswwwyyyzzz{{{|||}}}~~~~~~ppp^^^RRRKKKJJJQQQZZZaaarrr}}}rrrhhheeeccc___[[[ZZZZZZWWWTTTQQQNNNKKKGGGCCCBBB???<<<:::999888666444111111111111000000000///111111111222333333444444444444555777777:::DDDOOOnnnzzz^^^III@@@<<<999555555444444444333444444222///111555666888FFFWWWmmmwwwyyymmm]]]]]]```kkkxxx???===999666444333444555777777777777888888888888;;;<<<===>>>===<<<;;;::::::999888888888999:::;;;===@@@BBBAAAAAACCCGGGKKKLLLFFF===666333333333444888888888888888777777666777666777888:::999777555222222222222222111000000///000///---+++******,,,***)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))************))))))((((((***++++++,,,,,,------...///............------------...000000000111444666999CCCTTThhhxxxvvv```III===888666999<<>>===>>>@@@BBBDDDDDDDDDCCCBBB;;;<<<>>>>>><<<;;;<<<======>>>@@@BBBCCCCCCCCCCCC===<<<;;;<<<>>>>>>>>>=========>>>>>>???@@@AAAAAAAAA@@@>>>;;;999888777666666444333111///.........//////000000000000//////000000///...------------,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,+++,,,...111222888GGGVVVmmmuuu[[[PPPJJJXXXrrrwwwvvv|||~~~}}}~~~}}}uuukkkddd```bbbhhhpppwwwxxxtttnnniiigggttt```TTTOOOJJJGGGFFFIIINNNUUU\\\cccjjjppptttvvvzzzqqq]]]QQQJJJHHHPPPZZZfffzzz}}}rrrhhheeeccc^^^ZZZXXXWWWTTTQQQOOOLLLIIIEEEBBB@@@>>>;;;:::999888555333111111111111000000000000111111222222333444444444444333555777888:::EEEPPPpppvvv]]]KKKCCC>>>;;;444444444444444333333333222000222666666888EEEVVVkkkxxx~~~sssfffWWWWWWZZZdddooowwwyyywww@@@===999555333333444555777777777888888888999999<<<===>>>??????===;;;:::999888888777777999:::;;;;;;<<<======;;;;;;???DDDCCC>>>777222000111333444555666888::::::999888666666666666777888888666333111222222111///............//////---***)))***,,,))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******************+++,,,---------///............---------...///111111111222555777<<>>???@@@BBBCCCCCCAAA@@@???999;;;======<<<<<<<<<======???AAACCCDDDDDDCCCBBB===<<<;;;<<<>>>???>>>===>>>>>>>>>>>>>>>???@@@@@@@@@???===<<<;;;;;;;;;<<<999777555333111000////////////000000000000//////111000///...------------------,,,,,,,,,+++++++++++++++************++++++++++++...111222888GGGVVVlllpppYYYRRRNNN^^^|||uuutttxxx}}}|||}}}}}}wwwooojjjhhhhhhmmmtttyyyzzz{{{{{{{{{zzz|||mmm\\\RRRJJJDDDBBBCCCCCCHHHNNNVVV___hhhpppvvv{{{ppp[[[QQQKKKIIIQQQ\\\kkk}}}rrriiifffccc^^^YYYWWWSSSQQQOOOMMMKKKHHHDDDAAA===;;;999888888666333111111111111111000000000000111111222333333444444555444333555888888;;;EEEQQQoooqqqZZZJJJCCC???:::555555555555555444444333222000222777777888EEEVVVkkkwww~~~|||yyyooocccTTTSSSUUU\\\gggooosssttt@@@===999555333333444666777888888888888999999999===>>>???@@@???>>><<<:::999888777777777888999:::::::::::::::777666:::???===888222//////111444555222444888;;;;;;:::888666555555555666777666444222222222222111...------------//////---***(((***,,,))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))***++++++,,,------//////.........---------...000111222222333555777>>>KKK___wwwjjjPPP<<<777555999<<>>???AAAAAAAAA???===;;;<<<===??????===<<<=========>>>AAACCCDDDCCCBBBAAA===<<<;;;<<<>>>???>>>===>>>>>>>>>>>>>>>??????@@@???>>>=========>>>@@@AAA;;;:::777555333111111111//////000000000000000///111000///......------...,,,,,,,,,+++++++++******++++++************++++++***+++...111222888GGGUUUkkkmmmXXXSSSRRRdddrrrooosss}}}|||||||||yyyrrrooonnnjjjoootttxxx{{{ttthhhZZZOOOGGG???>>>@@@===AAAGGGOOOXXXcccmmmtttnnnZZZQQQMMMLLLTTTaaammm}}}sssiiifffccc^^^XXXVVVQQQOOOMMMKKKJJJGGGCCCAAA;;;999777777666444111///111111111111000000000000111222222333333444444555444333555888888;;;FFFQQQooo~~~kkkVVVHHHAAA===888666666666777666555555444333000333777777888EEEVVVjjjvvv}}}{{{xxxvvvmmmcccTTTRRRQQQVVV```jjjppprrr???;;;666111///111444777777888999:::;;;:::999888>>>@@@@@@???===;;;;;;;;;;;;:::888777666777777888777777888888888666555444333222111///............444777;;;>>>???===999666666666777777777777666666333222111///---,,,,,,+++---,,,+++***))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******************************+++,,,------------........................---///000///...000666:::AAAQQQkkkjjjNNN@@@999777999<<>>======<<<===>>>??????@@@@@@???@@@@@@AAABBBBBBBBBAAAAAA????????????>>>>>>>>>===@@@@@@???>>>=========>>>AAAAAA@@@@@@???>>>=========;;;888444111///......000000000000000///............---------,,,,,,,,,++++++*********+++,,,,,,))))))*********++++++++++++,,,---///000666EEETTThhhkkkYYYUUURRRkkk~~~|||ttttttwww{{{{{{|||||||||wwwpppkkkjjjkkkpppwww{{{{{{wwweee\\\PPPEEE>>><<<<<<<<<>>>===AAAGGGLLLSSS___kkkxxxooo]]]RRROOORRR[[[dddvvv|||tttjjjbbb^^^[[[WWWTTTTTTRRRNNNLLLJJJGGGDDDAAA;;;:::999777555444333333000000000000000000000000111111222333444444444444666888555666;;;:::AAAUUUooo|||{{{wwwjjjWWWHHH@@@;;;777888777666555444333333333222333555777777999DDDQQQjjjzzz~~~xxxuuuiiiZZZOOOMMMOOOVVV^^^gggrrr|||;;;888444000...///222444555666888999999999888888<<<>>>???>>><<<;;;;;;;;;:::999888666666666777777666666777777666555444333//////////////////000111444777:::===>>><<<888666555666777888888777666555222111000...---,,,,,,,,,---,,,+++***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++******+++,,,------------........................---///000//////111666;;;EEEWWWrrrlllPPP@@@:::777:::===GGG```xxxjjjVVVKKKGGGFFFDDDCCCBBBBBBCCCCCCBBBAAABBBAAAAAA@@@???>>>>>>===;;;<<<>>>???AAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>??????>>>=========>>>>>>AAAAAA@@@??????>>>======:::999666444222111111111000000000000000//////...............------,,,,,,,,,---------------------***+++++++++,,,,,,,,,,,,+++,,,...///000666EEESSSjjjqqq___\\\UUUkkkyyy|||vvvyyy}}}{{{{{{{{{|||~~~}}}wwwppplllhhhfffiiinnnqqqqqqtttyyyzzz~~~tttkkk^^^WWWKKKAAA<<<:::::::::<<<<<>>IIIccc|||nnnYYYMMMGGGFFFFFFDDDCCCCCCDDDEEECCCBBBAAAAAAAAA@@@@@@?????????<<<===???AAACCCDDDDDDEEECCCDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@??????@@@@@@>>>>>>=========>>>>>>???@@@@@@??????>>>>>>======777777666555444444444444000000000000/////////////////////............------...///000000///...---++++++,,,,,,,,,---------++++++...000000555CCCRRRiiiuuubbb^^^VVVggg{{{ttt}}}www|||zzzzzz{{{{{{}}}}}}wwwpppkkkccc```^^^```aaaaaaccchhheeekkkoooooonnnkkkddd\\\TTTNNNDDD<<<888777777777::::::===BBBDDDFFFNNNWWWbbbkkkwwwvvviii\\\VVVWWW[[[eeennnxxx|||zzz{{{uuunnneee___[[[XXXUUURRRQQQOOOKKKIIIGGGDDD@@@>>>;;;:::888666444333222222000000000000000000000000111111222333444444444444666999666999???@@@KKKbbb~~~tttjjjhhhjjjiii```RRRFFFAAA>>>;;;888888666555444333333333333333444777666888BBBMMMcccuuu~~~{{{zzzqqqdddXXXRRRQQQXXXcccooo}}}111000///...------,,,,,,...///111333444555444444555777999999888888888999777777777777777777888888555444444333222111000000+++,,,,,,---///111222333444555777999999888666444222444777999999777444222//////...---,,,,,,,,,---++++++***))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++******+++,,,------------........................---///000000000333999>>>MMMffflllPPP???;;;:::<<>>>>>>>>>>>>>>???@@@AAA??????>>>>>>>>>=========777777777666555555555555111000000////////////////////////////////////...---...000111000///---,,,+++++++++,,,,,,,,,,,,---++++++...000000444BBBPPPeee~~~rrr___ZZZRRR```yyyxxxtttxxx}}}zzzzzz{{{zzz|||{{{tttmmmggg___YYYSSSSSSRRRQQQRRRVVVUUU[[[^^^^^^]]]]]]YYYTTTKKKEEE===777555555666666888888<<>>:::999888777555444444444333333222444666666888@@@IIIaaattt{{{{{{ttthhh^^^WWWTTT\\\jjjyyy...............---,,,+++,,,---///111222222222222222444666666555555666777666666777888888999999999555444333222111000//////------------...///111111444444555666666555444333111333666888888666333111......---,,,,,,,,,,,,,,,******))))))((()))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,------------........................,,,///000111111444:::???NNNjjjhhhKKK>>>;;;:::<<>>>>>==================:::999999888777555444444111111000///...//////000.../////////////////////,,,---///000///...+++***************++++++++++++++++++...000///333@@@NNNccc{{{oooZZZSSSOOO\\\tttxxxuuu|||{{{{{{{{{zzz{{{~~~~~~~~~~~~~~~yyyqqqhhhbbb[[[RRRJJJHHHGGGEEEFFFIIIKKKOOORRRRRRRRRSSSQQQMMMCCC>>>888555444555666666666777<<>>LLLccczzzoooYYYRRRNNN[[[ssszzzvvv|||||||||{{{{{{~~~}}}}}}~~~~~~wwwnnnccc\\\VVVLLLCCCAAA@@@>>>>>>@@@BBBFFFIIIHHHHHHJJJHHHEEE===999555333333555555555555666:::@@@CCCEEEKKKSSSWWW[[[```aaa^^^ZZZYYYYYYccchhhpppuuuvvvuuurrrqqqmmmgggdddgggmmmrrryyy}}}fff```WWWPPPPPPVVV^^^dddkkkrrr{{{~~~{{{{{{~~~vvvlllfff```\\\[[[YYYVVVSSSPPPNNNJJJHHHFFFCCC@@@===999888666444222111000000000000000000000000000000111111222333444444444444444888666888@@@FFFYYYwwwrrroooxxxyyyuuuwwwttthhhVVVIIIBBB>>>;;;999999777666555444444444555222222555555666;;;BBBZZZppp~~~{{{|||wwwmmmbbbXXXUUUbbbzzz******+++++++++++++++++++++,,,---...//////...---...000222222111000000111111222444555777777777777666555333111////////////------------...///000000333333222222111111111111222333444555555444333222///...---+++***)))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,------------........................,,,...111111222666===BBBRRRsss~~~aaaGGG;;;999:::<<<>>>LLLkkkvvveee[[[UUURRRMMMKKKJJJJJJKKKLLLJJJIIIEEEEEEFFFFFFGGGHHHIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIHHHFFFEEEEEEDDDBBB@@@>>>>>>???AAABBB??????>>>>>>===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999777555444222111///.........000000,,,,,,------..................------,,,++++++************+++++++++,,,,,,***+++...000///222===JJJ```xxxqqq[[[SSSMMMZZZooo{{{xxx}}}}}}}}}{{{|||~~~~~~xxxlll```XXXQQQGGG>>><<<<<<;;;:::;;;;;;@@@BBBAAAAAABBB@@@<<<888666222111222444444444444444888>>>@@@CCCJJJSSSVVVYYY\\\[[[UUUPPPNNNNNNWWW\\\dddhhhjjjjjjkkkllljjjfffeeejjjppptttzzz{{{eeeSSSPPPKKKIIIMMMVVV```ggglllsss{{{|||wwwvvvvvv}}}}}}xxxyyyvvvvvvyyy}}}|||ssshhhccc]]]ZZZYYYXXXUUURRROOOLLLIIIFFFDDDAAA>>>;;;888777555333222111000000000000000000000000000000111111222333444444444444333777555777>>>EEEZZZyyy|||qqqvvv}}}ooo[[[KKKEEEAAA>>>:::999888666555555444444555222111444555666:::???UUUkkk}}}}}}zzz}}}yyyqqqfff]]]ZZZkkk))))))))))))************+++,,,---.........---,,,...000111111000//////000...000222444555555555555777555333111////////////++++++,,,---...///111222333333222111000000111111333333333444444333333333000///---+++***)))(((((())))))(((((((((((()))***%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******************************+++,,,------------........................,,,...111222333777===CCCUUUvvv}}}aaaGGG:::999:::<<<>>>LLLlllyyyhhh]]]WWWSSSOOONNNMMMMMMNNNNNNMMMKKKFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFDDDBBB???>>>===>>>@@@BBB???>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999777666222111///...---...000111,,,,,,,,,---------......000///...,,,,,,++++++,,,++++++,,,,,,,,,---------***+++...000///111===III]]]uuurrr\\\TTTKKKWWWkkk{{{{{{~~~~~~~~~||||||~~~yyylll___WWWMMMCCC;;;:::;;;999888999999===???>>>===>>><<<888666333111000111333333333333333777;;;>>>@@@HHHQQQUUUXXXYYYWWWQQQKKKIIIIIIPPPUUU\\\```bbbcccfffiiiiiieeeeeekkkqqquuuyyy~~~lllUUUIIIGGGEEEGGGNNNZZZfffnnnnnnttt{{{xxxpppmmmnnnqqqtttzzz}}}|||xxxsssssspppppptttwww~~~yyyqqqeeeaaa[[[YYYXXXWWWTTTQQQMMMKKKGGGEEECCC@@@===:::888777555333222000000///000000000000000000000000111111222333444444444444333666555666===DDDZZZzzzzzzvvvsss^^^NNNGGGDDDAAA:::999888666555555555555555222111444555555999>>>PPPhhh{{{|||zzz~~~|||tttlllbbbaaasss))))))(((((((((((())))))++++++------------++++++---------------------------...000222222222111111111111000......------------.........//////000000222111000.........///000222333333444444444333333...,,,***)))******)))((())))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))************)))))),,,,,,,,,---------......---------............//////111222111222666>>>DDDYYY|||}}}]]]GGG>>>999888<<>>???>>><<<:::;;;;;;:::::::::::::::;;;<<<======;;;999999:::;;;<<<:::888888:::999666333111111111000000000000000///...---,,,+++,,,------------------,,,+++***)))******))))))******+++,,,---,,,,,,...///111:::CCC^^^ppp}}}eeeNNNMMMOOO\\\ppp}}}|||}}}{{{}}}}}}||||||{{{}}}vvvjjj___WWWJJJAAA999777777555444666777777777777777666666555111111111111111222222222222333555888===BBBFFFIIIMMMMMMLLLJJJIIIGGGFFFEEEKKKMMMPPPSSSVVVZZZ___cccgggeeehhhppptttssstttyyypppZZZNNNHHHEEEBBBGGGRRR___iiinnnrrrtttwww|||tttlllfff___\\\```ggglllnnn{{{}}}~~~zzzrrrlllhhhhhhggghhhkkknnnttt~~~ppphhhaaa]]]YYYXXXXXXVVVRRRNNNOOOLLLGGGDDDAAA>>>:::888666555444333222111111111//////............//////222222222222222222333333777666888;;;;;;DDD^^^xxxrrr___RRRIIIBBB===999999777666444444333333333333444444444666999<<>>===;;;;;;;;;;;;999888555555555555666666777888888999::::::999888999;;;555444333333444444222111333222222111000///......---------------,,,,,,+++------------,,,+++***)))******))))))******+++,,,---+++,,,//////111999BBBYYYmmmyyybbbQQQNNNRRR___ffffffhhhnnn{{{yyy|||xxxrrrrrrwwwzzzyyyzzzyyy{{{~~~tttgggZZZRRRGGG>>>777555555333222444222333333333333222111111//////000000111111111111444444444555555777888999;;;;;;;;;:::::::::::::::>>>@@@BBBDDDEEEIIIMMMPPP^^^^^^bbbgggiiigggfffgggfffjjjlllggg[[[OOOHHHEEEEEECCCDDDLLLXXXdddllloooqqqrrrtttwww||||||pppfff^^^[[[WWWVVVWWW[[[cccmmmtttxxx|||{{{nnnbbb___```YYYVVVUUUWWWZZZ```mmmyyyzzzqqqjjjeee```\\\YYYXXXXXXWWWTTTPPPNNNKKKFFFCCC@@@===:::777666555444222111111111111//////............//////111222222222333333333444333333777<<<>>>IIIdddvvvaaaRRRHHHBBB???===<<<:::999777666666666333444444333333555999<<>><<<:::999999888666444666666666666777888999999666777999999888888999:::555444333333333444444333333333222111000///...---,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,+++************))))))******+++,,,,,,+++,,,//////111888@@@RRRggg|||eeeSSSNNNRRR^^^fffhhhmmmtttzzzvvvvvvxxxqqqqqquuu|||{{{|||{{{}}}uuugggZZZQQQEEE<<<666555555222111222111222222222222111000000/////////000000111111222444444444444333444444444666666777777888888999999<<<===???@@@AAACCCGGGJJJUUUXXX]]]bbbcccbbb___^^^WWWXXXXXXSSSLLLFFFEEEFFFFFFFFFIIIRRR^^^jjjqqqsssssstttuuuvvvxxx||||||pppfffaaa______\\\___dddllluuu~~~}}}pppeee___^^^VVVQQQMMMNNNOOOUUU```kkk{{{~~~uuunnniiifffaaa]]]YYYXXXWWWVVVRRRNNNMMMJJJEEEBBB???===:::777666555333222111111000000//////............//////111222222333333444444444333333666;;;???JJJfffuuuaaaSSSJJJEEECCC>>>===;;;999888777666666333444444333333444888;;;EEEZZZqqq}}}vvvooovvv,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++---///111///......------------..................---------.........////////////...//////000000///......------+++)))((())))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))))))))(((((((((((((((((())))))))))))))))))************))))))******+++++++++,,,,,,,,,---------............///---///111111111444:::???FFF^^^ppp{{{uuuXXXEEE<<<888777;;;???KKKeee~~~~~~iii^^^XXXVVVQQQOOONNNOOOPPPPPPOOONNNLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEDDDCCCBBBAAAAAAAAA???===:::999888777444222777777777777777888999999555777999999888888888999999888888777666777888999333333222111000///...---+++,,,---------,,,***)))++++++,,,,,,++++++************))))))******+++,,,,,,+++---///000000777???OOOccc{{{{{{cccRRRNNNSSSaaakkknnnsss{{{xxxrrrpppxxx|||uuuuuuzzz||||||}}}|||~~~vvvhhhZZZQQQCCC;;;555444444222111222111222222222222111000000...//////000111222222222333333444444444444333333444444555666777888999999999;;;<<<<<<===???CCCFFFJJJOOOVVV[[[]]]\\\YYYVVVKKKLLLMMMJJJGGGEEEFFFHHHHHHIIIMMMVVVcccnnntttvvvvvvwwwwwwvvvuuuuuuxxxzzzxxxuuuooohhhbbbaaadddggghhhmmmvvvxxxmmmccc\\\UUUOOOJJJHHHIIILLLUUU^^^kkk{{{zzzuuupppkkkgggbbb^^^YYYWWWVVVTTTOOOKKKLLLIIIDDDAAA???<<<999777555444333222111000000000//////............//////111111222333444444555555666555777;;;>>>JJJhhhuuuaaaSSSJJJEEEBBB>>>===;;;999777666555555333444444333222444777:::CCCVVVnnn~~~rrrsss******))))))))))))******++++++************++++++(((((())))))***+++++++++++++++++++++,,,---...///......---------------............---------------------.../////////......000000000000//////...---,,,***(((((())))))((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))*********))))))((((((((((((((((((((())))))))))))))))))************))))))++++++++++++,,,,,,,,,,,,---------............///,,,///111111111333888===???SSSbbbooozzzoooTTTCCC===999888===AAALLLfffkkk___YYYWWWSSSQQQPPPPPPQQQQQQPPPOOOKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDDDDCCCBBB@@@@@@>>><<<:::999999888666555888777777666666777777777555777::::::999888888888777777666555333333555666333222222111000///......,,,,,,,,,,,,,,,++++++******+++++++++++++++************))))))******+++,,,++++++---000000000666>>>NNN```wwwzzzaaaPPPNNNVVVfffqqqsssvvv}}}wwwnnnjjjnnn{{{{{{{{{{{{{{{||||||~~~wwwiii[[[QQQBBB:::555555555222111222222222222222222111000000//////000111222333333444222333444555555555444444111222333444555777888888777888999::::::<<<@@@CCCCCCKKKRRRWWWYYYYYYTTTNNNDDDEEEGGGGGGFFFGGGIIIKKKKKKLLLPPPYYYfffpppvvvxxxzzzzzzyyyvvvrrrpppooopppiiiiiifffcccaaacccjjjpppwww~~~qqqcccYYYSSSLLLFFFEEEFFFGGGMMMTTT]]]kkkzzzzzzvvvtttpppkkkggg```\\\XXXUUUTTTRRRMMMIIIKKKHHHDDD@@@>>><<<999777555444333111000000000000//////............//////111111222333444555666666:::888888;;;???MMMllluuu```RRRIIIDDD@@@???>>><<<:::888666666555333444444333222333666999AAARRRkkktttpppzzz((((((''''''''''''((((((,,,,,,+++******+++,,,,,,)))))))))***+++,,,,,,,,,,,,,,,---------------,,,...------,,,,,,------............------,,,,,,,,,,,,---.../////////......000000000000///...---,,,,,,***((((((((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((()))))))))))))))*********(((((((((((())))))))))))))))))************)))))),,,,,,,,,,,,---------------------............///,,,...111111111333888<<<===NNN[[[hhhvvvmmmTTTFFF===999:::>>>CCCOOOhhhkkk^^^XXXVVVTTTSSSQQQQQQQQQQQQOOONNNJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFEEEDDDAAA>>>===:::999888999;;;<<<;;;:::;;;:::999888888888888888777999;;;;;;:::888777777555666555222//////111444222111111111000000//////---,,,++++++***+++++++++******++++++++++++************))))))******+++,,,++++++---000000000555===JJJ\\\qqqwww___OOOPPP]]]qqq}}}~~~wwwkkkeeegggqqqzzz||||||}}}}}}~~~vvviiiZZZPPPBBB:::555555666333111222111111111111111000000///000000111222333444555555333333444555555444333333000111222333444666777777666777999::::::===@@@CCCEEEOOOWWWZZZ[[[[[[UUUMMMCCCCCCDDDFFFGGGJJJMMMOOORRRRRRVVV^^^kkkuuu|||~~~{{{{{{yyyuuuooojjjhhhggg``````___\\\\\\bbbllluuu~~~~~~mmm]]]SSSMMMGGGBBBBBBCCCDDDHHHNNNVVVaaammmtttyyy|||xxxsssqqqooommmhhhddd\\\YYYUUUSSSSSSRRRNNNKKKJJJGGGCCC@@@>>><<<999777555444333111000000////////////............//////111111222333444555666666>>>;;;:::===AAARRRtttppp___SSSLLLGGGDDDAAA@@@>>><<<999888777666333444444222222333666999>>>NNNggg~~~qqqjjjppp{{{++++++************++++++------++++++++++++------++++++,,,---......//////,,,---...///...---,,,+++------,,,,,,,,,------............------,,,,,,,,,+++,,,.../////////......////////////...---,,,+++,,,***(((((((((((((((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''')))*********)))(((''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))************)))))),,,,,,------------......---------.........//////,,,...111111111222777;;;>>>MMMXXXgggvvvnnnVVVIII===:::;;;@@@EEEPPPjjj~~~iii[[[UUUSSSTTTRRRPPPPPPPPPOOOMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGDDD@@@<<<:::777777777999===???@@@?????????===<<<;;;:::::::::888:::<<<<<<:::888777777:::;;;:::777333222555888111111111000000000000000...---+++***)))***+++,,,)))******+++++++++***************)))***++++++,,,++++++---000000000555<<>>???AAACCCFFFKKKUUU___iiiooottt|||zzzuuuooolllkkkiiidddaaaXXXUUURRRRRRSSSSSSPPPLLLIIIFFFCCC@@@>>><<<999777555444222111000000////////////............//////111111222333444666666777@@@<<<;;;>>>CCCVVVzzzzzzjjj]]]UUUPPPMMMJJJCCCBBB@@@===;;;999888888333444444222222333666888<<>>HHHXXXiiitttppp^^^LLL???===@@@EEEIIIRRRiiiyyyfffXXXUUUXXXSSSQQQNNNMMMNNNOOONNNMMMJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIHHHEEEBBB>>><<<:::555666888;;;>>>AAACCCDDD@@@???>>><<<;;;;;;;;;;;;>>>===<<<;;;:::888777777===;;;999777666666777888333333222111000///...---------------------------------,,,,,,+++***)))))),,,++++++***))))))******---------,,,,,,000555999FFFUUUjjj|||qqq___QQQZZZpppvvvggg^^^```hhhrrr{{{}}}|||~~~~~~~~~xxxooodddUUUIIIAAA;;;666666555222111333//////000111111111111111111111222222222333333333333444555555444333111000444333222333555666777666888999;;;>>>AAAEEEIIILLLXXX]]]bbbfffiiifffZZZLLLFFFDDDDDDGGGJJJMMMSSSZZZ[[[]]]cccmmmvvv{{{{{{yyyyyyxxxwwwtttpppkkkfffccc\\\YYYTTTQQQQQQTTTZZZ]]]kkktttoooZZZNNNKKKBBBAAA???<<<;;;>>>CCCGGGOOOXXXbbbkkkuuu~~~xxxqqqmmmkkkhhhccc^^^XXXVVVTTTSSSRRRQQQOOOMMMJJJHHHEEEAAA===999777666444333222111000000000000000000//////.........---000111222222444444555666777888999<<>><<<:::999888777333333444444666777888999>>>III```zzzwwwggg___```fffpppyyy************++++++++++++,,,,,,++++++++++++++++++------------------------///...---,,,,,,---............///000000000000000/////////...------,,,,,,,,,---//////......000111000222444444222///---,,,***))))))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))))))))))))))******)))))))))))))))***************************)))******++++++,,,,,,---///...------------...///111///000333444444666;;;@@@KKK]]]nnnyyyuuubbbQQQKKKEEEDDDGGGJJJQQQfff{{{wwwfffYYYUUUVVVSSSQQQNNNLLLMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDFFFEEEEEECCCAAA???===<<<999:::;;;<<<>>>???@@@AAA??????>>>===<<<;;;;;;;;;>>>===<<<:::888777555555:::888666444333333444555333333222111000///......+++++++++++++++,,,,,,,,,------,,,++++++***)))))),,,+++++++++++++++,,,,,,++++++,,,,,,---111666:::DDDSSShhhzzzqqqaaaYYYddd~~~zzz}}}uuuggg___aaaiiisss|||yyywwwxxx~~~wwwnnncccUUUHHH@@@:::666666666333222444000111222222333333222222222222222222333333333333333444444555444333222111111111111222555777999:::===>>>@@@DDDHHHMMMSSSVVV___dddiiillloookkk^^^QQQHHHEEEDDDGGGJJJMMMSSS[[[\\\___eeeoooxxx}}}|||yyyxxxxxxwwwuuurrrmmmiiifff___[[[UUUPPPNNNPPPSSSUUUYYYaaaooo}}}|||fffRRRHHHEEE@@@@@@@@@??????BBBFFFJJJQQQ[[[hhhrrr|||{{{tttpppmmmhhhaaa\\\XXXVVVTTTSSSRRRQQQNNNLLLIIIGGGDDD@@@<<<999777666333333111000000000000000000/////////............000111222222444444555666444555777;;;CCCYYY}}}rrrbbbYYYUUUOOOJJJHHHBBBAAA???===:::999888777555444444555555666777888===GGG\\\vvvqqqaaaZZZ[[[bbbnnnxxx************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------...//////------///000111222222222/////////...------,,,,,,+++---...///......000111...444::::::555///,,,,,,+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))***++++++,,,+++***)))((((((((((((************************)))******++++++,,,,,,---///......------...//////000///000444555555999???CCCRRRfffwww~~~lllYYYXXXNNNGGGGGGHHHOOOaaatttqqqdddYYYTTTTTTRRRPPPLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>>>>>>>============>>>>>>>>>======<<<<<<<<<===<<<;;;999777666444444888777555444333222333333333222222111000///......************************,,,,,,,,,+++******)))))),,,,,,+++++++++,,,,,,---)))***+++,,,---111777;;;BBBQQQfffxxxqqqbbb^^^mmmwww}}}uuuhhhbbbccclllwwwtttppppppvvv}}}uuulllaaaSSSGGG???999666666666444333555222333333444444444444333222222222333333333444444333444444444444444333222333333444555888<<<@@@BBBDDDGGGKKKOOOTTTYYY```dddjjjnnnrrruuuwwwrrreeeWWWJJJFFFCCCFFFJJJMMMTTT\\\```cccjjjttt}}}}}}zzzzzzzzzyyywwwsssooolllddd```YYYRRRNNNLLLLLLMMMKKKPPPYYYccclllqqqtttuuuvvvvvvqqqeeeTTTFFF???===<<<===???@@@AAAEEEIIIMMMVVVbbbppp|||yyysssnnnhhh```ZZZXXXVVVTTTRRRQQQPPPMMMKKKHHHFFFCCC???;;;888666555222222111000////////////////////////............000111222222444444555666444444777<<>>;;;999888777666666555555555555666666:::CCCXXXqqqzzzmmm^^^WWWYYYaaannnzzz*********+++++++++,,,,,,,,,,,,,,,,,,------------........................//////////////////000000---...///000111111111111/////////...------,,,,,,+++,,,............000111222;;;CCCBBB999///,,,---+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''((()))***+++++++++***)))(((((())))))************************+++,,,,,,------......///.............../////////000///111444444555;;;BBBHHH[[[sssvvvccc___QQQFFFDDDEEELLL]]]ooouuuiii```XXXSSSSSSQQQNNNKKKIIIHHHHHHFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@???@@@@@@???>>>===<<<<<<;;;===>>>>>>>>>>>>======<<<::::::999888777666666555:::999888666555555555555222222111111000//////...+++++++++***************,,,+++++++++******))))))---,,,++++++*********+++)))***+++,,,---000555999BBBQQQeeeuuu~~~|||ooobbb]]]nnnxxxlllfffeeeppp}}}}}}pppjjjiiiooo}}}~~~{{{sssjjj```RRRGGG???999555777777555444777333333444555555444444444333333333333444444444444444444555555555555555555888999:::;;;>>>CCCHHHLLLPPPVVV]]]bbbeeehhhlllnnnssswwwzzz{{{|||xxxjjj\\\LLLFFFCCCEEEJJJOOOWWW___dddhhhooozzz~~~}}}zzzvvvsssiiieee^^^WWWQQQMMMKKKJJJIIIKKKNNNQQQUUUWWWYYYYYYWWWYYYXXXQQQHHHAAA??????===???@@@BBBEEEKKKRRRVVV```lll{{{|||vvvooohhh```ZZZYYYVVVTTTRRRPPPOOOLLLJJJEEEDDDAAA===:::777666555222111000///............///////////////.........000111222222444444555666666666:::>>>FFFXXXuuurrr___UUUPPPLLLIIIIIIEEEDDDAAA???<<<:::888888888777666555555444444555:::AAATTTmmm}}}pppaaaZZZ[[[cccqqq~~~***++++++++++++,,,,,,,,,,,,,,,---------................................./////////000000111111111//////000000000//////.../////////...------,,,,,,***+++---...---...000111777AAAIIIFFF:::000,,,...+++***))))))(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&'''((()))***))))))(((((()))***++++++************************+++,,,,,,------......///---......//////000000000111000111333333444<<>>>>>>>>======<<<<<<<<<===>>>>>>???>>>>>>===888888888888888888888888;;;:::999888777666666666222222111111000000//////------,,,,,,,,,+++++++++++++++***************)))------+++)))((('''''''''+++,,,---------///222555BBBQQQdddrrryyyxxxlllaaaZZZhhh~~~qqqjjjgggttt{{{mmmgggeeekkk~~~|||}}}zzzqqqhhh___RRRGGG???999666777777555555777333444444444444444333333333333444444444555555555555555555666666777888888999;;;===???CCCIIIRRRXXXgggoooxxx|||{{{yyywwwxxxyyy{{{}}}}}}}}}yyylll___OOOGGGBBBEEELLLTTT]]]eeehhhkkksss~~~~~~yyyvvvjjjgggbbb\\\UUUPPPMMMKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIKKKKKKIIIEEEBBBBBBCCCCCCDDDEEEHHHMMMVVV```gggqqq|||~~~wwwooohhhaaa\\\YYYVVVSSSQQQPPPMMMJJJHHHCCCBBB???<<<999777555444222111000///.....................///////////////000111222222444444555666777777:::???EEETTTlll}}}ppp]]]SSSOOOKKKIIIIIIFFFEEEBBB???===;;;:::999999888777666444444444444:::@@@QQQjjj~~~vvvggg^^^]]]dddsss++++++++++++,,,,,,,,,,,,,,,------....../////////........................//////000111222222222222000111111111000000///.../////////...------,,,,,,)))+++---------...000222999@@@GGGCCC888///,,,...+++******))))))))))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((()))(((((((((((()))***+++,,,************************)))******++++++,,,,,,---------///000000000000000111111222444444666@@@JJJ___zzzkkkTTTHHH???>>>AAAJJJ```uuuhhhZZZUUURRRPPPPPPMMMKKKGGGFFFEEEEEEDDDCCCDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@AAABBBCCCEEEEEECCCCCCCCCCCCBBB@@@???>>><<<<<<<<<<<<============;;;<<<>>>???@@@??????>>>:::::::::::::::;;;;;;;;;999999888777666555444444111111111111000000/////////......------,,,,,,,,,************************---,,,***)))''''''&&&&&&,,,------------...111333@@@OOOaaaooouuuuuulllbbbYYYaaauuuuuulllgggvvv|||nnnfffccchhhyyy|||}}}yyyppphhh___RRRGGG@@@:::777777777555444666444555555555555444333333444444444555555555666666777777777777888999;;;<<<888;;;AAAFFFNNNYYYfffooo{{{|||{{{zzzzzzwwwlll```RRRJJJDDDHHHRRR\\\gggpppoooqqqxxx{{{wwwllljjjfffaaa[[[VVVRRROOOKKKIIIGGGDDDDDDDDDFFFGGGEEEFFFFFFEEEBBBAAAAAABBBDDDGGGKKKQQQZZZeeeqqqyyyyyyppphhhbbb___YYYWWWSSSQQQOOOLLLIIIFFFAAA@@@===:::888666555444222222111000////////////.........///////////////000111222222444444555666555555888===CCCOOOcccuuuxxxnnn[[[RRROOOKKKIIIIIIFFFDDDBBB@@@>>>===<<<;;;999888777666444444444333999>>>NNNhhh}}}{{{lllbbb___fffuuu+++++++++,,,,,,,,,------,,,------...//////000000........................///000111222333333333222111111222333333333222222/////////...------,,,,,,(((***,,,------...000222555:::>>>;;;333---,,,...,,,+++***)))((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))))))))))))))***)))))))))))))))******************************)))******++++++,,,,,,---,,,---///000111111000000000000333666777:::FFFSSSpppfffNNNFFF@@@@@@BBBLLLeee|||dddWWWSSSPPPNNNMMMLLLIIIFFFEEEEEEFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCAAAAAABBBAAAAAA@@@???>>>;;;;;;;;;;;;<<<<<<<<<<<<:::<<<>>>@@@@@@@@@???>>>>>>>>>======<<<;;;;;;;;;888888777777666444333333111111111111000000000000//////......---,,,,,,+++))))))))))))************+++***))))))))))))))))))***+++---------...111444<<>>???<<>><<<999777555444444333333111000000000000000............/////////000000111222222444444555666444555888>>>DDDOOOaaaqqq|||yyy{{{kkkZZZRRROOOLLLJJJJJJEEEDDDBBBAAA???>>>>>>>>>999888777555555444444444888<<>>LLLZZZ{{{|||aaaLLLFFFBBBCCCEEEOOOhhh|||bbbUUUSSSPPPLLLJJJKKKIIIFFFEEEEEEFFFEEEEEEBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@??????>>>???????????????@@@@@@@@@@@@??????;;;;;;;;;;;;;;;;;;:::::::::<<<>>>@@@AAAAAA@@@???BBBAAA@@@???===;;;:::999999999888888777555444333111111111111000000000000//////...------,,,++++++)))))))))))))))*********))))))))))))***+++,,,---(((***,,,---...000333555888HHH\\\jjjrrruuupppiiiYYYUUU\\\rrrxxxjjjbbbsssrrrggg``````nnn|||}}}yyypppggg___SSSIIIBBB<<<888888777444333555888888888888888777666666555555555555666666666777::::::999:::;;;===???@@@DDDLLLYYYhhhyyy}}}{{{wwwttttttssslllbbbZZZPPPKKKQQQ^^^lllzzzzzzyyywwwrrrmmmfff```\\\UUUSSSPPPMMMLLLLLLNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSXXXaaappp~~~qqqhhhdddcccYYYWWWSSSPPPNNNKKKGGGEEE>>>===;;;999777555444444444333222111000000000000---.........//////000000000111222333444555555666555666;;;AAAHHHRRRcccsss|||}}}yyyjjjYYYRRRPPPMMMJJJJJJDDDDDDBBBAAA@@@?????????888888666555555444444444777;;;JJJddd{{{tttjjjgggnnn------------------------..................------////////////000000000000111333444666666555333222111111111333666777666555000///...---------------***++++++,,,---...//////111000///...---,,,,,,,,,---,,,***(((((((((((()))(((((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''))))))))))))************))))))((((((((((((((()))++++++***)))((('''&&&&&&++++++++++++++++++++++++***+++,,,---..................///000000000000000,,,222444777===???MMMgggoooUUUJJJ@@@<<>>>>>>>>>>>>>>>>>???????????????>>>===<<<<<<===>>>>>>===<<<;;;<<<<<<===>>>???@@@AAAAAABBBAAA@@@>>><<<:::888777888999:::::::::888666444333333222222111000//////111///............---+++************************((((((((((((((((((((((((,,,+++++++++,,,...000111;;;FFFUUUdddppptttmmmcccTTTUUU[[[hhh|||yyyxxxvvvdddccclll~~~~~~pppeee```dddrrr}}}~~~zzzuuupppiii^^^QQQHHHCCC===888888888555555888::::::::::::999999888777999999888777777777777888888:::=========???EEEIIIKKKZZZppp~~~xxxxxxsssooommmnnnlllfff```YYYVVVSSSUUUdddzzz~~~{{{xxxuuupppiiiccceeeaaa[[[YYY[[[]]]]]]]]]cccbbb___[[[XXX[[[bbbhhhppp{{{|||tttkkkccc___\\\XXXTTTQQQNNNKKKHHHEEE>>><<<:::888666444333222111111000///////////////////////////000000000000222222333444444555555666666<<<>>>???HHH\\\tttvvvgggWWWRRRQQQNNNJJJGGGEEEEEEFFFFFFDDDBBB@@@???888777666555444444555666:::;;;GGG^^^wwwvvvpppwww------------------------......................../////////000000000111111222333555666666555444333111111111333555777666555000000///------,,,,,,,,,***++++++,,,---...//////111000///---,,,,,,,,,,,,,,,+++***(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((())))))******))))))))))))((((((++++++++++++++++++++++++***+++,,,---..................///000000000000000///444444666===AAASSSooolllSSSFFF>>>:::???GGGWWWvvvsss]]]VVVNNNMMMNNNIIIHHHHHHHHHGGGFFFEEEDDDCCCDDDBBB???@@@AAABBBAAA???========================>>>????????????>>>>>>===<<<===>>>??????>>>===<<<<<<<<<===>>>???@@@@@@AAAAAA@@@???===<<<:::999888777888999:::999777555444333333222222111000000000///---,,,,,,,,,,,,+++)))************************)))))))))))))))))))))))),,,+++++++++,,,...000111888CCCSSScccqqqvvvoooeeeUUUSSSUUUaaarrr~~~|||wwwwwwuuuddd```hhhyyy~~~sssjjjdddfffrrr}}}}}}yyyuuupppjjj```SSSKKKBBB<<<888888888666666888:::;;;;;;<<<<<<;;;;;;:::777666666666666777888888999<<<>>>??????CCCJJJPPP]]]ooo}}}vvvrrrsssnnnjjjiiiiiihhhccc___YYYYYYXXX]]]mmm{{{vvvqqqmmmkkkhhhiiimmmqqqttttttssstttsssqqqpppuuu}}}~~~wwwmmmeeebbbZZZWWWSSSOOOLLLIIIFFFDDD===<<<:::888555444333222111111000///////////////////////////000000000000222222333444444555555666555:::???EEEUUUooouuufffWWWRRRQQQMMMIIIGGGDDDEEEGGGHHHGGGDDDAAA>>>:::999777666555555666666888999CCCXXXqqq|||www,,,,,,,,,,,,------------............////////////......///000111222222333333555666777777666444333111111111333555666555444111000///---,,,+++++++++******+++,,,---...//////000///...---,,,++++++++++++***)))(((((('''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))******))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++***+++,,,---..................///000000000000000222555444666>>>EEEYYYwwwhhhNNNAAA;;;999>>>HHHZZZyyysss]]]VVVPPPNNNOOOKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCBBB@@@@@@AAABBBAAA@@@========================>>>>>>?????????>>><<<;;;<<<===>>>??????>>>======;;;<<<======??????@@@AAA??????>>>===<<<;;;::::::777888999:::999777555444333333333222111111000000///---,,,,,,---,,,+++***++++++++++++++++++++++++************************,,,+++++++++,,,...000111555@@@QQQcccsss{{{uuukkkWWWQQQNNNUUUdddpppuuutttxxxxxxtttttt~~~tttddd]]]eeevvvvvvooojjjjjjttt~~~{{{xxxtttpppjjjaaaUUULLLAAA;;;777888888666666999;;;<<<===>>>>>>?????????777777777777777999::::::;;;===???@@@CCCIIIRRRZZZnnn|||tttpppllliiigggccc```_________]]]ZZZZZZ[[[]]]eeexxx~~~~~~wwwmmmeeebbbYYYUUUQQQMMMJJJGGGDDDAAA<<<;;;999777555333333222111111000///////////////////////////000000000000222222333444444555555666777:::>>>JJJbbbssseeeXXXSSSQQQMMMIIIGGGCCCFFFIIIKKKJJJFFFBBB>>>;;;:::888666666666666777666777???QQQiii~~~zzz,,,,,,,,,,,,,,,---------///////////////000000000......///000222333444444444555777888888666444333111000000222444555444333111000///---,,,+++************+++,,,---......///000///...,,,++++++******))))))((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((()))))))))***)))(((((((((((())))))***************++++++++++++++++++++++++++++++++++++***+++,,,---..................///000000000000000000555444888AAAIII^^^}}}bbbIII>>>:::999>>>HHH\\\zzzvvvaaaZZZSSSQQQRRRMMMKKKJJJGGGEEEDDDDDDDDDEEEBBBAAA@@@@@@AAAAAAAAAAAA>>>>>>===============<<<<<<===>>>>>>>>><<<:::999;;;<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@============<<<<<<<<<<<<888999:::;;;:::888666555333333333222222111111111111000......//////---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,...000111444???PPPdddxxxvvv\\\QQQHHHMMMYYYccciiilllvvvvvvrrrsss}}}ttteee\\\eeevvvwwwqqqmmmnnnxxx{{{xxxtttoooiii```TTTKKKAAA;;;777888888777777::::::;;;===???@@@AAAAAAAAA;;;;;;::::::;;;;;;<<<===;;;===???AAAEEENNNZZZcccyyyzzzpppjjjfffbbb___]]]ZZZXXXXXXYYYZZZYYYXXXXXX[[[```kkk|||tttjjjbbb___XXXUUUPPPLLLIIIFFFCCC@@@;;;:::888666444333222222111000000///////////////////////////000000000000222222333444444555555666:::;;;>>>LLLhhhrrrfffZZZVVVSSSNNNJJJHHHEEEGGGIIIKKKJJJGGGDDDAAA;;;:::888777666555666666555666;;;III```yyyyyyuuu+++++++++,,,,,,,,,------/////////000000000111111...///000111222333444555555666777888777666444333111000000111333444333222000///...---+++++++++***)))******+++,,,---......///...---,,,************(((((((((((('''''''''&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((()))******++++++++++++*********)))++++++++++++++++++++++++***+++,,,---..................///000000000000000---222444999DDDLLLaaa{{{YYYCCC===;;;;;;???HHH]]]zzzxxxccc\\\TTTRRRQQQLLLKKKJJJHHHEEEDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@AAABBB??????>>>>>>>>>=========;;;<<<===>>>===;;;888777888999;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@<<<=====================::::::<<<<<<;;;:::888666333333333222222222222222222000////////////...,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,...000111666???PPPeee|||cccSSSGGGIIISSS]]]eeekkkzzzyyyuuuuuu}}}tttggg\\\eeewwwxxxsssooorrr}}}{{{xxxsssooohhh___RRRJJJCCC===999999999777888:::999:::<<<>>>@@@AAABBBBBB???>>>>>>=========>>>>>>===???AAADDDJJJTTTaaajjj}}}wwwnnngggccc^^^XXXSSSUUUTTTTTTUUUWWWXXXYYYYYYUUUZZZbbbppp{{{ssshhh```]]]YYYUUUPPPLLLIIIFFFBBB???:::999777555444333222222111000000///////////////////////////000000000000222222333444444555555666;;;;;;>>>NNNlllrrrhhh]]]YYYVVVPPPLLLKKKIIIIIIIIIHHHHHHGGGFFFFFF;;;:::888666555555555666555777:::CCCYYYttt~~~uuuppp}}}******++++++,,,,,,------//////000000111111222222000000111222333444444555555666777777777555333222000000000111333333222111///...---,,,++++++++++++))))))***+++,,,---.........---,,,+++***)))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))(((''''''(((((()))***+++++++++*********)))))))))++++++++++++++++++++++++***+++,,,---..................///000000000000000,,,222444:::EEENNNdddlllPPP???;;;<<<<<>>>>>===;;;===>>>???>>>;;;888666777888999;;;;;;;;;:::::::::;;;<<<<<<>>>>>>???@@@<<<<<<==================999:::;;;<<<;;;:::777666333333333333333333222222000...------...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,...000111777>>>MMMbbb|||iiiVVVGGGIIITTT]]]hhhqqq~~~zzzxxx}}}vvvjjj]]]gggyyy}}}xxxtttvvvzzzwwwsssoooiii```TTTLLLEEE???;;;;;;;;;888888:::999:::<<<>>>@@@AAABBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBEEEHHHKKKQQQ\\\iiirrr}}}mmmiiiccc^^^[[[WWWRRRMMMKKKMMMOOORRRTTTVVVWWWXXXXXX]]]fffuuuzzzrrrggg___\\\XXXUUUPPPLLLHHHEEEAAA>>>999888666555333222222222111111000///////////////////////////000000000000222222333444444555555666999:::@@@RRRqqqrrrhhh```\\\XXXRRRMMMLLLJJJIIIHHHGGGFFFGGGGGGHHH===<<<:::888666666666666555888999???SSSpppyyyuuu~~~)))******+++,,,,,,------//////000111111222333333222222222222333333444444444555666777666444222000000000///000222333111000------,,,,,,+++,,,,,,---))))))***+++,,,------......---,,,***))))))))))))%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''((((((((())))))''''''''''''((()))***+++(((((())))))))))))******++++++++++++++++++++++++***+++,,,---..................///000000000000000///333444999DDDOOOggg|||\\\FFF===888;;;===???III___|||ooo[[[VVVPPPOOOOOOIIIJJJJJJIIIHHHFFFDDDBBBAAA???AAABBBAAA@@@???BBBDDDBBBBBBAAAAAA@@@??????>>>>>>???AAABBBAAA>>>:::888777888:::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>??????===============<<<<<<<<<888999:::::::::888666444333333333333333333333333000///------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,...000111555;;;GGG]]]xxxmmmYYYIIILLLWWWaaammmxxx}}}wwwmmmbbblll~~~|||{{{~~~~~~}}}}}}xxxvvvssspppllldddYYYQQQHHHBBB======<<<999888;;;:::;;;===???AAABBBBBBCCCCCCCCCDDDEEEGGGHHHJJJKKKJJJMMMQQQUUU[[[dddqqqzzz{{{nnnddd___ZZZWWWVVVVVVSSSPPPLLLOOOUUUYYY\\\]]]______cccgggmmmyyywwwoooddd\\\XXXWWWSSSNNNJJJFFFCCC???<<<888777666444333222222111111111000///////////////////////////000000000000222222333444444555555666777;;;DDDWWWvvvppphhh```]]]YYYRRRMMMLLLHHHHHHHHHHHHHHHGGGGGGFFF@@@>>><<<:::999888888888555888999<<>>??????===============<<<<<<<<<666777888999888666444333333333333333333333333333222111//////000000...---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++,,,...000111333888CCCXXXtttoooYYYJJJNNNZZZdddqqq}}}xxxnnnhhhqqq~~~~~~~~~}}}{{{zzz{{{wwwuuusssqqqnnnggg^^^VVVJJJDDD???>>>===999999;;;<<<===>>>@@@AAABBBCCCCCCFFFGGGHHHKKKNNNQQQSSSUUUQQQTTTXXX\\\bbbkkkvvvwwwjjjaaa[[[VVVSSSUUUWWWXXXWWWXXX\\\ccchhhkkkmmmnnnnnnoooqqqssszzz}}}ssskkkaaaXXXTTTUUURRRMMMHHHEEEAAA===:::888777555444333222222111111111000///////////////////////////000000000000222222333444444555555666777<<>><<<;;;:::::::::444888888:::LLLjjj))))))***+++,,,,,,------///000111222222333333222000000111111111222222222333333222222111000//////---.........//////000000------,,,,,,,,,,,,++++++)))))))))))))))******+++++++++***)))((('''&&&%%%(((''''''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------------...000111111111111---///111111111000111222333444888<<>>======<<<<<>>???BBBDDDDDDDDDCCCBBBBBBAAA@@@>>>>>>>>>>>>???===???CCCFFFFFFCCC<<<777666777999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<======<<<;;;::::::999888777777888777777666555555444444333333333333222222222222111000///...------------,,,,,,,,,+++++++++************))))))))))))))))))***+++---...//////222777AAASSSlllqqq[[[HHHKKKZZZkkkxxxxxxzzzyyyssshhhwww}}}}}}|||}}}{{{zzz{{{zzzyyyyyyxxxvvvqqqjjjccc^^^[[[NNNEEE>>>======;;;:::;;;:::===@@@BBBCCCBBBCCCCCCGGGKKKOOOSSSUUUWWWZZZ\\\]]]]]]```fffooowww}}}|||qqqiiiccc```\\\[[[\\\^^^```aaacccnnn{{{~~~||||||~~~~~~qqqggg___YYYVVVSSSPPPKKKGGGCCC???;;;888888777666555444333333222000000000000000000000000////////////000000000000222333333444555666777777999>>>III^^^zzz~~~gggaaaZZZTTTPPPOOONNNMMMNNNMMMKKKIIIGGGGGGGGGHHHDDDDDDCCCAAA>>>:::666333444777999;;;GGG^^^xxx)))))))))***+++,,,,,,,,,...///000111111222222111111111111111222222222222333333222111111000//////,,,---------............------,,,,,,,,,+++++++++******))))))******+++,,,,,,+++***)))((('''&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))***************************++++++,,,,,,,,,,,,------,,,---...///////////////---///111111111000111222333444888<<>>===>>>??????>>>???BBBDDDDDDAAA;;;666777777999:::;;;<<<<<<<<<===>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::777888888888777777666555444444333333333222222222000000//////......------/////////.........------++++++++++++************,,,,,,,,,------.........000666@@@QQQhhhppp[[[IIIMMM^^^ppp}}}ssswww}}}~~~}}}xxxrrrmmmyyy|||{{{}}}~~~|||zzzzzz{{{zzzzzzxxxxxxvvvqqqkkkeee___]]]RRRHHH@@@===<<<::::::;;;<<>>JJJ```}}}{{{eee```YYYTTTQQQPPPOOONNNQQQPPPNNNLLLKKKJJJJJJKKKEEEDDDCCCAAA>>>:::777555666888999:::CCCYYYsss(((((())))))******++++++,,,---...///000000000000111111111222222222333333222222111111000000//////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,++++++***)))(((''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((()))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...............------///111111111000111222444555888;;;AAARRRooo|||^^^EEE<<<;;;444777:::???MMMggg|||gggVVVQQQPPPKKKHHHIIIHHHGGGFFFEEEDDDCCCCCCBBB@@@@@@AAABBBAAA@@@???>>>???>>>=========>>>???@@@AAAAAAAAABBBAAA???:::777777888999:::;;;<<<<<<<<<===============<<<;;;;;;777888888888999999999:::777777777888777777666555333333333333222222222222......................../////////............------,,,,,,,,,,,,+++++++++...........................444>>>NNNcccwwwlllYYYJJJPPPfff{{{}}}pppvvv{{{xxx{{{{{{wwwrrrnnnwww|||zzzzzz|||~~~{{{zzzzzz{{{{{{zzzwwwvvvuuuqqqmmmgggbbb___VVVLLLBBB>>><<<;;;;;;===AAAEEEIIILLLMMMNNNPPPRRRYYY\\\```bbbdddfffhhhjjjllllllooouuu|||{{{uuummmgggffffffhhhnnnuuu}}}wwwjjjaaaZZZUUURRRSSSNNNGGGAAA===;;;888666777666555444333222222222000000000000000000000000/////////000000000111111444555555666888999999:::===@@@LLLeeevvvccc___YYYTTTRRRQQQQQQPPPTTTRRRPPPNNNMMMLLLLLLLLLFFFEEECCC@@@===:::888777999999888999@@@RRRlll'''((((((((())))))******+++,,,---......///......111111111222222222222333111111000000000/////////,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***)))))))))))))))******+++,,,++++++***))))))(((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------....../////////...---------///111111111000111222444555888<<>>===<<<<<<<<<;;;;;;<<<>>>???@@@DDDCCCAAA@@@@@@>>>;;;888777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::777777777777777777777777555555666666666666555555333333333222222222222111........./////////000000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------...............444>>>KKK^^^pppwwwwwwfffWWWLLLVVVqqq|||rrrwwwwwwtttwwwyyyvvvrrriiippp||||||zzz{{{|||~~~~~~|||zzzzzz{{{|||{{{{{{vvvuuutttqqqnnnjjjeeebbbXXXMMMBBB>>>======>>>BBBGGGJJJOOORRRTTTWWWZZZ\\\```cccfffhhhiiikkkmmmooopppqqqsssyyy}}}yyyuuupppkkkggghhhjjjnnnvvv~~~{{{~~~uuuiii```YYYUUURRRSSSMMMFFF@@@<<<999888666666555444333222222222222/////////////////////////////////000000111111222444444555666888999::::::>>>AAAPPPlllrrraaa]]]XXXTTTSSSSSSSSSRRRSSSRRRPPPNNNLLLKKKKKKKKKHHHFFFCCC@@@===;;;:::999:::999888999===LLLfff{{{yyy((((((((((((((()))))))))******,,,---------------000000111111111111222222000000//////////////////...---------------------,,,,,,+++++++++*********'''''''''''''''((())))))++++++******)))((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************************************+++++++++,,,,,,,,,------//////000000000//////...---///111111111000111222444555888<<>><<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777666555555444444333333444444555444444333333333222222222111111111/////////000111111222222......---------,,,,,,,,,,,,++++++++++++*********)))***+++,,,---.../////////555>>>IIIYYYiiipppqqqdddXXXQQQ___zzzrrrwww~~~uuurrruuuxxxvvvsssfffiiiqqq}}}|||}}}~~~~~~}}}|||zzz{{{|||}}}|||{{{wwwuuusssrrrpppmmmgggcccWWWLLLBBB>>>>>>???BBBFFFKKKNNNSSSVVVYYY\\\```cccfffhhhjjjlllmmmooorrruuutttuuuwww|||}}}xxxtttqqqnnnkkkiiigggjjjpppzzz}}}|||{{{xxxuuutttsssttt{{{}}}}}}ssshhhaaa[[[VVVSSSRRRLLLEEE???<<<:::888777555444333222222222222222/////////////////////////////////000111222222222222333444555777888999:::>>>DDDVVVuuuooo___\\\XXXUUUTTTUUUTTTSSSTTTSSSPPPNNNLLLKKKKKKKKKHHHGGGDDDAAA>>><<<;;;;;;999888888:::===HHHaaaxxx{{{ppp(((((((((((()))))))))))))))***+++,,,------------/////////000000000111111////////////........................------------++++++++++++************&&&&&&&&&&&&&&&''''''((())))))))))))((((((((('''&&&&&&'''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))*********++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------//////000000000000000///---///111111111000111222444666999===DDDUUUrrrrrrUUUAAA:::;;;666999<<>>===<<<<<<::::::999999:::<<<===???DDDBBB@@@??????>>><<<:::888999::::::;;;;;;;;;::::::::::::::::::999888888888888777666555444333333222333444444444444444444222222222222111111111111000000000111111222222222000000000/////////......++++++++++++************((()))***+++---...//////000555===EEESSSccckkklllfff\\\WWWeeeyyyrrruuuuuurrruuuxxxwwwtttgggfffkkkxxx~~~~~~}}}||||||}}}~~~|||{{{xxxuuusssrrrrrroooiiidddWWWLLLBBB???@@@AAADDDHHHLLLOOOSSSVVVYYY]]]aaadddiiijjjmmmooopppsssvvvyyyxxxyyy||||||yyyuuusssrrrqqqpppooogggkkktttyyyxxxwwwrrrlllhhhffffffkkktttzzzzzzyyyqqqmmmnnnxxx|||wwwooogggaaa[[[VVVRRRNNNJJJDDD???<<<:::999777444333222222111111111222000000000000000000000000...///000000111222333333222222444555777888999:::>>>HHH^^^}}}}}}kkk___\\\XXXVVVUUUUUUUUUTTTVVVTTTRRROOOMMMLLLLLLLLLHHHGGGEEECCC@@@>>><<<;;;888777999;;;<<>>EEEWWWuuunnnRRR???:::<<<666888===FFFWWWpppzzzeeeXXXOOOOOONNNHHHFFFIIIHHHIIIJJJJJJJJJHHHFFFDDDCCCCCCAAA@@@???>>>======::::::999999999;;;<<<===@@@???=========<<<:::888999999:::;;;;;;;;;::::::999999999999999888888777777777666666555555444444333444555666666666666555222222222222111111111111000000000000111111111111000000000000////////////---,,,,,,,,,+++++++++++++++++++++,,,---......//////555:::AAANNN]]]gggiiiggg^^^WWWcccxxxxxxwwwsssvvvyyyyyyvvvjjjfffgggsss~~~~~~~~~}}}~~~~~~}}}{{{yyyvvvssssssssspppjjjdddWWWMMMCCC@@@AAAAAACCCFFFIIILLLPPPSSSVVVZZZ^^^bbbfffhhhkkklllnnnrrrvvvyyyyyyzzz}}}{{{xxxvvvuuuvvvwwwwwwvvvpppttt}}}{{{vvvwwwuuummmddd]]][[[ZZZ___ggglllkkkhhh```___dddrrrxxxrrroooiiiddd___YYYSSSOOOIIIFFFAAA>>><<<:::888666333222222111111111111111000000000000000000000000...///000111222333333444333333444666888:::;;;;;;???LLLeeewwwggg___\\\XXXVVVVVVVVVUUUTTTUUUSSSQQQNNNLLLKKKJJJJJJGGGGGGFFFEEEBBB???===;;;888777999<<<;;;>>>RRRjjjyyymmm************))))))))))))******+++,,,---------------------............///---.....................,,,,,,,,,++++++*********+++++++++************)))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...////////////---///111111111000111333444666:::???FFFXXXvvvkkkOOO>>>:::<<<777:::???LLL```{{{wwwdddXXXOOOOOONNNHHHGGGKKKJJJJJJKKKLLLJJJHHHFFFDDDDDDCCCBBB@@@???>>>>>>>>>;;;:::999999999:::;;;<<<===<<<;;;;;;<<<;;;999777999999:::;;;;;;;;;::::::999999999999999888777777555555555666666666666777555555666777888888777777222222222111111111111000000000000000///////////////.........------------......---------,,,,,,,,,........................///444999>>>JJJZZZdddhhhfff\\\TTT^^^|||~~~xxxtttwwwzzzzzzxxxlllfffeeeooo}}}}}}~~~}}}{{{zzzwwwsssssssssqqqjjjdddXXXNNNDDDAAAAAA@@@AAADDDGGGIIIMMMPPPSSSVVV[[[^^^bbbdddfffiiikkknnnssswwwwwwyyy|||}}}zzzxxxwwwwwwyyy{{{|||{{{|||~~~uuutttxxxvvvlllaaaWWWUUUUUUZZZaaaeeedddaaaXXXYYYaaarrrtttmmmkkkiiieeeaaa\\\VVVPPPLLLFFFCCC@@@===;;;999777555222222111111111111111111000000000000000000000000...///000111222333444444444444666777999;;;<<<===@@@OOOiiisssddd___\\\YYYWWWVVVVVVUUUSSSRRRPPPNNNKKKIIIHHHGGGGGGFFFGGGGGGFFFDDD@@@===;;;999777:::===999:::LLLccc{{{{{{ppp)))))))))))))))******+++++++++******)))(((((((((************+++,,,------000000//////......------(((((()))*********************))))))((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((($$$%%%'''((((((((('''&&&(((((((((((())))))))))))(((((()))******************************************++++++,,,,,,------...............////////////111000/////////000222333777666777;;;DDDYYYxxxfffKKK===;;;;;;888>>>@@@MMMjjjqqq]]]XXXQQQNNNMMMLLLJJJHHHFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBB@@@>>><<<;;;:::888777777777888999999:::>>>===<<<;;;:::999999999>>>===<<<;;;::::::999::::::999888777666666666777666777777777777888888888777777777777777666555444444444333222111000///.............../////////000000000//////.........---......---------,,,,,,,,,+++++++++,,,,,,,,,------000000222:::FFFTTT```fffiii___UUUWWWjjjuuutttyyy}}}}}}pppkkkjjjttt~~~{{{|||~~~|||{{{}}}zzzwwwttttttuuurrrkkkdddYYYOOOEEEBBB@@@>>>>>>AAAEEEHHHKKKMMMOOORRRVVVYYY[[[^^^ccchhhnnnrrrtttvvvuuuyyy}}}~~~{{{yyyxxxwwwzzz|||}}}~~~~~~xxxqqqtttzzzwwwiii[[[RRROOOOOOSSS[[[___^^^\\\XXXZZZddduuuvvvfffbbb___cccccc^^^XXXUUUQQQLLLEEEBBB>>>;;;:::888666555222222111111000///////////////............//////000000000111222222222333333444444444666:::>>>???DDDYYYooommmddd[[[ZZZXXXVVVUUUSSSSSSRRRPPPPPPOOOOOOMMMLLLKKKJJJIIIIIIHHHFFFDDDAAA>>><<<;;;:::::::::888:::FFFSSSvvvsss)))(((((((((((()))***************)))))))))))))))************+++,,,---...000000//////...---,,,,,,(((((()))*********************))))))(((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))((())))))*********))))))***************************++++++,,,,,,------...............////////////222222111000111222333444555555777<<>>::::::777>>>AAAQQQsssppp[[[VVVPPPLLLLLLLLLJJJHHHIIIIIIIIIHHHGGGEEEDDDCCCDDDCCCBBB@@@>>><<<;;;:::999999999999999:::;;;;;;===<<<;;;:::999999999999===<<<;;;:::999999999999999999888888777777777666888888888888888888888888:::::::::999888666555444444333333222111000///............/////////000000000000/////////..................---------,,,,,,,,,,,,---------.........//////222888DDDRRR^^^eeejjjaaaUUUTTTcccwww~~~|||xxxvvv{{{ppplllkkkuuu}}}}}}|||{{{|||zzzwwwtttttttttqqqkkkeeeZZZPPPGGGCCCAAA>>>???BBBDDDFFFIIIKKKMMMPPPTTTWWW[[[^^^ccchhhmmmqqqtttuuutttwwwzzz|||{{{yyyxxxxxxxxxzzz|||}}}}}}}}}}}}uuuooossszzzxxxkkk]]]SSSPPPOOOSSSZZZ^^^]]]ZZZXXX[[[fffxxxjjj```^^^___cccccc^^^XXXTTTPPPKKKEEEBBB>>>;;;999888666555222222111111000///////////////............//////000000000111222222333333444666666666777:::>>>???FFF^^^vvvwwwfff___XXXWWWVVVTTTSSSRRRQQQQQQNNNNNNNNNMMMLLLKKKIIIHHHJJJJJJIIIHHHEEEBBB???===;;;::::::999777:::EEEQQQooo}}}yyy(((''''''''''''((())))))(((((())))))))))))******+++******++++++,,,---...000000///...---,,,++++++(((((()))*********************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))*********))))))(((***************************++++++,,,,,,------...............////////////111111000///000111222333444444777===FFFZZZxxxgggLLL>>>::::::888???CCCWWW~~~kkkXXXSSSMMMJJJKKKKKKIIIGGGKKKKKKKKKIIIHHHFFFDDDCCCCCCBBBAAA@@@>>>===;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999888888888888;;;:::999888777777777888777888999:::999999777777::::::::::::999999999999;;;::::::888777555333222333333222111000//////........./////////000000000000000////////////...............------------,,,---------.........//////...///111777AAANNN[[[ccciiiaaaWWWSSS\\\kkkssssssvvvsssyyyzzzxxx~~~pppllllllvvv~~~|||zzz{{{yyyvvvtttsssssspppjjjeee\\\RRRHHHCCCAAA???AAAEEEEEEGGGJJJKKKMMMQQQUUUXXX]]]___dddiiimmmqqqssstttsssuuuwwwwwwvvvuuuvvvwwwxxxyyy{{{{{{{{{{{{}}}~~~~~~xxxqqqmmmrrryyyyyymmm```VVVSSSQQQTTTZZZ^^^]]]ZZZXXX\\\iii}}}~~~kkk]]]XXXZZZ^^^cccccc^^^XXXTTTNNNIIIDDDAAA===:::999888666555222111111000000//////...//////............//////000000111111222333333444666777888999999:::===@@@LLLiiilll]]]YYYTTTSSSSSSRRRQQQQQQPPPPPPLLLLLLLLLLLLKKKIIIHHHGGGKKKKKKJJJIIIFFFDDDAAA???;;;999999999777999BBBMMMdddwww'''&&&&&&&&&&&&'''((((((''''''(((((()))******+++*********++++++,,,---...000///...---,,,+++***)))(((((()))******************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((((()))))))))))))))************)))((((((***************************++++++,,,,,,------...............///////////////...---------...000111333444777===EEEWWWsssfffLLL???;;;;;;;;;AAAFFF\\\|||eeeUUUPPPJJJHHHIIIJJJIIIGGGJJJJJJIIIIIIGGGFFFDDDDDDBBBAAA@@@???>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<:::999888888777777777888999888777666666666666666666777999;;;;;;:::888777<<<;;;;;;;;;::::::999999666666666555444222111000333222222111000/////////...////////////000000000000000//////////////////............------------------------............---...000555>>>KKKXXXaaafffaaaYYYSSSYYYdddkkkmmmrrrmmmqqq|||zzzsssnnnmmmwww~~~~~~|||zzzzzzxxxvvvtttsssrrrooojjjggg]]]TTTKKKFFFCCCBBBEEEKKKMMMNNNPPPQQQSSSVVV[[[^^^aaacccgggkkkoooqqqsssssssssttttttsssqqqqqqsssuuuvvvwwwyyyyyyyyyzzz|||~~~~~~uuupppmmmrrrzzzyyyooodddYYYUUUSSSUUU[[[___^^^\\\YYY^^^kkk{{{gggZZZTTTTTTXXX^^^cccddd___XXXSSSMMMGGGCCC@@@<<<:::888777666444111111111000//////......//////............//////000000111111222333444444666666888:::999999<<>>===<<<<<<::::::999999999999999:::888777777666666666666777777777666555555555666666555666888:::;;;:::888777<<<<<<;;;::::::999888888222222333333333222222111222111111000000/////////////////////000000000111//////000000000000000000//////.........---------+++,,,,,,,,,,,,------------...///333;;;GGGUUU___dddbbb[[[TTTTTT\\\dddffflllggglll|||zzzwwwpppmmmuuu~~~{{{|||}}}zzzzzzxxxvvvuuusssqqqoookkkiii___XXXQQQMMMJJJJJJNNNUUUYYYZZZ[[[[[[\\\^^^cccfffiiikkknnnqqqssstttuuuuuuvvvvvvtttrrrpppppprrruuuvvvxxxyyyzzz{{{}}}tttooonnnsss{{{{{{rrrhhhZZZVVVSSSVVV\\\aaaaaa___^^^bbbnnnvvvbbbUUUOOOMMMPPPUUU^^^ccceee```ZZZTTTLLLEEEBBB???;;;999888777555444111111000000///.........//////............/////////000111222333444555555666555777:::999888>>>GGG```uuubbbXXXVVVPPPPPPQQQRRRRRRQQQPPPPPPMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHFFFDDDAAA@@@===:::999999888888===EEEQQQiii'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******)))(((((())))))***+++,,,,,,,,,++++++******))))))(((((()))***************))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$&&&''''''(((((((((''''''&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((()))******************************************++++++,,,,,,------...............////////////111111000///000111222333333444888<<>>>>>=========999999888777777777888888666666555555555555666666666666555555555555666666444555777888999999999888<<<;;;:::999888777666555111222333333444444333333111111000000000//////////////////000000000111111//////000000000000111111/////////.........------+++++++++,,,,,,,,,---------...000222888DDDSSS^^^eeeeee^^^SSSNNNRRRYYY]]]dddaaaiii}}}zzz|||sssmmmqqq{{{xxxxxx{{{zzzxxxwwwvvvtttqqqooommmkkkddd___[[[ZZZXXXXXX^^^eeeiiiiiihhhggggggiiimmmqqqtttuuuwwwxxxyyyyyyxxxxxxyyyyyyxxxvvvuuuuuuxxx{{{}}}|||rrroooooouuu~~~wwwooo\\\XXXVVVYYYaaafffgggfffhhhkkkuuufff[[[OOOIIIGGGHHHMMMSSS___eeegggccc[[[TTTLLLDDDAAA>>>:::888777777555444111000000//////......---//////............/////////000111222333444555666666333555::::::999BBBOOOlllppp```YYYVVVPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMLLLLLLIIIIIIIIIHHHGGGDDDBBB@@@>>>;;;:::;;;:::888<<>>>>>>>>>>>>>>=========999999888777777777777777555555444444444444555555666666555555555555666666333444555666777888999999::::::999777666555444333222222222333333222111111000000000000//////////////////000000000111111111//////000000000111111111////////////............,,,,,,,,,,,,---------...---///000222777BBBRRR]]]ggggggaaaSSSJJJMMMUUUZZZ``````lll~~~{{{vvvlllnnn|||{{{uuussssss|||{{{xxxxxxwwwuuurrrooonnnnnnllliiihhhiiiiiiiiiooowww{{{{{{yyywwwvvvxxx{{{~~~~~~~~~|||{{{zzz{{{||||||}}}|||vvvnnnmmmooowwwxxxdddaaa___ccclllsssuuutttuuuvvv}}}jjjQQQKKKFFFDDDDDDEEELLLUUU```fffiiiddd]]]UUULLLDDD@@@===:::888777666555444000000000///......------//////............/////////000111222444555666666777333555;;;;;;;;;HHHXXX{{{jjj]]]WWWSSSPPPPPPQQQRRRRRRPPPNNNMMMNNNNNNNNNOOONNNNNNMMMLLLJJJKKKJJJJJJHHHFFFCCCBBB@@@<<<;;;<<<;;;999;;;@@@FFF\\\ttt(((''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&''''''((()))***))))))))))))************(((((()))***************)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&(((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,***************************++++++,,,,,,---................../////////000111000/////////000222333000333888>>>DDDPPPggg{{{{{{dddMMMAAA===<<<777EEERRRgggsssZZZTTTOOOIIIFFFGGGGGGEEECCCEEEEEEEEEEEEDDDCCCAAAAAA>>>>>>>>>>>>============:::999999888777777777888444444333333333444444555666666555555555666666777333333333444555777999::::::999888666555333222111111111111111000...------000000000000////////////000000000000111111111111//////000000111111111222000/////////............---------.........//////...///111222666BBBQQQ]]]gggiiibbbTTTKKKMMMVVV]]]aaacccppp|||xxxkkkkkkyyyvvvqqqpppppp}}}}}}{{{yyyyyyxxxuuurrrpppoooooorrrqqqrrrtttuuuuuu{{{~~~}}}{{{}}}~~~uuupppkkkkkknnnxxx~~~mmmjjjhhhmmmvvv~~~jjjSSSJJJGGGEEEDDDDDDFFFNNNXXX```gggjjjfff^^^VVVLLLDDD???===999777777666555444000000000///......------//////............/////////000111222444555666777888444666<<<===>>>LLL^^^{{{eeeZZZTTTPPPOOOPPPQQQRRRQQQOOOMMMKKKMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKIIIGGGEEEDDDAAA===<<<===<<<:::;;;???CCCYYYppp}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***((('''''')))******)))+++*********))))))((((((******+++++++++,,,,,,,,,---------.........//////---------.........//////......---...///000222333555666;;;???CCCPPPnnngggLLL>>>;;;<<>>@@@???>>><<<;;;:::888888666666777888888888888888444444333333333444444555555555555444444333333333333333333444444555555555666666666555444333222111000000000000000000000000111111111111000000000000//////............////////////000000000000/////////............---------+++---......---,,,,,,---------000444888???MMM[[[jjjkkkcccSSSIIIKKKUUU\\\ccclllyyy{{{xxxjjjjjjxxx{{{sssmmmjjjoooxxx}}}zzz~~~}}}zzzwwwuuurrrqqqpppuuuwwwzzz|||~~~}}}rrriiifffeeeiiipppzzzwwwuuuxxxgggUUUOOOEEE???>>>CCCHHHLLLTTT]]]jjjkkkkkkfff]]]QQQHHHBBB???===;;;888555333222111222222111000//////000000000000000000000111222222...///000111333444555666>>>666555<<<===@@@TTToooooo```WWWSSSQQQUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNLLLJJJJJJIIIHHHEEECCCAAA@@@>>><<<;;;999999888BBBRRRiii{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((((('''&&&'''((())))))(((+++*********))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------........./////////.........///111333444555777;;;AAAGGGXXXvvvjjjNNN@@@<<<===>>>AAASSSqqqjjjYYYNNNKKKHHHFFFFFFFFFFFFEEEFFFEEEDDDCCCAAA@@@?????????>>>===<<<;;;999888888666666777888888888888888444444444333333444444555555555444444444333333333333333333444444444444444444444444444444333222111000000000000000000000000111111111000000000//////000000///.........////////////000000000000/////////............---------+++---......---,,,------------///444888???MMM[[[kkkmmmfffVVVJJJLLLUUU]]]gggooo{{{{{{|||tttgggfffsss|||sssmmmkkkoooxxx}}}zzz}}}|||zzzxxxvvvuuuttttttxxxyyy{{{~~~}}}uuummmfffeeeccchhhooozzzpppZZZMMMIIIGGGBBBAAAFFFLLLRRR\\\fffooonnnkkkcccYYYNNNFFFAAA>>>===:::888555333222111222111111000//////000000...............///000000//////000222333444555666;;;555666===>>>DDD\\\yyylll___YYYVVVTTTVVVVVVUUUTTTSSSSSSSSSSSSQQQPPPPPPOOONNNNNNOOOOOOMMMLLLJJJIIIIIIHHHEEECCCBBB@@@???===;;;:::::::::???NNNdddwww&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))******************)))))))))))))))*********++++++++++++++++++,,,,,,,,,------------........./////////000000//////000222444555666888<<>>CCCWWWuuufffVVVMMMJJJGGGFFFFFFFFFEEEDDDFFFEEECCCAAA????????????>>>===<<<;;;:::999888777666666777888888888888888555444444333333444444444444444444444333333333333444444444444333333333333222333333333333333222222000000000000000000000000111111000000000000//////111111000/////////////////////000000000000/////////............---------,,,---//////---,,,---...------///333777>>>MMM[[[hhhlllhhhYYYLLLMMMWWW```kkkttt~~~{{{zzzzzzyyy}}}rrrfffdddnnn~~~tttnnnmmmrrrzzz{{{|||{{{zzzyyyxxxxxxxxxxxxzzzzzz|||zzzrrrmmmhhheeeeeedddjjjssskkkZZZMMMFFFDDDGGGEEEFFFMMMVVV___jjjsssxxxsssjjj___TTTJJJCCC@@@===;;;999777444333222111111111000/////////000000...............///000000///000111222333444555666888555888>>>@@@IIIgggzzzhhh^^^ZZZXXXWWWWWWWWWVVVVVVUUUTTTTTTTTTQQQPPPOOONNNNNNNNNOOOPPPMMMKKKIIIIIIHHHGGGDDDBBBBBBAAA???===<<<<<<<<<<<<<<>>======>>>???<<<<<<;;;:::999888777777666666777888888888888888555555444333333333444444333333333333333333333333555444444333333222222222111111222333333333222222000000000000000000000000111000000000////////////222111000/////////////////////000000000000/////////............---------,,,...//////...------...---,,,///333666===KKKYYYdddjjjiii[[[NNNOOOZZZdddoooyyy{{{xxxxxxwww{{{rrrhhhdddjjjxxxxxxsssrrrxxx~~~}}}|||zzzyyyyyyyyyyyyzzzzzz{{{~~~qqqjjjjjjiiiiiikkkmmmttt~~~hhhVVVMMMGGGDDDDDDEEEHHHOOOZZZfffqqq{{{wwwiii[[[OOOGGGBBB???;;;:::888666444222111111111000000/////////000000000000000000000111111222000000111222333444555666666666:::>>>AAANNNqqquuuddd[[[YYYXXXXXXVVVVVVVVVVVVUUUUUUTTTTTTQQQPPPOOONNNNNNOOOPPPQQQLLLKKKIIIIIIHHHGGGDDDBBBAAA@@@@@@???>>>=========;;;DDDUUUjjj}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))******)))((((((%%%'''******))))))***+++***************+++++++++)))************+++++++++---------.........//////........./////////000000111111000111222333555666777999???JJJ```fffLLL@@@<<<;;;;;;EEE___wwwppp{{{{{{___RRRJJJHHHFFFEEEFFFFFFDDDCCCDDDBBB@@@===<<<<<<======;;;;;;:::999888777777666666666777888888888888888666555444333333333333333333333333333333333333333444444444333333222222111111111222333333333222222000000000000000000000000000000000////////////...111111000/////////////////////000000000000/////////............---------,,,...//////...------...---,,,...111444:::HHHUUUccclllnnnaaaRRRQQQ\\\gggxxx~~~yyyuuuuuuvvvwwwrrriiiccceeepppzzzzzz}}}}}}{{{yyyxxxxxxyyyyyy{{{~~~|||nnnkkkooorrrtttvvv{{{mmmXXXLLLHHHFFFFFFGGGIIIRRR```ooo}}}yyygggWWWKKKEEEAAA???999888666444333222111111000///////////////000000000000000000000111111222111111222333444444555666777888;;;>>>BBBTTTzzzqqq```YYYWWWWWWVVVSSSTTTTTTUUUTTTTTTSSSRRROOONNNNNNMMMMMMNNNOOOPPPMMMKKKJJJIIIIIIGGGDDDBBB@@@@@@AAAAAAAAA???>>>===<<>>;;;GGGcccyyylllgggsssrrrZZZPPPHHHGGGEEEEEEFFFEEEDDDBBBBBBAAA???===;;;;;;;;;;;;:::999999888777777666666666666777888888888888888666555555444333333333333222222222222333333333333333333333333222222222222222333333333333333222222000000000000000000000000000000////////////......//////............////////////000000000000/////////............------------...000000...---...///---,,,---000111666CCCPPPdddqqqvvviiiZZZXXXdddppp~~~zzzuuurrrssstttpppiiiaaa```iiiyyy~~~|||zzzyyyzzz~~~wwwxxxnnn___OOOHHHGGGHHHJJJNNNYYYfffvvvuuucccSSSIIICCC???===777666555333222111111111//////......//////000000...............///000000222222222333444555555555777999;;;???FFF\\\ooo]]]WWWVVVUUUTTTQQQRRRSSSTTTTTTSSSQQQQQQMMMMMMNNNNNNNNNNNNNNNNNNNNNLLLJJJJJJIIIHHHEEECCC???AAADDDFFFFFFDDDAAA???>>>AAAJJJYYYlll~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&((())))))(((&&&%%% %%%******((('''(((+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------.../////////000000000000000000000000111333444555777;;;AAAOOOkkkyyyXXXDDD>>>>>>===BBBNNNkkknnncccbbbqqqgggTTTMMMGGGFFFEEEEEEFFFEEECCCBBB@@@???>>>===<<<:::999999999888888777777666666555666666777888888888888888666666555444333333333333111111222222222333333333222222222222222333333333444444444444444333222111000000000000000000000000000000/////////.........---,,,,,,------...///000//////000000000000/////////............------------...000000.........///...,,,---...///333???LLLaaapppzzzrrrfffgggvvv~~~{{{yyysssrrrsssqqqkkkbbb^^^eeevvv~~~{{{eeeZZZNNNIIIHHHKKKQQQXXXmmmyyy|||ooo]]]OOOFFFAAA===;;;666555444222111111111111...............///000000...............///000000222222333333444555555555777999;;;@@@LLLeee|||mmm[[[VVVVVVVVVTTTPPPQQQSSSTTTTTTSSSQQQPPPPPPQQQSSSTTTUUUTTTSSSRRROOOMMMLLLKKKJJJIIIFFFDDD@@@DDDIIIMMMMMMIIIDDDAAA>>>@@@EEEQQQbbbuuu&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%###(((---...+++***+++...*********++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000000000/////////000222444555777;;;AAAPPPmmmpppPPP===:::;;;;;;IIIWWWsssjjj```aaasssxxx___OOOKKKFFFEEEDDDEEEFFFEEECCCAAA>>>>>>>>>===<<<:::999777888888777777666666555555666666777888888888888888777666555444333222222222111111111222222333333333111111111222222333333444666666666555444333222111000000000000000000000000000/////////............+++++++++,,,---...///000//////000000000000////////////.........------------///000000///......///...---,,,------111===IIIZZZmmm{{{xxxpppuuuzzzxxxvvvsssuuutttoooeee___eeewwwxxxdddZZZPPPKKKJJJNNNWWWaaazzzvvvjjjYYYLLLDDD@@@<<<888555444333222111111111111...............///000111000000000000000111222222222333333444444555555555777888;;;AAAPPPlll}}}~~~lllZZZUUUVVVWWWUUUPPPQQQSSSTTTUUUSSSRRRQQQUUUWWWZZZ\\\\\\[[[YYYWWWOOONNNLLLLLLKKKJJJGGGEEEBBBFFFMMMQQQRRRMMMGGGCCC??????CCCKKK[[[ppp''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))******))))))))))))))))))***+++,,,---,,,+++***)))------......///000000000111111000000111333555666666;;;DDDTTTrrr~~~[[[EEE============DDD\\\yyyiiieeejjj|||ooo\\\NNNIIIEEEEEEEEEDDDCCCCCCBBBBBB???>>>>>>===<<<;;;;;;:::888888888888888999999999:::::::::999999777666666777888777555222000111222555444333333222222333333222222333333333222111111555555444222000///------111111111000000000000000333222111000///...------........................////////////////////////...------,,,,,,------...000000000000000000000000000---,,,///000222888???UUUjjjwwwyyyxxxzzz|||qqqwww}}}vvvoooxxxxxxkkk```ffftttttteeeYYYRRRRRRRRRQQQ[[[jjj}}}|||ssskkk\\\MMMDDD@@@<<<999555555444333222000000///000000////////////000000.........//////000111222222222333444444555555666666:::<<>>>>>===<<<<<<;;;888888888888888888888888999999999:::::::::999999888888888555333111222333555444444333222333333333333444444555555555444444666666555444222111000000//////000000111111222222222111111000...------,,,...................................................------,,,,,,------...------------------------000------///000111777>>>PPPdddqqqwww{{{|||rrrvvvxxxpppxxxyyymmmbbbeeesss}}}rrrcccYYYTTTWWWYYY[[[gggvvvxxxooo```QQQGGGAAA<<<888555444444333111000000///111000///////////////000///......//////000111222333333444555555666666777888<<<@@@HHH___|||tttrrr```[[[XXX\\\___YYY[[[ZZZYYYYYYXXXXXXXXXXXXYYY]]]cccgggfffbbb[[[WWWPPPOOONNNMMMKKKIIIHHHGGGDDDDDDEEEHHHKKKIIIEEEAAACCCAAAAAAFFFOOO^^^vvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))******++++++++++++++++++,,,------......------,,,++++++,,,,,,---.........111000000000111333555666777<<>>=========888888888888888888888888888888999:::;;;;;;<<<<<<999999999666444222333444555555444333333333333444444555666777777888777777777777666666555444444333...//////000111222333333111000000///...---,,,,,,......................................................------------......,,,,,,,,,,,,,,,,,,,,,,,,///------///000111666===III\\\kkkwwwuuuwwwyyyrrrzzz{{{qqqeeefffpppyyy}}}ppp```ZZZZZZ```gggooo}}}uuudddUUUJJJAAA;;;777444444333222111000000///111111000///////////////////////////000111222222444444555555666777777888666888>>>KKKddd}}}uuuuuuxxxmmmbbbcccccchhhkkkeeecccbbbaaa___]]][[[YYYYYYXXXZZZ^^^aaaaaa^^^ZZZWWWPPPPPPOOONNNLLLJJJIIIHHHEEEEEEEEEFFFGGGGGGDDDBBBGGGDDDCCCEEELLLYYYooo&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,---------------------......///000000000000000000000111333555777777<<>>>>>999999999999888888888888888888999999:::;;;;;;<<<:::::::::888555444555666666555555444444444444444555555777888999999999999777666666666666666555555000000000111111222222222000//////...------,,,,,,......................................................------------..............................///------//////000444;;;DDDWWWjjj}}}{{{yyy}}}xxxuuu{{{~~~uuujjjffflllttt{{{ooo```___dddppp}}}zzzeeeTTTHHH>>>888666333333333222111000000///222111000//////......///////////////000111222333444444444555666666777777444666<<>>666333666222222111111111000000000000000////////////000000000000000000111222333333222222333333444555555555999;;;FFFYYYnnn{{{mmmjjjnnnlllnnnooohhhbbbbbbaaa___]]]ZZZVVVUUURRRRRRQQQQQQPPPOOONNNNNNKKKLLLMMMMMMLLLJJJGGGFFFBBBCCCDDDEEEFFFIIIMMMPPPQQQNNNLLLKKKKKKPPP^^^lll%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))******(((((())))))***++++++,,,++++++******+++,,,...///++++++,,,,,,---........./////////000222444666888888<<>>>>>>>>===<<<<<<;;;;;;999888777777777999;;;<<<===>>>>>><<<::::::;;;<<<888777666666555555666666777888888999999999888888777777666666555555555444333333333222222111111111000000////////////..............................------------------------//////............//////------------------------...,,,---//////---000555;;;OOOeee~~~|||sssxxx{{{yyywww}}}www|||xxxjjjfffjjjqqq}}}}}}~~~~~~tttrrrmmmqqqxxx|||}}}uuu^^^IIIAAA<<<555222555111111111111000000000000///......//////000111222000000000000111222333333333333444444555666666666:::>>>LLLaaauuuyyyjjjfffhhhdddeeefff```\\\\\\]]]\\\[[[XXXVVVTTTSSSSSSRRRQQQPPPNNNMMMLLLKKKLLLNNNNNNMMMKKKHHHFFFAAACCCEEEEEEEEEGGGKKKNNNOOOMMMMMMLLLKKKNNNYYYddd%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++************************'''((((((((())))))******'''(((((()))******++++++,,,,,,++++++,,,...///000------......///000000111/////////000222444777888888<<>>>>>>>>>>>>>>>>>??????@@@??????>>>===<<<<<<<<<888888777777999;;;>>>@@@>>>>>>>>>===;;;:::;;;===888888777666666666666666999999:::::::::999888888888888777777666555555555222222222222222222333333000000000000000/////////........................------------------------//////............//////000000000000000000000000...,,,---///...---///444999KKK```yyyzzzyyyqqqvvvzzzzzzyyywww{{{zzzkkkeeeiiikkkxxxzzz|||}}}~~~~~~~~~~~~~~~~~~vvviiibbbbbbaaagggrrrgggRRRAAA>>>===666333555111111111111000000000000............///111222333000000000000111222333444444444555555666777777777???EEEUUUlllyyyiiidddeee``````bbb\\\XXXYYYZZZZZZZZZXXXVVVUUUUUUTTTTTTSSSQQQOOOMMMLLLLLLMMMOOOPPPOOOLLLIIIGGGCCCEEEGGGGGGFFFGGGJJJMMMNNNLLLMMMMMMKKKLLLUUU```&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''++++++++++++************))))))***++++++++++++***+++***)))))))))***,,,,,,++++++++++++++++++++++++------------------------------,,,---...000222333...//////000111333444555999>>>FFFTTTnnnvvvRRRAAA999;;;>>>===OOOnnn{{{bbbTTTLLLHHHFFFDDDDDDDDDCCCBBBBBBAAAAAA<<<;;;;;;::::::;;;;;;<<<<<<===??????===<<<======<<<:::888888:::<<<<<<<<>>===<<<;;;;;;:::444444555666777888999999:::999888777666666666666777888999:::999666333111//////000000000000///...---.../////////...,,,,,,******++++++,,,---.........---,,,++++++,,,---..............................---,,,,,,,,,,,,---...+++,,,,,,---...///000111;;;DDDVVVnnn~~~yyyssspppqqqsssvvv|||}}}{{{|||}}}xxxnnnfffcccgggrrrzzzzzz{{{|||{{{yyyxxxwwwwwwyyy{{{~~~~~~|||yyyyyyyyyzzz{{{|||}}}uuujjjaaaXXXSSSRRRZZZbbbppp~~~}}}jjjNNNFFF<<<666666666444222000000000000000000000000............/////////000...///000111222333444444666333444777888666888;;;@@@FFF^^^mmmhhhbbb```aaaaaa]]]YYYZZZYYYXXXWWWVVVUUUUUUVVVRRRSSSUUUUUUTTTQQQNNNKKKPPPOOOMMMKKKIIIHHHGGGGGGEEEEEEFFFFFFGGGHHHIIIIIINNNKKKJJJKKKLLLLLLRRRYYY&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++++++++***+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------...000111333/////////000111333555666:::???FFFTTTooovvvQQQAAA999;;;??????SSSppp|||bbbUUUMMMIIIHHHGGGGGGFFFDDDBBBAAA??????;;;;;;::::::::::::;;;;;;<<<===??????>>>>>>???AAABBB???;;;999:::;;;<<<<<>>===<<<;;;:::999555555666777777888888888999888777666666555555555555666777777666444111000//////000000000000//////....../////////...---,,,++++++,,,,,,---......///000///............///000..............................---,,,,,,---......---------...///000111222999@@@PPPfffxxx}}}vvvnnnjjjkkknnnttt|||}}}zzzxxxzzzwwwmmmddd___aaakkktttvvvzzz~~~{{{zzzyyyxxxwwwvvvvvvwwwxxxyyy}}}{{{yyyvvvuuuuuuvvvvvvxxxzzz}}}tttfff^^^XXXRRRNNNOOOVVV___nnn}}}iiiWWWIIIBBB:::555555555222000000000000000000000000000........./////////000000//////000111222333444444666444444777777666888<<>>>>>>>>@@@CCCFFFGGGCCC>>>;;;;;;<<<======@@@???>>>===;;;:::999888777777777777777777888888888777666555444444444444444444444333222111000000/////////000000000000000...////////////...---,,,,,,,,,------.../////////000//////......//////000..............................---,,,,,,---...............//////111222333666:::GGG\\\qqqzzztttkkkaaadddhhhppp{{{}}}vvvrrruuuuuummmbbb[[[[[[dddmmmssszzz}}}zzzyyyzzzyyyvvvtttrrrrrrrrrrrrwwwvvvtttrrrqqqqqqrrrrrrsssvvvzzz~~~yyyqqqggg^^^VVVRRROOOLLLLLLOOOWWWccctttkkkUUUHHHAAA<<<777444444333111...000000000000000000000000....../////////000000000///000000111222333444444666444555777777555999>>>MMM```zzzjjjeeeaaa^^^^^^^^^[[[XXXVVVUUUTTTSSSSSSSSSSSSSSSQQQRRRSSSSSSQQQOOOLLLKKKMMMKKKIIIGGGEEEFFFFFFGGGJJJJJJJJJKKKKKKLLLLLLMMMMMMJJJIIIKKKJJJIIIMMMSSS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))******************************+++++++++++++++++++++++++++++++++,,,,,,------------......---------...///000000111//////000111222444555666999>>>DDDRRRmmmuuuRRRBBB999999@@@FFF___{{{nnnmmmuuuqqqZZZOOOIIIFFFEEEGGGFFFDDDBBB@@@===<<<;;;;;;::::::::::::::::::;;;<<<===>>>>>>???AAAFFFIIIIIIEEE@@@======>>>???@@@??????>>><<<:::999888777999999888888777777777777666555444444333333333444444333222000//////000000///////////////000000111///////////////......------........./////////000......------------....................................------------..................///000111222444777AAATTTmmm{{{xxxnnn]]]___ccclllwww|||rrrlllooosssmmmbbbZZZYYY```jjjsss||||||zzzyyyzzzyyyvvvtttqqqpppooonnnqqqppppppoooooopppqqqrrrpppsssxxx}}}zzznnnddd^^^VVVQQQMMMLLLLLLLLLPPPUUUcccsssttt[[[KKKCCC;;;888555333333333111///////////////////////////...////////////000000000000000111222222333444444777555666777666666;;;BBBQQQjjjsssfffccc^^^\\\[[[[[[YYYWWWSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPMMMKKKJJJKKKIIIGGGEEEDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLIIIIIIJJJIIIGGGJJJOOO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))***(((((()))************)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........------...//////000000000///000000111222444555666888<<>>===<<<<<<:::::::::999999:::::::::<<<======>>>>>>AAAEEEIIIFFFBBB>>>===>>>@@@AAABBB>>>>>>===;;;:::888777777999999888888777666666666555444444333333333333333444333111000///000111111//////......///000111222000000//////..................///////////////000........................................................................------------...///000000333666>>>OOOhhh|||}}}ttt]]]]]]```hhhsss}}}}}}qqqhhhkkkpppmmmddd]]][[[```iiiuuu}}}{{{zzzzzzyyywwwtttrrrpppoooooollllllmmmnnnppprrrssstttooorrrxxx}}}~~~||||||||||||}}}pppeee[[[TTTPPPLLLIIIHHHIIIJJJLLLTTT]]]qqq{{{bbbOOOEEEAAA777666444333333333111000////////////////////////////////////000000000111111111111222333333444444777666777888777777>>>GGGWWWwwwmmmaaa___\\\YYYXXXWWWUUUTTTQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNLLLJJJIIIIIIHHHFFFEEEEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHIIIJJJIIIFFFHHHLLL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''((())))))******))))))))))))***++++++++++++***++++++++++++++++++++++++)))******++++++,,,,,,---------...///000000//////000000000111333444666777777<<>>>>>======::::::999999999999::::::;;;<<<=========???BBBEEE@@@>>><<<<<<>>>@@@AAAAAA<<<<<<;;;:::999999888777888777777777666666555555444444333333333333333444444333111000000000111222//////.........000111222111000//////......//////....../////////////////////000000111111000000///........................---...////////////...------------------...//////222666<<>>>>>::::::999999999999:::::::::<<<======<<<<<<>>>???<<<;;;:::;;;===>>>>>>===::::::::::::999999999888666666666555555555555555444444333333333444444444222111111000000000000000//////...---...000222333111111///.........///000........................///000111222222111000///........................---...///000000///...---...............//////000///555:::BBBWWWooowwwsss]]][[[\\\dddqqq|||nnnjjjjjjhhheeecccXXXZZZeeeuuu|||{{{yyywwwtttqqqooommmlllmmmoooppprrrsssttttttrrrsssvvvyyy}}}~~~{{{yyyyyywwwvvvyyy~~~}}}}}}~~~qqqjjj___RRRHHHAAA??????>>>>>>@@@BBBCCCJJJZZZiiiuuuooommmhhhcccZZZOOODDD<<<999888444444333111000000111222000000000000000000000000//////000000000111111111222222222333333333333444777777999::::::<<>>:::<<>>AAACCCKKK]]]nnnzzzlllaaa[[[YYYRRROOOIIICCC>>><<<:::999444333222///......000222000000000000000000000000000000000000111111111111222333333333333333333444777777999;;;;;;>>>JJJWWW|||sssssstttwww}}}xxxjjjWWWVVVVVVTTTQQQNNNMMMMMMNNNOOONNNNNNNNNNNNNNNOOOOOONNNNNNMMMKKKJJJIIIHHHGGGFFFHHHJJJMMMNNNMMMLLLKKKEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHLLLLLLHHHHHHLLL((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******%%%''')))***+++***(((''')))((('''(((***,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,---......//////......///000222222222444666888???CCCIIIWWWpppwwwXXXDDD999>>>BBBFFF^^^{{{{{{}}}uuugggWWWOOOKKKHHHFFFGGGBBBBBBBBBBBBBBBAAAAAAAAA:::::::::999999888888888999999:::::::::;;;;;;;;;:::::::::999999999888888666777888999999888666666555555444444444333333333222333333444444333333222222222222111000//////.........////////////......000---++++++---...---+++...,,,***))))))+++...000000000//////.........---///............---------..................------000000111111111111000000222555666:::GGGYYYdddeeeccc^^^\\\gggtttfffgggmmmmmmiii___[[[aaappp}}}}}}yyyuuuqqqoooooopppqqqrrrrrrqqqpppoooqqqrrruuuvvvwwwzzz}}}~~~{{{wwwvvvtttuuuvvvwwwwwwwwwvvvuuurrruuuyyy}}}~~~|||zzzxxxyyyzzz{{{|||||||||||||||||||||~~~~~~|||zzz~~~{{{wwwqqqmmmbbbXXXLLLDDDAAA???===:::<<<===@@@CCCEEELLL^^^pppssseee[[[TTTOOOMMMCCCAAA===:::777555555555222222222111000//////.............../////////000000000000000111111111111000111222333555666777888;;;777999===<<>>CCCJJJeeexxx~~~pppbbbSSSLLLIIIGGGEEEGGGCCCCCCCCCBBBBBBBBBAAAAAA;;;;;;:::999999888777777888999999999999:::::::::999999999999888888888888777777888888888777555555444444444444333333333333222222333333333333222222222222111111000//////.........////////////......000---++++++---...---+++---,,,+++++++++,,,...///............---------,,,............------------..................------000000111111111111000000000333555888CCCUUUaaaeeefffcccdddsssyyyhhheeekkknnnlllddd___aaaooo|||~~~{{{wwwssspppnnnooopppqqqqqqqqqpppooonnnoooqqqssstttuuuxxx{{{~~~~~~{{{xxxwwwuuuuuuvvvvvvvvvuuuuuutttuuuvvvwwwxxxxxxxxxxxxwwwvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwyyy||||||zzzyyyxxxvvvuuu}}}~~~~~~}}}|||}}}|||{{{zzzwwwsssmmmhhh___VVVJJJCCC@@@???===;;;===>>>@@@CCCFFFNNNaaarrrvvvnnnbbbVVVNNNHHHEEECCCAAA???<<<888666555555555222222111111000//////............/////////000000000000000000111111111111222222333444666777888888666555999>>>>>>DDD[[[tttqqqvvvttt^^^UUURRRPPPNNNMMMMMMNNNMMMKKKMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJHHHGGGGGGIIIHHHIIIJJJKKKKKKIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIKKKLLLLLL&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((())))))))))))******)))((('''(((***,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------...////////////...000111222333333555888;;;===HHHWWWhhh}}}oooNNN@@@:::???DDDOOOoootttrrrgggZZZNNNIIIGGGEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAAAA<<<;;;;;;999888777666666777777777888888888999999888888888888777777777777888888888777777555444333444444444333333333222222222222333333333333222222222111111000000//////...........................///---++++++,,,---,,,+++---------------.........---------,,,,,,,,,,,,,,,............------------------------------......///000000111111000000///...222444555>>>NNN^^^ggglllkkkooollldddhhhooorrrmmmfffcccmmmzzz|||xxxuuurrrooonnnpppppppppppppppooonnnmmmmmmoooqqqqqqrrruuuxxx{{{}}}}}}zzzxxxwwwwwwvvvuuuttttttssssssssswwwvvvtttsssssstttvvvwwwuuuuuuttttttsssrrrrrrqqqqqqqqqsssvvv{{{}}}~~~~~~}}}zzzxxxvvvwwwwwwvvvuuuxxxxxxyyyyyyyyywwwvvvuuuwwwvvvuuutttqqqlllfffaaaYYYQQQGGGAAA???>>>>>><<<@@@@@@BBBFFFJJJTTTfffxxxrrreee^^^TTTKKKFFFBBB@@@???===;;;999777555444444444222111111000000//////........./////////000000000000000000111111111222222444444555666777777888888333555;;;@@@CCCOOOnnnxxxtttmmmYYYRRRNNNLLLKKKJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHGGGGGGIIIIIIHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGIIIKKKLLLMMM&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''((()))))))))((('''(((***,,,+++***,,,+++++++++++++++++++++,,,,,,------------......------...///////////////000111222333444666:::======NNNcccwwwlllJJJ???;;;???EEEUUUyyyssshhhlll}}}```TTTIIIFFFFFFEEEEEEFFFFFFEEEEEECCCBBBAAA@@@@@@<<<<<<;;;999888666555444666666666777777777777888777777777777666666666666888888777666555444333222333333333333222222222222111111222222222222111111111111000000////////////...........................---,,,+++,,,,,,,,,,,,,,,---.../////////......---------,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,------------......//////000000000000//////---111444444999GGGZZZgggrrrrrrxxxqqqdddgggqqqyyyvvvmmmggglllxxx~~~~~~{{{wwwsssqqqpppoooqqqqqqppppppooonnnmmmmmmlllmmmnnnoooooorrrvvvyyy{{{|||~~~}}}zzzxxxxxxxxxyyyxxxvvvtttrrrrrrrrrsssttttttrrrrrrssstttwwwxxxwwwwwwuuutttsssqqqqqqpppnnnooopppssswwwyyyyyyxxxxxxvvvsssrrrtttuuuuuuuuuuuuuuuvvvuuutttsssqqqoooqqqpppooonnnlllfff___ZZZRRRLLLDDD???>>>>>>??????DDDDDDFFFJJJPPPZZZmmm}}}rrrccc[[[UUUMMMFFFBBB@@@>>>===999888666555444333444444111111000000////////////...////////////000000000000000111111111222222222555555555666666777777777555888>>>CCCIII^^^yyyvvv}}}hhhWWWSSSLLLKKKIIIIIIKKKLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGEEEFFFGGGHHHHHHHHHIIIIIIGGGFFFDDDDDDCCCCCCCCCCCCEEEFFFHHHIIIJJJKKK''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******++++++*********+++,,,---)))((('''(((***,,,+++***++++++++++++++++++++++++,,,,,,,,,------.........---...//////000000//////111222333333555888<<<@@@CCCYYYsssjjjGGG???<<>><<<;;;:::999777666555444555555666666666777777777777777777666666666555555888777666555333222222111333333222222222111111111000111111222222111111000000000000///////////////......------------......------,,,,,,+++++++++,,,+++,,,...///000///...------------------------......------------,,,,,,,,,,,,,,,,,,,,,------......//////000000000000/////////111333444777BBBUUUeeerrrtttzzzvvvfffgggrrr{{{{{{sssjjjkkkuuu~~~||||||~~~{{{wwwtttrrrrrrqqqsssrrrqqqpppooonnnmmmmmmllllllmmmmmmmmmppptttxxxyyyzzz{{{zzzxxxwwwxxxyyy}}}{{{xxxvvvsssrrrrrrrrroooppprrrtttvvvxxxyyyyyyyyyxxxvvvtttrrrqqqppppppooooooqqqtttwwwyyyxxxvvvqqqnnnllllllnnnpppqqqrrruuuuuuuuutttrrrpppnnnlllkkkkkkjjjiiigggaaaYYYTTTKKKGGGBBB>>>===???AAABBBGGGFFFIIIPPPWWWbbbttt}}}jjj\\\QQQMMMFFFAAA===;;;999777666555555444333333333333000000000///////////////////////////000000000111111111111111222222222222444444444555555666666666888:::>>>DDDRRRpppqqqvvveeeWWWSSSLLLKKKIIIJJJLLLNNNNNNMMMJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEGGGHHHHHHHHHKKKJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGGGG((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))************+++)))((('''(((***,,,+++************+++++++++++++++++++++,,,,,,------............///000000000000///111222333444555999>>>BBBMMMfff}}}cccEEE???===CCCPPPiiiooogggjjjvvvqqqXXXNNNEEEEEEFFFEEEDDDDDDAAAAAA@@@??????>>>======;;;::::::888777666555555555555555666666666777777777777777777666666666666666666444333222222222222222222222111111111000000000000111111111111000000///////////////////////////...---,,,,,,---...///,,,------,,,******+++,,,+++,,,---//////...------------------............------------,,,,,,,,,,,,++++++,,,,,,------.........//////000000//////...111000111333666>>>PPP```nnnrrrxxx|||iiigggooowwwzzztttlllhhhooozzz}}}|||{{{}}}~~~|||zzzwwwvvvuuutttuuutttrrrpppooonnnmmmmmmlllmmmmmmlllmmmoootttxxxyyyzzzzzzyyyxxxxxxzzz||||||yyyvvvtttsssrrrlllnnnrrrvvvyyyzzzzzzzzzxxxwwwtttrrrpppoooooooooqqqqqqsssvvvyyyyyywwwuuupppmmmjjjjjjmmmppprrrrrrtttttttttrrrpppmmmkkkiiifffffffffeeebbb\\\TTTNNNEEECCC@@@======@@@CCCEEEGGGHHHNNNXXXbbbooozzzeeeXXXMMMIIIDDD???<<<:::777555555555444444333222222222/////////////////////////////////000000000111111111111111222222222222333333333444555555666777777999:::>>>JJJbbbuuu}}}xxxaaaUUUQQQLLLKKKJJJLLLNNNPPPPPPPPPMMMLLLLLLKKKJJJJJJIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEFFFHHHIIIIIIHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$&&&'''''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******%%%&&&((())))))((((((''')))((('''(((***,,,+++***)))*********++++++++++++******++++++,,,---------......///000000000000000222222333444666:::@@@DDDSSSnnnrrrUUUDDD>>>===GGGYYYvvvmmmnnnxxxjjjVVVLLLDDDCCCEEECCCAAAAAA>>>=========<<<<<<;;;;;;:::999999888777666666555555666666666666777777777888888888777777777666666555444333222111111222333222111111111000000000000///000000000000000000//////////////////////////////...,,,++++++,,,...///+++------,,,))))))***---+++,,,,,,---------------++++++,,,,,,---------------------,,,,,,,,,++++++***++++++,,,------............////////////......222//////222555;;;JJJYYYkkkqqqttttttwww~~~mmmfffjjjoootttrrrkkkeeegggrrrzzz||||||||||||~~~~~~~~~}}}}}}{{{zzzxxxwwwwwwvvvtttqqqooonnnnnnnnnnnnnnnmmmmmmmmmppptttxxx{{{{{{{{{zzzyyyzzz}}}}}}zzzvvvtttrrrmmmooorrruuuxxxyyyyyyyyyxxxwwwtttqqqpppoooppppppqqqrrrtttvvvyyyxxxvvvtttpppmmmkkkjjjmmmppprrrsssrrrrrrqqqpppmmmjjjgggeeebbbaaaaaaaaa^^^WWWOOOIIIAAA@@@???===>>>AAAEEEHHHKKKNNNWWWeeetttttt___SSSJJJGGGBBB???===;;;888666555555444444333222111111//////////////////////////////000000000111111111111111111222222222333333333333444555777888999999:::;;;CCCWWWzzzooo\\\RRRNNNLLLKKKKKKLLLOOOQQQRRRRRROOONNNNNNLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEFFFHHHJJJJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDEEECCCCCCCCCDDDDDDEEEEEEEEE&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%% """$$$&&&'''(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''((((((((((((''''''************************''''''(((((()))*********''')))+++,,,---,,,***))))))((('''(((***,,,+++***))))))******++++++++++++))))))***++++++,,,------...//////000000000000000222333333444666:::AAAEEEUUUpppfffGGGCCC>>>>>>JJJ```}}}nnnttt```TTTKKKCCCBBBCCCAAA???>>>;;;;;;;;;;;;;;;;;;::::::999888888888777777666666666666666666777777777888888888888888777777777777444333222111111111222333111111111111000000000000//////000000000000//////.........//////////////////...,,,++++++,,,...///+++---...,,,)))(((***---+++++++++,,,,,,,,,------*********++++++,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,---............////////////......222---,,,000444999FFFTTTkkkpppqqqkkkgggjjjqqqtttuuussszzzoooeeeeeehhhppppppjjjbbbbbbmmmvvvyyy{{{|||}}}~~~}}}~~~~~~~~~|||zzzyyyxxxwwwtttrrrpppooonnnnnnoooooonnnmmmmmmpppuuuyyy}}}}}}}}}|||{{{}}}|||xxxtttrrroooppprrrsssuuuvvvwwwxxxzzzxxxuuusssqqqqqqrrrsssqqqrrrsssvvvxxxwwwuuurrrllliiiffffffhhhlllnnnoooppppppooommmjjjgggdddbbb_________^^^[[[TTTKKKEEE??????>>>>>>>>>BBBFFFJJJPPPTTT```qqqnnnYYYNNNDDDBBB>>><<<:::999666444555555555444333222111000.........///////////////000000000000111111111111111111222222222333333333333444555777888:::;;;;;;;;;===HHHccc|||gggYYYPPPLLLLLLKKKJJJLLLOOORRRSSSRRRPPPOOONNNMMMKKKIIIHHHGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEGGGIIIKKKKKKIIIGGGEEEDDDCCCCCCCCCCCCDDDDDDAAAAAABBBCCCDDDEEEFFFGGG%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###''''''$$$$$$'''$$$%%%%%%&&&''''''''''''$$$###"""!!!"""$$$''')))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,*********)))******+++,,,,,,,,,,,,---------.........///111111000000222333000000222666777777>>>FFF\\\~~~vvvVVVDDD<<<<<>>===<<<<<<;;;::::::::::::;;;:::999888777666666666666666666666666777999;;;======<<<999777666666777777555444333111000/////////111111000000//////......//////............//////111111000000//////......//////...---,,,,,,++++++++++++******************++++++,,,,,,---...//////,,,,,,,,,++++++*********,,,,,,,,,+++++++++******---,,,+++******+++,,,---///////////////.........//////000222111444AAANNNeeeyyyyyyiiiaaa```bbbiiijjjmmmssszzzddd]]]aaalllgggbbb___]]]bbbppp~~~~~~~~~~~~~~~}}}}}}}}}zzzwwwtttpppnnnnnnooopppmmmnnnooonnnmmmoootttyyy|||}}}~~~{{{zzzxxxxxxuuuuuuvvvvvvxxxzzz{{{|||zzzzzzyyywwwvvvtttssssssqqqqqqqqqsssuuutttrrrpppjjjiiiiiihhhhhhiiijjjjjjkkkkkkiiihhhfffdddcccbbbaaa___[[[WWWSSSLLLEEE@@@???:::888<<<@@@DDDIIIOOOXXXcccsss}}}dddRRRJJJCCCAAA===;;;:::888666444444333222111000000000000000000//////.........---/////////000000000000000333333333222222333444444555666666666777999888666===BBBTTTuuummm___UUUNNNKKKHHHIIIKKKLLLNNNOOOPPPPPPKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGEEEEEEFFFGGGHHHGGGHHHHHHIIIIIIHHHHHHHHHCCCCCCDDDDDDEEEEEEFFFFFFCCCBBBBBBBBBBBBCCCDDDEEE%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,***************++++++,,,,,,,,,---------............///111111000000222333222111333777888:::AAAJJJ^^^}}}kkkNNN???<<<;;;@@@OOOjjjnnnVVVMMMIIIDDD@@@???>>>===<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888888888888888888888999;;;===>>>>>><<<:::888777777777888555444222111000/////////000000000000//////......///...............///000000000000//////////////////......---,,,,,,+++++++++++++++++++++*********+++,,,,,,------.........------------,,,,,,++++++---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,////////////............//////000111111444@@@LLLfff}}}qqqddd\\\[[[ccciiinnnvvv~~~jjjaaaaaafffccc```]]]ZZZ^^^kkkyyy~~~|||zzzyyyyyyxxxuuurrrpppoooppppppooopppqqqpppoooqqqtttxxx{{{|||~~~}}}{{{zzzyyyyyyyyyyyyyyyzzz{{{|||}}}~~~{{{zzzyyywwwuuusssrrrqqqqqqqqqqqqrrrrrrqqqnnnkkkiiiiiiiiiiiiiiiiiiiiiiiigggfffeeedddcccbbbaaaaaa^^^[[[VVVQQQLLLFFF@@@<<<>>>:::999<<>>;;;999888666444222444333222111000000000000000/////////............------............//////333333222222333444555555555666777888999::::::999BBBIII]]]|||hhh\\\SSSNNNMMMLLLMMMNNNNNNOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFGGG%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$...222+++&&&((('''$$$%%%%%%%%%%%%%%%%%%$$$###(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************************++++++***************+++,,,,,,,,,------------............///111111000000222333444333444777999<<>>>>>===<<<>>>======<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;::::::::::::;;;<<<>>>>>>===<<<:::888888777888888444333222111000/////////000000000////////////......---------...///000000....../////////000000000.........------,,,,,,+++++++++++++++++++++++++++------------------------............------------.........---------,,,,,,,,,,,,++++++++++++,,,,,,........................//////000111111444>>>IIIaaa~~~{{{iii[[[XXXaaakkksss~~~rrreee```aaaaaabbb```\\\]]]iiiwww~~~zzzxxxvvvxxxxxxvvvuuusssrrrqqqppprrrssstttsssrrrrrrtttuuuwwwyyy|||~~~}}}||||||||||||~~~~~~~~~~~~~~~}}}{{{yyyvvvsssqqqpppqqqpppooooooooommmjjjgggggghhhiiiiiiiiiiiiggggggcccccccccbbbbbbbbbbbbbbb]]]XXXRRRKKKFFFAAA<<<999===;;;;;;======AAAMMMYYYsss{{{fffRRRFFFBBB>>>;;;888666555444222000333222111000000//////000////////////...................../////////000000222222222333444555666777555666888999999:::<<<>>>HHHSSSmmmrrr```WWWQQQNNNOOOPPPPPPQQQQQQPPPOOOMMMLLLMMMMMMMMMNNNNNNOOOOOOPPPIIIHHHGGGGGGGGGHHHIIIJJJGGGGGGGGGGGGFFFFFFEEEDDDFFFGGGGGGGGGGGGEEECCCBBBCCCDDDEEEFFFGGGHHHIIIIII%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$444:::///'''+++***$$$%%%%%%%%%%%%$$$$$$###"""%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******+++++++++***************+++************+++,,,,,,------------...............///111111000000222333444333444777999===GGGQQQjjjtttYYYAAA:::<<<<<>>===<<>>===============<<<;;;;;;::::::;;;;;;;;;:::;;;;;;;;;<<<<<<======;;;:::999888777777777777333222111000////////////////////////////////////------------...///000000------......///000000111......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............//////...///111111333<<>>;;;999666444444333111000222111000//////////////////////////////.........000000111111222333333333222222222333444666777888666777999:::999999===DDDNNNbbbiii[[[TTTPPPOOOPPPPPPQQQRRRRRRRRRPPPNNNMMMMMMMMMNNNOOOOOOPPPPPPQQQKKKKKKIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGEEEDDDCCCDDDGGGIIIJJJKKKJJJJJJ%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###333888...&&&))))))###%%%%%%%%%%%%$$$$$$###""""""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******+++++++++***************+++++++++***+++,,,,,,------------.........//////...///111111000000222333333222333666999===GGGQQQkkkqqqSSS===:::888;;;GGG^^^~~~}}}{{{___RRRGGGDDDBBB@@@@@@@@@???>>>AAA@@@??????>>>>>>??????<<<<<<;;;:::::::::;;;;;;:::::::::;;;;;;;;;;;;:::888888777666666555555555222222111000////////////.............../////////---------------...//////,,,,,,---...///000111111---------------,,,,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...///111222333999AAAMMMnnnrrr```[[[fffvvvssseee___bbbgggiiieeedddlllwww}}}{{{yyyyyyyyyzzzzzzzzzxxxvvvtttttttttsssrrrqqqpppooonnnnnnooossswww|||}}}zzzwwwuuurrrqqqpppooommmmmmmmmllljjjhhheeefffhhhhhhhhhfffdddcccaaaaaaaaabbbbbbbbbcccccc^^^XXXOOOGGGBBB>>><<<;;;888;;;???BBBCCCKKK^^^qqqppp]]]NNNBBB===<<<:::888555444444333222000000000//////.../////////.........///////////////111111222222333444444555333333333444555777888999888888:::;;;999888AAAMMM]]]zzzvvveee[[[UUUQQQPPPRRRPPPQQQSSSTTTUUUTTTRRRQQQOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKIIIHHHHHHGGGIIIJJJJJJJJJIIIIIIHHHGGGEEEFFFHHHIIIIIIIIIHHHHHHEEEGGGIIILLLLLLLLLJJJIII%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!,,,000)))$$$%%%%%%"""%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))******************+++++++++++++++++++++,,,------------........./////////...///111111000000222333333222333777999===FFFPPPggg~~~jjjLLL:::<<<666???PPPjjjpppWWWNNNGGGEEECCCBBBCCCCCCAAA@@@BBBAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;::::::::::::999999:::::::::999999888666666666666555555444444222111000///////////////---............/////////......---------------...,,,,,,---...//////000000------------------------+++,,,,,,------......///------------------------,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********,,,,,,------------,,,,,,,,,,,,,,,---....../////////---...111222222777===HHHeeexxxyyyooo^^^WWW___rrr}}}nnn^^^```dddhhhgggfffkkksss~~~|||zzz{{{{{{|||{{{zzzyyyxxxuuussspppooooooooonnnlllkkklllooorrrwww{{{~~~}}}|||zzzxxxvvvtttrrrqqqqqqooommmmmmmmmlllkkkiiieeefffggggggfffeeecccbbb````````````____________[[[UUULLLDDD@@@===;;;:::888;;;@@@DDDHHHQQQeeewwwvvv```QQQGGG???;;;;;;999777555444444444222111//////............//////.........//////////////////000000111222333444444444444444555666777888999999888:::<<<:::;;;JJJ\\\xxx{{{oooccc]]]YYYUUUSSSUUUQQQSSSVVVXXXYYYXXXWWWUUUSSSRRRQQQPPPOOONNNNNNMMMNNNNNNMMMLLLKKKIIIHHHHHHJJJKKKKKKLLLLLLKKKKKKJJJGGGGGGGGGHHHIIIJJJJJJKKKJJJLLLNNNPPPPPPMMMJJJHHH%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((***,,,,,,***(((''')))))))))***+++++++++,,,,,,++++++++++++,,,------............////////////...///111111000000222333333222555999;;;===EEENNNcccyyywwwbbbFFF999AAA;;;HHH```|||eeeSSSNNNGGGFFFDDDDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@>>>===<<<;;;::::::999:::;;;;;;:::999888777666666666666666666555444111111000////////////000---------.........////////////...---,,,,,,,,,,,,---------....../////////------------------------,,,,,,,,,---.../////////+++,,,,,,------.........,,,---------............------,,,,,,,,,+++++++++,,,,,,---......---,,,,,,++++++,,,------.../////////---...111222222555:::DDDYYYhhhllliii[[[RRRYYYfffzzzzzzdddcccfffkkkmmmmmmqqqvvv}}}}}}||||||||||||||||||{{{{{{wwwsssooommmnnnooonnnmmmkkklllmmmooosssvvvzzz|||~~~~~~~~~~~~{{{{{{zzzyyyxxxwwwvvvuuussspppnnnlllkkkjjjhhhfffffffffeeeeeedddccccccbbbbbbbbbaaa```___^^^]]]]]]XXXSSSKKKDDD@@@===;;;::::::;;;@@@FFFKKKUUUfffvvvtttdddSSSIIIDDD>>>::::::777555333222333333222111///......------......///............/////////000000000111222333444555555666555555555666777777888999777999======AAAVVVmmmppphhhaaa^^^\\\YYYWWWXXXVVVXXX[[[]]]^^^]]][[[YYYXXXWWWUUUSSSQQQNNNMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJHHHGGGHHHIIIJJJKKKPPPRRRTTTUUUSSSOOOKKKGGG%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''&&&$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$))))))&&&&&&)))$$$%%%&&&&&&'''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((***++++++))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&(((+++------+++(((&&&(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---.............../////////000...///111111000000222333333333666;;;<<<>>>EEENNNcccvvv~~~rrr]]]CCC;;;FFFAAARRRmmm~~~zzz___SSSRRRHHHGGGFFFFFFGGGGGGFFFEEECCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAA???===<<<;;;;;;:::;;;;;;<<<;;;:::888777666777777777777777666555111000000////////////000---------.........//////000///...---,,,+++++++++---------...............------------------------,,,,,,------...///000000++++++,,,,,,---...//////---.........//////000000......---------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---.../////////------111222222444888>>>PPP\\\ccceeeZZZQQQVVV[[[qqq~~~mmmjjjkkkqqquuuwwwyyy|||}}}}}}}}}}}}}}}|||||||||||||||xxxtttooommmnnnoooooonnnllllllmmmnnnqqqtttwwwyyy||||||}}}~~~}}}}}}|||||||||{{{{{{{{{tttrrrnnnkkkjjjhhheeecccgggfffeeedddccccccccccccfffeeedddcccaaa___^^^]]]XXXSSSLLLEEEBBB???===<<<<<<<<<@@@FFFLLLUUUeeesssgggYYYKKKEEEBBB>>>:::888666444222111222222111000......---------......///---.........//////000000222222333444555777777888777666666666666666777888888666999>>>???FFF___yyyzzziiiccc_________[[[ZZZ[[[ZZZ\\\___aaaaaa```]]][[[[[[ZZZXXXUUURRROOOMMMKKKJJJJJJKKKMMMNNNNNNNNNNNNHHHIIIJJJLLLMMMMMMNNNNNNNNNLLLIIIGGGGGGHHHJJJKKKTTTVVVXXXYYYVVVQQQKKKHHH((('''&&&%%%%%%&&&'''((('''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********************))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++000...++++++---...//////////////////000111222333888666666999:::===HHHRRReee}}}kkkSSS???999BBBGGGaaalll[[[OOOGGGGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@???@@@AAAAAA@@@???BBBAAA>>><<<::::::999::::::::::::999999999888888777444222333555555333111333333222111000///...---........................------------------------000000///...------,,,,,,------------------------......---------,,,,,,,,,---------,,,,,,+++++++++------...///000000//////........................,,,,,,,,,++++++***************+++,,,,,,---...............//////000111222<<>>EEERRRtttttteeebbb^^^[[[[[[\\\\\\\\\\\\]]]___aaa```^^^\\\ZZZ\\\\\\[[[WWWRRRLLLIIIHHHIIIJJJLLLMMMNNNNNNMMMMMMIIILLLPPPRRRRRRQQQQQQRRRKKKJJJHHHGGGHHHJJJMMMOOOTTTUUUWWWVVVRRRMMMJJJHHH((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********+++++++++++++++***************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,000...++++++---//////////////////000000111222333777666888:::<<>><<<;;;;;;;;;<<<::::::999999999888888888666444333333555555333111333333222111000///..............................------------------------000//////...------,,,,,,------------------------...------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,---...............,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,------......///............///000111222999CCCRRR]]]___[[[TTTOOOWWWeee|||uuullliiisss|||vvv|||~~~||||||~~~~~~~~~|||{{{zzz{{{{{{zzzxxxxxxvvvtttqqqnnnlllkkkkkkjjjkkklllnnnppprrrssstttzzz{{{|||~~~~~~|||zzzzzz|||}}}}}}}}}vvvsssnnniiifffeeeeeefffgggffffffgggjjjlllmmmmmmjjjhhheeecccbbb```]]][[[XXXSSSLLLDDD>>><<<;;;<<<===>>>BBBJJJQQQZZZhhhuuuuuu^^^RRRKKKCCC>>>===<<<999666555444222111/////////000/////////////////////........./////////000000000222222111111333555777999666666666666666777888999<<<999;;;CCCMMMcccllldddaaa]]][[[[[[\\\\\\\\\[[[]]]^^^``````^^^\\\ZZZXXXYYYYYYVVVQQQMMMKKKJJJJJJJJJLLLMMMNNNNNNNNNNNNLLLMMMOOORRRSSSSSSRRRQQQKKKJJJJJJIIIJJJLLLOOOPPPPPPQQQRRRPPPNNNJJJHHHGGG((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++++++++++++++++++++***))))))))))))***++++++------------------------///---++++++---/////////000000000000000111333333666666999===>>>BBBMMMYYYiiiyyywwwcccOOO???<<>>===<<<<<<<<<===>>>999999999999888888888777666444333333444555444222333333222111000//////...........................------------------------//////......---,,,,,,,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,------------,,,------,,,,,,++++++******,,,---------------..........................................///000111222555===KKKYYYaaa```ZZZTTTVVVgggtttmmmsss~~~~~~yyypppuuu{{{~~~}}}}}}~~~~~~{{{{{{|||}}}}}}|||~~~|||{{{{{{{{{zzzyyyyyywwwtttqqqnnnlllkkkjjjggghhhjjjlllnnnppprrrssswwwxxxzzz|||~~~}}}{{{yyyxxxyyyzzzyyyxxxtttrrrnnnkkkiiihhhiiijjjkkkkkkkkknnnqqqrrrrrrqqqllljjjgggeeecccaaa^^^\\\XXXSSSKKKCCC>>><<<<<<===???AAAFFFLLLRRR\\\nnn~~~eeePPPKKKEEE>>>:::999999666444444333222111000/////////......//////////////////,,,------...///000111111:::666222111444666777666666666666666777888999:::888<<>>@@@EEERRR___rrr{{{sss^^^MMM???>>>KKKcccwwwuuuooolllppp}}}cccRRRJJJGGGFFFDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>@@@BBBCCCCCCBBB@@@???===<<<;;;<<<<<<===999888888888888777777777444444444444444444444333333333222111111000//////.........................................................------,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////...------,,,,,,,,,++++++,,,,,,------..................------------...............///111111222999EEETTTaaaeeebbb^^^___qqq|||pppoooxxx}}}{{{wwwllloootttxxx|||}}}|||}}}}}}{{{yyyyyy{{{|||||||||}}}~~~~~~}}}{{{zzz{{{|||{{{zzzzzzwwwtttpppmmmkkkjjjjjjhhhiiijjjkkkmmmnnnpppppptttuuuwwwyyy|||~~~yyyxxxwwwwwwxxxyyyxxxwwwuuusssqqqooonnnooopppqqqooooooppprrrssssssrrrpppkkkiiifffdddcccaaa^^^[[[XXXSSSLLLDDD???===>>>???AAADDDJJJPPPUUU```uuunnnXXXHHHDDD@@@;;;888777666555333333222222111000/////////............////////////+++,,,---...///000111111@@@:::333111444555333111666666666777888999:::;;;:::???BBBIIIaaakkk]]]ZZZXXXVVVUUUVVVWWWWWWWWWXXXYYYZZZ\\\\\\[[[ZZZYYYTTTUUUVVVTTTQQQOOOMMMMMMLLLLLLKKKKKKMMMNNNPPPRRRRRROOONNNQQQUUUUUUPPPKKKKKKMMMNNNPPPPPPPPPPPPPPPKKKIIIGGGFFFGGGGGGGGGGGG&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))))))))******++++++***************++++++,,,++++++++++++++++++++++++---,,,+++,,,...000000///000000000000111222333444222555:::???BBBIIIYYYhhh~~~oooYYYJJJ???BBBQQQmmmyyynnnnnnfffgggqqqsss^^^QQQIIIEEECCCCCCCCCBBBBBBAAA@@@@@@@@@>>>======>>>@@@BBBAAAAAAAAA@@@>>><<<::::::::::::888888888777777777666666333444444444444444444444333333222222111111000000////////////////////////........................---------------,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,......---------,,,,,,,,,******++++++,,,,,,---------------,,,,,,,,,,,,,,,------------...///000111222666@@@OOO^^^hhhjjjjjjooossskkkooovvvxxxuuullllllooosssxxx~~~}}}|||yyyxxxwwwxxxzzz}}}~~~}}}|||~~~}}}}}}~~~{{{yyyyyy{{{|||}}}|||zzzwwwsssooommmkkkkkkkkklllllllllmmmmmmmmmnnnnnnssstttuuuwwwyyy|||}}}|||zzzyyyyyyzzz|||}}}}}}|||{{{zzzwwwuuusssrrrssssssrrrqqqppppppqqqooollljjjiiifffdddbbbaaa___\\\ZZZXXXTTTNNNHHHCCCAAAAAAAAADDDGGGNNNTTTZZZeeezzzrrr___OOOFFF@@@>>>:::777666555444444111111111111000//////...---.........//////000000,,,,,,---...///000111222<<<777111000333555444111666666777777888:::;;;<<<===CCCIIIWWWxxxuuubbbXXXTTTRRRQQQQQQSSSTTTTTTTTTVVVWWWXXXXXXXXXXXXWWWWWWTTTUUUVVVUUURRROOOMMMMMMMMMLLLLLLKKKLLLNNNOOOPPPQQQNNNMMMOOOSSSSSSOOOJJJLLLMMMNNNPPPPPPOOONNNMMMKKKHHHEEEEEEGGGIIIIIIIII&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((()))******+++++++++************+++,,,,,,++++++++++++++++++++++++,,,++++++---///000000///111111000111111222333444222555;;;AAAEEEOOObbbtttiiiRRRFFF@@@FFFYYYxxxkkkcccdddccchhhwwwjjjZZZPPPIIIDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@>>>======>>>@@@AAA@@@???AAA@@@===;;;999888888888777777777777666666666666222444555444333333444666333333222222222111111111////////////////////////........................------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------............------,,,*********+++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222555===IIIWWWeeepppuuu}}}xxxkkkjjjpppssssssmmmkkkkkkooovvv~~~~~~|||xxxvvvvvvwwwzzz}}}~~~~~~{{{}}}~~~~~~}}}zzzzzz{{{}}}~~~~~~yyyvvvsssooolllllllllmmmpppppppppoooooooooooonnntttttttttuuuxxx{{{}}}~~~~~~}}}|||xxxtttrrrpppooopppooommmlllkkkiiifffccceeecccaaa``````^^^\\\ZZZYYYVVVRRRMMMIIIFFFDDDCCCEEEIIIPPPYYY```kkk}}}yyyeeeTTTJJJFFF>>>===:::888555444444444000000111111000000///...------......///000000000---......///000111222222333000///000444777777666777777777888999;;;<<<===;;;DDDRRRkkkkkk\\\SSSPPPNNNNNNOOOQQQRRRRRRRRRUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTSSSQQQNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLNNNPPPPPPLLLIIILLLLLLMMMMMMMMMKKKJJJIIIJJJGGGDDDEEEHHHJJJIIIHHH&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((()))******+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///111000///111111111111222333444444444888>>>DDDIIIUUUlll~~~aaaJJJBBB@@@KKKaaayyyeee```dddkkkrrrxxx___RRRMMMHHHEEEEEECCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>@@@AAA@@@>>>>>>===;;;999888888888888777777666666666555555555111333555555333333444666333333222222222222111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***+++++++++,,,,,,------------------------,,,++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------......------------...///000000222444999AAAOOO```rrr}}}pppiiilllpppooonnnkkkiiilllttt}}}~~~{{{yyywwwvvvwwwzzz|||}}}}}}zzz|||~~~~~~~~~~~~|||}}}}}}~~~}}}xxxuuuqqqnnnllllllnnnooorrrrrrrrrrrrrrrrrrrrrrrruuuttttttuuuwwwyyy|||~~~~~~~~~}}}~~~~~~zzzwwwsssqqqooonnnmmmkkkhhhfffeeedddbbb```cccaaa```_________]]]\\\YYYXXXVVVRRRNNNJJJGGGEEEFFFIIIQQQ]]]fffppp~~~sss___NNNFFFEEE<<<<<<:::777555333222333///000111111111000///...------......///000000111///000000000111111222222///000111333555666777777777777777888:::;;;===>>><<>>>>>EEEWWWxxxlll___WWWQQQMMMMMMMMMOOORRRSSSSSSSSSSSSSSSRRRPPPOOONNNMMMLLLHHHJJJMMMNNNMMMMMMMMMNNNLLLLLLMMMMMMKKKJJJGGGFFFEEEGGGJJJKKKJJJIIIIIIIIILLLKKKJJJHHHFFFDDDCCCBBBEEEBBB???AAAEEEGGGDDD@@@&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))))))))******+++++++++,,,,,,,,,......//////000000111111///000111222111222555777888===???AAAPPPiii{{{oooTTTEEE>>>DDDYYYooo{{{rrrssswwwpppYYYNNNJJJGGGBBB@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>============999888888888777777666666888777777666555444444333444444555555555555444444222222222111111111000000000000000000000000000000........................------------------------,,,,,,,,,---------......,,,---------,,,++++++*********+++++++++,,,,,,,,,......------,,,,,,,,,---******))))))))))))))))))******************************+++++++++,,,,,,,,,---...///...---,,,---...000000333;;;GGGZZZqqq{{{}}}vvvlllhhhhhhkkkjjjhhhhhhmmmwww}}}|||{{{yyyvvvvvvwwwyyyyyyyyy{{{{{{|||~~~}}}{{{wwwsssppppppqqqrrrrrrvvvvvvwwwxxxxxxxxxxxxxxxvvvwwwwwwvvvuuuuuuwwwyyy~~~{{{zzz~~~|||zzzqqqrrrsssuuuuuutttppplllgggfffdddbbb```^^^]]]]]]`````````aaaaaa___[[[XXXXXXWWWVVVQQQLLLGGGEEEEEECCCKKKVVVbbbqqq|||jjjXXXJJJCCCAAA<<<:::777444222111111222111000000///...---------,,,++++++***+++,,,---...222111000//////000111222333333444555666777888888;;;<<<:::888888<<<@@@AAAPPPmmmppp___TTTNNNMMMNNNNNNNNNOOOPPPQQQRRRSSSNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNMMMKKKIIIGGGJJJKKKKKKKKKKKKKKKJJJJJJGGGHHHIIIIIIIIIGGGEEECCCEEEFFFGGGFFFDDDBBBBBBBBBBBB@@@???@@@AAAAAA@@@???&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))******+++***************************************************++++++++++++,,,,,,,,,,,,---...///000111222333000111333333333444666888;;;???AAADDDTTTmmm~~~eeeMMMCCC???DDD\\\vvv~~~jjjUUUKKKIIIFFFCCCAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<888888888777777777666666777777666666555555444444444444555555555555444444222222222222111111111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,++++++******++++++,,,------...///...---,,,+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///...---,,,---...000111333999CCCTTTnnnzzzwwwzzzyyymmmfffeeeiiiiiigggfffiiirrr}}}|||}}}yyywwwvvvvvvvvvuuuwwwxxx{{{{{{vvvsssssstttuuuvvvyyyyyyyyyyyyxxxxxxwwwwwwuuuvvvuuutttrrrrrrtttvvv|||{{{|||~~~}}}|||{{{xxxuuupppqqqsssuuuuuusssnnnjjjfffeeecccaaa```______^^^bbbbbbcccddddddbbb^^^ZZZWWWWWWUUUPPPJJJFFFEEEEEECCCNNN]]]kkkzzzyyyhhhVVVHHHAAA???<<<:::777444222111111111111000000///......------...------,,,---...///000............///000222333333444444555666777888888999999999777888<<>>>>>>>>>>>>>>>>>===<<<;;;;;;:::888888777777777777666666555555555555555555555555333444444555555444444333333333333222222222111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............---,,,,,,++++++,,,,,,---.../////////...,,,+++***+++---...******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......---,,,---///000111333777===MMMiii{{{vvvrrrqqqwwwsssiiidddfffhhhhhheeedddkkkyyy~~~{{{wwwvvvuuuuuutttrrruuuyyy~~~yyyuuuuuuvvvwwwxxx{{{{{{zzzyyyxxxwwwvvvuuuvvvvvvuuusssppppppqqqrrrzzz{{{~~~~~~yyyyyyxxxyyyxxxvvvssspppoooppprrruuuuuuqqqkkkgggdddcccbbbaaa`````````aaacccdddfffhhhhhhfffaaa]]]XXXVVVSSSNNNHHHEEEDDDEEEGGGTTTfffvvvvvveeeTTTGGG???<<<;;;999777444222111111111000000000///......------000////////////000000111,,,,,,,,,---///111222333333444555555777777888999888999999888999===FFFMMMjjjhhhYYYTTTQQQOOOOOOPPPOOOMMMLLLKKKJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLLLLMMMLLLKKKIIIHHHIIIIIIIIIHHHGGGFFFEEEEEEHHHIIIJJJJJJIIIHHHFFFEEEFFFGGGGGGFFFCCC@@@@@@@@@@@@???>>>>>>@@@AAA@@@???(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))((((((''''''''''''((((((&&&&&&''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))******+++************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000111222333111222444444444666888;;;===BBBHHHQQQfffpppSSS@@@BBBEEEJJJfffkkk[[[LLLFFFEEEDDDAAAAAA?????????>>>>>>>>>======>>>======<<<;;;:::999999777777777777777777666666444444444444444444555555333333444444444444333333333333333333222222222222000000000000000000000000........................++++++++++++++++++++++++,,,,,,,,,---------......---......///......------........................///...,,,******+++,,,...+++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,---------+++---......,,,,,,---//////000333666999FFFeee{{{qqqllljjjkkkllltttqqqfffcccgggiiieeeaaafffsss}}}|||xxxvvvvvvvvvvvvrrrtttyyy{{{wwwvvvvvvwwwwww{{{{{{zzzyyyxxxwwwvvvvvvyyyyyyxxxuuurrrpppqqqrrryyy{{{|||vvvpppppprrrtttuuutttqqqnnnlllnnnqqqttttttpppiiicccaaaaaaaaaaaaaaaaaabbbcccdddeeegggiiijjjgggbbb^^^XXXVVVRRRLLLGGGEEEFFFGGGMMM\\\nnn}}}tttcccSSSGGG???<<<:::999777444222111000000000000//////............000000000000000000000111------...///000111222333444444555666777888999999:::999::::::;;;@@@NNNZZZuuu\\\PPPNNNMMMKKKJJJJJJJJJIIIIIIHHHIIIIIIIIIFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHJJJIIIHHHGGGEEEDDDDDDDDDGGGGGGHHHGGGGGGFFFDDDDDDEEEFFFFFFDDDAAA???>>>>>>>>>======>>>@@@AAAAAA@@@((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''((((((((()))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000000111333444444666888;;;<<>>AAAGGGOOOkkkyyy}}}eeeXXXKKKFFFEEEBBB@@@???>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::999999888666666666666666666777777333333333333444444444444222222333333333333222222333333333222222222111111////////////////////////........................++++++++++++++++++++++++,,,,,,,,,---------......------......///......---111000000///------,,,+++///---,,,******+++,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,------,,,,,,---///......111666777BBB```|||lllccccccfffkkktttwwwgggbbbgggjjjhhhccceeeoooyyyyyyvvvuuuuuuuuutttvvvzzz~~~~~~~~~~~~{{{zzzzzzyyyyyy{{{zzzyyyxxxxxxxxxyyyyyy~~~}}}|||yyyuuussstttuuuxxx{{{}}}uuupppiiijjjlllpppssssssqqqnnnjjjkkkooorrrrrrnnngggbbb````````````aaabbbcccdddddddddfffhhhiiigggbbb^^^YYYVVVQQQKKKGGGFFFIIILLLSSSbbbuuurrrcccTTTHHH@@@<<<999888666444222111//////////////////............////////////////////////000000111111222222222111444444555666777888999999:::999999;;;<<>>AAACCCCCCBBB''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''(((((()))*********(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------000000000000///////////////111333444444666999;;;===FFFSSSddd|||~~~[[[JJJ>>>AAAJJJYYYvvvxxxttt```TTTIIIFFFDDDAAA>>>>>>=========<<<<<<<<<;;;;;;::::::::::::999999999999555555666666666666777777333333333333333333333333111222222333333222222111222222222111111111000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---............---111000000...---,,,++++++---,,,,,,+++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++------,,,,,,---///...,,,000666666===XXXvvv~~~kkk``````eeemmmvvvyyyiiiccchhhmmmllliiiiiinnntttzzzzzztttrrrqqqppptttvvvxxxzzz{{{{{{{{{{{{xxxvvvvvvwww|||~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzz||||||{{{xxxvvvwwwxxxyyy{{{~~~|||vvvoookkkggggggiiilllooopppooommmgggiiillloooooolllgggbbb______``````aaacccdddeeedddddddddfffgggfffbbb___ZZZWWWQQQKKKHHHIIINNNRRRYYYhhhxxxqqqbbbUUUJJJAAA<<<888888666555222000///...//////////////////.........////////////......---111222222333333222111111444555666666888888999:::999777888<<>>>>>@@@@@@???===;;;;;;;;;::::::;;;>>>BBBEEEGGGFFF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))((((((''''''''''''((((((&&&&&&''''''((())))))***)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++(((((())))))***++++++,,,,,,,,,,,,------------...////////////000000000000000222444555666888;;;===@@@KKKZZZmmmqqqQQQIIICCCEEESSSkkkzzzrrrttttttYYYOOOGGGEEEDDD@@@>>>>>><<<<<<<<<;;;;;;;;;;;;:::888888888999999999999999555555555666666666777777444444333333222222111111111111222222222222111111111111111000000000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---------------.........---------,,,,,,+++,,,,,,---,,,+++***)))(((((())))))***++++++,,,++++++++++++++++++++++++)))))))))*********++++++)))+++,,,,,,,,,,,,...///000,,,///666555777MMMhhh}}}jjj___```eeeqqqyyy|||rrreeejjjoooqqqpppoooppprrrttt~~~{{{tttqqqpppooorrrrrrssssssssssssrrrrrrooonnnnnnpppsssvvvwwwwwwwwwwwwyyy|||~~~}}}}}}~~~~~~~~~{{{xxxvvvwwwxxxzzz||||||{{{vvvpppkkkggghhhhhhhhhiiikkklllkkkiiifffgggiiilllmmmkkkgggccc````````````aaacccdddeeeddddddcccdddeeeeeecccaaa[[[WWWQQQLLLIIILLLSSSXXXaaannn{{{~~~oooaaaUUUJJJAAA<<<888777666555333000///---...///////////////////////////000000000///------///000111222333333222111555555666777888999999::::::777:::AAAHHHYYY}}}~~~^^^UUUMMMKKKJJJHHHHHHKKKGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDCCCCCCDDDDDDEEEFFFEEECCCBBBAAABBBCCCDDDAAA@@@???>>>>>>=========;;;<<<======;;;::::::;;;888999:::???DDDHHHJJJJJJ&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++'''(((((()))******++++++,,,,,,,,,---------......---......///000111111222111333555666777999<<>>>>><<<<<<;;;;;;;;;:::::::::777777777888999999::::::444555555555666666777777444444333333222111000000111111222222222222111111000000000000////////////////////////////////////........................------------------------,,,,,,,,,---------......***+++,,,,,,---------,,,++++++,,,,,,---......///***+++---...---,,,***((('''(((((()))******++++++((((((((((((((((((((((((((())))))))))))*********)))+++,,,,,,,,,,,,...///111,,,...555444333EEE^^^yyyzzziii___```fffttt|||}}}fffkkkqqqttttttsssqqqppprrr}}}{{{uuurrrrrrrrrooooooooonnnnnnnnnnnnnnnkkkjjjiiikkklllmmmmmmlllkkkmmmqqqxxx~~~}}}zzzwwwvvvvvvxxx{{{|||{{{xxxrrrlllhhhfffkkkiiigggggghhhhhhgggeeeeeeeeegggjjjkkkkkkgggddd````````````aaabbbddddddfffdddccccccdddeeedddbbb[[[XXXRRRLLLKKKOOOVVV\\\hhhsss}}}|||nnn```TTTJJJAAA;;;888777666555333000...---.........//////////////////000111111111///...---,,,---///111222333333222555555666777888999::::::===:::>>>GGGQQQfffqqqXXXRRRMMMKKKHHHDDDDDDGGGBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAABBBDDDAAA@@@???>>>============888:::;;;;;;:::999999:::777888:::???EEEJJJLLLMMM(((((((((((((((''''''&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******))))))++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++,,,------....../////////111222222111000000333111222666999999===AAAHHHVVVfffqqq\\\KKKKKKSSSfffsssooouuu|||aaaQQQMMMHHHDDDBBBAAA@@@???BBB>>>;;;999999;;;;;;;;;999888888888888888999999666666666666666666666666111111111111000000000000111111111111111000///...////////////............---.../////////...,,,+++........................000...,,,,,,------,,,+++...------------...//////,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++000///------///555>>>DDDaaayyy{{{iiiccccccaaabbbqqqyyy}}}~~~~~~{{{uuupppmmmmmmrrrwwwyyyyyyxxx~~~yyytttqqqooooooppppppooonnnlllkkkjjjiiiiiigggeeedddeeeeeedddbbbeeefffjjjrrr|||~~~yyyvvvuuuuuuuuuuuusssuuuwwwtttoookkkjjjjjjllllllkkkjjjhhhfffdddbbbcccfffjjjllljjjgggdddccccccbbbbbbdddfffhhhhhhgggcccdddddddddcccbbb```___]]]VVVRRRRRRSSSUUU\\\cccooommmpppyyywwwjjj]]]QQQHHH@@@<<<:::888666333111/////////...///000///...---...000,,,---//////......000111000000000111222222333333444666777777777::::::::::::;;;BBBPPPfffzzzhhhVVVQQQLLLGGGEEEDDDCCCBBBCCCBBBBBBDDDFFFGGGGGGEEEEEEDDDCCCCCCCCCEEEFFFGGGEEEDDDBBB@@@?????????@@@BBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<999999:::<<>>;;;999:::;;;;;;;;;999888888777777888999999777777666666555444333333222111111111000000//////000111111111111000000///////////////...........................---,,,,,,------------------------///...,,,,,,------,,,+++---------,,,---......///,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))***************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++///......---///444;;;AAARRRggglllccc___]]][[[___lllxxx~~~zzzrrrjjjjjjqqqwwwyyywww|||~~~||||||~~~yyytttpppppppppoooooonnnmmmkkkjjjiiihhhgggeeecccbbbbbbbbbaaa```cccdddhhhqqq{{{}}}yyyuuuttttttsssrrrrrrssssssqqqllliiiiiijjjlllkkkjjjhhhfffdddcccccccccgggkkkllljjjgggeeedddccccccdddeeeggghhhhhhhhhcccddddddddddddbbb```___[[[UUUPPPPPPQQQSSSYYY___hhhhhhllluuuzzzrrrfffYYYOOOFFF???;;;:::888555333000/////////...///000///...---...000///111111111/////////111000000111111222333333333444666777888888:::;;;<<<@@@CCCNNNaaazzznnn]]]RRROOOJJJGGGEEEEEEDDDDDDBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCAAA@@@???@@@@@@AAAAAA@@@???????????????;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===???@@@BBBCCC(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((******+++++++++,,,,,,,,,......------------......,,,,,,,,,---......//////...///000000111111000000444333555999;;;===CCCIIIQQQfffzzzhhh\\\TTTfffpppqqqzzzgggUUULLLIIIEEEBBBAAAAAAAAA@@@@@@>>>;;;999:::;;;<<<;;;999888888777777777888888888777666555444222111111222222222111000//////...///000000111111111111000/////////............---///......---------------,,,,,,,,,,,,------------///---,,,,,,---...---+++,,,,,,,,,,,,,,,------...,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---.........///222777;;;@@@QQQ[[[]]]___YYYVVV___iii{{{xxxmmmkkkqqqwwwyyywww~~~zzztttpppwww{{{}}}zzztttpppppprrrnnnmmmlllkkkjjjhhhggggggeeecccaaa`````````___]]]```bbbfffnnnwww~~~~~~~~~~~~{{{xxxvvvuuusssrrrrrrrrrqqqnnnkkkiiijjjkkknnnllliiigggeeedddeeeeeedddgggkkkllljjjgggeeeddddddeeefffggghhhhhhhhhhhhccccccddddddcccbbb```___YYYSSSOOONNNOOOPPPTTT[[[```aaafffppp{{{}}}yyyqqqjjj```UUUKKKDDD>>>:::999777555222000/////////...///000///...---...000222333444222000//////000111111111222333333444444444555777999999:::<<>>>>>>>>>>>>>>999::::::;;;<<<=========>>>======<<<<<<;;;;;;:::<<<<<<======>>>???@@@@@@(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''''''''*********++++++,,,,,,---......------------......,,,,,,------.../////////...//////000111111111111444333555999<<>>??????>>>===============999999::::::;;;<<<<<<===@@@??????>>><<<;;;;;;:::<<<<<<===>>>?????????@@@(((((((((((((((''''''&&&''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))***+++,,,,,,------------,,,,,,,,,,,,------,,,,,,---......//////000/////////000111222222333333333666:::<<<@@@JJJUUU^^^yyyvvvhhhkkkzzzeeeUUUMMMFFFCCCAAA@@@@@@AAA@@@???>>><<<::::::;;;<<<<<<;;;999888888777666666777777444444444444444333333333222222111111000//////......///000111111111111111............------------...---,,,++++++,,,......+++++++++,,,,,,------------,,,,,,---//////---+++,,,++++++++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************))))))(((((()))))))))))))))))))))))))))))))))******+++++++++******+++,,,,,,,,,,,,+++***,,,............///111444>>>JJJ[[[hhhbbbaaaooo{{{pppmmmqqqwwwxxxwwwyyyyyyrrrnnntttyyywwwoooiiihhhkkkkkkkkkjjjhhhgggfffeeedddeeeccc```______^^^]]]\\\\\\^^^aaadddgggjjjmmmooorrrtttwww{{{~~~{{{vvvssspppnnnnnnoooppprrrrrrooojjjeeeccccccdddeeedddfffiiiiiihhheeeddddddcccfffiiiiiigggffffffgggaaaaaaaaaaaa___]]][[[ZZZWWWQQQNNNNNNMMMKKKMMMQQQSSSVVV\\\dddkkkmmmjjjggg\\\WWWPPPJJJEEE@@@<<<999777666444111000/////////...///000///...---...000///000222111111000222333333333333444555555666666888666888:::999999@@@JJJVVVrrrjjjXXXRRRLLLJJJGGGFFFFFFFFFEEEDDDEEEJJJNNNMMMHHHEEEFFFIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>???>>>======<<<<<<======<<<;;;::::::::::::;;;<<>>CCCOOO[[[iiixxxttt|||nnn[[[OOOJJJDDDBBB@@@???@@@@@@>>>===>>><<<:::;;;<<<===<<<;;;999888888777666666666666444444444444444444444555111111111111000000000000///000000111111111111000.........------------,,,,,,,,,,,,,,,,,,------...++++++,,,,,,------......,,,+++,,,---//////---+++,,,,,,,,,,,,,,,------...,,,------......------,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,---++++++******)))((((((((())))))))))))))))))))))))(((((())))))***+++++++++******+++,,,,,,,,,,,,+++***,,,---...------...000222;;;DDDUUUfffiiikkkyyytttjjjlllsssvvvuuuwww~~~}}}uuupppssstttqqqjjjeeedddfffkkkjjjiiihhhgggeeeddddddeeecccaaa______^^^]]][[[ZZZ\\\^^^``````aaadddffflllnnnsssxxxzzzwwwtttssstttvvvwwwwwwtttqqqlllgggcccbbbcccccceeegggiiiiiihhhfffeeeeeedddhhhkkkkkkhhhffffffgggcccbbbbbbaaa^^^[[[YYYWWWUUUPPPMMMMMMKKKHHHIIILLLMMMOOOTTTZZZ^^^___\\\ZZZQQQMMMHHHDDD@@@===:::888777555333111000/////////...///000///...---...000...000111111111111333444444444444555666666777777:::777888<<<<<<===IIIWWWoooyyy___RRRNNNKKKIIIGGGGGGGGGHHHGGGEEEEEEHHHJJJHHHEEEDDDEEEGGGKKKKKKJJJIIIGGGEEECCCBBBAAABBBBBBBBBBBBAAA@@@??????>>>>>>==================<<<;;;::::::;;;<<<<<>>===<<<<<<;;;===???AAABBBBBBBBBBBB(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++((()))***+++,,,------.........------------......------......//////000000222111111111333444666777666777;;;>>>AAAFFFTTTbbbvvv~~~wwwzzzyyyeeeTTTJJJFFFCCCAAA?????????>>>===;;;===;;;:::;;;<<<===<<<;;;999999777666666555555555666666666555555444444444000000000000111111111111000111111111111000000///.........---------,,,,,,***+++,,,---------------+++,,,,,,---......//////++++++,,,...000///---+++---------,,,---......///,,,------......------,,,+++++++++,,,,,,---------)))******+++,,,,,,------++++++******)))(((((('''))))))))))))))))))))))))((((((((()))***+++++++++******+++,,,,,,,,,,,,+++***,,,------,,,---...000...999@@@MMMcccooowww}}}qqqooorrrzzzyyyzzz~~~vvvvvvsssooojjjgggggghhhkkkjjjiiihhhgggeeeddddddeeeccc```^^^^^^]]]\\\ZZZWWWZZZ\\\]]]\\\]]]___bbbfffiiinnnuuu|||~~~}}}{{{xxxsssmmmiiigggffffffgggiiikkkkkkiiigggggggggfffjjjooonnnjjjggggggiiifffeeedddbbb___[[[XXXVVVSSSNNNKKKKKKIIIEEEEEEGGGFFFHHHKKKOOOQQQPPPNNNLLLGGGDDD@@@===<<<:::777555666555333111////////////...///000///...---...000111222444333222222333444444555555666666777888888;;;777888>>>@@@EEEUUUhhhkkkWWWNNNLLLHHHGGGFFFGGGIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHMMMMMMLLLJJJHHHEEECCCAAADDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>>>>======>>>>>><<<<<<;;;:::;;;<<<>>>???BBBBBBAAA@@@???>>>>>>>>>>>>@@@AAACCCCCCBBBAAA@@@(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***,,,...((())))))+++,,,---......//////............//////------......///000000000222222222222333555777888888999===AAACCCIIIXXXfffyyyvvv|||ttt```PPPGGGCCCCCCAAA???>>>???>>><<<:::<<<;;;:::;;;======<<<;;;999999777666555555555555999999888666555444333222/////////000111111222222111111111111111000///.........---------,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,------...///000000++++++,,,...000000---+++...------------...//////,,,------......------,,,+++++++++,,,,,,---------))))))***+++,,,,,,------+++++++++***)))(((((('''))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,,,,,,,,,,++++++,,,------,,,---///111---888>>>IIIaaattt{{{tttsss~~~~~~}}}zzzuuuqqqnnnmmmmmmnnnkkkkkkjjjhhhgggfffeeeddddddbbb___^^^]]]\\\[[[YYYUUUXXX[[[\\\[[[\\\___aaacccfffkkkssszzzzzzuuupppmmmkkkjjjiiikkkllllllkkkiiiiiiiiihhhmmmqqqqqqllliiiiiikkkiiihhhfffddd```\\\XXXVVVQQQMMMJJJJJJGGGCCCBBBDDDBBBCCCEEEGGGGGGFFFDDDBBBAAA>>>;;;999888777555333666444333111////////////...///000///...---...000555666666555333222222333555555666666777777888888;;;666888???DDDKKK^^^ttt|||bbbSSSNNNMMMFFFEEEFFFHHHKKKLLLLLLLLLMMMJJJHHHGGGHHHJJJKKKKKKMMMMMMLLLKKKHHHEEEBBBAAAFFFFFFGGGHHHHHHGGGEEEEEE@@@@@@???>>>>>>>>>>>>>>>;;;:::::::::;;;>>>AAABBBBBBAAAAAA@@@@@@?????????AAABBBDDDDDDDDDBBB@@@???(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......------......//////000000222444555555444444666777<<<:::<<>><<<;;;;;;;;;<<<=========<<<:::999:::999888777555555444444666555555555555444444444333333333222111000000///222111111000///......---...---,,,,,,++++++,,,,,,......---,,,,,,---------------...............------,,,++++++------,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))(((((((((((())))))(((((((((((())))))***+++,,,,,,******+++,,,......---,,,,,,+++******000333:::FFFWWWlllzzzxxxuuupppnnnooopppqqqqqqppppppooohhh```bbb______aaa___[[[YYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]```bbbfffiiiooovvv}}}xxxrrroooooosssuuuwwwwwwtttqqqooonnnppppppqqqpppooollljjjiiiiiiiiihhhfffbbb]]]XXXUUUOOOMMMIIIEEECCCAAAAAAAAA@@@?????????>>>>>>>>>>>>;;;888555333444666777888222111111000///......---------......///000000000444555555555444444666777000444999:::;;;;;;:::888:::<<<@@@EEEIIIWWWuuukkk[[[PPPKKKKKKHHHGGGGGGGGGHHHJJJLLLMMMOOOMMMJJJGGGGGGHHHKKKMMMMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>???@@@???>>>>>>@@@BBB===>>>???>>>======>>>@@@GGGFFFDDDCCCAAAAAA@@@@@@(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......---......//////000000000222444555555555555666888:::999;;;AAAHHHSSShhh||||||{{{bbbQQQIIIFFFDDDBBBBBBAAA???>>><<<;;;:::<<<======>>>===<<<;;;:::999888777666555444444444555555555555444444444444333222222111000000//////111111000000///......---...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------,,,,,,---------------,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++************++++++************************************************)))))))))))))))*********))))))))))))(((((((((((())))))(((((((((((())))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///555AAAUUUnnn|||{{{wwwsssqqqsssyyy||||||xxxooofffccc___]]]___^^^[[[ZZZ\\\XXXXXXXXXXXXYYYYYYYYYYYY\\\^^^aaaeeeiiiooovvv{{{}}}yyyxxxxxx~~~{{{wwwtttrrrqqqppppppooonnnllliiigggfffeeeeeedddbbb___ZZZVVVSSSNNNLLLHHHDDDAAA?????????::::::::::::999999999999999777444333444555666555111111111000///.........------...//////000000111444555666555444444666777666777888888888999888777:::<<>>???AAA@@@??????@@@BBB???@@@@@@@@@>>>>>>@@@AAAFFFFFFDDDCCCBBBAAAAAAAAA((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))******************++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---......///000000111111333444666666555555777888999999===CCCLLL\\\uuuyyyooossssss[[[MMMHHHEEECCCCCCBBBAAA???>>><<<;;;:::;;;;;;<<<<<<<<<;;;:::999777666555444444444444444555555444444444333333333111111000000//////......111000000//////............---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++---,,,++++++------,,,+++++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((***************************))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))***+++,,,+++******+++,,,******+++,,,,,,---......---...222<<>>EEEUUUlllhhhYYYTTTPPPLLLJJJHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIGGGFFFEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@???>>>>>>===>>>@@@BBBCCCBBBAAAAAABBBBBBBBBCCCBBB@@@@@@BBBCCCFFFEEEDDDCCCBBBBBBBBBBBB((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))+++++++++***************,,,,,,,,,------------...---,,,,,,,,,,,,---............///000000111222222333444666666666666888:::;;;===@@@GGGSSShhhzzzhhh]]]^^^iiittt|||iiiSSSJJJFFFDDDBBBCCCBBBAAA???===<<<::::::999999999999999888888888555555444333333333444444444444444444333333333222000000//////............000000/////////............---,,,,,,++++++,,,,,,++++++*********+++,,,,,,------......------,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((******************************))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((()))))))))+++,,,+++***)))***+++***++++++,,,,,,------...000000222:::NNNppp~~~zzz{{{}}}xxx~~~zzzwww}}}{{{vvvuuu~~~qqqhhh___\\\\\\[[[\\\```\\\\\\[[[[[[ZZZYYYYYYXXXVVVXXXZZZ[[[]]]```eeehhhpppwww{{{xxxxxxwwwuuurrrnnnhhhbbb^^^ZZZYYYXXXWWWVVVTTTRRROOOMMMLLLIIIGGGDDDAAA>>>;;;:::999555555555555444444444444333222222333444333111///111000000000/////////......//////000000111111222444555777777666666666888;;;888666888;;;<<>>>>>======@@@CCCDDDDDDBBBBBBBBBDDDEEEEEEDDDBBBBBBCCCEEEEEEEEEDDDCCCCCCBBBCCCCCC((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''(((((())))))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((************************+++++++++***************,,,,,,---------.........---,,,,,,,,,,,,---............///000111222333444333555666777777777999;;;<<>><<<;;;:::::::::::::::999999999999999555444444333333333444444444333333333222222222222/////////...............////////////...............---,,,,,,++++++,,,,,,+++*********++++++,,,---///////////////...---------,,,++++++------,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''''''((((((((()))))))))***))))))(((((((((((()))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,000111333888JJJmmmxxxsssuuuxxxwww{{{}}}zzzxxxyyy|||zzz{{{nnnaaa\\\ZZZYYY[[[^^^]]]]]]\\\[[[ZZZYYYYYYXXXWWWXXXZZZZZZ[[[]]]```cccjjjqqq|||}}}|||||||||yyyuuuoooggg___ZZZVVVTTTTTTRRRPPPNNNKKKIIIHHHGGGFFFDDDBBB???===:::999888444444444333333333222222111000000222333222///---000000000000//////////////////000000111222222222444666888888777666777888:::666666:::<<<<<<@@@GGGXXXsssvvveeeUUUPPPQQQPPPLLLJJJGGGGGGGGGGGGFFFEEEDDDDDDGGGGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEBBBAAAAAAAAABBBCCCDDDEEEBBBBBBAAAAAA@@@??????>>>===@@@CCCEEEDDDCCCCCCCCCEEEFFFFFFDDDCCCBBBCCCEEEEEEDDDDDDCCCCCCCCCDDDDDD((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((******************************************++++++,,,---------............---,,,,,,,,,,,,---.........//////111222333444555333555777888777888:::<<<<<<@@@GGGUUUkkkzzz^^^NNNGGGHHHWWWjjjtttUUUHHHFFFBBB??????=========<<<;;;;;;::::::===<<<;;;:::::::::;;;;;;666555444333333333333333333333333222222222111111//////////////////.................................---,,,,,,++++++,,,,,,++++++***++++++,,,---...000000000000000///...------,,,++++++------,,,+++++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((())))))******))))))(((((((((((()))))))))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///222666EEEccctttmmmooouuuvvvzzzsssvvv{{{qqqbbb[[[YYYWWWXXXZZZZZZZZZYYYYYYXXXWWWVVVVVVWWWXXXZZZZZZZZZ[[[]]]___ffflllttt|||~~~|||wwwoooggg___ZZZWWWUUUSSSQQQMMMIIIFFFDDDCCCBBBAAA@@@>>>===:::888777666111111111111000000000000000000000111222111///,,,000000000000////////////000000000111222222333333444666999999888777777888999666888<<<;;;:::DDDQQQooo}}}hhh\\\RRROOOPPPMMMJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA===@@@BBBCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAABBBDDDDDDDDDDDDCCCDDDDDDEEEEEE((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************************)))))))))***+++++++++,,,------------............---,,,,,,,,,,,,---.........///000111333444555555333555777888888999;;;===???DDDNNNaaa}}}pppUUUKKKIIINNNccc|||zzzfffMMMFFFEEEAAA===>>>::::::::::::::::::::::::<<<;;;:::999888999999:::777777555444333333333333222222222222111111111111////////////////////////...........................---,,,,,,++++++,,,,,,++++++++++++,,,---...///000000000000///...---,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((()))*********))))))(((((((((((())))))(((***+++***)))((()))+++***++++++,,,,,,------...+++///333444;;;RRRuuuoooeeehhhpppvvvyyy~~~~~~}}}qqqwww}}}ooo___XXXVVVUUUVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUWWWXXXYYYXXXXXXZZZ\\\___dddkkkpppsssvvvxxxyyy{{{~~~}}}wwwuuuwww{{{~~~||||||~~~}}}{{{vvvooogggaaa]]][[[[[[TTTQQQLLLGGGBBB@@@>>>>>>;;;::::::999777666444444000000000000////////////111000///000111111///---////////////000000000000000000111111222333333444444777999:::999888888888999777:::>>>===@@@SSSiii}}}kkk\\\UUUOOONNNMMMIIIGGGHHHFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCAAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDD===???AAAAAAAAABBBCCCEEEDDDEEEEEECCCAAA@@@AAABBBDDDDDDCCCCCCDDDEEEFFFFFF)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))******))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))************************(((((()))***+++,,,,,,------------.........//////---,,,,,,,,,,,,---.........///000111333444555666333555777888888999;;;===BBBHHHTTTkkkiiiPPPKKKLLLUUUpppqqqwww^^^IIIEEEEEE@@@<<<>>>888888888999999:::::::::999888666555555555666777999888666555444333333222222222222111111111111000/////////000000000000000---........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,---...///000////////////...---,,,+++---,,,++++++------,,,+++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))(((((((((((())))))(((***+++***)))((()))***((()))***+++---...///000---222555333444DDDaaaxxxyyyeeeZZZ___ggguuuyyy|||xxxvvvtttzzz|||lll\\\VVVUUUTTTTTTVVVWWWWWWVVVVVVVVVVVVUUUUUUSSSUUUWWWWWWVVVVVVXXXYYYYYY]]]bbbgggiiikkknnnpppnnnqqqrrrooojjjjjjpppvvvxxx{{{~~~~~~}}}}}}}}}}}}yyyvvvxxx|||~~~{{{xxxyyyuuunnngggbbb`````````UUURRRLLLFFFAAA===<<<<<<666666666666555444333222222222111111111000000000222000//////000000///...////////////000000000000000111111222222333444444444777:::;;;:::888888888888777;;;@@@AAAIIIdddooo___TTTOOOMMMMMMJJJFFFEEEGGGFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAABBBDDDEEEEEEDDDBBBAAABBBBBBCCCCCCDDDEEEEEEEEE>>>???@@@@@@@@@AAADDDFFFCCCDDDDDDBBB@@@???@@@AAADDDCCCCCCDDDDDDEEEFFFGGG)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''*** '''---!!!))),,,###555---)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((+++***)))(((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------000//////........./////////111333444333444555666888999888666777;;;>>>???GGGLLL```zzzeeeNNNHHHUUUoootttppp~~~iiiVVVFFFCCCBBB<<<:::???999888888888888888888999999888888888777777666666666555444333333444555666333333222222111000//////111111111111000///------//////...------------............------,,,,,,,,,---------.........//////000000000000000000000000------------------------)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************++++++******++++++,,,---+++...///000333<<>><<<999777444555555444333333222111111000000////////////000000000//////000111111///...////////////000000000000111111111111111111111111:::;;;<<<<<<;;;:::999888666999<<<>>>GGG___yyycccWWWOOOMMMJJJGGGEEEDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAAAAAAAABBBCCCDDDAAAAAAAAA@@@@@@?????????AAAAAABBBBBBBBBAAA@@@@@@CCCCCCCCCCCCDDDDDDDDDDDD)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%###'''"""((()))***((($$$'''***(((###,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((+++***)))(((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------000//////........./////////111333444444444555666666777777666888<<<@@@BBBKKKUUUlllppp]]]LLLOOOdddnnnhhhwwwdddSSSEEECCCBBB<<<:::>>>:::999999888888999999:::888888888777777777666666666555444333333444555666444444333333222111111000111111111111000///...---//////...------------.........---------,,,,,,,,,------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************++++++******++++++,,,------...000///000777AAAIIIYYYaaahhhddd[[[UUUWWW]]]ooozzzzzzxxx}}}uuuqqqzzzuuufff[[[[[[ZZZSSSPPPSSSTTTUUUWWWYYYZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVZZZ[[[\\\]]]^^^```aaaaaaaaa```^^^\\\\\\^^^```aaafffgggiiikkkllllllkkkkkkjjjkkknnnqqqtttuuusssqqqmmmkkkgggeeebbb^^^ZZZWWWMMMHHHAAA;;;999777555333444333333222111111000000000000////////////000000000/////////111111000.../////////000000000111111222222333333333444444444777888:::;;;:::999888888999;;;@@@IIIZZZwwwkkk\\\VVVLLLJJJGGGEEECCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????AAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC)))))))))))))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((+++$$$))))))---+++%%%===HHHBBB&&&***+++'''%%%+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))+++***))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------/////////......//////000///222444555444444555777666777888999;;;>>>CCCHHHQQQccc}}}fffWWWNNN]]]{{{xxxjjjdddtttuuu[[[NNNCCCCCCBBB===:::===:::999999888888999999:::777777777777666666666666555555444444444444555555444444444333222222111111000111111000000///...---//////...------------......------------,,,,,,,,,------------....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************+++************+++,,,,,,...///000......000777<<>>??????@@@AAAAAAAAAAAA@@@>>>???@@@AAAAAAAAA@@@@@@@@@@@@????????????>>>>>>@@@@@@???>>>>>>???@@@AAADDDDDDCCCCCCCCCCCCCCCCCC(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((,,,###***,,,...,,,444]]]yyykkk...333+++(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))***************************+++++++++++++++,,,,,,,,,,,,,,,------------...//////////////////000111000222444555555555666777888888:::===>>>AAAGGGNNNYYYqqqxxx```WWWXXXoootttjjjhhhxxx~~~cccQQQHHHAAAAAAAAA===:::;;;888888777777777777888888666666666666666666666666444444444444444444444444333333333222222111111111000000000000000///......//////...------------...------------------------------------------------........................++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***************************++++++,,,...//////...------000333:::@@@IIIQQQWWW[[[]]]^^^hhhvvv|||vvv{{{}}}xxxxxxyyyzzz}}}~~~|||yyyxxxvvvvvvzzz~~~uuuqqqpppqqqgggddddddfffaaaXXXRRRSSSQQQRRRRRRSSSTTTUUUVVVWWWUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVXXXWWWUUUTTTTTTUUUVVVVVVTTTUUUVVVXXXYYYYYYYYYYYYYYY[[[^^^aaadddccc```]]]]]]ZZZVVVSSSOOOKKKFFFBBB>>>;;;777444222111111111111111111000000/////////000000////////////000000222000//////111111111000000000000111111111222222333444555666777999::::::777:::>>>>>><<<;;;;;;<<<>>>GGGWWWnnnooo[[[OOOKKKKKKHHHGGGFFFDDDCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>=========<<<<<<===>>>>>>??????>>>>>>;;;===???@@@AAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<>>>@@@AAAEEEEEEEEEEEEEEEDDDDDDDDD(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''' '''((((((***>>>uuu999111(((+++---)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))************++++++++++++***************++++++,,,,,,,,,,,,,,,---------.........///////////////000111111111333555666666666777888999888999===>>>@@@JJJUUUeeekkkZZZYYYeeetttmmmpppkkkUUUHHHCCC?????????<<<999999666666555555555555666666555555555555555555555666333444444444444444444333111111111111000000000000///000000000000//////...//////...------------...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((''''''''''''((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******************))))))******+++,,,---.........---...///000666:::BBBMMMXXXaaaeeegggiiizzz|||zzz{{{uuussssssvvvxxx{{{xxxxxxxxxxxxzzzuuulllgggeee______bbbeeeddd^^^YYYXXXQQQQQQPPPPPPPPPQQQRRRSSSSSSSSSTTTUUUVVVVVVUUUUUUVVVUUUUUUTTTSSSRRRRRRQQQUUUTTTSSSRRRQQQRRRRRRSSSPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSUUUWWWXXXVVVRRROOOPPPMMMJJJHHHFFFCCC???<<<999888555333111111111222111111111111000000000000000000////////////000000222111//////000111111000111111111111222222222222222333444666777999:::;;;888;;;???>>>;;;:::<<<>>>BBBSSSmmmwww]]]RRRKKKGGGFFFDDDDDDCCCCCCBBBBBBBBBBBB??????@@@@@@@@@@@@??????????????????????????????<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;:::;;;===??????>>><<<;;;========================???>>>===<<<<<<>>>@@@AAAGGGGGGGGGFFFFFFFFFEEEEEE'''(((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''!!!)))'''(((,,,AAAvvvSSS222)))---+++&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++,,,,,,+++***************++++++,,,,,,---,,,---------............////////////000111222222111444666777666666777999888555777===???BBBOOO___wwwyyyaaaSSS]]]uuuyyyxxx}}}sss[[[KKKAAA???<<<<<<;;;:::999777555444444333333444444555444444444555555555555555333333444444444444333333000000000000000000000000//////000000000000////////////...------------...,,,,,,,,,------------...------------,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************))))))))))))***++++++,,,,,,,,,---...///000000000333;;;GGGVVVcccmmmqqqqqqzzztttooommmpppuuuuuuxxx{{{{{{{{{~~~wwwnnneee___[[[[[[]]]aaadddcccaaa___TTTRRRPPPNNNMMMMMMNNNOOOPPPQQQSSSTTTUUUUUUTTTSSSUUUTTTTTTSSSRRRQQQPPPPPPQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLKKKGGGDDDDDDBBBAAA@@@???===:::888555555555333111000111333111111111000000000000000000000////////////000000333111//////000222222111111111222222222333333333333333444666777999::::::666:::======::::::???DDDOOOjjjdddSSSNNNJJJEEECCC???????????????@@@@@@?????????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>=========???@@@AAAHHHHHHGGGGGGFFFFFFEEEEEE''''''((()))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((***%%%+++))),,,///888]]]kkk333***---(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))***************++++++,,,,,,++++++***)))******+++,,,,,,------------------............////////////000111222333222444666777777777888999:::666888???DDDIII[[[ooohhhZZZQQQdddxxxaaaNNNEEE======;;;999888999888666555444444333333444444555333333444444444555555555222333444444444444333222000000000000000000000000//////000000000000////////////...------------...,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************)))))))))))))))***++++++,,,+++++++++---...///000,,,///666AAAPPPaaaoooxxx}}}wwwllliiinnnooottt{{{}}}||||||}}}}}}}}}}}}~~~|||uuujjjbbbZZZXXXXXX[[[bbbgggfffcccYYYVVVRRRNNNLLLKKKLLLMMMNNNOOOQQQSSSTTTSSSRRRRRRTTTTTTSSSRRRQQQPPPPPPOOOPPPOOOOOONNNMMMLLLLLLLLLMMMLLLKKKJJJJJJIIIIIIIIIFFFEEECCCCCCCCCCCCAAA???===<<<:::::::::999777555222444444222//////000222////////////////////////000000////////////000000444222//////000222222222222222222333333333333444444555555777888999::::::666:::>>>>>><<<@@@HHHPPPgggsssWWWMMMKKKFFFCCCDDD<<<===>>>>>>???????????????@@@@@@AAAAAA@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999:::;;;;;;<<<<<<;;;;;;999999999:::::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<======>>>??????@@@AAAAAAGGGGGGFFFEEEEEEDDDCCCCCC''''''((()))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((###(((''',,,---(((???pppoooooo---)))...((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++***+++,,,------,,,+++***))))))***+++,,,,,,---------------.........//////////////////000111222333222444777777777777888999===888;;;DDDJJJRRRfff}}}sss]]]WWWTTTllllllVVVGGGAAA;;;<<<:::777777777777555555555555444444555555555333333333444444555555555222222444444444444222222111111111111111111222222//////000000000000000/////////...------------...,,,,,,,,,------.........---------,,,,,,+++++++++........................------------------------,,,+++***))))))***+++,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))******'''((()))++++++)))((('''(((((((((((())))))))))))'''((((((((())))))******))))))))))))************)))))))))))))))******+++---+++******,,,......///...000555>>>LLL^^^nnnyyy~~~ooohhhjjjiiiqqqzzz~~~}}}zzzyyyzzzxxxxxxzzz~~~|||rrriii\\\XXXTTTWWW```hhhiiieee]]]YYYTTTOOOLLLKKKKKKLLLMMMNNNPPPRRRSSSSSSRRRQQQTTTTTTSSSRRRQQQQQQPPPPPPQQQPPPPPPOOONNNNNNMMMMMMKKKJJJIIIHHHFFFFFFFFFFFFBBB@@@>>>===>>>???>>>===:::999888888888777444222111333333222///---///222---.....................000000////////////000000444222//////000222222222222222333333333444444444666666777888999::::::;;;777<<<@@@@@@AAAFFFQQQ[[[zzzxxxbbbOOOJJJHHHBBBAAAFFF===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999:::::::::;;;<<<<<<======<<<<<<999999888888999999:::;;;:::::::::;;;;;;<<<<<<<<<<<<===???@@@AAAAAAAAAAAAFFFEEEEEEDDDCCCBBBBBBAAA))))))))))))))))))))))))''''''(((((())))))*********'''%%%&&&)))+++***)))))))))((((((***+++---///===<<<999333---(((&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((++++++******************++++++******************************************++++++,,,,,,,,,---------///---,,,---000222111/////////000111222333333444444666777777666666777999888:::@@@FFFJJJYYYvvvbbbUUUXXXWWWxxxoooVVVJJJCCC>>><<<;;;:::888777666666666222222333444555555555444333333333333333333333333444333222111000111222333444444333333333222222222222111000.........///000///............------------------...............************************+++,,,,,,------,,,,,,+++///......---,,,******)))...---,,,+++***(((''''''+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***,,,---...---+++***)))***,,,---......---,,,---...---777JJJWWWlllooogggjjjooovvv|||}}}zzzxxxzzzxxxwwwzzz}}}}}}xxxrrrddd```ZZZXXX[[[aaafffiiifffaaaYYYQQQKKKJJJLLLOOOOOOQQQRRRQQQOOOOOORRRUUUTTTSSSQQQQQQQQQQQQOOOMMMNNNNNNNNNMMMMMMKKKJJJIIIKKKIIIGGGFFFGGGGGGFFFEEEBBB???<<<::::::::::::999777666666555444444333333555333000000222222000---//////000000000000/////////////////////.........111111111111111222222222111333555555444444444555<<<<<<;;;:::999999::::::<<<===BBBEEEEEEJJJ]]]rrr}}}^^^VVVLLLFFFEEEDDDAAA>>>>>>>>>??????@@@@@@@@@AAA???????????????>>>===<<<<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;:::::::::<<>>888888777666666777999999999999999999:::;;;<<<===>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA))))))))))))))))))))))))'''((((((((()))))))))***)))'''%%%&&&(((***)))((()))((('''''''''((()))***//////...,,,(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))))))))(((''''''(((((())))))******(((((())))))))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,+++---000111000...//////000111222333444444555666777777666666888:::999;;;AAAJJJUUUgggtttYYYNNNOOO]]]{{{jjjQQQEEE???:::;;;:::999777666666555555222222333444444444444444333333333333333333333333444333333222222222222222444333333333333222222222222111000///......///000///............---------...............---------++++++++++++++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,+++******)))((('''&&&&&&+++++++++*********))))))************************'''((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***)))***+++------------,,,000111000777FFFSSSiii}}}~~~yyypppiiilllpppvvv{{{}}}|||{{{{{{yyyxxxzzz}}}}}}yyytttkkkgggcccaaabbbdddeeeeeegggeee```YYYSSSOOOMMMMMMLLLNNNPPPQQQOOOOOORRRTTTTTTSSSQQQPPPPPPOOOLLLJJJLLLMMMMMMMMMLLLKKKJJJJJJIIIGGGEEEEEEFFFFFFEEEDDDAAA>>>;;;:::::::::999888666666666555444333333333555222000111222222000...//////000000000000//////////////////////////////111111111111222222222222111333555555555444555666::::::999999:::;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999999888888:::999999;;;===>>>>>><<<777666666666666777888888888888999999:::<<<======>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%&&&((()))((('''***)))(((''''''''''''(((%%%&&&&&&&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''&&&&&&'''((()))***++++++(((((())))))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------,,,,,,---///000///...///000111111333333444555555666777777777777999;;;>>>???EEESSSeee|||cccPPPKKKKKK```}}}aaaKKKBBB===:::999999777666555555444444222222333444444444444333333333333333333333333333333444444444333333222222333333333222222222111111111000000////////////000///............---------//////......------,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,------------))))))))))))((((((((('''+++************)))))))))************************((((((((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++)))***+++,,,------------///222000333>>>JJJccc|||{{{zzz~~~pppmmmkkknnnuuu{{{~~~|||zzz{{{}}}}}}yyyvvvsssrrrqqqpppooolllhhhdddkkkkkkiiieee___XXXRRRNNNIIIKKKMMMNNNNNNOOOPPPRRRSSSRRRPPPOOONNNMMMIIIGGGJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFDDDDDDEEEEEECCCBBB@@@===:::999999999888777666555555444444333333222444222111111222222000//////000000111111000000/////////////////////000000111111111222222333333333222444555666555555777888999999999:::===>>>>>>>>>??????CCCMMM\\\rrrkkkTTTLLLHHHCCCBBBBBBBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999888888777777:::999888999;;;<<<;;;:::666666666666666777777888888999999:::;;;======>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((('''+++*********))))))))))))&&&''''''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((('''&&&'''''''''((()))*********(((((())))))))))))((((((***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---.../////////000000111222333444555555666777888888777999;;;>>>BBBDDDMMM^^^wwwoooTTTLLLOOOQQQcccwwwVVVEEE@@@>>>===888777666555444444444444333444444555555555444444222222222222222222222222333333444555555333222111222222222222111111111111000000000////////////000///............---------//////...------,,,+++++++++,,,,,,,,,,,,,,,------...------------------...*********+++++++++,,,,,,***************+++++++++************))))))))))))************************))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++)))******+++,,,,,,------,,,000...///666AAA\\\{{{{{{yyy|||vvvllliiimmmvvv}}}}}}}}}}}}|||xxxuuuvvvxxx|||~~~yyyrrrlllqqqpppooommmiiibbb[[[VVVLLLLLLLLLKKKKKKLLLOOOPPPQQQOOONNNMMMMMMKKKHHHFFFHHHHHHIIIIIIJJJIIIIIIIIIGGGEEEDDDDDDEEEEEECCCAAA???<<<999888888888777666444444444444333333222222333222111111111111000000000000000111111000000000//////000000000000111111111111222222333333444444333555666666666777999;;;;;;;;;;;;<<>>????????????????????????????????????@@@@@@@@@@@@@@@@@@************************))))))))))))((((((((((((((()))*********))))))((((((((())))))************(((((()))'''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''((((((((((((((('''&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))*********+++++++++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---.........///000111111222333444555666666666777888888888:::===@@@BBBHHHVVVmmm___JJJJJJTTT\\\ppp}}}iiiMMM@@@======<<<666666555444333333333333555555666666666666555555222222222222222222222222222333444555444333222111222222111111111000000000/////////000000000000//////............---------//////...---,,,++++++***+++++++++,,,,,,---------...---,,,,,,,,,,,,---...************))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++)))*********+++,,,------***///...---333<<>>===???@@@AAA@@@@@@@@@@@@FFFSSShhh~~~yyy```OOOGGGBBBAAA@@@@@@@@@???===;;;;;;;;;<<<<<<===>>>??????:::;;;;;;<<<============::::::999999999888888888666777888:::<<<===>>>???<<<:::888888888999888777888999;;;===>>>===<<<<<<:::;;;===???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???************************))))))))))))(((((((((((((((***,,,,,,+++)))))))))%%%&&&'''(((((((((((('''%%%&&&''''''&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((((('''***)))))))))((((((((('''(((((())))))))))))(((((()))))))))***++++++,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++,,,---------............,,,---//////......000111111222333333555555666777777888888888999;;;???CCCBBBNNNccclllTTTIIIMMM^^^nnnxxxqqq~~~\\\FFF===:::888888666555555444333333444444555666666666666555444444222222222222222222222222222333333333222222111111111111111000000000000///...//////000000000000//////............---------......------,,,,,,++++++******++++++,,,,,,------------++++++++++++------*********))))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))***(((((((((((((((((((((((()))******++++++*********************************(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***))))))******+++,,,---+++000//////444:::RRRssssssrrruuuxxx}}}ssslllkkkooosss{{{|||}}}~~~|||zzzvvvttttttyyy|||xxxtttrrrrrrppplllhhh^^^\\\YYYWWWWWWWWWWWWVVVQQQNNNJJJHHHHHHHHHHHHGGGEEEFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEFFFFFFEEECCC@@@<<<:::666555555555444333222222222222222222222222000222333222111000111222000111111222222111111000000000000111222222333333222222333444444555666666555666777888888:::>>>AAACCCHHHLLLKKKGGGEEEGGGJJJRRRhhhdddQQQFFFBBB@@@@@@???>>>===<<<<<<;;;999:::;;;<<<===???@@@@@@;;;;;;<<<<<<===<<<<<<<<<999999999888888888777777555666888:::===???AAABBB???===:::999999999888888999;;;>>>AAABBBAAA???>>>;;;===???BBBCCCDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGEEEDDDCCCCCCBBBAAA@@@@@@***************************)))))))))(((((((((''''''***---,,,***((('''(((&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&''')))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,))))))***++++++,,,------------------------------------------............,,,///111000//////111333222222333444555666777777777888888888999<<>><<<<<<<<<;;;;;;;;;<<<===999999:::;;;<<<======>>>:::;;;;;;;;;;;;::::::999999888888888777777777777555666888:::<<<>>>@@@AAABBB@@@<<<:::::::::999999:::<<<@@@CCCDDDCCCAAA???===???AAADDDFFFFFFFFFFFFHHHHHHIIIJJJLLLMMMNNNNNNHHHHHHGGGEEECCCBBB@@@@@@******************************))))))((((((((('''&&&))),,,,,,)))'''&&&'''***+++++++++)))(((&&&$$$'''((()))(((''''''(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((%%%%%%'''((())))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((((())))))***++++++,,,,,,******+++,,,,,,---..............................---------.........//////---///222111000///222444222333333444555666777777888888999999:::===BBBEEETTTiiiiiiPPPRRR[[[hhh}}}llljjjpppjjjXXXFFF@@@???<<<:::;;;666666555444444444555555333333333333222222111000111111111111111111111111333222000/////////000111000000000000////////////---...///111111111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,---(((((()))***++++++,,,,,,,,,+++)))(((((()))+++,,,)))***+++,,,---...//////++++++++++++*********)))'''((((((((())))))******************************%%%&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((***,,,---...---+++******))))))))))))+++,,,---+++...,,,,,,000111@@@ZZZxxxxxxjjjiiihhhooowww}}}}}}vvvtttjjjooovvv|||}}}|||{{{zzzvvvyyy}}}xxxvvvuuusssmmmgggiiikkkpppvvvxxxtttkkkddd[[[UUULLLFFFCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAACCCBBBCCCDDDDDDCCC@@@===;;;888555444444444333222111111111111111111222222///111333222000///111333111111222222222222111111000000111222333333444444222222333444555666777888666777888888999<<<@@@DDDWWWcccmmmlllddd```gggpppnnnWWWKKKDDD???===999999999999999:::<<<>>>:::::::::::::::::::::::::::::::::::::::999888777888888888888777777777777555666777999;;;===>>>???DDDAAA===;;;;;;;;;:::999999<<<@@@DDDEEEDDDAAA???>>>@@@CCCFFFHHHHHHHHHGGGKKKLLLMMMOOOPPPRRRSSSTTTKKKJJJIIIGGGDDDBBBAAA@@@***)))))))))))))))******(((((())))))))))))((((((***************************)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))******************************************)))))))))+++,,,+++***,,,,,,,,,---------......+++,,,---...////////////222222222222222222333333222222444555666666777666888444555;;;???BBBJJJSSSbbbhhhXXXLLLQQQeeeqqqdddbbbpppUUULLLBBB;;;::::::888666666666666666555444333222222222000/////////000111222111///......///111222222111111111000000////////////...------------...//////.........---------222111///---------......++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***)))(((((('''(((((())))))*********+++))))))))))))))))))))))))&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((******,,,,,,,,,***((('''(((((((((((())))))))))))+++,,,---+++***///999BBBYYYkkkzzzzzzsssmmmhhhcccdddmmmyyy~~~vvv{{{~~~}}}~~~}}}xxxzzz{{{{{{}}}zzztttlllfffccchhhooouuuuuunnnccc[[[UUUPPPJJJEEECCCBBB@@@??????@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBBBB@@@===<<<888888888777666444333222222111111111000000//////111111222222222111111000222222111111111111111111333333333333333333333444666555444444555666666666888333555<<<<<<:::AAAMMM[[[eeeppptttvvv}}}mmmRRRIIIEEE>>>999;;;:::999999999999999999:::999999999999999999999999888888999999999999888888666666666666555555555555777666666777999;;;===>>>@@@???======>>>>>>===;;;:::<<<>>>@@@AAA@@@???>>>BBBDDDFFFFFFFFFGGGIIIJJJNNNNNNMMMNNNPPPSSSVVVXXXSSSNNNHHHDDDDDDDDDBBB@@@******))))))))))))******(((((())))))))))))((((((************************))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((())))))***************************************+++))))))***+++,,,+++***,,,,,,,,,---------......,,,,,,---...////////////000111111111111222222222333333444555666666777777777666888<<>>???@@@@@@@@@@@@???>>>???@@@AAAAAAAAA???===<<<888777777666444333333222222111111111000000000000111111222222222222111111222222222222222111111111333333333333444444444444555444444555777888888777;;;777888??????===DDDPPP```nnn|||cccLLLEEECCC===999:::999999888888888888999999999999999999999999999999777888888999999888888777777777777666666666555555666666666666888:::<<<===>>>===<<<<<<======;;;:::;;;<<<>>>@@@AAA@@@???>>>BBBDDDEEEEEEEEEEEEGGGIIILLLLLLLLLMMMOOOQQQTTTVVVSSSNNNIIIGGGGGGGGGFFFEEE+++******)))))))))******((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))************(((((((((((((((((((((((((((((()))))))))*********************************((()))******++++++******+++++++++++++++++++++++++++***)))***,,,,,,,,,***,,,,,,,,,---------......,,,,,,---...////////////000000000000111111111222444555555666666777777777888:::>>>@@@AAAJJJ^^^qqqfffWWWOOOSSSkkkuuucccccciii~~~{{{XXXJJJDDD===888888888888666555555666555555444333222333333222111111111111222333222111000000111222333111111000000000000/////////......---------------...............---------------------,,,+++******************************))))))))))))))))))))))))*********)))))))))))))))+++++++++***))))))((((((+++++++++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***+++,,,------+++***(((************++++++++++++&&&***...///...///111444222===JJJRRRZZZccckkkmmmiiioooxxx~~~}}}||||||xxx|||yyyoooiiieeedddaaa^^^YYYRRRIIICCCAAA???>>>???@@@BBBBBBAAA>>>>>>>>>>>>>>>===;;;;;;>>>??????@@@???>>><<<;;;888777555333222222222333111111111111111000000000111111222222222222222111222222222222222222222222333333444444444555555555555666777888999:::::::::<<<888999>>>??????GGGSSShhh{{{jjjVVVEEE@@@???;;;888999888777777666666777777888888888888888888888999999777888888999999888888777888888777777777666666666555555555666777999;;;<<<<<<;;;::::::;;;<<<;;;999;;;<<<>>>???@@@@@@???>>>AAACCCDDDDDDCCCCCCDDDFFFHHHIIIIIIKKKMMMOOORRRSSSOOOLLLIIIGGGHHHIIIJJJIII++++++******))))))******)))))))))******)))))))))(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''')))***'''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))***++++++++++++***+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,---------......,,,---...//////000000000000000111111222222333333666666666666777888888999:::???CCCDDDGGGXXXuuutttZZZQQQVVVggguuukkkrrr}}}jjjLLLCCC???999666666777777666444555555555444444333222333333333222222222222222222222111111111111222222000000000000000000/////////...------,,,,,,------........................,,,------...---+++***)))***************+++++++++******************************************))))))+++++++++******)))))))))++++++++++++++++++++++++((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&(((((((((((())))))))))))***+++---......,,,+++)))'''((((((((())))))))))))'''***---...------...///111666>>>GGGTTTbbbooowwwtttwwwyyyzzz~~~~~~{{{yyyxxx}}}}}}uuuooommmjjjfff```YYYOOOEEE>>>???>>>===???AAABBBAAA@@@???>>>>>>===<<<;;;999999<<<<<<=========<<<;;;:::777666333111111111222333111111111111111111111111111111222222333333222222222222222333333333333333444444444555555666666777666888:::;;;;;;;;;;;;;;;>>><<<<<<@@@DDDIIIVVVbbb}}}ZZZLLL???<<<<<<999777777777666666555555666666777777777777888888888888888777777888888888888777777888888888888777777777777666666777888999:::;;;;;;<<<:::999:::<<<<<<;;;:::<<<===>>>???@@@?????????@@@AAACCCBBBAAAAAABBBCCCEEEFFFGGGIIIKKKMMMNNNOOOHHHGGGFFFFFFGGGIIIJJJKKK,,,,,,+++***************))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''')))***(((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++*********,,,---,,,+++,,,,,,,,,---------......,,,---...///000000000000111111222222333444555555666666666666777999:::;;;;;;AAAGGGJJJSSSkkk|||dddXXXRRRddd~~~{{{xxxXXXEEE<<<:::777555555555666666444444444444444444333222333333333333222222111111222111111111111111111222//////////////////000000......---,,,,,,,,,,,,,,,---.....................,,,---......---,,,***)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))(((((((((((((((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''((((((((()))))))))******+++---......---,,,+++'''((((((((())))))))))))***+++++++++***+++---...000111555>>>KKK\\\nnnzzz}}}zzz~~~{{{}}}}}}~~~|||tttsssyyy|||xxxuuussspppkkkcccXXXLLLDDD???>>>>>>???AAABBBAAA@@@???>>>===<<<;;;999999888::::::::::::::::::999999666555333111000111222333111111111111111222222222111111222333333333333333222222333333444444444444444444555666777777888888666888;;;;;;:::999:::<<<@@@AAAEEELLLVVVddduuunnnOOOFFF>>>;;;:::888666555666555555555555555555666666666666777777888888888777777777888888777777777888888888888777777777777777888999:::;;;;;;<<<<<<<<<;;;:::;;;===>>>>>>======>>>>>>??????????????????@@@AAAAAA@@@???@@@BBBCCCDDDFFFHHHIIIJJJJJJJJJEEEEEEFFFFFFGGGIIIKKKMMM---,,,+++***************)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))************++++++++++++(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++,,,,,,,,,---------......------...///000000000000111222222333444555666666666666666777888;;;===???<<>>888777666444444444555555333333444444444444333333222222222333222111111000000000000000000000000000......////////////000000...------,,,,,,,,,,,,,,,---------...............------------,,,+++******)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''(((((())))))*********,,,---//////...---,,,************++++++++++++,,,+++***))))))+++---......---111:::EEEVVVkkk|||}}}}}}~~~~~~{{{wwwqqquuu}}}}}}}}}|||yyyrrrggg[[[SSSFFFDDDBBBAAABBBBBBAAA@@@>>>===<<<:::999888888888888888888888888888888888555444333222222222333333111111111222222222222222000111222333444444444444222333333444444555555666555555666777888888999:::666888;;;;;;999:::>>>BBBCCCIIISSS```pppyyy^^^GGGCCC===:::888777666555666555555444444555555666555555666666777777888888666777777888888777777666888888777777777666666666888999:::;;;<<<<<<<<<<<<===<<<;;;===???@@@@@@???>>>>>>>>>>>>>>>>>>??????===???@@@@@@??????@@@BBBCCCDDDFFFHHHHHHGGGFFFEEEEEEFFFHHHHHHHHHJJJLLLNNN...---,,,+++************)))******++++++******)))************************))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((((((((((((((()))))))))*********++++++''''''''''''''''''''''''(((((()))))))))*********************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,---------......---...///000000111111000000111222333444555555666555555555777999<<>>LLLcccwww{{{yyywwwwwwvvv}}}}}}yyywww{{{yyyooohhhYYYTTTNNNIIIEEEBBB???===<<<;;;999888777777777777777777666666666666777777444444444444333333333333111111111222222333333333000111222333444444444444333333333444555666666666555555666777888999:::;;;999<<>>>>>>>>>>>>>>???<<<>>>???@@@??????AAACCCCCCEEEGGGHHHHHHFFFCCCAAADDDFFFHHHHHHGGGHHHJJJMMM...---,,,+++******************++++++++++++*********************************)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''(((((((((((('''''''''''''''''''''''')))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,---------......---...///000111111111111///000000222333444555555555555555777999===AAACCCHHHTTTdddzzznnnZZZRRR___qqqppp]]]LLL===888;;;444555555555444333333444222222333444444333333333000000111222111000///.........////////////......---.........//////000000...---,,,,,,++++++,,,,,,---------.........//////---,,,***((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((()))******++++++,,,...///000///...---(((((((((((())))))))))))*********+++------,,,++++++***---111555???VVVkkk{{{{{{vvvsssrrrrrr}}}~~~|||}}}xxxmmmfff\\\QQQIIIBBB<<<999999888777666555555666666666666555555555666666777444444555555555444333333111111111222222333333333000111222333444444555444333333444444555666777777555666777888999:::;;;;;;===AAADDDFFFGGGMMMVVV^^^nnn|||```MMMEEE======:::666555666888999666666555555555555666666444444444555666777777888666666777777777777666666666666666666555555555555666777999:::;;;;;;:::999;;;;;;;;;<<>>>>>>>>>>>>>>???;;;===?????????@@@BBBDDDDDDEEEGGGIIIHHHEEEAAA???AAADDDFFFFFFDDDDDDFFFIII222///,,,***+++,,,,,,+++,,,,,,,,,+++++++++******************))))))))))))************++++++++++++***((('''((()))***)))''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''&&&'''(((*********)))(((*********)))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,,,,------...---+++++++++,,,...000000000000000000000111222000111222333555666777888666666999;;;:::;;;CCCMMMRRRaaazzziiiXXXPPPSSSjjjyyy]]]LLLDDD>>>999666333333333333333333333333111111111111111111111111222111000//////000111222//////...---------------...------,,,,,,------...---------,,,,,,+++++++++------------------------+++++++++*********))))))******+++,,,------......,,,,,,++++++***)))(((((())))))************))))))***++++++++++++***)))))),,,***((('''&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))***+++,,,,,,+++,,,---...////////////************************///---+++***+++,,,///000***---000111222;;;IIITTTooozzztttqqqmmmmmmooo|||}}}}}}}}}rrreeeXXXLLLCCC???::::::999777444333444555555666666555333333444555555555444444444444555666444444444444444333222111444333222333555666777666555666888999888888:::<<<;;;;;;;;;<<<>>>???@@@AAAIIILLLRRRYYYbbbooo{{{aaaJJJ@@@AAA;;;:::999777666555555555333333333222222333333444333444555555666666555555555666777777777555444333555555555555666666666666666666777888:::;;;<<<<<<777888999:::<<<===>>>>>>======<<<<<<<<<<<<=========???@@@@@@??????@@@AAADDDFFFGGGEEEBBB??????@@@AAAEEEIIIJJJIIIGGGEEEDDD111...+++******++++++***,,,,,,+++++++++*********************))))))))))))(((((((((((())))))))))))***((('''((()))***)))''')))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((***)))))))))((((((((('''&&&''')))*********))))))************)))))))))))))))******+++++++++******++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,------------///...,,,,,,,,,---///000222111111111111222222333222222333444555666777888666555888<<<>>>AAAHHHPPP```uuusssYYYOOOMMMWWWtttpppUUUEEE>>>999555333333333333333333333333333111111111111111111111111000000////////////000000000///......------......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++,,,,,,------,,,,,,++++++***))))))((())))))************))))))***++++++++++++***))))))+++***(((''''''''')))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,---...//////000//////------,,,,,,++++++******)))))))))*********+++++++++...111000111777BBBLLLbbb{{{zzzsssooommmooorrr{{{}}}vvviii\\\QQQJJJ???===:::777555555555555333333333333222333555777666666666555555444444444555555555555555555555555555555444555666777777777666777888888777777888::::::<<>>===::::::888777666555555555444444333222222222333333333444444555555555555555555666666777666555444333444555555555666666666666555555666777888999999:::777888999:::;;;===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;===>>>???>>>???AAABBBCCCEEEFFFDDDAAA??????@@@DDDGGGJJJKKKIIIFFFDDDCCC333000---++++++,,,,,,++++++++++++*********))))))++++++*********)))))))))(((((((((((())))))))))))***((('''((()))***)))''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))*********))))))***************************+++++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,---------......------------........./////////...---...///000111222222222222222333444444444444555555666777888888888777999???CCCHHHQQQ[[[vvvqqq]]]MMMJJJQQQbbb{{{eeeLLL>>>999555333333222222222222222222222222111111111111111111111111//////000000000000//////000000///...............------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******++++++******)))((())))))(((''''''(((******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))),,,,,,---...//////////////////...---,,,++++++***'''((()))++++++***)))(((,,,///111000///222:::AAARRRqqqzzzqqqmmmlllrrrxxx~~~{{{}}}yyylll___WWWMMMGGG@@@<<<<<<;;;:::888666555333333333555777888777777777777777666555444333333333333333444444555555555666666666666666666999::::::999888888:::<<<<<>>;;;;;;::::::::::::;;;;;;:::;;;=========>>>@@@BBBAAABBBCCCBBB???>>>>>>???EEEGGGJJJJJJGGGDDDBBBBBB888555111/////////...---++++++*********)))))))))+++++++++*********)))))))))*********++++++++++++***((('''((()))***)))'''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***************++++++++++++,,,,,,++++++******,,,,,,,,,------------...,,,,,,,,,---------..................////////////000000/////////000111222222222111222222333444555666666666777888888999999<<<<<<>>>BBBEEENNN___nnncccUUUKKKRRRaaavvvnnn[[[FFF;;;777555444555222222222222222222222222111111111111111111111111//////111222222111//////000000///............///---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++******************+++++++++*********))))))******))))))))))))*********************))))))(((((((((''''''((()))***+++(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((((((***+++,,,------......------------,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,///111111///000555:::GGGgggzzzppplllmmmuuu~~~~~~~~~zzzpppjjjaaaYYYOOOIIIHHHGGGDDD@@@@@@>>>:::777777777888888666777777888777666555444555555444333333444555555777888999999999999:::;;;======>>>======???CCCFFFGGGRRR```jjjrrr{{{qqq]]]HHH???>>>===;;;:::888777666555444444444444555444333222111111111111333333333333333444444555444444444555444444444444333333444444444555555555777777777777777666666666666777777999:::;;;<<<===;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;<<>>======>>>BBBDDDFFFGGGEEEBBBAAAAAA===999555222111000...---+++++++++************)))++++++++++++************)))*********++++++++++++***((('''((()))***)))'''((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))***))))))******+++++++++,,,++++++,,,,,,,,,++++++***,,,,,,---------.........,,,,,,,,,---------.............../////////000000000000000000111111222222000000000111111333444444777777888999::::::;;;;;;===???BBBDDDGGGTTTnnnlllYYYPPPPPPaaazzzaaaQQQ@@@888666444444555111111111111111111111111000000000000000000000000///000222222222222000///000000///...............,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------------------------************************++++++******************+++++++++*********************)))(((((()))******)))************)))(((((('''(((((((((((()))******''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''******))))))(((''''''''''''((()))***++++++++++++(((((()))***+++,,,,,,---...---+++++++++,,,...000,,,...000111000111444777@@@\\\xxxoookkkmmmwww|||~~~vvvnnnccc\\\YYYWWWSSSOOOOOOKKKEEE@@@>>><<<999777666666666666666555555444888888777777777777777888999:::<<<<<<<<<===@@@CCCAAABBBCCCDDDFFFKKKQQQUUU^^^kkk|||xxx\\\OOOCCC>>>;;;999888999666666555444333333333333444333222222111111111111333222222222222333444444444333333333333444444444333333333333444444444444999999999888888888888888555666777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========;;;:::;;;===???AAA@@@>>>======<<<<<<<<<<<>>999444222000...,,,,,,,,,,,,+++++++++******,,,++++++++++++*********(((((((((((())))))))))))***((('''((()))***)))'''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))******))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,---------................../////////000000000000111111111222222000000000000111333444555777888999:::;;;===>>>>>>===???DDDIIIQQQdddppp[[[QQQRRR___zzz|||{{{SSSFFF:::555444222111333000000000000000000000000000000000000000000000000000000111111111111000000//////...---------------,,,,,,++++++++++++,,,,,,*********+++++++++++++++------------------------***************+++++++++******++++++++++++++++++************************+++***)))(((((()))***+++))))))******))))))((('''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))(((((('''''''''&&&&&&'''((())))))))))))$$$%%%&&&((()))+++,,,------,,,)))((((((***---///+++---///000000111444666999MMMjjj{{{rrrmmmjjjllluuu}}}zzz}}}uuunnnkkkhhheeebbb___ZZZTTTOOOLLLHHHCCC>>>===<<<:::999777777666666777888:::;;;<<<<<<<<<<<<;;;===?????????BBBIIINNNQQQQQQSSSUUUYYY```iiinnn}}}~~~bbbMMMFFF@@@===999444333666555444444333222222333333222222111111111111222222333222111000111222333444333333222222222333444444222222222333333333444444888888888888888888888888555555666777999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<=========;;;:::;;;>>>@@@CCCAAA>>><<<<<<<<<;;;:::999;;;>>>????????????@@@JJJEEE???:::666333000...---------,,,,,,,,,,,,+++,,,,,,+++++++++*********(((((((((((())))))))))))***((('''((()))***)))'''))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))'''((((((((()))))))))***,,,+++***)))))))))******))))))***++++++,,,------)))***+++,,,---.........------------............,,,,,,,,,---------......------.........////////////000000111111111111111111111111111333444555666777888999;;;===???@@@AAAAAABBBGGGTTTfffwwwaaaZZZZZZgggxxxyyygggIII???666444444111000111000000000000000000000000000000000000000000000000//////............//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++,,,,,,------************************+++***)))(((((()))***+++)))))))))))))))((((((''')))))))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&'''((())))))))))))%%%%%%&&&''')))***+++++++++***)))))))))***,,,,,,,,,------......000222444444<<>>>>>>>>>>>AAAEEEIIILLLMMMMMMMMMLLLNNNPPPPPPQQQWWW```hhhqqqqqqsssuuuzzzcccQQQFFF@@@;;;:::888444333555444333333222222222222222000000000000111222333444222222000000000111333444333222111111111333444555222222222222333333333333555555555555555555555555444555666777888:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;===AAADDDFFFBBB>>><<<<<<<<<:::999:::<<<>>>>>>>>>===>>>???QQQLLLFFF@@@;;;888444222......---------,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++***((('''((()))***)))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******---,,,***)))))))))******))))))***+++,,,,,,------((()))***,,,---...//////---------.........//////,,,,,,,,,---------......------------........./////////000111111111111000222222222333444555777777777777999;;;>>>@@@BBBCCCGGGEEEKKK^^^zzzfff\\\ccclll}}}mmmnnnxxx}}}UUUFFF===666666555222000111000000000000000000000000000000000000000000000000...---,,,++++++,,,---...------,,,++++++++++++,,,,,,++++++++++++++++++,,,))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++,,,------......******************+++++++++***)))'''''')))***+++)))))))))))))))(((((('''))))))******)))((('''&&&(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))************''''''(((((())))))******)))***+++,,,---,,,++++++------,,,,,,---...000222222222999JJJ\\\gggkkkkkkiiigggfffgggggggggmmmuuuyyyzzzyyywwwuuuwww|||~~~|||}}}~~~{{{wwwtttssstttqqqjjjddd___[[[UUUNNNIIIFFFFFFFFFLLLPPPVVV]]]bbbdddddddddfffhhhiiiiiikkkrrr~~~jjjQQQGGGDDD<<<777777888666555666333333222222111222222222//////000000111222444444222111000//////111333444222222111111111222444555111111222222222333333333111111111222222333333333444444555777888999:::;;;:::999999999999999999:::888999::::::<<>><<<<<<<<<:::888<<<>>>??????===<<<===>>>OOONNNLLLHHHDDD???;;;888333111///.........,,,+++,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))*********))))))((('''((()))******+++******+++------,,,***((('''(((***)))((((((((()))+++,,,++++++***************++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++111111111111000000000000////////////000000000000000000000000111111111111333222111000111333666888===::::::>>>@@@@@@CCCHHHHHHTTTcccvvvwwwiiiooo|||}}}jjjbbbfffxxxdddLLL;;;999666333111111333444000000000000000000000000111111000000//////......000000000000000000000000111000///---------...///,,,,,,,,,---------......+++++++++*********))))))---+++)))***,,,---,,,)))...---,,,+++************.........------,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))(((((('''''''''&&&''''''((((((((((((''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))((((((((((((((())),,,++++++++++++++++++,,,***+++---...//////000000000111444888???JJJUUU]]]^^^ggglllhhheeeiiinnnnnnsssxxxzzzxxxxxx|||~~~}}}}}}~~~~~~}}}{{{|||~~~yyyvvvuuuvvvzzz}}}}}}|||xxxssslllccc\\\XXXVVVUUUXXXdddqqqyyyeeeSSSLLL@@@;;;:::999777666666555555444333222222111111222222111111111111000000000///111111111111000000000000111111222222222333333333222222222333333444444444111111111222222333333333333444555777888888888888:::::::::999999:::;;;;;;999999:::;;;>>>@@@CCCEEEHHHEEEBBB???>>>===<<<::::::::::::999::::::;;;;;;OOOOOOOOOMMMJJJFFFBBB@@@888666222000//////---,,,---------,,,,,,,,,,,,+++++++++++++++************************************))))))************))))))))))))*********))))))((()))+++,,,,,,***))))))******)))((((((((()))++++++++++++***************+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000////////////000000000111000000000111111111111222444444333333444555777888999888:::>>>@@@@@@DDDJJJPPPeeerrrgggjjjvvvwwwVVVFFF999777444222000000111222////////////////////////000000000/////////......////////////////////////000000///...............------,,,,,,+++++++++***+++++++++*********)))))),,,***((()))+++,,,***))),,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((((((''''''((((((((())))))))))))))))))((((((((((((((()))++++++************++++++***+++,,,...////////////++++++---///444<<>>AAACCCHHHEEEAAA>>>>>>======<<<;;;:::999888888999::::::LLLMMMOOOOOONNNLLLIIIGGGAAA===888444222111///.........---------,,,,,,,,,,,,+++++++++************************************)))*********************+++++++++******)))''''''''')))++++++******+++,,,)))))))))((()))******++++++***************++++++******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......///////////////////////////////////////000000000111111000111111111222222222333555666666777777888888888888999===AAABBBDDDMMMVVVeeemmmlll{{{^^^GGGBBB777666333111//////000111///////////////////////////////////////.........////////////////////////...////////////...------------,,,+++***)))((((((+++++++++******************)))((()))******)))(((************+++,,,---...******+++++++++++++++,,,,,,,,,------------,,,,,,******++++++++++++******&&&&&&'''(((((()))******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((())))))))))))((((((''''''((())))))******))))))))))))*********+++,,,---.../////////------,,,,,,...333:::>>>OOOYYYccckkkqqqxxx{{{{{{xxx{{{}}}~~~}}}~~~~~~{{{yyyvvvtttrrrmmmZZZJJJBBB===555888777666555444333333333333222222111111111111111000000000000/////////////////////////////////////////////000000000111111111111111111111000000000222222333333444555555666555666777888999:::::::::999999888888888888999999555555666888;;;>>>BBBCCCGGGCCC???=========>>>===<<<:::888777666777888999DDDFFFIIILLLMMMLLLKKKIIIHHHCCC===888555333111///.........------,,,,,,+++,,,,,,+++++++++***************************************************++++++***************)))((((((((()))++++++*********+++)))))))))))))))******+++*********)))******+++,,,)))***,,,---------,,,+++------------------------,,,---------.........///............//////////////////000000000111111111111111222222333333444444666666777888999999999999;;;===AAAFFFHHHOOO^^^lll~~~nnnNNN@@@AAA666555333111000000000111////////////////////////........................////////////////////////---.../////////...---,,,---,,,,,,+++******))))))******************************))))))*********)))************+++,,,------******++++++,,,,,,------,,,------......------,,,******++++++++++++******''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))(((((('''''''''((())))))))))))(((((((((((()))))))))***+++,,,---.........000//////------///444777EEENNNZZZgggqqqzzz~~~|||yyyyyy|||{{{{{{zzzzzz{{{|||}}}rrrSSSKKKCCC<<<:::666666555444333222222222222222222111000000000000000000000/////////.........---------.............../////////000000000111111222222222111111000000///222333333444555666777777666777888999:::;;;;;;;;;;;;:::999999888999999999888888999;;;>>>BBBEEEGGGEEEBBB>>>;;;<<<===>>>>>><<<:::888555555555777888===@@@CCCGGGIIIJJJIIIHHHIIIEEE@@@;;;888666333111///......---,,,,,,++++++,,,,,,,,,++++++++++++*********************************))))))***+++,,,,,,(((((()))***************)))+++,,,,,,***))))))***((()))))))))******************))))))***++++++,,,***+++,,,......---,,,,,,------------------------/////////......------------........./////////000000000000000111111111111222222222333444555555555555666777999::::::::::::===>>>CCCIIIPPP]]]rrr|||^^^FFF======666555333222111111111111........................---------------.................................,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,***************************++++++++++++***++++++,,,++++++******++++++,,,++++++,,,,,,------......,,,------......------,,,******++++++++++++************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))(((((((((((((((((()))((()))***,,,------......,,,,,,,,,+++***+++...111:::AAAOOO^^^mmmzzz}}}xxxuuuxxx~~~}}}{{{{{{~~~|||ZZZFFFDDD>>>888999888555444333222111111111222222111000000//////000000/////////............---,,,---------.........///000000000111111111222222333333222222111111111000222333333444666777777888777888999;;;<<<<<<=========<<<;;;:::::::::::::::;;;;;;<<<>>>AAADDDGGGIIICCC@@@===;;;<<<===>>>>>>;;;:::888666555555666777:::<<<>>>AAACCCEEEFFFFFFFFFCCC@@@===;;;888555333000000///...---,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))***+++---...'''''')))******+++++++++***+++,,,,,,***)))))))))(((((()))************)))))))))))))))***+++,,,,,,,,,,,,------......------------------------------000000//////...------,,,.........//////000000111000000000111111111222222222222333444555666777777555666777999:::<<<===>>>???@@@GGGSSSaaassseeePPPAAA999777555444333222111111111111........................,,,,,,,,,---------------........................,,,,,,---............---++++++++++++,,,,,,------***************+++++++++***,,,---,,,+++***+++,,,,,,,,,++++++***+++++++++,,,---------------......,,,,,,------------,,,,,,******++++++++++++******++++++***))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((()))))))))******)))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))((()))***+++,,,---------+++,,,,,,+++***+++---///000666CCCSSScccvvv|||xxxvvvzzz^^^III@@@@@@888555888666444333222222111111111222111000000//////////////////.........------------,,,,,,------.../////////000000000111111111222222222222222222222111111111111222333444555777888888999999;;;<<<===>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;<<<===@@@CCCEEEGGGBBB@@@===<<<<<<===<<<;;;999999888777777666666666888888999:::<<<>>>@@@AAA@@@???>>>===<<<:::777444333222222111000///...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***+++---///((())))))*********))))))(((***++++++*********+++'''((()))***+++******)))))))))))))))***+++,,,------------------......///........................////////////..................///000000111222222000000111111111222222222222333444555666777888888777777888999<<>>?????????======<<<;;;::::::::::::=========>>>???BBBDDDFFF@@@???>>>=========:::888777888999999999888777666555555444555666888:::<<<<<<<<<<<<======;;;777444555555444333222111000///---------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***+++...///***++++++******)))((('''&&&(((***+++++++++,,,...'''((()))++++++******)))))))))))))))***+++,,,---......---,,,,,,...///000........................------......///000000000...//////000111222222333000111111111111222222222333333444555666777888999888888999:::===AAAEEEGGGSSSXXXgggsssVVVEEE===999666666111111000000//////..............................+++++++++,,,,,,---------........................------,,,+++,,,---///000,,,,,,+++***)))(((''''''))))))******++++++++++++(((***,,,+++(((''')))+++(((((()))***+++---///000---,,,,,,++++++************++++++,,,,,,++++++*********++++++++++++******((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))*********))))))))))))******'''((()))***+++,,,,,,,,,,,,---------+++******+++,,,...333:::EEEZZZ~~~~~~oooYYYHHHCCC<<<;;;777222888:::000333333222222222222222222000000///.....................---------,,,,,,,,,------......///000111111............/////////000......//////000000111111000111222333555666777888:::;;;<<<>>>????????????===<<<;;;:::999999999999????????????AAACCCEEEFFF@@@???>>>>>>>>><<<999666666777999:::;;;:::888777;;;999555333444777999777888888777777777666666666444444444333333222222222......---------,,,,,,,,,------++++++++++++------,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++***+++,,,---...,,,---......//////........................------000000000000000000000000000000000000111111111111000000000000111111111111777555444555777999::::::999777:::@@@CCCEEEMMMWWW]]]xxxttt[[[DDD>>>===777333444222111111000///......---////////////////////////---...///111111///...---------............---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((***)))(((***...///---+++)))***+++,,,+++***(((&&&((()))***++++++***)))(((******++++++++++++*********)))((((((((()))+++,,,)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$%%%&&&'''((()))***+++,,,(((((((((((((((((((((((('''((()))***+++,,,------)))************+++++++++---,,,000777;;;IIIllllll]]]QQQGGGBBB:::999777555444333444444333333333222222222111111222222111000///...------...------,,,,,,------.........------------......////////////////////////000000000///......------111111222222111333555888:::<<<>>>@@@AAA@@@???>>>>>>>>>===;;;;;;:::::::::============>>>@@@AAABBBBBBAAA???===;;;;;;;;;<<<:::999888888888888888999>>><<<888666777888777444444444444444444444444444444444333333333222222222............------------------,,,++++++,,,------,,,,,,,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++++++++,,,---...++++++,,,------------,,,........................000000000000000000000000000000000000111111111111000000111111111111222222555444444555777999::::::<<<<<<@@@EEEHHHOOO^^^ooo}}}hhhRRR>>>::::::666222444111111000000///......---........................---...///000000///...---,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((***((((((***---...,,,***))))))+++++++++***((('''((()))***++++++***)))((()))))))))******)))))))))***)))((((((((()))++++++))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''((()))******+++(((((((((((((((((((((((('''(((((()))+++,,,,,,---))))))*********+++++++++,,,***---222444>>>YYYuuu~~~|||}}}fffUUUKKKBBB;;;888999888666555444333333444333333222222222111111111222222111000///...---,,,------,,,,,,,,,,,,------......------------..............................////////////............111222222222222333666888:::;;;===>>>>>>>>>======>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<===>>>>>>??????===<<<;;;;;;::::::888888777777777777888888EEE@@@<<<::::::888444111333333333333333333333333333333333333222222222222000000/////////............---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,---------------////////////////////////////////////////////////000000111111111222222222111111222222333333333333555666777888999:::;;;;;;===@@@DDDHHHNNN\\\uuuyyyrrrzzzXXXFFF888666888444222222111000000//////.................................,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((()))(((((()))+++,,,+++***))))))***++++++***((('''((()))************))))))(((((())))))))))))(((((()))))))))((()))******+++)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***)))'''&&&%%%%%%&&&&&&'''((((((((())))))******((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))*********++++++,,,***+++//////333CCCUUUlllxxxvvvsssuuuzzzppp___MMMDDD???;;;777666888777666555444333333333222222222222111111111000111111000///...------,,,------,,,,,,,,,,,,------...------,,,,,,------...---------------------------............/////////111222333222222333666888;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999666666666666666666666666QQQHHH???<<<:::777333111333333444444444444555555333222222222222222222222111111111000000000//////......------------......------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......///000000000000////////////000000000000000000000000000000000000000000000111111222333333333222333333444444555555555888999;;;<<<;;;;;;<<<===AAACCCHHHPPP]]]tttuuummmnnn~~~iiiLLL???666555777444111111000000/////////.................................,,,---............---,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))***************)))((((((((((((((()))***+++***)))))))))************)))(((((())))))***************(((((())))))))))))(((((()))))))))))))))******+++)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&***)))&&&%%%$$$%%%'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))***++++++))))))))))))************,,,***+++///000000666>>>JJJVVVfffttt{{{zzzsssmmmjjjooowwwmmmVVVKKKAAA>>>===:::888888666666555444444333333333222111111111111000000000000000///......---,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111222333222222333666888<<<;;;:::::::::;;;;;;<<<======<<<;;;;;;;;;;;;;;;::::::::::::999888888777666777999::::::999888777444555555555666666666555bbbSSSDDD>>>;;;666444444333444444444444444444444222222222222222222222222222222111111111000000000........................------------------------...------------------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------......////////////...///000000111111000000000000000111111111222222222222222222222222222222000111111222333444444444444444444555666777777888999;;;======;;;<<<>>>@@@FFFIIIQQQ```xxxtttiiiiiitttrrrWWWEEE>>>777777777444222111////////////....................................,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((***************)))((((((((()))*********))))))***)))))))))*********)))))))))))))))))))))******+++)))******++++++******)))((()))))))))***************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%***(((&&&%%%$$$%%%'''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((()))))))))*********)))(((***...000///111444777???LLLZZZcccffffffeeedddmmmyyyeeeQQQFFF???:::999888555444555555555444444333333222222111111111000000000////////////......------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000111222222111222555888;;;;;;:::::::::;;;<<<<<<>>>===<<<<<<;;;<<<<<<<<<:::::::::::::::999777777444555777888888777666666444444555666777777666666ttt```MMMEEE@@@:::777999333333333222222111111111111111111222222222222222222222111111111000000000......///000000///......---------............//////......------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---......///////////////000111111222222333333333333333333333333333333333111111222333444444555666555555666777888999999:::888:::======<<<>>>CCCHHHLLLUUUcccwwwsssfffeeennn```LLL@@@<<<999777666444222000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++++++++++++++************************((((((((((((((((((((((((***************)))(((((((((***++++++***))))))***)))))))))))))))*********)))((((((((()))***+++,,,******++++++++++++******(((((()))************)))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((()))))))))******&&&&&&(((+++,,,---...///222444;;;FFFOOOSSSXXX]]]```mmm}}}dddOOODDD>>>:::888999666222111444333333444444333333222111000000000000////////////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---....../////////000111000000111444666999999999:::;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<999::::::;;;:::999888777444555555666666666555555444555777888999999888777kkkWWWOOOIII@@@;;;<<<555555444333222111000000000111111111222222222222111111111111000000000000...///000000000000///...------......//////////////////............//////......------------......---------------------------...///000111000//////......///000000000000///111111222222333444444444333333333333333333333333111111222333444555666666666666777888999:::;;;;;;999<<>>BBBHHHPPPYYYhhhzzz|||bbbOOODDD@@@;;;999999:::777333333666222333333444333222111111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++------------------------,,,,,,,,,------............////////////000333555444666888999;;;;;;;;;;;;:::::::::999999::::::;;;777888999::::::999777666666666555444444444555555555777999:::;;;;;;:::999rrr^^^WWWQQQEEE>>>>>>888888777666444333222222000000111111222222222222111111111000000000000///...///000111111000///...---.........//////000000//////............//////......------------......---------------------------...000111111111000///000000111222222222222222111111222333333444555555222222222222222222222222111111222333444666666777666777777999:::;;;<<<<<<;;;???CCCFFFIIIQQQ\\\eee{{{wwwxxx}}}ZZZDDD>>>555666555222000111111000---.....................------------------------,,,++++++******++++++,,,******++++++++++++******))))))******++++++++++++))))))))))))))))))))))))***************************************)))(((((())),,,...---+++)))***,,,))))))(((((()))***++++++)))((((((((((((***,,,---(((((())))))))))))(((((('''((()))++++++******)))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++,,,,,,+++)))(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))***,,,,,,(((&&&(((+++---000+++***000444666<<>>;;;888666666666555444222111111222333333111///111111000000000000111111...///000000000///---,,,.../////////000000111111////////////////////////000000000000000000000000............/////////000000000111222222222222111111111000000000000000111111111222222222333333333555555444333333444444444333444555666777777777777888:::<<<===<<<<<<===???BBBEEEHHHIIIPPPaaazzzaaaHHH>>>>>>555444333222111///......000000///...------,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,------------,,,,,,,,,++++++,,,,,,+++***)))(((''''''************************+++*********))))))((((((++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))******)))(((&&&******)))((((((((((((((((((((())))))******++++++''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''(((***######$$$%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))*********++++++++++++---,,,,,,---///333777:::HHHPPP___nnnxxx~~~{{{|||}}}\\\LLLBBB888555888444444444444444444444444222222222222111111111000...///000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------....../////////000111222333333444333333444666777999::::::777777888888888999999999:::999888777666666666666777777777666555333222111444555888:::;;;;;;:::999uuuooollleeeXXXLLLAAA???<<<:::999888777555444222111111222222111///333333222111000000000000000000111111111000///...//////000000000111111111////////////////////////////////////////////////........./////////000000111111222333333333333333111111111000000000111111222222222222333333333333555444444333333333444444555555666777888888888888888:::<<<>>>>>>???AAACCCCCCJJJSSS\\\jjjpppUUUBBB:::999222222222111111000000000000//////...------,,,,,,******))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++,,,---,,,,,,++++++******))))))++++++******)))((((((((())))))))))))))))))))))))************)))))))))(((+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''((()))%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))*********+++***)))))))))+++...222444:::AAANNN\\\hhhwww}}}|||~~~{{{cccLLLDDD???888444666333333333333333333333333111111111111000000000000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,---.........---...///000111222222333333333444555777888999:::666777777777888888888888:::999888777666666666666777666666666555333222222444555666888888777666555{{{lll]]]LLLIIIFFFCCCAAA???<<<::::::777444333333444444444555444333222000000000000111222222222222111000000000000000000111111111111////////////////////////////////////////////////....../////////000000000222222333444444444444333111111111111111111111111222222222333333333444444444444333333333444444555666777777888999999999:::<<<===@@@AAACCCEEEIIILLLOOOYYYhhhyyyxxxyyytttYYYHHH===777666111111111111111111111111//////......---,,,,,,,,,++++++************++++++*********+++++++++++++++++++++++++++++++++++++++************+++,,,------++++++***)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))******)))((((((((())))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******)))((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''''')))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''')))+++...000000555>>>HHHSSSfffoooXXXIII=========777333333111111111111111111111111000000000/////////............///000000...---,,,---------,,,,,,+++++++++*********+++++++++++++++,,,++++++++++++*********************************++++++,,,,,,------......,,,------...///000111222222333444555666888999999666666666777777777888888:::999888777555555444444555555555555444444333333555666777777666555444333qqq___\\\XXXUUUQQQMMMHHHDDDCCC???:::777777888888888444333222111111000000000111222222222222111111111000000000000000000000000////////////////////////...........................////////////000000000111222222333444333333333111111222222222222222222333333333333444444444444444444444333444444555555777777888888999:::;;;<<>>;;;:::999888333333222222111222222222111111111111111111111111////////////////////////000000000000000000000000////////////////////////////////////000000000111000111111222222222222222000111222333444333333333333333444444444555555555555444444444555666666777888888888999:::<<<>>>???BBBDDDHHHOOOZZZhhhwwwwwwoookkk}}}sssPPP???<<<;;;888555333333222111000///...------------------,,,,,,,,,...------,,,,,,------...************************************************++++++******++++++,,,,,,,,,,,,+++***))))))((((((((((((((()))******++++++************************))))))))))))))))))******)))((((((((((((((())))))((((((((((((((((((((((((************************((())))))))))))))))))(((***))))))((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''')))))))))))))))((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''++++++***)))((('''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((++++++*********+++,,,------///333555777AAAWWWkkk~~~||||||nnn[[[LLLCCC>>>:::777888777444222111111111111111111111111111.........------------,,,------...............---......---,,,,,,+++******************************+++++++++*********))))))*********++++++,,,,,,,,,******++++++,,,------...---......///000111222333222222333444555666666777777777777888888888888999999888777555444333333333444333333333333444555555444444555555666666666666|||wwwhhhaaaWWWMMMFFF@@@;;;888777666555444444333444444111111000000111111222333000000000000////////////000000000000000000000000000000000000000000000000/////////000000000111111000000111222222222222111000111333444555555444333444444444555555555666666666666666666666777888999999999:::;;;>>>AAACCCEEEDDDJJJUUUddduuutttnnnqqqzzzuuu^^^EEE999888888555444444333222111///...---,,,------,,,,,,,,,,,,,,,,,,++++++************++++++***************)))))))))************************+++******)))******++++++,,,,,,+++++++++*********(((((())))))*********+++************************))))))))))))************((((((''''''(((((())))))''''''''''''''''''''''''************************((((((((((((((((((((((((******)))((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))***+++)))***---000111555CCCPPPbbbnnnzzz~~~~~~}}}zzz{{{{{{zzzyyy|||{{{bbbPPPCCC<<<;;;777666444333333222333444111111111111111111111111.........---------,,,,,,---------------.........---------,,,,,,+++++++++***************)))))))))+++************)))))))))''''''(((((()))***************++++++,,,,,,---------...///000111222222333222222333333444555555666666666666777777777888888777666555444444333444444444444333222222333444555111111222222222333333444xxxiii\\\PPPGGGBBB>>><<<;;;888777555444444333222111111222333444555222222222222111111000000000000000000000000000000111111111111111111111111//////000000000111111111000111222222333333222222000111333555666555444444444555555555666666666666777777777777888999:::;;;<<<<<<===???BBBFFFJJJLLLSSS^^^ppp~~~xxx~~~yyyZZZKKK===888777555333333222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++*********)))))))))(((******************************)))(((((())))))************++++++++++++,,,)))))))))))))))*********************************((()))))))))************'''''''''''''''((())))))((((((((((((((((((((((((***************************))))))))))))))))))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&'''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))******)))(((***---...///555===EEEPPP[[[^^^aaaggglllnnntttwww{{{{{{{{{|||sss[[[LLLAAA999666777222333333111000111333444000000000000000000000000............------------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((************))))))))))))'''''''''((()))******************+++,,,,,,------,,,------...///000111222222222222333444444555555444444444555555555666666555555444444333444444555555444333111111222444555333222222111111111111111rrrbbbUUUNNNDDDBBB???<<<999666555444444333333222333444555666444444444333333222222222000000000000000000000000111111111111111111111111000000000000111111111111222222333444444444444333000111444555666666555444555555555555666666666777888888888888999:::;;;<<<>>>??????BBBEEEJJJNNNQQQeeerrr{{{^^^IIIAAA:::888777444333555000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++*********))))))(((((())))))))))))))))))))))))))))))((((((((((((((())))))))))))***++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((()))***))))))))))))))))))))))))************************++++++************++++++******)))((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''((()))************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++...++++++......---///333333<<>>999666888222555666222000000111222//////////////////////////////.........---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,---+++*********))))))((((((************))))))))))))((())))))***+++,,,,,,,,,)))******+++,,,,,,------+++,,,,,,---...///000000222222222333333444444444222222222333333333444444444333333333333444555555666555333111111222333444777666444333222111111111{{{eeeVVVNNNKKKGGGCCC???<<<;;;:::999888666666777777555333555333111000111222111000222222222222111111111000000111111222222333333333111111222333333444555555333222222222222333444555888777777666555555444444888999:::;;;:::888666444777999:::;;;;;;<<<>>>@@@DDDDDDFFFJJJOOOVVVbbblll|||___KKK<<<999666444444333111///////////////............,,,,,,,,,+++++++++******+++++++++************)))************************************************++++++***)))(((((())))))*********)))))))))))))))+++*********))))))((((((******))))))((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))++++++***))))))((())))))+++*********))))))((((((---,,,***((()))+++---///))))))***+++,,,,,,------///333888:::;;;@@@IIIPPP___mmmzzz}}}~~~gggZZZIIIDDD===888777777666444111111111111000000000///000000//////......------.../////////...------,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++)))((((((((()))***)))************+++++++++'''(((***,,,,,,***((('''******+++++++++,,,,,,,,,111000///...///000222444555555555555555555555555666555444333333444555666555444333333222222333333111111222222222222111111000111111111111222222222uuuggg\\\YYYTTTMMMHHHCCC@@@???===:::888777999999888666777666444444555666555333555555555555444444444444444444444444333333333333444444444444444555555555555555444444444555555666888888888888888888888777888888:::;;;;;;;;;;;;;;;:::;;;===>>>???@@@CCCFFFGGGKKKQQQXXXaaammm~~~fffNNNAAA:::888555444333333111000////////////............---------,,,,,,,,,+++++++++++++++************)))************************************************,,,++++++***))))))*********)))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((())))))))))))***************************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))******)))(((((((((((((((*********)))))))))((((((***)))((('''((()))+++,,,*********++++++,,,,,,,,,---000333444444777>>>DDDPPP^^^lllrrrzzz|||dddRRRIII@@@<<<777444444444333111222222222111111111000000////////////............,,,,,,------,,,++++++***------,,,,,,,,,+++++++++,,,,,,+++++++++*********,,,,,,***)))))))))***+++)))************+++++++++((()))************)))(((*********+++++++++,,,,,,000///......///000222333444444444444444444444444666555444333333444555666333333222222222222222333000111111111111111111000000111111111111222222222~~~qqqnnnhhhaaaZZZTTTPPPNNNJJJEEE@@@>>>>>>>>><<<999777555444555666666555333444444444444444444555555444444444444444333333333555555444444333333333333555555555555555555555555666666777888999999888888:::999999:::;;;<<<>>>>>>???AAACCCDDDFFFHHHLLLOOOWWW___jjjsss}}}~~~gggNNN???:::888666444333333333222111/////////............---...---------,,,,,,,,,,,,+++++++++************)))************************************************,,,,,,+++*********++++++))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((())))))(((((((((''''''''''''******))))))))))))((((((((((((((()))))))))************++++++++++++++++++,,,...//////---///444888@@@LLLXXXbbbooojjjWWWHHH???===777555222222222222111000222222222222111111111111.............../////////,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,++++++++++++*********---,,,+++************+++)))************+++++++++)))))))))(((((()))))))))*********++++++++++++,,,//////......///000222333444444444444444444444444555444444333333444444555222111111111111111222222///000000111111000000///000111111111111222222222yyytttooolllkkkccc\\\TTTNNNKKKGGGAAA<<<888777666666777666555444555555555555666666666666444555555666777888999999666666666666666555555555888888888888888777777666777888999:::::::::::::::@@@?????????@@@AAACCCEEEGGGIIILLLOOORRRWWW]]]aaattt|||xxx}}}lllTTTCCC;;;:::555333222111333333222111//////.........---------------,,,,,,,,,++++++++++++++++++*********))))))************************************************++++++******)))******+++)))))))))))))))*********))))))))))))))))))((((((&&&''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********************************,,,++++++******++++++,,,''''''(((((())))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&))))))))))))))))))((((((((()))+++,,,,,,,,,+++***++++++++++++************---...///...,,,---000333888???HHHPPP^^^rrrwwwaaaPPPDDD===;;;<<<444333333333333222111000111111111111000000000000---------....../////////------.........------,,,,,,+++++++++++++++++++++++++++++++++************+++++++++***************))))))*********++++++++++++)))(((''''''((()))+++************++++++++++++...------...///000111222333333333333333333333333444333333333333333333444000000000000000111111222//////000000000000//////000000111111111222222222|||qqqiiibbbXXXLLLCCC???<<<:::999999999888777999999999999999999999999999999:::;;;<<<<<<======::::::::::::::::::::::::;;;;;;<<<===<<<<<<;;;:::;;;;;;<<<<<<===>>>??????DDDEEEGGGIIIMMMPPPSSSUUUTTTWWW\\\bbbiiirrr{{{qqqmmmooo}}}jjjUUUHHH===888888333222000000222333222111............------------++++++++++++*********)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************(((((((((((((((((())))))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&(((((((((((((((((())))))((()))***,,,,,,+++***)))+++*********************------...------...000222333555:::AAALLL\\\qqqeeeXXXJJJCCC>>>999888:::333444444444222000///...////////////............,,,,,,------......//////,,,,,,------...------,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((('''))))))*********++++++++++++)))'''&&&&&&''')))+++))))))*********+++++++++,,,,,,,,,---...000111111222222222222222222222222222333333333333333333222000000000//////000111111//////000000000000//////000000111111111222222222ppp^^^QQQDDDAAA<<<999888999999888::::::999999888888888888:::::::::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>???>>>=========<<<<<<<<>>IIIYYYfff|||qqqbbbLLLDDD<<<;;;999555222222111333333222///---,,,---............---------------------------.........)))******+++++++++++++++*********++++++++++++++++++************)))))))))(((((())))))(((((('''&&&)))************+++++++++***)))'''&&&&&&''')))***)))))))))************+++***+++,,,---...000000111111111111111111111111111111222222333333222222111222111111000000000000000///000000111111000000///000111111111111222222222tttcccOOOJJJCCC>>><<<===>>>???>>>>>>===<<<;;;::::::999;;;<<<>>>@@@CCCEEEGGGHHHKKKKKKIIIHHHEEEDDDBBBBBBCCCDDDFFFHHHIIIIIIHHHHHHFFFEEEDDDFFFKKKQQQXXX\\\___fffsss}}}nnniiilllppp{{{jjjSSS@@@;;;:::444000111222000//////000111000///.........---------,,,,,,+++++++++*********))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++'''''''''((((((((())))))''''''''''''''''''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$&&&''')))))))))'''''''''''''''((((((((())))))&&&''''''((((((((((((((((((((())))))******++++++******)))***,,,---------...+++---222666:::DDDNNNYYYeeerrrwwwuuuuuu|||rrraaaSSSKKKCCC;;;666666666222//////000222222111...,,,---/////////.........---------...------------------,,,))))))***+++++++++++++++)))*********++++++++++++************))))))))))))((())))))***)))((('''&&&)))************+++++++++)))(((''''''''''''((()))))))))))))))************)))***+++---...///000000000000000000000000000000000111222333333222111000444333222111000/////////000111111111111111111000000111111111111222222222qqq^^^WWWOOOIIIGGGHHHJJJKKKHHHHHHGGGFFFDDDCCCBBBBBBAAADDDHHHMMMSSSXXX\\\^^^```___]]]ZZZVVVSSSQQQPPPRRRTTTWWWYYY[[[[[[ZZZYYYVVVUUUUUUWWW^^^gggpppuuussslllrrr~~~qqqTTTCCC888999999333222666222000......///000///.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''(((((()))***+++++++++&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&(((******)))((('''&&&'''''''''(((((())))))))))))))))))*********+++'''(((((()))***++++++,,,,,,+++***+++,,,---,,,+++000---...111222111666>>>???JJJWWW[[[ZZZ^^^iiitttyyydddSSSHHHCCCAAACCC;;;555555666444333444111222333111///...000333000////////////..................------,,,,,,,,,***+++,,,---------------))))))******++++++++++++************)))))))))))))))******++++++)))(((''')))************+++++++++((((((''''''''''''(((((())))))))))))************((()))+++---...///000000000000000000000000000000000111222333333222111000555555333111000/////////111111222222222222111111000111111111111222222222yyygggYYYXXXYYYVVVYYY```bbb```ZZZSSSLLLHHHHHHHHHOOORRRZZZeeerrr|||{{{nnngggfffiiiooottt||||||xxxoooooorrryyylllTTT???<<<888333111000000000111111000///////////////......//////......---,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((+++***)))(((((('''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******&&&'''''')))***+++,,,---)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&******))))))((((((''''''''''''((()))))))))))))))(((((()))***++++++,,,,,,......///000111222333333999:::<<>>:::777666666555444444333222222222111111000///......---000000///...............,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++++++++*********))))))))))))(((((((((((())))))))))))************))))))(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&(((((((((((())))))))))))***++++++,,,,,,------...222222222111000//////...222222222222222111000///000000000000000111111222333333333222222111111111000000000000111111111111}}}qqqqqqqqqooorrrzzzzzzpppeee\\\YYY[[[]]]dddlllzzzsssXXXGGG===:::777333111000000111111000000///////////////,,,,,,,,,---,,,,,,+++***+++++++++*********))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((***)))(((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***++++++******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))(((((('''''''''((())))))******))))))(((((()))******+++,,,,,,,,,,,,,,,,,,------------000111222444777<<>>:::777555222222333444333222222222111111000000000000000000/////////.........------,,,++++++++++++,,,+++++++++++++++++++++++++++*********))))))((((((******************************))))))))))))******(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))'''''''''((((((((())))))))))))******+++,,,,,,,,,***+++,,,---...///000111///000000111000000/////////////////////000111111222222222111111111111111000000111111111222222222vvvmmmhhhccckkkxxxnnnVVVGGG===999999444333222111000000111111000//////...............------......------,,,+++*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((())))))*********)))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((((((((()))***************)))))))))))))))*********)))******+++,,,,,,------)))+++------------...///111222444555888===CCCGGGUUU___llltttyyyjjjQQQCCC???;;;777555666555444333333333111000111000000000000000//////////////////...............---,,,,,,++++++,,,,,,++++++++++++++++++++++++******)))))))))))))))(((******************************))))))))))))******(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((()))******++++++,,,---------....../////////...//////000000000///////////////...///000000111111111111111111111111111111111111111222222222222vvvjjjaaa___bbbfffuuutttUUUEEE>>>777333333333222111000000000000000000///......------......+++++++++++++++***))))))******)))))))))(((((((((************************'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((()))))))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))***,,,---,,,---...000---///111222222444666888>>>EEENNNTTTZZZaaalllsss|||www___PPPAAA;;;888555222111555555444333222000///...000000000000000000000000...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))))))))***************+++++++++))))))(((((((((((())))))'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((()))******++++++..................---------....../////////////////////......//////000111000000000111111111111111111111111222222222222333zzzssskkkgggllluuupppYYYDDD===999333///222222222111000//////......//////...------------...***++++++++++++***))))))***)))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******++++++++++++***)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((()))))))))))))))))))))(((''''''(((((())))))******,,,---...---,,,---///111+++---.../////////111333333666;;;???CCCGGGMMMQQQYYY]]]ccciiipppzzzwwwoooggg]]]TTTIIIAAA:::999777444222333222222222111000///000000000000000000000000000000........................,,,,,,+++************+++************************************************))))))*********+++++++++((((((''''''''''''((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((()))******+++---------,,,,,,,,,,,,,,,,,,---....../////////...///............///000000///000000000111111111222111111111222222222333333xxxtttwwwuuuvvv{{{}}}{{{wwwWWWGGG<<<;;;999222111666222222111000///...------//////...------------...,,,------------,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++---------,,,+++***)))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''))))))))))))((((((((((((************))))))))))))+++++++++***))))))+++...+++,,,---,,,,,,,,,///111...000222444666777888888AAAEEEJJJNNNTTT]]]gggnnnuuu{{{xxxqqqiii```ZZZYYY[[[YYYQQQJJJGGGDDDAAA;;;777555666555222111444000000111111000111333444000000000000111111111111---.....................+++******)))))))))))))))***************************************+++++++++))))))******++++++++++++''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''(((((()))***************+++++++++,,,,,,,,,,,,------.../////////..................///000000//////000000111111111222111111222222222333333333{{{qqqhhhcccbbbcccdddmmm|||jjjXXXAAA>>>;;;777444333222222////////////............//////...---,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''((('''((()))***+++,,,------************************''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''***))))))(((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,------///...,,,++++++,,,---///.........///000111111222333444666999===CCCHHHKKKRRRZZZhhhwww}}}wwwqqqvvv~~~~~~uuujjj]]]SSSNNNKKKGGGCCCBBBAAA???===;;;999777777444333111000000000111111111111000///////////////000000000000///...---,,,------------------------,,,,,,,,,++++++*********************************))))))))))))))))))))))))+++*********))))))((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********)))+++,,,,,,+++***,,,---..................------------///000111111111111444333222000//////...///222222111111222222333444}}}zzz|||uuukkkbbb```dddhhhvvvgggQQQEEE===;;;888555222111111111////////////.....................---,,,,,,+++++++++++++++*********))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((''''''((()))***+++,,,,,,************************''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''')))((((((((((((((())))))))))))*********++++++++++++++++++,,,,,,,,,,,,------,,,+++******+++,,,---------......///000000000222222222333555888;;;<<>>>>><<<:::::::::888777555333222222333222111000000000111111000//////...---.........000000000//////...,,,,,,------------------------++++++*********)))))))))************************)))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******)))***,,,+++******+++---..................---------...///000000000000000222222111000000/////////222111111111111222333333|||zzzwww||||||ssssss{{{}}}bbbLLL???:::888777444222000000000000/////////............---...------,,,,,,++++++++++++************)))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))******+++((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))))))))************+++******+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,------......//////...------...///000111444555777;;;???BBBAAA@@@CCCFFFKKKRRRXXX^^^bbbcccjjjlllooottt{{{~~~}}}}}}wwwmmmbbbXXXOOOGGGAAA===999444333555777666555444333333222111000//////222111111000000000000111///...------,,,,,,------////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))(((((((((************************))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))******)))***++++++******+++---------------------......////////////////////////111111000000000000000000111111111111111222222333zzzuuuuuuwwwxxxaaaLLL@@@;;;:::555444222111000//////000//////.........------------,,,,,,,,,+++++++++***************))))))))))))+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))))))))************************++++++++++++)))***++++++,,,++++++******+++++++++,,,,,,,,,---*********+++---...000111444333333333555666777888666888:::>>>BBBFFFIIIKKKLLLOOOSSSWWW^^^fffpppvvvwwwvvvtttrrrppprrrwww{{{{{{wwwtttmmmkkkgggbbb^^^[[[YYYXXXUUUQQQKKKEEE@@@<<<888555777555333333444555333111222222111111111111000000000000000000000000000000///......---,,,---------...............---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((())))))))))))***++++++******+++,,,,,,,,,------------......000/////////......////////////000111111111111111000000000000000111222222|||oooXXXFFF===999888666333333222111000000000000............------------+++++++++++++++*********))))))))))))))))))))))))*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******)))))))))))))))))))))))))))))))))*********++++++******+++,,,------,,,,,,************++++++++++++))))))***+++---///000111///000000111111111222222333333333444666888:::;;;:::<<<>>>AAADDDIIIOOOTTTUUUUUUTTTSSSSSSVVVYYY\\\eeeffffffffffffhhhkkknnnkkkhhhccc^^^[[[YYYWWWVVVOOOMMMIIIEEECCCAAA@@@@@@<<<:::999999999777555222333222222222111000///---111111111111111111111111////////////////////////000///......------......,,,------------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))(((***++++++***)))+++,,,,,,,,,,,,,,,------......000///......---......///...///000111222222111111000000//////000000111222hhhYYYFFF:::888888666333222222222111111000//////.........------------,,,************************(((((()))))))))))))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))))))))))))))((((((((())))))))))))***************++++++,,,---------*********************************++++++,,,,,,,,,***,,,///000///...//////111111000000000000111111333444666666666888;;;===>>>>>>>>>>>>@@@AAACCCDDDHHHIIIJJJJJJIIIJJJKKKMMMKKKJJJGGGDDDBBBAAA@@@@@@;;;:::888777666666777777222222333444666555222/////////000000000000/////////////////////000000000---......////////////...000//////...---.........+++,,,,,,------,,,++++++************************))))))************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((()))******))))))***,,,++++++,,,,,,------......///...---------...///000...///000222222222111000///////////////000000111}}}gggRRRJJJ???999888888666333111111111111000///...---.........---------,,,,,,)))*********************(((((((((((())))))******(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******))))))((((((((((((((((((((()))))))))************))))))***+++---...************************++++++++++++++++++*********---//////...---...///..................------111222222222111000222333333333333444666777777666666888::::::999999:::;;;::::::999888666555555666222222222222333333444555111000000111222222000...---...000000000111111222........................,,,---.../////////......///...------,,,,,,------++++++,,,,,,,,,,,,++++++************************((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''(((((()))((()))******))))))***+++***++++++,,,------.........---,,,,,,,,,...000111...///111222222111000//////............///000000kkkOOO???<<<999777666555444333000111000000///...,,,,,,......---------,,,,,,,,,)))))))))))))))*********'''((((((((())))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''******))))))((((((((('''(((((((((((())))))))))))))))))''''''(((***,,,...+++++++++*********************+++,,,---------,,,+++---...---******,,,...,,,,,,---............---...000111000///...///000/////////000222222111000///111333444444444555666444444555444222111111222000000111111222222333333111000...///000111000///,,,---............///000/////////............---+++,,,.../////////.........---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''(((((()))((()))******))))))***+++******+++,,,,,,---.........---,,,+++,,,...000222///000111222222111///..................///000000jjjQQQEEE999888666333222111111111.........///////////////...---,,,,,,++++++,,,,,,*********))))))))))))((()))))))))))))))(((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))((((((''''''((((((''''''''''''(((((())))))))))))************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........////////////............//////000000000000111111111111000000000000000000000000////////////////////////......////////////..............................,,,------......------,,,.........------,,,,,,,,,***+++,,,,,,,,,,,,+++***************************************************))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))***,,,------,,,+++******+++---///000000/////////...---,,,,,,---...///---...111222333222111000............////////////oooUUUBBB:::888777555333111111000111............////////////------,,,++++++++++++,,,+++************)))))))))((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((&&&&&&&&&''''''''''''((())))))))))))((((((''''''((((((''''''''''''(((((((((((()))))))))*********(((((()))))))))*********))))))*********+++++++++************************+++,,,,,,---------------------------..................------------......////////////000000000000000000000000000000000000////////////////////////......////////////..............................,,,,,,------------,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))(((((((((''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((***++++++++++++)))***,,,---...///.........---,,,++++++,,,---...---...000111222111///...............////////////~~~eeeQQQ@@@666333666555333222000000000000........................---,,,++++++******+++++++++++++++************)))'''''''''''''''&&&&&&%%%'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&((()))&&&&&&&&&''''''''''''((()))))))))(((((((((((('''((((((''''''''''''(((((((((((())))))))))))******(((((())))))))))))******)))))))))*********++++++************************++++++,,,------------,,,------------------------------,,,,,,,,,,,,---------.........////////////////////////////////////////////////////////////---......//////......---------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++************************)))))))))(((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&((()))+++,,,((()))***,,,------------...------,,,,,,------...---...///000000///---,,,---............/////////zzz^^^KKK@@@999555555333333222111000////////////...............------,,,,,,+++***************++++++++++++************'''''''''((((((''''''&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&'''((())))))(((&&&%%%((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------.........................................................---------......---------------------------------,,,,,,,,,------,,,,,,,,,++++++************************++++++++++++******++++++++++++++++++++++++************************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&(((***+++))))))***+++,,,---......000000000//////000000000...............---,,,+++---------.........//////mmm[[[HHH>>>;;;888666666111111111000000//////...//////......---------,,,++++++***))))))))))))***+++++++++*********))))))'''(((((()))))))))((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''((()))******)))((('''(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((''''''''''''(((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))*********++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++......------------......,,,,,,,,,,,,------------------------------------------------------------,,,,,,------------,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((***)))((('''&&&'''((()))******+++,,,---.../////////000000000000000000///---------------,,,++++++------------............nnnQQQFFF<<<999888555222222///000000111111000////////////......---,,,,,,,,,+++***))))))((()))))))))*********))))))))))))((('''((())))))))))))))))))&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((''''''((())))))))))))((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((''''''''''''((((((''''''(((((((((((())))))''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,......------------......+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************++++++++++++***))))))))))))***+++************************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((+++***)))((((((''''''(((++++++++++++,,,...///000,,,------......------,,,---------,,,,,,,,,,,,,,,,,,------------.........vvv^^^PPPAAA;;;666666555111000222//////000111111111000/////////...------,,,++++++******)))(((((((((((())))))))))))(((((((((''''''&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((())))))***************(((((()))***+++,,,------------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((())))))))))))(((((('''******)))***+++,,,...///+++,,,---......---,,,+++---,,,,,,,,,,,,------...,,,,,,---------.........|||___JJJ???;;;777333444333111333777...///111222222111111000//////...---,,,,,,++++++******)))(((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))************************(((((()))***************''''''(((***+++,,,---...,,,++++++++++++++++++,,,,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((((())))))(((((()))+++---...,,,---...//////...---,,,,,,,,,,,,,,,---......///,,,,,,,,,---------......bbbKKK>>>:::666555333222111000000000000000///...------,,,,,,......---,,,++++++++++++,,,+++)))''''''''''''(((''''''''''''((((((((((((+++***)))'''''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,+++++++++,,,,,,,,,------******************************+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''%%%###$$$&&&)))+++(((((()))***++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++*********+++((()))***+++++++++++++++oooVVVDDD;;;777555444333222111000000000000//////...------,,,,,,...---,,,+++***)))))))))+++***)))(((''''''''''''((((((((())))))))))))***))))))'''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************)))))))))***+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******++++++,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((()))))))))******++++++++++++++++++,,,,,,,,,,,,------,,,++++++*********+++((()))***++++++++++++***oooXXXFFF<<<777555444333222111000///////////////......---,,,,,,,,,------+++***(((((('''''')))******))))))((('''&&&))))))))))))************((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$###$$$&&&%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************+++******))))))******+++***++++++++++++++++++***))))))************)))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((('''&&&&&&))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++************+++))))))******++++++******uuuhhhTTTDDD;;;666444333333222111000////////////.........------,,,,,,,,,...---+++***)))(((''''''((()))*********((('''&&&(((((()))))))))*********''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$######%%%&&&%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((()))******************++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++************************************))))))))))))******)))******++++++******)))((())))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&))))))))))))))))))((((((************++++++++++++++++++***************+++))))))************))))))sssfffUUUMMMAAA999666555444222111111000///............---------------,,,,,,,,,...---,,,+++)))))))))((((((((()))******)))'''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$######%%%&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))***)))))))))*********++++++))))))))))))))))))))))))******************)))))))))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))))))))((('''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((())))))(((((((((((((((((()))))))))*********++++++*********))))))***++++++))))))*********))))))(((|||eeeRRRHHH???<<<888555444444333222000///......---------...------,,,,,,,,,,,,,,,,,,---,,,+++***************(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$%%%'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))'''''''''''''''((())))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))************))))))++++++++++++++++++++++++((())))))******))))))((('''(((((())))))(((((('''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''((((((((((((((())))))))))))************))))))))))))***++++++))))))******))))))((((((lllZZZLLLAAA;;;444555555444222111111222///...------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******))))))(((((((((((())))))'''(((((((((((()))))))))$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&''''''((()))((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))*********((())))))))))))))))))(((************************'''((()))******)))(((''''''''''''(((((('''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((()))))))))******)))))))))))))))***++++++)))))))))))))))(((((('''vvv]]]JJJAAA===999666222444555333000...///222......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))*********)))(((''''''((()))***))))))))))))************"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************************&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&(((((('''$$$###%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))((())))))***++++++)))))))))))))))(((''''''vvv[[[RRRFFF>>>;;;:::777444333222111000//////////////////...------------...------,,,,,,,,,+++++++++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((***,,,,,,***(((''''''))))))))))))))))))))))))******)))))))))))))))***''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((******))))))((((((''''''rrr___NNNFFF===888666666333111222222111000///////////////......------------------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&(((+++,,,***)))((()))(((((((((((((((((((((((((((((('''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))************))))))***)))))))))((((((((('''iiiUUUGGG@@@;;;555333333333111///111111000///............///...------,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$''')))******))))))***(((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))******++++++******)))))))))))))))((((((((((((www|||~~~eeeQQQCCC;;;888666333333333333111///000//////...------.........------,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%'''))))))((((((((()))(((((((((((((((((((((((())))))((((((((()))******&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))************))))))))))))))))))((((((((((((~~~www~~~uuu^^^OOODDD<<<777666555444333333222000.........------,,,---------------,,,+++++++++++++++++++++*********)))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))oooWWWHHH@@@:::666444333333333222000///---,,,------,,,,,,,,,,,,,,,------,,,++++++******++++++*********))))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))vvv^^^PPPCCC===999333111222000111111000...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********************)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***vvv}}}dddPPPCCC===999:::666000///333000000111000.........///,,,++++++***++++++,,,,,,,,,++++++***)))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((())))))******fffjjjvvvuuueeeVVVHHH>>>999777444222333333222111000000000000000///......,,,,,,,,,,,,,,,+++***)))++++++++++++***((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%''')))***)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''''''''((()))))))))))))))XXX\\\iii~~~~~~iiiXXXMMMDDD;;;444666444222111111111000//////000000000000///......+++,,,,,,,,,++++++***)))************))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((###%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((''''''((()))))))))))))))FFFJJJVVViiiggg[[[KKK???:::888555222222111000000000000---+++///////////////...------+++++++++,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%######$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))'''(((((())))))))))))))):::===FFFUUUhhhyyy|||tttnnnsss{{{}}}lll]]]MMMEEE<<<666555555555333000//////000000///,,,***...............---,,,,,,******++++++++++++******(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))&&&%%%$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''((((((((((((((())))))))))))((((((666777<<>>CCCGGGIIIPPP\\\cccccccccfffiiippp~~~zzz}}}wwwuuu{{{~~~xxxzzzzzzqqqbbbTTTIIIDDD???;;;999777555555222222111111111111///...000///------.........---+++++++++++++++******)))(((((()))***************)))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$######$$$&&&'''(((((((((''')))))))))))))))(((''''''............000111222333222:::>>>>>>BBBNNNWWWZZZVVV[[[aaajjjxxxyyytttwww||||||yyy{{{vvvhhh___WWWJJJ<<<<<<999666666666333111000//////...---...//////000000...,,,+++,,,---------+++++++++++++++***))))))(((((()))******************)))'''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$###"""############$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$%%%'''))))))))))))((()))))))))))))))(((''''''............////////////333333444777;;;@@@EEEHHHKKKNNNUUU___lllzzzwwwpppqqqttt~~~}}}|||}}}{{{vvvvvvuuuqqqnnnaaa\\\TTTKKKCCC===:::888333333333222222222111111000000000///......---------------,,,,,,+++++++++***)))((('''((()))+++---************))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''(((((('''&&&'''((()))***))))))))))))))))))))))))---.........////////////000000111222444888;;;===BBBDDDJJJRRR]]]hhhrrrwwwzzz{{{yyyrrrjjjhhhlllrrryyyvvvrrrrrryyywwwmmmeeeaaa^^^YYYTTTJJJGGGCCC>>>999777555555111111000000000/////////.............../////////------,,,,,,,,,++++++++++++***((('''((()))+++,,,*********)))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((---------.........//////000///......///000222333666888;;;AAAHHHOOOVVVZZZ______^^^[[[XXX[[[dddlllqqqlllggggggooo}}}zzz|||zzzttthhhaaaWWWOOOJJJEEE@@@<<<666666444333222111111111000000000/////////......,,,,,,------...//////000,,,,,,,,,,,,+++++++++++++++***)))((((((((()))*********))))))))))))(((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((,,,,,,---------.........111000//////...//////000111111222555888===@@@CCCGGGHHHGGGFFFGGGNNNYYYbbbgggccc______hhhwwwnnnsss~~~~~~{{{qqqeee[[[UUUPPPKKKDDD???<<<999666444222222222222111111000000111111111000000000//////,,,,,,---------.........,,,+++++++++++++++++++++,,,+++***)))(((((())))))***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,------------000///////////////000000111111111111222444555666::::::999999;;;CCCMMMUUUWWWVVVTTTWWW^^^jjjvvv~~~|||}}}wwwfffkkkxxxwwwkkkddd``````___ZZZRRRJJJCCC@@@>>>;;;888666555555444444111111111111111000000000000000000/////////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((((((((()))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++,,,,,,,,,------,,,,,,,,,---............111111111111111111111222444444333333555:::@@@EEEEEEEEEFFFIIIOOOVVV]]]bbbeeejjjlllkkklllooonnnkkkccchhhrrr~~~~~~xxxoooqqqrrrnnneeeZZZQQQLLLEEEEEEEEEBBB>>>:::888888555444333222111111111222,,,,,,,,,,,,---...///000---------,,,,,,,,,++++++......---,,,,,,+++***************+++++++++++++++************))))))))))))))))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,//////////////////000000000000000000111333666888888888999:::>>>BBBFFFIIIJJJOOOSSSSSSUUUYYYZZZXXXXXX[[[bbbjjjmmmmmmpppuuuzzz}}}|||zzztttooooooqqqoooggg___SSSTTTSSSOOOIIICCC???>>>999999888666444333444666111222111000//////000111...---,,,++++++---///000,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++)))*********++++++++++++((())))))************)))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------............---...////////////000000222222111222333666999;;;555;;;@@@AAACCCGGGHHHGGGGGGHHHLLLRRRUUUVVV\\\ccceee|||}}}xxxrrrmmmlllooossswwwmmmhhhccc```aaaccccccbbbXXXUUUSSSRRRRRROOOHHHBBB@@@@@@???===:::888888999:::999777444111000222444///000111000///000111333555333000---,,,---///000.........---------,,,,,,*********+++,,,,,,------))))))******++++++++++++'''((()))***************)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///------------///111333444555555555666666666777777888999;;;>>>BBBFFFIIIKKKYYY]]]aaacccbbb___]]][[[XXXWWWVVVUUUUUUWWWYYYZZZPPPNNNKKKHHHFFFEEEEEEEEE@@@@@@???>>>===<<<<<<;;;777777666555333222111111000000000000000000000000000000000000////////////...,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------..................---...///000222333222222222333333333444444333333444666888;;;===>>>CCCFFFIIIKKKIIIGGGEEEEEEDDDCCCBBBAAABBBCCCEEEFFF???>>>;;;888777666666777999888888777777666666555444444333222111111000///000000000000000000000000000000000/////////.........---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............///............///000000....../////////000000000000000/////////000111111333555777777666555444555666666555444444666777888555444222111000///000000111111111111111111111111111000000000////////////000000000000000000000000000////////////.........///---,,,,,,------,,,***++++++++++++++++++++++++*********)))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$########################"""##################"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........///.....................,,,,,,,,,---------......000000///...------------///111222111000///000222222222111111222222333444444333222111111111222222//////000000000111111111...............//////////////////////////////////////////.........------///---,,,,,,---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""############""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,+++)))((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------..................------,,,,,,,,,,,,,,,------------000//////............///.../////////------...000............//////000000000000000//////000000000/////////000000111222222............////////////....................................------------...---++++++,,,,,,+++***************************)))))))))***************))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""""""""############""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,+++)))((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))*********++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,------...------,,,,,,,,,,,,,,,,,,------------...---------------......---///000///...---...000---------.......................................---.........//////000000.........///////////////..............................---------,,,,,,,,,,,,+++***+++,,,---,,,+++))))))))))))))))))))))))))))))))))))************************************&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$########################"""##################"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******************************************++++++++++++++++++,,,,,,,,,---------++++++------...---,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,------///000000///......///---......///////////////...///////////////......---------....................................------------------------------------,,,,,,,,,,,,++++++***)))***,,,------,,,))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))************************)))************+++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,)))+++---...,,,+++++++++,,,,,,---............---------------------,,,+++.................................------,,,,,,,,,---------------------------------,,,,,,,,,++++++***)))(((***,,,......---))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((""""""!!!!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!!!!!!!""""""############$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))************))))))))))))%%%&&&(((((('''((()))+++,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++*********.........------,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,---...//////---+++***...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***)))(((''''''***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########!!!###%%%'''''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%################################################ !!!"""###$$$$$$%%%%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###########################$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$###$$$%%%''')))+++'''((((((((())))))))))))*********)))))))))((((((&&&'''))))))((()))***,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,---...///...---+++***---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********)))((((((((()))************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############%%%&&&&&&$$$###"""'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%################################################""""""######$$$$$$%%%%%%&&&%%%$$$###""""""###$$$############$$$$$$$$$%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%'''((()))''''''((((((((()))))))))******))))))))))))(((((('''(((******))))))+++,,,++++++***)))))))))******))))))))))))))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,***************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!!!!!########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$###!!! &&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$"""""""""#########$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$############################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))***)))))))))(((((((((((('''(((******)))(((***+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++******++++++,,,,,,------*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$##################$$$############$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""""""""#########$$$$$$############$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$##########################################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))(((((((((((('''&&&((()))(((''''''(((******))))))((())))))******((((((((((((((((((((((((***))))))(((((())))))***''''''(((((())))))***************++++++,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((()))))))))&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###############################################################"""""""""""""""##################!!!""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%#########$$$$$$#########"""""""""######$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$############$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((())))))((((((((((((''''''&&&((()))((('''&&&''')))))))))((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((()))))))))*********))))))))))))))))))************+++++++++******************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########################################################"""""""""""""""""""""###!!!!!!"""#########"""""""""""""""#########$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$$$$!!!!!!!!!"""""""""##############################"""""""""#########$$$$$$$$$$$$############$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$"""###############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''')))***)))((('''((()))((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))***************)))))))))((((((((((((((('''''''''******)))))))))((((((((())))))))))))******++++++)))))))))))))))***++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###################################################"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$##################$$$$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))((((((((('''''''''''')))***+++***)))((()))***((((((((((((((()))******************************((((((''''''''''''((((((---,,,,,,,,,++++++******++++++******))))))((((((******))))))((((((((('''(((((())))))*********+++))))))(((((()))***++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$##############################"""###$$$%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$################################################""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))+++*********))))))((((((((()))))))))******************))))))))))))******---,,,***(((&&&&&&&&&&&&+++*********))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################################################################$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""############"""""""""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%&&&""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$##################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%########################'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((((((''''''(((((()))))))))***************))))))))))))******,,,+++)))((('''&&&'''''')))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$#################################################################################"""""""""######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""############"""""""""###$$$$$$$$$$$$###"""######""""""######$$$%%%####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$######"""########################&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''((((((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''''''''''''''&&&(((((((((((())))))))))))***))))))(((((())))))******)))((((((''''''(((((((((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$##############################################################################""""""############$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""############"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$###"""$$$###""""""""""""###$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$###!!!!!!########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$############$$$$$$#################################################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############"""######$$$$$$######"""#########$$$$$$#########!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$################################################$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################&&&&&&&&&%%%$$$###"""!!!########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$############$$$$$$##############################################################################%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$##################$$$!!!"""###%%%%%%$$$##############################""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))&&&''''''(((((((((''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$########################################################################"""###$$$&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#####################$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%%%%$$$########################""""""$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################################################################!!!###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$############$$$$$$!!!"""""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$##############################!!!"""######$$$$$$##############################!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################################################################!!!###$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""#########""""""!!!######################## !!!###%%%&&&%%%###"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""#########""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&########################################################################"""############$$$$$$$$$"""###$$$%%%&&&'''''''''$$$"""!!!"""%%%&&&$$$"""!!!"""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###"""""""""###$$$%%%%%%########################$$$$$$###"""!!!!!!""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""######""""""######$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################################################################"""############$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$"""!!!"""$$$&&&$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""!!!!!!!!!"""##############################%%%$$$###"""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$###"""!!!!!!"""###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###########################################################################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$######""""""""""""###########################%%%%%%$$$############$$$"""############"""!!!!!!########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$###"""""""""######""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################################################################""""""#########$$$$$$$$$!!!!!!"""##################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$%%%###############""""""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""########################################################################""""""#########$$$$$$$$$!!!!!!"""#########"""""""""###############$$$$$$""""""""""""#########$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""##################$$$$$$%%%%%%&&&"""!!!!!!!!!!!!"""######$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""##################"""########################################################################"""############$$$$$$$$$""""""############""""""!!!###$$$$$$######$$$%%%!!!!!!"""""""""#########$$$$$$############$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$######""""""""""""###########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$##############################""""""###$$$$$$$$$$$$###"""""""""###############"""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""###%%%%%%$$$######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########"""######$$$%%%%%%&&&&&&""""""!!!!!!"""######$$$#########""""""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""##############################################################################"""############$$$$$$$$$"""######$$$$$$######"""!!!###%%%$$$""""""$$$&&&""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""########################$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%##############################################################################"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''""""""!!!!!!!!!"""##############################"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""""""""#########$$$"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######""""""###$$$%%%%%%######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$########################################################################"""############$$$$$$$$$######$$$$$$$$$######"""!!!###%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""############""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"""!!! """$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&###"""""""""###$$$%%%%%%########################""""""!!!!!!"""###$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""#########$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%% """$$$%%%%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&%%%$$$######$$$%%%&&&$$$#########""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""""""""############$$$$$$$$$########################$$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""############%%%%%%$$$###"""""""""###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%###"""!!! """"""#########""""""!!!###########################$$$&&&&&&&&&$$$"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$####################################"""!!!!!!"""######$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###""""""!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""############"""!!!!!!!!!""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""""""""############""""""###########################$$$%%%&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""##############################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$####################################"""!!!!!!"""#####################"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%$$$######""""""$$$$$$###################################################"""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""!!! !!!"""########################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%""""""###############"""###########################$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$$$$###############""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!"""###########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%""""""###$$$$$$$$$####################################$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""###$$$&&&&&&""""""#########$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""###$$$$$$$$$$$$$$$########################"""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#####################"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!"""############"""!!!#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!!!!""""""###$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""$$$############$$$$$$%%%########################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%%%%%%%########################"""""""""############$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################### !!!!!!""""""!!!!!!"""""""""###$$$$$$%%%%%%########################################################################################################################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!"""############"""!!!#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%%%%$$$$$$$$$#########!!!!!!"""###$$$%%%%%%&&&###########################"""""""""###$$$%%%%%%"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%##################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######%%%$$$$$$#########$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%########################"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%########################################################################################################################"""############$$$$$$$$$#########$$$$$$$$$%%%%%%##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$)))((('''&&&$$$###"""!!! !!!###$$$%%%&&&'''#################################"""######$$$%%%"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""############%%%%%%$$$###"""""""""###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###&&&'''&&&$$$###!!!"""###$$$%%%&&&&&&&&&########################""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############!!!""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###"""!!!!!!!!!"""###$$$)))(((%%%#########$$$%%%%%%%%%$$$###""""""######!!!!!!"""###$$$%%%%%%%%%######""""""""""""######%%%$$$######%%%%%%$$$###"""!!!!!!!!!!!!###%%%&&&########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$############"""%%%$$$###""""""###$$$%%%!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########""""""!!!!!!%%%$$$###!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$##################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""####################################$$$$$$$$$$$$###"""!!!!!!######"""!!!$$$$$$$$$###############""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%'''((())))))'''%%%#########$$$%%%%%%$$$$$$###""""""######"""""""""###$$$$$$$$$%%%#########""""""#########%%%$$$######%%%%%%$$$######"""""""""###$$$&&&'''###########################""""""""""""""""""###$$$$$$$$$#########""""""$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$###############"""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$############"""$$$###""""""""""""###$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%$$$$$$$$$############"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%######""""""""""""""""""#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$#########""""""""""""$$$###"""!!!!!!"""######$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$!!!"""""""""""""""""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################!!!!!!!!!"""""""""######"""!!! !!!""""""!!! ###############$$$$$$$$$!!!!!!"""""""""####################################$$$%%%'''((()))******((('''%%%$$$######$$$$$$%%%$$$######"""###########################$$$$$$$$$$$$############$$$$$$%%%###"""###$$$%%%$$$###$$$#########$$$%%%&&&'''########################!!!!!!""""""""""""!!!!!!$$$############"""""""""######""""""""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$############"""###""""""!!!!!!""""""###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! #########$$$$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$###############"""""""""######"""""""""###$$$$$$######""""""""""""######"""############$$$$$$$$$!!!!!!""""""###$$$$$$%%%########################$$$$$$$$$###############"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!!!!!"""%%%&&&%%%$$$################################################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!"""""""""###%%%###"""###$$$%%%$$$###"""""""""###$$$$$$$$$%%%""""""""""""#########$$$########################!!!"""$$$&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$###############$$$$$$%%%%%%######################## !!!"""######"""!!! ############"""""""""""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$""""""""""""""""""""""""########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$########################################################################"""""""""######$$$$$$%%%###""""""""""""""""""###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$&&&%%%$$$################################################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""""""""###$$$$$$$$$%%%#########$$$$$$$$$%%%%%%########################"""###$$$%%%%%%$$$"""!!!%%%%%%$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$%%%$$$###"""""""""#######################################!!!"""$$$$$$$$$$$$"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!###############$$$$$$$$$""""""""""""""""""""""""########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""######"""""""""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$################################################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$###"""###$$$%%%$$$"""###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$###############"""######$$$%%%##################$$$$$$$$$$$$############$$$$$$"""!!!!!!"""$$$%%%$$$###!!!""""""#########""""""##############################$$$$$$$$$$$$######!!!!!!"""""""""""""""###!!!!!!""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$############"""!!!""""""######""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$#########"""""""""$$$$$$###""""""###$$$$$$########################%%%%%%%%%$$$$$$$$$$$$### !!!!!!"""######$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""############"""""""""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%###############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$###################################################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###$$$%%%&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%###"""!!!"""###$$$###!!!$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$############""""""###$$$$$$%%%"""""""""###$$$$$$$$$%%%#########""""""#########"""!!! !!!$$$%%%$$$###"""###$$$$$$$$$###""""""##############################""""""""""""######!!!!!!!!!!!!""""""######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$############"""""""""###$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$$$$############$$$$$$###""""""###$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""""""""######""""""""""""####################################$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""""""""""""""""""""!!!!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$######"""!!!"""###$$$###"""""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""%%%$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""$$$%%%"""######$$$$$$$$$############""""""###$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######""""""""""""######!!! !!!$$$%%%$$$######$$$%%%&&&%%%%%%###"""###########################"""!!! !!!"""### !!!!!!!!!""""""######""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$############""""""###$$$%%%%%%$$$###"""$$$$$$##################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$#########""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""""""""###############"""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%#########"""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##################$$$$$$########################%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%%%%$$$###"""########################""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$###############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""""""""!!!##################$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$!!!"""""""""##################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""!!!!!!!!!""""""###$$$%%%%%%###"""""""""##################""""""""""""###########################$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%$$$###"""!!!########################""""""""""""""""""""""""################################################$$$$$$$$$$$$############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%###""""""###%%%&&&###########################"""!!!!!!!!!!!!"""###$$$###""""""""""""###$$$"""!!!!!! !!!!!!""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%$$$$$$#########"""""""""""""""##################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!!!!!!! !!!!!!"""###%%%$$$######"""#########################################################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###############"""""""""""""""###$$$$$$$$$$$$### !!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$#####################################################################$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$################################################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!########################""""""""""""""""""""""""################################################$$$$$$$$$#########"""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$###$$$%%%%%%$$$$$$############""""""$$$###!!! !!!###$$$%%%###""" """###%%%$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%$$$$$$######""""""""""""""""""""""""###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$##################"""###############$$$$$$########################!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$###############$$$$$$##############################""""""""""""""""""""""""################################################%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$######""""""%%%$$$"""!!!!!!"""$$$%%%$$$###!!! !!!###$$$$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%############%%%&&&$$$$$$$$$######"""""""""######""""""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%############$$$#########""""""######$$$$$$$$$%%%######################## !!!"""###$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$#########""""""###########################$$$$$$%%%%%%%%%$$$$$$!!!!!!""""""###%%%%%%&&&########################""""""""""""""""""""""""################################################&&&%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######"""###%%%'''((('''%%%$$$&&&&&&%%%%%%$$$#########%%%$$$############$$$%%%###"""!!!!!!!!!!!!"""###"""!!!!!! !!!!!!""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""""""""""""""""""""############%%%&&&'''(((################################################"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$##################""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###############$$$$$$$$$######################################################$$$$$$$$$$$$#####################$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""##############################$$$%%%%%%%%%$$$$$$"""!!!""""""###$$$&&&'''########################""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""""""""!!!##################$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!######$$$$$$%%%%%%&&&&&&############"""""""""!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""!!!"""###$$$%%%$$$$$$###""""""###$$$$$$%%%&&&&&&########################!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%&&&%%%%%%$$$######""""""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!########################"""###$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$$$$########################""""""""""""""""""""""""#########################################################""""""""""""!!!"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((%%%%%%%%%$$$$$$$$$#########"""!!!!!!###%%%((()))(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""######$$$%%%&&&''''''((($$$#########""""""!!!!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$######"""######!!!"""###$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$###$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$### """###%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!########################"""###$$$%%%%%%%%%%%%%%%(((&&&$$$###!!!!!!!!!"""########################""""""""""""""""""""""""################################################!!!!!!!!!!!! """############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""""""""############''''''''''''''''''''''''$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""############""""""$$$$$$######$$$$$$%%%&&&###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$###########################$$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""!!!###%%%$$$###"""###$$$$$$$$$$$$############"""##########################################$$$$$$""""""""""""""""""""""""################################################***(((&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################***%%%!!!!!!$$$&&&%%%"""###############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""########################$$$$$$$$$###!!!"""$$$&&&%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################&&&&&&&&&%%%%%%$$$$$$$$$!!!!!! !!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""!!!!!!########################""""""############""""""###############$$$%%%%%%###"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###########################$$$$$$############$$$$$$%%%$$$$$$$$$############&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$############""""""""""""""""""""""""%%%$$$###"""!!! ########################################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################&&&### ###$$$"""!!!!!!""""""###$$$%%%%%%######################## !!!!!!!!!!!!"""""""""########################$$$$$$$$$#########""""""###########################$$$$$$"""!!!!!!###%%%%%%###""""""###$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""""""""##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%############"""""""""!!!################################################&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""########################""""""############""""""###""""""""""""###$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$############""""""""""""""""""""""""&&&%%%$$$""""""!!!!!!!!!########################################################################!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#######################################$$$""" """$$$%%%""" """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""######"""!!!!!!"""$$$%%%###""""""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########&&&%%%%%%$$$######""""""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$############""""""""""""################################################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$######""""""""""""!!!""""""###$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######################################################################## !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$###%%%'''&&&$$$!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""######!!!!!!"""###%%%###""""""###$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""##################"""""""""""""""################################################%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""!!!""""""###$$$###$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$&&&((('''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((#################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######################################################$$$%%%&&&&&&$$$"""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!###$$$###"""!!!"""###%%%###""""""###$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#########""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""############""""""""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$########################!!!!!!"""############"""%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################"""###%%%%%%###"""###$$$%%%###""""""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############"""""""""############$$$$$$$$$%%%#########""""""###############$$$$$$%%%&&&&&&'''#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$######""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$#########"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$########################!!!"""""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################"""$$$&&&&&&%%%$$$$$$$$$%%%###""""""###$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$########################$$$$$$$$$###"""###&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###########################%%%''''''&&&$$$$$$%%%%%%###""""""###$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$#########""""""!!!!!! !!!###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%'''((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$########################&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###!!!!!!""""""""""""""""""""""""##############################""""""""""""######$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""###$$$###!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$""""""###$$$$$$$$$$$$############################################################""""""#########$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######"""#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" """###%%%%%%&&&&&&################################################$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''"""$$$%%%$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$##################%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$###############$$$%%%%%%$$$$$$###"""""""""########################%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""""""""!!! !!!"""###$$$%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%'''(((((($$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$###""""""###$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$##################%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$###############$$$$$$%%%%%%$$$$$$###"""""""""##############################$$$%%%&&&((()))***########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$######"""#########$$$$$$$$$######################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%&&&'''((()))$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""###$$$###!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$###""""""$$$&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$########################&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$%%%"""""""""###$$$$$$%%%%%%##############################$$$%%%'''***,,,---###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""###$$$###!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$######$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%"""""""""###$$$$$$%%%%%%##############################$$$%%%''')))***+++""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$### !!!"""###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###!!!$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$%%%&&&'''((()))""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$### """###$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$#########""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%######$$$%%%$$$###%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###""""""#########"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$&&&''')))"""###$$$$$$$$$"""!!! """""""""###$$$$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%######$$$%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$###""""""######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$######"""###$$$&&&'''###############"""!!!!!!###############$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$######"""#########%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$######""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$#####################""""""""""""############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%% """%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$###############%%%$$$###"""""""""###$$$%%%$$$$$$$$$###"""""""""$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""##################""""""""""""#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""""""""#########!!!!!!"""""""""##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$"""%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""""""""######$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%)))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&& !!!###$$$%%%%%%%%%$$$!!!###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$######""""""##########################################$$$$$$########################"""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&&&&%%%###!!! !!!%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$#####################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###############################################################$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%$$$$$$!!!###&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""""""""###$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&"""""""""###############""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""########################""""""!!!!!!""""""###$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))'''''''''''''''((((((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%&&&'''######"""######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''"""""""""######$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!##############################""""""######$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))&&&'''''''''((((((((()))(((((()))************))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""$$$%%%'''((($$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))&&&'''''''''(((((())))))(((((()))***************---------....../////////111111111111111111111111000000000000111111111111////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""""""""$$$$$$""" """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$######""""""######$$$$$$$$$######"""!!!!!!!!!$$$$$$##################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''((())))))******)))((((((''''''&&&++++++++++++,,,---...///111111111222222333555555444444444333444444555555444555666666666555444333555555444333333333444444444333222000////////////.........---,,,+++***)))...---,,,+++***)))))))))'''''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""###$$$$$$###!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%"""#############################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))*********+++++++++,,,------...000222333444666666666666777888999:::<<<;;;:::999999999999999666777999:::;;;;;;::::::<<<;;;::::::::::::::::::888777666555444333333333222222222222111000///...///...---,,,+++*********))))))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$""""""######$$$%%%%%%&&&########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''(((((((((''''''&&&((((((''''''''''''&&&&&&))))))))))))))))))))))))++++++,,,---///000111111000000111333555777999:::;;;;;;;;;;;;<<<===>>>>>>AAA@@@???>>>===<<<<<<<<<:::;;;===@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@======;;;:::999888888888888888888888777666555555222111000...------------------,,,++++++***))))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''((((((''''''''''''''''''&&&'''((()))((('''&&&%%%&&&&&&''''''((((((((((((+++++++++,,,,,,---------000000111222333444555555444555555777999;;;<<<=========<<<<<<===>>>????????????>>>======<<<======???@@@BBBEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCC@@@???>>><<<;;;;;;;;;:::::::::;;;;;;;;;:::999999555444333222111111111111222111000///...---,,,+++******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$&&&&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###########################""""""#########%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%'''(((***+++------,,,---...///000111222222666666666666666666666666888888888888999:::<<<<<<;;;;;;:::::::::;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>BBBCCCEEEGGGHHHHHHHHHHHHGGGGGGFFFDDDDDDCCCCCCCCC>>>===<<<:::999999999999888999999:::::::::999999777777666555555555666666555555444333222111000///...------,,,+++************))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###%%%&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""""""""""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((('''((())),,,...000222333000111222333444555555666888888777666666555444444666666666666777888999:::888888777777777888888999::::::::::::;;;===>>>???@@@AAACCCEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB999999777666555444444444444444555666777777777666777666666666777888999:::888888777666555444444333222222111000///......---++++++***))))))(((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!"""%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#####################"""!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&''''''(((((()))***,,,,,,---...///111333555666777777777777666666666666666555555444444333222222111222222222333444666777888777777666666666666666777888888888888999:::;;;;;;:::<<<>>>AAACCCDDDDDDDDDBBBAAA@@@???>>>=========555444333111000000000000///000111222333333333333444444444555777888:::;;;:::999999999888888777777666666555444333222111111......---,,,+++***)))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!! """$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&& !!!###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((())))))))))))***---///000333333444555777888999999<<<;;;:::999888666555555222222111111111000000000---......000222444666777777777666666555666666666777777666555555555666666555777:::>>>AAACCCDDDDDD===<<<;;;999888777777777222111000///...---------------///000111111222222111111222444666888:::;;;::::::::::::::::::::::::999888777666555444333333111000000...---,,,++++++******))))))((((((((('''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$&&&&&&%%%$$$###########################"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%!!!###%%%''''''%%%###!!!$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''((((((''''''(((((()))************+++,,,...000222333444888888888999::::::;;;;;;>>>===:::777444222000000000000///////////////000000000000000111111111111666666777888999999:::;;;<<<;;;999888777777777888777888;;;===???@@@AAAAAA999999::::::999777555444333222111000///------,,,...------,,,,,,------.........///111333666888999:::::::::999999999999999888999:::;;;:::999888777666666555555333222111000---------,,,+++***)))((())))))(((((((((((())))))''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''%%%$$$###$$$%%%%%%'''$$$!!!!!!$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########"""""" ######""""""""""""############$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***,,,,,,---...///000222444666777888:::::::::;;;;;;<<<<<<<<<<<<:::888666333222111000......---------...//////......///111222333444555999999:::;;;<<<>>>>>>???AAA@@@???>>>======>>>>>>===>>>@@@BBBCCCCCCCCCCCC@@@@@@@@@???>>>;;;999888555444333222000///...---............---------,,,......///000111333555666888888888999999999999999888888999:::;;;;;;;;;;;;999999999888777555444333111111000000///---,,,+++******)))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''$$$######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))"""""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$###############"""""""""""""""""""""""""""##################"""######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++---///000111444555666888999;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;777666555333222222111111------------......///000...///111333555777999:::===>>>???@@@BBBCCCDDDEEEGGGGGGFFFEEEEEEFFFFFFGGGDDDEEEGGGHHHIIIHHHHHHGGGIIIIIIIIIHHHFFFCCCAAA???===<<<;;;999777555444333222222222222111///...---//////......///000000111444555555666777888999:::777777888999;;;<<<>>>???============<<<:::999999777666666555333111000///---,,,+++)))(((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&'''''''''""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$""""""######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((()))+++...000333555666999::::::<<<===>>>?????????>>>===<<<:::999888777444333333333333333444444111111111111222333444444444555777999;;;===>>>???AAABBBCCCDDDFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKIIIJJJLLLMMMNNNNNNNNNMMMOOOOOOPPPOOONNNLLLJJJIIIHHHGGGFFFDDDBBB@@@???>>>999:::::::::999666333111222111000///............000111222333555666777888777777666777888:::===>>>???@@@@@@@@@@@@???>>>>>>;;;;;;:::999777555444333111000///---,,,+++******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''%%%$$$##################$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((,,,---///222555777999:::<<<<<<======>>>???@@@@@@@@@???>>>;;;999777555444555555555555666888999::::::999999999::::::;;;<<<>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIKKKMMMPPPQQQRRRRRRRRRQQQRRRSSSSSSSSSRRRQQQQQQOOOOOOMMMLLLJJJHHHGGGFFFBBBCCCCCCCCCBBB???<<<:::777666444222111000//////...///000111222333444555777666555444555666777888>>>???@@@AAAAAAAAAAAAAAA>>>>>>===<<<;;;999777666777666444222000//////...***))))))))))))((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&$$$##############################$$$'''(((((('''$$$##################$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''))))))***+++,,,------...222333555777999;;;<<<============>>>>>>?????????@@@@@@>>>===;;;999888777;;;;;;<<<===>>>@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDDDDGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLHHHIIIIIIJJJIIIIIIHHHHHHHHHJJJLLLOOOQQQRRRSSSSSSPPPQQQSSSTTTUUUTTTTTTSSSPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJIIIHHHFFFCCCBBB>>>===;;;999666555333333000000000111111222222222555555444333333222333333999:::<<<>>>@@@AAABBBBBB@@@@@@@@@???>>>===<<<;;;;;;:::888777555444333333...------,,,+++***)))))))))((((((''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''##############################$$$%%%%%%$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((++++++---...000111333333888999:::;;;<<<===>>>???>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEFFFHHHJJJLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMHHHIIIIIIJJJIIIHHHFFFEEEHHHIIIKKKMMMOOOOOOOOOOOOPPPPPPRRRSSSSSSSSSRRRQQQOOOOOONNNNNNMMMLLLLLLLLLMMMMMMLLLKKKJJJHHHHHHGGGEEEDDDBBB???<<<:::999999444333333333222222111111333333333333333222111000333444777:::===???AAABBBBBBBBBBBBBBBBBBAAA@@@@@@===<<<;;;999888777777777444333222000...---,,,+++))))))(((((((((((())))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%)))(((&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&%%%###"""$$$'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$##################$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((()))))),,,---...000333555666777<<<<<<======>>>>>>?????????????????????????????????@@@AAACCCEEEGGGHHHIIIKKKKKKLLLMMMOOOQQQSSSTTTSSSSSSQQQPPPOOOOOONNNNNNLLLMMMMMMNNNNNNOOOPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJJJJJJJIIIHHHFFFEEEHHHIIIJJJLLLMMMMMMLLLKKKPPPPPPQQQRRRQQQPPPOOONNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLJJJIIIIIIIIIIIIIIIHHHFFFCCC@@@>>>======777777666555444222222111111222333444444333111111///111444777;;;>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCC===<<<;;;:::999888888888888777555333111///...---))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%***)))'''$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%'''(((((((((''''''$$$%%%&&&$$$!!!!!!$$$'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""###########################$$$%%%&&&&&&%%%###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''###%%%'''''''''''')))+++******))))))***,,,---...,,,///222444666999<<<>>>BBBAAA???======>>>???@@@>>>===<<<<<<===???@@@AAADDDEEEFFFHHHJJJLLLMMMNNNOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTTTTTTTRRRPPPNNNMMMOOONNNMMMMMMMMMMMMLLLKKKFFFIIIKKKKKKJJJHHHGGGGGGMMMLLLJJJIIIHHHGGGGGGGGGFFFDDDFFFKKKLLLIIIHHHJJJNNNNNNNNNNNNMMMLLLKKKJJJKKKIIIHHHGGGHHHIIIHHHGGGJJJJJJJJJIIIHHHHHHGGGGGGJJJJJJJJJJJJIIIGGGEEECCC===<<<;;;:::888555333222333333333555777777555333222222222333444666888:::===>>>AAADDDFFFEEEBBB??????<<<888555444666999;;;888999::::::999777444333111///---***))))))***+++)))((((((''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&((()))'''&&&&&&%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***))))))***+++,,,///111222111333666888999;;;>>>AAABBBAAA???>>>>>>>>>???@@@>>>>>>>>>???@@@BBBDDDEEEMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRRRRQQQOOOMMMJJJIIIKKKJJJIIIHHHHHHHHHGGGFFFEEEGGGHHHHHHHHHGGGIIIJJJIIIIIIIIIHHHHHHGGGFFFEEEGGGDDDDDDHHHJJJHHHHHHJJJKKKKKKKKKJJJIIIGGGFFFEEEHHHFFFDDDDDDFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@???===;;;999888666555555777999999777555555555444444444555666777::::::<<>>AAACCCBBBAAA@@@?????????@@@AAA??????@@@BBBDDDFFFHHHJJJPPPPPPOOONNNNNNMMMLLLLLLHHHIIIJJJKKKMMMNNNOOOPPPOOOOOONNNMMMJJJHHHFFFDDDDDDDDDCCCCCCBBBAAAAAA@@@CCCDDDFFFGGGGGGHHHKKKMMMKKKMMMOOOQQQRRRQQQPPPOOOOOOJJJGGGIIIJJJJJJJJJMMMJJJJJJJJJHHHGGGEEECCCBBBFFFDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBAAA???>>>:::999999:::<<<<<<;;;999999888777555555555666666777777777888;;;;;;:::999888666444222000000000000333444555777999999::::::888666333000---+++***)))))))))))))))((((((((((((%%%&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))******)))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$###$$$$$$%%%&&&'''+++***)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((($$$$$$%%%%%%%%%$$$#################################$$$$$$$$$$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&'''))))))((()))***,,,---...///111333666777888:::<<<>>>?????????AAACCCBBBAAA@@@@@@???@@@AAAAAA???@@@AAACCCFFFHHHKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIGGGEEEBBBAAA@@@===>>>??????>>>???@@@AAACCCFFFJJJMMMNNNOOOPPPQQQSSSWWW\\\aaadddeeecccbbbaaaYYYRRRRRRRRRRRRSSSVVVOOOOOOOOOOOONNNLLLKKKJJJKKKHHHFFFDDDDDDDDDBBBAAABBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA===<<<<<<===>>>???>>>===<<<;;;999888888888999:::999777666555666777666555333333222111000000//////...///111333666888:::;;;<<<;;;999666222///---+++)))))))))))))))(((((((((%%%&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))),,,+++***((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''#########$$$%%%&&&'''(((,,,,,,+++)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((()))***''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((($$$$$$%%%%%%%%%$$$#################################$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$&&&((()))***+++...000333333444555666777777777:::;;;===>>>===>>>???AAA@@@@@@@@@@@@@@@@@@@@@AAA>>>???AAADDDFFFHHHIIIJJJHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBAAA???>>>======;;;>>>AAABBBCCCDDDGGGIIILLLQQQWWW[[[]]]\\\[[[[[[]]]ccckkksssxxxzzzzzzyyywwwlllbbb``````______aaa[[[\\\\\\]]]]]]]]]]]]]]]WWWTTTQQQNNNLLLKKKHHHFFFHHHGGGDDDBBBAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@BBBCCCCCCCCCBBBBBBAAA@@@???>>>======???@@@@@@???<<<<<<;;;;;;<<<===???@@@>>><<<999777666555444333/////////000000/////////,,,,,,---///222555888999======<<<:::888444222000+++++++++***))))))((((((&&&''''''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))---,,,***)))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((---,,,+++***((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((($$$$$$%%%&&&((()))******&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###############$$$$$$$$$########################""""""""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))$$$'''***,,,---///222444777777888888888888777666777999:::;;;:::;;;<<<>>>>>>????????????@@@@@@@@@???@@@BBBCCCEEEFFFGGGGGGIIIHHHFFFDDDBBB@@@>>>===>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCGGGKKKMMMNNNPPPUUUYYY\\\```fffjjjkkkjjjiiihhhmmmrrr{{{yyynnnkkkkkkkkkkkkllljjjkkklllnnnoooooooooooogggddd```]]][[[XXXVVVSSSSSSRRRPPPMMMJJJGGGEEEDDDAAABBBBBBCCCBBBAAA???>>>@@@AAAAAABBBBBBBBBAAAAAA???===<<<<<<>>>?????????<<<<<<<<<<<<>>>@@@BBBCCCCCC@@@===;;;999888666444........................,,,,,,+++,,,...111444666;;;;;;<<<<<<;;;999666444000///...---,,,***))))))((((((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********++++++***(((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&'''((())))))***&&&&&&''''''((()))))))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******)))+++...000111222555777888888999::::::999888777444666888888888999:::<<<======>>>>>>????????????AAABBBCCCDDDEEEDDDDDDCCCEEEDDDCCC@@@>>><<<:::999===>>>@@@CCCEEEHHHJJJKKKIIIIIIIIIJJJKKKMMMOOOPPPQQQVVV[[[]]]]]]___dddhhhhhhkkknnnooooooooopppqqqtttzzz{{{qqqoooqqqqqqrrrsssxxxyyyzzz{{{{{{|||{{{{{{uuurrrnnnllljjjiiifffdddbbbbbbaaa___[[[WWWSSSQQQLLLMMMOOOOOOMMMJJJGGGDDDAAABBBCCCDDDDDDDDDDDDDDD>>><<<:::;;;<<<>>>>>>>>><<<<<<<<<<<<>>>@@@BBBCCCDDDBBB???>>>>>>===:::888555555333222111000000000///...,,,+++,,,...111333555777:::<<<<<<;;;999777555555333111///---,,,+++))))))***))))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))***************)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''******)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((((((((()))&&&&&&''''''((())))))***(((''''''''''''((()))***((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########"""""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++...000222333333444777888777888999:::::::::999888333444666777777888:::;;;<<<<<<===>>>>>>>>>>>>>>>CCCCCCDDDEEEEEEDDDCCCBBB>>>======<<<;;;::::::999>>>@@@CCCGGGLLLPPPSSSUUUSSSSSSSSSUUUWWWZZZ]]]^^^\\\aaafffgggggghhhmmmrrrnnnnnnnnnmmmlllnnnqqqtttpppuuu|||yyyooonnnrrrttttttuuu|||zzzwwwuuuuuutttrrrpppooooooooonnnkkkfffbbb___XXXYYY[[[[[[YYYUUUPPPLLLDDDDDDEEEFFFGGGGGGGGGGGG===;;;999999;;;=========<<<<<<;;;<<<===>>>@@@AAABBBAAA@@@@@@AAA@@@>>><<<>>><<<:::777555333333333222000---++++++---000222000333777;;;<<<<<<:::999:::999777444222000...---************)))'''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***+++******)))((('''''''''''''''((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))***))))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########"""###%%%%%%###"""###$$$############$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((***,,,///000444333333333444777:::<<<666666777888888888888777555555444444555777999::::::<<<@@@BBBCCCCCCAAA@@@AAABBBDDDDDDCCC@@@===;;;:::;;;<<<======???BBBEEEFFFIIIPPPVVV[[[^^^__________________`````````aaacccbbbbbbccceeehhhkkkmmmkkkfff``````eeeiiikkkjjjfffggghhhjjjllloooqqqrrrnnnnnnoooqqqrrrssstttuuuyyy~~~yyyttttttuuurrrssstttvvvxxxzzz|||}}}{{{zzzxxxxxxwwwtttqqqnnnrrrnnnjjjjjjjjjggg```ZZZVVVQQQPPPSSSXXXXXXUUURRRKKKHHHEEEAAA>>>===;;;;;;===<<<;;;;;;;;;===???@@@DDDBBBAAAAAACCCDDDCCCBBBCCCBBB@@@>>><<<:::999888444222000///------......000111222333666888:::;;;<<<<<<<<<<<<:::777444222///......,,,+++***))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((************)))))))))))))))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((()))******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))'''(((((()))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%&&&((()))***)))(((&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###""""""!!!"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))+++...000111444444444555666888:::;;;777888888888888888777777666555555555777888:::<<<===>>>@@@AAABBBAAA@@@???===???AAAAAA@@@>>><<<<<<<<<>>>@@@BBBCCCFFFIIILLLTTTXXX^^^dddhhhiiiiiihhhbbbaaaaaa___^^^]]]\\\\\\ZZZZZZZZZ[[[]]]```bbbdddccc^^^YYYXXX[[[^^^^^^\\\UUUVVVVVVWWWXXXZZZ[[[\\\]]]```cccfffhhhiiihhhhhhkkkooorrrpppjjjeeedddeeecccgggnnnuuu{{{~~~~~~|||zzzyyyzzz{{{zzzyyywwwtttrrrsssuuusssmmmhhhbbbaaabbbhhhmmmnnnjjjfff[[[XXXSSSMMMHHHDDD@@@>>>???===;;;::::::;;;===>>>DDDBBBAAAAAACCCDDDDDDCCCDDDDDDCCCAAA???>>><<<<<<777666444222000/////////111111222222333555666777:::;;;<<<<<<;;;999777666222111000...,,,***)))((())))))((('''''''''''''''&&&''''''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((()))))))))))))))))))))))))))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))******))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))(((''''''((()))'''(((((()))))))))))))))***)))(((((((((((()))***)))(((''''''''''''((()))))))))))))))))))))))))))%%%&&&(((******)))((('''######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))******+++,,,...000222333444555666888999::::::;;;999999::::::::::::999888888888888888999;;;<<<>>>AAAAAAAAA@@@@@@@@@??????:::<<>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>BBBAAA???>>>======>>>>>>;;;???CCCFFFGGGHHHLLLNNNSSSVVVYYYZZZYYYXXXXXXYYYZZZ]]]bbbeeefffccc___]]]YYYXXXUUURRRNNNKKKIIIGGGEEEEEEEEEFFFFFFGGGHHHHHHFFFCCCAAA@@@AAA@@@>>><<<===============>>>???@@@???AAAEEEHHHIIIIIIGGGFFFHHHKKKMMMMMMIIIFFFEEEDDDEEEIIIQQQYYYaaagggkkkllltttssstttxxx}}}|||rrriiidddaaa^^^[[[PPPMMMHHHBBB>>><<<;;;;;;<<<;;;:::;;;>>>AAACCCCCCFFFFFFFFFEEEEEEEEEDDDDDDCCCAAA???<<<999777555444222111000////////////000222333666888:::<<<<<<===;;;:::888555222...,,,+++)))(((''''''''''''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***)))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((******)))((('''&&&&&&%%%''''''((()))******++++++''')))***)))((('''((()))(((((()))************))))))))))))))))))))))))))))))(((((((((((((((((()))+++***(((''''''(((***+++'''((()))*********))))))######$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((()))***+++///000111333555666777888777999<<<>>>???>>>===<<<;;;<<<>>>@@@BBBCCCDDDDDDCCCBBB@@@>>>===============<<<:::::::::;;;<<<>>>AAAGGGNNNQQQSSSUUUYYY]]]]]]^^^^^^\\\WWWSSSQQQPPPUUUWWW[[[]]]\\\YYYUUURRRKKKJJJHHHFFFCCCAAA???>>>=========<<<======>>>???@@@???>>>>>>???>>>===<<<::::::::::::;;;===>>>???CCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCBBBAAA?????????BBBDDDGGGLLLRRRYYY```cccdddfffjjjooouuuxxxxxxwww||||||~~~zzzqqqlllkkkiiigggZZZWWWQQQKKKEEEAAA>>>===:::888777888;;;???AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCC@@@>>>;;;999888222111000000///000000000...///222444777999:::;;;>>>===;;;888555333111000***)))(((''''''&&&&&&&&&&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))******((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&&&&(((((())))))***+++,,,,,,((()))***)))((('''(((***((())))))***************))))))************))))))((())))))))))))))))))(((,,,***)))'''''')))***,,,((())))))***************######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''(((***,,,...///111333444666888999:::::::::;;;>>>???@@@@@@???>>>===>>>@@@BBBDDDEEEFFFGGGDDDBBB@@@>>>===<<<<<<<<<999999999999;;;>>>@@@BBBJJJQQQZZZ^^^^^^^^^bbbfffeeedddbbb\\\UUUNNNJJJIIIJJJLLLNNNNNNMMMKKKGGGEEE@@@??????>>>===<<<;;;;;;:::999888888999;;;>>>@@@>>>>>>>>>???????????????<<<<<<<<<===>>>???@@@AAAHHHGGGGGGFFFEEEDDDDDDCCCDDDCCCAAA???======>>>???===>>>BBBFFFLLLRRRWWWYYYVVVXXX\\\bbbfffgggeeeccciiijjjnnnttt{{{vvvsssqqqnnnkkkbbb```\\\WWWRRRLLLHHHFFFBBB@@@<<<<<<===@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEEEEDDDCCCAAA???===<<<555444333222111111111111---...///111333555666777;;;;;;:::999888777666555...---+++***((('''''''''&&&'''(((((())))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******)))((()))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))******+++++++++((()))******(((((()))***((()))******++++++******)))******++++++******)))((())))))******))))))(((+++***))))))))))))***+++***************+++++++++######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###""""""!!!"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&######"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((()))+++---000222333333555777999;;;<<<<<<<<<======???@@@AAAAAA@@@@@@???@@@AAACCCDDDDDDDDDDDD???>>>===;;;::::::;;;<<<;;;===???BBBEEEIIILLLNNNSSSZZZcccfffcccaaabbbeeebbbaaa\\\UUUMMMGGGDDDCCC@@@@@@AAAAAA@@@>>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::;;;???DDDIIIMMMJJJJJJJJJIIIHHHHHHJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKQQQQQQRRRSSSRRRPPPOOOMMMPPPLLLFFFBBB@@@@@@AAAAAA???DDDLLLSSSVVVWWWTTTRRRNNNOOOPPPSSSVVVVVVTTTRRRUUUVVVYYY^^^fffqqq{{{zzzzzzwwwqqqllljjjjjjiiigggccc___ZZZWWWRRRNNNIIIEEEDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDCCCAAA@@@???:::999777555333222111111/////////000111222333333666666777777888888999999333222000---+++***)))(((&&&&&&((())))))*********((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))))))))***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((()))******)))((()))***))))))***++++++++++++***)))***++++++++++++***)))((()))************)))(((************************************++++++,,,,,,######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$###"""###$$$&&&%%%%%%$$$$$$#########%%%'''(((((('''&&&&&&'''"""!!!!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))***---000333555777444666888:::<<<=========>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA::::::999888999999;;;<<>>>>>BBBAAA@@@@@@?????????@@@>>>@@@BBBAAA???===<<<===;;;:::888888:::>>>CCCFFFKKKOOOTTTZZZ]]]^^^]]]\\\```aaaaaa___YYYSSSOOOMMMFFFEEEBBB???<<<:::999888999<<>><<<;;;888555222444333222000000000000111333333333333333333444444888777555333111///---,,,&&&'''(((((()))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******,,,++++++***)))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&((())))))((('''((()))+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((())))))***++++++************))))))((((((((((((((('''''''''******+++,,,,,,,,,++++++,,,,,,+++***************......//////...---,,,,,,******++++++++++++******+++++++++,,,++++++******))))))))))))***+++,,,,,,$$$#########""""""""""""%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((***)))(((((()))***+++,,,...///111444666777777777888999:::<<<===>>>>>>>>>@@@??????>>>>>>??????@@@>>>???@@@???===;;;;;;<<<===>>>???AAAEEEIIILLLNNNQQQSSSWWWZZZ[[[ZZZXXXWWWTTTUUUTTTQQQLLLGGGCCCBBB???>>>===<<<:::999888888999;;;>>>??????>>>???@@@@@@CCCHHHLLLNNNMMMKKKJJJMMMOOOQQQUUUbbbvvv~~~}}}{{{zzzyyyvvvuuu|||xxxnnneeecccbbbaaabbbeeepppuuueee^^^XXXUUUQQQJJJFFFFFFEEEAAAAAADDDGGGHHHNNNUUUYYY\\\bbbkkkrrrtttoooiiifffhhhiiijjjlllooosssuuu~~~~~~{{{yyyssskkkddd```___^^^]]]]]]VVVLLLFFFCCC@@@===;;;:::===????????????AAACCCFFFDDDAAA@@@???===999777555444333111000000000111222111111111111222333333555666777777555333000...*********))))))(((((('''&&&&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))'''''''''((((((((())))))+++*********************++++++++++++************+++,,,------............///...---------------.........///......------,,,***+++,,,,,,------------++++++,,,,,,---,,,,,,,,,+++*********+++,,,------###############"""""""""%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))(((((()))***,,,...///000222333555777888999::::::<<<======>>>>>>??????@@@???>>>>>>>>>>>>>>>??????======<<<;;;::::::<<>>CCCGGGIIIJJJIIIKKKQQQYYY^^^___]]][[[YYY]]]```ccchhhwww~~~|||}}}~~~yyyooommmmmmnnnpppsssyyyvvvmmmfff^^^UUUPPPOOOKKKHHHGGGIIIKKKKKKOOOSSSVVVVVVXXX^^^dddddd___YYYVVVXXXYYY[[[]]]aaaiiippp}}}~~~vvvpppmmmlllllllllgggaaaXXXQQQMMMHHHCCC>>><<<>>>??????>>>???AAACCCDDDCCCAAA@@@@@@>>><<<999777777555444222222111111///////////////000111111222444777999999777444222000///---+++***)))((((((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++'''((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***,,,+++***))))))))))))))))))))))))))))))******************+++++++++++++++---------..................///000000111222222333333222222222222333333444333333222222222222111111---...//////000000000000------......///......---------,,,,,,,,,------...########################%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))((()))***---///222444555666666777888999:::;;;;;;=========>>>???@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>999999999888999<<>>======<<<<<<<<<<<<<<<<<<666777777777777666555555333333333222111000///...///......---,,,,,,------###############$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((())))))***---000333555777888888888888888888999999:::::::::<<<===???AAABBBCCCBBBBBB@@@???===<<<<<<<<<666666777888;;;BBBJJJPPP___ccciiikkkhhhaaaXXXRRRIIIIIIHHHFFFDDDAAA???>>>>>>??????===:::999999:::999999;;;<<<>>>>>>??????@@@DDDMMMZZZgggooopppoooooowwwxxxpppmmmmmmsss{{{{{{uuuwwwyyy{{{}}}}}}qqqjjjhhhcccaaa___```gggooouuuwwwgggfffhhhoootttpppdddYYYPPPJJJFFFEEEDDDEEEMMMWWWeee{{{|||xxxmmmkkkjjjjjjiiifff___YYYQQQOOOLLLHHHEEEBBB@@@>>>>>>>>>???AAADDDFFFEEEDDD>>>>>>===<<<;;;:::999888000000///..................///000111333666888999888777444222///---,,,+++)))******+++***)))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))+++,,,...///---+++(((((()))******(((******************************))))))))))))*********))))))(((((())))))******++++++,,,------............///000111111222222333444666888:::===>>>???@@@?????????@@@AAACCCDDDEEEEEEEEEFFFGGGIIIJJJKKKIIIHHHHHHGGGGGGHHHIIIIIIFFFEEEEEEDDDCCCAAA???>>><<<<<<;;;999777444222111222111000///...---------#########$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''((()))***,,,---000333666888999999999888888777777777888888777999;;;>>>@@@BBBBBBBBBAAAAAA???===<<<;;;;;;;;;555666888;;;AAAJJJSSSZZZkkknnnppppppiii^^^SSSKKK@@@@@@???>>>===<<<;;;;;;:::<<<>>>>>>===<<<===>>>?????????@@@AAACCCEEEFFFHHHPPP^^^nnn|||~~~tttqqqsss|||zzzrrrpppmmmnnnnnnqqq{{{|||zzz{{{sssfffUUUKKKDDDDDDCCCCCCIIISSS]]]sss~~~}}}{{{pppppprrruuuwwwssskkkeee]]]ZZZUUUQQQLLLGGGAAA===999999:::===@@@BBBBBBAAA>>>?????????>>>===<<<;;;444444222111///.........------,,,---///333666888888888777666444111///...))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))(((((((((((((((((((((((('''''''''(((((())))))***((())))))***+++,,,......444///***((()))+++***)))************************+++******))))))******+++)))))))))))))))***+++,,,***+++,,,---///000111111444555666777888999::::::===>>>???AAACCCEEEGGGHHHIIIIIIHHHGGGGGGHHHJJJKKKKKKLLLMMMNNNPPPRRRTTTUUUPPPOOONNNMMMNNNOOOPPPQQQRRRRRRQQQPPPOOOMMMKKKJJJFFFFFFDDDBBB@@@===;;;999999888666444333222111111#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***,,,---///000333555888999999999:::999888777666666777777777:::===AAABBBBBB@@@???<<<<<<;;;;;;::::::;;;;;;888999<<<@@@GGGPPPZZZ```jjjkkkllljjjbbbVVVJJJCCC<<<;;;::::::999:::;;;;;;<<>>===>>>>>>??????>>>======999888666444111000//////++++++,,,---///111333555777888999999888555222000,,,+++)))'''''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''''')))***((((((((((((((((((((((((&&&''''''((())))))******))))))))))))***+++------:::333+++''')))++++++***************************+++******))))))******+++))))))***+++,,,...///000///000111333555777999999<<<===>>>???AAABBBCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIKKKJJJIIIGGGGGGHHHIIIJJJIIIIIIKKKLLLNNNQQQSSSTTTOOONNNMMMLLLMMMNNNPPPQQQUUUUUUUUUUUUTTTSSSRRRQQQNNNNNNMMMLLLJJJHHHFFFEEEBBB@@@???<<<;;;999888888#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$##################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((()))***,,,...///111222555777999999999999;;;:::999777666666777888999<<<@@@CCCDDDBBB???===888888888888999:::;;;<<<;;;===@@@DDDJJJSSS]]]ccccccddddddaaaZZZNNNCCC<<<;;;:::999999999:::;;;<<>>======<<<;;;999666333111000///)))+++---///000111111111666888:::;;;:::888444222111///,,,***)))***,,,---(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''---+++(((&&&&&&''')))***''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))((('''((()))+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))***+++,,,,,,>>>555,,,'''(((++++++***************************++++++************++++++******+++,,,...000222333555666888:::===???AAABBBBBBBBBCCCEEEGGGHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFIIIGGGEEECCCCCCCCCDDDEEECCCCCCDDDFFFIIIKKKNNNOOOLLLKKKIIIIIIIIIKKKMMMNNNQQQQQQRRRSSSSSSSSSSSSSSSRRRSSSSSSRRRQQQPPPOOONNNHHHGGGEEECCCAAA???>>>>>>'''''''''''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''%%%$$$(((''''''&&&&&&''''''(((++++++++++++---...000111333555777:::;;;:::999888;;;:::888666555555666777===>>>???AAABBB@@@===:::999888888===BBBDDDAAA===>>>>>>AAAGGGOOOVVVZZZ[[[VVVTTTQQQNNNIIICCC===888999666666;;;>>>======???BBBMMMYYY]]]___bbbdddccceee___[[[ZZZ]]]bbbmmmwwwzzztttkkkccc^^^aaagggmmmqqqooojjjddd___YYYTTTRRRLLLOOOUUU[[[]]]___gggpppxxxxxxsssnnnddd\\\YYYPPPPPPLLLGGGGGGIIIGGGCCCAAA@@@???@@@AAABBB@@@???BBB???;;;888777666444222......------......//////333444666888999999888888555444111...+++)))((((((+++)))((('''&&&%%%""" %%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))+++++++++***************&&&'''((((((((((((***,,,///,,,******,,,---***((()))+++,,,---,,,+++,,,---***+++,,,,,,+++***+++---...///000000111333777:::??????AAABBBDDDGGGIIIJJJKKKIIIGGGFFFEEEFFFHHHIIIEEEDDDCCCBBBAAABBBBBBCCC;;;===???===:::888:::<<<;;;<<<===???AAACCCDDDEEEDDDCCC@@@???@@@BBBFFFHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKMMMNNNMMMLLLJJJGGGDDDAAAAAA@@@???===$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((('''&&&%%%$$$((('''''''''''''''((((((***+++,,,...000222444555444555666777888777777666888777777777888888999:::===>>>>>>???@@@???<<<;;;>>>>>>AAAGGGMMMNNNJJJFFFDDDCCCDDDFFFJJJNNNOOOOOOIIIHHHFFFCCC@@@<<<888555;;;:::===DDDHHHGGGFFFHHHJJJYYYgggnnnppptttwwwxxxyyyrrrmmmmmmqqqyyy~~~wwwqqqooosss{{{yyyoooeee\\\TTTPPPNNNLLLLLLOOOPPPRRRZZZdddrrr}}}vvvmmmhhhgggdddccc]]]VVVSSSSSSPPPLLLGGGDDDAAA?????????>>>===@@@>>><<<;;;:::777444111///......---------......///000222444666777888888888666444111...***((('''+++***)))*********((('''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((((((((('''((()))(((((((((***,,,---+++)))***+++,,,***(((***+++------+++***+++++++++,,,---,,,+++,,,...//////111444666888:::>>>AAAGGGHHHJJJKKKLLLKKKJJJIIIIIIGGGDDDAAA???>>>>>>???<<<;;;:::999999:::;;;;;;888999:::999888888999:::888999:::;;;<<<>>>?????????>>><<<;;;<<<===@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGGGGFFFFFFCCC@@@>>>>>>>>><<<;;;##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))***,,,///333555777888999777666666555555555555555444555777999;;;<<<============>>>>>>>>>>>>>>>>>>FFFGGGLLLRRRWWWVVVQQQLLLEEEDDDBBBBBBCCCDDDCCCBBB===<<<;;;:::999777666666:::<<>>===<<<<<<>>>===>>>>>>>>>;;;666222000000///...------------,,,---...000333555777999:::999888555111---***''''''&&&%%%''')))***)))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))((()))***)))(((((()))++++++***))))))***+++***(((***,,,------,,,++++++,,,............---///222555444777<<>>>>>======<<<;;;>>>===<<<===???@@@@@@???@@@===:::999::::::999888$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***---///222666999::::::999999888666444333333444555444666999;;;===>>>>>>>>><<<===>>>>>>???AAADDDFFFMMMPPPTTTXXXZZZVVVNNNHHH???===;;;;;;<<<===<<<;;;888999999999888999:::<<<===AAAKKKWWW\\\[[[[[[^^^lll|||vvvooottt|||{{{tttooossszzzyyyrrrbbbXXXOOOLLLLLLMMMQQQVVVeeexxx~~~yyywwwsssmmmaaaZZZOOOFFFAAA>>>===<<<===<<<<<<>>>>>>===:::888222222000///...---------.........///111333666777999999999888555111...,,,&&&%%%$$$%%%'''(((((('''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&'''''''''((((((((()))((((((((((((((((((((((((***************+++++++++)))******)))(((''')))***))))))))))))***************,,,......------...///111111111000000333888;;;===AAAFFFJJJKKKLLLMMMNNNOOONNNMMMJJJGGGCCC???<<<666555444333222222222333000111111111222333444444555333222555999<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>>>>>>>??????>>>===<<<;;;:::===;;;;;;;;;===>>>===<<<;;;999666555666777777666###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---111333555888999999888777888666444222111222333555999:::<<<>>>??????>>>===;;;===???AAACCCFFFKKKPPPUUUWWWYYYYYYVVVOOOFFF@@@888777555555777888777777777999:::::::::;;;>>>AAAEEEJJJUUUaaagggiiilllqqq~~~xxxrrrjjjlllpppuuuxxxxxxuuurrrssstttyyyvvvmmmeee```\\\XXXWWWYYYdddsss|||{{{|||yyynnnfffZZZOOOGGGBBB???>>><<<:::999999;;;<<<<<<;;;555444333111000///////////////...---...///111222555666777888777666444222...,,,))))))*********))))))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))******++++++++++++******+++***(((((()))+++))))))***+++++++++,,,,,,***,,,///000111111333555444444444555666999>>>BBBHHHKKKOOOQQQPPPNNNLLLLLLJJJHHHDDD???<<<999777777222222222111111111111111111222333444555666777777888777666999>>>AAAAAA???EEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEFFFEEEDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@@@@>>>======>>>>>><<<;;;:::888555555666777666666!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&'''((()))+++...000111666666888999999999888777666555333222222444555777>>>>>>?????????>>>======;;;>>>BBBEEEFFFJJJPPPUUUYYYYYYYYYVVVPPPHHH@@@;;;777555333333444555444333666999===>>>>>>???CCCGGGLLLPPPZZZfffooouuuxxxrrrooooooppptttxxx{{{||||||vvvxxx|||~~~zzzvvvnnnfffaaabbbnnnvvvyyyooohhheeefffiiinnnuuuyyyzzzrrrggg[[[RRRKKKFFFCCC???===:::999;;;<<<<<<;;;888888666555444333333222000000///...------------222333555666888888888777222000,,,******)))((('''))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******)))(((((('''&&&&&&))))))))))))))))))))))))'''''''''((())))))******)))***+++***))))))***,,,)))+++------,,,---...000---///222444444555777999666777999:::<<>>AAADDDGGGHHHHHHNNNMMMMMMMMMLLLLLLLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFDDDBBBAAAAAA@@@>>><<<<<<:::888777888999888888""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))*********,,,...000333555777999999999999999:::::::::888888888888999;;;===>>>BBBAAA@@@???>>>>>>>>>>>><<>>;;;;;;:::999888777777666777222222222222111000......111111333444666888999:::666222...+++******((('''((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))&&&''''''((())))))******((()))******))))))+++---+++---////////////111333333555777888888888999:::888:::===???BBBEEEIIILLLPPPQQQPPPMMMGGGAAA===<<<888777555444444444555666444444444444444333333222555666999;;;>>>???@@@@@@AAACCCFFFGGGIIIJJJMMMOOORRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVVVVUUUQQQOOOLLLJJJIIIGGGDDDBBBAAA>>><<<;;;;;;<<<;;;:::$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''((()))***+++---...///111444777:::;;;:::::::::::::::;;;<<<===<<<===>>>???AAACCCEEEFFFCCCBBB@@@???>>>???@@@@@@>>>CCCHHHIIIIIIJJJOOOTTTMMMLLLIIIEEE@@@;;;:::999333222333555888;;;<<<<<<@@@GGGOOOSSSUUUWWW\\\```eeegggppp|||xxxqqqrrrtttrrrssswwwyyyyyyzzz{{{{{{qqqbbb[[[ZZZVVVRRRQQQVVV___lll}}}zzzpppeee\\\VVVSSSQQQPPPNNNKKKGGGAAA===<<<<<<;;;:::999999999999555666777777666555333222111111222333555777999:::<<<888444111000///...---''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,((()))******)))***,,,...+++...111111000000333666888999;;;;;;999888999:::888;;;???CCCEEEHHHLLLNNNOOOOOOMMMHHHAAA;;;888666///000111333444555555555000111333555666777888888888999<<>>>>>===<<<"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((())))))*********///111333666888:::;;;<<<>>>===<<<;;;;;;===???@@@DDDBBB@@@@@@AAABBBCCCCCC===???BBBCCCCCCBBBCCCCCCGGGGGGGGGFFFGGGGGGHHHHHHEEECCC???<<<999777444222222666999999888:::@@@FFFGGGRRR\\\___aaafffkkknnnvvvxxxuuurrrvvv|||~~~~~~}}}|||yyyvvvvvv}}}rrrmmmmmmggg^^^XXXZZZYYYZZZfffwwwvvvjjjbbb^^^___]]]ZZZYYYWWWQQQHHHAAA???============;;;999999888777888888888666444222111///...///111444666:::999777555222///,,,+++,,,+++)))((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&''''''((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))))),,,+++)))((((((***,,,---,,,,,,,,,,,,,,,---......111222333666888:::<<<===<<<;;;;;;;;;<<<===>>>>>>BBBAAAAAAEEEIIILLLKKKIIIFFFCCC???:::777555555666555555777888999999999999999888888888999:::<<<===@@@AAADDDGGGIIIJJJJJJIIIDDDEEEFFFHHHJJJKKKMMMMMMRRRPPPMMMKKKJJJKKKMMMNNNPPPRRRUUUYYY]]]___aaaaaabbbbbbcccccccccbbbaaa```ZZZ[[[[[[[[[YYYWWWTTTSSSMMMKKKGGGCCCAAA?????????%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((''''''(((((()))+++,,,,,,333444666888:::<<<=========<<<<<<<<<===@@@BBBDDDHHHFFFDDDCCCBBBBBBAAA@@@???DDDIIILLLLLLJJJHHHGGGHHHHHHFFFEEEDDDCCCCCCCCC>>><<<:::888777777666555555888===@@@BBBEEEHHHKKKSSS```mmmqqqqqquuuzzz|||yyykkk```\\\XXXVVV___lllxxxppphhhjjjjjjgggfffeee^^^VVVKKKHHHDDDAAA???>>>=========<<<;;;<<<<<<<<<:::888555333111000000111333444888888777666555222000...,,,+++***(((((((((((()))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((()))(((((((((''''''''''''&&&'''(((((())))))((((((++++++++++++++++++++++++***************************)))))))))***,,,---///------------...///000111444777;;;???BBBCCCCCCBBB@@@@@@@@@@@@AAAAAAAAAAAAFFFDDDCCCDDDFFFGGGFFFDDD@@@>>><<<:::999999:::;;;;;;<<<>>>@@@BBBBBBBBBBBBDDDDDDCCCCCCDDDFFFHHHIIIIIIJJJMMMOOOPPPPPPPPPOOOOOOOOOOOOOOONNNNNNMMMMMMOOONNNMMMKKKKKKLLLMMMNNNNNNQQQTTTXXX\\\___aaabbbddddddfffffffffdddbbbaaa]]]]]]\\\[[[ZZZYYYXXXXXXVVVTTTPPPMMMJJJHHHGGGGGG%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((***---///000777888999:::<<<===>>>>>><<<<<<<<<===???BBBEEEGGGHHHGGGEEECCCAAA@@@??????FFFLLLUUUZZZYYYTTTNNNJJJHHHFFFDDDAAA???===<<<;;;666666666666666888999:::;;;???DDDJJJNNNPPPQQQRRRbbbrrr~~~||||||}}}{{{|||kkkbbb[[[VVVZZZbbbsss}}}oooqqqrrrpppppppppjjjddd]]]ZZZSSSKKKDDD@@@@@@AAA@@@@@@???@@@AAAAAA???===888777555333111111111222444555777888777666444333---,,,+++***))))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((************************(((((()))***,,,---...///.........///111333666777<<>>AAABBBDDDEEEGGGKKKNNNPPPPPPPPPOOOQQQQQQQQQQQQRRRSSSUUUVVVUUUVVVWWWXXXYYYXXXWWWVVVUUUTTTSSSRRRPPPOOOMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMOOORRRUUUYYY]]]```aaabbbccceeegggfffdddbbb```^^^]]][[[ZZZZZZZZZ[[[\\\[[[YYYWWWTTTQQQOOONNNMMM""""""###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''')))))))))***,,,000333555::::::;;;;;;<<<<<<===>>>=========???AAACCCEEEFFFCCCBBB???===<<<===AAADDDPPPWWW```eeebbbZZZPPPJJJDDDBBB@@@===:::888777666444555555666777999===???CCCHHHNNNRRRTTTWWW[[[___sss|||vvvrrrtttuuussspppooottt~~~vvvkkkccc\\\[[[]]]hhhuuuxxxyyywwwwwwyyyxxxttttttppphhh]]]PPPGGGBBBAAAAAA@@@@@@AAACCCDDDCCCBBB===;;;999666444222111000000222444777888777666555000///...,,,+++***)))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''************************'''(((***+++,,,---------...///000222666:::===???DDDFFFIIIKKKKKKIIIGGGEEEFFFGGGJJJLLLMMMLLLKKKJJJDDDBBB@@@>>>>>>???@@@@@@===>>>AAADDDGGGJJJMMMNNNPPPSSSWWW\\\^^^^^^]]]\\\ZZZZZZYYYYYYZZZ\\\]]]___]]]]]]^^^^^^]]]\\\[[[ZZZUUUUUUTTTSSSRRRQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPNNNOOOQQQTTTWWW[[[^^^``````bbbeeeffffffdddbbb```___]]]\\\ZZZZZZ[[[]]]^^^\\\[[[ZZZXXXWWWUUUUUUTTT#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***+++,,,---000444777888;;;::::::999:::;;;<<<<<>><<<:::888999@@@IIIPPPYYY^^^eeefffaaaWWWMMMGGG>>>===;;;999777666666666444666777888999<<>>>>>>>>;;;;;;:::999<<>>AAACCCFFFIIINNNRRRTTTTTTUUUVVVXXX[[[\\\^^^aaacccfffhhhiiihhhgggfffbbbaaa___^^^^^^^^^^^^___YYYYYYXXXXXXXXXWWWWWWWWWTTTTTTSSSRRRQQQPPPOOOOOOMMMNNNOOOPPPQQQQQQPPPOOOLLLLLLMMMOOOSSSYYY^^^aaahhhhhhhhhgggfffcccaaa```______```___^^^\\\YYYXXXYYYWWWVVVUUUVVVWWWYYY[[['''&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,...000333777:::;;;;;;;;;999888777666777888:::;;;>>>>>>>>>>>>===<<<<<<;;;888:::<<<<<<>>>FFFRRR[[[YYYXXXTTTMMMEEE???;;;:::777666666555555666666777555:::AAAFFFLLLUUUaaaiiillllllooowwwzzzmmmhhhiiieeelllwwwyyyuuusssxxxxxxuuutttsssmmmeeeeeeaaabbbdddeeejjjrrr|||{{{pppgggTTTNNNFFFAAA???AAACCCDDDCCCDDDDDDCCC@@@===999777333222111000000000111222444444333333111///,,,+++++++++******)))((((((''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))(((((()))************)))''''''(((((()))******+++++++++++++++++++++++++++,,,,,,---...000333666777???CCCGGGLLLOOOOOONNNMMMJJJKKKMMMOOOOOOOOONNNNNNKKKJJJIIIGGGEEECCCBBBAAACCCFFFKKKNNNPPPSSSWWW[[[[[[[[[ZZZZZZ[[[]]]```aaaeeefffgggggggggfffeeeddd```^^^\\\ZZZYYYXXXXXXXXXTTTTTTSSSTTTTTTUUUUUUVVVQQQQQQRRRRRRRRRSSSSSSSSSTTTUUUXXXZZZ]]]___```aaa______```dddjjjqqqyyy}}}|||wwwtttqqqppppppqqqttttttqqqlllfffbbb]]][[[XXXUUUUUUWWWZZZ\\\###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***,,,---///222666:::<<<===<<<<<<999888666666666888:::<<<;;;<<<<<<<<<<<<<<<;;;:::555999===>>>???DDDMMMUUUUUUQQQJJJAAA:::555555777777666666555555666666666888>>>GGGOOOXXXdddrrr}}}|||{{{{{{oooccc```bbbbbbeeekkkqqqtttsssnnnjjjdddbbbcccmmm{{{yyyqqqrrreeedddbbb```aaahhhsss{{{xxx]]]VVVKKKCCC@@@@@@BBBCCCDDDDDDEEEEEECCC???;;;999666444222///...///000111222222333333222111///...+++++++++***)))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((()))******************++++++,,,------......++++++++++++++++++++++++,,,------///333777<<<>>>HHHKKKPPPTTTUUUSSSPPPMMMLLLNNNPPPQQQOOOKKKFFFDDDCCCCCCCCCCCCEEEFFFHHHIIIKKKOOOSSSVVVWWWYYY\\\___^^^]]][[[[[[[[[^^^aaacccggggggffffffeeecccbbbbbb\\\ZZZXXXUUUSSSRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUVVVTTTUUUWWWYYY\\\___aaabbbhhhiiilllpppuuuyyy|||~~~||||||~~~}}}xxxjjjgggbbb^^^]]]___bbbddd"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%''')))***(((''''''(((''''''''''''''')))...111555777:::===>>>>>><<<;;;888777555555666888999:::<<<:::888777777777666555<<<>>>AAADDDFFFHHHHHHIIIKKKFFF???:::666333444777777333333777;;;;;;<<>>AAALLL[[[iiiqqqyyyvvvppplllfff___ZZZWWWVVVVVVWWWVVVUUUUUUTTTTTTTTTUUUUUUWWW[[[cccnnnwww{{{|||{{{tttsssvvvzzz~~~}}}zzzyyyzzz}}}mmm___YYYXXX]]]cccuuuwwwiii[[[SSSLLLDDD??????AAA@@@AAABBBDDDDDDCCCAAA<<<;;;888555333000///...//////000222444444222000************))))))(((((((((((()))******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***)))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((()))))))))*********++++++++++++,,,,,,,,,+++,,,,,,---...///333555999???EEEKKKOOORRRVVVVVVVVVXXXYYYVVVQQQLLLJJJGGGCCCAAA@@@@@@AAAAAABBBFFFLLLQQQTTTVVVYYY[[[[[[[[[ZZZ[[[\\\^^^```aaaaaa___]]]\\\]]]___``````[[[ZZZXXXWWWWWWVVVUUUTTTUUUUUUVVVWWWZZZ]]]```bbbhhhiiilllqqqwww%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###%%%'''(((''''''((()))''')))+++,,,...111666999:::;;;<<<<<<<<<:::999888777999;;;===??????>>>===999888666666666999<<<>>>BBBBBBBBBAAA???===<<<;;;666666555555555777888888:::;;;???CCCCCCBBBFFFLLL___nnnzzz|||tttjjjfffeee```^^^YYYUUURRRQQQQQQRRRNNNMMMLLLKKKKKKMMMOOOPPPRRRSSSVVV]]]eeemmmqqqsss}}}zzzvvvwwwwwwtttqqqnnnqqqvvvzzzwwwzzz{{{zzzyyy|||}}}{{{yyyxxxzzz|||zzzzzzggg[[[UUUVVVYYYddd{{{|||sssiiibbbZZZOOOEEEAAAAAAAAA@@@AAACCCDDDDDDBBB@@@???<<<999666222000////////////111333555555444------,,,******)))******)))******++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((***+++***'''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))*********+++++++++------------...///000111777:::@@@FFFMMMRRRUUUWWWXXXXXXXXXYYYWWWSSSMMMHHHDDDAAA>>><<<<<>>@@@BBBAAA@@@>>>;;;999777555444555555333555;;;>>>>>>DDDEEEHHHKKKKKKLLLUUU___sss|||rrrooouuu|||ttteee\\\ZZZ[[[XXXVVVSSSPPPNNNMMMNNNNNNHHHGGGEEEEEEFFFIIILLLNNNPPPQQQSSSWWW\\\aaaeeeggguuu|||xxxsssqqqsssuuuuuutttsssvvvzzzzzztttoooqqqyyyzzzvvvwwwxxxxxxssseee[[[WWWXXX```ttt}}}zzzvvvqqqhhh\\\OOOGGGCCCBBB@@@???@@@@@@???>>>CCCBBB@@@===999555222111000///...///222444555555222111///,,,+++***************************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((***,,,---,,,(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))*********+++++++++((())))))******+++++++++---------...///000111222666:::AAAHHHNNNRRRUUUVVVXXXXXXXXXWWWTTTNNNGGGCCC@@@???>>>>>>???BBBFFFJJJQQQUUUZZZ^^^``````aaabbbcccbbb```^^^^^^^^^^^^^^^```[[[VVVTTTUUUUUURRRPPPNNNNNNNNNOOORRRWWW]]]aaaqqq|||!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((((((+++///222555888;;;======<<<;;;:::999888888888:::>>>AAAAAA???===<<<<<<777<<>><<<:::888666555444444666666444:::FFFOOOPPPQQQPPPPPPRRRTTTZZZiiiwwwtttpppsss{{{|||lll]]]UUUTTTVVVSSSRRROOOLLLJJJIIIIIIIIICCCBBBAAAAAACCCGGGJJJMMMMMMNNNOOOQQQSSSWWW[[[]]]iiivvv~~~uuutttrrrrrrrrrtttvvvwww}}}|||zzztttnnnkkkmmmttt|||~~~|||~~~}}}||||||~~~rrrfff^^^\\\bbbppp~~~~~~~~~yyypppdddVVVLLLEEEBBB???======>>>======EEEDDDBBB@@@<<<999666444222000......000333444444666444222///---+++***)))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((())),,,---,,,)))&&&'''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))************++++++++++++((())))))***++++++,,,,,,,,,,,,------...000111222555999???GGGMMMPPPRRRRRRTTTUUUTTTRRRNNNHHHCCC@@@???AAADDDEEEEEEGGGJJJMMMUUUWWWZZZ[[[\\\^^^aaaccccccaaa___]]][[[ZZZZZZZZZ\\\XXXSSSPPPPPPPPPNNNLLLMMMNNNRRRVVV___kkkxxx$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((&&&&&&((()))+++...333666888999;;;===<<<;;;:::888888888999:::<<>>;;;<<>>AAAOOOeeesssvvvmmmhhhffflllwwwsss```TTTOOONNNNNNKKKIIIGGGEEECCCAAAAAA@@@>>>>>>???AAACCCEEEGGGHHHLLLNNNPPPQQQSSSXXX^^^cccmmmyyy|||{{{zzzxxxyyyyyytttrrrtttzzz~~~~~~}}}xxxqqqooorrr{{{uuummmjjjhhhjjjkkkkkkqqqzzz~~~zzzrrrjjj^^^XXXPPPJJJEEECCCAAA???AAABBBCCCCCCBBB???===<<<:::777555333333222111///222333444555444222000...---,,,***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&%%%%%%'''((()))(((&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''(((((((((((()))))))))))))))))))))************+++******+++,,,---...//////.........///111222444555666999===CCCGGGJJJLLLLLLLLLLLLKKKHHHDDDBBBBBBDDDDDDFFFHHHGGGDDDEEEIIIMMMPPPRRRTTTUUUUUUUUUVVVWWWWWWVVVVVVVVVWWWXXXZZZ[[[ZZZ]]]`````````bbbhhhnnnvvv~~~ !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''((()))+++///222333666;;;===>>>=========999888666666777:::===???===>>>???===;;;>>>EEELLL___ccceee```TTTGGG???<<<999888666555444444555555222===DDDHHHVVVlllyyyyyyxxxrrrqqqzzzrrr^^^TTTOOONNNLLLIIIHHHFFFEEECCCBBBAAAAAA???@@@BBBDDDFFFGGGHHHIIIOOOQQQUUUWWWZZZ```hhhmmm{{{tttsssqqqpppttt|||~~~~~~}}}|||{{{yyyyyyvvvxxx}}}zzzzzztttnnndddffffffhhhoooyyy~~~}}}ppphhh]]]RRRJJJDDD???===@@@AAABBBCCCCCCAAA???>>>===;;;888666555333111......000333666777555333111///---,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%&&&((('''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''%%%%%%&&&''''''(((((()))$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&(((((((((((())))))))))))((())))))))))))***************+++,,,...//////000//////000111222444666777555777;;;@@@DDDGGGHHHIIIJJJJJJIIIFFFBBBAAADDDGGGEEEGGGFFFCCC???@@@FFFLLLKKKOOOSSSUUUUUUSSSRRRRRRQQQRRRRRRTTTWWWZZZ]]]^^^lllrrrxxxzzzzzz~~~&&&'''''''''&&&$$$"""!!!""" %%%&&&"""(((---%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$$$$&&&'''&&&$$$'''&&&&&&'''***...222555;;;;;;<<<===<<<;;;999888999888777777888999;;;===???<<<888555888BBBOOOXXXgggccc[[[RRRIIIAAA<<<999222000//////111444666666:::BBBPPP___iiiqqqyyyfffWWWRRRMMMIIIHHHIIIJJJJJJHHHFFFDDDDDDDDDFFFEEEEEEFFFIIIMMMQQQTTT[[[aaagggiiillluuu}}}sssoooiiibbbaaahhhxxx|||zzzxxxvvvuuuuuuuuuuuurrrxxxwwwwwwwww|||rrrjjjccc```eeemmmttt|||~~~tttkkkddd[[[NNNDDD???BBB???>>>@@@DDDEEEDDDBBB???<<<777333000000000111///111333666777888888888111111000///---***(((&&&)))******)))'''&&&((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$(((''''''&&&&&&((()))***((((((((((((((('''''''''))))))))))))))))))))))))))))))************)))))))))*********++++++++++++************+++---......++++++,,,,,,...///000111222222222333444555666777===>>>@@@BBBBBBCCCBBBBBB@@@AAAAAABBBBBBBBBAAAAAACCCAAA>>>>>>AAAEEEHHHJJJLLLMMMNNNMMMLLLMMMOOOQQQMMMQQQUUUVVVYYYbbbsss}}}|||}}}$$$%%%&&&&&&&&&%%%$$$$$$'''$$$&&&%%%!!!)))000***&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((%%%$$$$$$'''((('''&&&((('''(((***---222666999<<<<<<<<<<<<;;;:::999999888999:::;;;;;;<<<<<<<<<===;;;888666999@@@JJJQQQYYYUUUPPPHHHBBB<<<888666777555444444555777888999BBBLLL[[[hhhrrrzzzxxxxxx|||}}}zzz}}}|||}}}sss]]]RRROOOLLLJJJIIIJJJKKKKKKJJJIIIHHHJJJKKKJJJLLLOOOQQQSSSXXX^^^cccmmmvvvtttkkkfffaaa\\\[[[aaannn}}}~~~{{{|||vvvuuutttrrrqqqpppoooooopppyyyvvvnnnkkkmmmxxxnnnddd]]]^^^ccckkkuuu}}}yyysssjjj^^^SSSOOOHHHDDD??????AAACCCCCCBBBBBB@@@<<<777444111000000000111333555666888999999666555222///---+++************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&'''((()))***((((((((((((((((((((('''))))))))))))))))))))))))))))))************)))))))))))))))*********++++++*********+++,,,---...///000/////////000222444666444333333444555666777777;;;;;;<<<======<<<;;;;;;>>>???????????????@@@@@@CCCCCCDDDFFFHHHJJJJJJJJJLLLLLLLLLKKKJJJJJJKKKMMMOOOTTT[[[bbbnnn~~~uuutttssstttzzz|||wwwssspppooonnnuuuyyy$$$$$$%%%&&&&&&&&&&&&&&&'''###&&&''''''444@@@>>>&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((((()))+++...222777;;;===>>>===;;;:::999999::::::999;;;===>>>>>>===;;;::::::::::::999:::>>>DDDHHHHHHFFFBBB>>>:::777666555555444444444555888:::;;;IIIWWWiiiuuu~~~xxxqqqmmmsss~~~~~~|||wwwtttuuurrrvvvwwwyyyrrrbbbRRRKKKKKKJJJJJJJJJOOOPPPPPPPPPPPPQQQTTTWWWTTTYYY___cccfffkkkttt{{{}}}rrrllldddbbb______cccllluuu{{{|||{{{{{{|||}}}rrrkkklllooorrrrrrssssssrrrqqqqqqpppxxx{{{mmmgggdddjjjzzzwwwkkk___ZZZ[[[aaakkkttt{{{pppfffbbbVVVOOOFFF@@@@@@BBBCCCBBBEEECCC@@@<<<888444111000222222222333444666999:::;;;999555111...,,,,,,---,,,)))'''(((***,,,+++)))(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))))))))*********************+++,,,...///000222111000000111333555666555444444444555666777888999999999999888777555555<<<;;;;;;;;;<<<>>>???@@@AAADDDHHHKKKMMMLLLKKKJJJLLLLLLKKKJJJKKKNNNSSSWWW```hhhuuuzzzpppjjjfffiiinnnqqqtttxxx}}}zzzxxxxxxwwwtttpppooorrrvvvyyy|||}}}zzz|||%%%%%%&&&&&&&&&&&&&&&&&&$$$!!!%%%'''(((555BBB???&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((((((((()))***---111666:::>>>@@@???===;;;999888999;;;<<<>>>>>>>>>>>>===;;;999888999;;;<<<=========???@@@===<<<:::888666555555555333333444555888;;;@@@CCCPPPbbbwwwvvvpppmmmnnnxxx}}}xxxuuuwwwwwwssspppooonnnpppqqqrrrxxx~~~wwwdddXXXNNNKKKLLLLLLNNNPPPVVVWWWYYY[[[\\\```eeehhhmmmuuu~~~~~~wwwvvvvvvvvvyyy}}}}}}qqqlllkkkkkknnnrrrvvvuuurrrkkkdddbbbeeejjjpppqqqtttwwwyyyzzzzzzzzz}}}{{{{{{ssslllmmmwwwwwwiii```\\\\\\ccclll|||tttqqqhhh^^^QQQFFFBBBAAAAAAAAADDDCCCBBB???<<<888444222222111000000111444777999;;;999777444111///------,,,((($$$&&&***---***'''((((((((((((((((((((((((((((((((('''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))(((((()))))))))*********))))))***+++---///111222555666666777777777777777444444444444444555666666777777777777666555555555999888888999<<>><<<999888888:::<<<>>>CCCAAA>>>;;;999888777777:::<<>><<<;;;;;;888777555444444444555666888999:::;;;>>>CCCKKKQQQ^^^sssuuunnnmmmlllqqq}}}~~~xxxuuuxxxyyytttooonnnmmmmmmlllkkkllllllgggbbb[[[SSSNNNNNNPPPRRRUUUZZZ]]]```eeejjjpppwww~~~uuuiiidddeeefffkkkpppssspppjjjbbb^^^___dddiiijjjlllpppuuuzzz}}}wwwtttwww|||~~~}}}tttjjjbbb]]]___dddzzz~~~|||wwwlll\\\OOOGGGCCC???===@@@@@@@@@@@@>>>;;;999777333111///......111333555666777777666444111...,,,,,,'''$$$%%%))),,,)))&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))************((()))***,,,///222444666>>>???BBBDDDCCC@@@===:::333333222222333333444444333333333444555666666777888888999;;;???DDDHHHKKKOOOPPPPPPPPPOOOPPPSSSVVVWWWXXXZZZaaannnzzzoooiiifffdddfffllluuu***)))(((&&&%%%$$$$$$$$$###!!!%%%%%%$$$(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))******)))''''''((()))---///333777;;;===>>>???;;;:::888888999;;;>>>@@@DDDBBB>>>;;;888777777888:::===??????===:::999888444444333333333555666777<<<>>>???AAAEEENNNZZZcccwwwzzzrrrnnnmmmnnnuuu}}}zzz}}}~~~yyyrrrooollljjjgggdddaaa^^^YYYVVVQQQMMMLLLPPPTTTXXX___gggmmmrrr{{{vvvmmmkkkmmmppptttyyyvvvpppggg___\\\]]]aaadddccceeehhhmmmqqqtttwwwxxx{{{pppmmmooorrrwww}}}~~~|||tttjjjaaa___ccctttwwwhhh[[[QQQIIIBBB===>>>>>>???@@@???>>>===<<<555333000......///111222222444666888777444000...,,,)))&&&''')))***(((&&&(((((((((((((((((((((((('''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))************)))))))))*********++++++++++++)))***,,,///333777;;;<<>>>>>===888888888888:::===???AAA@@@@@@???===<<<;;;;;;::::::<<<======:::888777777333333333444666999;;;<<<>>>AAAEEEKKKTTTdddwww{{{tttpppnnnnnnpppyyy}}}}}}uuupppjjjfffbbb^^^[[[XXXVVVVVVRRRQQQUUU]]]eeemmmyyyuuukkkgggfffggghhhddddddeeefffgggiiikkklllwwwvvvooojjjkkklllnnnuuu|||yyy{{{qqqiiigggkkkttt}}}vvvkkkaaaVVVLLLDDD??????@@@@@@@@@@@@??????777666333111/////////000000222444666777666555444...---+++***)))))))))((())))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))************))))))++++++++++++,,,,,,,,,,,,+++---000444999>>>BBBEEECCCBBBBBB@@@===999666444444333333222222333333333222222333444666888:::<<<>>>???AAADDDGGGJJJLLLMMMJJJNNNTTTZZZdddsss''''''&&&%%%&&&'''((())))))&&&)))'''!!!&&&***###&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###&&&((())))))***...111333666999===>>>???>>>===666666777999;;;>>>@@@BBB<<<===???@@@@@@???>>>===:::;;;<<<:::777555555666444555666777:::===AAABBBBBBGGGNNNYYYhhh~~~{{{tttooommmlllkkknnnxxx~~~wwwqqqgggccc^^^\\\YYYWWWXXXZZZ___```gggrrr}}}{{{xxxvvvuuujjjhhhfffeeedddddddddeeefffrrrzzzqqqllliiiiiikkknnnpppxxxwwwpppppptttxxx|||uuuzzzwww{{{xxxooocccVVVNNNBBBBBBAAAAAAAAA@@@@@@@@@:::888666333111000//////111222333555666888999:::///000///---***))))))***************************'''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***************************))))))************))))))++++++,,,,,,,,,---------...///333888===CCCHHHJJJHHHFFFBBB>>>:::888666666555444444333333333444444777777777888999;;;>>>???AAABBBDDDGGGHHHIIIJJJJJJJJJQQQ]]]lll~~~~~~xxxyyy~~~~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%''')))((((((((()))+++///222444666888<<<@@@@@@???<<<:::888888888:::>>>@@@@@@???>>>BBBGGGJJJHHHCCC>>><<<777666555333222222333333999333222:::@@@BBBEEEJJJXXXWWW^^^rrr{{{}}}{{{sssmmmmmmnnnnnnooottt}}}zzzuuuvvv|||~~~yyyssslllddd]]]YYYYYY]]]hhhsssuuu}}}|||ssskkkfffcccaaa```^^^eeeoootttrrrmmmgggdddbbbdddiiimmmpppuuu|||xxx|||xxxqqqsssqqquuu{{{iiiXXXQQQHHH@@@>>>???>>>???BBB<<<<<<:::777333///.........000222555666777777777333000,,,,,,------***((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))***,,,,,,+++,,,...000444777===BBBFFFGGGGGGFFFCCC???:::555222222444555111111111111222333444555888999:::<<<>>>@@@BBBCCCGGGEEEGGGKKKJJJFFFGGGMMMMMMZZZsssrrrooonnnjjjlllrrrqqqxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''((('''((((((***---111555777999:::===??????===:::888777888;;;===>>>?????????AAAGGGOOOQQQNNNFFF@@@===888777555444333333333444777666999@@@DDDIIISSS]]]lllnnnyyy}}}oookkkoooyyy~~~vvvuuussswwwwwwrrroooppprrrrrrssswww}}}{{{xxxwwwzzz|||xxxlllgggdddfffkkkuuu}}}uuuoooiiifffbbbeeeiiiiiifffbbb___^^^\\\^^^ccciiinnnuuuzzzrrrnnnppp{{{xxxiii^^^TTTIIIEEEBBB>>>===>>>;;;;;;:::888666333222222///000111333555666777777666222///------,,,***((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''((())))))******$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************+++,,,++++++---000333888<<>>>>>======>>>@@@GGGOOOXXXZZZSSSHHHAAA===777666555444333333444555777;;;CCCKKKQQQ[[[mmm~~~xxxhhh^^^\\\cccpppzzzzzzsssmmmllllllqqqtttrrrssswwwyyyxxxvvvwwwzzz{{{~~~rrrqqquuu|||wwwooommmiiiccc]]]YYYXXXYYY[[[[[[___eeekkkuuu|||{{{sssllljjjrrr~~~pppdddXXXPPPIIIBBB======<<<<<<;;;:::888666444333000000000111333555777888999666222///---,,,+++)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++,,,,,,,,,+++,,,///444888>>>BBBGGGJJJIIIEEE???;;;777888888999::::::::::::888888999999::::::;;;;;;???BBBEEEGGGGGGFFFGGGHHHKKKJJJJJJMMMOOOTTT___iii}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&'''((((((((((((((((((***---111555999<<<>>>======<<<<<<;;;::::::999999<<>>===;;;:::888555333222111000000111333666888;;;999555222///---+++************)))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++------,,,,,,---222999>>>EEEGGGIIIIIIFFFAAA<<<888666888;;;>>>???>>><<<;;;888888:::;;;===>>>>>>???AAAEEEHHHJJJIIIHHHIIIKKKIIIOOOWWW___fffnnnyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))+++---111666:::===???@@@<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>:::777:::BBBIIIVVVXXXYYYSSSHHH???::::::333333333333444555777888<<>><<<;;;<<<;;;999777555333111000000222555777;;;:::888444111...,,,,,,+++************)))))))))((((((((((((((((((((((((***)))))))))))))))))))))%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&'''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************++++++++++++------------000666>>>CCCJJJIIIHHHFFFCCC@@@===;;;===???AAACCCBBB@@@===;;;999:::===???AAACCCCCCDDDEEEHHHKKKJJJHHHHHHLLLOOOPPP___rrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((()))***++++++///222666:::>>>???@@@@@@==================>>>>>>???>>><<<888888<<>>888666444222111222444555777888999777333000...---++++++++++++*********)))(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,---......///333999BBBGGGLLLKKKIIIGGGEEEDDDDDDDDDGGGGGGHHHGGGEEEBBB???===???@@@CCCEEEGGGGGGGGGGGGCCCEEEGGGFFFEEEIIIRRRZZZkkkxxxrrrooouuu~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((((('''''''''(((***,,,---333666:::>>>@@@AAA@@@?????????@@@@@@???>>>===<<<===<<<::::::<<<@@@FFFIIILLLGGGBBB===;;;999666444333444555777:::>>>BBBDDDHHHRRRbbb{{{yyyoookkkiiilllqqq|||~~~yyywwwvvvxxx~~~wwwqqqkkkgggjjjjjjhhhkkktttyyyxxx~~~vvvsssrrrxxxuuufff___MMMGGG???===>>>AAAAAA???;;;999666444222222333333222555999999666222//////,,,,,,+++++++++*********((((((((((((((((((((((((''''''(((((()))*********&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&'''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,---///111666<<>>BBBBBBBBBBBB@@@>>><<<:::;;;::::::<<<@@@DDDFFFFFFDDD???:::888::::::666222444555777:::>>>BBBFFFHHHQQQ]]]ppp}}}ooollloooqqquuuzzz|||uuulllhhhgggeee[[[aaaeeefffmmmyyy~~~|||zzzvvvwwwvvvoooXXXPPPEEE?????????>>><<<<<<;;;888666444222222222...333999:::777333000///,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---000333777>>>FFFKKKLLLMMMPPPSSSUUUUUUUUUTTTUUUSSSOOOKKKGGGEEEDDDDDDGGGGGGHHHHHHFFFDDDAAA???CCCHHHOOOVVVcccwww|||ooojjjsss&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((***...222444999<<>><<<<<<<<<>>>AAACCCCCCBBB@@@:::555555444222222555666444777AAAHHHJJJPPPWWW^^^qqqzzzxxxqqqnnnqqqrrrssszzzxxxkkk```ZZZYYY[[[YYYZZZ```hhhmmmqqqzzzxxxzzz}}}|||mmm___NNNAAA>>>@@@BBBBBBBBB???;;;888777666555444333444666777777666444222...,,,)))***,,,---+++)))***((('''((()))***)))'''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))((((((((((((((((((((()))******++++++---***......(((---111)))''')))+++++++++,,,...000---...111666;;;BBBGGGJJJPPPSSSWWWXXXXXXVVVVVVVVVSSSQQQNNNMMMLLLKKKIIIGGGJJJEEECCCFFFFFFBBBBBBFFFHHHTTTcccttt{{{|||&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((***,,,000444666;;;===??????>>>===>>>??????AAACCCAAA===::::::<<<>>>===<<<>>>@@@AAA@@@@@@<<<777444444333111111444777777===GGGOOOUUU^^^hhh{{{|||vvvoooiiipppiiigggnnnwww}}}wwwiii___YYYWWWVVVXXXZZZ```ggglllooovvv}}}|||qqq]]]MMMDDDAAA@@@???@@@>>>;;;999777666333111222333555666666666555444000---******+++,,,+++)))***((('''((()))***)))((())))))))))))))))))))))))+++*********))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''((((((((())))))******)))))))))((((((((())))))))))))((((((((((((((((((((()))******++++++,,,)))---,,,''',,,000((()))***,,,---,,,---///111///111444888>>>CCCHHHKKKQQQTTTXXXZZZYYYWWWVVVUUUSSSQQQNNNKKKIIIHHHGGGFFFGGGDDDCCCEEEDDDCCCGGGNNNWWWhhh~~~&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((***,,,000444777999>>>>>>>>><<<::::::<<<>>>@@@AAAAAA???<<<::::::;;;AAA???=========>>>===;;;:::666444555555222444777;;;>>>FFFPPPYYYdddttt|||tttnnnmmmkkkiiigggdddbbb```lllffffffppp~~~|||nnnfff```\\\YYYZZZ[[[```fffjjjnnnvvv}}}~~~}}}zzzxxxxxxzzz~~~~~~ppp]]]OOOGGGBBB??????>>><<<;;;:::888444111111222333555666666666666333000,,,++++++++++++******)))((((((******)))((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++++++++***)))(((''''''((((((((()))))))))************))))))))))))(((((((((((())))))))))))((((((((()))******+++++++++(((,,,+++%%%+++///'''+++,,,......---...000222333555888===BBBGGGKKKNNNSSSVVVZZZ[[[YYYVVVTTTSSSQQQPPPMMMJJJIIIHHHHHHHHHCCCAAAAAAAAAAAAEEEQQQ\\\sss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))'''))),,,000444777:::;;;>>>>>><<<999777777:::<<<@@@???===<<<<<<===???@@@DDDAAA>>><<<;;;:::999777888666555777777666999>>>DDDHHHPPPXXXcccuuu|||mmmfff[[[\\\]]]]]]]]]___dddgggpppnnnpppxxx}}}xxxtttoookkkfffeeefffiiikkkoooyyy|||{{{}}}{{{zzz{{{|||{{{yyyvvvnnn^^^QQQHHHCCC>>>>>>>>>>>>>>><<<888555111222222444555666777888555333///,,,++++++++++++***)))((()))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,+++)))((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******+++++++++(((,,,+++&&&,,,111***,,,---.........///111444555888<<>>>>>===>>>???>>><<<:::444444333333444666777888666444222///,,,+++,,,,,,+++)))((()))***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&(((***++++++***((('''(((((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((()))******++++++,,,)))---,,,(((///555...---............000333666777;;;AAAGGGMMMRRRUUUVVVWWWXXXXXXVVVQQQKKKHHHGGGGGGIIIKKKKKKGGGEEEDDDDDDDDDJJJPPPVVVaaawwwvvvppppppzzz$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))'''(((((())))))******+++,,,///444999<<<===<<<;;;999999777555444555999<<<<<<:::;;;@@@IIIOOOOOOLLLDDDAAA<<<888777666555444444333444777:::===GGGQQQUUU^^^iiitttvvvcccZZZZZZTTTZZZ```bbbdddlllyyy|||vvvqqqrrrwwwyyyzzzppp\\\PPPCCC@@@===<<<============999777555444444555777888555555444222...,,,------+++***))))))++++++***)))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))((('''((((((((()))))))))******''''''''''''((((((((((((''''''(((((())))))******((((((((()))******++++++,,,)))------***222999333.../////////000333777:::<<>>;;;999444555555555444666999<<<;;;<<>>DDDQQQ]]]gggrrr~~~wwwgggZZZYYY^^^]]]fffooouuuzzz}}}{{{zzzwwwwwwvvvsssqqqpppsssvvvtttxxx}}}{{{tttnnnoootttzzzxxx}}}mmm^^^NNNIIIBBB>>>===>>>???@@@>>>;;;888555444444666777333555666555111...---...+++***))))))++++++***)))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((()))))))))*********''''''(((((())))))))))))'''''''''((()))*********((((((((()))******+++++++++(((,,,---+++444<<<777///000111222333777<<>>>>>@@@AAACCCDDDCCCCCCGGGQQQXXXcccsssxxxqqqrrrtttvvv$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''(((((()))***+++++++++222555:::???@@@>>>:::888111222444444555777:::===:::>>>GGGVVVbbbbbbWWWLLLBBB>>>999666555555555444;;;:::;;;???CCCJJJYYYgggwww|||sssjjj___WWW\\\ffffffqqq{{{wwwrrrpppjjjkkkkkkjjjiiigggeeedddaaabbb```^^^[[[]]]bbbfffeeehhhlllooopppqqqssstttvvv|||~~~vvvoooooossssss{{{ssswww{{{}}}lllYYYRRRIIIBBB???@@@BBBDDDAAA>>>:::666444444555777111444777666222///......+++***)))***+++++++++)))))))))))))))))))))))))))(((((((((((())))))******''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******))))))))))))************(((((())))))*********+++&&&''''''((()))******+++((((((((()))******++++++)))'''+++,,,+++555>>>999111222333444666:::???CCCGGGJJJNNNRRRTTTSSSQQQOOOGGGFFFCCC???<<<<<<>>>@@@???@@@@@@AAAEEEQQQbbbnnnzzzxxxsssuuu&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,***'''%%%&&&***///222:::;;;<<<===<<<:::777555333444555666777999::::::555???MMMXXXZZZUUUMMMHHH???;;;666444444666888999===BBBCCCAAAEEESSSbbbkkkxxxooogggbbb``````eeelllvvv~~~~~~|||yyywwwsssrrrppplllhhhbbb^^^[[[XXXXXXXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQQQQRRRSSSTTT[[[[[[\\\\\\\\\]]]]]]]]]```bbbfffkkknnnpppqqqqqqwwwuuusssqqqqqqsssuuuwww{{{}}}|||wwwssswww{{{}}}sssllluuu{{{nnn___PPPKKKGGGBBBAAACCCAAA???<<<777444333555777888777666555555333000---,,,,,,++++++***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,------------///333999===@@@:::444222777???EEEIIIRRRRRRRRRRRRPPPNNNKKKJJJCCC@@@>>>======>>>>>>===:::@@@BBBAAAIIIbbb~~~|||yyy&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++,,,***(((''')))---111444;;;<<<======;;;999666444333444666777999:::::::::===DDDNNNTTTSSSLLLDDD???;;;888555444444777999:::<<>>???>>><<<999555444444444777666555666666444111...---,,,+++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))******++++++,,,,,,,,,------...///222777;;;;;;888444555;;;CCCHHHKKKRRRQQQPPPNNNLLLIIIFFFEEE@@@>>>===<<<============:::@@@DDDIIIYYYyyy$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))***,,,---******)))))),,,000444777<<<===<<<;;;999777444222333444777999::::::::::::AAAEEEKKKLLLHHHAAA;;;777777666666666777888:::<<<>>>DDDJJJMMMVVViii}}}xxxnnnfffcccgggiiimmmooommmnnnvvv|||yyyvvvuuullliiieeebbb```]]][[[XXXSSSRRROOOLLLIIIGGGFFFEEEBBBCCCCCCCCCBBBAAA@@@???BBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBBBBBBBCCCCCCCCCDDDEEEHHHKKKLLLMMMNNNNNNNNNNNNNNNNNNPPPSSSVVVXXX]]]___dddiiiooosssvvvxxxxxxyyy{{{yyyxxxyyy~~~zzzssslllppp}}}ssshhhXXXHHH???===>>>>>>===<<<999777555444444444555666777777444111...---,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''************************))))))))))))))))))))))))((((((((((((((((((((((((+++***************++++++))))))))))))))))))))))))*********+++++++++++++++***,,,---...///111555888666666777;;;AAAGGGJJJLLLOOONNNKKKHHHEEEBBB@@@???=====================>>>===CCCJJJWWWqqq$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,((()))***,,,///333666888======;;;:::777555333222222444666999:::::::::999>>>AAACCCCCC???;;;777666666777888999999:::;;;===AAAIIIRRRXXXcccvvvwwwmmmgggccc^^^[[[\\\fffllluuuyyyvvvuuuwwwqqqmmmjjjiii^^^[[[WWWTTTSSSQQQNNNLLLHHHGGGDDDBBB@@@??????@@@???@@@@@@@@@??????>>>===@@@??????????????????@@@>>>>>>>>>>>>>>>?????????===>>>@@@AAABBBCCCCCCCCCEEEEEEDDDEEEGGGJJJLLLNNNMMMOOOSSSXXX]]]aaadddfffggghhhiiihhhhhhiiilllooosssuuuyyy}}}|||wwwrrrsss|||jjjVVVHHHBBB>>>>>>>>>>>>>>><<<999666333333444666888888666444//////---,,,+++++++++++++++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***))))))))))))))))))))))))+++++++++++++++++++++******,,,...///000111444666666888<<>>===<<<<<<===============???@@@DDDKKKVVViii$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***''')))+++...222555777999<<<;;;999777555444333333222444666888999999999999=========;;;888666555666444666999:::999999;;;===CCCOOO]]]gggtttooodddYYYTTTSSSSSSUUUXXX```iiiuuu{{{yyyyyyyyyppphhhbbb^^^\\\ZZZSSSPPPLLLJJJIIIGGGEEECCCAAA@@@>>>===<<<<<<===>>>;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<===>>>>>>????????????>>>>>>>>>???@@@AAABBBCCCDDDFFFIIIMMMPPPSSSTTTWWWWWWXXXXXXXXXYYY[[[]]]___bbbggglllqqqxxx{{{wwwxxxzzz}}}|||zzz{{{}}}zzzdddRRRGGG???>>>===>>>???>>>:::777444444444666888999888666111000///---,,,+++++++++++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))******************************,,,,,,,,,+++++++++++++++***,,,...000111333666888:::===BBBEEEGGGFFFEEEEEEBBBBBBAAA@@@???>>>===<<<999;;;<<<<<<<<>>>>>;;;777333222333444222666999:::999:::===AAAKKK[[[ooo~~~zzzcccZZZQQQPPPRRRSSSVVVZZZ\\\eeeqqqzzz{{{~~~|||ooojjjccc]]]XXXUUURRRPPPHHHFFFCCCBBBAAAAAA???===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>===============>>>?????????@@@BBBDDDFFFGGGIIIIIIIIIJJJKKKLLLMMMMMMOOORRRUUUZZZ___fffmmmrrrwwwyyy|||}}}qqqmmmnnnrrrwww}}}|||xxxxxxrrr]]]OOOGGGCCC???===>>>>>>;;;888888666444555777888888777222111000...,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************+++++++++,,,,,,,,,,,,,,,,,,...///111222555999<<>>>>>@@@@@@@@@@@@>>>===777:::<<<>>>@@@FFFNNNUUUbbbnnn~~~xxxxxx~~~&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))*********---222777:::<<<<<<;;;777666444333333555777888888888777777999;;;>>>???>>>===:::555222111333555444888<<<>>>>>>AAAGGGLLL]]]qqqooo\\\WWWVVV[[[aaacccdddggghhhnnnxxx}}}{{{xxxuuusssooojjjggg^^^[[[WWWSSSPPPNNNJJJHHHBBB@@@>>>===>>>>>>===;;;::::::;;;;;;;;;;;;::::::<<<======>>>>>>=========<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::;;;:::::::::;;;;;;<<<<<<>>>>>>>>>============>>><<<<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@BBBCCCCCCBBBDDDFFFHHHJJJNNNSSSYYY^^^fffhhhlllrrryyyxxxkkkffffffiiiooouuu{{{xxxxxx|||pppaaaVVVOOOGGGBBBAAA@@@===;;;<<<999555444555777888888444333111///---++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***************************++++++,,,,,,---------...///000222444888===AAAFFFHHHIIIGGGCCC???>>>>>>===???AAACCCCCCBBB???>>>:::===BBBEEEKKKUUUcccmmmzzzzzzwwwvvv|||&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''')))***,,,------000555:::===>>>>>>===555444222222333555888:::;;;:::999888:::===@@@BBB;;;:::888555222333666999777<<>>AAA???======>>>>>>===<<<999:::<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;::::::;;;<<<======<<<;;;:::@@@@@@??????>>>>>>>>>>>>;;;;;;::::::;;;<<<======999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???<<<;;;;;;<<<===>>>>>>===???@@@@@@AAACCCFFFLLLOOOSSSUUUZZZ```hhhooouuuyyyvvvgggaaaaaaccchhhnnnttt}}}yyy|||uuueee[[[OOOHHHEEEDDDAAA>>>???;;;666333333555777888444333111///---,,,+++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******************************+++,,,,,,---......000000111222444999@@@EEEIIIJJJJJJGGGAAA======>>>===@@@CCCFFFFFFCCC@@@===>>>BBBHHHNNNVVVccctttzzznnnooowww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))++++++000444:::>>>>>>===<<<;;;555111111666777444555:::888888888<<<@@@CCCDDDCCC>>>===999444222444666777>>>MMMUUUYYY``````bbbmmmppp^^^[[[bbbpppxxxrrroookkkddd___]]][[[WWWSSSNNNKKKHHHGGGFFFEEECCCAAA@@@???>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;===?????????<<<======>>>??????>>>>>>======>>>>>>>>>======<<<:::<<<>>>>>><<<<<<>>>AAA<<<;;;999:::;;;<<<<<<;;;::::::::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;>>>=========>>>@@@BBBCCCDDDGGGKKKOOOTTTZZZaaafffqqqyyy}}}uuuhhh___^^^bbbiiinnntttxxxlllXXXPPPKKKEEEBBBBBB???<<<777555666777888888999777444111/////////000++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))************))))))))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((***************+++++++++*********+++,,,---///000222222444666;;;@@@EEEHHHJJJLLLLLLFFF???<<<>>>AAAFFFDDDEEEFFFEEEAAAAAAEEEHHHPPP[[[hhh{{{yyypppoooqqq|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''''')))+++---///333777<<>>========================<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;<<<>>>?????????BBBBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA===???AAAAAA>>>===>>>@@@???===;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::<<<;;;;;;;;;<<<===???@@@@@@BBBDDDGGGJJJOOOTTTXXXaaajjjtttzzz~~~|||uuulllfffeeeiiippptttzzz~~~lll]]]QQQGGGCCCEEEAAA???<<<999777777666666999888555222000///......++++++++++++++++++++++++***************************)))(((((((((((()))*********))))))(((((((((((())))))************))))))''''''(((((())))))******((((((((((((''''''''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((************+++++++++++++++++++++,,,---///000111555666888;;;???DDDIIIKKKPPPPPPNNNIIIBBB??????@@@DDDCCCEEEGGGDDDAAACCCIIISSSeee|||xxxuuu{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))(((((((((***---111333777;;;>>>@@@???>>>======<<<777444777;;;<<<===???BBBDDDGGGGGGEEEAAA>>>===222666999777555:::FFFRRRccc}}}yyyfffccchhhuuu~~~}}}xxxrrrnnniiiccc\\\XXXUUURRRMMMIIIEEEDDDCCCAAA???>>>>>>>>>>>>======<<<<<<<<<<<<<<<=================================>>>>>>??????????????????@@@AAAAAABBBBBBEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBDDDFFFFFFDDDCCCBBBCCCDDDBBB@@@?????????>>>===@@@@@@???===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<>>>??????@@@CCCFFFIIIPPPWWW```gggllluuu~~~}}}|||{{{zzzxxxtttqqqqqquuuyyy|||nnn\\\NNNHHHHHHBBBBBBAAA===999666555555999888777555222///---,,,,,,,,,,,,,,,++++++++++++***************************))))))(((((())))))******))))))))))))((((((((())))))************))))))&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))+++,,,,,,+++***)))************++++++,,,,,,,,,,,,---...///111222333888999;;;???CCCHHHLLLNNNRRRQQQNNNKKKHHHEEEDDDCCCCCCCCCEEEFFFCCCDDDMMMXXXnnn|||xxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***)))((((((***///333666<<<>>>@@@AAA@@@>>>===>>>===;;;:::;;;<<>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<======>>>>>>>>>??????@@@AAAAAABBBCCCCCCBBBCCCEEEEEEEEEEEEFFFFFFIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIIIIHHHIIIJJJLLLMMMLLLKKKIIIIIIKKKIIIFFFEEEDDDDDDBBB@@@CCCCCCBBBAAA@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;<<<======<<<===???AAAFFFKKKQQQWWW]]]fffqqqyyyxxxuuuuuuvvv{{{|||}}}~~~~~~mmm]]]PPPIIICCCDDDDDDAAA<<<777555555777777777666444111...---,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((()))*********((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++******)))******++++++,,,,,,,,,,,,,,,---...000222444555999:::===AAAFFFJJJLLLNNNNNNLLLKKKJJJKKKKKKJJJHHHDDDCCCBBBBBBCCCLLLaaauuuzzz|||&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((())))))***)))((('''(((+++000555888>>>???AAA@@@???======>>>;;;???@@@>>>===CCCNNNVVV]]]XXXOOOEEE<<<666555555333555888888999GGGggg|||iii[[[[[[jjj{{{|||yyytttpppjjjddd]]]XXXOOOMMMIIIFFFDDDCCCAAA@@@??????>>><<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????;;;<<<<<<===>>>??????@@@???@@@AAABBBCCCDDDEEEEEEDDDFFFIIIJJJIIIIIIJJJLLLPPPPPPPPPQQQRRRTTTUUUVVVUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSTTTTTTUUUTTTRRRQQQRRRPPPMMMKKKJJJIIIGGGFFFEEEEEEEEEEEEEEECCCBBBAAA??????>>>>>>>>>========================<<<<<<<<<;;;<<<======<<<<<<===???AAADDDHHHLLLQQQXXXaaahhhqqqvvv~~~zzztttsssttt~~~qqq\\\KKKDDDEEEEEECCC???;;;888777444555666777666444222000---------,,,,,,,,,++++++************************))))))************))))))))))))))))))************))))))************))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++)))******+++,,,,,,------,,,,,,---///111444666777;;;===AAAEEEIIILLLMMMNNNKKKIIIHHHIIIJJJJJJIIIGGGCCCAAA???@@@HHH[[[{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((()))******(((((((((***---222777:::>>>???@@@???===<<<===>>>;;;@@@BBB???AAAKKKXXXaaaggg]]]NNNAAA999666666666333333777;;;AAATTT{{{lllaaa\\\___nnn~~~{{{wwwmmmjjjeee```[[[UUUOOOKKKFFFDDDBBB@@@>>>>>>>>>>>>>>>===<<<;;;::::::::::::=========>>>>>>???AAAAAA======>>>???@@@BBBBBBCCCAAAAAABBBDDDFFFGGGHHHIIIHHHLLLPPPRRRQQQPPPRRRUUUUUUWWWYYY\\\___aaabbbcccbbbcccdddeeeeeefffeeeeeegggeeecccbbbaaaaaa___]]]\\\ZZZVVVUUUTTTSSSQQQOOOLLLLLLMMMMMMLLLKKKIIIHHHDDDCCCCCCBBBAAA@@@?????????????????????>>>===<<<999;;;<<<<<<;;;;;;<<<>>>>>>???AAACCCGGGLLLRRRWWWaaagggppp{{{yyyvvvvvv~~~kkkUUUKKKIIIGGGEEEDDDAAA<<<999333444666777777666444333......------,,,,,,++++++++++++++++++++++++++++++)))******++++++******))))))))))))************+++))))))************))))))***)))))))))((((((((('''((((((((((((''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,)))******+++,,,---......------///111333666999:::@@@BBBFFFJJJMMMNNNNNNNNNIIIIIIIIIHHHGGGEEEDDDCCCBBBAAACCCKKKZZZttt~~~{{{''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((())))))******((((((***---111555999<<<===>>>>>><<<;;;;;;<<<>>>===???>>>===FFFVVVbbbffffffXXXGGG:::666666555444222222666===EEEYYY{{{lll___\\\\\\```mmm}}}{{{tttmmmiii\\\YYYTTTOOOLLLHHHDDDAAA@@@@@@>>>===<<<<<<===>>><<<<<<;;;;;;:::;;;;;;;;;???>>>>>>>>>???@@@AAABBB@@@@@@AAACCCDDDFFFGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPRRRWWW]]]___^^^^^^```ccc```ccchhhnnnrrrtttuuuuuuvvvwwwxxxzzz||||||}}}}}}yyyvvvtttrrrpppnnnkkkhhheeedddcccbbb```___[[[[[[\\\[[[ZZZWWWTTTSSSNNNMMMLLLKKKIIIGGGFFFEEEDDDEEEEEEEEEDDDCCCAAA@@@;;;===>>>>>><<<;;;<<<===<<<===>>>???AAAEEEIIIKKKSSSWWW___iiittt~~~}}}|||||||||{{{hhhUUUPPPJJJHHHIIIFFF@@@:::555666666777666555444333///......---,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++))))))************))))))(((((((((((())))))))))))((((((((((((''''''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))(((((((((((())))))))))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))******+++,,,---...//////000111444777:::<<<>>>AAACCCGGGKKKMMMMMMLLLKKKEEEHHHJJJHHHDDDAAAAAABBBDDDGGGQQQcccyyytttwww''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******((())),,,000444888;;;===<<<===<<<;;;999:::<<<>>>@@@>>>999;;;JJJ^^^hhhggg___QQQ???555444555333000333111555>>>FFFWWW{{{}}}qqqdddZZZUUUXXX[[[^^^lll}}}|||tttlllddd]]]YYYRRRNNNIIIEEECCCAAA???===>>>???>>>===<<<<<<>>>@@@<<<;;;;;;<<<<<<===>>>??????????????????@@@AAAAAABBBCCCDDDFFFGGGIIIJJJKKKNNNOOOPPPRRRTTTVVVWWWXXX\\\bbbhhhkkkjjjjjjmmmpppppptttzzz~~~{{{wwwuuurrrppppppooonnnllliiijjjiiihhheeebbb^^^\\\XXXWWWUUUSSSQQQOOONNNMMMJJJKKKKKKKKKJJJIIIGGGFFF>>>@@@AAA@@@>>><<<<<<===<<<<<<===>>>@@@CCCFFFGGGJJJMMMSSS[[[gggrrr}}}zzzwwwzzzxxx^^^VVVMMMKKKLLLJJJBBB:::888888777777666444333222//////...---,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++))))))************))))))&&&&&&'''((()))***++++++)))(((((((((''''''''''''(((''''''&&&&&&((()))***(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))(((((())))))************************))))))))))))))))))))))))))))))))))))***+++,,,---)))******+++---...//////111222444666999<<>>======<<<<<<;;;;;;;;;;;;::::::===??????>>>===<<<<<<>>>===???BBBBBBBBBAAABBBCCCEEEHHHJJJKKKLLLNNNSSSXXXZZZ\\\]]][[[ZZZ\\\dddkkkssswww~~~}}}}}}~~~~~~|||yyysssnnnkkkjjjfffbbbaaacccbbb^^^YYYVVVXXXYYYWWWSSSPPPNNNNNNLLLIIIFFFDDDCCCBBB@@@>>>===<<<<<<<<<===???AAABBBDDDEEEIIIPPP[[[iiiuuu}}}~~~}}}}}}uuuqqqfffYYYNNNLLLMMMJJJEEEBBB;;;:::888666555666777777222000---++++++,,,...///+++++++++,,,,,,---------++++++************++++++(((((('''(((((()))***+++******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))************((())))))))))))*********++++++***))))))((()))))),,,,,,,,,++++++,,,///222555666888:::===AAADDDFFFIIIHHHHHHGGGEEEBBB@@@???GGGDDDBBBBBBDDDFFFFFFEEETTTiiiuuummmmmm|||''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''%%%&&&)))++++++,,,///555;;;>>>>>>===;;;;;;;;;;;;;;;;;;:::999888:::888999EEEWWW]]]XXXHHH???888666555333444888666999<<>>=========<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;;;;<<<>>>BBBDDDFFFFFFFFFFFFHHHJJJGGGJJJNNNQQQRRRVVV[[[```cccfffiiijjjkkkpppyyy~~~zzzxxxtttqqqppprrrqqqmmmiiihhhgggeeeccc```]]]ZZZXXXRRROOOLLLIIIHHHFFFDDDBBB@@@???>>>>>>>>>???@@@AAABBBCCCFFFLLLVVVbbbmmmttt}}}wwwtttuuuxxx|||{{{zzzooobbbVVVRRRQQQMMMIIIGGG>>><<<999777555555777888444333000---,,,---...///+++,,,,,,,,,,,,,,,,,,---++++++************++++++)))(((((((((((())))))******)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((()))(((((((((((((((((()))))))))))))))************)))))))))*********++++++++++++***))))))))))))))),,,------,,,,,,...111444888999:::===@@@CCCEEEGGGIIIHHHGGGEEECCCBBBAAA@@@BBBCCCDDDCCCCCCGGGOOOVVVgggpppiiippp|||''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((()))((('''((()))+++---///333999>>>@@@>>>===999999999999999888777777333666666777@@@KKKLLLFFFAAA:::555333333111222555::::::<<>>========================>>>>>>>>>>>><<<===>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGGGGIIIMMMOOOOOOSSSYYY^^^bbbgggooottt{{{}}}~~~{{{wwwrrrooommmkkkgggccc___\\\WWWTTTQQQNNNKKKHHHEEEDDDBBB@@@?????????@@@??????AAAFFFNNNWWW```fffkkknnnsssyyywwwmmmlllpppvvv}}}|||}}}vvviii\\\UUURRRMMMJJJIIICCC@@@<<<888666666777888888666333000.........///---,,,,,,,,,,,,,,,,,,+++++++++************++++++******)))((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************((((((''''''''''''(((((())))))))))))************************+++++++++,,,++++++******))))))******------.........000444777;;;<<<>>>@@@BBBEEEGGGHHHHHHFFFDDDBBBAAAAAABBBBBB>>>BBBDDDBBBBBBKKK^^^mmmiii^^^ggg''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))))))))+++,,,///222777<<>>===<<<<<<<<<<<<======>>>=========>>>>>>?????????AAABBBCCCBBBBBBCCCEEEGGGGGGHHHJJJKKKMMMQQQWWW[[[^^^dddlllssszzz}}}~~~}}}xxxtttoookkkeee```\\\XXXSSSPPPKKKIIIFFFCCCAAA@@@??????>>>>>>>>>AAAFFFMMMSSSVVVYYY\\\bbbhhhqqq|||}}}ssslllooovvv~~~~~~{{{pppddd]]]VVVPPPLLLLLLHHHDDD???:::777666777888:::888555222///.........---------,,,,,,+++++++++++++++************++++++++++++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,((((((''''''''''''((((((((()))))))))******************+++++++++,,,,,,,,,,,,++++++*********++++++,,,---......///222666:::>>>???@@@BBBDDDEEEFFFGGGEEECCC@@@>>>===???AAACCCBBBDDDFFFFFFKKK]]]vvv~~~mmmcccggg}}}''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))*********,,,...111444999===>>>===;;;999999999999888888666555555444444333444888>>>???<<<777666333333666;;;>>>>>>;;;AAAQQQjjjnnnWWWMMMFFFIIIPPPYYYccckkkllluuuzzz}}}|||qqqggg___WWWOOOIIIGGGDDDBBB@@@@@@@@@>>>===;;;;;;;;;;;;<<<===>>>???<<<======>>>???@@@@@@AAACCCDDDDDDDDDDDDEEEHHHKKKOOOQQQTTTXXX]]]cccjjjooossszzz}}}yyyrrrkkkeee___ZZZVVVRRRPPPMMMIIIEEECCCAAAAAA????????????BBBEEEHHHJJJLLLOOOTTTZZZcccnnnyyy}}}vvvssswww~~~~~~zzzqqqkkkbbbWWWQQQQQQKKKHHHBBB===:::888888999:::999666333000...---,,,---------,,,,,,+++++++++++++++************++++++,,,+++***))))))((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,((((((''''''''''''((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,...///000444999<<<@@@@@@BBBCCCDDDEEEEEEEEEBBB@@@===;;;;;;>>>AAADDDFFFFFFHHHPPPbbb{{{uuulllhhhqqq'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&((()))******+++...000333666;;;===<<<:::999999999999999999888666555444666555444555888<<<>>>???777666333111555<<<@@@???EEERRRkkk|||lllSSSNNNMMMVVVcccppp|||ssslllaaaXXXRRRLLLFFFBBB@@@???===<<<===>>>===;;;;;;;;;;;;<<<===>>>@@@@@@===>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEFFFIIINNNQQQYYY]]]cccjjjqqqzzzwwwppphhhaaa]]][[[YYYUUUPPPLLLIIIGGGFFFCCCBBBBBBAAAAAABBBCCCDDDDDDGGGJJJOOOVVV^^^gggnnn|||}}}|||}}}{{{nnn^^^SSSPPPLLLJJJFFFAAA===;;;:::999;;;999777444111///---,,,---,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++***)))))))))******(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))))))))))))))************************+++++++++,,,,,,,,,++++++,,,,,,------+++,,,///000333777<<<@@@AAABBBCCCDDDEEEDDDCCCCCC@@@>>><<<;;;<<>>777888777666<<>><<<;;;;;;<<<===<<<:::============>>>@@@AAABBB???@@@AAABBBDDDEEEFFFGGGHHHIIILLLNNNRRRWWW]]]bbbjjjpppyyy~~~uuunnniiieeebbb^^^YYYTTTQQQNNNMMMHHHGGGFFFEEECCCBBBBBBAAAAAABBBEEEGGGJJJOOOVVVZZZeeelllvvv~~~|||yyywwwwwwxxxiiiXXXRRRLLLKKKHHHDDDAAA===;;;999<<<;;;999666333111///...+++,,,,,,,,,,,,,,,,,,---++++++************++++++*********)))******++++++'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))((((((******))))))))))))******))))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,---......---...111333666;;;AAAEEECCCDDDEEEFFFFFFEEECCCBBB??????>>>>>>???BBBEEEHHHLLLUUUhhh~~~ooommmxxx'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())),,,000444999;;;>>>===;;;999999;;;888888888777666444333222555444666999;;;::::::;;;222666:::@@@OOOdddqqquuuooouuucccTTTTTTVVVaaavvvwwwkkkcccXXXQQQIIIDDDBBBBBB@@@???>>>===<<<<<<===>>><<<;;;>>>>>>>>>>>>???@@@BBBBBBAAABBBCCCEEEFFFHHHIIIJJJOOORRRUUUYYY___fffnnnsss~~~xxxssskkkhhhddd^^^ZZZVVVTTTSSSKKKJJJIIIGGGEEECCCBBBAAA@@@AAABBBCCCDDDFFFKKKNNNSSS\\\iiisssyyyyyyuuurrrtttwwwxxxddd[[[LLLKKKIIIFFFCCC???;;;:::===<<<:::888555333111000+++++++++,,,,,,---------++++++************++++++***)))))))))***+++,,,,,,'''((((((((())))))******))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''++++++************++++++))))))))))))************((())))))))))))*********,,,,,,,,,,,,,,,---...///...000333666999>>>DDDHHHEEEFFFGGGHHHGGGEEECCCBBB@@@@@@@@@@@@BBBEEEHHHJJJ]]]mmmtttoooyyy)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''((()))******)))((('''******)))***,,,000444777===<<<;;;;;;::::::::::::999888666666666666555444888777:::BBBEEE@@@999777555;;;???IIIhhhuuudddZZZVVVVVV]]]mmmzzzoooeeeZZZTTTLLLIIIFFFBBB@@@>>>>>>>>>???>>>===<<<===>>>???@@@@@@???>>>???AAAAAAAAA@@@EEEDDDEEEGGGKKKPPPTTTWWWXXX]]]dddlllvvvyyyvvvqqqlllgggbbb]]]ZZZ[[[VVVQQQNNNNNNMMMJJJGGGFFFDDDAAAAAACCCFFFGGGHHHGGGNNNWWW___gggrrrvvvnnnpppwwwpppcccYYYPPPKKKKKKGGG???::::::888999999888444111000///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))************+++,,,------......------------,,,,,,,,,---......---000555:::???CCCEEEFFFDDDGGGHHHFFFCCCAAACCCEEECCC???AAAFFFEEEDDDOOO```vvvuuusssyyy(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))((((((((((((''''''((())))))((('''&&&***))))))+++...222555888<<<<<<;;;::::::::::::::::::999777777777777666666888777:::AAACCC???999777:::???III___yyydddWWWSSSRRR___fffwww|||oooeee[[[RRRLLLEEEDDDBBB???>>>>>>>>>???;;;;;;;;;<<<<<<>>>???@@@@@@@@@AAABBBDDDFFFGGGGGGIIIJJJLLLOOORRRWWW^^^ccchhhnnnxxx|||wwwsssnnniiieeeaaa]]]WWWTTTTTTRRROOOLLLIIIFFFCCCAAABBBCCCCCCCCCCCCHHHOOOVVV]]]gggsss|||}}}sssqqquuu}}}}}}uuuaaaXXXPPPMMMJJJCCC>>>>>>999::::::999666333111000...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))************,,,,,,------...------------,,,,,,,,,,,,---......///111555:::???CCCEEEGGGEEEFFFFFFEEECCCBBBBBBCCCCCC???BBBJJJNNNSSSdddwww}}}{{{(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((((((((((())))))))))))&&&&&&'''((((((''''''&&&))))))***,,,000444888:::;;;::::::999999999999:::;;;;;;;;;;;;:::999888777888666888>>>@@@<<<888777;;;AAATTTvvveeeSSSMMMPPPTTTgggmmm~~~zzzlll```WWWOOOGGGCCC>>>>>>===<<<<<<===>>>???999:::<<<===??????@@@@@@???@@@BBBDDDFFFIIIKKKMMMNNNSSSYYY\\\```fffqqqyyy|||wwwtttlllhhhbbb___^^^[[[WWWTTTPPPMMMIIIFFFDDDCCCAAA@@@@@@CCCGGGKKKQQQYYYdddlllxxx~~~{{{uuuttt|||}}}pppdddXXXRRRNNNHHHCCCAAA999:::::::::999666333111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))************+++++++++***************)))))))))*********++++++---------...------,,,,,,,,,,,,++++++,,,---......111333666:::>>>BBBEEEGGGFFFEEECCCBBBCCCCCCBBBAAADDDBBBFFFPPP[[[iiiyyy}}}(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((()))+++///333777:::<<<:::999999888888999999999;;;>>>BBBCCCAAA===999777666444666:::;;;888777888===IIIeeennnXXXMMMOOOXXX```sssxxxuuulll___SSSLLLFFFAAA===;;;;;;;;;;;;<<<===>>>???;;;===???AAABBBBBBAAAAAABBBDDDFFFHHHJJJMMMQQQTTTWWW___hhhooouuu~~~xxxtttnnnkkkiiifffaaa]]]YYYVVVQQQNNNKKKHHHEEEBBBBBBCCCDDDEEEIIIOOOWWW^^^fffnnn{{{|||xxxzzz~~~rrrdddYYYRRRLLLFFFCCC:::::::::::::::777444222000///...---,,,,,,,,,---------------------------************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++------......------,,,+++,,,+++++++++,,,---...///222333666999===@@@CCCEEEFFFCCC@@@@@@CCCDDDCCCAAAEEEEEELLLYYYkkk{{{''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''((((((((()))))))))***(((((()))))))))******+++(((***---111666999;;;===999999999888888999999:::===BBBIIIKKKGGG@@@999666444222222666666555666:::DDDXXXzzzxxxmmm]]]RRRPPPYYYfffoooxxxiii```UUULLLFFFCCC???<<<<<<<<<<<<<<<<<<===>>>>>>===???@@@BBBBBBBBBAAA@@@GGGIIIMMMOOORRRVVV\\\```gggqqq~~~{{{wwwuuurrrlllhhh```]]]YYYVVVSSSOOOJJJGGGEEEDDDCCCBBBDDDHHHMMMQQQUUU^^^kkkyyyzzz~~~pppbbbWWWPPPJJJEEE===;;;999999999888555222111000///...------------------------------------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************((()))))))))************************************************++++++++++++,,,------...------,,,,,,,,,,,,,,,,,,---...///000222444666999<<>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCGGGKKKQQQVVV\\\dddmmmttt~~~xxxssshhhfffccc___\\\VVVQQQLLLGGGFFFDDDBBBBBBCCCEEEFFFIIIPPP\\\hhhrrr{{{uuuvvvyyy{{{kkk]]]UUUOOOKKKBBB???:::999:::999666444222111000///...---------------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************))))))))))))***************************+++++++++*********++++++++++++,,,+++,,,------......------------------...///111111333555888;;;>>>???@@@@@@BBBAAA???@@@CCCFFFHHHHHHHHHPPP```uuu|||zzz&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((()))*********)))((((((((()))***,,,,,,***---222666:::<<<======:::::::::::::::;;;<<<<<>>?????????@@@@@@@@@BBBCCCFFFHHHJJJKKKLLLSSS]]]hhhrrr}}}uuusssoookkkggg```YYYTTTKKKIIIGGGEEEDDDCCCBBBAAACCCHHHOOOWWW___hhhpppuuu|||ssskkklllpppxxxtttddd[[[WWWTTTIIICCC===::::::;;;999777333222000///...---------........................************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***************************))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,***+++,,,---.../////////............000111222333444777;;;???AAAAAA@@@??????@@@@@@AAABBBFFFJJJNNNWWWbbbtttxxx&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++((('''''''''((()))+++,,,+++...333888;;;<<<===<<<::::::::::::;;;;;;<<<===HHHKKKKKKFFF>>>777666777444222333555666888@@@III^^^{{{kkkVVVRRRPPPIIIHHHIIINNNYYYgggsss{{{~~~{{{sssjjj^^^VVVIIIDDD???===>>>>>>;;;999999:::<<<>>>???@@@AAAAAACCCCCCDDDGGGJJJNNNRRRTTTZZZbbbppp~~~~~~zzzvvvppphhh```ZZZOOOMMMKKKIIIHHHFFFCCCAAAAAADDDHHHMMMSSS[[[ccchhhvvv|||uuummmhhhiiinnnuuu~~~~~~~~~}}}yyyiii```^^^\\\NNNGGG???;;;<<<===;;;999333222111///......------........................************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,)))***+++---...///000000......//////000222333444555999===BBBDDDCCCAAA???===@@@BBBBBBBBBFFFLLLQQQhhhtttzzzpppttt''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((())))))((((((((()))***,,,---...000555999;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::GGGDDDAAA===;;;777444222444333444777999;;;CCCLLLnnneeeRRRHHHFFFIIIIIIQQQYYY___fffnnnssssssxxxmmmcccWWWOOOLLLFFFCCC>>>===>>>???>>><<<@@@>>><<<<<<>>>@@@AAABBBFFFDDDHHHOOORRRSSSXXXaaagggwwwyyytttpppiiibbb\\\VVVPPPLLLKKKJJJHHHEEE???AAACCCEEEFFFJJJQQQVVVdddlllwwwzzzssssssooolllooowww~~~|||xxxyyy~~~tttkkkeeeaaa]]]TTTHHH???>>>>>>999444666555333111000///......000////////////.........------,,,++++++*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++*********************+++,,,,,,------,,,,,,------------------------////////////111333555666;;;>>>AAADDDEEEDDDAAA@@@CCCAAACCCHHHFFFFFFWWWlll~~~qqqqqq'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((())))))(((((('''((((((***,,,---///222555999;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999>>><<<;;;999888666333111222444777999999>>>MMM]]]yyy```OOOFFFGGGKKKRRR]]]iiiooouuu|||}}}nnncccYYYNNNGGGEEEDDDAAA===<<<>>>???>>>===???>>>======???BBBCCCDDDIIIHHHLLLUUU[[[bbbmmmxxx{{{sssjjj```ZZZSSSNNNMMMLLLIIIFFFAAABBBCCCCCCCCCFFFKKKOOOXXX```lllvvv}}}{{{vvvvvvvvvsssuuu~~~wwwssstttxxxyyyqqqiiiccc```ZZZPPPHHHBBB???:::777777555444222000///....../////////.........------++++++++++++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++******************************+++,,,,,,------,,,,,,------------------------/////////000222444666888===???AAACCCDDDCCCAAA@@@@@@>>>AAAHHHJJJPPPcccyyy|||yyy''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((((('''''''''''''''((((((((()))))))))(((''''''''')))***,,,...222444666999;;;<<<;;;;;;<<<<<<;;;::::::::::::;;;555666777777777666555444333666:::;;;<<>>AAA>>><<<<<<>>>???????????????@@@AAACCCEEEGGGIIIPPPQQQWWWaaakkkxxxuuuiiiccc[[[VVVSSSPPPMMMJJJFFFFFFEEECCCBBBCCCFFFIIIMMMTTT___hhhpppyyywwwtttuuuxxxyyynnneeedddaaa[[[RRRIII@@@<<<:::888666555333111000//////............---------,,,*********+++,,,---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++******************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------//////000111333666999;;;AAAAAABBBCCCCCCBBBBBBAAABBB@@@CCCKKKSSS___vvv''''''''''''''''''''''''((((((((())))))((((((((()))((((((((((((((((((((('''(((((((((((()))))))))'''''''''((()))+++---///444555888:::;;;;;;;;;:::===<<<;;;:::::::::;;;;;;444666888999999888888888555777===BBBIIIWWWppphhhUUUKKKKKKVVVccc|||~~~tttgggXXXOOOGGG@@@=========<<<<<<<<<>>>???AAAAAAAAABBBCCCDDDEEEHHHKKKNNNWWW]]]hhhttt~~~uuuooofff___[[[XXXSSSPPPLLLJJJHHHEEEDDDDDDFFFHHHJJJOOOWWW^^^eeeooozzz~~~wwwlllgggddd```ZZZNNNBBB======999888666444222000//////......---------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))***++++++++++++******************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------//////000333666999===???CCCCCCBBBBBBBBBBBBBBBBBBJJJFFFHHHPPP\\\ppp''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((()))******+++(((((((((((()))))))))***'''''''''(((***---///111666777888:::;;;;;;;;;;;;::::::999888888888888999666888;;;;;;999888999:::666999DDDSSScccuuuyyy^^^PPPLLLPPPbbbtttvvvjjj]]]PPPIIICCC>>><<<===;;;;;;===>>>???@@@BBBCCC@@@BBBDDDEEEFFFJJJOOOTTT^^^kkk}}}yyyooohhhccc^^^YYYUUUPPPNNNJJJHHHGGGGGGHHHHHHIIIMMMSSSYYY```iiiuuu~~~~~~nnnhhhbbb^^^TTTGGG@@@@@@:::999777555333111000000......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))***++++++++++++***))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------.........000111222444888<<>>???@@@AAACCCEEE???AAADDDFFFIIIOOOYYY```mmmxxxpppkkkfff```\\\WWWSSSNNNKKKKKKKKKKKKJJJIIILLLQQQWWW]]]hhhttt}}}~~~pppeeebbb\\\PPPFFFCCC<<<;;;888666444222111000............---------,,,.........---,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,---------...//////000000222222444666:::>>>BBBDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEHHHRRReee''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********(((((()))))))))*********))))))***+++...111444555777777888:::<<<===>>>>>>999;;;<<<>>>===;;;999888999;;;<<<:::666666:::>>>HHH[[[zzznnn[[[NNNSSS\\\ggg}}}|||ssshhh___TTTJJJBBB???>>>;;;:::<<<:::===@@@AAAAAAAAACCCFFFBBBEEEHHHLLLQQQ\\\jjjttt|||vvvqqqkkkgggaaa]]]WWWSSSRRRRRRPPPNNNLLLOOOSSSVVV[[[dddooowww~~~kkkhhhggg[[[NNNGGG===<<<999777444222111000/////////.........------------------------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,......//////000111111222444444666888;;;???CCCEEECCCCCCCCCDDDEEEEEEEEEFFFEEEOOObbb}}}zzz~~~''''''''''''''''''''''''(((((())))))))))))((((((************))))))))))))))))))))))))************)))******,,,///222555777666777888:::<<<===??????>>>@@@BBBDDDDDDAAA>>><<<;;;===>>>;;;777888===CCCWWWppp~~~bbbSSSMMMZZZgggsss|||uuunnnfff[[[SSSOOOGGG@@@???>>><<<<<<===;;;>>>AAABBBAAABBBDDDFFFFFFJJJNNNSSS[[[hhhyyy}}}zzz{{{{{{uuuqqqlllfff___[[[YYYXXXUUUSSSQQQSSSUUUWWWYYY___hhhooo|||~~~qqqnnnooocccTTTKKK>>><<<:::777555333111111000////////////.........+++,,,,,,------......///+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***((())))))***++++++,,,,,,++++++,,,---------,,,,,,...//////000111222222333555555777999<<<@@@CCCEEEAAABBBDDDEEEFFFFFFFFFFFFKKKZZZssswww((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((******+++---111444888:::<<<999999<<<>>>===@@@DDDJJJRRRWWWSSSIII???<<<===??????999888<<<999???SSShhhrrrfffVVVNNNSSShhhxxx}}}ttthhh```\\\WWWOOOHHHCCCAAA???<<<;;;;;;<<<<<>>???DDDKKKUUU[[[___ZZZNNNCCC>>>>>>;;;===888888<<<;;;EEE\\\}}}yyynnnaaaXXXPPPRRR^^^rrrnnneeeYYYRRROOOKKKEEE???AAA@@@>>><<<;;;;;;<<<===>>>???AAABBBEEEHHHKKKMMMQQQWWW^^^jjj||||||}}}}}}|||{{{yyyxxxvvvvvvuuusssrrrsssuuuwwwyyyxxx{{{{{{tttlllfffdddbbb___[[[YYY[[[\\\[[[[[[^^^fffllltttvvv{{{|||rrrpppkkk\\\JJJAAA:::999888555333333//////////////////......000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************)))(((***)))(((((((((((()))***)))(((((('''((()))***+++''''''((()))*********)))************************++++++******++++++,,,---///,,,***+++---///...---,,,---//////000111444666777888;;;???AAABBBBBBBBBDDDCCCDDDGGGHHHHHHMMMTTTlll((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++---///222666888:::;;;:::<<<>>>???AAAKKKVVVaaadddddd]]]PPPDDD===;;;888;;;999999===???NNNiiivvvlllgggaaaWWWPPPMMMNNN[[[mmm|||rrrbbbYYYOOOHHHFFFDDD@@@<<<>>>===<<<<<<<<<===>>>???>>>@@@CCCEEEHHHLLLQQQUUU\\\cccooo~~~zzzzzz{{{}}}~~~~~~}}}zzzxxxxxxwwwvvvtttsssqqqppppppooommmllllllnnnoooqqqnnnrrrzzz~~~}}}uuuooolllhhhccc``````bbbbbb```^^^```eeeiiimmmpppvvv{{{}}}||||||~~~}}}}}}~~~~~~~~~{{{yyyssseeeSSSGGG<<<::::::777444222000000000//////........./////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++******+++***))))))))))))***+++)))(((((((((((()))***+++(((((())))))***)))))))))************************++++++******++++++,,,---...,,,++++++---......---,,,...///000111222555777999;;;>>>AAACCCCCCCCCBBBAAACCCEEEGGGEEEHHHUUUccc((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))*********+++,,,...111444777999;;;:::;;;===??????CCCQQQ___iiigggaaaVVVIII>>>999777666:::999999>>>BBBVVVtttqqqiii```ZZZRRRKKKKKKNNNUUUhhhyyy}}}rrrdddXXXQQQGGGBBBAAA@@@???===<<<;;;;;;<<<===>>>???@@@@@@BBBDDDFFFIIINNNUUUZZZgggttt}}}zzzwwwxxxzzz|||~~~~~~zzzwwwqqqqqqooonnnkkkiiihhhgggjjjiiigggfffffffffggghhhdddhhhoooxxx~~~}}}zzzwwwsssrrruuuxxxzzz}}}yyytttooojjjffffffggggggeeeccccccfffiiihhhlllrrrxxx}}}~~~}}}|||zzzzzz}}}}}}}}}}}}~~~xxxttttttzzz~~~zzzmmm[[[LLL>>>;;;<<<:::555333111111000//////.........//////.........---------------------------------)))******++++++*********+++******************+++)))))))))))))))*********))))))*********))))))(((************************++++++******++++++,,,------,,,,,,,,,---.........---///000111222444777999;;;===???BBBCCCCCCBBBAAABBBDDDFFFEEECCCKKKaaawww((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))*********++++++---///222555888:::;;;;;;;;;===>>>???DDDSSSbbbiiibbbWWWJJJ???999666666333777666777===CCCYYYxxxzzzddd^^^VVVPPPJJJFFFKKKSSScccsss}}}xxxuuuyyy{{{wwwvvv|||tttaaaSSSKKKFFF???;;;;;;;;;;;;::::::;;;;;;===>>>@@@AAABBBBBBDDDFFFHHHJJJQQQ[[[cccrrr~~~}}}|||{{{zzzyyyxxxvvvsssuuuxxxzzz|||}}}}}}~~~~~~~~~}}}zzzuuurrrlllkkkiiifffcccaaa___^^^bbbaaa```___^^^^^^______[[[^^^ccchhhkkkjjjgggdddcccaaabbbhhhlllnnntttzzzzzz||||||vvvrrrnnnjjjjjjjjjiiihhhhhhiiijjjgggiiinnnsssxxx{{{}}}~~~yyyzzz{{{{{{{{{{{{zzzzzz}}}}}}||||||}}}~~~wwwooommmnnnsss}}}qqqbbbRRRCCC===>>><<<888666333222000///.........///...............---------------------------------,,,,,,,,,++++++***((((((*********++++++*********((())))))***************)))***************)))(((************************++++++******++++++,,,---+++,,,---------------......000222333333555888;;;<<<===???@@@BBBBBBBBBBBBHHHHHHIIIHHHJJJYYYvvv((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++++++++,,,...000444777999;;;<<<===;;;;;;===>>>DDDQQQ^^^cccZZZMMMAAA:::777777888111555333666???GGG]]]|||mmmWWWQQQKKKGGGCCCDDDMMMXXXooowww{{{uuuqqqsssvvvtttttt{{{|||sssgggWWWJJJDDD@@@<<<::::::;;;;;;::::::;;;===>>>@@@AAACCCCCCDDDGGGJJJLLLPPP[[[jjjvvv|||yyyvvvvvvuuutttsssrrrrrrqqqmmmpppsssuuuvvvwwwxxxzzz||||||}}}~~~|||{{{{{{zzzxxxtttooojjjfffdddaaa^^^[[[XXXWWWVVVWWWVVVVVVUUUTTTTTTTTTTTTRRRTTTWWWXXXXXXVVVTTTRRRQQQQQQTTTZZZ^^^```fffnnnqqqsssvvvzzz}}}}}}yyywwwooooooooonnnnnnmmmllllllffffffhhhkkknnnpppssstttooopppsssvvvxxxzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzxxxxxx}}}qqqllliiiiiikkkppp{{{uuulll\\\KKKCCC@@@<<<::::::444333111///......//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))((('''))))))***++++++***))))))((()))******++++++******))))))******+++*********************************++++++******++++++,,,---***,,,......---,,,---...///000333444555777:::===>>>>>>>>>???@@@BBBDDDEEEIIIHHHIIINNNYYYnnnvvv((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((())))))******+++,,,,,,,,,...111555888:::;;;<<>>============<<<<<<<<<>>>@@@BBBCCCDDDDDDFFFIIINNNRRR[[[lll||||||{{{yyyxxxxxxvvvssspppjjjkkkkkkkkkkkkjjjkkkkkkiiimmmqqqrrrrrrrrrtttvvvxxxxxxwwwxxxxxxzzz|||}}}wwwvvvuuutttrrrmmmgggbbb]]]ZZZWWWSSSOOOMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKIIIHHHGGGGGGEEEEEEIIINNNPPPRRRXXX___ggghhhkkkppptttxxx{{{}}}{{{~~~}}}wwwvvvuuutttsssqqqooommmcccbbbaaa```aaaccceeegggcccfffkkkpppuuuxxxyyyzzzuuuuuutttssssssrrrrrrrrrnnnooottt~~~zzzwwwjjjggggggjjjmmmqqqzzzwwwttt}}}yyywwwgggVVVJJJBBB<<<;;;===555333111///......//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((())))))******))))))(((((()))***+++++++++******((()))******++++++++++++************************++++++******++++++,,,---))),,,//////---,,,---...///111333555666888;;;>>>AAA@@@???>>>@@@CCCGGGIIIKKKJJJOOO]]]rrryyy((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++((())))))***++++++,,,,,,,,,...222555999;;;<<<<<<@@@;;;777999===AAAJJJRRRMMMFFF===888888999888666999;;;999AAARRR^^^rrrmmmVVVLLLFFFAAABBBFFFLLLXXXcccoooppptttzzz}}}{{{zzzzzzsssfff\\\QQQHHHAAA<<<<<<<<<<<<<<<;;;;;;:::<<<===???AAACCCDDDDDDDDDFFFKKKPPPWWWdddyyy}}}~~~|||xxxtttyyyvvvsssqqqooommmkkkhhhaaabbbdddddddddeeefffgggiiimmmqqqrrrqqqqqqsssvvvvvvuuusssssssssuuuxxxyyytttsssrrrpppnnniiibbb]]]TTTQQQNNNIIIEEECCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA@@@AAABBB@@@@@@CCCGGGIIIIIINNNUUU^^^___bbbggglllqqquuuxxxxxx{{{|||{{{zzzyyywwwtttpppnnnbbb___\\\YYYXXXYYY\\\]]]\\\___eeelllrrrvvvyyyzzzqqqppppppooonnnmmmlllllljjjkkkqqqzzzqqqkkkjjjhhhgggiiimmmpppttt}}}yyyqqqnnnnnnzzz|||ppp]]]OOODDD<<<;;;>>>555444111///......//////---.....................++++++++++++++++++++++++******+++,,,,,,,,,,,,+++'''((()))******)))((('''((()))***+++,,,+++******'''((()))***+++,,,,,,,,,************************++++++******++++++,,,---))),,,//////---,,,---...000222444555666999<<>>??????AAA>>>888444666999888555555>>>CCCOOOddduuu~~~eeeRRRKKKDDDAAAGGGOOOXXXffftttzzz|||~~~uuufffYYYPPPIIIAAA;;;::::::::::::;;;<<<======>>>???@@@AAACCCEEEGGGHHHLLLRRRYYYcccrrr{{{yyyxxxwwwwwwvvvuuussspppnnnlllhhheeecccbbbaaa[[[\\\]]]___bbbdddffffffhhhjjjlllnnnoooooonnnmmmpppllljjjlllqqqsssqqqnnnjjjiiihhhfffccc]]]VVVQQQJJJHHHFFFCCCAAA?????????========================<<<<<<<<<<<<<<<<<<<<<<<<======>>>???AAAEEEIIIKKKSSSUUUXXX]]]bbbiiiqqqwwwuuuyyy~~~|||wwwqqqnnn```]]]YYYTTTOOONNNOOOPPPTTTTTTXXXbbbnnnvvvxxxwwwwwwrrrllljjjiiiiiigggeeedddhhhpppyyyqqqfff```^^^gggkkkkkkpppxxxxxx~~~uuuooommmllltttppp\\\JJJ@@@???AAA;;;777444111111111000/////////.........---------......------,,,+++******,,,,,,,,,++++++*********((((((((((((((((((((((((((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------.../////////------///111333333444555888;;;???AAA>>><<<<<<@@@BBBDDDJJJQQQTTT]]]sss))))))))))))(((((('''''')))))))))))))))((((((((())))))))))))************)))***+++***)))***,,,...000111333666888:::<<<===;;;888555444777:::::::::999777444333555777777555:::GGGQQQccc~~~gggTTTHHHDDDFFFRRR```ooorrrhhhZZZOOOHHHCCC===999;;;:::::::::;;;;;;<<<======>>>@@@AAACCCEEEHHHJJJOOOTTT^^^nnnxxxvvvtttsssrrrpppnnnkkkiiigggeeeaaa^^^\\\ZZZYYYWWWXXXYYY[[[]]]___aaabbbcccdddfffggggggfffeeedddgggdddbbbdddhhhjjjhhheeebbb```^^^[[[WWWRRRKKKGGGDDDCCCAAA???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAADDDFFFIIIKKKOOOSSSXXX^^^fffkkkooosssxxx{{{}}}~~~~~~xxxrrrnnn```]]]XXXRRRMMMKKKLLLLLLPPPQQQVVV___jjjrrrtttsssrrrooollljjjkkkkkkjjjhhhiiimmmttt{{{xxxiii___[[[\\\fffmmmpppvvvxxxrrrqqqqqqwwwzzzfffRRREEE@@@AAA;;;888444222111111000/////////.........---------...------,,,++++++******,,,,,,++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++******************************************************+++,,,------------.../////////......///111333333555777999<<<>>>???===::::::???DDDHHHMMMSSS]]]ppp||||||}}})))))))))(((((((((((('''))))))))))))************))))))))))))************)))***++++++***+++---///111222444777999;;;<<<<<<777666444444666777777666333333444555666777777888CCCVVVhhh~~~fffRRRHHHHHHPPPccczzztttbbbZZZNNNEEEAAA>>><<<:::;;;;;;::::::;;;;;;<<<<<<>>>???AAABBBDDDGGGKKKNNNVVV]]]kkk|||yyysssrrrooonnnkkkhhhccc```___]]]ZZZWWWTTTRRRPPPOOOPPPQQQRRRTTTVVVXXXYYYZZZ\\\\\\]]]^^^]]]\\\ZZZYYY\\\ZZZXXXZZZ]]]___^^^[[[XXXUUUQQQNNNKKKFFFAAA>>>???>>>===;;;::::::::::::888888888888888888888888999999999999999999999999999888888999:::<<<>>>???@@@BBBEEEHHHLLLQQQXXX\\\eeeiiinnnrrrtttwwwyyy{{{{{{}}}|||}}}~~~{{{sssnnnccc```ZZZTTTOOOLLLKKKJJJNNNPPPUUU^^^iiippprrrqqqnnnmmmlllmmmooopppooonnnqqquuuzzztttdddZZZYYY\\\dddpppwww|||{{{|||uuu___MMMCCC@@@===999555333222111000000/////////.........---------,,,,,,++++++*********++++++++++++++++++,,,,,,************************************+++++++++,,,***************************************************+++,,,------......---.../////////......000222222444666999;;;======>>><<<999:::@@@FFFLLLTTT\\\ooo~~~}}}yyywwwyyy{{{~~~((((((((((((((((((((((((''''''((())))))***++++++((()))))))))************(((***+++++++++,,,...000222333666888:::;;;<<<<<<777777777888888888777666555666888:::999777:::???NNNjjjcccNNNLLLQQQ___wwwrrrgggWWWQQQHHHAAA>>>======<<<<<<;;;;;;;;;;;;<<<======@@@BBBDDDDDDEEEIIIOOOSSSaaakkk~~~|||xxxsssoooooommmkkkhhheee```ZZZVVVUUUTTTQQQNNNKKKIIIHHHGGGIIIIIIJJJLLLMMMOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRTTTRRRQQQRRRTTTUUUTTTSSSOOOLLLHHHEEECCCAAA>>>;;;<<<;;;;;;:::::::::::::::777777777777777777777777777777777777777777777777888777777777777888999:::;;;===???BBBDDDIIINNNRRRZZZ]]]bbbfffjjjmmmqqqtttxxxzzz~~~~~~uuupppiiieee___YYYTTTPPPNNNLLLNNNPPPVVV___iiipppssssssooooooqqqssstttuuuuuuuuuyyy|||xxxfffZZZZZZ^^^cccsssjjjUUUFFF??????;;;777444333222111000////////////............,,,,,,+++++++++******************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,,,,------***+++,,,---............---/////////...///111222222555888;;;=========<<<999;;;???DDDGGGNNN^^^mmm~~~}}}~~~}}}zzzwwwwww{{{~~~}}}||||||{{{|||}}}~~~'''''''''''''''(((((((((%%%&&&&&&'''((()))******((()))))))))************((()))+++,,,,,,---000222333555777999;;;;;;;;;;;;777888999999888777666666999999;;;<<<999777???KKKaaacccOOONNNYYYnnntttfff]]]OOOKKKDDD???===<<<======<<<<<<<<<<<<===>>>???@@@AAACCCEEEEEEFFFKKKSSSZZZkkk{{{|||yyyuuuoookkkkkkiiieeeaaa^^^YYYSSSOOONNNLLLJJJHHHEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLKKKJJJFFFCCC@@@?????????>>><<<999999999999999999999999999999999999999999999999777777777777777777777777999888888888777777888888999;;;===>>>???BBBFFFIIIPPPSSSWWW[[[^^^ccchhhkkkooosssxxx||||||}}}~~~xxxsssmmmhhhbbb\\\YYYUUUQQQNNNMMMPPPVVV^^^fffmmmqqqsssqqqsssuuuwwwyyyzzz{{{|||~~~}}}jjj]]][[[]]]eeexxxttt___MMMBBBAAA===888555333222111000000000/////////.........,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************+++++++++,,,,,,---------++++++,,,---............---...////////////111333333666999===>>>>>><<<;;;555;;;DDDGGGHHHRRRjjj{{{zzzxxxtttrrrtttzzz~~~~~~~~~}}}{{{zzzxxxxxxzzz|||}}}zzzzzzzzz{{{|||}}}~~~~~~&&&''''''''''''(((((((((%%%&&&&&&'''((())))))***))))))))))))************((()))+++,,,---...111444444666888;;;<<<<<<;;;:::666888999888666444444444:::999:::;;;888:::KKK___~~~eeeXXXRRRccc}}}vvvgggZZZTTTGGGEEEAAA>>>;;;;;;;;;<<<<<<<<<===>>>???AAABBBCCCAAAEEEHHHIIIKKKRRR]]]fffzzz|||xxxvvvsssnnnjjjeeeaaa]]]XXXUUUQQQLLLIIIFFFEEEDDDBBB@@@?????????<<<======>>>???@@@@@@AAA======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAABBB>>><<<:::;;;<<<===<<<<<<777777888888888888777777::::::::::::::::::::::::888888888888888888888888999999999999999888888888777999:::;;;;;;<<>>>>><<<;;;444<<>>???AAADDDFFFGGGEEEJJJOOOSSSWWWaaappp{{{}}}wwwsssqqqnnnhhhddd\\\XXXSSSNNNKKKHHHEEECCC???>>>===<<<<<<;;;;;;<<<999999::::::;;;;;;<<<<<<::::::::::::;;;;;;<<<===;;;<<<===<<<;;;;;;<<<<<<;;;:::999:::;;;<<<;;;:::888999:::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::999888888777999::::::999999;;;<<<@@@AAACCCEEEGGGKKKQQQUUU[[[bbblllrrruuuxxx}}}~~~{{{qqqkkkfffcccbbb```[[[WWWSSSTTTTTTUUUXXX\\\aaaeeeiiilllpppsssvvvzzztttmmmkkkrrryyybbbPPPDDD@@@;;;777555333111000000000000000/////////...------------------------,,,,,,++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************((())))))***++++++,,,,,,+++,,,---...////////////---...000000///000333555777999;;;===>>>>>>===<<<;;;???GGGQQQ]]]vvv|||xxxrrrooottt}}}}}}{{{zzzttttttrrrqqqpppooooooooommmkkkiiiiiijjjmmmppprrruuuwwwzzz~~~&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))************((()))+++---...000333555555777:::<<<===<<<;;;999999::::::888444222444666888666888;;;===JJJkkkyyykkk\\\WWW]]]gggxxxkkk^^^PPPGGGDDD;;;===>>>???>>>=========<<<===>>>@@@CCCEEEHHHIIIJJJPPPWWW\\\cccooo|||uuuppplllggg```[[[VVVRRRLLLGGGDDDBBBAAA???:::999999888888888999999888888888888999999::::::<<<<<<;;;::::::::::::;;;:::;;;<<<;;;:::::::::;;;<<<;;;:::;;;<<<<<<:::999<<<<<<===>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::999999888999:::;;;;;;999999:::;;;<<<===>>>>>>@@@DDDJJJNNNOOOWWWaaahhhlllpppvvvzzz}}}tttoooiiiggggggfffaaa]]]YYYXXXVVVUUUTTTXXX]]]```cccgggkkkooorrrxxx|||yyywwwjjjVVVEEEAAA<<<777555333111000000000000000////////////........................---,,,,,,++++++*********((((((((((((((((((((((((((())))))))))))***************************************+++,,,------......+++,,,---...////////////---...000000000111333555999:::;;;===============DDDDDDJJJWWWlll}}}zzztttnnnkkkpppzzz~~~yyyuuusssqqqnnnmmmlllkkkjjjiiiiiiiiifffeeeddddddfffjjjnnnqqqsssvvvzzz~~~~~~''''''''''''(((((((((((('''(((((())))))))))))))))))************+++++++++***+++,,,...000111333444666999;;;;;;::::::<<>><<<999777777777666444:::;;;<<<===@@@WWWlll]]]WWWXXXZZZ\\\xxx~~~iii[[[RRRIIICCC@@@<<<<<<;;;;;;;;;<<<<<<===BBB??????BBBBBBBBBFFFKKKSSSVVVbbbuuuyyyrrrkkkfff___WWWQQQJJJIIIFFFCCC@@@===<<<;;;<<<;;;;;;:::999888777777555666777888999999888777999999:::::::::888777666:::;;;===<<<<<<;;;===>>>999888888999;;;===>>>>>>>>>???@@@???===;;;;;;<<>>>>>>>>???>>>===<<<<<<<<<===>>>>>><<<;;;;;;;;;;;;:::888;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>???@@@EEEKKKSSSZZZaaahhhpppuuuxxx|||vvvssspppllliiieee```]]]]]]WWWRRRRRRSSSSSSUUUXXX^^^aaafffkkkoootttyyy||||||xxxbbbMMMDDD<<<:::888333000000000000000///......------------......------,,,+++***++++++++++++***))))))************************...------,,,+++***))))))***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...------......///000000000...///000000000333777:::<<>>CCCFFFRRRiii~~~~~~wwwpppoooooopppvvv}}}}}}{{{xxxtttrrrpppooooooiiiiiiiiiiiihhhgggeeeddd___```aaadddhhhmmmqqqsss~~~}}}~~~~~~|||''''''''''''((((((((((((''''''((())))))))))))((()))************+++++++++***+++,,,...000222333444888:::<<<<<<;;;<<<>>>@@@@@@===999666666555555444999:::<<>><<<<<<<<<;;;<<<<<<======???>>>@@@DDDFFFFFFJJJOOO[[[eeeyyy}}}wwwnnnfff```YYYRRRLLLFFFEEEBBB@@@===;;;:::::::::::::::999888888777777555666888999999999888777888999:::;;;;;;::::::999888999;;;;;;;;;;;;===???<<<<<<<<<===???@@@AAAAAA===???AAABBBBBBBBBCCCEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@?????????@@@AAA@@@>>>===<<<======;;;999::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???CCCHHHOOOUUU\\\ccckkkqqqtttxxx~~~xxxuuuqqqnnnkkkfffbbb^^^]]]WWWRRRSSSSSSRRRSSSVVVZZZ]]]bbbhhhlllrrrwww{{{|||~~~kkkSSSHHH===:::999666222222000000000///......------------......------,,,+++,,,,,,,,,,,,,,,+++******************************+++************************+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...,,,------...//////000000...///000111111444777;;;999<<<===;;;888999<<<>>>GGGLLL\\\yyy}}}zzzsssnnnmmmnnnpppvvv}}}~~~|||||||||}}}~~~}}}{{{xxxsssqqqooommmlllkkkkkkkkkhhhiiijjjjjjiiihhhfffddd\\\^^^aaaffflllrrrwwwzzz~~~}}}~~~~~~~~~|||zzz''''''''''''((((((((((((&&&''''''((((((((((((((()))************+++++++++***+++,,,...000222444555999;;;===>>>>>>???AAACCCCCC>>>999555444333333333666555888???OOOmmm}}}ggg```UUUKKKJJJVVVjjjzzzuuufffVVVMMMGGGAAA===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@DDDIIIKKKMMMSSS[[[jjj{{{~~~zzzssshhh___XXXQQQKKKFFF@@@???>>><<<:::999888888888888888888888888888888666777888999:::999888888777888999;;;;;;<<<;;;;;;777999;;;<<<<<<===>>>@@@===>>>>>>???@@@AAABBBCCC???AAACCCDDDEEEFFFHHHIIILLLMMMNNNOOOOOONNNLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHFFFDDDBBBBBBBBBAAA???=========>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<===>>>@@@DDDIIINNNUUU]]]eeekkkooouuu|||{{{xxxuuuqqqmmmiiiddd```\\\WWWSSSTTTTTTRRRRRRTTTUUUXXX^^^ccciiiooouuuyyy|||yyy{{{yyy^^^NNN???;;;;;;888555333111000000//////......------............---,,,,,,,,,------------,,,++++++************************(((((()))))))))************+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---....../////////000111222333555999<<<999;;;===<<<;;;:::>>>BBBIIITTTkkk~~~}}}uuuoookkkkkkmmmpppvvv}}}}}}|||wwwvvvuuuvvvvvvuuurrrppphhhhhhggggggggghhhiiiiiihhhiiikkklllkkkiiifffeee^^^```dddjjjqqqxxx~~~~~~}}}}}}|||zzzxxx''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))*********+++++++++***+++---///111333555666888999<<<>>>@@@CCCEEEGGGDDD???888444222222222222666555777AAAWWWwwwlllYYYTTTLLLGGGMMM^^^ssswwweeeYYYMMMFFFBBB>>><<<===<<<<<<<<<===>>>???@@@AAACCCDDDHHHLLLOOOTTTaaannn}}}zzzyyyuuulllaaaVVVOOOJJJDDD@@@<<<;;;:::999888888888888777777777888888999999999777888999::::::999888888777888888999:::::::::::::::;;;===>>>>>>???@@@BBBAAACCCEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMLLLMMMNNNPPPVVVXXXZZZ\\\\\\[[[YYYWWWUUUUUUTTTTTTSSSSSSSSSSSSOOOMMMJJJIIIHHHGGGEEECCCBBBCCCDDDDDDCCCAAA>>><<<<<<<<<<<<<<<<<<===>>>>>>@@@BBBEEEJJJPPPYYY```eeennnttt{{{~~~{{{xxxtttqqqlllgggddd\\\WWWTTTVVVVVVSSSRRRTTTSSSVVV\\\aaagggnnntttyyy|||wwwnnnqqqyyyiiiVVVCCC<<<<<<:::666333111111000000///........................------,,,,,,,,,,,,---,,,++++++***************************))))))*********************+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---.........///111222444444777:::=========>>>???>>>===AAAGGGOOOccc~~~}}}tttoookkklllmmmpppvvv}}}}}}{{{zzzuuutttrrrrrrrrrpppnnnkkkdddeeefffgggiiikkklllmmmiiijjjlllnnnmmmkkkhhhfffdddfffkkkpppwww}}}~~~}}}|||zzzxxx''''''''''''((((((((((((&&&''''''((()))((((((((())))))*********+++++++++***+++---///222444666777666777999===BBBFFFHHHJJJBBB===777333111222333333999999<<>>===???<<<======>>>???@@@BBBCCCFFFGGGJJJMMMQQQ]]]rrr~~~yyyuuusssllldddXXXOOOIIIDDD@@@<<<:::999999888888888888999777777777888999999::::::888999:::;;;;;;:::999888888888888888888999999:::<<<>>>@@@AAAAAABBBDDDEEEHHHKKKOOOQQQRRRSSSUUUXXX^^^______^^^]]]]]]___aaaccceeegggiiiiiihhheeedddbbbbbbbbbbbbaaaaaa``````YYYWWWTTTQQQPPPMMMJJJHHHHHHHHHIIIIIIGGGDDDAAA??????????????????@@@@@@AAABBBBBBDDDIIIPPPXXX^^^bbbmmmttt|||}}}zzzwwwsssoookkkggg^^^YYYVVVXXXXXXUUUUUUVVVUUUXXX]]]bbbgggnnnuuuyyy}}}rrriiillluuuttt___III???===999555222111111111000//////............//////......---,,,+++++++++++++++******)))************************---,,,,,,+++******))))))***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---.........///111444555666999<<<>>>@@@>>>>>>@@@???===CCCLLLZZZwww}}}|||uuuooolllmmmoooqqqxxx~~~|||zzzyyyxxxtttrrrpppoooooonnnkkkiiieeefffhhhjjjlllnnnppppppkkklllnnnpppooonnnkkkjjjhhhkkkpppvvv}}}~~~}}}{{{yyy''''''''''''(((((((((((('''(((((())))))))))))))))))************++++++++++++,,,...000333555777888555666888<<>>:::555222222333444444555888>>>KKKccchhhVVVHHHEEEDDDLLL[[[lllyyykkk^^^QQQJJJCCCAAA???===>>>@@@=========>>>@@@BBBCCCDDDGGGIIIMMMRRRYYYkkkyyysssnnnkkkaaaYYYOOOGGGCCC@@@===:::999999888888888888999999888888999999999:::::::::999:::;;;<<<;;;:::999888:::999999:::;;;<<<===>>>AAACCCFFFHHHIIIKKKMMMPPPPPPUUU[[[___aaacccgggjjjppppppqqqpppooopppsssuuuvvvwwwxxxyyyyyyxxxvvvuuurrrssssssssssssrrrqqqppphhheeeaaa]]]ZZZWWWRRROOONNNNNNNNNLLLJJJGGGEEECCCDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDFFFJJJRRRYYY]]]___kkkrrr{{{~~~{{{xxxvvvrrrnnnkkkaaa[[[XXXZZZ[[[YYYYYY\\\ZZZ]]]```ccchhhnnnuuuyyy}}}|||ppphhhkkkrrrzzz}}}~~~jjjRRREEE>>>999444333222111111000000//////......////////////...------***++++++++++++***))))))************************......---,,,+++***))))))***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////000222555777888:::===???@@@<<<;;;?????????HHHTTTggg|||zzzyyysssnnnlllnnnqqqtttzzzzzzvvvvvvwwwrrrpppnnnmmmmmmllljjjhhhhhhiiikkkmmmooopppqqqqqqoooooopppqqqqqqpppooonnniiimmmssszzz}}}{{{zzz''''''''''''((((((((((((((())))))***************)))************++++++++++++,,,...000333666888999888777777;;;@@@CCCDDDCCC999777444333333555555555111999CCCRRRjjjqqq\\\NNNBBBDDDHHHRRR```qqq|||ppp^^^RRRJJJDDD???>>>===;;;<<>>???AAACCCEEEFFFHHHMMMUUU^^^jjj}}}wwwpppiiiccc___TTTNNNFFFAAA>>>===:::777999999888888888888888999:::::::::::::::;;;;;;;;;:::;;;<<<<<<<<<;;;999888<<<<<<<<<>>>@@@CCCFFFGGGIIILLLPPPTTTXXX[[[```cccdddjjjrrrxxxzzz}}}{{{xxxsssnnnjjjeee```\\\XXXWWWUUURRRPPPMMMLLLKKKIIIIIIHHHGGGGGGHHHHHHIIIFFFEEEGGGLLLTTTZZZ]]]]]]eeemmmwww~~~{{{yyywwwuuuqqqnnnddd^^^ZZZ[[[]]]\\\^^^aaa___aaaccceeehhhmmmtttxxx{{{|||tttllllllqqqxxx}}}{{{}}}sss\\\LLLAAA999555444222222111111000////////////////////////...------++++++,,,,,,++++++***)))************************,,,,,,++++++******))))))***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...,,,------...//////000000000333666888:::<<<>>>@@@BBB;;;;;;@@@CCCEEERRRbbb}}}{{{wwwtttsssnnnjjjjjjnnnrrrwww~~~}}}wwwssssssuuurrrpppnnnmmmmmmmmmkkkjjjlllmmmooopppqqqrrrqqqqqqsssrrrrrrrrrrrrrrrssssssnnnqqqwww~~~~~~}}}{{{zzz''''''''''''((((((((()))))))))***+++++++++++++++)))************++++++++++++,,,...111444666888999:::999888:::>>>AAA@@@???666444333333555666666666555@@@NNN^^^www{{{fffTTTHHH@@@EEENNNXXXddduuu}}}{{{xxxgggVVVKKKFFFAAA===<<<;;;888999=========>>>???AAADDDFFFGGGJJJQQQ^^^kkkzzz|||zzzvvvoooggg___XXXUUULLLGGG@@@===<<<;;;888666999888888777777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999888===>>>???BBBEEEIIIMMMOOOQQQUUUZZZ```eeejjjpppttt||||||wwwrrrlllhhh```^^^\\\YYYVVVTTTRRRRRRLLLKKKKKKJJJJJJJJJKKKKKKFFFFFFHHHNNNUUU[[[\\\\\\```hhhttt}}}}}}{{{yyyxxxvvvrrrpppfff___[[[\\\^^^^^^aaaeeebbbcccdddfffhhhmmmssswwwyyy~~~}}}~~~yyyqqqooorrrzzz|||zzz{{{zzzcccQQQDDD999555666222222111111000////////////////////////......---,,,------------,,,++++++************************))))))))))))***************+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...------......///000000000000333777999;;;<<>>>>>===<<<>>>BBBCCCCCCGGGMMMMMMTTTddd|||~~~yyywwwrrrjjjbbb[[[UUUOOOLLLEEECCC???;;;888777666666555666666555444444777999:::::::::;;;<<<<<<;;;:::===<<<<<<===???@@@???>>>BBBDDDFFFIIIMMMRRRXXX]]]bbbhhhoootttyyy~~~vvvqqqrrrllleeeaaa___]]]YYYVVVWWWVVVTTTRRRPPPOOONNNNNNOOOLLLJJJOOOWWW[[[YYYVVV^^^dddmmmuuu|||zzzyyyyyyyyyxxxvvvrrroooiiieeebbbbbbcccdddbbb___cccdddgggiiikkknnnrrruuuyyywwwvvvyyypppZZZIII???;;;888666333111000000111000/////////.........---------+++,,,,,,,,,,,,+++******************************,,,,,,++++++***)))))))))((()))***,,,,,,+++*********+++,,,---------,,,,,,///...------...///000111333555888999999999;;;<<<===;;;===CCCKKKZZZttt|||wwwpppjjjggggggdddeeekkkttt~~~}}}yyywwwvvvuuutttxxxvvvuuusssrrrrrrrrrrrrtttuuuvvvwwwvvvtttrrrqqqppprrrsssrrrqqqrrrtttvvv|||zzzyyy|||}}}{{{{{{||||||{{{))))))))))))))))))))))))((((((((()))))))))******)))***+++,,,---,,,++++++...000222444666888999999888888777777888888888777444555555555555777:::;;;AAAMMM___uuukkkXXXNNNMMMQQQYYYfffttt}}}nnnaaaTTTIIIEEE???>>>===<<<<<<<<<===>>>??????BBBFFFGGGGGGLLLSSSWWWbbbvvv}}}vvvrrrlllggg```XXXRRRLLLGGGCCC@@@>>><<<999777777777888555666777666666777:::<<<:::::::::;;;<<<===<<<;;;<<<<<<===???BBBDDDFFFGGGKKKMMMOOOSSSXXXaaajjjpppxxx}}}wwwpppjjjgggddd```\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRPPPOOORRRWWW[[[ZZZXXX\\\bbbjjjrrryyy{{{zzzyyyyyyyyywwwssspppiiigggeeeddddddcccbbb```bbbdddgggiiikkkoootttxxx|||}}}~~~{{{eeeOOO@@@:::999666444111000000111000/////////.........---------+++,,,,,,,,,,,,+++************************************************++++++))))))***+++++++++++++++++++++,,,,,,,,,---------///...------...///111222333555888:::::::::;;;<<<<<<===BBBKKKVVVkkk{{{uuunnniiifffcccccceeekkksss}}}}}}yyyxxxwwwvvvuuuxxxwwwuuutttssssssttttttvvvvvvwwwwwwvvvtttsssrrrqqqrrrsssrrrqqqrrrtttvvvzzzzzz{{{~~~{{{zzz{{{|||}}}|||(((((()))******)))(((((()))))))))*********++++++(((((()))***+++*********000111333555777999::::::999888888777666555555444333555777777666888===BBBKKK\\\ttt{{{dddRRRMMMRRRaaassszzzlll```UUUKKKCCC@@@>>>===<<<;;;;;;<<<===>>>>>>???BBBGGGHHHIIIOOOWWWccctttzzzssslllggg___ZZZTTTMMMHHHCCC>>>;;;:::999777666666777888999666777888888888:::===???=========>>>>>>>>>>>>>>>======>>>@@@DDDHHHLLLOOOXXX[[[___eeennnzzzyyyuuupppjjjeeebbbaaa___\\\ZZZXXXWWWVVVVVVUUUVVVWWWXXXZZZ[[[[[[ZZZ___gggnnnuuu~~~|||{{{zzzzzzzzzxxxtttqqqkkkkkkjjjhhheeecccbbbbbbccceeehhhjjjmmmrrrxxx|||sssYYYEEE======777555222111111111000////////////.........------,,,,,,,,,,,,,,,++++++***************************((())))))***++++++,,,,,,***************+++,,,,,,---,,,+++++++++,,,...///......------...000111222222555999;;;;;;;;;;;;;;;===@@@GGGTTTfff~~~yyyssslllgggdddbbbeeejjjooouuu{{{yyyxxxxxxxxxwwwxxxwwwvvvuuuuuuvvvwwwwwwyyyyyyxxxwwwuuutttssssssrrrrrrrrrqqqpppqqqsssuuuyyyzzz}}}}}}{{{yyyyyy{{{}}}}}}}}}'''(((***++++++***(((''')))))))))*********++++++******++++++,,,,,,------111222444666777999999:::888888888777555444444444444666888888666999CCCNNNbbbuuuxxx```PPPQQQZZZwwwxxxtttbbbVVVNNNFFFAAA???<<<<<<;;;;;;;;;===>>>???@@@AAADDDHHHIIIKKKSSS]]]nnn{{{uuuoooiiibbb]]]UUUQQQKKKFFFBBB???;;;999777777666666666777888999888999:::999999:::===@@@???@@@AAA@@@@@@@@@AAABBBDDDEEEFFFIIIMMMRRRXXX]]]jjjooowww|||uuuooojjjhhhfffccc```^^^\\\[[[YYY[[[\\\ZZZXXXXXX[[[^^^[[[```fffmmmttt}}}~~~}}}||||||||||||zzzvvvsssmmmooopppmmmgggdddccceeeeeegggjjjmmmpppvvv}}}dddLLLBBBBBB888666333111111111111000////////////............,,,,,,------,,,,,,+++***************************))))))*********+++++++++,,,+++***)))***+++,,,---...---+++***+++,,,...000......---......000222333333666:::<<<<<<;;;;;;<<>><<<;;;;;;;;;<<<===???@@@DDDEEEHHHLLLMMMQQQ\\\hhh}}}{{{wwwqqqkkkfff___YYYUUUMMMIIIEEEAAA>>><<<:::888888888777777777777888888:::;;;;;;:::999:::===???AAABBBCCCBBBAAAAAACCCFFFIIILLLQQQWWW^^^hhhqqqxxxyyyqqqooollliiifffcccaaa```]]]______]]]YYYXXX[[[______ccciiinnnttt}}}~~~}}}}}}~~~~~~|||xxxuuuppprrrssspppkkkgggfffggghhhiiilllooosssyyynnnRRRDDDBBB999777444222222222111000000000/////////.........,,,------------,,,++++++************************+++++++++*********)))))),,,+++*********+++---......---,,,++++++---///000............///111333444444777:::<<<<<<<<<<<<===DDDGGGRRRjjjzzztttnnnjjjgggfffiiirrryyyzzz}}}~~~|||zzzyyyzzz{{{zzzyyyxxxxxxwwwwwwxxxyyy{{{||||||{{{xxxvvvsssqqqqqqpppkkklllkkkjjjiiikkknnnqqqzzz{{{|||{{{{{{yyyyyyyyyvvvuuuuuuvvvyyy{{{|||{{{))))))***++++++***))))))((((((((()))))))))******************+++---...///111222444555777888888999888:::<<<:::777555777999:::999;;;;;;:::CCC___|||{{{gggVVVQQQ^^^mmmlll___QQQIIIEEE@@@===<<<<<<<<<;;;<<<===???AAABBBCCCDDDGGGKKKNNNUUUfffuuuzzzvvvoookkkfff```[[[VVVPPPMMMEEEBBB>>><<<;;;:::888777888888888888888888888888:::;;;<<<;;;;;;<<>>@@@===888666777:::;;;:::;;;===>>>MMMsssrrr]]]SSSWWWhhhxxxzzzsss___SSSHHHDDDBBB???<<<<<<<<<<<<<<<===>>>@@@BBBDDDDDDEEEIIIOOOTTT```vvv}}}zzzvvvpppkkkbbb^^^YYYTTTPPPLLLHHHEEE???===:::888999999888777666666777888888888888888999:::<<<======@@@CCCFFFPPPRRRSSSQQQNNNNNNRRRWWWWWWbbbrrr~~~zzzvvvqqqnnnkkkjjjfffeeeccc```^^^^^^```bbbgggkkkppptttwww||||||yyyvvvuuuuuutttssspppllliiihhhjjjkkknnnrrrxxxdddLLLAAA;;;999555333333333111000000000000000/////////...---------...------,,,+++************************++++++*********************+++,,,,,,------,,,,,,------------.........///............000222444555888999:::::::::<<>>BBBUUUnnnYYYTTT]]]qqq}}}{{{xxxlllWWWMMMCCCAAAAAA???=========<<<<<<===???AAACCCEEELLLMMMRRRYYY```ppp}}}xxxsssnnnfff```YYYVVVQQQMMMIIIFFFBBB@@@>>><<<999888999:::999999333444555777888999999999888999<<<>>>@@@CCCHHHKKKZZZ]]]^^^\\\XXXXXX]]]bbbooo{{{~~~zzzuuuqqqooommmjjjgggdddbbbaaabbbcccdddhhhmmmrrrvvvxxx{{{}}}zzzxxxvvvttttttuuusssnnnjjjhhhhhhjjjlllpppvvv~~~nnnTTTGGG<<<999666444333333222000000000000000////////////------......------,,,+++************************)))))))))***++++++,,,,,,***+++,,,---...---,,,+++,,,---......//////..................000222444666999::::::::::::<<>>BBBHHHMMMJJJ>>>666666888888::::::<<>>???@@@???===AAA===;;;>>>AAAAAADDDHHHNNNMMMSSS```ooo~~~zzztttnnnhhhaaa[[[WWWPPPOOOLLLHHHEEEAAA>>>===@@@>>>;;;777555444555555777888888999999999888888;;;;;;<<<>>>===@@@JJJVVVhhhiiilllmmmfffbbbiiiuuuzzzuuutttuuupppmmmiiifffeeedddbbbaaajjjkkkmmmppptttwwwyyyzzz~~~~~~}}}{{{xxxvvvsssrrrrrrpppmmmjjjjjjkkkkkkkkknnnttt|||~~~bbbJJJ@@@:::555333111......222111111000///////////////...---,,,,,,++++++,,,,,,------------------------000---)))(((***,,,+++*********+++++++++,,,,,,,,,////////////000000000000000000000222444666999;;;999::::::888;;;AAAFFFIIIZZZttt~~~||||||{{{vvvrrrpppmmmlllpppwww}}}}}}{{{{{{zzzyyyxxxyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxyyyuuummmddd]]]YYYTTTTTTTTTSSSUUUYYY```eeekkkqqqvvvvvvssspppqqqtttwwwvvvtttqqqpppooooooooo************************)))))))))************+++*********+++---///111333444777;;;<<<===@@@EEEIIIOOOPPPJJJ>>>666666666555999<<<>>>DDDVVVzzzxxx^^^XXXddduuuqqqaaaWWWJJJDDD===:::<<<===<<<;;;???;;;;;;>>>AAABBBEEEIIISSSUUUaaasss|||wwwrrrkkkeee___YYYSSSPPPIIIHHHFFFCCC@@@===:::999===<<<999888777777888888777777888888888888999999>>><<<===???AAAFFFQQQ\\\ooommmlllmmmmmmsss{{{yyyyyyssspppllliiigggfffdddbbbhhhiiilllnnnqqqtttuuuvvvyyyxxxxxx{{{~~~~~~|||~~~~~~}}}{{{zzzvvvqqqpppppppppmmmjjjhhhhhhiiiiiilllqqqyyy~~~iiiSSSCCC<<<777555333//////111111111000///////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++///,,,)))(((***,,,+++******++++++++++++,,,,,,,,,.../////////000000000000000000000111444666999:::999:::::::::<<>>CCCHHHOOOTTTVVVRRRHHH===777777555222555999<<>><<<:::888888999999888777888999:::;;;888777777666777888999:::>>>;;;;;;>>>BBBHHHSSS^^^nnnjjjiiinnnyyyxxxtttpppllljjjhhhfffdddeeegggiiilllnnnooooooooonnnllllllmmmpppssstttttt{{{{{{~~~~~~}}}}}}wwwpppnnnooopppmmmiiifffffffffgggiiinnnuuuzzz}}}~~~{{{zzzqqq```GGG???999777555111///111111111000///////////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***)))***+++++++++++++++++++++,,,,,,,,,,,,....../////////000000000//////000222444666888999888999;;;<<>>===<<<;;;:::999777777666777777999:::;;;888777666555666888:::;;;???<<<<<>>AAAHHHWWWddd}}}~~~|||wwwrrriiieeebbbcccfffkkkuuu~~~|||zzzzzzzzzzzzyyy|||}}}~~~~~~|||xxxtttrrrnnnnnnlllggg```YYYUUUSSSOOOQQQTTTXXX]]]eeemmmsss{{{yyyyyywwwuuutttrrrqqqqqqrrrrrr(((((((((((((((((((((((()))))))))*********+++++++++++++++---///111444666777888;;;CCCNNNWWW\\\]]]VVVKKK???999999999777555777<<>>>>>@@@???@@@DDDFFFGGGNNNUUUbbbuuu}}}vvvrrrnnnhhhbbb^^^YYYRRRLLLGGGDDDBBB@@@<<<<<<<<<;;;;;;:::::::::666666666666666777777888999888666666777999;;;===@@@@@@BBBHHHLLLPPPXXXaaaiiivvvyyyrrrmmmhhhhhhhhhkkkttt~~~yyytttqqqmmmjjjhhhgggggghhhiiiiiihhhffffffaaa```______aaaeeejjjnnnxxx{{{~~~yyyuuussspppllliiiggggggggggggiiilllqqquuu}}}}}}vvvttt~~~wwwmmmNNNDDD:::777666444333444111000000//////////////////...------,,,,,,------------------------------+++++++++++++++++++++,,,++++++,,,,,,,,,---------............///////////////000111333555777888999;;;:::===AAADDDMMMaaattt~~~~~~{{{tttoooddd```]]]___bbbhhhsss~~~|||zzzyyyyyyzzzyyyxxxwwwxxxzzzzzzyyywwwsssqqqpppoookkkeee^^^XXXUUUTTTSSSUUUXXX]]]eeeqqq}}}|||{{{wwwvvvuuutttsssssstttuuu(((((((((((((((((((((((()))))))))************+++++++++,,,---///222555777777888===HHHTTT\\\]]][[[OOOEEE;;;888888777666666555:::BBBTTTssswwwbbbTTTLLLIIIKKKTTT```kkkuuuuuuggg[[[NNNEEEBBB<<<;;;999999999:::<<<===???>>>???CCCEEEIIISSS]]]nnnwwwqqqmmmhhhaaa\\\SSSOOOIIIEEEBBB???===;;;999999999888888888888888777777777777777777777777999888888888999;;;<<<======>>>BBBHHHLLLRRR___lllyyy|||zzzvvvrrrmmmeee]]]XXXUUUTTTUUU[[[ggg{{{~~~yyyuuuqqqmmmkkkiiiiiihhhfffeeedddcccccc]]]]]]\\\[[[\\\```fffjjjuuuyyy~~~xxxqqqllljjjiiiiiiiiiiiijjjmmmqqqttt{{{}}}yyy~~~~~~yyyzzzzzzsssWWWJJJ===888666555444555111111000//////////////////......---------------++++++++++++++++++++++++)))+++,,,,,,+++***+++---,,,,,,,,,,,,------------------.........////////////111333555777999999:::<<<;;;>>>DDDIIIUUUppp~~~}}}xxxpppiii^^^ZZZYYY\\\```fffqqq{{{|||zzzwwwwwwwwwxxxxxxwwwrrrsssuuuvvvvvvtttrrrqqqooonnnjjjddd]]]YYYXXXXXX[[[^^^cccjjjttt}}}{{{vvvvvvttttttssstttuuuvvv*********************************+++++++++,,,,,,++++++,,,...000333666888888:::@@@MMMZZZ___\\\VVVIII@@@999888777444444666555:::GGG___{{{~~~dddTTTKKKGGGEEEKKKXXXhhhtttzzziii]]]SSSIIIBBBAAA<<<<<<;;;;;;:::;;;===???@@@???AAAFFFJJJQQQ^^^kkk~~~{{{qqqkkkgggbbbZZZSSSKKKHHHDDDAAA???===;;;999777777777777888888888888777777888999999999999999888999999:::<<<======>>>;;;>>>DDDIIINNN[[[qqq~~~tttpppiiibbb[[[UUUOOOKKKHHHIIIMMMUUUddd{{{~~~zzzuuuqqqnnnkkkiiifffcccaaa`````````[[[[[[[[[ZZZZZZ]]]cccgggppptttzzz}}}}}}}}}~~~~~~~~~~~~rrrllljjjjjjjjjjjjjjjjjjlllpppsssuuu~~~~~~zzzwwwuuuzzzzzzdddTTTBBB:::777444444555111111000/////////////////////...---------------++++++++++++++++++++++++(((***---,,,+++***+++---,,,,,,,,,------------...---------.........//////000222444777999:::;;;;;;<<<;;;???GGGOOO___}}}zzztttkkkdddZZZXXXXXX]]]ccciiittt~~~}}}|||~~~yyywwwuuuuuuvvvwwwwwwvvvrrrrrrrrrrrrrrrrrrqqqpppooonnnjjjeeeaaa```aaaccchhhmmmuuu{{{yyyttttttsssrrrrrrssstttuuu++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,...000333666888:::;;;CCCPPP^^^bbb[[[SSSEEE===888888666111111555<<>>===>>>@@@AAABBBBBBEEEJJJPPPYYYiiixxx}}}vvvlllfffbbb\\\TTTMMMHHHFFFCCCBBB@@@>>>;;;999999999999999999999999999777888999:::;;;<<<<<<<<<888999;;;<<<===>>>>>>>>>BBBEEEKKKPPPWWWhhh~~~}}}~~~|||zzzpppjjj```WWWPPPLLLIIIGGGBBBEEEKKKVVVggg~~~}}}xxxtttqqqllliiieeeaaa^^^^^^^^^___[[[\\\\\\[[[ZZZ]]]bbbgggkkkpppuuuxxxyyyzzz|||~~~~~~}}}~~~ssskkkkkkjjjjjjkkkjjjjjjlllooorrrppp{{{}}}uuutttssstttzzzmmm[[[GGG<<<777444333444111111000/////////////////////...------------...------------------------'''***------+++***+++---,,,,,,,,,---------......---------.........//////111333555888:::;;;;;;;;;;;;:::???IIISSSggg|||yyyqqqggg```ZZZXXX[[[aaagggnnnyyy}}}zzzyyy{{{|||xxxvvvtttsssuuuvvvvvvvvvsssrrrrrrqqqpppppppppooopppooollliiiffffffiiilllttt{{{}}}yyywwwsssrrrqqqpppqqqrrrsssttt))))))))))))))))))))))))******+++++++++,,,,,,,,,.........000222555888:::;;;===DDDPPP[[[[[[QQQGGG999999666333333555777777<<>>@@@BBB???DDDIIIKKKQQQbbb{{{wwwrrrjjjccc[[[UUUNNNJJJCCCBBB???<<<:::777666555333444666777777777666555777777888999:::;;;;;;<<<888999<<<<<<<<<===???@@@EEELLLTTTZZZeee~~~~~~~~~}}}}}}~~~}}}{{{{{{||||||{{{|||zzzvvvqqqfff\\\SSSNNNJJJEEEDDDGGGDDDGGGNNN[[[ooozzzwwwrrrlllccc]]][[[\\\^^^^^^aaa___\\\ZZZYYY[[[]]]___dddgggkkkooorrruuuyyy|||~~~rrrjjjhhhiiihhhhhhhhhhhhjjjkkklllpppzzz}}}|||{{{||||||hhhKKK===999666333444333222111000///...---,,,------------------------//////...---,,,,,,++++++...---+++******+++---...---------............///---...000///......///000111222444888;;;<<<;;;:::999@@@HHHMMMWWWttt~~~~~~}}}|||zzzssshhh```YYY]]]eeemmmoooqqq}}}~~~~~~|||{{{yyywwwvvvvvvrrrrrrrrrtttvvvwwwvvvtttppppppqqqrrrrrrqqqpppooorrrqqqooommmlllnnnrrruuu}}}{{{wwwttttttrrrnnnlllkkklllnnnooo******************************+++++++++,,,,,,,,,,,,,,,---...111333666888999:::???IIIQQQQQQHHH???999777555333444777999999AAAPPPkkkiiiSSSIIILLLUUU\\\nnn~~~~~~iii^^^OOOEEEBBBAAA===::::::;;;=========>>>@@@BBBAAAGGGNNNQQQXXXkkk|||qqqllleee]]]WWWPPPJJJFFFAAA@@@>>>;;;888666555444555555777888888888777666777777888999:::;;;<<<<<<:::<<<===>>>???@@@CCCFFFGGGOOOZZZfffwww~~~}}}}}}}}}}}}~~~~~~{{{xxxuuutttuuuvvvwww{{{~~~|||{{{wwwpppjjj\\\SSSKKKGGGDDDAAAAAADDD@@@EEEPPP```xxx~~~{{{rrrlllddd^^^[[[[[[\\\]]]___^^^^^^]]]\\\[[[[[[[[[```cccgggkkknnnrrrvvvzzz||||||}}}}}}~~~rrrjjjggggggfffeeeeeefffhhhjjjkkkpppzzzmmmQQQBBB:::555333444111111000000//////..............................///......---,,,,,,++++++...---+++******+++---...---------............///---...000///......///111111333555888;;;<<<<<<;;;<<>>777888555333444666999<<<===III___|||dddSSSKKKRRRjjjrrr___UUUIIIAAA>>>>>>;;;999999;;;<<<======>>>AAACCCDDDKKKSSSYYYeee|||~~~yyyuuujjjeee^^^VVVPPPJJJEEEAAA???>>><<<999777555444444666666777888888888888888777888888999:::;;;<<<<<<:::;;;<<<<<<===AAAEEEIIIOOOXXXfffxxx~~~~~~}}}|||{{{{{{|||||||||{{{xxxsssnnnjjjiiiiiihhhiiinnnvvv}}}zzzssshhh___QQQIIIBBB@@@???>>>@@@CCCAAAIIIWWWlll}}}tttnnnfff___\\\\\\\\\[[[\\\]]]______^^^[[[XXXVVV[[[]]]aaaeeejjjooouuuyyy{{{||||||~~~~~~tttkkkgggddddddccccccdddfffhhhjjjoooxxxvvv]]]III<<<555333555000000000000000000000000////////////////////////.........------,,,,,,+++------++++++++++++---------------............///---...000//////...000111222444666999;;;<<<<<<<<>>>>><<<;;;999:::<<<======???BBBDDDIIIMMMUUUbbbvvv{{{wwwssspppddd___XXXQQQKKKFFFBBB???===<<<:::888777666555555666666777777888888888888888888999:::;;;<<<==================???CCCJJJNNN\\\eeevvv~~~}}}||||||{{{{{{zzzzzzzzzzzzwwwrrrjjjccc^^^\\\\\\ZZZ]]]cccooo}}}zzzoooaaaVVVLLLEEE???>>>??????AAAFFFHHHRRRddd||||||vvvqqqiiiccc___]]]\\\[[[\\\]]]^^^^^^]]]ZZZVVVTTTUUUXXX\\\aaagggnnnvvv{{{{{{}}}~~~~~~xxxoooiiidddcccbbbbbbccceeehhhjjjnnnvvvjjjSSS@@@666444666111111111000000000000000..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,------------............///---...000000//////000222333555888:::;;;<<<===>>>GGGFFFKKK^^^}}}yyyuuuooossszzzzzzzzzzzzyyyyyyyyyyyyyyyuuurrrppppppqqqtttuuuuuutttttttttsssrrrrrrqqqpppmmmnnnppprrruuuyyy|||zzzxxxuuusssoookkkfffaaa___```aaaccc******************************+++++++++,,,,,,,,,...///111333666888999:::777999<<<>>>???===:::777:::666555666666888AAALLLmmmzzzddd```hhh}}}kkk]]]OOOJJJBBB>>>=========<<<999:::<<<>>>???AAADDDFFFMMMOOOYYYmmm}}}wwwtttoookkk___ZZZSSSMMMHHHDDD@@@>>><<<;;;:::888777666666666555555555555666666777777999999:::;;;<<<======>>>AAABBBBBBCCCEEEKKKSSSXXXhhhrrr~~~}}}||||||{{{{{{zzzzzzyyyxxxwwwwwwtttqqqjjjaaaXXXRRRQQQQQQRRRVVV```ooozzzmmm\\\PPPJJJCCC===>>>???@@@DDDHHHOOO\\\sss~~~{{{xxxssslllfffbbb```]]]\\\\\\\\\[[[ZZZXXXVVVUUUTTTRRRUUUYYY___fffoooxxxzzz{{{~~~}}}tttmmmfffeeecccbbbbbbeeehhhjjjlllttt}}}vvv[[[EEE999666666333333222111000///......---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...000000///000111333444666999;;;;;;<<<>>>AAAEEEGGGSSSlll}}}xxx|||yyyyyyyyyyyyyyyyyyyyyyyyuuussspppppprrrtttuuuuuuuuutttsssrrrqqqpppoooooolllnnnpppsssuuuyyy~~~~~~zzzxxxvvvrrroookkkhhhbbb^^^\\\]]]```bbb++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...000333555777888888666999===???===:::888777:::888999:::888999III\\\wwwbbbcccxxxtttcccTTTGGGCCC>>>;;;;;;;;;;;;;;;999;;;>>>???@@@CCCFFFIIIPPPUUUddd~~~yyyuuuqqqkkkfffZZZUUUNNNHHHDDDAAA???===:::999888777777777777777555555555555555666777777999::::::;;;<<<===>>>>>>>>>@@@BBBEEEJJJRRR[[[aaaqqq~~~~~~}}}~~~~~~}}}||||||zzzzzzyyywwwuuusssqqqoooiiifff___VVVNNNJJJJJJLLLQQQWWWcccwwwyyykkkZZZNNNFFF@@@<<<===@@@CCCGGGLLLVVVggg}}}wwwsssmmmhhhdddaaa^^^\\\[[[YYYWWWUUUTTTTTTTTTUUUQQQSSSWWW[[[bbblllvvv}}}wwwyyy|||yyyrrriiigggdddbbbbbbdddgggiiikkksss|||cccKKK>>>999666555444333222000///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...000000000000222333444888;;;<<<;;;<<>>:::888888999999===>>>:::===TTTooouuu___cccvvvjjj[[[LLLCCC@@@===::::::::::::::::::<<>>??????<<>>;;;???DDDHHHNNNTTTbbbuuu~~~uuuqqqlllhhhdddaaa^^^[[[WWWVVVUUUSSSRRRRRRSSSSSSRRRSSSUUUWWW\\\eeennnuuuvvvxxx{{{~~~|||uuujjjhhhdddaaaaaabbbeeeggglllsss{{{~~~}}}~~~hhhPPPCCC<<<666333333222222111000//////........................------------------------+++,,,,,,------,,,,,,+++---------............///,,,...000000000111222444555999<<<<<<;;;<<<@@@DDDKKK\\\zzz~~~|||zzzyyyyyyyyyxxxxxxwwwwwwvvvuuuttttttvvvvvvuuutttuuutttqqqooommmllllllllljjjmmmppptttwww{{{~~~{{{wwwuuutttqqqlllhhh```\\\XXXUUUUUUXXX]]]aaa++++++++++++++++++++++++******+++++++++,,,,,,,,,...000333666888:::::::::<<>><<<;;;;;;;;;<<<;;;===???AAACCCFFFIIILLLRRReeeyyytttpppjjjaaaZZZPPPKKKDDD???;;;:::888777555555444444444555555666888777666666666777999:::::::::;;;<<<===>>>??????@@@EEELLLVVVaaammmxxx}}}||||||}}}}}}}}}~~~|||zzzwwwrrrllleee___\\\QQQNNNJJJEEEBBBDDDHHHLLLWWW___ppp~~~uuuhhhXXXLLLDDD>>>===BBBHHHNNNUUU[[[mmm}}}rrroookkkgggddd```]]]ZZZSSSSSSSSSSSSSSSRRRQQQQQQSSSSSSSSSTTTXXX___hhhnnnxxxzzz}}}}}}wwwkkkhhhdddaaa```aaaccceeemmmsss{{{}}}zzzxxxwww{{{jjjSSSFFF===666111111111111111111111111////////////////////////------------------------+++,,,,,,------,,,,,,+++---------.........//////,,,...000000000111333444555999======;;;<<>>HHHOOOQQQIII@@@<<<999555:::888;;;>>>===HHHiiijjj[[[pppwwwgggVVVJJJFFF???===;;;999888999;;;<<<<<<<<>>AAABBBIII___~~~}}}zzzyyyyyyxxxwwwvvvuuuttttttwwwuuuttttttttttttqqqoooppplllhhhgggddd___^^^```___iiirrrvvvzzz}}}yyyvvvwwwuuusssqqqooommmiiifff]]]VVVQQQQQQSSSVVV^^^fff)))******++++++++++++***++++++++++++,,,---...//////111444666888<<>>===???DDDFFFHHHNNNVVVggg}}}vvvnnneee\\\TTTOOOIIIEEE@@@<<<:::999777666777666666666666666777888777777888888999::::::;;;;;;;;;<<<<<<<<<===@@@CCCMMMPPP```yyy|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~yyyuuuooohhhaaaYYYPPPKKKEEEBBB@@@BBBBBBCCCIIIPPP```qqqzzzsssgggVVVHHHCCC???@@@EEEEEEFFFTTTeee{{{{{{rrrnnnjjjfffccc___\\\YYYXXXVVVSSSPPPMMMMMMMMMMMMSSSUUUWWWYYY\\\```eeeiiitttzzz~~~{{{xxxvvvooommmhhhccc``````dddggghhhmmmssswwwxxxxxxwwwwwwyyy|||~~~~~~}}}~~~~~~dddKKK===:::666444111/////////...---///............---------///......---,,,,,,++++++------------------------,,,,,,,,,,,,------------,,,---///000000222444777666===:::999AAADDDFFFNNNhhh~~~~~~~~~~~~zzzzzzyyyxxxwwwvvvuuutttvvvuuuttttttuuutttrrrpppnnnhhhcccaaa]]]YYYXXX[[[\\\gggrrrwwwzzz~~~~~~~~~|||xxxvvvuuusssqqqooommmkkkgggddd[[[UUUQQQRRRUUUZZZbbbkkk++++++++++++++++++***)))++++++++++++,,,---...///...222666888888===EEEKKKWWWXXXTTTIII???:::888666444444888???HHHZZZ}}}iiiYYYTTTiiirrreeeYYYLLLCCC@@@===<<<:::999999:::;;;<<>>@@@DDDGGGKKKUUU___yyy~~~zzzssslllddd\\\TTTOOOHHHDDD???<<<::::::999888888777666666666666666777888999999::::::;;;;;;;;;<<<===>>>>>>>>>@@@CCCFFFNNNYYYooo{{{|||}}}~~~}}}{{{zzz|||~~~~~~|||xxxtttmmmeee\\\RRRIIICCC@@@>>>===@@@BBBDDDJJJRRRfffwwwzzzrrreeeTTTHHHBBB???@@@DDDEEEGGGTTTccczzz|||rrrnnnjjjfffccc___\\\YYYYYYWWWSSSPPPMMMKKKJJJJJJQQQTTTXXX[[[^^^```dddfffrrryyy}}}|||~~~{{{yyyxxxrrrooojjjddd``````cccfffgggkkkooorrrsssssstttuuuyyy{{{~~~~~~~~~}}}|||}}}oooTTTAAA:::777444111000000000///...///............---------.........------,,,,,,++++++,,,,,,------.........------------.........///,,,...000000111222555777666===<<<;;;CCCFFFJJJVVVuuu~~~zzzyyyyyy|||}}}||||||~~~zzzzzzyyyyyyxxxwwwvvvuuuuuuttttttuuuuuuuuurrrpppmmmfff^^^ZZZVVVRRRSSSWWWZZZfffrrrwwwzzz~~~}}}~~~|||||||||{{{xxxvvvsssqqqooommmkkkhhhdddaaaZZZTTTRRRTTTXXX]]]fffnnn,,,,,,,,,,,,+++******))),,,++++++,,,,,,---...///...333888888888===GGGQQQ```\\\TTTHHH===888777777444444888???KKKaaa|||nnn\\\SSSSSSgggxxxiii]]]RRRGGG???===<<<;;;:::999999:::<<<===???>>>@@@DDDHHHOOO\\\iii}}}xxxpppiiibbbZZZQQQLLLHHHCCC>>>:::888888777666888777777666666666666666999999::::::;;;;;;<<<<<>>JJJUUUeee^^^RRRFFF<<<666555777666666888@@@NNNeee}}}gggZZZQQQMMMRRRdddzzz~~~qqqbbbWWWMMMCCC<<<;;;;;;::::::::::::;;;<<<===>>>>>>@@@EEEIIISSSdddsss}}}vvvmmmeee^^^VVVLLLDDDHHHCCC<<<777444333333222777777666666666666777777888999:::;;;<<<<<<===>>>???@@@@@@@@@AAADDDIIIMMM\\\hhh{{{|||}}}~~~~~~}}}{{{zzzzzz}}}}}}zzzuuupppiiiaaaXXXNNNDDD>>><<<:::;;;@@@BBBDDDKKKRRRddduuu{{{nnn___PPPFFFAAA@@@???@@@@@@CCCJJJRRR]]]gggsss{{{{{{rrrnnnjjjfffccc___\\\YYYUUUSSSPPPNNNLLLKKKLLLLLLMMMRRRYYY^^^aaabbbcccdddjjjqqqzzz~~~|||zzzxxxwwwuuusssoooiiiccc```aaabbbeeegggjjjlllmmmnnnppprrrvvvyyy|||}}}|||xxxrrrvvvzzzwww]]]GGG;;;888666333111111111000//////............------------------------,,,,,,,,,++++++,,,,,,---...//////........./////////000000...///111222222333666888888>>>===>>>EEEHHHTTTjjj~~~|||zzzrrrooolllkkkkkklllkkkkkkqqqtttzzz~~~}}}|||wwwxxxxxxyyyxxxwwwuuutttssssssssstttuuutttqqqnnnfff]]]TTTOOOKKKJJJNNNTTT[[[fffpppvvv{{{~~~~~~}}}|||zzzsssqqqnnnllljjjgggccc___YYYUUURRRTTTVVVXXX]]]ccc,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,---...///000444666777888:::CCCPPPZZZggg\\\OOODDD;;;444444777888888:::BBBSSSkkknnnYYYNNNHHHIIIRRRbbbtttvvviiiZZZPPPHHH@@@;;;:::999999999:::;;;<<<===>>>>>>???CCCHHHMMMXXXlll}}}uuuoooiiieeebbb^^^VVVOOOMMMGGG@@@:::777666666555666666666666666777888888888999:::<<<>>>???@@@AAA@@@@@@@@@@@@AAAEEEKKKOOOaaalll|||~~~~~~~~~~~~}}}}}}|||{{{{{{zzz||||||zzzrrrmmmfff^^^UUUKKKBBB<<<<<<:::;;;???AAABBBGGGNNN[[[kkk|||lll\\\NNNFFFAAA@@@???>>>???AAAFFFKKKUUU[[[cccjjjqqqxxx}}}|||rrrnnnjjjfffccc___\\\YYYRRRQQQOOOMMMLLLLLLMMMNNNLLLQQQXXX^^^aaaccceeefffhhhooowww}}}~~~~~~{{{yyyvvvuuutttttttttqqqmmmgggbbb``````bbbdddhhhjjjlllmmmppprrruuuwwwzzzzzzzzz|||xxxwww|||wwwaaaJJJ>>>999666333222222222111000///............---------------------------------+++,,,,,,------...................../////////000...000222222333444777999999>>>===???FFFKKK\\\xxx~~~|||zzzrrrnnnhhhdddcccccccccccckkkrrrzzz~~~wwwxxxyyyzzzzzzxxxvvvuuurrrrrrrrrttttttrrrnnnjjj___WWWOOOLLLJJJJJJPPPWWW^^^iiittt{{{~~~}}}{{{yyytttrrrooollljjjfffbbb___ZZZUUURRRSSSSSSSSSVVV[[[++++++,,,,,,---,,,,,,,,,---,,,,,,------...///000555555666888???KKKXXXbbbfffYYYLLLCCC:::333333777888888<<>>>>>@@@FFFLLLRRR^^^sss}}}nnniiicccbbbccc```ZZZSSSMMMHHHAAA;;;999999999999555555555555666888999:::::::::<<<>>>AAACCCEEEFFFEEEEEEEEEEEEGGGKKKQQQVVVdddppp~~~}}}|||zzzzzzzzzzzzzzzzzz{{{}}}}}}{{{zzztttooohhh___VVVKKKBBB;;;<<<::::::=========AAAGGGNNN[[[mmmzzz|||kkkZZZLLLEEE???@@@???>>>???BBBGGGIIIOOOQQQVVV]]]eeellltttyyy|||rrrnnnjjjfffccc___\\\YYYRRRPPPNNNLLLKKKKKKLLLMMMJJJOOOWWW]]]aaadddfffhhhhhhnnnvvv|||~~~}}}|||zzzxxxvvvvvvuuussssssssspppjjjddd```^^^]]]aaaeeeiiikkkmmmooopppsssvvvxxxxxxwwwxxx}}}{{{|||zzzfffOOOAAA999777444222222222111000///............---------------------------------------------------------------.........////////////000222333333555777:::999======@@@HHHPPPggg}}}{{{sssnnngggbbbaaaccceeegggmmmuuuxxxyyy{{{||||||zzzxxxwwwqqqqqqrrrsssrrrpppkkkggg]]]VVVPPPNNNNNNPPPWWW^^^fffsss~~~{{{yyywwwuuusssqqqnnnkkkiiieeeaaa^^^YYYUUURRRRRRRRRPPPSSSWWW***+++,,,,,,---------------------------...000000666555555999CCCQQQ___hhhdddWWWJJJAAA:::333222777666888===JJJ```{{{zzz^^^MMMGGGDDDJJJWWWhhhyyyxxxeeeYYYLLLEEE@@@;;;999:::888888999:::<<<===>>>>>>???BBBHHHOOOVVVbbbxxx~~~zzzppphhh```[[[YYYSSSJJJBBBFFFAAA:::555444444555555444444444555777888:::;;;;;;<<<>>>AAACCCFFFHHHIIILLLLLLKKKKKKMMMRRRXXX]]]iiiwww~~~}}}zzzxxxwwwxxxyyyzzzzzz{{{|||}}}}}}|||{{{zzzyyytttlllbbbXXXMMMCCC<<<<<<::::::;;;;;;999===BBBCCCNNN^^^iiiqqqyyy|||jjjXXXKKKEEE>>>??????>>>@@@DDDHHHIIIIIIIIIMMMUUU^^^fffooovvvxxx~~~rrrnnnjjjfffccc___\\\YYYSSSQQQNNNLLLKKKKKKKKKLLLJJJOOOVVV\\\aaadddhhhjjjhhhnnnvvv|||~~~}}}|||{{{zzzyyyyyyyyyqqqssstttqqqllleee```^^^ZZZ^^^dddhhhjjjlllnnnooosssuuuwwwvvvuuuvvvzzz~~~{{{|||jjjSSSDDD:::777444333333333222111//////.........---------------------------------------------------,,,,,,------------.........//////111222333333555888:::888<<<<<>>@@@DDDDDDIIIQQQZZZhhh{{{xxxrrrjjjddd\\\TTTMMMFFF@@@<<<999999777666666555555555222333555666666888;;;===999>>>BBBDDDHHHOOORRRPPPUUUSSSRRRTTTVVVYYYbbbllluuu~~~~~~zzzvvvuuuxxx{{{xxx|||~~~zzzyyyyyyuuusssooofff[[[OOOCCC===999:::;;;;;;<<<<<<;;;;;;BBBGGGOOOXXXaaajjjsssyyytttcccRRRFFFFFFEEECCCBBBDDDHHHMMMPPPMMMJJJJJJOOOZZZfffoootttvvv|||~~~xxxppphhhbbb]]]XXXUUUSSSNNNJJJIIIHHHFFFHHHLLLKKKOOOTTTZZZ___dddjjjmmmkkkooouuu~~~{{{wwwwwwwwwwwwvvvttttttsssrrrpppkkkeee```______```bbbeeejjjnnnpppppprrrssstttuuuwwwzzz}}}{{{{{{||||||zzz}}}rrr\\\GGG;;;777444444222...---000000000000000//////////////////...---,,,,,,++++++------------------------,,,---...///000000000000//////000111333666777999999<<<@@@DDDLLL```~~~xxxooohhhhhhiiillluuu~~~}}}yyyvvvwwwtttqqqppppppnnnjjjggg^^^[[[WWWWWW\\\fffpppwww|||wwwtttsssrrrqqqooonnnllljjjgggccc]]]YYYYYYWWWSSSPPPOOOPPPRRRSSS************++++++++++++,,,,,,,,,---...///000111111777999:::EEEXXXaaa```XXXLLL???999777666666888888;;;EEEXXXsssqqqVVVKKKMMMOOO^^^uuutttddd[[[PPPEEEAAA>>>;;;999999777999;;;;;;;;;<<<>>>@@@DDDDDDIIIRRR]]]lllvvvppphhhccc[[[RRRKKKEEE???<<<888888777666555555555555222444555666666888;;;===<<>>@@@FFFGGGLLLWWWcccuuu|||sssllleee```XXXPPPIIICCC>>>;;;777666555444444444444444333555666666666888;;;>>>BBBIIIPPPWWWbbbooowwwxxx{{{wwwsssqqqpppuuu|||||||||}}}{{{yyyvvvtttrrrpppmmmjjjhhhlllsssxxx{{{}}}~~~yyyvvvpppggg[[[NNNCCC<<<999999:::::::::;;;;;;;;;999;;;@@@EEEKKKSSS\\\bbbnnn~~~zzzhhhYYYPPPJJJIIIHHHIIILLLQQQUUUYYYOOONNNNNNRRRZZZccckkknnnqqqxxx~~~vvvooohhh```ZZZUUUPPPKKKGGGGGGEEECCCEEEIIIKKKMMMPPPTTTXXX___fffkkknnnqqqvvv}}}}}}{{{zzzzzzzzzyyywwwvvvvvvuuutttrrrooojjjccc^^^XXXZZZ]]]aaaeeeiiimmmnnnpppsssvvvyyyzzzzzz|||}}}}}}yyyxxx|||eeeNNN>>>888444444333000000222000000000000//////////////////......---,,,,,,,,,------------------------...///000111222222222222///000111222555777999:::===???EEEOOO___yyy}}}{{{~~~}}}{{{vvvuuutttsssrrrnnniiieee___aaacccdddiiiuuu~~~zzztttpppnnnmmmllllllllljjjfffcccaaa]]]XXXUUUQQQPPPMMMKKKKKKMMMPPPRRR*********+++++++++,,,,,,,,,---------...000111222444888:::;;;BBBJJJMMMJJJ???999444555777666777:::???FFFTTTkkkuuu```RRRXXXfffxxxnnndddUUUOOOFFF???===<<<999999;;;777888:::::::::<<>>AAAEEELLLUUUZZZccctttsssdddYYYRRRMMMLLLKKKKKKMMMPPPSSSVVVMMMMMMOOOTTT[[[cccjjjnnnooouuu}}}zzzssslllccc[[[UUUPPPKKKGGGGGGEEECCCEEEIIIKKKLLLNNNPPPTTT[[[dddiiiooorrrvvv|||{{{{{{{{{}}}~~~}}}zzzwwwvvvuuutttrrroooiiibbb]]]WWWYYY]]]aaafffiiilllmmmooorrrwww{{{|||}}}}}}mmmUUUBBB:::444444444222111333000000000000//////////////////......---------,,,..............................///000111111111111000000222333666888:::<<>>BBBCCC@@@:::666444777888777888<<>>;;;999555444444333333333333444666777888888999<<>>@@@CCCIIIQQQVVV___ooo|||yyylllaaaZZZVVVRRRQQQNNNLLLKKKKKKMMMNNNIIILLLPPPVVV]]]dddjjjnnnnnnuuu}}}~~~wwwpppfff\\\VVVPPPKKKGGGGGGFFFDDDEEEIIIJJJKKKLLLNNNRRRYYYaaagggooorrrwww|||{{{|||~~~}}}zzzvvvuuusssqqqnnnhhhaaa]]]WWWYYY]]]aaaeeehhhjjjkkklllpppvvv{{{~~~ttt\\\GGG===555444444333222333000000000000///////////////...............------........................------...///000000000000000111222444777999<<<===AAAEEERRRhhh~~~}}}|||zzzxxxwwwvvvvvvwwwuuupppjjjeeebbb\\\bbbiiinnnuuu~~~zzzvvvpppkkkiiiiiihhhhhhgggeeeaaa^^^[[[WWWRRRNNNHHHFFFDDDCCCDDDGGGKKKMMM++++++++++++,,,,,,,,,,,,---------...///000222222555666666888;;;===<<<:::888555555888:::999;;;???CCCSSSnnnnnnWWWXXXyyyrrrhhh^^^NNNFFF@@@<<<<<<:::777888<<<999:::;;;;;;;;;>>>BBBEEEIIIOOO]]]ppp}}}vvvnnnfffaaaZZZTTTLLLDDD???<<<999888555444444333333333444444777888999:::<<<@@@EEEJJJOOOaaazzz}}}zzzxxxxxxxxxrrrppplllgggbbb[[[SSSNNNLLLPPPYYYggguuuyyymmm___PPPEEE>>>999888777777777888999::::::<<<>>>@@@CCCHHHNNNSSS^^^lllvvvtttkkkccc^^^\\\XXXVVVRRRMMMJJJHHHGGGGGGGGGKKKRRRXXX^^^ccciiimmmooovvv~~~zzzssshhh]]]VVVPPPKKKGGGGGGEEECCCEEEIIIIIIJJJKKKMMMPPPWWW___dddmmmqqqwww{{{}}}~~~~~~{{{uuutttsssqqqnnniiibbb]]]ZZZ[[[\\\___bbbdddfffggghhhmmmssszzz{{{eeeLLLAAA666444555333222333000000000000////////////................................................,,,---...//////000000000111222333555888;;;===???DDDJJJ\\\yyy~~~|||zzzxxxwwwwwwvvvwwwwwwtttnnngggcccaaa\\\bbbjjjrrrzzz~~~xxxtttmmmhhhfffeeedddccccccaaa^^^[[[XXXSSSMMMIIIBBBAAA???>>>???BBBEEEHHH+++++++++,,,,,,,,,------------......///111222333777666555888:::::::::999555333555999;;;:::===BBBJJJccciiiVVV___pppeeeZZZJJJDDD???<<<<<<999666888===;;;;;;<<<<<<<<>>CCCJJJNNNZZZnnnzzz~~~}}}|||zzzxxxvvvuuutttmmmlllhhhbbbYYYPPPKKKHHHHHHLLLUUUdddtttyyylll]]]OOOCCC===999888666666666777999:::999;;;???AAAEEEIIINNNRRR[[[gggqqqqqqlllhhhccc^^^]]]ZZZVVVPPPKKKHHHEEEDDDHHHMMMTTTZZZ^^^bbbgggjjjpppwww|||uuujjj^^^WWWOOOJJJFFFFFFDDDBBBDDDHHHHHHJJJKKKMMMQQQVVV]]]bbbjjjpppwww|||~~~~~~~~~~~~{{{tttsssrrrqqqnnniiiccc^^^[[[[[[[[[[[[]]]___aaabbbdddiiipppwww~~~qqqPPPCCC888444555333222222000000000000////////////............////////////........................---...///000000111000000111222444666999<<<>>>@@@HHHPPPhhh}}}|||zzzyyyyyyyyyzzzvvvwwwvvvqqqjjjdddaaa```___dddlllvvv|||tttoooiiiccc```^^^]]]\\\]]]\\\ZZZYYYUUUOOOGGGBBB<<<;;;999888999;;;???AAA++++++,,,,,,,,,---------............///111222333999666666888::::::999:::333222444888;;;;;;@@@EEERRRssseeeVVVddd~~~nnncccXXXGGGCCC???===<<<999666888===;;;<<<<<<<<<===@@@EEEIIITTT^^^rrr|||wwwooohhhbbb```VVVPPPGGG@@@<<<999777666555555444444444555555666777999:::<<>>999777555444444777:::<<<***+++,,,,,,------,,,,,,...,,,++++++...111333444555555777<<<@@@@@@<<<999:::>>>:::666::::::>>>LLLYYYbbbYYYooovvvlll___QQQFFF???===:::888777888999:::<<<999:::>>>AAABBBFFFLLLVVVkkk{{{uuunnnfff___ZZZQQQLLLEEE???<<<:::999999555555444444444555555666999;;;===>>>AAAFFFOOOVVVnnn{{{jjjdddgggvvv}}}yyywwwxxxwwwvvvtttrrrpppooonnnkkkeee\\\SSSLLLGGGCCCAAACCCHHHTTTddduuuuuuhhh\\\NNNAAA888888888777777888:::;;;===>>>???AAAFFFLLLRRRUUUWWW[[[bbbkkksssvvvvvvtttsssooooooiii\\\MMMCCCAAACCCFFFJJJPPPTTTXXX___gggmmmwww|||wwwmmmaaaXXXOOOGGGBBBCCCDDDBBBAAABBBFFFIIIKKKMMMNNNRRRZZZ___hhhnnnwww|||~~~|||ttttttrrrnnnhhhccc```___\\\ZZZXXXVVVVVVXXXZZZ[[[```bbbjjjttt|||zzz|||```JJJ999999777///...555000000////////////000000//////............////////////............//////111000///////////////000///333777888999===@@@AAAHHHddd~~~}}}}}}~~~{{{|||~~~~~~}}}|||}}}~~~~~~}}}{{{|||||||||{{{yyywwwvvvtttrrrpppmmmjjjgggdddccchhhmmmssszzzwwwqqqkkkfff^^^WWWRRRRRRTTTUUUUUUWWWYYYWWWQQQIIIBBB???666666444333333444555666***+++,,,,,,------,,,,,,...---,,,---///222333444888999<<>>===:::888777888999:::<<<:::;;;@@@BBBCCCGGGLLLZZZoooyyyrrrlllddd\\\WWWNNNIIIBBB<<<:::888777777555555444444555555666666999;;;>>>@@@CCCIIIRRRYYYppp~~~vvvlllccccccnnn~~~}}}|||yyywwwwwwwwwvvvtttrrrpppnnnmmmhhhbbbXXXOOOHHHDDDAAA???BBBHHHSSSccctttwwwkkk___RRRDDD;;;777777666666777999:::;;;>>>???AAAFFFLLLRRRVVVXXX]]]ccckkksssxxxyyyyyyxxxvvvtttmmm___NNNDDDBBBDDDFFFIIINNNSSSXXX___iiippp|||}}}xxxooocccZZZOOOGGGAAABBBCCCBBBAAABBBDDDFFFIIIKKKLLLQQQXXX^^^hhhooowww}}}xxxvvvrrrmmmhhhdddaaa___[[[YYYWWWUUUUUUVVVXXXZZZ___bbbiiirrrzzzyyyuuuyyyfffMMM:::888888000///555000000////////////000000//////............////////////............//////000000////////////000000000333777888:::===BBBDDDPPPmmm}}}zzz{{{~~~~~~|||zzz{{{}}}~~~~~~}}}{{{zzz}}}~~~~~~|||{{{zzzzzzvvvvvvxxxyyyyyyyyyxxxwwwrrrpppkkkgggeeedddeeefffjjjooouuu|||{{{tttooohhhccc[[[TTTPPPPPPRRRSSSSSSVVVXXXWWWPPPHHH@@@<<<666555444333333444555666***+++,,,,,,------,,,,,,.........///111222444444:::===BBBGGGHHHEEE>>>999555:::888888===>>>FFFYYY||||||gggggg}}}{{{oooeeeYYYLLLCCC===<<<:::888777888999:::;;;:::<<>>>>>BBBHHHSSSccctttyyymmmaaaTTTFFF===777666666666666888999:::===???BBBFFFLLLRRRWWWZZZ```eeelllttt{{{}}}rrrbbbPPPEEEBBBDDDEEEHHHMMMQQQWWWaaammmvvv~~~zzzrrrfff]]]OOOGGGAAAAAABBB@@@@@@BBBAAADDDGGGHHHJJJOOOVVV\\\hhhoooxxx~~~}}}wwwpppkkkiiifffccc```ZZZXXXVVVTTTSSSTTTVVVXXX^^^```fffpppwwwzzzooonnntttnnnSSS<<<888999333000333000000////////////000000//////............////////////............//////000000000//////000000111111333777999;;;>>>DDDJJJ\\\{{{~~~~~~}}}zzzwwwwww{{{}}}|||{{{yyyzzz{{{||||||{{{zzzyyy}}}~~~~~~{{{yyywwwuuuttttttnnnooorrrtttvvvwwwxxxxxxppplllgggcccbbbdddhhhkkkmmmsssyyy}}}yyyvvvqqqnnnddd___XXXRRRNNNNNNPPPRRRRRRUUUXXXVVVPPPFFF>>>999555444333333333444555555***+++,,,,,,------,,,,,,,,,---///000000222444555:::???EEEKKKKKKFFF>>>999555999666777<<>>AAACCCEEEJJJRRRXXXeeennnpppeeeZZZZZZaaaggg|||yyyxxxxxxxxxwwwvvvvvvvvvuuutttqqqooolllkkkbbbZZZNNNDDD???=========CCCIIITTTddduuuzzzooobbbTTTEEE<<<888777666666777888999:::===???CCCGGGLLLRRRYYY]]]dddgggnnnvvvwwwdddRRRFFFBBBCCCDDDGGGKKKQQQXXXdddrrr|||~~~~~~|||tttiii```RRRIIIAAA@@@@@@??????AAA???BBBEEEGGGJJJOOOVVV\\\hhhoooyyy~~~}}}vvvnnnjjjjjjiiifffbbbYYYXXXUUURRRRRRRRRTTTUUU\\\^^^ccclllsss{{{~~~ooohhhgggvvvvvvZZZ???999999666222222000000////////////000000//////............////////////............//////000000000///000000111111222444777:::<<>>888777999555444:::@@@VVVwww~~~ooo\\\TTT^^^sssvvvjjj___SSSHHHAAA999999888888888999::::::888999<<<@@@BBBCCCJJJSSSaaauuu~~~yyyqqqhhh```XXXPPPKKKDDD@@@;;;888777666555444555555555666777888999999===@@@BBBCCCDDDGGGNNNSSS\\\aaaaaaZZZXXXdddwww}}}{{{xxxxxxxxxxxxvvvuuuuuuuuuuuutttqqqnnnkkkiii```WWWLLLBBB===<<<===>>>DDDJJJVVVeeeuuu|||qqqdddUUUFFF<<<:::999888777888999:::;;;===???CCCGGGLLLRRRZZZ```iiikkkpppyyyyyyfffTTTHHHCCCBBBDDDGGGLLLQQQZZZgggwww~~~}}}}}}{{{uuukkkdddUUUKKKBBB@@@???>>>>>>@@@???BBBEEEHHHJJJPPPXXX^^^hhhpppzzz~~~}}}~~~}}}}}}{{{uuunnnlllmmmmmmiiieeeYYYWWWTTTRRRPPPQQQRRRSSSZZZ[[[```hhhooovvvqqqeeebbblllzzz{{{```DDD::::::777333111000000////////////000000//////............////////////............//////000000000000000111222222333444777<<<===@@@LLLXXXvvv~~~~~~}}}{{{zzzzzzzzzsssqqqqqquuuzzz~~~~~~||||||||||||{{{{{{zzzyyyyyyzzz{{{}}}~~~xxxvvvsssoookkkhhhfffeeeaaacccgggkkkoooqqqssstttoooooonnnnnnoooqqqsssuuuxxx}}}}}}uuuooonnnnnnmmmkkk```]]]XXXSSSQQQRRRTTTVVVUUUXXXZZZWWWOOOEEE<<<777333222111111222333444555***+++,,,,,,------,,,,,,***,,,/////////222888===@@@GGGNNNRRRNNNFFF===888777888444555:::AAA\\\~~~rrrdddXXXLLLJJJUUUiii{{{ttthhh\\\QQQFFF@@@888888888888888999:::;;;999:::===AAABBBEEEOOOZZZjjj}}}zzztttlllccc[[[SSSLLLHHHBBB>>>:::888777666555444666666666666777999:::;;;>>>AAACCCCCCCCCEEEJJJOOOYYYYYYYYYZZZddd||||||{{{yyyyyyyyyxxxvvvtttuuuuuuuuutttqqqmmmjjjggg]]]VVVKKKAAA======>>>>>>CCCJJJVVVeeeuuu|||rrrfffXXXIII???::::::999888888999:::;;;<<<@@@DDDHHHLLLSSS\\\bbbnnnooosss|||zzzhhhWWWKKKEEECCCDDDHHHMMMTTT]]]kkk{{{}}}{{{{{{yyytttlllfffZZZOOOEEE@@@>>><<<===???>>>AAAEEEHHHKKKQQQYYY___hhhppp{{{~~~}}}|||{{{yyyvvvsssrrrrrrpppkkkgggZZZXXXTTTQQQPPPPPPQQQRRRXXXYYY]]]eeekkksssuuuggg```eeeoooxxx||||||~~~}}}dddIII===:::777333111000000////////////000000//////............////////////............//////000000000000111111222333555444777===>>>AAAOOO```~~~}}}|||{{{{{{ooooooqqqvvv|||}}}|||||||||{{{zzzzzzzzzyyywwwxxxyyy{{{|||}}}}}}}}}uuusssooojjjeeeaaa^^^\\\[[[]]]bbbggglllppprrrsssrrrrrrtttuuuvvvwwwwwwxxxzzz|||vvvnnniiihhhhhhgggfff^^^[[[WWWSSSRRRSSSUUUWWWXXXZZZZZZVVVMMMCCC;;;777222111111000111222444555***+++,,,,,,------,,,,,,+++...000000000555===DDDKKKQQQWWWXXXQQQGGG===888555777666999>>>CCC^^^mmm___QQQJJJCCCEEEQQQcccsss|||}}}sssfffYYYMMMCCC===777777777888999999:::;;;<<<<<>>BBBHHHTTTdddsss~~~~~~wwwnnndddXXXJJJ@@@:::999888777777888999:::<<<@@@EEEHHHLLLSSS]]]dddqqqrrruuu~~~{{{kkk[[[PPPHHHEEEDDDIIIOOOWWWaaannn}}}}}}zzzxxxwwwsssmmmhhh___SSSGGGAAA>>>;;;<<<>>>===@@@DDDGGGKKKQQQYYY___hhhppp{{{~~~{{{{{{|||{{{xxxrrrkkkggg[[[XXXUUURRRPPPPPPPPPQQQWWWWWW[[[bbbhhhppp|||~~~oooaaabbbjjjwww{{{fffNNN???:::666333111000000////////////000000//////............////////////............//////000000000000111222333444666444777>>>???BBBRRReee~~~}}}}}}~~~}}}{{{zzzssssssvvv|||}}}|||{{{zzzyyyyyyxxxxxxxxxwwwwwwxxxyyyyyyyyyyyyyyyrrrpppkkkeee___ZZZVVVTTTTTTXXX]]]dddkkkpppsssuuuuuuuuuvvvwwwxxxxxxyyyyyyzzzsssmmmfffbbbbbbbbb```^^^ZZZWWWTTTQQQPPPRRRTTTVVVYYYZZZXXXSSSJJJAAA:::666111000000000111222444555++++++,,,---------,,,,,,---///111111111777@@@HHHTTTZZZ^^^]]]TTTGGG===888222666777<<>>???AAADDDFFFLLLZZZiii}}}zzzyyyqqqkkkcccZZZSSSLLLFFFBBB===;;;777666555555444333666666666777888:::;;;<<<<<>>;;;;;;>>><<>>@@@BBBSSShhh|||}}}}}}~~~|||}}}}}}}}}}}}{{{yyyxxxyyyzzz}}}{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwxxxwwwwwwvvvuuutttqqqnnnhhhbbb[[[UUUQQQOOOPPPTTTZZZbbbjjjqqquuuxxxwwwwwwvvvvvvwwwxxxyyyzzzyyy}}}yyymmmgggaaa^^^]]]\\\ZZZXXXVVVTTTQQQOOONNNPPPRRRTTTZZZYYYWWWQQQHHH???888555111000000000000222444555---------...------,,,,,,---///111111111999GGGRRRbbbeeeeee]]]PPPBBB:::777555555999<<<===GGGcccuuucccSSSEEE<<<;;;FFFQQQ^^^tttxxxlll___SSSIII@@@<<<999:::999888666666888::::::;;;@@@FFFJJJQQQaaassszzzvvvtttssskkk```UUULLLGGGCCCAAA>>><<<888555333333444555444444555666888:::;;;<<>>::::::999888888888888888<<<<<>>AAADDDGGGIIIOOOWWW]]]eeennnzzz}}}rrriiiccc[[[XXXTTTRRRRRRSSSSSSRRRUUUUUUVVVZZZbbblllvvv}}}mmmeeegggxxx~~~yyytttgggRRR???888888888555222111111000///......---000000000000000000000000............////////////---///000000///000333555555888666999@@@DDDTTTooo}}}|||zzzyyyyyyyyy{{{{{{|||{{{{{{zzzyyyxxx{{{~~~zzzwwwuuuuuuvvvxxxttttttuuuuuuuuuuuuttttttrrrlllbbbZZZTTTRRRQQQQQQPPPVVV]]]eeepppzzz{{{wwwyyyvvvrrrpppqqqtttuuuvvv|||||||||}}}}}}zzzvvvssslllgggaaa[[[WWWTTTQQQOOOKKKJJJIIIIIIKKKNNNQQQTTTUUUTTTRRRLLLCCC;;;555333222222111000111222444555,,,------...------,,,,,,,,,///111111333<<>>IIIfff{{{dddQQQHHHAAA@@@IIITTTddd}}}uuuiii\\\QQQGGG@@@<<<999:::999888666777999;;;===>>>BBBGGGMMMWWWlll|||yyyxxxrrrjjj^^^SSSKKKEEE@@@>>><<<:::777444333333444555444555555777888:::<<<===??????AAAEEEHHHMMMWWWcccsss~~~}}}{{{xxxuuutttsssrrrqqquuuvvvsssqqqoookkkfff\\\TTTIII@@@;;;:::;;;;;;???FFFQQQ^^^gggjjjhhheee]]]WWWPPPMMMMMMIIIBBB;;;999888777777777777888888<<<<<<@@@FFFLLLRRR^^^jjjrrr~~~{{{sssgggWWWMMMIIIHHHIIIPPP[[[fffqqq}}}yyyvvvssspppmmmjjj```VVVIII@@@===<<<;;;:::===@@@CCCEEEHHHMMMUUU[[[eeennnzzz{{{qqqhhhccc[[[XXXUUUSSSRRRSSSRRRQQQRRRSSSTTTXXX___hhhqqqvvv{{{~~~ssshhhfffuuu~~~{{{{{{nnnYYYDDD;;;:::999666222111111000//////......////////////////////////............////////////...///000111000111333555666:::999;;;BBBGGGZZZxxx~~~|||{{{{{{zzzzzzxxxyyyzzz{{{|||}}}}}}}}}}}}yyyvvvuuuuuuwwwxxxvvvvvvvvvuuuuuuuuuuuuuuusssmmmcccZZZTTTQQQPPPPPPRRRYYYaaajjjuuu~~~{{{}}}yyytttqqqpppqqqrrrrrrxxxxxxxxxzzzzzzxxxtttqqqiiieee^^^YYYTTTPPPLLLIIIEEEDDDCCCCCCDDDGGGJJJLLLNNNNNNLLLGGG???888333111222111111111111333444555,,,,,,------...------,,,,,,///111111444>>>LLLWWWeeeccc^^^SSSFFF;;;666555444444888===BBBNNNllliiiRRRIIIEEEGGGPPP^^^ssszzzrrreeeXXXNNNEEE???;;;999999999888777777:::<<<>>>@@@DDDIIIPPP___xxx~~~|||ppphhh]]]RRRIIIBBB>>>;;;999777555333222333444555555555666777999;;;<<<===??????AAAEEEIIIQQQ```nnn{{{zzzxxxvvvuuusssrrrrrrppptttvvvsssrrrqqqmmmhhh]]]UUUJJJ@@@<<<:::;;;<<>>999777777666555555666777888======AAAHHHMMMTTT```kkkxxx}}}wwwiiiXXXNNNKKKGGGIIIRRR^^^jjjvvv}}}yyyvvvtttqqqmmmjjjdddZZZMMMCCC???===<<<;;;;;;>>>BBBDDDFFFKKKSSSYYYeeennnyyyxxxppphhhccc\\\YYYUUUSSSSSSRRRQQQPPPPPPPPPRRRVVV\\\ccciiimmmnnnsss|||}}}nnndddnnn~~~rrr[[[EEE999777555111111111111000000//////.......................................///////////////000222222111222444666777<<<<<<>>>DDDLLLddd~~~~~~}}}}}}}}}|||||||||yyyzzz{{{|||}}}~~~}}}{{{xxxvvvuuuvvvxxxyyyxxxxxxwwwvvvuuuuuuvvvvvvtttnnneee\\\UUUQQQQQQQQQXXX```jjjsss}}}|||uuupppnnnnnnmmmmmmrrrrrrssstttuuutttqqqnnneeeaaa[[[UUUPPPJJJEEEBBB>>>>>>======>>>@@@CCCEEEDDDDDDCCC@@@:::555222000111111111111222333444555,,,,,,------...------------///000111444===JJJSSSVVVTTTNNNEEE===888777888777666:::@@@GGGUUUssspppXXXIIIIIIPPP___tttzzzqqqcccVVVKKKCCC===999999999:::999888999;;;===>>>CCCIIINNNUUUfff}}}oooggg\\\QQQHHHAAA<<<999666555333222222333555666444444555666888:::<<<===??????BBBFFFKKKUUUhhhyyywwwwwwuuutttssssssrrrrrrrrruuuwwwtttrrrqqqmmmhhh]]]UUUIII@@@;;;999::::::===BBBJJJQQQUUUSSSLLLGGGAAA>>><<<===@@@AAA===:::777666555444444666777888<<<===AAAHHHNNNUUU```kkkzzz{{{jjjWWWLLLIIIEEEIIIRRR```mmm{{{}}}yyywwwtttrrrnnnlllfff]]]PPPEEE???<<<;;;;;;;;;>>>AAACCCFFFKKKRRRXXXdddlllxxx|||vvvooohhhccc\\\ZZZVVVUUUTTTSSSRRRPPPNNNOOOQQQUUUYYY^^^ccceeefffkkkttttttdddggg|||vvv___GGG999555333///111111111000000000//////....................................////////////000111222222222333555777666===>>>@@@GGGRRRooozzz{{{{{{|||||||||||||||}}}}}}||||||||||||||||||zzzyyywwwuuuuuuwwwyyyzzzzzzyyyxxxvvvvvvvvvvvvvvvuuuppphhh___WWWTTTTTTVVV```iiittt}}}}}}uuuooollljjjiiiiiikkkkkkllloooqqqpppmmmjjjbbb]]]WWWQQQKKKEEE???;;;;;;::::::::::::<<<>>>???;;;;;;<<<999666222111111111111111222333444555555+++,,,,,,---.........---...///000111333:::CCCKKKJJJGGGBBB;;;777666777999888666:::BBBJJJ[[[zzzttt^^^MMMRRRbbbzzz{{{qqqbbbTTTHHH@@@;;;888888999:::999999:::===???AAAJJJTTTXXX___ppp~~~xxxmmmfff\\\QQQHHHAAA<<<888444333333222333444555666333333444555777999;;;<<<@@@AAADDDHHHNNN[[[qqq}}}{{{uuutttrrrqqqppppppqqqrrrtttwwwxxxuuurrrpppkkkeee\\\TTTHHH>>>999888888888;;;???EEEKKKNNNKKKEEE@@@;;;:::999;;;>>>???===;;;999777666444444666888999;;;<<>>;;;:::;;;<<>>AAALLLZZZ{{{}}}|||{{{wwwxxxyyyzzz{{{{{{{{{{{{}}}|||{{{yyyyyyyyyyyyyyy}}}}}}|||xxxwwwvvvuuuuuuwwwxxxzzz{{{zzzyyyxxxvvvvvvuuuuuuuuuqqqkkkbbb\\\YYY[[[^^^iiisss~~~~~~uuunnniiihhhgggfffeeefffgggjjjlllllliiiggg___[[[TTTMMMGGG@@@;;;777888777777777777888999:::555666777666333222111222000111222333444555555666++++++,,,---...............///000111333888>>>BBBEEEBBB===999666666666777777555999CCCPPPccctttaaaTTTccc~~~yyyooo```QQQFFF>>>:::888888999:::::::::;;;>>>@@@FFFSSS___dddjjjzzzzzzsssjjjdddZZZPPPHHHAAA;;;888333333333333444444555555444444555666777999;;;<<<@@@BBBGGGMMMTTTccc|||}}}yyywwwsssqqqmmmkkkjjjlllnnnppptttwwwxxxtttqqqooojjjddd[[[SSSHHH>>>888777777777:::<<>>===<<<<<<:::888666666777999:::<<<===CCCKKKQQQWWWbbblllxxxnnnTTTHHHGGGFFFJJJTTTcccsss|||zzzxxxvvvrrrpppeee^^^RRRFFF===::::::;;;<<>>AAA>>>;;;888777777666666888666<<>>>>>BBBIIIRRR\\\mmm|||yyyvvvtttqqqmmmhhhdddcccfffjjjmmmrrruuuvvvssspppooojjjeee\\\TTTHHH>>>999777777777:::;;;===@@@BBB@@@===999666777999<<>>;;;888777888:::;;;>>>???EEENNNTTTZZZeeeoooyyyqqqWWWKKKLLLIIILLLVVVeeevvv~~~{{{zzzwwwtttrrreee^^^SSSGGG>>>:::;;;===;;;===@@@BBBCCCHHHOOOUUU^^^fffqqqyyy}}}xxxuuutttoooiiiccc]]][[[ZZZZZZ[[[[[[YYYWWWQQQQQQQQQQQQTTTWWWZZZ\\\]]]aaahhhppp{{{vvvpppzzz[[[DDD:::555111111111111111111111111111////////////////////////............///////////////111222222222222555777777<<<===GGGZZZnnn~~~~~~~~~~~~}}}|||{{{zzzvvvwwwyyy{{{{{{{{{zzzyyyvvvuuusssqqqpppqqqrrrsssppprrrtttuuuuuuuuuvvvxxxvvvvvvuuuuuuuuuvvvwwwwwwyyyzzzzzzzzzxxxuuurrrppplllllljjjeeeaaaccciiippp||||||qqqjjjfffdddbbbaaaaaacccfffhhhgggdddbbb[[[UUUKKKCCC===999555333222222222222222222222222222333333222000000111222///000222444666666666666***+++,,,---............+++---111444777:::;;;<<<:::999777777777888777666;;;:::@@@PPPbbb{{{rrrbbb\\\~~~|||ooofffWWWJJJAAA===<<<;;;888999::::::;;;<<<@@@BBBJJJYYYfffhhhnnn{{{tttccc^^^UUULLLEEE???999666555555555555555555555555777888888999;;;===???@@@===BBBKKKVVVaaattt~~~|||yyyvvvtttsssoookkkddd___^^^aaafffjjjooosssuuurrrpppppplllfff^^^UUUIII???:::888888888;;;;;;<<<===>>>===:::777777999<<>>999<<>>888444111111111111111111222222000000000000000000000000............/////////000///000222222111222444666999<<<>>>III___uuu~~~}}}}}}~~~~~~~~~~~~}}}}}}wwwxxxzzz||||||{{{zzzyyyxxxvvvsssooommmlllkkklllhhhjjjmmmnnnnnnppprrrtttvvvvvvuuuuuuuuuuuuvvvvvvxxxyyy{{{{{{yyyuuuqqqnnnggghhhhhhdddbbbeeemmmttttttkkkfffcccaaaaaaaaaccceeegggfffdddaaaYYYSSSHHH???999666444333333333333333333222222222222222222111//////000111///000222444666777777666