BM6P6(@ 666444222111111333444444333111111444999:::777222444444444444555555666666222333444555555444333222...///111222333333222111444333222333666777555222444444444444444555999<<<<<<:::888:::===>>>:::555444666777666444555888<<<===>>>>>>;;;777555666888999888777888:::;;;:::999999888666555555777888:::999666444333444666666666888888888777666555555444444222111111333444444333111222444666777888999999444555888;;;<<<;;;666333222///000333222---...333333333444444555777999:::888888777555333222444666999999999999999888777666666666666777777666222000***,,,///222333333333222555555555444555555555555777555222111222222222222444333111///......//////...///000///,,,,,,///222000222555888999999777666666666888999999888777666444444333222222111000000444111...------,,,)))&&&...///000...---...111555222333555444333222222333444444555666777777666666;;;999666444333111---+++---,,,+++******+++---...222111///......000222333333555777666444111//////))))))***---000222222111222999;;;444------111333111666888444111444666777888777555555555333111///,,,---...///000000000000...------///111222111///''''''))),,,000333444333444555777999:::999888777000000111000//////111444222...+++,,,///222222111333222111111111333666777777888888777555333000///...///111222333333222111111333666888888666444222777555333222222222222222555444444444555777888999///CCCNNNDDD777666:::;;;555444333333555555444333444555777888999888666555777888777777666555333222777888888777444333444555666::::::777777:::<<<;;;>>>===<<<===>>><<<777333000+++333GGGQQQHHH999222555555444444444555666777------------...///111222666777666444222111222333333888<<<999888:::<<<;;;444333222222222111///------+++)))))),,,///000000333333444666888777555333666111///333666666555777333444666:::>>>@@@@@@???;;;;;;;;;::::::999999999===<<<;;;::::::999999:::777888999999:::<<>>;;;777444222777333444:::<<<888555777777777777555333333555777;;;;;;;;;999777666888999>>>===;;;:::888777666666999666222111222444555555111000...---...000333555999888666555444666777888777999;;;<<<<<<;;;:::999888666444444666666444111111222444666666666444333000000///...............000111222222111000///...***,,,///111222111///...000333888;;;;;;888333000000111111000//////111333666333///...///222666777666333111333777:::999666333333444555555555555555000111222333333333222222///000222333333333222222000//////111555666555333444444555444444555999<<>>??????=========<<<;;;;;;::::::======<<<;;;;;;;;;<<<<<<888999999999999:::===>>>??????>>><<<:::777444222:::666777===???<<<:::<<<999777666555555666777777<<<===<<<;;;999888:::<<<<<<;;;999777666666666777888555222000111222222222......------...111444666666666444444444555777888777888:::;;;<<<;;;:::999<<<999777777888888555333///000222444555444333222//////...---------......111222333333333222000///+++,,,///111333333333222111444777:::999666222//////000000000//////111444444222...,,,---111666999888555111222666999:::999222333444555666555444333//////000111222222111111222222333333444333333333++++++,,,///333555555444555555555444444555999;;;AAA>>>;;;;;;;;;:::666222444666888777444555888<<>>:::888777777<<<:::999999999999888666666888:::;;;;;;999777666777666555666888888777555555444333333444666888:::666555333222333333333111000111111222222222222222111111333666888777444111444222222333000,,,,,,///111222333555555555444333333555888999888888888999888888999999999888777777444444333111000...---,,,///000222444555444444333333444555666666555444222000000000111111111111111000000///...///000111222444222000000000111000//////000222555888999:::;;;666666666666777888::::::888888666555444333333333333111......///000111111...//////...---...111444333333333333333333333333333444444444444333333222...111555444222//////111////////////111333555666000000000000111222333444222444666555333111000000*********---000333333333444777888666555666444000000444666666999===<<<888333222111222333333111///...///000111222222222222333222222333444333///---+++******---000222222111333444666888888777555444111111000...,,,,,,...///111000000111444666555555333222111000000111333444555555555555555555666777777888777777555333000//////111333555666555333111222111000//////000111111222333444555555555444333222???EEE???999888888666777666555555666777666555222333555777888888777666333222222222222333444555666777999999777555444444///444777666666999:::999888666444333444333111///333---///:::@@@:::111---***,,,000333444333222111555444333222222333555555444555555444333333444666;;;>>>>>>:::888;;;<<<;;;555444333444444444222000///...---...111333555555111222333444555444333333444111111555777444222333333444666999;;;===>>>???>>>>>>>>>>>>============>>>============>>>??????;;;:::999888777888999999;;;;;;;;;:::888666444333:::777999>>>@@@???>>>>>>;;;888555555888::::::888;;;<<<<<<;;;999999:::<<<:::999666444333444555666666333000//////000000000,,,,,,,,,---///222555777555444444333444555777888777888999:::;;;::::::999===;;;888777777666444222---///111333333333222111//////...------------...222333444444444333222111,,,---///111333555666777333555777888777444000...///000000000//////111333222111000......000333666666444222333666888888777111222444555555555333222......///000111222222222444444444444444444444333++++++---///222444444444555666666555444555999;;;???===:::999999888555222666888999777555555888<<>>;;;888888666222666555444555666777666444111222555777888888777666444333222222222333444444333555888888666444333333222777:::888666777666333666555333111111000000///333---,,,111444000+++))))))***---000222333222222444333222111000111222333333444555444333444666777;;;======999999<<<===;;;555444444555666666444222333111000111333444555444000111333333333222222333444111333777777333111222444666888:::;;;<<<===???=========>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>;;;999777666666555555888888888777666555555444777666777;;;>>>???>>>>>>===888555666;;;>>><<<999888999999999777777888999;;;888444111000111333444222000...---///000000000............000333555777777666666555555555666666666777888999::::::999999:::999777555333222000...---...111333444333222222111000//////......//////111222333444444333222111/////////000222444777888666777888888666444111///111222222111///......000111222444333000//////111333333333555666666444333111111333444444444333222//////000111222333444555777777666555555555444444...000111222333333444444666666666555444555888;;;;;;:::888777777777555444777999:::999666666999===>>>>>>>>>??????>>>===<<<<<<:::999999::::::888777888777666444444444555666444444666888:::999777444:::888666444444666888:::999777555444555555444333333333333222222111000///222222222444666777666444111333444222000000111222///000222444444333111000000444888;;;<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;:::999999888555222000000222000000111222222333333333666666888777666222///,,,...000222222111111333666999888777555444444555555666333111222444555222///444444444555666777888888666555555555666888;;;<<<:::999777666555555666777:::888555222000000222444333222000000111333555666222///......111222222111222222222222222111000///...000///+++&&&''',,,222333333222222222222222222///000111333444444333333111222444333222111111222///---,,,...000333333333444666777777;;;===888000,,,///222444:::>>>:::444.........///222222111000111222222333333333333333000000111333555555333000000///......000222222222222333555666777666444333888888777444222111222333...///111222333333444444222111///......///000111222222222222444666999:::999888888666333000---+++111222444666777666555555333444333000,,,+++,,,...,,,...111444666666555555555999<<<<<<;;;:::666222555444333333555555444333222333555777888888777666777666555444444333333333111333555555333222111222444999;;;888777777666333555555444222111000000111000,,,***++++++)))''''''(((((()))+++---///111222222222000//////000111111333444555555444444666888888::::::888999===>>>;;;555444444555777777666444666444333333444444333222///111333333111111222444333222444888777333111333555888<<<=========>>>???;;;;;;<<<>>>???AAABBBBBB>>>>>>>>>>>>???AAABBBCCC@@@===999777777666555333777777666666666666666666666666777999<<>>>>>999666777<<>>;;;;;;;;;===??????===;;;999888777888:::;;;:::999888777444333222333444555333333444777999888666444999888666555555666777888777666444333444444444333333333333333222111000///444333222333666777777777111444555333111333444333///000111333333333222222111444999;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;888:::;;;999444222333555000000000111222333333444555666666666555222///...///111222111///000444777888777555333222222222222333222222333444444333111444555555666666666666666666666666666777888::::::888777555444444555777888;;;;;;999555111000111222222///------///222333333222///,,,---000333333111444444444444444444333222000000...)))&&&''',,,111333333222222111000000///222444666777888666555444000222333222111111222333222000......000222222222222555666777;;;===999222+++///222444777:::777222.........///222222111000222222333333333333333222/////////000222333222111000...,,,---///111111111111222555666777777666555666666555333000///000222...000111111000000222333111///...------...000111111111111222333555666777555555555555333000...---111222444666777777666666444555555111---+++---000---///111333555666666666777:::===???>>><<<888666555333222333444555444333444555777888999888666555888888888777666555333222111222333222000000111222222777999777666888888666333444444333111///000111...,,,***)))(((''''''(((&&&&&&&&&''')))+++...000333222111000000111222333444555555555444444666888666999999999;;;???>>>:::444444444555777888666555666444333333444444333111///222444333111000222555444333666999777333333777666;;;@@@CCCAAA??????@@@<<<===>>>???@@@AAABBBBBB=========>>>???@@@AAABBBBBB>>>999888999999777444888777777666666777777888888:::::::::>>>BBBCCC@@@>>>;;;888888;;;===<<<;;;:::;;;<<<;;;999888888888;;;999555222000000111222...------...111333333333111111111111222222333444::::::999999888777666555555555666777888999999::::::::::::777333111000111///111333555777777666555444444333222222222222333000000222333333333222111222222111111111333444555<<<;;;999777555555444444666666777444111...---,,,000444777666222///000222666777777555333111000000222222000000000111333444555555555666888:::<<<>>><<<;;;999777666666666666333555777777555444555777777888777666555666888;;;::::::999888777777888:::<<<>>>>>>===:::999<<<@@@:::999999<<<>>>>>>;;;888666555666888;;;======<<<777777666555444444333333222222333555777777666444444444444444444555666777444222000000222222222111222222222222222111000///444222111222555777888777333888888444222555555333000000111222222333444444333666999:::999888888999888999999:::;;;:::::::::555999;;;:::555222333555000000111111333444666666333333333444444333333222000111222///,,,---222888555444222111000111111222///111333444333333333444222333555777888888777666666666777888888888888888555444333222333555777999:::;;;:::777333000111222111///,,,,,,///222222222444000---...222555555333222222333444444444333333000///...,,,,,,---...///111111111111111111000000333444666888888666333111000111222111000111222444555222000///000111111111000444777777999<<<:::555,,,111555444444555555222///......000222222111000222222333333333222222111111///------...000000///---+++)))***,,,...//////000222444777888888777777444444333111//////000222000111222000......111444///...---,,,,,,...000222000000111222333333333333222333333444444222111000111111333444555666666666222555555333///...111444222222333333444444555555666999===???>>>:::777777666444333444555666555444666777999:::999888666555555666888999888666444222222222222000///000222444222666777444333666777555...111333222///------...,,,......+++))))))******&&&'''(((***,,,---......222111000000111222333444555666666555444444666888888:::;;;;;;>>>@@@===777333333333444777888777555222111111222444555333222000333555444111000333777555444666999777444666;;;777===EEEHHHEEEBBB@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@======<<<======>>>??????CCC???:::999;;;<<<:::777:::999888777777888999999;;;======;;;>>>DDDDDD@@@===<<<;;;:::::::::;;;<<<;;;<<<===<<<999777666666888777555444333444444555222000000000222333222111---......///111222333333777777888888888888777777555555555666777888999::::::;;;;;;999555222222444///000333666777777777666444444333222222222222333000111333444444444333222222222222333444666777888<<<:::777555444444555666555666777666333000//////000444666444111000333777;;;:::888444111000111333333222000...///111333555777777777888:::===???AAA===<<<:::888666666666666222555777777666555777999888888777666555666888;;;<<<<<<;;;:::888888999;;;===???@@@>>>;;;:::===AAA:::999999;;;===<<<999555444444555777;;;>>>>>>>>>666777888888777555333222222222222333555666666444///000111222444555666666111///......///111000///111111111111111000//////444222111111444666777777666;;;;;;555222555555111000000000111222444555666555777999999888777777777666777888999999999999999222666:::999555111111333111111111222444666888999000000111222444555666777000111111---***+++111777333222111111111222333444,,,000444444222222333555///111555888999999888777666666888999999888777666333222111000222444777999888::::::888444111111333333000---...111444444333666222...///333777666444...///000111111111111111///...///000222222000...///000111222222222222222000222444666555222///---///111111111000111333555777444111//////000000000///444777666777::::::777---333777555222333444333000//////000222333111000222222222333333222111111222000,,,+++,,,---------+++)))''''''))),,,------///111444777999999999888444444444222000///111333222333333000......111444...---,,,+++,,,...000222///000111333333222111000000111333444555444444333///000222333444555555555000333555444000000444999666555444333333333333444333666:::===;;;666444555777555444555666777666555888999:::;;;:::888666555111444777999999888555333444333222000///000333666666999888333000222333111***...111111...+++++++++,,,///111...,,,,,,------(((***---000111111000/////////......///111333444555666777666444444666777:::===>>>>>>@@@AAA<<<555333222222444666777777555///...///111444555555444000333666444111000333888666555777999777555888>>>777???HHHKKKHHHCCCAAAAAAGGGFFFEEEDDDBBB@@@???>>><<<<<<<<<<<<<<<======>>>DDD???::::::===>>><<<999;;;:::999888888999::::::;;;>>>===:::===CCCDDD???<<<===<<<:::888888:::<<<999;;;;;;:::777444333333555555555555666777777888555444222222333333111///)))***,,,...000111333444333444555777888888999999444444555555666888999:::999;;;;;;999444222333444...000333555777777666666444333222222111111222222111222444555555555444444000111333555777999:::;;;;;;999666333222333555666333555666666444333222333444555555444333333555777777777666444111000222333222000///000222444555555555777777666555777;;;??????;;;777555777999999888777777;;;>>>:::333444;;;===;;;888555444555666777;;;CCCAAA666000666;;;999777;;;;;;888777:::===<<<333222222333444555555555666555555777:::===>>>>>>333222111111111222222333666555444333222333444555///000222333555555666666000000000222444555333111000222444666666444111000333333222111111222666999:::888666555555444222000111111111222333444555666<<<:::777666777888999888555777888888666555666666222777;;;999333///111555222444777:::;;;;;;;;;:::888222,,,,,,000444555444333222111000////////////444222///000333444333111,,,...111222222333666888777666555555555666888888333666:::;;;;;;999888888333666888555///...333999???:::666777666333222444///------000555666222---222111111222333444333111///000111333333333222111.........///111222111000222///---...222444222.........//////////////////---...///......111444777666444222222333555555555555333222333666666444222444666777777444222000000333444444555555444444333////////////000000000000000000000///...------,,,&&&'''((()))***+++,,,,,,///333777999999999999999111222333444444222111000444111---+++---111333555222000......111333444555888444222555666444333555444555666666555444222111666666555555555444444444333111000222666999999888444333333222222222333333555222111444999;;;888555666888888777555555888<<<>>>;;;777777888888666444222444666888888666333111777666444222222444666777999999999999777444000...)))***+++------,,,***)))...---,,,///333555222---///111222333333555888:::;;;777333222555777444111666777888888999999999999999<<<<<<<<<@@@CCC@@@:::444444555555555444333222444///...333777555444444333333222111000000333666;;;:::999888666666555555>>>AAAEEEFFFEEEDDDCCCCCCDDDCCCCCCCCCCCCAAA>>>;;;999666444777===AAAAAA???FFFAAA=========::::::;;;999888777777777777777777<<<<<<===============<<<999888777888;;;=========<<<;;;999777555444333333999999888666333222444555555333111///------------,,,...000111000111333555444444444666888999999777///000111222333444444555666888999888555222000000000///000333666666333000222111000111222333222000222222111111222222333444666000...555::::::;;;>>>@@@<<<666333333444555555:::999888777666555444444555666666555333222222333555555666555333444666888222111///000333555555555888999:::999777888;;;===>>>:::666444555666666555444555888<<<:::444444888<<<:::777555333444555666777@@@BBB:::555:::<<<999555999999555555888;;;;;;888888777555444444666888666555444666999;;;<<<<<<444444444333333333333333777666555444333222222222---...///000111222222333000000111333555666444222///111333666777888888888111222333333222222444555999777666555555444222111111111111222444666888999<<<999777666777888888888777999;;;:::999888888999666999<<<:::555222222444333555777999:::;;;;;;;;;777333///000333555444222222222111000000000000111666444222222444666555333///111333444444444666888666666888999999999888777222555888999888666555555222444555333//////333777<<<777444555444111000222000//////333777777333...000///000111333444222000///000111222222111000000---,,,,,,...000111000...222///---///222444222///,,,,,,------.../////////...////////////000444666444222111222333444444333444222111333555666444222444666888777555222111111333333444444444444333333.........//////000000111000000////////////......))))))******+++,,,---...000333666888777555555555333333444444444444444333666333///---...000222333333222111000000111333444999555333555666444333555555555555444444222111000666555444333222222222222222000...000444666777666555444333222222333444444666333222444888:::777444666777888777666666999<<>>CCC???<<<@@@@@@===777::::::666555888;;;;;;::::::999666222111444777666555555666999:::::::::555666777777666555444333777777666555333111///...,,,------...///000000111000000111333666777666444111222444666888:::::::::///111333333222111111111888777666666666666444222111111222444666999<<<===<<<:::888888999999999888999;;;======;;;:::;;;<<<<<<<<<===<<<:::888666555555666777888999;;;;;;<<<777555333444666666333///111111111111222222222333666444333333444555444333333444666666555555777888555777999;;;<<<:::888666333555888888666444333333222111111000111222444555888333000222222000///000111111333777;;;:::555000------///111333333111/////////000111111000///...+++++++++,,,...///...---222000...///222444222000******+++,,,...///000111//////000//////000222555222111111222444555444222222111111222444444333222444666888888666333222111222222333333333333222222.........///000111111222111000000/////////000000---,,,,,,+++,,,---...//////222444555333111000000222222222222333444555555999555111//////000111111333444444222///...111555;;;666444666777444333444666555444333111111000000555444333111000000111111222000...///111444555666666555333222222333555666666444333444777888555222555666888888777888999;;;@@@===:::777666555444222333444555666666666555444666555444444555777:::;;;444777999;;;:::666222///...+++***...666<<<===;;;111!!!'''222444666===<<>>===<<>>>>>>>>>>>>>>======>>>@@@AAA@@@<<<999333222222666===BBBCCCBBBCCC??????BBBBBB>>>;;;;;;:::::::::999::::::;;;;;;============<<<;;;::::::888777666777999;;;;;;;;;<<<;;;:::888666555444444666777888777555333333333222333333444444444333333///111222222222222444555666555555666888999888666333444555555666666666666444777:::;;;999555333222222111111222555666666555666555333444444444333222...//////000222444666777777333222555888888999<<<999999999777555333444555888999::::::999777555333555777999999666333222111222333555666666777999;;;333222111333555777777666777888999:::999999999999<<<;;;:::999:::::::::999555222222444666888999999;;;:::888666444444555555666===AAA??????CCCDDDBBB???AAA@@@:::888;;;ӵ666444666999777666666888:::;;;:::999777888999:::999777555333666666666666444222000............//////000111111000000111444777888666555333444777888888666444222---///111111000000000111666666555777888888666444222222333444777;;;>>>@@@===<<<;;;;;;<<<<<<;;;999888:::<<<<<<;;;:::;;;<<<>>>===<<<===>>>>>>;;;777777777777888999:::<<<===Ħ555333000000000111Ħ444444444333222111111222222222444666777666555444555666555ӵ777666888999999777555444444222000...000333666666444444000...111222000///000444555777;;;===<<<777333------///222444444222000...///000000000///...---,,,++++++,,,//////...---222000///000222333222111)))***+++---///111222333///000111000//////222444222222222444666666555333000000111222222333222111444666888Ħ111222222333333222222111//////000111222333333444444333111000/////////000///...---,,,,,,---///000---///111222000/////////000000//////000111333555:::777333111111111111000222444666333///...333888<<<777555777777444222444666555333111000000000111444333111000000111333444444333111000111333555777666555333222222444666777666555333444666555333111444555777888999::::::;;;>>><<<999666555444444444555666666777777777777777444444333444555888:::<<<888999;;;======;;;999777:::555333666===@@@<<<666---***666222111999GGGNNNXXX___aaa___[[[YYYLLLFFF???999777666555444000222555888999999888777<<<>>>>>><<<>>>CCCDDDBBB666444333222222444666777;;;666444777999666333333444555555333222222333555555444444555555666777888666999;;;<<<;;;;;;;;;;;;::::::;;;>>>???>>>;;;888333222333777<<<@@@AAAAAAAAA===<<>>?????????>>>===<<<;;;:::888666666666999:::::::::;;;:::999777555444444444666888999999777555444444222333444555555444333222000111333333222222333444666666555666888888777555444444666777777777666666666999<<<===:::666333222222111111222333555666666777555444444444444333111222222222222222333333444777555555666777888:::;;;;;;;;;;;;999666555777999888999;;;<<<;;;888666444333555888999888666555555444555666666555444555666333333333444777888888777333333555666888999888888888999:::;;;;;;;;;<<<<<<777555222222555:::===>>>;;;:::999777777777777888666999:::999;;;???CCCCCCDDDFFFCCC<<<9994ĉ@ӵ;;;:::;;;888777888:::<<<===<<<:::777888999::::::888666555333444555666555444333222000//////...//////000111111111222444777777666444000222666888777333...+++,,,...000000000111222444444444555777999:::888666333333333444777;;;>>>AAA???>>>>>>???@@@???===;;;555777999999888888888999:::888777:::===>>>;;;777888888888888999:::<<<<<<>L444444333333///000=hĦ4443333333332221111111112224445556665553332223334444ĉ@ӵ666777888777555333222333333000///111666888777555333///...222444222111222666777:::===>>><<<888555//////000333555555333111//////000111111000///...---,,,,,,...000111000...111111000111222333222222+++,,,---///000222333444...000111000000000111333333333444666888999777555000111222222111111111111333555888>L222111222222333333222222111111111222333444444555555666555222000...---......///...---------...//////+++---///000000///000111000000//////000222444555888555333222333333222111000333555333000000555:::<<<777444666666333222333555444222111000000111222222222222222333555666888666666555333333444666777555444222222222444666777555444444444444444222111333444666999;;;<<<;;;::::::999777444333333555666777777888999999999999999222222222333555777999:::===>>>>>>???@@@@@@AAABBBHHHEEEBBBDDDFFFCCC999000...!!!%%%;;;FFF>>>999>>>JJJOOOVVV[[[\\\ZZZXXXWWWLLLGGG???999555333222222...000222555666777666666;;;>>>???===>>>BBBDDDCCC555444222111111333444666666111111555999888666666555666666555333222333555222222222333444555666777999;;;======;;;:::::::::999888999;;;<<<<<<:::888666666777999<<<>>>>>>>>>???:::999;;;<<<;;;;;;===<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAA@@@>>>======888777666777888::::::999:::999888666555444444333444666888777555444333333333444444555444222111///111222333333111111222333777666666777888888666444222444555777777777666555:::<<<>>>>>>:::666333222111222222222222333444666666444333333444444333111333333333333333444444555777888888777777999;;;<<<===<<<:::777666777999<<<777888:::;;;;;;999666444111444666888777777888999666888888777555222222222444333444666888999888777111111111222555777777777222555888999999888888999555777666444555;;;??????999999888888888999::::::555444333333555:::>>>AAACCCEEEAAA;;;777GG=?777555777777888;;;===>>>===;;;666777888999999888777666333333555666666777777777000000...------...///000222111222444666666444333+++...333777777444000---...111333555444444555666333333555888;;;<<<:::888555444333333555999<<<>>>?????????AAABBBAAA>>>;;;333555777777666666777888666444444666999:::888555888888999999:::;;;;;;<<<HdĦ333333333444...=Īj555666666444222222333444333444555444222111222333GG=?444555444222000000111333111000222666888777555222...///444666444444555777999;;;<<<<<<;;;999888222111111222444444333222///000111333333333222111.........///111222111000111111111222222222222333......///000111111222222---///111111000000222333555444444666999:::999888111333444333111//////000222444666HdĦ222222222333333333333222222333333333444444444444444666444111///---------...---....../////////000000,,,...000111000000111333333333333333444555666666333222111222444555444333111333444333111333777;;;:::555333555666333222333333333222222222222333333222222333555666777888888666666777555444333444555222222222222333444444555333444444444333222222111222333666:::===>>><<<:::777666555222000111444777666777999:::;;;::::::999111222222333555777888999>>>???@@@AAACCCDDDFFFGGGBBBBBBEEEKKKPPPNNNGGG@@@666111999LLLUUUNNNGGGHHHCCCFFFKKKNNNNNNNNNMMMNNNDDDAAA;;;555111//////000......000111222333444444888===???===>>>AAACCCCCC666555444333222333333444111------444999999888999555666777666444333333444/////////000111333444555<<<===>>>>>><<<;;;;;;<<<:::888777888999::::::999888999:::;;;<<<<<<<<<<<<===999999<<<>>><<<<<<>>><<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@??????999888777777999::::::999:::999888666555555444444222333444444222111111222333444333333222111000///222444555444222222222444888777666777888777555333111333555888999888888777<<<===???>>>:::777555555222444555444333222333444555333333333555555444333111222222333555777999:::888;;;;;;888888;;;>>>>>>>>>;;;888777999:::;;;;;;777888999::::::888666555000222444ӵ888::::::ĭӵ999ӵ///Ħ000444777888666333333444000ӵӵ333555ĦƜ`1.׼s777444111555Ħ===;;;555555555666777777888ӵ666Ħ000///...///000111222222222333ĭӵ===999Ħ;;;999666Ħ999ĦBBB@@@===:::333555777888777777888999666444777:::DdD...///111?fӵ555666777Ħ333444555ӵƜ`1.׼s222333ĭӵ333...///777888999:::;;;:::999999ӵ111222222111Ħ333444555555555222111222222333333000000000Ħ,,,...000111111111777Ħ666444111......///000333555DdD444444444222222ӵ,,,---ӵ222ӵ222333333555666Ħ555333ӵ888333111222ĭӵ777777444666555222000000111///000111333333333333333222333444333333222222222111222666:::??????===999666666444111......111555333555888:::;;;:::888777333333444555666777888999999;;;???CCCFFFFFFFFFEEE666:::AAAIIIOOOQQQOOOLLL??????EEENNNPPPKKKGGGFFF<<>>======777666444111......///000......---......000111222555;;;???>>>>>>AAABBBAAA888888777666555444444333///+++,,,333999::::::;;;666777888777555333333444111111111111222444555555:::<<<>>>>>>======???@@@<<<:::777666777999999999999;;;<<<=========<<<===<<<:::===DDDFFFBBB???>>>;;;;;;<<<===>>>@@@BBBCCC@@@AAAAAAAAAAAAAAA@@@@@@:::999888888:::;;;;;;:::;;;;;;999888777777777666333444444333111111222444333333222222222222222333666777777666444444444555999888777777777777555333111333666999;;;;;;:::999;;;======<<<:::999:::;;;444777999888555333333444555444333444666777777666333333444555777999:::;;;777===>>>:::999>>>AAAAAA???<<<:::===BBBCCC>>>999777777888888888777666666111222?~4777999;;;g&e>&e888g&e333>hӵ555999888555111000000g&e;;;guO>uO>&e5557774ff?>ߝL888gĉ@888:::888444Shӵ;;;444444444444555777g&e666>hӵ222111222333444333222222fff?><z333g&e>&eGGGDDDHL>>><<<:::ShӵgL@@@AAA@@@<<<888444666999999999888999S?ʬ6665553h?D%%)?///111ZufĦ333444555gL222333444g&e555gĉ@111333g&e>&e222@e///---??666777999999:::999888888g<ĉ...///0000003we<Ħ4446667777773h?@e333222222333444111000000Z,,,+++---0001111113h?gL666777555111......///000222444D%%)?555fff?><z111000=?Ħ...g&e222g&e444555666S?ʬ5554ff?>ߝL111@e666g&e5556662223h?g&e>&e777888??...111444333000---,,,,,,---///111333444333222111111222333333222222222222111222555;;;@@@@@@===999777666444000,,,+++///222111333777999:::999777555444444555666777888999999333888???EEEGGGFFFCCCAAA;;;===BBBFFFGGGGGGFFFEEECCCEEEFFFDDDAAA>>>;;;:::;;;===>>><<<888333000...---......---------///111///...,,,+++,,,...000111333:::???>>>>>>@@@AAA@@@:::::::::999888666444333///+++,,,444:::;;;;;;<<<666777888777555444333444555555555555666777888888888:::<<<>>>>>>???BBBDDD>>>;;;666444555888999:::999;;;===>>>>>>===>>>>>>;;;<<>>@@@BBBCCC??????@@@AAAAAAAAA@@@@@@;;;:::888999:::;;;;;;:::===<<<;;;:::999999888999777777777555444444666888222222111111222333555666888999:::888777555666777999888777777777777444222111444777;;;======<<<<<<:::;;;<<<;;;:::;;;===???666999<<<;;;888555444444555444444555888999999888777777777777777888888999777>>>???;;;:::???CCCBBBBBB??????EEELLLLLLCCC9997777777776666666666666665554Dӵ777:::;;;Hƅ^Hu]Ħ999Hu]Ħ000ZuR)Ħ444222444777777222---Hu]Ħ666HŐeHŐeHu]Ħ888qIܗGIӵ999tt555666999HGgĉ@888777888555333444888:::Hu]Ħ888ZuR)Ħ666444333444777666444sߝLGdUĦ666Hƅ^Hu]ĦPPPntHdĦ===;;;HGgĉ@777HdĦ??????>>>;;;888999777777999;;;<<<Htƅ^;;;:::Bt=o9ĦDtfo9Ħ///111333g?222111HdĦ,,,///111Hu]Ħ000tt222444Hƅ^Hu]Ħ333H׼s444333555666666777666555666777888tQ333111000///je<Ħ///444888Bt=o9ĦH׼s333333222000111333333333333HtĦ,,,000000000111Bt=o9ĦHdĦ666333111222222111000555444222Dtfo9ĦsߝLGdUĦ777Ht@cӵHu]Ħ444Hu]Ħ666888Htƅ^<<>>>>><<<888555444444333111000111333333111...,,,---,,,+++***+++///111000000000...------///111555666777999;;;<<<<<<===888888777666555555555555///000111222444777999:::;;;888444111111333777:::555333111111333555666666777777999;;;===>>>@@@AAA>>>;;;777666777:::;;;<<<:::777777;;;???AAACCCEEE@@@BBBFFFKKKMMMJJJCCC===???<<<888999<<>>>>>===<<<;;;;;;:::888777666777777888===<<<;;;999888888777888666777777777777777666555111222222000///222777<<<;;;;;;::::::999:::::::::888888888999999:::;;;;;;666777888:::;;;<<<<<<<<<999:::;;;;;;::::::<<<>>>???>>>===<<<999777444333333333555666777777777777<<<;;;::::::::::::;;;<<<@@@===;;;<<<@@@DDDEEEDDD>>>???DDDKKKPPPMMMDDD<<<>>>;;;888666555888;;;===6665554DuXӵ777999;;;DdDΦDdDĦ999DdDĦ///000t|<444444444666888888666333DdDĦ555DdDΦDdDΦDdDĦ888peƜ4DuTӵ888`eĭ666qet666555444777666555555666777DdDĦ666999t|<888666333111333555888666DdDDdDĦ777DdDΦDdDĦJJJq<niDdDĦ;;;qet000777DdDĦ<<<===<<<:::888444444666:::>>>q<R<<<<<>>>>>===:::888;;;;;;======>>>===<<<;;;777888999888555333333333444222000000222222000...---,,,+++,,,...000222444...///111111000111333555444555666888999:::::::::777666555444444333333333222222222333444666777888888666333111111333666888666444222222333555666666777888999;;;===>>>@@@@@@AAA>>>:::999:::===>>>???===999777:::@@@DDDEEEEEE???AAAFFFLLLPPPPPPLLLHHH@@@===999888;;;===>>>===999:::<<<>>>>>>===<<<;;;:::999888888777777777777;;;;;;:::999888888888888777777777777777777666666222333333111000333888<<<;;;:::999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<:::;;;;;;:::999999;;;======<<<:::888666444222222444555666777888888999999;;;;;;:::::::::;;;======BBB???===???CCCFFFGGGFFF>>>===>>>AAAEEECCC===888<<<:::777666666999<<>>??????>>>;;;888777888:::<<<<<<>>><<<<<>>===;;;:::888999999999999888888777999999999999999999999999999999888777777777777777444444333222111333777::::::999888888777777888888:::;;;<<<===>>>===<<<;;;@@@?????????>>>>>>======;;;<<<;;;:::888888:::<<<===;;;999666444333333333777777888888999999999:::::::::::::::;;;===>>>???DDDBBB@@@BBBFFFIIIHHHFFFBBB???;;;;;;<<<<<<:::777:::999777666777:::===@@@6665554DuXӵ888555777DdDʜ4DuTӵ888>d<Ħ...Dt333555999999777666888<<<>d<Ħ555>d<ʜDd<ʜ4DuTӵ999999F&uTӵ8884DufئL>e444puR)Ħ666222444666555222111>d<Ħ444Dt111///000222666999888777DdDΦDdDĦ999>d<ʜ4DuTӵ9994DwDd<Ħ666puR)Ħ>d<666777777666444666999<<<===peӵ<<<ĦpeӵDx<>d<ӵDd<222qR/ܗ?fӵ222>d<555333>d<Ħ5554DufئL>e444DdDʜ4DuTӵ777DdDĦ111666444222222222222000...111//////000222333geĦ000s<v>aĦ...///peӵDx<DdDĦ888666333000///...111000///DdDĦ555000000000peӵDx<>d<000111333555555444333555888>d<ӵDd<DdDΦDdDĦ666DdDӵnd<DdDĦ000>d<Ħ999peӵ666Ħ222F&uTӵ222DdDĦ777777>d<Ħ555peӵDx<>d<ʜ4DuTӵ444666555222///------///111222222222555777555777888888555222111111111111333555777999999999333555888::::::888555333444333111222333333111000444555555666666666666666777666666555555444333222444555555666888:::;;;<<<:::999777555444333222222333555666666555444555666777555222000000000111222444000...000666:::999666999<<<>>>>>>;;;888666555555555666777777777777777444333222111000000000000555444333222111111000000222222333444555666666666444333222333555777888888888888999:::;;;======>>>:::888666555777999:::;;;999@@@FFFIIIJJJKKKKKKIIIHHHHHHIIIJJJLLLLLLLLLKKKEEEBBB===:::777666666666888999;;;<<<<<<;;;:::888888999:::;;;<<<;;;:::999888999999:::::::::::::::<<<:::999777777777888999555444333222222333666888999888888777777777888888999:::<<<>>>??????>>>>>>AAAAAA@@@??????>>>>>>>>><<<===<<<:::888888:::<<>>@@@AAACCCBBBAAADDDHHHIIIGGGDDDEEEAAA===;;;<<<===<<<;;;:::888777666777999===???6666664DuXӵ888333555D&dq&ĒR555777sdKĦ111DHRRud777:::999444222555999sdKĦ777D&oq<Ōq&ĒR::::::;;;>dp&ĒR<<<:::nfʜd<Φ>d<Ħ999s&dq&ĒR111444i?ʜtd<Ħ666HHܗDӊB999<x555555777999;;;<<<;;;B?d<666333222333666888888222111111222444555geĦ000Hg8>aĦ......B?Ho9:::>d<222111000///222111000>d<ӵ000///B?Ho9222<x555666666555222444777&ӫeʬtIӇ444>d<Φ>d<Ħ444D&ӫetIӇ000DdDĦ000sdKĦ;;;B?dp&ĒR444444>d<sdKĦ555B?Ho9---s&dq&ĒR444666777666444222111---///111222333555777999666777777666333000//////000222555888;;;===???@@@:::;;;<<<<<<:::888555333666444333333444555444222444444444444444444555555333333222222333333333444333444666888999999999888888777666444222222111111444666777666444333333444888777555222111111333444999555222333888:::777333888;;;>>>>>>;;;888555444666777888888999999999999333333222111000000000000444333222000///.........222333555666777777777666111000000333666999:::999777888888999:::;;;;;;<<<:::888666777:::<<<>>>>>>888JJJXXXVVVLLLFFFEEEEEEGGGGGGFFFEEEEEEEEEFFFGGGGGGEEE@@@;;;777555666666888999:::;;;;;;:::888777999:::<<<===>>>===<<<<<<999:::;;;<<<=========<<<>>><<<:::888777777999:::444333222111222444555666888888777888888999::::::777999;;;>>>@@@AAABBBBBB@@@@@@???>>>>>>??????@@@>>>===<<<:::888888;;;===@@@>>><<<999888888999:::999999888777777777888888:::::::::;;;<<>>============<<<;;;;;;:::888777888:::===>>>6666664DuXӵ888444555Hu]3hh444555888ne444444=e444777:::777222000333666ne888888pIƎ@t@h::::::;;;>h???>>><<aĦ000...@G777999se000111222111111333222222<Ō000000000@G333...Hkge333555666555444111222444HĪj@IŌ222333ege222222Hu]3hIŌ111///DdDĦ222ne888:::@h666555>h777666666se444ne555555@G000...sĪj@h555555666666666666555555...///000222444666777888555666666444111000000111333666:::===>>>@@@CCCEEE??????===;;;999777555444666555444444666666555444333333222222222333333444111111111111222333444555666888999999888555222000555555444444333222222111333444555444111000///000555555555444222222444666;;;888666666777777555222000333777888888666555555777777999::::::;;;;;;;;;444333222111111000000111333222111000///.........333444666777888777666666/////////222666888999888666777777777888888999999444333222444888;;;======DDD\\\nnnfffSSSHHHFFFEEEBBBCCCCCCBBBAAACCCEEEHHHIIIGGGCCC>>>999777777999999:::<<<<<<<<<;;;999888::::::;;;===>>>>>>>>>>>><<<===???@@@@@@@@@??????AAA>>>;;;888777888:::<<<444333111222444666777666888888888999:::<<<===>>>:::;;;===???AAACCCEEEFFFAAA@@@???>>>>>>>>>@@@@@@???>>>===:::999:::===@@@???>>><<<;;;:::::::::;;;;;;:::888777666777888888;;;;;;;;;<<<===???AAACCCCCCCCCDDDHHHKKKJJJDDD???777999;;;<<<<<<;;;:::888<<<<<<;;;;;;<<<>>>AAABBB5554DuXӵ777ĵD^888777666999;;;666555999666777888666333222333555888999888666888888999:::>>>???>>>===777777888444333333333777555444333444444666555222333111111333444333222111222888666333000222222000///DdDĦ666666222333555333444333333222555666666666666======:::777777666555444555333222333:::555999:::999777666D^444333333222s׼s444333111000333888>>>BBBDDD111111000222444666geFm8222>aĦ111///---444888:::s׼s......111333222111000111222Ho999222222222222555111...///111333444333111000000000///000111444111000D^222222000DdDĦ444444444777888333555555444999999888888s׼s222333444555555...111000...222555555444333444666777999000000000222444666666666555666555444222111222444999<<>>;;;999777666666666666444333444555666555444444333222111111222333444444444333222222333444555777888888777555222///---111222333444444333222111000222333222000......///000222444444222111333555999888888777666444333222...111444555555444444555666777888:::;;;<<<<<<<<<555555444333222222222222222222111000000000000111444444555666666666555444000///000222555666666555555555555666666666666666---,,,---000444888:::;;;IIIaaaqqqhhhUUUKKKIIIHHHBBBCCCDDDDDDCCCDDDGGGKKKJJJIIIFFFAAA;;;999:::===<<<===>>>??????===;;;:::999999999:::;;;===>>>???@@@AAABBBDDDDDDCCCAAAAAABBB???;;;888777888;;;===666444222444777::::::999888888999;;;===???AAABBBAAAAAA@@@AAABBBDDDGGGHHHDDDCCCAAA???>>>>>>????????????===;;;:::;;;???BBB@@@@@@??????>>>>>>=========<<<:::888777888999999<<<<<<<<<<<<===???AAABBBFFFGGGIIIMMMPPPNNNGGGAAA999;;;>>>???>>>===;;;:::======>>>???BBBEEEHHHJJJΦ4DuXӵtvӵ>d<Ħ555;;;999888:::===???Ħ555444555888:::::::::666777777666444444555666333555Ħ888666555666888999777444222333555666666777999999999999999======>>>>>>===;;;:::888333555888:::;;;:::888777555444444333444555777888<<<888444444555555222///Ħ000---...222666444222222333777999777555222333555666777777777666777444000------//////000000222222///......///000>d<Ħ555666555111222333222111111222444777555444333444444333222000222333111///000333777888:::<<<===<<<999666333000111444666777777666666444444555555555555555555222333444555555333222000222222222333333333444444999444000111Ħ777555555555555555666777888555>d<Ħ888444555444222Be111222000//////222666999;;;;;;//////...000333444geFYĉ222222>aĦ222000------000333......000555:::;;;Be111...///111333333111...///222nu]ӵ<<<333333444555555...333444222000111///,,,------...000222222111//////...------///111444666//////000000000000//////,,,333555111///>d<Ħ222111222222222>d<Ħ555888777Ħ444666777444000...000333333333333333444555666666::::::999999Be444111222222333Ħ444111000000111333333222000000...000555555222000222555444222111222555888:::111000000222444555555555666666666444333333555777>>>AAACCCDDDBBBAAACCCEEE???<<<999666444555666777555333222333555555444333555444333222222222333444888777555444333444444555555555444333222000//////...///111333444333222111///111222222000///000111---000333333111000222444666777888777555333333333333555666666555444333444555666777999;;;<<<<<<===666666555444333333333333333222222222222222333333444444444555444444333333222111111222444444333111555555555555555555555555------...222777;;;>>>>>>???UUUddd[[[LLLGGGGGGEEEEEEGGGHHHGGGEEEEEEHHHKKKJJJJJJGGGBBB===;;;===??????@@@AAABBBAAA@@@>>><<<888888777888999;;;===???BBBCCCEEEFFFFFFEEECCCBBBCCC@@@;;;888666888;;;===777555444666:::===<<<;;;888888:::<<<>>>AAADDDEEEHHHFFFDDDBBBCCCEEEGGGIIIHHHFFFCCC@@@>>>===>>>>>>??????>>><<<;;;===AAADDDBBBCCCCCCCCCCCCBBBAAA@@@???>>>;;;999888999:::;;;======<<<===>>>???AAABBBIIIJJJMMMQQQTTTQQQJJJDDD@@@BBBDDDDDDCCCAAA@@@@@@===>>>???BBBFFFKKKOOOQQQ?aŖ%7uSQuR)ӵsdKĦ>>>=========:::777gdKĦ888777777888999999888555555444444333333333222222gdKĦ888===@@@CCC???:::777888:::;;;<<<;;;<<<<<<<<<======>>>>>>::::::999888777777777777777::::::555555::::::666666666777666555555888:::999888666222///...000gdKĦ000......000222;;;444222777:::666555666777555444333444555555444555444333222111000000000111111111111000000333555gdDĦ666888::::::777444222222444777999<<<999555333333444444444111111000//////222666:::???@@@@@@>>>:::777555444333222222444777999999888999888777666555555555555333111///111444666555444666444222222333444222111444111///gdKĦ666111///...///222555666777777sdKĦ444111333222222/////////...---,,,---000333444444---...///111222333ŶS0001112223we<333222111000000000111222444555888555222333666999:::999------...iĉ@3hR/Ō555666888777444000......///111333333000...//////000111111111111000,,,,,,,,,---///222444666888666444222111000111111000000000000000DdDĦ333333333333333sdKĦ333333gdKĦ666555333111000222666999888222000333444111111555777;;;>>>===444666666444111gdKĦ111888777666555444333333333777222111555666555555777===:::666333333333222111111333555666666555444333222555888888555444555777AAABBBDDDDDDDDDBBB@@@>>>:::999888666555666777888444555666777777888888777777666555444444555666777333555777666444222111111333444555777666333---)))000111333555555444333222---///333777888666000,,,***,,,///111222333555666888:::999555333666999888999888777888888888666555222444444222444999;;;:::888888888777555444444444555555333111000000444666777777777777666555444333111111222555777777555222...000333333333222333444111222222222333777;;;???AAABBBCCCDDDFFFGGGGGGHHHJJJIIIHHHGGGGGGIIIJJJLLLLLLIIICCC>>><<<<<<===???CCCBBBAAABBBBBBBBB@@@>>>;;;888666888<<<@@@AAA@@@AAADDDGGGFFFDDDCCCDDDFFFBBB@@@===<<<<<<<<<<<<;;;555666777:::<<<>>>===;;;<<<===>>>???AAADDDFFFGGGOOOMMMJJJHHHHHHHHHHHHGGGDDDBBB@@@???>>><<<999777;;;;;;:::;;;<<<===???@@@GGGFFFEEEDDDCCCCCCCCCCCCFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@BBBEEEGGGIIINNNNNNPPPTTTWWWUUUOOOIIIBBBDDDFFFHHHHHHEEEBBB@@@DDDBBBAAACCCFFFJJJLLLMMM>A<<<ne;;;>>>===>>>===;;;ne===;;;999999:::;;;:::999555555666666666666666666ne999:::>>>AAACCC@@@>>><<<===>>>===<<<========================;;;999666444444666999<<<;;;>>><<<777666999888555666777777666666666999;;;;;;999555000,,,,,,ne333222222222555777;;;555333777888555333444777444111000222555777777666666555444333222111000222333222111//////111De555333444666;;;999777555555666777888999777444222333444555666333333222000///111555888<<<===>>>===:::777666666555555444555888999999888888777777666666777777888444222111222555777666555555444444444555555333111222111ne555555333111///000333666777888666ne666444222111111111000//////......,,,+++***+++...111222222000111333444555555>A111222333k<555444222111000///000111222444555777777777555333333666888888777111///...fh666555555777666333000/////////111444444222111...//////000111111111111.........///111333555777777666555444333333444555///222444111---De555444444333222222ne222222ne333333333222000///000444777:::666444666666222222555666:::===<<<777444444666555222ne222111666555444333333333333333777222111444666555555777<<<999555333222222111000000111333444555444333222555666777777666666888999???@@@AAAAAAAAA???===<<<:::888777777777888777666555666777888999999999999888777666555444555666666444666777666444222111111222333333555555333...+++///111333444555444333222///000333555777555000,,,---///222333111111333555777888777444555999;;;999888777666777888888777555111333444222333888;;;999777777777666444444444444444333222000///000333555777777666666555444333222111111222444666666444222...///111222222222444666555666666555555777;;;>>><<<===>>>@@@BBBEEEGGGHHHLLLKKKIIIHHHGGGIIIKKKLLLKKKHHHDDD@@@>>>===>>>???BBBAAA@@@@@@AAAAAAAAAAAA>>>;;;888999<<>>>>>>>>>>>;;;999;;;::::::;;;<<<>>>@@@AAAHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEGGGJJJMMMOOOOOOPPPTTTWWWWWWTTTNNNJJJDDDFFFGGGHHHGGGEEEBBB@@@DDDAAA@@@@@@BBBDDDEEE999::::::<<<>>>=========;;;<<<===;;;::::::;;;;;;:::888444555555666666777888888;;;;;;<<<>>>@@@BBBAAA@@@AAAAAAAAA???===>>>>>>>>>===<<<<<<;;;;;;<<<888444111222666<<<@@@@@@AAA???:::888888777444666777777777666777:::<<<;;;999555///+++***000222333444555777999<<<888777999999666555555666333000///222555888:::777777777777555333111///333333333222000///000222666333111111222999999888777666555555555555444222111222444666888444444222///---...111333777999;;;;;;999888777888:::888777888999999888777999999888888777888888888333222111222444555555444555444555666777666444111///111222222333444222111222444777888888666555666666555////////////......---,,,+++))))))***---///000///222444666888999777000222555666555333111000///......000222333555666777666555444555666777666444666222///...555444444444555444222000111000000222444555444333//////000222222333333333111111111111222444666777666555444333333444555666,,,111555222,,,777888666444222111111111111000000111///000111000//////111333:::777777888777333111333666999;;;:::777444444555444111000222333444444333333333333333444777222111444666444444666<<<888444222111111000///...///000111222333222222777666555555777999::::::<<<===>>>>>>===;;;:::999999888666888::::::777444777777888999::::::::::::999888777555555555666777777888999888555222111111111111111222333333000...///000222444555555444333222222222333444333000...+++000444444111000333777777777444333777<<<<<<888666666555666888888777555///222333111333888:::888444444444333333333444444222222111000...///222444777666666555333222111111222111222444666666555333///000111111000222555777888999888777666777:::<<<:::::::::<<>>>>>===AAA@@@?????????AAACCCDDDEEECCC@@@???@@@BBBBBBBBBAAAAAA@@@BBBEEEFFFGGGFFFBBB@@@>>>>>>?????????>>>======>>>AAADDDFFFEEEDDDEEEEEEDDDEEEEEEFFFGGGHHHDDDCCCBBBCCCEEEEEEDDDCCC>>>===<<<===???@@@???>>><<<<<<===>>>???AAACCCDDDKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKMMMPPPRRRTTTOOOSSSWWWYYYVVVQQQLLLIIIGGGGGGFFFFFFDDDCCCAAA@@@BBB???===;;;<<<<<<<<<444999;;;::::::<<<<<<999777888999:::;;;;;;<<<===<<<;;;;;;999888888999:::999888777888:::;;;:::888444444444444555555555555;;;;;;<<<<<<<<<===>>>>>>@@@???>>>???@@@@@@???===??????>>>===<<<;;;;;;:::===:::666333333777<<<@@@BBBAAA???;;;999777666555555666666666555666888;;;888888666222///------...,,,...111333333444555777===<<<;;;;;;;;;:::::::::666444222222444777888888666777777777555333000...111222333333111111222444888777666555333222222222666666777777555333111000222111111000111333777:::555444222///,,,+++---///333666888999999888999999===;;;:::999:::999777666<<<;;;:::999888888888888222222111111222333444444333444555777888777444111...111444333111///000222333222111222555777777777666555444444555666888888---......///...---,,,++++++***)))+++---/////////333555888::::::888555333000111333444555666555555888777555333111///...---+++,,,...///222333555666555555555555555555333222888555222111222555666777444333333333333222111111444333333333555555444222000111222333444555555555333222222222333444666777444333222111111111222333+++...111111///000555:::999777444111000111222333111111000////////////000---///111111000///000111444555666777555333222222555777999999666444555666555111---,,,...111444555444333333333444444555666777222111444555444333555;;;777444111111111000///------...///000111222222888555222333777:::;;;:::;;;;;;;;;;;;:::999777666888666666999<<<<<<777333666777888999999::::::999777777666555666777888999999;;;;;;:::666333222222000//////000222333222111000111444666777666555555555333111000111111111///'''---222333111111666:::888666333222777===;;;555444444444666888999888666...111222111333888:::888222111000000111333333333111222222111///000222555777666555333222111000000333333333555777888666555444444333222111222555777999999999888777777:::<<<<<<;;;:::;;;>>>CCCHHHLLLIIIHHHEEECCCBBBCCCEEEFFFCCCCCCCCCBBBAAA???>>>===AAA@@@???>>>>>>AAAEEEHHHJJJGGGDDDBBBAAAAAAAAAAAADDDBBBAAADDDHHHKKKJJJHHHFFFDDDCCCDDDEEEFFFEEEDDDAAA@@@@@@BBBDDDEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCAAA@@@???@@@BBBBBBAAA@@@===<<<<<<>>>BBBDDDEEEDDDBBBCCCDDDEEEGGGHHHJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMNNNPPPQQQSSSSSSRRRPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSNNNSSSWWWWWWRRRLLLHHHGGGFFFEEEDDDBBB@@@???>>>>>>>>><<<999888888888666111555888888:::===<<<888666666888:::<<<===<<<<<<999888888888888999999888666666666999;;;===<<<;;;777777666555444444333333;;;:::;;;;;;<<<===<<<<<<>>><<<::::::;;;=========>>>>>>======<<<<<<;;;;;;???===;;;999888999;;;===@@@>>><<<:::888666555666444555555444333333666888333555777777555222111111000222444555444333444555:::;;;<<<;;;;;;<<<<<<<<<666555666777999888666333444444555555444111...,,,///111333444444444666888888666555444444555555555555666888888777444111///000111111000000222777;;;888777555222///---...000111444777888888888999:::===<<<:::999999999777555888888888888999:::;;;<<<555555555444444555666777333333444777888777444111///222444333000///000222222111111222444666666555444333333222222444666777---.../////////...---+++---,,,,,,...000111111000111333666999999777444222444333333333333555666777777666333000...,,,++++++******,,,---///111222333444444555555444222222111777666555555666666555333222222222222111111111222777666555555555444222000///000111222333333333333222111111111222333555666666555333111000000000000///...---///222555777777999777333111///000111222222111111000000000111111...000222222111000111111000444777777555555666666666777888777666666666666777333///...000333666888555444444555555666777888777333111444555333333444999666333111111111111111......---......000111222777444111222666999:::999;;;;;;:::999888777666555666555666999;;;;;;666333444555666777888888888888444444444444666888:::;;;;;;<<<===;;;888555333333000///...000222444444444222333555777888888666666666333000...///111111111(((---111222111111444888888777444222666;;;888222222222222555777999888777...222333333555:::;;;999222///---...000222333222222222333222111222444666666666444222111111111111555555444666888999888777888777666444222222444666:::;;;;;;;;;::::::<<>><<<:::999;;;@@@EEEHHHGGGFFFEEECCCCCCDDDEEEFFFFFFGGGHHHHHHGGGEEEBBBAAABBBBBBAAA???>>>@@@FFFJJJIIIGGGEEEAAA???>>>>>>???HHHFFFFFFIIIMMMOOOMMMJJJFFFEEEEEEFFFHHHIIIIIIGGGCCCAAA??????@@@AAA???>>>BBBBBBAAAAAAAAAAAABBBBBBAAA@@@??????AAAAAAAAA???AAA@@@@@@BBBEEEHHHJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQNNNNNNMMMLLLLLLLLLMMMMMMOOOPPPRRRTTTUUUTTTSSSRRRPPPPPPOOOOOONNNNNNNNNNNNMMMQQQSSSQQQLLLFFFCCCCCCBBBAAA???===;;;::::::::::::888777666777777666444333666999:::===@@@>>>999555666888:::======;;;999777666666777999;;;:::999777777999;;;>>>@@@???===;;;:::999888666555444444:::999999;;;<<<===<<<:::<<<999777777999;;;<<<<<<<<<<<<<<<<<<======>>>>>>???>>>>>>===<<<;;;;;;;;;<<<999777888666333333555555555555333111111333555111444777999888777666666888999:::888666555555666666:::;;;888777999:::999444555777::::::888444000222222222222111000...---///111444666777777999;;;777555333333555666777666777888:::;;;:::777444222111222333111000111666:::;;;;;;:::777444333444555111444777888888888999:::;;;999888888999888777555222333555777:::===@@@AAA999::::::999888888999;;;444444555777888888666333333444444333111111222444222111111222555666555444000111222111000000111333---...000111111000...---000//////111333444333111000222444666666555444222777666444333333444666777666444111...,,,+++++++++***+++,,,---...///000111333444444333111000111222555444555666777666444222222222333222000000222333666666666666777555111...------...////////////...000000000000111333555666888777555333111111111111555111---...222444333111666444222000//////000111111111111111111222333333///111222333222111222333000666:::888666888;;;;;;777777777777777777777888999666222111333555777888666666555555666777888888777333111444555333222444888555222111222333444333111000///......///222333555444333333555777888888;;;:::999888666555444444222444777999999777555444222333444555666666666666333333333333555777:::;;;:::;;;<<<;;;888555444444000//////111444555555555333444666888888777666555555222...---///111222333000222333333222111111222666666444222444888555000000000111444777999999888///333666555888<<<===;;;555111......111444444333111222333333222333444666666555333222111111222333666555444666888999888888777888777555333222333555===>>>???>>>======???AAA===;;;888777999<<<@@@CCCEEEFFFGGGHHHIIIJJJJJJKKKNNNOOOPPPPPPNNNLLLIIIHHHEEEEEEEEEBBB???@@@EEEJJJLLLKKKIIIEEEBBBAAABBBDDDIIIJJJKKKNNNOOONNNKKKHHHBBBBBBCCCEEEGGGHHHGGGFFFAAA???===<<<======<<<;;;>>>>>>>>>>>>???@@@AAAAAADDDBBBAAAAAACCCEEEFFFFFFIIIGGGFFFGGGJJJMMMNNNNNNNNNOOOPPPRRRSSSSSSSSSSSSMMMMMMLLLKKKJJJJJJJJJJJJKKKMMMNNNPPPQQQRRRQQQQQQOOONNNNNNMMMLLLKKKKKKJJJMMMMMMMMMJJJFFFBBB@@@???===<<<;;;999888777777777777666555666777888777555777:::;;;<<<>>>AAA===777666666777;;;>>>>>>:::777666555555888<<<>>>===<<<999999:::===??????===;;;:::999999888777666555555999888888;;;>>>???===:::999888888999;;;===<<<;;;999999:::<<<===???@@@AAA======<<<<<<<<<<<<<<<<<<:::555444555333///...111777777666444111111222444444555666777666777999:::======<<<999666555666888777<<<<<<777444555666444222333444777888777444111111111111000000/////////111333777888999999:::;;;888555222111333555555555777999:::;;;;;;999777555333555555333///000555:::;;;<<<;;;999777666777888333555888999888888888999777666555666777888777666222333444777999<<>>???@@@BBBCCCDDDHHHFFFDDDEEEIIIMMMQQQRRRQQQOOOMMMMMMOOOQQQQQQQQQMMMNNNOOOPPPQQQPPPPPPOOOLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJLLLMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKNNNKKKGGGCCCAAA@@@>>>===999999888888777666555555666555444555777777666555999<<<<<<<<<>>>???:::333666666777;;;>>>>>>:::666666555666999>>>AAA@@@>>>:::::::::;;;<<<;;;999666666666666666555555555555999888999;;;???@@@>>>;;;888888:::===@@@???===:::777888999;;;>>>@@@BBBCCC<<<;;;:::::::::<<<>>>???:::444222444111+++***...999999888555222111222333777777555444333555999======<<<;;;777555444666888:::@@@@@@999444555555222111000111333555666555444111111000//////000111111333666999::::::999:::;;;888444111000222444333222666777888999999888666555444666777333//////444999888999999888666555666888444666999999888777777888555444333444666888777666777777777777888999:::;;;777999:::999666666888::::::999888999;;;<<<;;;::::::666111111444777999888555444444555777888777555222555888777444222222333///111333555555444222000111111222444666666444222///000111333444555555555777777888888777555222111666444111...---,,,------////////////000000000111111222222000......222555222000......000333444444111333444222000000333666...000444888:::888444000111222222111111000///...//////000111333555888999333222111000000111222222+++---...---,,,---000333000000000000000/////////.........///111222444555///000111000//////111333222999;;;555111555999999888777666777999:::::::::999777555444555666555444666555555444444444555555777333111333444222111333555333222222444777888888777555222//////000222444444777::::::777555777999999888666444333222111111---333888777333000333888222333444555666666666666666555444333222333444444333555777666444222111111000111222444777888666555333444555555555333111///111///------///222444555777444222444888:::777333,,,111444222111444555444......///333666999999888222666999:::<<>>???>>><<<999777777777<<<;;;::::::<<>>>>>@@@CCCDDDIIIOOOPPPLLLFFFAAA@@@>>>>>>???BBBEEEGGGFFFEEE===<<<:::;;;===???@@@@@@BBBBBBCCCEEEGGGIIIKKKMMMJJJHHHFFFHHHMMMTTTYYY[[[WWWTTTQQQPPPQQQSSSSSSSSSKKKKKKMMMMMMMMMMMMKKKKKKKKKJJJHHHFFFDDDCCCBBBBBBAAAAAABBBCCCEEEGGGIIIJJJIIIJJJKKKLLLMMMNNNNNNNNNOOOJJJCCC@@@@@@@@@>>><<<777777888888777666555444666555444555777777555333;;;<<<>>>===<<<<<<<<<======<<<<<<;;;:::999888777444555777:::>>>???===;;;<<<<<<;;;777333222555888777777555333111222555888666999<<<<<<;;;;;;===@@@999:::<<<@@@CCCCCC>>>:::777:::===AAADDDEEEEEEEEEAAA???======@@@BBB@@@???888222///222222000222888<<<<<<<<<999555222111111555333222222333555999===<<<======;;;888666555555;;;???BBB???999444444555111555777555555777888777555333000000222444555555444555777888999999999888999666333222333444666666777777888:::;;;;;;888666888666555444555555444333222555999:::999777666666555555555666888888666444333666999:::888777888999999::::::::::::999888777;;;:::999888777777777777777444666<<<===999888;;;;;;888333000000222666888888888888888777777777777333777777444222444444333...000333333222111111222...111555888888777444222000///------...111555888::::::999999888777777666222000---***)))***,,,---222222222333333444444444777333///...000222222111555///***)))...222333222444333111//////000111222222222222444555555333111111333555555333111111111333111...---000222444555222222333444555555555444222000---***)))***,,,---000111222222111000222333222///------000333333222...111444333111///111333888666444333333555888999666666666777888:::;;;<<<666555444444666777777666777555333333444444333222///000111111111111222333///000222444555555444333444555444333111111222444666555444555777777777555::::::999888666444333222333666888777555444666999888666333111111333666777999666333222444444222000888666555666777666222///222222222333444555777777777777777666555222000///000///......///111444555666444333444666666333//////111444666666555333111///111222444666888888999888888666444777===???===BBB???;;;999999999999888666333111222444666444333777555333333333444222111222...,,,///555999888666444111111444444111000333777<<<@@@@@@;;;777777999===>>>???>>>>>>>>>@@@AAA@@@AAACCCDDDEEEEEEDDDCCCOOOSSSTTTPPPHHHDDDEEEIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@CCCBBB<<<;;;???@@@<<>>AAACCCDDDDDDCCCBBB<<<<<<>>>@@@BBBDDDEEEFFFHHHJJJLLLMMMLLLLLLNNNOOOLLLKKKKKKNNNRRRVVVYYYYYYQQQQQQPPPMMMKKKJJJKKKMMMGGGFFFEEEEEEFFFEEECCCBBBFFFIIIKKKJJJEEE@@@>>>>>>@@@>>>===>>>BBBEEEGGGHHHFFFFFFHHHKKKOOOPPPOOOMMMJJJGGGCCCAAA???>>><<<;;;666777888888888777555444;;;999777666444444444555;;;<<<>>>???>>>=========<<<<<<<<<<<<;;;:::999888999999888:::;;;;;;999666777888888555222111333555:::999888666444333555777555777999888777888:::======;;;:::;;;>>>???<<<999666888;;;>>>@@@AAABBBAAA@@@>>><<<===???AAA@@@???777333333666666333444888<<<<<<;;;888333000......111111111222333444777999;;;<<<<<<;;;888666666666:::>>>@@@>>>888444333444000555777555444777888666555444444555666555333111222333444666777888888888:::888555444555777888999999888888999::::::888666666444333333444333000...///222666888777666555555555444555777888888666444111444888999888777777888:::::::::999999888888888<<<;;;:::999999888888888:::888:::>>>>>>999666888;;;888555333222444777999999888777666666555444444555:::===<<<::::::888555111222333222000/////////---///333555666555222000---,,,******,,,///222555888888777777666666555555444222000///......///000222222333333444444444444444111------///222222222333///***+++///333333222333222111000000111333444333333444555777888777777555444444555888999888666555222000000222444666666555555666777777777666666222111000///......//////000222333444222222333444333111......000222111///---000333222000000222444555444333222222444555777555555666666777999:::;;;888666333222333444333333333222222444555444111///222222333222111000000111111333444666666555333222444444444222000000111333333222222333666777777666888888777666555555666666666777666666666888;;;>>>999777444111000111333555777555222222444444333111555333222333555555333111222222111111222222333333555555555555444222000///000///.........000222444555444444444333222///---///000222444444333222111///000222333555666666666888999777444777>>>@@@>>>>>>;;;888777888999999999666444222333555666666444555444444555666555222000000...---111777:::999777333000000333444333444777:::>>>BBBAAA===999999:::===>>>???>>>======>>>@@@>>>??????@@@AAAAAAAAA@@@HHHJJJKKKIIIDDDAAABBBDDDDDDCCCCCCBBBBBBAAAAAAAAA>>>AAA@@@<<<===AAABBB@@@BBBCCCFFFHHHHHHFFFDDDBBB>>>@@@BBBDDDFFFFFFEEEDDD>>>???@@@AAACCCEEEFFFFFFIIIKKKNNNOOOOOOMMMMMMNNNOOOMMMKKKJJJLLLMMMLLLLLLJJJKKKKKKJJJHHHGGGHHHJJJBBBAAA@@@@@@AAAAAA???===CCCFFFIIIIIIEEEAAA@@@@@@CCCAAA???@@@BBBEEEFFFFFFDDDEEEHHHLLLPPPRRRPPPNNNGGGDDD@@@===<<<;;;999888888777666555444555555666888888777777777888999:::<<<===???@@@@@@???===<<<999:::;;;<<<<<<;;;:::999===;;;;;;::::::999666444333555666666444333333444;;;;;;;;;:::777555555666777888777666555666999<<>>????????????===<<<<<<>>>@@@??????777666777::::::888777999>>>>>><<<999444111000000111222444333333444666777999;;;<<<;;;999777777888999;;;===;;;666333222333000444666444333666777555444444666888999777222///111111222333444666888999999888777666777888;;;<<<;;;999777666777888777666555444444444444333///,,,,,,///333555555444555555444444555777999999777444000333777888888777777888;;;:::999888777888999999<<<<<<<<<;;;::::::999999<<<;;;===AAA???999555555999888777666555666777888999888777555444333333222999@@@EEEDDDBBB@@@<<<777444444444111...------...,,,...000333333222000///++++++***+++,,,///222444555555555555444444444444555444444333333222222222222222333444444444333333111///------000222444444222///,,,---111333333222222222111111111333444666444444555666777999:::;;;888444111444;;;???===999777444222222444777888888999999999:::999999888888222333444444444333222111///222555666555333333333333111000000000000///---,,,///222111000///222555444444333333444444555666555555666666777888:::::::::777222000000000000000111111333555666444111---333333333333333333222222444555666777666555333222444444444222//////111222111000000222555666666555666555444444555666888::::::888666666999>>>BBBDDD===;;;888444222222333444555333111111333444333222111000//////111333222222333333222222222111111111111222222222222111000000111111000000000111333444333444444333000...------000000111111111222222222000111222333333444444333888999777555888>>>AAA???:::888666666777999999999666555444444666777777666333444777:::<<<999444000000///000444888;;;999666555222111333333222444888;;;???BBBAAA===:::999:::<<<===>>>===;;;;;;<<<>>>======<<<<<<<<<===>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA;;;===>>><<<===AAACCCBBBBBBCCCFFFHHHIIIHHHFFFEEEBBBCCCEEEGGGHHHHHHGGGGGGAAAAAABBBCCCDDDEEEFFFFFFHHHLLLPPPRRRQQQNNNLLLKKKKKKIIIFFFDDDDDDCCCBBB@@@CCCDDDFFFFFFEEEDDDDDDEEEBBBAAA@@@AAABBBBBB@@@>>>AAADDDFFFGGGEEECCCAAAAAAFFFDDDAAAAAABBBDDDEEEEEECCCEEEIIINNNQQQRRRPPPNNNDDDAAA>>><<<;;;:::888666999777444222222333555777999999999:::::::::;;;;;;>>>??????AAAAAA???<<<999666888:::;;;<<<<<<;;;:::<<<>>>@@@@@@>>>:::777666222444666777888777666666888:::;;;;;;999777777777;;;:::888777666888;;;======:::666666999;;;;;;:::888999;;;===>>>>>>??????===<<<<<<<<<===>>>??????999999999::::::::::::;;;>>>???>>><<<888666555555666999999444222333666777888:::;;;;;;999888888999777999:::888555222111222000444666444333555666444222333444777888777444111111111111222333666888:::777777777666666888:::<<<<<<999555333333555666666444444555777888666222///,,,...222444555555666777444444666888:::;;;888666222444777999::::::999999;;;999777666666777999:::;;;;;;;;;;;;::::::999999:::<<>>DDDHHHFFFBBB@@@;;;666666666555222///...///111---...000222222222111000.........///111333666777333333333333333333333333333444555555555444333222111222222333333333222111//////...///111444666888333111000000222222111///111111111222333444666777555555555555555666888:::888555222444999<<<<<<:::777555333333555888888888:::;;;;;;;;;:::999888888111333666888888666444222...111555666555333222222111000000000000000///......111222111......000333555555666666777777777777777777777777888999:::;;;:::666222//////000111111444444444555666666444111333333333444666777777666333444666777888777555444555555555333111000222333333222222333555666555444666555333333333666999;;;<<<999777:::@@@EEEGGGGGGBBB@@@<<<888555444444444222111000111222333333333000///...---...///111111444444555555555444444444...//////000111111111111333333222222333444555555111333555333///---...000222111111000000222333444222222333333333333222222666777555333777>>>AAA???999777666666777888888777666666555555666777777777333666<<>>>>>;;;999888888;;;;;;<<<:::999888:::;;;===<<<;;;::::::;;;<<<===???===<<<>>>BBBCCCCCCAAA===>>>@@@BBBCCCCCCCCCCCC;;;<<<<<<===>>>@@@AAAAAACCCEEEHHHJJJKKKKKKJJJIIIGGGIIIJJJKKKKKKJJJHHHGGGAAABBBBBBCCCCCCDDDDDDDDDEEEJJJOOOQQQPPPLLLHHHGGG@@@???>>>???@@@AAAAAA???@@@BBBDDDEEECCCBBBAAABBBCCCBBBAAABBBCCCCCCAAA???@@@BBBEEEFFFFFFDDDBBBAAAFFFDDDAAAAAABBBDDDEEEEEEEEEGGGJJJNNNQQQQQQNNNKKKCCCAAA>>>===<<<;;;999777999777555444444444666777;;;;;;;;;;;;:::999888777@@@???>>>??????>>>:::666555666999;;;<<<<<<;;;:::???FFFNNNMMMEEE<<<777555111222555777999999777666444666999:::999888888999<<<:::777666777999;;;<<<999777666999===???===;;;888999:::;;;<<<======>>><<<<<<<<<======>>>???@@@===<<<:::777777:::<<<===;;;<<<===<<<:::999999:::;;;>>><<<444///222666777888999;;;:::999888888999666666777555333222111111000555666444222555555333111000000222555666666666333333222333444777999:::444555777666555666999;;;<<<888333111111333555666333333555777999888555222---000333555666777888:::666666666999;;;<<<;;;:::999999:::;;;<<<<<<;;;:::999777666555555666888999888888999999999888777777777:::>>>??????<<<888444333444555666666555444444666555444444555666888999AAAEEEEEE@@@<<<:::888444555666555333222222444666///000111222333333333333111222333444555777888888333333333333333222222222000111333444444333222111000111222333333222111000000111222222444666888:::666444333222222000...---000000111222333555666777777888888666444444777999999999888777777888:::<<<666444333333555777888777::::::::::::999888777777222333666888888777444333---000333555444222111111...///////////////000111333444444222---,,,---000444555555666666666666666888888888888888999:::;;;999555111000111333444555:::777555555666888888888888666555666888999777666111222555777888888888777666666666444333333444666888777555555666666444333888666444333333555777999:::999:::???DDDHHHGGGEEEAAA???<<<888555333333333///000000000000111222333111111///...---...///000222333555666777777777666---......///000222333333222222222222333444444555///222444333000000222555444333111111111222444555444444444444444333222222333444333111555===@@@>>>;;;999777777777777666555666666666555555555666777555999@@@GGGIIIEEE>>>888666666777888888777444222999444111222111///111555:::;;;<<<<<<;;;:::::::::999::::::999888777999;;;<<<;;;:::888888888999:::>>>;;;:::===BBBEEEDDDBBB???@@@CCCFFFGGGFFFEEEDDD?????????AAAAAAAAAAAABBBEEEGGGIIIKKKLLLMMMLLLLLLLLLLLLMMMMMMKKKHHHFFFDDD@@@@@@@@@AAAAAABBBBBBBBBBBBFFFJJJLLLKKKGGGDDDCCC999999:::<<<@@@BBBBBBBBBAAACCCEEEEEECCCBBBAAAAAABBBAAA@@@@@@AAA@@@>>><<>>???>>>===;;;CCCSSSbbbaaaQQQ???555333000000222555888888777555222444777999999888999::::::777555555777999::::::666666777;;;@@@AAA>>>;;;666666777888999;;;<<<<<<;;;<<<>>>>>>===>>>@@@BBB??????<<<777666:::<<<<<<666888999999888888999;;;;;;AAA@@@555000333888888888:::;;;;;;999888888999555555444444333222222111111666777444333555555444111///...///222666888999444444555555666777999999444777999888666555888;;;<<<888333111222444666777333333333555777777444222111333666777888999:::<<<999888777999<<<>>>??????BBB???===<<<<<<===<<<;;;666555444444444555666777555666777888888777666555333888;;;<<<<<<<<<999444111222333555555444333222555444333333555777:::<<>>:::888777777777777555444555666666444222111222444666999@@@GGGJJJGGG@@@;;;777888888777666555333222444111000222333333555999;;;;;;<<<===>>>>>>>>>>>>999:::;;;:::999999;;;===<<<;;;:::999888777777777<<<;;;:::===AAADDDDDDBBBBBBDDDHHHJJJJJJIIIFFFDDDDDDBBBBBBEEEEEEBBBAAACCCDDDEEEGGGIIIJJJJJJJJJJJJKKKKKKKKKJJJHHHEEEBBB@@@>>>>>>??????@@@@@@AAAAAA???AAAEEEFFFDDDBBBAAAAAA::::::;;;===AAABBBBBBAAAAAABBBDDDDDDCCCBBBCCCDDDFFFEEECCCCCCCCCBBB???===@@@@@@CCCFFFIIIIIIGGGDDDFFFDDDBBBBBBDDDFFFGGGGGGIIIIIIHHHIIIIIIHHHDDDAAA>>>===<<<<<<<<<;;;999666777888999:::999888777666777666666666777888:::;;;;;;777444666:::<<<;;;999999;;;???AAABBBAAA???>>>DDD\\\ssssss]]]CCC777555222111222444888999888666333555888888888888999:::888666555666999;;;;;;:::888777777:::>>>@@@===:::666666777888999;;;<<<===;;;===??????>>>>>>AAADDD@@@BBB???999888;;;<<<999666888999999888888999:::888BBBFFF===888<<>>???@@@@@@;;;<<<=========>>>@@@BBB??????>>>>>><<<;;;:::999>>>===>>>???BBBDDDDDDDDDEEEHHHKKKMMMLLLJJJFFFCCCAAA>>>???CCCCCC???>>>AAA@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEECCCAAA>>><<<======>>>>>>???@@@AAAAAA===???@@@?????????AAABBB<<<<<<===???BBBCCCBBB@@@===>>>@@@AAAAAABBBEEEGGGJJJHHHFFFEEEEEECCC@@@>>>======@@@FFFKKKMMMLLLIIIKKKHHHEEEDDDEEEGGGGGGGGGHHHFFFEEEDDDEEEDDDBBB@@@???>>>===>>>>>>===:::888999888888777777777777777888777555444555888;;;===777333000222888===>>><<<<<<>>>BBBDDDEEEDDDAAA@@@@@@^^^|||~~~eeeIII;;;999666444444666:::<<<:::888666888999999888777999::::::888777999===???>>><<<;;;888777999<<<===<<<999777888888:::;;;===???@@@;;;>>>@@@???>>>???BBBEEE???CCCBBB===;;;===;;;666999;;;;;;;;;999999:::;;;666DDDLLLEEEAAAEEEFFFBBB999;;;<<<;;;999777777888666444333222333333333222333777999666444666666444444333222333555777888777444555666777777666555444;;;???AAA@@@<<<:::===@@@>>>;;;777666888:::<<<===>>><<<:::999888777555333444666888888888999;;;===???<<<999999<<>>AAA@@@222222222444666777666444444555555222---+++,,,...111444888>>>AAAAAA===:::444444555444444444666777777555555999999777777:::777666777999<<>>???@@@@@@AAACCCFFFCCCDDDDDDDDDBBB@@@>>>===@@@AAABBBCCCDDDEEEFFFGGGGGGIIIMMMNNNMMMIIIEEEBBB;;;888999??????;;;:::===<<<<<<===>>>????????????===>>>@@@@@@@@@>>><<<:::<<<===>>>???@@@AAABBBBBB===>>>===<<<<<<===AAADDD<<<<<<===@@@CCCDDDCCCAAA999:::<<<===???BBBFFFJJJHHHFFFDDDBBBAAA???;;;999:::;;;???EEEMMMPPPPPPNNNOOOLLLIIIGGGGGGHHHGGGGGGFFFDDDBBBAAABBBCCCBBBAAAAAA@@@@@@AAAAAA@@@>>>;;;:::888666444444555777888===:::777444444666999<<<:::666000------111777;;;<<>><<<:::;;;:::;;;<<>>???===777555999======<<<;;;999888:::===AAADDD>>>???@@@@@@@@@AAADDDFFFGGGDDDAAA@@@AAA@@@<<<999:::999:::<<<;;;888:::>>>DDDDDDEEEGGGGGGEEE@@@<<<999333333999<<<777333444555666777777555444555666888777777888:::<<<;;;:::555444444555777777666444444666888888888777888999;;;>>>@@@>>>:::777777888===;;;999888888:::===>>>>>>===:::888777777777888AAA>>>:::777666888;;;>>>;;;:::999:::>>>AAABBBCCCCCC@@@<<<999888777555444222222222444666555333000333666999;;;:::777444333444777777333222444555444333222111333666777666333666333...,,,...111333444555333111///...///111333333333333333333333222222555555444444555666888999333555777999:::999888777333222...***'''(((+++...777666444333333555888:::888999999999888555222111111333666777777555222000...///111222222000...---///......---...///000111333888999555444666444///---///555999777222111333222000000111444777888888777888:::<<<<<<:::888666777::::::666111///111555222333333444555555555555999555000---///222555666888777777555333111000///111000///000222444555555;;;999555444555666666666222222111222444555444333333444555666555333111///......///222555777777777555333222111111222444555///000222333444555555555666666777777666666555444222222222333333444444444999888666555444444444555:::666333222444555444222444444333222111111111111555333111444888;;;;;;:::===>>>???>>>;;;888777777222///---///333666666555111222444555777888999999444444444444444444444444111111222333444555777888222111000000222222111000333777888555666;;;>>>>>>333444555444333444666888000000000///---...111444222444777;;;>>>>>><<<999999666444444666666555333999888777777888888666555;;;777555888???DDDEEECCCDDDBBBAAADDDIIIKKKIIIEEEHHHGGGGGGHHHHHHGGGDDDBBBAAA@@@AAACCCEEEFFFEEECCCDDDIIIKKKHHHFFFGGGDDD===777888888999999:::;;;;;;;;;<<<======<<<<<<;;;;;;:::>>>@@@===888666999======???AAACCCDDDDDDDDDDDD<<<<<<;;;;;;<<<===???@@@???@@@AAABBBBBBAAA@@@@@@===<<<<<<>>>AAADDDEEEDDDEEEEEEDDDBBB???===:::999===@@@AAAAAAEEELLLPPPOOORRRTTTSSSPPPOOONNNIIICCCEEEEEEFFFGGGGGGEEEDDDCCCAAACCCEEEEEECCC@@@???>>>===<<<;;;999888777666666>>><<<999777777888888888888555222000111555:::===???DDDIIIIIIGGGFFFFFFGGGHHHTTT~~~wwwnnnMMM<<<;;;777666666888;;;<<<:::888555555666888:::;;;:::999::::::;;;===@@@BBBAAA@@@===???===777555999==================>>>???@@@AAA>>>???@@@@@@@@@BBBEEEHHHIIIFFFBBBAAABBBBBB@@@===:::888999<<<<<<;;;???DDDIIIFFFDDDBBBBBBAAA@@@>>>;;;666555:::;;;777444444666777777777666666888999666777888:::===>>>===;;;444444444666999;;;;;;:::444666888999888888999:::;;;===>>><<<999666555666:::999888888888:::<<<======<<<999777666777888:::EEEAAA<<<888666666888:::;;;:::999;;;===@@@@@@@@@???===;;;::::::999888777222222333444555444111///222777;;;:::555111111333555888999555333555666555444222222444777888666444555222...---///111222333333222000//////111333444666555555555555555666666444444333333444555777888444555666777777666555444444333000---***))),,,...666555333222111222333444555666777888777666444222222444555666555333///---//////000000000...---,,,...---------...000222444444888888444444777666222//////222888888444333555333222000111444777888888777777777666666666666666555555555333111000222444222333444555555555444444777666444444666777777666888888777666555222000///111111111222444555555555888666444333444555555555333222000111222333333222333444555555444222000///......///222666888999888777555444222222333444666111222333444555666666777444444444555444333333222222222222333444555555666999888777555444444444555777555222333555777777666999888777666555555444444444333222444888:::999888999;;;===<<<999666555444222000...///222555555444333333444555555555555555444444555555555444333333444444333333222222333333222111000111333444333222333777888555555:::======777888888777555555666888333222000000111222444555333333666999<<<===;;;999888666555555888999999777777666555666888999999888;;;999999===CCCGGGFFFDDDCCC@@@???BBBHHHKKKJJJHHHGGGGGGGGGGGGGGGFFFDDDCCCDDDBBBAAAAAABBBBBBAAA@@@AAAFFFHHHEEEDDDDDDAAA;;;666777777888999999999999;;;<<<<<<<<<;;;::::::;;;666888:::999777777:::===;;;<<<>>>@@@BBBBBBBBBBBB===<<<<<<<<<>>>???AAABBBCCCCCCCCCBBBAAA???>>>===<<<<<<===???AAACCCFFFGGGGGGFFFEEECCC@@@===;;;::::::>>>AAABBBHHHQQQVVVVVVVVVYYYXXXUUUSSSRRRMMMFFFDDDEEEEEEFFFFFFFFFEEEEEECCCEEEFFFFFFCCCBBBAAAAAA<<<;;;:::999999999999999===;;;888777777777888888777666555555666999<<<>>>@@@CCCGGGHHHGGGFFFHHHKKKPPPbbbuuufffJJJ<<<:::888888888:::<<<<<<:::888888777666666888999999888999999:::===@@@BBBBBBAAA<<<>>><<<666555999<<<======>>>@@@AAAAAAAAA@@@??????@@@@@@@@@@@@AAAEEEHHHJJJGGGDDDBBBBBBCCCCCCBBB:::999999<<<>>>???DDDJJJMMMHHHAAA<<<;;;<<<>>>???>>>:::888;;;;;;888777777777888888777666777:::<<<999999:::<<<>>>>>><<<:::777666666888;;;<<<<<<;;;777999;;;<<<;;;;;;<<<===:::;;;<<<:::777444333333777777888888999:::;;;;;;<<<:::777555555777:::<<>>999666444555555:::999999;;;======<<<;;;999888777999::::::999777333333333444555444111...111666;;;888000,,,///444666::::::777555777888666333333333444666777666555444222000///111222222222333333222222333444555666555555444444444666777888444333333333444555666777666777777777666444333222666555444111...,,,---///666555444333111111000000222333555666666555444333555666777888666333000...000000///...------,,,,,,...---,,,,,,...111555777555777666222222555666555222...///555999888666777555333222222444666777777666444333222222333555666555333222222444555555444333444666777777555333222444555888<<<>>><<<888555777888888888666444111///000111333444555666555555555333222222444555555444555333000///000222222222444444555444333111000...//////000333777999::::::999888666444444444666777333444444555666777888888444444444444444333333222222222333444555666777888:::999777555444444444555555333222333666888999999;;;:::999777666555555555444333444666888888777555666888::::::777444222111333111//////111222333222444444444444333222111111444555666666666555333222555444333222222222222222111111000222444666555444444777888555555999<<<<<<999::::::999777666666777777444111111444666666555333222333666999;;;:::999888666666777:::<<<<<<<<<777666555666777888777666888888:::???EEEGGGEEEBBBAAA>>><<<>>>DDDHHHIIIHHHDDDDDDEEEFFFFFFEEEDDDCCCCCCAAA???>>>@@@AAAAAA@@@@@@CCCEEECCCBBBBBB???;;;666666888999999888777666;;;<<<<<<:::888888999;;;888888777777777999:::<<<999:::;;;===??????@@@@@@<<<======>>>@@@BBBDDDEEEGGGFFFEEECCCAAA>>><<<:::;;;>>>@@@AAAAAABBBFFFIIIIIIHHHFFFDDDAAA>>><<<;;;;;;@@@CCCDDDJJJSSSXXXXXXVVVYYYYYYWWWVVVUUUOOOHHHEEEEEEEEEDDDEEEEEEFFFFFFDDDDDDDDDCCCAAA@@@AAACCC;;;;;;::::::::::::;;;;;;;;;:::888777666666777888888999::::::;;;;;;<<<<<>>>>>===<<<:::<<<:::777666777999999999888888999;;;>>>@@@???>>>999<<<:::555444777;;;;;;===>>>???AAAAAABBBAAAAAABBBBBBAAA@@@???@@@CCCEEEHHHFFFCCC@@@@@@AAACCCCCC===;;;;;;===>>>???EEELLLNNNGGG???999777999;;;===???===<<<<<<<<<<<<<<<===::::::999888666777999;;;>>><<<:::::::::;;;:::888<<<;;;999999::::::999888;;;===??????>>>>>>???@@@;;;;;;;;;999777555444333666777999:::;;;;;;;;;;;;:::888666444555888<<>>;;;888999<<<@@@CCCDDD???AAACCCCCCCCCBBBAAAAAA???===;;;;;;>>>AAACCCCCC???AAACCCCCCBBBAAA???<<<777888999:::999888666555:::;;;<<<999777666888:::???===:::999:::;;;:::999999999:::;;;===>>>>>>>>>;;;;;;===???AAACCCEEEFFFHHHHHHFFFDDDBBB???===<<<===AAADDDCCC@@@@@@DDDIIIKKKIIIGGGDDDAAA???===<<>>???>>><<<999888<<<;;;===AAAAAA@@@FFFNNNbbbqqqdddRRRBBB===:::<<<>>>@@@AAAAAA@@@>>>>>>@@@===:::888999:::;;;;;;999888888999;;;<<<;;;999777:::999444333777::::::;;;;;;<<<===???AAACCCEEEFFFEEECCC???======???AAAEEEDDDAAA???===>>>@@@BBBAAA===<<<=========AAAHHHIIIDDD===888777888999999===>>>???>>>>>>???AAAAAA<<<<<<;;;999777666777999>>>;;;777555666999;;;<<<===;;;888888888888888666:::<<<>>>???>>>>>>???@@@===<<<:::999888777666555777888:::<<<===<<<<<<;;;777666555444666999===???AAA???===:::999888888888999888888999::::::777555666666777888::::::888666444444555888::::::888666444222111111333555555555666:::<<<999777999888666000111222333333333333444555444444555666666555333999888666444222222222222000000000000111222444555444555555666777777777888:::999777555333333333333666777777666333111000111333333333333333222222222222111111111000//////...333555666888999888777777444444222111000000000000333222000///000222444666;;;888444222111111333555777///,,,222:::;;;888666666444222222333444555444333333444444555555555555;;;777333555999;;;777333555666888888888666444333222333555999;;;:::777444777888888888777555222111,,,000444555444333444444333222111222555666777666:::777333222222444555555555555444444333222222111333222111333777:::;;;;;;;;;:::888666666666888999555444444444555666777888777777888888888777666666222333444555777888999:::888777666444444444444555666666555444444555666777555444333111000000//////444666888888777666444333555777999:::777444333222444333222111//////000111222222333444444444333333333444555666666555444333666666555555555666666777111000111333666888888777444888999666666:::======777999<<<===<<<<<<===>>>DDD???:::999;;;;;;666222222111000111555777888999888888777666555555666666999777555444444333111///222222222444888;;;>>>???;;;888555333555888:::<<<;;;>>>@@@AAA???>>>>>>???===;;;::::::===@@@BBBCCC======>>>@@@@@@>>><<<<<<::::::;;;;;;:::888666555999;;;===:::666555777:::@@@>>><<<<<<======;;;:::::::::;;;;;;<<<<<<======999:::;;;>>>@@@BBBDDDDDDGGGFFFEEEDDDCCCBBBAAAAAA@@@CCCFFFCCC???>>>AAAEEEJJJHHHFFFCCCAAA???>>>>>>BBBDDDDDDBBBDDDIIIKKKJJJCCCGGGJJJKKKOOOSSSRRRNNNIIIGGGEEEBBBAAA@@@@@@@@@AAA@@@???===;;;<<>>>>><<<;;;:::999999999777888999888666555777888<<<===???@@@???<<<888555:::888:::@@@AAA???EEEPPPeeeiiixxxTTTIII???>>>>>><<>>;;;:::===???DDDCCCBBB???===<<<>>>@@@AAA>>>======;;;999<<>>===???AAA@@@<<<===>>><<<:::888999999:::777444333666;;;>>>@@@:::888666666777999999999777999;;;<<<;;;;;;<<<======;;;999999999:::999888999:::;;;<<<===<<<;;;:::555555555555777999<<<>>>;;;;;;;;;:::;;;;;;;;;<<<:::999888888999999777555::::::999;;;<<<===;;;:::555555777999<<<<<<:::888444111///111666999888555444999;;;888777888777555///111333333333222333555666555444555666777666444888666222///---,,,---...222222333333444444555555333444555666777777777777666444222000//////111222444555666555333111222333111000000/////////000000111000//////...------,,,///000222444555666555555555444444444444333333333333333222111222333444555===999666666555333444888888111---333999888555333444222000000222333444333222222333555555555555555888555333555888999666111777777777777777777666666444333444555777888666555777777777666555444333222---111555666444333555777555333111111333555777777999777444333555666666666555555444444444444444555555333222333666888999:::999888666555555666888999666555444444444666777888777777777777777666666555222333444555666777888999666555444333333444555555777777777444222222333555555444333222111111111111555777999999777555555555777999:::999777555555555444555444222000///111333000111222333444555555555222222333333444555555666;;;:::999777555444444333111000111222555777777777444888999777777<<>>===<<<888444111000000111555777888888777888777555222000111222333111000111333333222111111111111222555999<<>>???>>>;;;999:::>>>>>>;;;:::<<<======;;;:::888777666666888<<<>>><<<777444666999:::;;;===?????????>>>>>>===<<<;;;;;;:::;;;;;;;;;777999;;;===@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDAAACCCDDDBBB???>>>@@@CCCGGGFFFCCCAAA???>>>>>>>>>===@@@@@@>>>@@@EEEHHHGGG@@@CCCDDDEEEIIIOOOPPPMMMGGGFFFDDDBBB@@@>>>======AAAAAA@@@>>>======@@@CCC???>>><<<:::999888888777666888:::999777555777::::::<<<>>>@@@???<<<888555;;;888;;;CCCDDDBBBHHHSSSooofffkkkJJJDDD======???999===BBBDDDCCCAAA@@@AAABBB@@@>>>===>>>>>>>>>===<<<;;;;;;===??????>>>===999<<<<<<888777;;;======888999;;;===???AAABBBBBBDDDBBB@@@<<<999:::===@@@EEEFFFEEECCC???===>>>@@@???<<<<<<<<<999666777<<<>>>;;;888666777777888777999???AAA===:::<<<<<<:::;;;===@@@@@@???=========:::999777777999;;;<<<<<<<<<999777666777999999999777999;;;;;;;;;:::;;;<<<<<<:::777888:::;;;;;;999:::;;;;;;;;;;;;:::999999333444555666888:::;;;<<<777888999;;;<<<===>>>>>>:::999777777888999888777:::999888999;;;======<<<888888888:::;;;;;;888666222111111333555666666555222777:::777555666555333000333555555444333555777666444333333444555555444888555000,,,***+++...000333444666777777666555444111222333555555555555444222111...------...111333222333444333111111333444333222///---------.........------,,,,,,,,,------...///000222333333333333333444555666666666555444111111222333444555555555999555333666666444555:::888222000444777555111000222000//////111333333333111000000000000222444555555444444666999:::777555888777666666666777888999666666555666888888777555888777555444333222333333000444777777444444777;;;666333///...000333555777777555444444666777777666555444555555666777777888666444222222444777888888666555444333444666888999888777666555555777888999888999999999999888777777333333444555555666777777222222111111222333555666555666666444111000222555555444444333333333444444777999:::999666555777999999999:::888666555666888444555555333111000222555///000111222333333333333111111000000222444666888<<<;;;999777555444333222111000000222555666666555444888:::888999>>>BBBBBB999<<>><<<:::888666444000000000222555888888777555666666444000...///111///......///111222111000---...000222444777:::<<<777777555333333444777999:::>>>AAA@@@<<<999:::======<<<<<<===>>>??????======:::;;;???@@@<<<<<>>CCCEEECCC@@@@@@@@@>>>===;;;:::999888888999888999<<<>>>@@@AAAAAAAAA??????>>>>>>???@@@BBBCCC@@@@@@@@@@@@@@@AAAAAABBBDDDBBB@@@>>>======>>>???:::<<<===;;;===BBBEEEDDDBBBCCCBBB???AAAGGGHHHEEEAAAAAAAAAAAA@@@>>>===<<>>======???AAA<<<<<<;;;999999888888888555999<<<;;;777666888;;;888:::===???>>><<<888666<<<999===FFFHHHDDDJJJVVV|||iiihhhGGGDDD<<<;;;===777<<>>===>>>???>>>===>>>===>>>@@@BBBDDDCCCBBB;;;>>>>>>;;;:::===@@@???888:::>>>AAABBBAAA@@@>>>AAA@@@===:::999:::>>>BBBFFFHHHIIIFFFBBB??????@@@===::::::;;;888444555999<<<999555444555777999999777???AAA<<<888888777333999===AAACCCCCCBBBAAAAAA>>>===<<<<<<<<<;;;777555@@@===999777777777777666999;;;===>>>======>>>???;;;888666666999<<<;;;:::;;;;;;:::999999888888888333444666888999:::::::::555777999;;;===>>>??????;;;999777666888999999999777555444555888;;;<<<===:::::::::::::::999555222000222555555333222333555111666888666444555444111222444777777666555777999555333111111222444444333999666000,,,+++...111444222444666888888666333111///000222333444444333222222000...------000333666111222222111000111333666888666222///------...///++++++++++++,,,---...///111111222333333333222222111333555777777777555444...000222555666777777777333......333444222444999888333222555666222......111///---...000222333222111///,,,***+++...222555444444666888;;;<<<;;;:::888777666555555777999;;;888888888999::::::777555888777444222111222333444333666999888555555999>>>666222...,,,---111444666444333333444666777666555444444555555666888999:::777555222222333555666666444333222222333555888999:::999777666666888:::;;;;;;<<<<<<<<<<<<;;;::::::333444444444555555666666000000000000111333555666333555555333000000222555444333333333333444555555888999:::999666666888;;;::::::999777555555777999555666666444111111333666///000000111111111111000000///......000444777:::888777666555555555555555111111000222444666555444444888:::999:::???CCCDDD888;;;===>>>===;;;;;;;;;777888999777444222222222000000111333666888888777444555666333000...///111111///......//////...,,,'''+++///222444555666777777777777666666777:::<<<<<<@@@CCCAAA===:::;;;===999999:::===@@@BBBBBB@@@@@@===>>>CCCDDD@@@@@@DDD@@@===999666333333444555666<<>>DDDKKKKKKFFFAAA@@@@@@???===;;;999777666666777999:::<<>>???@@@???======>>>AAACCCCCCCCCBBB@@@>>><<<<<<===>>>???:::===<<<:::;;;@@@BBB@@@EEEDDD@@@;;;;;;>>>???<<<===>>>???@@@@@@???>>>===<<<=========;;;;;;===>>>:::999999888888999999:::555999===<<<888666999<<<777;;;??????<<<888666666:::<<>><<<>>>===;;;<<>><<<:::;;;===@@@@@@@@@@@@AAACCCCCCCCCAAA???>>>===>>><<<888444333555888888888777777777888999:::<<<===>>>???>>>;;;888666<<<>>>@@@CCCFFFHHHJJJJJJIIIDDD>>>;;;;;;;;;999777@@@???===999555444555777;;;;;;<<<>>>@@@@@@???>>>:::999777555444666:::>>><<<<<<;;;:::999777666555999777666777888888777666777333111444:::@@@AAA@@@999888777888999888777555222///111888<<<:::777666555444444666:::;;;:::777222444666888888666333222666666555555555555666666888777666666777777777666444666777555111///000222222333444333111111111333777888999:::999777444222111000///000111222111000333222000......///000111555333222444777888555333888666333000///000111222//////......///000111222555444222111111222444555333666999999777555444555777666555444444555666777555222000111555777666555:::999777666666555222000222111000111222222222111000111111000...///111333222444888;;;>>>>>>======:::;;;<<<:::777888<<>>;;;666222//////000111666555555666888999777666444555777888888888777666888777666666666666666777777666444222000000000000---111555555111///000333000000000//////111555888555888;;;999444222555888999666333111000222444666777666555888===@@@AAA@@@777999999888555333555888555555333222111000000000000000//////000222444555777666333///+++***+++---///---***+++///222222000111111111111222666;;;??????===999777666999<<<>>>======>>>??????>>>>>>===888888:::<<<>>>AAACCCDDDEEECCCBBBAAABBBBBB@@@???===<<<;;;999777555444333;;;===>>>>>><<<::::::::::::FFFRRRVVVOOOFFFAAA???>>><<<:::888888888999:::???===;;;999999;;;===???;;;999777888:::===??????BBBAAA@@@BBBFFFGGGFFFCCC@@@@@@??????????????????<<<<<<>>>@@@BBBCCCBBBAAA???>>>AAADDDAAA:::999>>>===???BBBCCCAAA???===<<<<<<;;;;;;<<<===>>>>>>===>>>?????????===:::777555888:::<<<===<<<<<<===>>>444888===>>>===;;;:::;;;;;;<<>>======;;;===CCCEEEBBB===<<<;;;777777:::;;;;;;===BBBBBBAAABBBCCCEEEEEECCCBBB@@@???>>>===;;;999777666:::<<>>??????@@@BBBCCCBBBAAA???=========<<<888333111222444999:::::::::;;;;;;;;;;;;:::<<<===???>>>===;;;999999;;;>>>AAADDDFFFHHHHHHGGGCCC>>>;;;;;;<<<;;;999>>>>>>===:::777666888:::???;;;888:::???CCCBBB???======<<<:::888999<<>>???>>>999888777888999888777555000...000666:::888555444555444333555888::::::888777777888888777555333111444444444333333444444444777555444444555666666666666777888555222000000111111222333222000000000222333777<<<@@@@@@<<<666222000000//////000000000000444333222222111222333333666444333444666777555222444333222222111000000000///......---...111333444555444222111000111111222444555777777777666555444333444555666666555555444666444333333444444444333777666555666777666444333333222111111111222111111222333333222000111333555999999999:::::::::999999;;;<<<>>>>>>===<<<;;;<<<555;;;>>>:::666666777777555444222111111222555666999888777777777888999:::888333///000444777888666999888888777666555555555777888:::;;;:::999888777555555444444444444555555999888777666666777888888777666555333333444666777777:::======;;;888777777555666777777666555555666222111///000222444555555;;;999666333111111222333222222222444555666444222333444555666777666555444888888888777666555444444444333222111000000111222///222555333///---///111111111000///...///333555444666777777555555666888444333333333444555666777666444444666;;;>>>??????555666666555222111333555333333222222222222222222111000000000111222444555666555333///,,,+++---///000---+++,,,000222222000222222222111333777===AAAEEEBBB>>>;;;999:::<<<===888888999999999:::::::::888999;;;===>>>?????????CCCBBBAAAAAACCCBBBAAA???===<<<;;;:::888777666555:::<<<>>>>>><<<;;;:::;;;888BBBOOOVVVRRRKKKCCC@@@???>>><<<:::999999:::;;;>>><<<:::999999:::<<<>>>:::888777888:::<<<>>>???@@@???@@@CCCFFFIIIHHHFFF@@@@@@??????>>>=========>>>???@@@BBBDDDEEEEEEDDDCCCAAABBBDDD@@@:::888;;;<<<>>>@@@AAAAAA???>>>======<<<<<<===>>>???>>>>>>===>>>>>>>>>===;;;999888999;;;===>>>>>>>>>???@@@666999===>>>>>><<<<<<<<<;;;<<<>>>@@@CCCNNNfff|||nnnVVVJJJHHHDDD>>>;;;;;;:::<<>>:::999999666666999;;;:::===AAA@@@AAACCCBBBAAA@@@@@@@@@@@@???>>><<<:::777555333888<<<@@@@@@===<<<===@@@<<<>>>???===::::::<<<>>>>>>???AAAAAAAAA@@@>>>===>>>===:::666222000111222999:::;;;<<<<<<<<<;;;:::999;;;===>>>???>>>===<<<666888;;;???BBBDDDEEEFFFDDDAAA===;;;;;;<<<<<<;;;;;;<<<<<<:::999999;;;===AAA:::444777>>>DDDCCC@@@???@@@@@@>>><<<;;;<<<>>>:::;;;<<<<<<;;;999777555888666555444555666555444777444333555999<<<<<<;;;999888777888999888777555000...111777999666444444555444333444777999::::::;;;:::999777555444222111222222111111111111222222444333222222222444555666666777777555222000000111111222222111000//////111111888BBBIIIIIICCC:::333000///...------...///000222333333444444444333333555444444555666666444222///000111222222111000///000///------...111444666444444333222111000//////444444333444666666444333111333666888888777555444777777666444222000111222444333333555777888777555333333222111111111111111555555666555333333555666<<<;;;999888888888999:::<<<===???AAAAAA???;;;777555:::<<<888555555666555555444333222222444666888:::888666444444555777999666333000000444777777666999999888888777666555555888999999:::999888666555333333333444444555666666;;;:::888777666666666777555555333333333444555666555888::::::888666444444444555777666444333333444444333111222555777888888888777666555444333333444000000111444555555222///222333444555555444222111888888888888666444222111222111000000000000222222111333444111---,,,...000222222111///...///111444444444333444666777777666...000222555666777777777444333333555999<<<>>>>>>666666666444222111222444222222222222222333444444111111111111111222333444555444333000......000222222///,,,---000333222111222222222111333777>>>CCCJJJGGGCCC???<<<;;;;;;<<<999999888888999;;;===>>>:::;;;<<<=========<<<<<<@@@@@@@@@BBBDDDDDDBBB???>>>>>><<<:::999777777666888;;;===>>>===<<<;;;;;;444???MMMUUUSSSKKKCCC???AAA???===;;;999999:::;;;<<<;;;999888888999;;;<<<888888777888999;;;>>>???>>>>>>@@@CCCGGGIIIJJJIIICCCCCCBBBAAA???>>>===<<>>???@@@@@@???>>>>>>>>>>>>???????????????======<<<<<<<<<<<<<<<===:::<<<>>>?????????@@@AAA:::<<<>>>???>>><<<:::999:::;;;>>>@@@BBBMMMdddyyyooo___UUUOOOGGG???;;;999888;;;@@@AAA<<<888888<<<999888;;;<<<:::<<>>>>><<<;;;<<<>>><<>>===>>>???@@@@@@???===<<<>>>;;;666111...000333666777888:::;;;<<<;;;999888:::<<<===>>>???>>>===<<<555777;;;???BBBDDDDDDEEE???>>><<<::::::;;;;;;;;;888999:::::::::;;;===??????:::666777<<>>??????>>>;;;999888999999:::;;;<<<<<<:::777666666555333444666888888777888777666888:::<<<;;;:::999888777777999888777555333111444999:::777555777666555444444666999;;;<<<;;;999777555444333333333222111111000000111111222111111111111111222444666444444444333222222222222222333333222000///000111444;;;EEEMMMMMMFFF<<<444000000///---,,,,,,...//////000222333333333111000222222333444555555555555.........///000000111222333111///......000333555222222333333333222111111444333111222444555444222333444666888999888777666555777777555000///000333333333333444777888777555444444333222000000111222666777888777555444555777888888888999:::<<<===>>>>>>======>>>@@@>>>999444444999:::666333444555444333222111111222444666777777777666555444444444444555333000000222444444444666666666666666666666666888999999888777666555444111222333444555666777777:::999777666555555666666555444444444444555555666666777888888777555444333333555666555333111111222555333222333666888999999888888888777666555444333000111333666888777333000222333555666555444222000555666777888777555222111222111000/////////000111111111111///---,,,///111222222222111111111444666777444111333777888666222...///111333555666666666333333333444777:::===???;;;:::888666555555666777333333222222222333333444222222222222222222222333333333333111000000222444333000---...111333222000111111111111222777===BBBHHHFFFCCC???<<<;;;:::::::::999999999:::===@@@AAA======<<<;;;;;;<<<===>>>>>>>>>@@@DDDFFFFFFCCCAAAAAA@@@>>>;;;999777777666777:::===???>>><<<<<<<<<222@@@PPPVVVPPPFFF???===AAA???===:::999999999:::;;;:::999888888999:::;;;777888888999999:::<<<>>>>>>???@@@CCCFFFHHHIIIIIIHHHHHHFFFDDDBBB@@@???>>>AAACCCEEEFFFGGGHHHIIIJJJOOOJJJFFFEEEEEEBBB>>>;;;::::::;;;===???@@@?????????@@@AAA@@@??????@@@AAA???>>>===;;;;;;<<<>>>???;;;===???@@@??????@@@AAA;;;<<<<<<===>>>===;;;999:::;;;===???@@@GGGVVVffflllgggbbb]]]TTTHHH@@@???888777:::??????:::888:::>>>;;;:::<<<;;;888888;;;:::===>>>===:::999;;;>>>;;;;;;<<<======>>>======<<<:::999;;;===>>><<<:::;;;???AAA???;;;888:::>>><<<===???@@@@@@???===<<<<<<666---'''(((---444999777999;;;<<<===<<<:::999<<<======>>>===<<<;;;;;;666999===@@@CCCDDDEEEDDD<<<<<<;;;999888888999:::444666888999999:::===???:::;;;<<<;;;:::888888888:::<<<<<<;;;888555444444777888:::;;;;;;999888777555444333444777:::<<<<<<:::::::::<<<======;;;:::999888777777999888777555444333555999999555555777777777666555666888;;;===666555444222222333444555222222111111111111222222000111333222111111222555111111111222333444555444444555555444222111111222777<<>>??????>>>>>>;;;888888999999666333444777777333111333444222000000///000111222333444222444666888777555222000555333111000000111111000222333333444555666777888888888777777666555444333111222333555777777777777666555444333333444555666666666666666666777888888888888888888888777555444222333555444222111111222444333222333666888:::::::::::::::999777555333222111222444777999777444111222333666777777555333111222333555666777666444333444333111000.........////////////......///111333111222444444444666999;;;:::666222333777888444///000000000000111222333444333333444444666:::===@@@???===:::888777777888888666555444333222222222222222333333333222222222222111222222222111111444666444111......000222111///000000111111222555:::>>>AAA???>>><<<::::::999999888777777777999;;;>>>@@@@@@>>>:::888999<<<@@@CCC===>>>@@@DDDFFFGGGDDDBBBDDDBBB>>>;;;888777666666666:::===???>>><<<;;;;;;666FFFVVVXXXLLL@@@<<<>>>???>>>;;;999888888999999:::999888888888888999:::888999;;;:::999999;;;===>>>???BBBCCCEEEFFFGGGGGGIIIHHHGGGDDDBBB@@@>>>===???BBBDDDEEEEEEFFFIIIKKKPPPNNNKKKJJJJJJJJJFFFAAA;;;999888:::===????????????AAABBBBBB@@@???@@@BBBBBB@@@>>><<<;;;<<<>>>???<<<>>>??????>>>>>>>>>???888888999;;;>>>???>>><<<;;;:::;;;===>>>@@@GGGOOOPPPSSSXXXYYYRRRGGGBBBCCC;;;:::;;;>>><<<888888<<<>>>;;;:::;;;:::555444666;;;<<<===<<<<<<===???AAA>>>????????????>>>======>>>;;;888999===>>><<<999:::===@@@@@@===<<<===???<<<===???@@@@@@@@@>>>===999111'''"""$$$+++444999;;;<<<===>>>>>>>>>===<<<<<<<<<===<<<<<<;;;::::::999<<>>999===???>>>888555555666999::::::999666333222222777777888888888888888888555333222444777;;;===>>>:::;;;===>>>>>>===;;;:::999888777888999888777555333222444777666222222555777777888777666666999;;;333222222111222444555666222222222111111222222222///333666666333111111333222222111333666777777666555666666555222111111222666888;;;<<<;;;888444111111444555333///,,,---///111222444444444222000///***,,,///111111222444666222///,,,***+++///444777444333222111111111222333000111222444555777888999666999;;;;;;888555444444444333222111111111333444222333333222111111333555555444444444555555444222333444444222//////333777888:::;;;:::888777777777888:::===>>>>>>===:::999:::777333111111222222222333555444000000222333000............///000111111///222666999999666111...333333222111000000000000111111222333555666777777777666666555555444444444222333555777888888888888555444333222222333444555666777777888999999999::::::999888888999888777555111222444444222222222333444222111333666999::::::<<<<<<;;;:::888666444333000000111444666555222///111333666999999777555333111222333555555555555444666444222000///..................///000111222333111333555666777888;;;>>><<<777444444777777333///222111000///000111222333333333444444555888===AAA@@@===888666666777777777777666555333222222111111333333444444333222111000000111222222111222444555555111......000111000...///000222222222444777:::999999999999999999999888::::::::::::<<<>>>@@@BBB@@@>>>:::777777;;;???BBB<<<<<<>>>AAADDDEEECCCAAABBB@@@===:::888777777888777:::>>>@@@???<<<;;;::::::HHHUUUUUUIII>>>===@@@===<<<:::888888888999::::::999999999999999999:::999<<<>>>===:::888:::<<<===???AAACCCCCCCCCEEEGGGFFFEEEDDDAAA???<<<;;;:::>>>@@@CCCCCCCCCDDDHHHLLLOOOQQQQQQOOONNNNNNKKKFFF<<<999666888<<>>???BBBCCCBBB???>>>@@@BBBBBBAAA>>>===<<<===>>>???>>>@@@AAA@@@>>>=========888777777:::===???>>><<<===888666:::<<<<<<>>>AAA???BBBHHHNNNKKKEEEAAACCCAAA???>>>>>>;;;666777<<<>>>;;;:::<<<;;;666555777:::999999:::===@@@BBBBBB@@@@@@@@@@@@???>>>===<<<===<<<;;;;;;;;;<<<<<<;;;:::<<<>>>???@@@AAAAAAAAA<<<===???AAAAAA@@@???>>>:::333***&&&(((///555999<<<=========>>>>>>>>>>>>:::::::::;;;;;;;;;;;;;;;;;;>>>AAADDDFFFEEEDDDBBB???@@@???<<<888555666777555777::::::::::::<<<======>>>>>><<<999777777888<<<<<<<<<:::777555555666666666555555555777888999777444222333666999;;;<<<888:::===???>>><<<:::999999888777888999888777555333333555777555111111666555777888777444333444666222222222333444555666666222222111111111111222222///444999:::555111111111888666555666999:::999777555666666444222000000111555666777777777555444333222666999777222......000222333333333222000///---***---///000//////000222111000---,,,---000333666000111222333444444444444222222222222333555777888:::???EEECCC===777666888444444444333333222111111444222111111222333333222444333333444555666444222111333444222///000555999:::<<<======;;;999888999<<<<<<<<<<<<:::999777666444333111///------///111333444222//////222222///...............////////////222555888888666333000111222222222222222333444444444444555555555555666555555444444444444444444444555777999:::999999888777666444333222333333444666777888999999:::::::::<<<:::888888999999777555000111333444333333444555444333222333777:::;;;;;;<<<;;;:::999888777666666000///000111333333111//////222666999:::888666444333333333333333444444444555444222111000000000111//////000111222222222111222444666777777888:::<<<:::888555555777777444222111111222333333333333333111222222222222666;;;@@@AAA===888555666777777777666555444333333333333333444444555444444222111000///111222222111111333444444111------///000...,,,///111444555555444555666666777888999999999999888<<<<<<===>>>@@@AAABBBBBB>>>===:::888777888999;;;::::::;;;===???AAA@@@???===<<<:::888888999;;;<<<888;;;???@@@???<<<999888999@@@HHHIIIDDD???>>>@@@===<<<:::999999:::;;;<<<::::::::::::::::::::::::<<>>>>><<>>===???BBB??????>>>>>>>>>???@@@AAABBBCCCCCCBBB???===<<<<<<;;;999888999<<<===:::888>>>777333777;;;;;;;;;<<<<<<;;;???EEEGGGCCC@@@@@@FFFCCCAAA???999444666;;;???<<<<<<>>>>>>:::999;;;888555444777<<>>???????????????>>>===;;;===>>>===:::999;;;???::::::<<>>@@@AAABBBAAA@@@???>>>888111...000444888999<<<;;;;;;;;;;;;<<<======777888888999:::<<<<<<===<<>>:::999:::;;;<<<;;;?????????<<<:::888999:::666555444333444666888999888666333222444666888888666999===???>>><<<:::999999888777888999888777555555555777999666222333888333666777666333111111333333444444555555666666666111111000000000000111111000666<<<<<<777222000000>>>;;;999999;;;<<<999777444555555333111//////000666666777888888888888777333777;;;:::444000///000111111111000...---+++***+++...000000---,,,---///000////////////111333444---...111444666666666666444333111111111333555777<<>>@@@???===;;;::::::<<<;;;999777666666666777///111111///,,,+++---000333444111......111111...///////////////.........111222444666666666444333///111333444444555777999777777777666555555444444444444333333333444555555555666888:::;;;:::999888:::888666444333222222222666666777999999:::::::::<<<:::777888999:::777555///111333444444444555666555444333444888;;;<<<<<<;;;:::999888888888999999111000000111333333222111---000555888:::888666444555444333222222222222333444333222111111222333333111111111222333333111///333555666777666777888:::888777666666777777666555///111444777888777444333///111111111111444:::???CCC>>>999666777999999888444444333333333444555555444555555555444222000//////000222222111111222444444111---,,,...///...+++000333666777777555555555777888999:::;;;:::999888888999;;;<<<============<<<<<<;;;:::888666444333999888888999<<<=========999888777777888;;;>>>@@@888<<>>======<<<:::::::::;;;===???::::::::::::::::::::::::===AAACCC@@@;;;777888;;;666999>>>@@@AAACCCFFFIIIEEEDDDBBB@@@>>><<<;;;:::<<<@@@CCCCCCAAACCCHHHMMMLLLUUUYYYUUUPPPNNNKKKFFF>>>999555555:::======;;;>>>BBBDDDBBB>>><<<>>>BBB=========>>>???AAABBBCCCDDDEEEEEECCC@@@===<<<<<<555888:::999666444555777888555222333777::::::999999:::;;;::::::;;;===???AAAAAA>>>;;;777666777999???<<<::::::<<<<<<999777222444777:::<<<<<<<<<<<<<<<<<<<<<>>>@@@AAA???===888;;;>>>??????>>>??????BBB:::888@@@GGGFFFBBBBBB>>>@@@BBBBBBAAA?????????@@@<<<777555555777999:::<<<<<<<<<;;;::::::===???>>>:::777777:::======<<<<<>>>>>CCCDDD???;;;;;;<<<;;;999777444222222444777999:::555//////333777888666333666<<<@@@@@@>>>999666;;;888555555666666333000333666999999666444444555:::888666555555555444333666888;;;<<<;;;888444111//////000222555555444333999888777999;;;;;;777444888777666666555555555555888999999777444111000000222333444555666666666666888888888888777666555444444111...000222222---(((////////////000000000111,,,---//////...---...///---...000222333333333333777444111...---...111222777===CCCBBB===888777888888777777888888777444222666555333111000000111111666333111444999;;;888555555555444222111333777;;;???>>>===<<<;;;:::999999999888777666666555666666333111...---...///000000555444222000000222444666777666444222111222333444111444888888555333444555666555444333444666888:::888777555555666888:::;;;555666666666666444222111555555666666777888888888888555111//////222666999333555666888888888777777444555888999999888555444+++---111444666555333222111333666999:::999777666666777888999888777555444333333333333222000///...111000111333666666555333333555555444111000///000000000/////////000000111//////...---,,,---111444...444777333111666999888666555666999======999666///...///333888888444...111000......000555:::===@@@<<<777777::::::777444333222111111111222333444666666555333111111333555666666666444222222444666777666333...((('''***---333666999;;;:::999999999222777<<>>;;;999;;;AAADDDCCCAAA<<<;;;;;;<<<<<<<<<999777::::::;;;;;;::::::999888888888888999:::<<<>>>@@@BBBEEEEEE@@@777222444888:::;;;<<<<<<<<<<<<>>>@@@???<<<:::<<<======<<<===;;;:::999777777777777888;;;<<<=========<<<:::999<<<======???@@@CCCDDDEEEDDDCCCBBBAAA@@@?????????IIIFFFBBB@@@AAADDDFFFGGGNNNSSSWWWTTTLLLEEEEEEGGG;;;999777777:::===??????@@@DDDHHHFFFAAA>>>???AAABBBAAA???>>>>>>@@@CCCEEEIIIHHHFFFDDDBBB@@@???>>>///111333444444666777999777444222333888;;;<<<;;;777777888999:::;;;;;;<<>>777666===DDDDDDAAA@@@@@@BBBDDDDDDBBB@@@@@@AAA@@@===888666777999;;;;;;999:::;;;:::999888:::;;;888777777999<<<>>>===;;;:::===AAACCCCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>AAA===<<<======;;;;;;???>>>???@@@AAABBBBBBCCCBBB???DDDEEE@@@<<<>>>@@@@@@;;;999555222222555888;;;999444000000444777666555555666888:::999777444222555444333444666777555333444777999999666333222222666444333444555555444333666888:::<<<;;;999555333//////000222555666555333555444555777::::::777444555555444444333333444444777888999777444222222222333444444555777888888999555555666666666555555555444111...///111111...***,,,------.........------***,,,...///...---...///111111222333222111000///777555222000///000111222777;;;@@@@@@===999888888999888777777777666333111666555444333222222333333444111000333777999777333333333222111222444999<<<>>>===<<<;;;:::999888777777777666555555555555555444111///...///111222222444333222111111222333444555444444444444555777777666888888666333111333444555555444333444666888999999888777555555666777888555555666777666555444333333333444555555666666777555444333222333555777888444444555666666666666555444555777999999777555444...000333555666555333222000222555888999999888777222333555555555444222111444444444333222000///.........///222555666555333222444555444222111000111000000///////////////000+++---......---...000111222777777333111555888777555555666888;;;;;;888555222111000444777888444///111///......111555:::===;;;888555777:::===;;;888555444333333333333555555888888777555222111222333555555555444444555666888888888666111,,,***---111333555888999999888999:::777:::===>>>===<<<;;;<<<>>><<<;;;>>>DDDHHHGGGEEE===<<<<<<===>>>===;;;999:::;;;;;;;;;::::::999999999999999;;;===@@@CCCEEEGGGJJJKKKEEE===777888;;;:::;;;<<<;;;999999;;;===BBB???<<<<<<============>>>===;;;:::999999:::::::::;;;<<<<<<<<<;;;::::::<<<======???AAACCCDDDFFFBBBAAAAAA@@@??????@@@@@@HHHFFFCCCBBBDDDGGGIIIIIIPPPSSSUUUSSSLLLFFFCCCCCC===;;;999888888:::===@@@EEEHHHJJJIIIDDDBBBCCCFFFCCCBBBAAA@@@AAABBBDDDEEEGGGGGGFFFEEEDDDCCCCCCBBB222111000222555888::::::555333111444999===>>>===888666666999===>>><<<999;;;<<<;;;888666555777888???===:::999;;;<<<======<<<<<<>>>??????>>>======<<<<<<>>>AAADDDFFFEEEDDD???===<<<>>>CCCFFFFFFEEE<<<777666<<>>???===;;;888;;;>>>@@@@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@CCC???===>>>===;;;;;;>>>AAAAAABBBCCCDDDDDDDDDCCC???CCCDDD???<<>>999444333444777999888555222333555777555333888888777666444222000//////000111555777888777555666888:::999666333222222111111111333555555444222555777999;;;;;;999777555//////000333666777666444111111222444777888666555111111111111111111222333666777888777555444444555444444444444555777999:::111222222333444444555555444000------000111///---,,,---///000000...,,,+++(((***---...------......111111222222222111//////777666555333222222222222777888;;;<<<<<<:::888777888777666666666555333111333333222222222222333333111000///222666777555222000111111111222555999===<<<<<<;;;999888666555555555555555444444444444444333111//////111333444444333333333333333333333333222333555666888::::::;;;;;;:::888555111000222444555555444444444666777888:::999888666555444444444444555666777888777666666222222222333444444555555444444555666777777888888555555444444333333444444444555777888888777555444111333555777888666444333///111444777888999888777111222333444444444222222666555444333111000///...++++++---000333555444333111333555555333222222333111111000000//////......(((+++...000//////000000777999888333000222444444333333444777999999777444666444222333666666333000000///...///111555999<<<888666444666999<<<;;;999777777555555444555666777999:::999666333222222333777555444555777888888888999:::888444///...111444444555777888888888:::;;;>>>??????>>>>>>>>>@@@BBB>>>===>>>CCCHHHKKKJJJGGG>>>>>>>>>???@@@???===;;;;;;;;;;;;:::::::::999999999999;;;===@@@DDDGGGIIIIIILLLNNNIIIAAA;;;;;;<<<::::::;;;999888777999:::@@@===999777777999:::999>>>===<<<::::::::::::;;;::::::;;;<<<<<<<<<;;;;;;<<<======>>>@@@BBBCCCDDD>>>>>>>>>>>>??????@@@AAAFFFEEEDDDEEEHHHJJJKKKLLLPPPQQQQQQPPPLLLGGGAAA>>>>>>>>><<<888666777===BBBJJJLLLMMMKKKHHHFFFIIIKKKDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFF<<<888555555888::::::999333111111444999>>>???>>>:::888888<<>>???@@@??????>>>??????@@@AAADDDDDDBBBAAACCC>>>;;;===CCCFFFEEECCC===:::999<<>>BBBDDDEEEEEECCCAAAAAAAAA@@@>>>;;;:::;;;:::999888888;;;>>>???===;;;999999777888999<<<>>>>>>>>>===999;;;======<<<;;;;;;<<<<<<<<<<<<======>>>??????DDD@@@>>>???>>>;;;;;;>>>FFFFFFFFFEEEDDDBBBAAA@@@===AAAAAA<<<:::>>>CCCEEEGGGCCC===777444444555777888777666666888888666444:::999888777555333111000...000333666999999888666777888::::::999777555444111111222444666666333111333555888::::::999777555000000111333666777666555111111222444555555555444///.........///000111111555666777666555555666888777555444333333555777888......///000111333444555333000---,,,...000111111000222444555444222///---'''))),,,...---------...---...000111222222222111666666666555444333222222666666666888::::::888666555444333444555666444333000111111111111000//////111000111333666777444222///000111222222444777::::::999888777666444333333555555555666666666555555222000......111444555555333444555555555444333222222333666999;;;<<<<<<;;;;;;:::888555333222222333555444444444444555666777888777777666555444333222333444666777888999888888111222222333444444555555555555666666777888999:::888777555333333333444444666777888999999888777666444555888::::::999888777222444666777888888777777333444555666666666555555555555333111000...------)))***+++///222444444333///222444666555444444555222111111111000///...---***,,,...000000111222444<<<;;;777333000000111111111222444555666666555444888555333222333333111////////////000222666999;;;888666444444666777777555888777666555444555666777888999999777555444444555999777666666888999888666777888777444000///222555666777888888888999;;;===AAAAAABBB@@@>>>>>>???AAA>>>>>>@@@DDDHHHIIIHHHEEE?????????@@@AAAAAA???===;;;;;;::::::999999999999999999:::<<>>>>><<<<<<<<<<<<===???@@@AAA;;;;;;<<<<<<>>>???AAABBBCCCBBBBBBEEEHHHKKKLLLLLLNNNLLLKKKLLLKKKHHHAAA<<<<<<===<<<888444666>>>EEELLLMMMMMMKKKIIIIIIKKKNNNEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEAAA===888777999;;;:::888333111111444999======<<<:::888888<<>>@@@@@@>>>;;;888777777999:::;;;<<<===>>>???@@@@@@AAAAAA@@@AAACCCEEEEEEDDDBBBDDD???;;;<<<@@@CCCAAA>>><<<;;;;;;<<>>???===:::888888<<<<<<;;;;;;;;;<<<>>>@@@>>>??????===:::888888888:::::::::;;;<<<======>>>CCC@@@>>>???>>>;;;<<>>999777777888999888888888999:::999888666777888888999777555222111111333777999999999777666666777999;;;<<<;;;:::999444444555666777666333000222333666888888888666555111111222444777777666444333444555555444444444444............///000000111333444555555444555777:::;;;:::888666555666777888---------...///111333444222///---,,,---000222333444555666777555333///---'''***---......---,,,------...000111222222111000333444555555555444333222444444444555777888777555222111000222444666666666222222333444333111///...222333444666777777444222///111222333222333444666777777666555444333222222555666777888999999888888000///---...000333555555555666777888777666444333333555888:::<<<;;;:::999777777777777777666444222444444444444444555555666333444555555555555444333222333555777999999999999333333333444555555666666888777666555666888:::<<<:::999777555444444555555888999::::::::::::999888555666999;;;<<<<<<;;;;;;666666777888888888777666666666666777777777666666444333111///...---------******,,,///222444333222...111555777666555555666222222222222111000///......///000///000222555888<<<999555333111/////////000111333444444444444444666444222000000000000///......///111333666888:::444333222222333444444444666555444333222333444444555666888888666666777888;;;:::999888888777555333444666555222...---000333888999:::999999999;;;===@@@BBBCCCBBB???<<<;;;;;;===>>>@@@BBBDDDCCCBBB@@@?????????@@@BBBBBB@@@>>>::::::999888888888888999888888888999:::===???@@@DDDFFFGGGEEE@@@;;;888888777999:::;;;;;;===???BBBAAABBB>>>:::===DDDFFFDDD;;;:::888777666666777777:::;;;;;;<<<>>>???@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;===???AAABBB@@@@@@@@@BBBFFFHHHIIIIIIHHHFFFEEEFFFHHHGGGAAA<<<999::::::777444777???GGGJJJJJJIIIHHHGGGHHHJJJLLLEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA;;;999777777888999:::999555333333666:::===<<<:::888777888;;;???AAA???===999;;;<<<===<<<===>>>@@@>>>>>>===:::888777999;;;;;;<<<===>>>???@@@AAAAAA??????AAADDDGGGIIIHHHGGGAAA>>><<<<<<>>>>>>===:::999;;;;;;;;;>>>BBBAAA>>>@@@BBBCCCBBB@@@>>>======<<<;;;<<<<<<===;;;777444666999<<<<<<:::888666555======<<<;;;999;;;>>>@@@BBBBBBBBB???<<<:::999:::<<<=========>>>>>>>>>>>>@@@===<<<>>>>>><<<===AAACCCDDDDDDDDDCCCBBBAAAAAA888<<<===888555888<<<===>>>===<<<;;;;;;<<<===>>>777888999999::::::999999444555666777666444222000444777999:::888777666666666666888:::===>>><<<:::777666666777888777555222333444666888888777666555444333444555777777555333555666666555333333333555000000000000000000111222222333444333333444777:::>>>===<<<:::999999999:::...------------///111222///...---,,,---000333555555555555555333000---+++(((+++...000///---,,,,,,111111222222111///---,,,000111222333333444333333222333333333333444555555000//////000333555666666444555777999888666333222555666888999888666333222///111333333333222333444555444444444333333333333666777999:::;;;;;;;;;:::111///------000333444555666777777888777666444333444555888999::::::999888555555666888999888666333444444444444444444444444///111333555666555444333111222555777888999999888444444444555666666777777:::888666555555777:::;;;;;;:::999888777777777777999999::::::::::::999999666777888::::::;;;::::::666666777777777777666666666666555555444444444444444333111///.........///.........111333444222000...222666888777666666666222333444444333222111///222222111000000222777:::999444222333333///......000111333444333333444555222222111000000000000000---...000222444777888999//////000111222444666777555444222111000000111222222444777888777777888999:::<<<<<<:::666333333333333555555222...,,,...111999:::;;;:::999999999;;;<<>>===>>>???AAAAAA???===999999777666666666777888777777666666777888:::;;;AAABBBCCCAAA>>>:::999888555777999:::;;;===AAACCC>>>AAA???:::===FFFHHHDDD===<<<:::999888999999:::999::::::<<<===@@@AAACCC>>>===<<<:::999999888888888999:::;;;===@@@BBBCCC@@@???>>>???BBBDDDEEEEEEDDDAAA???@@@BBBCCC@@@===777777777555555888???EEEDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGGGGFFFDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>666777888888777777888:::999777666999<<<>>><<<:::888888999;;;===???@@@AAA===???@@@???<<<;;;;;;;;;;;;===>>>===;;;;;;===???>>>>>>>>>>>>???@@@@@@AAA======???BBBEEEGGGFFFEEE<<<<<<<<<===<<<<<<;;;:::777;;;>>>>>>BBBHHHIIIFFF@@@BBBCCCBBB@@@=========777888;;;>>>@@@???<<<999777999;;;;;;999777666666777999;;;;;;::::::<<>>===<<<<<<===???@@@@@@?????????>>>>>>>>>===:::999===>>>===???CCCBBBCCCBBBBBBAAA@@@???>>>:::???@@@;;;777888::::::<<<<<<<<<===============555666777888888888:::;;;777666555444333222222222555777999888666555555777666555666999<<<===:::888666555555555777888777666666777888999999888777777666555555666777777444222222444555444222222444666444333333222222222222333222222333222222333666999;;;;;;;;;;;;;;;;;;;;;;;;000///---,,,,,,---///000------------...000333666666555444222000...,,,******---000111000---+++***111111222111000///---,,,---......000111333444444111333444222000000222555222000//////222333444444222555888;;;<<<;;;888666666888::::::888555222000,,,...222333333333333444222222333333333444444444555777999;;;======<<<;;;333000//////111333555555666666666555555444333222333444555777888888888888777666555666888999777555444444444555444444444333...000333555666555333222111222444666777888777777444444444555666666777777999888888777777777777777999999:::999999888777777888888888888888888888888777777777777777666555444222222333444555666777777777666555444333222222222444333111000///000111222222222222333444333111//////222777999888777666666222333555666666444333222111222222222111222555777444///...222444000......000222444444222222444666///000111111111111222333,,,---000333555777888888000111111222222444666777444333111000/////////000222444777777777666777777666;;;>>>;;;555111222555555666666333///---///111777999;;;:::888666666666999<<>>@@@@@@>>><<<888777555444444444666777777666555555666777888999===>>>===<<<:::888888888333555777888888:::===???999>>>===888:::CCCDDD>>>???>>><<<;;;::::::;;;;;;777777888999<<<>>>AAABBBBBBAAA>>><<<:::888777666999999:::<<<>>>@@@BBBCCCBBB???===<<<>>>AAABBBCCCBBB@@@===<<<<<<=========777666555444666999===@@@?????????AAABBBCCCCCCBBBFFFFFFEEEEEECCCBBBAAA@@@999999:::;;;<<<===>>>>>>666999;;;;;;888666777999===;;;:::;;;>>>???<<<::::::;;;======>>>@@@CCCEEEAAABBBBBB???<<<888777777999<<>>>>>AAACCCBBBAAA@@@@@@?????????@@@<<<<<<<<<>>>@@@AAA???===888:::===>>>===;;;<<<<<<777===AAABBBGGGOOORRROOOAAABBBCCCCCC@@@>>>======444666:::???CCCCCC@@@===:::<<<===<<<:::888888888111555:::;;;;;;:::;;;===444666888999:::<<>>===<<<<<<:::777888<<<>>>>>>@@@DDDEEEEEEDDDBBB???===;;;999===AAACCC>>>999:::::::::>>>?????????===;;;999888333444555555666777999;;;<<<:::666222111111333444444666888777444333555777666555555888;;;;;;888444555333333444666888999888888999:::;;;::::::999888777777666777777666444111000222444333222222555888666666555444333333333444222222222111111222555888555666777888::::::::::::222000...,,,,,,,,,---...+++,,,---...///111444666888777555222000...,,,++++++...111222000---+++***...///000111111000//////++++++,,,...000222444555000333555222...---111666444222000///111222222111...111666:::===<<<:::999777999;;;;;;888333000...))),,,000333444444555555111111222333444444555555555666999;;;======<<<;;;444222000000222444555666555555444333222222111111111222333555777888999999;;;888444444666777777666444444444555555444333333...000333555666444222000111222444555777777666666333333444555555666666777777888999:::999777555444888888999::::::999777666666666666666666666666666777777666555333111///...---...000222444666888999999888777555444333222222555444222111111222444555555555444444555444111...///333777999999777666555222444555777777666444333///111333444333222222333000++++++222555111...///000222444444222222444777...000222333333333444555,,,---000333666777888888555555555444333222333444444333111//////...//////333555777888666555555555333999>>><<<444000333888777888999555111///000222666888::::::777444333222777999<<<===<<<;;;;;;;;;444444555555555666999;;;;;;;;;;;;===??????===;;;888666444333333333555666666666555555666888:::;;;999999888777666555666666222333555555555666888;;;;;;AAA@@@:::<<>><<<;;;::::::;;;;;;555555666777:::===@@@AAAEEECCCAAA>>>;;;888777666999:::;;;<<<>>>@@@BBBCCCDDD@@@===;;;<<>>???@@@>>>999999>>>AAA===777444;;;===@@@@@@@@@???@@@AAA>>>@@@@@@AAAAAABBBEEEHHH@@@@@@>>>:::888888:::===:::@@@FFFFFFAAA>>>???CCCBBB@@@>>><<<<<<===???AAA===>>>>>>>>>????????????;;;===@@@@@@?????????@@@===@@@CCCFFFFFFGGGIIIJJJ@@@>>>======>>>??????>>>>>>======>>>@@@AAA@@@???BBB@@@>>><<<;;;::::::;;;777999;;;;;;:::888888888999777444444777===BBBDDDCCC???;;;;;;???@@@???<<<888888999<<>>@@@AAA???<<<:::;;;===;;;@@@EEEEEE@@@:::999999???@@@AAA@@@>>>>>>>>>@@@999777555333333666999;;;???<<<777555555777777777777777888888888888777777777777888888888888777666///333777888555444444666999999888888999999:::;;;777888999:::888666333111444444555555555333222111333444444333777;;;999333333000...000555666333///000333555555444444555777444222000///------......,,,111555444444777888666999888777666333000---+++000222333333000---,,,,,,222111111222222000---***///+++)))+++222666777666555444333333333222000...333444666777777444111000333666;;;>>>===;;;999888888777777777666333...+++...000222444555555444444666333222555999999444000777777777888999;;;<<<===555444333222333555777888777777777666555222000...222333555777888888777777555666777777777555222111444444444444444444444444555222222555666333000111000555:::;;;888666888::::::888666444333333555666;;;;;;;;;;;;:::999888777555777:::;;;:::888777777666444333444666666333111444444444444444555555555------...222666999::::::<<<999666222000000111222333222111111000111111111333222000222444555222///333555888999888555333333000222444555666444222111000111333444555555444444///------...111444555444111111222333444444444444///000222333333333222222000///---...222555777777888555333111222222222111111000...---,,,---///000777777333///111666555111222222111222333222000---555444444333333222222111555555666666555555444333777888888888888666555444000111222444555666777777888777777999;;;;;;:::999333555777777555444444444999777555666999:::888666888:::<<<;;;777555666777888888777888999;;;===>>>AAAAAAAAAAAAAAAAAA@@@@@@===<<<;;;999777777999;;;888999:::<<<===>>>>>>>>>??????===<<<<<<===>>>???<<<;;;999888999;;;===>>>???=========>>>>>>>>>===>>>===<<<;;;;;;;;;;;;<<<;;;666222222555:::<<<===<<<===>>>@@@@@@AAAAAAAAAAAABBBCCCBBB???;;;999888777999;;;<<<===>>>@@@BBB<<<888888===AAA===888555;;;===@@@BBBAAAAAAAAAAAA???AAACCCCCCBBBAAAAAAAAA<<<<<<:::888666777999<<<>>>BBBFFFFFFBBB@@@@@@AAA>>><<<;;;999999:::;;;<<<===<<<<<<<<<======>>>>>>999;;;===>>>===;;;<<<<<<;;;>>>AAACCCCCCDDDEEEFFF@@@>>><<<<<<===>>>===<<>>??????>>>@@@???>>><<<;;;;;;;;;;;;888:::;;;;;;:::::::::;;;<<<999666555777;;;???AAA@@@<<<:::;;;>>>@@@???<<<;;;::::::<<>>???===;;;999:::;;;===BBBFFFEEE@@@<<<:::;;;>>>???@@@???===<<<<<<===999999999999999999999999<<<:::666555666777777777777888888888888888888777555666777777888888888777444777;;;:::777444555666:::999888888777777777777555666888999999777555333666666666666555444222111333444333333777<<<;;;666:::666444555777888444000///000111222333333444444666555333111000///......---222555444444777888666888777555333111000000000111222333222///---------000111222222000...,,,+++///,,,***,,,222666777555555444444444444333111000333333555555555333111000///333777:::999777555555444444444555555444000---000111333555666666555444888666555777::::::666222555555666777888999:::;;;444555555555555555555555333333444555555444333222444555888999:::888666555333444555666555444222111222222222222222111111111666222222555666333111222222666;;;;;;888666888:::999888777555555555555555::::::;;;;;;::::::999999555666888999999888888888555333222333555555333000333333333333333222222222///......111555999;;;<<<;;;999666333111000000000000000000000000000000000333111000000333444222111333666888888666444444444333333333333333333222222000111222333444333222111,,,,,,,,,...111333333333000000111222222222222222///111222444555555444333222111///000222555777777888666333222333333333222000///---,,,,,,---///000666555222///111666666222222111000111111111...,,,333333222222222222111111555555555555555444444444555666777777777666444222000111222444555666777777777777777888::::::999777333555666666555444444444:::888666777999999888666666888999888666444555666:::999999999999;;;<<<======AAADDDCCC???<<<===?????????>>><<<999888999:::888999;;;<<<>>>>>>????????????===<<<<<<<<<======;;;::::::999:::;;;<<<============>>>>>>???>>>===<<<<<<<<<;;;;;;:::::::::999555111111555999;;;<<<888999;;;===>>>@@@AAAAAA@@@BBBCCCBBB???<<<:::::::::<<<============>>>@@@:::666777<<<@@@===999777;;;>>>BBBDDDDDDCCCCCCCCCAAACCCEEEEEEBBB>>><<<;;;888888888666555666999<<>>;;;::::::999888999999999<<<;;;;;;::::::;;;===>>>===???AAAAAA???>>>===>>>:::<<>>======<<<<<<<<<<<<<<<999:::;;;;;;::::::<<<>>>>>><<<999777777999;;;======;;;999;;;>>>@@@>>><<<<<<:::888999;;;============>>>???===<<<;;;;;;<<<@@@CCCEEEDDD???<<<<<<======>>>>>>===;;;999:::;;;999:::===>>>===;;;888555999777666666777888888777888888888888888888888888555555555666666777777777777999<<<:::666333333555999999888777666555444444333555777888999888777666777777777777666555444333555555444444999??????;;;>>>;;;888777888777333///...------///111222222111666666666555333111000///000444777444444666777555777555222000000111444555111222222000...---...///...000333222...++++++---000---+++---222555666555555555555555444333222111222222222222222222111111...222555777777555444444222222222333555444222000222333555777888777666555999777555777999999555222333333444444555666777777555666777888777555333111...///111333555666777777777888999:::999777444333111222333444444333111000111111111111111111111111666333222555777444222333444888<<<<<<999777888999888888888888777777666555999999:::::::::;;;;;;;;;777666666666777777888999333222222222333333111000111222222222111000//////111000///000444888;;;<<<:::999777555222000///...,,,,,,---...////////////222000...///111222333222444666777666555333444444555444333222111111222222000111111222222111///...)))***+++...222333111000//////000000111000000000000222444666888888777777666333111111333666777777888666444333444444444333//////...------...///000333444222///111666888555333111000000000000...---000000111111111222222222666555555444333444444444111333555666666444222000000111222444555666777777777666666777999999888666222444666666444444444555999888777888888888666555333555666666444333444444::::::999999999;;;<<<======DDDIIIFFF>>>:::;;;??????@@@AAA???<<<999999999:::;;;<<<===>>>?????????@@@???>>><<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===?????????>>>===;;;;;;;;;;;;;;;999777666555333111111444777:::;;;999:::===???BBBDDDEEEFFF???AAACCCCCC@@@>>><<<<<<===?????????===<<<===>>>888555666<<>>EEECCCBBBBBBCCCBBB>>>:::<<<<<<<<<<<<;;;;;;::::::===<<<;;;::::::<<<===>>>@@@AAACCCCCCAAA?????????:::<<<======<<<<<<===>>>>>><<<;;;;;;<<<======<<<@@@<<<999777888:::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;999::::::999999:::<<>>===;;;999888888;;;===>>><<<;;;<<<>>>>>>===;;;;;;888555555666888888888????????????>>>>>>>>>???@@@BBBBBB@@@===<<<<<<===<<<===>>><<<:::888999:::888:::===>>>===999555333777666666777999::::::888999999888888888888999999666666555555555555555666555888:::888444222222444888888888777666555444444333444666888888888777666666666777777777777777777777888666666<<>><<<>>>@@@@@@===;;;:::999======>>>>>>>>>>>>======@@@???>>>===;;;:::::::::999::::::;;;;;;;;;::::::999<<<>>>??????>>>>>>>>>999:::;;;;;;:::888555333333222111222333666888999;;;<<>>>>>>>>???@@@???>>>===>>>???888666888===@@@===<<<>>>@@@CCCGGGHHHHHHFFFFFFFFFCCCDDDCCCAAA>>><<<===>>>:::;;;<<<<<<;;;<<>>===<<<<<<<<<===??????===???@@@@@@>>>===<<<<<<<<<=========;;;;;;<<<===<<<;;;:::;;;>>>???@@@??????;;;888666777999::::::888999;;;<<<<<<;;;:::999999999999888777888;;;===<<<======<<<::::::===???AAA???>>>===<<<<<<:::999;;;888555444555666777777>>>>>>>>>>>>????????????>>>???>>>===;;;::::::;;;<<<======<<<:::888999:::999999::::::888666444222777666666888:::<<<;;;:::999999888777777888999999999888777555444444444444444777999888444333444666666666777888888777777666444555555666666666555444333333444555777999:::;;;666777666666;;;BBBBBB>>>555444444444444333111000222111000000222444444444333444555666777666555444444888888555444666777666444555444444333222111000/////////---,,,,,,...000...222555333...,,,...111111000///000222333333333222444555333111/////////000///.........000222333444666888888888777888999999777444444444444333222555666888:::::::::888888888777666555555444222000000000111222222222111111888777555444333333333333000000111333555777888999===;;;777444222111111111000000111111111111111111111111222222222333333333666222111444666444333555777999;;;<<<;;;999888777777888:::;;;;;;999777555777777777777888:::;;;<<<>>>:::555333333333222111111222222222111000000000,,,---...///111333444555222111222444666666555333555666666666555333000///+++,,,---///000111222222111000///......000222444444555555444222222333444000111444666555333000---000111111111000...---+++)))***---000333222...+++000000111111222111111111444666999===>>>>>>===<<<999666333222333555555555444222000000222333333333777666555333111000///...222555555333444999<<<<<<;;;999555444444555444444000111111222333444555555555555444333333333333333...000222444555444222111000111222444555666777777888777777888999999777666222333444444333333444666555666888888777666444444333333444444555555444333222222333444666888;;;<<>>===;;;::::::????????????>>>===<<<;;;?????????>>><<<;;;:::999999::::::;;;;;;:::999999:::<<>>===>>>???::::::;;;;;;999666444222222333333444444555777888:::;;;<<<>>>@@@AAABBBBBB@@@BBBDDDDDDCCCAAA@@@@@@===>>>??????>>>>>>???@@@:::999;;;@@@AAA??????BBBBBBDDDFFFFFFEEEDDDDDDEEECCCCCCBBB@@@>>>>>>@@@BBB===>>>??????>>>>>>@@@BBBAAA???===>>>@@@@@@===:::===<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>???????????????>>>@@@BBBBBB@@@?????????======>>>===;;;;;;===>>><<<;;;:::;;;>>>@@@@@@???===:::777777888999:::999888:::<<<>>>>>>===:::999999::::::999888777999:::<<<>>>@@@???===<<>>;;;999888888888===:::888777888999999888;;;::::::;;;===>>>===<<<<<<<<<;;;::::::999888888:::;;;<<<;;;999888999:::999999888777666555333333777666555666999;;;;;;;;;999888777666666777888999:::999777555444444555555777999;;;999666555777:::444555777888888888777666333333444444444444444333111111222333555777999;;;333555555555999>>><<<777222222333444555555555444666666666555333444666888444555666777777777777777444888999555444777888888555555666555444222000...///000000///......000222222444555444111000111333111111111222222222222222222444666333///,,,,,,...//////......///111222333444555666666666666777999<<<999666444444444333222444555888:::;;;;;;:::999;;;:::999777666444333333000111222333222111000///666555333111111222444555333333333444555777888999===<<<999777555444333333333333222222222222222222//////000000111222222222555111000333444333333555666888999;;;;;;:::888777666888999::::::999777666777666555555666888:::;;;>>>999444222222333111///000222333333111000000111.........///222666999<<<444333333333444333111///222333444555555555444333.........///000111333444111222222000//////111333222444555444333111222222---///444777777444000---111222222222111000...---------///222333222...+++///000111222333333333333444666:::===>>>===<<<:::777555222111222333333333222111//////111333333333999888777555333222000///222555666333444999<<<===>>>;;;666444444555666666111111222333444444555555333444444444444333222222///000222333444444444444000111222444555666777777888777666777888888666444222333333333222333555777444777999:::999777666666555444444444666666444222.........///111444666888<<<;;;:::::::::999777666444777:::<<<<<<;;;;;;;;;>>>>>>>>>>>>======<<<;;;????????????>>>===;;;;;;::::::::::::999999999999<<<>>>@@@???<<<;;;===@@@;;;;;;;;;:::888666333222444666777777666666777888;;;<<<===???AAABBBBBBCCCAAACCCEEEEEECCCAAA@@@@@@<<<>>>???>>>======>>>???===<<<>>>BBBCCCAAAAAAEEECCCCCCDDDBBB@@@???@@@AAAAAACCCCCCCCCAAA@@@@@@AAA???@@@AAA@@@>>>===>>>???>>>======>>>???@@@@@@???>>>===;;;:::999:::;;;<<<<<<===???@@@AAA@@@???>>>@@@BBBDDDEEECCCBBBBBBCCC<<<======<<<;;;;;;===???>>><<<;;;;;;<<<===<<<<<<:::999777888999::::::999;;;===@@@BBBAAA???<<<::::::;;;<<<;;;999888888999===AAACCCBBB???===???BBB@@@>>>;;;777555555777999<<<;;;999:::;;;;;;:::999:::888888999<<<======;;;:::::::::::::::999888666666888999999888777888:::999999::::::999777555444777555333333666888999:::888777555444444555777888999777666555555666888999999;;;<<<:::666444666888444555666777777666444333///000111222333444444444222111111111333444666777444666666666:::===999222000111333444444555555666888;;;===999444222777<<<:::999888888777777888888555888888555444777:::999666555444333222111111111000111333444333222333444666666555555444444555555111222333333222111111222444777888555///++++++---.........///000222333444444555666555555555888:::<<<999555333222333333333222444777999;;;;;;;;;;;;;;;;;;:::777555333333333111222333444333222000///000000111111222333444555555444444555666888:::;;;<<<===@@@AAA???<<<777555666555444444333333333333000000000111222333333333444000...111333222222444555666777999::::::888777666777888999999888777777666555444444444666888999;;;666222111333444111...000333444444111000000222444222111000333777===@@@:::666222///............///000222444555777777888000///...---...000333555222333444333000///000222000333555555333111111111,,,///222555555444111///222333333444333222000///111111222333444222///,,,...///000222333444444555222444888;;;<<<:::888666555333000///000222222222222111///000222444555444666666666555444333222111000444555222222666;;;;;;===:::555222222333444444111111222222333333333444222333555666555444111000111222222333444555777777000111222444555666777777555444444444555555333111111222333222222333555777555888<<<>>><<<::::::;;;666444333444555555333000,,,+++++++++,,,...///111444666666555333333666888666888:::;;;:::::::::;;;999:::;;;<<<===>>>>>>>>>??????@@@@@@@@@>>>===<<<<<<;;;999888888888999999>>>@@@AAA>>>:::999<<<@@@>>>===;;;999777555333333666999;;;:::888666777888:::<<<>>>@@@CCCDDDEEEFFFBBBDDDFFFFFFDDDBBB@@@@@@>>>??????>>><<<;;;;;;<<>>@@@DDDDDDBBBCCCFFFBBBBBBAAA???<<<;;;===???@@@CCCEEEFFFDDDAAA?????????@@@@@@???<<<;;;;;;<<<<<<===>>>???@@@AAABBBCCCAAA???<<<::::::;;;===???;;;===???AAABBB@@@>>>===<<<>>>AAABBBAAA@@@@@@AAA<<<<<<<<<;;;:::;;;===???@@@===;;;:::::::::999888999888777999:::;;;;;;999===@@@CCCEEEDDDAAA>>>;;;;;;===>>>>>>;;;999888888???CCCFFFDDD@@@===???AAA===;;;888444222333777::::::999888999;;;;;;999777;;;999888:::>>>???>>><<<:::999::::::;;;:::777555444555777777666666888999999:::<<<======:::777555777444111111333666888888888666555444444555666888777666555555666888;;;===:::;;;;;;888333111222555444555666666555333111///,,,---...000222444555666333222111111111222333444777999::::::<<<>>>999222...000222333333333444555999>>>@@@;;;444111777>>>???>>>;;;999888777888888444888888555444888;;;:::777555333111000111333444111333666777666555555666999777555555777777777666222333444444222111111111666999:::666///++++++------...///000111222333444666777777777666777999<<<:::777333111111333333333111333666999;;;<<<<<<;;;:::999888555222111111111222333444555444222000///+++---000222444444444333555555555555777999;;;===;;;???EEEIIIHHHCCC;;;666888777666555444333333333222222333444555555666666444///---000222111222444444444666888::::::999777666777777888888888777777666555333333333444666777888444000111444666333000111333555444222000111333999666333111333888>>>BBB>>>888000+++***+++---///---...000222555888:::;;;222000---,,,,,,///222555222555666555111//////111///222555666444222000000---///000222333333333222333333444555444333222111555444444444444222///,,,,,,---///111333444555555000333666999:::888555333333111......///000111111333111000111333555666666333444444555555444444333///333444111000444999:::<<<888222//////000222222111111111111111222222222000222555777666444111///333333222333444666888:::000111222444555666777777444333222222333333111///111222333222111222555777666:::???@@@???===>>>???777444333333555444111...,,,+++***)))))))))***+++000555888555000000666===888:::;;;;;;:::999999:::555666888;;;>>>???AAAAAA>>>???@@@AAAAAA@@@>>>>>><<<;;;999777777888999:::@@@BBBAAA===888888<<>>;;;999666555444333888;;;===<<<999777777888555666999<<>>;;;999999:::???>>>???@@@AAADDDFFFHHHEEEEEEGGGIIIEEE@@@AAAFFFGGGGGGFFFCCC@@@===:::888<<<>>>@@@>>>:::888:::<<<;;;===@@@AAA@@@???>>>???@@@@@@@@@???>>><<<;;;:::===???AAACCCDDDCCCBBBAAA===???AAAAAA@@@?????????@@@>>>;;;;;;<<<===<<<<<<>>>===;;;:::999999999:::777666:::AAACCC???:::888;;;===???BBBCCCCCCBBBAAA999<<<>>>>>><<<:::999999>>>??????>>><<<;;;;;;<<<999999999888666555333222777555444888===???<<<888888888999<<>>:::777555444444444333333555888:::;;;:::888777777777888888777555333222111333555555333111//////111///111555666444444777333111///...///111333555999888888999:::999777555111333444333111111444666888;;;<<<999555333777;;;===;;;999:::<<<<<<999666888777555444333333444444555444333333444333111000222333555666777666444333555666888999888666333111777444111222333333000---222888;;;888666555222......111444666555333333333333333333444555777888999<<<888444333444555555444888555333555999<<<===<<<777888::::::888666222000555555666666444222///---***+++...111333444444333444444444444555777888999<<<@@@FFFKKKJJJFFF@@@;;;;;;===???>>><<<:::999999555444222222333333333222666222000222666888555111111333777::::::888555222888:::999666666999888444555666666666555444333222444333222333666666333///222555888777444111111333666444111111333666888999888555///)))%%%&&&***...***+++---000333666999;;;444333222222444666666555666666666666444333111000555555666555444333111000...000222444555555444444222444666555222111333666444333333222222222333333111111333666888888666333000111333555555555333222777444000000444888:::;;;888666333333555888999999666666666666555444333222000333555555333444777:::999777555333111000000000111222444666666555444333333444555666666444222111///111444666777999<<<>>>999666333333444444222000000000000000111222333444//////000111222555777999888999<<<======<<<:::999666777777666444222000...111222222000---***)))******+++...///111444888;;;:::;;;===>>>>>>>>>===<<<>>><<<::::::<<>>===<<<<<<>>>@@@BBBAAA@@@===;;;;;;<<<>>>???BBBAAA???<<<::::::===???@@@???===999666555777888@@@>>>;;;999777777888999777777999===AAADDDEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCEEECCC@@@===;;;;;;<<<<<<<<<<<<<<<===???AAADDDEEEGGGGGGJJJNNNLLLGGGFFFHHHFFFFFFGGGFFFDDDBBB???============<<<999888888888999;;;>>>???>>>======>>>>>>>>>>>>??????>>>>>>===:::<<>>;;;===???@@@??????@@@AAA@@@???>>>===<<<<<<============<<<;;;;;;;;;;;;<<<999888;;;AAADDD???;;;;;;999:::;;;<<<=========<<<:::;;;:::999777666888999:::<<<===<<<::::::;;;<<<:::::::::999888777666555333222222666<<>><<<=========@@@BBBBBB>>>;;;<<<;;;::::::999999999:::999<<<===<<<999666555666555666666777999:::;;;;;;999777666666555222555:::<<<999666444555555555444444666777999888777444333333333555666777666555555222444555555333111000111000...///333444111111444444222000//////000222444666777888999999888666444333444555444222222444777777999:::888555444666999888777666888:::;;;999666:::999777444222111111111444444333444444333222111333444555666777666555444333444666666666444111///555333111111111222111000000555888555222222000---///111333444333222222333666666555666666777888888777555222333555666666444555333111333666999:::999777888999:::999777444222222333444444444222000///+++---000333555666555555333333444444555555555555666:::@@@EEEFFFDDD@@@===<<<===>>>===;;;999999999666444333222333444333333555444333444666666444222555777999:::999777444222666888777555666999:::777666666666666666555444333333222111333555555333000333666777777444333444555777444222111333555666777444222---((($$$$$$(((+++---...000222555888:::;;;444333111222333444444333333444555666555333111000555666777888777555333222000222444555555444222000333444555555444444555666444333333222222333333444222222333555777666333111...000222444333333222222666333111111555888::::::888666444333555666555555555555555555444444333333222333444444444555888:::999777555222111111111222///000222444555555444333111222444555666555444333000333666888888999;;;===999666333333444444222000333222111000111333555666222222222333555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888888777666666555666555444222000---+++)))+++++++++...111666:::<<<<<<<<<<<<<<<;;;:::999888>>>>>>=========>>>@@@AAA@@@???>>>===<<<<<<<<<===???===;;;:::999;;;===>>>AAA@@@???<<<::::::<<>>===<<<:::999999:::;;;===<<<;;;999888888888888777888:::===AAACCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>=========>>>:::::::::;;;===???AAACCCHHHGGGKKKRRRTTTNNNIIIGGGBBBCCCFFFGGGGGGEEECCCAAA>>>===;;;:::999888666444666888;;;<<<;;;;;;;;;<<<;;;<<<===>>>???@@@@@@@@@777:::===@@@AAA@@@>>>===;;;<<<============@@@AAA@@@AAABBB@@@<<<;;;===@@@========================;;;999:::???AAA>>><<<<<<999999888888888888888888===;;;999666444555888;;;999;;;<<<<<<::::::;;;===:::::::::;;;::::::999888333222222777===BBBCCCBBBBBBAAAAAACCCDDDCCCAAA???===;;;:::888888999:::;;;999<<<>>>>>>;;;777444333333333444666777:::;;;<<<888777888:::888444555999;;;999666555666666666555666666777777666444111///333555777999;;;<<<<<<<<<444555555444222111222333000......111111......000666444222000///000111222333555777999999888666444666666777666444444555777666666666555555555555555222222333555888999888666<<<:::888444111///------333444444444444333333222444555666777777777777666333444555666555333111000222222222000//////222444111555666333111111111///222222333222000000111222777777666666555555555444333222222444666777666555333222111333555888888888666777888999999777555444000111222333333333222111+++---000222444444444333333444555555444333222111///222888===@@@@@@???>>><<<======;;;888777888999888666333333444555555444555666777777555444333444999::::::999777555333111222555555333555:::<<<;;;777777777777666555444444111000111333555555333222555666666666555555666888777555222111222333444444222111...***&&&&&&(((***//////111333444666888999444222000000111222111000000222444666666444222000555666888::::::888666444222444555666555333000...555444333444666777666555444333333222333333444444444333333444555555222000---000333333111///000222444222222333666888999888888777555444444444222000222222333333333444444444666444222222444777888999888666333111111222333555---///111333444444444444000111333555666666666555111444888::::::999::::::888666444333333333222111666444222000111333777999555555555555777999<<<===>>>===<<<:::999:::;;;<<<666666666777777888999:::;;;888555444444222...***---***)))+++222999<<<===<<<;;;:::999999999999999>>>AAACCCBBB???===>>>@@@>>>>>>>>>>>>===<<<;;;;;;<<<;;;999888888:::;;;===>>>>>>===;;;999999;;;>>><<<<<<;;;;;;<<<<<<======:::::::::999999999888888777999;;;>>>@@@CCCDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@???????????????>>>>>>===;;;;;;;;;;;;===???AAACCCEEEDDDIIISSSVVVQQQIIIDDD>>>@@@CCCEEEFFFEEEBBBAAAAAA===:::999::::::666333444666999999999888999::::::;;;<<<===>>>?????????:::;;;<<<===>>>?????????=========<<<;;;;;;===??????BBBDDDBBB===;;;===AAA????????????>>>======<<<<<<888888<<<>>><<<;;;======;;;999777666666777888===<<<:::777666666:::<<<<<<=========;;;:::;;;<<<888999::::::;;;;;;::::::777666777;;;@@@DDDFFFFFFAAAAAAAAAAAAAAA@@@???>>>===;;;999777777999;;;===:::;;;<<<<<<:::888666555888888777777777888999::::::888888:::888555666:::===;;;888777777777666555666666777777666444222111333555777:::<<<=========666666555333111111444666111//////111111------///777666333111000///000000111444888::::::888777666999999888777666555666666444333333444555666444222111222444666777777666555:::999777444111///---,,,333444555555444333333444777777777888888999999:::555555666777666555333222111222222///---...333777555888888444222444555444444444333111//////222444777777666555444222111000222333444666777666555444333333333444666777888888333444666777777666555444222222333444444333222222,,,---///111111111///...444555666666555333000///,,,...333777;;;=========<<<<<<;;;999666666777999999777444333444666666555555888;;;999444111333666999999888666555444333222///333444222444:::>>>>>>::::::999888666444333222///000111333555555444333444444444444444555888999888555222111222222222111333333222000---+++,,,---...///000111222333444444333111//////000000///...---///333666777555222000333555888::::::999777555333444666777666444111///444222111222666777666333333222222222222333444444444333333333555555444333///222555444000---...111111222333555666888888777777666555555555444222000000000111111222444555555888444111111555888999888666444111000000111444666000111222333444444333333111222333444555555555555111444888:::999777777777777666444333333333333222777555222000000333777999666666666666888:::<<<===>>>===<<<;;;::::::::::::444444333333444666888999<<<888444555777777222---000+++(((+++333;;;>>>>>>::::::999999:::<<<>>>???>>>CCCGGGEEE@@@<<<===???999;;;===???@@@@@@???>>>;;;:::999888999:::;;;<<<;;;;;;;;;999888888:::<<<<<<;;;:::;;;<<<===<<<<<<888888999::::::999999888999;;;>>>@@@BBBCCCEEEFFFFFFEEEDDDBBB@@@???>>>>>>===>>>?????????===;;;:::============???@@@BBBDDDBBBBBBHHHQQQUUUOOOGGGCCC>>>???BBBDDDDDDCCCAAA@@@CCC???<<<;;;<<<;;;888555555777999999888777888999;;;;;;<<<======<<<<<<<<>>;;;:::;;;===AAACCC@@@@@@???<<<999999:::;;;===AAADDDBBB===;;;>>>AAAAAA@@@???>>>===<<<;;;;;;>>>999888<<<>>>======???>>><<<999666555555666777888999::::::888888999:::===>>>>>><<<999777666777666777888999::::::::::::999999:::===@@@BBBCCCBBB======<<<;;;:::::::::;;;===;;;999777777999;;;===;;;:::888777888999999:::===<<<:::999888999:::;;;<<<999888888777444777<<<@@@>>>;;;::::::888666555555666777777777777666555000111333555555666555555666666555222111111444777333111111333333///...000888666444222000/////////111444999;;;:::999999:::<<<;;;999888777666666555111111222444666666444222333555777888888666555444666666555444222111000///333555666666444222333444888888777777888:::;;;<<<444555555666666555444333000222222000---///333888666999999555333666888777666666555222000111333666888888888777555333222000444666888888777555222111111222333444555555666777111222333333444333333222555555555444444333222111///000111222111///---,,,555666777777666444111///---///222555888:::;;;;;;;;;;;;:::888666666888::::::777444333444666666666444888;;;999444111333666555555444444333333333333...333555444444:::>>>>>><<<<<<;;;999666333111000///111333444555555444555444333222222333555777888777444222111222333222111444555555333111//////000//////111222222222222111222000......//////...---+++...222555666555222000111222555777888777555444222333555666666555444444333111///000444555444111111111111111111222333333333222111222555777777777333555666444000......///000111333555666777777777555555444555777777555333/////////000222333555666888555222222666888888777333222000//////111333555555555555444444333222222444444444444444444444333000333777888777555444444666555555444333222333333777555222///000222666888555555555555666888:::<<<;;;<<<======<<<:::888666555444333222333444555666999666333555999:::666222333...***---444<<>>===<<<<<<===???@@@BBB===BBBFFFEEE@@@<<<<<<>>>:::<<>>;;;999999:::;;;:::888888888999:::::::::999999;;;>>>AAACCCCCCCCCEEEGGGJJJHHHFFFCCC@@@>>>=========>>>??????===;;;888666>>>>>>===>>>???AAABBBDDD@@@@@@FFFNNNPPPKKKDDDBBB???@@@AAABBBCCCCCCBBBBBBBBBAAA???>>>===<<<:::888999:::;;;:::888777888:::============<<<<<<;;;:::CCC@@@===::::::===@@@CCCBBBBBBAAA>>>:::888888999:::===@@@@@@>>><<<>>>@@@@@@???===;;;:::::::::;;;???;;;:::===???>>>>>>AAA===;;;888555444333444444000444777999888777777777======<<<:::666333333333555666777888999999999999888999;;;<<<======<<<;;;999999888777555555777:::;;;:::999888888:::;;;===<<<999666555777:::;;;<<<:::999888888999;;;===???<<<999777888666444777===@@@>>><<<;;;;;;999777555555666777888999999999999333444555555555444333222555555444222111111444666555333333666555222111333888777555333111000//////111444999:::999999;;;>>>???<<<:::888888777555333///111444777888777555444666888;;;;;;999666555444222333444444444444333333444666888777333111222444777666555555666888:::<<<222222333333333333222222222222222111000111444666222666666333222444666555666666555333222222555777999999::::::999777555444666888999888555111//////---///111222111111222333000000111111111111111111555555444333333222111111222222444555444333111///444555666666555444333222///111333666888999999999999::::::999888888999;;;:::777444222333555666666333777:::888444111333666222222222222333333444444000666999777666999<<<<<<;;;;;;:::888666333111000111333555666555555555666333222111222444666666555555333222222444555444333333444444333111000000111000111333444444444333222111///------...//////...+++---111444555444222111000111222333444333333222000111111222333555666666222111000000222222111000////////////000111222222222000///000333666888888555444333222111000/////////111444555555555777888444333333444666888777666000000///000111444666777666555444555666888777777222111000000111222333444777777666555333222111111555555444444444333333333000222555666555444333333555555555444222222333555777555222111111333555777444444333444555666888999888999;;;===<<<:::777555777666666555555555555666777555444666999:::888666666333000111666;;;>>>>>>CCCBBBAAA@@@???>>>>>>>>><<>>???AAABBBBBBAAA???>>>>>>======<<<<<<<<<<<<<<<999:::;;;;;;::::::<<<>>>AAA===888777888:::999777:::::::::::::::::::::;;;<<<@@@CCCDDDCCCCCCEEEHHHJJJHHHEEEBBB@@@>>>>>>>>>>>>??????>>>===:::777555<<<<<<;;;<<<===>>>@@@AAA<<<===CCCHHHHHHBBB???@@@<<<======>>>???AAABBBCCC@@@@@@AAA???===;;;;;;<<<===>>>>>><<<:::888999:::>>>>>>>>>???>>>======<<>><<<<<<<<<>>>???AAABBBBBB???<<<999888888888999;;;===>>>>>>>>>>>>===;;;999777777999<<<>>>===999888<<<>>><<<<<<>>><<<:::888666444333333333...111555888888888888999===>>>===;;;888555555555666666777888999999999888666999<<<===<<<:::888777888888888666444555888<<<:::999999999::::::;;;<<<===:::777777888::::::999666555444444666999<<<>>>:::888888999888444666:::;;;:::999:::::::::888777666666777888888999999:::888999999:::999888666555333333333222111111333555666333444777777333333555777666555444222000//////000444777888666888<<<@@@@@@===999888888777444222---222888:::999777666777666999======:::777555555111222444555666666555555555888:::888333000111333444333111000111444777:::222222222222222222222222444333222222333444444444///333555222111444555333444444444333222333555777666777888999888777555444444666777555111...---...,,,...111222000///000222111111111111111111000000222222111111111111111111///111333555666666555444222222333333444444444444///111333666888999999999666888:::;;;::::::;;;<<<:::777333111222555666666222555777666444222333555111222333444444444444333222999===:::777888999999666777777666555444333333333555888888666555555666444333222444666777666444222222111333555777777666333444444333111000111222000111333444444444222222000...------///000000///,,,...000222333333222111111000000000000111111222//////------...111333555222333333222000///000111---------......///111111222///---...000333555666333000---...222444222000///111444444444444777999555333111222444666777666111111000000222444666888444666777888777666666777222222333444444444444333666555444333222222111111444444333333333444444555111333555555444444444555444555666444222111333555777666444333333444666777333333333333444555777888777888999999999888777777666666777777777777666666777888888999999999999999888777666666777:::<<<===BBBBBBAAA@@@>>><<<;;;::::::;;;===>>>>>>>>>======>>>???@@@@@@AAA@@@???>>>???>>>>>>===<<<;;;::::::;;;===>>>???>>>>>>@@@BBBDDD>>>888666888;;;;;;999===<<<;;;:::::::::;;;<<<;;;???CCCCCCAAA@@@CCCFFFFFFEEEBBB@@@??????@@@@@@????????????>>><<<:::999::::::999999:::<<<===>>>777999>>>BBB@@@:::999===888888888999;;;>>>@@@BBB>>>@@@AAA???<<<:::;;;>>>@@@AAA@@@>>>;;;999:::;;;>>>???@@@@@@@@@@@@??????@@@@@@@@@???>>><<<;;;:::???@@@BBBAAA>>>;;;:::999777777888;;;>>>???>>><<<:::888555444555999>>>@@@999555555888;;;999888:::<<<;;;:::888666555555444000222666888999:::<<<===???@@@@@@>>><<<::::::;;;666777888999999999999999666:::>>>@@@>>>;;;999777999999999777555666;;;???999999999::::::;;;;;;;;;===:::888999;;;:::888555444333222111333555888:::777666888;;;:::555444777777666666888:::;;;999888777777777777888888888888777888999999888777555444111222333222111111222444666333444777777444333666777666555444222111000//////333666666444666<<>>>>>>>><<<;;;999999999999;;;===???>>>===:::;;;<<<>>>@@@AAAAAABBB??????>>>===;;;:::999888>>>@@@AAABBBAAABBBCCCEEEEEE>>>777555999<<<===<<>><<<:::::::::<<<===:::>>>BBBBBB??????AAAEEEBBBAAA???>>>>>>@@@AAACCC???????????????>>>======@@@>>><<<:::999999;;;<<>>???;;;777888===AAAAAA???@@@???@@@CCCBBB>>>>>>BBBEEECCC>>>888999>>>@@@???;;;<<<>>>??????@@@BBBCCCAAA???===<<<<<<;;;:::999<<>>:::<<<:::999:::<<<>>>>>>>>>===:::666666888::::::999;;;777444555888999555111444555777888999999999888777888999888666555666777?????????>>>===;;;999888777888999::::::::::::999222555:::======;;;777444::::::;;;<<<===<<<:::888555333444999:::999:::>>>>>>======<<<:::888666555666555555444555666777888999777555555888:::999777555555666999======999555777666444222000222666:::666666888:::;;;999444000333111000111222444444333000333777:::;;;:::888777888444333666777444222333444444555666888999;;;<<>>999666888;;;===:::777777;;;<<<999555333777;;;======;;;:::::::::999999;;;>>>???@@@?????????>>>>>>??????@@@AAAAAA@@@>>>===;;;;;;::::::<<<===???AAACCCEEEFFFGGGCCCAAA===<<<===>>>>>>>>>>>><<<::::::<<<>>>>>>>>>>>>???@@@@@@>>>>>>???@@@AAACCCFFFEEEAAA??????@@@DDDAAA??????AAA@@@===:::CCCBBB@@@===<<<;;;::::::>>><<<::::::;;;===>>>>>>@@@;;;777777;;;===<<<:::>>>===???BBBAAA>>>???DDDEEEEEE@@@::::::???BBBAAABBBBBBBBBAAA>>>===>>>???AAA@@@>>>===<<<<<<;;;:::<<<@@@BBB@@@???@@@>>>;;;===;;;999888:::<<<===<<<;;;999888999;;;;;;999666999666555777::::::666222555666777888888888777666888999999888777777999;;;@@@@@@???>>>===<<<;;;;;;::::::::::::;;;;;;;;;<<<777888888999999999888888:::999:::<<<>>>>>>:::666999777777:::;;;999999<<<>>>===<<<:::888777666555666555444444444666888999777555444555777999888777666666666888;;;;;;999666777666333000///111666:::888777777999:::999555222444222111222444444444222...111555777888666555444777333333777888444222333666555666666777888999:::===:::777666777777555333222444666777777555222111///222666777666555555555444444333333444666888999::::::888666444222000000///111333222111222555888555444444666444111111555666777777555333222333444222111000000111222444666222444666666555444555666333333222222111111111111222000///000111111000//////000222333444444333222444666666444111000111333333333222111000000000000000555777555666777555111000222444444333222222333111222444666888888999888555888888777:::@@@???:::666666777777777777666666111222333555555666555555333444555444333222333444444666777777666444111///000333777999888666444444777888999999888888999:::666444222222444444222000%%%,,,111555;;;BBBDDDCCC777666444333111111111222...------......///000111//////000111111111000000333222111222444444222111555555444444333222222222444222///---...000333666444333333222111111000000///---,,,***+++,,,...000,,,+++)))((((((***,,,...///000000111222333444555444111...///222555666666888333//////......111666666444222333555777666555111222444555666777777888555444444555777888777555777555333000///...///000333444666777777666555444555444444444444555555666555444333222111111222333;;;999777777999:::;;;:::666666666555444444333333555666777666555555777999:::;;;===>>>>>>>>>======>>>@@@BBB???:::777999;;;===:::777888:::;;;888555555777999:::::::::;;;<<<;;;;;;;;;===???@@@???>>>======>>>???AAABBBBBBCCC??????>>>===<<<<<<<<<<<<;;;===@@@BBBDDDEEEDDDDDDEEEBBB???======>>>>>>===;;;:::999999<<<>>>??????AAAAAA@@@===;;;<<<>>>@@@BBBDDDFFFEEEBBB@@@???@@@BBB@@@>>>>>>??????<<<999FFFEEEDDDBBB???<<<:::999===<<<;;;<<<>>>???>>>===BBB>>>:::999:::;;;999777;;;:::===@@@@@@>>>@@@EEECCCDDD@@@;;;:::???AAA@@@CCCCCCBBB???<<<;;;<<<>>>AAA@@@???===<<<<<<======>>>CCCDDDAAA?????????<<<===:::777777888:::;;;;;;888999:::<<<===;;;888555777666666999;;;;;;666222555555666666777666666555999999999999999:::>>>AAACCCBBB@@@>>>>>>===>>>>>>===<<<;;;;;;;;;<<<===>>>===:::777555555777:::<<<;;;999999<<<@@@@@@:::555888555666::::::888999<<>>555444444333222111000000------------...///000111000000000111111222222222444333222222444444333222555555444333333444555666555444222111000111333444444444444333222000.........,,,*********---000111,,,***(((&&&&&&))),,,...000111111222333444555555666444111111333555666666888333000000000///111666666444333444555777666666333444555666777777777777666444333333555888999999888777444222000...------555666888999999777555333444444666777777777666666666555444333222333444444;;;999777888:::<<<===<<<888888777666666555444444666777888888777777888:::;;;<<<===>>>???>>>>>>===<<>>;;;999:::======:::777888::::::888555666777888888777888;;;=========>>>@@@BBBAAA???===:::<<<>>>@@@BBBCCCCCCCCC=====================>>>:::===AAADDDEEECCCAAA???DDDBBB???===>>>>>>===<<<:::999888999;;;>>>??????CCCBBB???<<<999:::>>>AAACCCEEEFFFEEECCCAAA@@@@@@AAA@@@>>>>>>???>>><<<:::DDDDDDDDDCCCAAA>>>;;;999;;;;;;<<<>>>@@@AAA???===CCC@@@===<<<======;;;:::<<<:::<<>>>>>>>>>>>>>><<<;;;<<>>???EEEJJJJJJEEEAAA@@@@@@>>>:::777555555888:::;;;;;;777888:::;;;;;;:::888666888888999;;;<<<:::555111333333444555555666666777999::::::999:::===BBBEEEFFFDDDBBB???======>>>???>>><<<;;;::::::;;;===>>>>>>;;;888555555777:::<<<<<<::::::>>>CCCBBB<<<555333111333888:::999;;;???>>><<<999666444555777888999777555444555777:::<<<555555666777888999999999888777666666666666555555555666666555333333444666:::888999<<<@@@???:::444444333333333444333111...(((---222555444222222333888555555777777111---,,,555555555555666777888888999888777666666666555555666666666555333111///......000222333333555888::::::999777666555555555555555555333222222222333333333555888:::999888666666666555555666444///...111777888888666555444555777888777666444444444444444555777888777444333333333888777444111///---,,,,,,+++,,,---000111000---))),,,...222555666555222111444444444444444555666777444555555555444333111000+++000333333444555222---444555777777666666777999555555555555555444444444555555555555666888888777;;;<<<>>>???>>><<<999777666666777777777777777777666555444666888777333///000111222222222111///...222333555444333333444666444555666666555555666888222222111000000000///...(((,,,///000222777999666222333333333222111///...------......///000111222222222222222333333444444555333222222444444444333555444333222333555777999444333222111111111111111777777666555444111///...///---+++***+++---///111---+++(((&&&'''))),,,//////000000111222222333333777555444333333444555666777333111222111000222666666555444444555666777777444555666777777777777777666333000000333666999:::666555444333111000......777999;;;<<<<<<999666444333555777999:::999777666444333333333444555777888;;;999777777999;;;;;;;;;999888888777777666555555777888::::::999888999:::======>>>>>>>>><<<;;;:::888:::<<<<<<;;;:::<<<>>><<<:::888888999999777555555777999999999:::<<<===>>>>>>@@@BBBCCCBBB>>><<<999;;;===@@@AAABBBAAA@@@<<<=========<<<<<<<<<;;;999<<>>;;;AAA???======>>>>>>>>>======;;;999999;;;=========AAA@@@???===<<<<<>><<<:::::::::;;;>>>AAAAAA@@@>>>???>>>======>>>>>>>>>===>>><<<===???>>><<>>>>><<<===>>>>>>===???AAADDD@@@@@@???===;;;<<>>666444444555888;;;<<<<<<666777888888888888999999:::;;;<<<<<<<<<888444000111111222333555777888999999:::::::::;;;>>>CCCGGGHHHFFFCCC???===<<<<<<======;;;999888888999;;;<<<;;;:::999888888888:::;;;>>>======@@@DDDCCC>>>999555333444999;;;;;;<<<@@@===;;;777555444666999;;;;;;999777666777888;;;<<<666777999::::::::::::;;;777777777666444333333333333666:::;;;999666444333888888;;;AAAGGGGGG???888555444222222222111///---(((...444777555444555777;;;777555777555///******222222333444555777999:::999888777555333222222333666666555444222111000///000111222333333555888::::::999777666555555555666666555333333333444555666777777888999888777444222888444333222///+++---111666777777666444444555777888777666555444333333333555777888888666555555666;;;999666333000///......---...///111222000+++'''+++---111444555444222000//////000111444666888888444555555555444222000///(((...111222444666555111444666777777666777888:::999888777666666555555444666555444555444444555777:::;;;===>>>===;;;888666999999999888888888888888888777666888:::999444000...///000222333333333333222333444444333333444666111222333333111111222333222222222111000/////////***---///...000555666444222222222222222000///////////////000111333444555666555555444444555555666555333111111333444444333444333222222333555888:::444444333333222222111111777777666555333000...---111000...---,,,---...///...---***))))))+++...000000000000111222222222333666666555444444444555666777333222333333111222555555555555555555666777888555666666777888888888777666222...---000444888:::333333333333222222222222999:::<<<===<<<:::888666444666888;;;;;;:::777666111111111333555888:::<<<;;;888666555666777777666777777777777666666666666777999;;;;;;:::999:::;;;>>>>>>>>>===;;;999777555333444777888:::;;;===???<<<:::999888888777666555333777;;;===============>>>>>>@@@BBBCCCAAA>>>;;;999:::<<<>>>???>>>===<<<============;;;:::888777999<<<@@@BBBBBB@@@<<<999<<<;;;:::;;;===??????>>>AAA???<<<;;;;;;;;;;;;::::::<<>>?????????>>>===<<<<<<;;;<<<>>>??????>>><<<;;;999999:::===@@@AAA@@@???999999:::<<<===>>>?????????======???>>><<>>??????<<<:::;;;???CCCMMMSSSVVVOOOFFFAAA???===444444555777:::<<<;;;:::222444666666666777999;;;;;;<<<======;;;888555222111111222333555777999:::999:::;;;;;;;;;===AAADDDFFFEEEBBB???===;;;;;;:::;;;:::999888777888999999888888::::::;;;;;;::::::>>>>>>???@@@AAAAAA???<<<<<<::::::======;;;;;;>>>;;;999777555666888;;;======<<<;;;:::::::::;;;<<<777999<<<<<<;;;::::::;;;666777888666333111000111333777<<<>>><<<888444222999999<<>>>>>===:::888555333222222444666999;;;======;;;;;;:::888777666555444333777<<>>============>>>???@@@@@@===:::999:::;;;<<<<<<<<<;;;:::===>>>>>>===<<<:::777666:::<<<>>>??????===;;;:::<<<;;;:::<<<>>>??????>>>BBB@@@<<<::::::999888777555888<<>>===<<<:::;;;;;;:::;;;<<<======<<<<<<;;;888888999;;;>>>@@@@@@???777999;;;<<<===>>>@@@AAA???======??????>>>BBBGGGKKKPPPPPPJJJCCCAAAAAA@@@???AAACCCCCCAAA???>>>>>><<<>>>>>>;;;888999???DDDGGGPPPTTTNNNFFF@@@===;;;555555777:::<<<;;;888666,,,000444777777777888:::999;;;<<<<<<:::999888777555444444444444666777888999:::;;;;;;;;;;;;>>>@@@AAA@@@???>>>===<<<;;;:::::::::999999888888888888666777999;;;<<<<<<;;;;;;<<<>>>@@@???===<<<===???===::::::===<<<999999<<<888777666666888;;;>>>@@@?????????>>>===<<<;;;:::777:::======;;;888888999555777999777333000......555888;;;<<<:::666444333<<<:::<<>>>>>888444555777999444111222222///...///222222222333444666777888222444444222///...000222555444333222333444666777555666777777555444555666222222222333555777999;;;777666444333333555777999:::666222111333666777777555222222222///,,,---111111222222222000000222333444444444333222111000///...111444666888:::<<<>>>;;;999666333222222333444.........000111///,,,))))))***,,,...000000000000---,,,+++---111444444333444333222000...---------...111333222444999:::888111222333333333444777999;;;:::999777666666666777888555555555222...111777777888888888888888777777999888666555444444555555777888888666444333333333///000111333444666777777222444666666555555555666444555555333000/////////333555666444222000111333...111222000222777888666444333222111000111222222444555555666777999;;;<<<:::999666444333222333333444111///...000111222222111111222333444555555666555444333333333444555666777555222///------...//////111222444333222000///---------.........//////111111111222222222222333222444666555333333444666666444444666666333222555555666777777555555777999444555666888999:::::::::666333///---///222555777222111000000222444666888555555555555555666666666777888999:::999777555444000000111222444777999;;;777555333333444555555444111111222333444555555666666888;;;<<<;;;999999999============;;;999777666555555555777999:::::::::;;;;;;:::999666555444444444777:::<<<======>>>???<<<;;;;;;<<<===>>><<<;;;999999:::;;;<<<<<<=========>>>??????>>><<<:::999<<<;;;;;;;;;;;;;;;<<<<<>>>>>>>>@@@@@@???===@@@===:::888888777666555444666999:::::::::;;;<<>>>>>AAACCCDDDBBB@@@<<<>>>@@@???===<<<<<<>>><<<<<<<<<<<<<<<<<<;;;;;;888777888:::===@@@@@@@@@999;;;===???@@@@@@BBBCCC===;;;<<>>;;;888999???DDDAAAKKKQQQMMMDDD???<<<999666777:::<<<===;;;666222'''---444888999777777888777999:::;;;::::::;;;<<<888777666555444444555666888:::;;;;;;::::::;;;===<<<===============<<<;;;999::::::::::::999888777666777999:::<<<<<<<<<<<<:::>>>@@@>>>:::999<<<@@@888555666999:::888888;;;777666666777999<<>>:::999666333111000111111333111......///111111111000111222333444444444444333222000000000222444555999777333///...///111222---///333555666555222000,,,---.../////////......///////////////000000000111333555555333222444777666444444777777333222555444666888777555555777:::444555666888:::;;;;;;<<<888444000...000333555666333222000000111333666888333222111111111333555666999999999999888666555444222222111222333555777888555444222222444666777777...///000111333444555666555888;;;<<<;;;999999999<<<<<<=========<<<:::999999888777888999999999888:::;;;;;;999666444444444555777888999:::;;;>>>@@@;;;:::999:::;;;<<<<<<;;;888999999:::<<<>>>@@@AAA===>>>???AAAAAA???>>><<<===;;;:::888999:::===>>>CCCBBBAAAAAAAAA@@@>>><<<<<<:::777666666666666555555666666555555666888:::>>>======@@@CCCDDDBBB@@@???BBBDDDCCCAAA???@@@BBB888999;;;;;;999666444444777888;;;>>>@@@???<<<999777888;;;AAAEEEFFFBBB???===>>>?????????AAADDDGGGIIIHHHDDD???;;;:::;;;===<<>>???@@@<<<777666888::::::999===>>>???BBBBBB???:::666333777===@@@???===:::999%%%)))111888<<<===;;;999<<<;;;::::::;;;;;;999777:::999888777555333222111666555666999999666777;;;<<<;;;;;;;;;<<<===???@@@AAA<<<777555777:::;;;;;;999444222888======<<<;;;<<<;;;:::999888999999::::::999888777777777999:::555666555222555;;;<<<:::<<<===>>>>>>>>><<<;;;:::888<<<<<<888888;;;:::555666333444777444---,,,000888888888888999999:::;;;>>>;;;999===GGGQQQYYY\\\UUULLL@@@666111000222333333===BBB===777555333///333111///,,,,,,---///000444555444333222444777:::444444333222111111111111111222333555777888888999:::777555777::::::666111666333111222444666888888999666222111222333444444555555444444555888:::<<<777888999999777444111///000......111666999:::888666666555444333222222111333444555777999:::;;;;;;555444444333333333444444...///111222111000...---------++++++,,,...111222...111333222//////333666444111---***'''''''''(((+++,,,...111333555666666000222444444333222333444888:::<<<;;;:::888777777:::888666444333444555666888777666666555666666777888777555444444666999:::;;;999777666555666777888888555222222444666555444666777888999888777555333666777888555111///000111111444777888777666777888999777444444444666666666111111000000000000111111555555666888:::<<<;;;:::888777555111......000222111000...,,,,,,---///000222444444333333444444222444333222111111222333444777666444222000/////////...///333666777444///***&&&(((+++...000000000///444333111///......///000111222333333222444777999;;;999777555555333111///000222444555666777999;;;888666444555888:::999888777555333111111111222333///000222333444444333333111111111111222333444555<<<999666666888999999777777666666888:::999666222555222000000333666555444000000//////000222333555555777:::;;;:::999::::::888:::<<<>>>>>>===<<<;;;<<<===>>>>>><<<:::777555<<<<<<:::999888888888888888888888:::<<<===<<<::::::;;;<<<<<<;;;:::888777:::::::::;;;<<<>>>AAABBBAAA???>>>>>>??????===<<<888666555555999===@@@AAAFFFEEECCCAAA>>>===<<<<<<>>>999444333555888999888888888888777777777777666;;;999999===BBBEEEEEEDDDCCCDDDDDDCCC@@@>>>===>>>>>>>>>???>>><<<:::999888777777999===@@@AAA???===>>>>>>AAADDDGGGFFFBBB>>>:::;;;======>>>???AAADDDFFFDDD@@@<<<888888;;;>>><<>>>>>@@@???<<<999888:::;;;;;;:::<<<<<<===??????>>>:::777444888<<<>>>>>><<<::::::...111666:::======;;;::::::999888999::::::888666666666666666555555555555:::888888999888555666;;;:::;;;===>>>??????>>>>>>===999444333555999<<<===;;;555333888<<<<<<;;;;;;<<<;;;:::888888888999:::888888888888999999:::;;;;;;<<<:::777999>>>???<<<>>>>>>???@@@???>>>===<<<999<<<<<<777666999888444555444666:::777000---///444666888:::;;;<<<;;;;;;;;;888777;;;CCCKKKQQQTTTSSSLLLAAA888444444555666111999===999444444333111111000...---------...///222333333333222333555777444444333222222222222222333444555777999:::::::::999666555777;;;<<<999666444333111222555888::::::999666333111222444444444444333333222333555777999777777888888777666555444333000...///222666777777777666666555444444333333444444666777888888888888333333222111111111111111---...000111222111000///222111000///....../////////000111000/////////000222000---)))'''&&&&&&''',,,---///111333444555555///000222555777888888888777999::::::999999999:::;;;999777555333333333444888888888777777666666555777666555444444555777888999888777666666777888888:::777444333555555444333555666777777555333111///111333444333000......///...000333444444444555666777666555555555666666555222222222111111222222222666666666777888888777666444444222///---,,,---///222000...,,,---111555888555555444222222222333222444333333222222333444444999888666444333111000000111222444666666333---(((''')))+++...000000//////000000///...///111333444444555555444333444666999;;;999666555444222000...000222555666777888:::<<<:::777555555777999888777444555555444444333222222111111333444444444444333111111000000111555888:::>>>;;;888777777777666444666555444666999999777444333111///000333555666555444444333333444555666777666777999:::999999:::;;;999:::;;;<<<===<<<<<<;;;:::;;;<<<===<<<<<<:::::::::::::::::::::;;;<<<<<<===<<<;;;<<<======;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<>>=========<<<888444333555777777777999999999999999999999999;;;::::::===BBBEEEEEEDDDBBBDDDEEEDDDBBB@@@???@@@???>>><<<;;;::::::::::::888888999<<>>???AAA@@@===:::888999<<<@@@>>>???AAAAAA@@@??????@@@>>>===;;;<<<======<<<;;;;;;::::::;;;<<<<<<:::888666999<<<===<<<;;;;;;<<<999999:::;;;;;;::::::999999888777888999999777555222333333555666777888888<<<::::::;;;999555666:::888:::===??????>>><<<;;;888555111000333888<<>>888444777:::::::::<<<<<<;;;:::999888999::::::777888999:::;;;<<<<<<<<>>??????===<<<;;;;;;<<<:::555444555555333444555888<<<999333//////222444888;;;======<<<;;;777555555888===CCCFFFHHHMMMGGG???888555666666777111666999666333333555444///...---,,,+++,,,---...///111222333222222333444444444444444333333333333555666777999:::;;;;;;<<<888555444666;;;>>>>>><<<444333222444777:::<<<<<<:::777444222333444444444333222111111111333444555777777777777777777888888666222///---///222555666666666666555555444444444444444555666666666666555222222111000//////......,,,---///111222222222111444444333333222111000000222111111222222111///,,,///...,,,***((('''&&&&&&...///000111222333333333//////111666<<<>>>===;;;666888999999999999:::<<<;;;:::777555333333333333888999::::::999777555444555555555555555555555555666666777777777777888888<<<999666555555555444333444555555555333000---+++,,,...111111///,,,+++***)))+++...//////000222444444555666666666666555444444444444333333444444444666666666555444333111000000111111000...------...333111...---000555;;;???999777444222111111333444<<<;;;999777666555666666888777666444333111000///000111333555666333...***)))+++---///000000000///,,,,,,,,,...000333666888777777777666444555777999;;;999666444222111...---000222555666777888;;;===<<<999777666666777777666333444666777777555333222333333444444444444444333111000//////222666;;;>>>>>><<<999777777666555333555444444555777888777666111000///000333555666555999888888888888888999999888999:::999999999;;;======<<<<<<;;;;;;;;;;;;;;;888888999:::;;;<<<======999999:::;;;===???AAABBBCCCAAA???>>>>>>>>><<<:::===<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<>>>>>==================999777444333444555666666999999999:::;;;;;;<<<<<<<<<;;;<<>>;;;999888999;;;===??????===;;;;;;===???@@@@@@DDDEEEFFFFFFEEECCC???<<<666999<<<===<<<<<<<<<======>>>>>>===<<<===???AAACCCCCCCCCBBB@@@??????>>>======>>>???@@@???>>>===<<<;;;999999;;;<<<<<<;;;:::;;;<<<<<<;;;;;;===>>>>>>===;;;999888888888999999888777888999999888666111222333444666777888999888888;;;>>>===888777:::777999:::<<<<<<<<<:::999888555222111333888<<>><<<:::;;;??????<<<999:::;;;<<<<<<;;;:::999===;;;888444222333333333444666888999777333111222444666888:::;;;;;;;;;:::444444555777:::<<<===>>>EEE@@@:::666555666666666444666666444222333555666000---***((('''))),,,...---000333444444333333333444444555555555555555555555666777999:::;;;;;;;;;666444444666:::>>>@@@@@@666555444666999;;;<<<<<<:::777444333444444444333222222111111111222222333777666666555666666777888444333111000111222444555444444444444444444444333222333444444555555555555444333333222111///...------...///111222222111111000111333555555555444333555333222444777666222...//////...,,,+++)))((('''000000111222222222222111111000111777???BBB???;;;888999:::999888888999;;;888888666555444444444555888999;;;<<<;;;888555333333444555555555444333222666777777888777777666555:::999777555555555555555444444555555444222///---,,,...000111000,,,(((&&&''')))++++++,,,...111333222444777888777555444333333444444444444444444333333444444333111///......///111222222111//////000222111000111333888<<>>@@@BBBCCCDDDBBB@@@?????????===;;;???>>><<<:::999999999:::;;;;;;:::;;;===@@@CCCEEEFFFDDDBBBAAABBBCCCCCCBBB;;;:::999999;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::777555444333333444444444777888888999;;;<<<<<<===<<<<<<>>>@@@BBBEEEFFFFFFFFFHHHJJJIIIFFFCCC@@@@@@???;;;888888<<>>;;;;;;;;;;;;;;;>>>@@@BBBBBBAAA???===;;;888;;;===>>>===<<<<<<===:::>>>AAACCCCCCBBBAAABBBHHHFFFDDDBBB@@@???===<<<<<<===???AAAAAA@@@?????????===::::::;;;===>>>>>>===>>>>>>===<<<<<<>>>AAA@@@???<<<:::999999:::;;;:::999999:::;;;<<<:::999444444555666666777777777222555;;;BBBAAA;;;888999;;;;;;;;;:::;;;;;;<<<<<<:::999777555666888<<>>===<<<;;;;;;<<<===>>><<<=========<<<:::888777:::;;;;;;:::<<>>;;;888777777777777666666555333222111000222555333///((($$$###''',,,000...111555666666444444444444555666777777777777777333444555777888888888888444444444666999===???@@@999888777777999::::::999:::777555444444444333222222222222222222222333333666666555444444444555555111222444444444444444444222222222222222222222333///000222333555666666666555666555555444222000///000111111111111111000000...000333555666555444333333222222555888999555111111111000///...---,,,+++111111222222222111111000444222222777>>>@@@===999:::;;;<<<:::888777777888444444444555666666777888777888;;;<<<<<<999555333222333444555555444333222888888888888777555444333777777666555555666777999444555666777777666444333///000222333222...(((%%%)))******++++++---111444111444888999777444222222222222333333333333222222///111222111///---...///...000222333111000///000000111333444666777888888999333000222333333777>>>XXXQQQGGG<<<666444555666222333333222111000///...------///222555555333111///000222333333222111000+++,,,---///111333555666000111222333333444888:::<<<999555222111000...------///111333333444666888::::::999888666555555666555444444444555777999:::444444333222111000//////...000222444555555444333111333555777888:::;;;<<<;;;:::888666444222222222000111222333444555555666888888888888888777777777============<<<===@@@BBBIIIFFFBBB>>>:::999999999777666666666777888999999::::::::::::;;;<<<>>>>>>BBB@@@>>>>>>?????????>>>AAA@@@===:::888777777777<<<;;;:::;;;===AAAEEEGGGGGGEEEBBBAAABBBCCCCCCBBB<<<;;;:::;;;<<<<<<;;;999======<<<<<<:::999777666444444444444333222333333555666777888999:::;;;<<<<<<===???@@@BBBCCCEEEFFFJJJKKKLLLJJJFFFAAA???>>>;;;777444555;;;AAADDDEEEGGGCCC>>>;;;:::999999888999;;;>>>???===<<<;;;;;;<<<===??????>>>===>>>???;;;???CCCFFFEEECCCBBBAAAIIIFFFCCC@@@???>>><<<:::;;;===@@@AAAAAA@@@@@@AAAAAA???<<<;;;<<<>>>??????>>>>>>>>>===<<<<<<>>>@@@BBBAAA@@@???>>>=========;;;;;;:::;;;======<<<;;;888888888777777777666666000333;;;BBBBBB<<<888999???>>>===<<<<<<===>>>???<<<<<<<<<;;;999:::<<>>???>>>>>>>>><<<;;;999777666:::<<<===<<>><<<<<<<<<999555222111111111333555666555444555666555666666777777777666666===>>>???>>>>>>>>>@@@BBBIIIGGGCCC>>>;;;999888888666777777777777777777777;;;::::::999999999999:::AAA???======???@@@@@@@@@BBB@@@>>><<<:::888777666===<<<;;;;;;===AAAFFFIIIIIIFFFBBB@@@@@@AAAAAA@@@;;;;;;;;;<<<>>>===;;;999=========<<<:::777444222222444555555333222222333444555555777888999::::::;;;===???@@@AAABBBDDDFFFKKKKKKKKKHHHCCC@@@>>>>>>999444000222777===??????CCC@@@<<<::::::;;;;;;:::888:::======<<<:::;;;<<<>>>???@@@???======>>>@@@===???BBBBBBAAA@@@@@@AAAEEEBBB>>>=========;;;999:::===@@@@@@??????AAACCCBBB@@@===<<<===>>>>>>===<<<======<<<;;;;;;<<<>>>AAABBBBBBAAA@@@>>><<<:::;;;;;;;;;<<<>>>>>>===;;;::::::999999888888777777333444:::@@@???:::888999<<<<<<<<<<<<<<<<<<<<<<<<;;;===???>>>===<<<===???>>>;;;;;;<<<;;;888888<<<<<<;;;:::::::::;;;===>>>>>>===<<<:::999888888888<<<>>>>>>===???CCCBBB>>>777888:::;;;;;;;;;:::999666222333777777444555999555999888333222666999888666555444333333444666777666888:::999777666777999777777888:::<<<;;;999666777222000333444222333777:::666000,,,***+++---///111333666777666555666777444555888:::;;;;;;::::::000111222333333444333333333444555666666555555666888777777888:::;;;999888888666333333333222000...///000111222333444444444222333444666666666666555333555666666333111111222///000000111222222333333000111222444555666666666222333444555444333111000111111111000111111222222000111333444555666555555333444555555444333444555555444222000000000222333000111111222222222111111444333333333444555666777777:::======;;;888666555222222444555777888888999444555888999:::888777555111222333444555666666666666555555444555666777888444666666555333333666999555666777888888777555444222222333555666555000,,,......---++++++...222666444888:::888333//////000000111222333333222111000---000333222...,,,...000///111222111///......///222333444555555444333222999222000666777444777@@@DDDAAA<<<777222///...---///000222444555444333222333222111111222222000//////000111111000...,,,+++---...///000111222333333...///000000111222555888;;;888444222222222222222000111222222111111222333000444999<<<:::888777777111111222444666888999:::777666333111///.........000222444666555444111000000333777888888888999;;;;;;======;;;777333222222333555888888666444555666444555666888888888777777:::<<<>>>???>>>>>>???@@@DDDCCC@@@===;;;999999999666777888999999999888888@@@???>>>======<<<<<<===CCC@@@>>>===???@@@AAAAAA@@@@@@@@@???===<<<:::999===<<<;;;;;;===BBBGGGJJJJJJFFFBBB???>>>>>>>>>===::::::;;;===???>>>;;;999=========<<<:::777444222111444777777444222222333555555666666777888999999:::===???@@@@@@@@@CCCEEEIIIIIIGGGDDDAAA??????AAA===888333444999>>>???>>>>>>;;;999999;;;===>>>>>>999<<<>>>>>><<<:::;;;<<<@@@@@@@@@>>><<<<<<>>>@@@?????????>>><<<===???AAAAAA===:::999;;;<<<;;;999:::===???@@@>>>???BBBDDDBBB@@@===<<<======<<<<<<;;;<<<<<<;;;999999:::<<>>===;;;:::::::::999999999888888777777999===<<<777777:::777888:::<<<<<<:::888666888<<>>===>>>@@@<<<;;;;;;===<<<888888<<<:::999999888999:::;;;<<<===<<<:::999888888999:::===??????===>>>AAA@@@;;;555666777888999999888777444000222888999666666:::444999:::666555999:::777111222333444555555555555666888:::999777666888:::444444666888:::999666444999333222777:::888999===;;;999555222///.........222333555666555555666777444666888:::<<<<<<;;;:::000111111222333333333333333555666666444333222222555555666888:::;;;;;;999777555333222222111///---......000111333333444444///111444777999999888888666777666333///---///111000000111222333444444555222333444444555555555444///000111222222111///...//////000000111222444444---...111444777999;;;;;;777999:::888444333555888666444222000///000222444000000111222222222222111222222222111000222555888444888<<<>>>===999777666333444555666777777777777333444666888999888777666222222333444555777888888444333222333444777:::<<<555777777555222111444777555666777777666444222111111111111444777777444111000///---++++++---222666555999;;;888222......000000111333444444333111000///222555333...+++---000333444555333111000111222444444333333333444444555;;;333111777888333555>>>777888888888666222///---+++---///222333333222222111000///000222333333222---...//////...,,,***(((,,,---///000222333333333000111222111111222444777;;;888444222222333444444111333444333111111222333---222999===<<<999888888---///222666888888888888999777555222000///......333333444555555555444444333777999999777555555777999<<<>>>===888555333333444777:::999777555555666444666777999::::::999999888;;;===>>>>>>======>>>???>>>===<<<;;;::::::999555666999;;;<<<<<<:::999FFFEEEDDDDDDCCCCCCCCCCCCEEEBBB@@@>>>???AAAAAAAAA??????@@@AAAAAA@@@>>>===>>><<<;;;;;;===BBBGGGKKKJJJFFFAAA>>>===<<<<<<;;;999:::;;;>>>???>>>;;;999<<<<<<===<<<:::888555333111444888777555222222333666666666777888888999999999<<>>@@@===999:::777666999:::888:::===@@@BBBDDDCCCAAABBBDDDGGGEEECCCAAA>>>======>>>???BBBAAA@@@>>>===<<<<<<<<>>???AAADDD>>>>>>>>>===;;;<<<>>>AAA:::<<<<<<<<<:::999:::<<<>>>???@@@@@@???<<<888666888999;;;;;;:::999999:::888999888777555444555666555777:::<<<======<<<<<<===<<<;;;;;;;;;<<<>>>???>>>>>>======<<<<<<;;;;;;>>>>>>===<<<:::777555444;;;999777666777777666555888777666777888999888666777888999;;;<<<;;;888666777666555666888888777555111111222555777888777666888666666888;;;;;;999666555666666555555555888:::???===;;;:::::::::999777666666777777777777666666777444222666===BBBCCCAAACCC===777333111111///---111222444555555444222111555555666777888:::<<<===666444111000111333444444666666666555444333222111999:::999777999======:::;;;999666444222222222333------///222555666666444444444444666888999999777::::::888666333000---+++...///000000000111444666333333333444555666777888777555333222333555666666333333333333333444555666000...---000666;;;<<<<<<>>>;;;999999777222000222222333444444333333555666333222000//////111333444,,,---000333555555555444444666888888666555444444888777666666888:::===>>>666666555555555555666666333444555666666666555444444444444444666888:::<<<;;;888666666888999777555333333444555777777555333666444222444888::::::888222222111///,,,---111555222222222111111111000000111111111000000111222222555000///333333///,,,///666555444333333444555666666666666444222111222333888666555666999<<<>>>???666444333555666333...)))***+++---///111333444444777555333111000///000000000222333333///,,,)))(((++++++,,,///222444333111///000111333555666888888;;;888444111111222222222777555333222222222111000///222444444333333666999666666666666666777777777999777444222000000000111+++///333666555444333333000111333555666666666555999888777777777666222000666888;;;:::666444444555777;;;???CCCCCC@@@<<<999777888999;;;<<<======>>>===;;;:::;;;<<<===:::777;;;;;;<<<<<<<<<<<<<<<===EEEFFFFFFCCCAAAAAAFFFIIIGGGFFFAAA===>>>AAA@@@<<>>>>>@@@BBBDDDDDDCCCGGGDDD???======???@@@@@@@@@@@@>>><<<:::;;;===@@@CCC===888555666888888777666777888888666444444555444444555666888999:::;;;???>>>>>>>>>???AAACCCEEECCCAAA@@@@@@BBBCCCCCCCCC@@@===999999;;;=========???;;;999999===>>><<<:::999666666::::::888666888===@@@DDDEEECCCBBBCCCDDDCCCBBB@@@?????????@@@@@@BBBAAA???>>>======>>>???AAA@@@@@@>>>===>>>???@@@<<<<<<<<<<<<===???@@@@@@999:::;;;;;;:::999:::<<<>>>?????????===;;;888666888:::<<<<<<:::999:::;;;777888999777555555555777:::;;;<<<===>>>>>>>>>===??????===<<<<<<<<<======>>>>>>>>>===============??????>>>===;;;999888777999888666555666777666555999888777666777777666444444555666999:::999777666666666666888999999777666111222444666888999999888999888777999<<<<<<:::888777888888777666666888:::>>><<<:::999999::::::999999999999888777666555444555555666999>>>AAABBBAAA???;;;666444333333222000000111333555555555333333666666666666666777888:::666555444444666666555444666666666555555333222222888;;;;;;888999===>>><<<<<<:::666333111000111222//////000222444555444222444333111222555777888888999999888666555333222111222333333333333222333444222222222222444666777999999777666555777999:::;;;444333333222222222333333///...---000666:::<<<<<<<<<999777999777222111333555666777666444444555666444222000.........///000,,,---///222333444444444444555777777666555555666:::999888777888999;;;===888777666555444444444444444444333222222333333333333444555666888:::<<<===;;;888666666888999777666333333222444666777666444666444333444777999888777222222000---+++,,,111555555444222111000000111111222222111111111222222333777222111444444000---///666555444444333444555555555555555444333333333444444333222333666999::::::666444222222333111,,,'''%%%'''))),,,...000111222666555444333222111111111///000111///---,,,,,,---...---...///222333222000111111222333444555666666:::777444222111222222333333222111111333555555444111222333333333444666999777777888888999999999888:::888666333222222333333///111333333222222333444000111222333444555555555999777666666666555333000222555888888666555555777999<<<@@@CCCCCC@@@<<<999999:::;;;<<<======>>>>>>>>><<<;;;<<<======:::777:::;;;;;;<<<<<<<<<<<<<<<>>>???@@@???>>>???CCCGGGFFFEEEBBB>>>???CCCCCC???@@@AAACCCEEEEEEEEEDDDCCCAAA@@@@@@AAACCCDDDDDDCCCEEEBBB>>>===>>>@@@@@@AAA@@@???>>>>>>???@@@AAAAAAAAA===888777888999888777555666888777666555666777666666777888999::::::;;;<<<<<<<<<<<<<<<===>>>???AAAAAA@@@BBBDDDFFFEEEDDD<<<:::888999;;;===>>>>>>AAA===:::;;;===??????===:::777777;;;<<<888555555;;;???CCCEEEEEECCCAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDBBB@@@>>>===>>>@@@AAA?????????>>>>>>=========:::999999<<<@@@BBB@@@>>>777888:::;;;:::999:::<<>>===;;;999777666777999;;;;;;999888888999666777999888777666666777<<<<<<<<<<<<<<<===>>>>>>CCCBBB@@@???>>>=========???????????????>>>>>>>>>@@@@@@???>>>===<<<;;;:::;;;999777777888999999888:::999777777777777555444111333555666777777777666777777888:::<<<;;;888555111333555777999::::::::::::999999:::<<<<<<;;;999:::;;;;;;:::888888999;;;<<<:::777777888:::::::::===<<<;;;:::888666444333666888;;;======<<<<<<<<<999777555555666555444222000111333444555555555444777777666444222333555888777777777999::::::777555666666666666555555444333666;;;===:::888<<>>?????????>>>>>>>>>>>><<<999777999:::;;;<<<===<<<;;;;;;;;;<<<======<<<===???AAAAAABBB@@@>>>@@@DDDEEEBBBCCCDDDEEEGGGHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>>>>???AAAAAA@@@@@@??????AAAEEEFFFEEEBBB@@@<<<999999;;;<<<:::777444666777777666555666888999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999>>>???@@@DDDGGGHHHGGGFFF999888888999;;;===>>>>>>CCC@@@======@@@AAABBBAAA???999777999:::777555555<<<>>>AAACCCDDDCCCBBBAAA???@@@BBBCCCEEEEEEFFFFFFGGGEEEAAA>>>===>>>@@@BBB@@@@@@???@@@@@@@@@>>>===;;;999999===BBBCCC>>>999555777999::::::999:::;;;??????===;;;:::888777777777999;;;;;;888666555555333666888999888777777888999999888777888:::<<<>>>CCCCCCBBBAAAAAA@@@@@@@@@BBBBBBAAA@@@??????>>>>>>@@@???>>>======<<<<<<<<<===<<<::::::<<<======<<<:::999888888999:::888777444666777777666666666777::::::;;;======;;;666333111333666888999999:::;;;999999999::::::;;;::::::<<<======<<<:::::::::<<<:::777555555777999;;;;;;===<<<<<<:::999777555444666;;;???>>>:::555444555444444555666666555333222000111222444555666666666666777666444111222555888999888888999::::::999777666666777777777666555555333:::===999777999>>>@@@>>>;;;777222///......///111000000111333333222111333333222444777:::::::::777777666666666777888999777666666666666555333111111000000000111444777:::777777777666555555777888222333333333333222222222///000111333666999;;;<<<999666666888666222000111666777888888666555666777555333111...,,,,,,,,,---.........///111333555666111333444555444555777999;;;::::::999999:::;;;<<<::::::999888777666555444888555000,,,+++---111333444555777888999999888777666555444444444555555555888666555555777999::::::333333444444555666555555222222222111000111222333333444444444444444444333444444333222222222333333444222111333444333222111666666555444333333333333222222222444666777777666333333444666999999777555888444000//////---***&&&$$$&&&))),,,///222444555222333444555555444333222///000000000//////000222222000......000222333333333333333333222222222111666666666444333222333333888666444444555666666555666333///000333666777666222333555777777666555444555444222000000111222444444444444222000///111222111///......///111444666777555222222333444444444000111222333444555666777:::<<<>>>@@@???===:::999999999999:::<<<>>>AAABBBAAA@@@@@@@@@???<<<:::888999:::<<<======<<<;;;:::>>>>>>???>>>===<<<<<<<<<;;;>>>>>>===???DDDFFFDDDHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGEEEDDDCCCDDDCCCAAA??????@@@AAA@@@???BBB@@@@@@DDDIIIJJJFFF@@@???<<<:::;;;>>>>>>;;;888555666777666444444555666;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===<<<:::999888:::<<<@@@EEEIIIJJJIIIGGG777999:::;;;<<<<<<======@@@???======???@@@AAAAAA@@@888222333555555555777>>>>>>>>>@@@BBBCCCDDDDDD@@@AAACCCEEEFFFGGGGGGHHHJJJGGGCCC???======>>>@@@BBBAAA@@@AAACCCCCCAAA???===;;;:::>>>BBBAAA<<<666444777:::;;;:::::::::;;;>>>>>>===;;;:::999888777:::<<<======:::666444333000333777999999777777777777666555555777:::===???AAAAAABBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>>===???>>>===<<<;;;;;;;;;;;;===;;;:::;;;===>>>>>>===:::999999:::<<<>>>>>>===:::;;;;;;999777555666888=========>>>>>>:::555111000333666888777777888:::888888888888888888999:::<<<>>>>>>>>><<<:::;;;<<<777555333444666999::::::999999999999888777666666111777===<<<777222222333333444555555444333111000111111222444555666666777555777888666333333777;;;;;;999666555777888999999666666777888888888777777111888;;;888555777;;;===<<<:::777444111000//////000///...000222444444333333444777;;;======;;;888666666666555555666666777444333222333555555333111111111000000222444777888777888888666333111111333000111333444555555555555111222444666777999:::;;;999666666888777111///000333555666666666666888999555333111///------...///......///000222444666777000222444555555555777999777888888999:::;;;<<<===999999:::::::::999888888999555111---,,,...222444444555666666666444333222333333333222222222333444888666444444555777888777111222333444444444444444222333555777777666333111...000444777888777555333444333222111111111111111//////000111333555555333555555444444444333333222222111222444777999888666333444555777999999666444888444111000000///,,,)))&&&(((+++...111333555555000111333444444444333222000222444444222000/////////...,,,---000333444444333333222222222111111111666777888777444222333444999777666666888999999888666333000000444666666555222333444555666555555444444333111000000111333444333444555444222000//////000///---,,,---000333666666444222111333555555555333333333333444555555555999:::<<<======<<<:::999777666666777:::>>>BBBEEEBBBBBBBBB@@@>>>===;;;;;;<<<<<<=========<<<;;;:::======<<<<<<<<<<<<;;;;;;:::>>>@@@???AAAFFFHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIKKKKKKIIIEEECCCCCCEEEEEECCCAAAAAAAAAAAA@@@???CCCBBBCCCGGGKKKKKKEEE??????===<<<===@@@???<<<999777888777666333222444555<<<<<<;;;;;;;;;;;;::::::@@@???>>><<<;;;:::999888777:::???EEEJJJKKKJJJHHH888;;;===>>><<<;;;;;;;;;999999::::::;;;;;;<<<<<<>>>444,,,---111333444777>>>======???BBBFFFGGGGGGBBBBBBCCCDDDEEEFFFGGGGGGIIIFFFCCC???======>>>???BBB???>>>@@@CCCEEECCCAAA===<<<<<<>>>@@@???:::666555888;;;<<<;;;:::::::::<<<======<<<<<<;;;:::999===???@@@>>>:::555222000---111666888999777777666777666666666777:::<<<>>><<<===???BBBDDDEEEFFFFFFBBBBBBBBBAAA@@@@@@?????????>>><<<:::999999999:::999888777888:::<<<<<<;;;:::999999;;;???AAAAAA@@@===>>>>>>:::666444666999===============;;;666333111444888888666555666999777888888888777777999;;;;;;<<<>>>===<<<;;;;;;;;;444333222444666888888888555666666777777777666666+++111777999666333444666333555666666444222111111222222333444555666666777444888:::999555444777;;;;;;888444333555777888999666777777888999999999999333888:::666444777::::::999888777666444333111000000......///111333444333333555999===@@@>>>:::666444555555666666555555444222000---...222444333111222222222222333555666666999:::;;;888333///000111///111333555666777666666222444777777777777777999888666666999888333000111222444666666666777999;;;555333111///.........///,,,---...000222333555555///111444666666555666777555666777888:::;;;<<<===888999:::;;;;;;:::999999777555222//////000222444444444444333222111000///111222222222111111222444555333222111333333222111---000333444444333444555333444666999:::999555111,,,///444888999777555333222111000///////////////---///000000333666666333333333444444444444333333222111111555999:::888555222222333555666666333111555222000111333222///,,,((()))+++...000111222222000000111111111111111000111333666666333000---,,,---,,,+++---000333444444111111111111111111222222777:::<<<:::666333333444555444444666:::<<<======444333222333444555555555555555555555666666666777666555333222111222444555222444666555222000//////000///------...000333555444333222333555666777666888666444444555666555555999999;;;<<<<<<<<<;;;;;;777666555666999>>>CCCFFFDDDDDDCCC@@@======>>>@@@AAA@@@???>>><<<;;;;;;:::777666666777:::<<<======<<>>>>>@@@@@@===:::999999999777555444666888::::::::::::::::::::::::===<<<:::888777777777888888:::???EEEKKKMMMLLLJJJ:::===@@@@@@===:::999999333555888999999999888888;;;111***---333555666888;;;;;;<<>>>>>===;;;999777999<<<===<<<:::999999:::;;;===>>>>>>===;;;:::;;;<<<===;;;555///+++)))***...444888888777666555777777666555666777888888888:::<<>>>>>???@@@AAABBBCCCCCCAAA???===:::999888888999777666555666999;;;;;;;;;;;;::::::<<<>>>@@@@@@???;;;<<<<<<888333222555999:::999:::;;;<<<<<<:::888333777;;;:::777555666888888999:::999777777:::<<<888:::<<<<<<;;;::::::;;;222222222444777777666555333444444555555555444444---111555777555444444555333666777777444333444555444444444444444555666666444999===;;;555222444888888666555444666777777666666777888999::::::::::::666999999555555888999777555666777888888666444222222000......000222222222333444777:::<<<;;;777333111333555777888777555444444///++++++///222222000222333444555666555555444777999;;;888222//////111///111333555555555444444222555777777555333333555444333555::::::666444666444666888888888888999;;;666444111...,,,++++++,,,)))***---///111222222222...111555777777555444444555666777888999999::::::888999:::;;;:::999777555333333222111111222222222222222111111111111111222111333444333111111444666555444333333333222000...***...222444333333444666666555555777999999666333111222444555555444333333000///...---,,,,,,,,,,,,///222222000333777666111000111333444555555444444333111111555:::;;;888444222111111222444333111///000//////111444555111...+++,,,---...//////000/////////..................111222333222000...------,,,+++,,,...000111111000......///000111222333444888<<>>>>>>>>;;;999777666888===BBBEEEEEEEEECCC???<<<===AAADDDFFFDDDAAA>>><<<;;;;;;;;;666444222444888<<<======<<>>888888888888888999999999;;;999666444444555888999;;;===AAAGGGLLLOOOOOONNN<<>>>>>???@@@AAA@@@@@@@@@???@@@@@@AAAAAA<<<888555777<<>>>>>===;;;999999999;;;===???@@@???===;;;777888888666000)))$$$!!!(((---333777888777555555777666555444333222222222666777:::===???@@@@@@@@@999:::<<>>;;;999888888999777666666777:::<<<<<<<<<<<<;;;:::<<<>>>???>>>===777999999555111000555:::777777777999<<<======<<<555999===<<<777555666999999:::;;;:::888888;;;>>>666888;;;<<<;;;::::::;;;111111333555777777555333333333444444333333222111444666777777555222111000444666888777666555777:::555555444444444555555666555:::>>><<<555111111444666666666777888888666444666777888999:::;;;;;;;;;999:::999666777::::::666222444888::::::999666444444222//////000000000000444444444666777777444222///222555888:::999777555666000+++***...111111000333444666777777666444333333666999666111...///111000111333444444333222111222444777666333000000222111111444:::;;;999888999888999::::::999888999;;;777555111---***)))((((((&&&(((+++...000000000///---111666888888555333222666777888888888888777777999999::::::999666444222000111222222333222111111000000//////000222444555222444555444222222555888888777666666666555111///(((---111444333333444666999666333333555777777555666555333222111111222333///...---,,,+++*********333666555222333777555000///000222444555555555444444222222555:::;;;888444333222222222333333222000---,,,...111555666222/////////000000000000000//////...---++++++,,,,,,---000111000...,,,,,,...///,,,,,,---...000000...,,,,,,---...000111333444555:::>>>AAA???999444222333666444444555777999999888///333777777555333333444555333111000000222555777555444111000//////000111666555333000......222555////////////000222333444222222333666999:::888777;;;888555666999;;;:::999:::;;;<<<===>>>@@@AAAAAA???<<<999777888<<>><<<===BBBGGGIIIFFFBBB>>>;;;:::;;;<<<;;;777444444777;;;<<<<<<999???CCCAAA@@@BBBEEEDDDBBBBBBBBBBBBCCCDDDFFFFFFIIILLLNNNKKKEEEBBBDDDGGGEEEBBB@@@@@@DDDHHHLLLMMMCCCGGGKKKNNNOOONNNNNNNNNGGGCCC@@@???@@@@@@>>>;;;::::::;;;;;;;;;===AAADDD666666777777777888888888;;;999555333444666:::<<<>>>???CCCHHHNNNQQQQQQQQQ:::@@@BBB===777666777777666777:::;;;;;;999777555444444333333444555777888666:::???BBBCCCBBBBBBBBB@@@???>>>===>>>???AAABBBDDDAAA<<<:::;;;===???@@@===777333777???DDDAAA<<<888777888999:::===???AAABBBAAA@@@???<<<999777666;;;>>>@@@@@@>>>;;;:::999999777555111---'''### +++...333666666666666666444222///---,,,---///000777666777:::???BBBAAA???888888:::===???@@@>>><<<:::::::::999888777777666888666555888<<<>>>===<<<;;;======;;;<<<>>><<<777333555555333000000222555999:::<<<<<<::::::;;;===:::999888888888777555444444999;;;777555777::::::999777555555888888666333222111111111111111222333444555777999:::::::::::::::999777555333111///...666666444444444444666666@@@<<<777333222333777999;;;999666333111000111111888777777666666666666666???;;;666444666888999888999888777666555555555666888888777777666666555555555444333222222222222222555555222000333777777333111000///000222333333333666333///+++***+++...///111333555777888888777666444555555555333000...,,,---///111444555666666666444555666666444000---***///111555666666666777888999999888777555666777999;;;;;;666,,,'''''')))(((((((((***---111444444444111444888999777333000///000222444555555444555666555666777888777666333222111333555444444555:::>>>222333333111000222777<<<999999999666444222333444666000000555777222......***,,,000444666777666555333333333333333333333333111222333444444444333222111111000...------------222444666666555333333333000222444666666555333222111111111222333444555555555333111111222222222111222222222222222222333444111///,,,,,,---......---///000222111...+++))))))///---,,,++++++...000222222///,,,***+++,,,------***))))))***,,,///222444:::===???===999555444444111111222333333444444555///333666555222000000111444444333333333333333333222111000111111111///...444555555444222222333555111111+++(((222@@@===111111222444666888999999888777555333333555777888888:::;;;<<<=========<<<<<<<<<:::888999;;;<<<===<<<>>>>>><<<<<<<<<<<<>>>>>>>>>AAA@@@<<<;;;===<<<999???<<<:::;;;===>>>;;;888===>>>>>>>>>===>>>???AAADDDFFFDDD???@@@EEEDDD???DDDGGGIIIFFFAAA>>>AAAEEEFFFDDDCCCDDDGGGKKKMMMMMMJJJKKKMMMOOOPPPNNNIIIEEE@@@???>>>======<<<<<<;;;???>>><<<;;;BBBLLLPPPOOO===;;;888777777888777666:::888666222111222666999999???EEEHHHLLLQQQQQQMMM<<>>======>>>???@@@BBB???<<<;;;===???@@@@@@<<<888555777===@@@>>>:::666666777888:::<<<>>>???CCCBBBAAA???>>><<<;;;:::;;;===@@@???===:::888777777777555333000,,,(((&&&...000222555666666444333222111///......///111222555555888<<<@@@AAA>>>;;;777777888;;;===>>><<<;;;:::999999888777777666666999888888;;;>>>@@@???===888:::;;;:::<<>>:::888;;;>>>???>>>:::666666777777555333222222111111111111111111444555888:::;;;;;;:::999888777777555444333222111111111111111222444555666AAA>>>999555333333444555888666555333222111111111777666666666666666777777<<<888444333444666777777777777777777777777777777777777777666666666555555555555555555555555444444444444222///222666666222///...---...000222222222333111///,,,,,,---///111111222555777888888777666555666777777666333000...///000111333555666666666555666666666555222000...///111444555444444555666555555555555555555777999666888666///*********(((******,,,000444666555444222444666555333111000000000111333333222222444555777888999999888555333222///111222111111222666:::222222111000000222666999999:::999777444333333444444000111666888333000///+++---000333444333222111111111111111222333444555444555666777666666555444111111000///............333444555555333222333333222333666777888777555444222333444555666555444333666444222222333444333222333222222111222333444555222///+++)))***,,,...///111222222000...++++++,,,...,,,+++***+++---///111222000------...///...---,,,,,,,,,---///111333555999<<<===<<<888555444444222222222333333333333444,,,000333333111111333666333333333222222222222222000000000111222222222111333444555444222111222333222222---+++555AAA@@@555000111333555777777777777777777666555444444555666:::::::::;;;;;;;;;<<<<<<<<<:::888777999;;;;;;;;;:::999888888888888999:::;;;======:::999;;;:::666<<<999888:::>>>@@@???===<<<=========>>>???@@@BBBBBBDDDBBB???AAAGGGHHHDDDCCCDDDEEEBBB>>>===>>>@@@FFFDDDDDDFFFJJJOOOQQQSSSRRRRRRRRRRRRQQQMMMHHHDDD@@@@@@???>>>>>><<<:::999777999999888===FFFJJJIII<<<:::777666777777777666888777555333222555888;;;===BBBFFFHHHKKKOOOOOOLLL@@@DDDCCC<<<777777888777;;;<<<<<<<<<;;;888666444111333555777888777666555999===AAADDDDDDCCCCCCDDDAAA???===<<<;;;;;;===>>>>>>===<<<===???@@@@@@@@@===;;;999999:::;;;:::999666666666777999;;;===>>>BBBAAA???===<<<;;;;;;;;;:::<<<>>>===;;;888777666666666666555333111...---222111111444666666333///000000000111222333444444222444888===@@@???;;;888666666666888:::;;;:::888999888888777777666666555888888999<<>>===666999:::999<<>>:::666777666555444666999<<<:::::::::999777666777888777777555555555555666777777===>>>;;;:::===AAABBBCCC>>>888666666777555333333222222111111000000000333555999;;;===<<<:::888666777777777666555555444---...000111333555666777===;;;999666444444444444222222333333333222222111444444555555666777777777999666333111333444666666444555777888999999888888666666666555555555555555444555666777888777666666222333222000111555555222...,,,,,,---///111222111111000/////////000000111000222444666777777666666555777999:::888555222///111111111222333555666777666666666666666555444333000222333444333222222333444444444444444444444444222666666111------,,,)))+++,,,///333777888666444333444444333111000111222000111111000///000333555999999:::999888666444333.../////////...///111444111000///000222444555444999999999777555333333444222111333888999555111000---///000111111000...---//////......000222555666888888888888888777666555111111000000000000000111444555555333222111222444222444555777777666555444333444666888888777555333666555333333444555444333444333111111111222444666333///***'''(((+++...000333333333000---,,,---///---,,,*********,,,///000111000///000111111000...///000000111222444444555888:::;;;:::777555444555444444444444333333333333///222444444222111333666222222222111111000000000...///000222333444444444333444666555333111000111111111...---555@@@???777///000222444555666666666666888999777333111222444::::::999888999:::;;;<<<>>><<<888777888:::;;;;;;777777666666666666777777666::::::888888999888444777555555888===AAABBB@@@:::;;;;;;<<<>>>@@@BBBCCC???@@@@@@???CCCIIIJJJHHHDDDCCCBBB@@@>>>=========GGGFFFGGGJJJPPPVVVZZZ\\\^^^\\\YYYVVVSSSNNNIIIEEEAAA???===<<<;;;:::777444,,,222666666999>>>AAA@@@;;;888666555666777777666777666444444555888;;;===AAAEEEGGGGGGIIIMMMNNNLLLCCCEEEDDD===:::;;;======;;;;;;<<<<<<;;;:::888666555555666666666666555444:::===AAACCCCCCCCCCCCCCCAAA???===;;;999::::::;;;;;;;;;;;;>>>@@@BBBAAA@@@??????>>><<<999888888999666666777888:::;;;======@@@>>>;;;888666666777777666888;;;;;;:::888888888666666777666555333222000444111000333777888444///222333444666666666555555222444888<<<===<<<999777666555444555777888777666888777777777666666555555555666888;;;<<<<<<;;;:::888;;;;;;;;;===@@@>>>:::777666666666666888;;;===::::::999777555444555666888777666555444555888:::666;;;===:::999===BBBDDDEEE???999666666888777666333333333222111000//////222555999<<<===<<<999777777888888999888777666555000000222444666777888888444555555555555555555555---///111333444333222222222333444555666777777888666555333222222444666666222444666888::::::999888555555555444444444444444555666777999888777555444222444444222333666666333...---,,,---000222333222000111111222222111000///000111444666777666666555555666999:::999666333000444333222222333444666777555555555555666666666777222444555444222111222333666555555555555444222000333666666111.........++++++---000444888888666333222333555444222111111222111111111000///000333666999999999999999888777666000000000/////////000111222000///111555666444222777888888777444333222333333444777::::::666111......///000111111000...---...---,,,,,,...111555777999888888777666555555444111111111000111111222222444444444222000000222444222333444666666555444333444555666777888888888888666444222222444444444333333222000//////111333555333000+++***+++---//////555444333///------///111---,,,++++++,,,---///000//////000222444444222000111222333444555555555444888888888777666555555555777777777666555444444444666999<<<;;;666222000000111111111000//////.........000222333333333444555333555777777555222000000000000...---333::::::444000000111222333444555555333777:::888333111222555:::999777666777888:::;;;AAA===999888888:::;;;<<<888888777777777777888888333777999777777999888444444222222555;;;@@@AAA@@@999999999;;;???AAACCCCCC>>>>>>===>>>BBBFFFHHHGGGFFFDDDAAA@@@@@@???>>><<>>@@@???999999:::;;;;;;;;;:::::::::888666444333444555666:::<<<@@@AAAAAAAAAAAABBBAAA???<<<:::999999999:::::::::;;;>>>AAACCCBBBAAAAAAAAAAAA>>>:::888888999777888999:::;;;======>>>>>><<<999666444333333333333555888999999888999;;;777777777777666444222111444111000333888:::777333777888999999888777555333333555777999999:::::::::777555333333444666666555777777777777666666666666555666888:::::::::::::::<<<>>>>>>===>>>AAA>>>:::666666666777888:::<<<<<<::::::888666333222333555888999999777555666999<<<777;;;===:::999>>>CCCEEEDDD>>>888555777:::;;;:::444444444444333222000///111444888<<<===;;;999777::::::;;;;;;:::888666555333444444555555666777777111111333444444444333222+++---000333444444333222000111333555666777777777555555444333333555777888222333666888999999777777333333333333333333444444555666777888777555222111333666777555444777888555000///...///222444444444333333444444333111///---///000333555666666555444333555777999888666333111555555333333333444555666444444444555666777777888666777777555333222333444444444444666888888555222777999777111---...///---,,,---000444777777444111000333666888666333111111333333333111000111444777777888888999999999999999444333222222222222222111333111111333666777555222444666777666444222111222444777::::::888555000,,,///000111222222222222111...---++++++---000444666777777666555444333333333222111111111111222222333222333222111000000222444333444555666777666666555666444333333444888<<<>>>444222111111222333333222222111///...///000222333222000//////000000///...555444222...,,,---///222...---------...///000111---...000333777777666444222333444555555555555444:::888666555555555555555::::::999888777666666555999>>>BBBBBB<<<555000...111111000//////...------///222444444222111222444333555888888555333222111333333222111333666555111111111111222333444555666000555::::::666444555888999888666555666777999;;;>>>;;;888666777999999999888999999999999999999888333777999777888::::::777444222000333888<<<======:::999999;;;???BBBBBBBBB>>><<<;;;<<>>===GGGHHHLLLRRRZZZ```dddeeefffccc^^^ZZZWWWTTTPPPNNN@@@999000,,,---///000000+++333999999888:::;;;999888666444444666777888777;;;999777888:::<<<;;;:::???BBBDDDDDDGGGNNNQQQPPP999;;;:::777888<<<===;;;777888999::::::;;;;;;;;;:::888555333222444777999:::<<>>AAABBBBBBAAABBBBBBAAA>>>;;;999999:::777888:::;;;<<<============<<<:::777555444444444222444777888888888:::<<<777888888888666555333111444333222444888:::999666;;;;;;;;;:::888666333222333555777888888999;;;<<<999666333222333555666666777777777777777777777777666888999999999999;;;<<<>>>@@@@@@>>>???AAA???:::777777777999<<<===<<<;;;:::999888555222222444666888:::;;;999666666999<<<999===>>>::::::???DDDFFFAAA<<<777555888;;;<<<<<<444555555666555444222111111333777:::;;;:::888666;;;<<<======<<<:::888666666555444333333444555555333444444444333111///------...111333444444333222///111333555666666666555444555555555444555888:::333444555666666666555444222222222222333333333333555555666666555444222111333777999777666888888777333222000111333555555444444555666666444222///---...000222444555555444444333444666666666555444222666666555444444333444444333444555666777888888888888999888777555444555666000000222777<<<===:::777888:::777111---///000///------///222555555333000///333777999888444222111444555555444222333555777888888888888888999999999777555444444555555444333333333333444666666555333444555777777555222222222333888;;;999666444111---///000111222333444444444///...------...///222333666666555444333333333333222222111111111111111222///000111111000111333444666666777888888888888888666444111000111666;;;???333111000000222333333222000000000000000111222222111111000111222222000...333222000---+++,,,...111............///000111222,,,---000555999<<<;;;:::444444444555555666666666===:::666444444555555555;;;::::::999888777777666666<<>>AAA@@@??????;;;999;;;<<<;;;<<<===??????>>>============>>>DDDFFFKKKRRRYYY^^^___^^^___\\\YYYXXXVVVTTTRRROOOAAA999///+++---222333333333888;;;::::::<<<<<<999888666444555777888999999<<<:::888:::===>>><<<999;;;???BBBBBBGGGNNNQQQQQQ666888777555666:::999666888888888999999999999999555444333333555777:::<<<<<<>>>@@@AAAAAA@@@AAACCC@@@>>><<<:::999:::;;;;;;;;;;;;;;;===@@@BBBBBBBBBAAA@@@>>>===<<<;;;:::999777888999;;;<<<<<<<<<;;;:::999999888888888777777444666888888777777999:::777777888888888777555444666666777777888888888888::::::999888666444222111///333888:::::::::;;;<<<;;;888444333333555666777888888888888888888888888666777888666555666999<<<<<<>>>???===???BBB@@@;;;888888:::===@@@@@@===999999999777444222222444777777:::<<<:::666444666999888<<<===999888===BBBDDD@@@<<<777666888;;;;;;;;;444555777777777666555333111222555777888888777666:::;;;===>>>>>>===;;;999999777444333222444777888666666555555333111///...000111222333333333222222///111333555555555444444222444555555444555888;;;666666555444333333222222111111111111222222333333333333333444444555555555111777:::777555777888666555333222222333444444333444555555666555333111000...///222444555555444333444555555555555555555555666666666666555444222222333555777999::::::999888888999888777555444666888111111222777<<<===999444444777777333111222222111/////////222444444333111000222555666555333222222333555666555444333444555::::::999888777666666666777555444555666777555222222333444444333333444555555777999999777444333333000777:::666444444333000111111222222333444444444000000///////////////000777777666555555555666777333222111000000000000000,,,...000111111222333555555555555666666666666666666444111000000333777:::333222111111333444444333000111222333444333333222333111//////000111000/////////...,,,******,,,...------......///000000111---...111777<<<@@@AAAAAA555555444444555777888999@@@;;;666444444555555444999999888888777777666666333777<<<===:::777666666222222111000///...------+++///333333000///222555000222333333222111222444666666777777555222222444666555555555555777888999111444888;;;===<<<:::999777777888888888999999999666666555666888888777555888999::::::::::::999888666888888555777<<>>888444111333777;;;<<<;;;@@@<<<999:::>>>@@@>>>;;;???999777:::;;;999999;;;<<<>>>@@@>>><<<<<>>;;;999>>>AAABBBFFFMMMPPPNNN666999888666777:::888444:::999999888888777777777///000222555888;;;===>>>===???AAABBBAAAAAABBBDDD???>>><<<:::::::::;;;<<<===;;;;;;<<>>;;;;;;;;;<<<:::888666777888:::;;;;;;;;;:::555555777888999999999999777888999888777666777888666777888999:::999888888888::::::999777666777888999888777555444222111111,,,222999======;;;;;;;;;===999555333444666777888888888888888888999999999444555555333111222777;;;999<<<===<<>>999999888777444222333555888666:::<<<;;;666333444777666::::::666444999???AAA@@@<<<777666888::::::999444555777999999888666555111222444555666777666666888:::<<>>:::777777777888999999999999888777777888:::<<<<<<:::888:::;;;<<<======<<<;;;:::666888777444666<<<@@@???999555222333888<<<>>>===BBB===::::::>>>???<<<999???999666:::;;;888888<<<<<<@@@CCCAAA>>>>>>BBBFFFEEEIIIPPPXXX]]]]]]ZZZVVVOOONNNNNNOOOOOONNNLLLIIIDDD>>>999:::@@@CCCAAA===@@@???;;;777999===<<<777888777555666888:::;;;;;;:::888777;;;AAACCCAAA===999===AAABBBFFFLLLNNNLLL999777555333333444666888999999999777555555777999333111111555<<>>;;;AAABBBCCCDDDDDDBBB@@@???DDDAAA>>>:::999:::<<<>>><<<@@@@@@<<<<<>>=========:::777666888:::>>>>>>??????>>>===<<<;;;???777444999>>><<<::::::777777777:::======999555555777888888666666777888999999:::;;;<<<===>>>>>>@@@<<<777555666777555333555666888;;;>>>>>><<<:::<<<888555444333222444777<<<:::999888777555222///222222333666999999888666999888999<<<@@@AAA???;;;:::999888;;;???>>>999444777555444444444555555444666666666666777888999:::888777666777999<<>>AAA777333000111555999::::::???<<<888555333444555666888666333222333444333222555666555333111444888===555444222///............//////000111222333333444111222222111///...///000222333444333333333555777:::777555555777:::<<<<<<222444777999999999999:::;;;<<<<<<;;;::::::<<<===>>>888666<<>>999999999999999999999999555999:::888888<<<>>>===;;;888777888<<<>>>>>><<<@@@@@@???>>>>>>>>>>>>>>>>>><<<:::888666777777888@@@???>>>>>>???AAACCCEEENNNNNNQQQXXX]]][[[WWWTTTNNNIIIFFFGGGLLLLLLFFF@@@>>>;;;999;;;???BBBCCCBBBAAA@@@@@@@@@@@@>>><<<999444333333333666:::>>>@@@>>>>>>@@@BBBCCCDDDDDDDDD@@@??????AAAEEEFFFDDDAAA999777555444333555777888888888777555333333555777888555444888>>>BBBAAA??????@@@BBBCCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@===@@@???;;;;;;???@@@===999999999888888777888999===>>>?????????===<<<:::===777555999<<<:::888:::<<<;;;;;;<<<===:::666222555555555666777888999:::>>>@@@BBBDDDDDDDDDCCCBBB???<<<::::::<<<;;;888555555555777:::===>>><<<:::999888777777777777888999<<<:::888777666555333111333222222444666777777555555666999>>>BBBEEEEEEDDDBBB===999999;;;;;;888555888777666555555555555555666666777777888999::::::999888888888999;;;<<<===777777666666666777999999555777888777444222222333/////////333888;;;<<<;;;;;;888555555888;;;======999888666555555666777888888666333000///000222444666444222222222222000...222444666666444111000000222333444333111222444777666555444444444777999;;;;;;555111333444222333666555444222444666777555444111000000222333444555444777666444555666666444333444444444333333222111111444333222333444666666666777777666555555666777888777777666555444333333222222444888;;;;;;999666333555777888777666666777999555777888666333111111222666777777777777555444333111111222333333222111000111111222111000000333555444111000333222000000333666666555555444333222111999;;;999333111333333000222333444555666666666555555555555555444333111111555444444333444555666777666555444333333333444555444222000---+++++++++,,,...000333666777666555333222222000...------......,,,///111111...---///111222444444222///---...000...///000///...///111333555222000222666888666444444444444333333333333333444222000///000000...,,,...---------,,,,,,++++++))))))+++///222333222000222333333333333444777999444222///000333777888888<<<;;;999777666555555555666444222111333555666666999666444444666888::::::555444333222111000000000222222222222222222111111000111222111///...///000333444555444444444666777999777444444666888999999333555888888888777888999;;;>>>AAAAAA@@@>>>======;;;666444999>>>===<<<<<<555666666666777777777777888;;;<<<999888;;;===<<<:::888777999<<<>>>>>>===>>>======<<<<<<<<<======<<<;;;999777666777888999:::::::::<<<>>>AAADDDEEENNNOOORRRVVVYYYVVVPPPLLLGGGDDDBBBCCCEEECCC>>>999<<<<<<<<<===@@@BBBBBBBBBAAA@@@@@@@@@AAA@@@===;;;888777777777888:::<<<>>>@@@AAABBBDDDEEEFFFGGGGGG@@@??????AAADDDEEECCC@@@888777666444444666888999999999777444222222555888===;;;999;;;@@@DDDEEEEEE??????AAABBBBBBAAA@@@???;;;>>>AAADDDEEEDDDBBB@@@>>>???===999999<<<>>>===777777888999;;;;;;:::888;;;<<>><<<:::;;;888777999999777888:::???>>>>>>>>>>>>;;;666333555333222555;;;???@@@@@@AAADDDGGGJJJJJJHHHDDDAAAAAA@@@???AAACCCBBB>>>999555555666999;;;<<<;;;:::555777888999;;;<<<===<<<<<<:::888666666666444333666555333333555777777777555888<<<@@@BBBEEEGGGIIIHHHBBB;;;777666777777555999999888666666555555555666666888999:::;;;;;;;;;999999999999999999::::::666555555555555666666777333555666666444333333333//////111555999;;;;;;:::<<<999777666888:::;;;;;;888888999:::::::::999888:::888444222000000222333555333111000000///,,,+++---000333444333111//////000111111111000222444777777666666666777999;;;<<<<<<777444666777666777999555444444444555555444222///000111222333444555666444333222333555666555444444444333333333333444444666777666555333333333555777666444333444666888:::666666555444333222111111444666888::::::777444222333555888999888777777777666777888666444333333444666777888999888555333222222222111000////////////111222333222111111333444555222111333333000000222111222444555666555444333;;;>>><<<555111111333333222222333444555666666555666666555444444333222222333222222333444555666777777666555444444444444444222111000...---,,,,,,,,,(((,,,111555777666333111000222333111---***+++---...111333222///---...000444444333111///...000222111///---...111333222111000...---///444666555333222222222333333333333333333222222333444333111///111111000///...---,,,+++(((+++///111222222222333333333333111//////000111111///......111444666666:::::::::999888777555444555333000000222666999::::::777444666:::<<<;;;888444555555555555444333222444444333222222111000000111333444333222111111222444555666666555555666777777555444444555666666555444555777777666666777888<<<@@@EEEFFFEEEAAA===;;;:::555444888<<<;;;::::::444444555666777888888999;;;??????;;;999;;;<<<;;;999888777999<<<>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999777777777888999555666777999;;;>>>@@@BBBIIIKKKOOORRRSSSPPPJJJEEE???@@@AAAAAA???<<<888555;;;===@@@AAAAAA@@@AAAAAAAAA@@@???@@@AAA@@@>>><<<<<<;;;;;;::::::;;;;;;;;;@@@AAACCCEEEFFFGGGGGGGGGAAA@@@@@@AAACCCCCCAAA???888777666555555666888999<<<;;;999666444555888:::AAA>>>;;;<<<@@@DDDGGGHHHBBBBBBCCCBBBBBB@@@???>>>:::<<<@@@CCCDDDCCC@@@???>>>>>>;;;999888:::;;;<<<:::999:::===??????<<<888999;;;>>>@@@@@@>>><<<:::::::::;;;:::999888999<<>>;;;888666333333888AAAIIIKKKJJJDDDGGGLLLOOOOOOKKKEEEBBBFFFDDDBBBCCCEEEDDD@@@===555555555888:::<<<;;;:::222555777888:::>>>???>>><<<999777666666777666555:::777444333555777888888999<<>>>>>===:::888999888555333222333444555555333111000///...+++)))***---111333222000/////////000000000111333666888999888888888888888888888;;;888666777999:::;;;;;;666555555555555444222111222333444444444444666777111000000222444666666555555555444444555666777888888999:::777222000111444444333111///000333777999777777666555444333222222444555777888777555222000111444666777777666666666666666666555444444555555555666888999999777555333444333111///......///000222333444333222111333444555222222555444111000333222222333444555555555666<<<@@@???777111111444666111222333444555666666666777666666666666666777777222222333444555666888888888777666555555444333333333222000///...//////000+++---111444555555333222---111444222---)))+++...000333555333000---...000222222222111000000000000444222111111333333222111...---,,,...111333222111111111222222222222333333111222444555666666444222333333222111111000//////+++///333444111000111333333444333222///---......//////......000333555666::::::999888777777666666777444000///222666999:::777777777888::::::999888444555777888888777666555555555444333222111111000333555666666555444444444555666888777666555666777555444333333555555444222333444555555555555777:::<<>>AAAAAA<<<999;;;;;;:::888888888999;;;===>>>???::::::;;;;;;<<<<<<;;;;;;===<<<;;;999888888777888555555666777888999;;;;;;@@@EEEIIIJJJKKKKKKGGGBBB:::>>>AAAAAA>>>:::999999<<<@@@DDDEEEAAA???>>>???@@@???>>>>>>@@@@@@>>>===<<<<<<<<<<<<;;;;;;::::::===???AAACCCEEEEEEDDDDDDBBBAAAAAAAAAAAA@@@@@@???666666555555666777888999;;;;;;999777555666999;;;@@@>>>;;;;;;===AAAEEEGGGGGGFFFEEEDDDBBB@@@???>>>>>>???AAABBBBBBAAA@@@??????===:::999999888999:::;;;;;;===???@@@>>>:::888999:::===??????>>>===;;;:::<<<===;;;:::;;;===>>>@@@AAACCCCCCAAA>>>;;;:::777555666<<>>===>>>???===;;;444444666888;;;<<<;;;999222666777555777===@@@===:::888777666777888777666999666222111333555777777:::===>>>===;;;<<>>>>>===:::888444444222111222333444555666444222111111000...,,,***---000222111000//////111111000111333666888999777777777888777777666666999888777777999<<<===<<<555666777777666444222111777999999888666444555777/////////111444777777666777777777777777888999:::777999999666222000111333444222000///000222666888555555555444333333222222444444555555444222000///111333444444333444555777666555444333444444555555222444666888999999888777777555222000///000111222222444555444333222333444444222222666666222222444666444222111111333666777<<<@@@@@@999222333666777111222444555666777777777666666777888888999999:::333444555666777888999999888888777777666555444333666555222000///111333444000000000000111222222333+++000333222---+++---000111444666444111...///111...///111222333111...,,,222444444333111000000111///.........000000000///222222222222222222222222000222555666777666555444333333333444444444444444///333666666222000000111333444444333111///000000/////////000111222555666;;;999777555444555777888:::666222000111444777888222666::::::666444666999555666777999999888777666444444444444333333222222111333555666555333333333444666888888777666777777555444333333444444333222222333444444444666999<<<;;;===>>>>>><<<:::::::::999666666999;;;999999;;;777777999:::<<<===?????????BBBAAA<<<999;;;;;;999999999:::::::::<<<===>>>;;;<<<<<<=========<<<<<<@@@???===;;;999888777666333444444555666888:::;;;>>>CCCEEECCCBBBCCCBBB===777;;;@@@AAA>>>;;;<<<===???CCCGGGFFFCCC???>>>>>>@@@>>>======>>>???>>>===::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDDDDDDDCCCAAAAAAAAA@@@???>>>>>>???555444444555555666777888666777777666555666888:::>>><<<:::999:::===AAADDDHHHHHHFFFDDDBBBAAA??????CCCCCCCCCCCCBBBAAAAAA@@@???<<<;;;<<<:::777777999888;;;>>>???===:::888888999:::;;;===>>>>>>>>>===:::<<<<<<:::<<>>GGGMMMOOONNNBBBEEEHHHJJJJJJGGGCCC@@@@@@;;;777555777888777666444444777:::======;;;888333999:::777888>>>???:::888777777888999:::888666555222//////000333555555888888999888999;;;???BBBAAA???<<<999666444333222444666777555222111444777;;;::::::999999::::::;;;444555666777888999::::::888999999999999888888777444444666999;;;;;;888555222555888:::::::::;;;<<<<<<<<<;;;888444111111222222444777:::;;;;;;:::999000/////////000111222333555444222222333333222000---///111222111000000111444222111222555888999999333444666777888777777666555666666555888======:::555777:::999777555333333:::<<<===;;;777444555777///...///111555777888777777777888999::::::999999555666555444222222222444555444222111222444666888222222222222111111111111444444444333222111000000111222333333333333666888777555333222333555555444222333555777888::::::;;;777555333222111222333444333444666666444333333444222111222666777444333666888666222000000222666888;;;??????999555666777666222333555666888888999999888999:::;;;;;;;;;:::999444555666777888999999999777888888888777666555444888666444333222333444555000///...---...///111222...000222111...---///222222555777555222///000222,,,---000333444333...***///111333333111000111222111111111000000000000000444333333333222222222222000222555666555444555666333333444444444555555555333444666666444222000000111333444444222111111222...///111111111222555777:::888555222222444777999<<<888444222222444555555000666;;;999333000444:::666666777888888888777777555555555444444333333333---000333444333111000111222555777888888777777888666444333333444555555444444555444333333666:::>>>888999999888777777999;;;777444555888888666666999666777888999;;;<<<===>>>>>>AAA@@@<<<999;;;<<<::::::;;;;;;;;;::::::<<<>>>===>>>>>>???>>>===<<<;;;@@@???===<<<:::888666555111111222333666:::>>>AAACCCGGGEEE;;;888;;;<<<888444888;;;<<<;;;:::<<<>>>???BBBEEEFFFEEEBBBAAA@@@AAA???======>>>???>>>===:::999999999999:::;;;;;;<<<>>>AAADDDFFFEEEDDDCCC@@@AAAAAA???======>>>@@@333333333444555555666777333555777888777888999:::::::::999888888:::>>>@@@FFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCAAA@@@??????<<<<<<>>>===777555888555;;;@@@???;;;888:::>>>999::::::;;;<<<===??????999:::999888<<>>===@@@BBB@@@<<<777555555333555999===@@@BBBBBBBBB999:::;;;<<<<<<;;;999888777555222333666888666444333555888===??????;;;888555>>>BBB??????BBB>>>555555666777:::;;;;;;888666333111000000222555666666888666444555888<<<@@@AAAEEECCC???:::666444333444333666888666333222666999>>><<<999777777777999:::777666666555666777888999<<<<<<=========<<<::::::444444555888;;;;;;777333222555777777777777999<<<;;;<<<;;;777222///...///111222444555777888888999111111000000000111222222333222222333555666555444000111222111000000222333555333111222666888999888333555777888888777555444111444444222666<<<<<<888555888;;;;;;999666555555999;;;===;;;777444666999/////////222555888888888555666888::::::999777666333111000111333444555444444444333222222333444555000000111111222333333444555555444333333333222333000222555777666666777888:::777333333444666555444555555555555777999:::<<<555444333222222333444444333555777777555333333333111///222777888666555888666444222111111333666888999<<<===:::888999888444333444666777999:::::::::???AAABBBCCCAAA>>>;;;888444555666777888888777777666777888888888777666666555555666777666444222000/////////000111222222333333222111000//////000111222555777666222111222444......///222444444000---//////000333666888777666111222222333333333444444666555555444333222111111000222444444222222444666333333333333333222222222333333444666777666333111///111333333111000000000,,,///111111111111444666666555444333333444666777:::888555333444555555444222666999777333111444888777777666666555666666666888777666555444333222111---000333444333222111111000333666888888777888888777555333333555777888888999888666444333444999<<<666777888777666777999;;;777555666999888555666:::777777888999:::<<<<<<===;;;??????;;;999<<<===<<<;;;<<<===;;;999888:::<<<>>>??????@@@???===:::999;;;;;;::::::999888777666444333222333666;;;AAADDDEEEIIICCC555000666;;;999666777888888888999;;;<<<===>>>@@@CCCGGGHHHGGGEEEEEEBBB@@@??????@@@???>>><<<;;;999888888999;;;<<<:::===@@@CCCEEEDDDCCCAAA???@@@@@@???<<<<<<>>>AAA222222333333444555666666333666999;;;;;;;;;<<<===999999999888888999<<<>>>CCCBBBBBBAAAAAABBBBBBCCC<<<>>>@@@BBBBBB@@@>>><<>>888555777555<<>>DDD::::::999:::;;;===???AAA888999777666<<>>AAA@@@;;;777666BBBIIIFFFEEEFFF>>>222444555777;;;===<<<999666555333222333666888999999;;;777333333888<<<>>>>>>JJJGGGAAA;;;555333444666333666999777444444888<<>>>>>?????????>>><<<;;;333333444888::::::666222222444666555444555888;;;;;;<<<;;;777111---,,,---000000111222333666888999666555555444333333333333222111111333555777777666333333333222000000333555666333111222555888888777888999::::::888555222///...222222111444;;;;;;777555888<<<<<<:::777666777666:::<<<:::666444777:::000000000222666888888888333555888::::::888555333111...---///444777666555222222111111111111111111111222333444555666777777666666555444444444555555///333888;;;:::999777777<<<999555444555777666555888777666555666777:::;;;333333333333333333444444444555777777555333333333//////222777999777666999222222222333444555666777888;;;;;;999:::<<<888333444555666888:::;;;;;;<<>>:::999<<<>>>===<<<===>>><<<999777999;;;>>>???@@@???>>><<<999777666777777888888888777777:::888555444666:::???CCCDDDGGG@@@111,,,666>>>>>>999888777777888999:::;;;;;;;;;<<>>AAABBBBBB@@@>>>>>>???@@@>>><<<<<>>888999::::::999888999;;;???BBBEEEFFFEEECCCBBBAAA???>>>;;;:::999999::::::===>>>??????>>>:::777444;;;>>>@@@>>>>>>AAA@@@===999666555999>>>AAA???<<<888666444666:::;;;888333555666777888888777555555...222777999999777666666555777777777666777999;;;555666777888999888777777999;;;>>>???>>>=========BBBJJJUUU[[[YYYMMM;;;///...333999<<<;;;::::::;;;777777777666666666666666222222444555888;;;===>>>???>>>===;;;999888666666555666888888888888999:::BBB>>>888444333333333333666666777666444333333444555:::??????;;;999:::===666555333444666999999999888555222000222444666666;;;<<<777222333777555///666555555555777999;;;<<<;;;::::::::::::888555222111///---...222666999;;;555666777666444333444555111000///000333555666555999777666555555333///---///111222333888>>>>>>:::777888999;;;:::999777666666666777999<<<>>>===<<<333555888:::;;;999777666999777555444444444666777555000///000111000333888777555222111333666777888222333333444555666777777888888888777666555444444444333222222333444555666666555444555777888888888888000111<<>><<<999666555666777888888666555666999:::888666555333222333555666555222999888666555444333222222555555666666666666555555222444777888777666666666555444222222444888<<>><<<===>>>>>>;;;888777777777777777888999:::888777777888;;;>>>@@@AAAEEEAAA<<<999888888777666777666666888;;;<<<;;;:::===:::999>>>GGGLLLJJJFFFEEECCCBBBBBBDDDEEEEEEDDDAAAAAA@@@>>>;;;:::;;;<<<===>>>???@@@AAA@@@??????@@@@@@@@@@@@>>>===<<<;;;;;;;;;:::888666666777999999:::===?????????===<<<999:::;;;:::888777777888===@@@CCCDDDCCCAAA??????>>><<<:::888777888:::;;;<<<===>>>>>>===;;;999777;;;???AAA@@@@@@AAA@@@<<<;;;888777:::???AAA???<<<:::888666888;;;;;;888333444666888::::::888555444222444888999888777666666444666777777555555666888888888999:::999888777777777999;;;<<<<<<<<<>>>???FFFWWWgggiiiaaaSSSBBB555222666:::;;;:::999999:::777777888888888888777777222333444555888:::<<<===999888888777777777777888888888888888888999;;;<<>>>>>:::666666777888888888777666888777777888:::<<<<<<;;;444777:::<<<<<<:::777555777666444333333444666777444111///111111000222666777555222111333555777777111222222333444555666777888888888888777777777777444444333333333444555666888777555666777999888888999111222<<>>;;;888777666555444222111444777999888666666666888>>>CCCAAA:::222000000000111333444444444333222222222111111111111111111333333333333333444555555222111000000222333333222444555666777888888555222666444222444888;;;<<<;;;888777666777888777666444333222111000000000111222...,,,+++,,,000222333222...///111333444666777777111000//////000///---,,,...///000000///111333666333444555333000111555:::<<<;;;888666666777888999999777666777999999888666444222000111333444333111777666555333222111111111111222222333444444444444444666777777555444555666666555444444555999<<>>>>>BBB>>>:::777777999999:::666666666999<<<>>>===<<<;;;::::::>>>DDDHHHGGGEEEBBB@@@???@@@BBBCCCCCCBBBBBBAAA@@@>>>;;;;;;<<<>>>@@@@@@AAAAAAAAA@@@>>>===@@@@@@@@@??????===<<<<<>>;;;999888999;;;888<<>><<<<<<===;;;999666666888;;;===;;;;;;;;;;;;;;;;;;;;;:::<<<@@@AAA??????AAA???;;;<<<::::::<<>>@@@GGGaaauuusssfffZZZJJJ;;;777888::::::888888999:::777888999:::;;;:::999888333333444555777999;;;<<<888777666555666777888999;;;999888777888:::<<<>>>@@@===888666666777777777666888999999666444222222222555888888555333444666888666555555777888777777666444333333444444333111000444666444333666666555111333444666888:::;;;;;;999777666666666555222000444333333555777888888777444555444222//////111222000000000222333222000---111444888888555222111222222555666666:::??????;;;555555555555666777777888<<<999666666777888999888555777;;;======:::666444444333222222222444666888555222111333333000111444777444222111333555666666222333333444555666777777777777888999999:::;;;;;;666555444444444555666777:::888777666888888888777999222333;;;???<<<:::<<<;;;888666444555555555444555666666666555444333333222222222444666777555333000000111222444555333111222333333444555555666666777666:::AAAHHHOOOZZZcccuuuwwwuuuooojjjcccZZZPPPBBB>>>999666444333111000111333555666555555666777===??????===888333000...000111333444333222///......///111222333333333222444444444555555666666666111///...///111222222111333555777777555333222222333333333666:::===>>>>>>666555555777999999999777333222111000///000111111...,,,***+++...111222222/////////000111444666777000///...///000111000///---...//////...///111333333555555333111111555888:::999777666666777888:::;;;999888888999999777666555333222222333444444333555444333222111000000000///000111222444555666777888999888666444222333444666555555555777999<<<>>>???<<<888777777777777777777888888999999888888777666444222111222666:::<<<777666555777999;;;;;;:::999:::;;;<<<<<<;;;:::999777888999999888888999;;;;;;999777777888999999999<<<===>>>>>>>>>===<<<;;;<<<888444666;;;@@@@@@>>>???;;;666444666999<<<>>>999888999:::===>>>===;;;999:::<<<>>>@@@BBBBBBBBB===<<<<<<===@@@AAAAAA@@@AAA@@@???<<<;;;;;;>>>AAABBBBBBCCCBBBAAA???>>><<>>======??????>>><<<999888999;;;888===CCCGGGFFFAAA;;;666888999:::999777666666777888;;;???AAA???===;;;:::>>><<<999777777:::===???<<<<<<:::999999999:::;;;===???>>>;;;;;;>>>>>><<<<<<;;;;;;<<<>>>???===;;;???===<<<<<<<<<:::666333555666888999:::999777777:::::::::888666444555666333666888888666333222111777888888888888888888888888999999999999:::===@@@BBB\\\nnnkkkccc\\\NNN===999999888777777888:::<<<:::;;;<<<<<<<<<:::888777333333444555666888999:::<<<:::888777666777888888;;;888555444555999<<<===<<<999555444555666666666555777999999777333111000111444666555444222333444444333333555888:::::::::555444444444555444222000000555999999777666888999333444777:::<<<=========999888666555555444222000111222444777999:::888666777777666333111000222444//////111444666555111...---333888999555222222555444777999888:::>>>>>><<<666555444444555777999:::>>>:::666333333555555666333555999;;;<<<999666444222111111111222444666888777444444666555111111333666444222222333555555555444444555666777888999999666777888999;;;===>>>>>>999888777666666777888999:::888666666666666555444777333333999===;;;;;;===;;;:::888666555555444444777666555444333222222222222111111333555666444333000222444666777777666444666555555555555666777888666999???GGGPPP[[[gggooozzz{{{xxxsssooohhh[[[OOOBBB>>>999555333222111111111222333333222333555777<<<:::888666444222000...222222333444333000...,,,+++---000333444555444333777777777777666666555555000///---...000222222111333555777555111//////111333444666888;;;=========555555555666999:::999777444333222111111111222222...---+++***,,,...111222//////------///222555777000///......000222111000---///000000//////111222444555666444111111444777666555444444444666777888<<<;;;:::999888777666555888777555555555555666666444444333222111111111111111222333555777999;;;<<<;;;;;;999666222111222333555555555555777999;;;<<<999888666444555555666666444555555666666555555444444333333333444666888:::333444555888;;;<<<;;;:::888999;;;<<<<<<;;;999888555666777888999999;;;;;;<<<:::888666666666777888===???AAACCCCCCCCCBBBAAA@@@;;;777999@@@DDDDDDAAA>>>:::555222444888<<<>>>===<<<;;;<<<======;;;999777:::======<<<<<<>>>@@@:::::::::<<<>>>@@@???>>>>>>>>><<<:::999;;;???BBBBBBBBBCCCCCCBBBAAA???>>>>>>>>>????????????>>>>>>======<<<:::888777888:::999<<>>999666555666777777777777888999999<<>><<<;;;;;;???>>>;;;999:::<<<>>>@@@>>>===:::888777777888999>>>>>>:::555444:::>>>===;;;;;;;;;;;;<<<<<<;;;:::???>>>===<<<;;;888555333777777666666777888999999:::::::::888555444555777444666888888666333222111222333333444666777888999;;;<<<<<<:::999:::<<<>>>===MMMYYYYYYZZZ[[[PPP@@@:::888666666777:::===>>>=========<<<;;;888666555444444444444555666777888:::999888777777888999999:::666222000333777:::;;;:::777555444555666666666333666888888666333000000222333444444444444444555444333333555888::::::999444444444555666555333000333666999:::777555666888333555777:::<<<======<<<;;;999777666666555444222...///222777:::;;;999666666666666444222111333444///000333777999999555222,,,222777888555222444777555999;;;999:::===>>><<<777666555444555777:::<<<>>>999444111111222333333000222666888999888666555111111000000111444666888999666666888777333222555666444222222333444444333333333444555666777777888666666888999;;;===>>>???;;;:::999888888999::::::999777555444444444333222555333444888:::::::::;;;:::999999777555444444444777666444333222222222222111000111333555555444222222444777999999999888777888777777666666666777777777===FFFNNNXXXdddnnnssswwwyyyxxxtttooogggXXXKKK???;;;777444333444444333222333333222111111444666999666333222333444444333444444444333222000...---***,,,///222444555444444::::::999999777555444222000///...///111333333222333555666333///---...111555666888999999999::::::666555555666888888777555555444333333333333444555111///,,,******,,,///222000...---,,,---000444666111///......///111000000///111222222111000111222444666777444111000333666333333222222333444555666;;;;;;:::999777666555555888888666555444444555777555444444333333333444444333333444555777:::<<<>>><<<;;;999666222111111333333333444555666777888999444333333222222333444555444444444555555444444444444555777999::::::999888222333555999<<<===<<<;;;888999;;;<<<<<<;;;999888555555666777999;;;;;;;;;>>>===:::777555555666777<<<>>>AAAEEEGGGGGGGGGGGG???<<<:::<<>>:::444222333777:::<<<<<<;;;;;;<<<>>>>>>===;;;555999<<<<<<999888:::===999999:::<<<>>>@@@???===:::::::::888888999===@@@@@@@@@BBBBBBBBBBBBAAA@@@<<<===>>>??????@@@??????;;;;;;;;;999777777888::::::;;;=========;;;999777333444666777666777888:::;;;<<<>>>===<<<;;;<<<===@@@???===<<<<<<===>>>???===<<<:::888777777777777<<<<<<777111222888===>>>::::::;;;;;;;;;;;;;;;;;;======<<<;;;999666333222666666555555666777888999888888888777555555666888555666888777555333222222//////000111333666888999<<<======<<<:::999;;;<<<<<<@@@EEEKKKSSSVVVMMMBBB:::888666666888;;;>>>>>>>>>===<<<:::888666555444555444444444444555555666222333444666888:::;;;;;;:::555111000333888999999;;;999777666777888888777333555888888666333222222222222333444555666777777888777666777888777666444555444555666777777555333666444666888666333333666333444555777888999999:::<<<:::888666666666555333---///222777;;;<<<:::777333444555444222111222333111222555888;;;;;;888666...222555666444444555777666;;;===:::999<<<===;;;888777555555555777999;;;;;;777222000000111222222222333444555666666666555222111000000222444666888:::777666777777333333666666444222222333444333222000000111222333444555555666666777888:::;;;<<<===;;;:::999888888888999:::777555333333333333222111444444666888999999999999777888999777555444444555666555444333333333333333000000222555777666444111444777999:::999888999999777777888888888888888999<<>>???===;;;999333333555888;;;======;;;777888;;;<<<<<<;;;888777555444444666999;;;;;;:::======<<<999666555555777:::<<>>>>>>>>@@@BBBBBBAAA@@@===999444222333666888999777777888;;;>>>@@@@@@???555888::::::888777888;;;999999:::<<<>>>???===<<<777888999888888999;;;===>>>???@@@BBBBBBBBBAAA@@@;;;<<<===>>>@@@@@@AAAAAA;;;<<<;;;:::999999;;;===;;;<<<=========<<<;;;:::333555666666555555777888<<<<<<<<<:::999999<<<>>>??????>>>>>>======<<<<<<::::::999888888888888888888999777333444:::======999:::<<<<<<<<<<<<<<<===::::::;;;999777444222111111333555777888777666555444555777777666666777888444555555444333222222333/////////000222444666777888:::<<<<<<:::::::::;;;>>>999:::EEENNNLLLEEEAAA===:::666666999;;;<<<<<<<<<:::888666555555666777555555444444333444444444000222555888;;;<<<<<<<<<<<<777333333777;;;<<<;;;;;;999777666777888777666555777888888777666666777111111111333555777888999999888777777888777444222666555555666888999888777999444222666777444444777555555555555666777888888===:::777666666666555444000111444888;;;<<<:::888000333666666555444444444444444666999;;;;;;888666222222222333444555666777666;;;===:::888:::;;;:::777666555555555666777777777444111///000111222222777666555444444444444555333222111111222444666888:::666444555444222333777555444222333333444333111111111222333444555666666666666777777888888999999:::999777666666666777888777555333333444444333222444777:::::::::999888777444666888777444333444555555555555555444444444444...000333777999888333000666888999888777666777999777999;;;===????????????CCCPPP]]]dddkkkpppqqqmmmhhhkkkjjjcccZZZRRRJJJBBB777666444444666777666555444555666444222000000111333222222222333555888:::666444111...,,,---...000000000000111222222333333777777888999888666444333333222111333555777777777777444000//////000000000444555666444222222444777444333333444555555444222333222222333444666888999888666111+++'''(((---222000///......///111333444---+++******---000111222222333555555333111111111555777888666222000111333333333333333444444444444777888999888555333444666555555444111//////222555555444444444555666666777444333222111222444666777666888888777555333333444111333555777888888777666000222333333111111222555666666777777777777666666444666888;;;;;;:::888777333222333666999;;;;;;:::666888;;;<<<<<<;;;888666666444444666999;;;;;;999888:::;;;:::777666777888999:::<<>>>>><<<555777888999888888888999888888999;;;======;;;999666888::::::999999:::;;;???@@@AAAAAAAAA@@@???>>>:::;;;<<<>>>@@@AAAAAABBB<<<======<<<;;;;;;>>>@@@;;;<<<>>>@@@@@@>>>===;;;555666777666555444555666<<<<<<:::888777888;;;>>>>>>>>>>>>>>>===<<<::::::777777888888999999999999555888888777888<<<>>><<<999;;;============>>>???888999999888555222111000---111666::::::888444111111333666666666666777999333333333222000000222333111111000000111333555666444777:::;;;:::::::::;;;>>>666777EEEKKKDDD>>>??????;;;888777999;;;:::999999777555333333555888999666555444333333333333444555777:::===>>>===;;;:::???:::666666;;;>>>>>><<<999777555555555666555444777888999999888888999:::000000000222555888999:::666666666777999888666444666555555666999::::::999<<<444222666:::888888:::888777666666666777999:::<<<:::777555555555444333444555777:::<<<<<<:::777111444888:::999888777777777666777999::::::777555444222111111444666777777666<<<>>>:::888999::::::666555555444444444555555555222000///000111222222<<<:::777444333222333444444333222222222444666888999444222222222111333777555444333333444444222111444444555666777888999999666666666666666666777777888777666444444444555666777555444444555555555444444999<<<<<<;;;:::888666222555777777444333444555444444555666666555555555...000444888;;;888333///666888888777444444666999999;;;???CCCFFFGGGGGGGGGIIIWWWeeelllqqqtttqqqjjj___bbb___UUUJJJDDD@@@<<<666555555555777777666444555666777555222000///000000111111000000111555888666333...+++***+++...000222111111000000111222222333555777888999888666555555333333444666888999888888333///...000222222000333444444222000000444777222111111333555555444333111000111222333666888::::::888333,,,'''''',,,111////////////000111333444***(((''')))---111333444111333555555333111000000555777888666222000111333555555555555555555555555555777999777444222444666777777666333000///333666444444444444555555666777666555333222222333555666444666888888666444444444222444666888999999888777111333555444222111333555444444555555555555444444111222333444555555555444222222222444777999:::999666888;;;<<<<<<;;;888666666555444666999;;;:::888444777999999777666888:::888999:::;;;===@@@BBBCCCDDDIIIMMMKKKEEE>>>;;;;;;777555222222444777888999>>>===;;;;;;<<<;;;888666666666777888999999888888888888999;;;<<<<<<999777666999;;;<<<;;;::::::;;;@@@AAAAAAAAA@@@>>>===;;;999:::<<<>>>@@@AAABBBBBB===<<<::::::;;;;;;;;;:::;;;<<<===;;;999777777888666<<>>???@@@BBBAAA===:::777666999999:::<<<===<<<999666777888888888777888:::;;;999::::::999888999<<<>>>===;;;999888888777555333222555999;;;;;;888444111333444555666666777777777777777666333000///000222333222000000000222444555777555555888<<<===<<<:::777:::>>>@@@???<<<:::999;;;;;;::::::999888777777444666666222111555999999999888666666666666444333444444555666888;;;===>>>::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;888444000//////333777999888999;;;;;;777;;;666111111444777888888555777999:::888777666666444444555666777888888888666666777777888888888888555555444444555777:::;;;999777333000000222555777777666666888:::;;;:::999333444666888888777666444888888888888888777666666333000...000444555222...333444555666666666555444666555333444555666555444555444222000000222444666???<<<777333222222444666555777999888666666888:::555444222111222333555777333222111111222111///---777888888999999999888888777666666777888999888888::::::999777555555666888888777444222111222444555555888<<<>>>>>>;;;777444444555666666555555666777999666333333444444222///222111000222555666444222444444444666888999999888666;;;GGGSSSVVVRRRRRRWWWYYY___qqq|||{{{xxxmmmYYYUUUPPPKKKGGGEEEBBB===999;;;:::888777555444444444555555444444444444555555333111111333666888777555777333...,,,---///111222000111111111111000//////444555666777777666555444000000222555888999777555444222000///000111111111000111222111111222444777555555444333333333333444666444222222555888::::::888666333...+++***,,,...222000000222555555333000***&&&%%%))),,,---...111222111111111333222111///444555777666444222222222777666555555555555666666:::999777666555555555666888666444222111000111111111222444666777888999999===777///---000333333222...111555666666555555555333444666888999:::::::::666333000///000111111111111555999:::888666666777444555555444333222444555666444333444777777555222111444777999:::999666555999666444777<<>>@@@???<<<999888777999999888777777777777777;;;<<<<<<<<<;;;999777666999999::::::;;;<<<======EEEDDDAAA???===<<<<<<<<<888<<>><<<:::888:::======;;;999777777777888888888888777555555555888888444555:::>>>??????>>><<<<<<<<<<<<:::999555555777999:::<<<>>>>>>=========<<<;;;999888777:::;;;;;;999555222000000111555777666777;;;;;;888999666333222333444555555666888;;;;;;:::888888888666777888999999:::::::::888888888888999999999999555444333222333666999<<<999777444111000222555666666666666777999:::888777333444555666666666555555777777888888777666666555444111000222666888555222333444555666777666666555666555444555666666555333777666444333444666888::::::999777555333333333333555777888888666666777:::555444333333333444555666333111111111333333222111666777777888999999888888888888777888888888888777555666666555444444555777444333111000000222444666999999:::::::::999777666555777888888777777888999777555333333444444222000333222111333555666444222777666666777777777555444:::>>>IIIUUUZZZYYY\\\bbbkkklllvvv|||vvvpppcccOOOHHHFFFCCC@@@>>><<<;;;:::::::::888777555444333333444444444333333444444444222000///000333666666555888444000------...//////---...//////000/////////555555666666666666555555111111222555888888777555111000000222444444333111000111111111111222555888666666555555555555555666444222111222555777888888666444111...,,,---///111222111111333666666444222---***)))---000000111333222111000111333333222000666777777666333222222333666555555555666666777777777666555444333444555555555555444333333333333333000111222444666777888999:::444...---000333444444///222444555444333444555444555666777888999::::::888555222000000111000000///222666777555333333444333444444333222111333444666444222333444555333111000222666888999888666555;;;777444555999;;;999666555555555555555444444444777999;;;<<<<<<<<>>999555444222000111444888:::;;;>>>@@@AAA@@@===:::999888:::999999888777777888888;;;<<<<<<<<<<<<:::999888666777888999;;;===>>>>>>AAA@@@>>>===<<<<<<======666999;;;<<<;;;;;;<<<>>>;;;999888999;;;======<<<:::;;;;;;::::::;;;>>>AAABBBPPP^^^___RRRBBB999666999999888888999::::::;;;;;;<<<<<<<<<::::::;;;===;;;::::::;;;===?????????>>>===<<<:::777333000...222444555666666666888:::===;;;:::::::::999777444555666888:::;;;:::999888777777888888777777666555555666666555333222444555000111222444666777999999<<<;;;;;;<<<>>>>>>===<<<;;;<<<<<<;;;888666555555666777999::::::888777555777:::;;;999:::@@@EEEFFFFFFEEEBBBAAAAAA@@@>>><<<666777999;;;============<<<<<<<<<<<<;;;999888777888:::;;;:::777444222222111444666444666:::;;;999888888888777444333333444777999<<<<<<;;;999999:::888999:::;;;<<<<<<<<<;;;:::::::::999999999999999444333222111333666999<<<999777444222111222444555444444444555777888777666333333333444444444555555666666666666666666555444555333111333777999777555222333444555666666666666555555555666888777555333777666555555666888:::<<<555555666555555333222222555666777777666666777888666666666666666666666555333222111111444555666555444555666777888999999999:::::::::999888888777777000222444555444444555666000///......000222555666;;;:::777555444555666777666888999999888888999:::555333222333444555444333444333222333555555555333555666666777666666555444===BBBLLLXXX^^^bbbiiippp|||wwwxxxwwwnnnhhh[[[EEE@@@@@@>>>;;;999888999;;;999999888777555444333333444333333333333333333444333111//////222444555666777444000///......---,,,---...///000111222222222555555555444444555555555333222333555888888666555///000111444777777555333000111222222222333555777777777666666666777777888222111111222444666555444333222///......///222333333222222444666777666555000,,,,,,000333222222333111000000111333444333222888888777555222111222444444444555666777888999999444333222222222333555666333333444555666666555555333333333333444555666777777333......111444666555111222333222111000222333444444444444555666777888999666333111111000///...---000333444333111111111111222222111000000111333666444111111222222222111///111555777888888777555<<<888444333555666444222444444444444555555555555777999;;;===<<<===>>>???AAABBBCCCBBB???;;;777444333222111222555888999999@@@BBBCCCAAA>>>;;;999999::::::999888888888888999;;;<<<============;;;;;;555666777999;;;===??????<<<<<<<<<<<<<<<======>>>666888::::::999888999:::888777666777:::<<<<<<<<<999::::::999:::===BBBEEEGGGTTT```___QQQAAA:::999;;;;;;;;;;;;;;;;;;;;;;;;999::::::999999:::===@@@AAA???======???AAABBBCCCAAA@@@???>>><<<888444000555777999999888888999:::<<<;;;::::::;;;:::777555555666777888999::::::999999999999999888777666555333444555444333333444555111222444666777888999999999:::;;;<<<>>>??????>>>??????>>>;;;888666666666999;;;===>>>>>>===;;;999999===>>>===???FFFLLLMMMLLLIIIFFFDDDBBB@@@<<<:::666777:::<<<======<<<;;;888999:::;;;;;;;;;;;;;;;666999;;;;;;999666555444444777777444555999:::888777:::===;;;777333333444777999;;;;;;:::999999:::999:::;;;;;;<<<<<<<<<;;;:::999999999999888888888333333333444666777999:::777555333222111111222333111111222444777888888666333333222222222333444555444555555666555555444444555333222333555666555444111222333444555555666666555555666777999888666333444333333333444666888:::555555555555555444444333555555666666666666777777888888999999999888777666555333222222444666666666333333555666888888999999<<<<<<<<<:::888666666666///222555777777777777888000000//////000222444666999777444222111222333444555666777777666666777888444333444444666666777666555555444444444444444444111222444555666777888999;;;CCCOOOZZZbbbiiipppuuu|||tttrrrooogggdddZZZFFFEEEBBB===:::::::::::::::999888888777666555333333555444444333333444444555666444222000000222444555333222000000000000...---000111333555666777888888666555444333333444555666555555555666888999777666333222333444666777666555333444555444333222444555666666666666666777888888111000000222444444333111222000...---...000111222111222222444555777777777111------111333111000222111000///000333444444444777777555333000000222444333444555777888999999:::222111111111222444666777444555666777777666555444888777555444333444444444777444111000333555666666333333222000......000333333222222111222333444555777444222111111111000......000222333333222111111///000111000//////111222777555222111000111222222000222555777888888777777:::666333111222222222111333333444555666777888888777:::<<<======<<<===>>>@@@AAAAAA@@@===999777555555444333444777999999999AAABBBBBB@@@===:::999999999999888888888888888999;;;<<<===>>>???>>>>>>===777888999:::<<<===??????<<<<<<<<<<<<<<<======>>>::::::;;;;;;:::999999999666444444555888:::;;;:::999999::::::;;;>>>CCCGGGGGGPPPWWWSSSGGG<<<:::==================<<<<<<<<<999999999888888:::>>>AAAFFFDDDAAA@@@AAACCCDDDDDD@@@???>>>??????===999666777999;;;;;;:::888777777:::999999:::;;;:::888555444555666777777888999999999999999999888666555444000222333333222222222444333444555666777777777666444666999;;;===>>>@@@AAACCCBBBAAA>>>:::999999:::===>>>???@@@@@@>>>===;;;:::>>>@@@???BBBIIIOOOQQQPPPMMMIIIEEEBBB>>>:::777666888:::<<<<<<;;;:::888777888999:::;;;;;;;;;;;;666999;;;;;;:::888777777:::<<<:::555444888999777555888<<<;;;777333222222555777888888777777888999888999999::::::::::::999888888888888888777777777222444777999::::::888777444444333222222222222222000000111333777999999888333222222222222333444444444444555555555555444444555333222111111111111000222222222333444444555666777666666777999999777555222222222333444666777888777666555444333444666777555444444555666666666666999999:::::::::999999888777555444444555666666555333333555666888888999999<<<======;;;777555555666222444888999999999:::;;;444333222222222222333444444333222111111000000000111333444444333222444555333444555666777888999:::666555555333222222333444000222444444555777;;;>>>:::DDDRRR\\\dddkkkpppssstttkkkhhheeeaaadddaaaSSSQQQIII@@@======>>><<<999888888888888777666444333666666555555555555666666888666333000...---///111000000///000222222111000333444555777888999::::::555444333222222333444555777666555777888999888777999666333222444555666666666777777666333111111222333333333444555666777888222111111222444444222000333000------...//////...///000222333444555777888444000///333444222111333222111///000222444555444555555444111//////111444333444666777888888888888222222222222444666888999777888888888777555333222666666666666666666777888999777555444444555666666444444222000......111333444444444444444444555555333111000000111222111000111222333444444444333222///000000000//////111333888777555222000000222333111333555777888888888777666444222111111222222111333444555777888:::;;;<<<:::;;;======<<<;;;<<<===>>>@@@AAA???<<<999999999999777666777999::::::999???@@@@@@>>>;;;888777888888888777777777888888999;;;<<<>>>???@@@??????>>>;;;;;;<<<<<<======>>>>>>????????????>>>======<<<<<<;;;;;;;;;;;;:::999777555444444555777999:::999888999::::::;;;>>>BBBEEECCCGGGIIIEEE===999:::>>>======>>>>>>>>>======<<<::::::::::::999;;;>>>AAAHHHEEEBBBAAABBBCCCDDDDDD>>><<<;;;<<<>>>>>>:::777444777:::;;;999666555444888777888:::;;;:::777555444555666777777777777777888888888888777666555444///111333333222111111222444444444555555555555555111444777:::<<<>>>@@@BBBBBBCCCBBB@@@===;;;<<<===>>>>>>>>>>>>===<<<;;;:::;;;???@@@???BBBIIIOOOPPPQQQNNNJJJFFFBBB???:::777888999:::;;;;;;:::999888:::::::::::::::999888888888:::;;;;;;:::999999:::>>>>>>;;;555333666888666111444777777666333111000333555666666555555777888777777888888888888777777666666777777777888888888444666999;;;;;;:::888666333333444444444444444444222222222555888999999888222222222333333333444444333444555555666555555555444333111000//////000111555444444444444555666666999777666777888999888777444444555555666777888999888777555333333444666777555444333444666666666444777777777888888888999999888777666777999888777555444555666777888999999999;;;===>>>;;;666444444666555777999:::999999:::;;;777666555444333333333333111111222222222111000//////111222222111000222333333555666777777777999;;;666666555333000000111333333555555333333555<<>>???>>>>>>>>><<<:::999:::;;;<<<>>>@@@>>>;;;999;;;>>>>>>;;;999888999::::::999=========;;;999777777888999888888888888999::::::;;;<<<>>>???@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::999999:::999777555777666555666888:::::::::888:::;;;;;;;;;===???AAA>>>@@@AAA???<<<999:::;;;;;;;;;<<<=========<<<;;;;;;<<<<<<;;;:::;;;===???DDDBBB@@@@@@BBBCCCCCCCCCBBB>>>::::::<<<<<<888444///333777:::999777666555555666777999::::::777444555666888999999888777666777777777777666666555444000222444444222111111222222222111111222444555777111555999;;;;;;===???BBB>>>???@@@???===<<<<<<===@@@???===;;;::::::::::::;;;???@@@>>>@@@FFFLLLMMMMMMKKKGGGDDDBBB???;;;999<<<<<<;;;;;;::::::999999999::::::::::::999888888;;;;;;;;;:::999999;;;<<<======999333222666888666222222444666888777555222333444555555444555777999666666777777777777666666666666777888999999::::::888888888888888777777666333444666777888999999888888777666777999999777666111222444555555555444333444444555666666666666666333333222111111222444666:::999888777666777888888;;;888666666777888999999666666666777777888888888555555555555444333333333555333222333555666555333333333333333444555777888777888999<<<>>>===;;;888666777777888999999888888999<<<===:::555222444666777888999888666666777999666666555555444333333333222222222222222333333333000222333333222111333444111444666666555555777999555555555222......000222444555444222111666@@@GGGLLLVVV___cccfffmmmppppppfff^^^[[[YYY]]]uuuwwwcccPPPCCC======999:::;;;;;;;;;999777666666666555555555555666666333444444222...,,,---///333222111111333555555444444444555444444333222222222222333333333333222222222111000222444666777666888555333222333555777777555777888888555444333333000000111222444555777888888666444333444555444444666222//////222333111......111333333333555999======777333444444333444777555333111000222333444444111333444444444444555777666666777777666333111000333333333333555777999:::;;;:::888666333222111000///111555888:::;;;:::999333444555555555444555555555666666444333333444666888999;;;<<<;;;:::777666444333222333444444333111444222111222444555444222111222333333222333555777666777777444000......///222333333444444333333222222444555666555333222111111222444777:::<<>><<<999999===AAAAAA>>>:::777777888888888;;;<<<<<<:::888777888999:::::::::::::::;;;<<<<<<<<<===>>>??????>>>>>>===999:::::::::;;;;;;<<<<<>>???>>><<<999888888999;;;<<<<<<<<<;;;:::======>>>===;;;;;;<<<>>>@@@???>>>???AAACCCCCCCCCGGGBBB<<<:::;;;;;;666222---111777:::;;;:::999888444555666888:::999666333777888999::::::999777666666666666666666555555444222444555555444222111222000/////////111333666888333777:::<<<;;;<<<>>>AAA:::<<<======<<<;;;;;;<<>>;;;:::999:::;;;;;;??????===>>>DDDIIIJJJHHHEEECCCAAA@@@>>>;;;999>>>>>><<<;;;;;;:::;;;;;;666666888999:::;;;;;;;;;<<<<<<;;;999888999;;;>>>;;;;;;777222111555888777555444444777;;;===:::777333444555555555555777999666666777777777666666555666666777888:::;;;<<<===;;;999777444333444666777444666888:::<<<<<<<<<<<<===;;;:::999999888555333111222444666666555444333444444555666777777777666222333333333333555999;;;===<<<;;;999999999999:::<<<999666555666888::::::666666666666777777777777222444555666555333000///555333111333555777555333111000//////000333666777777888;;;???BBBAAA???<<<777888888999999999888888888;;;===:::555222444777888888777555333333444666555555555444444333333333444333222222333444666888222333555444333333444666000333555555333333555888555555444111---,,,///222111222222000111999EEEOOOWWW```eeeeeegggnnnssssssbbbZZZWWWVVV___|||\\\EEE???AAA999:::<<<<<<<<<:::888777555555444444444444555555444666777666333111222444777444222222333555555444666666666555444222111000111222333444444333222111///...---///222444555555333222222333666777777666333555777888666555555666000111111222444666888999;;;888555333444555666555777333000111444666444111///222444444444666;;;???===666111111111000222555777444111000222333444444111333666777777777888999777777888777555222///---333333333333444666888999;;;999777444222111111111222444777999999777555333///000333444444444555666555666777666555555666888555777:::;;;;;;888555222777666555555666555333111222000///000333444333000222333444444333444666888444666777444000---,,,---111222222222222111000000333555888888666333111000///000333666999<<<>>>@@@DDDCCC???:::666666888:::777:::<<<;;;888999===BBBCCC???999666555666666666;;;;;;;;;:::888888999;;;<<<<<<<<<<<<<<<===>>>???<<<===>>>??????>>>===<<<666666777888:::;;;<<<<<>>===<<<:::888999;;;;;;999666;;;999888999<<<>>>??????:::999888;;;???AAA@@@???:::999;;;AAACCC???;;;:::>>><<<:::888777777888888@@@>>><<<===??????===:::;;;;;;???BBB@@@<<<===BBB@@@AAA???;;;:::;;;888333///111444777999:::::::::666333111111333555444222000444999<<<<<<:::888888555555666666666666555555222111000111444555333000,,,,,,---...000333555777555666888999:::;;;>>>AAA@@@???===;;;:::::::::;;;@@@???===;;;999777555444888888<<<@@@???;;;===BBBBBBBBBAAA@@@???===<<<;;;:::@@@AAA;;;777999:::777555777:::>>>@@@???<<<888===;;;999888999===@@@CCC???:::333......000333444111444888:::;;;::::::;;;444333333333444777:::;;;666444444555777888777666111111222444777;;;@@@BBB>>>:::444111000111222333777:::>>>@@@???<<<;;;:::999;;;<<<===;;;777333000666222111444666444333444666666777777666444222111333111111444999===>>>===::::::999777666777;;;===;;;888555555777999888777777666555444444555777777333444555555444333111000222222222333333222111111777666666555444333333333888<<<@@@AAA>>><<<;;;<<<999999777666666555555555777555333333555666555444666666555444444444444444666333111111444555444222444444444555555666777888999777444222222333444666555555444444444333333333444444333111///.........,,,333666444666CCCTTT^^^bbbgggfff___bbbmmmrrrnnnjjj]]]PPPPPP```|||ZZZCCC===>>>???;;;888777999:::888777444555666555333333555777888666444333222222222333;;;777111///111555666666444333333444555555333222555444333555666555000,,,+++222333---...666777111222333666:::;;;:::666333///333333000111666777444111111222333444555777888666777777666666777999;;;555222000111444555444222333222111333666999;;;;;;555444222000000111222333666333000000222444222000111111111333666888888888777666333111000000000111777777666444222222444777;;;777111...///111444555666777999999888555222000000000111111111222222222444444555777888777333000444444555777888666333000111111111111111111222222111222333444444444444333333444666777777666555444333333333333333222000000555444222111111333555666333444444555666666555555222000///222777:::;;;999???>>>:::555444888888555222888???AAA???===???AAA::::::888777666666666666:::;;;<<<<<<<<<;;;:::999<<<>>>???>>>;;;:::;;;===;;;::::::<<>>AAA@@@???:::888:::@@@AAA===:::999::::::;;;;;;:::999777777:::999999<<>>AAA???<<<===AAAAAABBBAAA<<<;;;<<<999555333444777999;;;;;;::::::777555333333555555333111444777;;;===<<<999777666555666666777777666666555333222111222555666444222000/////////111333666888;;;<<<<<<:::999888999:::<<<;;;:::999999:::;;;<<<======;;;:::888666555444666777:::>>><<<888999<<>>===;;;:::;;;@@@@@@;;;666777777444555666888;;;>>>===:::888::::::999:::<<>>999333......111333555333555888999888888999:::555555444444555777:::<<<444444333555777888777666222222222333666999<<>>:::666333333555666666777888::::::999888888999888999::::::999666333111444000///333555333222444666777777777666555333222333111111444999<<<======999999888666444555777:::;;;999666555777888777666666555444444444444666666222222222222222111000000222333333444333333222222444444555555555555666666666999<<<<<<:::888888999888888777666666666666777888777666555555555555555444444444444444555666777555333111222444555444333555555444333444555666777888777444333222444555777444444444333333333222222444333111/////////...---222777::::::???LLL[[[dddjjjlllfff\\\]]]hhhpppnnnggg[[[PPPQQQ]]]rrrwwwVVVCCC>>>>>><<<999666666777777555444555666777777555555666777888777666444333333333333999555222111444666777777555444333444555666444333666555444666777555111---,,,333333...///666777111222333666999;;;:::777333000333444000111666777444000000111222333555777888777777777666555666777999666333111111333444333222111///...000333666888888777555333111000000000111555333111111333333222000000000111333555777777777333222111000000111333444555555444222111111333666666333///---///111333444666777888999888555333111111111222222222333333333222222333555777777555333444444555777777666333111000111111111111222222222111111111111222222222222666777888999999888666555333333333333222222111111222111///......///111222555555666666555444333222///......000333666777777;;;;;;777333333777777444444888===>>>:::888999;;;:::999888777666666666666999:::;;;<<<<<<<<<;;;:::>>>???AAA???===<<<===??????===<<<===>>><<<999555888777777888999:::<<<===AAA>>>;;;999:::::::::999888888777666666555555555===<<<:::;;;===>>>>>>===999888888;;;>>>@@@@@@@@@;;;888999>>>???;;;888888666888;;;======;;;888666888888999<<>>;;;:::===@@@???<<<===AAAAAACCCBBB>>><<<===;;;777888999:::;;;;;;:::999888888777666666666555222///777:::======;;;888555444666666777777777777666666444333222222444555555444444222111000111444777999;;;<<<;;;999666444444555777777777777888999;;;;;;;;;;;;;;;;;;:::999888777888888;;;>>><<<777555888:::;;;===>>>===<<<:::888<<>>???AAABBB===888333//////222444555666777888777666666888999777666555555555777:::;;;333222333555777999888777444444333333555777:::;;;888555222000111444555555666777777666444444666777777777888777777666555444555222111555666333222333666666777777777666444333333222222444888;;;<<<<<<;;;;;;999777444444666888;;;999666555555666555444555444333222222333444555111000000/////////000000333444444555555555444444222333444555666888999999666777999999777666777888666666666666666777777888999999888666444444555777111222222333555777888999444333222222444555555555777666444222222333444555777666444333444555777888444444333333333222222222444111......000000...,,,555:::===@@@IIIXXXeeekkkrrrooodddWWWVVVaaajjjlllggg\\\SSSRRRXXXcccrrr~~~{{{cccLLL@@@<<<;;;777666444444444444222000666777999999777777777888888888888777666555333333555444333444777999999888777555444444555666666555666555555666666555222///---222222------333444///222333666999;;;:::777444111333444222222555666444//////000222333666777888:::999777666555555666666666444222222333333222111000...---...111444555555888666444111000/////////555333222222333333222111000000222333444555666666222111000///000111333555222222222111000000333555333111///000222444555555555666777888888666444333333333333444444444555555111000111333666888888777333444666777666555333111111111222222222333333333222111000///...///000111666777888999999777555444444333222222222222222333444333222111111111222333666666777666555333111000---...000000000222444666666666444111222777888555999;;;===;;;777555555666888777666444444444555555999999:::;;;<<<<<<<<<<<<@@@AAABBBAAA???>>>???@@@???>>>===<<<<<<;;;888666:::999666555555777999;;;???<<<999888999999999888888888777666555555444444===;;;::::::;;;<<<;;;:::777888999;;;===???@@@AAA===999888;;;<<<888666777555777:::======<<<:::999;;;;;;===>>>???>>>===;;;===;;;<<<@@@@@@===>>>AAABBBDDDCCC>>><<<===<<<:::<<<<<<<<<;;;:::999777666777777888777666333000---777999<<<===;;;888666555666666777777777777666666444333111111222333444555777444111000000333777:::555777888777555444444555555555555666777888888999;;;<<<===>>>>>>======<<<>>>===>>>AAA???999666666888999;;;======;;;999888;;;===>>>===;;;999666444666555555666999::::::999?????????>>>>>>===<<<;;;;;;888333111111444555666::::::999777555666888:::888777555555555666888999222222333555888:::999888555555444444555888:::<<<444222000000222555666666666777888777555444444666777777777666666777777777===888777999888333000000444555666666666555444333333333333444666888::::::======<<<999666555666888999888555333333333222222444333222111111111222333111000///......///111222444555555666666666666555333333444555777888999999888999999999888888888999333333333444555666777888999:::999777444333555777222222222333555666888999444333333333444555666666999888555333222333444555555555444444555666888999444444444444333333333333444000------000111///,,,444999===CCCOOO```mmmrrrtttooocccVVVTTT\\\eeehhhjjj___UUURRRSSSUUUZZZ```gggeee\\\LLL???:::888666555444333333333222111000555777999999888777777888999999:::999888666444222111222555888::::::999888777555444444555777777666555555444444333222111000---000///++++++///000---222333555888;;;:::888555222444444444444555444333000000111333555777999:::===;;;888777666666666555666555444333222222111111111000//////222444555555777666444222111000000000444333333333333333222111000222444555555555555666555444222000///000111222111222222222111222444666444333333555777888777666444555666777777666555444444444444555555555666666222111000111444666777777333444666666555333222222333333444444555555666666444222000...---...///000333444666666555444222000444333222222222333444444444444333222222333444444444555555666555444222111...111333222000000333666222333222111444:::<<<999>>>???>>><<<888666777888555444222111111222333444888999:::;;;<<<<<<======@@@@@@@@@@@@?????????@@@;;;;;;::::::;;;;;;;;;:::;;;:::888777888999;;;<<<>>><<<:::999999:::999888888777777777666555444444:::999888999::::::888777666777999;;;<<<>>>@@@AAA???:::888999999666555777888888999:::;;;<<<======;;;===???AAA@@@???======???<<<<<>>:::;;;<<<;;;===<<<;;;:::888666555444555666777666444111///---444777:::;;;:::888777888666666777777777777666666333222000//////000333555777555222///000333666999555666888888777666777777777777777666666666555555999:::<<<>>>??????>>>>>>@@@>>>>>>AAA???:::666666777888:::;;;<<<;;;:::999:::;;;===??????<<<999777888666666777999;;;;;;;;;>>>>>>>>>>>>===;;;999888:::777444333444666777888======;;;999777777999<<<999888666444444555666777222333444777:::;;;:::888666666555555777999<<<>>>888666555666888:::::::::777:::<<<<<<:::777555555888888777777777888999:::BBB===::::::777000***)))222333444555666555444333333333444444555666888999;;;;;;;;;888666444555777777666555222111000111111444333222111000000111222111000//////000111333444444555666666777777777777444555555555666666777777999888888888888999888888000000111111333555666777777888888777555555555666444444444444444555666666444444555444444555666777;;;999777555444444555666444444444444555666888999555555555555444444444444444111//////111222111///333888>>>DDDRRRdddrrrwwwtttpppggg^^^[[[___dddfffiii^^^RRRMMMKKKHHHHHHJJJLLLKKKEEE<<<666666555333333444444333333222222333666777999888777666777888::::::;;;:::999666444333///222777:::;;;:::888777666555444444666777777666444444333111000////////////000///,,,---///111000222333555888::::::888666444444444555555444333333333333444555777999;;;<<<>>>;;;888777888999888666555555444333222111111222222111///000222444555444555555444333333222222222333444444444444333222222111444777888666555666777555333222000000111333444333444555555444444666888666555666777888888666444444555666666777666666555444444444555555555666666555222000000222444444444222444666666444222222333555555666777777888999999666555222///......///000111222444444444222000///222222222222333444555555000000000000111111222222111222333444444555555666000222333222///...111444///111222222777???AAA??????>>>===;;;999999999:::555444222111111222444666999999999:::;;;<<<======>>>=========>>>>>>>>>===999999999888888999;;;<<<777777999;;;<<<=========>>>===;;;;;;<<<<<<;;;999777777888888777777666555888777777888999999777555444777999;;;<<<===@@@BBBBBB<<<888888777555555777:::999888888999;;;>>>@@@999<<<@@@BBBBBB@@@@@@@@@@@@<<<;;;>>>@@@??????AAA???BBBBBB<<<888999;;;;;;<<<;;;:::888777555444444333444666555333111000000111444777999999888888999555555666666666666555555222222000...---...333666666555222111111444777999:::<<<>>>===;;;999888999999999888888777555444333555777:::<<<>>>======<<>>>>>===:::888888:::<<<;;;999777555555555666777444555666999<<<<<<;;;888888777666666888:::===>>>777666666777999999999777999<<>>===>>>???;;;555333555666444333444444333222333666888777888888777666666777999;;;;;;;;;999888666444333///333888;;;:::777555444444333333555777888666555333333222000------...000333222111000000222444555222333444777::::::999777555444555777777333111333555666666777888:::;;;<<<===999666666999:::999888444555555333111111222333222000//////111333333333666555555555555555444444222444666666444222222222222666999:::777555555777222111111111222555888:::666888999999777777888999555555555666777777555222555555666666666666666555333333333444444444555555666333111000111222222111222444777555222111222444666666777888999::::::;;;888666444222000///...///000111333444444333111000000111333444555555555555111111222333444555555666000000000111333666888:::111111111///---------///---000222555;;;DDDGGGEEE;;;;;;:::999999999999:::777555444222333555888999:::::::::::::::;;;<<<===;;;:::999:::<<<===<<<;;;::::::888666555555777:::333444777:::<<<===>>>>>>???===<<<======>>><<<;;;666777888999:::999888777777777777888::::::888666333666999;;;;;;===@@@CCCDDD>>>888777666444444777;;;:::888888999;;;>>>???999===AAABBBAAA>>>>>>>>>???:::888;;;>>>>>>===???<<>>??????<<<:::999888999::::::999888666555444444666999<<<======<<<;;;===888555888999666444555888777666555555666777777:::888:::AAADDD>>>888777777777777999<<<===<<<;;;666666666777777888888888:::888777888:::<<<<<<<<<<<<===<<<;;;999888:::<<<>>><<<:::888666777777888777777999;;;>>>===;;;999999888777666666888:::;;;666555444555666666444222<<<>>>???>>>;;;888777777777777777888888888888888999555555777666000+++***333444666777888888888777333444555444333222444777111222333333222222444555666777777555333222555777555444222111000000111111...///000222333444444444333444555666777777777777444444444444444444444444333222333555777666333000111111111222333555666777555333444:::AAABBB===888666666555444444444444444777888999777444333555777777777888888777666555444222333333333444444555555333333333222222222111111333666888777444333777:::777===BBBCCCJJJYYYjjjssszzzwwwtttppplllgggdddccc]]]RRRHHHFFFEEEAAA;;;999777999888333111333444333222333333222111333888===::::::999777666666999<<<===<<<:::888666555444444111555999;;;888444222111111222333666888888555333444444333000---,,,///222333111//////000222555777222333444777999:::999888777444555999888222000333777777777777888999:::;;;999555222444888;;;:::888222444555333111111333555555333111111222444444444888888888777777555444444111444777777444222222333111666::::::666333444666222222111222444777:::;;;999:::;;;;;;999888999:::444444444666888888777555666666666666666555555555111111222222222333333333444222111111111222111000111444777555111000222555555555666777888999::::::888777555333111///---,,,,,,...000222222222000000...000333666777666555444222333555666888999:::;;;111000......111555999<<<444222000///......---,,,+++///222666>>>GGGKKKIII999999888888999999888777666444222111222555888:::<<<;;;:::::::::;;;<<<<<<:::888777888;;;<<<;;;999666777666444222333777;;;444555666888:::===>>>???>>>===<<<===>>>>>>===;;;555666999;;;<<<;;;;;;:::777777777999;;;;;;999777333666999;;;;;;<<<@@@CCCFFF???999777666444555777::::::999::::::<<<===>>><<>>888666999<<<<<<<<<===;;;???@@@999444555999:::;;;:::999888777777777777222444555555333444777:::111333555666666555555666333444444444444444444333444444222///,,,///444:::666666555666777888:::;;;888:::<<<===;;;999999999999999:::::::::888666555666888;;;>>>??????>>>===>>>777444666888777666777888777444333222333555666;;;888:::AAACCC<<<555444666666777999<<<===;;;999888777666555444444444444:::999888999<<<>>>>>>===;;;;;;<<<:::999888999;;;AAA???<<<:::888888999999888999:::===???>>>;;;999;;;:::888666555666777888999888777888888777444222>>>>>>>>>;;;888666777888666666777777777777666666444222333777999555111111555666888999:::::::::999333555666555222111444666000222333444444444666888777999999888555555777:::666555333111111111111222---...000222444444444333333444555666777777777777222222222333333444444444333222333666888777333///333333333444555666888888555333444<<>>777>>>AAA@@@CCCPPPaaalll{{{xxxtttqqqllleee```___YYYPPPIIIIIIJJJDDD===:::333666666111...000222111111222222000000333:::???<<<<<<:::777666777;;;???===<<<999777555444444444222666::::::777222000000///000333666888888444111555555444000------000333000---,,,---...///333666333333444666999:::999888777444555999888222000222777777777777777888888999666222///222777;;;:::888111333555333111111333666888666444444555777777666;;;;;;:::999777555444333111444777777555222222333000555:::999555222222444666555444333444666888999:::;;;<<<<<<:::999999999555555555888:::<<<<<<:::777777666666555555555555000000111111111222222222222111000111222333111000111444777555111///222555333444555666777888999999777666555333111...,,,***(((***,,,...//////...------000333777888777555444...000222444666888999999333111...---///444999===888555111000222222///,,,***...222666???IIIMMMKKK::::::999:::::::::888777333111///...///222666888===<<<;;;:::999:::;;;<<<:::888666888:::<<<:::888111222222111111444:::???999888888888999===@@@BBB>>>===<<<===>>>>>><<<:::444666999;;;======<<<<<<:::999888777777888999:::::::::::::::<<<>>>@@@AAA???>>><<<999666555888:::===>>>===;;;999888888:::BBBBBBBBBAAA???<<<999777999;;;<<<<<<;;;::::::;;;???>>>;;;999666666888:::;;;<<<>>>??????<<<999777555444333333555888;;;===444555777888888888777666444444444444555555666777999666333222444444222000111333666777666555555666555888<<<>>>===<<<;;;;;;::::::::::::::::::::::::888;;;???CCCDDDBBB>>><<<999999:::<<<===<<<888555999888666555555777999;;;???===;;;::::::999777555333444666999;;;<<<:::888;;;777555777666444444888777888888999999::::::;;;;;;999888999::::::888777???<<<999777777999:::;;;999:::<<<;;;:::999:::;;;999:::;;;:::777444333444333444555777999:::;;;;;;BBB>>>888444444444444444444333333333444666888999444333444555666777666555444222000222555777777555777:::999555333666777777222222222222333555777888555444444444666888;;;<<<>>>:::666555666666444222000000111222333333444555666777888666333333666999555666777888777666444222111333555666555555555777888888999777666555777888999<<<@@@DDDEEEDDDAAA@@@<<<888555444777999888777;;;888555333333333333222555666777888888777666666666444222111000222444555000000//////111444666888999999999555222222666:::999::::::;;;???LLL\\\iiiuuuyyyxxxrrrllljjjfffbbbTTTMMMKKKRRRUUUMMMAAA:::666555333222111111222222222333444666777888888888>>>;;;888999<<<>>>>>><<<;;;;;;:::777444333333444666777777666444111000///222222333555666666444222555444111///............))),,,...---,,,...666<<<;;;888555333444666777777666888:::999777555444444999999888888888888999999222000///111444777888888888777666555555555555555999999999999999999999999777>>>BBB???666000111555777777777777777666666555555:::???>>>999444333444:::888555333333555888:::===<<<999999::::::999888555666777999::::::::::::999:::;;;999555222000000000...,,,---111444666777555666666555444333333444333444555666777999::::::666666555444333333333333666555333111000///......------,,,,,,,,,---......///......000333444222///222111000000111333555777555444222///...///333666888444///---...000///...444333555999???DDDGGGHHHCCC<<<999::::::777444444777555222111111333555777;;;888555555888999888777888888888777888888999:::555444444333333555666777::::::888666666888<<>>===;;;888555555777999:::;;;<<<;;;999999999:::@@@AAAAAAAAA???<<<999888:::<<<===<<<;;;;;;<<<>>>???>>>;;;888666666999;;;<<<<<<<<<<<<;;;:::888777333333111111222555888:::777888888888777666666555666555444444333444555555999777444333444444222000111222444555444444555666888999;;;<<<======<<<;;;777777888999::::::;;;;;;:::===@@@BBBBBBAAA>>><<<:::::::::;;;<<<;;;999666777666555444555888;;;======<<<::::::;;;;;;:::888666666777888;;;;;;:::888;;;888777999999666777:::::::::::::::::::::::::::===;;;999999:::;;;:::999===;;;999888999::::::;;;:::999999888999999:::;;;888777777999:::999555111333444666888::::::::::::===:::666444444555555555999888666555444333333333111111111222333333333222444222111222555777666555666999999444111333555333333333333333333444555666444333222222333666999;;;>>>;;;888666555555444222222222222333333333222222222444444333111000222444555666777777666555333222444666777777666666777999777888888777555555666777888:::>>>AAABBB@@@>>><<<<<<777222111333666888888999666444222333333333222444555666777777777555555555444222000000222444555000000//////000333555777777666555444222333666999777888888999>>>IIIYYYeeelllqqqrrroookkkiiieee```TTTMMMKKKQQQSSSKKK@@@:::777666555333222222333444333444555666777777777777;;;999888888999;;;;;;;;;::::::999777444333333444666777888777666444333333333333333333444444333222444333222000//////......,,,...///...---///666<<<:::777444333555777888888666777999888666555444555999888777666666777888999333222111333555777888777666666555555444555555555;;;;;;:::999888777666666666;;;???<<<666222333555555666666666666555444444666:::>>>===888555444666<<<:::777555555777:::<<<999777666777999;;;;;;:::444555666777777888777777888::::::999666333222111111000///000222555666666555666777666555444333333333333444555666777888999888777555333222111000000444444333222111///......---------,,,,,,,,,------...------000222333111///000//////...///111444555777666444111...---///111333000......000333333222444555777:::>>>@@@BBBCCC@@@:::777888999666444666888666333111111222555777777666444444555666666555777777777777777888888999999888777666666666777888666666666666666888<<>>===;;;:::999999999999::::::::::::;;;<<<>>>>>>===<<<;;;888555555666888666999;;;<<<;;;::::::;;;===>>>??????>>><<<:::888<<<======<<<;;;<<<>>>@@@AAA>>>:::777666777:::<<<===<<<:::888777777777777444444222222333555777888:::999888666555444444555:::999777555555555555666:::888555444444444222111111333444333333333555777;;;888777888;;;<<<:::777333444666888999:::::::::<<<===???@@@@@@???>>>===;;;:::999:::;;;;;;999777555444444444666999<<<>>>;;;:::999:::<<<<<<;;;999:::888777777888999999888:::888999<<<<<<999999;;;======<<<<<<;;;::::::999AAA>>>;;;::::::;;;;;;:::999999::::::;;;:::::::::;;;888444444777:::;;;:::999666666;;;@@@@@@999222222444666999::::::999888888666444333555666666666888888777666444222000///333333444555555555555444444333222222444666666555666999888333000111111000555666666777777666666555444222000000111444888:::<<<<<<:::777333222222333222222333333444333333333000111333333222111222222666777888888777666444333555666777666555555777888666777777666444444555777666888;;;======<<<:::888:::666111...000333777888777555222222333444444333444444555666666555444333444333111000000111333444111111000000111222444555777555222222333444444444666666666777;;;EEESSS]]]eeekkkpppppppppnnnhhhbbbRRRMMMKKKNNNNNNGGG>>>888999888666555444555555666444555666666777777777777666777888777666777888:::888888888777444333333444666666777888888888777777555444333222222222222222333333333333222111000///000222222111///111666;;;999777444444555777888888555666777777555444555666888777555444444555777888444333444666888888777555555444444444444555555666<<<;;;:::888666555333222555777999999777555444555444444444555444333333222666:::======:::777777888;;;999777555555777999;;;777666555777999:::999999333444444555555444444444666888999888555444333444333222222333555666666555555666777777666555333222222222333444444555666666888777555333111///......000111111111111///---,,,......------,,,+++++++++---------///111111000.........------...000222444666666555222///---...///222111000111333444333222444666999;;;<<<<<<===>>>===777444555666555666888888666444222111222444666555555666555444444555777777777777777888888888999<<<;;;999888777666666666111333555666666888<<<>>>;;;:::999999::::::888666555666888:::<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<=========<<<<<<;;;999666555777999777999<<<===<<<;;;:::::::::;;;===>>>===<<<:::999;;;<<<;;;::::::;;;???BBBDDD@@@;;;888888:::===>>>>>>;;;888555444444666777888777666666666888999;;;:::888555333222222444555;;;:::999888777888999999:::999777555444333222111333444444444333444777999<<<777333333888:::888444333444555666888888888888;;;;;;;;;<<<===>>>>>>???;;;:::888999::::::999888555444444444666888:::<<<:::999999:::;;;;;;999888:::888555444555666666666999777999===>>>;;;:::<<<============<<<<<<;;;;;;FFFBBB>>>::::::::::::999666888;;;<<<<<<;;;::::::===777111111666:::;;;:::;;;:::<<<@@@DDDBBB<<<666111333555888888888666555555444222333444555555444111222333444444333111111444555666777666555555666444444333333444444555555777:::999444000111000...666777999:::::::::999888555333111000111444888::::::;;;:::666111...000222000111333444555555555555111333555666666555555555888999999999999888777666555555555444222222444666777888888777555444666777666777999::::::999777666777555222111111444666777777555333333444666666555333444555555555444333222333222111000000222333444333333222222333444555666888555222222333444222///666666666666:::BBBMMMUUU[[[cccjjjnnnqqqpppiiiaaaOOOLLLJJJJJJHHHCCC<<<888:::999777666666666777888555666666777777777666666444666888777555444777:::666777888777555333444444555555555777888999999999777777666333111111222333444555555666555444222111555555555333222333666::::::888555444555666666666444555666555444444666777777555333222222333555777444444666888:::999666333333333222333333444555666999999888666555333222222333333444555777777666555444444555555444444333222333777===@@@???===;;;;;;999777444222222444777999:::999888888999888666555444444555555444333333222333555666666444333444555666555555666777777666444666666666777777666444222222222222222333333333333555444333111000/////////...///000111111///---+++.........---,,,+++******,,,,,,---///000///...------------...///111333444222444555444222111111111666666555555444222///...222666:::;;;;;;::::::;;;:::555222333333333666:::888777555333222333444555555777999888555555777:::777777888999::::::::::::<<<;;;:::888666555444333000222555777777888:::<<<;;;;;;;;;<<<===<<<999777333555888:::<<<<<<<<<<<<888999:::;;;<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<:::777666888999999;;;>>>>>>===;;;:::999888999;;;<<<<<<;;;999888999::::::999999;;;>>>AAAEEEAAA<<<:::<<<>>>???@@@===;;;777555333444666777999999888888888:::;;;<<<777555222000000111333555777777777888888999999999999888777555333222222222555666666555555666888;;;===888333444888:::999666666666666666666777777777888888888888:::<<>>>>>>>>IIIEEE???;;;999888777666444888<<<>>>===:::999999===777111000555:::;;;999;;;===@@@AAA@@@===:::888111222444555666555444333666444333333333444333222---...000111222222111000000222444444222111111333555555444444333333444444888;;;;;;666333333222000333444777999;;;;;;;;;;;;666555333222333555999;;;777888888444///---...111222333555666666555444333333444666888999999888777666777777777777777777777666666777555333333444555777888888777555555666888777777777888777777666555333444555666666666666666888666444444666888888888333444555555555444222111222222111111111222444444555555555555666777777888666444333444777888666333999888777777:::@@@HHHMMMNNNUUU]]]cccggghhhaaaXXXHHHHHHGGGDDDAAA???;;;888:::999888777666777888888666666777777777777777666333666999888555555777999444666777777666555555666555333333444777999999888999999999666333222333555555666777777777666555444888888777555444555777999<<<999777555555555444333555555555333222333555888555444222111111222444555333444555888999888555222222222111222222333444444555444444444444444333333333222111333666777666555666666666666666555444444...444===DDDEEECCC???<<<777555333111111333555777:::999999999:::999777555666666666666666555444333111222333333222222444666888888777888999888666444666555555666888888666333222222222222111111111111111111000000000111222222111222333444333222000......//////......,,,+++***+++,,,...//////...------......///000111333444555444555666666444222111222666777777666444111...---111444888:::<<<<<<<<<===777333111222222222555;;;888777555333333444555555444777:::999777666888;;;888999:::<<<<<<===<<<<<<===<<<;;;:::888666555444222555777999999999:::;;;<<<;;;;;;<<<===<<<999777333555888:::<<<<<<;;;:::777888:::<<<>>>??????@@@>>>>>>>>>>>>===<<<;;;::::::;;;;;;999777666777888:::<<<======;;;:::999999777888:::;;;;;;:::888777777888999999:::;;;>>>AAAEEEAAA===<<<>>>@@@@@@???;;;:::888777666666777777666666666666777888999:::666444222000000111333555222333555777777777666666666666666444222111222333666777888777777777999;;;===:::777888:::<<<<<<::::::999777555555666888999888777777888:::<<<>>>@@@:::999888999::::::888666666666555555666666777777:::999999:::;;;999666333888555333333555777888888999777888;;;;;;888888:::;;;<<<<<<===>>>>>>??????GGGDDD???;;;999777555444444999>>>???<<<999999999===999444222555888999999999;;;===<<<999777777888222333333444444444333333888666333222222333222111///000000000000///......111444777666333111222444555666666444222222333444777;;;;;;777555666555333000111333555888999::::::777666555555555777999:::777777555222000...///000666777888888666444111///444444444666999:::999888333333444444555666777777888:::;;;:::888666666666777777888666555444555777666666666555555555555555111444888999888777666666:::888666666777999999888444555555555555444222111222222222222333444555555666666777777888999999:::555666888;;;???@@@@@@???<<<:::999888:::===AAADDDFFFLLLRRRXXX]]]___XXXOOO@@@CCCCCC>>>;;;;;;;;;:::888888666666666666777888555666777777888888888888444666777888777666777888333555888888888777777777666333111222666888777555888:::;;;888444222444666555555666666777666666666:::999888777666777777888;;;999777666666666444333666555444222000111444777333333333222222333333333222222333666777666333000222111111111111222222333000111111222333333444444444333222333555666666555777777888888777777666555---333<<>>@@@@@@???777444222333222000333999666666555444444555666777444666777888777777888999999:::<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888666888;;;<<<;;;<<<===>>>===<<<;;;:::;;;:::888666333555888;;;<<<;;;:::888:::<<<>>>???AAAAAAAAAAAA============;;;:::888777777888999777555444555666777999::::::999888999;;;666777999::::::999777666666888:::;;;<<<===???AAACCC???<<<<<>>888888888:::;;;:::777555444444444555666777888888999999:::<<<===<<<999666999777777888;;;===??????<<<999888::::::777888;;;<<<<<<==================AAA???<<<:::999888666444555:::??????;;;888888999===;;;777555555666888999:::888666444555666888888666555444333333444555555999666222111111333444444333222111000//////......444777:::888555222444777555666777555222111222444444888:::888666777777555333333444555777888:::;;;666666666666777888888999888666333222222222222111444555777888888666444222666444333555999;;;;;;:::222222333555666888:::;;;999;;;======;;;888666555444555555444222222333555444444333333333444444555111444888888777666777888:::888666555777888888777555555666666555444222111222333333444444555666666444555666888999::::::;;;;;;???CCCEEEFFFFFFGGGGGG>>><<<999888999:::<<<<<<@@@DDDHHHLLLRRRTTTNNNFFF999>>>>>>999555888;;;;;;777666555444444555666777444555666777888999999999555444555666888888666555333555888:::999888999999999555222222666888666333555999;;;999555222444666333333333333333444555666:::999888777777888888888888777666666777777666555777666444111///000333666222222333444444333222222000///000222444444222000222222111000000000111111//////000111111222333333555555555444444444555555777777888888777777666555111444999???AAA???;;;888666444111//////111444666555555666888;;;;;;999777888888999999999888888777333444444333333333666888;;;999777666777999888888666333000222777;;;<<<:::444444333222111//////...---...///000222444666777777666555444333222111000...///111111111000///...,,,...111111///------......///000222444555666777777777777444000---,,,---,,,///222333333333666888777444333888@@@EEEDDDAAA777555555555222///111666555444444444555666777888666666777888:::;;;:::888888999<<<>>>??????>>>=========>>>>>>>>>===<<<;;;888:::<<<>>>>>>@@@BBBDDDAAA???<<<;;;::::::888666444666999;;;<<<:::888666>>>???AAABBBCCCCCCBBBAAA;;;<<<<<<;;;:::888555444555666777666444333333444444555777777666777:::<<<666777999:::999888666555666888;;;===>>>???@@@BBBAAA===:::<<>>:::666888;;;======<<<:::888333333444666777999::::::;;;999777555333222222222555888;;;======999555222111333444333000000222555222555777888888777777888444666777888777777999;;;<<<:::666444555:::???CCC???>>>===<<<<<<<<<<<<<<<777888999;;;<<<:::777444111222333555777888999:::888999;;;===@@@???===:::;;;::::::<<<@@@CCCDDDDDD>>>:::999::::::777888;;;>>>>>>======<<<<<<;;;;;;<<<;;;999999999999777555666;;;??????:::777777999<<<<<<:::777555555777999===777000000555:::;;;:::999777555444333555666777999555222000111444555666444333111000000000111222000444777666111///111444555777777555222000222444222777999777666888888666888888777777888:::<<<===444555666777888888777777:::666333333555666444222---000444777999:::999999999666444666:::===>>>===444555666777:::<<>>???===:::777888;;;===>>>>>>======999:::<<<=========<<<;;;999;;;===???@@@CCCGGGIIIEEECCC???===<<<;;;:::999555777:::<<<<<<:::777555:::===AAAAAA@@@???@@@BBB:::888777888:::;;;888666666555333222222444777999888666444333333666999;;;:::::::::;;;;;;<<<<<<<<<888999;;;<<<===>>>@@@AAACCCAAA>>>>>>??????<<<999======>>>AAADDDDDD???:::444444444555666666555444555555666888::::::888555777888999;;;;;;999444000222444666666555333333333222555777777444444777999:::999777666666888:::;;;<<<:::777777999<<<>>>???AAA@@@>>>===<<<<<<<<<===888777777999;;;<<<;;;999555555555666666777888999999===AAAAAA<<<999:::<<<<<<<<<<<<===>>>===;;;999;;;;;;;;;999888:::===@@@<<<:::888777888888888777888999;;;;;;999888888888777888999::::::999888777333555666777666666888999555444333555888;;;;;;;;;777888:::;;;:::777444222666666666555444444333333444333222111111222444555666888888444///,,,///333;;;999666555555666555444888666555777999:::888666666444333222444888<<<>>>777555444333333444666777666777888888777555222000444555555666777999:::;;;;;;999888:::;;;:::666222666777888888777888:::<<<<<<:::888666444444444444666777777444111000222444555333000...///222666999>>>;;;777555555777888888777666555444444555666777::::::;;;;;;:::888777666888999:::999666444333333555444444666999:::999888CCCKKKQQQPPPNNNKKKFFF@@@;;;;;;999777666555555555999777666888<<<===;;;888;;;999777555555666999:::777444111111444777777666777666555777999;;;;;;;;;444555666666555555777999444333333444666888999888777888777555222111222333:::999777666555444555555333222000///000222555777444333222444777888666444444555555666666666666666<<<;;;888666444222111111444444777;;;>>>===888333111111000000000111333444555444333444444333111...000222333111...---///222444333333333444444222000444444444555666666777777333666:::======:::666444......///111222222222222444444444444444444444444333333555999======999555666555444333444555888999:::999888888888999:::;;;999666333000///111444777333555666666444222222333222111000///000222555666111///...------...000111///000111222222111000///000111222333333222111000222111000000111333555666666333///---,,,,,,,,,+++---///333555666666777999666555444777<<<@@@@@@???:::777444333444444222///000222555888::::::999888777999;;;>>>??????>>>>>>;;;<<<<<<<<<<<<;;;;;;:::<<<::::::;;;===>>>;;;888888999:::<<>>>>>:::999888888999;;;???BBBBBB???;;;:::<<<>>>>>>===>>>===???BBBEEECCC===888666555333222333444555555888888777999:::999777555777777888999:::888555222111222444555444444555777222555777777555555777:::999777666444444555666777<<<888444333666:::>>>@@@AAA@@@>>><<<;;;;;;;;;<<<:::999888999;;;<<<:::999666666555555666777999:::999===AAA@@@<<<999999;;;;;;;;;;;;<<<<<<<<<:::999999999888666555666999<<<888777555444666777777666999;;;======;;;999888888555666777888888888777666222333444444444555888:::999777666777:::;;;<<<;;;777888999:::999888666444777888999999999777666555555555444333333444444555000333666444111111444888<<<999666555555555444333666555444666999999888666666444333222444777:::<<<777666555444444555777888888888888888777666555555666666555666777888:::;;;<<<;;;::::::;;;999555111444555666666666777999;;;;;;:::888777555444444333666777777444222111444666888444000------111666:::===;;;888777888999999999999888666555444444444555::::::;;;::::::888666555:::;;;;;;:::888666666777666555555666888888777555>>>EEEKKKKKKJJJHHHDDD???:::999777666555444444444666666777999::::::777555222111000000111333555777666333111111444777888777777666555666999;;;;;;;;;444555666666555555777999444333222333666888999888777888888777444333444555777666555444444555666777333222000000000222555777555333333444777999888666777666666666666666777888<<<:::777444222222333444777888:::===???===888333333333222222222333555555444444444555555444222000...000222111...---///000666444333333444444333111444555666777888999999999444666:::<<<<<<999555333000000111111111111111000222222222333333444444444333333444888;;;;;;888555666666555555555777888999999888888777888999:::;;;999777555222222333666777555777777666333111111111333222111111111222333333111///...,,,,,,---///000111111222333333222111111000000111222222111000000333222111111111333555666555222///------...---,,,---000333555555555666777444222222444888;;;<<<;;;999666333333333333111///...000444777999999999888777999<<<>>>@@@@@@@@@???>>>>>>>>>======<<<;;;:::999888888:::<<<<<<:::888999:::<<>>;;;;;;;;;:::999888666555999<<<>>>???===:::888777444444555777:::;;;;;;:::888888888888999999999:::999888666555666888;;;===555555666888:::===???@@@<<<999555333555999???BBB???<<<888666888<<>>>>>???BBBCCC@@@:::444555444222111111333666777;;;:::888888999999777666777666666666888888777555///000111111111333666888333666888888666555888:::;;;999777555444444555555:::666222111444999===@@@@@@???===<<<;;;:::::::::;;;:::999999:::;;;999888777666555555555777999::::::===@@@???;;;999999:::::::::;;;;;;:::999888888888888777555444444777999666444333444666888888777999;;;>>>>>>;;;999777777333444555666666666666666333444444444333555888;;;:::888777777999::::::999888888999999999888888777777888:::;;;:::999888666777777777666666555555444///222555666444444666999<<<999777555555555333222444333333555777888777666666555333333333555888999777666555555555777888999999888666555555666888999999888666555555777999;;;===<<<;;;;;;:::888444000222333444555444555777:::999999999888666555333333666666555333222333555888999666000------111777;;;<<<;;;::::::;;;<<<;;;999:::999777666444333333333999:::::::::999777555444999999:::999888888:::<<<:::999999999999888555333666>>>CCCDDDCCCDDDAAA===888777666555444333333333555777999999777555333222000111222333555777999:::555333111111444777888999666555444555888::::::999444555666555444444666888333222111222555777888888777888999999777666666666444333333333444555777888333222111000111333555777777555444555777:::::::::999888666555555666777888;;;999555222111222555777888999:::<<<<<<:::666222444333333333333444444555444444444555777666444111...000222333222111111111777555222222333444444444444666888:::;;;;;;;;;:::444666999;;;;;;888444111222111111111111000000000///000000111222333444444333333333555888999888666777777888888888888888888777777777777777888999999999888666555555666777777777888888666222000000000444444444444333222111000111000...,,,,,,,,,---...222222333333333333222222000000111111111111000000444333222111111222444444333111/////////000///......111333444333222333333222000000111444666777666888666333222222222111///---///333666999999999888888:::===???AAABBBBBBAAA@@@@@@@@@???>>><<<::::::666555666999;;;<<<:::999999;;;>>>@@@DDDIIIOOOTTTRRRNNNIIIEEEBBB@@@>>>===;;;;;;;;;;;;:::888777666999;;;>>>???>>><<<999888222333555777:::<<<<<<<<<888999:::;;;;;;:::999999:::999777666777999;;;===555555666777999;;;===>>>===999555333555999===@@@<<<:::777666777:::<<<>>>===<<<===??????<<<555///...///111222333444777888<<<:::888888999:::999999777555333333555777888888/////////------///222666333666888888666555888;;;???>>>;;;888777666777888999777555555888<<<>>>???>>>>>>===<<<;;;:::::::::<<<:::888888999999777666999777666555555777999;;;<<<>>>??????<<<::::::;;;999:::::::::888777777777999999999777555555777999666555555666999;;;;;;:::999;;;===<<<:::777666666444444555666666777777777666777888888777666777888777555444555777888888888888888888888999999999999888888777777777888888999999999999888777666555555333555888777555333333444;;;999777666555555333111111222333444555666666666555555444333444444666666666666555555555666777888888666444222222555888;;;;;;999666444444666888:::999999999:::999777444222222333444444444555777999888888999999777666333222555444333222222444666888999777333111222444888:::<<<;;;;;;===>>>>>><<<:::888888777666555444333333888888999999888666555444333444555666777;;;@@@DDDDDDCCCAAA@@@???<<<777444111888======>>>@@@@@@===777777666555555444555555888:::;;;888444111222444222333666888:::;;;;;;;;;444333222222444666888:::555444333444666777777777333444555444333333555777444222111222444777888888777999::::::999777777888555444333333444666777888333333222222222444666777888777555666777:::===>>>:::888666333333333555777999888666444333333333444444555777888888666333111222222222222222222222222333333444666888777555222000222444666666666555444999555222000222444666666333555888;;;<<<;;;:::999333555888999999666333000111111111111111111222222......///000111333333444333333333333555666777888777888:::;;;;;;999888777666666666666666777777777777777777666666666666666666777777555222111111222777777888777666333000///111000...,,,+++,,,---...000111111111111111111000000000000000000000000000333333222111111111222222222000000000222222111000000222333333222000000000222111111111333444444555777666444333222111000000---000333777:::::::::999888:::===@@@BBBCCCBBBBBBAAAAAAAAA@@@>>><<<:::999444555777999;;;<<<<<<<<<:::<<>><<<<<<<<<<<<<<<;;;:::999888666888:::<<<>>>===;;;999222444666888:::;;;===>>>777888:::;;;;;;:::888777999999888777888:::<<<===888777666666666888:::;;;;;;999666666888;;;;;;;;;888888888888777888999:::;;;:::999::::::666000***$$$)))000444666666777888999777666777:::;;;<<<;;;777555222222444666888999444333111...------000333333555888777555555777:::@@@???<<<:::888888999:::888888:::<<>><<<<<<<<<<<<<<<;;;;;;;;;<<<:::777666777777666555999888666666666777999:::===>>>???>>>===<<<<<<===999::::::999666555666777999999999777555555666888777666666888:::;;;;;;:::777999:::999777555555555666666666777777888888999999;;;>>>>>>;;;888666555444333333444777999::::::999999999999999:::::::::;;;999666555555888;;;>>>::::::999888777666666666555777888777555333222111:::888666666666555222000000222333444444444555555555555555444555555555555555555555555555555555555999777555333444666:::<<<:::888555333222444777999333555777888777666555444444555666666555666888:::777888888888888666444333333222222222333444555666666666777777888999999999<<<;;;<<<===>>>>>>;;;999555555555555444444444333555666777777777666555444111222333666:::AAAJJJPPPQQQOOOLLLJJJFFFAAA;;;777///555999999:::>>>???===888888777777777777777888======;;;666111000333777000222444555666666555444333333333222333555888:::444333111222444666666555111222333333222333555777777444222222444666777888777999::::::888777888999888777666555555555666777333333333333444555666777999888888777888:::===???:::888555222000111222333666777777777666333111///111222444555555555444444222222222222222222222222222333555777999888444111///000333555777777666555888555111///111444666777222444777999:::999777555222444666777777555222000/////////000111333444555...//////111222333444444333333333333444555777999888:::;;;<<<<<<:::777666444444555555555666666666444555555555555555555555444555555444222222444555999:::::::::888555222000111000...,,,,,,,,,...///........................////////////////////////111111111000000000000000111000000222444444222000111222444333111///...///444444444444444444555666777666555333111000000111///222555999;;;;;;;;;:::888:::<<>>?????????AAABBBCCCBBBCCCEEEGGGGGGEEEAAA??????>>>===<<<<<<<<<===<<<<<<;;;:::999333333555888;;;<<<<<<:::444777999::::::;;;<<<>>>888999:::::::::999777777999888888888888:::;;;<<<:::888666555555555777888:::888666888;;;<<<999777666777999999777777888999:::888555444444222---(((&&&///555666666777888666555666777:::<<<<<<;;;777555222111333555777888999888666222//////111333222555777777555444777999<<<;;;999777777888999:::999:::===AAACCCBBB???;;;:::;;;<<<===============<<<:::777666777777777666888888888777777888888999<<<<<<<<<<<<=========>>>999;;;;;;999555444666888777777888777555555666777888777777888999:::888666777777777666444444666777999999888888888888999999999<<<>>>>>>;;;777555444555444444666999;;;<<<<<<::::::;;;;;;;;;::::::999===;;;888666777:::>>>AAA:::999777666555666666777333444444555555555444444888777666666666555333111111333444555333333333444444444555666666666555555666666666555444444333333:::999777777777999;;;<<<888666444222222333555777111444777888777666666666777888888777666666777999888888888888777666555444333222222444666666555333333555888:::<<<<<<:::999<<<<<<;;;<<<===<<<999777222222333444444333333222222333555666777666666555333444666999@@@JJJUUU\\\[[[YYYVVVRRRMMMFFF>>>999111666888777888<<<>>>===999999888888888999::::::AAA???;;;666333222444666222333444444444333222111444444444333222444777999555333222333444666666555000222333444444555777999:::777444222444555777777888999999777666555666888;;;:::888666555444555555444444444444555666777777999::::::999999999<<<>>>999777555222000///000000333555777999888555111...111333555555555555666777444555555555555444444333222333555777888777333000,,,,,,...111444555555333777333000///000333555666222333555666666555333222000222444555555444222000////////////111444666888000111111222333444555555222333444444444555777999:::;;;<<<<<<;;;999777555222333333444555444444444333333333444444444444444333444444333222333555777999:::;;;:::999777444222111///...------...000111......------------......//////............//////000000111111111111111111111111222444666555333111111333444444111///......555666777666555555777999777777777555222111111222111333777:::;;;<<<;;;:::777999;;;>>>?????????>>><<<<<<<<<<<<<<<;;;;;;:::555888;;;===>>>???@@@BBBEEEFFFGGGFFFDDDBBBAAABBB@@@>>><<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;:::999999555444333666:::<<<===<<<777:::<<<<<<;;;:::<<<===::::::::::::999999888888888777777777888999:::;;;:::888666444333444666777:::777444666999:::777444555666777666555666:::===;;;777333111111000,,,))) '''///444444444555888555555666888:::;;;999888777444222111333555666666999888666333///...///111111333666666333333555888888777666666666888:::;;;::::::<<>>888222777888555555999<<<<<<999999999999999:::;;;;;;@@@===:::888666555444222555555555555555555444444555666666444222222555888777666444555777888777777111333555666777888;;;>>>>>>:::666444444555666666999999777444222222555777:::999777555444444444444444444444555666666777777888:::<<<;;;999888:::<<<999888666444111000///...000222444666777666444333222444555444222222444666555555666666666555333333222333555777888555111---+++******---222444555333444222///...000333444444333444444333333222111000...000222444444444222111111000///000111333555777333444444444555555666666111333666666555555777999;;;;;;;;;;;;:::888666555111111333444444444333222333333222222333444555555555555555333111222444666777888888888888666555444000///...---...000222333111000///......///000111//////...------...//////000111222333333333333333111111333666777666333000222444555444222000//////444666777666555555777999888999999666333111222444222444777:::;;;:::999888666888:::<<<===<<<;;;:::777777888:::;;;;;;;;;;;;555999===>>>>>>>>>@@@BBBEEEGGGHHHGGGCCC@@@>>>>>><<<;;;999999::::::999888888888888999888888777666:::777555777;;;>>>???>>>999<<<>>>>>>;;;:::;;;===;;;;;;;;;::::::999999999777777777777888999::::::999777555333333444666888:::666222333666888666333555555555444333777===BBB<<<777222000000///---***$$$)))000222111111444777666666777999::::::777555777555222111333444555555555555333111...,,,---...000333555555333222555888777666666666777999<<<===:::::::::<<<======;;;888777999;;;>>>@@@AAAAAAAAA???<<<999888:::;;;;;;;;;666888999;;;:::999777666777666666777:::<<<======:::<<<===:::555333666:::999:::<<<<<<;;;;;;<<<>>>@@@???>>>======<<<888666999888666444333555:::>>><<<;;;999888777666777777555444222000///111444888666555333444666777777666:::<<<===>>>===;;;888666333555777999::::::::::::888666333000000333777999444222111111222444555555444444444555777777444222333666777666333111222333333444666888999999777666::::::999888666444222111111333555666666555333111111111111111222222333444666999<<<<<<999777666777999:::999777555444444555999888777555555555666777555555777;;;===;;;666111000111333555888:::<<<===>>><<<999888888777555333222333333222111///---,,,...///222444666777888888999999999<<>>>>>>>>@@@BBBCCCDDDFFFEEEAAA>>>;;;;;;<<<:::999999999999888666555666666666666555555444<<<777333444999======<<<<<<;;;999999999:::;;;;;;===999666777;;;<<<:::777444666888::::::999777555888555111000222555555555555444555999999666555777;;;<<<;;;:::999;;;>>>AAA;;;333...000000,,,***---///000333666777888777666::::::888777666666777777666444333444777999999999444222000000222333333222333555777888888777555333444555777999::::::;;;;;;777888888666444555888<<<999999::::::;;;<<<<<<===;;;:::888888888777555333666666777999;;;;;;999666666777888888888:::===???@@@888555999;;;888777:::888999999;;;===???AAABBBEEEBBB===<<<<<<<<<;;;999444888999666555888999888;;;888333000111333555666666222...---000444555555777666555444444444444444999999999::::::999999999777666666555666777888999888777666666777666444222///000111111111222555777999555222333777888555111666888999777333000111333555111222777:::777444333;;;888444333444555555555111111111222333444555666333444555888::::::777555888999999999888777555444===;;;777444333333444666777777666555555555555555777333333777888555222333444333222444999<<<===<<<:::999999:::;;;;;;888666111111222222111000...---000222444666777777666555777999:::;;;???JJJXXXdddfffccc]]]TTTJJJBBB===;;;555666666777777666555555666666666777777888888999888888777666555333111111222333555666888999::::::666777777444000///111444444222222333555666555444777333///222999>>><<<999888999999999888777666666888666444222222222333333666333111000111222333333444333111000000222444555666666555555555666777777444555777888777444222000222222333444444555555555333555777555222111333666000222555666666444111///000222666999999777444222222222222222222222222222000000111111111000//////777555222111111222222222...000444666777555222111222111000//////111333444999777555222222222444555777666666555666777999:::<<<;;;:::888666555444444111333555666888888777777666555333222222444777888777777666666666666444333999888777666555444444444444444444444333222111000333222222111222333555666111333444222...,,,,,,---000000///000111444666888777555333444888888444///111222333333111000000111555333111111222555999<<<;;;===>>><<<888555555666222444666888999999888888666777999::::::999888777666444333555888:::999777888888888:::===>>>===<<>><<<;;;:::888888888999::::::;;;777444444888:::888666222444777999::::::888777999666222222444666666666666444666::::::888777999===<<<;;;::::::;;;;;;;;;333,,,***...000//////222333444666888:::::::::::::::999666444333333333333555444444666888::::::999444222000000222333333222444555666666666666555444444555555666777888888999;;;;;;;;;888666555888:::888888:::;;;;;;;;;:::::::::888666666777777666555;;;;;;;;;<<<===;;;999666888888888888777777999<<<>>>888666:::;;;999777999999::::::;;;===???@@@AAADDDAAA>>>======<<<:::777444999:::888777999:::888:::666111000333666777777666222///...111444666666777777666555444444444444666777888888888888777666;;;:::888666555444555555333222222444666777666444111222444444333333444555555444333333555666555333777999999888444333333555777333222777999666333333:::777444222222222111000///000222444555555444333333333555888:::999777444666777888999999888777666;;;999777555444444555666555555555555555666777777777444333777888444222222333222111444888;;;;;;;;;888777777888999888666444000111222222222111000///111222444666777777666555666777888999<<>>===555555555555444333333222777777888999999999888888555555444444333111000//////000222555777999:::::::::999888555222000111222222222222333666777777666999555222444999===>>><<<>>>>>><<<:::888777777777666555555444444444444444666333000///000222333333000///...,,,,,,---///000333333333333333444444555333555777888888555222000111111111222333444555666666666555444333333555777444444555555444444333222111333666999999777555333444444444444444444444444222333333444333333222222888666444222222333444444222333666777888777555444333222111000111222444555999888555333222333444666666666666666777888:::;;;;;;:::888666555333333222000222444666999:::;;;<<<999777444111000111333555888777666666666555444222666555444333333222333333333333333333333333333444333222222333333444444555000222333111...,,,---...000///...///000222555777888555333555888888444000000111333222000//////000444333222111333666999;;;;;;<<<===;;;777444444555555555666777777777666666555666777888999888777777666444333555888::::::888999888888:::===>>>===<<<======>>>===<<<:::777555333333444666888777444111000111222222111000//////<<<999666666:::===>>>===;;;999777666888999999999999555111111444666666555111333666888::::::999888999777444333555777777777888666777;;;;;;888777999<<<:::888999;;;:::777444---)))(((,,,///000111444555666777888999:::;;;<<<;;;999666444222111222222444444555888:::;;;:::999444222000000222333333222777666666666666666666777444444444444444555666777>>>>>>===:::777666777999666888:::<<<<<<;;;888777999666444444666888999999???>>>===<<<<<<:::777444999999888777555444666888<<<888888;;;<<<999888888;;;;;;;;;<<<===>>>???@@@BBBAAA???>>>>>>;;;888555444:::<<<:::999;;;:::888777333///111666:::999777777444111000222555777888888888777666555555555555555666888999999888666555;;;:::888555444333333333111000000222444555444222333444666666444222222222000222444444444444444555888999:::999777666777888999555333666777444333444999777444333222000...,,,,,,...222555666555333111333333444777999999777444333555666888999999888888777777777666666666666555333333333444555777888999777333333666777333111111222111111333666999::::::888777777888999888666555111222222333333333333333333444666777777777666666777888999999<<>>555555444333222111111000777777888999999777666555000000111111000000///...///000333666888:::<<<===>>>;;;777555444333111000111111111444777888888777888777666666888<<<@@@CCCFFFDDD@@@:::666444555777666666666666666555555555777444000///000111333333000///---,,,++++++,,,---000000111111111222222222222444777999999777333111000000000000111333555666888666333222333666777777777666555444444444555555222444666888999777555444555666666666666666555555555555666777777666666666:::888666444444444555666555555666777777777666666444444333222222444555666999888666444333444555666666666666777888999;;;<<<:::999777555444222222111000111333555999<<>>===<<<;;;;;;:::999888777666666444333333444555555333000////////////---+++)))'''<<<:::888888;;;===>>>===:::888555555777999888777777444111000333555666666333444666888999999888888888777555444555666777777:::777888:::999555333444777444333666::::::444...---++++++,,,---...///000444444444555666777999:::;;;999777444444444555666444444666999<<<===;;;999444222000000111333333222888777555444444555777888555444444333333444555666======<<<:::888888888888555888;;;======;;;888666999777444555777;;;===>>>>>><<<;;;;;;:::999666333777888777666444444666777999999:::<<<<<<:::999888<<<<<<<<<<<<<<<======>>>??????@@@???>>>;;;777444555:::>>>===<<<<<<;;;888444000...111888<<<<<<999888666333222333555888999999888777666666666666666666888:::;;;;;;:::888666666555444333333333444555444333222333333333111///333555777666444111///...,,,111555555333222444777999999::::::::::::;;;;;;;;;777555666666333222444888666555444444222///---,,,...111444555444333222333333444666888888666444333444666777888999888888444555666777777777666555444444444444555555666777666333222666666333000111222222333444666999:::;;;;;;:::999999::::::999777333444444555666777777777666777888999999888888777;;;<<<<<<===>>>BBBIIINNNSSSRRROOOIIICCC>>><<<<<<444333333333333333333444777777888888777555333222---...//////000000//////333444666999;;;===>>>>>>???;;;666555666666333111000000222555888:::999888666777777777888<<>>@@@BBB???:::555333444666888888888999777555333222222555444444444555555666777555444333222333444777888222444666777777555333111000///...------...111222...---,,,,,,---///222333444333222444666555333000---///000000///......///333333333444555777999:::999999888666555333333333777666555333333444555555333333444444555555555666222222222333666888:::;;;:::999888999<<<======<<<===<<<:::777666555555555333222222333444555444222000...,,,***'''$$$;;;:::999999;;;<<<======;;;777444444777999888666777555333333444666777777777888888999999888777666666666555444444444666777;;;888777888666000---...000//////444888888222,,,---......------...//////333333333444555666777888999777555444444666888:::666666888;;;======;;;999444222000000111333333222555333111000000111333555555555555444555555666666999888888888888999999999666888:::<<<<<<;;;999777;;;999777777:::===@@@AAA===<<<::::::;;;:::999777555666666555555666888:::888:::;;;;;;;;;;;;:::999===<<<<<<;;;:::;;;;;;;;;<<<>>>@@@@@@===:::666444555;;;???===<<<===<<<999333000...111888<<<===;;;999888555333222444777999888888777777777888888999666777999::::::999777666555444333222222222333444666444444444444444222000222444666555222///---,,,***000666666333111444888999999999:::;;;<<<<<<<<<;;;888666777555222222555777666555555666555333111---...///000222333444555333222333444666777666444444555666777888777777666222333555777888777666666777777666444333333333333555111111555666333000111333444555666777999;;;<<<;;;:::888888999:::999888666666666777888999:::;;;999999::::::999999999888;;;<<<===>>>???AAAEEEGGGFFFFFFDDD@@@<<<999888888333333333444666777999::::::::::::999777555333111---...///000111111111111666777888:::;;;;;;<<<<<<<<<999555444666888666444111222333666999:::999777111444666666777<<>><<<888555444666888:::666888999888555333333333444444444444444555666777777666444333333444666777333555777888888666333111000///------...000222333...---,,,,,,---///111333000000000222333222111///,,,...000000.........///222333444555666888999999888777555444444444555444555555444333333555666777222222222333333444555555000111111222333666999;;;;;;:::888999;;;======<<<@@@>>>;;;888555444444444111111111222555666555444000---(((### :::::::::::::::;;;<<<<<<<<<777333444888:::999666666666666666777777888999::::::::::::999888777777555666666555444444555777;;;888666777333,,,)))***------///333777666111---***...000//////222444333555555555666777888888888777555333222333666999;;;999999999;;;======;;;999444222000000222333333222000///---,,,,,,---///000444444555666777777666666555555444666888::::::999777777777888888999::::::===;;;999:::<<>>===<<<<<<===>>>===<<<444666666777777888;;;>>>777;;;===;;;999;;;<<<:::===<<<;;;:::999888888888:::<<>><<<;;;===<<<:::333222111222666:::<<<===;;;:::777444222222555888777777777888999:::;;;<<<555666666666666666666555888666555333222222222333333333333444666777666555111333444333111.........+++111666777444333444777999888888999;;;<<<<<<;;;999777888999666222222666777666444444555555333222------......000222444555333222222333555666555444444444666777888777666666222333555666777777666666:::999777555333111000000222///000444666333111222333555666777777888;;;===:::888666666777888777666777777777777888999;;;;;;:::::::::999888888888888777888999;;;===>>>??????<<<<<<;;;999666555555666444444555666888;;;>>>@@@@@@???===;;;888666444333...///000111222222222222555666777888888999888888:::888555555666777777666444444555888::::::777555///111333444666;;;BBBHHHMMMNNNKKKCCC;;;777:::>>>???<<<777333111222555666888777555555555555333111333333333222222111111000///111222444555555555444111333444666666444222111222333333444555555555666333111...///111444666777666888:::;;;:::777333111000000000000000111111222444555666777666555222111333444555777888999999999999::::::777333333666999::::::999888888888999999666666666777777777777777555555555444444444555555888888:::;;;;;;;;;;;;;;;;;;:::888666555333333222333222222222222333333444777555444333333555888999555777999888555333444555222222111111222333444444777777555555444555666777555777888999888666333111111000...///111333333333000///...---...000222333---...///000111000///...,,,...000000///...///000222333555666888888999999666444333333555666777777555444444444555666777777111111111222333444555666111111222222222444888;;;<<<:::888999:::<<<===<<>>;;;888666555555555000///000222444444333111---'''  888999::::::999999:::;;;===888333444999<<<999666444666888999999888999999:::;;;:::::::::::::::999555777888777555444666888999666555555222,,,)))***...000333555666444111...)))000333111000444777666444555777888999999888888999777444333333666:::<<<===<<<;;;;;;<<<<<<;;;999444222000000222333333222000///...------...///000111333555777888888666555555444444666999;;;:::888666444222222333666:::===>>>===;;;<<<===>>>>>>>>>@@@>>><<<<<<===>>>===<<<666777888888999:::===@@@777<<<===999888;;;===<<<===<<<:::888777666555555888;;;======;;;999888999777<<<===;;;:::<<<===;;;444444444333333666;;;???<<<;;;999444111000333666666666777888:::<<<>>>???777666555555555555666777999888666555555555666777333333333444666777666555111222333222000000000111...222666777666555555666999777666888:::<<<;;;999777777999:::888222222666777444222000000000000///***,,,...000222333333333222222111222444666555444111222444666888888888888333333444555666666666666:::999777444222000//////000---...333555333222333222555666666666666999<<<:::888666666777888777777777666666666666777999:::999999888777666555555555222333666999;;;<<<;;;:::666777777666444444666777777777777888:::===@@@AAABBB@@@<<<888555444333333///000111222222333333222333444555777888999999999888888888666444333555666777777888999:::999555222000000111333555888<<>>888333444:::<<<:::666333555888::::::999888888:::::::::;;;;;;<<<<<<<<<666888:::999666555777999777444333555333---+++,,,111444777888555222000000,,,333666333111555777555333444777888999888777666===;;;888555555888;;;===@@@>>>;;;;;;;;;;;;;;;:::444222000000222333333222333333222222222222333333...111555888999888666444666555444666:::;;;999777555333///---///444:::>>>>>>===<<<<<<===>>><<<;;;???===;;;;;;;;;;;;:::999999::::::::::::;;;>>>@@@777===>>>888666;;;>>>======<<<:::888666444444333777:::===<<<:::999999;;;888<<<===:::999;;;===;;;555666666444111333:::AAA===<<<:::555000///222555555555666888;;;===???@@@:::888777555555777888:::666666666777888:::<<<===666555444444555444333111111222333222111111333555000333666888777666555555999777555777999;;;999777555666999<<<999333222666777444///---,,,,,,++++++(((***...222444444222111222111111222444555555444///000333666888999::::::444444444444555555666666:::888777444222111000000///,,,---333555444333444111444666666444555888;;;===:::888777888999999999666555444444444555777777888777666444333333333333000222555999<<<<<<;;;999444555666666555555777999999999888888:::<<>>999444111000000000000000111222222222222222333444666888:::;;;<<<<<<999::::::666222000222555999999999::::::888444000111111111222333666777888;;;???BBB>>>777222333666222444666777888777666555888888999;;;;;;999444000///000111111111111111000///111333666777777666555444333222111111000//////000222444555555333000......111444444333444777;;;:::999888666555444444444222111000000000111333444555666888999888555333111222333555777999::::::;;;555888888555000///333888999999999999999888777666555555666777777777777777333333333333333333333333555666666777777666444333999888666444222111111000222222333444333222000///222222333444555666777777111555999888555333555999555444444333333444444555222333555777888999999999999999999888777555333222333111111333555666444111333222111000111222444666,,,...000111111000000000---///000111000///000111111333555888999999999888444222000111666:::<<<;;;888888999999888666444222222111111111222444666777555666777555333555999======;;;999888:::<<<<<<<<<777777777888888888888888/////////000000---((($$$!!! 999888777888:::;;;:::999888999:::;;;;;;;;;:::999::::::;;;;;;:::999777666;;;;;;;;;;;;;;;;;;;;;;;;::::::888888888999:::;;;;;;;;;999777444111...---333888999666444444333111333666666222111555888888999555222444444222555999;;;:::999999888888888888777666555777:::;;;999666444555555444222111111222666555444111//////111333555555666999<<<<<<999666666999:::999666555666888999555111///222666:::<<<>>>===<<<;;;:::;;;;;;<<<;;;<<<<<<;;;999888888999>>>?????????>>><<<;;;:::888888999888888999;;;===>>>BBBAAA:::555444444333333444777;;;===<<<999555666777888999:::;;;;;;;;;777:::;;;999666777;;;@@@<<>>===;;;666666666666666777888999:::777555555777777444111,,,222444///+++)))###  777666666777:::;;;:::999999:::<<<=========<<<<<<::::::::::::999999888777::::::999999999999::::::999999888888999999::::::999999888777666444222111///333666555666777555111111666777333111333777777888555555777777444333666:::;;;<<<===<<<;;;999888:::888666666888888666444111222222222000///000111333333222111000111333555555555666999<<<<<<999666777888999888555444555777999666333333555999<<<===;;;;;;:::::::::;;;===>>><<<======<<<:::999:::<<>>===666777888777777999<<<>>>>>>AAA@@@999555555666555444555777;;;===;;;888555666777888999:::::::::::::::===???>>>:::777999<<<999<<<===888111///222777999===>>>:::999===???>>><<<:::999;;;===<<<888555666777888999999999999999777555333333666777666444222222333333333333333333666666666555555555555444777444222222444777888888666777888999999999888777888666444444444555444333111...------111333333333222444777777555222111111222333555666777666444333555111000444666333111222555666888999888666444222......///000111222333333222111222444777999999999:::;;;<<<;;;:::999;;;<<<888888888888777777777777888666444333222222444444666777888999888777555444555666777666555444666777:::888555555666888999888:::777555444444333000...000000111444666666444222222333555777888888888888888777666555444444444444888888999999777555222111111111111222444666888:::999:::;;;;;;:::777555444333222222444888999888666888:::;;;999666444222222444222000...---...///111000111444555666555333222222333444555555555555555333444444444222111222333555555555666666777777777777555333333333444333222222111000000111333666777999777555333111000000000222222222333444666777888999888666333111111333666666888:::999777666666888666666555555444444333333444444444555555666666666888888666444333333666999===<<<999666444333333444111222333333222111111111333444666777888777666555333333444555555555444444444444444444444555555666::::::999999888666555444999777444222222333555777777555333000///000111222333333222222222222222222000///...---...000222444......///000000000111000222111111444888999888666222222333222222444777:::;;;999888999;;;;;;;;;:::999666444333444666666666777666555888;;;>>>>>><<<666666555555666666777777999777555444444444333111...111000***%%%!!! 555555555777:::;;;;;;:::888999;;;===>>>>>>======:::999999888888888999999:::999888777777888999:::999999999::::::999999888777777888888888777666666///222333333666888444------555:::666111111555777777666777:::999444111333777999<<<>>>>>>;;;888666<<<:::777555555444333222///111222222111000222333222111111111222333555666555555777:::<<<;;;999666777888999777555444444555888666444555777999::::::888888888888999;;;===>>>>>>>>>>>><<<;;;;;;===???AAAAAABBBBBBBBB@@@???>>>666777777666666888;;;>>>>>>@@@>>>777444777888888666666888;;;===;;;777444666777888999999999999999999===@@@@@@===:::999:::777:::;;;777222000333777;;;??????;;;999:::;;;999===;;;:::<<>>>>>===<<<:::;;;===@@@>>>???@@@AAA@@@???>>>===888888888666555666999<<<<<<===:::555333777:::999999999:::<<<>>><<<999666666777888888999999999888777:::<<<===<<<;;;<<<===999;;;;;;888333111333666888;;;<<<<<<;;;;;;;;;;;;<<<::::::<<>>???>>><<<555777999;;;<<<<<<<<<<<<:::999888777666777888999;;;:::999888888999:::;;;<<<<<<<<<<<<:::777555333666777777777777666555444999666000,,,...333111+++'''222:::777111000444777:::777555666444000///222777777777777777777777777;;;999777555444444666777555777888777666666777888444222111222444555555333666888;;;<<<<<<;;;999888999999888888888888777777555555555777999999888666999999888777888999:::;;;===>>>===<<<::::::<<<>>>===>>>???@@@AAA@@@???>>><<<;;;999666444555888::::::;;;777333333888:::999;;;;;;<<<>>>???>>>;;;888666777888999999999999999888888888888888999;;;===;;;<<<<<<:::666444444666666888;;;======;;;;;;<<<;;;999888:::===???===;;;666777888999999999888777<<<999777999<<<<<<999444111444666444000///333777;;;;;;;;;;;;999666444222,,,...333888;;;;;;777444111222444555666666666555222111//////000111000////////////000111333555777666999;;;;;;888555333333777777777888888888888888444222333666666333222555777777888888888666444333555555555555444444444333:::888777666777888777666555555666555444444777999666555444333333555777999555555555666666777888888555666888::::::999888777888;;;>>>???===;;;999888777555222222444666666666...000222444555444333333111333444333000111555999888888777666555555555444666666666555666666777777:::999888777888999;;;<<<:::888666555444555666777777777777777777777666666333444444444222111000000000444999<<<<<<:::999999444333222111000000111111555444222000////////////444444444444333222111111333444444333111000000111//////000111222333444555111111222444777777666444333222000///000222444666666555333222222333555666222222222222222333444555222333444444444555777999<<<<<<;;;:::888777555333444444555555444444333222222222333444444555666666222333444333222333555777===;;;777444222222333444111000000222444555333111//////000111222222222222444444444444444555666666000000000000111222333444777666444333222333333444111222555777999999888888555444333222222222333444444444555444444222111000111111000000000111222333111000///......///000000000111333555777999;;;<<<333444444333333444888;;;>>><<<999888888999999888555333111000222444555555777888888777666666666666555555666666555444333222444555666222---))))))***$$$   888888:::===???@@@>>><<<888999;;;===>>>>>>======::::::999888777666666777::::::::::::::::::::::::<<<<<<<<<;;;999777666555777777777777666555444444555444///+++...333333000&&&///666444111222666888;;;777555666444111000333999888777777777888999::::::::::::888777777999;;;666777888666444333333444444222000222555777555222444777:::<<<:::888777777888777666777888999888777999999999;;;======;;;999:::999888888888999:::;;;===>>>???>>><<<:::;;;<<<>>>???@@@BBBBBBBBBAAAAAA>>>===:::777555555888;;;::::::777333444999:::888;;;;;;<<<>>>??????<<<:::666777888999:::;;;;;;;;;;;;999777555444555666888;;;<<<<<<:::888666666777::::::===@@@???:::888:::<<<999888999<<<>>><<<:::777777888888999::::::;;;<<<<<<;;;<<<===<<<999777444555555333//////111444999:::;;;;;;:::888555444,,,///444:::===<<<888444000111333444555444444333333111000000111222111111///000222222222444777:::666777888777444222111111777777777888888999999999333222333666444111111555888777666666555444444444444444555555555555555555===<<<:::::::::999777555555666888888777777999:::666666555444444555777777555555666666777777777777222444666999:::::::::999999<<<>>>???===:::888888444222000111333666777888...000333444444444555666444444444333333444666888999888777666555555555555666666666666666777888999:::999888888888999;;;<<<:::999888888777666666666555555555555555666666666666777777666333000000000---000555777888777777888555444333222111111111111333222222111000000111111555555555555444222111000333444444333000//////000......///000000111222222222222222555777999999777333333222222222333444555333333222222222222333333111111111111222333444555000111333333444666999<<<===<<<::::::999888555333555444444444444555666666555555555666666666666777333444555444333333444666999888666555444333444444333111///000222444222///......//////000111222333777666666555555666666777000000000000111222444444888888777666666666666666000222555777999999888777333222222333333444555666555555666555444333111///111111000000000000111111111000...------///111222111222444555555777:::<<<555666555444333444777999888777555777:::>>>@@@AAA444222000000222555666666888999999777555333333444444555666777777666444333222444444222---)))%%%$$$   888999:::===??????===:::999:::<<<=========<<<<<<:::::::::999777666444444777888999::::::999888777:::999999999888999999:::777777888888888777666666111333333//////222222///&&&---222111111555888888:::777777:::999444222333666777888888999999888888;;;<<<>>><<<:::999:::<<<888999888666222000000000222000///222777999777444111555888999777444444444555333222444777999888777;;;;;;;;;<<<>>>>>><<<:::999888888888999:::<<<===>>>@@@BBBAAA>>><<<::::::<<<>>>???AAABBBBBBAAAAAA===<<<:::777666888<<>>>>><<<:::555666888:::<<<===>>>>>>999888666666666666555444777888999999999888999999;;;;;;>>>CCC@@@:::777999===:::888999<<<===<<<:::999999888888:::<<<>>>@@@@@@BBBEEEDDDBBB?????????;;;:::888555444333444555555777888:::999888555444000222555999<<<<<<999666222222444444555444333222333111000000222222222111000222333444333555999<<<888888888666333111222333999888888777777777777777333333555777555111222666888777555333222333444555222222333444555666777888;;;;;;;;;<<<===;;;777444222555888999888777777888777777666666666666666666444444444555555555555444000111444777888999888777888:::<<<<<<:::888666666222000...///111444555666...000333333333333555888444333333444666888999999888777555444444444444555444444444555666777888999888888777777777888999999888888999999888777555555333333333333444444555666555777888777333111111222...111444555555555555666555444444333222222111111111111111222222222333333555555555555555444333222333444444333000//////000/////////000000111111111333333222444888:::;;;;;;333333444444555555555444222333444444444444333222/////////000222333444555222222222222222555999===;;;:::888999::::::888555666555333333444666999;;;999888888888888777777777444555666555333333444555777777777777777666555555444///,,,,,,000333222000/////////000111222444444999888777555555555555666......//////000222333444777777777777777666666555///000333555666666666555000111222333444666777777333444555666555444222111/////////............//////......//////000111111000111333333222444777:::777777666444333333555888777666555888<<>>>>>;;;888888999:::;;;;;;;;;:::999::::::::::::888666333222555666999::::::999666555777777777777888;;;===>>>777777888999999999999999111666888444111000---***&&&,,,//////111777999999888777:::>>>===777333333111333666999999888555444<<>>?????????>>>;;;;;;999777777:::???CCC<<<<<<:::888:::>>>===888777777888:::<<<===<<<:::555666888;;;===>>>??????444444555777999999777555222444666777999::::::;;;:::999>>>DDDBBB;;;999<<>><<<:::;;;:::999999;;;>>>BBBDDDFFFJJJNNNMMMHHHEEEEEEGGGDDDAAA===:::::::::999888222444666888888777555444555444555777999;;;:::999333444555555555444333222222000//////000111111000111333555555444666:::>>><<<<<<:::777444333555666;;;:::999777666555555555666666888:::888333555999999777333111000111444666000111222444666777888999999999;;;===>>><<<888444...111555777666555444444777777888888777666555444222333333444444333222222///000333555666666666555777999:::999777555555555222///------000222333333...000222222111222555888333111111444999<<<<<<:::666555444333222333444444333333333444555666777888666666666777777777777666666777888999888777444333222222222222333444555555444666888666333111222333333444666666555444555666555444444333333222222111///000111222444444444444444444555555666555555555333444444333000...//////000000000000111111111111555333333444888;;;======333444555666777666555444444666777888888666444333......///000111333555666444444333111111444888<<<999777777888;;;<<<:::888666555333222444777;;;>>>;;;;;;::::::999888888888555666777666444333333444666777888999999888777666333...******///333333222000000000111222444555666:::888777555444444444555------......000111222333333444555555555444333222...///111333444444444444///000111333555777888999111222444666666555444333------------------,,,,,,+++---///111222222111000///111222111000111555888999888777555333222444777;;;999888:::>>>CCCFFFHHH;;;999666444555666666666444666888666333222333666333555777888999888777666111111000111000***!!!   555888<<<>>>>>><<<999666999:::;;;:::888777888999======;;;888666555777999:::;;;<<<<<<;;;999777666666555333444777:::;;;<<<999999999888888888888888888999999555000------///'''))),,,000333666777888555444999CCCEEE>>>888888555555555666666666666666>>>===<<<:::999999<<>>AAACCCDDDCCC@@@?????????666888;;;>>>???>>>===<<<;;;<<<===<<<<<<<<<>>>@@@AAA===777444555777777666666555555666999;;;;;;;;;555444444666999<<<======;;;:::888888:::;;;;;;;;;777666333222222333555777===;;;;;;===@@@???;;;777===999666666888;;;;;;:::<<<======<<<<<<>>>BBBEEEGGGJJJOOOQQQPPPOOONNNMMMRRRQQQNNNJJJEEE???:::777555555555444333222111000666666777777777777666666555555444333222222222222555444222111000111111222333444444555555555555555888:::;;;888444000000111888888777777666666666555777777666777777888999999:::888666333222111111111---...111444777777555333555666777888888777555555777666555333222111000000555555444444444333333333888555333222222333444444///...///333888:::888666555888999888333000000000333111...,,,,,,///333666222333111---///555888888666666555555666888;;;<<<222333333333333222111111555555444444444333333333666777777666555555777888???;;;777555444444333222333333333444444555555555333555777555333111333555222222333333333222111111444555666666666555444333222111111333555777777666555333333333555555444333555444222111000111111222333444555666666666555444666444222333777::::::888555333111333666777666444444333222444777999777555222000...///222444666666:::777444111333777<<<@@@AAA===888777888999888666333444444444333444777999;;;<<<======<<<;;;999888:::888555333333444666777222333555777777666555444666000******///333444222,,,---///111111111111000555555555555333111...---000///...///111222222111333222333555777777666444222333444555444222000...444444333444444555777777222333444555666666666666444333222111000...---------///222444333222111222222444333000111666888666888;;;===888111...111666888666555666888;;;<<<;;;<<<888333111222444444333666888:::777111///222555555444444888<<>>:::777666777888999;;;===???>>>;;;888555777555555666888:::::::::888888888888999999999999888999999777222///......(((***---000222444444444333333999CCCHHHDDD??????888888777888999:::::::::::::::::::::999888999:::======;;;999666444222111666666666666666555555444999444333666666222000111333222222222333444666777777888999888777777999;;;999888777666777999;;;<<<>>>@@@BBBBBB@@@>>>>>>???444666:::<<<======;;;:::>>>??????===;;;:::;;;<<<<<<888444333444555555444444333333555777999:::;;;444444444777:::<<<<<<;;;888666555555888:::<<<<<<666555333222333444777888777777888999::::::999777:::888555666999<<<<<<<<<===>>>===<<<<<<===@@@CCCEEEHHHJJJKKKLLLLLLMMMNNNRRRRRRRRRPPPKKKDDD===999333333333333333222222111444555666777777888888888555555444444333333444444555555333222111111111111555666777777888777666555888:::<<<;;;777444333444888888777777666666666666777777666666666777888888888666555333111111111111///000222555777777555333444555555666666666555555888777555333111000000111222333444444555555555555888666444333444666888999555333222444888:::888666000333555555222000111222444333000//////111444666333555333000111666:::999666555444333444666888999444444444444444333222222222333333444444333333333555666777777555555777999===:::666444444444333222333444444444444444444555333555666555222111222444333333333444333333222111777777666555444333111111444333222333555666666555444333111222444555555444666555333222111111111222222333444444444444333222666555555666777888888777333111000111444555444222111000000222444666444222333111//////222555666666888666333222333666;;;>>><<<999555444555555555333444555555555555666888;;;;;;;;;;;;;;;:::999888888888777555333333444555666333444666777888777666555444111---...111444444444//////000000111000000///111111111111111000///...000//////000333444444333222111222444777888777555222333333333333111000///444444555555666777777777444444555666777777666666555444333222000///------...111333444333111111111000333333222444999:::777888999999666111...000444666555444555888:::;;;;;;:::666333222333444333222666999:::777222000333666222333555888;;;<<<:::999111...***%%%  $$$'''(((999:::;;;;;;;;;;;;999888<<<888333222777<<<@@@AAABBBAAA???<<<888666777888888;;;>>>AAAAAA>>>:::777888777777888::::::999777555666777999:::;;;;;;;;;888999:::999555111///...)))+++...000222222222111000222888CCCHHHHHHEEEEEE:::888666666888:::::::::888888999999888777666555<<<;;;888666444333333333777777777777777777666666888444222444555444333444222333444555555666666666555555666555555666999;;;;;;888555555999;;;<<<;;;;;;>>>@@@AAA???=========333555999<<<===;;;999888AAAAAA@@@===999777777888777666444444555555555444555555666666888999;;;<<<444444555777:::<<<;;;:::777444333333666:::===>>>999888777777777999:::;;;444555666666555666777999888777555666999<<<======>>>>>>===;;;:::;;;===???BBBCCCEEEEEEEEEGGGJJJLLLLLLNNNQQQQQQMMMEEE===888000000111111222222333333444444555666777888999999555555555666666666777777666555555444222111000000555666888::::::999888777999;;;===>>>;;;888666666555555666666666666777777777777666666555666666666555444333222222111222222111333555666777666444333444444444444444555666777;;;888555222000000000111000222444555777777666666777666555555777:::===???>>>:::666666777888777555+++---000111111111222333666555333222222333444444444666666333444888:::999555444333222222333444555555555555555555444333333///111333444555444333222555666777777666666777999999777444333333333333222444444444333333333333333333444555444222111222333444444555555444444333222888777555333222111111111666555444444666666555444444222000111333555777777777666444222111111111111000000111222222222222222666888::::::888666555555000///...///111222111000000000000111333444333111333111//////222444555666555444333333444666888:::<<<:::777666666777666555444555666666666777:::<<<;;;:::999888777777777777555555444444444444333333444555666888888777666666222222111111222444555555111111111000000000000///......------....../////////...///111444666666555000000111333666888777666333333222111000000000000333444555777888777777666555666666777777777666666555555444222111000///...111333555444222000//////...111333444888======999888777555333111000000111444333333444777999::::::666555333333444444333222666888999777333222333666///222777999999777666666///***""" &&&+++---,,,;;;:::::::::::::::999999===777222333999>>>@@@?????????>>><<<999777888999777999<<>>999999999:::;;;:::888555444555888:::<<<===>>>>>>:::;;;<<<;;;888444000---)))+++///222444444333333///222777???EEEFFFDDDBBB999666444444777::::::999;;;999888888888888777666999777555444333444666777;;;:::999888777666666666666333000000111333555666333444666777888777666555333444444444444555999;;;>>>999555666;;;>>>===;;;<<<>>>AAAAAA???<<<::::::555777:::===>>>===;;;999@@@@@@>>>;;;777555444555777777777888999999888888<<<<<<<<<<<<;;;;;;===>>>777555444666888:::;;;;;;:::777555555777;;;===>>>>>>=========<<<=========555777888666333333777:::888888777888999:::;;;<<<======<<<999777666888:::>>>???AAAAAAAAAAAACCCDDDCCCEEEGGGHHHEEE???999555111111111111111222222333666666666666666777777888555666777888888999999999666666666555333222111000222444777:::;;;;;;:::999:::<<<>>>>>>===999666444000000222333555666888888888777666555555444555555444444444444444444444444333555777777666444333333444444333333444666888999<<<999555111//////111222222333555777777777666555555555555666888<<>>>>>:::666444444............/////////...222222222333444444444333333000......000222333333222333333333444555666666;;;999888777777777777777333555666777777777999;;;:::999777666555555666777222333444444444333222222444444555666777666666555000222333444333222333444111111000000111111111222///...---,,,,,,---///000------...111555666666555///...///222555888888777555333111/////////000111111222555777777777555444555555666666666666555555333333222222222222222222444555666444111///......,,,///222555;;;AAA@@@;;;:::666333222333333222000333222222333666888888888444444555555666555444222555666666555222111333555...333888999666222111111)))"""  &&&,,,---,,,***<<<;;;::::::999999999999<<<888555777<<>>@@@@@@@@@>>>>>>===<<<:::555000---'''***///333777888888777111444777;;;???AAA???;;;999666555999???DDDEEEDDDAAA===888666777999::::::777777666666777:::===??????>>>;;;999777555555444444111,,,))),,,000444555444666888999:::999777555333444444444444555888;;;???:::666777<<<@@@???<<>>;;;999999:::;;;===???@@@???>>>===<<<<<<;;;999666444555666666777999:::::::::::::::@@@AAAAAA???<<<:::;;;===;;;888555444666999<<<===???<<<999888999;;;<<<<<>>===<<<;;;:::777888777444111111444888:::::::::999888888999999;;;;;;999666333222444666999<<>>>>>:::666666777888888777777888999777666666777:::>>>CCCFFF<<<;;;::::::;;;:::888777555777;;;???AAACCCCCCCCCCCCAAA???===:::666111---%%%)))///555999;;;;;;:::444777999:::===@@@>>>:::<<<;;;<<>>888555777:::;;;;;;888888888:::<<>>;;;888666555444444222///)))$$$&&&...333444666777999:::;;;999888777333555777777777777888:::>>>;;;888888<<<>>>???>>>@@@AAAAAA???<<<:::999999===>>>>>>??????@@@@@@@@@:::;;;:::999777666777888444666888999888888999:::???@@@AAA===999777888:::===:::666555777:::<<<===AAA???<<<:::::::::999888:::;;;;;;;;;:::999777555555555444222000111333555:::;;;;;;:::888777777888:::999888444111000222333666999===???===;;;999888999888777666666777777888777666555333333333444555<<<;;;888666444444444444666777999;;;<<<<<<;;;:::888777555444333333444555111222333555777999::::::999999999999999777333///(((***,,,///333666888:::777777666666555666666666555666777777888888777777444666888777333111222444666666666666666777888999:::888555222111111333444888888777777666666666666444666666666777;;;CCCIIIKKKDDD<<<777777888888777888777777888999888666444222222222222111111111111000555777666666666444///......///000111222333333444444444444444333222222222333666888999999999888333555666666444222111222+++***+++---000222222111222222111111111111111111666444333333444555333222555555666666555555444333:::888555222000000111222555555555777999;;;;;;;;;666444333333666999;;;;;;555444222111000111111222000000111222444666888999888:::===>>>;;;888555444000111222111///...///000000111333333222111111222333000...---...///000000111222333444444444444444555666888777666666777888444666777777666555555666888777666555555444444444111222333444555444333222222333333333333444444444333333333333222111///...,,,...000333555555555555222222111111000111111111......///111333333111///...------///333666777777666555222111000000222333///000111333333333333222111111222444444555555444---...///111333444666666555555444222...+++***++++++---000555>>>EEECCC===999666222222444555444333444333333444666666555333444666777777555444333333111000000000000111111222333444555333...(((###!!!    $$$%%%'''((('''""";;;;;;;;;;;;:::999888777777999;;;===>>><<<:::999666777999888777666666777666666666666888;;;>>>@@@>>><<<:::::::::;;;:::999777999===AAADDDEEEEEEDDDHHHEEE@@@===:::666111---$$$(((...555999;;;::::::777;;;======AAAFFFEEE@@@CCCAAABBBIIISSSXXXVVVRRRBBB<<<666444666999999777666777888:::<<<>>>???@@@>>><<<:::777666666666777222000(((!!!###,,,333333888999:::;;;;;;:::999888444777999::::::888888999;;;:::999888999;;;===>>>===>>>===;;;999999:::<<>>===<<<<<<===???@@@;;;<<<<<<;;;999999:::;;;444666888888666666888:::;;;===>>><<<777555777:::<<<:::999:::;;;<<<<<<;;;>>><<<::::::999888666444444555777999999777666444444333111222444666777666888:::;;;;;;888777888:::::::::888444111000222444333666999;;;;;;::::::;;;777777666666777888:::;;;888777666555555666888999<<<:::888555444444444555777888:::;;;<<<;;;:::999999777444222222444666888666555555555555666777888666555555666888888555222,,,---///111333555777888777777666666666777888888555555777777888777666666222555777666222000222444555555666666777666666666888777555444333333444444888777666555555777888999666888999777777;;;CCCJJJJJJDDD===::::::<<<;;;;;;<<<:::999:::<<<;;;888555222111111111111222222333000555888777777777333---(((***,,,...000222333444555555555555555444333333444444555777888888888888333555666555333000......''''''(((+++///222222111333333333444444444444444777555444444666666555333444555555555555444333333666555333222222444555666888777666888:::;;;;;;:::444333222333666888888888222222111000000000111222444333333222333444555666666666777999:::888555333222444555444111000111333000333555444222111222333555222///...///000111000333333333444444444444444666999;;;;;;999999:::<<<777888:::999777555555555777777777777666555444333222222333444444444444444333333333333333444555555999666333222333222///,,,,,,///222555666666444333000000111222333333333333111111222333444222///,,,///...---///222555666666666555444222222222222333000111111222333333444444000111222444555666666666......///000111222333444444444333000,,,***)))***,,,---///333===EEECCC===666444222222222333444333555555444555666666444222333555666555222000000222111000//////111222222222555333///,,,'''"""   """&&&'''&&&&&&&&&###;;;;;;<<<<<<;;;999888777666999<<<===<<<;;;<<<<<<777999:::999777555555666666777777888888999::::::>>><<<:::999:::;;;;;;:::888:::>>>BBBEEEFFFFFFEEEKKKGGGAAA===:::666111,,,$$$(((...444888999999888999>>>@@@AAAEEEMMMMMMHHHHHHEEEEEEJJJQQQRRRMMMHHH>>>999444444666888555222333444666777999999999999;;;:::888666666777888999333111((( !!!,,,333333:::::::::;;;::::::999999555888<<<===<<<:::888888888999999777777888;;;>>>:::::::::888777999<<>><<<:::999999;;;===???>>>??????===;;;;;;<<<===666888:::999777666999<<<888;;;===;;;777666999===::::::<<<>>>???>>>;;;888999888888888888666333000111333666888:::999888777444222111444999<<<<<<:::555888;;;;;;999888:::<<<;;;:::888555222222333555333444666888888:::===@@@555666666777999:::;;;<<<888777666666777999<<<===:::999777555444555666777777888:::<<<<<<;;;:::999999777333111222444888;;;;;;:::777555444444555666444222222444888999888666000111222333444555555666777777666777777888999:::444555666777777666555444111444777555111///111555444555666666666555444333666666555444444444444444888666555444555888;;;===888:::;;;999777;;;CCCJJJJJJEEE>>><<<===??????>>>===;;;:::;;;======:::777222222111000111222444555000555999888888777333---%%%&&&))),,,///222333444666666666666666555555444444444555555666666777777333555666555222...,,,,,,&&&&&&'''+++///111222111555555555666666777777777888666444555777777555333444444555555444444333222...///000222555999<<<>>>:::999888888::::::999888222111111333555666666555111000/////////000222222777666444222111111111222444333222555888888555111444666777666333111333555333555888777444333444666777444111000111222222222444444444444444444555555333666999999777666888:::999:::<<<;;;888666555555666777777888777555444333333333333444444555555555555444444444444555666666>>>888333222444444000,,,...000444777777555222000---...111333555555555555444444444555555333...+++000...---...111444666666666666555444333333333333222222222222333444555666000111333555666888888888000000000000000111111111333333222///+++))))))***,,,---...222<<>>???>>><<<888333000444777;;;>>>@@@???>>><<<777999::::::888777777777888666888<<<===::::::<<<<<<===999222333:::???>>>AAA======BBBEEEDDDEEEIIIEEECCC???<<<:::555...)))$$$'''---333777888777666999>>>HHHRRRXXXYYYWWWTTTEEEDDDFFFIIIJJJHHHAAA<<<888222000444999888666666777777777999;;;;;;999777111333555666666555666777222222000/////////000111;;;<<<<<<:::999999;;;>>>;;;;;;999888777777666666555555555555666888999999999777666555777:::===???<<<;;;999888999<<<@@@BBBAAA@@@===;;;999888888888:::999777666555555666777:::;;;:::888555444666777999;;;===???>>>;;;888666666777888888777555222000777999;;;;;;999999999:::666555555666888:::999888444555777888888999;;;>>>@@@>>>:::333...---111666666555666888;;;===<<<;;;777777666777999999888666999888777666666888:::<<<999;;;:::666666888999666444555666777888999999:::999777555444444666888:::===>>>>>>;;;777555777:::999999999999999999::::::777888777444000///111444555666888999999888777666777666444222222222333444///333888888555333555888888666444222222333555666999666444555888888777444333444666777777777666555777777888:::===BBBFFFHHHMMMHHHBBB===:::;;;>>>@@@???===<<>>888777555333222333444333333333333333333222000...---******+++,,,...000111222666888;;;===<<<999555222333111333666777333333555333222111111111///,,,)))'''(((+++...000222222222444333222444777888666444555444444666999:::::::::999999888666444222000///,,,333888888777:::<<<;;;777777999;;;;;;999555111666333111222444555333111111...+++---222555444222999777444222000000000111//////000111222333444444444111///111555666333///000333555666555444444444444333222111111222333444555555555333222222333555333333444666999:::999777777777777666666666666666777666555555666666666555333444555444333333444666333444555666777777777777<<<999666555555222...***000222444666666666444444//////111444777777444222111000111222333333111///......---...///000222333555444333333222222222333999555222111333555444222111000000222555777666333444111...---///000///---//////...------------...,,,+++,,,111888>>>AAA@@@666555333222222333444666666555555444222111000000111///---,,,---///333555444222000111444444111...111///***###  $$$'''******)))'''###===???@@@@@@>>>;;;777444222555999===@@@AAA@@@???888999:::999888888999:::999777888<<<<<<888888:::<<<>>><<<555555;;;AAABBBCCC>>>???FFFJJJGGGEEEFFFCCC???;;;:::999555...((($$$)))///333555666777888:::???KKKYYYcccddd[[[SSSFFFDDDBBBBBBCCCBBB===999:::444333888;;;:::888777555444444666888888666444111444777888666555555555777666444222///...//////888999999888777777999;;;<<<;;;:::888666555444444777777666666666777777888999999888999:::<<<>>>???::::::;;;;;;<<<===>>>???@@@???===;;;999999999999999888777777777888888777;;;;;;999666333333444666999999:::::::::999888888888999999999888666555444888999999888666555666777888777666777888999999777555666777777777999<<<>>>@@@>>>999333///...222666666555666888;;;<<<<<<;;;666555555666888999777666;;;;;;:::999999::::::;;;999;;;;;;777666888888555333444666888999999999888999888666555555777999:::<<<======;;;777555666888888888999999999888888777666666666444111111333666888999:::;;;;;;:::888777555555444333333222222222111444888777444333555888:::888555333222444666888<<<:::777777777777444222444555666666666666666555999999999:::===AAAFFFHHHIIIGGGDDD@@@>>>=========<<<<<<<<>>:::555444333333555555444333222333444444333222000///++++++,,,---...000222222777999;;;<<<;;;999666333666333222333333000111444333111000000000///---+++)))+++---///111333333333444333333444777888777555444333333555888:::::::::::::::999777444111...---555;;;>>>>>>>>>AAABBB???666666777888999888555222444222111222444444222000///,,,)))+++111555666555888777444111000//////000...//////000111222333333444222000222666666333///000222444555333111000000000///...------...///000666555444333333333444444333333444777:::;;;:::888888777777777777666666666666555555555666666666555444444444333111111333555444444555666777777777777999666444333333333000...222333444555666555444333111222333666888777555222000//////111222222000...///.........000111333555666666444333222222111111444222111222444666555444333222111222555555444222444111...---///000000///000///......------......///......333:::>>>???>>>666555444333333444555666777666555444333222111111000...,,,+++,,,...222444555333111111333222///+++---***$$$  $$$)))+++,,,,,,&&&""" ;;;===>>>???>>><<<999777333555999===??????>>>>>>888999999999888999;;;===;;;888999<<<;;;666555666777<<<===999888>>>GGGLLLHHHDDDDDDJJJNNNKKKFFFBBB@@@;;;666777999777///(((%%%***000222111333777<<<>>>DDDQQQbbbnnnkkk]]]OOOFFFBBB===;;;<<<;;;888555<<<777777;;;>>><<<999999888777777888:::;;;999888222444777777555333222222888888777444111///000222444555666555555555777999===<<<:::888666444333333777777777777777777888888888:::;;;===>>>>>>======888999<<<===>>>===;;;:::<<<;;;:::888888888888999777666555888;;;<<<:::777;;;:::777444111111333555888777666666666777999::::::::::::999999888888888888888777444222111333555:::888777777888999777666777777777666666888<<>>AAA@@@;;;444444444555777777555444222222222444555555222000---***(((***000555777777888666444111000//////////////////000000111111111333222222444777777333//////111444444222///......222111000......000111222999555222222444666555333555444555777:::;;;;;;999888888888888777777666666444444555555666666666666666555444222000000333555555555666777888888888888666444222111222333333333444444555555555444333222555444555777888888555333000///...///111111///...////////////111333555777888888666555333111000/////////000333666777666555555444333333444444222111555222...---...000111111000000///...............111000222666;;;>>>===;;;666555444333333444555666777666666555444333222222000...,,,+++,,,...111333666333111111222000,,,(((&&&"""   %%%***------+++)))!!! 777999;;;<<<<<<;;;999888888999;;;======;;;999888888999999888888:::===@@@>>>;;;;;;===;;;666444555111777;;;::::::???JJJSSSQQQLLLJJJLLLNNNKKKDDD>>>>>>888444555999777000(((%%%+++111222000111999???FFFMMMYYYeeekkkeeeVVVJJJDDD@@@:::888999888666444<<<999999===???<<<999999:::999999:::<<<<<<;;;:::555555555222000///000222444555666444111111333666333555666666666666888:::===<<<:::999888777666666666666666777888999:::;;;777999<<<>>>???>>><<<:::777888:::;;;;;;:::999888777666555555555555666777555444444888===>>>;;;777888777555222000111444777666666555555666888999:::::::::999888888888999999777666444111000000444777;;;:::888888888888666444888888666555555777<<<@@@>>><<<999555333333555666555555555777:::;;;:::999222111000222444666666666444666999;;;;;;:::888666777;;;<<<999888888555111///222555888999888666555777666666777777888999:::999:::::::::888666444333111222555666777777666666666666666555444444555666444555777888999999999999999888666444333333444444666777888777555555777999===:::666222111333666888888888888888999999999999777777666666555555555666888777777777;;;@@@FFFIIIEEEEEEEEEDDDBBB???<<<:::999;;;>>>>>><<<;;;:::;;;222333444666777777444222///222555888999888666444111000111111222333444555::::::999999999888888888777333222333222000000333333000,,,+++,,,.../////////000000111222222333333111111222333444555444444444333444666999<<<<<<<<<666777999:::999777444333777888888888;;;>>>;;;444333222111222444666666555222333555777777666333111...+++)))***...333666777777666444333111000000000111111111000///......---111111222444666555222...///222555555444222222222555444222111111222444555;;;666222222666888666333666555555777:::<<<;;;;;;999999888888777777666666333444555555555555666777888888666333111111333666555666777888888999999999777555333222333444666777666666555444333333222222666666666777888777555222111/////////111111000...000000000111222555777888:::999888666444111000...,,,...111444666777555444555444333333333333333222777444111......///000111111000//////......//////111111333777===???===:::444333222222222333444555555555444333333222111111111///...------///111333555222000111222000+++'''   """&&&***------***&&&###  666777999;;;<<<<<<;;;:::::::::;;;<<<;;;999777666888888999888888:::>>>AAA@@@======>>>===777555666222666::::::999<<>>:::999::::::888555<<<999999<<<<<<999777888888777666777888999999888777555111---***+++///222222444555333//////222555444666888999999999;;;<<<<<<<<<;;;::::::;;;;;;<<<999999888888888888999999777999;;;======<<<999888888777666666666777888999777666555555555666888888333333555999======:::777555555444333222333666999444555777888999999999999999888888777777777888888555444333111000222666:::<<<:::888777777666444333888888777555555777;;;???===;;;888666555666666777555555555777999:::999888111000///000333555666555111444888;;;===<<<999777777:::;;;999777888555111///222555888999888666555555555666777888888888888999999999999888666444222---///111444666888888888:::888777666555555444333111222444666888:::<<<<<>>===;;;;;;;;;<<<===<<<:::888777888222222333555777666333111...111666:::;;;:::888666444444333333444555666666999999888888777777888888333111333777777333111333222///,,,+++,,,///111111222111111111111111111111...///111222222222222333555555555777;;;======<<<::::::;;;;;;999777444333888:::999999;;;>>>;;;444222111///000222555555555333555888999888666444222111///---,,,...111333444666666555444333222222222555444222000...,,,+++***//////000222333222000...000333777999999888888999555444222111111222444555;;;777222333777999777333666555555777999;;;<<<;;;999999888888777666666555222444666555444444555777::::::888666444333555777555666777888888999999999999999777555444555777888888666555333222222222333777666555666777666444222222111000000111222111000111111111111333555777888999999888777555333000///...000444666666555333222333333333222222333444555999777444000...---...///111111000////////////000000000222777<<>>>>>>>>>>>888999:::::::::999888888777888999888888999<<>>999777888888888999:::888888???GGGYYYWWWQQQJJJEEECCC???:::;;;888666666666333...)))'''...666:::;;;===BBBFFFRRRVVVYYYVVVPPPJJJHHHHHHDDD@@@<<<;;;<<<<<<;;;888<<<999888:::999555555777;;;999888888:::;;;;;;:::888555000+++(((***...222444666777333---+++...222444777999;;;;;;;;;===>>><<<;;;;;;<<<<<<===>>>???===<<<;;;999888777777777888999:::::::::999888777999777444222333555999;;;;;;:::999999999:::<<<===444666999<<<<<<;;;:::999555666666555555555888:::555666888999:::::::::999888888777777777666666666444333222111000333777;;;;;;999777666666555333111888888777666555777;;;>>><<<:::777777888888888777555444444666888999888777222000//////222444555555333666:::>>>???>>>;;;999666999:::777666888666333111333666888999999777666444555777999::::::999999;;;:::888888888777444222---...000222555777999:::;;;999888777777666444222111222444666999;;;===>>>AAA>>>:::666555666888:::666777888:::;;;;;;:::999888666444222222333555666999::::::999777555666777666777999:::::::::999888444444444666999===@@@BBBCCCAAA???<<<::::::::::::;;;;;;::::::999888777666333222222333444444111///---111666;;;===;;;888666555555444444444555555666777777777777777777777777111000444999999555222333111///,,,,,,...111333333444444222111111000000111---///111222111111222333777666666777:::<<<<<<;;;>>>===<<<999777444111000555888999777999;;;888333222000///000222444444444555777999999777444333222222222000//////000000111333333333333333333333333555444333111///---++++++/////////000000/////////222555999;;;<<<<<<===>>>999777666555555666777999;;;777444444666888777555666555444666888;;;;;;;;;999888888777666555444444222555777666333222444666999::::::999777666777888555555666777888888888888:::::::::888666555777999888777444222111222333444777666555666777666555333333111000000111222222111222222222222333444666777777888888888777555333111000333666777666444333333222333333222111222444777888888666333///---...///222111111000000000000000//////000444999<<<;;;999......//////000111111111111111111000000000//////333333222111111222333444111///.........+++%%%    $$$,,,111000111111...)))!!! 888999:::<<<===>>>??????999999::::::999888777666666777999999888999:::<<<===:::;;;>>>===999888999:::777777999999888<<>>:::;;;<<<<<<;;;===999777888666333444888>>><<<::::::<<<>>>>>>>>>666555222...+++,,,///111444777888333---***...222222555888::::::;;;<<<>>><<<<<<<<<<<<<<<======>>>;;;;;;:::999999999999:::;;;:::999888777777888999888777444333444777;;;===>>>===<<<<<<<<<===>>>???888<<>>>>><<<999777555888888555555888888555333444666888999999999888555777999<<<===<<<;;;:::>>>;;;888777888888666444111111111111333666888::::::888777777888888555333333333444555777999:::;;;>>>===;;;999888777777777444555888<<<>>>===;;;999666555555444555555666777777999:::888666444555777444777:::===>>>===;;;999777777888999:::;;;;;;<<>><<<:::888777777666:::777666777999:::888666555333111111111111///...,,,000777<<<>>><<<888555444333333222222222333333555555666666666666555555333111333777777222000222000///------000333444444888666555333111111111111...000333333222111333444666555555666888999999888<<<:::888555333111111111///444666555333555444111222111000111333444333222666888999777333000000111222333333333111000000000//////000111222222333333333333222111000000//////000000000///......000111333666:::<<<<<<<<<======<<<;;;999888888999;;;<<<999888777666666666777777666444333444777:::;;;;;;888888777666555444333333333666888666222000222555666888::::::888777777888444444555666777777777777777999:::999777666777999888666333111111222444666888777666666888888777555333111//////000111111111333333222222222333555666555666777888888777555444111444777888666444555666444555444222000000333666444666777555111//////000222222111000000000111111111//////111666888777555---...///000111111111111111111111111000000000000333333222111111222222333000...,,,+++***%%%   ###)))///222333222///***###  666777888:::;;;<<<============<<<:::888555333222555777999999999888999::::::888999======999888:::888333333888;;;:::>>>EEEIIIQQQSSSKKKCCC@@@<<<888777999999666///)))'''&&&---333>>>HHHNNNPPPOOOMMMKKKHHHDDDEEEIIIPPPTTTWWWQQQIII???999888;;;<<<===>>>:::777777555222444999;;;999888888999;;;;;;;;;444444444222000...///000000444777444...,,,111666000333666999999:::;;;<<<======<<<;;;;;;;;;;;;;;;555666777888:::===???@@@>>><<<999666666777999;;;888777666666777999<<<>>>>>>===<<<;;;<<<<<<>>>>>>:::@@@DDDBBB<<<888;;;???:::<<<===<<<:::777666555:::888666444444777999;;;888999::::::999666444222444444333111000000222555888666444444444333222000666888999888777888999;;;;;;999777888:::;;;:::777555444444555777888777555555333000000111333444444777999;;;<<<;;;888555333555888777444444888999777444555666777888999::::::666888;;;>>>??????===<<>>@@@???<<<:::;;;;;;<<<;;;;;;999888777;;;;;;;;;:::888666444333888444222555:::===;;;777666333111/////////...---,,,000777<<<>>>;;;777444222222111111000000111111333444555666666555444444666333222444333//////111000///...///222444555555:::999666444333222222222///222555555333222444666666555444555666777777555555444222111111222444555...444888666333444444333222111111222444444333111777888888555000......///111222444444333222111111+++,,,...000111222222222000000111111222222222222222222000///...///111333444777:::;;;;;;::::::;;;999888666555555666888999888999999777555555777999555444333444666999::::::888777666555444333222222444777999666111///111444444666999:::999777777777333444555666777777777777444777999999777666777999888666333111000222555777999888777777999:::999777222000...---///000000000444333222222222222333444333555777888999888777666111444777888666555777888666777666333///...111444000333666666333111111222333222111111000111111111333000...///333555444222......000111222222222222222222222111111111111111222222111111111111111222111...+++)))&&&    &&&+++...111111///+++%%%   666666666888:::<<<===<<<888999<<<;;;444+++))),,,999:::;;;<<<===>>>???@@@999999999999:::::::::;;;777777777:::>>>BBBDDDEEEFFFMMMQQQJJJBBB>>>>>>>>><<<:::999666---&&&&&&,,,333888@@@GGGKKKLLLKKKIIIDDDAAA======CCCLLLUUUZZZUUUOOOFFF@@@===;;;:::888999666444555888:::999777>>><<<:::999999:::<<<>>>222000...,,,,,,---///111333333333333222222111111555444333444555888;;;<<<;;;===>>>>>>===<<<<<<===:::999888888888:::<<<===>>><<<999777777:::<<>><<<<<<===<<<999666777777666666666888999:::BBB===777666888999777333444666888777666444555666555333333666888888444111888888777666666888<<>>>>>CCCBBB???;;;777666777999999999999777555444555666222444777:::;;;;;;:::999;;;777333111111111000000///222666999:::999666444444333111111111111000...222111111333555777666555444777::::::777444444555333111......000222333333666555555444444555555666333555666666444333333333555222111444888:::666222444333222111222333444555777777666555555555555555222111111222333555777999:::777333222111111000...222111444666444...---///111222333444444333111///,,,---///000000111444666666555444222111222222333000444999;;;;;;999888888777888999999999777666555111444777777333111222444333444555777888888999999444666888666333111333555<<<===<<<:::777666666777333444444555555555555555666222111777===<<<999888888777666666666777999:::777555444333333444555777555888:::999666444444555333333222222111000000000333444444222000......///000111222444666777999999666777888888888777555444777777777666444222///...000000000000111111111111000000///...///000111222111///+++***000888999666444111...///222333000,,,111000000000222333222111222000//////111111000///,,,+++***'''###   $$$,,,111111000---,,,(((  777777888:::<<<===<<<;;;<<<<<<>>>===555,,,))),,,>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<============888777:::???EEEJJJKKKJJJAAAGGGIIICCC===<<<<<<;;;===999555111***&&&***111666888===AAAEEEHHHIIIJJJJJJFFF@@@>>>BBBJJJSSSYYYYYYQQQIIICCCBBB@@@<<<999999777666666999;;;:::999>>><<<999666555666888999333222///------...000111555555333222111//////...333333333333555777999:::999;;;<<<;;;:::999999:::555555666777888999;;;;;;;;;:::888777888:::===???@@@<<<888666777999::::::777888888888888666555444888:::<<<===<<<;;;;;;<<<<<<:::888999::::::888666555555555666777999;;;<<>>888999AAACCCLLLGGGAAA;;;888888:::<<<:::;;;:::777444222222333:::;;;=========:::888666777555222111222222111000000333666999:::999777666666444333333333333222000444222222333555666666555444666999999666444444555444444444222//////111444333222222222222333333444222555777888555222000///444222111333888999777333444333222222222222333444666777888999888777555444444444444555666777888888:::888666444555555444333333111333555222------000111222333444444333111000,,,---/////////000222444666555444222222222222333...111666888888777666666444555555555555444444333555777888888555333222222333333555666777888888888555666777666555444555666:::::::::888666555666777333333444444444444333333777222222888===<<<:::999888888666666555666777777666555333111111333555666666888999888444111111111333333333222222111111111333444555333111//////000444444444444444555555555555555555555444333333222444444444444222000...---////////////000000000000...---,,,+++,,,...000111111///,,,***///777999555444000...///222333111...111000///000222222222000333222000000111111///...+++)))%%%!!!  ###***000222111///&&&###   999:::<<<>>>???===<<<:::===<<<>>>>>>888000...000CCCBBBAAA@@@>>>===<<<;;;:::;;;>>>@@@@@@@@@???>>>888888<<>>>>>;;;>>>888222...)))(((///888999:::;;;>>>BBBFFFKKKMMMQQQLLLFFFAAABBBHHHPPPUUUWWWPPPHHHDDDEEEDDD>>>888999888777888:::;;;;;;;;;???<<<777333111222444555555444111/////////000111333222111000000/////////111222333444555666777888777888888888666555555666333333555777999:::;;;;;;444444555666777999;;;<<<<<<999666444555666777777444555777888888666333222444666888999999999:::<<<777555444555666777666555333444555666888;;;===>>>???;;;666666999<<<======777555444444555666666555666555666777888888666444999999888888999;;;===>>>@@@<<<999999;;;;;;888555888888888888666444111000333555666555222111111111222444777888777666666666888999777444555888888444555666666666555555444444888777555333333555777888999888888:::<<<<<<:::888444555555666666777777666222111111222444777:::<<<111333222000111666999888777777777777666555444333111000111333555666666555444333222333555666555444444555666666444444555666===555777999555:::FFFHHHPPPHHH>>>777666999;;;<<<;;;<<<;;;888444111111111??????@@@@@@???<<<999777666555444555666666555333111222555777999999999999777666444444555555444222444333222333555666666555444666888888666555444555555888999555///,,,///444111111111222222333333333111444888999666222...,,,444222222444888:::888666444444333222222333333444555777999;;;;;;999666444555666777888999888888777888777555666888999999888555333222333000+++,,,000111222333444444333222111---...//////......000222666555333222111111222222+++...222555555444444444111111111000111111222222999888888888888666333111222222444555666777777777777666666666888888888777777777888666555444555777444555555444444333222111777333333999===<<<999999:::999888666555444444444666444111//////111444666888999:::888555111000///333333333222222222222222333444555444222000000111444444444444333333333333333333222111000000000000222222222222222111000///........./////////000000---+++)))((()))+++///111111000---+++///666888555333111...///222444222000000//////000222222111000444222111111111111///---)))%%%   $$$&&&***///222222...+++  $$$(((:::===AAABBBAAA>>>;;;::::::999;;;===;;;555555888CCCBBBAAA???>>><<<;;;:::;;;===???AAAAAA@@@>>><<<999:::>>>GGGQQQTTTQQQKKKCCCCCC@@@===???DDDDDD@@@???999333000---,,,222:::;;;<<<>>>AAAFFFKKKPPPRRRTTTQQQLLLHHHEEEGGGKKKNNNOOOHHHBBBAAAEEEDDD>>>777888777777888999:::;;;;;;>>>;;;666111000111333555777666444222000000111111---------...///111333444111222444555666777777777555666666555333333444555666777777888999:::;;;;;;000111222333555555666666;;;999666555555666777888777999;;;<<<:::777444111333555666777666666777999666444333222333444444555444555555777888:::;;;<<>>>>>888666333333555666666444555555555666777666555444888777777888:::;;;<<<<<<<<<:::999999::::::888666999999999999777555222111444666666555333111111111222666999999777666888;;;<<<===:::666666888777333333444555555555444333333999777555333222222444555888888:::;;;;;;:::888666222666:::;;;999777777888555444222111222555888:::222444333000222777999888555555666666666555444444444444444444555444222111333222111222444555444333333444555555444444666777===666777999555===JJJLLLIII@@@666222333777777666999::::::888555222111222<<<===>>>???@@@???>>>===:::999:::;;;<<<;;;888666000111333444666888999:::777666555555666666555333222111111333666888888777666777888888888777666666777999999666111///111444222222333444444555555555000333666777555222000///555555555777:::<<<;;;999666555555555444444444444666666888888888777666555666777999::::::999777555444333333555888:::::::::888555333111...)))***...222222333444444333333222///000000000......000222444333222000000000000111***---111333333333333333111000/////////111222333888666555666888888444111111111333444555666666666999666444666999;;;999777555666666666444444666777888888777777666444333222555222333888;;;999888888<<<;;;999888666444333333777555222000000222555777::::::;;;:::777555333222111111111111111222222222222444555555333222111222111111222222333444444444333111000...---......///222222333333333333222222////////////000000000000---+++(((&&&'''+++///222111111///---000777888666333111///000222333333222111000111222444444222111222111000111111111...,,,&&&    """)))+++...111222///***%%%  &&&,,,000;;;???DDDEEEBBB>>>;;;::::::888:::===<<<888777:::>>>>>>======<<<<<<<<<;;;<<<===???@@@???===:::999;;;;;;???FFFMMMNNNIIIDDDEEECCC@@@===AAAGGGHHHCCC>>>:::777777555222444999<<>>???CCCDDD???:::777777777777777777999:::;;;999555222222333666888888777555333222111111222,,,,,,,,,---///111444555333444555777888888888888444555555444333333555666::::::999999888999999999222333444555555444444333;;;:::999888777888999;;;;;;<<<======;;;888333111444555666555444333444666777666444222000111333555666777777777777777777777===:::777666777999<<<===999888666555555555555444333444555555444444444444666555444666999;;;:::888777777777999:::;;;:::999999999::::::999888666555444666777666444222222333555777::::::888888<<>>;;;999999:::888777444222222333555777555777555222222666888666555666666777777666666555777888888777555222000///222111111222444555444333333444666666666666888999;;;777:::;;;888AAAMMMMMM>>>888222111444666555222555666888777555444444444888999;;;<<<>>>>>>>>>>>><<<<<<<<<===>>><<<888555000000111333555777888999666555444444555555444333000///000333777:::::::::888888888888999999888888888777666555555444444333222333444555555555555444111222333333222333444666777777999;;;===>>><<<;;;777777777777777666666555666555444333333444555666555666999::::::888555333222222333555999;;;;;;::::::666333222---)))***...444444444444333333222222111222222111000000111333222111000............///,,,///222333333222333333222111000000111222444555333222111333777888555222000111222444555555666666888666444666999;;;999777555666666666555555666888;;;::::::999888666555444333000222666888666555666<<<<<<;;;999777555444333888666333111111333666888888888888888777666444222......//////000000111111111333555555444222222222111111222222222222222222222111///.........///000111111111111222222333333000000111111111222222222///---***((())),,,000333222333222111333999;;;999444333111000111333333444333222333555777666444222///......///000///,,,***!!!  '''---...000222111---&&&!!!  &&&,,,111444<<<@@@EEEFFFBBB>>><<<<<<===::::::<<<;;;666555777:::::::::;;;;;;<<<<<<===;;;<<<=========;;;999777===>>>@@@CCCEEEDDDAAA???AAA@@@===;;;>>>CCCDDD@@@<<<999:::===<<<888666888===BBBJJJQQQVVVVVVUUUSSSLLLPPPSSSQQQKKKEEEBBBBBBBBB???>>>???BBBCCCAAA???888888999777666555777888999888666555555666888:::777666555444333222222222111///...---...///111333555555666666777888888999333444444444333444777999:::;;;<<<===<<<:::777555666666777777777666666555;;;;;;;;;:::888999:::<<<;;;<<<<<<<<<:::777333111555666666555333222444555888777555222///000333666888888888777666555333333888777666666666777999:::999:::;;;999666444333333222444444444222222333444444333333666:::;;;888555333555777999:::;;;::::::888999:::;;;;;;:::999888444555777666555444444444777888999999999;;;???AAAAAAAAA>>>:::999;;;999555111333555888999999888777222222222333666888;;;<<<<<<===>>><<<999666555555222777<<<>>><<<::::::;;;:::888666333222222333444777888666222222666888666666777777777777777666666666888999888555111///...222111111333555777666666333555777777777888:::;;;:::777;;;<<<999CCCOOOMMM888555333444666777555333111333666777666555666666888999999:::::::::999999;;;;;;:::;;;;;;:::666333000111222333555666888888555444333333444555444333000///000333777:::;;;;;;888777666777999:::999888777555444444666777555333222222444444444444222111111222333222222444777:::777999<<>><<<:::888888888888888777666555555333111///000222444666444666888999999777555333333333444777:::<<<<<<;;;999555333222///+++,,,111666666555444333222111111111222333222111111222444222111///...------......///111333444333222222333222222222222222222333444//////000222555666555333111111333444555666666666666555555555777777777666444555666555444444666777:::::::::999888666555444111000111555666333333555::::::999999888666555444777666444333333444666777444444333444555444222///,,,,,,---...///000000111///111444555444222222222555555333222000...---,,,000000//////000000111111//////......///000000111111111111222222222333333111///---++++++...000222333666666555777<<>><<<999888:::999666555666888888999:::;;;<<<======888999::::::;;;;;;;;;:::???AAABBBAAA>>>======>>>;;;<<<:::777888<<<===:::888666999>>>???;;;999999>>>CCCKKKRRRTTTSSSNNNKKKIIIMMMQQQOOOJJJDDDAAABBB@@@@@@@@@???>>>>>>???@@@:::;;;;;;999666444666888888888777777777777888999555555555444444333333333222111///---...///222333666555444444555666888999222333333333333555888;;;888===CCCGGGFFFAAA:::555555555555666666777777888888:::;;;999777777999<<<::::::;;;:::999888666555555666666555444444666888777666444111...000555999777777777666555333111000111222444555555777888999999===AAA>>>777222111333333444555444222222444666444333333777;;;<<<888444333555888999:::999999999999999:::::::::999888777333555666777555555555666999777666777:::===@@@AAA@@@@@@===:::999<<<:::666///111555888:::;;;::::::444444555666777999;;;<<<<<<===>>><<<999777777999222555999<<<<<<;;;:::999888777666555444333333333555777666333333888:::888777777777777777666555444222555888777444111000000222222222444777999999999222444666777777888:::<<<999777:::999666BBBOOOLLL777777777777666666666555000222666777666666666666888888888888777666666666999999888999::::::777555222333444666777888888888555444333333555555444333222222222444777999999999777555444555777999888666555666666666555444444444444555666666666444222111222333555555555555777999555999>>>AAA@@@===999666777777888888777555444333333222111000111222333555444666777888999888666555222222333666888:::999777333111111333222000222777999888666444222111000000000111222111000111222444333222000///......///000222333555444222111111222111111111111111111000000---///222333333333333444111222333555666666666666444555555555333333333444444444555444222222333555666666666555555333222222111000222666666333333555555666666777777666555444444444444444444444444444555444222333444222///,,,,,,,,,---...///000111222---000333555444222111111666555333111///---+++***---...///000111222222222//////.........///000111000111111111111222222222222111///...---...000111444888999888:::@@@CCCBBB888777555222000111222444333333555777999888555333///...---+++)))%%%   &&&'''***---111222222111---%%% %%%,,,000111222222<<>>AAACCCDDDAAA;;;999<<>>:::999<<>>@@@@@@>>>>>><<<999999<<<;;;666---000444888;;;<<<;;;;;;::::::999888888888888888;;;===>>><<<999888:::<<<222444666999;;;:::999777666666555555555444444333444666555333444999<<<:::777777777777666555444333---111555666444222111222333222333555888;;;;;;;;;111333555666777888:::<<<:::777888555222@@@NNNLLL999999999777444444555666000333666777666555555555666666666666666666666666999999888:::;;;<<<;;;999444555777999999999999888555444333444555666555444555444333555777888777666666444222222555777666555333777:::888333000222555777888999999888666444222222555777888777666555666333888>>>AAA@@@;;;666333555666666666666444222111000111222222333333333333555666777888999888888777000000111333555666555333......000444444333666<<<:::999777444222000000///...///000000///000222444444333222000000000000111333444555444222000000111//////000111000///---,,,...111555555222111222444222222444555666777777777222444666555111000111444333444444222111000111333222222222222111000//////222111333777666333333666111222444555555555444333222333333444444333333222999666444444555333///+++,,,---...///000111222333,,,///333444333222111111222222111000///...------+++,,,...111222333222222222111000//////000111222000000000000111111111111333222000///......//////444999;;;;;;===BBBFFFEEE999888666222000000222444222333444777888888555222222000---***&&&   &&&,,,,,,,,,///111000000...(((   !!!)))///111111000000@@@@@@???>>><<<;;;999999>>>:::666555666777666555444777999999888:::>>>BBB666666666777999;;;===???AAAAAA@@@???>>><<<:::999===:::888888555111111444;;;777777<<>>???CCCGGGBBB???AAABBBAAAAAADDDFFFKKKMMMIIIEEEEEEEEEDDDCCC@@@======???@@@???>>><<<===???>>><<<:::999999999:::;;;:::888666555666555555444333333333444444444444333444555666888999777777777666555333111000///...///111555777777777999AAASSSbbb```PPPAAA:::888444111222666888666333666555222000000333999===AAABBBDDDBBB>>>999666555444555555666777777888888<<<888555555888::::::999555555666666666555333222///111555888:::999777555:::@@@BBB===999999666000222444555555222000//////444555777999:::;;;::::::999999999:::;;;999666333777777888888888777777666555444444666777888777555888777666777999::::::888;;;888555777;;;<<<888444222111111555:::>>>>>><<<=========<<<<<<;;;;;;;;;;;;;;;:::999999888888777;;;888666666999:::999888111555888777444333555999666666555666777888:::;;;777666555444333333333333///333333000///333555555777555333333666888::::::666888999888666555888;;;999:::;;;::::::===DDDJJJ@@@888444555444000111555333222111111333333222111555666777888777555333222999888777777888999;;;<<<666777999:::;;;;;;::::::;;;999777666666444222000000333777999888777666666333000...111666999888555333222222333333333111000666666666777888888777666666666444333333333444555777666888>>>DDDEEE@@@:::777777777777777666222000333333333444444444555555777777777777666666666666222111111222333222111///000111222222444555666666666555444222000///------------......//////000000000000///...//////000111//////000000///---+++***111///...///111000---)))000555999777111...111555222222333444555777888999999777333111111000///---333333222111111222333333777777666555333000///---666888999888555222111111555555555555444444333222...///222444666777777777555666666666555333111///,,,---...000111111111111000111222444555666666666111000000///...------,,,111///---...000222333333333///,,,+++...111222111555333111111222222222111333111...------......---000:::===999:::BBBDDD???777555222111333444555555===999444222444444000,,,...---+++'''  '''---......000222222333...$$$ """((()))+++...111000---***???>>>===<<<;;;:::::::::???;;;777666888999999999777888999999999:::===???777777777888999;;;===>>>AAA@@@???>>><<<;;;:::999???;;;888888666333444888===>>>???>>>>>>>>>???AAACCC<<<999:::===>>>AAAEEEIIIMMMKKKEEEAAABBBEEEFFFFFFCCC@@@??????@@@>>><<<<<<>>>@@@@@@???===;;;;;;;;;<<<===;;;999777666777777666555444444444444444555555555555666777999:::888888777555444333222111111000000222555888888777:::@@@KKKUUUSSSFFF<<<888777333000111555777666444111222333333444666:::===>>>@@@AAA@@@===:::888777666666666666777777888888999777555444666888888888444555555666555444333222333444777999::::::888777:::???@@@;;;888888777333333444666555333222111222333444777999;;;<<<<<<<<<:::999999999:::999777444777777888888888888777777666555444555777888777666666777777888888888888999:::777666777;;;<<<999666555333333666:::======;;;======<<<;;;::::::999999666777888999999:::::::::999888666777999:::999777888999999777555333444666777666666555666777999:::555444222111///.........+++000111///000555999999777555444444777999::::::666888999888555555666999666777999999999>>>EEELLLIII===333222444333333666444333222222333444222111555666777888888666444333777777777888999999::::::888777777888999:::<<<===<<<:::777555444444222000///222555777666555444444666333111222666888555222111222333444555333111///222222333555777777666555444333222000000111111222444444777===CCCFFFDDDAAA>>><<<999777666555444333333333444555666777777888555555555555555444444444222111000000111111///------...000222333555555666444444444333111000...---...//////000111111111111000///...,,,---...///000/////////...---,,,+++***///---,,,---000000...,,,000333555444111///111333666555444444444555666777888666333111111111000///333333222111111222333333666666555444333111000///555777888777555222111111444444555555555444222111///000222444555666777777666666666666555333111000---...///000111111111111333333333333333222111000111111000//////...------000///...///111333333222222000---...000333444333555333111111222333222111111///...---------,,,,,,---666:::666888@@@CCC???999666333222333444444444999555111000222222///+++,,,+++(((###  ###,,,000000///000111111000))) ***---...000222333000,,,(((<<<;;;:::999999999:::;;;???<<<999777999;;;<<<<<<<<<:::999999:::;;;;;;;;;888888888999:::<<<===>>>@@@???===;;;::::::::::::@@@<<<999:::999666777:::???GGGIIIAAA;;;>>>@@@>>>===666222444777:::@@@EEEKKKLLLHHH@@@;;;>>>CCCFFFHHHFFFCCCAAA@@@???===;;;<<<===???AAAAAA???===;;;===>>>>>><<<999777777888888777666555444444444444777777666666777999;;;<<<999888666444333222222333222111111222555666666555:::<<>>888666555666999;;;;;;;;;777888888777555444555666222444666777999>>>EEEKKKRRRCCC555222444666666666666444333333444444333111555666777888888777555444444666888:::;;;:::999777888777666555777:::>>>@@@>>>;;;666333222222222111222555888999888777777777888555333444666666444111111222444555444333000///000111444666888888777666333222111000///000111111111333777<<>>;;;888444222222333222222444111......000000...+++***((($$$  ###)))000222111...------///+++!!!  )))222000000222333111,,,$$$:::999777777777888:::;;;<<<:::777666777:::<<<===>>>;;;999999;;;<<<:::777999999:::;;;;;;<<<===>>>???>>>;;;999888999:::;;;>>>;;;;;;>>>>>>;;;999:::<<>>CCCGGGIIIEEE<<<777:::???AAAFFFDDDBBB@@@???===;;;:::999:::<<>>;;;999<<<======:::888666666777888777666555444333333333888888777888999:::<<<===:::999666333222222333333222111000111333444444333777777888888666333222333444111------000444777777000222555666777777999:::999::::::999777777777888999888777777777777888999333555777666444444777:::888888888999888888888888;;;:::999888888999;;;<<<999::::::888666777999:::777888888666333111111222///111444777:::;;;<<<===<<<:::888777888999888777666777777888888888888777;;;888666555666888999999222666999888444222555999888777777999;;;===;;;:::888777777777777777777666<<<;;;:::999777666444444999:::;;;;;;:::999777555666777888::::::999666444666666777<<>>???888777777999;;;<<<<<<;;;777777777777555444333333222444666777888<<>>@@@???;;;555111111222222222333555888999888888888888777555555666777777444222333444444333111111111111222555888::::::999888888555444333222222222333444111333666999===BBBHHHMMMEEECCC???:::666333333333666666666666777777777777222222333444333333222111444222000///000000...---***,,,...000111111000///...000222444444222000......///111333444444333333222000---++++++---///111000///...---------...//////...---,,,...///111111222000///000333444333222777555222000///111444555===:::666333111000...,,,333333222111111222333333222222333444444444333333222444777777666444222222111333555666666444222111333222222111222333555666666666666555444333333222111111111111111000///...//////000000000000000///222111111111000000000///------...111444555444222//////000111333555555555333222111222333333222000---///000000///---,,,,,,---333555333444:::===;;;:::777333111111111000///000...------//////---+++'''$$$  &&&+++///111///,,,***))),,,%%%  (((...222............***"""777777666666777888:::;;;777666666555555777999:::>>>;;;999999;;;;;;888555;;;;;;<<<<<<============>>>===:::999888999:::;;;;;;:::<<>>888777666FFFKKK???666;;;???<<<999555444888;;;;;;<<>>===;;;;;;;;;888888999;;;===<<<999666:::::::::888555444555777777666555444333333333333888888777888999:::<<<===:::999666333222222333333444333222333555555555444111444555333222222222222333000...---///333666888555666666555444444666888777888888777555444444555888777666666666777888999333666888888666666888<<<777777777777777777777888;;;:::777666666888:::<<<888777777777666666999<<<::::::999666333000///000///000333666888999:::::::::999777777888999888777666666777888888888888888<<<:::777666777999::::::222666999777333111444888777777777999;;;;;;;;;:::777777777666555555444555;;;:::999888666444333333:::;;;;;;;;;;;;999888777666777999:::999777555444333333777>>>FFFGGGBBB;;;777666555333333333333444999888666333111///......+++000222111222888<<<===888777888:::===>>><<<;;;777777777777666555333222444666888777777999???DDDKKKIIIDDD<<<666555555666666555333444444555333222222333555777888777666555444666:::>>>>>><<<999777111333555777:::;;;======>>>:::444000000222333444///111333444333333333444333444555777888888777555666555444000......111555555888:::;;;999777666777777666444333333333444555444555555666888===DDDIIIDDDEEEEEEBBB<<<777444333888777666555444333333222111222333555555555444333666444222111222222111000...//////000///...---,,,---///222444444333111///---...000111333333333222444222000......///111222000000.........///000111222111000/////////111222555111///000444666555333333111///---...111444666:::888555333333333222111333333222111111222333333000111222333444444444444000333777888777555444444222333555666666555444222444333222111111222444444555555444444333333222222111222222222111000///......//////000000000//////111111111111000000000000,,,,,,...111555666555444...///000111111111222333222111111222444444222000...111333333111//////000222555666444333666999999888555222////////////...//////......///...,,,***$$$   !!!&&&))),,,///000///,,,)))((('''  &&&---...---,,,+++)))&&&!!! 555666666777888888999999333555666666666555666888:::999888999:::999888666<<<======>>>>>>>>>=========<<<;;;:::::::::;;;<<<;;;999;;;BBBDDD>>>777444333???DDD===666888;;;;;;999666666;;;===<<<;;;===:::>>>???999555666888888:::;;;===<<<;;;::::::;;;:::888777999;;;<<<999555777777666555333333555777777666555555444444555555777777666666777999;;;<<<999888666444333222222333666555444555777888888777///444555333222333333222222111000///000222555777888888777555333111222333444555666666444222222333777666555444555777999:::555777888999999999:::<<<444444333333333444555555:::888666555666888:::<<<777555666777777555888======<<<;;;777333111111111111222444666777888888777888777666666777888777666555666777888888999888888===;;;888888999::::::999444777888777444333555777666777888999999999999999666777888777555444555666:::999888777666555444333888888888999999:::;;;;;;666888:::999777555555555555555777===BBBBBB===777666555333222222222333333777666444222111000//////000444555222222777:::999777777999<<<>>>>>><<<:::777666666777888777555222777888:::888777888<<<@@@DDDGGGFFF>>>666444444444444333222333444555444333000111444666777666555444555777999;;;<<<;;;:::888///111444777999:::::::::<<<888333000000222444555000111333444333333444555111333555888999:::999888666666444000------111555555888:::888555333444666777666555444333444555555999888555444777;;;???BBBCCCGGGJJJIIICCC<<<777666888888666555333111000//////000333555777777666555777555333222333444444444222222111000...------,,,...000111333333333111000------...///000222333333555444333222111111222222............///000111111111222333222000000111333666333000000333555555333///...------///222555777555333222222555777888888333333222111111222333333000111222333444555555555000333888:::999888666666444555555666666666666666444444333222222222222222444444333222111222222222111222222222111000000///000000000000///...,,,,,,000000000000000000000000,,,,,,...111444666777666000111111///...---///000111111111333444444222000000333666555222111222444555666666444333444666888666333000//////000000000000000000///...,,,)))((( """'''+++,,,...000111000---)))'''  %%%+++...,,,(((+++(((### 444555777999999999888777333666::::::888666666777444666888999888777777888===>>>?????????>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<===999999>>>AAA===777444333999>>>===777444666:::999555444888;;;;;;;;;>>>999======888444666999999888:::===<<<:::888999:::???<<<999999<<<===;;;777444555555333222333666888777777777777777777888999555555555555666777999:::888888777555444333222111555444333555777888888777222777888444222444444111222222222111111222444666555777888777444111//////...111444555444222222222444444222222444666999;;;666666666888:::<<<;;;:::444444333333333444555666888777666666666999;;;===666444555888888555666<<<======<<<999666555555777555666777888888888777666555555555666777777555333555666777888888999999999===;;;::::::;;;;;;:::888777777777666666555555555666777888888777777777777555777999888777666888:::888888888777666555555444777777666555666888:::;;;777999:::888555444555666888666555666999999777555444333222111111222333333444444333222222111222222333777777333222666888777666777999<<<>>>>>>;;;999777666666888:::999666333777999:::999777888<<>>:::555444888<<<>>>>>>AAAEEEJJJIIICCC<<<999888888777666444333111000///,,,...222555777888777777777555333222444666777666555333111///......///000000000111222222222111111...---------///111444555555555444444333222111111+++,,,---...////////////---000222333111000222444555333111000111222333333/////////000111333555777555333222333555888999999333333222111111222333333000111222333444555555555000444999;;;;;;:::888888777666666555666777888999444444444333222111000///333222111000000000111222111111222222222111000000------......---,,,++++++////////////////////////---------///333777888888444444222///+++***,,,...000000111333555555222000222555777555222111444777444444444333222222555888555333000000111333444444000111111000,,,)))&&&%%%  ###'''+++....../////////---***&&&###  '''***,,,...---))))))### 444555888:::;;;999777666444888===>>>;;;888777777111444888999777666777:::>>>>>>???@@@@@@???===<<<:::;;;<<<=========<<<<<<@@@:::777:::===:::777555555666:::===999222333999888333111444777999<<<@@@:::===<<<666333777;;;<<<888;;;>>>===:::777888999DDD@@@;;;;;;>>>???===:::444444444333222444777:::888888888888999:::;;;<<<444444333444555666888999777777777666555333111000111000000222444666555555555::::::444111333444111222333444333222222333555111444888999666222...,,,***---222444444333333333333222111111333666999<<<777555555777;;;===;;;888777666555555555777888999888777777777888:::<<<>>>666333555999888444555;;;=========;;;999888:::<<<999999::::::999888666555333333444666888777444222555555666888888999999999<<<;;;;;;;;;<<<<<<:::888999777666666777777666444555777888888666555666666555888::::::888888;;;===888888777777666666666555:::888555333222333555777888999:::777444333555777888555111///000333555777333333222111111222333444444444444333444444555555444777777444222555888777555666999<<<>>>>>>;;;888777666666888;;;;;;888444777999;;;:::888999===@@@AAAAAA===666555888666000111000///111333555444444---...111333555555444333555555444444444666888999222111000000222555888;;;777444111111222444555666111222444444333333555777111444888::::::999888888000444888777222......000666999:::888555555:::???===<<<;;;:::::::::;;;<<>>>>>======BBBFFFEEE???999777888777666555444333222111111***,,,000444777888888777666444222222444666777888555444111///...000222333111111111111111111111222///...------...111555777444444555555444333111///((()))+++---......------)))---111222111111222444444333222000//////111222111111111222333444666666999777444444555666666555333333222111111222333333000111222333444555555555000444999<<<<<<;;;:::999888777666555666777999;;;333444444444333111///...222111000/////////000111000111111222222222111111'''(((***+++,,,---..................////////////...---,,,///333777999999777666444///***)))+++...000000111333555555333000222555777444111000444999222222222222222222555999555333111111333666777777111222222///+++&&&###"""  !!!'''+++---///......---,,,***&&&!!!   """,,,,,,+++...///,,,&&& 555777:::;;;;;;:::777555555:::;;;999;;;BBBDDDAAA:::666555888999888;;;???GGGEEECCCAAA@@@>>>;;;888999999999999:::;;;<<<<<<999777444333444555666666555555888<<<888000...333777666555555666777999;;;<<<:::999999:::<<<<<<<<<:::::::::888777777999;;;FFF>>>777777===???;;;666777444111222777===BBBEEEFFF???888666888::::::888222333111...///666:::;;;666555555777999888555111000111111111000111333555666666555111///000555:::555444333222111111111111666666777888888555000,,,---///000222333333333333222111000111222444777999555444333333444666999:::999888555444555666999;;;>>>999444333555888888888777888999:::;;;<<<<<<===:::::::::;;;;;;;;;;;;;;;999999::::::999888666555666777666444222111222333222000///222777::::::999666777999:::888888888999777888888777666555555666555777888777555444666999888777888888999:::;;;<<<999:::;;;;;;;;;999777555222333444333333333555777888999:::777444333777;;;777444111---,,,---///111222///,,,...333666444000111222444444222111111222999999777666555555555555888444444;;;@@@>>>999777555666888999999777666444666666666777888999:::;;;<<<999666777999888333...------///222555666444222222444666777777666333222555555666999;;;===<<<:::777555222222444666666666444///+++***///555999;;;:::666333222444444333111000111333555666555333111:::;;;999555000---...000777777777555444555888:::CCC<<<;;;@@@CCC@@@>>>@@@CCC<<<555333666999:::999666888::::::::::::<<<===;;;999555111///000111222///...---...000222444444777444111111444666555444333000...///222222...))),,,---///111111111000000111000...---...000333555555444222111000///000000---,,,,,,---///000///...---111222//////111333111333222111000000111111222555444333222333555777888666777888999999888666555111111000000000111333444222555333......333555222111222444666888::::::;;;999777444222222444888:::777666666444333111///...---...///000000111111111000000////////////000000---,,,,,,,,,------+++)))///++++++000000+++***......///000111222333444555555333000,,,******,,,///333222222333444444333111555444222000............111111222222333444555555777555333333555666777777777444111...,,,&&&   ''',,,///000000222000...---+++$$$ &&&)))---000000...+++(((  666888:::<<<<<<:::888666555888999666777<<<===;;;===999666888888888<<<@@@HHHFFFCCCBBB@@@>>>;;;888;;;;;;:::::::::;;;<<<<<<888666333333444666666666333222444777555000...222222333555777999;;;<<<===999888666666888999:::999666777777777666666888:::???:::666777===@@@???<<<:::777555555:::???DDDFFFIIIBBB;;;888999:::999777000222333111222777999777777666666777999888555111///.........///000222333444555555333111111444777555555444333333222222222999888888888777444000,,,...///000222333333333333444333222111111222333444333333222333444777:::;;;999888777666666888:::;;;===999444333555888888777777888:::<<<===<<<:::999:::::::::;;;;;;<<<<<<===::::::::::::999888777666999999888555111//////000000......000444777777666666777999999888777888:::777777888777555444444555444666777666555444777999999999999999::::::;;;<<<:::;;;<<<<<<;;;888666555333444555555444444666888888777555555666888::::::666444111///......///000000//////111555666555333000222333222111000111222777777666555555555666666555333777@@@EEEAAA;;;777444555666666777666555555888888888999999:::;;;<<<>>>;;;888999;;;:::555111------///111444555444222222333555777777555333222444555777;;;>>>@@@???>>>888555333333555777777777666222---,,,000555999:::999666444333444555444222222333444333333222333444<<<<<<;;;777333000111333666666555444333444666999@@@:::888===@@@>>>>>>@@@@@@:::444333666888888777555777888999999:::<<<>>><<<:::666333111222333444000//////000111222333333444222000111333555555333333000...000222222...***---...///111111111111111000///......///111333555444333111000/////////000000///---...///111000000,,,000222//////222333222333222111111111222333444555444222222333444777888777888999999999777555444222111000000000111333444111444444000111666888555333333444555666666777777999666333000000222444666444444444333222000///...111111222222222222111111///.........//////000111---,,,,,,---//////...,,,...+++,,,000000,,,+++---,,,---...///000111222222444333111...++++++---///222111111333444444222000333222000...---------...111111222222222333333333666444333333555666555444999666222---'''  ###)))---/////////000000///---)))"""  !!!)))+++///111000+++&&&""" 777999<<<>>>>>><<<999777666888777555555777888666<<<888777999;;;;;;???DDDGGGEEECCCBBBAAA???<<<:::<<<<<<;;;:::::::::;;;;;;777555333333555777888888333//////111222///......---000444999===?????????999777555555777888999888555666888999888777888999<<<999777888:::===>>>>>>:::888666777;;;@@@CCCEEEGGGBBB;;;888777777555333---222444333555777777444777777777888888777444111...+++)))***...111111000000222444555444333444555555555555444444444444444<<<:::777666555333111...///000222333444555555555777666333111////////////111111111222444777:::;;;999999888888999999:::;;;;;;777333333555777777666555777;;;======;;;777555::::::;;;;;;<<<===>>>>>>;;;:::999888777777888888;;;:::999555111...---...///......000333555555444666777888777666666888:::666666666666555444333333222444555555444555777999;;;:::::::::::::::;;;;;;;;;<<<<<<<<<:::999777555444666777777666666888::::::666222222666888777555444333222000////////////...000222555777777666666111222222111000000222333888888777666555555555555444444:::DDDIIIDDD<<<888444444444444444555666666999:::::::::;;;;;;<<<<<<>>><<<:::;;;===<<<888444------...111333444333222222333555777777555444333444555999===BBBCCCBBB@@@999777555444666888999999999555111000222555888999:::888666666666666555333333444444222///000444888:::::::::777444222333444333333333222111222555777<<<777666888::::::<<<>>><<<888444444666777666555333444555666777999<<>>@@@???>>>;;;999777777999:::;;;:::999;;;======<<<:::::::::===<<<:::888666555777888888666444555888<<>>>>>;;;999777555444555777999::::::888555000...---...111111111333444555555555666777777666555666888:::666555555666666555444222111222333333444666888999::::::999999888999999999999::::::;;;:::999888888555777999999999888:::;;;:::777444222222222000...222333222222111000//////,,,000555888888888888888222333333222111111444666;;;:::999777555444444444666666<<>>BBBCCCAAA???;;;999666666888::::::;;;;;;999666333333555777888;;;999888777666555555444333444555333000111666;;;777777666555333222222222111111111000///000333666:::777444444555666888:::888666555666777777555333111222333444444777;;;>>>;;;:::888777777777777888222444555555333111//////------...000111222222222444222111111333333111///000000111222222333333333......///000222222333333000000...------...///000666333///...///000111111+++///111000000333666555111000000000111222444555666555444444444666888:::;;;;;;:::999777555333222222222111000000111222333---///000111111333333222666555444333333333444444555333111/////////000111111111111222111111000000...///000111111111111000222222111000000000000000///......///000000///---+++,,,...111222000///...000000111111222222333333111222333222///---------000000222555666555111---...---,,,,,,,,,---///000111111222222333333444444333333444555666555111...,,,,,,)))!!! $$$&&&(((+++---...//////...000///))) """***...///000...(((  999;;;>>>??????>>>;;;999777666666777777777888:::888888<<>><<<:::999999<<<;;;:::666222111222444666444333444777:::;;;;;;888666333222111000///...111333111......333555333444555666777555333111000111---)))+++111444333000......///111444888;;;===222333444444444444333333777444222111333555777777/////////000111222333444555555444333222111000000555555555444444555555555888888999999999:::::::::777555333444777888666444///000222444666777888999::::::;;;;;;<<<======>>>999777555333222444666888777777666444111//////000111222333444444444333333555666777666555555777999666555555777888888666333111111222333555777999999888888777777777777777777777777888999::::::::::::666888;;;;;;::::::;;;<<<888999999666222///000111222222333333222111000///,,,000555888888888888888333555555555444444666888:::999999888777777777777999888:::@@@@@@<<<888888999888666555555777999;;;888888999999999888777777999999999:::;;;;;;999777000//////111333444444222555666777888999888888777555666999<<>><<<<<<:::777777999;;;<<<<<<<<<;;;888666444444555666777666555333222222444555333555666555333444777:::555555444444444333222111...//////...---...222444888777555222000222444555555555666777777666555333///000222222333555888;;;888888777777777777777777333555777555222///......+++,,,......///000111222444333222222333333222222111111222222333333444555...//////000111111222222///......------...///000555222...------///000000+++000222000000444666555000/////////000111333444888777666555666888:::;;;;;;;;;:::999777555444333333222111000000111222222000000000111111000//////444444444555555666777777222222111111111111222222111222222222222222111111,,,---...000222333444444666555444222111000//////222111/////////...,,,)))***,,,///111333444333222222222222333333333333333000111222222///---------000111333555777555111...------,,,,,,---...000111000111222333444555666777333333444666666444000---'''&&&"""  $$$%%%&&&(((***---///000111...///,,,$$$ &&&+++------+++'''  999;;;>>>@@@@@@>>>;;;999555333333666777555777:::===<<<@@@EEEDDD>>>::::::=========???BBBDDDCCCBBB;;;;;;:::999999999::::::888777777999;;;======<<<999999777222///...***%%%&&&)))---222666888999888888666444444666888888888999;;;;;;:::888666666777888777666444222222444666777666555777999:::::::::555444444444333222222111222333///******///333333222444777777555333333333333000...///222444444333111//////111555:::===>>>222333444555555444222222333111//////222555888999,,,,,,,,,,,,---///000111444555555555555555444444777777777666666555444444777777666666777777888999777555444555999999777444------///111444777999::::::::::::;;;;;;;;;;;;<<<888777444333333444666888444555555333111000111222///222444444222111111111333555777777666555666777666555555888<<<===:::666333222222333666888999999777666666666666666777777555666666777888999::::::666999;;;<<<<<<;;;;;;<<<555888;;;999555333555888222222333333222111111000...000222555777777666666333555777888777666777888555555666777888:::;;;<<<999777888;;;;;;888777:::<<<:::999777777999:::;;;777777888888888666555444555666777999999999888777222111000222444555555444555666777888888999999999555555666999;;;<<<;;;:::<<<:::888777999;;;<<<<<<::::::999777333222333444111111000///000333888<<<;;;:::888666666666666666666555444555555555333111------------,,,...111444444777666111///111333333222333444555555444333222...000222222222222444555333444555666666666666555333666777555000------///------...------...111333555444333333333333444444333222222222333444555666000//////......//////000///...------...///000111222000---,,,.../////////,,,111333000000444666555111000000000000111333444888777666555666888:::;;;:::999999888777666666555333222111000000000111222444222111333222//////111333444555777888999999999000111111222222222333333222222222333222222111111,,,---000222555666777888777666444222111000//////444222000000///---***(((***---000000333888999888333333222222222222222222///000111000...---,,,---000000222444555444111...------,,,,,,---...000111000111222333444555555666333333333444444222...+++%%%"""  %%%***'''((()))***---000222444---***$$$  $$$+++---***(((###  '''999;;;===??????===;;;999666222222666666444555999???===???BBBBBB===;;;============???AAABBBAAA???<<<<<<;;;;;;;;;<<<======777666666888:::;;;;;;999666::::::444///...+++&&&###$$$'''+++000444777888555444222222444555555555555666777666555555666888777555444333444666777888888777777888:::;;;:::888444555666666555333333333111111...((((((---111000222555888999777555555666444333222111222333444444333222222555999;;;;;;:::444555666666666444222111222000......111444666777...---------...000222333666666777777888777777777777777777777777777666666666555444333333555777888666555555777:::;;;888444,,,...111444666888888888:::::::::::::::999999999999777666555555666888999444555555333000///000222000333666666333111000111111444777888777555555444666555666:::???AAA>>>:::555333222444777999999888666666555666666777888999777777666666666666777777666999<<<===<<<;;;;;;<<<666777888777777666666666333333222222222222111111000//////111555666555333111444777999888777777777555555555555666777888999555444555999:::777888<<<===<<<;;;999999999999:::666777888888888666444222222444666888888888888888444333222222444666666555444444555666777777888888444333333555999;;;<<<<<<<<<:::888777999;;;<<<<<<888999999666222000111222...///000111444;;;EEELLLHHHBBB:::555555555333111555444333444555444111...,,,------,,,,,,...111444///555666111000333666555///000222222222111000111...000333333111000//////...000222333444444333333333555666333...+++---000//////...,,,+++,,,000444555555444444333333555666444333333333444555666777111000...,,,+++,,,---.........------...000111333000...------///000000///...222333111000333555444444333222222222333444555666555444444555666888:::777777777777777777888888444333111000000000111222444000///111111...///333222444666999:::999888777111111222222222111000000111222222222111000//////---...000333555666777777333333222111000000000000444333111111000///,,,******...000000444;;;???>>>555555444444444333333333...///000...,,,+++,,,---/////////000222111///---,,,,,,+++++++++---...///222111111111111111111111222111111111111///+++((("""  !!!''',,,///+++++++++,,,...111333555(((###  )))---***&&&"""  !!!,,,333888:::===??????===:::888888444333777777444444999===:::;;;>>>@@@???@@@DDD???>>>===>>>@@@@@@>>>==================>>>???@@@666555555777999:::999777222999;;;555///...,,,((( !!!###''',,,111666999555444222222333555555555333444444444444555888;;;:::777444444666888888888777666666777999999888666444666777666444222111111///000---)))(((---///...222666::::::999777888999444555444333111111333555555555666999<<<<<<888555666777888888777555333111222000......000333444444222222111111222444666777888888999999999999888888666666777888888888888888666444222111111333666777666555555888;;;;;;888555---000444888:::999777555;;;::::::999999888888777999999888777777888999:::555666555333000//////000333666999999555333222333///333777999888666444333666555666<<>>???<<<:::777777999;;;<<<<<<666888888666222///000111000111333555;;;EEERRR\\\SSSHHH;;;444333444222...333111000111222222...+++,,,,,,---,,,,,,...111444+++222555222111555888777---...000000///......///...111333444111...,,,++++++---///222333333222111333555555222,,,***---111111111///,,,)))+++000555555555555444333333555777444444333333444555777888333000---+++)))***,,,---///.........///000222333///......///111222111000...333444111000333444333777666555444333444555666555444333222333555777888666666666666777888::::::444333111000000000111111111,,,+++...///,,,...444222444777::::::999666555222222333222111000...---111111111111000///...------...000111222333444444///////////////000000111444333222222222111///---***///000///444>>>CCCBBB888888888777666666555555...///...---+++***,,,---...---------//////...,,,++++++*********+++---...333222111000///...---,,,111000.........,,,)))&&& !!!''',,,000333//////......///111444555%%% $$$++++++%%%###  """+++555<<<<<<=========<<<:::888666<<<<<<;;;888666555666777777888888:::<<<>>>@@@BBBDDD@@@<<<>>>BBBEEEDDDBBBDDDAAA>>>>>>???@@@AAA@@@;;;:::999::::::999666333666666666555333000---+++***'''######(((///555888444555777888888888777777555555555666666666666666444444555777:::<<<<<<;;;555666777666555444555666::::::888555222000111222...000333333111111333666444777;;;>>>>>>;;;777444555555555333222444666999444444555666888:::;;;<<<:::::::::888666666888:::888333---,,,///333555666<<<888444222222333333333444333555999888555444888555888;;;;;;888666777999444333111000000222555777;;;444333:::???<<<999999666333111333777:::;;;:::999777666666888:::;;;;;;:::999999:::<<<======<<<777444000,,,++++++++++++555666888999777444000---///222666888888777777777555777;;;AAAEEEEEE@@@;;;999777555777;;;===;;;999;;;<<<===<<<:::999999;;;:::888666666666666555444444555777777666777888999999999888555222111222333222111111222555888888888666444222000////////////333555777888777777888999;;;888555333444666777777222222222555999===>>>>>>===;;;999777555555555555444555666777666555333222111444888999777666777999444333222444777999999888:::999777555555666777888777555444555999>>>AAACCC===;;;888777888:::;;;;;;777999;;;888444111111222555666...333:::RRRtttqqq___KKK;;;:::999333000222333222000///000///---,,,111000////////////000000///.........///000///...222222111000///...------...222666555000,,,---...000000222333444555555555555444222000//////000000333222///---,,,///555999===999444333444666666555666555444333222333444555111000...,,,,,,---///000000000000000111111111111...---+++++++++---///000//////000333555666444222444666888888888777888999888666333222444777:::;;;999777555555777999999999222111///......///000111222111///------000555999444555666666666555444333444444444333222111000//////000000111222333333444222111111111222111///---///000000///------...000555444222000000111222333333111000222555999;;;<<<999888777555444444555555..................------,,,++++++++++++,,,------,,,)))&&&$$$$$$'''+++...555333000///000222333333555333222111000,,,&&&   ''',,,///222333000000000////////////...### %%%'''((()))***(((  '''333;;;===<<<;;;;;;<<<<<<<<<<<<;;;;;;@@@@@@>>>:::666555666777::::::;;;<<<<<<===>>>>>>CCC???<<<===@@@BBBAAA>>>AAA???======???AAABBBBBB;;;:::999888888666333111222333555666666444111000,,,***&&&$$$&&&+++111666555777999::::::999999999666666666555555555555555444444555888:::<<<;;;999666888999888777777888999;;;;;;999777333222333444333555777666555555777999555888<<>>@@@???>>><<<:::999888:::;;;<<<;;;777888888777555444444555555888111666===TTTvvvuuuVVVDDD777777777222...000222111///...///...,,,+++////////////////////////---,,,---...///000//////111111000///...---,,,,,,...222555444000---...000444444444444444333222222444333222111000000000000222222000...---000555999???<<<777555555555333222444333333222222222222222000000///......///000111////////////000000111111111///---+++***+++,,,---......000222555555333111111555999;;;:::999888888666444333444777999888777888666444444555666666666111000...------///000111111222222222111222444555666777777777666555333222444444444333222111000///...//////000111111222222111000000111222111///---...///000///------...000222111000000000222444555333222000111444888999:::555444222111000000000111222111///---,,,,,,---......---------......//////---+++'''%%%&&&(((,,,///444333111000222333333222333222111000---(((!!!  ###)))---///000111000000000000...---+++***  ((()))((('''%%%"""   +++555;;;======:::::::::;;;<<<===>>>???DDDBBB???:::666555666888<<<======>>>===<<<;;;:::BBB???<<<<<<===>>><<<:::<<<;;;:::;;;???BBBDDDDDD<<<;;;999777666444111...///111444777888888777666000///,,,'''$$$&&&,,,111444666999::::::999999:::888777666555444333333333555555666888;;;;;;888666555777888888888888999;;;;;;<<<;;;888555444444555666888999888777777888999444777;;;>>>???<<<999666666666666444222111333555222333333444666777888999555666666555333333555666666333///...000444777888<<<:::666555555555444333000...000444444111000222222444666777777666777999444333222111111222444666888333111555999999999:::777555444555777999999999888666555444666888888777<<<:::999999999999777666444333000...---...000222555555666777666555444333222555888999888777666777555666888;;;>>>???===;;;777999<<<============>>><<<======<<<999777777888;;;999555444444333222111//////000111333555666777444555444222///...///000555444444555888:::::::::===;;;999666333111//////222333444333222333666888:::777444333444666666666555333111111333555777777666666666555555555555555555333111//////000222333666777888888555444333444777555333333555888999:::999888666555444444555555888:::===AAACCCBBB===:::999888777888:::;;;;;;999999888666666777777777666555:::555:::>>>RRRsssrrrOOOAAA777888:::666333444111///...---...---,,,***---...///000000///......(((***,,,...///000000///111000000///...---,,,,,,///222333222///...000333888777666555333111///...111111222111111000//////222111111000///222666999===;;;999777777555333111111222222222222111000000//////000111222222222222---------...///000111222444222///+++)))((())))))......///111333444333111000444999<<<<<<:::888888666333222555:::;;;777333888555333222222333333222///...---------///000111///222555777555333222222777777777777666555333333444444444333222111000///------......///000000000000//////111222111///---...//////...------///000////////////111333666777444222111222444666777777111111///...............666444000---,,,,,,...///000000000000000111111111///---***((((((+++...000333222222222444444333111222111///---)))"""  """(((,,,.........///000111111000...***'''$$$ &&&---,,,((($$$ )))222777;;;<<<===999999888888999;;;===>>>AAA???<<<888444333555777;;;<<<>>>???>>><<<:::999@@@>>>;;;;;;;;;;;;999666888777777:::???BBBDDDEEE>>><<<999888777555222000111111222444666777999:::333444111***###"""''',,,000444777888777777888:::888777666444333222222222555555666888:::999777444222444666666666777888:::;;;;;;;;;999666444444555666777777666666555666666000333888<<<>>>===;;;999:::;;;:::777555333444555444444444555555555444444444555666555444333555666444222000///111444888:::;;;999666555555555333222000......333444111///111444555666666666666666777555555333222333444555666999666333444777999;;;<<<999999888999:::;;;;;;;;;888666444444555666777666:::888777777888888777555555444222///......111333333333444444444555444444444666888999888666666777666666777999:::;;;<<<;;;666:::>>>???===;;;<<<>>><<<======;;;888666666666888666333222222333333333111000///000222444444555333444444222000//////111777555555666888:::;;;:::===<<<:::888666444222222222222222111000222555888:::777555555666777888777555222///...///111222222222333444555555555555444444222...++++++...111444666666666666555444444444777555222222444666888888666555444333222222222222777:::>>>CCCEEECCC>>>:::666555555777999999888777<<<888555555777888777555555;;;777:::;;;LLLjjjhhhGGG===666888;;;999666666111///............---++++++---///000000///...---&&&(((,,,...//////000000111111111000///......---000111111000...///222555888888777555333111...---///000111111111000///...111111222222222333666999777777888888888777666444111111222333333111000///---...111333444444333333,,,,,,,,,,,,---///111222444222///,,,)))(((((()))...---...000222333222111111444888;;;;;;:::999999888555333555:::<<<888333888666333111111111000///------------...///111222///222666777555333111000444444444555555444444444444444444333222111000///,,,---------.........////////////000222222000....../////////......///111/////////000111333555666666444333333555666666555111111000000////////////444333111///......///000000111111222222222222222000///---++++++---///111222222222444555555222000000000...***$$$ ###'''+++...////////////111222222111---(((""" """***///,,,%%%  &&&///666888999;;;<<<999888777666777888999:::999999777444222222555777999:::<<<>>>>>>===;;;:::>>>===;;;;;;:::999777666666555666999>>>AAACCCCCC>>><<<:::999999888666555777555222000111444888:::666777555...&&&"""$$$(((...222666777666555777:::777666444222111222222333555555666777999888666333222444666777777777999;;;999::::::999666444444555666555555555555555555444,,,///555:::=========<<<<<<<<<<<<999666444444555666666666666555444222111555666777777666555666777333222111111222555999;;;<<<;;;999999999888666333222//////333555333111111333333333444666888999999777666555555555555666666777666333222333777999:::777888999::::::::::::;;;777555333333555666777666777666555666888999888777666666444111------///222333444555555666777777777444666888888777666666777777777888888888999;;;<<<666:::======:::999:::<<<:::;;;;;;999666444444555444111//////111444555555666333000000111333333222333444555444222111111222777555555666888::::::999::::::999999888777666666222222222111000222555888:::888666666888999999888444111...---.../////////000111333555666555444333333111---++++++---111333333333333333555666666666777444222111333555555555777777666666555555555555666888<<>>>>>>>>>>><<<999666444000///444777555333222///......111666999;;;;;;777777666555555555555666333444222......222444333222444666777666666777888666444333333555777888888666555555666888999999888666666555111---,,,///222555666888999::::::999999333555666777666555666777888999:::999888999;;;===::::::;;;:::888777777888777888888777444222222333111///,,,---000333666777999555111000111333222000222444555555444333333444666444333444666888888777666777888999999999888888222333444333222333666888999777666777888999999888333111000000111111111//////111333666777666444222111000...------///111333111000000111555777888888666555333333444555444333444444444555555555555555666888;;;@@@EEEFFFDDDBBB;;;999888999::::::999888999777666555555333000...///444111777;;;JJJbbbYYY888444111222444666555333222000//////000000///...***+++,,,............---))),,,......,,,,,,///222333333333333222222111111333222000///000222444555222222222222222111000000------...//////000/////////111555777777777888999666888999888555222111111444555555555555444333333+++,,,///111222222111111...---,,,+++,,,...111222111///...,,,,,,---///000///......000222333333333555666666555444555888::::::888666666777888999999:::888444222222222000///......//////000000111111000111222111000000111333111111111222333555666777444444444333222111000/////////////////////////////////000222444555333222000111222111000111333555555555444444333333333222555444333444555666444333///000000111111000000///,,,...111333444333111//////000111222333222111111222111111000000000000000000000000222333333000...,,,+++(((!!!  ###))),,,///111111111111222000000000---''' $$$))))))""" %%%(((+++000333555777888:::777777777888777666666555222444555666555555555777888888999999999999::::::999;;;<<<===<<<;;;;;;;;;888888888999;;;<<<;;;:::888777777999===@@@BBBBBB===;;;777444222333444555666666777555111+++&&&###$$$***000111///...222777222111000///111333666888666444333333555666777666666777999999999999;;;<<<999:::<<<;;;999777666666777555444555888999888777222444888;;;======<<<;;;:::;;;;;;:::777444444444555666888:::::::::999888444666888999888777777888000222333333333666;;;??????>>>>>>??????===999666666111000555999777333222///---,,,...333666777666666555555444444444444444111444222---+++///111///...111444666555444666888555444333444666999::::::888777666666888999888777333444444000,,,+++///444333555888::::::999888666111333444555444555666888999;;;<<<;;;:::999;;;===???<<<999777777777777666444555666444222111111222111...,,,,,,...222555666999444///...111333222000111333555555444333333444444333222222444666666555444555777888888888888777333444666666555555777888666555444555777888777666444333333555777777555333///111444777888666333222000000000000111111111222111///...000444777888888777666666666777777555222000000111333444444555555666999>>>CCCHHHHHHFFFCCC<<<:::777666777888777777111333555555333000...---111333---333888EEEYYYLLL888666333222444666666444111///......///000...---***++++++,,,------.........000111...+++***...222333333222222222222111111333222111000111222333333000000111111111000000///------------...///000111...111666999999999888999555777888666333000000111666555555444444444444444+++,,,---///000000//////000...---,,,,,,...000222111000.........///111222111//////000222444444444444555666555444333555666444666888888666555666777999777444222222111000///000000111111111111111000///111333333222222333444555555444444444555666777444444444333222111000///000000000000000000000000000000111333666777555444111222333333222333555777555666666666555444444333222222111222333444222111///000111222222111000000...///000111222111000//////000222444444333222111222222222222111111000000/////////000111111///---((('''### !!!'''***---///111222111000000000------+++'''!!! """"""%%%### %%%(((,,,,,,---111555888::::::666777888999999888777666333666888999888666666777:::999888777777777888888888:::<<<>>>============:::999999999::::::999777555444555888===BBBDDDEEE<<<;;;:::888777555444333555666666666444///'''"""$$$+++,,,)))(((---111000///......111444888:::666444222222444666888888555666888888777777888::::::<<<======:::888777777555333222444777999888666777999;;;===>>>===;;;:::<<<===>>><<<999777666777222444777:::<<<======<<<333555888888888777777777000222444444444666;;;???<<<;;;<<<======:::666333666111///555999777444222444000------///111000...444444444333333222222222222666555...,,,///000---...111555666666555777999555333222444777:::;;;;;;:::999777777888888666555000222222000,,,,,,111666000222555888888777444222000111333444444444666888:::<<<>>>===;;;:::<<<>>>CCC>>>888666777888777555222333444333111000111222222///,,,+++---111333444777222------111444333111000222555555444333333333333222111111333555555444444555666888888777666666333555777888777777888999444333333444666777666555555555666999;;;;;;999777///111555888888666333111///000222333333333222111222000...000444777777666888888888999:::999666333111222444666777888999999777;;;AAAGGGKKKJJJFFFAAA:::777444222333444444333,,,000555555222///---...444444+++000444>>>MMM===444333000...///222333111///...------...///...,,,++++++++++++,,,---...///111222222...***)))---222222222222111111111111111444222111111222333222222///000000000000//////...---,,,,,,,,,---///000222---111666::::::999999999111333555444222111333555666555444333222333444555++++++,,,---............111000---,,,,,,...000222222111///...///000222333111000///000333555555555222444666777555333222222///444::::::666222222444888666333111111111000///111111222222222111111000---000444666555444444444:::999777666555555666666444444444333222111000///222222222222111111111111000000111444777888666555222333444444333444666888555666666666666666555555000//////000222222111///111222333444444333222111111111000//////...//////000111333555555444333222222222222222222111000//////.........000000///---%%%$$$ !!!***///000///111333222111///...///+++***(((###  """&&&!!!###  $$$((()))///---,,,///555:::<<<;;;666888999888777666777888999888666444444555777888888;;;======999666666777777888:::;;;;;;:::888777999888777888888888666444555666777888;;;===???@@@::::::999999888666555444111666777666444444000+++ !!!""""""$$$''')))...///,,,***666FFFGGG===777666666888::::::999888999999999999:::;;;<<<===888:::<<<>>>===:::777555666777777555333222333555555777:::<<<<<<;;;999888BBBBBB@@@===:::888888888======<<<<<<;;;:::999999444777666222555<<<===999888666555333333444555666777666666666666777888888000000///000222444666777444222111111222333222111333444444222//////333777666777777666333222222222000222444555666777999;;;888666333222444666777777888888888888777666555555...////////////000333555000333777777444222111222777555444333555666555444<<<888888======888666888???999333111444666555222555444111000///111333444---......//////000000111222111000000222444444444444555555555333222333444444333333333444555444333777666666666666666777777777777777999:::999666333222111222555777888999:::666555666777888888666555666555444444555444222000000111111111111222555777222444555444444555777999999999999777555333444555///111444666777666555444666555:::DDDIIIEEE>>>999888777666444333222222222555555555666666333///+++555111...///333777999999222222000---++++++...111333333222111000//////............//////000111222//////............//////000000000000000111111111333333333111000111222444111111111333444333000...000///...------...000111111555888:::999777666666111111111333444444222000555333111111222444444333111...,,,---//////---+++////////////////////////111111111333555555222///...000444777888777555333777666555555555555222111555555555555555666777888444444555666555222000...000333444111111444666555444333222222111111222222444777888777333000111222111111000111333333111///...111444222---+++...111222333666777888666444333...///111333444555666666444666666555777<<<;;;888...000111222000000000111111333555777777666444333000000////////////000000000111222444555555444444000111222333444333222111...------......,,,)))&&&""" !!!''',,,000333666333111///...---+++))),,,###  """&&&((()))### %%%+++.........///111333666999;;;<<<777888999999888888999;;;;;;999777555444333444444555999<<<<<<999666555666777888999;;;;;;:::999888;;;999888888999888666444666666777888999;;;<<<===888888888777777666555444000555777666555666333///%%%%%%%%%$$$$$$'''+++///+++.........999HHHLLLEEE===<<<<<<=========<<<;;;999888888888888888999999;;;<<<===>>>===:::666444555666666555333333444666666888:::<<<<<<;;;:::888???BBBCCC???999777999<<<<<<;;;:::888777666555555555777666333555;;;;;;777999888555222000000000111444444444555555555666666000000111111111222444666555333111111333444444333333555666444111111444777:::;;;:::777444222222333222333555555666777999;;;<<<:::666555666888::::::666777999;;;:::888555444+++---...//////000333555000222555444222111111222555444222222333333222111666222333888999555444666;;;777222222666888666444444333111000000222444666222222222333333333333333222000///000222333333222333444555555333222222444555444444555666777777666:::999888888777777888888:::::::::;;;<<<;;;888555444333333555777777777888555555555777888888555333222333333444333333222222222333333222000000222444444555666444333222444555888888888666333222333444000222555777777666555444555444888AAAFFFBBB;;;777666555444333222111111111111111222333444444111///444111//////222666777777444333000,,,)))***---000333666888888555111...---000000//////////////////......------------......111000///...///000222444555555444222111000111222111000000111333222000......------,,,---///111333111333777888888666666666333222222333555555444222333222000111444666666666111//////000111000---)))...............///000000222222333444555444222000///111333666777666555444666555555555666666555444444444333333444444555555333444444444333222000///000444555222111444666555444333222222111222222222666777888666333111222333222111000000222222111000000222444222///...///222111333555777777666444333///000222333555666666666555666555333555888888444...///111111000000000111333444666777666444222000000000////////////000000111222333555555555444444222333333333333222000///...------------+++(((%%% !!!'''***---000333666333000......---,,,+++(((  ###&&&'''&&& (((...000/////////000222333444555666999:::;;;:::999:::<<<>>><<<;;;999666444222111111333666:::;;;:::777555555777888:::;;;;;;;;;::::::===;;;999999999888666555777777777777777777888888444444555555555555555444000555777666777999777333------,,,******---222666...222444444;;;HHHMMMJJJBBBBBBAAAAAA???>>><<<;;;;;;:::999888777777777777<<<===>>>>>>===:::666444555666777666555555777888888999;;;<<<<<<<<<;;;:::<<>><<<999666444444555666777888777555666999888444777666333000.........///111222333444444444333333000222333111//////222666777444111111222444555555333666888888555333555777@@@???===888444222333444444555666666555777:::<<<>>>;;;888666777888999999555888;;;======;;;777444,,,...111222222333444666000111222111000000111333555444333444444333111...///...///333444333333555777444333444888999888666333222111111222444666888888888888777777777777777222111000000222333222111333555666555444333333444555666666777888999999:::<<<;;;:::888777777777666===<<<<<<===>>>===:::777666666555555777888888666666666888:::;;;:::777444111333666666444333444666555555555222000...///000666666666444222000000111666666666444222111222333111222444555555444333111444222555<<<@@@<<<666333444333222111111111111111111000000111333333111000333111//////111444555555666444000+++((())),,,000444;;;CCCDDD===555///---111111000......---------------,,,,,,,,,,,,------222000...---...111444666555444333222111000000111000///...///000111000///---,,,,,,---...000222444///222555666666555555555555333222333444666555555111000000222555888999999111111111111222000,,,)))...---,,,,,,---///111333222444666666444222111111000111222444555555555555666555555555666666777888444333222222222222222333444444333333222222111111000444555222111555777666444444333222222222222222777777777444222111333444222111//////000111111000000000000000////////////000222444555666555333222000111222444555666666777444666444222222555444000...000111222111000111222444555666666555333000...111000000//////000000111222333444555555555444333333333333333222000///......---------,,,)))%%%!!! ###(((+++,,,---///000444222000/////////...,,,###  $$$%%%$$$""" %%%,,,111222111000000111111111000//////<<<===>>>===;;;;;;<<<>>><<<;;;:::888666444222222333666999<<<;;;999666555888999;;;<<<============>>><<<:::999999888777555999999888777666555444333111222333444555555555555333777888666777:::999666333444444333222444777:::555:::;;;999;;;CCCGGGFFFCCCDDDCCCAAA>>>;;;:::999???>>>===;;;999999888888;;;<<<===>>>===;;;888666666777888888888888:::<<<;;;<<<<<<<<<===<<<<<<<<<<<>>999444333444555666777777666555777:::<<<<<<999555333444555555555777999;;;======<<<:::888111333666777666555555666000000///......///222333777666666777777555222///,,,---///111222222444666555444444666999999777555222222111222333666888:::<<<;;;;;;:::999999888888333222222222444444333111444666888888666444444555444555777888888999:::<<<===<<<:::888777555555444<<<;;;;;;<<<===<<<999666777777666666:::===<<<999::::::;;;>>>???===999666444888;;;:::666444666999555666555333000...---...444555555444111//////000555666666444222111222333111222333444333222000///333000222777999666222111222111111000000000111111555333111111222111000...222111000///000222333444555333///***((()))...222666@@@KKKLLLDDD888111///000///......---------...------,,,,,,,,,,,,------////////////111222444555111000///000000111111000000...------///000000///------------...///111222...000333444444333444444555333111111333555555555222111111333666888999999333222111000///---+++***...---,,,+++---000333555444666999999666333222222111111111222333444666666777777777666555555777999444444333222111111111222666666555444333333444444111555666333222555777666444444333222222222222333777666444222111111333444222000......///111111000...---,,,,,,---...---+++...///111222333333222111111111333444555666666666333444333111222555444//////111333333222222333444444555666666555333111000111000000//////000000111111222333444444333222111222222222111111000//////...------,,,+++'''!!! """&&&))),,,,,,,,,,,,---111111111333333111---*** """%%%### """***111444444333222222222222111000...--->>>???@@@???<<<;;;;;;;;;;;;;;;999888777666666666666777999<<<<<<;;;888666999:::;;;<<<>>>>>>??????>>><<<999888888888777666::::::999888666444222111000111222444555555666666666999999777777::::::777555888;;;<<<;;;:::999:::999===>>><<<;;;>>>AAABBBDDDEEEEEEBBB>>>:::999:::???>>>===;;;:::999888888888:::;;;<<<===<<<;;;:::999:::;;;;;;;;;;;;>>>@@@>>>>>>===============>>>???===<<<<<<===>>>>>>===>>><<<999777888;;;???BBB>>><<<999999999888666555444333111000///000222333000222444555666555333222000222222000------000222333111//////000222333333111555999999666444444555BBB@@@===999444333444666666777777777666666999;;;999666222111111222333333999999999::::::;;;<<<<<<444666888888666444444444111///...---///111333555777666666777777555222///)))---/////////111333555555666666888999888666444333333333444555777999:::<<<;;;;;;:::999888777777444444444555777777555444666888::::::888666666666333555777777777777999<<<@@@???===:::888777666555888777888999:::999666444555777666777===DDDCCC>>>;;;;;;<<<===>>>===:::777777;;;>>>;;;666333444777333444444333000.........111333444444222000000111555666666444222222333444444555555555444333222111333000000333444111000222222222111111000111111111555444222222333333222111000000000000000111222444222000...+++***,,,111555555???IIIJJJBBB777000...---------------...//////......------------......,,,...111333555444333222,,,++++++---000222222000///...,,,---...000000////////////............///---///222333222222333444444222000000222333444444444333333444666777666555444333000---++++++,,,---......,,,,,,...111555777555888;;;<<<;;;777444222111111111111222444555777888999999777555444555777555555444333333222333333999888777666666666666666222555666333333666888777555444333333222222333333666444222000000111222333111///......///000000///---,,,+++,,,---...---,,,,,,---///000111111000000111222333444555555666555222444333111333666555222000222444555444444555666333444555555555555444333000000////////////000000...///000111222111000///////////////000111111222...------,,,)))$$$  $$$'''***,,,---------......000333777666111)))$$$  ######  '''///333444444333333333444444333222000...<<<>>>@@@@@@>>>;;;999999;;;999777666666777888999999999999:::<<<;;;999666888999:::;;;===>>>???@@@===:::888777888888888777::::::::::::888666333222111222444555666777777777888:::999666666::::::888666:::>>>@@@???<<<:::999888:::;;;<<<===>>>AAACCCEEEGGGHHHEEE@@@===<<<>>><<<;;;:::999888888888888666777999;;;<<<<<<;;;;;;;;;<<<======<<<===???AAAAAA@@@>>>======>>>??????@@@<<<999:::>>>@@@>>>;;;;;;999777666777;;;@@@BBBAAA<<<888999888666555666999777444111/////////000222333444555555555444444111000///......///000000111///...///111222222222///222666666333111111333;;;;;;999777444333555777555777888888666666777888888555222000111222333333777666555555666888:::;;;222444555444222111111111222000......111444666666555444333444444333111...)))...000---+++...111222555666777888888888777666555555555555666777888888999999888888777666555555444444555777999999888666666888;;;;;;999777666666222555777777555555888;;;CCCAAA???===;;;999888888444444555777888888666333333666666666>>>HHHHHHAAA:::999999999:::999777555888:::;;;999555222222333222333444333000.........///111444444333222222222555555555444222222333555888888888888888777666666333000///222222000111444444444333222222222222222000000000333555666666555///000111111000111333555000000///------///333777333999??????999111---,,,+++++++++,,,,,,...//////......------------......+++...222666777555222000***((())),,,111444333111...------...000111000///000000000///......------,,,...111222222222333555333111000000222333333222555444444444666666444222333333111...++++++---///000///...///000333666777777999<<<@@@AAA>>>777222111111111111222444555666666999:::999555222333444666555555444444444444555;;;;;;:::999888777666666222666777444333777999888555444444333333333333333666444111111222333222222///......///000000...---......///////////////000,,,---...///000111111111000111222333444444444444222444333111333777666222000222555555555555666777222222333444444444444444///......------......///,,,---...000000000000///............///111222333......,,,+++'''!!! !!!&&&)))---///000000000111,,,///333666444---$$$ !!!"""  $$$+++111333333333333222333444555444222000...666:::>>>@@@???<<<:::999;;;888555333222444777999;;;999777888999:::888555555666777888:::<<<>>>???;;;888666555777888999888:::;;;;;;;;;:::888666444333444555777888888888888666888888555666:::<<<;;;888;;;>>>???>>>;;;::::::888888999<<<>>>@@@AAACCCDDDGGGIIIGGGAAA>>>???AAA::::::999999999::::::;;;777777888999::::::::::::;;;<<<===<<<<<<<<<>>>@@@CCCAAA???======>>>@@@AAA===<<<::::::;;;<<<<<<;;;:::888777666777;;;>>>AAAAAA:::555666666333333777888666444111/////////000333333333444444444444555222///+++,,,///111000.../////////111333444333111,,,000222222///...///000333444555444333444666888444666888999777555555555666333000///000222333333000000000111222444555555000111111111000000222444333111///111444777888777555444222222333333222111,,,222333...+++...222222444555777888888888999:::888888888777777666666666777666666666555444444444222222444777999:::999777444777::::::888666555555333666999888555444777:::AAA@@@>>><<<:::888777777222333444777999999888666111555444444===JJJIII@@@;;;999777666777777666555888888888777666444333222222333444333000...------000222555555444222222222333444444333111111222444888888888888888888777777555111000111111000333888777777666444333333333333......000333666666555333---000222222111222444777000111111000///000333555333555555444111...---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------000333555666444222000+++******---333666444111---------///111222000/////////////////////......,,,...000111111222444666222222111333444555444222444333333444555555333111111333444333111//////000111111111222333444666777888999===CCCHHHDDD:::111000000111222333444444555111666::::::666222333444555444444444444555555666<<<<<<<<<;;;999777555333333777888555444777999888555555444333333333333444666444333333555555444222------...000111000---+++,,,///111000......000222...///000111222333444444000000111222333333333333333555444111222555444000///111333444444444555777222222222222111111111111------,,,,,,,,,,,,------***+++---///111111111111///......---...///111111......,,,***&&& !!!%%%))),,,///111111111111111---...///000---&&&  !!!"""!!! """'''---111222111111222222333333333222///,,,***111666<<<@@@@@@===;;;999;;;888444000000222555888<<<999666666777888666444333333444555777:::<<<===:::777555444666888999999:::;;;<<<===<<<:::888666555666777888999999999999444666666444666;;;???>>>:::<<<======;;;::::::;;;;;;999999<<<@@@@@@@@@AAABBBFFFHHHFFFAAA>>>???BBB;;;;;;;;;;;;<<<===>>>>>>888888888999999888888777;;;<<<<<<<<<:::;;;<<<>>>DDDBBB@@@>>>===>>>@@@BBB;;;<<<===;;;999888:::<<<<<<:::999888999;;;>>>???AAA888333444333111222777444333111000///000111222333333222222222333444555333---)))+++000333111---//////111333555555333111+++...000///---+++---///---///222333333444666888222555888999888555444333333111...---...111222222)))+++---///111111000000///000111111111222555888333111000222777999999888777555444333555666555444000777888111---000444444222333666777888999;;;===::::::999888777666555444555555555444444444444444000111333666999:::999777333555888999777555333333444888:::999555444777;;;===<<<:::888666555444444333333555888;;;;;;:::888111444444333<<>>===:::888666777888777777999888777888999888666444333555555444000---++++++111444666666444222111111111222333111000000111222666666555666666666666666666222000111111111555;;;:::999777666555444333333//////111333555444111...,,,///222333222222555888222333333333111111222444666444111.........000111......---,,,++++++++++++,,,++++++++++++++++++,,,000111333444444333222111...,,,,,,///555777444000,,,---...111333333111///------...///000000//////---...000111111222444666333222333555666666444222222111222333555555333111...333888999666222000000111222333444555555666666999999<<>><<<;;;999555111///111444666777999777777777888777555333444222000111555888999888666222///000444888999999444:::???===888555777;;;999999999999888666555444999888777777888:::===???;;;<<<=========<<<:::999???===<<<;;;=========<<<<<<===@@@BBBCCCBBBAAA@@@>>>======>>>>>>===;;;999<<<:::999777666666777888<<<<<<;;;:::999:::===@@@AAA>>>:::777777:::???AAAEEEBBB===::::::;;;<<<<<<;;;;;;999888888888999999999777666444444444555555888333000222333222222444:::888555555666666666666555...,,,///000---...222111222222333333222111111333111///---,,,,,,---...//////000222333444555555444666888888666444444444111000///111333444222000&&&***///222333222111111...111333222111111444777555555666888::::::888777777666555444444555666777555666666333000///111333333555888999999999;;;<<<999888777666666777888999;;;:::999888777666555555222444777:::999777333111111222444666777666555555333777:::888333///000222999888666555444444555666555333222444777999;;;;;;888555222555;;;??????=========<<<999666555666888;;;999666555666666666555555666999999222***)))...333333222222222222222222111222222111000///000222111555777555555777555111333333222222222333555666::::::999888666555333222---///111444555555333333111111222333444666777888111222333444333444666888777666333111//////000000000000///////////////000***+++,,,...///111222333555555555444333000...,,,,,,---///111222444444555444222111///...//////000111///......000111000000//////000111333444555555444444555555444222000///000222555888888777555333888777<<>>GGGMMMIII===222666555333333333444666888555333111111333555777777555222000333999;;;999555777888:::999666333222111333444555666777888999:::999888777666666666777888777666444333333555888:::222222333333222000///---......////////////.........000222444555555555444555444222111111111222222777666444333222444555666/////////111444555444333000111222111000000111222111111///,,,)))((()))***,,,...000222222111///---...///000///...------...000***%%%### '''+++,,,))),,,,,,,,,...222222...---,,,***'''  $$$%%%###  $$$&&&...000000000///...///000333111...---,,,((("""333777===AAABBB@@@??????;;;777333222333555777888999888777777888777555333666444333555888;;;:::999777444111222555888999999888;;;===<<<999777999<<<<<<<<<<<<;;;:::999888777666666666777999<<<>>>@@@<<<===>>>??????>>>>>>===@@@>>><<<<<<======<<<;;;999;;;>>>@@@BBBAAA@@@???=========>>>>>>>>><<<:::999888888777777777777777<<<<<<;;;:::888999;;;>>>>>><<<;;;::::::===@@@BBBDDDAAA===:::;;;<<<======;;;888666777999<<<======;;;:::888666444444444444888333000111222111111333777666444444555555555333555///---000222111222555444444444444444555555555333111000......///000111......///000111333555666555777888888777666777777555333111222333333000...+++...222444333111000000///111222222222222555888777666666777999999888666666555444333333444555666333444555333111000222555333555777888888888999:::999888666555444555555555222222222222222222222222222555888;;;;;;999777555444555777888888666555444555999;;;:::555222333555777666555333333333444444666444333555888;;;<<<<<<:::555111111666:::;;;;;;<<<<<<;;;999666555666888:::777444333444555555444777666888999555...---///222222222222222222222222222222222111//////000111222666777555666888888555444333222111222333444555777777888888888777555555111222333444444333333222111111111222333444555666111222333333333444777:::<<<999666222///......///222222111111111111111222,,,,,,---///000111222333555555444333222000...---///000222333333333222222555444333111///......------,,,,,,,,,...000000111000000111333444666777888444555555555444333111000111333666888888777555333888777;;;DDDEEE???999777444555777666333222444666777:::???GGGKKKHHH???777888666555444444555666777444333222222333555666666666555555777;;;<<<:::777888999:::888555333333333222222333555666888999999:::999888777777777888888777666444333222333555666555555666666666555333222000000000000000000000000///111333555666666555555444444333222111222333333666555444333333444555555111111111222444555444333///111222222111111111222000000...,,,)))((()))***...//////000000111111111111111111000.........///222+++$$$  ###***...000,,,......,,,...222222...///,,,'''!!! """  $$$)))***111222333222111000000111111000...,,,(((###555999>>>BBBCCCBBBBBBBBB===:::666555666777888999999888777888888888666444666666666888;;;;;;:::888888666444444666888888888<<<;;;;;;::::::;;;<<<=========<<<;;;:::999888888333444666888;;;===???@@@<<<===???@@@BBBBBBBBBAAABBB???===<<<<<<===<<<;;;777888;;;>>>???@@@???>>>:::;;;<<<===>>>===<<<<<<999999:::::::::999999888;;;;;;;;;:::888888:::<<<======???@@@BBBCCCDDDDDDCCC@@@<<<;;;<<<>>>??????===888444666<<>>;;;999888666555444444555666333444444555555555444444555666888:::;;;:::888777888888777555333111222333000111222444666777999999:::::::::999999999888888777777666666555444444444333444555555555444333222333333222111111222333333///000222444444555444444333333222222222333444444444444444444444444444444444333222333444555444222...000333444333222222222//////...+++(((''''''(((////////////000111333444666555333111000/////////000''' ###)))...111333...///...,,,...222111...000***""""""$$$$$$ $$$***---...555666666555333111111222//////...***"""444888===@@@AAAAAABBBBBB>>>;;;888777888999999999:::999888888999888666444444555777999:::999777555888888777777777777777777===:::777666999<<<===<<<;;;:::999888777777777777444555777999;;;<<<======;;;<<<>>>AAACCCDDDDDDDDDCCCAAA>>><<<=========<<<999:::<<<===>>>>>>===<<<666888:::;;;;;;;;;;;;;;;===>>>??????>>><<<:::999:::;;;;;;;;;::::::<<<>>>@@@BBBEEEHHHIIIHHHGGGEEE@@@>>>;;;;;;===???@@@@@@@@@:::444555===CCCDDDBBB;;;:::999888777777666666:::555111333333111111333222222333555666555222///...------000444777888999999888666666666888:::<<<333222111000000000000000000///......000444777:::999999:::888666555666777777555333111000...---,,,444555777666333111000000///000111222444666999::::::888555444555555555444333222111000000111222333111222222222222222333444333444666666444333444444555444444444333333333333222333333444555666777777666777999;;;;;;:::999888888999:::;;;:::888666555222333444333111000000222444333333333444444444444999777555555777888888888888555000...000222333444777888777666444444666888;;;888444333444666777777999333111555999666333111000000000000111222444555999:::999777555444555666777999999666777<<>>AAA===888222///......//////............//////000111111111111111222222222444333222000000000111111222444666777666333000---333444444444222000...---,,,,,,,,,++++++---///111000111333444666888:::;;;888888888888888777777777444555777888888666444333:::999;;;CCCJJJGGG===555444444444444444555777999<<>>???@@@===;;;:::999:::;;;:::999;;;:::999999:::999777555555777:::;;;:::888666444777888999999888777777777;;;777333333777;;;<<<;;;999999888777777777888888777888999;;;;;;<<<<<<;;;:::<<<>>>@@@BBBCCCCCCCCCDDDAAA>>><<<===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::333666999:::999888999:::@@@@@@@@@???>>>;;;999777999:::<<<<<<<<<===???AAAAAADDDHHHJJJKKKHHHEEECCC>>><<<:::;;;===???@@@@@@AAA:::333333:::??????===888888888999999999999999;;;555222444444222333555222333444777888777444000//////000222777;;;<<<<<<888777666555555777999:::333333222000///......---111000//////111444888:::999:::999777444222222222222222111///.........///444555555444222111222333......///222555888:::;;;:::888555444444444444333222111000//////000111222333222222222222222111000222444555555333222222333111222333444555555666666444444444444555555555555888999999999888777666666777888999::::::999888666000111111000//////000111444444555666666666777777:::888555444555555555444555444222222333333333222444555555444333444666888999666333222333555666666777111...333777666333111000000//////000222444555999999999777555444555777888:::999666777===@@@???666555333222222222333333222333444555555333222000666444222111222333666777111111000/////////000000000000000//////333888<<<<<<999555222000///111222......------...///000000111111111111222222222222333222111000000000222222000222555777666444111//////000111333333222111000000000///---+++,,,///222000000222333555777888999999999999999999:::::::::555666777888777666444333999999<<>>444666555444555777999;;;<<>>888555777:::777666555333222111000000000444777888777555444555444777999:::999777777777777777666444222111333555222222444555777999:::;;;::::::999999999888888888555666888:::;;;;;;:::999666777888999999888888777444333111000000111333444000000111222222333333333//////000111111111222222444555666777777777777777999666444333333333222111111444777888777555333333111111000---(((%%%######***,,,000333444444111000777555222111111000---***$$$ )))...///...---...''')))******---111000,,,###  )))...---'''"""!!!  ''',,,---------444666777666222///......,,,,,,)))!!! 555777:::;;;;;;<<<>>>???===;;;;;;;;;======<<<;;;;;;:::999:::::::::888666888:::======;;;888666666555777999:::888777666777888444111222555999::::::::::::999999999;;;<<<==================>>>>>>>>>;;;===???@@@AAABBBAAAAAADDDAAA===<<<===???@@@@@@AAAAAA@@@???===<<<:::999222555999999777666888:::>>>>>>===<<<:::888666555999;;;=========>>>@@@BBB???AAADDDFFFFFFDDDAAA???<<<;;;999:::<<<>>>>>>>>>>>>999333222555888888666555666777999:::::::::::::::444111333444333333666333333555777999888555222111333444555999??????===777777555555555555666777222222111000///......---111000000000111333666777666888999777444111/////////000000///...///111444333333333222000000111333---------000555999;;;;;;888666444444444444333222222111000//////000111222333222111222333333111///222333555444333222222333///000111333555666777777999999999888888777777777:::999888777666555555444555666888999999888777666222111111111111222222333444555666888888999999999999777444333444555444333555555555555555333222111222333333333222333666888666444222111333444444333555///,,,111555444222111111000///...///111333444444444555333222111333444888:::999666777<<<>>>===666555444333333444555555444444444333222111000000444333222111222333555777111000000/////////000000000000000///...000444777555444222000000000111222////////////000111222222111111111111111222222222000000000000000111222333///111333555555444222111,,,---...000222333444444222333222///++++++///333000000111333444555666777999999999999999:::;;;<<<777888888888777555444333666999<<<@@@FFFHHHBBB:::999777666777:::===???@@@HHHGGGCCC<<<666444666:::555444444333111000/////////333777888666555555777999999::::::;;;;;;;;;;;;999::::::888666555666777333444555666777999:::::::::999777666666666777888222333555777888999999888666666777888888777666555222222111000000111222222333333333333444444555555///000111111222111111000555555555666666777888888999666333222222222222111333555777777555333222111000000000...)))&&&$$$$$$(((+++000444555333///---333111000000111///***%%%""" !!!%%%+++//////---+++***$$$(((***+++...111...))) $$$---111...'''  %%%***,,,,,,------111333555444111...,,,,,,)))'''!!! 999:::<<<<<<<<<<<<>>>@@@===<<<<<<>>>@@@AAA???>>><<<;;;::::::;;;:::888666888;;;===<<<999666555555333666999:::888666666666444333222222555888::::::;;;:::::::::<<<>>>@@@BBBAAAAAA@@@@@@AAACCCDDDEEE>>>???@@@AAABBBAAA@@@???CCC@@@===<<<>>>@@@BBBCCCAAA@@@???>>>===;;;::::::333777;;;;;;888666888;;;;;;::::::999888888888888:::<<<>>>>>>===<<<===>>>===>>>@@@AAABBBAAA@@@???;;;:::888999;;;<<<===<<<===:::777555666666666666555666777999999999999888666111///111333222333666444333444666888888666333111444555555888>>>>>>:::777777666666555444444444000000111111111111111111////////////000111222333222555777888555222000//////000111000///000444777333333222000...---///111,,,++++++///555999;;;;;;666555444444555555333111222111000//////000111222111000000111444444222///111333444444333222333444---///000222444444444444;;;;;;:::::::::999999999999888777666555666666666555666777888777666444222333222111111222444444555444555777888999::::::999666555333333555777888777999888777555333111000111000111222111111333666888555444444555666666555333444///...111444333222333333111///......000222333000111111111000000111333888:::999666777:::<<<:::666666555444555666777888666555444333222222222333444444222222111222333333000000000///000000111111000111000///------///111000000000000000000000000///......//////111222222///000000000111111222222......000111222222222222000111222333333222111000++++++,,,...000222444555111222222///++++++000555111222222333444444555555777777666777777999:::;;;888888888888777555444333111888===@@@FFFKKKIIICCC<<<999777999===AAADDDDDDGGGDDD>>>888333333555888444444444333222111000///...333777888666555777:::;;;999777888;;;>>>>>><<<888999::::::888666666777444444555555666777777888999777444222222333666777333444555666777777888888444555555666555444222111111111111111111111111111222222222222222333333444222222333444333222111111444333333333444555777888888555222111111222222111333444555444111///......,,,---///...+++)))))))))***,,,///222222000...,,,---,,,,,,...000...'''   ((()))+++---///...,,,)))%%%***---...///000+++$$$ ###(((---///,,,%%% $$$))),,,,,,---...000///111333333111...,,,+++&&&  <<<===>>>>>>===>>>@@@BBB======>>>@@@CCCCCCBBB@@@<<<;;;::::::;;;;;;999777777999;;;999666333222333111555999:::888666666777222333333444555777:::;;;:::999999:::<<>>AAACCCDDD???>>>>>>===<<<<<<;;;;;;444999===<<<999777999<<<:::999999888999:::<<<===<<<===>>>>>>;;;:::999:::<<<===>>>@@@AAABBBCCCCCC;;;999888888:::;;;;;;;;;???>>><<<:::999999999:::666777888999999888777666444///---000222111222555444333333555777777666444///333333222555::::::555777777777777666444333222...///111222444444555555---......//////////////////222777999777444222111111222333222000222666:::444333222///,,,+++---///+++******...555999;;;;;;444444444555666555333111222111000//////000111222///......111444666444111000222444444333333444555---...000111222222111111555555555555666666666666888888666666666777888999666777777777666333111///333111000000222333444444333444666888999::::::999444333222444777:::;;;<<<===<<<888444000...///000///000111111111222666888888777888999;;;;;;888666444000///222333222222444444222000......///111333///000111111000111333444777999999666666999:::888777666555555666777888999888666444333333444555777555555333222111000000000000000000000000111222222111111111///---,,,,,,...---...////////////......,,,,,,,,,------///000000...//////000111111222222,,,---///111222333222222222222222222111111000///,,,++++++,,,...111333555///111111...+++,,,111777333333333444444444555555555555444444555777999:::999999999888666555444333...666===@@@FFFMMMOOOLLL>>>;;;999:::???DDDFFFFFFBBB>>>777222000111333555444444444444333222111111...222777777555555888<<<;;;777333444:::>>>===;;;444666888888666444444444444444444555555555666666999666222000///111555777777777777777777888888888888888888888777666444333111222222333333222222111000///////////////000111444555555666555444222111333222111000111333666777777444111000000111111111333444333111...++++++,,,)))+++---...---,,,,,,---,,,---...//////...------***)))***---000---%%% !!!(((---+++***,,,///000...+++(((---000111111000)))!!! ))))))***,,,,,,)))$$$ ###'''+++------...000333...111333333111...,,,+++$$$ @@@AAABBB@@@>>>======>>><<<<<<===@@@BBBCCCAAA@@@<<<======;;;888555444444888999;;;;;;;;;888666444666444444777:::;;;777444444222222666777666888<<<>>><<<999888:::>>>BBBEEEGGGEEECCCDDDFFFIIIKKKKKK???;;;999===CCCEEEBBB===;;;???BBBCCCBBBBBBEEEGGGAAA???>>>>>>>>>>>>===<<<777:::;;;;;;888888:::<<<666666777888:::<<>>:::666666888<<<>>>???>>>===>>>@@@AAAAAA@@@???;;;888888;;;===>>>===@@@>>><<<:::999888888999999::::::888777777999<<<888444000000222444444222333444555555444444666888444999999333000444666555555555555333000///000222000000111111111000000000000///.........000111222,,,...111444666777666666111111222333555666777777777444///,,,,,,---...///111...,,,---111555666666333444555666555333000///111000///000333555555444111333444555444555777999333555888666333000000111111222444666666666666666555666777888888777666555777555333222222333444555::::::999777333222222333333333444555777777555444555555555666666777999999777555333555999;;;;;;999<<<;;;:::999777555333222666666666555333222444555888888:::???CCCCCC@@@===555000+++***---222444555888333...,,,...111222222333222111111111333666777444666888888777666777888333444666666666777:::<<>>???555777999999777555555555555444444555777666444222888888777444111222777;;;777666555444444555777888999555444777777444111222333444444555555444444333,,,---//////...///222444333555666888777555222111777444111000222444666777999666333555888888555111000000111111000...,,,+++***+++------,,,---...000---,,,---...111222111///******,,,---,,,&&&$$$(((+++---///111222111000000...------000111,,,""" """+++---///...)))""""""+++---000111///......///---......//////,,,'''$$$  ???@@@AAA@@@???>>>>>>@@@===;;;999:::<<<>>>??????>>>>>>===:::666333222222555777888999999777555444444444555777888777555333666444333666777555666999>>>????????????@@@BBBCCCHHHEEECCCDDDFFFHHHIIIJJJ:::444///222;;;BBBAAA>>><<<>>>AAABBBBBBCCCDDDEEECCC@@@===;;;;;;<<<;;;;;;:::<<<>>>===;;;:::;;;===666666777777999;;;===???AAA>>>:::777666777999;;;;;;;;;;;;===???AAA@@@???@@@>>>;;;;;;===???>>>===???>>><<<:::999999999999999::::::999777777999;;;999555222000111333222111222333444444333333555777333888888222000222444333111222333333111000111222444444444333222111000/////////.........///000000---///111444666666666666333333333333333444444444111000////////////......000...,,,---111333444333333444444444444333111111222444555444222111333555666666555333222333555888444555777555222000000111222333444666666666666555555666777888888777666555666555333222222444555666666777777555333111222222555444444666999:::888666666666555555666666777888555333222333777999999888999999999888777666555444555666777555333222222333555777<<>>999555111,,,+++...222555555666333000///111333444333555444333222111111222222333555777777555444444444444666666666555666888:::AAA???<<<999777555555555333222222222222222333333555666666333///+++***+++444333222111000000000000....../////////...---,,,---...///......///111333555///,,,///111//////222555333111000000111222222333111//////000111111000111111222222222111000000///111333444333222222222000000222555888:::999888111000111444888999888555999777666888<<<<<<888444222555999===@@@DDDIIIMMMNNNKKKHHHHHHJJJIIIEEE@@@999777333000///000111333666666444111...------///---000555:::<<<<<<;;;:::999777555666888;;;===>>>666888999999777555444444333333333555777777555444666666666333000111444777666555444333333444666777:::555333555666222000111333333333333333222111111...///111111000000222333333444666777777666333222444222000000333666777888999666444555777777444000---......///...---+++***,,,------...////////////,,,,,,,,,---///000///---++++++++++++)))"""&&&***///000111222222111000///...---------,,,&&& $$$+++,,,,,,)))$$$$$$&&&///000222222000///000111000000111111///***%%%!!!  ???@@@AAA@@@???>>>???AAA???<<<888666888;;;>>>@@@>>>>>><<<888444111000111222444666777888777555444333444666777555444333444888555555777777555555888>>>AAAEEEEEECCCAAABBBCCCEEECCCBBBBBBEEEHHHJJJJJJ888...%%%)))555@@@CCCBBB======>>>AAACCCDDDCCCBBBDDDAAA<<<999888999::::::<<<======<<<:::999:::;;;666666666777888:::;;;<<>><<<======;;;:::999999999999888999:::999777777999;;;:::777333111000000000///111222333222111111333555333666555111///111222111,,,///222333333222222333777777777666444333111000...///000000000///...------...000222444555666666555555444333222111111000---///111333333111///---///...---///111222222111444444333333222333333333333777:::777111///222666:::888666222000111444777555666666444222111111222222333444666666666666555666666888888888888666666444333222111111222333444111333555444333222222333777555333666<<<>>>;;;777777666555555444444555555333222111222444666666666666666777777777666666555555666777555333000000000111666<<>>>>>???AAA>>>999888999<<<>>>???;;;:::999555222000000111111333555777888888777777333666999888555333444666888555555888888666777:::>>>BBBFFFFFFCCCBBBDDDFFFAAA@@@???@@@DDDHHHJJJKKK999///&&&)))777CCCFFFCCC>>>======@@@CCCDDDAAA>>>AAA???<<<:::::::::999888999999999888888777777777666666666777777888999999;;;:::888777666555555555555666888;;;???@@@???>>>AAAAAAAAA@@@@@@>>><<<;;;<<<<<<;;;::::::999999999888999:::999777777888:::;;;888555111///.........000111222111000000111333333444333111000000//////(((,,,111444444444444444777777777666555444222222///000222333222000...,,,---...///000111333444555444444333333222111000000111333555666444222///...//////000111222222111111555444222111111222444555333666888777333000222555888777666444111222444666666666555444333222222333222333555666666666555555666666777888888777666666333222111000/////////000///111333444444333444555999666333666<<>>888333444222000///000222444555666777777888888777555333///000111222222222222111---000333555444333222222222333444333222111333555666777888888666444111///111111000000000000111111666555333111.........///222111000000/////////000///...,,,++++++,,,---//////111111111000000111222111///....../////////000444444222000---,,,,,,---///---++++++...111333333000222444666666444222000333000...///222444333111777666666777888888666444111222333555666777666555555555555888;;;<<<;;;:::777777777777666777:::<<>>>>>???>>><<<:::666555222000000111333444444444333111......///111666777999;;;;;;:::999888777666777999<<<======;;;999:::;;;999666333222222222222333666999<<<<<<<<<555555555444222111000///222222111111222333444555;;;555111222111///...000888777777666444333111000---000444555555444555555222333444666666666555444111000000111444666777666444222000000111000---***---...///111111111000///333000000333777777111,,,,,,+++,,,...000222111000,,,***&&&!!!  &&&,,,///222222222222111000...---...---***$$$ &&&***,,,///,,,'''###$$$+++000333111111000...+++***,,,------......***###  AAABBBBBB@@@>>><<<<<<===???===;;;:::;;;;;;;;;999555666555333111000000222333444666777999:::::::::555888:::999666555777999666444555999;;;:::<<<@@@@@@AAABBBAAA@@@AAAEEEIIIBBB@@@>>>???AAACCCEEEEEE:::222,,,000;;;CCCCCC@@@===<<<<<>><<<;;;:::<<<<<<;;;;;;:::999888777777888999999888777888999:::888555111///------...111222222111000///111222444333222222111000......'''+++111555555555444444555555555555555555444333111222444666555333000......------...///111333444222222222222222222222222:::;;;;;;888444111000111000111222333333333333333666555222111000222333555222222333444555555444333222444666666555444555666777666666555555555444333333444555666666666555444555666777888888777666555666555444222000///......///111444555555666777999;;;888555777;;;===;;;888999888666555333222222222333333333333444444666777555555555555555444333222333444444333000---------000333777999999777555444333222222111111222333555777999:::;;;999666333111000000111222222222111111+++...222444444444555666///000111111000000222444444555777888777444000...000000//////000000111222666444222000000000000000000000///.........//////111///---,,,,,,...000111111333444333222111111222///000000/////////000000444444444111---***+++,,,000...,,,,,,---000111111,,,...111444555555333222111...,,,...222555444333:::888555444555777777777444555777888888777777777555555666777:::;;;;;;;;;888888888666444444555777>>>===<<<<<<=========<<<555555666666666555333222333333333111//////111333888888888999888888777666555555666999;;;===<<<:::999:::;;;999666333111111444444444777;;;>>>??????777777777666666444222000111111222222333444555555:::444000111111///...111777777666555444222000///+++...222555666666666777111222333444555555444444222111111222444555444333333222222111111000...,,,---...///111111111111000333111000333777777222,,,))))))***,,,///111111000***(((""" %%%***...000///////////////...---------***%%% &&&+++.........)))###!!!(((...333555111111000---+++***+++---,,,---+++&&&  %%%???@@@AAA???===;;;;;;<<<<<<;;;;;;;;;;;;:::666444222444555444333111111222444555777888:::;;;;;;<<<888999::::::999999:::;;;555444555:::===>>>AAAEEEDDDAAA>>><<<===AAAEEEGGGFFFCCC???=========<<<<<<999555111555<<<@@@>>>:::<<<<<<>>>@@@AAA@@@===;;;999:::;;;===>>>:::555000000000000222555777777777555666777888888888888888555555555555555666666777888888888;;;>>>AAABBBAAA???@@@@@@>>><<<::::::;;;<<<<<<<<<;;;:::888666555666888999999888777777888777777555111...---...000222333444222111000222333777333222444444111......)))---222555666555555555333444444555555555444444222333555777666555222111000///......///111444555111111222222333333444444AAAAAA???999333///000222000111333333222333444666777555333111111111222333111000000333666777666333...222555777777666666666888777777888999888666444333444555666666555444444444555666666666666555444999999777666444222000000111222444555555777:::===>>><<<:::999999999888777:::999777555444333222222333555555555444444666888444444444444444333222111222333222000---,,,---...222333555555444333444555111222333222111000222333666888;;;;;;888555222111555555444222111000///...,,,///111333333444666888///000111111000111333555666777999:::999666222000......//////000222333444555333111111222222111000000//////....../////////111000///......///111222222333555444222111111111...222333000///000111000333444555222---******,,,000...------///000///...***,,,///222444444444444111111111222444666666555777444111111444888;;;<<<666888:::;;;999888888999666777777888999999::::::777888888777666444555666<<<<<<;;;:::999999999:::666777999::::::777444222333333333222111111333555999888888777666666666555555444555777:::;;;;;;999999:::;;;999666333222222777666666888;;;>>>??????:::999888888888888555333222222333444555666666777888333000222222000///111444444333222000///---,,,+++---111333444444666777111111222222333222222222111111222333555555333111555555555555444333222111,,,---...///000//////...222111111333555555222///)))))))))+++---...---,,,'''$$$ $$$)))---///000......------,,,,,,,,,+++)))$$$%%%+++---......)))$$$$$$***///222333222222222000---,,,---...,,,,,,***"""  ###***;;;<<<>>>===<<<;;;===>>>===<<<;;;;;;;;;999666333333666888888666333222111555666777888:::;;;;;;<<<999888888999;;;<<<===<<<777555777<<<@@@@@@CCCHHHIIICCC===;;;>>>AAABBBAAADDDAAA===;;;::::::999888888666666777:::<<<;;;999999<<<@@@AAA@@@===;;;;;;::::::::::::999555///+++***)))***---333666777666555666777999::::::999999777666555444444555666777:::999888999<<<@@@BBBBBB???@@@???===:::999;;;>>>=========;;;999777444333555777999999888777777777444555444111...---000333444555555444222222333444:::444333666777222//////,,,///444666666555555555555666666666555444333333111222444555666555333222333222000///000333666888222333333333444444444444AAABBBAAA;;;444///000222///000222111000222555888777666444222111111111111///111444666666666666666000222555666666666666888888888999;;;===<<<777444444444555666666555444333222333444555555444333222777777666666555333222222222333333333444777;;;???BBBBBB@@@===999666777888:::999888666555444444333333555666555333333555888111222222333333333333333222111000---++++++---000222444666666333222333555///111333222000///000222222555999999777444333444777666444222111000000000000111111111111222555777222333444333222222333555777888::::::999555222000---......///111333555666333222111222444444222///111111000000000000111111000000/////////000111222111222444333111///...///...333555111///222333111222555666333...***+++---.........///111111000...,,,---///000222333444444333444666666555444333444444222000111555888;;;;;;777999<<<<<<:::888888999888999999888777777888999555777::::::999777666777999999888666555555666777999999::::::999777444222333444444333222333555888:::999777666555555666666444333333555888::::::999888::::::999666444222222888777666777:::<<<======<<<:::888888::::::888666333444555666777888888999666222111444444222111222222222111111///...,,,,,,---///000111000111222444111111111111000000000000//////111333666666333111333444555555555444444444------///000000///......//////000111222222222222///...------...---+++)))###  """)))---000000000000///...,,,+++***))))))### &&&,,,...---,,,,,,%%% """'''+++...///000///111222111...---------******&&&  !!!'''+++777999;;;<<<<<<<<<>>>@@@AAA???======<<<;;;888666666999;;;<<<999555222111666666777888999:::;;;;;;999777555777;;;>>>>>><<<999777888>>>AAAAAADDDHHHLLLEEE>>><<<@@@BBB???;;;???<<<999888999;;;;;;;;;999888999999::::::;;;;;;888<<>>;;;:::;;;===;;;999777444000+++(((######$$$)))///444555444444555777999:::;;;:::::::::888666444333444555666<<<999777888;;;>>>AAABBB???@@@@@@===:::999===@@@>>>>>>===<<<999666333222555777999999888777777777222333333111......111444666777777555333333444555;;;555333888999333000000///222555666666555555555888888888777666444222222000111333444444444444333666444222111222555888;;;444444444444444444444444???AAAAAA<<<555000///111...///000000///000555999888777555333222000000//////444999999666444666999333444444444333444777999888888:::===???>>>888444444555666666666555444333222222333444444333222222111222222333333222222111333333333222333666;;;???DDDFFFEEE@@@999555666999:::999888777555555555444222444666444222222444777...///111222333444555555222111...+++)))***...111222555888888555333333444...111333222000...///111///222666777666444555777666444222111111222444555333333222000...///222555777777777555333222333555777888888888666333000...------...000222444666888222111111222555555222///333222222222222222333333///////////////000111111///111333222000---------...444777222000222444111111555777444...+++,,,...,,,,,,...111333333111/////////000000111333333444333666999888444000000000444333222333666777777666777:::<<<<<<999777888999:::::::::888777666777888444777:::<<<;;;999888888777888777777666777999;;;;;;;;;:::888777555444333333444444444333444777999:::999888666666666666777444333222333666888999999888999:::999666444333333999777555666888:::;;;:::<<<:::777777:::;;;:::888444555666888999:::::::::555111111555666333222333222222222222111///...---000000000///......///111111111000000//////......,,,---000333666777555333000111333333333222222333///000111222222111000///---///000000000000222444777555333222111///,,,)))  %%%,,,///111000///222111///,,,***(((''''''   +++111///,,,***+++%%%   $$$))),,,---------,,,...000///---+++++++++'''&&&"""  %%%)))+++<<<:::888888:::=========AAADDDCCC>>>;;;<<<<<<:::888888888888666444222111777777666777777888999:::<<<======;;;999777888999;;;::::::;;;>>>AAABBBBBBGGGEEEBBB???===<<<;;;;;;>>>>>>===<<<::::::<<>>888666888;;;;;;;;;999:::;;;<<<<<<>>>@@@BBBGGGBBB;;;888:::<<<>>>>>>;;;<<<<<<888333//////000222333666999:::::::::999222222111111222444666888999777555555555555555333666555555555666444111///777:::<<<999444222444888999777444333444444111///...222555777666555777999:::888333000///111444666444333222222222333444555;;;;;;:::999666333///---222222333444444555666666:::888555222000000000000333444666666666666777888222777;;;;;;777555666888>>>===:::888777777777777777777777666333222333444333555777777777777888999999777444222222444777999999666222000000444999===DDDIIIKKKDDD===::::::999666666666777777666444222333000///222888999666222222333444444222222333444333222111///---...000222555555555555555555444444555333000---,,,+++,,,------000444666555555555555666333000000111444555555666555333222222333444555333444555555444444666888666777888999888666333222///000222333444333333222777555444777555111000222777555333222333333222111222000---,,,,,,...111444000111222111...,,,++++++555555444444444555666666555555444444222000///............111444666777666222222333444444444333333222444777999888555000---000111333666888888999888;;;999888888;;;===>>>>>>BBB@@@===;;;:::999777555111999AAADDD@@@<<<<<<===???;;;777555666:::===>>>999888777666777888:::<<<<<<444000444666444333666::::::;;;;;;::::::999888555555666888888999999999999888777666666777888999;;;:::999888777777888999<<<999666666777888777555:::999999888777666666555:::888666555555555333111111111111111000...,,,+++------...000111111...,,,000//////...------,,,,,,...///111222222000...---,,,///333666777666444222222000///000222111...+++---+++...111,,,)))555HHH```EEE...,,,000---)))))) $$$***...///000000000222---))))))+++)))""" ###''',,,000111///+++))) !!!"""###""" !!!###&&&***,,,+++***,,,...//////---+++***+++)))""" ###)))***)))''';;;999888999;;;<<<<<<;;;BBBEEEDDD???;;;<<<;;;999666666666666555333111///666666666666777888999999999:::<<<<<<:::999:::;;;:::999999;;;>>>@@@AAAAAADDDCCCBBB@@@???>>>>>>???<<<>>>>>>===<<<;;;===>>>;;;:::888777888;;;>>>@@@???@@@BBBCCCBBB@@@===;;;666000+++,,,222666555222---+++(((&&&'''***---///555666999;;;===;;;999666CCC>>>888555666999:::::::::;;;;;;;;;;;;;;;;;;<<<@@@>>>;;;:::<<<>>>===<<<888999999666222//////000///111555888:::;;;;;;:::444333222111222444666777888666444444444444333222444333333444666666555333:::===???<<<777444555777888666333333444444111//////333888888666555777;;;:::777444111///000111222222111000000000111222333777777777666444333111111111111111222222333333333777666333111000///000111333444555444333333444666333777;;;;;;777555555777;;;:::888777666666666666444555555333222222444666444666888999888777888999:::888666444444666888::::::888444222222444777:::AAAGGGIIICCC===:::999888555444333444666666333000333222111333666777444111111333444333222111222333111111000//////000222444888777666444333333333444111000///------------...///111333333222111111222444222//////111333444555777555333111000111333444444555666666555555777888888999999::::::999888777444444555555555444444444555222222555555111000222333111000111222333222111333222///......///111222333444444222///......///444222000...///111333555444444555444444333222111000//////000333444444333222222333333222111///...000222555666666333///,,,333555777999;;;<<<<<<<<<<<<:::888888:::;;;;;;;;;>>><<<:::999::::::888777888;;;@@@CCCCCCAAA???===@@@===999777888999:::999888777666666777999;;;<<<;;;444111444666444444777:::::::::;;;::::::999999555666777888999999999888888888777777777888888999:::999777555555555666777:::666333222333555444333777777777777777777777777555666777666555444222111333333444333333111000...000//////000111000...,,,...---------------,,,,,,//////000111111000///...111222444666777666444333111000///000111111...+++,,,+++...222///---:::KKKqqqVVV===666555...'''%%% ###&&&+++.../////////000333...***)))***&&& &&&)))...111000---)))%%%!!!###$$$###!!! %%%$$$%%%(((+++---------,,,---......---+++((('''  %%%))))))'''$$$<<<;;;;;;<<<>>>>>><<<;;;???BBBBBB<<<999999999777444444555666555333111///555555555555666777888999666888;;;<<<<<<;;;<<<===999888888:::===???@@@@@@AAA@@@@@@??????@@@AAAAAA<<<===???>>>=========??????>>>======>>>AAADDDEEEBBBBBBBBBBBB@@@???===<<<333///---///555999777555000000///+++'''$$$&&&(((111444888<<<>>>===:::888CCC???888555444666888999::::::;;;;;;:::999888777:::::::::<<<>>>>>><<<:::888999999777444222222222///111555888999999888777555444333333333555666777:::888666666666555444222222111111333666888888777;;;>>>AAA@@@;;;666555555666444333222333333111000...333888888333111555:::888666444222000000000000111000/////////000222333333222222111111222333444222222222222222222222222555444222111000000111222555555444222000000111333444888;;;;;;777555555666888777666555555555666666222222111000///000444666666888999999888777888999;;;999777555555777999;;;:::999666444333444555666<<>>>>>;;;:::888666555555555555333000111444444111000333.........000222333222111555444333222111111111111777777666333111000111222333111---+++,,,...222555444444555555666555555555111/////////111111000///333444444444222000---+++///000222333333000...,,,555666888;;;<<<=========<<<:::888777888999999888999777666777999::::::999???>>>???BBBEEEFFFCCCAAA???===:::999::::::999777:::999888888999:::<<<===999444222444666555555777999999999:::::::::::::::777777888999999999888777666777888999::::::999999999777444222111222444555888555222000111222333333444444555666777777888888111666::::::777333111111333333444444333222111111444222000///000///...---+++,,,,,,---------------000000000000000000000000666666666666555444444333111000//////000///---+++---,,,...111///...999GGGlllUUU>>>555000'''###'''))),,,---......///111444///***(((&&&!!! (((+++...000///***$$$!!!"""&&&))))))((('''+++)))((())),,,...000000,,,++++++,,,---***%%%  """(((***((($$$ ???>>>>>>???@@@@@@===;;;888<<<<<<888555666666444444555777888888666444222555444555555666777888999777999<<<>>>===<<<<<<<<<888777777999<<<>>>??????>>>=========>>>>>>>>>???===>>>>>>===<<<===???BBBCCCBBBBBBBBBBBBCCCEEEFFFBBBAAA@@@>>><<<<<<<<<<<<888555333444777888555222222222000...***'''%%%$$$---111888===??????>>>===CCC???999444333444666777666777999;;;<<<<<<:::888888999:::;;;<<<<<<:::999===<<<<<<:::777666555444111333555777888666555333333333333444666777999:::<<<;;;999999:::999777555333222222333666999999999888<<<@@@@@@===888666555333333222222222222222111,,,222666555///---111666444444444333333222222222222111111111111222444555222111///......000333444444444444444444444444333444333333222222333333444777666555222///...000222555888::::::777555444444777666555444444555666777333222000...,,,...222555555777999999777666777888:::888777555555777888:::888888777666555555555555888>>>AAA???<<<;;;999666888444222555999:::666000333555666555222000//////...000222222111000000111111000///000222444555666666666666555444333333222///000000111111111111000111222222111//////000222222111//////222444555555:::777333000///111333555555666666555444444666777:::999999999;;;>>>@@@BBB@@@>>>:::777444444444555444222222555555111000333/////////111222333111///444555555666666555555555;;;:::888444111000111333333111000...///111444666444555555666666555555444000///......000000000...444555666666555222000...///000111222222111///...222444666999:::;;;;;;;;;:::888666666777888888888666555444555777999:::999>>>>>>>>>@@@CCCFFFHHHHHHAAA>>>:::888999:::::::::???>>>===<<<;;;;;;<<<<<<555444333333444444555666888888888888999:::;;;;;;888888:::;;;:::999888777555777:::<<<<<<;;;:::999888666222000///000222444999666333111111222444555333444444555666777888888333999@@@@@@:::333000000111111111111222111111111888555111///.........---+++,,,---...////////////111111000000000111222222999888555333222222222222000000/////////...---,,,000......000---,,,333<<>>>>>>>>???>>>;;;888333777999777555777777555666777:::<<<<<<;;;999777444444555555666888999:::;;;===>>>>>><<<;;;;;;;;;888777777888;;;>>>??????<<<<<<<<<<<<;;;:::::::::>>>>>><<<:::999<<>>;;;999999999:::;;;<<<:::888888999888555111333000......000///***&&&'''---444:::<<<===???@@@AAA???:::666333333444666222333666:::???AAA@@@>>>;;;;;;:::999888888999:::???>>><<<;;;999777666444111222444666666666555555111222444666888;;;===>>><<<;;;::::::;;;:::888666555444444555777888888777333777;;;===<<<999666444111111222222222222333333...222555333...,,,///444111222333555666666777777555444444444555666888999444222///------...000222444444444444444444444333444444444444555555666666777777666444111000111222555777999999888666444444666666555444555666777888444333111...+++,,,000333333555777777666555666777777666555444444555666777555555666666666666555555666;;;===;;;999:::888444666333222444888888555111333444555333000---,,,,,,***---000111000///000000222000///111333555444333000222444666666555333111222222333333333222111111222333444333222222444666444222111222444666666666:::777444222111222444666444555555444333222444555888777777777999<<>>:::555333222333444888555555777666333222444444333222222333222000...222444555777999999999999===<<<999555111///000111111111222333333444444444666666666555555444333222///...---...000222111000111222444555555444333111000111222444444333222111111222555777999:::::::::777666444555777999999999666444333444666888888777888;;;>>>???@@@CCCJJJPPPIIICCC<<<777666888:::;;;AAA@@@>>><<<:::999888777333444444333222333444444555555555666777999;;;<<<888999;;;<<<<<<:::888777666888;;;===>>><<<:::999666444222000000111333444888666444222111111333555444555555555666666666777888>>>DDDCCC<<<444111000000000000111111222333333999666111.........------+++---///111222222111000111111111111111222333444888666333000//////000111000000000///...------...111/////////...---111777===666000,,,(((  &&&***---...///......///111444000+++%%% $$$'''&&&'''((((((%%%!!!"""(((,,,---,,,+++111///---------......---)))&&&$$$%%%&&&!!!  $$$&&&***+++)))###>>>===;;;;;;;;;999777555333888;;;999888::::::888666888<<<>>>???>>><<<:::555555555666777999;;;;;;??????@@@>>>;;;::::::;;;888777777999<<<>>>??????=========<<<;;;:::999888===<<<:::888888;;;AAAEEEDDDDDDDDDCCCBBB@@@???>>>;;;:::999888888:::<<<======<<<;;;;;;;;;:::888555444111...000555666111+++%%%+++222666777888;;;>>>>>>>>><<<888555333444555222222444999@@@DDDDDDBBB===<<<:::777666666999<<<>>><<<:::999999888666444111222222444555777888999222333555777:::<<<>>>???777777777999::::::777555555555555777999999777555000333666999:::888555333000111333333222333444666444555666444000///111333000111222444777999:::;;;666666666666777888:::;;;666444111...------///000222222222222222222222222555555555666666777777777555666777666444222333333444555777888888777555444666555444444444555666777555444333///------///222111333555666555555666777555444444333333444444555333444444555555555444444333666777555444666555111000000000222333333111///222222222111///,,,)))(((&&&)))---000000000000111222///...000444555444111---///222555555444222111333333333333333222222222444555777777666666777888555444333333555666666555777555444222222333444555444444555333222111333444666555555555666999;;;===???<<<888444222111222333999666666999999555444666:::777444333222222000///000222444666888999:::;;;;;;;;;999666222000111222...///111333444444333222666666666666555444333222111//////000222333222111...///000111222333333333000222555777777666444333222333555888999:::::::::666555444444777999::::::666444333444666777777777555999>>>>>>===AAAJJJRRRQQQJJJ@@@999666777888:::???>>><<<:::888555444222222666666333111333333222333222333333555888:::<<<777999;;;======;;;999888999:::===>>>>>>===:::999555444333333333444666666555555555333111000222333555555555666666777777777<<>>;;;:::999888777555555:::===:::888999999666444777;;;>>>???>>><<<:::666666666777999:::<<<===AAAAAA???===::::::;;;===999888777999<<>><<<;;;888999:::::::::<<>><<<:::999999:::;;;>>>@@@BBB???>>>===<<<;;;:::999888666555444555666666333111+++///444555444555888<<<<<<======;;;777444444555666444444888???CCCCCCAAA:::;;;:::888777777;;;>>><<<:::888999;;;<<<:::888777666444333333444666888555666777999;;;<<<======555555666888::::::888666333444666999;;;;;;888555111222444777888666444111///111444444333333666888888666444222111111111111000111111333555888:::;;;555555444555666888999;;;777666333000///...//////111111111222222333333333444555555666666666666666111444666777666444444444333333555777888888666555555444333222222333444555444444444222000000111333111333555666666666888999444444333333333333444444444444444444333222111111000222111......111000---,,,...111111000//////111222000------...,,,((($$$###&&&+++...000000111111///,,,,,,///444777555222000000000000000111111111111111000000111222444555666888::::::888777777777666444333333444555444222222222222222222222333333444555555444222222333444555444444444444666777888<<<:::777444333222222333666444555999:::888888;;;<<<888444111111111111000///000111222444666777888777888888777555444555666//////000111333333444444666666666777777666666555555333222222333444222111////////////111222444555000222666999:::888666444111333555777999:::::::::888666555555777999999999444333222444666888999888888:::;;;<<<>>>BBBHHHMMMOOOJJJBBB<<<999:::;;;<<<======<<<;;;999777555444444999:::555222444444222000000000111333666:::<<<666888;;;===>>>===;;;999<<<===>>>>>>>>><<<:::999444444666777888999999999444666888666444222333444444444555666888999:::::::::;;;;;;999777444222000/////////000111444666777666444000......---,,,***---...111222333222000///000111222444444444444333222111///------...000111222333333111...---///222111000//////111444444333333222---""" !!!&&&...222222888888777444///,,,++++++&&&   %%%)))******,,,***%%% ''',,,...---,,,111222444555444000***%%%###"""   !!!'''+++''''''%%%!!! EEEBBB>>><<<;;;:::999888666;;;===999777777555222222444999<<<>>>===;;;999666666777888999;;;===>>>AAA@@@???<<<::::::===@@@999888888:::===???@@@@@@@@@AAABBBCCCCCCBBB@@@@@@444777;;;============>>>>>>@@@AAABBBBBB@@@>>>===999::::::<<>>===999555555555:::777555777===AAA@@@>>>666999::::::999999<<<@@@;;;:::999;;;???AAA@@@>>>@@@===888444111111222333888888999:::;;;;;;;;;;;;555666777:::<<<===;;;999111333666:::===<<<999555333333444666777555222//////111444555333444777999888444111///000111///---111111111222333666888999333333333333444666888999777666444222000000000000222222333444444555666666444444555555555555555444...111555777777555444444222222444777999999777555555444222111111111222222222333444333222222444555111333666777777888:::;;;444444444333333444444444666555444333111000///......///,,,))))))------***+++000444333000...000333222...++++++...---'''"""!!!%%%***...000000111222,,,***)))...444888666333444222///,,,,,,---000222......------///222555666888:::<<<<<<999777555555666444333333333333222000......000111222222111111666666666555333333444555555555444444444444555555:::999777555444333333333333111333888;;;999:::>>><<<888333000000111222222/////////000111222333444333555888888888888888:::222222111111222444777888555555777888888999999999888777555444444444222000333222111111111333666777///222666:::;;;999666333000111444666888888999888;;;888666666777888888777333222222444777999::::::===;;;:::;;;???DDDGGGHHHIIIEEE@@@>>>>>>???@@@@@@============<<<;;;:::999555<<<===777333555555222/////////000222666999;;;555888;;;>>>???>>>;;;:::>>>>>>???>>>===<<<:::999333555777999;;;;;;;;;;;;666999<<<;;;888555555666222333444666999;;;<<<===888666444333444333222000,,,,,,,,,---///111444555555222000......---+++***,,,...000222222111///...///000333555666555444333111000...---...///111222333444444222......000333333222///...///111///+++//////((($$$&&&+++333777555======;;;666000***'''&&&""" $$$)))++++++***111---&&&"""+++111333333333111333666999888222)))###""""""  !!!(((,,,...&&&%%%!!! ======???@@@<<<666666:::<<<>>><<<888666777666222222222444666999:::999888:::777555777;;;>>><<<888<<<<<<:::::::::;;;<<<======;;;999;;;>>>@@@>>><<<>>>???BBBCCCDDDCCCAAA@@@<<<999777999>>>AAA???;;;:::>>>BBBAAA>>><<<>>>BBB>>>::::::???DDDCCCBBBBBBEEEDDDAAA>>>;;;999888777===999444222333555777888>>><<<;;;;;;999777;;;BBBHHHEEEAAA<<<888666666666777888888555222333777<<<;;;999:::>>>>>>:::888:::AAA===999:::???BBBBBB@@@======;;;999666444111000555:::>>>???<<<999888888333666;;;>>>???===:::888555222222777===>>>888111333333444444333333222111000222444555444555888;;;===111---444777111...111...000111222222333555666444333222111111333555666333222222333444555333111777888:::999666444333444777777555444222222111111555333111222555888::::::999888777666666666666666555444444333222222222111//////000222444555666777666444333555888999666444777555222000///111444666999888555333111000000000''''''&&&&&&'''((()))***...111444444222000111222222222111000///,,,***((()))***---000222444666666//////000111222333333333000000///---++++++---///---000333333111222444777888999;;;======;;;999777444:::;;;666333444222...+++,,,---...000222333444999888666444333222333333999888555333222222333444444666777666333000......333111111333666999888777444555666666666444111000000///...---...000222333444333111111333555666666777444111000111333444444666666555444444666777888<<<999555444777999888777777666444222000111444777555666888::::::999777666333111111333666:::;;;<<<999666333333555777666444333555555444777<<<===999666777999<<<===???@@@@@@CCCAAA???======<<<;;;:::???===;;;::::::::::::999===>>>===;;;777555444555777666444333444666999;;;>>>>>>======<<<<<<;;;;;;999;;;===>>>>>><<<999777222222444666999===@@@BBB@@@===999777777777777777777444222333555777999999888555222111222222///---000...---///222444333111444222111000///,,,(((%%%)))***,,,///000111111111111111111111111222222222222000...,,,---...111333333111111444333000///111333111///---,,,,,,---...---&&& &&&+++///333777999:::===???;;;333)))###  $$$((())))))***+++)))&&&!!!&&&---000111111111555666777666222---)))((($$$   '''***,,,,,,(((!!! >>><<<>>>@@@>>>999888;;;===@@@???888444444333111222222333666999:::999777999666555777<<<>>><<<:::::::::999999999:::<<<<<<===<<<;;;===@@@AAA@@@???>>>??????@@@@@@@@@@@@@@@>>>;;;999;;;???AAA???<<<777;;;>>>===:::888:::===;;;777777===BBBBBBAAAAAA??????>>>======>>>>>>???===:::666555666888999:::===;;;;;;<<<:::777:::???GGGDDD@@@<<<999777777777777999999777444333666999===::::::======:::999;;;???;;;888:::>>>@@@???=========<<<:::888666333222555888;;;;;;999777666666777888:::;;;<<<;;;999888555333222666<<<===888333444555555666666666555555---000333444555777:::>>><<<222...444777111///222...000111222222222444666222111000......///111222222222222333666777666444444777999999777444333333777666666555555555666666555333222333555777888888555555444333333222333333444444444444444333222222222333444555777888999:::666444333555777888666444777555333111111222444555888777555222111000//////+++***)))((()))***+++,,,000222444333111//////000111111111111000...+++((()))***---000333555666777222222333222222111000///...///000...---,,,...///...111333333222222555777666888:::;;;;;;999777666444:::;;;666444444333///---......///111222222333777666555444444444555666999777666444444555666777444666888777555222000000222111111444777999888666555555666777666444222111///...---,,,---...000111444222111111333555666555777444222111333555555555444444555555666777999999999555222222444666666444777666333000...///222555777888999999999888777777333222111222666888::::::777666666777999:::777555222555777666777;;;;;;999888999:::;;;;;;;;;;;;;;;???>>><<<<<<<<<===<<<<<<===<<<;;;:::::::::999888=========;;;888666666666888777666666777888:::;;;============<<<<<<;;;;;;;;;;;;<<<===<<<;;;999888444444444444666888:::;;;>>>;;;888777777888888888777555333333555777888888:::777444333444333222000000...---///111333111000333111000///...,,,(((&&&)))***,,,...////////////000000000111111111222222222111///......///000111222//////222222......000000///...---,,,+++++++++%%%###)))---111444777999888:::<<<999333***""" """%%%***+++)))''''''''''''%%% $$$+++111333444444444333555666555111---)))'''"""   &&&((((((''' ???;;;;;;???@@@<<<:::;;;<<>><<<999888888888999999:::;;;=========???BBBCCCBBBAAA>>>===<<<;;;<<<===???@@@===;;;:::;;;>>>???<<<999777:::<<<;;;888777888;;;;;;777666;;;???>>>=========<<<<<<===>>>???AAABBB<<<:::999999:::<<<<<<;;;<<<:::;;;===<<<888888<<>>;;;999888777777777:::<<<:::777666777999???;;;;;;===<<<999:::===<<<:::888:::===>>>;;;888===<<<<<<;;;:::888777666555666777666555444444555999888888888999999999999666333111444:::<<<999555666666777888999999999999///111333444555777:::<<<<<<444111555777333111333///111222222222222444666333222000///......//////111111222444777888888777222555888999777555444444444444444555666777888999444333222333555666555444222222111111111111111111333444555666666555333222444555666777888999::::::555444333444666777666555666666555444444444444555777666444222000////////////...---,,,+++,,,------111222333222000.........///000111333444222...******,,,...000333444555666333333333333222111000///---...000000///...///000000222333444333444555777444555777888888777555444555888999666333333333000000111111222222333444444666555444444555666777888888777666666666888999:::444666888888666333222222000000222555888888777555666666777777777555444222000///.........///000111333222111222444666555555666555333333555666666555222333555666888888999999777444111111444666555444555444222///---...000333::::::999999888888777777555333222222555777888888666666888;;;===<<<999666111777;;;999888999:::888999:::;;;<<<<<<;;;;;;:::;;;;;;::::::;;;<<<===>>>;;;;;;:::999999888888888<<<======<<<999888888999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::<<<=========<<<;;;:::999666555444333333333444444;;;999777777888::::::999777555333333444666666666999777444333333333222111000///......000000000...222000///...---,,,)))&&&)))***+++,,,------------......///000000111222222222222111111000000//////000------000000,,,,,,...------...---,,,***(((''' $$$(((,,,///222333666888666666666555111)))  )))+++---,,,***&&&%%%$$$$$$!!!'''+++///333444444444444222333444444111---)))&&&  !!!%%%$$$"""  ???:::999>>>AAA???<<<;;;999@@@@@@888000...111333666555555777999;;;:::999777666666999<<>>:::999999888888888888888<<<===>>>@@@BBBCCCBBBBBB>>><<<999777888:::===@@@;;;999888999;;;:::888666;;;<<<===<<<:::999:::<<<>>>999777;;;>>><<<999999>>>===<<<;;;;;;<<<>>>???:::999:::;;;===>>><<<;;;<<<;;;<<<@@@>>>:::888999>>>===<<<:::888777666666333777<<<===;;;999:::;;;AAA===;;;<<<<<<999:::>>>;;;::::::<<<===<<<999666<<<<<<<<<<<<<<<;;;:::999666555444333222333444666666666777888999999::::::666333111333777:::999777555666888999:::;;;;;;;;;444555555555555555777888<<<666444777888555444666222333444444333333555666666555444222111000000000111111111333666777666555111444888:::999777666555222222222333444555666777444333222333444444222000222111111111111111222333333444555777777666444333333333444444555666777777444444333333444555555555666666666666666555555444666555444222111000///...111000///---------......111111111111000/////////111111333777999888333///---...000111222333333333000111222222333333333222+++...111222111000111111222222333444444555666666111222444555555444333333444666666444111111111111333333444555666777777888666666555444555666777888777777666666777777888999222444777777666444333333...000333666888888666444777777888888777666555555444333222222111222222333333333333555777777666555777555444444555555444222222333555666777777666555777444111222666888777555222222222000...///222555;;;:::999777666666666666666444222222444666666666555666888:::<<<;;;:::999222:::@@@===999999:::999999:::<<<>>>@@@@@@??????999:::;;;;;;;;;;;;===>>>888999:::999888777777777;;;<<<===<<<:::999999;;;:::;;;===>>>???>>>>>>>>>::::::::::::999999999999<<<>>>@@@AAAAAA???===;;;888777555333222222222222999777666666999:::;;;:::666444222222333444333333777555222111000000000000//////......//////......111///---------,,,***(((******++++++,,,,,,,,,,,,,,,---...///000111222222222222222222111000...---...+++,,,......+++***,,,+++,,,...///---)))%%%"""  (((+++...000111222333444666444111000---%%% """&&&'''***---...,,,)))%%%"""  ###,,,...111222111111111222111222333333111...((($$$   ######  >>>:::999>>>AAA???<<<;;;666===>>>777000000444777888777666888:::<<<;;;;;;777777888:::===?????????===<<<;;;:::999777666555:::<<<>>>@@@AAAAAA@@@@@@===;;;888666777999<<>>===888777<<>><<<:::999888999;;;<<<888888:::<<<>>>>>>;;;999<<<:::<<>><<<===<<<:::;;;>>>;;;;;;<<<===>>><<<999666:::;;;;;;<<<<<<<<<;;;;;;777555333222333555777888222444777:::;;;;;;;;;:::666444222333666888888777444555666888999:::;;;;;;666555444555666777777777<<<999777999999777777888444666777666555555666777888777666444333222111111222111111222444444333111222555888:::999888777777444444333333333444444555333222222222333222000...000000000000000111222333222333555666666666555555222222222333333444444444333333333333333333555666666666777777777666555444555555444333222000//////222111///...---......///000//////000111222222222444444555:::>>>>>>888333000111222222222222111111111111222333333333333222,,,...111333222222222333333333333333555555555555000111222333333333333222333222222111///...000222444555666777999:::;;;<<<888777555444444555555666777777666666555555555555000333555666555333222222---000333666777666555555888888999999888888777777666555444444333333333333444444555777999999777555777555444333444333111000444555666666555444222111555222111222666888777555111111222111111222666888:::999888666666555555555777555333333444555666555666666777777777888:::;;;555===BBB@@@;;;;;;<<<;;;:::;;;>>>@@@AAA@@@???>>>:::<<<>>>>>><<<:::;;;;;;666888::::::888666777888;;;<<<===<<<:::999:::;;;;;;<<<>>>@@@@@@@@@???>>>>>>======<<<<<<;;;:::::::::>>>CCCGGGHHHEEEBBB???:::999777666555555555666888666666777999::::::999333111000000111222111000666555333000//////111222////////////............000...---,,,------,,,***+++++++++,,,,,,------...,,,---...///000111222222111111222333222000...,,,---++++++...---***)))+++***,,,///000---'''!!!  $$$))),,,///000/////////000444111---***&&&!!!(((,,,'''***...111000+++%%% %%%)))///111222222111///000000222222222222111,,,%%%    !!!######   <<<999:::>>>???<<<:::;;;666;;;;;;666111444888:::999888777777:::;;;<<<;;;888888:::;;;===>>>???@@@>>>>>>>>>===;;;999777666999<<>>>>>>>>;;;:::999888999:::<<<===:::;;;=========;;;999888<<<;;;:::::::::;;;===>>>:::666666;;;@@@???>>>>>>:::999777666777999<<<>>>999999:::<<<======:::888;;;999;;;@@@AAA===999999777888888888777555222111%%%+++333777888999;;;===BBB???===???>>>;;;:::===;;;<<<===>>>>>><<<:::999888999::::::;;;;;;::::::777444222222555888:::;;;222444777;;;<<<<<<;;;:::777555444444555666666555333444555777888999999999222111222444777:::;;;;;;:::999999888888777888888666777888777666555666777666555444333222111000000222111111111333333111000333555888888777777777888888777666555555555555555333222000000000000///---............///000222222222222333444555555666777333333333333333333444444222333333222111222444666666666666777666555555444555555555444333222000000111111///......///000000111///...///222444444444666444444999>>>???:::555000111222222333222222222555555555444333111000///...000222333222222333444333222222333444555555333000000111222333333333333333111000000///---000555666777777888:::;;;<<<<<<777666555444333333444555666666555555444444333333000333555666444222111111---000333555555555555666::::::999999999999999999555555444444333222111111333444666999;;;:::777555555444222222333333333222777777666555444333111000222000///111555777666444111222333333333444777999999888888888777666666666888666444444555666666666666666666666555666888;;;777>>>AAA???<<<======<<<<<<===???@@@???<<<:::888:::???CCCCCC@@@;;;::::::555888;;;;;;888666777999;;;<<<<<<;;;999888999:::;;;<<<>>>@@@@@@@@@??????BBBBBBAAA@@@>>>===<<<;;;999===CCCIIIKKKKKKHHHFFF===<<<:::999888999::::::888777666777999999888777111000//////111222111///888777555222000111333666...///000000......///000000...---,,,.........---------,,,---...///000111......///000000111222222///000111111111///...---...++++++......******,,,***,,,//////+++$$$ !!!%%%***,,,//////...---------000---(((### &&&,,,000---///111333111***"""###)))---222444666555444222222222333111000000...(((  %%%$$$###   :::999;;;>>>===999888;;;888;;;:::555333777::::::888777555666888:::::::::999:::;;;<<<======???@@@>>>>>>??????>>>===;;;::::::===AAAAAA???===<<<===::::::;;;<<<<<<<<<<<<<<<999;;;===>>>>>><<<:::999;;;:::999999:::===>>>???<<<777666;;;???===;;;;;;:::888666666777:::===???;;;:::;;;<<<===<<<:::888888666777===@@@===999888888999999999888555222000'''---444888::::::===???BBB??????AAA@@@;;;:::<<<:::<<<======<<<;;;;;;:::777777888999999999999888555333111222777;;;======777888999::::::;;;;;;:::777666555555555555333333333444555666777888888888222111000333888<<<===<<<777888888666555666666777555666777666444333444555444444333333222111000///111000000222444444333222444555555555444444555777777777666555555555555555333111.........//////.........//////000222333444222222111111222444777888333333333333333333333222222333333111000000444777666666666555555555444444555666666666555333222111222111000///000111222333444111///000333555444333444111000444:::<<<777222---...000222333555555555666666555444333111000///111222333222222222444666333222000111444555444222111111222222333444444444555111000111000...111888888888888888888888777777444444333222222333555666333444444555555555555444222444666777555333222111---000333444333444555777;;;:::::::::::::::;;;;;;666666666555444333111111111222555888:::999555222333111000000333666888888999888777666555444444444111000///222666888777555333444555444333333555777888999::::::::::::888888999777555555666888888777555777888888666555777888888<<<===;;;;;;>>>>>>;;;===>>>@@@AAA@@@===999777999???FFFHHHDDD>>>;;;:::444999===<<<999777888:::;;;<<<<<<;;;888777888888<<<<<<===>>>????????????BBBBBB@@@>>><<<:::999888888;;;@@@FFFJJJMMMNNNNNN???>>>===<<<;;;;;;<<<<<<:::999888888888888666444000//////111222333222111777777555222000000444777---///111111//////111333111///------///000000///............000111333444000000000111111111222222....../////////.........///,,,,,,//////++++++---***+++---,,,''' %%%(((+++---//////...,,,,,,---***(((###%%%***---///000...---,,,***%%%%%%+++...222444777777666444333333333000...---***### ###'''%%%!!!  999999<<<>>>;;;666777;;;;;;<<<999555444888:::999777666444444666888888888:::;;;<<<=========>>>@@@<<<===???@@@@@@@@@???>>>;;;>>>BBBBBB@@@===<<<===999:::<<<>>>???===<<<;;;666999<<<===<<<:::999888<<<;;;999:::<<>>===<<<<<<<<<======:::888666333444:::>>>;;;888888999:::;;;;;;999666333111---222999<<<===>>>@@@BBBAAA??????BBBAAA<<<:::;;;:::;;;<<<<<<;;;:::;;;;;;666666777888888888777777444111000222777<<<>>>======<<<:::888888999:::;;;777777666666555444222111444555666777777777777777555333222444888;;;;;;999444666666444333444555555444555666555333222222333444444444444444333222111000000000222555666666555444444444222111111333555444444333333333444444555333000---,,,---...//////111111111222333555666777222111000///111444777999222222111111111111111000111333333111///000333777666666555444444444444555666666777777666444222111222111111000111222444555777444111111333444444222222///,,,000666888444///***,,,...111444777888999333333333444444333222222333333333222111222444666333111000111333555333111111222222333444444555555777222111222111///333::::::999888777666444333333111111111111222444666777111222333555666777777777444666888888666333222222...111333333222333666999;;;;;;:::::::::;;;;;;<<<999999999888777555444333///000333777999888444000111///...000444999===>>>:::999777666666666777888333222111444999;;;:::777555666666444222222222444888:::<<<======<<<;;;999999777555555777999999888333777;;;;;;999666555666999::::::888:::>>>>>>:::<<<>>>AAACCCCCCAAA>>><<<777???HHHKKKGGGAAA===<<<444999======999777888:::;;;<<<<<<:::888666666777<<<<<<<<<===>>>>>>?????????>>>===:::888555444333999:::===BBBGGGMMMQQQTTTBBB@@@???===<<<<<<<<<===;;;:::999888888777444222000000000222444555444333555555444000---...222666,,,///111111000000222555111///------///111111111////////////111333555777111111111111111222222222------------............000------000000,,,,,,...)))***+++)))$$$ $$$***---,,,...000000...---,,,---%%%$$$ %%%))),,,,,,,,,---***&&&$$$###  &&&,,,///000333666777666444222222222///,,,***''' ###'''((($$$  888888888:::;;;<<<;;;:::999;;;<<<;;;;;;;;;===???777666555555555666888999??????===;;;999:::===@@@<<<;;;:::<<<>>>???>>>===AAACCCDDDCCC@@@===<<<<<<>>>===>>>AAADDDBBB>>>:::555666777:::<<<;;;888666444666:::<<<<<<<<<===>>>;;;<<<===>>>===<<<:::888<<<;;;:::<<<>>>@@@AAA@@@<<<@@@AAA???>>>>>><<<777888000000===CCC>>>:::<<<999;;;<<<:::777555666888555555888<<<@@@AAA@@@???EEEAAA===;;;<<<<<<;;;999:::777555777<<<===:::666777555555666777888888666???:::666555999>>>AAABBB===;;;777555999>>>===777555888::::::888555333222444666888777555333222222222444444222444888888444333111222555777555555999444555666666666444333222444333222111111111222333000000111333666999<<<>>>@@@>>>777000222888777000111111111222333222...+++444444444444444333222111444555666777777777666555222444555444111111333666333333222111111000000111111000///...///000222444888999777444///...111444444555555444111//////000333333444666888777444111222222222222222222222222000......000333222///++++++(((+++333999999777777888555444555888888555222333333333333333333333333444333333444555555444222666777777666444222333333555555444333333444555666===999555333444555444222666444333222444444444333777777888777777666555555555444444444555555333111111333555555333333666:::;;;:::999999:::;;;===>>>888999;;;<<<;;;888555333000222444555555444222000333111///000333777999:::;;;888666666777888555333333222333555999<<<<<<<<<666777888777666555666777>>>===<<<<<<===<<<;;;999;;;:::999888999:::;;;<<<999:::;;;;;;;;;999777555777999;;;;;;:::999:::<<<:::<<<@@@BBBCCCBBB@@@???@@@@@@@@@@@@@@@>>>:::777999999:::;;;<<<>>>???@@@@@@@@@???<<<:::999;;;===@@@@@@AAA@@@@@@???>>>===CCCBBB@@@>>>;;;999777666:::>>>@@@AAADDDIIIJJJHHHAAA@@@???>>>>>>>>>@@@AAA===999555444666777555333---000555888999777444111666555444111---,,,,,,...111111111111111000///...000,,,,,,000333000------,,,---///111333555666666111444222,,,,,,000111---///000...+++,,,//////,,,+++---///000...------------((($$$!!! !!!(((---///333222000//////,,,)))'''$$$ """''',,,......---+++,,,***'''$$$!!!!!!###%%%))),,,000111333444444555666888222---(((%%% """###$$$&&&  888888999:::<<<===<<<;;;;;;;;;;;;;;;<<<======>>>666666666666666777777888:::999888888:::===@@@BBB???>>>======??????>>><<<>>>@@@BBBBBB@@@?????????@@@???@@@BBBCCCBBB===:::555555777:::<<<<<<999777666888999999888777888999777888:::<<<===<<<;;;::::::999999:::===???@@@@@@>>>AAABBB@@@@@@BBBAAA>>>777///...999>>>:::777999555666777666444444666888888888888:::>>>AAABBBAAAAAA>>>:::999;;;<<<<<<;;;===:::999:::>>>???<<<999555444444666999;;;;;;;;;===:::888999<<>>???999:::;;;;;;:::888666555222333555777777555333222444222000000333666888888888666555555777777555333333333444666:::<<<<<<;;;666777888777555444555666999999999:::;;;;;;:::999999888888888999999::::::888999;;;;;;;;;:::888777777888:::;;;;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<999:::<<>>;;;888888888999999:::;;;======<<<===<<<:::999999;;;>>>???????????????>>>>>>===AAAAAA???===;;;999777666777;;;>>>===@@@DDDFFFCCC@@@@@@???>>>>>>>>>??????>>>;;;888666666666555444000222444555666555444333666666555333///---...///000000111111111111000000111---,,,111222000------...///000111111222222222222444333...---000000,,,,,,......,,,---000///,,,------------------,,,,,,'''""" %%%+++...000///......---,,,)))%%%### $$$&&&***---...---+++)))+++((($$$ $$$%%%'''***---000111222222222111222222222,,,%%%   !!!!!!  888888:::;;;======>>>>>>>>><<<999:::===???===;;;555666777888888888777777444222111444:::@@@BBBBBB@@@>>>============;;;:::;;;===@@@AAAAAAAAAAAABBBCCCBBBBBBCCCBBB@@@<<<999444555666999<<<<<<;;;999::::::999777444222222333444555888:::<<<<<<<<<<<<888777777999<<>>???DDDEEECCC777///---444:::777555666777888888888777888;;;>>><<<:::999:::===@@@CCCCCC<<<:::888888:::<<<===>>>>>><<<;;;<<>>??????::::::;;;<<<>>>>>><<<:::666:::<<<999888::::::888666999<<<<<<;;;999888888444666777666444333222333666777444000111666:::999:::777555666555000///111666666777777777777777777555555333222111111111111333444555777:::===???AAA<<<:::555222444888888555111000///000222444444333111111111111111000000000000000111222333222222222444444444222000///000111111000///...///111333555444333111000//////000000666777888888666555666777444555555444222111333444666777999;;;<<<:::555111000000//////000222444555222000000111444333///+++***(((,,,333888777666777666666555333111111222444<<<;;;888555222111000000111000111333666999999888;;;;;;;;;999666444444555333666888999888888999:::<<<:::777666666555222000444333222333555666666555444555555666666666555555111000000222444555444222444333333444777999::::::666666666777999;;;===???::::::999999999888777777444555777888888777555444777444222111333444555555555444333444666777666555333444555777:::;;;:::999555666777777555444444555333444666777888888888777777888999:::;;;::::::999888999:::;;;<<<;;;:::999888888888:::===>>>===<<<===<<<:::999888999::::::999:::<<<>>>>>><<<:::999888888888888888999::::::999::::::999888999;;;===<<<===============>>>>>>@@@???>>><<<;;;999888777888;;;===<<<>>>BBBCCC@@@???????????????>>>===<<<>>>===<<<999666444555666333333333333333444444444555666666555222/////////000111111222222222111111000------000111...+++,,,/////////.........------222444333///---...,,,)))(((,,,///...///111///+++///---***+++------+++(((   """(((,,,...///+++,,,,,,+++(((### ***+++...///...,,,(((&&&'''$$$###'''((()))+++---000111111111111///...---111)))   """   """777999;;;<<<======>>>???@@@<<<888999>>>@@@===:::666777:::;;;;;;:::888666222///---222:::@@@BBB@@@<<<;;;999999:::;;;999888999<<>>;;;999444555666999<<<===<<<:::<<<;;;999666222000111222444666888:::;;;<<<======777777777999<<>>???>>>::::::@@@BBBBBB777///---333999999999::::::::::::999:::<<<>>>@@@===<<<;;;<<<>>>AAABBBBBB;;;999888888999<<<===>>>===<<<;;;;;;======;;;999333333444777;;;===>>>>>>999999:::;;;;;;;;;999888444;;;???<<<888888::::::777:::<<<===<<<;;;;;;;;;888:::::::::888777777888444777666333444999<<<<<<<<<888777888555111///111444444333333444555666666666555444333222111111111222222333444666777999999888666333222444777888666222000//////222555777777222222111111111000111111---......///000000000000222222222111000000111111333111000......000222444333222111111000111111222333555777888888888777666555666555333111000111333444555888;;;<<<;;;666222333222111000000222333555444222222333555555111---)))(((,,,333666555444666777888777444000///222666???===:::777555444444444222111111333666999999999888::::::999777666777888888999:::888666555777:::888888888777777666444333444333333555777888888666555555666666555444333333000000000222555777666555555333111444888;;;;;;999777777666666777999;;;<<<999888777666666666777888666777888999999888777666888666333222333444333333111111222333555666777777555555666888::::::888666444666777777555333333333222444666777777666555555777888;;;======<<<:::999777888:::;;;<<<<<<<<<;;;888777888:::>>>@@@???===>>>===<<<;;;;;;<<<======@@@@@@???===;;;999999:::999999888888888888888999::::::;;;:::888999:::<<<;;;;;;;;;<<<<<<===>>>>>>@@@???>>>===<<<;;;:::999;;;>>>???>>>???BBBCCC@@@======>>>???>>>===<<<;;;===>>>===999444222333666333333333333333333333333333555666555333000//////222222222222222111000000...+++,,,//////+++)))***---,,,,,,+++************000000000...+++)))%%%"""###***///000000111///+++000---+++,,,///...'''!!! $$$(((++++++++++++,,,---***$$$ $$$,,,---//////...***'''%%% &&&)))***)))+++---...///000222333222000...---$$$ !!!%%%###   """777999<<<===<<<<<<>>>??????;;;777999===???===:::777999;;;======;;;888777333000...222999??????===:::888888999:::;;;;;;::::::===???AAA@@@@@@@@@AAAFFFEEECCCAAA===:::888888555555666999<<<===<<<;;;<<<<<<:::777444333333555888999999:::;;;<<<<<<<<<888777777:::===@@@AAAAAA======999444444888;;;;;;777222///555<<>><<<<<<:::999999:::<<<>>><<<<<<<<<<<<======<<<:::666555555777999;;;:::999888888777666555555777888444<<>>;;;888777888777333222444444333222111222333555777555555444444333222111111222222222222222222222222555222111222333555666777555333111111444777999:::666555444222222222222222,,,,,,,,,---...///000000000//////000111333444444666444222000//////000111111111111222333444555555000111444777888888777555777777555333000///000111111222555888;;;:::777333888666555333222222222333666444333555777666222...((((((,,,333555333333666777888888555111111444888888888666555444444444555666555333444666888888888444666888888888999:::<<<@@@@@@>>>:::444333777<<<555666777888777777666666555555555777::::::999888777777777666555333222111111000111444777999888777666333222444888;;;;;;999999888777666555666777777666555333222333444555777777777888999999888777777888666333333333333333222000111333444666777999:::777777777888999999777555444666888777555333222222333666999999777444333444444666999;;;<<<:::888666777888999:::;;;;;;<<<<<<888888999;;;>>>?????????<<<<<<>>>???@@@@@@@@@???BBBAAA???;;;888888:::===;;;::::::999999999999:::===>>>>>><<<:::999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@??????>>>=========<<>>???BBBBBB???;;;;;;===>>>>>>===;;;;;;<<<===<<<888333111222555000111333555555444222111111333555444222000//////444444333222111000...---+++)))***---,,,(((''')))))))))((((((((()))******------------)))###(((///000111222000---///------///000,,,""" """'''+++,,,++++++---///...***!!! !!!'''+++,,,------+++(((%%%###!!!'''******)))+++---,,,---///333666666333000&&& """(((((("""  777:::======;;;:::<<<>>>;;;999777888;;;======;;;777999;;;<<<<<<:::888666555333222555999<<<<<<;;;;;;::::::;;;===>>>>>>===;;;===@@@@@@@@@??????@@@DDDDDDBBB>>>999666666666777666777999;;;===<<<;;;<<<<<<<<<:::777666666777::::::::::::;;;;;;;;;;;;999888888:::===@@@AAAAAA<<<<<<777111000444777666888444333777???EEEEEEDDD>>>===<<<===???@@@???>>>======>>>@@@AAAAAA>>><<<======<<<:::888999;;;===<<<======>>>>>>>>>>>>>>>:::888777777888888777666777777555333111222555888555<<>>===999666555888777444444777666555222111111333555777333444444444444333333222333444444444444333222111333111111333444333555999888666444444666999::::::999888666444333222222333,,,,,,,,,,,,---///000111///......000333555666555777666444333222111000000111222333444555777777888///000111444777888666444888888666333000///111333111111333666888888666444999999777666444333111111666444333555666555111---'''(((---333444111222555777777777555444444555777555555666777888888999999999777555555666777777777222444777888999;;;===???EEEFFFDDD>>>777444888===555777888888666666777999666666777999:::;;;999777888888777777555444222111111111222444888999999888555444333444666888999888999888666555444444444444333222111111222333444555666777777777777777777666666555333333444444444222000333555666777888;;;===:::999777777888777666555555777999888666444222222444888;;;;;;888444333444222333666888888777555333777777888999999:::;;;;;;888:::===>>>======???@@@;;;<<<>>>@@@AAAAAAAAA@@@===>>>???<<<999:::===AAA<<<;;;;;;:::::::::;;;;;;??????@@@>>><<<::::::;;;???>>>=========>>>???@@@@@@@@@@@@@@@????????????999===>>><<<===??????<<<999999:::;;;<<<<<<<<<<<<<<<;;;:::777333222333444...000333555666555333222111333444333111000000111333333222222000///---,,,((('''))),,,+++''''''***)))(((((('''((()))+++,,,---,,,---...*** &&&...000000222111///...---......,,,%%%  """$$$(((+++.........---...//////))) !!!''')))******)))'''%%%""" !!!%%%)))***)))))),,,...,,,,,,...222666555111,,, ###''')))%%%  !!!"""777;;;>>>===999888:::===666666777888999;;;<<<===666777888999888777555444666666666888999:::;;;<<<===<<<;;;<<<===>>>===<<<999<<>>??????======999333222666888777888666555999@@@FFFFFFCCC???>>>???CCCFFFGGGEEECCC???>>>===>>>??????===<<<:::;;;;;;999777777:::===999;;;===>>>>>>>>>??????===;;;999999999888777555555555555333111222555999666:::;;;777555777999999777999::::::999888999:::666777777666555555777999444;;;>>>;;;777888::::::666333333666666333333666666444111//////000333555222333444555555555444333333444555666666666555555555222222666666444666;;;<<<:::888888999::::::999<<<:::777444222111111222---,,,,,,---...///111222111000///000444666666555555555666666555333222111444444555666777888888888000000000333666888666444777777666444222333666888555444333444666666444222666777777777666444111000444222111333444333///+++&&&(((---333333000111555555444333444666666666555444555888:::<<<<<<<<<;;;:::888555555666777888888444666888:::;;;<<>>BBB@@@@@@@@@@@@@@@AAABBBCCC===AAAEEEEEEBBB???@@@BBB;;;;;;:::::::::;;;;;;<<<===>>>??????===;;;<<<<<>>>>>???@@@AAA??????????????????@@@@@@777;;;<<<:::;;;>>>>>>;;;888888888999:::<<<>>>>>>===;;;888666666666555444...///111222444444555555333444444333111111222444///000000000000///......''''''***---,,,((()))------,,,*********+++---...000...000222---!!!%%%...000000111222111......,,,)))$$$  """''')))+++---............+++---,,,&&& """'''(((((('''&&&### &&&%%%(((++++++***+++...111///......111222///(((!!! """%%%'''&&&   ###!!! 777;;;>>>===888666888;;;333555777777888999<<<>>>555555666666666444333222555777999:::999:::;;;===>>><<<;;;;;;;;;;;;:::888888:::>>>@@@@@@@@@AAACCC@@@@@@>>>999333111222555:::999888999;;;<<<;;;:::<<<===>>>===:::777666666777777777777888999:::;;;999888777888;;;=========>>>>>>;;;666555999;;;:::888777666999@@@EEEDDD@@@::::::===AAAFFFGGGEEEBBBAAA???<<<;;;<<<===>>>===777888999777555666:::>>>666888:::;;;;;;<<<===>>>>>><<<::::::::::::888666333555666555333333666999666999888444333666888777777888999999777777888999666777777666444555777999999>>>???888333333666777555222222444444111111444555222...,,,+++---000222111222333555666555555444111333555666888888888777666333444888888555777<<<>>><<<;;;:::;;;;;;:::999===;;;888444222000000111------------...000222333444222000111444666555444333444666777777666444222666777888888888888888777222111000222666888777555777777666555555777:::>>>999777555444555444222111333444666777666444111///222111///000222111,,,(((&&&(((---333333///111555333222111333666888555333000222555888::::::888777:::777555555666888999999777999;;;<<<<<<===???AAA999>>>CCC@@@999333333555<<<<<<;;;777333222444777555555555777888777555222444555666777888888888888111000111333666777777666333555777555333222444777555444333333333333555555111111222333444444555555555555555444444555555555222222111333555666666555444777:::::::::;;;>>>AAA???<<<777555444555555555666888;;;;;;888555333222///555;;;<<<888666666888666777888999:::999999888777777777666777777888999777===CCCAAA;;;999===CCCGGGEEEBBB@@@@@@AAADDDFFFAAAHHHOOOPPPJJJDDDAAA@@@::::::999999::::::;;;<<<:::<<<>>>>>>===<<<===>>>EEECCCAAA??????@@@AAABBB===>>>>>>>>>????????????777;;;<<<;;;<<>>>>>>>>===888777666888:::=========<<<999777555111---111777888999;;;===???AAABBBBBBFFF???777333444777999:::<<<;;;;;;===AAABBBAAA???@@@@@@???===:::666333111888:::;;;:::999888888999;;;===>>>>>>===:::999888333777<<<===:::777666666888888888999:::;;;<<<===<<<:::888888:::<<<>>>>>>;;;:::888666;;;BBBDDDAAA<<>>;;;<<<<<<:::999:::<<<:::888666555777888::::::888555444555666666555222555888999888777777777999888777666555444444444666666666555444333111111444444333333222222222333444222///...///111555777222333333444555666777777999888888777777777777777888666333222333666:::===???>>>;;;999777666555666888777666444222000///...,,,///111333222111222333666444333444555555333222222222333222111222555777333444666888888777666555333222111444777888555222555555555333222333666999;;;666111000111333444333222555777555222000111222222111111222444333...***)))+++---///000222444666/////////111444666555444555777777444111111555888999888666666888:::::::::555666888999:::::::::999888:::;;;;;;999777666666999;;;999555444777888555666666555444222000...---111222444666777777666666000222444555444333222222444333333222222333333444888555222111222444444444333222222222333444333222777777777777777777666555333333333333444666888999999999888888===CCCCCC>>>@@@888222111000///111444888888888999:::888555222777777777777777777777777555555666777777777777777555999:::777666999:::999999===BBBFFFGGGFFFDDDBBBEEEDDDAAA>>><<<===AAADDDHHH[[[fff\\\MMMEEE???999===;;;:::;;;>>>>>><<<999:::<<<===<<<:::;;;>>>BBBCCCBBBBBBCCCDDDCCCAAA>>>AAA>>>;;;;;;===>>><<<999555999===??????===<<<;;;=========:::888:::>>>CCC>>>???>>>999444222333555...//////111222444666777777333//////222444444333222222222111///...,,,,,,(((***,,,...///...---,,,111------222111+++))),,,...888AAA???111!!!###&&&***---///000111222---+++***%%%  &&&******333000...///222222---((()))&&&!!!###&&&&&&&&&'''''''''%%%!!!!!!(((...111///000000000///...,,,+++111000...***%%% !!!&&&'''%%%$$$  """###""" ;;;::::::;;;===>>>>>>===<<<;;;::::::===?????????@@@<<<888333+++'''---666666888:::===???AAAAAAAAACCC>>>888666777:::<<<======<<<;;;===@@@AAA???===??????>>><<<999666333222;;;===>>>>>>===<<<<<<<<<===>>>??????===:::888777444888;;;<<<:::888888888::::::::::::;;;<<<======<<<:::888999;;;===>>>???;;;<<<:::777999>>>BBBAAA>>>@@@BBBBBB@@@@@@BBBEEEDDDBBB???===<<<<<<<<<<<<888999::::::999999:::;;;999999888999999;;;===>>>BBB===;;;======;;;;;;<<<<<<:::888666555666888999999777555555666777666555000222444555444333444444555444333333222222333333555555555555444333222222555555666666555333111000444444444333333333333333333333444444555555666666777777666555555555555555333333333444555777999;;;>>><<<:::888777666666666888777666555333222111111///111444555555555666777777555333333444444333222444444444333111111222444444555777888888777666555222222222444666777666444555555555333111222555777;;;777333111222444555444111333555444222000111222111111111222333222...***)))+++---///000111444666///...///111444666666555555555555333222222444777555555555777999:::888777444666777999:::999888777666888999999777555444555999;;;999666555888999666333333333222000///...---333444555666666555555444222333333222111111222333333333333333333333444444666444222222444666777777555444444444555555555444777777777777777666555444444444333333333444666666888:::999888;;;@@@BBB???>>>777222111111000222555888999::::::999777555444888888888888888888888888666666777888888888888777666:::;;;888666888999888888:::>>>BBBEEEFFFEEECCCEEEDDDAAA>>><<<>>>AAAEEEMMMbbbmmmaaaMMMCCC???<<<>>><<<:::;;;===>>><<<::::::<<<===;;;999999;;;===???>>>>>>???AAABBBAAA@@@BBB???;;;;;;<<<<<<;;;::::::===AAABBB@@@>>><<<<<<>>>>>>===;;;999;;;???CCC??????>>>:::555222333444000000111222333555777888999666333333555777666444111000000000...---,,,+++)))))))))***+++,,,---...000---...222222---,,,///444@@@HHHAAA---''')))+++,,,---...111333000,,,((("""  $$$,,,000111555222000111222000)))### $$$(((++++++***)))((($$$!!!%%%+++000222000000111000000...------...---)))$$$  &&&((((((!!!  ###$$$  999888888999<<<>>>>>>>>>@@@>>><<<<<<===???@@@???AAA<<<444+++!!!'''222333666999===???@@@@@@@@@AAA>>>;;;:::;;;>>>???@@@@@@??????@@@AAAAAA@@@>>>>>>>>>===<<<999777555444===???BBBCCCBBB@@@@@@@@@???@@@@@@@@@>>><<<999777888999;;;;;;:::999999:::<<<<<<;;;;;;;;;<<<<<<===;;;999888999;;;>>>??????;;;===<<<666444888===???@@@AAAAAA@@@???@@@CCCEEEFFFFFFDDDBBB@@@>>>===<<<999:::999888666666888999:::888555444555999>>>AAA@@@<<<:::===???======???<<<:::888666555666777888999777666777888888777555111222333333222111333444222222111111222222333444444444555555444444444444555777888999777444111///555666888999888666333111444444444444444444444444555555444333333333333444000111333555666777777777;;;:::999888777777777888888777666555444444444444222555777888888888999:::999666333222222333333333555666555333000///000111555666777888888777666555111333555555555555555666555555444222000111333666<<<999555333444666666777111222333333111000111222111000111222333111...,,,+++---//////000000222444///...///111444666777666555333111111222444444444000111333666888999666444333555777999999777555444444666888777555333333333888;;;:::777666::::::888333333222111111000//////555555555555555444333333555444222000000000111222222222333333444444444555444222111222555888999:::666666666666666666666666777777777666555444333222555444444333333444555555888;;;:::777777===AAAAAA;;;555111222333222333666777:::<<<<<<888666666888999999999999999999999999666666777888888888888888888<<<===999777999999777888888999===CCCEEEDDDBBBDDDCCCAAA???===>>>BBBEEEMMM```kkk___LLLBBBAAAAAA???===;;;;;;<<<>>>>>>===>>>???@@@???===;;;;;;<<<===<<<<<<===AAACCCDDDCCCCCC???;;;999:::;;;;;;;;;???AAADDDDDDBBB???======@@@@@@???===<<<===@@@CCC??????===:::666333333333//////000000111333444555999666444555777888555222/////////...---,,,+++***)))(((&&&&&&''')))---///...---...222222///...000555@@@FFF:::$$$"""---......------...000222111***""" %%%+++111444777777555333333111+++###&&&))),,,//////,,,(((&&&$$$***///222333222222111000000//////...---***$$$  '''***(((&&&  """$$$$$$ 888666666777;;;===??????AAA>>><<<;;;<<<======<<<>>>444))) """---333555999<<>>@@@???>>>>>>>>>???@@@@@@CCCCCCCCCDDDEEEDDDDDDCCC>>>>>>===<<<;;;999888777<<>>666000333:::>>>AAAAAA@@@??????@@@BBBDDDGGGHHHHHHFFFBBB???===<<<<<<<<<:::777555555777999999777555333444777;;;>>>>>>:::999===???>>>===???;;;:::888666666666777777:::999888999::::::999777555555666444333333444666111111111222333444666666666666666666666777777888666777888888777666444333666777999;;;:::888666444555555444444333333333222555444444333333333333333111222222333444444555555777777777777888888888999666666555444444555666666777888999999888777888999:::666333111111333444444444555555333111000000111555666777777777777666555333666888666333222333666222222222111000111444666;;;999777555555666888888555555444333222111111222111111111222222111///...111222333222111000111222///...///111444777888777555222///000333444333111///...///222555666666444222444777888888666333111444666888777555333333333777::::::777888;;;<<<999555444444333333333333333444444444444444444444444666555333333333222111000111222333444444555555555333111000111333666888888666777777777666555666666555555555444333222000000444444444444555666777777888<<<<<<888666;;;AAACCC999444222444555444444777666;;;>>><<<888555777:::999999999999999999999999777777888999999999999888;;;???@@@<<<:::::::::777:::888777:::???CCCBBB???CCCCCCAAA???>>>@@@CCCFFFEEESSS[[[TTTHHHCCCDDDEEE@@@>>><<<;;;<<<>>>???@@@CCCDDDEEEEEEDDDCCCAAAAAA@@@>>>===>>>AAADDDFFFFFFCCC@@@<<<999888:::;;;===@@@CCCEEEEEECCCAAA??????AAA@@@???>>>===>>>AAABBB??????===:::777555444333------------...///000111666444333555777666222..................---,,,+++'''&&&%%%%%%&&&(((+++---......///000000...------///444444(((+++222333444333111///...///,,,###  %%%,,,///000333555777666444111---%%% $$$***+++...000///***$$$ """(((...111222222333222111000//////......---(((  '''+++)))$$$  $$$###!!!  777666555666:::===??????BBB@@@===<<<<<<;;;:::888888,,,%%%---777888;;;===>>>>>>>>>===@@@@@@AAA@@@????????????BBBCCCEEEEEEEEEEEEEEEEEE???>>>======<<<<<<;;;;;;:::===@@@BBBAAA@@@@@@AAABBBAAAAAACCCDDDCCC@@@===:::888777666777777888888;;;;;;::::::::::::::::::999888777888:::;;;;;;:::===CCCCCC;;;333555;;;@@@BBB@@@>>>===>>>@@@AAABBBEEEGGGHHHFFFBBB>>><<<<<<>>>>>><<<999666666777999999888777555555666777888;;;888888<<<>>><<<;;;===999888777666666666777777;;;:::999999;;;;;;:::999666777777555333333444666000000111111333555666777888888777777888999:::;;;777666555555666777999:::666777777888888888999999666555555444444333333222666555444444333333444444555444222111111111222333555555666777888888999999555444333333333444666777999::::::888666444444555999666222111222333555555222333555444333222333444555555666777777777777777777999999777222000111333///000000000000222555888:::999888666666666888999:::999666444333222222111111222333333222111111000888999888666333111000111111//////111444777888888555222000000333444222///111///---...111444666777222444666777777555333111666777999888666444444444555888999888999<<<===:::555555444333333444555555222222222333444555555666666555666777888666222...000111333444666666666666444222000///111333444444555666777666444333444555222222222222111000///...111222444666888999:::;;;:::>>>===888666;;;@@@BBB777444333777999777666777666:::===<<<777555888;;;888888888888888888888888:::;;;<<<<<<======<<<<<<===BBBCCC@@@======<<<999<<<:::999:::===???>>>===BBBBBBAAA@@@???AAADDDGGGCCCGGGJJJHHHFFFFFFEEEDDD@@@???>>>======>>>AAACCCFFFFFFGGGHHHHHHHHHFFFEEEAAA@@@>>>>>>AAACCCDDDCCCBBB@@@===:::999:::===??????BBBDDDDDDCCCBBBAAAAAABBB@@@>>>===>>>???@@@@@@>>>===<<<:::999777555444///...............//////444333333555777666222........./////////......---&&&&&&&&&''''''((())))))...///000...---,,,***(((+++((( ###///555777:::999555///***'''""" !!!,,,111000///000222555444000+++%%% """)))---/////////000...(((  %%%+++///111000000333222111000///---,,,+++(((###'''------'''   """&&&""" 888777555666:::===???@@@CCCAAA@@@???>>><<<888444000&&& %%%,,,444>>>>>>>>>>>>>>>>>>======???@@@AAA@@@???>>>>>>@@@AAABBBDDDCCCBBBAAAAAABBB======<<<<<<<<<======>>>999<<<>>>?????????@@@BBBCCCAAAAAABBBDDDDDD???<<<222111111222555777777777::::::999999999::::::;;;:::999888999:::;;;:::888@@@FFFGGG@@@999;;;@@@CCC@@@>>><<<<<<>>>????????????BBBDDDCCC>>>;;;;;;<<>>;;;888777888:::888888888888777666555555:::666666:::;;;999777888777666666666777777888888;;;999777777999:::;;;:::555666666555222111111222......///000111333444555:::999888888888:::;;;<<<777555444333555888;;;===666555444444555666888:::666666666555555444444444666666555444444444444555666555222111000111222333333444555777888888888888555444333222222444666777999999888666333111222333666444111111333555666666111333555555555555666777666666777888999:::;;;;;;::::::999666333111111222000000111000000222666888777777777666555555777888===:::666555444444333222222333555444333222333444;;;<<<;;;888555222111222333111000111333666777777555444333222222222000///333000------///333666777333444555555555555444333777888:::999777555555555333777888777999<<<===:::555444333222111222333444111111111222333555666777555555666999;;;999333...///000333555777777777777555333000//////111111111444666777666222111222555111111222222222111000000///000333666888:::<<<<<<:::===<<<888777;;;??????888555666:::<<<999777888777999;;;:::777666888;;;888888888888888888888888>>>>>>???@@@@@@@@@@@@@@@>>>BBBDDDAAA??????===:::<<<=========<<<<<<======AAAAAABBBAAA@@@BBBEEEGGGHHHEEECCCCCCEEEFFFEEECCC??????@@@???>>>???AAADDDDDDDDDCCCDDDFFFFFFEEECCC@@@>>>======???@@@??????@@@???>>><<<;;;<<>>>>>======;;;::::::;;;:::777555333333222111111111111111555333333555888888555111---....../////////......((((((((((((((((((((((((...111000---++++++)))%%%***!!!(((000444777:::999333***""" ###***222555222//////111111...)))""" ###)))...111444222000...,,,%%% !!!$$$)))---///000///...111111111000---***(((&&&  &&&---000,,,###  $$$$$$  :::888666777:::===???@@@@@@@@@@@@@@@>>>:::333///$$$""""""######&&&000;;;EEEDDDBBB@@@>>>===<<<<<<;;;===??????======???BBBCCCDDDEEECCC???=========;;;;;;::::::;;;<<<===>>>;;;<<<======>>>???BBBEEEEEEBBB@@@@@@BBB@@@;;;666(((''')))---333777999888:::::::::::::::;;;<<<======<<<;;;;;;<<<<<<:::888>>>CCCEEE@@@<<<===@@@AAA>>><<<;;;<<<>>>>>>===;;;999===???>>>:::888999<<<>>>>>>>>>===:::888888999888888777777777777777777999555555888888555222333444444555666777888999999:::777444333555777999:::333555666555222000////////////000000222333555666:::999777777777888:::;;;666555555555666777999;;;444444333222333333444555666666666666666666666555666666555444444444444444222222222333333333444444222333555777888888888777777666444333333555777888555666555333111111222444333222111222444666777666222444666777777666777888888888999:::<<<>>>@@@AAA:::888666444444444444333333333333111000111444666444555666555333333555777:::777444333444666555444333555777666444333444666999::::::888666444444555555333111111333555666666666666666555222/////////444111//////111444555666444444444444444555666666777888:::999777555555555111555777777999<<<===:::777555333222111222333444333333222222222333555666666444444777::::::555000...000333555777888888777555333000///000111111111333666888666222000222555222222333444444444333333...///222555777888999999999:::999666777;;;<<<999999777888===???;;;888888888888888777777888888999999999999999999999999999<<<===>>>>>>??????>>>>>><<>>>>>===999999===@@@@@@===<<<>>>@@@@@@AAABBBAAAAAABBBEEEHHHIIIEEEBBBBBBCCCDDDEEEFFF===???AAAAAA@@@@@@BBBDDDDDDAAA??????@@@AAA???>>>>>>======>>>@@@@@@???>>>===???@@@???===>>>AAADDDCCCDDDFFFEEECCCBBBAAABBB???===::::::<<<===<<<:::;;;:::999:::<<<<<<999666666555444333222222111222333111111333777888555222+++,,,---...............---,,,***((('''((()))***---111111---,,,---+++'''!!!!!!+++111222444555222+++!!! !!!+++...222333222000000000---(((!!! %%%+++///222444555111---***&&& $$$(((***,,,///000///...---000000111///,,,(((###  %%%)))...---&&& !!! ;;;999777777:::===???@@@======>>>>>><<<666///)))%%%'''######000>>>JJJHHHDDD@@@>>><<<<<<<<<888;;;======<<<===AAADDDGGGHHHHHHEEE@@@<<<;;;<<<999999888888999;;;<<<======>>>>>>>>>>>>@@@DDDGGGFFFBBB??????@@@===777111 ###***333999:::::::::::::::;;;<<<===>>>???@@@???======>>>===:::888999>>>@@@===:::<<<>>>======;;;:::;;;>>>>>>;;;999666999<<<:::777666999<<<<<<===>>>===;;;999888888888777666666666888999;;;888555444777666222//////333333444666777999::::::999555111///111555888999333555777777444111//////222222222333444555777888999888777555555666888999555666666777777777777777333333333333222111000000666777777777777777777777666555444444333333444444---///222555666666555444222333555777777888777777999777555444444666888999222333333222111111444666111000111333666777777666333666888888777777777777::::::;;;===???AAADDDEEE999666333333666777666555666666555222000000222444222444555444222111444666777444111111444777777666444666888777555444666888666777888777666555666777666444111111333555666666666888999666111......///333222111222444555555444444444333333444666777999666888999999777555444555///444666666888<<<===::::::888666444333444555666555444333222222222333444666333111333888999666222...000333666888888888888555333000000111333333333444777999777222000222555333333444555666666666666---///111333555666666666888888666444777;;;:::444:::888:::???@@@<<<999888999777666666777888888777::::::::::::::::::::::::888999::::::;;;;;;:::::::::???BBB@@@>>>>>><<<999777===BBBBBB>>><<>><<<:::>>>>>>???AAACCCCCCBBB@@@<<<>>>AAA@@@???@@@BBBEEEFFFHHHHHHFFFDDDAAAAAAAAA>>><<<999999;;;<<<:::888:::888888:::======:::777666555444222111000000000000...---000333555333111******+++,,,------------222///***&&&%%%'''***,,,,,,000111------000...)))%%%...333000111000+++###'''---...000000000/////////***%%% $$$,,,222444666777444///((($$$!!! ''',,,,,,---///000000000...---...///000///,,,&&&   $$$(((***'''   999777444444666999:::;;;555666999:::777000'''!!!###***444:::DDDHHHEEE===>>>GGGHHHBBB::::::;;;===???AAACCCDDDHHHKKKMMMIIIAAA:::888999===:::888777999<<<>>>>>>CCCAAA@@@@@@AAAAAAAAA@@@EEEAAA>>>>>>>>>;;;444...)))333888999<<<;;;<<>><<<;;;999888888888:::<<<>>>>>><<<<<<>>>@@@<<<======<<<::::::;;;===???>>>;;;888666555666666@@@@@@???===999666666666555777999999777555555555555555444333222111///...333333444555555666777777555222000222666888666222777666666555555444444333222222333555666888999::::::888666555666777777666555666666666666777777888666222......111555666666777888999888666444444555333444666666555444555666444444333222111111111111666555444555666666444222444444333222333444555666999555222222444666666444444777:::999666555777:::888:::;;;888444444888===<<<<<<======>>>=========555555555555555666777888999777333111111222333333444666777555222000222555444999:::666333555666666444888<<<===;;;888777777999888777666666777777888>>>;;;666222111333666999;;;:::888444222111444666666///---222555333222444333444444555555888<<<@@@===888555666666333222333111444888:::::::::;;;;;;;;;:::888666555444333333999777444333444444444333777555333333555777777666555555666888999:::888777222333333222111111444666666555555555444444333333777777888777777555333222,,,+++---000444666444111444444666777888888888888;;;<<<===>>>===<<<:::999888777777888;;;>>>???@@@=========<<<999888999:::666777888999999999999888999<<>>???@@@??????DDD@@@<<<>>>CCCGGGGGGEEEHHHGGGEEEBBB@@@@@@BBBEEE???@@@BBBCCCCCCBBB@@@???AAA???>>>???@@@@@@???>>>>>>>>>???@@@AAABBBBBBBBB@@@??????@@@AAAAAA???>>>CCCBBBAAA???======???BBB@@@===;;;;;;======:::777666666777777777666666666777444111000111111///---***---000222222222333444+++++++++,,,,,,---------111000...,,,+++)))((((((---***000///---======!!!&&&---000///...***"""%%%)))---///222222111...+++)))### )))///000000000111000,,,&&& !!!(((,,,...444---+++000333111000222333///---------&&&  %%%###   $$$   777666666777999::::::999888:::<<<:::444,,,%%%!!!###***333999BBBGGGDDD===???GGGIIIDDD=========>>>???BBBDDDEEEFFFIIIKKKGGG@@@;;;999:::;;;999777777;;;>>>@@@AAAEEECCCAAA@@@AAAAAA@@@???DDDAAA??????>>>:::222,,,###///666999;;;;;;===@@@CCCEEEDDDBBB@@@???>>><<<;;;999888888:::<<<===<<<::::::<<<>>>:::<<<======;;;888777777<<<;;;999777777777888999>>>??????<<<999777666666555777999999777555555555444333333333111000///...000000000111222333333444333000///111666999777444444444333333333222222111111222444666777888999999666444222111222333333222111333444666777888999999777333000///222555666666777999:::999666444333444222333555555333222222333444333222222111111111222555444444555666777555444444444333222222333444555999777444222333555777777999999999888777666888999777:::<<<:::777666:::===<<<=========<<<<<<;;;:::222333333444555555666777888666333222333444666777777777666444222222333555555:::<<<999777888999777777;;;>>>>>>;;;888666666:::999777666555666888888;;;:::888666555555555666888888777444222111333555555///...333666444333666777888999999:::;;;???AAA>>>888555666555333333555333555999::::::999999:::999888777666666666666666:::777555444444666666555888666444444555777777666666777777888999888777666555555666555444444666888888888777666666666666666666777777777666555333222---,,,...111555666444111222333555666888999:::::::::<<<>>>@@@@@@>>><<<:::;;;:::999:::<<>>@@@@@@===:::888777999999:::;;;===@@@BBBDDDCCC@@@>>>@@@EEEHHHGGGEEEFFFFFFEEECCCAAAAAADDDFFF???@@@BBBBBBBBBAAA???>>>@@@???===>>>>>>???===<<<>>>>>>>>>>>>>>>???@@@AAA@@@???>>>?????????>>>>>>BBBCCCBBB@@@>>>>>>@@@BBB???===:::999999999888777888888999999888777555444888555222111111111///------///222222111000111111,,,,,,,,,,,,,,,,,,------...---+++***)))))))))***,,,)))---333;;;CCC888&&&***+++---+++&&& %%%+++...000///......---,,,***((( """(((---000111111222+++&&& &&&---000222444//////444777333111222333000...,,,)))!!! """!!!###!!! """  666666888:::<<<<<<:::777666999;;;555+++!!!$$$+++333999>>>CCCBBB<<<===EEEGGGDDD??????>>>>>>@@@CCCEEEGGGEEEGGGHHHFFFAAA<<<;;;<<<999777777888<<>>AAADDDEEECCC@@@@@@@@@@@@???===;;;999777:::;;;;;;:::888888999;;;888:::======:::666444333999888777777888999;;;<<<<<<===>>><<<999777777777444666888888777555555555555555555444333222111000//////000000111111222222111//////111666888888666222333333333333222222111111333555888999999888888444222000///000111111000...000444777999::::::999888555222111333555666777888999:::999666333222222111333444333111000000000333333222111111111222222555444444555777888777666444444333222222222333333999888555333111333777;;;>>>;;;888777777777777777444777::::::777666888;;;<<<<<<<<<;;;:::999888777222222444666777777888888888777555444555666888:::;;;888444333333444555555777<<<>>><<<;;;======;;;@@@BBBCCCBBB???;;;999888;;;999777555444666888999888999::::::999777555333333444555444222111222333444000000444777666666888999:::<<<<<<<<<<<<>>>@@@???888444444444333333666555777999:::999888888888666666666666777888999:::;;;888555333555777888888888666444444666666666555888888999999888777555444555666777666555555777999;;;:::888777777888999:::666666666666666555444333......000333555666444222111222444666999:::;;;;;;888;;;>>>AAABBB@@@>>><<<<<<;;;::::::<<>>@@@???============;;;999>>>>>>===<<<<<<===>>>???@@@@@@>>>===<<<======>>>BBBBBBCCCAAA@@@@@@AAACCCAAAAAA@@@>>>;;;::::::;;;999999:::;;;:::888555444999666333222111000...---000222333333111/////////------,,,,,,,,,,,,,,,,,,+++***'''&&&%%%''')))***((()))***999MMMGGG---$$$((((((''')))&&&  %%%***///222333333///***((())))))&&&$$$  &&&''')))---000222111000$$$ %%%,,,111444666555333444888999666333222333111...)))"""  $$$'''%%%"""   $$$  """888888999;;;======;;;999333888;;;666+++ &&&...555;;;===@@@@@@<<<;;;@@@BBBAAA>>>=========@@@CCCGGGIIIFFFGGGHHHEEEAAA>>>======:::999888:::>>>BBBDDDDDDEEECCCBBBBBBCCCCCCCCCBBBCCCCCCCCCCCC@@@:::111***'''222;;;???;;;<<>>999444222444777777666999<<<<<<:::;;;@@@CCCBBBKKKLLLLLLJJJFFFAAA===;;;<<<:::777555444555777999888:::;;;;;;:::888555333///111333444222111111222333222333666888999999:::777999;;;;;;:::999:::;;;===666111222222111333777777999:::999777666666666777777666777777888999:::999666333222444777999999888666555555666666555333777999999999777444333333333444555555444444555777<<<;;;888666666888:::<<<555555555555555555444444000111333555666555444222333444555777999:::::::::555999===AAABBBAAA===;;;;;;:::999999999<<<@@@CCCIIICCC<<<:::===@@@???<<<@@@???<<<:::::::::;;;<<>>=========;;;999@@@???===<<<<<<<<<>>>???AAA@@@>>><<<:::;;;<<<>>>@@@BBBCCCCCCAAAAAABBBCCC@@@CCCFFFEEE@@@<<<;;;<<<888999;;;<<<;;;999777555999888555333111000...---000222444333111///////////////---,,,,,,,,,,,,---+++(((%%%"""!!!###%%%'''!!!(((***<<>>???BBBBBB>>><<<===??????;;;:::;;;<<>>>>>>>><<<;;;===???BBBCCCCCCCCCBBB@@@AAACCCEEEEEEDDDBBBCCCDDDDDDAAA;;;333---&&&&&&'''+++111777<<>>@@@AAABBBBBB@@@>>>;;;999;;;:::::::::999999888777999999999888666777999<<<<<<<<<;;;::::::999999999888:::<<<;;;999777666666333555777777666555555555888888999999999888888777555555555555555555444444333222222222333444333333222333555666777777666555444555888:::;;;:::888666888666333333444555555444222555999<<<===;;;888555777666555444444555777999999999999666333000//////333444555444222000000111333333222222333444555555444333222333666888999999333333333333333333333333444444333///---///555;;;>>>999444222444555444333111444777888888666555555777777777666555444333222444555777888:::;;;<<<<<<=========:::777666777999???:::555444666888999888:::;;;:::888===FFFLLLLLLSSSSSSRRRPPPLLLFFF@@@;;;<<<:::777555444555777888:::::::::999888777666555...111333444333222222222333555777888999;;;<<<;;;777888::::::888777888888;;;444///000111000222666999::::::999666444444555999888777777777777777777666444111111444777888999777666444444555444333111555777999888555333222333333444666555444444555666:::999666555555777999;;;444444444444444555555555222444666777666555444333666666777888888999888888333666;;;???@@@???<<<999999::::::999999;;;???CCCHHHBBB===<<<@@@DDDDDDBBBEEECCC@@@>>><<<<<<===>>>===???@@@@@@>>><<<<<<<<<::::::<<<===???@@@@@@@@@???AAACCCFFFHHHHHHGGGEEEAAABBBDDDDDDCCCCCCDDDFFFDDDDDDDDDDDDDDDCCCBBBBBBCCCBBB@@@?????????===;;;AAA@@@???>>>>>>>>>???@@@AAAAAA@@@===:::999;;;>>>>>>AAACCCDDDCCCBBBBBBCCC===CCCIIIJJJFFF@@@<<<:::777888:::;;;;;;:::999888999999777444111/////////...111333333222111111222111000...---,,,---...///,,,)))%%% !!!$$$***999FFF///(((......***&&& $$$&&&***000555555222///...+++'''$$$"""  ###++++++,,,///000---%%%  &&&***---///222444888888777444222222222222---,,,''' $$$+++///---&&& """(((&&&"""    &&&+++???===;;;;;;===>>>>>>===333555:::@@@CCC;;;---!!!$$$+++111777===@@@CCCEEEFFFCCC???>>>???AAA999:::;;;===???AAACCCDDDFFFFFFEEECCCBBBAAA@@@@@@@@@???>>>???AAABBBBBBAAABBBAAA@@@AAACCCDDDDDDDDD@@@AAACCCCCC@@@;;;555222000000111333555777:::;;;===>>>???BBBDDDCCC@@@>>>???@@@@@@AAA@@@>>>===<<<;;;;;;<<<===>>>===:::888:::999888777666888<<>>===<<<:::888666555444777999;;;;;;999777555555222444777777666555555666666666777888888888777777666666555555444444333333333333333333222222222222000222444666777666555444666777999::::::999888777888666444333444555555444555777:::<<<<<<999555333444555555555444555777:::888888666333///---...///333555666555333222222333333333333444555666777888444222111222555777888888222333444555555555444444333222000......000555888999666333222333444444444777888:::;;;;;;:::888777555555666666777666666555444444444555666888999:::===??????<<<888666777999???<<<888777777888999999;;;<<<;;;<<>>=========<<<>>>???@@@???>>>???@@@;;;<<<>>>?????????======???@@@CCCEEEGGGGGGFFFEEEBBBCCCCCCBBBAAA@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAAAAAAAA???>>>@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBB???;;;999;;;===<<>>======???@@@???===;;;333///111===IIIIII999)))###(((...444999<<>>?????????>>>===AAA@@@@@@@@@AAABBBBBBBBBAAA@@@???@@@BBBCCCCCCBBBDDDBBBAAA@@@AAABBBAAA@@@;;;===@@@@@@>>>:::777555888777666555444666888;;;?????????AAABBBBBB@@@>>>????????????????????????;;;<<<>>>BBBDDDBBB>>>999999999999888777777:::<<<<<<;;;:::888555333111000777999<<<;;;999666444333222444666777666555555666555666777888888888888888777777666555555444333333111222333333222222222333000222555888999888777666888999999:::999999888888999777555444555666666666444666888:::999777444222111333555555444555888;;;888666333///++++++...000222444555555444222333444444444555555666888999:::444222000111333555666777111222444666777777777666444111//////000333555666333444555444444444666888<<<<<<<<<<<<<<<;;;999888555666777999:::;;;;;;;;;666555444333444666999:::;;;>>>@@@===888666888:::======<<<:::888888999;;;:::===@@@EEEOOO\\\cccccc]]]^^^^^^^^^[[[RRRFFF>>>:::999999888777666555444999999888888777666555444444555666666444333444555555;;;???<<<;;;>>>>>><<<999999999888777777999;;;888333111333444333444777999::::::777555333444555888777666555444444444444111111222444888::::::999555444333222222111...++++++000444444111000222555222444777777666555555666444444444444444555666666333333222222333555666777555888;;;:::777555444444666777888999999999999999333555888:::;;;:::999888666:::======;;;:::===@@@???>>>=========>>>???@@@FFFEEECCCAAA???===;;;:::===>>>@@@@@@??????@@@AAA===============>>>>>>>>>>>>@@@BBBDDDEEEEEEFFFFFFEEEDDDCCC@@@>>>===???AAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBAAAAAABBBBBBAAA???===???AAABBBCCCBBBAAA@@@AAACCCDDDAAA<<<999:::===:::===AAADDDCCCBBBBBBBBBFFFHHHKKKMMMNNNKKKFFFBBB===<<<:::888777666777777777888888666222000111333...000333444333222333444444333111///000111333555+++)))%%%!!!  $$$&&&### $$$,,,222///---///111111---)))))))))''' $$$+++000222+++,,,,,,)))"""  &&&)))+++***((((((,,,111222888:::555111000...)))"""  (((+++---+++"""  ###&&&"""   %%%'''(((((()))<<<===???BBBCCCAAA===999777///...===QQQUUUFFF444,,,000666;;;>>>???AAABBB<<<>>>AAAAAA===;;;===BBB???@@@AAAAAA@@@===;;;999<<<;;;;;;===@@@BBBDDDDDD@@@??????AAACCCEEEDDDCCCFFFDDDBBB@@@@@@@@@>>>===888:::======<<<999777777===;;;888555333555999===AAA@@@???@@@AAABBB@@@???>>>>>>======>>>???@@@@@@;;;===@@@DDDGGGFFF@@@:::888999;;;:::888777777888999999777666333111...---777:::<<<;;;999555333222111333666777666555555666777888999999::::::::::::999999888777666555555444///111222222222222444555333555888:::<<<;;;:::999::::::999999999999999999<<<:::777777888999999888333444666777777555333222///222444444444555888;;;777555111,,,)))***...111111333444444333222333444555555555666777999;;;;;;444222000000222444555555111222444666888888888888555222//////333666666555000444777777555555888;;;===<<<;;;;;;;;;:::888666555777999;;;===>>>???@@@:::888555444444777:::<<<999===???===999777999<<<;;;===>>><<<999777999<<<:::???EEEMMMYYYfffkkkiiicccdddeeefffbbbYYYLLLBBB999999::::::888666444333777888999999888666333222666777888777555444555666555===AAA>>><<<>>>>>><<<888888777666555555888;;;999444222555777666666888999:::999777555333444555666555555444444444444555111111333666:::;;;;;;999444333222222222000,,,***(((---222333000000222666000222444555444333333333333333444555555555666666333222222222333555777888666999<<<;;;888444444555555555777888::::::;;;;;;555666888:::::::::999888222777<<<<<<999777:::===???@@@@@@???===<<<===???DDDDDDCCCAAA???<<<:::888>>>???@@@@@@???>>>???AAA???===<<<;;;;;;===@@@AAA>>>@@@BBBCCCCCCDDDEEEFFFGGGFFFCCC???<<<;;;===????????????@@@AAABBBCCCDDDCCCAAA@@@AAABBBBBBAAA@@@;;;===@@@CCCDDDCCCAAA@@@AAADDDFFFCCC===::::::<<<888<<>>@@@>>>;;;777555444444444777888888666222111222444///111444444333222222222444333111000111333555777)))'''%%%!!!  (((111555111------000111...*********'''  (((...000111,,,---+++%%% """'''+++---...+++((((((,,,111...777<<<888333111,,,%%% $$$***,,,+++'''  $$$$$$  &&&***+++***)))(((:::;;;>>>CCCFFFBBB888000666///+++444lll]]]KKKIII;;;;;;<<<>>>AAABBBAAA???@@@AAABBBBBBBBBAAA@@@???>>>DDDFFFDDDBBBCCCAAA>>>777888;;;AAAFFFHHHHHHGGGEEECCCBBBBBBCCCCCCCCCBBBCCC@@@======@@@AAA@@@======<<<<<<>>>@@@???;;;777>>>:::666555555777888999888:::<<<>>>>>>===<<<:::<<<<<<<<<;;;;;;::::::999888:::===AAADDDCCC???<<<<<<:::555111666???@@@;;;<<<======888111,,,+++,,,888777666888999777333...111444888:::888666444444999:::;;;:::888777777888:::999666444333333444555000000111222444555666666777555444888>>>@@@???;;;<<<999777666777888999999<<<888444444777999888777444333111222333555444333555777999::::::;;;<<<>>>===555000111222000...///000111222333444444444444444444555555666777999:::;;;777333000111222333444222555888999::::::;;;<<<888666222111333555666666999666333333666:::>>>???>>>;;;999999;;;;;;999666555666888:::<<<>>>???@@@<<<:::666444444555888:::===;;;;;;;;;=========;;;=========;;;:::;;;===@@@CCCJJJRRR[[[gggqqqrrrnnn```kkkpppmmmiiidddUUUCCC???======>>>;;;555444666555777999999888666666777666666777888888888888777;;;===???AAAAAA>>>;;;999;;;999777555555666888:::666666666666777888::::::888777666444444444555555:::888555333333555777999333555777999999777555444555333222111000...***'''***+++---......///111333000111111111222222222333444555666666444444555666777555222000111333666888===>>>???===:::888888888666555444555888:::::::::;;;;;;;;;<<<<<<<<<======:::::::::888666666888:::???@@@@@@>>><<<;;;<<<===BBB@@@===:::999;;;>>>???DDDBBB@@@@@@@@@AAA@@@???<<<;;;;;;<<>><<>>===DDDEEEFFFDDD???:::777666???BBBFFFHHHIIIGGGDDDAAA???>>>===;;;;;;;;;;;;<<>>===@@@EEEGGGDDDBBBAAA???<<<:::;;;===AAAEEEGGGGGGFFFCCCBBBAAA@@@@@@@@@@@@@@@AAA???======>>>>>>===<<<===<<<===@@@BBBBBB>>>;;;@@@===:::888777777555444555888;;;>>>???>>><<<:::<<<;;;;;;::::::::::::;;;======>>>@@@AAA???;;;888;;;:::777444888@@@BBB???======;;;888444222111222<<<:::777666666444111...222444555666555444555666:::;;;===<<<:::888777777888777555444333444666777333333333444444555555666888666555999>>>AAA???<<<;;;999777555555666777777888777555555666777888777555333222222333444444333333666<<>>;;;777444222222222333222111444777999999999:::;;;===999666444444666666666777555555666999;;;<<<<<<;;;999888888::::::777555666777888999;;;===>>>???:::999777555444666777999777777777999;;;======<<<999999:::999999<<>><<<<<<999444333666777888::::::888666555555444555666777888999::::::???AAABBBBBB@@@===999666777666555444444555777888777777777777888999;;;;;;888777555444333444444555777666666555555666777888666777999;;;:::999777555555444222222111///+++))),,,...///000000000000111///000000111111222222222222333555444333333444555555333111//////111444666:::;;;<<<:::888555555555666666888:::======<<<:::999999999:::::::::;;;;;;888888777555333222333555;;;<<<======;;;::::::;;;???>>><<<:::;;;<<<>>>@@@AAA@@@??????BBBCCCCCCCCC>>>======>>>@@@AAA@@@???>>>===@@@FFFHHHCCC@@@AAABBBBBB@@@===;;;;;;>>>AAAEEEGGGGGGEEEAAA@@@AAACCCCCC@@@===<<<>>>@@@BBBBBBCCCCCCBBBAAA???>>><<<;;;@@@BBBCCCBBB???<<<;;;:::>>>@@@CCCEEEFFFEEECCCAAA======;;;:::999999::::::===<<<:::777666555555555666666666555444222111000111222444555666555444333444333222000...,,,******###"""   '''...222555222111222333222,,,&&& ###(((***+++***)))%%%""" %%%...222111333333222000///......///...111444555111+++### (((,,,(((''''''### !!! !!!!!!  ,,,,,,...///---((( +++...444;;;@@@???999222111333666AAAggg[[[KKKJJJ???>>>???AAACCCDDDCCCAAA===>>>@@@BBBAAA???===;;;???DDDFFFCCC@@@@@@???;;;::::::<<>>============>>>??????>>><<<;;;;;;<<<<<<===>>>AAADDDDDDBBB@@@BBBAAA???===<<<888444000222555:::>>>??????===;;;<<<<<<;;;::::::;;;<<<===AAA@@@???>>>>>><<<888555777999888666888>>>BBBAAA???<<<999777777888888777???<<<777444333222000...222333333222222333666999:::<<<>>>>>>;;;888777777666555444333333555777888777777666555555444444555888777666999>>>@@@>>><<<:::999777555444555555666555666777777666555666777666444222111333444444333111666AAAOOOZZZ[[[TTTMMMAAA:::444444333///++++++000111333555666777888888:::999666222222555:::???:::777555333333333222000000333777999999888888999>>>;;;777444444555555555444555777:::<<<===;;;999777666666777999888666444777777888999:::;;;;;;<<<888888777666666666666777555444555777:::;;;;;;:::444555777888999<<>>???@@@=========???BBBEEEFFFFFF?????????AAACCCDDDBBB@@@>>>>>>@@@EEEEEE@@@>>>>>>===>>>??????===<<<<<<<<>>;;;999888:::<<<>>>???>>>======>>>;;;<<<>>>@@@@@@@@@??????<<<;;;:::999999888999999999888666444333333444444333333333333222111000000111222444555555333000...000///---+++(((%%%###"""    $$$)))...222333111000111111...(((""" """$$$''')))))))))'''&&& !!!(((000777888666666555333111000000000000***---000000,,,$$$ %%%------(((&&&%%%   $$$   !!!---...//////,,,$$$!!!)))222999:::777333///111222<<>>???>>><<<777777888:::>>>??????>>>AAA@@@???===;;;:::<<<======@@@AAA@@@<<<:::;;;===;;;<<<>>>AAACCCDDDDDDCCCCCCCCCCCCCCCAAA<<<666111222555:::???AAAAAA???===>>>===<<<;;;<<<===???AAAAAA???>>>======<<<:::888444666777666666999===???AAA<<<777666888::::::999===;;;888666444222000///222333444444444555888:::;;;===???>>><<<999777666777666444333333444666777:::888777555333333333333777666666888<<<===<<<:::999999999777555444555666777999<<<:::666444444666555333000000111333333333111888GGG[[[jjjlll```UUU@@@999444555555111------000111333555777999999:::888888777444222333777;;;999777666555555444222///000333666888888777777888<<<999555333333444444444555666777:::<<<<<<:::888444444666777888777555444777777888888888999999999666666777777666666555555777666666888999999888666444555777888999===AAAEEEJJJUUUdddpppzzz}}}xxxtttsssllldddaaabbb```[[[KKKCCC;;;777444111222555555777999999777555555555555444444444555888;;;===BBBBBBAAA???<<<888333111...///111222333333333333222222222222333444555666555444444444555666888999444333333333444666777888777888999999888777555444777666444333222111...,,,,,,---///111222000---+++---...///000111111111111...000111111000000222333444222000///...///111222222333444222///---------//////000222444444333111333333333333333333333444777777777444000............111555777777666555555555666888:::<<<>>>??????:::999999<<>>>>>@@@BBBEEEFFFEEECCC>>>@@@BBBDDDBBB???<<<<<<<<<===???>>><<<:::999999<<>>===;;;999888555777:::;;;;;;;;;<<<===888999999:::;;;;;;<<<<<<<<<<<<;;;::::::999999999555555333222222222333444222222222111000///...------...000000///,,,(((&&&)))'''%%%"""    """)))***+++///222111000000///...)))""" '''(((***+++)))&&&!!! !!!)))...555;;;;;;999888666222000000000//////)))+++,,,***$$$ """(((,,,...((($$$###  $$$  &&&,,,,,,,,,,,,(((!!!%%%---111111000))))))&&&---777>>>???HHHGGGEEECCCBBBBBBAAA@@@>>>888;;;>>>AAACCCCCCCCCBBB===AAABBB>>><<<<<<;;;999555555666999<<>>@@@@@@???===::::::<<>>AAACCCBBB>>><<<===>>>:::<<<>>>@@@AAABBBCCCDDDBBBCCCDDDFFFEEEAAA;;;777555888<<<@@@BBBBBB@@@?????????>>>>>>???@@@AAABBB>>>===;;;<<<===>>>===<<<444444555666666777999<<<@@@<<<666555777999888777777888999999777444222111111444888;;;;;;999999999:::<<<======:::888666666888777555333222333444555:::888666444222111222222555555555777999999999888999:::;;;999666555666888<<<>>>???===888444444555444222//////000222444444444;;;JJJ___pppqqqdddVVV===777444666777444111111000222333666777999::::::777:::<<<;;;777555666888777666666666666555222000111333666666666666777888:::777444222444555666777888777666777888::::::999333555666777777666555555777777777777777777777777555666666777666555444333666666777999;;;<<<:::888777888999999:::<<<@@@CCCGGGUUUeeerrr|||~~~|||xxxppphhhdddeeedddaaaPPPFFF;;;666333111111555222444777777666555555555777666555444444666888:::======<<<;;;999666333111---...000222333333222111222222222111222222333444222222333444666888;;;<<<555333000...///333777:::888888999999999777666666888666333222222111///...,,,,,,...111333333000---///000222333333333222111+++---......------...000111000...---,,,---...///,,,---...---***(((''''''...,,,++++++---/////////------------------------000111111...+++)))((((((&&&***...000111000//////...///222444777888999999555333333444777999999999777777999===AAACCCBBBAAA===AAACCCBBB???===<<<;;;>>>>>>===:::777666777888888<<>>;;;888:::===:::999999;;;===??????>>>============<<<<<<;;;:::444555777888888888999:::777777666777777777888888:::999999999888777777666000///............000000------,,,+++)))'''%%%$$$###$$$%%%%%%$$$!!!     ***000000///111333111000...,,,(((!!! $$$(((***,,,,,,(((!!!  %%%***...///333999;;;999888444000------------++++++***((($$$   '''***+++)))###  !!!""""""  $$$))),,,+++)))&&&!!! ###&&&(((&&&%%%((('''888>>>GGGFFFCCCAAA@@@@@@@@@???>>>999;;;===@@@BBBCCCDDDDDDBBBEEEDDD???;;;:::999666888777888:::>>>AAAAAAAAA???@@@???<<<999:::>>>BBB???AAACCCCCCBBB@@@???@@@;;;===???@@@@@@@@@AAABBBAAAAAACCCEEEFFFDDD@@@<<<999;;;>>>AAABBBAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAA;;;::::::;;;===>>>===<<<222000111555777666777:::===:::777555555666666555444777:::;;;999777555444111666<<<@@@@@@<<<999888888999:::999777666666777999777555333222222333333999777555333222222333444444444555666777777777666777999;;;:::777666777:::@@@@@@???<<<888666555555444222//////111555777777888===JJJ[[[iiiiii\\\OOO:::555333777999777555444111222444555777888999999777===BBBBBB===888666888666555555555666666444333444555555555444555777999;;;999666555666888999::::::777444444555777888888444555666555444333444666666666666555555555555555555555555666555444444333222333666;;;???AAAAAA???:::;;;;;;:::999;;;>>>@@@GGGUUUeeeqqq{{{}}}wwwrrrnnnllljjjhhhUUUIII===777444111111444111333555555444333222333777666555555555666777888888888999888777555444222...///000222222222111111666555444444333333333333111111111222444666999:::555222...+++,,,///555888888888999999999999888888888555333111111111000...---,,,,,,///333444111---///000111222222111///---&&&'''((('''&&&%%%&&&'''((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%$$$!!!$$$!!!!!!###$$$############""""""""""""!!!"""###"""###%%%%%%%%%%%%&&&###$$$&&&(((***+++,,,,,,***)))'''''')))***))))))******+++---111555666555666;;;>>>;;;777666555444888777555222//////111333222444666666555444444444222222444777:::;;;999888666666777777777777666666///111222222111111222444111111111000000000000//////000000//////...---,,,&&&%%%$$$$$$$$$$$$&&&&&&!!!!!!     '''///333444333444444111000---'''!!! '''+++)))******)))### +++//////...111777999888777222---******+++***(((***'''!!! %%%+++,,,)))  !!!"""   """(((+++///+++$$$   +++###777;;;AAAAAA???======???@@@AAA@@@<<<<<<<<<>>>???AAABBBCCCBBBEEEEEE@@@===>>>>>>;;;;;;::::::;;;>>>@@@AAA@@@===>>>>>>;;;888999>>>CCC@@@@@@AAABBBDDDDDDAAA???===???AAA@@@???>>>???AAA@@@@@@@@@AAABBBBBB@@@>>>===>>>>>>?????????>>>>>>>>>???AAAAAAAAA@@@>>>===<<<:::::::::::::::888666+++'''(((000555555444666888888888777555444555777666999;;;;;;888777777888333888>>>AAA@@@===999777555666666555333333555777777666444222222222444555888777555333333444666777444555666777666666666666444777::::::666555777:::AAA>>>;;;999888888777666666333111111444888;;;<<<:::===FFFRRRZZZYYYNNNDDD:::555444888:::888666555222222444555666777777777777===CCCCCC<<<666555666666555444555666777777555666666555444333555888<<<===:::777555666888888888999666444333444666666666555555555222000///222555444444444444444555555555555555555444444444333333111222666<<>>GGGTTTbbbmmmvvv}}}{{{zzzxxxtttooommmXXXLLL???888555222111333222444555444111///......444444444555666777888888777777777777777555444333111111222222222222222111888777666444333222111111111111000000000111333444333000---++++++---111333444444555555666666777777777555222000000000///...,,,)))''')))---...+++''''''((()))***)))&&&$$$""" !!!"""$$$,,,///***%%%&&&&&&%%%%%%&&&%%%$$$""""""$$$&&&&&&%%%&&&(((***+++(((%%%'''&&&''')))---//////...******++++++***)))(((((($$$%%%&&&&&&%%%%%%''')))$$$$$$$$$$$$###!!!      $$$***,,,111555777777666666333000+++###  %%%***---+++)))'''"""  ###,,,///000...111666888777777111+++((()))***(((&&&&&&!!! ###(((+++)))###    %%%(((+++---...'''   )))444444555===;;;:::;;;>>>AAABBBCCC>>>===<<<<<<<<<>>>???@@@>>>BBBCCCAAA@@@CCCEEEDDD<<<;;;::::::<<<=========;;;======:::777888>>>DDD@@@>>>>>>AAAEEEEEEBBB??????AAACCCAAA???===???AAA@@@???>>>>>>???@@@???>>>??????>>>>>>======<<<<<<===>>>@@@AAAAAA???<<<:::===<<<:::999888666222///###)))222222111222444666999888555444666999:::;;;<<<999666666888;;;555999>>>@@@???<<<999777444444444222111222555888555444333222222444555777999777555444444666888:::555666888888777666666777111555999999666444777:::???;;;777666888:::999777777555333333777;;;???@@@;;;===BBBJJJOOOMMMDDD<<<;;;666444888;;;888555555222333444555666666666666555;;;AAA???888333222444555444333444666888888777888777555333222444999======:::666444444555555555777555444444555555444333555555444000------000444333333444444444444555555666555444333333333444444333444888<<>>CCC@@@>>>>>>BBBEEEFFFFFF>>>>>>;;;888999======:::;;;999:::<<<===>>>AAADDDAAABBBBBBAAA@@@@@@AAACCCAAAAAAAAA@@@======>>>???????????????>>>>>>>>>===@@@>>>;;;888888:::<<<>>>=========;;;:::;;;>>>AAA@@@@@@===888555333...((((((111111000222777888888777555444666777>>>===:::777555555666666777777:::===:::555555999777888888888666555555666555555444222000000333555666777999;;;<<<;;;999888666777999::::::999777666555444555777:::<<<<<<<<<<<<:::888888:::;;;999777777444111222666999;;;;;;===<<<<<>>:::;;;;;;:::999888:::;;;AAA>>><<<===@@@CCCDDDDDD<<<<<<:::888:::???@@@>>>;;;;;;<<<>>>??????BBBDDDDDDDDDCCCBBB@@@???@@@@@@AAABBBBBBAAA???>>>>>>???????????????>>>>>>>>>>>>AAA???===;;;;;;<<<>>>???>>>???>>>===;;;:::<<<>>>???AAA@@@<<<888444,,,$$$%%%---///000222999999999888666555666777999888666444444444555666888888:::<<<999444333666888999999888666555555666222333333333222222555777666777888999:::999999888555666888999999999777777444444444666999;;;;;;:::<<<:::888888::::::999777888555333333666888888888;;;;;;;;;===>>>>>><<<:::999666333444888:::888555333333111000000222555888555777999999777777999;;;:::666222111222444444333555555555555555666666666333555666666444444555777:::999888777555555444444222333333222000000111333666777999999888777888999666666666555555444444333444555777888:::;;;;;;;;;444222222444444333666<<>>>>>???AAACCCBBB@@@>>>>>>>>>>>>>>>??????????????????BBBAAA@@@????????????@@@>>>??????>>>;;;::::::;;;===@@@BBB???;;;666,,,""""""***---000333<<<<<<;;;999777555666777777666555444444555777888999888999;;;888333222444999::::::888666444444555111222444444444555666888777777666666777777888888555666777888999999888888555444444555888:::999999:::999777888999999888666888666555555777777666555888999:::999888888888999:::777555666888999777444///111333222111222666999333555666777666777888:::999777333222222444444333555555555555555444444444555666666666555555777999<<<;;;999777666444444444111222333222000///000111555666888888888888;;;===999888666555444444555555333444555666777777777777444222111333222111555;;;BBBNNNZZZ```eeejjjlllkkkooorrrvvv|||~~~{{{tttnnn___SSSEEE===999666777999777666444000,,,***+++,,,---///111333444333222000555333222000/////////000222333///+++***,,,***%%%&&&&&&&&&%%%$$$"""!!!  !!!          """+++222555666444333333444666555444222***  ###$$$&&&((())) '''...222222111---000444555444333222222333333333222...&&& !!!%%%'''%%%"""   %%%(((,,,000222...((("""  """'''+++000333666888888888999:::999999888888888999:::::::::<<<;;;999;;;??????<<<555;;;@@@@@@@@@@@@AAA@@@BBBAAA@@@@@@AAA@@@???======@@@BBBBBB@@@>>><<<<<<>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA@@@??????;;;===>>>===;;;999999999<<>>>>>===;;;888666666777999999888888888999::::::777555666999777333333555999::::::888555333333333111333555666555555666777777666555444444555777888777777777888999::::::;;;777666555666888:::999888777777666666666666666555777777888999999999777666777999:::888555444666999:::888666777888888666444222333777;;;======:::777555666666666666666777777888777555333333333444444666666555555555555444444888888888777777888:::;;;<<<;;;999777555444333333333444555555333222222333333444555666666888;;;>>><<<;;;888666666666888999333333444444444333222222333000///000//////333999AAAKKKVVV\\\aaagggiiigggiiinnnuuu|||}}}zzzwwwaaaSSSDDD<<<888555444666555444333///,,,+++,,,...////////////...---,,,,,,000...,,,***+++,,,,,,,,,---...,,,'''%%%&&&$$$               """,,,444888999888555444444555666555333111&&&  !!!!!!  """)))///222222111000222555666444222111000222111///,,,'''   ###$$$&&&&&&###   """((())),,,...---'''  """&&&+++///222555888:::888888888888777777888888<<<======::::::<<<888333,,,666??????>>>@@@@@@===>>>======???BBBCCCBBB@@@<<<>>>AAAAAA???<<<;;;;;;???????????????@@@@@@@@@>>>???@@@@@@@@@???======888:::<<<<<<:::::::::;;;<<<>>>>>><<<;;;:::555...###%%%''')))---333888;;;??????>>>;;;888666666777;;;;;;::::::999999::::::555222333777888555555888888999888666333111111222333555777666555444444555888666444333333444666777888888888888999;;;===>>>:::999888888::::::999888555555666555444444444444555777999;;;;;;::::::999666888:::888555444777:::999888888888999888666555777888===GGGQQQQQQFFF;;;:::999888777666666555444666666555444333444555555777777777666666666555555999999888999:::<<<<<<<<<<<<;;;999777555333222222444666888888777666666666444555666666666888<<>><<<:::999888999;;;<<<555555555444333222000///222//////000000///333888@@@HHHPPPVVV]]]eeeiiihhhfffmmmwww}}}}}}|||{{{{{{bbbSSSCCC;;;777333000000//////...,,,***+++---///000---)))&&&$$$$$$%%%&&&...***&&&######$$$###"""!!!$$$###                ***444:::;;;:::999666555555666666444000---  ######"""   !!!(((---000111000000111333444333111/////////333///***### %%%((('''%%%"""  """"""  ###(((******+++***(((!!!   """&&&***...111222444666666666666888:::;;;>>>>>>;;;:::777000((("""111===>>>>>>AAAAAA===<<<;;;<<<@@@EEEGGGFFFCCC===???AAA@@@>>><<<<<<<<>>>>>======<<<;;;999;;;<<<<<<;;;;;;<<<======>>>===::::::<<<999444,,,///000///000666:::;;;??????>>>;;;888666777777888888888888888888777777555111111666888777777999777888888666444222222333444555666555333222333444888777555333333444555666888777777777888;;;>>>@@@<<<;;;999999::::::999888555666777666444333444555555777:::;;;:::::::::;;;666777888888888777888:::777888999999999888777666;;;:::AAAPPP___```QQQBBB<<<:::888777666555333111444555666555444444666888888888888777666666555555888888888:::<<<===<<<;;;:::999777555444222222222333666888999888888888999555666888888888999;;;===::::::999888999:::;;;<<<888777666555333000...---000...///222222111444999>>>DDDLLLQQQZZZcccggggggeeekkktttyyyzzzyyyxxxxxxdddSSSAAA888333...+++)))&&&&&&&&&%%%$$$%%%(((******&&& ***%%%              !!!"""!!!!!!   &&&000777::::::888777555666777888777333---(((%%%###    %%%)))...222222111000000000///---***((((((***,,,333,,,### %%%)))***(((###   &&&### $$$+++///---,,,***'''###    ###$$$''',,,...000222555888888<<<>>><<<999444*** ---;;;===>>>CCCCCC>>>>>>===>>>CCCIIILLLJJJFFF@@@AAABBBAAA>>>===>>>???BBBBBBAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;?????????===<<<<<<>>>@@@===???>>>;;;;;;<<<:::555222666777222111666999999>>>>>>===;;;888666777888444555555666777777777777777333111666999888777999888999999888666444555666333444444333222222444666888777666444444444555666666555444444666999===@@@<<<;;;999999999999888666777888:::888666555666888666888:::999777666888999555555666888:::;;;:::888555777999::::::999888777<<<<<>>============<<<;;;;;;;;;;;;<<>>@@@???===<<<===888222444999:::444111555777666=========;;;888777777888222333555666888999:::::::::444222666999888777888999::::::999777666777888222222222111111222666999777777666555555555555555555444222222444888<<>>GGGOOOXXX^^^^^^ZZZYYYVVVYYYfffxxxzzzqqqbbbLLL333%%%          !!!"""""" """###$$$%%%&&&$$$&&&)))+++,,,,,,+++***+++++++++*********))))))))))))******+++,,,,,,,,,)))(((%%%    %%%(((---444666555333222333444666999:::777000&&&$$$&&&(((+++   (((222+++///444555222...,,,,,,&&&"""$$$!!!    (((,,,,,,+++(((  !!!((((((%%%  (((///000//////***$$$   """$$$,,,///111222000***$$$ (((222;;;@@@AAAAAAAAADDDCCCCCCFFFJJJLLLJJJGGGBBBCCCDDDFFFGGGFFFCCCAAADDD???>>>@@@===888:::@@@DDDAAA???AAA@@@<<<<<>>===999666000333555777777888999;;;;;;:::999888666555444333555888;;;<<<;;;999999999999888777555444444333333666666777666666555444444444444444555666777777888999888777777777777444222666;;;===:::;;;>>>===888888888888888777777666666333555777999999999777666555777999777444333555888888<<<>>><<<<<<===:::555444555555333111111222444333555666666555666777888;;;999555444444333222111444333222222444444333111///222555555222...+++***------,,,...000111111000------...---,,,+++)))))),,,******+++...111111111000&&&&&&)))((()))+++???DDDIIIOOOVVV[[[\\\[[[MMMHHHGGGSSSkkk{{{xxxmmm^^^777     !!!%%%    ### !!!""""""""""""!!! !!!""""""!!!!!!"""###%%%%%%%%%$$$###((((((((('''%%%""""""######!!! !!!"""!!! ###&&&'''%%%###!!!"""###&&&))))))'''%%%'''''''''(((+++---...///,,,+++***+++---,,,)))&&&)))'''&&&)))...333555444444///******...000///---...///111111111///---,,,---,,,,,,---///000...---,,,---000222333333222111111111000000///.........+++...111222222111111111---'''    ###&&&,,,222888999555222333444222555999999666111---+++"""$$$'''+++,,,***%%%   $$$***...000...000444777888555///***+++    %%%***,,,,,,,,,&&&   '''(((&&&###%%%***......+++---'''     """%%%((('''%%%!!!!!!(((111999===@@@AAABBBCCCBBBCCCFFFIIIIIIGGGDDDFFFEEEDDDEEEEEEEEEDDDDDDCCC@@@???AAA???:::;;;???@@@<<<;;;<<<<<<999:::===???>>>>>>>>>>>>=========???@@@AAAAAA@@@>>><<<:::666777777666444444555777999888999:::===<<<999777111333666777666666888999<<<<<<;;;999888666555555444666999:::999888777888999888777666555444444444444555666666666444333222333333333444555555666666999777666777777777444333555:::<<<:::;;;>>>===888888777777666666666666666666777999::::::999777666222444666666555444555666111555777666777:::999555222333555444333333444555444555666666666666777888555333000000111222111111333111/////////000///...///111333333000,,,***)))...,,,******++++++***))))))((('''%%%###!!!  !!!'''---111333***  """///444===HHHSSSZZZZZZWWWKKKIIIJJJVVVjjjwwwtttiiiQQQ,,,         %%%***(((""" !!!  !!!!!!!!!###$$$%%%$$$######$$$&&&)))************))))))(((---+++))))))+++,,,,,,,,,++++++***)))))))))******(((((())))))))))))((((((++++++,,,---.........---/////////...,,,***(((''',,,------+++***)))***,,,///------...111333222111,,,,,,---///222333222111111444666666333333555888666555444555777777444222111000///222777:::;;;:::;;;777333333555666444111333444666777666555333222666555333333444333111000...///111333555444444333333333222222111000000///---...000222333222111///***$$$   ''')))...444999:::777444444666333666999999666222///...(((***,,,...---(((!!!  %%%,,,000111222222333555666555222---***'''   """(((,,,,,,+++)))"""  ###((('''"""  ###)))---111111...***###    $$$,,,222666999<<<>>>??????AAADDDGGGFFFDDDAAAFFFEEEDDDBBBBBBBBBCCCDDD@@@???@@@AAA???;;;;;;>>>@@@<<<:::<<<<<<:::<<<@@@?????????>>>>>>>>>>>>===<<<===>>>???>>>===;;;999666666666444222222444555666555666888::::::999777777999;;;;;;:::999999:::<<<;;;:::999888666666555222555888999777666666666999888777666555444444444222333555666666444222111222222222333444444555555777666666666777666555333555888:::999:::<<<<<<999888777666444444555555666666777999999999888666555000111222555777777555444222555666444555888777555///111444555555444444444444444444444444444444555000...---...000111111111333000,,,******+++******,,,---...,,,)))&&&%%%%%%+++'''$$$!!!!!!!!!  ###))),,,   ,,,>>>NNNVVVVVVSSSLLLNNNSSS]]]kkksssnnndddDDD###  $$$555...###    """$$$&&&''''''%%%$$$&&&,,,111777777333***&&&(((******,,,++++++***)))*********,,,---------,,,---///000444444555555444333333222000000///111222333222000......---,,,------//////222222111111111111222222111111111111222333444555555555555555444222111000666666777666444444555777666444333444666999::::::777666555777:::<<<<<<<<<;;;@@@DDDBBB===999;;;???:::999999:::;;;<<<:::999999999999<<>><<<999888777666333111000222333555666666666666555555444333333222222111///...///111444333///,,,$$$  &&&,,,---111555999:::888555555666333555888888666333222222111222222111---%%%  &&&---222333222111666777666555111---(((%%%   !!!&&&***+++)))%%%"""  !!!'''((($$$  '''***---111111///%%%  !!!$$$   !!!%%%))),,,000222555888;;;???AAAAAA???===AAABBBAAA@@@>>>>>>>>>???===>>>@@@AAA???===<<<===@@@<<<:::<<<<<<;;;===BBB>>>>>>>>>=========<<<<<<888:::;;;<<<<<<;;;999888555555444222000000222444333444555777888999999888:::<<<===<<<:::999999999:::999888777666555444444222444777888777666555555999888777666555555555555222333555777777555333222222222333333444444444555666555444555666666555333555666888888999:::999888888777555444444444666777444555777888888777666555000///111555999:::777333666888777333222333333000---111444666555222111000111000///000000111000//////...---...000111111000000,,,(((%%%$$$%%%%%%%%%%%%%%%$$$""""""     666IIIRRRSSSRRRRRRXXX___fffnnnrrrlllbbbBBB%%% $$$((('''###$$$***111FFF===///   !!!###'''***)))((('''&&&'''))),,,---...///000...---///555:::???BBB>>>444---,,,///111333333333111///......//////000111111111222444666888888888888888777666666111111222444666666444222......---,,,---...000111777666555444444555666777444444444444555777999:::999888888888777777666666999::::::999888888:::;;;888666555555777999;;;<<<:::888666777:::>>>???@@@@@@CCCFFFEEEBBB???>>>???:::::::::;;;<<<<<<<<<<<<<<<<<<>>>@@@AAAAAA@@@???AAA@@@@@@AAABBBAAA===::::::;;;===?????????======???===:::777666555222000222333444666777777777777555555444444333333222222111...---000333222,,,&&&   """%%%+++//////222555888999777555555555222444555555444333333444777666333000)))  """%%%***...000111///...555666666222,,,%%%   """%%%((()))'''"""  %%%)))&&&  &&&(((***------+++  $$$)))'''!!!    """%%%(((,,,000222333333333777:::======:::888888888888<<<>>>>>>>>>>>>>>>>>><<<888777999:::999;;;???<<<<<<<<<;;;;;;;;;:::::::::<<<===>>>>>>===;;;:::444444333111//////222444444555777888999:::;;;<<<999;;;;;;:::777555555666999888888777666555444444222444777888777666555666888777666555444444444555333444666777777666555444444444444444444555555555444333333444666666555333555444555666666666666666888777666555444555666666333444777999999999888777000000111555999:::666333333555444000...000///+++///222555666444111...---///---+++,,,------+++))),,,*********++++++***(((&&&"""     222DDDLLLOOORRRYYY```hhhmmmrrrsssllldddGGG,,,###(((,,,...+++///111...'''%%%***///===666***  !!!$$$$$$$$$###$$$%%%''''''%%%###&&&'''((((((((())),,,//////...---,,,---///111222222444555444333555:::???CCCGGGEEE<<<333111222444444555555222///......000111222333333333333555777666777777888888777777666555666777:::<<<<<<:::777444333111000111333555666888888666555555666888888777777777888999;;;>>>???;;;;;;::::::999999999999888999::::::999999;;;===;;;;;;:::999999;;;===???999777555666999===???@@@BBBAAA@@@BBBEEEDDDAAA======>>>>>>?????????@@@AAA<<<>>>@@@@@@@@@??????>>>???@@@AAACCCDDDDDDAAA???===>>>@@@BBBBBBBBBAAA@@@>>><<<999777666555444222222222333444555666777777444444444333222222111111111...---...000...&&&   !!!&&&''')))...111000222444666666555444333333000222333333222222333444666333...(((    $$$******+++,,,---.........000222222...&&&   """'''((()))'''###  !!!&&&&&&   %%%&&&''')))(((%%%  !!!''',,,???777+++   """$$$)))---222333000------...///333666555666999;;;:::888555555888888666777:::=========<<<<<<<<<;;;;;;<<<===>>>??????===;;;:::222222111///---...222555555777888999999999;;;===<<<======<<<999777666777888888888777666555555555111444777888777555555555666555555444333333444444555555666666666666666666444444444444444555555555333222222333555666555333555222222444333111111333555555555555555444444444333444666888999888777666//////000222444444222000000333333000000222111------///222222000,,,)))(((+++(((%%%&&&'''(((%%%""""""       !!!444BBBFFFJJJQQQZZZaaahhhmmmrrrtttooohhhLLL333""" $$$'''(((!!!$$$$$$!!! &&&###  %%%(((***,,,,,,)))***///111000******+++,,,......,,,******,,,---,,,+++++++++---111000000000111111222333333666999999999:::===AAADDDIIIIIIAAA999666666555333555555222...,,,...000333444555555444444666888444555666777777888888777777777999;;;>>>>>><<<:::777666444222222444777888:::999999888888999999:::444444555666888:::<<<===>>>>>>===<<<;;;;;;;;;<<<888:::;;;;;;:::;;;===???;;;<<<;;;:::999999;;;===999888666888;;;>>>AAAAAADDD@@@>>>AAAFFFGGGCCC>>>??????@@@???>>>>>>@@@BBB>>>???AAAAAA???>>>???@@@???AAACCCEEEEEEEEEDDDCCC@@@BBBCCCEEEEEEDDDBBBAAAAAA>>>;;;999999888777666222222333444555666666777444333333222222111000000///...------+++'''  !!!'''******+++000222111222222333444333222111000///111222333222111222333111,,,$$$  !!!,,,000//////......///000111+++------(((   """''',,,+++)))%%% !!!###   """'''&&&%%%$$$"""   $$$***...LLLEEE;;;111)))"""    ###&&&$$$&&&,,,//////...,,,---111111...---///555555555555444444444444555666777777666444222000++++++***(((''')))---000000222444444333333555888:::;;;<<<;;;888666555666555444444333333222222111000222555666555444333444444444333222222222333333555555444444444555666777333333333333333333333333222111111333555666555444555111000222111---,,,000111222444444444333111000000111333333333111///...+++,,,------+++*********+++///000...---...+++'''"""$$$''''''%%%""" """      %%%999BBBAAADDDMMMSSSXXX___eeemmmsssqqqkkkPPP888%%%  !!!"""###$$$$$$$$$&&&'''((())),,,111444555888888444444888888555000//////111222222111///+++...000000...---,,,,,,000111222333333333222222333888<<<>>>>>>>>>@@@BBBBBBGGGIIIDDD>>>;;;888444333555666333///,,,///222444555555555333333555777111222444555777888888888777777777:::<<<===<<<:::999777444222222444666888999999::::::::::::999999///000222555777999::::::???>>><<<;;;:::::::::;;;888:::;;;;;;;;;<<<>>>@@@:::;;;<<<;;;888777888999;;;:::999;;;???BBBCCCDDDDDDAAA@@@AAACCCDDDBBB@@@>>>??????>>>;;;;;;===@@@>>>???@@@???======???AAA@@@AAACCCCCCCCCBBBBBBBBB@@@AAACCCDDDDDDBBB@@@???EEEBBB>>>;;;;;;:::999888333333333444555666777888444444333333222111111111---...---+++&&&   (((---...------000333222333222222222333222111//////111444444333222222222+++$$$ %%%...111111222222222222111111)))***'''   ###***...---+++&&&     """&&&)))'''"""  """$$$''',,,000MMMIIICCC===777111+++&&&     $$$#########&&&&&&%%%%%%%%%$$$$$$$$$***+++++++++***(((%%%$$$######"""!!! ###'''+++***,,,...---++++++...111222333444333000...---...000000//////......------...111444555444222222222333333222222111111222222555444222111222444666777222222222222222222222222111000111333555666555444555000...111///******......000222333333111...---------......,,,)))&&&%%%(((***+++((($$$"""###&&&$$$'''(((%%%"""!!!         )))===BBB>>>@@@IIIKKKPPPVVV^^^iiirrrrrrmmmRRR:::'''  $$$''')))###!!! """"""""""""$$$%%%))))))***+++---...//////...///000000111444888;;;;;;??????:::999;;;:::555444333333444555555444333---///333444222000......000111333444555333222111444999???BBBAAAAAABBBCCC???DDDGGGCCC???<<<777222444666888555000...000444333444444333222111333444///000222444555777888888:::999:::;;;>>>??????>>>>>>;;;888666555777999;;;777888999::::::999888777111333666999;;;============<<<:::888777777888888777999:::::::::;;;>>>@@@<<>>>>><<<::::::===AAA???AAAAAAAAA???>>>>>>>>>>>>???@@@AAA@@@???===;;;GGGDDD???<<<;;;:::888777444444444444555777888999555444444333333222111111,,,---...+++###  &&&,,,000111......111333333333333222222333333111///000222555666444333222222'''   !!!'''...///111333444444333111///***)))$$$  %%%+++111555,,,((("""    &&&!!!'''***%%% """'''(((***...222HHHFFFEEEDDDCCC???888222+++***%%%   $$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))*********+++++++++,,,,,,000000000000////////////---,,,++++++*********+++++++++,,,,,,---...//////...---+++)))((('''&&&&&&******+++***)))'''%%%$$$!!!!!!!!!        &&&---444>>>EEELLLPPPXXXccckkknnnkkkhhh]]]AAA%%% !!! ###!!!'''((('''111DDDMMMLLL???000'''***+++&&&&&&+++***++++++***((('''((()))...000111111111222555777777666666555555666888999>>>??????===:::888777777666444333555777666222......///333777555///...111666777555222222555444000333666999===@@@AAA@@@??????@@@CCCEEEDDD@@@:::555999888555333222222222222333333333333333333333333555555555777888888777555:::;;;;;;;;;<<<=========;;;;;;:::999999999::::::;;;999777777888999888777777444333888@@@EEECCC???@@@>>>;;;888666666777888:::;;;===??????===:::777<<<@@@CCCBBB<<<888999:::;;;<<>><<<<<<>>>===;;;<<<>>>??????>>>AAA@@@???>>>???@@@AAABBBBBBCCCCCCCCCAAAAAACCCEEEEEEEEEDDDCCCAAA>>>;;;:::555:::<<<999999<<<;;;666999:::888555444666333...///+++)))%%%  '''...111111222222333333222222000333444222222555555222999777555555666444000,,,((( %%%***+++***)))333222222444666555000+++'''  ###$$$%%%,,,111444666000&&&     """""")))***(((!!!  !!!(((...000000//////CCCBBBBBBDDDDDDBBB===888888555000+++'''        !!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!  !!!!!!"""         $$$000???JJJOOOSSS[[[eeemmmpppnnnkkk```HHH...%%%%%%%%%$$$$$$ %%%))))))&&&$$$&&&((()))///333999KKKbbbkkkgggMMM<<<000000000,,,+++///,,,...///...,,,++++++,,,000222444555555666888999999888777777777777888999:::===???>>><<<888666555555444555666666555222///111111333555333......222333555444111111444444111333555888;;;<<<<<<;;;:::<<<===@@@CCCDDDAAA<<<888888777555333222222333333333333333333333333333333444444555888::::::888666:::::::::::::::;;;;;;;;;::::::999999999::::::;;;:::888777777888999888777555444555;;;BBBGGGHHHFFF>>><<<888666555555777888======<<<<<<===<<<:::999;;;>>>???===888666888:::999;;;>>>AAACCCEEEEEEEEEFFFCCC@@@???@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>BBBAAA???>>>??????>>>===============>>>??????@@@???AAABBBAAA@@@@@@AAACCCEEEEEEEEEDDDCCC@@@>>>===777<<<<<<777444777777555444666555333555777555000...((($$$   !!!)))//////000111222222222111000///444777444333555555333777555222111111///+++''' $$$+++///000...---///......000111///)))$$$ """((()))%%% !!!###''',,,000333555666...###    !!!  &&&((((((***)))%%%  !!!%%%+++000111111111111======???CCCEEEEEECCC@@@AAA===999999888222'''          $$$000???JJJNNNRRRZZZdddlllpppooonnndddQQQ<<<222//////111222,,,///222111---++++++---...111777EEE___xxx}}}vvvYYYGGG888555666222///111...000333333222000//////111333666888888888999::::::999999888888888999999666999<<<===;;;888666555555777999999777555444444444222222444222...///333000333333000111444444222444555666777777666444333777999<<>><<<;;;::::::;;;;;;999:::;;;888444333666999888:::===@@@BBBDDDDDDDDDDDDAAA>>><<<===???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAFFFDDDAAA@@@@@@???>>><<<;;;;;;===>>>>>>>>>======<<<>>>@@@@@@?????????@@@BBBBBBCCCCCCCCCAAA@@@???:::>>><<<555///000444666333666666444555777444///,,,$$$   !!!'''---000...000111222111///---+++***222777555222222444444444222...+++)))%%%   !!!%%%***///111222000///,,,************'''  $$$)))---///,,,***)))***---...000222222333222222)))    """  %%%***++++++)))&&& %%%(((---///000000000111888:::===AAADDDFFFEEEDDDAAA???===>>>???;;;444...---***%%%!!!        ############"""""""""!!! ###(((,,,000666===AAAJJJNNNVVV___gggllloooooojjj]]]JJJ<<<555333555777222444555444111//////000111111666HHHdddxxxxxxmmmXXXHHH:::777999555000......111444555444111000000///222666888888888888888::::::999999888888888888444666777777666555555666777;;;>>>===:::777777888111///111444444111111444000444555222111333333111333333444555444333111000555777:::>>>AAABBB@@@===333333222111111222333444111222222333333444444555111333666:::======;;;999:::999999888888777777777777777777777888:::;;;;;;<<<:::888777777777666444444777999::::::;;;>>>AAA???===999666555555777999>>>>>>===<<<:::999:::<<<666777888666333222444555999:::===@@@BBBCCCDDDDDDCCC@@@===<<<===???@@@@@@===>>>???@@@BBBCCCDDDEEEFFFDDDAAA@@@@@@@@@>>>======>>>@@@@@@@@@>>>;;;::::::<<>>>>>>>>?????????@@@AAAAAA@@@???>>>999;;;999222++++++222999999;;;;;;888777777222,,,***  """(((,,,///000000111222111...***%%%"""***222222...///111222111...***$$$ """++++++,,,---...///000000...,,,)))'''%%%  )))---111333222111111111333333333222111...,,,+++"""   ###!!!  $$$)))+++***((('''""" $$$'''))),,,---------///000777999===@@@BBBDDDEEEEEEAAAAAAAAA@@@===;;;::::::999666333000---(((###         !!! !!!"""###$$$&&&'''(((((('''''''''(((((()))******))),,,111444666888999:::EEEIIIQQQYYYaaaggglllnnnpppfffUUUCCC888444444555444555666666555444444555555333888IIIaaaooojjj]]]KKKAAA999888:::888111,,,---000333444333111000000000333777999999999999999::::::999999888777666555555444333000///111555999777:::>>>===999777666888,,,,,,000777999555222333333777999555222222222000111222333444444333222222555666888<<>>===222111111000000111333444222222222333333444444444000111444888;;;<<<;;;999:::999999999888888777777666666666777888999:::;;;===;;;888777666666444222333666888888666666;;;???BBB@@@===:::888888888999:::<<<>>>>>><<<::::::;;;666777888777555333333333;;;===???AAACCCCCCCCCCCCBBB@@@======???@@@@@@@@@<<<===>>>@@@BBBDDDFFFFFFBBB@@@???>>>???@@@???>>>AAABBBCCCCCCAAA>>>:::888:::<<<>>>>>>======>>>@@@@@@@@@AAAAAA@@@???===<<<000111111,,,&&&'''000999<<>>AAABBBCCCDDDFFFFFFGGGEEEAAA===;;;<<<>>>@@@>>>======<<<:::666444%%%!!!          %%%((())))))((((((+++,,,---...////////////++++++,,,,,,...///111222444333222111333555888:::BBBFFFLLLSSSXXX^^^dddhhhllleeeVVVDDD999666666444777777777777777888888888222222777FFFWWW^^^WWWLLL>>>:::777888:::999333///...000333444333111111111444666999;;;;;;;;;<<<===:::::::::999888666555444666444111---,,,000666;;;666888::::::888666555444++++++000888;;;777333111444999;;;666222111111///111222222333333333333333555555666999===>>>>>>===333333222111111222333444333333333333333333333333000000222555888999999888888888888888888888777777666666666666777888999999<<<:::777666666666555333222444666777666888===AAABBBAAA@@@>>><<<;;;:::999777;;;>>>>>><<<:::;;;===;;;;;;:::888777666444444===>>>@@@BBBBBBBBBBBBAAA@@@???>>>???AAABBB@@@???======???AAABBBDDDFFFFFF???>>><<<===???@@@@@@???BBBCCCCCCCCCAAA===999777999;;;<<<<<<;;;<<<>>>@@@CCCCCCBBBAAA???<<<:::888((('''''''''%%%%%%---666:::===>>>===;;;999333+++    '''...111111000000222111///***$$$ +++............,,,###!!!  """---222333999777333000///000222444333---%%%  !!!))),,,...222555777666555333666555333///+++&&&!!!    %%%***+++***'''&&&  ###'''***,,,///111111222444666:::===AAACCCCCCDDDFFFHHHIIIGGGCCCAAA@@@??????>>>DDDCCCCCCCCCCCCBBB>>>;;;222---'''!!!       !!!"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&((()))'''+++///000///......///000111222222222111000000000000000000111333444555777555222000222555888:::???BBBFFFIIILLLPPPVVVZZZ]]]XXXLLL===777888888555888777666666777777777777...///666AAAJJJJJJBBB<<<444555444444555666555333000222444444333333444555555777999999999:::<<<>>>;;;<<<;;;;;;999777555444888666333///...111777;;;999888999::::::999666333000...000777:::666222000111777:::666111111111///222222222222222222222222333333444777;;;>>>???>>>777666555444444444555666555444444333333222222111000//////111444666666666666666666666666777777777777777666666666777777888777666555555777888888777444555555666777999<<>>???@@@@@@@@@>>>===;;;777:::===<<<::::::>>>BBBDDD@@@;;;888666777888999>>>???@@@AAAAAA@@@???>>>======>>>AAABBBBBB???===>>>???@@@AAABBBDDDEEEEEE???>>>======???@@@@@@???>>>>>>??????===;;;888777999999999888777999===@@@DDDCCCAAA>>>:::666222000&&&$$$%%%((())))))...666888<<<===;;;888555---$$$   """'''---222333222222222000...+++&&&(((,,,,,,,,,(((### """***444999888999888666555333222111111,,,%%%  %%%)))---000444888:::999555333666444111,,,&&&       ###***---+++'''$$$###  !!!$$$&&&'''***///222333444666888;;;???CCCDDDDDDEEEHHHKKKFFFBBB>>>@@@CCCEEEBBB>>>GGGFFFEEEDDDCCC@@@;;;888<<<777111,,,(((&&&$$$###        !!!""" $$$))),,,,,,+++***))))))***+++---......///---,,,+++***+++---///111///222555555222000000111222222333333222111///...000//////...///000222333555444444555777999999999;;;>>>@@@AAABBBDDDJJJNNNNNNJJJ@@@555333888:::777888666555444444555444333///222999AAACCC>>>777222///111222000///222444555333555666666555555666888333555666666666888:::<<<=========<<<;;;888666555888777666333222333777;;;===;;;:::<<<>>>===999555555111111555777444000000---444888555111000111000333333333222111000000000111111222666;;;>>>@@@@@@:::999888777666666777888666555444444333222111000000///---...111444555555333444444555555666666666888777777666666666666777444333222444888:::;;;;;;888777555444555666888999:::<<>>??????@@@@@@???>>>===<<<;;;<<<>>>AAACCCBBB>>>;;;???@@@@@@AAABBBCCCDDDEEEAAA???>>>>>>???@@@@@@???999::::::::::::999888777888888666555555777<<<@@@BBBAAA>>>:::555///+++(((***&&&'''---000///111777:::<<<<<<999444///%%%  !!!)))---111444444333333333...,,,((("""%%%((()))(((!!!  '''***000888;;;999444666777888666222...,,,$$$  """''')))***///111666:::===;;;666333444222...(((!!!   %%%  &&&***//////***$$$   """$$$%%%%%%###''',,,000333444666777@@@BBBDDDGGGIIIJJJJJJIIIFFFHHHIIIFFFBBB@@@AAACCCGGGDDDBBB@@@@@@???>>><<<:::666111.........//////---///---)))''''''"""        !!!"""###%%%&&&&&&&&&&&&***)))((((((******)))((('''+++111555555333111111333222222222222000---***444222//////000111222333111555888999777444222111:::888555222111222444555555222...++++++...333555999666888<<<>>>;;;888999:::999999;;;>>>@@@@@@@@@AAA<<<666333444666666666888444000///000111000//////666>>>>>>888333222444////////////000000000///666777888999:::999999888999666444555777999888666:::::::::;;;<<<;;;999777444444333333444555777888???::::::999666<<<@@@777999777666777555000000333888777555555555444222000111111/////////000111222333111333999<<<999777777<<<>>>@@@???===999777777555333111111222333333333---------...///111333444222444555777777666444333111444888:::999777777777111444555555777;;;===;;;>>>888111000444777777666888:::>>>BBBDDDBBB<<<888666888999777555666===CCCFFFBBB<<<888666777:::<<<>>>@@@AAAAAA???>>>>>>???=========>>>???AAABBBCCCCCC======EEEJJJGGGDDDDDDDDDBBB@@@?????????>>>===888888999888777666666777555555444333222222555777888;;;:::555000...,,,(((***---///000/////////000777555333000***"""  """'''+++,,,---...111444666555333555111***!!!!!!$$$###"""!!! !!!$$$***000444777888999777555333444555222***### $$$------+++,,,+++333999::::::999666222111,,,'''###   """ """(((***,,,,,,((("""  ###&&&'''%%%###&&&'''***...111333111///>>>@@@CCCFFFHHHIIIHHHHHHEEEFFFGGGFFFCCCAAAAAACCCEEECCCAAA@@@AAAAAA???>>>666333111000222555888888444777777444444444111,,,&&&&&&%%%!!!      """$$$'''***+++,,,------,,,,,,---...///000111///......///000///---***...444666666555333333555333222222222222000...333222000///000222333333333555888888777555444444999777444222222333666888555222000......000333555777666:::@@@BBB>>>:::999999888888999;;;<<<<<<;;;:::666222111333666888888555222///...///000000///777<<>>AAACCCEEEGGG@@@===BBBFFFDDDCCCCCCDDDBBB@@@@@@@@@@@@>>>===777777666555444333444555111222222111000/////////222999<<<888222...***'''+++...000222111111111222444222...)))###  """###&&&***...,,,,,,,,,...000111000...555222,,,"""!!!""" &&&)))...333666888999999888666444333333...%%% ***111///---...***111666777999;;;:::777000(((!!!   $$$)))+++,,,+++'''   !!!''')))(((%%%######$$$(((---222444333222;;;===@@@CCCFFFFFFFFFFFFBBBDDDEEEDDDCCCBBBBBBCCCDDDCCCAAAAAAAAAAAA@@@>>>555444222444777;;;===>>>555999;;;:::;;;<<<:::666666666555111,,,(((%%%%%%!!!      !!!"""!!!"""$$$&&&''')))))))))+++,,,...000333666888999999777444333333555777999666555444444555555444222///333666888777666666666666444222111222333333222222222111000111222333444555666777777666666777888777555444222333555777999444333222111111222333444444555;;;DDDGGGBBB;;;888888666555666777777666555555333000///111444666666111000......///000000///999===???;;;555000000333555333222111111333555777555555666777777777777666888999:::777333111222444:::999999:::;;;:::888666444333333222333444666777:::444666777777CCCMMMHHHIII???666555666555444555555444444444666666555333000000222444555666666777888555666;;;<<<777444444888;;;AAAGGGJJJFFF===555333000---,,,...111333444222222111111000111111111000111333555555666555444333555777777555444333333111666999999===BBBDDDCCC777333...---000222222111555666888<<>><<>>???:::::::::<<<>>>BBBFFFHHHJJJCCC>>>@@@BBBBBBBBBCCCBBBAAA@@@@@@@@@???===;;;888777555333333333333444000000111111///---+++))),,,777???===555000,,,))),,,///222444444333333444333///(((!!!  !!!###&&&(((***,,,///222000...------...---+++)))000...))) &&&+++---///333666888999999999999777444222...'''  %%%111444000///111...333555555777:::;;;888///###     $$$(((,,,,,,,,,***$$$  !!!(((,,,...,,,(((%%% """&&&,,,111555555444:::<<>><<<888666555666888:::;;;;;;444:::>>>======???>>>:::999;;;<<<:::888666555555111111000...***%%%!!!         !!!!!!!!!!!!""""""###$$$######$$$&&&(((***+++,,,,,,---...///111222111000///000222444777999;;;<<<;;;999777666555666777888888666555555666666555444222555888999888777777777777444111000111444555555222222222222111222444555777777777666555666999;;;777666444333333444666888444444444444444333333333///222;;;EEEIIIBBB:::777666444333333444555444222555444111000000111222222/////////000111222222222555777888666222222555999;;;888555222111333666888444444555555555555555555666:::<<<999333111444999::::::999:::;;;;;;999666444333222222222333555666999444666555555BBBOOOLLLPPPAAA444222444555444333444444444555888888777666///111333666888999999999===::::::>>>>>>:::666555777999>>>EEEKKKHHH???777444000---+++---111444555888777666444333222222222111222333555666777777777777888999888666444444555333888:::;;;>>>BBBCCCAAA777444222111333555555444444444555888<<<>>>???>>>DDD===666444777:::999888444444444444555777888999===???AAAAAA???===<<<<<<<<<;;;;;;<<>>======>>>>>>>>>;;;999:::888555444444444555555222111000000000///...---000<<>>AAABBBBBBAAAAAA===>>>???AAABBBBBBAAA@@@EEECCCBBBAAA@@@???;;;999666555555666888999888888999???DDDCCCBBBBBBAAA>>>999<<>>>>>>>>>>>>>>===;;;777222...+++------,,,+++***)))((('''%%%$$$         !!!###%%%'''((()))+++++++++,,,,,,...//////////////////000111222333444333222333444444222000000111222444666888999:::777777777777777666555444777666555555777777666555333555888999888777777777666333000///000333555666222444555444222222333555888888777555555666:::===888777555333222333444444444555666666555444333222---///777BBBEEE???888555444333222333444555444333444444333222111111111222///111333444555555555555333444444333333555:::>>>???<<<777333111222444666444333333333333333333333111666:::888333111666===;;;::::::;;;<<<<<<999777333333222111111222444555999444666666666EEETTTSSSTTTEEE666333666777555444555555555777999::::::888000222444777999999999999===::::::>>>>>>:::666555888777999???EEEFFFAAA;;;777444000...000333666777===<<<:::888666444333333333444555666888888999999999999999777555444555666666:::<<<;;;<<>>;;;777666444444555666666666444333333666:::===>>>>>>AAA;;;444444888;;;:::777333222111111333777;;;>>>;;;===@@@@@@>>>;;;:::999<<<;;;;;;;;;<<<>>>AAABBB???AAACCCDDDEEEDDDAAA===777777999;;;<<<<<<999666888555333222444555444333222///------111555777777DDDLLLNNNCCC666000///000///222666888777555444444...(((  $$$000000000222333555555555888666444111...)))$$$   (((...111444666111333555777888999::::::888555000***"""  (((111222///...222777777777555111222444222---&&&    $$$'''***,,,,,,***&&&  !!!&&&)))///333444333000...''''''))),,,000222222111===>>>@@@AAABBBAAA@@@???<<<<<<>>>@@@BBBBBB@@@>>>BBBAAA@@@@@@???>>>:::777222222333666999::::::999:::AAAFFFEEEBBBAAA@@@======@@@CCCDDDCCCAAAAAAAAADDDDDDCCCAAA>>>;;;888666777888888888888777777666666444000+++(((%%%#########$$$&&&'''&&&###    """"""""""""  """!!! &&&%%%%%%&&&'''((()))*********+++,,,...//////000000000000111222333444555666555444444444555777888:::666333333444555333111222333333555666777888888666777888888888666555333666555555666888999999888111444888:::999888777777666444000///111333555555333666777666222111222444999888777555444555999<<<777666444333222111111222444555666666666444222111------333<<>>AAAAAA???<<<999555444555888999:::@@@>>><<<:::777666444444555666666777888999::::::777777666444222222333555777;;;<<<;;;:::<<<:::666444555555555666666666666555444444666999<<<======:::666222333777999777444222111000000333777<<>>DDDEEEEEECCC>>>888111222555999;;;;;;888555333000///000333444333000000---+++///777???DDDFFF]]]^^^WWWFFF666...------///333777888777444222222$$$  ###***444333222444666777777666666555222000+++$$$   )))000444666666666333333555666777888888888333000***""" '''000555222...///333555333333111///111222...(((    $$$''')))***+++)))%%%  """'''***,,,///222444333222000---,,,,,,...000111000...@@@AAABBBCCCBBBAAA???>>><<<;;;<<>>???>>>;;;888222222444888;;;===<<<;;;777???EEEDDD@@@???===;;;>>>AAADDDFFFEEECCCCCCCCCDDDDDDCCCBBB@@@???>>>===<<<===???@@@AAAAAAAAAAAACCCAAA===999666444333333000222444444333000---+++((('''&&&$$$#########$$$!!!!!!!!!""""""!!!!!!!!!"""$$$%%%$$$  !!!""" !!!!!! !!!###$$$%%%(((***,,,...///000000000000...+++((('''(((+++---,,,(((&&&(((+++000//////.........//////111111111111111111111111222222333333444666777888888777666666666888:::<<<===888333222555777666444555555555555666666666666777777777666666666666666333333333444777999999888000444999<<<<<<:::999888888555333222333444555555555888:::777333000111333999999777555444444777:::444333222111111111111222555555666555555333222111000...000666999777555666666444333333333333222000///111333333111000111222000444888:::999777777777555444333111222444999<<<<<<:::666333111222444555222222000/////////000000///333777777555666:::???999888888999:::999777555333222111000000111222333444222777888999HHHZZZ[[[UUUIII???======;;;888777444444444666888999888777666555444444444444444555444222333999:::777444444666666666777:::===@@@BBBBBB???<<<;;;;;;=========@@@>>><<<:::777555444333777666666777777888888999777777666333111222444777777;;;<<<:::::::::888444333555666777777666666666777666555777999;;;;;;:::666444333555666666444111...///000111444888;;;===:::<<>>===<<<;;;<<>>:::999999:::===??????<<<:::555666888;;;===>>><<<:::777@@@GGGFFFBBBAAA@@@>>>;;;???CCCEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAA===>>>AAACCCEEEFFFFFFEEEIIIGGGDDDAAA>>>======>>>777888:::;;;:::777333111000///...------...//////------............------+++++++++******))))))))),,,...///---)))$$$ """"""""""""""""""""""""!!!###%%%&&&%%%$$$######"""""""""###!!!"""###$$$&&&'''((((((&&&&&&'''((()))+++---...+++,,,,,,***)))((()))***+++,,,///111444777999:::;;;;;;:::888555000,,,***,,,000222000,,,***,,,000555444333222111111111111333333333222222111111000555555555666777888::::::777666555666777:::===>>>???999333333777::::::999666666666666555555555555888777555333333555777999000//////222555777777777///444:::>>>>>><<<:::999999777555444555666666555666999;;;888333///000222999999888555444444666888111111111000111111222333555555555555444333222111333///...222555444555777777666333333222111///---111444666444000---,,,---///444999;;;999777666777///...------///222777999888777444222222333555666222111000.........///000555777::::::999:::>>>AAA777666666777888888555333333222111000000111222222444222666666555CCCSSSTTTQQQHHH???>>>===:::666666333333333444666777666555777666444333222222222333444111333999<<<999777777555666777777888;;;???CCCEEECCC@@@???@@@@@@???>>>???>>>;;;999666444333333777666666666666666777888999999777555333444777:::666:::<<<::::::;;;888444444666888999999888888888999777777888999:::999888777777777888888666333000+++,,,000333666888999999:::===@@@@@@>>>:::888777777888:::<<<===<<<:::999555===AAA???<<<:::444---+++...222888<<<===:::777///---...222888999555000///000555@@@PPP\\\bbbdddiiieeeYYYHHH;;;666444222000333666777555111...,,,  ###***222777888666555666999;;;:::888222222222000+++!!!    ***,,,///111333555888::::::999888777666444444333((($$$  ###+++000888<<<888444444222---333444222000///+++!!!  """'''$$$   %%%(((((('''''''''###  &&&,,,///111111000//////.........222111000000111111000///EEEDDDBBB@@@???>>>======555>>>DDDAAA;;;999999999666999<<>>===<<<<<<:::>>>CCCFFFGGGGGGFFFFFFBBBAAA???>>>===>>>???AAA@@@>>>???AAAEEEFFFDDDAAADDDEEECCC??????BBBCCCAAA???<<<999777888999::::::888666555555666666555333)))+++111888999555222444555444333222222333555666888555000,,,))))))+++------+++((('''''')))))))))///---++++++---000222222,,,+++***)))***,,,///000000///---,,,,,,,,,......000...---000444777666444333111///...---...///000333555777999;;;<<<======>>>>>>===:::555111...---000//////000111222111000:::888666333333444555666999555000......000222333111333777888999::::::;;;999777555666:::<<<<<<;;;888555333222555888:::;;;444666777555222222555888666555444222111111222333222222222333333333444444555777:::;;;;;;;;;<<<>>>>>>===;;;777333222444666999888666555333333222222:::999777444222111000///222222333333444444444333111333555666555444111000444222111111222444555555<<<;;;888666444222111111222444555444222000000111333333555777::::::888666...000111000///000444888555555444333333222111111222222222000......000111666:::>>><<<777555:::???666888:::999777777999;;;666333000------///222444555444222333777???HHHMMMLLLFFF>>>999777555333111///333666555666888777333444444555555555444222111555555666888999888666444444666777888888;;;>>>AAABBBAAAAAA@@@???>>>>>>===@@@>>>;;;666333333555888222555777888777777777888777666444222111222444555555777999999888777777777888888::::::::::::999888999555222111333555555444444777;;;;;;777333111111.........---...000555999888;;;??????<<<999888999999777777;;;@@@@@@;;;555555777<<<>>>;;;555111222555000333===???888777===>>>999444444888;;;;;;999;;;777<<>>@@@@@@>>><<<:::999999:::===@@@AAA???>>>======>>>??????>>>>>>===>>>AAAEEEHHHHHHGGGFFFFFFAAA@@@>>>=========???@@@>>>===>>>@@@DDDEEEDDDAAA@@@AAA@@@<<<<<>>???<<<<<<;;;888555333222222000//////000111111111111999777555333222333555777666444222222333444333222444555777888777666666666777666666888<<<>>>>>><<<888555444444666888::::::444666666444111000333666666555444333222333333444333333333333444444444444555777999:::::::::;;;<<>>:::888888666222///...333555555777:::999666555555666666555444222111666666777888999999666333333555777888777777777888======<<<<<<;;;;;;::::::777777666444333444777999333666888999888777666777666555444333333333444555555777999999999777666555222333666888999999888777555222//////111333333222333666999999666222000000000111111000///000333666777:::======;;;888777888777777999===AAAAAA===999888666555666888999888888@@@===AAAKKKMMMGGGGGGLLLWWWPPPGGGDDDFFFJJJLLLLLLCCC???AAAKKKSSSQQQMMMKKKKKKIIIEEE@@@;;;888777777666555444333///)))"""  !!!)))---000444666666555666999<<<<<<888444222---***(((""" """'''(((111222444666777777777666<<<;;;:::777333000---,,,,,,  %%%+++///111666999:::888777888555111555222---((("""  %%%***'''!!!  &&&$$$###$$$%%%###   !!!'''+++...000777///000222---///444///111+++'''***,,,++++++,,,===???AAABBBAAA>>>:::777888@@@CCC???::::::<<<<<<===>>>@@@AAAAAA???<<<:::666777;;;???CCCDDDBBB???;;;<<<===???@@@@@@??????AAACCCEEEGGGHHHGGGFFFEEEBBBAAA@@@>>>>>>???@@@@@@>>>>>>???AAADDDEEEEEEDDD???@@@>>>;;;<<>><<<;;;;;;:::999>>>===;;;:::888444///,,,"""%%%,,,666:::888666777777888;;;<<<<<<:::888777333222///......000222444222000...///111333444333555333222333444555444333555555444444444444555666444555666777777666555555666555555777;;;;;;777444333333333444555555666666555555555666888;;;>>>???;;;:::888777666666666777000111111111111222222222888666444222222333555777333333444666888888555333777777777777666444222111444555777:::>>>@@@@@@???888666555666888999999888555777777555111///111444555555444333333444444444444444444444555555555666444666888888888888999:::AAA@@@===888333000111222000111222333444555555555444333222111000////////////000222444555555444333...///111333444333222111444444333333333333444555222333555666666666555555333444555444111/////////111111111333555555333111//////000///...000333666222222222222333333333444444444333222//////111222555888<<>>;;;999555666777777666666777999:::888444000...---...///000///...///111555999<<<555555666777888666222......333555555777;;;<<<999777777777666555333222111888777888999:::999666333///222666888777666555555999999999999888888888888444555555555333444555777444777:::;;;999777555555555555555555555555666666444666999:::999777444222...000444777999999888777///---,,,,,,...000111000444666777777444111//////222333444333111111222333555777::::::999888888888555888;;;???@@@@@@===<<<555111///222;;;EEEJJJLLLOOOMMMPPPXXXYYYSSSQQQUUUddd^^^XXXUUUUUUVVVTTTSSSEEECCCDDDHHHHHHDDD@@@???AAA@@@>>><<<;;;:::::::::777555222...((("""   (((...111333555888666555666999<<<;;;777333000***%%%""" """)))...000666777888888777666444333555888999777111+++(((((((((  &&&---222444444555888:::888777888666222333///(((    $$$)))+++&&&  ###'''&&&%%%$$$"""  %%%***,,,...///111111444222...888???555000'''!!! """"""###&&&>>>???@@@AAA@@@>>>;;;999777===@@@;;;888999::::::>>>???AAABBBBBBAAA???>>>555777;;;@@@DDDDDDAAA===<<<===???AAAAAAAAA@@@??????@@@AAACCCDDDEEEDDDCCCCCCCCCBBBAAA@@@AAAAAABBB??????@@@BBBDDDEEEFFFEEEBBBCCC@@@<<<===CCCGGGGGGBBB@@@============<<<;;;:::999888777555111+++'''"""$$$+++555:::888444444444666:::<<<<<<999666333222111000//////000222333///---,,,...111333444333888777666777888777555333444444444444333333333333555666999;;;;;;:::888777777666666999;;;;;;666222000111333555666777777777444444333444666999<<<>>>;;;999666555666777888888222333444444333333444555777666333222222333555777333333555777::::::888666999888777777666555222000111444777<<<@@@BBBBBBBBB999888777777999999888777777888999777222000111333333333333333333444444555555555555555666666666666333555777777666666777888===<<<:::666222000000111000111333444666666666666333222111111000000111111000111333555555333111000...///111333444555444444444444444222000......///000222444666777666555444111222444333111000000111111111111222333444222000//////.........000222444000000111222333444555555333333333111//////111333777888<<>>BBBDDDCCC>>>:::999;;;:::999999::::::999888777333---'''   !!!&&&---111222333555888777666777:::===;;;666111+++$$$ ###%%%"""'''---000111888888888777666444333222...333666222)))!!!   ***222555555444111555777555555666555111///***"""   !!!&&&***)))"""  !!!%%%%%%%%%$$$""" $$$***,,,,,,---...---111555222666JJJPPP???,,,"""@@@@@@?????????>>>>>>===888===???;;;999:::;;;:::===???@@@BBBCCCCCCBBBAAA999;;;???CCCEEEDDD@@@<<>>??????@@@AAABBBCCCCCCDDDBBB===>>>CCCEEEEEE===<<<<<<===??????>>>===::::::999999888555000---+++,,,222;;;@@@<<<777555222444888;;;;;;999666333777777666555444444555555111000000222555888888888999888777888999888666444222222333444444333222111444666999;;;<<<;;;999888555444555777:::999555111...///111333555666777777777666555555666999;;;===<<<999666555666777777666444666777777555555777888888666444222222333555777555444333555888:::::::::999888777888999999666333000333888<<<@@@BBBCCCDDD;;;:::888888999999777666888:::;;;999555222222444000000111222333444444555555555555666666666777777333555666666555444555666666777666444111000222333444444555666666777666666333333222222222333333444333333444444333111///---///111222444555666666666111333444333000...///000111222444666666555333222///111333333333222333555333222111222333333222000000///------...000111222...///000111333444555555111111111000//////111333999:::===BBBFFFEEE>>>888999999888999::::::::::::555444333222111000000000.........///////////////111222222222222111111222555888888666777::::::777999888777555444222111111777777888999:::999666333///000222333444666999;;;555555555555555666666666888999999777333000///...666999;;;;;;999666444333444444555666777777777666555555777:::;;;999444000111222555666777555444222,,,,,,---...///000222333666555555444444444333222222444777777555444333333333333555777;;;>>>AAABBB;;;===>>>===:::888777777+++555>>>AAAEEEOOOXXX[[[OOONNNNNNPPPOOOJJJGGGGGGAAADDDGGGJJJIIIDDD===888333:::@@@CCCAAA===999666666555555777999999777555444...&&&  """)))...222444333333666888999888999;;;<<<:::333...### '''***$$$"""$$$'''***,,,///111222666666666555444222111111---111222,,,"""  %%%...444666555444000444666444444555444000+++$$$  $$$)))***+++'''   ###""""""!!!  """***...---,,,,,,---...111444222:::RRRVVV@@@''' @@@@@@???>>>>>>>>>???@@@:::???AAA>>>===>>>>>><<<;;;<<<>>>@@@AAAAAAAAAAAA===>>>AAAEEEFFFDDD@@@<<>>999666555888===@@@AAA??????????????????>>>>>>>>>:::;;;<<<;;;:::;;;===>>>@@@BBB@@@======AAACCCAAA;;;;;;<<<>>>AAAAAA@@@>>>999999999999:::888555222222111666???BBB===666222333555888:::;;;;;;999888888777777666555444333333222222222444888::::::999999777666666777777666444222333555666777555444222222555888:::<<<;;;:::999444333333666::::::777444//////111222444666777888:::999999888999:::;;;<<<<<<888555444666777666444444777999888666555888::::::888666333333444555666666444222222555888:::;;;999777777999<<<<<<:::666///333888<<<>>>AAADDDFFF>>><<<999888999999777666999;;;===;;;666333444555...///111333444555666666555555555555666666666777333555666666444333444555222333444333222222444555777666666555666666777777555444444333444444555555444444444333222000///...111222333444666666777777///333666555333222444666222222333444444333222222000222444444444444555666555444222222333333222000000...,,,,,,---000000111...///000111222444555555000000111111000111444666;;;;;;===AAACCCBBB>>>999888777666777999999999888555555555555555444444444.../////////////////////333333333111//////222444666999999666666999999666888777555444222222111111555555666888999999666444111111111111000111444666333333333333333222222222111222333333111/////////666888999999666444444444555555555555555555666666666666666999<<<;;;777222111222222222111000...------///111222222222444555666444222333444666666555333555777777555333333333555444444777<<>>===<<<;;;<<<<<<<<<444AAAGGGBBB>>>BBBGGGHHHEEEEEEEEEFFFFFFFFFEEEEEE===<<<<<<<<<;;;;;;::::::444;;;@@@AAA???===999444333222222555999999666333---'''  !!!***111444777777555555777:::999888999::::::666///((( !!!+++...***'''(((...000111222222222444666555555444333222000000///000000---&&&  !!!%%%,,,222666777666555222555777555444555333///(((  ###***---...---%%%  !!!"""!!!!!!    '''...000---***+++---111111222000666IIIJJJ555"""  ======>>>??????>>>>>>===:::???BBB@@@@@@AAA???;;;::::::;;;<<<======<<<<<<;;;<<>>:::;;;===@@@CCCCCCBBB@@@>>><<<888555777<<<@@@@@@>>>@@@@@@@@@@@@@@@??????>>>;;;<<<===;;;888888:::===<<>>???CCCCCCAAA======>>>AAACCCCCC@@@>>>888777666666777666444222555444888AAADDD???666111444555666888999;;;<<<===555555555555555444222111111111222444777999999888888666333333444555555555222444777999999888666555222444666999:::;;;::::::555333333777;;;>>>===:::333333333444555777:::;;;::::::999999888888888888888555333444777888666222333666999888555444777:::===;;;888555333444555666444222111222444777888999999777666999===>>>;;;777///333777:::<<>>:::888888888777777777:::<<<:::666444444555///000333555777888888888444444555555555666666666444666777666444333333444222333555555444444555777777666444333333555777999555555444444444444444555333333111000000000111222222222333444555555666666111555888777444111333555111111222222333333333333333555666666555444444555666444222111222222111000111...++++++---///000///...///000111222333444555000111222222333555888;;;<<<<<<<<<===>>>===;;;999999777666777999:::999777444444555555555444333222.........//////000000111111222333111//////111444555777777555555999999777666555333222111111111222333333444666888888666444///111222222222222333444444444444333222222222111...///000000//////111222666777777666444333444666666555444333333333444555888666555888======:::666222111000///............///222444555333333555777444111///000333666777666666777888666333111111111999777555777;;;???BBBBBBBBB>>>;;;<<>>BBBBBBAAA@@@@@@CCCEEEEEE===<<<;;;:::999:::<<<===999>>>???======???<<<666555444333555888777111,,,&&&  $$$+++111333555777777444444666999888777777888777111)))""" '''000222///...111666777888777555555777999777666444222000///...---///+++%%%  ###***,,,000333555666666666111555666333222333111---'''   ###)))...000,,,***!!!  !!!###$$$$$$"""!!!  """%%%+++111000,,,)))***---000000333000...777:::,,,  999;;;>>>@@@@@@>>><<<:::888===@@@@@@???@@@>>>999999999::::::999999888777777888:::===???>>>;;;888777:::>>>AAABBBBBB@@@???@@@;;;777888===@@@@@@>>>CCCCCCDDDDDDCCCCCCBBBAAA>>>??????===:::999;;;>>>;;;???AAAAAABBBFFFGGGDDD???@@@AAACCCDDDCCC@@@===;;;999777777888888666555;;;999===FFFJJJDDD;;;666333333333444777:::===>>>666777888999999888777666444444444777999;;;:::999777444111111222444555555111333666999:::999777555333444666888:::;;;;;;;;;777555555888===AAAAAA@@@777666555555777999<<<>>>777777777777666555333222555333111333888999666222222555888777444333666999>>><<<999666444444555666222111111222555666666666:::777666888===>>>:::666000333777999;;;>>>CCCHHHBBB???:::777777888888777666999;;;:::666333333555000222444777999:::;;;;;;444444444444555555555666555666777777555333333444444555666666555555666888666444222111222555888;;;555555444333333333444444222111/////////111444555111222222333333444444555555999;;;888111,,,,,,...000000000111222333555666777888999888555333333333666333111000111111000///111...++++++---//////...//////000111222333444444000222333444555777;;;>>><<<;;;;;;:::999888888999;;;999777999<<<===;;;999111222333333222111///......------...///000111222---000222222000///111333333666666444555999;;;999555444222111000111222222111111333555888888666444+++///333666777777777888777777666666555444333333000111222111000000222444666666666444222222444777777666444222111222444555888666555888===???<<<888333222111/////////000111000333666666444333555777222///---...222666777666999999888666222///...///===999666777:::>>>??????BBB===:::===FFFOOOTTTUUU@@@BBB<<<000000<<>><<<;;;;;;===???===999;;;AAA@@@;;;<<<999666666777333+++$$$"""  %%%,,,222666222444555444111111444777777666555555444...$$$  ###%%%,,,333444111222666888999:::888555555888;;;:::888666333000...---,,,,,,&&&  !!!,,,//////000111333333444444///333333111///000---)))'''   (((---000000'''%%%  %%%''''''&&&###"""   )))'''---222000+++''')))------...444222(((,,,111*** <<>>===@@@>>>======???AAABBBAAAAAA;;;999===>>>:::666777666666888:::<<<<<<999777888999;;;???CCCEEEEEEDDD???>>>;;;:::;;;===@@@BBBEEECCCCCCEEEHHHHHHDDDAAA<<<>>>???<<<888888<<>>BBB:::888777;;;AAACCCAAA===999777555333444666999;;;888888888777666666555555777888999::::::888666555222555888:::;;;<<<>>>???@@@<<<888666666666666555666666555555666777999:::666999999999<<<@@@???::::::777555888???DDDDDDBBB===<<<:::999888666333000111555999:::888666555666888888777666555666666666666666666777777777777777777777888888777666444333<<<<<<;;;:::999888777666555666666444222333888<<<999888666444333222333333222222222222111111000///000222444555555555666888111444666555111///000222333111000000222444444444:::999777555333222111111333222111111111222333444111000///...---...//////333444444444333333222111666555444555666777666555888:::<<<;;;:::888777888888555333777>>>@@@===888777000---000222...,,,...++++++***)))***+++---...000222333444444222///---222333444666777888888999999555000,,,+++...111444555777999::::::888666444444222000222666888888777;;;:::999888888777444222555444222000......000222444444555777999:::888777444333222333444555444333555555666888::::::999777888666333111000000222333000333555777777555333111,,,---///111333666777888777888:::999666333111111;;;999777777999;;;<<<<<<>>>444111===LLLRRROOOMMM<<<;;;999888888:::===???IIICCC===<<>>???@@@>>><<<::::::;;;<<<===???999444444666222''' !!!***000555999<<<999777555555777888888777:::888555555222+++  (((...555777444222333555;;;<<<;;;888333111333555888888777555222...+++((((((  (((---333222111333555666666555444000...000///***&&&%%%  """'''+++---...&&&   %%%''')))***+++'''    ###&&&(((***+++,,,***(((((()))///.........//////---+++### ===AAAAAA===<<<>>>@@@???>>><<<:::;;;===@@@AAABBBAAA;;;:::>>>???;;;888999>>><<<:::999:::;;;;;;:::999:::<<>>;;;999:::<<<@@@BBBBBBBBBCCCEEEGGGFFFDDDBBB???AAABBB???:::999;;;???BBB@@@???@@@AAACCCBBBAAAAAA@@@???@@@@@@>>>;;;999888777777999;;;<<<:::888<<<>>>@@@BBBAAA???;;;999666555444666888999999888666999;;;<<<:::888777666666666666888::::::999777666555444333333333222111333444777;;;>>>???<<<:::666777999999:::===AAADDD;;;888555777<<>>;;;777444222222333444777777777666666555555555333555666888888777666666111333555777777999;;;===@@@===:::777666555333222333222222222444555777888666:::<<<<<<===AAAAAA>>>:::777555888===BBBBBB@@@<<<:::999888888777444222444777::::::777333222222666666666555555555444444777777666666555555444444555666777777777666555444:::999777777666666555444444555666444333444777:::666555444444444444555666777666333222111111111222111222444666888888888777///111222111000///000111333111000000222333444444666777777777555333111//////000222444555555555444222111///---,,,,,,---...111111222333333333333333666555555666888888777555888:::;;;;;;888666666666777444222555;;;===999555444...,,,000111...,,,...,,,++++++++++++,,,,,,---...///111222222000---,,,000111333555777888888888777555000---,,,...111333666777999::::::888666444333222111333666888777666999888777777888888666444666555444222000///000111555555666888::::::888555111000///000222444444333222111222444666666555333666666666666555444333333444444444333222222111111......000111333555666777888888888666333111222333888888888777777888888999111222888CCCMMMPPPKKKEEE;;;:::999999;;;===???AAAGGGBBB<<<:::<<<>>><<<:::999@@@DDDAAA=========<<<===<<<<<<;;;;;;<<<======<<<999666666555..."""  ###+++222777:::<<<>>>;;;999777666888999999999999777555333000((( """'''///444999999666333333555999999999666222111333555555666666555111,,,'''$$$!!!   ###)))...000000000222555777666555111//////000+++"""  %%%)))++++++***""" """'''***+++***((($$$  !!!&&&((((((***,,,,,,***)))((())),,,,,,---///000///,,,)))""" >>>BBBCCC@@@>>>AAABBB@@@>>>;;;999999;;;???AAAAAA???<<<;;;>>>???<<<:::;;;FFFBBB<<<999:::<<<===>>>;;;;;;===@@@DDDFFFEEEDDDAAA>>>;;;888888;;;???BBB???AAADDDEEEDDDCCCCCCCCCBBBDDDEEEBBB>>>;;;;;;<<>>???>>>===:::777555777666555666888999999888666999===>>><<<999777666888777666666888888777666666555444333222111000///222444777<<<@@@AAA@@@>>>888:::===??????@@@BBBDDD<<<888444444888;;;<<<;;;>>>;;;777333111000000111666666666666666555555555000111333444555666666666000111222222222444777:::<<<:::888888777666444111111111111111222444666777333:::>>>===<<>>???===999999:::<<<===============999999999777111''' (((---555;;;===>>>======<<<:::888888999;;;;;;:::777666444222---$$$ ###+++000444888;;;:::666333222333555555555333111000222444222333555444000)))!!!  """&&&***,,,,,,,,,///222555777666444///000222111''' ###)))+++***&&&### $$$$$$&&&***......***%%%"""  %%%***,,,***+++---,,,***))))))***)))***,,,...000///+++(((!!! >>>CCCDDDAAA@@@CCCCCCBBBAAA>>>:::999;;;>>>@@@@@@<<<;;;<<<======<<<;;;;;;GGGCCC>>><<<<<<>>>@@@AAA======???BBBEEEGGGFFFEEEBBB???;;;888888;;;???BBB???BBBFFFEEEBBB@@@@@@AAABBBDDDFFFEEEAAA>>>======AAA@@@???@@@BBBCCCBBB@@@AAA>>>;;;999:::;;;::::::::::::999999999999999999>>>======<<<:::888666555888777666777999:::999888666:::===???===:::888777888666444555666888888777555666555333111/////////111222555999<<<>>>===;;;999<<<@@@BBBBBBAAAAAAAAA<<<999666666888::::::999999777555222111222333444444444555555666666666666000000111222333444555555000111000//////000333666444444555777999999777555333222111111111222333444///777===;;;999;;;>>>@@@777666555777:::<<<<<<;;;888777666666888999888777<<<<<<;;;999555111...,,,222333444555555333111000333333444444444222111000444444555666777777888888444222///000222333333111111222555666666666666666222333333444555666777777666555444222222333444444444333333888>>>???:::555...+++)))+++///333333222222000...---...000000///...///000111111000///...///000222444444444333222111///,,,***)))+++---.........000111222333333333222222444777999888555333222444777777666555555666555222111333666777333///---,,,---...//////...///---...//////...---+++***+++,,,---.........,,,,,,---...111444666777777777555444444333333333333444777777888999888666555444111222444666777666444333333333333555888:::;;;;;;<<<;;;;;;;;;:::888555222333444666999:::888444000111///...///222555777777555555555777999:::888666222555999;;;<<<999666333555444111//////000333444333333333333333333222222444555555333111///000111111444555222...,,,000444888MMMZZZTTTKKKHHH@@@444888999:::;;;<<<===>>>???BBB???<<<<<<===???>>>===<<<======<<<>>>AAA>>>999888:::===???@@@???>>><<<::::::999333)))  ,,,111888===>>>===<<<;;;===;;;999999:::<<<<<<;;;777666333000***  ###+++111555555777888777444222111222222222111000000000222333000111333222---%%%  $$$&&&''''''((()))***---222555666555333000222555333%%%  !!!''',,,,,,'''   %%%***((()))---111000***###  %%%***---000,,,---...---+++******+++))))))***,,,------***((( >>>CCCEEEBBBAAACCCDDDBBBEEEBBB>>><<<===>>>??????:::<<<===<<<;;;;;;;;;:::BBB@@@>>>>>>@@@BBBCCCBBB??????AAACCCFFFGGGFFFEEEDDDAAA===999999;;;>>>AAAAAADDDGGGFFFAAA>>>===>>>???AAADDDDDDCCCAAA@@@??????>>>>>>@@@AAABBB@@@??????===;;;;;;===?????????>>>===:::888777888:::<<<======<<<<<<;;;:::999999888777777888:::;;;:::999777:::===>>><<<:::888777555444333444777999999999555666666444000......///222333444777999:::999777999<<<@@@BBBAAA>>>===<<<<<<;;;;;;;;;<<<;;;:::888777666555333333444555666333444444555666777888888333333222111222333444555222222111///......111444111111333666999999777555333222111///......///000///777===;;;888:::>>>???777666777888:::;;;;;;;;;888666555666777999999888===<<<:::888666333///---222333444555555333111000000111333444555444333333555555666666777888999:::444111......222555555333000111333666777777666555333333333444444444444333...///111333444444444333444333444888===>>>999333///,,,***+++000555666666111///---,,,---...------...---,,,+++,,,---///000333222111000////////////...,,,+++***+++---///111...///000000111111000000///000222444777666444111...111444555555666777888555444333444666666333000,,,.../////////000000000...///000000///...,,,+++,,,---...///000/////////---///222555777888777666555555666777777777666666777888888888777666444333111333555666666444333222222111111444777;;;<<<<<<>>>>>>===>>>>>><<<888444111222555777999777222...111///...///222444555555222222333555777777666444333555777999999777666444222222222333444555666666555555444444333222111111000333555666333000...---111333444000,,,+++///444DDDVVV^^^QQQDDDAAA>>>666::::::::::::::::::::::::===<<<;;;;;;===??????@@@:::;;;::::::>>>BBB@@@:::888:::>>>AAAAAA???<<<:::;;;999444*** (((---222888<<<===<<<;;;;;;===;;;999999:::<<<<<<;;;888666333...&&& &&&+++///222444555666666666444333444444111000//////000111222333///000111///)))   '''***)))&&&%%%%%%)))***---111444555333111000222444111### !!!!!!%%%***,,,***### '''***+++)))***...111///(((!!! %%%))),,,000222...//////---+++***+++,,,,,,+++************)))''' <<>>@@@===;;;<<<<<<:::===<<<===???AAACCCCCCBBBAAAAAABBBEEEGGGHHHGGGEEEDDDBBB???<<<;;;<<<>>>@@@CCCEEEFFFEEEBBB???=========>>>@@@BBBCCCBBBAAA@@@=========???@@@@@@???===<<<<<<<<<>>>AAABBBAAA???@@@???===:::888888;;;>>><<<<<<=========<<<<<<;;;888777666888:::<<<<<<;;;888:::<<<<<<:::999888888444444444666888:::::::::444666777555111...///222555555555777999999888666666999===???>>><<<;;;:::<<<===>>>???>>>===;;;:::<<<;;;888666555444444444333333444666777999::::::777555444333333444666888555555444222000000111333333333444666777666444111111000///---,,,,,,,,,---333:::>>><<<;;;===???>>>666777999:::;;;<<<<<<<<<:::888666555777888888888999888666666666555222000222333444444444333111000///111333555777666555444555555555555666777999999555000,,,...333777777555111111222444777888777555333333333333222111000000))),,,000333555555444333444444444777::::::666222111///------111555999;;;333000...,,,---------,,,///---+++)))***,,,///111444333000...---------...+++++++++,,,---///111222......//////000/////////......000222444555333111---///333555555666777888555555555666777777555333,,,111333222111222222111//////000000000///......---...///000111222222222000222555888999999888666555555666777888888888777888888888777666555444333222444555555444222222333333111111333666:::<<<<<>>:::666111222444666888666333000111000000000222333222111333333333555777888666444555555666777777666555444000111444666888999888888777666555444333222111000...222666777555111...,,,111333555444111000222444DDDNNNQQQFFF<<<;;;===;;;;;;::::::999888999999999888888888999:::<<<===>>>999::::::999===AAA???:::888;;;>>>@@@???<<<999666555111(((  '''000000444999<<<===<<<<<<<<<<<<:::888888999;;;;;;:::888666111***""""""***---///111333888777666666666666777777333111//////111222333333//////---)))"""  %%%,,,...***&&&%%%&&&------...111333333111///,,,+++***'''  !!!%%%%%%'''))))))%%% %%%+++,,,))))))+++---...***### &&&***,,,---111444000000000...,,,+++,,,---///...,,,+++***(((&&&### :::???BBBAAA@@@BBBBBB@@@BBBAAA@@@AAABBBCCCAAA@@@===BBBCCC???<<<======;;;;;;::::::<<>>>>>>>>???CCCCCCCCCDDDEEECCC@@@>>><<<===>>>@@@AAAAAAAAA@@@;;;;;;<<<>>>??????===;;;999:::===@@@BBBAAA>>>:::???@@@AAA???<<<:::;;;<<<<<<===>>>>>>>>>===<<<;;;777666666888;;;=========888:::;;;:::888777888999555555666888:::;;;999888333666888666111///111444555444555666888999777666000444999<<<===<<<<<<===????????????>>>===>>>>>>???>>><<<999777555444444333444555777999:::<<<<<<888777555444555888;;;===888999999777444333333333333333333444555555333111111000///......///000111666:::<<<;;;;;;>>>>>>:::666888;;;<<<===>>>>>>???<<<999666555666777777666333111000222555666555333222222111111111000000000222333666888888777666555555444333333444555666777555000+++---333888888555111000000333666888777666000111111222111000///...+++,,,///222333444444333444444555555555444333222111111000///000444:::???555333000////////////...///...---,,,---...///000222222111000///...------+++,,,---...///000000000+++,,,---...///000000000/////////111333555444222///111444555555555555666555555666777888777666555...444777444222444444222000000/////////000111111...///000111222333444444333555888;;;;;;:::888777333444555666777777777888888888777666555444333333333444666444222111222333444222111222666999;;;;;;<<<:::888:::======999555333333444666888888666333666555555666666555222///333333333555777888666444555666777888777666444222222333555666888888888888777777666444333222111000000222555666444111///...111555:::======:::666333===@@@AAA???:::888999;;;;;;:::999888888999;;;<<<888999999999999999:::;;;:::<<<<<<::::::===<<<999888:::<<<<<<;;;777333000(((### ###***...222555999:::;;;;;;<<<===;;;999777666888999999999777444...%%%###(((***---222666999777555444555555666666555222000000222444444333///---((("""  $$$***000000,,,((())),,,111000000000111111000...%%%  !!!$$$&&&'''(((((((((%%%  )))...,,,(((***,,,,,,)))### !!!&&&+++---,,,---000444111111000...,,,+++,,,...000000//////---(((!!! 999>>>AAA@@@???AAAAAA???>>>>>>???AAADDDDDDCCCAAA???EEEGGGAAA===??????<<<<<<:::999999<<>>BBBAAAAAACCCFFFGGGCCC@@@=========>>>???@@@???>>>::::::;;;===???>>><<<:::777999===AAABBB???:::555===@@@DDDDDD@@@<<<::::::===>>>?????????===:::999666555666888<<<>>>???>>>999::::::888666666888999777777888:::;;;;;;888555222666888666222000222666222222222444666777777555---111666:::<<<>>>???@@@AAA@@@???===;;;<<>>===;;;999777777666333444555777999;;;===>>>888777555555777;;;???AAA:::;;;<<<:::777555444444000000000222555666666555222222111222333444666777777999999888:::===;;;666666999<<<>>>??????@@@AAA>>>;;;777555555666666555...,,,,,,///333666666555111111000////////////000555666888999999888555444444333222111222333444555444///***,,,333888888666222000000222666888888666...///000111111000///.../////////000111333444555333555555444222111111111111222111000///333:::AAA888555222111111111000/////////000000000000000//////000222333333111///---,,,---///000000000///...)))***+++...///111111222000000///111333555555444111333666666555444333444444444666777888777666555///777:::666444666666333111000/////////111222333...///000111222333444555555777:::<<<===;;;999777222333333444555666777777999888777666555444333333444555666444111000222444555333222222555888:::::::::777555777:::;;;888444444444555777999:::888777;;;;;;;;;<<<;;;999444000.........000222333111///555777999;;;:::777333000555555555555666666777888777777666555333222111000222333555444222111111111111666>>>EEEGGGBBB999111:::888999===<<<666555888<<<:::999888999;;;>>>@@@<<<<<<===<<<:::999::::::<<>>:::999::::::777888999::::::777333///,,,  """&&&((('''444666888888888888999;;;:::777555555777888888777555222+++""""""%%%'''+++333:::999666333222222222333333666333000111333555444333///+++$$$  !!!'''&&&,,,222222---+++...222444222111000111000///---  '''+++,,,***)))***)))&&&"""  +++///,,,(((+++---,,,&&&  """%%%***......,,,,,,///333222222111///,,,+++,,,...///000222333000((( ===>>>AAABBBCCCCCCBBBAAABBBFFFGGGCCCAAABBBBBB@@@AAABBBDDDEEEEEECCCBBB@@@:::;;;<<<<<<<<<===???AAA???AAADDDFFFHHHIIIIIIHHHDDDCCCAAA?????????@@@AAAIIIHHHFFFDDDBBB@@@??????@@@@@@AAAAAAAAA@@@???>>>::::::::::::;;;<<<======:::<<<===<<<:::999999:::<<<:::999999;;;<<<<<<<<<@@@>>><<<;;;<<<;;;:::888888888999:::;;;===>>>>>><<<;;;888666555555666777:::777777:::999555444666888888888888888777777777555555333333333555777888:::;;;===<<<;;;::::::;;;???999777;;;@@@@@@>>>>>>CCCAAA>>><<<;;;:::777555777555444444777999999999999666444444666999;;;<<<===:::666555666666444222111000111444888888555222444444555777999:::888666777777888888888777777777:::;;;:::999777888;;;>>>666666555444333222222222(((((())),,,000222333222111---)))))),,,111333333333333444555666777888999666444111111333555555666///111444555555666777999888777555444333333333333333333222222333333444444222111222333555555333111444777::::::777333222222222222333222222444777999333111///...,,,,,,------/////////...,,,+++---...222333444444333111...---111000......//////...---((())),,,///111333333333222222444555555444333222333333333333222222111111///333777888777666777999888888777666555444333333000222333333333333444666333222222222222333444555888999:::===>>><<<888555222333444555666888999999888888888666333222222333555555555555444333222222444444444555666777888888999999999999888666555444777777777999;;;;;;888666:::999888999999999777555222222333333333222111000111666<<<===:::555222000111111111222333444555666666777999:::999666333111222222333444555555555444777888;;;???AAA@@@;;;888444444666888::::::999777555444444777;;;===<<<:::===;;;888888999:::::::::>>>???@@@@@@???===:::999;;;999888777555000'''   %%%)))+++...111444444555666777777777666999666333333444555333000000&&& ###+++444;;;;;;999555222111222444666333333444555444222000///***###  !!!'''******---000000...///111444<<<444------111///$$$ &&&---000000...---***%%% &&&)))+++...///***)))&&&"""   $$$,,,,,,,,,---...///000111333222111000////////////222222111---''' <<<>>>@@@BBBDDDDDDCCCBBB>>>BBBBBB??????BBBDDDCCCGGGGGGGGGGGGEEECCCAAA???;;;<<<===<<<<<<<<<>>>@@@>>>???AAACCCEEEGGGGGGHHHDDDCCCAAA??????@@@AAABBBFFFFFFFFFEEEDDDCCCCCCBBBAAABBBCCCCCCCCCAAA???===;;;;;;;;;;;;<<<===>>>???<<<============;;;:::888888777777999<<<============;;;888777888999999999555666888:::<<<=========:::999777666555666888999999777777999888555444666888888777777777777666666777666555444444555777888<<<===>>>===;;;999999999:::666555;;;@@@>>>;;;:::===<<<:::999888777555333//////000333666777666555777444222222444777888999888555333444666777666444333222333555888999666444222222333555888999888666333444666777888888888777<<<;;;:::888666666888:::777777666555555555555666---------///222333222111000...,,,---000333444333444333222111222555777999888555222111222333444333111333666777666666666777555555444333333222111111000000111222333555666777333222333444666666444222444777::::::777444333333...000111222222444666999555444222000...---------///000000///---------///000111222333333222000///111000///000111111///---+++++++++,,,...000333444000111222333333222111111111111111111000000000//////222666888777666777999888777777666555555444444111222444333333222444555555444444444444444555555::::::;;;<<<===<<<999666444444555666666777888888888888888666333222333444666555555555444444333333333333222222333444666777999999999888777666555444666777888888888888888888;;;:::999888999888666444444444444333333222222222555:::???@@@>>>999777555333333333333333444555555666777888999888666444333444444555555666555555555555888<<<@@@CCCBBB>>>:::555666888:::<<<<<<:::999777555444666999::::::888;;;999777888999;;;;;;:::===>>>??????===;;;999777;;;999777666333,,,!!!  ###***---...111333555555555555555666666666999666444555888777222...+++!!!  %%%000777999777555333222222444555999888666444222///---,,,'''!!!  ###(((+++***---000000///000222444:::333,,,++++++'''  ###+++000111///---,,,'''!!! ###***,,,+++***)))((('''### ###'''...------,,,---///000222333222111000000000000000222000...***### <<<>>>@@@BBBDDDDDDDDDDDD;;;>>>???<<<===CCCHHHHHHMMMLLLKKKIIIFFFCCC@@@>>><<<===>>>===<<<;;;===???======>>>@@@BBBDDDFFFGGGCCCBBB@@@>>>>>>???AAABBBDDDDDDFFFGGGGGGGGGFFFEEEBBBDDDEEEFFFEEECCC@@@>>>>>>>>>=========>>>??????@@@>>>>>>@@@BBB@@@<<<888555555777:::===>>>===<<<<<<999777666888;;;<<<<<<444666999;;;<<<<<<<<<;;;888888666666666888:::;;;999666555888777333333555777777777777666666666555999777666444444555666888===>>>???===;;;888888888777444555;;;???===999888:::999777777777666333111***,,,///444777888555333444222000///111444555555222111111333666888888888666666666777999999777444333333222333555555333111///222555888999999888777<<<<<<:::777444444555777999999888888888888888888333222222222444444222111///...///111444555555444444222000...///222666999888555222111111111111000333666999:::888666555555222333444444333222000///...///000222444666999:::444444444555777777555444222555888888666444222222+++...111333333444555777888777555333111//////...///000222111000/////////...///111222222222111000111111111222333222000...///...+++***+++...222444111222222333222222111111111111111111000000000000///222555777777777777999666666666666666666666666111333444444222222333555777666666555555555666666;;;::::::;;;======;;;:::777777777777777777777777777888777666333333333555777666555444444555666666444333222111222444666777999999999888777666555444555777888777555555888;;;<<<:::888888888777555444888777555444333333333444888;;;???@@@???<<<:::999222222333333444666777888666777777777777777666666777777777777777777666666222555999???BBBAAA<<<999444555888;;;<<<;;;:::999777555444444555777777777999888888999;;;<<<;;;;;;<<<<<<======<<<:::888666:::888555222---$$$  $$$,,,111222222333555777666555444333444555555999666555888;;;999111)))"""   ,,,333666555555444444444333333:::888555222...+++((('''   !!!'''+++,,,+++...000222222222333444666222+++'''###'''+++000222111...+++)))%%% '''---...+++'''$$$%%%""" """(((+++///...,,,+++,,,...000222222222111000000000000111000...***$$$ <<<===???AAACCCEEEEEEEEE===@@@@@@===>>>EEEKKKMMMNNNMMMKKKHHHEEEBBB@@@???>>>??????>>><<<;;;===>>>=========>>>@@@CCCFFFGGGAAA@@@???>>>>>>???AAABBBCCCEEEGGGHHHIIIHHHGGGFFFAAACCCFFFHHHHHHFFFCCCAAAAAA@@@???>>>>>>======>>>BBB@@@@@@CCCHHHGGGAAA;;;::::::;;;===???>>><<<999;;;::::::;;;>>>@@@@@@@@@888999<<<>>>>>><<<:::888999888777666666888:::;;;888555444666555222222555777777777777666666666666999888666444444444555666<<<===>>>===;;;999999:::888444555:::===:::888999===;;;:::999999777444111---...111555999999777555444222//////111222333333000000222444777999999:::;;;;;;::::::999888666444888666444222111///,,,***000222666999;;;:::888777<<<;;;:::777555444666888<<<;;;:::999888888888888555444333444555555333222/////////000222444555666333222000000000333555666555333111000111111000///555888;;;<<<999666333222333444555666666444222000//////000222444666888:::555555555777888888777555000222555666555333111000,,,///333555555444333444777777666555444333222222///111333333111000000111000000111222222111111000111000111222333333000...111///---++++++---000111333333333333333222222222333333333333333333333333000111333555666777888888444555555666666777888888222444444444222222222444777777666555555555555666:::999999:::===?????????:::999999888777777666666666666666555333222333555888777666444555666888999777666444333444666888:::999999888888777555444333333666999777333333888===:::999777777888888777555;;;999777444333444555666666888;;;<<<<<<<<<;;;:::222222333444666888:::;;;777666555555666777888999::::::999888888777777777000222777;;;===<<<777333111444888::::::888777777666444222222333555777888;;;::::::;;;======;;;:::999:::;;;<<<<<<;;;999888:::555///)))"""  (((---444666666444555666888777444333222333444555888555555999<<<888---"""  ***222222333555666666555444333555444222///+++&&&!!!  !!!&&&***---...---///222444555444444333222///)))"""  $$$,,,///222222///+++(((&&&""" &&&,,,...+++'''%%%   &&&+++...000...+++)))))),,,...111000000//////....../////////,,,&&&   <<<<<<>>>@@@BBBDDDEEEEEECCCEEEDDD@@@AAAHHHNNNPPPLLLKKKHHHFFFDDDCCCBBBBBB@@@AAAAAA???======>>>???>>>>>>>>>???@@@CCCEEEGGGCCCBBBAAA@@@@@@BBBDDDEEEDDDFFFGGGHHHHHHGGGEEEDDD@@@BBBDDDGGGHHHGGGFFFEEECCCBBBAAA@@@>>>>>>======CCCAAABBBFFFLLLLLLGGGBBBCCCBBBBBBAAAAAA>>>:::777::::::<<>>@@@@@@???<<<999777;;;:::888777666777888:::888555444555555222222555777777777888888888999999999777555444333444555666:::;;;======<<<;;;<<<===999555333555777555666999???===<<<;;;:::777333000111111222555888:::999888555333111111222333333222111333555777888888999999>>>>>>===<<<999777555555:::777444111000---***(((333555999;;;<<<;;;888666999:::999777666777999<<<>>>===;;;999888777666666333333222444666666555444111000...---...000444777111222333444555555444444555444333333555555555444555888;;;;;;999555222111555666777888888777555333222222222333444555777777666555666777999999777555222333555777777666444222000333777888666333111111444555555666666666666666000111333333222111111222333333333222111111000///111000000222333333111///111000///............///333333222111111111111111333333333333333333333444000000222444666888888888333333444555666777888888333444555444222111222333555555444333333444444444888777777999===@@@AAABBB;;;::::::999888888777777444555666555333333444666999888666666666888:::<<<888777666555555777888:::888888888777666555444333333666888777333333888===888777555555777888888888;;;:::777555555555666777555555666888:::;;;;;;;;;777666666666777888999999777666555444555777999:::;;;:::999888777777888888333444777999:::888333000222666:::<<<:::888666666333222222222333555888;;;=========>>>???>>>;;;888666777999;;;<<<<<<;;;:::777000%%%   ///444999:::888666666777888777555333222333555666666444444666777111%%%   )))//////111444666777666444333444444333///(((   """(((+++---...///...000333555666555333111,,,)))###   !!!&&&+++...000000,,,'''###""" """'''***+++)))((( ###'''+++//////---***(((((())),,,...///...---,,,++++++++++++,,,)))### <<<<<<===???@@@BBBCCCDDDGGGIIIHHHCCCCCCIIINNNPPPIIIHHHEEECCCCCCCCCDDDEEEBBBBBBBBBAAA??????@@@AAA???@@@@@@@@@AAACCCDDDEEEDDDCCCBBBBBBCCCEEEGGGIIIEEEFFFFFFFFFFFFDDDCCCBBB@@@AAACCCEEEFFFFFFFFFFFFCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDHHHLLLLLLIIIFFFIIIGGGEEEDDDBBB@@@;;;888999999;;;>>>@@@@@@>>><<<@@@AAAAAAAAA???<<<999777<<<;;;999777777777888999999555444555444222222666777888888:::;;;<<<======999777666444444555666777999;;;=========<<<===>>>:::555222333222000333777<<<<<<;;;:::999666222...000000111444777999:::999777555333333333444333222333555888888888777777888===>>>>>><<<999777777888777555222111000000...---555777999;;;<<<;;;999888777888888777777888<<>>===;;;999888666666666222222222444666777666555222111///,,,+++---222666111333555777777666444333777666666777888999999777333555888888666333222111555666777888888777666555444444444444444444555666666555666777999999777666555555777999;;;;;;888555333666888888555222000///111222444555777777888888111222222222000111222444666555444333222111000000333222111222333444444222222222111000////////////222111000//////...//////111111111111222222222222000000000222666888999888111222333444555666777777444555555444222111111222222222222222222333444444888777777999<<>>===;;;999777555444444777666555555555777888999:::999888777666777888999888888888999999888444111666;;;@@@@@@===999777777111333444444555777:::===<<<<<<===???@@@???;;;888555666888:::::::::888777///&&& """(((333777;;;<<<999777666888888777555555444555666666333222222111...&&&   (((,,,...000333666777666555333777666333---$$$  """***............000...///222444555333///+++$$$   """&&&))),,,......)))### """&&&'''&&&%%%  $$$%%%'''+++//////---+++)))((()))+++,,,///...,,,+++))))))((((((((($$$ <<<<<<<<<===>>>@@@AAABBBFFFHHHGGGCCCCCCHHHMMMNNNIIIHHHEEECCCBBBDDDFFFGGGCCCCCCDDDCCCAAAAAABBBDDD@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@???AAACCCEEEGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDD@@@AAABBBCCCEEEGGGIIIJJJDDDEEEFFFGGGHHHHHHGGGFFFIIIGGGEEEDDDCCCBBB@@@>>><<<;;;999:::;;;===<<<<<<@@@@@@??????>>><<<;;;::::::999888777777999:::<<<:::666444555555222333777888888:::<<<>>>@@@AAABBB:::888777666666888999;;;:::<<<>>>>>>===<<<<<<===<<<888666666444111222666999999999::::::888444111***,,,000555:::===<<<;;;777666444444444444333111111444888888777555666777888:::<<<;;;999999<<<>>>777555222111111111111000444555777999:::;;;;;;:::666666666666666777;;;>>><<<;;;:::999999999999999444333333555777888777555111222111///,,,,,,000333333333444555666555555444777666555666777777666444000222444444333222222222444444444444444444444444555444444444444555555666666555666777999999777555555555666999<<<<<<999666333555777666444111000000111222333555666666666666222222111//////000333666666555444444333333333333777555333333444666777777666444111///...///111222444333222111000000000111111111111222222222333333111//////111666999999888111111222222333444555555555666666444222000000111111111111111222444555666999888888999<<<===<<<;;;888999999:::;;;<<<<<<<<<888999:::999888888:::<<<777888999:::;;;<<<======777888999999999888888777888888888777666555333333444555777888999999::::::;;;999666555555666666555777777777777888888888888444222000222777;;;>>>>>>@@@???<<<:::888666555444777666666666666777777777888777555555555666888999999888777777777777555444999>>>CCCCCC>>>999666777333555777888777777999<<<777888;;;>>>@@@???<<<999666777777888777555222111$$$  !!!,,,444555999======:::888888999666666666777777777777777000000///+++###   $$$***,,,---///222555666666555555333000+++$$$  $$$***000222000......///,,,---///111222///)))$$$  !!!&&&((())),,,...---'''  ###### !!!&&&((('''(((+++///000///---++++++++++++,,,000///---+++)))'''&&&&&&"""  ######"""<<<<<<<<<<<<===>>>@@@@@@CCCFFFFFFBBBBBBGGGKKKLLLKKKIIIEEECCCCCCDDDGGGHHHCCCDDDEEEDDDBBBBBBDDDFFF???@@@AAABBBBBBAAA???>>><<<;;;;;;;;;<<<>>>AAACCCBBBBBBAAAAAAAAABBBCCCCCCEEEDDDBBB@@@@@@@@@AAAAAA>>>???AAAEEEIIIMMMPPPRRREEEGGGHHHGGGEEECCCCCCDDDEEEDDDBBBBBBDDDEEEDDDDDDBBB>>>999777888;;;===>>>============<<<<<<<<<<<<888888777777888:::<<<>>>;;;777555555555333444777888999;;;===@@@BBBDDDEEE;;;:::999888888:::<<<===<<<>>>???>>><<<;;;;;;<<<>>><<<<<<===:::555444666777777888;;;<<<;;;888555&&&***111999???AAA@@@===777666444444444444222111///333777888666444555666444777999::::::<<>>>>>:::;;;<<<<<<;;;;;;===???777888999;;;<<<=========999:::<<<======<<<:::999888888777777666444333222555555666999;;;<<<:::999>>>;;;777555444444444333555555777888888999888888222///---///444:::<<<===<<<<<<;;;:::999999999999777777777777777666666666666555444333444555777999777555333333555666666555888>>>CCCBBB===777444444555888::::::888777999:::222444888<<<@@@@@@===:::777777777666444000---+++  (((666>>>666:::===>>>;;;999:::;;;555666777888999999888888//////...'''  """***---...---...111444666666666666***&&&   $$$)))///444444111---...///++++++,,,///000,,,%%%  """'''***,,,***---///---&&& !!!""" ###'''++++++)))(((+++///111000///...---,,,,,,,,,222111///,,,)))'''&&&%%% &&&((('''&&&AAA>>><<<<<>>BBBGGGKKKFFFGGGHHHHHHGGGFFFEEEDDDBBBCCCDDDEEEEEECCCAAA@@@<<<===@@@BBBCCCDDDDDDCCC@@@>>>;;;888888:::===???AAAAAAAAA@@@AAAAAABBBCCCCCCDDDCCCAAA???>>>???AAACCCBBBBBBDDDHHHNNNUUUYYYNNNKKKGGGEEEEEEFFFEEEEEEBBBAAA@@@@@@BBBBBBAAA??????>>>===;;;;;;===AAAEEE@@@AAAAAA???===;;;<<<<<<>>><<<:::999:::;;;;;;;;;@@@===999666444444666777::::::;;;<<<===>>>???@@@<<<:::999888888:::<<<===::::::;;;<<<<<<=========>>>>>>>>>>>><<<:::888777666888888888>>>EEEBBB:::///...111888???BBB???::::::999888888888777555333555555555666888888555333777666555555777:::>>>@@@;;;999666444333333444555888222111777999666444666333333333444555666777888999666555777:::======;;;666666555444555666777777===444///111222000000444777888888555111///111333333222111000///......---///111222222222444666888000222666777666444444444555666666666777777777888888777666666888888888777333///...555:::888444333...222444222111333444222333333222111111111111111111000000000222555888999777666555444333333444444888777555444555777:::<<<@@@===888333111222333555999666333444666666333111444333333444666888888777///......111666888777555444666666444111///111333111222222222222111000000444444444555555555555555444777<<>>AAA@@@???;;;===??????===;;;999999666777999;;;<<<>>>>>>>>><<<<<<<<<;;;888777888:::555666888::::::777222...222444777999;;;;;;;;;:::;;;999777666555444555555444333444555777777555333333111000222888===???@@@>>>===;;;999888888999:::444666888:::;;;;;;;;;;;;===;;;999777666666777888555666777444000...000333999;;;>>>@@@???===:::888999999::::::::::::999888444555777:::===>>>===;;;===;;;888555111+++$$$  !!!,,,555:::<<>>===>>>???>>><<<:::777999;;;======<<<999777111,,,$$$  !!!)))///111111//////111333555555222000$$$ $$$(((***+++...111333222///,,,***,,,...///,,,&&&  $$$+++,,,***---,,,***%%%   ######!!!"""   ''''''(((***,,,---+++***------------...000111222444222000...+++'''""" $$$'''+++///000///AAA???===>>>AAACCCCCCBBBDDDAAA>>><<<===AAAFFFJJJFFFGGGGGGGGGFFFDDDBBBAAA???@@@BBBDDDDDDCCCAAA@@@===>>>@@@BBBCCCCCCCCCCCC===<<<::::::;;;===@@@AAA@@@@@@@@@???@@@@@@@@@AAAEEEDDDCCCAAA@@@@@@AAABBBDDDCCCBBBCCCFFFKKKPPPTTTQQQLLLGGGDDDCCCDDDEEEEEEAAA@@@???@@@BBBDDDCCCCCCDDDCCCAAA>>><<<===@@@CCCAAABBBCCCBBB???======>>>===;;;999999:::;;;;;;:::<<<:::777555666777:::<<<:::;;;;;;<<<>>>??????@@@<<<;;;999888888:::;;;<<<:::::::::;;;;;;<<<===>>>????????????===;;;999777999;;;:::888<<>>@@@>>>;;;;;;:::999888888666444222444444444555666666444222777666555444444666888999888777666444333333333444666111111777:::888666777555555555555666777888888:::999777999<<<>>>===<<<666555444333333555777888;;;444///111222111222555777777666333///---...000222111///...---...///000222333444444444555666777444555777777555444444444444444444555666666777777999888888888999999999888666222111666:::777444222...333555222222444555444222222111000////////////111111000111222555777999666666666555555444444444777666555555666777999:::===<<<:::888666555555444777666444444444333111///333333333555777888777666222111000111333444333111333444444222///---///111222222333333333333333222444444444444444444444444333666:::======;;;777555555444555999===@@@@@@>>>;;;<<<>>>>>><<<:::888777777888888999:::::::::999999::::::888666555666888333333444666888666333000333444666888999999999888999888666555444444444555666555555666777777555333333222111444999===??????===;;;999777555555666777555666888:::<<<======<<<===;;;999777666666777777555666666666444333333444999:::<<<===<<<;;;888777777888888888888888888888777777888;;;>>>???===<<<===;;;777333---$$$  !!!+++444999<<<===<<<<<<;;;<<<>>>???>>>===;;;<<>>>>>???BBBDDDDDDDDD@@@>>><<<;;;<<<@@@EEEHHHFFFFFFGGGFFFDDDBBB???===:::<<>>???AAABBBCCCCCCCCCBBB::::::;;;<<<>>>AAACCCDDDAAAAAAAAA@@@@@@@@@@@@@@@HHHEEEAAA@@@@@@BBBCCCCCCDDDCCCBBBBBBCCCFFFJJJLLLPPPLLLFFFBBBAAACCCEEEEEE@@@??????AAADDDFFFGGGFFFJJJIIIFFFAAA>>>===>>>@@@AAACCCDDDDDDAAA???>>>>>>===;;;888888999:::999999888777555444555777999;;;::::::;;;<<<===>>>??????;;;:::999888888999::::::::::::999999:::;;;===>>>@@@@@@@@@???===;;;888777;;;===<<<999999;;;;;;999888888999;;;<<<<<<<<<<<<;;;;;;:::999777555333222333222222333444444333111777666555444333111111000555555555555555444444333333111333999<<<;;;999:::888888777777777777888888999888777888:::;;;:::999777555222111111444777999:::444111111222222333555888777666222...------...111000...------...000111444555666777777777666666777888777666444333444666222333333444555555666666999999::::::::::::999999:::555333777999555222111///333555222222555666555222111000///............222111111111333444666888444555666777666666444333444555555666777777777777777888::::::999777444222555555666444111///......111111333555888888666444222111///000111333222222222222222000...------///222333333444444555555666444444444444444444444444222555888:::;;;999666444444444555888<<<>>>>>>===:::;;;<<<<<<;;;999666555888888888888777666555444666777777666444333444555111111111222444555333222444444555555666777777888777666555444444444444555888777777777888888666444333333333666:::===>>>>>>;;;999777555333222222333444555888:::<<<=========<<<;;;999777666666666777555555555777999999777666888888888999888777777666555555555666666777777888777777777999<<<===<<<;;;>>>:::555...%%%  """...777;;;<<<===???;;;:::999;;;>>>AAAAAAAAA===>>>??????<<<777111---   """+++555;;;;;;666111111222333444222---&&&!!!  $$$+++///111555444222222222111...,,,***)))((($$$  %%%)))...222000,,,***'''  """%%%%%%%%%$$$!!!  %%%,,,000///...///111222222111,,,,,,------...000111222+++,,,...000///)))!!!%%%+++000000000222222000<<<<<<<<<>>>@@@AAABBBCCC===<<<;;;:::<<>>???BBBBBBBBBEEEDDDBBBAAAAAABBBCCCDDDHHHFFFCCCAAABBBCCCDDDDDDBBB@@@@@@AAADDDGGGHHHHHHLLLJJJHHHCCC???===>>>@@@@@@BBBDDDDDDBBB???>>>>>>===;;;888777888999999888888666444333222444555666999999::::::;;;<<<======:::999888777777777777777:::999888888999;;;===>>>@@@@@@???>>><<<999777555;;;<<<;;;999777777999:::<<<======<<<:::999:::;;;;;;;;;;;;999777444333333444333222333444444333222666666555444333000...---333444666777777777555444333444777;;;>>>>>>======999999888777777777777777444444444555555555555444666444111///000333777999:::777444222222111222333888777555333111000111111111222333333333333222222555555555777888999888666666666666555333444666888222333333444555555666666777999::::::999888777777:::666444666666222.........222333111000444555555333222111000////////////333333222222333444555666333444666777777666555333222444666888888777666444222444666888777555222000444666888555111------...///000222555777777555222//////...///111333555666333333222111/////////000111222222333444555666777555555555555555555555555333555777888999888666555333444555888:::<<<<<<<<<999999999::::::888555222777777777777666444333333555555555444222222333444444222111111222333333222333333333444555777888999666666666555555666666666;;;:::888888999888666444333444666888;;;<<<===<<<:::999666444222111000000222444666999;;;<<<<<<<<<;;;:::999777666666666666444333444777;;;<<<999666777666555555444444555555333333444444555666666666555444444666999::::::999===777...%%%  $$$,,,777======<<<>>>AAA===<<<;;;<<>>???@@@<<<<<<;;;;;;===???BBBDDDDDDEEEFFFEEECCC@@@<<<:::777999<<<>>>AAABBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@===>>>@@@BBBDDDEEEEEEEEECCCCCCCCCCCCBBBAAA??????DDDBBB???===>>>@@@AAAAAAEEEDDDBBBAAA??????>>>>>>===>>>???BBBEEEEEECCCAAADDDBBB@@@AAADDDFFFGGGGGGJJJIIIGGGDDD@@@???@@@AAA???@@@BBBBBB@@@>>>===>>>===;;;888777888999888777888777555444444555777888777888888999999:::::::::999999888777666555555555888888888888999;;;===>>>=========<<<:::888666444999999999888777666999<<>>;;;888777888999888:::;;;999777555555555666444333444555666555444444555555666444222000///111333666888999999777666444888;;;===>>>@@@@@@???999999888777666666666666111222333444333333222222666444111///000333777:::::::::777333111000111111555333222111222333444444555888===AAAAAA???:::777444333333555888:::999777222333555555555666888:::444444555555555666666666333666888888555333333444888444222333222---***+++,,,000111......222444444444333222222111111222222444444444444444444444555111222555666777666555444222444777999999777555333222333444444444444333222333666888666222...---...---...000333555555222000...///000000111333444666555444333333333333333333000000000111222444666777555666666666666777777777555666666777777777777777444555777888999999:::;;;888777777888999888555222555666666666666666555444444555555444222222333555888666333111222333333333111111111333555777999:::555666666777888888888999<<<:::999888999999777666333555777999999:::;;;;;;:::999888666444222111000000222444777888999::::::::::::888777666666555555222222222666:::<<<999666666555444333333333444444222333444555666555555444333222333555888:::999888777000$$$  $$$---333:::<<<;;;;;;???CCCBBB@@@??????@@@AAAAAA@@@:::999777333,,,$$$  !!!,,,///444:::>>>???;;;888666333///***$$$  (((...000111111222555222///.........---,,,###!!!  !!!(((///222333222,,,%%%  !!!&&&%%%$$$###$$$  ###)))------,,,,,,,,,...///...---******++++++,,,---///000---+++'''$$$!!!&&&******...111......000111000666888;;;<<<<<<<<<===>>>============>>>@@@AAABBBBBBDDDEEEFFFEEEBBB>>><<<;;;;;;<<<>>>???AAACCCDDDCCCDDDDDDDDDCCCBBB@@@???@@@AAACCCDDDEEEFFFFFFFFFBBBBBBCCCBBBAAA???===<<<@@@@@@@@@???======@@@BBBDDDDDDCCCAAA@@@>>>===<<<666999===CCCGGGGGGDDDAAADDDBBB@@@@@@CCCFFFGGGHHHIIIIIIHHHEEECCCAAABBBDDD>>>???@@@???===<<<===>>>>>><<<999888999999888777777777777777888:::<<<===777888888888999999999999::::::999888777666555444666666777999:::;;;<<<<<<;;;;;;;;;;;;999888555444888555555888999777888;;;???>>><<<:::888777666666444777:::999777666777:::888666444444666777666666444555555666666555333222///111444777999999999888777;;;===<<<<<<>>>@@@???999999888777666666777777111333555666555444444555555444222111222444888:::888;;;999444000111111000111///......000333333333888>>>FFFMMMOOOKKKEEEAAA888555333444888:::999888...222666888999999::::::666666666555555555555555///333666555222//////000555111000000...***)))++++++//////,,,,,,111444444444444444333444444555666555555555555444444333333000111333444555555555444222555777::::::888555333444444444444444444555555333555666666333000...---++++++---///222222000...///111222222000//////000555333222333555777666666////////////000222444555444444555666777888888999666666555555555666777888666888999999888888888999777555555777::::::666222444555666666666666666666333444444333222222333555:::888444222222333333333...///000222444555777777444555777888999:::::::::<<<:::888888888999888777444666777888777777999;;;::::::999777666444333222000111444555777777777777999999888888666555555444222222333666888999777666555555444333333333333444222444666888888666444222333333444666888888555333,,,%%% &&&000555777:::::::::<<<@@@DDDDDDCCCBBBAAAAAA@@@===;;;888666222+++$$$  %%%***000111444777;;;;;;999777666222+++###  ###)))000333333111222333666444111000000///...---$$$   %%%,,,111111///---&&&  !!!%%%%%%###!!!   ###+++///000---,,,,,,...//////---+++((()))))))))***,,,---...---(((""" $$$))),,,---111222///...111333222888;;;>>>???======>>>????????????@@@@@@AAAAAABBB@@@CCCFFFHHHGGGEEEBBB???@@@???>>>===>>>AAACCCEEEDDDEEEEEEEEECCCAAA???>>>BBBBBBCCCEEEFFFGGGHHHIIIEEEEEEEEEEEEDDDAAA???===<<>><<>>CCCGGGGGGEEEBBBAAA@@@>>>???BBBFFFIIIJJJJJJJJJJJJHHHEEEDDDEEEFFF?????????===;;;<<<>>>@@@???===:::999999:::999888888777777888999:::;;;<<<999999999999::::::::::::======<<<;;;999888666555333555777:::;;;;;;;;;:::::::::;;;;;;:::999777666999444333888;;;888666777===:::888777888888555222000444888999777777:::>>>888666444444666777777666555555555666555555444444---...111444666888888888888===>>>999777:::===<<<:::999999888888888999999000444777888777666777888444444333333444666888:::555999999444111333444333222///---...000333333222666<<>>???<<<:::999777666666555444333222222,,,111444444000,,,,,,...222///...///---)))))),,,+++//////,,,,,,111555555333333333444555666777888666666666666555444333222///000000111333444444555444666888::::::888666444333333444444444444333333222222222333333111...+++*********,,,...//////---+++...111222///---,,,,,,222000///111444777777666000000/////////111333555000111222444555777888999666555333222333444666777999;;;<<<;;;888666666888555444333666:::;;;888444444555555666666555555444222333333222111111333444888666333222333444444444---...000111222111111000222444666888999:::::::::;;;999777777888999999888555666777666444555777:::999999999888777555444333222333444666777777666666999999888888777555444444444555666666555555666777555555555555444444444333333666999<<<;;;888333000222222333555444111,,,((( ###...888:::::::::;;;===@@@BBBDDDCCCBBBBBBBBBAAA>>>:::666444000***"""  &&&---222222333444777888777333000000***!!!  %%%,,,111666777555333444666666444222000///---***(((!!!  !!!%%%''''''---000...***&&&  """&&&'''$$$  !!!+++000111///***+++,,,///000///+++((('''''''''''')))***+++,,,(((###&&&((((((+++------000333333///---000222111;;;>>>AAABBB@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAA???BBBFFFHHHIIIGGGDDDBBBDDDBBB???===>>>@@@DDDFFFEEEEEEEEEEEECCCAAA???>>>BBBBBBCCCDDDFFFIIIKKKLLLIIIIIIJJJIIIHHHEEEBBB@@@:::AAAGGGFFF???<<<@@@EEECCCDDDDDDCCCBBB@@@>>><<<<<<<<>>BBBGGGJJJLLLLLLLLLLLLJJJGGGEEEFFFGGGAAA@@@???<<<;;;<<>>;;;:::::::::999888999888777666666555555555;;;;;;;;;;;;;;;;;;;;;<<>><<<:::888777222444777:::<<<<<<:::999::::::;;;<<<;;;:::999888;;;444222888<<<888444333<<<888555666999888444///---222777999777888<<<@@@888666444444555666777666666666555555555444444444+++,,,///111444666777888999======666333777::::::;;;::::::999999::::::;;;///333777888777666777999444444444444555777999:::111777999333111555777666555222///000222444333222000777@@@JJJPPPRRRPPPNNNEEE???888666888999888666000666>>>CCCBBB>>>:::777777666555444222111000///+++000444333///++++++---000...---///---)))***---,,,000000------222666666222222222333555777888999777777777666555444222111/////////000111333444555555777999::::::888666555///111333444333222000...111000///111333222---)))***)))(((***,,,......---$$$)))...000///---,,,---///---,,,...333666666555222111//////000111333555---...000222444666888888555333111000000222555777:::<<<>>><<<888555666777555333222666;;;<<<999555555555555555444333222222111222222111000000222333666444222222444555555555---...000000000...+++***111222555777999::::::::::::888666666888999999999555666666444222333777:::888888888888777666555444333444666777777777666555888888888888777555444333666888999777444333666999555555666666666555444333444777<<<>>>===999333///000111111222000***###  """(((222;;;<<<;;;;;;>>>AAADDDEEEDDD@@@@@@AAAAAA@@@===777333///***###  %%%,,,333777333444666888888444///***(((!!!  &&&...111555999999666444777:::666333111...,,,)))%%%"""    &&&***,,,(((---///+++'''"""  ###(((***&&&  '''///222///,,,'''(((+++...///---((($$$&&&&&&&&&&&&''')))***+++###,,,......000111///111444333...+++---///---@@@BBBDDDDDDCCCAAAAAABBB???BBBEEEEEEDDDCCCBBBBBBDDDGGGIIIHHHEEECCCCCCDDDEEECCC@@@???AAAEEEJJJNNNJJJFFFCCCEEEJJJJJJEEE@@@BBBBBBCCCFFFJJJLLLLLLKKKLLLMMMMMMKKKGGGCCCAAAAAABBB>>>:::;;;@@@CCCBBB@@@>>>EEEGGG@@@;;;===@@@???>>>===???FFFMMMMMMEEE===???===<<<>>>AAADDDFFFFFFNNNMMMKKKIIIFFFCCCBBBAAAAAA???<<<:::999;;;===???<<<<<<<<<<<<===;;;999777<<<:::777333111222555777666999<<<===<<<;;;;;;<<<============<<<;;;:::999:::===???<<<777555777::::::999888888888999:::;;;444555666:::<<<:::444///222777999777888:::555---000222555555444444888;;;666666777999;;;;;;999777666777888888666333111///''')))...222666777777777888:::;;;<<<<<<;;;999777;;;;;;===>>>>>><<<888444222333555888:::;;;999666777888:::999777555333333555333111111444666888888888888777555222222333555666:::@@@FFFJJJMMMPPPRRRKKKEEE>>>888555444333222333444:::BBBCCC<<<444000...000222222///---...000333444444333111000111222111111///---+++,,,...///444222000111333555555555222333444666888:::<<<===:::;;;;;;999666444444444111000///...000222444555333333555888;;;:::777555222111///000000000///---)))+++///111000---***''',,,)))((())),,,///...---((()))***+++,,,---------,,,,,,,,,...111333333333///111333444444444555666444222222555888:::999666000111222333555777999::::::===>>>;;;666222111222111111222222333333333333777888888777666333111///444555555666555444222111666333222555555222333666111///---,,,,,,...000222111222555888:::;;;<<<<<<999777666777;;;<<<;;;:::888777666777999999777666::::::999999:::999666333888777666555555444444555333555777777777777777999444666888777555444777999222555999:::888777666555555777;;;>>>???<<<666111222555888555,,,!!!  '''///333666888>>>>>>>>>???@@@BBBCCCDDDCCCAAA???===;;;999555333---$$$   """(((...444555222333444666777666000'''!!! %%%...333666888999777555444555888666444222...)))"""   (((---000222...---+++'''!!!  %%%"""!!!$$$&&&###  &&&+++---...000222000...---...000...***&&&((())))))))))))(((((('''%%%000111000222555666555555444444222///---+++;;;>>>AAABBBBBBAAAAAAAAA@@@BBBEEEFFFDDDCCCBBBBBBDDDFFFIIIIIIFFFDDDDDDDDDBBBAAA??????BBBFFFKKKNNNHHHGGGFFFHHHJJJJJJFFFBBBAAAAAABBBFFFJJJMMMMMMMMMPPPPPPMMMIIIEEEBBBBBBBBB;;;888666999@@@EEEFFFEEE???FFFHHHBBB<<<<<<<<<:::>>>>>>@@@FFFJJJJJJDDD???>>>>>>>>>???@@@BBBDDDEEEHHHGGGFFFFFFEEEDDDCCCCCCAAA???<<<999888999;;;<<<===;;;::::::<<<<<<999666888888777444000///222555999<<<>>>>>><<<:::999888999:::;;;<<<============:::===>>><<<888555777:::999888777777777888999:::666555666999;;;:::555000555888999777888999555......000222222111222666:::<<<<<<<<<;;;:::888777666===<<<:::777333///,,,)))'''***...111444555555555777888999;;;;;;:::888777999:::<<<===>>><<<999666333333333555777888777666888999:::999777555444555444222111222444777777777444555555333222222444666777999<<>>888222000///111222111///---...///222444666666555444444555666555444111000000111333444222000000222444444333666666666777777888888888666888999999777666555666222333444222///000333777222222444777999:::888666111///---,,,------,,,+++,,,...//////...***'''$$$***(((&&&(((+++------,,,((()))***+++,,,---------,,,++++++,,,///000000//////111333333222222333444333222111222555666444222111111222333555777999::::::<<<===;;;666333222222333222222222222333333444777777777666555444333222333333444555555666555555444111111444444111111444000///---,,,---...111333555666777888888888777666888666666888;;;<<<:::888777777666888999:::999777;;;:::999:::;;;:::888555888777666444333222222111444666888888777666777888666888999888666555888:::555888:::;;;999666555444555777;;;???AAA???:::666444666555///&&&  %%%...444666888888;;;<<>><<<;;;999666111...$$$  ###***...222666666222444444444333000)))!!!   )))000444444666888777555333444555777333...(((""" $$$***///111222000///+++$$$ !!!$$$((('''%%%$$$""" """(((,,,------...///---,,,+++,,,---,,,)))&&&''''''((('''&&&$$$"""!!! +++333333000000000000555555444333222///---,,,777;;;???AAAAAAAAA@@@AAA@@@CCCEEEFFFDDDCCCBBBBBBCCCFFFIIIJJJIIIFFFEEEEEE?????????@@@CCCGGGJJJLLLFFFHHHJJJLLLLLLJJJGGGDDDAAAAAABBBFFFJJJMMMNNNNNNSSSQQQMMMHHHCCCAAACCCDDD999777666999@@@EEEFFFFFFAAAFFFGGGBBB<<<999888666===???BBBDDDEEEEEECCCAAA>>>@@@BBBAAA??????BBBEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA>>>:::777666666888999>>>:::777777;;;<<<999555///333555444000///222666;;;===??????<<<888555444555666888;;;===???@@@@@@;;;===>>><<<999777888:::999888777666666777888888777666555888::::::666222777999999888888:::666111000222333222000222666:::<<<===>>>;;;777555666777???===:::555000,,,***((('''))),,,///222333444444555666888999:::999999888888999;;;<<<<<<;;;999888666444222333444666666555777888777666333222333444333222222444777888777666222333333222111222444666888888777666888<<>>===;;;===@@@CCCCCCBBBCCCEEEDDD@@@;;;999888888===@@@CCCCCCAAA@@@AAABBB???CCCFFFDDD@@@>>>AAAEEEDDDDDDCCCBBBAAA@@@?????????===999666444555666888===999555666:::<<<888444(((...444555333222555:::999;;;===<<<999555333222444555888;;;===@@@AAABBB>>>???@@@>>>;;;999:::;;;:::999888666666666777777777555444666888999777444666777777888:::;;;999777777888888666333333777;;;555999;;;999444222555999;;;999555222///---------%%%'''***---000333555666555666888999::::::::::::999;;;<<<<<<:::999888888:::777333222333555666666444444333111///...///111333333555777::::::888666333444444333111222444666777666555333333666;;;???JJJHHHEEECCCAAA>>>999666999444000222222000000333333333222111///......///222555999:::999777555555555333111111222444666666777555333333333333222111222333444555777888999:::111444777999888777666666333444555444111111333666000000000222555888888888666222...,,,,,,---------000///---+++)))&&&$$$###&&&%%%%%%&&&'''((())))))((()))***,,,------------,,,++++++,,,...000000///...000111111///......///555555333333333333222222222222333333555666888888888999:::999777555333222555444222000000000111222444333222222222444666777999888555333222222222222222000111555555111000222///............000222444444444444555555555555555444555777:::;;;999777555777777777999<<<>>>===<<<999888777888:::;;;:::999888888666555444444333333777999;;;;;;999666555555888888777666555555555666444666999999888555333333222444666:::======:::777777222***   %%%+++222888999888666444999;;;>>>AAABBBAAA@@@???;;;999888555000(((   &&&,,,222444777;;;:::666555222,,,&&&  !!!***222666777888777666555444222222333333111)))  %%%+++///111111111+++)))$$$ """+++//////)))(((%%%   (((+++---000222333222222111000000000111222222222222...---,,,)))%%%  $$$(((111888777555444333111555444333222111///...---???AAADDDDDDCCC@@@???>>>???BBBEEEFFFEEEDDDDDDEEEDDDEEEGGGIIIJJJIIIGGGFFFBBBBBBCCCCCCDDDEEEEEEFFFBBBHHHMMMOOOKKKHHHGGGGGGHHHGGGEEEEEEGGGHHHHHHGGGGGGIIIJJJIIIGGGFFFFFFGGGDDDCCCBBBBBBBBBCCCBBBAAAEEECCC@@@===;;;:::;;;>>>>>>AAACCCAAA>>><<<>>>AAAAAAEEEHHHFFFBBB???BBBFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@===999555444444555777;;;888555666:::;;;888444+++111777888666555777999555777999888555333111111666777999<<<>>>???@@@AAAAAAAAAAAA@@@>>><<<<<<===;;;:::888777666666666777555333222444777999777555444333555888<<<===<<<<<<=========999444333555888444888;;;888444222444888777555222///------...///$$$%%%'''+++///333666888777888999:::;;;;;;;;;<<<<<<======<<<999777777888???;;;666333444666777888444444333000...---///000444555777:::<<<<<<:::888777777666444222222333555555666666444333444666888AAAAAABBBDDDFFFFFFCCCAAA>>>777222222222111222666555444222111111111111000333666888999666333222111111///---///222666888888888666555555555444333111111222333444666888999999333555888888666444444444333111///111444666555333000///000222555777888888555222...,,,,,,---......------,,,***))))))((((((''''''''''''''''''((())))))***+++---............---------///111333333333...000111111///......///444444333222222222333444333333333444555666777888777777777888777666444333333222111000//////000000111000000000111333555777888666444222111111222222333111333888888333111333000000///000000222333444555555444444444444444555333666888::::::888777555888777888;;;>>>??????>>>777666555666888999999888888888777777777888999999888:::<<<<<<:::777555555777555444333333222222111///222555777666444333333444444666999;;;:::666333000***!!!  ***///666::::::999777777<<<======>>>>>>??????@@@;;;888444///(((  $$$))),,,222555666777:::999555333///'''    )))222777:::999888;;;888555222111111222222'''   !!!$$$(((,,,///000000000...***!!!   ***000111///---***###  &&&...000111333555777777777666222333444555444444444444///...,,,'''""" $$$(((,,,444999999888888666333555444333222000//////...FFFGGGHHHFFFCCC@@@??????===@@@DDDFFFFFFFFFGGGGGGDDDDDDEEEGGGIIIJJJHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBFFFKKKLLLJJJGGGFFFGGGJJJHHHEEEDDDEEEEEEEEEDDDCCCEEEHHHIIIHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDGGGBBB??????>>>===>>>BBB>>>@@@AAA@@@<<<;;;<<<>>>BBBEEEGGGFFFCCCAAABBBDDD===>>>???AAACCCDDDFFFFFFDDDAAA<<<777444333333444888888888999::::::888666333666999;;;:::888777666444555555333111000111222999:::<<<===??????@@@@@@BBBBBBAAA@@@???>>>======;;;:::888666555444444555000//////222777999888666222111333:::======<<<===<<<======999444111222444888;;;===;;;777333333444666444111...,,,,,,,,,,,,$$$%%%'''***...222777999999999999::::::;;;;;;<<<<<<>>>???<<<888777999;;;CCC???999666555666888888555666666444111000111222555666777:::<<<<<<;;;888888888777555222222333444444666777777555444555666<<<===@@@EEEIIILLLKKKJJJBBB;;;555444444333555888777555222222333444444333555777999888555222111000111...,,,...444888:::999777666555555555555333111333333444444555666666666555777777666444222222333333///---000666888666111000000111333666888777666222000---+++,,,---------++++++,,,,,,,,,---------+++,,,,,,***(((((()))***++++++---...///000000000//////...000222444444333...000222222000000000111222222222000//////111333444444444444444555666777666666666777888777555333111111111111111000000000//////000111222444555666333222222333444555666666333333666::::::666333333333222222222222333444444999888777555333222222222555777::::::999888777777999999:::<<>>======<<<======>>>999555...&&& '''...222555999:::888777777444000///)))!!!  %%%)))///666::::::999888;;;888555222111000...,,,  """'''&&&''')))+++...000111222555,,,  (((///111111000555..."""  """+++222222222333666999:::999888111444666666444222111111,,,***&&&!!!  %%%)))...555::::::999999666222555444333111000/////////IIIJJJIIIFFFCCCAAAAAABBB;;;???CCCFFFGGGGGGIIIJJJEEECCCBBBDDDGGGIIIIIIHHHFFFEEEDDDDDDDDDFFFGGGHHHBBBDDDGGGHHHGGGFFFEEEEEEIIIFFFCCCBBBCCCDDDDDDCCCCCCEEEFFFFFFEEEEEEFFFGGGGGGGGGHHHGGGFFFEEEDDDEEEGGGBBBAAADDDDDD@@@???AAA???@@@@@@???<<<;;;:::;;;BBBBBBCCCDDDCCCBBBAAAAAA;;;<<<>>>@@@BBBDDDFFFGGGKKKGGGAAA:::444111000000444888<<<===;;;888777777666666777:::======:::777666555444111......000222;;;<<<===???@@@@@@AAAAAABBBAAA??????>>>>>>===;;;999888666444222111111222,,,+++,,,111666999888666333000333;;;>>>;;;999:::777:::;;;999555111111222777888:::;;;999666333111444333111...,,,+++++++++(((((((((***---111555777:::999999999999999::::::;;;===>>><<<999888<<>><<<999777666666333000/////////---+++---000444555555333222222222444777:::;;;888222...***$$$  $$$///666777999<<<<<<<<<;;;<<<===?????????>>>===<<<:::999444...%%%  '''---111333666::::::666444333000+++((("""  &&&...000444777999999888777666555555555444...'''!!!  ###'''***+++******+++---000333444888+++  (((...///000222444:::...  """***000444444333333555888999888555111555888888555000...---)))&&&!!!  """&&&***000666777888:::777333555444222111000///000000JJJJJJIIIFFFCCCAAABBBDDD:::>>>BBBFFFGGGHHHJJJKKKEEECCCAAABBBFFFIIIIIIHHHFFFEEEDDDDDDEEEGGGJJJKKKBBBCCCDDDEEEFFFFFFEEEDDDGGGEEEBBBAAABBBDDDDDDDDDFFFFFFEEECCCAAABBBEEEHHHIIIJJJJJJHHHFFFCCCBBBBBBGGGCCCDDDIIIIIIBBB>>>>>>@@@??????>>>===;;;999888AAA@@@@@@BBBCCCCCC@@@>>>===>>>???@@@AAABBBCCCCCCQQQLLLDDD<<<444///---,,,222888>>>???<<<888777888333222333888???BBB???<<<999777444000------000333;;;<<<>>>???AAABBBBBBBBBAAA???>>>=========;;;:::888666444222000/////////((((((+++000666999888666444111444<<>>::::::999666666888999666333333666999999888999:::;;;:::888888999:::333...+++,,,000444444222222111111222333333000...,,,---000222555888:::<<<666666555333111111444777444555666666555444444444111222444777999888666333222000000111333333222111+++---///111222222222111333444444111,,,***+++,,,---...///111222222222222222111///......---+++)))///111333444444444555666999:::888444000...000333555555444444444555555666555444333666888999666444000222444777777666444333000222444666777777777777555666888999999999888777222222666<<<<<<666222222777777777666555555444444666666555444555666777888888:::<<<:::888777999;;;<<<<<<<<<>>>@@@AAA@@@???;;;999777666888999999888555444444333333333444444666999===>>>===:::888777666333///...//////---***000333666666555333111111---///333777999666000+++...)))!!!  ***666>>>:::;;;<<<;;;:::999:::<<<>>>???@@@AAA???<<<888555000)))  %%%+++...//////111444555222111111...***$$$  '''///333444666888888888777666111222555777666..."""  ###((()))***...---,,,,,,---111444777666'''  '''...000......333888999+++  '''///333555555333222444666777555333333777;;;;;;666111---+++(((%%%  ###"""***111444888<<<;;;777555444222000//////000000HHHIIIIIIFFFCCCAAAAAAAAA777;;;AAAFFFHHHGGGEEECCCAAABBBCCCAAA???AAAEEEJJJKKKFFFBBBAAAEEEJJJNNNOOO???BBBFFFIIILLLLLLLLLKKKIIIGGGEEEBBBAAAAAAAAABBBHHHEEEAAA???AAADDDFFFHHHKKKLLLKKKHHHDDD@@@???>>>CCCAAA???BBBFFFFFFCCC>>>???===>>>>>>777///000777AAA@@@@@@@@@@@@@@@@@@@@@BBB======CCCDDDAAA@@@CCCGGGIIIHHHDDD<<<555111000666999;;;:::888666777999555::::::777999@@@CCC@@@@@@;;;333,,,***---222666>>>BBBEEEEEEAAA>>>???@@@;;;;;;;;;;;;<<<>>>???@@@<<<888444222222111///------,,,---000555888777666777333333555666555666:::;;;:::999777666555555555111333555555444222222333+++++++++,,,......---+++)))+++---000333666888999::::::999888888999:::;;;999888999;;;===>>>===<<>>777444555777666444<<<:::999999999999888666222111/////////000///...111000...---...000333555000111333555555666555555555555555555555555444333888777555333222333555666444555777999999777555444555333000000111333333222000000000222444333111///222222111///---+++,,,---222000///...---///000111333555666555333111111222555444444444444555666666666666555555444444333333;;;999666555666777777777222222444777;;;;;;888555111444777999:::888666444222222444777:::999777444333444777;;;===<<<888444333444666666666444222000555555666666555444333333444555555777888999::::::777888777666555666999;;;>>>;;;888888:::======<<<<<<;;;999777555333333222777666555444333333222333888999;;;<<<<<<;;;:::888777444111000111000---***222666999:::777444333333222000111555555///)))''',,,///000,,,### """***222999>>>:::<<<>>>???===<<<<<<=========>>>??????<<<777333(((  $$$,,,111444444333555444222111000,,,'''$$$  &&&,,,///222888;;;777333444666777333333222000+++"""  $$$&&&,,,000000444000...000555666000****** )))+++...//////111444666///!!!  """+++111555777555333111111444555444222555999;;;:::999777111)))###   )))444999888555555666555222//////000///,,,***HHHHHHGGGEEEAAA>>>===>>>888;;;@@@CCCDDDCCCAAA@@@AAABBBCCCAAA???@@@EEEIIIMMMIIIDDDCCCFFFIIIJJJJJJCCCCCCDDDEEEGGGIIIJJJKKKHHHGGGEEECCCBBBAAABBBBBBFFFCCC???>>>@@@CCCFFFGGGHHHHHHHHHFFFBBB???======BBB???===>>>AAAAAA===999======>>>===666//////555??????>>>>>>>>>======<<<@@@<<<===BBBCCC???>>>AAACCCDDDDDDAAA;;;555222222666888999999666555666777777::::::777999???AAA???===888222---,,,000555999???@@@AAA@@@>>>>>>???@@@:::;;;;;;<<<=========>>>;;;888444222222222000...000//////222777999888777555222222555666555777;;;;;;:::888777666555555555333333444444444444333333///...,,,,,,------+++***'''***...222555666666666999888777777777888999:::777666666777:::<<<<<<;;;===<<<<<<<<<<<<:::777555666666666444333111///...333555666666444222333333777555555777:::======<<<:::999666444222111111111555555555555555666777777===??????>>>======???BBBCCC===666333555777777555:::888777777999999888666333222000////////////...333222111000000111333444555555444444555666777888666666666777666666666555555555444444444555666666333444777888888777444333555333111111333444444444111222222222111111000000000111111///---,,,---...000///......///111333555222333555444222111222222444444444444444555555666777777777777666666666666<<<:::777777888:::::::::777666777:::<<<===:::777444666888;;;<<<;;;999888333333444666888888666444111111333666888777444111333444555555444333222111777777777777666555444333111222333555888:::;;;<<<555777888888777777777999<<<999555555777999999888:::999888666555555555555777777555444444333333333888999:::;;;:::999777555444111//////111222000///444777::::::777555444555666222111222000((("""!!!&&&---555444***&&&---333999===:::<<<>>>???===<<<<<<===>>><<<;;;;;;999555000,,,    $$$***///333555555444777666444222...(((  $$$+++000222444;;;===999666666777777444222///***$$$  %%%((()))---111111333111000333555222)))!!! '''000111111000...+++))))))!!!  &&&---333666888555222000111333444333222333777999777777555...&&&   ###---555888999:::;;;666444222111222111///,,,FFFFFFFFFCCC???<<<;;;;;;;;;>>>BBBCCCAAA???>>>===AAACCCCCCAAA???@@@DDDHHHMMMKKKHHHFFFGGGGGGGGGFFFGGGFFFCCCBBBCCCEEEGGGIIIFFFFFFEEEDDDCCCCCCBBBBBBCCC@@@======???BBBDDDEEEEEEFFFFFFDDDBBB???>>>???@@@===:::::::::999555111:::;;;======666000000555??????>>>>>>===<<<;;;:::===<<<===@@@@@@>>>===???AAAAAAAAA???;;;777666666555777777777555444555666888::::::888999===>>>===999666222///000444:::===@@@>>>;;;;;;===>>>??????:::;;;<<<======<<<;;;:::999777444333333222111000333222333555888999999888333000000444666555777<<<:::999777666555555555555666333111222444666444222333111...,,,,,,+++***)))))),,,111666999999777555666666666666666777888999777555444555888;;;<<<<<<;;;;;;<<<===>>><<<999666555555444333111///---,,,111222444333222000111111333333444777:::<<<<<<;;;999888666333222111111111444444555555555555555444:::<<<===>>>???BBBFFFIIIBBB===666444555777777666777666666666888999888777555444333111000/////////666666555444444333222222999888666555555666888:::777777777777777777777777333333444555666666666666333444666777777666444333555333222222444666666555222444444222...---...111///000111000...---...///......---...000333666888000111333333222222222333444444333333444444555666888888888888999999999999<<<:::999:::<<<>>>>>>>>><<<;;;;;;===>>>>>><<<:::888999;;;<<<======<<<<<<555444444444666666555444222111222333555555333111333333333333333222222222888888999999888777555444333333444555777888999999222555999:::999777666666:::777444333333444555444777777666666666666777777777666666555444444444444888999::::::999777444333000///---...111333555555555666888777666444444555999333...,,,(((***888:::///&&&---222555999;;;@@@BBBDDDDDDBBBAAAAAAAAA>>><<<999555111,,,&&&!!!    )))+++...111333444444333999888555111***  &&&,,,222555666666<<<>>>:::777777666555555000)))"""    ''',,,,,,,,,000222222222111111333222+++ $$$000444333222000,,,&&&  ###***111555777888444222000000222333222111333666777555444222+++$$$  ###,,,333777999999555444222222222111///---CCCDDDEEECCC@@@===<<<<<>>======???BBBCCCCCCDDDEEEFFFEEECCCAAAAAABBB>>><<<999777666444111...555999======888333444777@@@@@@@@@???===;;;999888:::;;;>>>@@@???>>>===>>>AAAAAA@@@===;;;999888888666666666555555555555666::::::999888888:::;;;;;;888666444333444777;;;>>>>>>;;;999;;;>>>@@@>>><<<888:::<<<>>>===;;;888666777666444444333333222111444444555666888888888777555222111444555444666::::::888666555444444555666777222...///333666444111555222...,,,,,,---,,,,,,...111555999;;;;;;999888444444444555666777777888999777555666999===??????999:::;;;>>>???===999666222222222222111000///...111333444444222111222333222333555888:::;;;::::::999777555333222111111111222444555777888777777666777999;;;>>>BBBFFFKKKNNNBBB>>>999777777777777666777666555777999::::::999666666555333000//////000999999999888777555333111999888777666666777777888666666666666777777888888222444555777777666444333333444555666666555444333333222111222444666555444333555666222,,,***---111///000111111///...///000...---------///222555777...000222333222222333444333333333333333444444555777777777888999::::::;;;:::999999;;;>>>@@@@@@??????????????????>>><<<;;;<<<<<<<<<<<<<<<;;;;;;:::777555333222444555555444666444444444666666555444222222111111111222333333666777999:::;;;:::999888999888888777666555444444222555888999888777666666:::888555333222333333333777777666666666666777777666555555444333333444444666777999999999777555444000///...///111444777888555555555444333222333333777///)))%%%%%%333555***"""'''...333666777999999AAACCCEEEEEECCCBBBAAABBB===;;;777333---$$$  &&&***...///000111111222222111999555000)))!!!  &&&---333777888888666;;;>>>:::777666444000333---###  (((---000...---111333222222000...---***!!! (((111222000///---)))"""  ###(((...222555666666222111000000000111111111444777777444333111***"""    (((...000000000000000000000///---,,,AAACCCEEEEEECCCBBBAAAAAACCCEEEFFFBBB===:::;;;===AAACCCDDDBBB??????AAADDDFFFGGGIIIJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFEEECCCCCCAAAAAABBBCCCCCCCCCCCCBBB@@@>>>===>>>@@@BBBBBBBBBAAACCCDDDDDDBBBAAAAAABBB===;;;999777555333111///333999??????;;;999999:::?????????>>>;;;888555333777;;;???@@@????????????AAA???<<<999888666555555666555444444555777777777:::999888888888888999::::::999888888888999;;;<<<:::::::::>>>AAAAAA===999777999<<<>>>===:::777444555666666555444333222222222444555666666666777777888555333555555222333777999777555333333333555666666111---...222555333000444222///...///000111111333444555777888999::::::222333444555666777888888:::888666777999===>>>???777888:::<<<>>><<<888555222222222222222111000000333555666666555444555666888999;;;<<<===<<<;;;;;;888777555333222222222222///111333666888999999999666777:::>>>DDDHHHLLLMMMCCCAAA???<<<;;;999777555777777666888:::;;;;;;:::777888777555111000000222999:::::::::888666333222444666777888888777555333333333333333444666777888555666777888777444222000444444555666666555444444222111111222444444333222222444555111,,,***---111///111333333111000000111///...---,,,---///111222...000222333333333444555222222222222222333444444444555555666777888999999777777888;;;>>>@@@???>>>??????@@@@@@>>><<<;;;:::===<<<<<<:::999777666555777444222111222444444444777666555555777888777666111111111111111222333444444666999;;;======<<<;;;;;;:::999888666555444333444666777777666666777888;;;:::888555333333444555999888777666666555666666555444333333333333333333444666888999:::999888777222222222222333444666888777666555444333333222111///'''  ))))))!!!!!!***...444888999999999999;;;===??????===;;;;;;;;;;;;999555000(((  &&&,,,000000000000111111111111111444...&&& """&&&,,,222777888888888888===???<<<888666222---...&&&   (((+++///000------111222111000,,,'''""" $$$***000///...,,,)))### %%%'''+++000222444333333000000000/////////000111666888777444111///)))!!!   %%%)))***+++---///000000///......@@@CCCFFFGGGGGGEEEEEEEEEAAACCCCCC???888666888<<>>@@@CCCBBBDDDHHHIIIJJJJJJJJJKKKDDDFFFHHHIIIHHHFFFCCCAAA??????@@@@@@AAABBBCCCCCCAAA@@@@@@@@@BBBCCCBBBAAA>>>???AAAAAA???>>>???@@@<<<;;;999777666555555555555===DDDCCC???>>>>>>===<<<<<<;;;:::666222...,,,222999??????>>>@@@AAA@@@???<<<777444333333222111555333222333666888999999:::777666888777666777:::<<<<<<<<<<<<;;;::::::999888999<<>>>>>===;;;<<<>>>AAAAAA???;;;999888999:::999888666444222000555333111111222444444444555444333555777888888777000111111222333444444555333555999<<<>>>>>>===<<<777777777666666666555555444666777666555555777888;;;;;;999777444333555777999888777666666555666666555444444333333333444444333444777999::::::999888444555777777666555666888:::999777666555444111...$$$ $$$,,,///333777::::::::::::;;;:::<<<>>>===;;;999999999888444///(((   &&&,,,111333222222222222222111000000+++$$$  ))),,,000555888888888777:::>>>@@@===:::777111***###  !!!+++111...111111......111111...***%%%  $$$)))---/////////,,,$$$  %%%(((***---000222222111000//////000///...---///111555777555111...+++%%%   $$$((((((+++///111111000111111BBBEEEHHHIIIHHHFFFFFFFFFAAACCCCCC===777555999???AAACCCEEECCC???===???AAA@@@CCCGGGIIIIIIJJJLLLNNNAAACCCEEEGGGGGGEEECCCAAA============???@@@BBBDDDCCCCCCBBBCCCDDDDDDBBB@@@===???@@@@@@???>>>>>>???999999999888777888999;;;;;;DDDKKKHHHCCCAAA???<<<:::::::::888444///+++(((---777>>>======@@@AAA@@@???;;;666333333444333222222000///000555888:::::::::555444777777555666:::===>>>??????>>><<<:::888777999<<<===<<<:::888777666777999::::::999666555555777999777444222111222000222555666555555777999;;;777666777777444555888888666333111111222555777333333333444444444333222555444333444666777666555555666888999:::999999888222444666888:::;;;<<<<<<:::999888999;;;<<<;;;:::555555555555666666333111333333333333222111000///444555777777666666777888555666888777555555888::::::999777555444444444555///000111222555777:::;;;666777:::@@@DDDFFFCCC@@@@@@CCCGGGIIIGGGBBB>>>;;;888777666777999::::::999666999:::777333111444777555666666777777666666666111333555777888777555444111000000000222444777888666666777666555444222111111111222222222222111111444333333444444444111///......///000000000000000444666888888555333222222111000...------...///000111333555555444444555666111111111111111222333333222222222333333444444444333444777:::===>>>;;;999999===BBBCCC@@@<<<999888444555666777666333000...333111000111333444444333333333333555888999999777///000222444555666555555444666:::===>>>===;;;:::555555444444444444333333222444777888777666555666888999888555222222444777666666666666666777777888666666555555555555666666333444666888888888666666444777:::;;;999777777888999777555555444111,,,(((  ###,,,333222555888:::::::::;;;<<<<<<>>>@@@???===;;;:::;;;555...$$$   '''---111333555111222222111000...,,,***   """(((///111444777888888777666888<<<>>>;;;888444---%%% $$$---444666333555444111111222000,,,!!! !!!'''+++,,,,,,......+++    !!!(((+++***,,,///111333222111000---///000///,,,,,,...000111222000+++(((%%% ###'''   !!!"""''',,,///000000111333CCCFFFIIIJJJHHHFFFEEEDDDBBBDDDDDD>>>888666<<>>AAA@@@DDDGGGIIIHHHIIILLLOOO@@@AAACCCDDDEEEDDDCCCBBB===<<<;;;;;;===???BBBDDDEEEDDDDDDEEEFFFEEEBBB@@@???AAABBBBBB@@@??????@@@777888888888888:::<<<>>>@@@JJJPPPKKKEEEBBB???;;;;;;;;;;;;999555///***''')))444<<<<<<;;;???AAA@@@AAA<<<777444666777888777000...,,,...444888::::::999444444777777444666;;;===>>>@@@AAA@@@>>>;;;999777:::<<<;;;777555666888555777888999999888777666555888:::888444111111222///333666777666666888::::::777666888888666777:::888666333111000222555777222555777777666444444444777666666777888888777555777:::===@@@@@@>>>;;;999333555777:::<<<============<<<<<<===>>>>>>===;;;555444333333444333111///...///000222333333333333222444666666555555555666666888999888777888<<<@@@:::999777666555555555666444444444444666999;;;<<<666777;;;@@@DDDDDD???;;;===BBBIIILLLKKKGGGBBB>>>888777666777888999888777666888:::888444222555999444444444555666666777777333444444555666777777888111000000000222444777999555555555555555555444444////////////////////////666555555555555444111///,,,,,,---000222333222000666888:::999666444222222111000...---...///111222222444666666555444555666111111111000111222222333222222222333333333333444333444777;;;>>>>>>;;;888888===CCCDDDAAA<<<999888000222444666666444111///111000000111333555444333333333555888;;;<<<;;;999///000333555777777666555666888;;;======;;;999777666555444333111000///...///333888;;;:::777444333666777666444111000333666444444444555777888999:::888777777777777777888888333444666777777555444222444888<<<===;;;999888999666444222222111---'''!!! $$$***000555333555888999999:::<<<>>>:::<<<======;;;999888888333***  %%%,,,111444555555000000000///,,,)))&&&###   ***222333444666888888888777666444888:::777444000(((   ,,,555888999777999888444333333000***  $$$)))+++)))&&&+++,,,)))  ###+++000111+++---000222333222111000---///000...,,,+++...000---...,,,'''###!!! ###***...***###  """))),,,---...000111GGGGGGHHHHHHHHHGGGFFFEEEGGGBBB===999:::===@@@BBBLLLGGGBBB>>>>>>???@@@@@@KKKFFFAAABBBGGGIIIFFFAAABBBCCCEEEFFFEEECCC@@@>>>@@@@@@AAA@@@???@@@CCCEEECCCCCCCCCDDDCCCCCCBBBBBB?????????AAABBBAAA>>><<<666;;;<<<::::::>>>@@@???@@@DDDGGGGGGCCC>>><<<;;;>>>>>>===:::777333///---555555777:::===@@@??????<<<:::888666666777888999777333///000555888888666666333111222555888888666999999<<>>BBB;;;@@@EEEDDD@@@<<<<<<>>>444444444444333111///...333333444666777666333000///444888777222222999???<<<999666666888888777444666555333222222333555666333444666666666777999<<<777777888:::<<<<<<:::999???@@@DDDJJJMMMLLLFFF@@@===;;;888777888999888888444333222222333666999;;;===;;;:::888777666555555666444222222333444444444000...---///333666999:::888777666666666444222///000///000000111222333444444555555444111/////////.../////////000000111111555666777888777666333222444333111///......//////555555555555444333222222...000222333222111111222///000111111000111222444777999===@@@@@@===:::888888;;;???CCCCCCAAA>>>;;;:::444222777999666000...///111333555666666555444000222666;;;>>>===999555//////111555999999666222000444888999888777888999555555555444333000...,,,,,,///666<<<:::222,,,,,,333444666555333222222333777777777777888888888888<<<<<<;;;<<<<<<:::777444777333444888999666444555666777888999999888777666222///,,,,,,,,,'''  $$$---333666777666777777888999999999999999999888999999666222///$$$  %%%))).../////////111333444000---+++)))%%%  ###***///111222555888;;;;;;999777888777444111,,,$$$   %%%---333666888999777777777555222---)))&&& """)))---,,,)))&&&)))%%%   +++111111///---,,,,,,...111333222222,,,+++***+++,,,---,,,+++,,,***&&&""" %%%***++++++)))$$$  %%%---111222111111EEEEEEDDDDDDCCCCCCCCCCCCHHHDDD???<<<===AAACCCEEEIIIEEE@@@======???@@@@@@GGGDDDAAAAAADDDEEECCC@@@BBBCCCDDDEEEDDDBBB@@@>>>@@@?????????@@@BBBCCCDDDAAABBBBBBCCCCCCCCCBBBBBBBBBAAA???>>>??????===<<<666;;;>>><<<<<>>;;;>>>AAAAAA???<<<;;;;;;AAA@@@???===:::777555444999888888:::===?????????<<<;;;999888777777888888777444111222666999888666777555333444777999:::999999999;;;???>>>999777999:::::::::999888666444333666222000444<<>>AAA@@@<<<999999;;;666666666666444222000...222222333555666555222000000444777666444444999>>>;;;999666555666666444222111000//////000111333555000222333333333444666888777666666888::::::999888<<<===@@@EEEHHHGGGBBB>>>>>>===<<<;;;999777666555444333222222444888<<<>>>???===:::888777888:::;;;999777444333333444333222222111000111555999;;;;;;999777555444333222000.........///000222444666777;;;:::888555111000000222111000...------///222333222333555666666555333222444333222111111111222333666666666555444222111000...000222222111111222333111222333222111222444777666888;;;======<<<:::888;;;===AAACCCCCCAAA===;;;;;;555333777999777333111555555666777777666555555111222555888;;;:::777444111111333666999999666333000444777999888777888:::::::::999777444000---+++,,,...555;;;:::444000111333555666666555444444555999999888888888888777777;;;::::::;;;;;;999666333777333333777888555333444555555777777777777555555111///,,,***'''!!!  '''000555888999777888999;;;;;;;;;:::999999888888777666222---(((  !!!(((+++.../////////111333000///---+++&&&    %%%)))---///000111333777;;;;;;999777555111,,,'''!!!  $$$,,,333666888888999555555555222...)))$$$!!!  %%%+++...,,,'''###!!!  %%%,,,000000......---,,,---///111111111...------...//////---,,,$$$""" """(((+++,,,///---)))###  %%%)))+++,,,,,,DDDCCCBBBAAAAAAAAABBBBBBFFFCCC???===???BBBDDDFFFEEEBBB>>><<<===??????@@@AAAAAA@@@@@@@@@@@@@@@???BBBCCCCCCBBBBBBAAA@@@???@@@>>><<<>>>BBBDDDDDDBBB???@@@AAABBBBBBCCCBBBBBBEEEBBB???<<<<<<<<<;;;:::444:::>>>>>>===??????===888:::<<<===<<<<<<===>>>BBBAAA???===;;;;;;;;;;;;>>><<<:::;;;===>>>???>>>======<<<;;;999888777777777555333555888:::888666888777666777999;;;;;;;;;:::888999<<<<<<888777888;;;:::888666555444444444666222000444<<>><<<>>>AAACCCAAA<<<777555555555444333333555999===@@@???===:::888777999<<<===<<<:::777555555444222111555444333444888;;;<<<===;;;888444222111000...------...///222444666888999>>><<<999444///...000222333111---***+++...222555///000222444444444333333333222222222333444666777777666666555333111///...000111222111000000222444333333333222111222555888666777999:::;;;;;;;;;;;;>>>@@@CCCDDDCCCAAA===;;;<<<777444777999888666666;;;:::999888777666666666222222333555777777444222444444555777999888666444111333777888888888999:::<<<;;;999666222---***(((,,,---333999999555444666555777999:::999999999;;;;;;::::::999777666666555999999999999:::888555222777333333777777444222222333444555666666555444333///...,,,'''   ###,,,333888;;;<<<888999<<<>>>???===;;;999888777666444111+++###  $$$))),,,---//////...///111333---...---(((   ###,,,///000000//////111333777;;;<<<:::888111,,,###  %%%+++///555999::::::999999444333222...(((""" %%%$$$&&&+++///...(((!!!  %%%+++...//////...000...,,,+++---///000000...------...///...+++((( """(((+++---...111111000---'''    ###%%%CCCDDDDDDDDDDDDCCCBBBBBBAAA>>>;;;:::<<<@@@BBBCCCAAA>>><<<;;;===>>>??????===???AAA@@@>>>===>>>@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@===;;;===CCCFFFDDDAAA>>>???@@@AAABBBBBBBBBBBBEEEBBB@@@>>>===;;;888666000777======>>>@@@???<<<;;;<<<<<<===>>>???@@@BBBBBB@@@===;;;;;;<<<>>>???BBB???<<<;;;===>>>??????>>>>>>===<<<;;;999777666777666666777999:::888666888888888999:::;;;;;;;;;;;;777777::::::777666888999888777666555444333333666222000222999???CCCCCC888999::::::888777777888888777777666666777999999<<<<<<:::999888777666666444333222111222444888;;;999777555444666777888777999888888999999888555222444777888666666888777444444777999999777555666666888999888666222111333444444555666777777555333222666555555666888888777555111111222444555777999999===<<<;;;999888666444222444444333333444444666666444666777777777666777999555444222222444666777777888999:::;;;===>>>===<<<<<>><<<;;;:::999888888888999<<<:::777666666555444222666555444666999;;;<<<<<<<<<888444111000//////...//////111333555777888888888777555222...,,,---...222///,,,)))))),,,000222...///111222444444444444111000111111333555888999444444444444333111000///333333333111///...000222333333222111000222555888999999999:::;;;<<<>>>???AAABBBCCCDDDCCC@@@===;;;===888555777999888888:::===;;;999777666666777888555444333444555555444222555555666666777666555444222444666888999999::::::888777555111---***'''%%%------111666777444444777888:::<<<=========>>>@@@;;;:::999888666555444333888888888999:::999666333666333333666777333111111333444555666666555444333++++++(((!!!  ###***111777;;;<<<===888:::>>>AAAAAA>>>;;;888666444222...)))"""   &&&,,,///000000///......///000222,,,,,,***###   ***111333333111000222222555888<<<<<<:::888---&&&   )))///333777;;;======;;;999999555333///)))!!!  $$$'''$$$$$$(((...///(((!!! $$$+++000000//////000333000,,,+++,,,...000000+++++++++,,,,,,***&&&""" ###)))---...//////000444888999555+++!!!   @@@BBBDDDFFFFFFCCC@@@>>>===;;;999999;;;>>>???@@@>>><<<;;;;;;===>>>>>>>>><<>>CCCEEECCC???>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@<<<777333,,,444;;;<<<>>>@@@???<<>>======>>>@@@AAAAAABBBAAA>>><<<<<<>>>@@@BBBCCC@@@===<<<===>>>??????>>>>>>>>>===;;;999777666888888777888999999777666888888999999999999999:::;;;777666999;;;888666777444666777888888666333111555222///000555:::======888999;;;:::888777777777666666666666777888999999<<<<<<;;;:::999888777777555666555444222333666999999888777888999:::888777444444555777999999666444333666666444444777777444111333555666555555555555888777666333111111222333000111222444555555555444666444333444666777777666111111222444555666777777<<<<<<<<<:::888555444333888888777777777777777777666888::::::999888888999555333222222444666777777999:::;;;<<<<<<===>>>???;;;AAAGGGHHHDDD@@@???@@@???===;;;888777777888999:::;;;===>>>===:::666444888777666666888888666555555444444555888::::::999;;;888444111111111111000222333444555555555555555000222333333111///.........---+++******+++---...///000111222333444444444.........///111333666777000111222222333222222222666555444111...---...000444444444333333444777999<<<;;;::::::;;;>>>@@@BBBAAAAAABBBBBBAAA???===<<<===888555777888777888;;;<<<:::888666555666888999777666444555666666555333444555555555444333333444555555666777999::::::999444333111...,,,***((((((......111444444000111555777999<<<=========>>>@@@999999888666555444333222888888888:::;;;:::888555666333222666777333111222444444666666666666444444)))'''"""  '''***///444888;;;<<<<<<777:::>>>AAAAAA>>>999666222000+++'''!!!  !!!''',,,000333444222000.........//////+++)))###   """&&&,,,000111111111222555555666888:::999666333$$$ $$$+++111444666999<<<===<<<:::888888666222+++###  %%%+++)))$$$!!!###((((((!!!  ###(((...000000///111222444111---,,,---///000000++++++***+++***'''""" """)))...////////////111777@@@EEECCC888,,,###   <<<>>>@@@BBBBBB???<<<:::===;;;:::;;;===?????????<<<;;;;;;<<<>>>>>>>>><<<<<<@@@CCCCCCAAA???@@@AAAAAAAAABBBBBBBBBBBBAAAAAA???>>>===???BBBCCCAAA??????@@@AAABBBBBBCCCBBBBBB???@@@AAACCCBBB>>>999444...555;;;<<<===??????<<>>?????????EEECCCAAA???>>>@@@BBBCCCAAA???======>>>@@@@@@???>>>>>>===;;;:::999888888999999888888777777666666888:::;;;:::888777777777;;;777555:::<<<999666555111444777999999777555333555222000000333666888999777999;;;:::888666555555555666777999:::;;;;;;;;;;;;<<<<<<<<<;;;:::999888666777888555222222666999:::999888999::::::888666000111333666999999777555000333444222333666777555111222333555555555555444666555444222222222333333000000000000222333555666444222000111333555555555222444666777666666777888:::;;;<<<;;;888555444444888888888888888888888888666888::::::888777666777555444333444666777777777999:::<<<<<<<<<<<<>>>@@@:::???DDDFFFEEEDDDEEEFFFEEEDDDAAA>>>;;;888666555999<<<@@@CCCBBB>>>999555555444555666888999888777444333333444777888777666888555333222333333333222444555555666555444222111...111555666555333222111...---+++***)))***+++,,,111111111111222222222222,,,,,,,,,---...000222444...///000111222333333333444444444222///...///000555666777777666777999;;;<<<;;;:::999:::<<>>>>>?????????>>>>>>===<<<888666777666444666:::;;;:::888666555666888999777666555666777888666444444555555444222222444555888777666777999:::999888333222111000///.........//////111444222//////222444666888999999999:::<<<777777777666666555555555777777888:::<<<;;;999666555222222666888555333444444444555666666555444444***$$$  %%%***...000333666888999999888555888<<<>>>>>>;;;777444---***$$$  !!!''',,,///222333555333000///......,,,***&&&"""   ###)))+++---......///111333666555555555444111,,,)))  '''---444666555555888;;;;;;999777555555222---$$$  """(((+++)))$$$ ###)))***---......///000222222///,,,,,,---...//////---,,,+++***(((%%%   &&&---000///......///222:::DDDJJJJJJAAA666...###  <<<<<<<<<<<<<<<;;;::::::===<<<;;;<<<>>>???>>>>>><<<;;;;;;===>>>???===;;;===???BBBCCCBBBAAA@@@@@@@@@AAACCCDDDDDDCCCBBB@@@>>>???@@@@@@AAA@@@???>>>AAABBBBBBCCCCCCCCCBBBBBB??????@@@AAABBB@@@<<<888555;;;???>>>===>>>===:::===<<<;;;===@@@AAA@@@>>>EEEDDDAAA???>>>>>>???@@@>>>===<<<===@@@AAA@@@???>>>===;;;999999999999::::::999888666555555555777:::<<<===<<<888666555666;;;666666;;;>>>;;;666444222333555777888888888777444333333333555777999999777999;;;:::777555333333111333777:::<<<<<<<<<;;;:::;;;<<<===<<<<<<;;;:::444666888666333333777<<<;;;999777666777888888777///000333777::::::777555---000111///111666777666333333444555666666555333444333222222222333333222444222000//////111444666666333111111333666777777444999===<<<888666777:::;;;>>>@@@???<<<999888999555666777999:::;;;;;;;;;666888::::::888666555555555555555666888999888777777999<<<<<<;;;;;;===???;;;<<<>>>@@@CCCEEEGGGHHHJJJIIIHHHEEEAAA<<<888666777:::???BBBCCC@@@<<<999444333444666888999888666444333333444666777666444222111000111333555444333444444555666555333111///000333555666555444444555111///+++)))(((***---///333222111000/////////...---,,,,,,,,,,,,...///000...///000111222222222222///111222222111111111222222444777888777666777888999888777666777888:::;;;::::::;;;;;;<<<===>>>???:::777666777555222333666===<<<:::888666666666666555555555777888888666444444555555444222222555888;;;999777777888999888666444333222111111111222333//////111555444000000333333555888888888888999:::666777777777888888999999666666777999;;;:::888666555222222777999666555666222333444555555444333222///%%%  %%%...222333444555666666666555444444666999::::::777444222((($$$  """(((---///111222333555333000//////---)))&&&  ###+++...///000/////////111333444222000...+++&&&  ''',,,222888999666555888999999666333222111+++%%% !!!$$$&&&&&&###  &&&---///---******+++---......---,,,***+++,,,------,,,---+++)))&&&$$$!!! """(((...///---+++,,,...111777>>>DDDEEEAAA:::555)))'''###  ???===:::888888999;;;===<<<;;;:::;;;======<<<;;;<<<<<<<<<===??????===;;;===>>>@@@BBBCCCBBBAAA???@@@AAADDDFFFFFFDDDBBB@@@>>>@@@BBBBBB@@@>>>>>>>>>CCCCCCCCCDDDCCCCCCBBBBBB@@@??????@@@AAA@@@???===;;;@@@BBB@@@>>>>>><<<999===<<<<<<>>>BBBDDDCCC@@@CCCBBB@@@>>><<<;;;;;;;;;;;;;;;<<<>>>@@@BBBAAA@@@===<<<:::888888888:::;;;::::::888555333333555777<<<>>>???===999666555555;;;777666<<<@@@<<<666333333333444555777999:::;;;444444555666888:::;;;<<<777999;;;:::777444222111---000444999;;;;;;:::999::::::<<<=========<<<;;;222555777777444555999>>>===999444222333555777888000111444888::::::777444+++...///...000555888666666666666777777777555333111111000111222333222111888555111......000333555999777444444666999;;;;;;777===AAA???999666999===???BBBEEEDDDAAA>>>===>>>444666888;;;===???@@@@@@777999;;;;;;999777666666555555666888::::::999777444777:::;;;999999;;;===<<<::::::<<<@@@DDDGGGHHHLLLLLLKKKJJJFFF@@@;;;888444666;;;>>>@@@@@@>>>===444444444666888888666444444333333444666777555444.........111444555444333333333555555555333111///333444444444333333555666666222,,,((('''+++000333333222111///---,,,,,,+++...---,,,++++++,,,---...000000111111111111000000***---111333333333444555...111444555555333333333555555444333333444555666888888888999;;;===>>>???999666666777444000111444???>>><<<:::777666444444444444555777999888666444555666666555333333777;;;===:::777777888999777555444333222111111111222333......222666555222111555666888::::::999999:::;;;666777888999:::;;;<<<<<<444444555888999999777555444111222777:::888666777111222333333333333222111333&&&  ***222888555666666666555444222111333444666888777555222000%%%   $$$(((---000222222333333555222000//////---(((###   '''///111222333222111000222444222///,,,)))$$$  ###+++///333999;;;888666888999888444111///...$$$   $$$%%%###"""   ,,,444333...)))''')))+++,,,+++***)))((()))+++,,,+++***,,,)))%%%"""  !!!&&&###(((...///,,,***+++---///222777;;;===<<<999888...000///(((  ???===;;;;;;;;;:::888777666999===<<<888666888;;;>>>===<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@AAACCCFFFHHHGGGEEEAAA>>><<<<<<===>>>>>>===<<<<<>>@@@AAAAAA???<<<;;;>>>??????@@@@@@@@@??????CCCBBB???<<<888888:::<<<===???AAAAAAAAA@@@AAABBBBBB>>>;;;999:::<<<>>>>>>;;;:::777444333444999<<<;;;===@@@???<<<;;;<<<===999:::;;;;;;:::777444333555444333333555555444222...111555:::<<<<<<;;;::::::;;;;;;:::777444333222111333555444222222555888;;;<<<>>>===<<<;;;;;;<<<666666666666555555555555;;;888666666777777555222222222111111222333444555444111---,,,...333777999:::777666666888888555222000222333555666555444333999777444222000000000111999999888888888888888888===CCCDDD???::::::<<<<<<@@@@@@@@@CCCJJJOOOJJJBBB<<<:::999;;;???AAAAAA???>>>;;;999888:::;;;<<<<<<333666:::<<<;;;:::999999888888888888999:::;;;<<<>>>;;;::::::777666<<>><<<::::::::::::999777888;;;>>>===999777999<<<;;;::::::999:::;;;<<<===@@@@@@@@@@@@AAAAAAAAABBBBBBCCCFFFHHHGGGEEEAAA???========================@@@@@@@@@AAAAAAAAAAAAAAA@@@===<<>>===>>>@@@AAAAAA???>>>======>>>>>>????????????>>>???@@@AAA???===;;;;;;<<<===???@@@@@@>>>===>>>??????>>>============<<<<<<:::999777444222444777;;;===>>>???>>>;;;:::;;;<<<;;;;;;<<<<<<;;;999888777666444222111222222111000,,,///333888:::;;;:::999666888::::::888555444444222444555444333333666999999:::<<<;;;999888888999555555666666666666666666888666555555777888666444111222222222222222111111222000......000555888;;;;;;999777777888888555222444666888999:::888777555888777555444333444555666999999999888777777666666999???BBB===999999::::::777888;;;@@@JJJRRRPPPIII===<<<;;;===???@@@???===???<<<:::999:::;;;::::::555888<<<======<<<<<<<<<888888888888888999:::;;;<<<999777888777555999>>>CCCDDDFFFIIIJJJIIIEEEAAA<<<:::999;;;>>>???<<<888444555555555555555444444666666555555555666777777333000111555777555333444555333222000/////////000///111222333222222333555444444222///...///222555777444222111333333111///666000---///000......000222222222222111111111000//////000000111222222333222222222222111000//////222111000000222333444444555555666888;;;>>>@@@AAA===;;;777333111111333444444555888999::::::999888555444555777:::;;;888666555555555555555666666777888888666666555666777777444444444444555555666777111333666888999888666555555666888999999888777666555555666777999;;;===>>>999888666666777777777666888888666555444333222222000222555666555111---***))) '''111888<<<>>>;;;:::888666555666777888888777777777444---&&&   """''')))+++++++++---///111222222000111000,,,%%%   $$$(((,,,///555333222111222111///------'''   ***---000444555777888999888444111000///+++$$$  !!!'''***(((    """+++......444222///---+++,,,---...,,,---/////////...,,,***((($$$  $$$%%%))),,,...///...------------,,,///444666444555888===;;;777333...'''   ===;;;999999:::;;;:::999;;;===???>>>;;;999;;;======<<<<<<<<<<<<===>>>>>>>>>=========>>>@@@AAACCCCCCDDDGGGHHHGGGDDDAAA???>>>===<<<;;;;;;<<<===>>>======>>>@@@AAABBBCCCDDD>>><<<<<>>??????@@@@@@@@@@@@@@@@@@<<<======>>>>>>?????????;;;>>>BBBCCCAAA???===<<<>>>@@@@@@???<<<:::::::::===>>>@@@AAA@@@===:::888999888666333111222666999===>>>===;;;999888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::777333111000000//////))),,,111666999999999888444777:::;;;999777555555444444555444333444777999777888999888666444444555444444555555666777777777666444444555666777777666000111111222222111000///000000000222444777:::<<<;;;:::999999999888666333999;;;===??????===:::888888888777777888999;;;<<<::::::999888666555444333333999===:::888888999888000222666<<>>??????===;;;???===;;;:::::::::999777777999<<<===<<<;;;;;;<<<999888888888888888999999:::666444666777555666888:::;;;>>>CCCFFFGGGEEECCCCCC>>>999777888999888666333444444555555444444444888888777777666777777777555222222666777444222222444222///...---...000222...000111111000111222444444444222000///000444777999777555444444444333111444///,,,...///---,,,...222222222222111111000///000000////////////000000000111111111111111000000000000000000111222333333666666666777999<<<>>>???>>><<<999666444444555666111222444666888999888888777666555666888999999888666666666666666777777777777666666666777888999999666666555555555666666777333555777999:::999888777777888999:::999999777666555555555666777888999::::::777555444555666666666;;;:::888777555444222222///000222333111,,,'''$$$   ###111999<<<<<<;;;999777666444444444555555777666666444///'''  %%%***---///---,,,,,,---...///...,,,------+++%%%  ###''')))+++...111:::888444222000...+++(((%%%  """(((000111333555777888999999777444000...***###  $$$######%%%&&&###  %%%+++------333222111///............,,,---///000///...,,,***###   ###$$$+++---000222111111111222111......111222000111444>>><<<:::777444...'''"""  >>><<<::::::;;;<<<<<<;;;===???@@@>>><<<;;;===>>>>>>============>>>>>>>>>::::::999999;;;===@@@BBBCCCDDDFFFGGGGGGDDDAAA???===<<<:::999999:::<<<===<<<===>>>???@@@AAABBBCCC>>>======???AAAAAA???===@@@??????>>>???@@@BBBBBB<<<=========>>>???@@@AAA<<>>======AAABBBBBB???<<<999777777;;;===???@@@>>>;;;999777888888666333111222555777:::999888777777888:::<<<<<<<<<;;;;;;<<<===>>>>>>???;;;666222111111000///(((+++000555888999888888555888;;;<<<:::888666555555555555444555666888999777888888777555222222222333333444555666777888888555555555555666666666555000000000///000111222333222444666777888999:::<<<::::::::::::::::::888777<<<>>>@@@BBBBBB???;;;999:::999999999:::;;;<<<===;;;:::999777555444222222...555999888777888777555000222444777>>>EEEDDD???;;;;;;<<<>>>???>>><<<;;;===;;;:::::::::;;;999888999:::;;;:::888666666777999999888777777777888888;;;555333666888666444444555666999===AAACCCCCCBBBDDD@@@:::888777777666555444444555555666555555444999888777666666666666666444000111555666333111222333111...,,,,,,...111333---///000000000000111333444444333111000111444777;;;999888777666666555555444///,,,...///,,,+++---000111222222222222111000111000///...---......///222222333333333333333333000111222111111111222444888888777666666777999;;;>>><<<:::777666666777888333444444555555444444333888888888999999999999888777777777888888888777777666666666666666777777777666555555555555555666666666777999::::::999888777666777888888888888777666777777666666666777777888:::777444222333555666666888888777666555444222222111222222000+++%%%  ,,,999>>>;;;777444555444333222111111111111555444222///)))  %%%,,,000222222111///------...---)))%%%'''&&&$$$  %%%(((+++,,,---...///111<<<999555222...+++'''$$$    (((---222222333555777999999999666333///+++$$$  """***)))'''&&&###  """)))---...,,,333333333222111000//////...///000000///---+++)))  """"""---///222444444555666777999555333444333111222555===<<<;;;999777333---)))$$$!!! ???===;;;:::;;;=========>>>>>>>>>=========>>>???:::::::::::::::::::::999777777666666888;;;>>>@@@BBBCCCEEEFFFFFFDDDBBB@@@<<<;;;999888888999;;;<<<>>>>>>>>>??????@@@@@@@@@@@@????????????>>><<<:::>>>>>>======>>>???BBBCCC===<<<======>>>@@@BBBCCC@@@AAA@@@>>><<<;;;<<<===CCCDDDCCCAAA===999888888:::<<<===;;;999777888999999999777444222222555777555444333444666999<<<>>><<<;;;;;;:::;;;;;;<<<===???;;;555222000000///...***---111666999:::999888888:::<<<<<<:::777555555666666555666777888999999777888999888555333333333222333444555666777888999777777777666555444444444222000...---///222666888666999;;;<<<:::999:::;;;888999:::;;;;;;<<<<<<<<<<<<===@@@AAAAAA>>>;;;999;;;;;;::::::::::::::::::;;;:::999777666444333222...444777666666888666333000222333333777<<<:::666777888;;;<<<============:::999888888:::;;;;;;;;;======<<<999666333333333999999888888888888888888<<<777444888:::777444333444444666999<<>>???>>>;;;:::999999777666777777777777777666555555777666555444444444444444111......333555333111222222000...,,,,,,...111444...///111111000000222333444444333222111111444666:::::::::888777777777888444000...000000---+++---,,,...000222333444333333111000...---------...///222333333444444444333333000222444444222222333444999999888555222111444666:::999777555444444555666555555444444333222222111777999<<<>>>===;;;888777777777888999999888777666555555555555555444444444444444444333444444555555999999::::::999888777666444555555666666666666666:::999888777777777777777:::777444222333555666666555666777777777666555555555444111+++$$$  !!!222>>>???:::444111444333333222111111000000222000,,,'''  ###+++000333333222000...---...///---((("""  ###+++---////////////000111:::777444000---(((###  &&&,,,...222222222555888:::999777444111,,,%%%  %%%(((,,,+++***'''"""  !!!(((---000000///333444444444444333111000111111111000...***'''%%% !!!###%%%&&&...111333555666777999;;;???:::777777666333444777::::::999999888555111---***((($$$AAA>>>;;;:::;;;<<<<<<<<<===<<<<<<;;;<<<===???@@@;;;;;;<<<<<<<<<;;;:::999666666666777888:::===>>>@@@AAABBBDDDDDDCCCBBBAAA===<<<;;;::::::;;;<<<===?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@>>><<<999888;;;;;;;;;;;;<<<>>>@@@AAA;;;;;;;;;<<<===@@@BBBCCCCCCBBB???<<<::::::<<>>;;;999999999:::;;;888555555888;;;;;;;;;999777555444666888222111111444888<<<>>>???<<<<<<;;;;;;;;;::::::999:::666222///...---,,,+++,,,///333777999:::999888888:::;;;:::777555444444666666666999;;;;;;999777777999999888666444444555333333444555666777888999888999999888555444444555444222000///111444888;;;777;;;>>>===:::888999:::888:::<<<===<<<<<<===???:::;;;=========<<<:::999<<<;;;;;;:::999888888777999999888777777666555555222666888666666888666333///111222222555999999555555777888999999:::<<<>>>:::888666666999;;;======BBBAAA???:::666333333444:::999999888999999::::::>>>999888::::::666555666666555555666999;;;;;;:::::::::;;;;;;;;;:::999999999999999888777666555444444444333333222333333333111......333555333222333222111///------///111333///111222222111222333555444444444222000000222444777888999888666666777999666222000222222///---...***,,,///222444555555444///...---,,,---...111222222333333333333333222222000333666555333111333555777777666222...---000444555444333222111111222222333333333333444555555555666:::>>>???===:::777666777777888999999888666555555555555555555444333222333222222333333444666666888888888888888777666555333333333444555666777888;;;;;;:::999888888888888:::777555444555666666666666777888999:::999888777777333---%%%  +++:::BBBAAA;;;555333444444444333222222111111///+++$$$  ###)))///333333222000,,,***))),,,///...'''!!! $$$***---///111111000///000111666555222///+++%%%  %%%+++...000333222333555999999666333000,,,&&&  $$$***+++------+++&&& """'''---111333333333555555666666555444333333222222000...)))$$$  $$$&&&(((***+++000222444555666888:::<<>>>>>>>>===<<<;;;777888999:::;;;<<<=========>>>@@@BBBCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???===;;;999999777888888999;;;<<<>>>???999999888999;;;>>>AAABBBBBBAAA@@@===;;;<<>><<<;;;;;;666999;;;999666555999=========<<<999777666888999444333333777<<>>>>>>>>===;;;999777666555333000///......,,,+++---///333777999999777666555666666555333222333555555555777;;;>>>===999555666888999888777555555666333444444555666777777888777999:::999666555666888666666555555666666777777555999<<<<<<888666888;;;;;;===??????===;;;<<<>>>999999999:::::::::::::::;;;;;;;;;::::::999888777777777888888888888888888888:::999777777888777333111444555444777<<<===:::666777777666555666:::======999666555666:::<<<===AAA@@@===999555444555666999999999999:::;;;<<<<<<>>><<<;;;;;;999444555999777666444555777999999888777888999999999999:::;;;::::::999888666444333222333222222222222333333444444111111555777444222222333222000000///000111222111222444444333333555666444444444222000///000111222444555555333333666888888444222555555111...///+++---000333555555444333...---,,,,,,---000333555555555555555444333222222///333666555222000111444111222222///++++++000555444444333222222222333333222222333444555777888999777:::======:::777666666666777888999888777555444333444555666666666555444222222222333555666888999444555555666666666666777222222333444666888999:::;;;;;;:::999888888888888999888666666777777777666666777999:::999888777666444///'''  ###333<<>>>>>>>>;;;<<<>>>AAABBBCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@<<<=========>>>>>>??????<<<>>>??????===;;;;;;;;;555555777888:::;;;<<<===777777666777999<<>>???AAADDD@@@AAABBB@@@>>><<<;;;<<<444888<<<;;;888777:::===>>>>>>===;;;999888999:::666555666:::>>>AAA@@@>>>???@@@@@@???===999666444444333111000111000...,,,---000333777888777666444111222222111000111333666444555888<<<@@@>>>999444555777888888777666666777444444555555666777777777666888:::999777777999;;;777888:::;;;:::888555333222666:::999666555888;;;>>>@@@AAA@@@<<<:::;;;<<<888888888888888999:::;;;:::::::::;;;::::::999888666777777888999::::::;;;<<<===;;;777777999777333555888999888:::???@@@===777888777555222333777;;;???;;;666444555888;;;======<<<:::666333222444777999999999:::;;;<<<===>>>>>>===<<<<<<777333555:::888666444444666888999999777777777666555777999<<<::::::999777555333111///222222222222333333444555888444444777888444222222333222222111111111111111222444555555555555666888444555444222///......///...000222222111111444777:::555444666666222///000,,,...111333444444222111---,,,+++,,,...222666888888888888888777666555444---222555555111...000222---//////---***+++111777777777666666666666777777555555444555666777888999888:::;;;999666444555777666777888999888777555333111333555666888888888777222222333444666888:::;;;111111222444555777888888222222333555777999;;;===::::::999888777777777888999888777777888888777555666666777888777555333111111+++"""  !!!///FFFMMMSSSPPPFFF;;;444333............---,,,+++***+++###   &&&---///333555555333///---000,,,))))))***%%%  """***,,,,,,...000222333222222333444333222111...(((  $$$)))+++---333888;;;999999;;;<<<888000((('''""" !!!(((222555222111...''' $$$'''***...222555777999;;;888777666666666666666777111000,,,'''  !!!$$$%%%'''***---111222444444555666999<<<<<<999888:::999666666888555555666888888777333000&&&(((+++,,,)))###???<<<999999;;;<<<:::888===:::999:::===>>>>>><<<;;;:::999999:::;;;>>>???;;;<<<===<<<:::999999::::::<<>>>>><<<:::<<<@@@BBBBBB>>><<<<<<===:::999777777888:::===???;;;;;;:::;;;<<<===???AAAAAABBBBBBCCCDDDEEEEEEFFFAAAAAABBBBBB@@@>>>;;;:::999;;;===<<<:::888999;;;<<>>===;;;999999;;;===<<<:::888999::::::777444555777999:::::::::;;;<<<;;;:::999;;;===???@@@@@@@@@@@@???:::444111222444222666:::===>>>>>>???@@@<<<:::777333111333999===???:::555555999===<<<:::;;;:::888777777777888999;;;999777999<<<===<<<:::===<<<999777777777999999:::999777555555555555666888666333111111222444555999::::::999666333000...111222555777888888777777888999999999999777555444222222111111000111111111777666555444555666888:::555444222000000000222333222000//////000333666888333444444444222///---+++---///111111000---,,,,,,)))+++,,,------///111333888777666777777666333111222222111000///...---,,,444222...++++++///333666555555444444555777:::<<<777555444444777:::;;;;;;<<<:::777555444555777999999999999999777444111///111222555888:::888444111///000222444666777777777444555777777888999<<<>>>888999:::::::::999888777999999999999999999::::::::::::999777666444333333666777888888777555222000+++!!!  ***???MMMTTTYYYUUUIII<<<444222111000///111111---&&&!!!  !!!'''+++---...000000000000222444222...)))'''%%%   %%%***...000444333222111111111222333555555222,,,!!!  %%%***---111666777555???;;;777777888444***!!! """)))...111111111,,,)))%%%  &&&+++,,,,,,---222666777555222444555555444333222000///---)))### """+++222222444777888888888999:::777666555555666777666555666888666111222777777333)))&&&$$$!!!???===<<<<<<<<<<<<;;;999<<<999888888;;;<<<;;;:::<<<;;;999888999:::===>>>;;;<<<<<<:::999888:::;;;;;;<<<===>>>@@@@@@AAAAAA??????>>><<<;;;<<>>???===;;;===???@@@@@@???>>>???@@@===<<<;;;:::;;;===@@@AAA>>>===<<<<<<<<<===>>>???>>>@@@BBBDDDEEEDDDBBBAAA@@@AAAAAABBBAAA???<<<;;;888;;;>>>>>><<<;;;<<<>>>???@@@AAA>>>999777888;;;???;;;888777:::===?????????===:::777666555444333555666666444222222555777777666555444444333333333666444111///...///111222666555777;;;@@@@@@;;;666888666333222333444333222666333111333777999888555999:::;;;;;;999888888888777;;;<<<999777999999777666777666444333444888<<<=========;;;999999;;;======;;;::::::;;;;;;888666666888:::::::::999:::<<<;;;:::999:::<<<============>>><<<777111---...000222555888:::;;;;;;===>>>===<<<888444222333777:::;;;777222333777::::::888777777666666666666777777888777666777:::<<<;;;999;;;:::999888777888888999777666666555666666777777777555333222222333555777666777777777666444111///222333555777888888777666999999999888888666555444444333222111111222333333777666444333444555777888555444222111111111222333222111///...///111333555444444555555333111///---,,,...111222111/////////+++,,,---...///111444666666555555555555444222///333333222111000///......333222000///000333777999888777666555555777888999999666333333555777999999;;;:::999777777777888999;;;:::888666444333111111111000111444666777555333111222222333333444444555444555777777888999;;;>>>:::;;;<<<<<<<<<;;;:::999888888888888888888888888888777777666555444333333444666777888666333///,,,'''  ...AAAPPPWWW\\\WWWIII<<<555333111///......---(((!!!  ###''',,,///---///111111000000111333......---+++%%%  """&&&)))---000555444333222222222333444444444111***  '''---///111555666444:::666333333444///%%%   '''---111111000...'''"""  &&&***...------///222444333111444444222111000000000000)))$$$  ###)))...111555777666555444444555555555666777777777666666777666222333666666111(((&&&!!! ;;;<<<===<<<;;;999999999===;;;999999:::;;;:::999<<<:::888777888:::===???===<<<;;;999777888;;;===;;;999888:::===???>>><<<::::::;;;;;;;;;===AAADDDCCCAAA???>>>??????>>>===@@@???===>>>@@@BBBBBBBBB@@@???>>>===>>>???BBBCCCAAA@@@???=========>>>>>>===???BBBDDDDDDBBB???===???@@@AAAAAAAAA???>>>===999<<>><<<888444111000000111555555555444333444666888:::777444111111222555666555333111......///000222444777:::>>>???>>>;;;999:::777444222222222111000666444333666:::<<<;;;999;;;<<<===<<<:::888888999888;;;;;;777555888:::999555777888777777888;;;===<<<<<<<<<:::888888:::<<>><<<<<<<<<;;;:::888666888:::;;;:::999:::;;;;;;:::999999:::;;;:::999:::;;;999555...***+++,,,333444666777777888:::<<<===<<<999666333333666888888555222333666999:::999444444555666666666555555555444444666888::::::999999999888888888888888888444555666777888888888888666555333222333444666777666777888888777666555444333444666777888777666666999888777666555555555555666444333222222333555666666555444333333333444555555555333222222222333444222111///......///000222555555666666555444222111,,,///111222222111111222------...000222444777888555444333333333222000...444444333222111111000000222222222333555888:::<<<:::999888666666666777777===999555333444666888888::::::::::::::::::999999===;;;888444222222222333///......000333555666666555444333222111222333333444666777777777888;;;===:::;;;;;;<<<;;;:::999888888888777777666666555555444444444444444333333333333555777777444///***&&&!!!  !!!333CCCRRR[[[```YYYIII;;;555555111...,,,***'''!!!  &&&+++...111333000111333222111000111222...333666222%%%   """'''(((''''''+++000555555444333222222333333222111...&&&  )))222333333444444333666222///...---(((  !!!&&&---333555222---)))!!! ###'''(((,,,+++***+++...111333333444222000///...///000000"""  &&&+++000444333111///...111111333444555555666666444555444222222444222---((($$$ 666999;;;:::777444555777???>>><<<<<<<<<<<<<<<;;;999888777777999<<>><<<999777999===AAA<<<888555777;;;>>>;;;888888999:::::::::===@@@CCCAAA@@@???>>>???@@@@@@@@@DDDAAA======@@@CCCCCCBBBAAA@@@???>>>>>>???AAABBBAAA@@@???>>>===>>>??????>>>@@@AAABBBBBBAAA???===>>>>>>???@@@@@@@@@???>>><<<>>>@@@AAAAAAAAAAAAAAADDD???:::888888999999777???===;;;999999:::;;;<<<===;;;777222...---...000555555444333222333444555999666333000000111333555555333000...---...000111222777===???>>><<<;;;<<<:::777555333333444333222777666666888;;;>>>===<<<;;;<<<===<<<:::888888888888;;;:::555444888;;;;;;999:::;;;<<<<<<<<<<<<<<<:::;;;:::999888888:::<<<@@@???>>>===<<<<<<;;;:::888999;;;;;;:::999:::;;;===;;;::::::::::::888666666888888555000------///555666777666666666888;;;999999999777555444666888999777555666999<<<======555555666777666555333222222222333555777888999999777888888999999888888777555666888999::::::999999888777555444333444555666:::::::::;;;:::999888777555666777777777777666666555444333333333444666777777555444222333444666888777666555444333333444444555555444333333333444555111000/////////000111222555666666777666666555444///111333333222111222222.........000444777888999555444222222333222111///555555555444333222222111222333555666888::::::;;;:::999888777666666777777@@@<<<777555555666777888777888:::<<<<<<;;;999888<<<:::888555333222222222...---...000444666777777777555333222222333444555555666777777777777999;;;888999999999888777555444777666666555444333333222333333333444444444555555333555777666222,,,%%%  )))888EEESSS[[[```YYYGGG999555666111---)))%%%!!!  &&&---111222333333333444555555222000000000333:::===555###   !!!'''---,,,((('''+++111555444333222111111000000000///+++###  ***555777444444555555555222---***'''!!!  '''(((,,,333777666000((("""  %%%'''((((((&&&''''''***---000222333111111000//////...------    """)))...///---+++***+++---000111222222333444333222222111111000---)))&&&!!! 666999:::999666444555777=========;;;::::::;;;;;;555666666888;;;???BBBDDDAAA???===:::888;;;???CCC@@@<<<888999===???<<<999999:::;;;;;;:::;;;>>>@@@>>>=========>>>???BBBDDDHHHCCC>>>===???BBBBBBAAA???>>>======<<<======>>>???>>>=========>>>???@@@BBBAAA@@@??????@@@@@@AAA======>>>>>>>>>???>>>>>>@@@?????????@@@@@@???>>>DDD>>>999777999;;;:::888<<<<<<:::999888999;;;<<<;;;:::777111---,,,...111666444222111111111111111555444333222111111111111111000---+++***+++---...000555<<>>>>>>>><<<===>>>===;;;:::::::::999;;;:::555444999======>>>>>>???@@@@@@???<<<;;;999999999888777777999;;;??????>>><<<;;;;;;<<<<<<999;;;<<<<<<:::999999:::>>>===<<<;;;;;;:::777444444666888777444222333666888888999888666666888999444555666666555555888:::999999888999;;;===>>>>>>888888999888777555333111111222333555666777999:::888888999999999888777777999:::;;;<<<<<<;;;:::999:::999777666444444444444;;;;;;;;;:::999888777777666666777777777777777777111111111111222444666777666555444333333555777888777666666555555444444444444444444444444444444555000000000000222333555666666666666666666666666555333555555444222000000111000///...111555888888888555444333333444444333222666666555555444444333333222444666777888999888888888888777777777777777777???;;;666444333444555555444666999<<<<<<;;;888777888888888888666444222111......000444777888888666777666444333444555777888666777777777666666888:::999999999999888666444222555555444444333222111111444444444555666666777777444555666555000(((   $$$///;;;DDDOOOVVVZZZSSSDDD777444555000+++$$$  %%%,,,111222222111000555666777666222///...---555999888---   !!!###)))......***(((---222333333222111000///...---...,,,(((  ***666999666666777666777222+++&&&  $$$+++,,,000444555222***!!! !!!%%%((())))))((($$$&&&))),,,---------,,,...///111222000,,,(((%%%    &&&((((((''''''(((+++///000000000111333333111000000000---)))'''""" :::;;;:::999777666777999999999:::999777777888:::444555888;;;>>>AAACCCDDD@@@???===:::999;;;@@@CCCDDDAAA======>>>???>>><<<;;;<<<===<<<;;;:::<<<======>>>>>>======???CCCEEEGGGDDD@@@>>>???@@@AAAAAA>>>>>>===<<<<<<;;;;;;;;;===<<<;;;;;;;;;===>>>???BBB@@@???======???AAABBB<<<<<<<<<<<<<<<=========AAA???<<<;;;<<<=========AAA===999999:::<<<;;;::::::;;;:::999777777888:::777777666222---,,,///333555333000///000111000///333333444444333222111000---+++)))&&&&&&'''(((***...333999<<<;;;999999:::777666444555888:::;;;;;;777888999:::;;;<<<===>>><<<>>>??????===<<<<<<===999;;;;;;777666;;;??????AAA@@@@@@AAABBB@@@<<<999777888888777666666999;;;<<<===<<<;;;::::::<<<>>>:::<<<===<<<:::999999:::>>>===<<<<<<;;;999666333333666999999777666888;;;999:::;;;999777666777888111333333333333555888:::888888888999:::;;;<<<<<<::::::999888777555444333222444666666666777999:::;;;;;;::::::999888888777:::;;;;;;;;;;;;;;;::::::;;;:::888777555444444444999888888777666555444444666666666777777888888888222222222222333444555666333333333333444444555666666666666666555555555555333333333333444444444444111111111222444666777888666666555555555555555555555666666444111///000000333111///222666999999777555333222333555666666666666666555555555444444444222333555777777777777666777777777777666666666666999777444222222333333222333555999<<<<<<;;;999777444666777888888666444222111111333666888999777555777777666555666777888999666777888777666666777999;;;;;;;;;:::999777444333444444333333222222111111555555666666777888888999555555444111+++"""   +++333:::AAAGGGLLLOOOJJJ???666333333---'''  '''+++///111111000///...444555666444000,,,)))(((,,,+++&&&  $$$'''&&&***...///,,,+++///222222222222111///---,,,***)))'''###  !!!,,,777999888888777666555///''' &&&,,,///000111///***!!!   """$$$'''((((((((('''&&&))),,,---+++)))'''&&&,,,...111111...'''     !!!"""$$$)))---///...---...000222...+++,,,+++'''###### >>>;;;888666777888999999666777888777666555777:::555777;;;???AAABBBBBBBBB======<<<:::999:::>>>AAACCCAAA???<<<;;;;;;<<<<<<<<<===>>>===;;;;;;<<<===AAAAAAAAA???===>>>BBBEEEBBBBBBAAA???>>>>>>AAACCC@@@??????>>>===<<<<<<<<<<<<;;;:::999999999:::;;;>>>============???@@@@@@<<<;;;;;;:::::::::;;;;;;???;;;777666888;;;======>>><<<;;;;;;<<<======<<<:::;;;;;;888555333444666111333444111...---000444333000...///111333333222555555555555444333222222,,,+++(((&&&%%%&&&((())),,,000555999:::999777666777555444555777:::;;;;;;777888999:::::::::;;;<<<999:::<<<<<<;;;;;;;;;<<<888<<<<<<999999===@@@@@@???>>>>>>???@@@@@@<<<999666777777666555666888:::999::::::999888888<<>><<<:::888888888888999888888999999:::;;;<<<888888777777777777777777555555555444444444555555555555666666777888999:::666777777666666555444333///000222333444444333333333444444555555555444444111222222333333333333333222222333444444555666666666555444444333333333333444555555333111000000222777444222444888;;;:::777333222111222555777888888555555555555555444444444000111333555777888888888777777777666555444333222777555444444555555444333444666999<<<======;;;:::444555555666666666666666666555444444666777666555888888777777666555555555777777888777555555666888;;;;;;;;;:::888666333222333222222222222222222222555666666777777888888888444444111,,,%%% )))000333888>>>>>>AAABBB@@@:::444111000)))!!!  ###&&&---///000000/////////000111333333111,,,'''$$$"""  &&&***,,,***---///000//////000222333333333222000---+++***$$$"""  (((000777999888999666222///(((  """&&&,,,000///...,,,'''!!!  $$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((++++++)))((((((***,,,---...,,,'''    """''')))&&&%%%&&&(((+++$$$!!!"""  ???:::444333555777888777666888999999777777999<<<777:::>>>AAACCCBBB@@@???;;;;;;:::999888999===??????>>><<<999777666888999<<<===>>>>>><<<;;;<<<>>>EEEEEEDDDAAA>>>>>>AAAEEE===@@@AAA@@@>>>>>>AAAEEEBBBAAAAAA@@@???>>>=========<<<:::888777777777777999:::<<<===>>>>>>>>>>>><<<;;;:::999999999999:::===888333222666:::===>>>;;;<<<<<<=========>>>>>>;;;<<<<<<888333111111333,,,000222111------000444111///---///333666777666999888666555444444555555///---***(((((((((***++++++...222777999888666444777555444444666888999999777888999999999999:::;;;444666888888777777888999888<<<===::::::>>>AAAAAA===;;;;;;<<>>===:::999888999::::::999:::999777333000222666999999777555666888888:::<<<;;;888555333222333333222000///000444777999:::;;;;;;:::999:::;;;666555555555666777999:::555888:::999888777999<<>>>>>===<<<555444444333444666888::::::777333222333444555555999999888777666444222111777888888777555555666888999999999888666333111///222222222222222333333333666666666666777777888888444222///)))!!!   ---333333666<<<999:::::::::777444000...&&&  %%%+++...///000111000...///111333///000111...)))$$$  &&&+++...000//////000111111111111111444444444333111...,,,***   ###...444888888999888444///(((""" """)))+++...222666///---((("""   +++'''&&&$$$###""""""###$$$"""%%%'''(((''')))...111------+++'''!!!  ###%%%!!!  !!!""" """ BBB>>>999666666777888888;;;;;;::::::;;;===>>>???AAA;;;888:::;;;:::;;;>>>;;;:::999999999:::;;;;;;<<<======<<<::::::;;;===>>><<<;;;<<<>>>???<<<:::===@@@BBB@@@>>>===>>>AAA===>>>@@@@@@???@@@CCCEEEIIIGGGEEEBBB@@@>>>======;;;;;;;;;;;;:::888666444777999===???>>>===<<<;;;888:::===??????>>>===;;;BBB===777444444777999:::<<<:::888999<<>>AAA???;;;777444111000///+++---///111222222111000444222111333777999999888:::999888777666666666777555222---***((()))+++---...666;;;888666777666222222333444666777777888888=========;;;999777444222111222444666888999;;;;;;999999999999999999999999<<<<<<<<<;;;;;;;;;::::::;;;999666333222222222333777777666888999999888777777;;;???>>>:::888:::===888888777666666666666666666888::::::777555333333:::<<<===;;;777444444555555999;;;999444222444888999888777999<<<===:::777777777888777777666555444666888:::999777777;;;>>>@@@>>><<<999888777777777666666444222000111444666444333222333666777777777777444111222444555444333555444444555777999<<<===AAA@@@===:::777333111///000111333555555333111///111000111333666777444111444000,,,...333666666444555555555555555555444333///000111222222222222222999888666555333333222222777666555666777888777666333333333333333333333333444444555777999888333...000222444555777777777666:::;;;<<<;;;888777666777666777999::::::999777555777:::===AAAAAA???<<<:::555444333222333555777888999777444222222333555777999999888666444444555777:::999999777666333222111444666888888777555444333777777666333000///111222...///111555999:::999777333111,,,$$$   )))000444666;;;???>>>888222111222222///+++  $$$+++000222222222111222444444333222///,,,'''###  """&&&***000111...000222555777777666555333333333222111...+++(((&&&  (((111888777666777777333,,,&&& """)))///333333111///...)))   """&&&(((***((('''&&&''''''%%%###%%%'''***,,,---,,,+++***,,,---+++$$$  """&&&)))))))))&&&    AAA===777444333444444444999999999999;;;===???AAABBB===:::;;;<<<;;;<<>><<<:::::::::;;;<<<>>>>>>===:::888999;;;>>>@@@===;;;:::<<<======<<<<<>>???@@@???>>>>>>@@@BBBEEEDDDCCCAAA???>>>===<<<<<<;;;:::888888888888999:::;;;>>>??????>>>======999;;;===???@@@???===<<<@@@<<<888555666888999999:::888666888;;;>>>???>>>@@@>>>:::777333111000///,,,...000222333222222111333222222444999;;;;;;:::777666555444555666888:::777444///+++)))***,,,---...555999777666888888555222333444555666666666666<<<<<<;;;:::888666555333333333444555777999;;;<<<888888999999999999999999<<<;;;:::999999999999999999888666555555555666777777666555666777777555333666;;;??????;;;888888999666666777888777666555444444666888888666555444444888:::<<<:::888666666888666888:::999666555666999999777555777:::<<<;;;999::::::999888666555444444666888999999999999:::<<<>>>>>><<<;;;999888888888999888777777777777777777222111000111444777888888666555333444666666444222555444444555666888:::;;;>>>===;;;888666333222111///000222444444333222111222111222444777777555222333///,,,...222666666444666666666666555444444333111111111222222333333444666666555444444444444444666666555777999999888777666555555555444444333333444444555777::::::666333222333555666777777666666999:::<<<;;;:::999999:::<<<===>>>>>>>>>>>>===<<<777999;;;===>>><<<:::888555444333333444555666777888777555333333333444555888888888666444333444666888888888777666444222222444555777888666555333333555666555333000//////111000000111333666777555444222...(((  %%%---222333555999===@@@:::333///---)))### ###)))...111222555444444555666666333111///)))!!!  !!!&&&(((,,,111333111222333555777777555333111000000///---***%%%   ###---444666555444444222---%%%  !!!))),,,000333333111---***)))$$$  %%%)))***+++)))((('''((((((&&&%%%(((((()))*********))))))...+++%%% ))),,,...---,,,)))    BBB>>>888444222333333333777777777999;;;===@@@AAADDD???<<<>>>>>>===>>>@@@CCCAAA>>>;;;:::;;;<<<>>>@@@@@@>>>:::888777999;;;AAA>>>;;;:::;;;<<<======;;;>>>@@@>>>;;;999;;;===>>>??????>>>===<<<===>>>AAAAAA@@@???>>>======<<>>>>>>>>>>>??????;;;<<<>>>???@@@???===<<<===:::888777888999999888666555444666999<<<>>>>>>>>><<<999666333111000000...///111333444444444333222222444888;;;======;;;444333222111333777;;;===:::777333000......000111000555888777777999;;;:::555555666666777777777777;;;::::::999777777666555444444333444666888;;;===999999999999999999888888;;;:::888777666666666777666666555555555777999:::999777666666777777555333555:::>>>>>>;;;666555444444555777888888666444222111333555555444444444555666888999999888777888:::777777888888888888999999888555333444888;;;<<<;;;===<<<:::888666555555444777777888:::;;;<<<:::999<<<<<<<<<;;;;;;:::999888;;;999777888:::;;;999666111///...///333666888999666555555777888777444222555444444555555666888888999999777666444333333222000111111222222333333333333222333555777777666444111...,,,...222555555444777777777666555444333333222111111111111333444555444333333333444555666666555555555777::::::999777888888888777666555444333444444555777:::;;;:::888666666666666666666666666777999;;;;;;::::::;;;<<<;;;;;;::::::::::::;;;;;;888888999999999888777666333444444555555555555444555555555444444333222111666666666555333222333555666666666666555444333222444444555666666555333222333444555333111.........333222111111333333222111111,,,"""   (((,,,111333333444888;;;>>>999222---'''   """)))///222333333444444555666777555222//////&&&  """'''******...333555333333444555666555333000...,,,,,,***'''"""   (((000555555444222///+++$$$  """,,,222333555555222---(((%%%  %%%***,,,......,,,*********+++***(((222111///---,,,,,,---------&&&  %%%000333333000...,,,%%%  FFFAAA:::555444444444555888888888999:::<<<>>>@@@FFF@@@>>>@@@@@@???>>>AAABBB@@@>>>;;;;;;<<<>>>@@@AAAAAA@@@===999666555555???>>>===<<<<<<<<<<<<;;;:::===???>>>;;;888999:::===??????>>>;;;:::999:::>>>???????????????>>>>>>BBB@@@===:::999:::<<<>>>???>>><<<<<<===?????????======?????????>>>===<<<:::999888888999999777666222222333444777;;;===>>>===;;;888555333111111111000111222444555666666666444666888;;;======<<<;;;666444222111333777;;;>>><<<:::777555444555777888666888888888999;;;<<<===::::::999999999999999:::;;;:::999999888888888888555444333333444777;;;===::::::;;;;;;;;;:::999999999888666444444444555666333333333333555666888999;;;999888888999:::999888666999:::999666333222222444444555555555444444444000111333333222222444666555666666666666777888888666555555666888:::999888888444111222666;;;======<<<;;;999888777777777777888777777:::======:::666888999:::::::::999888777<<<888333444888:::888444222000......111444666777777777666666777777666666444444444444555555555666555555333333222333333444333222111000000111222222333444555666777777777666000...---...222444555444888777666555444444333333222111000///000222444666333333333333444555666666333333444777999999888666888999888888777555333222555555666777999::::::999999888777666555555555666777888::::::999999999:::777666444444444555777888999999777666555555555555333444555666666555333222111222444444444222///...444555555444222111222333222222333333333333222222333333333444555555333222111333444333111...---,,,444222111000222333222111222***  """000222444444444555777:::999555000***###  !!!&&&+++000333444444111222333555666444000,,,---$$$   '''+++,,,,,,...444666444000222333444333111...,,,***(((###   %%%***///111444222///***### '''///111222333222///***%%%"""  &&&+++...000111222000...---...///......:::777333000---------...''' (((---222555555111///...***$$$ FFFAAA:::555444555666777;;;::::::999:::;;;===>>>FFFAAA???AAAAAA???>>>@@@>>>===;;;:::;;;===???AAA@@@BBBCCC@@@;;;555111///;;;===???@@@???<<<:::888:::===???>>>:::777777888<<<===>>>===;;;999888999>>>>>>???@@@AAAAAA@@@@@@DDDBBB@@@>>>===<<<<<<<<>>>>>??????>>>===<<<;;;888777777888999888555333000111222333555999<<<>>>;;;:::888555333333222333222222444555777888999999888:::<<<===<<<;;;:::999:::888555333333666:::<<<999888777666666888:::<<<<<<;;;999:::;;;;;;<<<===<<<;;;:::999888888888999;;;::::::::::::999999999333222111111333777;;;===;;;<<<===>>>===<<<:::999777666555444444444555555444444444555666777888999;;;:::999999;;;<<<===<<<999888666333000///000222666444222000000222555777000111111111000111333555555444333333444555555666444333333555777888888777888444000111666;;;>>>>>>888888888888888999999:::888777777:::======999555555666777888888777555444===777111111555888777555555222000///111222333333777777666555555666888:::444444444555555555444444333222111000111222444555555444222000//////000000333444555666666777777888000//////000222333444444777777555444333333333333222111///...///000222444444444333333333444444555333222333555777888666555777777888777666444222000555666777888888777888888;;;:::777555444444555666666888999999777666666777888777555444555777999:::;;;999777555444444555666333444555666666444222000...000222444333111...,,,222333444444222111222333000000111222222222222111333222111222444444333111111333444333000...,,,,,,444222111111222333333333222(((  !!!)))333444444444555666888:::777333---&&&  &&&'''(((+++...111444666000111222444555222...+++(((  """$$$))),,,---,,,...333444333,,,...///000///---***((('''###  %%%)))+++---...333000+++$$$ """+++000111222222111---'''!!!  ''',,,///111333444666333111000222333333222888555111---)))'''&&&&&&  %%%---111000333333000......---)))&&&   CCC>>>888333333555888999===<<<;;;;;;;;;;;;<<<===EEE@@@>>>@@@AAA>>>===>>>;;;;;;;;;;;;<<<===???@@@>>>@@@BBB@@@<<<666111///999===AAACCCAAA<<<888666888;;;>>>===888555444555999;;;======;;;999999999>>>???@@@BBBCCCBBBBBBAAACCCBBB@@@???===<<<<<<<<<===:::888999>>>AAAAAA@@@>>>>>>>>>>>>===<<<::::::777666666666777555222000///000222333444777;;;>>>;;;:::888666555444444555444444555777888:::;;;<<<;;;===>>>===;;;999888999===;;;777555444555777999777666555555666777:::;;;>>>:::888;;;<<<;;;:::<<<;;;999777555444444444555999:::;;;;;;:::999777666/////////000333777:::<<<;;;<<<>>>>>>>>><<<:::888555555555666666666666666666777888999:::;;;<<<======;;;999999:::<<<===<<<:::888333000...///111333777444000------111555888333333222000...///111444666444222222444555666555333333444555555666777777999555111222777<<<>>>>>>555555777888999999:::999999888999:::;;;;;;999777444555555555555444444333<<<888444333555777888777555333222111222222111000444555555555555777:::<<<333444555555666555555444333222000///000111333444555333222000/////////000333444666666555555777999111111222222333333333333555555333222222222333444333222111000000000111222444333333333333333444444555444333444666777666555444555666777666444111000444777999999888777777888<<<:::666444333333555666666777888888666555555555888777555555555777999;;;:::999666444333444555666444444666666555333111///,,,///222444444333000...111333444444333111222333000000111222222222222222333111///000333444333000222333444222000---------333222111222333333222111---###  (((///333333333444555777888999555000)))  ###,,,+++***+++---000333555222222222222222///+++'''!!!  """&&&&&&(((,,,...---///333333111)))***+++,,,***'''$$$"""    &&&+++------------000---&&&   +++111333333444444222,,,### !!!&&&---000111222444666888555222222333555555555666444222...)))%%%"""   !!!)))///333---222333000...///...,,,,,,&&&    BBB===777444555888<<<>>>===<<<<<<;;;<<<===>>>???DDD???===???@@@===;;;<<<;;;;;;<<<======>>>>>>>>><<<===>>>===:::777666666:::>>>BBBBBB???;;;888777666999;;;:::666111000000777999<<<===<<<;;;;;;;;;===???AAABBBCCCBBBAAAAAA@@@>>><<<::::::;;;===???<<<999888;;;@@@DDDCCCAAA>>>>>>===<<<;;;:::999888777666555444444222///---///111333333444666:::===;;;:::888777666666666777555666666888:::;;;===>>>;;;===>>><<<:::888999;;;<<<;;;888555444444555555999888777666666777999999;;;666555:::<<<:::999;;;:::999666444222222222333666888:::;;;:::777444222***+++---000333777:::;;;:::;;;=========:::888666222444666888999999888888444555888:::===???@@@AAABBB???<<<;;;<<<<<<<<<<<<:::888444222111222333333555222///---...111444777666555333000------000222555333111222555888999999222555777777555444666999999666333444888<<<======333555777999:::999777666888999::::::999888999:::666666555444333333333444777777777888777777666555333333222333444444222000---111666888888888999;;;333444555666777666666555444333111//////000222333111111000000000000111111222444666555444444666999333444555444333222222222333222111000000222333555666555555444333222111000111111111222333444666666:::888555444555777777777333444666777666444222111222666:::<<<;;;999999:::;;;999555222111222555666444666888888777666777888555555555555555777888999888777555444333444555555555555555555444222000///---///333555666666444222000222444555333222222333222333444444555444444444333000---...222444222000444444444222///---...///333222222222222111...,,,$$$  ###---333333333333444555666666555---(((  """&&&...------...///000222222444222///---***&&&!!!  ''')))&&&''',,,......000333333000)))))))))(((%%%!!!    $$$))),,,,,,,,,,,,---,,,(((   !!!)))222555333000111222000))) """''',,,111222111111444777777555222111222444555555333333222///+++%%% '''---111333///444666333/////////---,,,)))%%%######"""   CCC>>>999666888<<<@@@CCC<<<<<<;;;<<<===???AAABBBCCC>>><<>>??????>>><<<;;;;;;;;;:::999777888;;;===<<>>@@@BBBCCCBBBAAA@@@===;;;777555666:::???BBB<<<999888<<>>>>>===;;;:::999888888888666444333222111...+++///222444444333555999===;;;:::999777777777888888666666777888:::<<<>>>???:::<<<===;;;999888:::===:::999777555444333333333>>>===<<<:::999999999:::777111111888<<<999888:::<<<:::777444333222333333444666999:::999666222///'''))),,,///333777999;;;888:::;;;<<<;;;999666444111333777:::;;;;;;:::999000222555999<<>>>>>===<<<:::888666555555555444333222111000//////111333555999777444000,,,,,,...111444222000222777;;;======333777:::888555333666::::::777444555999======<<<333555888::::::888555333888:::;;;:::777666999<<<888777555444333333444444111555999:::999555333222111111222444666666333111(((...666;;;;;;999999999333444555777888777777666666444111///...///111222---...///000111222333333222444666555333333666999555666666666444222222222222111//////000111333555888888777666555333111000//////000111333666777999>>>;;;777555666777888999222444666777777666333222000555;;;>>>===<<<<<<===;;;888444111000222555777333555777888888888999;;;777777777888888999:::;;;666555444333333333444555666666555444333111000//////111444777888888777666000333555555444333333333555555666666777666666555333///,,,...222444222///555555444111///...///000444333222222111///***''' &&&///555444333333444555555333222###  """'''***...///000111222111111000444111,,,'''### !!!***+++&&&&&&,,,///000222444333000******)))&&&"""  !!!$$$(((*********+++,,,)))%%% """(((///666666000)))+++---,,,&&& ###'''***...222333000000333777666333000///111333444555+++,,,---,,,'''  $$$+++///222333222777:::666111000///---+++)))'''(((***)))&&&"""    CCCAAA>>><<<<<<===@@@BBB>>>BBBDDDBBB>>><<<>>>BBBCCCCCCBBBAAA@@@???===<<>>???>>>===???;;;<<>>@@@AAAAAA???===;;;::::::777777777888999777333000666>>>AAA>>>::::::<<<<<<===BBBGGGIIIGGGCCC@@@>>><<<:::666222666===@@@>>><<<===@@@AAABBBAAA???>>>CCCCCCBBB@@@===999666444777666444333111000//////111222222333777======999AAA<<<;;;===>>>:::888999>>><<<::::::<<<===>>>>>>666777777555555888>>>DDDAAA<<<888666222///000555>>>>>>>>>>>><<<:::888777777666555555666888:::;;;888666444333333333555666666888;;;===;;;777222///***+++,,,...000222444666:::888888888:::<<<<<<<<<666666666777999:::999888555666555555777===GGGOOOOOOKKKEEE@@@===;;;999888;;;:::999999888888888999888555111111333555444333888777555333333333444555999222...111:::???>>>:::555777999888555444666888:::777555666999;;;;;;999;;;:::999999888888999999;;;:::999666555777;;;>>>999666333333444666777777666999===???>>>999333...///222666777666444333333222333555777888999999888888888888999:::888555222111222444444222000//////444444444333000......///333444555555555555777999777777666444111111222444000000///......111666999666666666666666555555444666555333222111222222333888888888999:::;;;:::888777666444333222222222333333999@@@@@@===;;;>>>BBB===<<<999777555444444444222333555666888999::::::666555666777999:::888666000333555666555444444555777666555555666555333111555555555666666444111///666333555999888333444999666666666666555555555555////////////000111222333444444333222111111111111777888777555444333,,,###  (((...//////444222111000///,,,'''###  """(((***,,,---...000222333333333333333444555000$$$  """'''***,,,---)))+++---111555666555333...***$$$  !!!$$$------+++***(((&&&%%%%%%$$$   +++333333222222333///***###  '''***+++---222777888444111222444666666444222///...///111......---(((  $$$,,,000000...111111111111111333444555333444333111///------...(((%%%    """BBBAAA>>><<<<<<>>>AAACCC???BBBEEECCC???===???CCCBBBBBBBBBAAA@@@???===<<<@@@>>><<<<<<===>>>===<<<>>><<<<<>>?????????<<<:::888777555555666777777555000---222:::???<<<999999;;;;;;;;;@@@EEEGGGFFFCCC???>>>888777555333777===@@@=========>>>??????>>>===<<>>;;;777444222444333222111000000111111000222333444999???@@@<<>>======<<<;;;:::999<<<;;;999888777888999:::;;;:::888666555666777777888:::<<<===<<<999555222.........///000111333444999888777888:::;;;;;;;;;666666666777888888777666888888666555555999AAAGGGJJJHHHDDDAAA>>>===;;;:::777777888999;;;===???@@@:::666222111333555555444666555333111111222333444999444///222999>>>===:::333555777666444444555777777444222444888;;;;;;999::::::999888888888888888;;;;;;999777666777:::<<<:::888666666777888888777777888:::<<<;;;888555333111333444444444333555666333444666777888999888888::::::999999999777444111222333444444333111111000111222333222000///000111555666666555333333444666666666666444222111222333//////...------///333777666666666666666555555444666555444333333333444555999888888999;;;;;;:::888999888666555444444555555555:::???@@@>>><<<>>>@@@===<<<:::777666555555555333444666888999;;;;;;<<<888888888999:::999666333---///222333333333444555666555555555777777555333666666555555555333111///555333444777666111222666666666666777777777777777333222222111111111111111333333222111111111222222666888999777666222''' ###***...000000///000222000,,,&&&    (((,,,...000000111111222444666777555444...111...!!!  !!!%%%))),,,------+++,,,///333666666444222,,,(((!!!   &&&(((...,,,***))))))(((%%%### %%%...333444333222222'''""" &&&,,,...///,,,111555555222//////111555444222000---,,,,,,---...+++'''""" '''---...---,,,---...///000111111222111222444444222111111222---+++'''"""  ###BBBAAA>>>======???AAACCC@@@BBBDDDCCC@@@>>>@@@CCCAAAAAAAAAAAA@@@???>>>===???===;;;;;;<<<===<<<;;;===<<<>>>???===888777999;;;<<<>>>>>>===:::777555333333444555555222...***...666===;;;888888999999888<<>>???<<<======<<<<<<;;;:::::::::======<<<:::888555222000111000//////000111333444111444555555:::AAABBB@@@<<<777444777888777777:::BBBAAA@@@>>>===<<<<<<<<<999:::;;;999666555888<<>>BBB@@@>>>;;;:::999999999;;;:::999777666666777777;;;;;;<<<<<<;;;:::888666444333222222111111111222777777777888999999::::::666777777888888777555555999888666444444777<<<@@@CCCCCCBBB@@@???===<<<;;;888999999:::<<>>??????>>>===<<<;;;999777666666666666555666777888999;;;;;;<<<;;;:::;;;;;;;;;888444000,,,...111333333444555777555444444666888999888777888888777555444222111000444333444666444000000333555666777777888888888888666666555333222111000///222111111111111222333333555888:::999666///!!!  !!!)))---///111222+++///222111+++!!!  (((...111222333444333333222333555666555555333444---  ###&&&***,,,.........,,,---000444666555111...(((###    &&&,,,---///+++(((''')))(((### ***---111333333111---+++ '''...111222222...111555555222000000111555333111///---,,,++++++,,,&&& %%%)))***&&&(((***---////////////...111555777666555555555000///---***'''%%%###"""  """DDDBBB@@@>>>===>>>???@@@???AAABBBAAA???>>>@@@AAA@@@@@@@@@@@@@@@???>>>===???>>><<<<<<=========<<<<<<===??????<<<999777888:::;;;===>>>>>><<<888555333333444555555222...***...777>>><<<888777777666555999???BBBAAA@@@>>>===777:::;;;:::<<>><<<;;;;;;;;;444777:::999777777:::===@@@;;;999;;;;;;999999<<<===<<<;;;;;;<<<===???@@@BBBAAA???===;;;999999999777666555555555555666777<<<;;;;;;:::999999999999:::999888555444222222111555777888888888777888999888999;;;;;;999777666555777666555555555888<<<>>>===>>>???>>><<<;;;::::::>>>===<<<;;;;;;<<<===>>>===;;;777444444444555555111111000000000111111222:::777555666888::::::888222333444444555555666777///---,,,///444999:::999888888777666666666666666:::;;;<<<;;;999777777777;;;999555444555666666666444555666777888999999999555666666555555666999<<<::::::::::::::::::::::::<<<:::888777666555333111333222222333444444333222222333444444333333444666777777777555222111111333333555666666333111000000...//////...---...000222111111000000000//////000444333222222333444555666888777777888::::::999777999999999888888888888888;;;::::::===@@@@@@===::::::999777666555666666777777777777666777777777888;;;;;;;;;<<<;;;999444000000222444444444555666888333333444666999;;;;;;:::;;;;;;:::777444222222333444444555555333000000222333444666777888888888888555555555444222111000///000000000000111222333444444777888666333,,, )))///000///111444//////000000,,,"""  """'''---111333333444444333444333000---///444999HHH@@@000  !!!$$$&&&)))---///000000000,,,...000333444111,,,)))!!!   %%%,,,//////111+++%%%$$$&&&%%%  111222333444222,,,%%% %%%---111111111000///222555666555444444555666444222111000000...---)))!!!   ###!!!$$$(((---///000///...,,,000555888888777666555000000///...---+++)))((('''###""""""""" EEECCCAAA>>><<<<<<<<<<<<===>>>??????>>>>>>>>>?????????@@@@@@@@@???>>>>>>AAA???======>>>???>>>===<<>><<<:::999999<<<<<<===???AAA???:::666555555555666666444111...333;;;AAA>>>999777666444444888<<>>===<<<;;;@@@AAA???>>>???>>>:::888888666555555555555666555555555555333111///...,,,---...000222555777888777::::::888999>>>@@@???;;;666333555777777999<<<:::<<<===<<<:::999999;;;333777999999888777999<<<>>>888555888:::999:::<<<<<<<<<;;;;;;;;;===???@@@>>>===<<<;;;;;;:::::::::333333333444555777888888:::999888777777888999999>>>===;;;999666555444333444777999999777666777888:::===??????<<<999888888999888777777888999::::::888:::<<<;;;999777777888AAA???<<<:::888888999:::>>>===;;;888555444444555111111111111111222333333999999888888888999999888555444555666777888888888///---,,,///444999:::999888777666666555555666666999;;;<<<;;;999777777777;;;777222///000333666777222444777999::::::999888555777999999888888:::;;;======<<<<<<<<<;;;<<<<<<;;;999666555555666555444333111000111444555444333777888888777555444444555666777777666444333444666333555666666333111000000111222333222000000111222222111000/////////000000222222111111111222444555666666555777888999777666666666777777777777777777;;;999999;;;???@@@<<<888777666555555444555666777777777555444333222333333999999999:::;;;999666333333444555444333333444666333333444777:::<<<<<<;;;=========:::666444555666555777888666444333333222111222444666777777666555222222333333222111000000/////////000111222333444333555444111...)))  $$$...222222000111333444000------,,,### &&&***///222222222222222///333333...(((***888DDDYYYFFF---  """&&&$$$'''***---000111111111+++,,,---......***%%%!!!  $$$'''***...///---000)))!!! $$$+++444444555444000((( $$$+++///000...,,,,,,...000333555666666777888555333111000111000...,,,###  !!!&&&,,,///111000///,,,000555888888666444333000000000000000///...---000---)))'''&&&&&&%%%%%%!!!!!!!!!"""######$$$%%%,,,+++(((%%%"""DDDBBB@@@>>><<<;;;::::::===============>>>>>>>>>>>>>>>??????@@@?????????AAA???>>>===>>>???>>>======@@@@@@===;;;<<<===<<<>>>======???BBBAAA===999888666555666777777555444777???CCC???:::777777555333777;;;>>>>>><<<<<<;;;===BBBDDD@@@>>>>>><<<999333333444444555555555555333333444444333111///...,,,...111444666888888888888;;;;;;777777;;;>>>>>>;;;666444666888888999;;;666999;;;;;;888666777999666999;;;999666555777999>>>666222444777888999;;;<<<<<<;;;;;;;;;<<<<<<===999999999:::::::::::::::555555666777999:::;;;;;;888777666666666777888999>>>===;;;999888777666666444777::::::777666666888<<<@@@CCCCCC???<<<;;;<<<>>><<<:::::::::888666444555888:::999666555777:::???===:::888777888:::;;;>>>???>>><<<888555444444000000111222333444444444888999::::::888777888999888777666777999::::::999222000...111666999:::999888777777666666666666666999:::;;;;;;999777777888:::666111...000333666888555666888:::;;;:::999888555777999999888888888999======<<<;;;;;;;;;<<<<<<;;;888555333444555666666555222000111555777777555:::::::::888555333333444555666666666555555666888333555555444222000000000444666777666444222222222555444222111111111222333222222111000000111222333444444444555666777666444333333444555666666666555888777777:::===>>>;;;888666555555444555666777888777666444333222222222333888777777888999999777555333333333222000000111333444444444777999;;;:::999;;;===>>><<<777555666777444888999666444555555444111222444666666666444333000111222333333222111111/////////000111222333444333333000,,,)))&&&   $$$)))000333222111111222555///)))'''%%%  ###(((,,,000222222111000111***///111,,,'''+++999GGGRRR;;;   $$$(((***&&&(((+++...000111111000)))(((''''''%%%!!!   """)))+++,,,...---)))***### $$$...555444555555222+++!!! &&&***///000---******+++---...000222444666666777333000---------,,,((($$$    ###)))---///000///,,,000555777777444222222333333333333222222222222555333000.........---+++))))))******+++,,,,,,,,,222000,,,)))&&&!!!@@@???>>><<<;;;;;;;;;;;;======<<<===>>>??????>>>======>>>???????????????@@@>>>======>>>>>>===<<<>>>AAAAAA<<<:::>>>AAA??????===;;;>>>AAABBB>>>:::999777555555666888999999999@@@CCC???:::888999888444777;;;======;;;;;;;;;999>>>AAA===::::::999777...000222444666666666666222333333444333222000///...111555999::::::888777666999:::666555999===>>>:::666444777999777777999666999<<<;;;666333444666666888999888555555888;;;???666000111555777888;;;<<<<<<<<<<<<;;;:::999888777777888999::::::::::::999999::::::;;;;;;;;;:::777666666666666777888999:::999888777777777777777444888<<<;;;888666666999<<<@@@EEEEEEAAA======>>>>>><<<::::::;;;999555111222555888777555666;;;???>>><<<999777777999;;;===>>>@@@AAA???:::555333222//////111222333444444444666999;;;;;;888777888;;;:::888777777:::;;;999777777444222444888;;;;;;999999888777777666666777777999:::::::::888888999:::888666444444666888999999::::::999999999999::::::777777777555444444555777;;;:::999999999:::;;;<<<===999555333333444555555777444111333777;;;:::888999999999777444333222333555555666555444444555777444555555333000///000111666888:::999666444333222444333111000000000222222444333222111111111222333333222222333555555444222111222333555555666555555444555666999;;;<<<:::999777666666666777888:::;;;666555444444444666888999999777555555666777666555222222333111000000333555666555555666888999888777888;;;>>><<<777444555777333888:::666444777777444222333666777777666444333111222333444444333222111000000///000000111222222222222///+++((($$$ """+++,,,///111222111000///...***$$$  %%%)))+++...111333222111111111+++---...***'''(((///666555### %%%+++------)))+++---///000000///...'''$$$!!!   &&&+++,,,,,,---+++'''!!! %%%+++000333000000///((( !!!''',,,///111000,,,***,,,///111000111222444555555555444000+++***)))&&&    ###(((+++------,,,000444666666555444444777666555333333333444444666444222222222222000...,,,,,,---...////////////444111...,,,***&&&!!!<<<<<<;;;;;;;;;;;;<<<<<<>>>======>>>???@@@@@@???<<<===>>>??????@@@?????????===<<<;;;======<<<;;;>>>BBBAAA;;;:::@@@CCCBBB???<<<:::<<<@@@BBB???;;;:::777444444666999;;;<<<888???BBB>>>999999;;;;;;555888<<<===<<<;;;::::::555:::===999666777888666+++---111444777777777777222222333444444333111000///333888<<<===<<<999666333777888444444999>>>@@@999555444888999666555777888;;;>>><<<666222222444222444666666666777<<<@@@@@@666///000444666999;;;<<<<<<===<<<;;;999666555777777888999::::::::::::;;;;;;;;;;;;:::999888777666666666666777888999999666666666555666666777888444999===<<<888666777999;;;@@@EEEFFFAAA>>>>>>???999888888:::;;;;;;777333111444777777666888???EEEAAA>>>;;;888777888:::<<<===AAACCCAAA<<<666222111---...000111333444444444555999<<<;;;888777999<<<;;;888666777999:::888666:::777555666999;;;;;;999999999888777777777777777888999:::999888888:::;;;666666777:::<<<===;;;999???===:::777666888:::<<<888777444111///000444777888888777666777888999:::???;;;666333222333333333999555333444:::===<<<:::666777777666333222222333555555555444222222333444555555444222//////000222777999;;;:::777444333222222000...---,,,---///000666555333222111222222333222111111222444444333111000111333555666666555555111333666999::::::::::::888777777777999:::<<<===666555555555777:::===???:::888555444444555555444222333333333222333666999777666555666888888777555444999===<<<777444444666111777999555444777888555333555777888888666444333333444555666666444222111000000000000000111111222111222000+++(((### '''.........///111111000...&&&&&&!!!   %%%+++...---000333444333222222333///---+++(((&&&$$$!!!   """+++000111///---...///000000///---,,,%%%"""  &&&,,,,,,,,,---+++'''  '''+++---------++++++''' ***333000222333000,,,,,,000444666555444444555666555444777222---***((($$$  ###'''***+++,,,///444666666666666777888777444222222222333444555444333333444333111///,,,---...//////000000///333111...------+++&&&"""AAA@@@???===;;;999777777;;;;;;<<<===>>>>>>>>>>>>;;;<<<===@@@BBBCCCBBB@@@:::;;;<<<<<<======<<<<<>><<<<<>><<<:::;;;>>>AAACCC===777111000555:::;;;;;;???>>><<<:::999999999999999:::<<<>>>@@@>>>:::777<<<;;;999999999888555333...///111333555666666666000555::::::666333333666777;;;<<<999888;;;<<<:::888444111333888;;;:::888888666444444555555444222;;;;;;:::888777777666666222444666555444777===BBBBBB===777444555888888888555777888888888888:::;;;>>>@@@AAA@@@>>>;;;:::::::::<<<>>>===999666555666222333444666777888888888999777555444444666888:::222555999===>>><<<:::888BBB???;;;:::===>>>>>>===<<<<<<;;;:::999888888777777777777888;;;===@@@BBB@@@???<<<999999999;;;<<<;;;===>>>===888333000...000111222111000//////000333666:::<<<<<<:::::::::888:::<<<<<<:::999:::;;;???;;;666333222333222222666;;;??????:::777888:::===;;;::::::<<<======<<<555333222555;;;???>>>;;;@@@>>>:::777666666777888:::555///,,,...000111111555555444444444555666666999777555333222333444666:::555111333:::AAADDDDDD:::666111//////111333444222333555555555555333333555555444333111000/////////444999999555111///...222111000//////000111222333222222333444555333222333444666555444333333333333444333111///...000111222444666777888999;;;===;;;888777999<<<===999555888777666666666888:::;;;===999888999777333222444444222000//////111555777666666555444444555777888666888:::;;;;;;999777555444333222333555777888888000444888999666444333444777666555444333222111111333333444333222222444555444111///+++!!! $$$---333000///333777777///(((###  %%%***---...111111111333444333111...+++&&&$$$'''&&&  %%%---222333333111...------...000///***&&&'''!!!  $$$(((+++*********%%% &&&+++000333111,,,***###  &&&...444666555333222222333444555222666777777999===???===666444000***$$$  """$$$  """&&&((())),,,000444555555333222444666888888555222000000...///000000//////000222---------///111111000...333222111000---)))&&&$$$BBBAAA???===;;;999777666:::;;;<<<===============999;;;>>>AAABBBBBB@@@>>>999:::;;;<<<<<<<<<<<<<<>>===;;;999888888888999999:::<<<>>>@@@???<<<999:::999888888888777555333//////000111333444666666222666;;;;;;999777777888777;;;<<<999888;;;<<<;;;777333000111666888777555444444555555555555555555;;;:::888777666555666666333555666555444666;;;@@@BBB>>>888666777888999888444666888999999999;;;===>>>??????@@@???===;;;999777999:::888555222111222///000222555666888999999:::999777555555555666777666888;;;>>>???>>><<<:::???<<<::::::<<>>>>>>>><<<;;;999888777666999999999:::;;;===>>>???@@@???<<<:::999:::;;;===999:::<<<:::666222///...222333333222000///111222555777:::;;;:::999999999888999::::::888888999;;;===:::666333333333333222333777<<<>>>;;;999888888999888777888;;;<<<<<<<<<555333222555:::===<<<999===<<<999777666666666777888444000///111333555444333333222222222222222222666555333222333555888999;;;666333444:::@@@BBBBBB<<<888333000000111222333111111333444555555555555777666555444333222111111///333777777444000///000111000///......///000111333333444444444333333222333333444333222222222333444444333111///000222444333555777888888999;;;<<<>>>:::666777:::;;;999666777555444444444666999;;;<<<888666777666333444777444222///......111444666555555555555666666777777777999;;;<<<<<<:::777555333333333444555777777777111444888999666444444444222333555666666555444444888777777555444333444555333000...+++""" '''...///---,,,000555444---&&&  ###(((+++...///......///111222222///---)))$$$!!!  """(((...222222000///---++++++---000///)))$$$"""   ###$$$$$$&&&'''"""  $$$+++...111333000+++   ###***111666888777555444222111111111222555777666777<<<===:::666333---&&&  ###&&&&&&!!!  """$$$'''))),,,///000///...---444666777666333000///......000000000...---...///......///111333333111000222222222111---'''"""CCCBBB@@@===;;;888777666:::;;;<<<=========<<<;;;888:::===@@@AAA@@@>>>===;;;<<<<<<===============>>>???AAACCCCCCAAA???===>>>======>>>???BBBDDDFFF>>>999555555999===??????===<<<:::999888888888888::::::<<>>===;;;;;;777;;;<<<999888;;;<<<;;;666333000000333555444222000333666666444333555888:::999666444333333444555444666777666444555:::>>>BBB???:::888888999999999444666888999999:::<<<>>>===<<<<<<>>>@@@???;;;777555666666555222000000111...///111444666888999:::;;;;;;999888666555444444888:::<<<===>>>===<<<;;;;;;:::888999;;;>>>??????@@@>>>===;;;999777666666;;;;;;;;;<<<<<<<<<<<<<<<>>><<<:::888888888:::;;;666777999777444222000000555555444222000111333555777888999999888777888999;;;;;;;;;999888888:::===;;;999666444555555555444111444888;;;<<<:::777444444444444666999<<<<<<;;;666444333444888:::999777999888888777666555555555555333222222444777777777111222333333333333111111555444333333333555777999;;;777444666;;;???AAAAAA===:::555222111111111111///000111222444555666777888777777666555444333333111444666666333111222444222111000//////000111222333555777666333111222444333222111000000111333444555555444111000111444777666777999999888888:::;;;===999444333555777666555444333111111222555888:::;;;666444444444333555:::444222///......000333555444555666777888777777666777999<<<======;;;777555222333444555666777777777000333555666555333222222---000444777999999888777<<<;;;999777555444444444333000///,,,""" %%%,,,///---+++***---000///)))"""  $$$***+++,,,...111,,,,,,---...000///---***%%%  $$$''',,,000222111...,,,+++)))(((+++000///'''     $$$***...///000111---((( ###)))...333666666666555444333111000///222555666555666999999777444///'''  """(((+++***&&&###!!!  !!!"""###%%%''')))******+++222444555444111///......000111111000---+++,,,,,,///...///111333333222000000111111///***###CCCBBB@@@>>>;;;999777666999:::<<<=========;;;;;;:::<<<===>>>======>>>>>>@@@@@@@@@@@@???>>>===<<<999;;;???AAABBBAAA???===>>>??????@@@AAABBBCCCCCC===;;;888888;;;>>>@@@@@@===<<<:::999888888999999<<<<<<===>>>???>>>;;;888333222222333444555333111111///...---...111444666777777999===???@@@===;;;666;;;<<<999888:::<<<:::777444111111222333222111///444888777333222444888999777555222111222333444555777888666444444888;;;AAA???<<<:::999999::::::777888::::::999999;;;<<<;;;888777:::???@@@;;;666666666555444444333444555000111333555777999999:::::::::::::::999777555444999999:::;;;;;;:::999888999999888888:::;;;<<<<<<===<<<;;;999888888888999<<<<<<<<<;;;;;;999888888:::999888666666666777888555777888777444333333444888777666333222222555888999999999888666666888:::>>>>>><<<999888999<<>>:::666333333222111000000111111222333444555666777777666666555555444444333555777555333333666999555444333222222333444555333777:::888333000222555555333000///000333555666999888666333000111444777888999::::::999888999:::999666444333333333222000222111000000111444888:::<<<777444555444333555:::555333111//////111444666444555888999:::999777555777999;;;===<<<:::666444222444666777777777777777000111333333333222111000...000333666999:::::::::===<<<:::888888777555444444222111---###  """+++//////...,,,***++++++((("""  """---111///---///333,,,,,,,,,------,,,(((&&&$$$   $$$(((+++///222333111...,,,***&&&%%%(((---,,,###    ''',,,///...------***%%%  !!!'''+++...111333000111333444444333222222333666777555555777777333---'''  !!!(((,,,,,,+++,,,---    ###&&&)))***---///111000///.........222222222000---+++***+++...---...000111222000......---+++'''!!!CCCBBB@@@>>><<<999777666888999<<<>>>>>>>>><<<;;;>>>???>>><<<:::;;;???BBBCCCCCCBBB@@@>>>;;;999888777888:::===>>>???@@@@@@???@@@AAABBBAAA@@@???>>><<<;;;::::::;;;===>>>>>>===<<<;;;999999999::::::>>>============;;;888555111000000111333333222000111000---,,,---000444666777777999<<<>>>>>><<<999555:::;;;888777999;;;999888666444222222222222111111666:::999444111333555888666444222111111222333555777888777444333666999===<<<<<<;;;999999:::::::::;;;;;;:::888777777888999666444777===???<<<888777666444444555777888999555555666888888999999999777888999::::::999888777;;;;;;;;;;;;;;;:::888777888999999888888888888999777777666777888:::<<<======<<<;;;:::999777777666:::999888888777888888999888888999888666666777999::::::888666444555888;;;::::::999777666666888;;;>>>===;;;888666777;;;>>>;;;:::999:::<<<<<<:::999:::888666555555555333111111222333777:::======<<<:::999888888888888777666222333555777888777666555666666777777666555555555000222555999;;;<<<<<<;;;555444333111111111111111444444444777;;;>>>@@@AAA;;;999666444444333111000222222333333333333444444555555444444444444444444333444555333111222666:::666555444333333444555666444777:::888333000222555666333///...111555777888;;;:::888444111111222555999:::;;;:::888777888999777777777777777555222///222111111111333555888999>>>999777888777555555888777555333111111222555777444666888;;;;;;999777555777888::::::999777555333222555999:::999777777777333333444555555555333222333333333333555888:::<<<>>><<<;;;<<<<<<;;;888555333111///,,,!!!  &&&...000///111///+++)))&&&!!!   (((111444111...000333///...------,,,***%%%"""'''  ###(((***,,,000222333222///...)))%%%###%%%'''$$$  %%%%%% $$$)))***...///,,,+++***'''"""   ''',,,///000111222///000222333333333222111444777888555444555333///###  '''+++,,,,,,...000***&&& !!!$$$%%%%%%'''***+++***+++,,,...000111000...+++)))((()))---------...//////---+++(((&&&!!! BBBAAA@@@>>><<<:::999888777999<<>>===AAABBBAAA>>>;;;;;;@@@DDDCCCBBBAAA???<<<999666555777888999;;;===???@@@AAA>>>???AAABBBAAA>>>;;;999:::::::::999999:::::::::<<<;;;:::888888888999:::===<<<:::::::::888555333000//////000222222000///222000...------000333666777999;;;<<<<<<:::888777444888999666555888999888888777555333222222222333444777::::::777444333444666555444333222111111111555777888777444333666888777999::::::999888999:::;;;<<<<<<:::777555555555888666444666;;;>>>>>>===:::777444333444777888888777888888999999999999999555666888:::;;;;;;;;;;;;===>>>??????>>><<<999777777888999888666555555777222222222444777:::>>>@@@===<<<:::888777777888888<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888999;;;===<<<<<<;;;999777777:::<<<999::::::888777888:::<<<<<<;;;999666444444888;;;:::::::::<<<======;;;999;;;:::999777555333222111333333555888;;;<<<;;;:::::::::999999888777777777222333555777999999999999888999999888555444444555///111444777:::;;;<<<<<<111111111111222333444444111333555777:::<<<===>>>777666555444555444222111333444555555555444333222333333333333333444444444111333333111///000444888444333222111111222333444555777999888555333444666666222...///333777999888::::::888666333111222333999:::::::::888777888999777999;;;===<<<999555333333333555666777888999999===;;;<<<>>>===888666777999777444222222333666888555777999;;;;;;:::888777999999888888777666555444222777<<<>>>;;;999888999999888777888::::::888777666444333222333555999;;;===<<<<<<>>>@@@>>>888333***(((&&&$$$ )))///111111222000,,,'''"""  &&&,,,222333111///000222222000//////---***&&&###&&& $$$(((+++---000222333222000...)))&&&###!!!  &&&%%%#########""" """)))((( $$$***------//////***'''&&&###  &&&***///222444444555555222333333222111000//////333777777444222222///+++  """(((+++,,,------///,,,&&&  !!!"""###$$$&&&((())))))***(((%%%$$$$$$%%%+++*********+++)))'''$$$  AAA@@@???>>>===;;;::::::555888<<<@@@BBBBBBAAA@@@@@@CCCEEECCC???>>>@@@CCCCCCBBBAAA???===;;;999888:::;;;<<<===>>>?????????:::<<>>===:::666555555222777888555444666777666777666555333222111222333555777999::::::888666555444555555555444222000///444666888777444333666888222444888888777777888::::::::::::888666444444555999888777777:::>>>BBBDDD@@@;;;666333444666666666555666777888999:::::::::666777888:::;;;<<<<<<<<<===???@@@AAA???<<<888555333555777777555444555777//////000111555:::>>>AAA???===:::888888999<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;999:::===???<<<======<<<::::::;;;<<<888:::::::::999:::;;;===<<<<<<:::777555555888:::999999:::<<<===<<<999777777:::===<<<888444222222444444666888:::;;;999777999999999888777666666666333444666888:::;;;<<<===:::;;;;;;999666555666888333333555666888:::;;;;;;222222222333444444555555222444666777888888888999333222222444555555444222111333666888888777555333222222333333333444444444333444555333000111444888333333222111111222333333666666777777777666666555444000---...333777888777555666777666444333333444777999999999777666777888888:::<<<<<<;;;999777666555777999;;;<<<;;;:::999;;;;;;???EEEDDD>>>999999999777444222111333555777666777999;;;;;;:::999888<<<:::888666555555666666333999???AAA===:::999:::;;;999888999;;;<<<:::888444333222222333555777888888888999<<<===999000))) $$$+++///222333000---)))$$$  %%%***---000111000///000111222111000000000...***''' ###'''***---///111222222000...,,,)))'''$$$   ###***)))((()))***(((###!!!  %%%***,,,------...,,,%%%  !!!)))...111444666666666777888333222111000000///000000111555555222///...+++%%%  $$$,,,//////...333111...)))###   $$$###!!!!!!!!! @@@@@@???>>>===<<<;;;;;;555888<<>>===<<<>>>@@@AAAAAA@@@===<<<666999===??????===999666777888888777555333222222777777555444444555666666444333333444666777555444111000///000111111///---222111000///000111333555888===AAA???888333333444111666777444333555777555666555555333111111222333555666777:::<<<<<<999666444444666666555333000...333666888777444444666888...222666777666666888:::777888999888555444555555:::::::::999:::>>>EEEJJJFFFAAA:::666555666666555333444555777999::::::;;;888888999999:::;;;<<<<<<;;;===???@@@>>>:::555222000333666666555444666888///...///000444999===@@@AAA>>>;;;999999;;;???AAA888888888888888888999999???>>>===;;;999:::===@@@<<<===>>>>>><<<;;;<<<===888999;;;;;;;;;;;;===>>>??????>>>;;;999999;;;===888888999;;;<<<;;;888555222999@@@AAA<<<666333333555555666888999999777444777888888777666555555666444555666888:::===>>>???;;;======:::777666999;;;777777777777888999:::;;;777666666555555444333333444555777888666555555555000000111333666666555333...111666999;;;999777555222333333444444555555555666888999777444444777:::555444333333333333444555666666555666888888777555333///,,,...333777777555111333666777666555555555666888999888777666777888777888999888777666777888666999<<>><<<999666555555777888444:::AAABBB???;;;:::;;;:::888666777::::::999777111111222444555666666666333222444777888222'''  (((,,,///333666---+++'''!!!  %%%---,,,------...////////////111111111222222111...+++  $$$(((+++---000111222333111///,,,***)))(((%%%  %%%)))******,,,...///+++$$$  %%%***,,,,,,++++++,,,'''  ***333111333666777666666777888000////////////111333444000333333000---+++'''"""   !!!...444555333666666444222---(((###    ???<<<::::::;;;<<<<<<<<<999<<>>@@@BBBCCCAAA===:::@@@???>>>???@@@???===:::;;;:::999999999999666444444666888999999888666555000000000000000///......111111222333333444555555555444333222333444666888======;;;888444111111111222666777444333777999888666:::999333...222888;;;:::999:::;;;======<<<:::888888777444000---,,,---333666:::;;;999777777888444444555444444555888::::::888777777777777555333999<<<;;;888:::CCCNNNSSSNNNCCC::::::<<<:::777555666444333222222444777999:::;;;<<<999666555888;;;<<<>>>???===888444333333333666999;;;:::999999999777555333333555:::@@@CCCAAA>>>===???CCCDDDAAA======:::777777999;;;:::999===>>>???@@@???>>><<<;;;;;;;;;<<<;;;;;;<<>>>>><<<<<<;;;<<<===>>>???<<<:::999:::===???@@@BBB===888666777999999888333777<<>><<<;;;<<<<<<;;;:::;;;<<<>>>@@@AAAAAA@@@???@@@CCCEEEEEECCCAAAAAABBBBBBAAAAAABBBBBB@@@<<<999888999===AAADDDEEEDDDBBB?????????@@@AAA@@@===:::;;;;;;<<<======;;;666333111333666999:::999777555333333333222111000///...111111222333444666777888666555444444555777999:::777777777555222111222333333777888666555888999888333777777222///333:::===999888999;;;======;;;999888888555111---++++++,,,...111555666555555666777666666555444444555777999:::888666555555555444333777999888444555>>>FFFJJJHHH@@@;;;>>>AAA???;;;888555444333333555777;;;=========<<<:::888888999;;;:::<<<===<<<999666555666777999::::::999777777777555444444444666999;;;===@@@======???CCCDDD@@@<<<888666444555888:::::::::;;;<<<=========;;;999888777999;;;<<<<<<>>>AAACCC@@@???===;;;::::::;;;<<<===<<<;;;;;;===@@@BBBCCC???<<<888888999:::999888888:::===??????;;;666333555555555555666777888999===;;;::::::::::::999777888888999<<<>>>===999555666777888999888777555444555555555666666777777777999999999999888777666666444666888999999888666555333666:::;;;999777666666::::::999888777777777777999888888888888999999:::999:::888333222444444111222111111000111333555777444444666:::===<<<888444///000111333444444444444000000000000222444666777999999999888888777777777888666333333444555555444888;;;@@@BBBAAA???======@@@@@@?????????@@@@@@@@@;;;777222......000222222666888:::<<<<<<;;;:::999999:::;;;;;;;;;:::999888<<<>>>===888555777888666777777888888777555333222444333333333333333222222444555666333,,,!!!  ###%%%)))---111222000---)))!!!   ''')))***,,,---.........---,,,+++***+++///222111)))  """&&&)))***+++,,,------...///000000...,,,***###  $$$(((+++---...000---*********'''   ###(((,,,---,,,***)))%%%  !!!)))---///333555888;;;<<<;;;999777777777777666666666666666666333...)))###  &&&555???AAA:::777888777111------'''###    AAA???>>>>>>>>>===:::888<<<===>>>>>>?????????>>>???@@@AAAAAA??????AAACCCCCCBBBBBBCCCCCCAAA===999>>>???@@@AAABBBAAAAAA@@@>>>???@@@BBBBBB@@@<<<999888:::<<<>>>???;;;666111---000444888999888666555555555555444333111000///222222333444555777999:::777777777777888:::<<<>>>666666666444222111222333444999;;;999777999999777444777777111///333888:::777777777999<<<<<<;;;999999888444///+++***,,,...,,,...222444444555666777777666555444444555777888<<<888555333333444444444777999888333444;;;BBBDDDDDD???>>>CCCFFFCCC===:::666666555666888;;;???AAAAAA???<<<;;;;;;;;;:::999777999;;;;;;999888999:::;;;;;;;;;:::777555555666555666777888999999:::999>>>======???BBBAAA>>>:::222111111222666999::::::888999:::;;;:::888666444666999<<<>>>>>>>>>>>>???BBB@@@===;;;999999:::;;;<<<<<<===???AAABBBDDDDDD===<<<;;;<<<======<<<:::<<<===>>>>>><<<999666444666666666666666777888999:::999999;;;<<<<<<:::888777:::<<<===;;;888666666666666555555555555444444555555555555555555555555777888888888777666444333666666777888888999999999777<<<@@@@@@;;;888888:::;;;;;;:::999999888888777999:::;;;;;;;;;:::999888777999888444222444333/////////000111333444555666666666777:::<<<<<<999777111222333444444444333333000000//////000111333444888888888888777555444333777555333222444555555444666:::@@@DDDDDDBBB@@@???=========>>>>>>???@@@@@@;;;777333000000111222222555666888:::;;;<<<======888999::::::;;;;;;::::::999===>>>:::777888888555777666555444333222111111444444444444444444444444555444222---$$$  ))))))+++...000000...,,,  ###'''***,,,...------,,,+++))))))((($$$)))///222,,,    ''')))++++++******+++---000---+++,,,------+++((( %%%,,,000111111111222///+++***)))%%%  %%%&&&)))+++---+++((($$$  $$$***...111333555777:::;;;;;;:::999:::999999888777666666555888555///(((   """444@@@@@@<<<999::::::666444444...+++&&&"""  ??????>>>??????>>>;;;999===============>>>>>>>>>>>>>>>===<<<<<<>>>AAACCCFFFDDDCCCBBBBBBAAA???===CCCDDDDDDBBB@@@>>>=========>>>@@@CCCCCCAAA<<<888555666888;;;<<<:::666333...///111333444555444444333444444444444333222111666666666666777888999:::888888888999;;;===???@@@;;;<<<;;;888555333333444666;;;===;;;::::::999777888:::999333000333666666666666777999;;;;;;:::888<<<:::555000---,,,///222000111444555666777888888666444222222444777999:::???;;;555333333444666666:::<<<;;;888:::AAAFFFFFFEEE@@@@@@EEEGGGCCC>>><<<:::999999:::;;;>>>@@@BBBBBB???;;;:::;;;<<<:::888666777888999::::::;;;<<<;;;<<<;;;999666555666777888999:::;;;<<<=========???>>>>>>>>>???===999666000000000222444555666777777888999999999777555333999<<<@@@AAA???<<<999999@@@???===;;;::::::;;;<<<;;;===???AAAAAAAAABBBBBB>>>???@@@BBBBBBAAA???===>>>===<<<:::888777555555888888777777777888888999777777999;;;======;;;999777;;;???===999555555777999888777666555666777777555555555555666666666666777888999999888666444222777666666666777999;;;<<<<<>>???@@@@@@@@@;;;888444222222222333222222333444666888;;;===>>>777777777777777777777777333999<<<:::999;;;:::888777555222000//////000111222333444444444444555666111000---''' &&&+++++++++------,,,)))&&&  $$$&&&'''+++//////...,,,)))'''%%%%%%$$$!!!'''...---%%%   '''***+++,,,,,,+++***+++,,,///+++((())),,,+++&&&!!! ###***000222333333333222000,,,***'''### """###&&&***+++)))###  %%%(((+++000333333444666777999:::::::::888888777666666555555444666333...&&&  ---999;;;:::999::::::999999999444222000---)))###   ===<<<===>>>@@@@@@>>><<<===============>>>>>>>>>>>><<<999888:::===@@@BBBIIIFFFBBB???@@@AAABBBBBB???AAABBBBBB???>>>???@@@===>>>@@@BBBCCC@@@;;;777555555666888;;;<<<;;;999222111000///000111222444000000222333444555555555999999999999888777666666666777888999:::<<<>>>>>><<<<<<;;;999666555555666777<<<>>><<<;;;;;;:::888999;;;999444333666888777777666777888::::::888777===<<<999555222222555777555555555666777888888777444111///111555:::<<<===AAA===777444444666777888;;;>>>>>>>>>BBBJJJNNNMMMFFFAAA???CCCEEEBBB@@@AAA>>>>>>============>>>???@@@===999888:::;;;999777666666777888:::;;;<<<<<<999::::::888666666777999999999:::;;;===???AAABBB@@@???>>>===;;;999666333222333333333222222222222666777999:::999888666555999===AAACCC@@@===999888======<<<<<<<<<===>>>>>>;;;>>>AAAAAA@@@>>>>>>???===@@@DDDFFFGGGEEEDDDBBBAAA???<<<999777666555555:::999999888888888999999666777888;;;===>>><<<:::777<<<@@@>>>888444555888;;;999888666666777888999555555666777888999::::::999999::::::999777666555888777555555666999<<<>>>BBBHHHKKKGGG>>>777777999888999999999999888777777888:::<<<======:::777555888;;;:::777555777555111222333444444444222000///333444555666666666777777555555444333222222111111000///.........///000000111222555888999999888777:::888555444444444333222222777===AAABBB@@@??????;;;<<<>>>???@@@@@@@@@@@@;;;999555444444444333222000000111333555888;;;===888888777666555555444444111777:::999999::::::777666333000...---...000222...000222222111111333444000...***###  !!!+++---,,,,,,---,,,)))%%%!!!  %%%))))))))),,,000000...+++'''$$$!!! """$$$!!! ###***)))+++,,,,,,+++++++++,,,***'''&&&(((***'''  %%%(((,,,///000111222333222000---***&&&!!! !!!&&&'''### &&&***,,,...111444444444444555666777999:::555555555555555555555555222000***!!!   !!!***222444666888999:::;;;;;;777666666555222,,,%%% <<<;;;;;;===???@@@>>>===<<<===>>>>>>?????????>>>>>>;;;888777999===???@@@GGGDDD???===>>>AAABBBCCC@@@BBBDDDCCC>>>;;;;;;<<<<<<===>>>@@@AAA???:::777888888888:::===??????>>>555444222000000111333555...///111333555666777888:::;;;<<<;;;:::777444222444444555777888999::::::555666777666555555777888777<<<>>><<<:::<<<<<<:::888:::999666777<<<>>>===999888888999::::::777555:::;;;;;;:::888777888999666555444555666777777666333///---///555;;;??????CCC>>>999666555777888888:::===@@@BBBIIIQQQTTTRRRHHHCCC@@@BBBDDDBBBBBBEEEAAAAAA???>>>======<<<<<<===;;;888777888888888888999888777777999;;;;;;:::777888999999888777888:::888888999:::<<<>>>@@@AAA@@@>>><<<999777666555555777888888666333111000000666777999:::::::::888777666:::@@@CCCCCC@@@>>>===;;;<<<===???????????????;;;>>>AAAAAA>>>;;;<<<>>>;;;@@@FFFJJJLLLLLLMMMMMMKKKHHHDDD???;;;999888888<<<;;;:::999999999999999777777888:::======<<<;;;999===@@@>>>999555666999999888777666555666777888555666777888:::;;;<<<===:::::::::999999999999999999888777666777:::===???FFFIIILLLHHHAAA:::888999888999:::;;;<<<;;;::::::888999;;;======;;;888777999;;;:::555333444333///555555666555444222000...000222444444444444555666555444333222111111111111000///.........///000111222333666999<<<>>>??????;;;999666555555555555444333777;;;>>>>>>=========<<<===>>>@@@@@@@@@???>>>;;;999777666666555444222//////000222444666888::::::999777666555444444444222777:::888666777666444444222///------///222444000222333222...---...000222...(((   %%%,,,.........///---)))"""  ###***,,,++++++---111///...***&&&"""  %%%***(((***---...---+++******%%%%%%$$$%%%$$$  """))),,,.../////////000111111000---)))$$$     !!!$$$))),,,///111333555555444222111222444666888555555555666666666666666444222---"""  ###%%%  &&&---333555777:::;;;999777777888888777333---((( ===<<<:::;;;<<<======<<<;;;<<<>>>@@@AAAAAA@@@???>>>;;;777777999<<<>>>>>>@@@>>>======???@@@@@@@@@@@@CCCFFFDDD>>>888777888<<<<<<<<<===>>>===:::777::::::;;;>>>@@@@@@>>><<<444444555666666777777777000111333555666888888999777999<<<===<<<888444111111111222444444555555555333444555444333444555777777;;;===:::999<<<===<<<999;;;:::999;;;@@@BBB@@@;;;::::::::::::999666444444777;;;<<<;;;999888888666444333444777999888777444000---///555<<<>>>???BBB>>>999666666666777777:::>>>AAAEEEMMMVVVXXXUUUPPPKKKGGGGGGEEE@@@>>>@@@AAA@@@???>>>===<<<;;;;;;999:::999888777777999;;;===;;;888777999:::999777666888::::::999888888888888:::<<<>>>??????>>>>>><<<;;;999666444555777::::::;;;<<<:::555111000000444666888:::;;;;;;:::999777;;;AAADDDDDDBBB@@@???<<<>>>@@@BBBBBBAAA???===:::>>>AAA@@@===;;;===@@@<<>>:::888999:::888888777777666666666777777888888999:::;;;;;;<<<;;;:::888888888999;;;<<<<<<;;;:::999:::===???AAABBBDDDEEEDDD@@@;;;888777555777999;;;<<<<<<;;;:::999:::<<<======<<<;;;:::777999888444444777888666666666666555444333222111...111444555444333333555444333111000000000000111//////.........///111222222333555888;;;>>>@@@AAA999888666555777888999888777999<<<<<<<<<;;;;;;<<<;;;<<<>>>??????>>>===<<<;;;999888777777666444222000000111333444555666777777666444333333333444444111666888555444666666444333111///...///111444666:::<<<<<<888111------//////+++###  !!!(((++++++,,,---...,,,&&&  %%%)))---...------...000...---***&&&!!!   ###&&&((((((,,,///111///+++)))(((######"""   $$$(((+++...222333222000//////000///---)))$$$    $$$(((((())),,,000333444444666444111//////111444666555555444444333333222222333222---###%%%+++------%%%  '''000222555999:::888555666777999999777222...((($$$ ???===;;;:::;;;<<<;;;;;;999<<>>;;;555;;;AAABBB???======???<<<<<<;;;<<<<<<<<<999777999:::===@@@AAA>>>:::666222444888;;;===<<<:::999333444555777888888999999555888<<<>>>===999444111///000000111222222222111666777777555333222333555777;;;<<<999888<<<>>>===>>>???>>>;;;===AAABBB???===<<<;;;;;;;;;999666333///333999===<<<:::777666666444333555999<<<<<<;;;666111---///555;;;======@@@===999666666666666555===@@@DDDIIIQQQYYY[[[WWWYYYSSSOOOLLLFFF===888777@@@??????>>>===<<<;;;;;;777999;;;999777777:::===@@@<<<999777888999777555666999;;;;;;:::777666666:::===AAADDDDDDBBB>>>;;;999888666333333666:::>>>;;;===>>><<<777222111111333444777:::;;;;;;;;;:::;;;???CCCEEECCCAAA???>>>===@@@CCCEEEDDDAAA===;;;999===@@@@@@===<<<@@@CCC???FFFPPPYYY___dddjjjnnnhhhddd\\\SSSKKKEEEAAA???>>>===<<<;;;:::999999999:::999777888:::<<<<<<<<<<<<===>>>===<<<:::::::::999999999999888888888888999999999999999999999999:::999777666777999<<<>>>???>>>===<<<===???AAABBB;;;<<<===>>><<<999666444111333666888:::::::::999:::;;;<<<>>>>>>>>>======333666666555777>>>AAAAAA666666555555555444444444---111555666444333333444333222000/////////000111//////......///000222333111222333555888;;;>>>???777666555666888;;;<<<<<<999;;;<<<<<<;;;::::::;;;:::;;;===>>>>>><<<;;;999;;;:::888888888777444222111222333444555555555555222111000000000111222333---222444333333777888777222111000///000333666888EEEGGGFFF@@@777000///111***&&& %%%))))))'''(((***,,,***### ###+++,,,............//////...---***'''!!!  """%%%&&&'''(((***...222333000,,,(((&&&######!!!  """'''***,,,000555888666222///---//////---(((###     $$$+++,,,***))),,,111555555444666444000------///222444444333222111///...---,,,)))***&&&&&&///444444222***  ###...222555999:::666333444666888:::999555222111---&&&  <<<999888;;;@@@AAA???;;;???<<<===AAACCC???======@@@???======>>>>>>===;;;>>><<<<<>>:::777777777<<<===;;;999:::======999666777888:::<<<>>>???@@@<<<<<<;;;999777888:::<<<<<<===>>>???>>>;;;777555666333///,,,---///333666666666666666666666666666777999;;;:::777777:::===BBB@@@======???@@@???===;;;<<<;;;888999;;;:::666222111444;;;===888333222333444666999===>>>===;;;666444333444888<<<>>>???<<<999666444555777999999<<>>;;;999999888777555666999<<<;;;888777888;;;<<>>:::666666777333666999<<<======???@@@AAA===<<>>===???CCCFFFHHHFFFAAA<<<;;;;;;===>>>???>>>======???@@@BBBLLLUUUXXX\\\eeennnrrrqqqkkkfffccc\\\PPPGGGCCC@@@===999888999:::999888777777777888999:::;;;<<<======;;;999<<>>@@@@@@???<<<888666777:::===EEEAAA======@@@BBBAAA@@@@@@>>>=========;;;777333444777999888555555:::>>>???888555999;;;999888;;;999;;;999888BBBOOOMMMAAA:::999888777777777777777555444333333222222222333444555666666555333111000,,,...000111000111333444555555555777999::::::999777666666666777888999:::;;;::::::999999::::::;;;<<<;;;;;;:::999999999888999>>>AAA???999444222333444444555666555444222111000111111///---...222666777666444333333555888999888666444333444666:::<<>>777333...((('''  !!!,,,000///)))))))))((($$$   (((...///000111111000///...---+++(((&&&### ###%%%######%%%)))+++...000222111---(((%%%((("""  """'''******000222///,,,...///......//////,,,&&&!!!    &&&---000111000000222444666666555444222000...---///111222888666555444333000+++'''!!! (((222777888777666111''' )))222444333333555333555777999::::::999888333222///***$$$   BBB>>><<<>>>AAACCCAAA>>><<<999:::???AAA>>><<<<<>>>>>===;;;===:::;;;???AAA===::::::;;;999:::======999777999>>>>>>>>>;;;777555444555666777666444666::::::777555666888999;;;<<<<<<<<<<<<<<<;;;:::888888;;;===>>>??????===888555333333666333000------///333555444444555555555666666666777888999999888777888999;;;999888999;;;<<<:::888999:::888777999===<<<777444222444:::<<<999666777999999999:::;;;;;;888666666444444555888;;;<<<<<<===;;;888555444666:::<<>>>>>>>>===<<<:::999888999:::;;;:::888888999;;;>>><<<:::999999888777555:::===???>>>;;;999999;;;:::<<>>;;;999:::===??????>>>===<<<<<<<<<<<<:::888666444666:::;;;<<<<<<===>>>???<<<;;;???@@@===;;;<<>>AAABBBBBB@@@@@@AAACCCFFFEEEKKKOOOSSS[[[hhhrrrvvvvvvooojjjhhhdddZZZPPPLLLAAA===::::::<<<===:::777888888888888999:::;;;<<<<<<===<<<:::===BBBBBB>>>@@@;;;666666888:::999777666555333333444888;;;>>><<<<<<:::888777777:::<<<>>><<<:::;;;===@@@AAAAAACCCFFFGGGDDD>>>888555555666888999888777777:::<<<<<<555333777999777777999888:::999666===HHHFFF<<<777666666555555555555555555555444333333222222222222333555666555333111///---///000000000111333555666555666777999999888666666666777777888999999999888888888888999:::;;;<<<;;;;;;;;;;;;:::999888777777;;;===;;;555111000222333444444555444333222111...//////---,,,---111555888666444222222444666888666555333333444777;;;===FFFFFFBBB;;;666222+++$$$!!!  """***,,,******)))&&&"""  '''---...///000111111000///...---+++(((%%%"""  !!!&&&'''&&&%%%'''))),,,---......---***'''&&&###  $$$(((***++++++000333000...000111000...---+++((($$$  ###***///111111000000111444555555444333222000//////000222444:::777444555777444+++### ###---555888777555333///''' &&&///222222333444333444666888999999999888444444222...***&&&%%%&&&###   CCC???;;;;;;===???>>>===;;;888888===???<<<:::;;;===<<<;;;<<<>>>>>>===<<<;;;888888===???<<<::::::>>>:::999;;;999666555888:::::::::888444222222222222333222111444999:::777555666888999::::::999888;;;;;;;;;:::999999;;;===>>>???>>>888000,,,...111777555111///...000333444555555555666666777777888777777777888888777444222111222333666888999777555777666555555;;;AAA???999888444444999;;;::::::<<<<<<;;;:::::::::999666444777666666888:::;;;:::999===<<<:::666444666<<>>;;;:::;;;;;;===??????===:::999999>>>===<<<===???@@@@@@???AAA===::::::======:::777666888:::;;;;;;;;;<<<===???<<<<<<@@@AAA===::::::@@@BBBDDDCCC@@@>>>???AAADDDDDDCCCAAA@@@CCCHHHKKKKKKJJJIIINNN[[[mmmwwwxxxtttkkkfffhhhhhhaaaXXXRRREEEAAA>>>>>>@@@@@@;;;777888888888888888999:::;;;:::;;;;;;:::===BBBCCC@@@@@@<<<888777999;;;:::888777555333111333666:::===888999:::999888777888:::999999:::999999:::===???IIIQQQWWWRRRFFF;;;999<<<888777777888:::::::::999888444222555777666666888888<<<;;;777:::@@@@@@999333333333333333444444444666666555444444333333222000222444666666444111//////000000000000111444666777666777888999888555222444555777888999999888888444555555777888:::;;;;;;;;;;;;<<<<<<;;;999666555888:::;;;888333000111333222222333444333222111000---......------///222555:::888444222111333555777444444333333555777:::<<<>>>===999555444111'''  &&&+++,,,)))---)))"""  %%%+++......///000111111000///...------+++'''  ###((()))'''&&&''')))---,,,+++***)))'''&&&%%%  $$$)))+++++++++***///111000///222222000...+++)))'''%%%   $$$***///111111111000000111333555444333222222111111111333444666;;;666333555777222&&& %%%+++333999:::888666444...)))!!!  ***///000222333333444555777888888888999444444444222///------...---,,,)))&&&### DDD@@@;;;999:::<<<=========999999<<<===:::888999;;;;;;;;;<<<>>>???===<<<:::666666999;;;888777888<<<:::999<<<;;;777555777777888888666333222222222333444333222555;;;===;;;666888999::::::999888666999::::::999888888:::<<<;;;<<<:::222)))&&&***000999777444222222333444555:::999888777777777888999777666666777999777111,,,)))+++000444888999888777666555444555===DDDBBB<<<<<<888555888::::::<<>>>>>===:::999888999;;;:::999:::;;;<<<:::999999===@@@@@@===;;;:::;;;???@@@BBBBBB???===<<<<<<<<<;;;;;;<<<============AAA>>><<<;;;<<<===<<<:::999;;;<<<<<<;;;;;;<<<===AAA>>>???CCCDDD???<<<;;;>>>AAACCCCCC@@@???AAADDDEEEDDDAAA???@@@DDDKKKPPPRRRNNNKKKPPP```qqqwwwuuunnneee___dddiiifff___ZZZQQQKKKDDDAAAAAA@@@<<<888999888888888888888999:::555888888888:::@@@AAA???===:::777777999;;;;;;::::::777444333333777;;;>>>777999;;;;;;999777777777999;;;<<<:::666555888;;;GGGQQQZZZZZZOOODDD??????999666444777;;;===;;;888666444444666777777777888777<<<===999999<<<===;;;111222222333444444444444777666666666555444333333000222555777888666333111111111111000000111444777777777777888999777333000222333555777888777666555333333555666777888888888:::;;;<<<<<<;;;888555333;;;<<<;;;888555333444666000111222333333222111000------......///111444666<<<999666333222333555777555555444444555666888999666555333111222000$$$  %%%***///000---///(((  """))),,,,,,...///000111000///...------222333***  !!!###&&&)))***((('''&&&''',,,,,,+++***(((%%%###!!!  !!!%%%((()))******(((---///...///111111...---+++***++++++%%%   ###+++000222222111111000000111333444444333111111222333444555666777999777555444111((( $$$+++000666;;;<<<;;;:::999000...((( %%%+++///222444444444555666777777888888222444555555333222333444444222000///---)))%%%!!! FFFCCC>>><<<<<<>>>@@@AAAAAA<<<;;;======999777888;;;;;;;;;===??????===;;;:::666444666777555444666:::999;;;??????:::777888777888888777555444444555555666444333666===???===::::::;;;;;;;;;:::888888999::::::999777777888999777888666///'''%%%+++222:::999777666555666777777<<<999666333222333555777777666666888999666000***"""&&&,,,333666888999999666777666777===DDDCCC>>>???:::666888:::999;;;>>>888666555777999<<<======<<<<<<<<<>>>???===:::777333555777888999AAAMMMWWW___^^^___bbbdddbbb\\\WWWMMMHHHAAA>>>??????===::::::999999999:::;;;===>>>>>>???@@@???<<<:::999999;;;::::::<<<===>>><<<;;;333777;;;<<<:::999:::<<>>======;;;;;;;;;;;;:::;;;<<<===>>>??????===;;;:::<<<>>><<<===>>>===;;;;;;<<<>>>DDDAAABBBGGGGGGCCC@@@???>>>AAADDDDDDBBBAAACCCEEEEEEDDDAAA@@@BBBHHHQQQWWWXXXVVVUUUZZZgggttttttoooiii```[[[```hhhiiieeeccc^^^WWWNNNFFFAAA>>><<<:::999999888888777888888888111555666444666;;;===<<<888777666777888:::;;;<<<:::888555333444777:::<<<999;;;>>>>>>;;;888666555777:::;;;:::777666999;;;???GGGRRRXXXUUUMMMDDD>>>:::666333666<<>><<<======999777888<<<<<<===???@@@@@@===;;;:::555333555666555555777:::999===BBBBBB<<<888999888999:::999777777777999777777555222555<<<>>><<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::777666666777555666555111,,,+++000555888888888888888888888999999555///***))),,,111444777777888999888555000,,, %%%,,,111444666777888777999999999<<<@@@AAA======888666999:::999:::<<<:::888666666888;;;<<<<<<=========>>>???>>>:::888111333777;;;BBBLLLXXXaaaffffffgggfffddd___YYYTTTKKKFFF@@@>>>>>>???>>><<<;;;:::999999999:::<<<===>>>???AAA@@@===;;;:::::::::::::::<<<>>>>>><<<:::111444888888777777:::===@@@AAAAAA@@@===;;;;;;;;;======<<<;;;999:::===???;;;>>>@@@???;;;999;;;>>><<<======<<<;;;;;;<<<>>>DDDBBBBBBGGGHHHEEEBBBCCC@@@CCCGGGGGGEEEBBBCCCDDDEEEDDDCCCCCCFFFNNNXXX______aaacccgggnnntttrrrlllbbbYYYSSSWWW^^^```aaaaaafffbbbYYYNNNDDD>>><<<===:::999888777777777777777111555666444333777:::999555666666777888:::;;;<<<888777555333444555777999999;;;>>>>>>;;;888666555444555888999:::<<<>>>@@@>>>CCCLLLUUUYYYVVVLLLEEE???;;;777888<<>>;;;888<<<>>>;;;:::;;;;;;:::333555666666666666888999444555777888888777666555555666777888999888777666555666888999999777666555111222444444333333444555666555444555666555444222000111333444555555444444333444555666666555444333666666888888777666444222888777555444333333333444///000111222333222111111+++******+++...000000000666666666666777888888999888888888777555333111000///000///------(((  %%%,,,---,,,,,,+++(((%%%   )))///111111///000000///---+++)))'''%%%+++...### !!!&&&))),,,---///000000///---,,,)))***+++***&&&   $$$)))...---***((((((***,,,...,,,///000//////000---'''!!!$$$### &&&(((---111333333222111333222111222444555444333000111333555777777666666666:::999/// (((...666999;;;;;;:::888888888999777222)))  """+++222666777888999:::999777555444222444777777666444444555999777333111111000...,,,...------+++)))'''$$$###"""###%%%&&&%%%""" 999999888888888;;;>>>AAA@@@<<<:::<<<===:::999;;;>>>>>>???AAABBBAAA===;;;999444222555888888:::===>>><<<===@@@@@@;;;888999888:::;;;:::999999:::;;;::::::777444555;;;===;;;>>>===;;;:::999:::<<<<<<===>>>>>><<<999777666666888888888666444333555777666666777888888999999999555000(((######)))000666777999;;;:::888444222111&&&***000333444444555777666;;;<<<999888:::<<<;;;666333444999<<<::::::<<<;;;888666555777:::<<<======<<<;;;<<<===<<<:::777333555:::AAAKKKWWWbbbhhhkkklllllliiibbbZZZTTTQQQKKKHHHCCC@@@????????????===<<<:::999888999:::;;;===???AAAAAA???<<<;;;;;;888888999;;;<<<<<<:::888333666888777666777:::>>>???@@@@@@>>>;;;999999:::>>>>>>===999777999===AAA;;;<<<>>>>>>===<<<;;;;;;;;;;;;;;;:::999999;;;===BBB??????CCCEEECCCBBBDDDAAAFFFJJJKKKGGGCCCBBBBBBBBBBBBBBBCCCHHHQQQ[[[cccdddkkkpppqqqrrrtttrrrnnn___UUUNNNNNNQQQTTTWWW[[[fffgggcccXXXIII???===???::::::888777666666666666444999:::666444777999888888888999999999999::::::888777777666666666777777555888;;;<<<:::999888888333333555888<<>><<<<<<>>>>>>===999???AAA===:::<<<<<<999666555555666666666666666666777888999999888666555333555777999::::::999999888888777777666666555555000222555666555444333444555333222222444666666555333333333444555555666666222333555666777666555444333444444555555444444333555444222222222222111111///000222333333333222222...---,,,---000222111///000111444666888888888888777777888777666444111000---000000,,,(((###  $$$,,,222///***(((&&&###  %%%+++///222444000000///...+++(((%%%$$$   %%%((())),,,---...///000///---+++******)))&&&   %%%,,,111222111///---++++++,,,,,,,,,......,,,,,,,,,'''  !!!(((---...000111222333333333444333333333555666555444000111444666777666555444222333///$$$  ###'''---222666888999999888777888999;;;888333,,,$$$ '''111666888:::<<<===<<<888444111///111333333000...------222111111111222111///---222222222222000...,,,+++)))+++...///---)))$$$  999::::::;;;;;;>>>AAADDD===999888;;;===;;;;;;===??????@@@BBBBBBAAA===:::888444222666:::<<>>===>>><<<888777999888:::;;;;;;::::::;;;<<<>>>>>>:::666777<<<>>><<<>>><<<:::888888:::<<<>>>@@@@@@AAA>>>;;;888777777;;;;;;;;;::::::999888888333444555777888888888888444...&&& """)))333:::777:::===<<<777444333444...222666777666555666888555;;;>>>999555555888888111///222999===<<<;;;<<<999777444444777;;;???@@@<<<;;;::::::;;;;;;999777777888<<>>===;;;888888888999:::===???AAAAAA???===<<<<<<777777888999;;;:::888555888999:::888666777;;;??????@@@@@@>>>;;;999999:::>>>===;;;777555666<<>>>>>???BBBGGGQQQ[[[cccgggqqqxxxwwwtttssssssrrrcccYYYQQQNNNNNNOOOTTTZZZdddiiiiii___NNNAAA>>>AAA::::::999777666666666666888======999666777999999;;;<<<<<<;;;999888888999::::::::::::999999999888111444888999999999999:::666555555888<<>>;;;>>>???@@@CCCFFFHHHHHHGGGOOOJJJDDD???=========>>>:::AAACCC>>>:::<<<<<<999;;;888666888999888666666777888999:::999888666444222444777:::;;;;;;;;;:::999888777555444444444444///222666777666444333333444222000000333666777888555555444555555666888888000111444666888888777666222222222333333333444444444333222222333333111000000111222333444333333222333111000111444555444222+++...222666888888888777555666777777666555222111,,,000000+++%%%  '''///333///***'''%%%###  %%%)))+++---000333000000///---***&&&###!!!  ###'''((()))))))))***,,,...---+++))),,,***&&&!!! $$$+++222666111111000///---+++***(((***+++***((('''&&&   &&&---222222111111222333555555555444333444666666666444///111444666777666444333...+++$$$  &&&)))---222666222444666777777888;;;===;;;777222...(((  $$$///555999;;;>>>???===888333///***,,,...---***'''%%%%%%(((***---222555555222///333444555555444222111000,,,///333444222,,,&&&!!! 888888999;;;<<<=========???===;;;999999;;;===>>>???AAACCCCCC@@@===;;;;;;666888;;;===>>>>>><<<;;;>>>???@@@???<<<999555222::::::;;;;;;;;;;;;;;;:::<<<999666555888;;;===>>>???999555666777777999<<>>===<<<<<<<<<<<<<<<:::<<<>>><<<888444333444777:::<<<===<<<;;;;;;<<<444...'''$$$'''---222444555777999<<<===;;;777333222444666888999888777666777777777777777777888888000222555888::::::888777888999:::999888888:::<<<>>><<<999888888999::::::888<<>><<<;;;777999<<<>>>>>>;;;555000666999;;;:::666666;;;???EEEDDDCCCBBB@@@===:::777<<<:::888666666777888999===<<<:::;;;<<<===<<<;;;:::;;;:::888555444555666:::;;;<<<===>>>@@@@@@AAAEEEGGGJJJKKKIIIEEE???<<>>CCCMMMXXX___cccmmmwww}}}yyyvvvxxxwwwrrrfffaaaYYYSSSPPPPPPQQQSSSddddddbbbYYYMMMDDDAAABBB???===<<<:::999999999::::::>>>@@@;;;555444;;;BBBEEEFFFGGGGGGCCC;;;777666;;;;;;<<<<<<<<<;;;999888888999;;;======<<<;;;:::;;;888444222444666888999:::===@@@???===???EEEKKKLLLMMMJJJFFFDDDDDDAAA<<>>555555555555777:::===??????;;;666444000''' ...:::888;;;<<<:::888555---$$$"""""")))///000000111555666777777666555444444555444333333444444...###  999999999999:::;;;<<<===???>>>;;;999999:::<<<===???AAABBBAAA>>>;;;999999666888:::<<<===<<<;;;999:::<<<======<<<:::777555999999:::;;;<<<<<<<<<<<<===:::777666999<<>>===<<<<<<;;;;;;;;;<<<:::;;;<<<:::777444444555888:::;;;;;;::::::;;;<<<666111***'''***///333666777777888999999777555222555666777888888888777777888888777777777888999999444555777999999999888777888999999999888888:::;;;888888777888;;;>>>@@@AAA>>>FFFNNNSSS[[[gggqqqvvvvvvtttoooggg^^^VVVPPPLLLIIIDDD@@@???BBBEEEDDDBBB@@@>>>:::999;;;======>>>;;;<<<===>>>>>>===<<<;;;;;;===@@@CCCCCC???:::666888;;;<<<999555555888<<>>===;;;888777777888;;;<<<<<<===???@@@AAAAAAAAACCCGGGJJJKKKIIIFFFDDDDDDAAA???BBBJJJUUU^^^cccnnnyyy~~~|||uuujjjhhhbbbZZZQQQNNNOOORRR______\\\SSSHHH???<<<<<<>>>===;;;:::999999::::::;;;>>>???;;;666777>>>FFFLLLNNNPPPPPPKKKCCC===:::::::::;;;;;;;;;:::888888777999;;;<<<<<<<<<:::999===:::666555555666777666666888::::::999<<>>>>>>>>===:::555333222333444444777888999999::::::::::::999::::::999888888:::<<<666888666333444777666333444111111333222///...111444222111222444555555444555444222111222222333333666333111111444555555444444333333444555555333222777777666555333222222111000///000333777999888666777555333444777666222...))),,,///111222333555666;;;:::;;;;;;;;;777222///++++++***$$$  (((...111///,,,(((  ###''',,,//////000111333222...***(((%%%!!!  """"""###&&&(((,,,,,,,,,,,,+++***((('''(((### """(((,,,...///000000//////000000///+++)))'''###   &&&---111555888:::;;;888666666777===;;;888555333333444555444444333333222///+++'''### """+++222777:::<<<>>>666666666666888;;;>>>@@@@@@<<<999777444***  (((333666999;;;888666444,,,###&&&,,,000000111333555777888888888777888888555444333444333+++  ;;;:::999888888:::<<<===@@@>>><<<:::999999;;;;;;<<<>>>@@@???===;;;::::::777888:::;;;;;;:::888777666777:::;;;<<<;;;:::999999999:::<<<<<<=========>>>;;;777777:::>>>BBBDDDCCC>>><<<>>>>>>;;;999:::;;;;;;:::999999999:::::::::::::::888666444555666:::::::::888777888;;;===999444///,,,...222555777999888666555444444444444;;;:::999888888888999999888888888888888999::::::888888888888888888888888777888999888777888999;;;666777888;;;>>>AAADDDFFFGGGRRR[[[\\\]]]eeerrr{{{{{{vvvnnnhhhaaaYYYPPPIIICCC???===>>>AAADDDCCCBBB???>>><<<<<<>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<>>>@@@DDDGGGGGGDDD@@@======>>>>>>:::666555888;;;===BBBEEEBBB<<<777888;;;<<<;;;:::999999999::::::<<<;;;999:::<<<>>>??????@@@@@@@@@>>><<<::::::;;;<<<<<<===>>>>>>???@@@@@@???BBBEEEIIIJJJJJJIIIHHHEEEBBB???@@@HHHRRR\\\bbbkkkvvv}}}}}}}}}~~~xxxnnnlllllliii```UUUOOOPPPTTTYYYXXXTTTLLLBBB;;;888888>>>===;;;999999999:::;;;<<<===>>>;;;999;;;CCCKKKUUUWWWZZZYYYUUUMMMEEE???888999999999999999888777666888:::;;;;;;;;;999888===;;;888777777777555444555555555555777:::===???GGGLLLOOOMMMKKKJJJEEE???666777999;;;<<<===>>>>>>999777555444444555555444888888999999999999999888777999::::::888777888999555777666333333666888666777333111333222///000333666444222222444555555555444444333222222222222222777444222222333444444333333333333555777666444111666555444333222222111111111111222555888999888666777555333444666666222///))),,,000222333333444666;;;::::::::::::777222...)))((($$$   &&&)))---///,,,'''"""  $$$'''+++...//////000111111...+++(((%%%  """$$$$$$%%%&&&(((...,,,+++,,,---,,,((($$$!!!  ###'''***+++,,,---...,,,---///222222000+++(((   ###***...111444777:::<<<:::888777777===;;;999777666666777888555555444333000+++$$$ ###)))111888;;;<<<<<<<<<777777888999;;;===@@@BBB@@@>>><<<;;;777...   )))222666888666555222***"""  )))000444555555888999:::;;;;;;:::999888666555444333///''' ===<<<:::999999;;;>>>???AAA???===;;;:::::::::::::::<<<>>>>>>===<<<<<<===888999:::::::::888777666444666888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>;;;888888;;;@@@DDDEEE???<<<;;;>>>===999555555888888777777666777777888999999777666555666777888;;;:::999666555777:::>>>999666222000111333666888:::888666333111333666999@@@>>>;;;999888999;;;<<<888888888888999:::;;;;;;::::::999888888999::::::777888999999888888999;;;:::<<<===???@@@AAACCCEEEOOOZZZbbb```^^^eeepppxxxyyyrrrjjjeeebbb[[[PPPGGG>>>===<<<===???AAAAAA@@@>>>======???AAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<===@@@EEEGGGGGGDDDBBB@@@@@@@@@???<<<999999;;;>>>???AAACCCBBB>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;???===<<<===@@@CCCDDDDDD???@@@AAA???===;;;;;;<<<<<<<<<======>>>>>>??????CCCDDDEEEFFFGGGFFFEEEDDDBBB@@@???AAAHHHPPPYYY^^^kkktttyyywwwwwwxxxqqqfffjjjjjjggg```YYYTTTSSSUUURRRQQQNNNGGG@@@;;;999999>>><<<:::999888:::;;;===;;;;;;;;;;;;<<>>DDDKKKPPPOOOMMMKKKFFF@@@999999:::;;;;;;:::999999666555444555777777777666777777777888777777666666666888999999666333222222111444444111111666999999;;;777555666555333444888888666333333444555666555333444444333222111222333777555333222222222222222333333555888999999666333555444333111111111111222111222333555666777666555111111111222444555222000+++...222444444444555777:::999999888777444000,,,***&&&   ###)))***------***###  ###$$$&&&***,,,---.........---+++(((&&&"""   !!!###$$$%%%&&&((()))///,,,***+++...,,,&&&   ''')))***+++***+++---///+++---000222333000***%%%    &&&+++...111222444666:::<<<<<<:::888777<<<;;;:::888777888999999777666555222...&&&   )))---444999<<<<<<;;;:::999999:::;;;===???AAACCC???======<<<999000### !!!---111444444333111***!!!  %%%000999;;;999<<<<<<<<<<<<<<<;;;888666777555333000***!!! ???>>><<<;;;;;;===@@@BBBAAA@@@>>>===;;;;;;;;;;;;>>>???@@@>>><<<::::::;;;999999999999999777666555555666888999;;;;;;;;;;;;>>>======<<<;;;999777666===;;;999999<<<@@@CCCDDD<<<999:::======888444444666555555555555555666666888777666666666888999:::;;;;;;999777666777:::===777666444333333444777999:::999777333111444999>>>CCCAAA===999888:::<<<>>>888888888888999:::;;;<<<999999888777888:::<<<===888999:::999888888:::<<<===???AAAAAA@@@AAADDDFFFXXX___cccbbbbbbhhhnnnpppqqqjjjbbb___^^^YYYNNNDDD=========>>>??????>>>=========>>>@@@BBBCCCAAA@@@???>>>===<<<<<<<<<<<<===999===BBBDDDCCCAAA?????????>>><<<:::999;;;>>>@@@BBBAAA???@@@BBBBBB>>>;;;<<<===>>>??????>>>======>>>======???BBBDDDEEEDDD===>>>@@@???===;;;;;;<<<==================>>>>>>DDDDDDCCCBBBBBBAAAAAAAAA<<<===@@@CCCHHHNNNTTTXXXkkksssxxxuuuuuuxxxuuummmlllhhhbbb^^^\\\YYYUUUQQQOOONNNKKKFFFAAA???>>>>>>===<<<999888888:::<<<>>>999999:::<<>>:::999999999999:::::::::555666888::::::999888777444444444555777777555333777555444555888;;;======@@@HHHNNNNNNKKKIIIDDD???;;;;;;<<<<<<;;;999777666555555555666888999999777777888888888888777777666888:::;;;:::666111...---,,,000222000111666::::::===999666777666444666999999777555444555777666666222444555555222111222333666666444222111000111222444444666999;;;;;;888666444333111000000111222333111222444555555444333333......000222444555555444...111333444444555777999999888777666555222...++++++&&&  $$$(((------,,,(((  %%%)))((()))+++---......,,,+++&&&$$$!!!  ###&&&!!!!!!"""$$$&&&(((******...+++)))+++,,,)))!!!  )))***++++++***,,,///111---...///000000+++%%%    ''',,,...///111222444555888:::;;;;;;999777;;;;;;999888888888999999999777333///)))  ###&&&,,,...222777;;;===<<<<<<;;;<<<<<<===???@@@AAABBB<<<;;;;;;;;;888000&&&  ''',,,000222222111***"""  ---;;;>>>:::>>><<<;;;<<<===<<<999666666444000+++$$$ >>>>>>======>>>@@@BBBDDDAAAAAA@@@>>>>>>=========EEEDDDCCC???:::666555555999999999999999888777666666777888:::;;;<<<<<<<<<>>>>>>===;;;999666444333;;;999999:::===@@@AAAAAA;;;999:::>>>@@@;;;888888666666555555555666777777777666555777999;;;;;;;;;:::;;;;;;:::888888999:::444555666666555666888::::::;;;999666333444:::???BBB???;;;888777999<<<>>>777777777888888:::;;;<<<888888777777888:::<<<===999:::;;;:::999:::;;;======???AAA@@@@@@BBBGGGLLL[[[```cccccceeejjjkkkiiifffaaa[[[YYYYYYTTTJJJAAA===>>>???@@@???>>>===<<<=========???BBBCCCBBBAAA@@@??????>>>>>>=========777<<>>===>>>===;;;999777888;;;>>>AAADDD@@@===@@@DDDEEEAAA;;;<<<>>>@@@AAAAAA@@@???>>>;;;;;;===???BBBCCCBBBAAA;;;===???@@@???>>>>>>>>>??????????????????>>>>>>AAA@@@???>>>>>>???AAABBB:::===AAADDDFFFIIIMMMPPP___kkksssrrrrrrxxxzzzvvvpppiiiaaa^^^]]][[[UUUPPPOOOMMMJJJFFFDDDBBBBBBCCC===;;;999777888:::===@@@999999:::@@@HHHQQQXXX[[[\\\^^^\\\UUUSSSSSSJJJ>>>:::999999999999:::;;;;;;555777999:::::::::888777222222222333555666555444555444444444555777:::<<<===DDDJJJHHHEEECCCAAA>>>:::;;;<<<======;;;999888777666666777:::;;;;;;:::::::::;;;;;;;;;;;;;;;:::<<<>>>>>><<<777333000...***000444222222555999999:::666444666555222333666888777666777888999888666222555888777444222333555555555444222000000111333444444666999;;;<<<:::888444333111000000222333555111333555555333222222222...///222444666777777777111222333222333444888::::::888666555444111---******###   %%%(((...---+++''' %%%+++------,,,---...///...+++(((  ###(((***%%%######%%%(((***++++++,,,*********)))###    """((()))*********,,,000333000...,,,***'''"""   %%%+++---------///222444444555777:::;;;:::888::::::999888777777777777888555...(((!!!   '''(((******,,,000666;;;>>>@@@>>>>>>>>>??????@@@@@@@@@::::::999888555///(((###  !!!'''---000222222,,,$$$ )))===CCC>>>@@@===;;;;;;===>>><<<999333111+++$$$ <<<<<<<<<>>>???AAACCCDDDAAAAAAAAA@@@@@@?????????DDDCCCAAA===888555444444999999999999999999888888555666888:::<<<===>>>???===<<<;;;:::888555333222888888888;;;===>>>===<<<999777999>>>AAA>>><<<<<<888888888888888999::::::666555666888<<<>>>===;;;888;;;===>>><<<:::888888333555888888777888:::<<<;;;===<<<999444333777;;;>>>;;;888555555777999;;;666666666777888999:::;;;999999888888888888999999;;;<<<<<<<<<;;;;;;===>>>>>>???AAA???>>>AAAIIIOOOVVV\\\aaabbbcccffffffccc___[[[WWWUUUSSSNNNEEE===<<<>>>@@@AAAAAA???>>>======<<<<<<>>>AAACCCCCCBBB@@@@@@AAAAAA@@@???===<<<999>>>CCCDDD@@@>>>>>>@@@???===999888:::===@@@BBB@@@???>>>@@@CCCCCCAAA===<<<>>>AAACCCCCCBBB@@@>>>:::;;;>>>AAADDDDDDAAA>>>;;;>>>AAACCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???===<<<<<<>>>@@@BBB???@@@BBBBBBAAABBBEEEIIIQQQaaannnooooootttxxxwwwpppkkkddd```___^^^[[[XXXQQQNNNJJJFFFDDDCCCBBBBBB===;;;888777888:::>>>AAA::::::===EEEPPPZZZ```aaa___```[[[RRRPPPTTTMMMBBB999888888777888999:::;;;666777999;;;;;;:::999888555333222333555555555444333555666555444555999===:::AAAEEEAAA=========<<<;;;<<<>>>??????===;;;999999888777888:::<<<===<<<:::;;;;;;<<<============<<<======;;;777444222222---444999777444555777666666333333555444111000333666666777999;;;;;;999666333777:::999555333444666333444444222000///111444333333444666999;;;:::999444333111000000222555666222555777666444222222333///111444555555555666666222222111//////222777;;;<<<:::777666444222...+++%%%  %%%)))***...+++)))%%%  !!!+++...///...---,,,,,,---+++'''### !!!(((+++,,,***(((&&&''')))++++++***)))***+++)))%%%   """%%%'''&&&'''))))))***,,,///222222...((("""   (((,,,//////......111555444333222444888::::::999999888888777666555555555666111(((  %%%%%%###!!!###,,,555===@@@@@@@@@@@@@@@??????>>>>>>999999888666333///***''' ###+++///333444...'''   ,,,HHHSSSPPPIIIDDD>>><<<======:::777111---&&& !!!'''999:::<<<>>>@@@AAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???>>>;;;888666666777999999999999999999999999444555777:::<<>><<<>>>;;;;;;::::::;;;<<<======666555666999>>>@@@>>><<<777:::???@@@>>>;;;888666222555999:::999:::<<<>>><<<>>>???:::444111333666:::888555333333444777999555555555666777999:::;;;::::::999999888777666666;;;=========<<<<<<===???AAABBBBBB???===@@@GGGNNNOOOXXX_________``````^^^\\\ZZZVVVTTTPPPJJJAAA;;;;;;===AAABBBBBBAAA??????===<<<;;;===@@@BBBCCCCCC@@@AAABBBCCCBBB@@@>>><<<<<>>@@@AAAAAA@@@??????<<>><<<@@@CCCEEEFFFFFFFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCAAA>>>;;;;;;<<>>>>>888999:::;;;<<<<<<<<<<<<999::::::999666333333333111999===:::666555555444555333333555555111000222444555777:::<<<<<<999777333777;;;:::666333555777222444444222//////222555333222222444777999999999444333111000111333666777444666999888555222222333000111333444333222222222222111///,,,,,,000666:::===;;;999777666333000---   ###))),,,------***'''$$$  %%%...000000,,,***(((((()))&&&!!!  %%%***------///,,,))))))+++,,,+++***'''***+++)))"""   """&&&)))***%%%'''((()))***+++...000333---$$$  %%%///222444333000000555:::555222000222666999:::999888888777666555444333333555---###  ###!!!"""///999>>>AAAAAAAAA@@@???>>>===<<<:::999777555222///,,,***   !!!)))///333555000(((   333UUUfffdddTTTMMMDDD>>><<<:::666222///+++$$$  (((000;;;<<<===<<<<<<===???AAADDDCCCAAA@@@@@@AAABBBDDDAAA???>>>===<<<:::777444666<<<>>>;;;999<<<:::666555666888;;;???@@@@@@???:::999888666666666666777999999:::===???@@@???===999;;;<<<===;;;::::::;;;;;;;;;<<<===============999888888;;;???@@@>>>;;;<<<=========;;;999666444666888;;;===>>>===;;;:::888:::;;;:::666444444666999999999999999888777777666888:::;;;;;;;;;<<<<<<;;;999777555555555555444;;;<<<<<<<<<===>>>>>>>>>888<<<@@@@@@???@@@EEEJJJSSSYYY\\\YYYVVVWWWXXXWWW]]]XXXSSSOOOLLLHHHBBB===:::===???@@@?????????@@@AAA???===;;;;;;===@@@BBBJJJFFF@@@<<<:::;;;???AAA???JJJnnn\\\bbb===JJJGGGMMMJJJEEEAAA??????AAABBB@@@@@@@@@BBBCCCBBB???===>>>???AAADDDFFFDDDAAA===;;;;;;>>>CCCHHHHHHEEEBBB???EEEJJJIIIHHHJJJHHHEEEDDDDDDEEEFFFFFFFFFFFFFFFJJJ@@@999888888777;;;AAADDDFFFGGGDDD>>><<<>>>BBBMMMYYYcccdddgggmmmppppppkkkkkkmmmmmmkkkeee]]]WWWSSSKKKDDDCCCAAA<<<888888999888888888888:::;;;===???===???JJJYYYcccddd```fff[[[QQQNNNRRRRRRJJJBBB:::888777888;;;<<<:::777777666666666888:::<<<===777555333333555777888888222555777777555444777999<<<;;;999888888999;;;<<<:::AAADDDAAA??????===777999777555666999<<<===>>>>>>777444777:::888555444555666777888888777666555777777777888999888555222888333222444555222000111333444666888999:::::::::;;;999777888:::;;;:::888999888666444222111000///222111222333666888888888555111,,,+++///333555666555444555888:::999444000222111111444888777222,,,///...,,,++++++///555999:::???<<<333111444111'''   &&&***...///---111...)))"""  $$$***---...///...,,,***(((&&&!!!  %%%(((***---//////---+++***+++,,,+++***'''))))))$$$    !!!&&&((()))+++,,,***(((((()))+++,,,+++---&&&  """))),,,111222333222111111444888555555555666999;;;>>>@@@>>>;;;777555555444000---(((    ---;;;???CCCCCC@@@??????===999;;;:::999777555333000///"""  ###...333444555333000   :::TTTcccgggXXXEEE:::777777444111,,,""" )))///222===>>>@@@@@@@@@@@@AAABBBIIIGGGDDDAAA???>>>>>>>>>???>>>>>>??????>>>;;;888333888:::888888<<<<<<999::::::;;;>>>BBBCCCCCCBBB:::999888777777888999:::<<<<<<<<<===???@@@???>>>:::;;;<<<;;;::::::;;;===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@???===555777;;;<<<<<<999555222555666999;;;;;;:::999777888:::<<<<<<999777777888888888999999:::999999888666777999::::::;;;;;;<<<:::888666555555666666666888999;;;<<<>>>?????????999;;;<<<;;;;;;>>>FFFLLLUUUYYYYYYUUURRRTTTWWWVVV[[[VVVOOOKKKIIIGGGCCC???<<<=========<<<>>>AAADDDCCCAAA>>><<<<<<>>>AAABBBGGGDDD???;;;999;;;===@@@FFFWWWuuuyyyNNNPPPEEEJJJHHHEEECCCAAA@@@@@@@@@??????@@@AAACCCBBB@@@>>>===>>>@@@BBBEEEEEEBBB@@@>>>???@@@DDDHHHIIIGGGDDDDDDJJJMMMLLLJJJJJJIIIEEEBBBCCCDDDEEEFFFFFFFFFFFFGGG???999999999888;;;AAACCCFFFGGGDDD???<<<>>>AAADDDNNNVVVXXXZZZaaafffgggkkklllnnnooollleee[[[SSSNNNGGGBBBCCCBBB===999888888888777888999:::<<<===@@@???AAAKKKXXX___^^^YYYUUUNNNGGGGGGLLLNNNJJJFFF===;;;999:::;;;;;;999777444444444444555666888999888555333222444666777777444666777666444444555777<<<;;;:::888777777888888<<>>???===999555333333555999===@@@AAABBB;;;666888:::777555444444555666777888777777666888777777777888777555333777333111444444111///000444555777888999999999999999777666888;;;<<<;;;999:::888666333222111111111444333222333555666666555666222...---///111333222555444444555888888666444444222222555999999444///...---,,,++++++...333777888<<<888000///111,,,!!!  $$$)))+++......,,,,,,((("""  &&&+++---......+++)))((('''$$$   """'''((()))+++---000...------------,,,+++'''&&&"""  !!!%%%''''''''''''***((('''&&&'''((('''&&&$$$   '''---000444555666444333333666888666777777999:::<<<>>>???===:::777666555222---)))"""   $$$000999>>>@@@???>>>???>>>:::888999;;;;;;999555111...&&&  !!!---222444666444111%%%!!!777FFFVVVLLL???888777666222...$$$ %%%,,,///000>>>AAADDDEEEDDDCCCCCCCCCLLLJJJHHHEEEBBB@@@???>>><<<===>>>AAACCCBBB???<<<666999:::888999<<<===;;;===<<<===???BBBDDDCCCBBB;;;:::888888888:::===???AAA???======?????????>>>;;;<<<<<<;;;::::::<<<======<<<<<<<<<;;;:::::::::<<<===??????============111555999======:::555222444555777999999888666555777:::===>>>===;;;::::::777777888999::::::::::::666666777888999:::;;;;;;999888777666555666666777555777:::===???@@@@@@@@@<<<<<<;;;999999???IIIQQQWWWXXXVVVOOONNNRRRVVVVVVYYYSSSKKKFFFDDDDDDBBBAAA>>>===;;;999:::>>>DDDHHHFFFDDDAAA???>>>???AAABBBDDDAAA>>>:::999:::<<<>>>EEE\\\fffXXXCCCFFFFFFEEEDDDBBBAAA@@@???<<<<<<===???AAAAAA???===<<<<<<===@@@CCCEEEDDDCCCAAAAAAAAACCCEEEFFFEEEDDDFFFLLLOOONNNMMMMMMLLLIIIAAABBBCCCDDDEEEFFFFFFEEECCC>>>;;;;;;::::::<<>>@@@===CCCIIIJJJLLLSSSYYY[[[dddggglllnnnllldddXXXPPPJJJDDD@@@BBBBBB>>>:::999777777777888999;;;<<<===AAA@@@CCCLLLVVVZZZVVVPPPGGGCCC@@@AAAEEEHHHHHHGGG@@@>>><<<;;;<<<;;;:::888444444333333444555666666888555222111333555777777777777777555333333444555;;;;;;:::999888666555444<<<@@@CCCAAA>>>>>><<<999222111111444999>>>BBBCCCDDD<<<777777777444222222444444666777888888888888:::888666666666666555444777222111333333000...///555666888999999999888777666666666888;;;===<<<;;;:::888555222111222333555666444333333333333222000555333000//////000//////444333333444666888888888666555555777::::::666222,,,------,,,,,,...222555555777333,,,,,,---%%%   """(((***+++---,,,)))&&& !!!))),,,---......((('''&&&%%%###  """&&&)))))))))***+++///...---.........+++)))%%%   ###(((***)))'''%%%%%%((('''%%%%%%$$$###     (((///222444777777777666555666888:::888888:::;;;<<<<<<======:::999888666333---'''"""    $$$111777<<<======???>>>;;;666888<<<>>>===888222...---   ,,,222555777666444---###   ///AAA<<<777666666444...((( %%%---000000...>>>AAAEEEGGGFFFDDDBBBBBBHHHHHHGGGGGGFFFEEEEEEDDD<<<<<<>>>AAACCCBBB???<<>><<<;;;<<<======<<<;;;;;;;;;===???AAA@@@???<<<;;;999888999<<<@@@BBBCCC@@@===<<<=========<<<999;;;======;;;:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;===???===999777888:::444666:::======;;;777555444666888::::::888666555666999<<>>@@@@@@>>>===>>>>>><<<;;;===DDDNNNUUUVVVVVVRRRLLLLLLRRRWWWXXXWWWPPPGGGAAA@@@@@@@@@???===<<<;;;999:::>>>EEEJJJHHHGGGDDDAAA@@@@@@AAABBBAAA???===;;;;;;;;;===>>>@@@XXX}}}eeeHHHEEEEEECCCBBBAAAAAA@@@@@@999999;;;===???@@@>>>;;;:::::::::<<<@@@CCCDDDDDDAAA@@@@@@@@@AAABBBBBBBBBCCCIIIMMMMMMMMMPPPPPPNNNCCCCCCDDDDDDDDDDDDCCCCCC???>>>======<<<<<<>>>AAABBBDDDEEECCC@@@>>>>>>???===@@@BBBBBBDDDHHHNNNRRRWWW\\\dddkkkkkkdddYYYQQQLLLEEE@@@@@@@@@===::::::888888888999:::;;;<<<===??????BBBJJJRRRTTTOOOIIICCCAAA@@@???@@@BBBCCCDDD@@@???>>>======<<<;;;:::777777777777777777777888666333111111333666888999888888777555444333333333999:::;;;;;;:::888666444999>>>CCCDDDBBB>>>:::777555333333555999===@@@AAA???999444444333111000222555666777888999:::;;;;;;<<<999666444555666666555666111000222333000...///777888999999999888777777444555666999;;;======<<<:::777333000000222555888888666444222222111///---333222111000000///...---000111333555888999999999888777777888::::::888555---...//////...///111333333333...***)))'''  !!!'''+++***+++,,,)))%%%  &&&+++...---------)))((('''%%%!!!  $$$&&&(((***++++++,,,,,,---,,,---......,,,(((%%%  $$$'''***+++***(((&&&&&&(((&&&$$$###!!!  (((000444555555666666666666666888:::<<<777888:::;;;;;;;;;:::999777777666444///'''     )))222:::<<<===>>>===;;;666999<<<>>>===:::555222333(((  )))000444888888666333***  &&&222222333555444///&&&  ###,,,222444222///;;;>>>BBBDDDCCCAAA???>>>@@@AAACCCDDDEEEFFFEEEEEE======>>>@@@AAA@@@===:::AAA===;;;<<<=========<<<:::999999:::===>>>???>>>>>><<<999777888<<<@@@CCCBBB???<<<:::::::::999888666999===???===;;;999888:::::::::;;;<<<>>>???@@@;;;===>>>;;;777555666888888888999999999888777666666888:::<<<<<<;;;999777555777:::===???>>>;;;999333444555777888999999999777555444666999<<<<<<;;;<<<===<<<888444222333555:::;;;>>>@@@@@@>>><<<:::<<<<<<<<<===AAAFFFMMMRRRRRRRRROOOKKKMMMTTTYYYYYYUUUMMMDDD>>>=========<<<::::::;;;<<<===@@@DDDGGGJJJHHHEEEBBB@@@??????@@@>>>>>>>>>=========>>>>>>AAATTTwwwmmmOOOFFFDDDAAA>>>>>>@@@BBBDDD;;;;;;<<>>BBBDDDDDDBBBAAAAAA@@@???@@@AAABBBAAAGGGJJJJJJJJJMMMNNNMMMFFFFFFEEEEEEDDDBBBAAA@@@===???@@@???===>>>@@@AAABBBCCCCCCCCCAAA???>>>>>>@@@??????@@@@@@BBBFFFIIIKKKQQQ\\\gggllliiiaaaZZZTTTJJJBBB@@@???===;;;<<<999:::;;;;;;<<<=========<<<<<>>===<<<===???AAA>>>???@@@@@@???===<<<<<<777888888888888888888888222111000111555888:::;;;888888777666666555444333666888:::<<<<<<;;;:::999999>>>GGGLLLKKKDDD===999;;;999666666888;;;<<<<<<;;;666333444444222222555777888888999:::<<<===>>>===:::666444444555555555444000///222333111///111888888999::::::999777666333555888:::;;;<<<<<<<<<888555111...///222777:::999777444222111000---+++///000000000///.........+++///444999;;;;;;999888888777777777888888888777///111222222111111222444222000,,,(((%%%!!!  (((,,,...---------)))### ###)))---...---,,,,,,,,,+++((($$$  ''''''(((***---///000000------...//////+++&&&!!!   """!!!%%%(((******))))))***(((&&&###   '''///555666555444222222222333666999;;;<<<666777888999999888666555444444333///(((      ###...888<<<<<<===<<<999999999:::;;;;;;:::999999777///   '''///333777888666555...$$$  ///111444444000((( ###***000444555555444777:::>>>@@@>>><<<:::999:::;;;>>>@@@AAA@@@???>>>>>>======>>>>>>>>>;;;999;;;777666:::>>>>>><<<<<<:::999888:::===???@@@@@@@@@===999666666999>>>AAA@@@===;;;999999888666555555888<<<>>><<<:::888777888888888999;;;>>>@@@BBB>>>>>>===:::777666666777666666666555555555555555555777:::<<<===<<<:::999666666888;;;>>>>>>;;;999333444555777888999999999888555333555:::======<<<<<<======999444222444666??????@@@AAA???===;;;:::999999:::===AAAFFFJJJMMMNNNOOOOOOMMMPPPVVVWWWTTTOOOIIIBBB>>>======<<<:::888:::<<<>>>>>>@@@CCCEEEKKKIIIFFFCCC@@@>>>===<<<;;;<<<===>>>??????>>>>>>AAANNNaaakkkxxxsssbbbKKKEEEBBB???======???CCCEEE@@@@@@AAACCCEEEEEECCCAAA;;;::::::<<>>BBBDDD@@@>>>@@@BBBCCCAAABBBBBBBBBBBB@@@>>>===AAA>>>>>>@@@AAA???@@@CCCEEELLLWWWdddkkklllhhhcccYYYPPPGGGDDDBBB???===>>><<<===>>>>>>>>>>>>======:::999;;;@@@FFFIIIIIIGGG;;;:::999888999:::<<<===>>>@@@CCCCCC@@@===::::::555555666777888888777777111000111444888:::;;;:::666666777999:::999666333444666999;;;=========<<<:::@@@JJJRRRQQQIIIBBB???>>><<<999888999:::;;;;;;888555555777888555666999999999999999:::<<<===>>>===:::666444555555555444333///...222444222222444888999:::::::::999888777444777:::;;;;;;:::::::::444222///---...222777:::999777444333222000---+++///000000000...------...(((...555;;;<<<;;;999888666666555555555555666666222333333222111111333444111///+++&&&   ###///222333111000...(((  ###''',,,//////---,,,,,,...+++&&&"""   &&&((('''(((***...111333333...///000111000+++###   """ ###''')))******+++,,,'''$$$   ###'''---333666666555333111//////111555888::::::444555555555555555444444111111...(((     (((555::::::;;;:::888:::999888777888:::<<<===999333%%%  %%%---222666777555444111+++### 555666666222))) &&&***///333555666777888555777:::;;;:::888777666555888;;;>>>??????===<<>><<<<<<=========<<<;;;555444;;;???===;;;;;;999888777999<<>>999444333666;;;>>>>>><<<::::::999888555333777888:::999888777888999777666666777888;;;===???>>><<<999777666666555444222333444666666666666666222444777:::;;;;;;:::999888777888:::===>>><<<:::666666777999::::::::::::999666333555:::>>>???===999;;;<<<999555333666:::BBBBBBAAAAAA???>>><<<<<<;;;:::999;;;@@@EEEIIILLLJJJMMMOOOPPPSSSUUUQQQJJJHHHDDD???>>>??????===;;;999;;;<<<===>>>???CCCEEEJJJHHHEEEBBB>>><<<:::999888999<<<>>>???>>>===<<<;;;GGGNNNNNNPPPUUUOOOEEEAAA@@@???>>>>>>@@@CCCDDDBBBBBBCCCEEEFFFFFFCCCAAA???>>>>>>@@@BBBCCCCCCBBB@@@BBBDDDCCCAAAAAABBBDDDBBBFFFHHHEEECCCEEEEEECCCEEEEEEFFFFFFEEEEEEDDDCCC@@@FFFGGGBBB>>>AAADDDDDDAAAAAAAAABBBBBBAAA>>><<>>DDDEEEAAA@@@BBBCCCIIISSS^^^fffiiigggdddZZZRRRLLLKKKIIIDDD@@@???@@@@@@AAAAAA@@@???===<<<;;;999888:::???DDDGGGGGG<<<999666666888::::::999???BBBFFFFFFAAA;;;666444222333555666777777777777222333555888:::;;;999777444444777;;;>>>===999555333555777:::;;;=========:::===FFFOOOOOOHHHCCCDDD===;;;999999;;;===>>>>>>777555777:::999666666888:::999888888999:::;;;<<<<<<:::777555555555444333111......333555444444777777888999:::::::::999888666999<<<===:::888777888111///---,,,...222666999888666444333222111///---111222111///,,,***+++---)))...555::::::999999:::444444333111111111333555333333333111000000222444///---***$$$  !!!---222444444222///+++!!! %%%)))---//////---,,,++++++(((### %%%******(((''')))...222444444,,,---///000---&&&   $$$"""%%%((()))))))))***+++%%%"""   ***,,,000333555666555555222000///000333666777666444444333333333444444555000...***"""     000666888999999777888777777777888:::===???999666))) ###+++000444555444222222111,,,$$$  ***===<<<999///""" !!!***///333666666777888:::444666888999777666555555333666:::???AAAAAA@@@??????===;;;;;;===>>>?????????999888>>>BBB===999888777555555777:::>>>???@@@CCC???888333222444888<<<===<<<;;;;;;:::999555333999999777555444555888;;;777666555555666888:::<<<<<<888444333444444222000///222666999;;;:::999888///111444777999999888777:::999888:::===>>>===:::888999::::::;;;;;;;;;;;;:::666333555;;;???@@@>>>666999;;;999555555888===CCCBBBBBBAAA@@@???>>>>>>???<<<:::;;;@@@FFFKKKNNNHHHLLLPPPQQQTTTSSSLLLCCCBBB@@@>>>???AAABBB???<<<<<<<<<<<<<<<<<>>:::888777555777;;;===>>>>>><<<;;;999FFFHHHAAA;;;DDDHHHHHH>>>??????@@@AAAAAABBBBBBBBBAAABBBCCCEEEDDDAAA>>>BBBBBBBBBCCCEEEEEEDDDBBB===@@@BBBBBB@@@???@@@BBB>>>CCCEEECCCBBBEEEFFFEEECCCDDDEEEFFFGGGGGGGGGGGGAAAHHHIIIBBB>>>AAAEEEEEE@@@@@@AAABBBBBBAAA>>><<>>===:::777666666///...,,,,,,...222666888888666444333333222000///333444333///***((()))++++++000555888888888:::<<<222222111///...///222444333333222000...///111444---,,,)))"""   '''444222444333///,,,%%% ###&&&)))...//////---,,,+++((($$$  """'''***,,,)))''')))...222444333((()))+++,,,)))!!!   """'''&&&(((******)))((((((((($$$    %%%---///111333555666666666555222000000333555444333555444333222222444555666///---'''     +++333666888888888666666666777999;;;===>>>999777+++ """***///333444333111333555333+++  555BBB@@@999--- (((,,,000666999888777888999888;;;;;;666444555555333666999<<<>>>???@@@AAABBBDDDAAA===<<<>>>@@@???>>>===;;;:::;;;???BBBBBBAAA999888999;;;>>>@@@AAA@@@CCCAAA<<<777333444777:::===>>>===;;;888777777888:::999888555444555888:::<<<:::666333111222444666888555222222444555444222444666888:::;;;;;;;;;;;;777777777999;;;;;;;;;999===999777999>>>???;;;777;;;::::::;;;<<<===;;;999::::::::::::;;;<<<>>>@@@>>>>>>===:::999999;;;===GGGDDD@@@??????@@@@@@@@@@@@===::::::<<>>>>>CCC@@@???BBBAAA>>>>>>AAALLLIIIDDD>>>:::999888888888<<>>AAADDDFFFBBBCCCCCCBBB@@@??????@@@CCCAAA???@@@BBBEEEGGGGGG<<<>>>AAABBBAAA@@@AAAAAADDDDDDEEEHHHKKKJJJGGGCCCEEEFFFHHHKKKMMMMMMKKKIIILLLFFF@@@>>>???BBBCCCCCCCCCBBB@@@BBBCCCBBB???;;;???@@@AAACCCDDDDDDCCCCCCDDDDDDFFFJJJQQQWWWZZZ\\\YYYTTTMMMIIIGGGDDD???;;;CCCCCCAAA>>>;;;999:::;;;===999666777;;;>>><<<:::@@@<<<777444555666888888???BBBEEEEEEAAA<<<777555999<<<>>>???<<<999888777777999:::<<<<<<;;;:::999;;;999777666777888777666222333666999:::::::::999999;;;???BBBBBBAAA???===???999333444:::???>>>;;;555555555555666666666666777777777666666666666666888999::::::888555222///222111111333666888999999333444777:::<<<;;;777444555888:::;;;:::888777777111...+++,,,000444555444555555444333222222222222444222///......---+++***///222666:::<<<======<<<444333111...,,,---111444111444777666222///...///000+++%%%  ###***---444111,,,(((###  """%%%222000///000222111---)))***  !!!&&&''''''+++)))(((***///333333222...,,,(((!!! $$$&&&''''''(((***+++,,,......+++&&&"""  $$$'''000---***---333777777555555444333333444555777888777555222111111222222222///""" $$$+++,,,!!!    111;;;:::777666:::::::::;;;;;;<<<<<<<<<;;;999111###  '''000555444222333222222222000***!!!  333IIICCC444  )))000666333555<<<@@@===999888999;;;:::444222444666555777:::===?????????@@@AAA@@@===999999;;;=========???===<<<>>>@@@BBBAAA@@@===<<<<<<===???AAA@@@@@@>>>>>>===:::888777888:::>>>>>>===:::777666777888888777555444444555888:::???===999555333333444555555333222444555555333000333555777:::<<<=========777777888999;;;<<<===<<<===<<<;;;:::::::::999888;;;:::999:::::::::888666777777777777888:::<<<>>>>>>>>>>>><<<:::;;;===???HHHEEEBBB@@@?????????>>>>>>===<<<;;;<<<===???AAAGGGIIIIIIFFFEEEFFFDDD@@@???@@@AAAAAA@@@>>>???@@@DDD@@@>>>??????===???CCCHHHFFFBBB>>>;;;999888888:::===@@@AAA???>>>>>>???@@@CCCBBB>>><<<>>>???===<<<<<<======???AAACCCEEECCCEEEEEEDDDAAA@@@???@@@AAA???>>>>>>AAACCCEEEEEE<<<>>>@@@AAA@@@??????@@@FFFEEEEEEGGGIIIIIIGGGDDDEEEDDDEEEHHHKKKLLLLLLJJJKKKEEE???<<<===@@@BBBBBBEEECCCAAABBBCCCCCC@@@>>>===>>>???AAAAAA@@@@@@??????>>>===???DDDKKKPPPRRRUUURRRNNNJJJFFFBBB===:::>>>>>>===;;;999888999;;;999555333555:::======;;;;;;999777666888999999999???@@@AAA???<<<888666666999<<<>>>>>><<<999777666999999:::::::::;;;<<<<<<999777555555666666555444444555555666888999;;;<<<>>>???@@@@@@>>>;;;888666@@@;;;777666888:::999888555555666666777888888888999999888888888777777777999:::;;;;;;999666333111444333222333555777777777444444666999;;;;;;999666666777777888888888777666333000...///111333333222222222111111111222333444555333111000//////---,,,000222666999:::::::::999222111000---+++,,,///222111333444555333111000...---&&&  &&&+++...000---***%%%   &&&***000...---///111000,,,(((%%%  ###&&&'''(((---+++)))+++///111000...***'''"""  %%%((()))***+++))))))***++++++(((###     %%%'''...+++***---333777888666555444444333444555666777777444222111222111...,,,&&& !!!$$$)))...---"""    ...999:::888888888888888999999999::::::999888111###  %%%///444444222333333333333222...'''!!! '''888444((( %%%...555555111222999>>><<<:::999:::;;;777111...222666777888;;;>>>@@@????????????>>>;;;777777999<<>>???AAAAAA@@@???888;;;======<<<:::::::::>>>>>><<<999777666888:::888777555555666888;;;===AAA???<<<888666555555666111111222555666666333000444555888;;;===?????????::::::::::::;;;===>>>???>>>>>>>>>;;;777666777999:::999888888999888666444444555555555555666999;;;>>>??????>>>======???AAAHHHEEEBBB??????>>>===<<<:::<<<>>>===;;;:::<<>>@@@???===>>>???@@@???>>>>>>???AAAEEE@@@>>>>>>>>>===???CCCCCCBBB@@@>>><<<:::999888;;;>>>AAABBBBBBAAAAAABBB@@@DDDEEE???<<<===>>>===>>>>>>???AAABBBCCCCCCCCCEEEFFFGGGFFFCCC@@@??????@@@>>><<<<<>>@@@BBBCCCBBB@@@@@@AAAFFFEEEEEEEEEGGGHHHGGGFFFHHHFFFFFFGGGJJJLLLMMMMMMKKKFFF???;;;;;;===@@@AAAFFFDDDBBBBBBBBBCCCBBBAAA===>>>>>>???>>>===<<<;;;;;;888555555999???DDDGGGLLLMMMLLLIIICCC>>>:::999;;;<<<<<<;;;999999;;;<<<444222111333888<<<<<<;;;777666666888:::;;;;;;:::>>>>>>===:::777555555666999;;;===>>>;;;888666666:::999888888999;;;===>>>777555333333555555555444777666555555666999;;;===@@@@@@???===:::777444333@@@>>>;;;888666555444444555666777888:::;;;;;;;;;;;;;;;:::999888888777777999:::;;;;;;:::888555333666555333444555666666555666666666777:::;;;;;;:::888666444444777888777555444333222222333444333111000000//////000222555777777555333222222222000...111222444666777777666555222222111///---...000333111000000333555555111---'''  !!!(((,,,---+++***'''!!!  &&&,,,///222000.........,,,'''### ###$$$%%%''')))...,,,***+++...///---***###   ###''')))+++---...+++***((('''&&&"""     ###&&&'''+++))))))---333888999888666555444333444444666777666333111222333000)))### $$$+++///222...###    )))555999999:::888888888888999999999999777666000###  ###...333555444444444444444444222---***'''  ###!!! &&&...555:::555000000666::::::::::::999999555---+++111666888:::<<>>BBBDDD??????@@@BBBCCCCCCBBBBBB@@@???>>>???AAABBBAAA@@@999;;;======<<<::::::;;;;;;;;;:::888777888;;;>>>;;;999777888:::===@@@AAA???>>>;;;999888777777777111111222333444444444333666888:::<<<>>>?????????=========<<<;;;<<<===??????>>><<<:::888888:::<<<999888777888999999777555666888888666444333666999>>>???AAAAAA@@@@@@AAABBBDDDAAA???>>>>>>===<<<;;;555:::>>>===999777999<<>>>>>:::===>>>>>>===<<<===@@@BBBCCC???>>>@@@???===>>>AAA@@@@@@@@@@@@>>>===;;;999;;;===@@@BBBCCCCCCBBBBBB===BBBCCC>>>:::<<<>>>??????AAACCCDDDEEEDDDCCCBBBDDDEEEGGGFFFBBB???>>>===AAA???======>>>AAABBBBBBBBBDDDFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBDDDFFFHHHIIINNNLLLHHHHHHIIILLLNNNNNNMMMIIIBBB<<<:::;;;===>>>DDDCCCAAA@@@@@@AAAAAABBB??????@@@???>>>===;;;:::;;;888555555777;;;>>>???@@@DDDGGGFFF@@@;;;999999<<<===>>>===;;;;;;<<<>>>555333222444777;;;<<<;;;999777666777999;;;;;;:::=========;;;888666666777777:::<<<<<<:::777666555777777777888999:::;;;<<<666444333333555666666555777666666666777999;;;<<<===<<<;;;:::999888888888===>>>===999444111111333444666888:::<<<======>>>;;;;;;:::999888777666555888999::::::999888666555666444333444666777777777:::888777777:::===>>>>>>;;;666222222666999888555444444444555555555444333222111000///000333666777777666555555555555333111///000222333444444333333444555444333111111333444111...---111666777111***!!!  %%%)))++++++***)))%%%  """***///222555222///---,,,)))"""  ###&&&%%%$$$&&&))),,,***)))+++------***&&&  !!!"""%%%(((***---///000...+++'''$$$      !!!$$$&&&&&&)))((()))...333888::::::666666444444333444555666777444222333333...###  '''///333333..."""   $$$111555777::::::::::::::::::::::::;;;555444000$$$  !!!---444666666555555555555444333111///---   '''///555:::>>>999333000444888888888:::888888444,,,+++111777999:::===@@@@@@>>>;;;999888:::999999999:::>>>CCCFFF===>>>@@@AAABBBBBBCCCDDD===<<<<<<>>>@@@AAAAAA@@@=========;;;999888999;;;888999999999:::<<>>===<<<<<>>;;;999:::<<<@@@<<<888888<<>><<<;;;;;;=========;;;222777<<<<<<888555777:::999===@@@??????AAA???;;;<<<======<<<;;;<<<>>>AAA???===???CCCCCC>>><<<===>>>???@@@AAA@@@???===<<<;;;<<<>>>AAACCCCCCBBBAAA999===???;;;:::<<>>======CCCAAA>>>>>>???AAABBBBBBCCCEEEFFFFFFDDDCCCBBBBBB>>>>>>???@@@BBBEEEIIIKKKRRRNNNIIIFFFGGGIIIKKKKKKPPPLLLFFF???;;;999:::<<>>===>>>???@@@AAABBBBBBAAA@@@>>><<<::::::888777888:::<<<;;;;;;777;;;@@@AAA???;;;::::::===>>>???>>><<<;;;;;;<<<:::888777777999:::;;;;;;>>>;;;777666777999:::;;;;;;>>>@@@@@@===:::888777555777:::;;;:::777666555333555777:::;;;:::888666777555444555777888888777555666888999:::::::::999;;;;;;:::999999:::;;;;;;999<<<===:::555111222444444555888;;;===>>>>>>>>>:::999888777666555444333666666777888888777666666444333222444777999999999===:::888888:::>>>@@@@@@<<<777222222777:::999666222444555666666666666777666555333222222333555666777666555666777666444222,,,---///000222222222222333444555444222222222444000---+++///555555...&&&   """'''))))))(((***((("""  &&&,,,000111222000---,,,+++((("""  %%%'''$$$###%%%((()))''''''***,,,+++'''###   &&&&&&'''(((+++---//////111,,,&&&   !!!$$$&&&&&&&&&((()))+++///444888999:::777666555444333333444555777555333222000(((  !!!(((000222222,,,     ,,,111444888::::::::::::::::::::::::444444000&&&   +++333666777555666666555333111000///+++&&& ###---333888<<<>>>>>>777222444777666666888777888666000///444999:::;;;===@@@@@@===888555444444555666777888;;;???BBB===>>>??????>>>???AAACCC<<<;;;;;;<<>>:::777777:::===>>>===777777888999999999888888666555333111000222666999;;;<<<=========<<<;;;:::===???AAA???:::777888999===888555888>>>CCCAAA>>>666666666999<<<>>>===<<<===???@@@;;;555222555888<<>>===<<<333666::::::999777999:::777<<<@@@@@@AAACCC@@@<<<;;;<<<===<<<;;;;;;===>>>===<<<@@@EEEDDD???;;;;;;>>>???@@@AAAAAA@@@???>>><<<<<<===@@@BBBBBB@@@>>>888:::;;;999:::???@@@>>>>>>@@@BBBDDDDDDDDDBBBAAA===>>>??????======>>>???EEECCC@@@???@@@BBBBBBBBBAAABBBDDDCCCAAA???>>>>>>;;;===???@@@AAADDDIIILLLNNNJJJEEEBBBBBBDDDFFFFFFMMMLLLHHHBBB<<<999999:::<<<===>>>===;;;;;;===>>>BBBBBBBBBBBB@@@>>><<<;;;777777777999;;;;;;:::888444888<<>>===<<<::::::;;;>>>===<<<;;;:::;;;;;;<<>>888555666777999:::999===BBBDDDAAA===999777222555888:::999777777777222555999;;;<<<999666444777666555666888::::::999555666999;;;;;;;;;999888===<<<;;;::::::999::::::777:::<<<;;;777444333444333555888;;;=========<<<777777666555444444333333555555666777777777777777333222222444777:::::::::>>>;;;888888:::<<<>>>???;;;777444444666888888777333444666666555666777999777666555444444333333333555555555666777777555222+++,,,---///000111111111000222333333111000000000///,,,+++///333111)))"""  &&&)))((('''&&&)))%%%  $$$***---......,,,***((()))***(((###  ######"""!!!###&&&&&&%%%%%%(((***(((###   !!!(((+++***)))***,,,...///......)))!!!   %%% ###%%%'''(((((((((+++,,,///222555777999999888777555444333333333444666555222///((( ###%%%)))---//////+++  ### (((...222777888888888888888777777777444555222((( )))111555666444555666555222000//////)))***(((!!!    (((///444888;;;===@@@999333444666555444666777::::::666555999<<<<<<:::===??????;;;666222000///222555666777888<<<>>>@@@@@@???===::::::===@@@>>>===<<<===???@@@???>>>>>>===;;;888555555777999777:::===???@@@@@@BBBCCCAAA<<<777777:::<<<;;;:::777888999::::::999888777666777666444222222555888:::;;;<<<<<<===<<<;;;:::777;;;??????:::777777888777666666999===??????>>>777666777999<<<===<<<;;;:::===>>>:::444111555999;;;>>>AAABBB@@@>>><<<<<<<<<;;;;;;<<<>>>>>>===<<<666777999:::;;;<<<======:::>>>@@@??????BBBAAA===:::<<<======;;;::::::;;;===<<>>;;;<<<>>>>>>????????????>>>>>>>>>===>>>@@@CCCCCC@@@===;;;;;;999888<<>>???@@@@@@@@@???;;;;;;<<<<<<;;;===AAACCCFFFCCC@@@???@@@AAABBBAAA@@@AAACCCBBB???===<<<<<<===???BBBCCCCCCDDDHHHKKKJJJFFFBBB@@@AAACCCEEEFFFGGGGGGFFFCCC>>>::::::;;;999<<<>>>===;;;:::;;;===??????@@@???>>><<<:::999777666555666999::::::999999999;;;>>>@@@@@@>>><<<:::<<<>>>>>>===<<<======??????>>>===;;;;;;===>>>@@@===999777888888999888888<<>>777222333555444333444888===>>>;;;:::===???>>>:::===???>>>:::555000......222666888777888;;;===CCCBBB@@@;;;777666:::===@@@???>>>>>>??????>>><<<:::;;;:::888666555666888999<<<@@@BBBAAAAAA@@@AAAEEE@@@:::999;;;===<<<999999:::;;;;;;;;;999777555555777999777444333444666888999:::<<<<<<<<<<<<;;;222888===>>>;;;777777999333555888:::::::::<<<>>>888777777999;;;<<<;;;999666999<<<888222111555::::::===AAABBB@@@===;;;:::???>>>===>>>??????===;;;999888888:::===@@@@@@???>>>@@@@@@======@@@@@@>>>:::<<<>>>===;;;:::999999???===>>>AAAAAA===<<<===>>>>>>============>>>>>>@@@>>>>>>AAACCCCCC@@@===???===999888===CCC@@@999888999:::;;;======>>>>>>::::::::::::;;;>>>CCCGGGFFFCCC@@@???@@@AAAAAAAAAAAACCCDDDCCC@@@>>><<<===@@@CCCEEEEEEDDDDDDGGGIIIGGGDDDAAA@@@BBBEEEGGGHHHAAACCCDDDBBB>>>;;;;;;<<<888;;;>>>>>><<<:::;;;<<<<<<=========<<<:::888777999666444444777:::<<<===>>>===<<>>===<<<<<<>>>???===;;;::::::::::::999777777;;;>>>???>>>;;;888777---111555888999888999999;;;;;;;;;;;;;;;:::888888666555444666888:::;;;::::::999888777888999;;;<<<888888999::::::::::::999::::::;;;<<<;;;888444222111333666999;;;:::999888555555555555555444444444666666777888999:::;;;;;;777666444555777888888777;;;888666555666777777777444555666555444333555666888999888555222111444888222333444555555333111000222222333555666666444111/////////......---------000222555555333111000000...............)))!!!   ''',,,,,,)))'''&&&!!! %%%...///---+++***,,,)))&&&$$$### """!!!!!!!!!&&&%%%%%%&&&&&&"""   !!!,,,333111///---...111222000...!!!  (((---***&&&###$$$%%%%%%)))...---,,,,,,,,,,,,---...///000222555666666666777777999888666444333222333333222222///&&&  ---222///,,,)))(((,,,+++  %%%***!!!  %%%---444:::::::::::::::999999888888777888666,,, ###+++000111///222666777444222111111---///---''' !!!)))+++...000222555999;;;:::444000222555444333444;;;:::;;;;;;<<<>>>???@@@<<<<<<======;;;666///***000222444555666777999;;;AAA===888777999:::999777888>>>AAA>>>===@@@@@@<<<:::999777444222333777:::>>>???@@@AAACCCBBB@@@>>>BBB@@@>>>===>>>???>>>===444999:::777777<<<<<<777666777777666222000//////333;;;>>>999666999<<<<<<:::>>>AAA@@@;;;888999;;;666999<<<<<<;;;;;;===???;;;;;;:::888666444222000111333555666555555666777;;;<<<>>>??????===;;;999<<<<<<===>>>>>>>>>>>>===???>>>======<<<<<<======;;;<<<>>>???@@@@@@@@@???===??????===:::999<<>>===<<<;;;;;;;;;@@@>>><<<<<<===>>>>>>>>>DDD@@@======>>>???===;;;@@@>>>======@@@BBBCCCCCC@@@<<<999999<<<======;;;:::888777999<<<@@@CCCDDDHHHEEEAAA???@@@BBBDDDEEEAAACCCDDDBBB???<<<::::::DDDJJJLLLJJJHHHHHHHHHEEEFFFDDDBBBDDDGGGFFFAAA<<<<<<;;;;;;::::::999999999<<<===>>>===;;;::::::;;;>>>===<<<;;;:::999888888777888999:::::::::999999888999;;;???AAAAAA>>>;;;999:::;;;===???@@@AAAAAABBB@@@>>>???@@@???<<<888===;;;999999:::;;;;;;::::::;;;<<<<<<;;;888555333222555888888777666777999:::999:::;;;<<<;;;:::888555444333333444666999::::::999777777888888666444444444444444666888:::<<<:::;;;;;;999555222111111555444444777;;;<<<:::777777777888888777666444333777888999:::;;;:::999999;;;999666666777777777777::::::888666999===;;;666666555333222222333555666777888999888555333333333===666///...111333222000555555555555444333222222000222222000222555444000555777888666222//////000///------...---&&& $$$+++---------+++&&& $$$,,,......///...+++,,,)))### $$$''''''&&&""" """###!!!"""$$$%%%###  %%%+++///111888555111000000///+++(((  """'''+++///---++++++,,,+++---000...+++,,,//////,,,,,,...222333333222111111222444777:::777...,,,000222111333555...  &&&,,,//////---***(((&&&!!! '''...&&&  ---666999>>>;;;888888;;;<<<<<<;;;;;;999333+++  $$$---111222555555333111444777555000///000---%%%  ,,,...000333444444333222777555555555666555333111;;;<<<<<<<<<======>>>>>>>>>===<<<;;;999666111---111333444555444444555666<<<:::777555555555555444:::???AAA>>><<<===<<<888666777888777666777999;;;???@@@AAABBBBBBAAA???===???>>><<<===>>>???>>>===555999999666777;;;;;;888888888777444000,,,+++,,,444;;;===999666888;;;:::888===BBBAAA===888777777555999===>>><<<:::999:::777777666555444333222111///111444555555666888:::???>>>===<<<;;;:::::::::>>>>>>???????????????>>>AAAAAA@@@???????????????>>>>>>??????>>>===<<<;;;<<<===>>>===;;;;;;===???@@@???===<<<;;;;;;;;;<<>><<<<<<>>>@@@???===AAA???>>>???AAACCCCCCCCC???===:::999:::;;;999888;;;;;;;;;===@@@CCCEEEFFFDDDAAA??????AAACCCEEEFFFBBBDDDEEECCCAAA>>>======EEEKKKMMMKKKHHHHHHHHHEEEGGGDDDAAABBBCCCCCC>>>:::555666777888888888888888===>>>??????>>><<<::::::>>>===<<<;;;;;;:::::::::666888:::===>>>>>>======999999:::===??????<<<::::::;;;<<<>>>@@@AAAAAAAAA>>>======>>>@@@???<<<999>>>===<<<<<<======<<<;;;999:::;;;<<<;;;888555333333666999999777555555555777777999:::;;;:::888777666666555666777888:::;;;;;;999777666666666555444222222333444777:::===>>>===<<<;;;999777555333111333333333555999:::888666555666777888999888777777444555777888999:::999999888666444444555777777666999;;;:::777888;;;;;;777777666444333333444666777555666777777555444555666;;;777222000222333222111444444444444333222111000111555666444333555444000333555666444111//////000///---,,,+++)))"""   &&&+++,,,,,,,,,'''!!! '''...//////000///,,,)))$$$ %%%(((((()))%%%"""!!!"""###!!!""""""!!!  !!!)))...111333666444333333333///)))###  ###'''***)))***,,,///111222222333000,,,+++------******---111222333222111000222333666888555///---000222///111111)))  %%%,,,///000///,,,(((%%%""" +++000)))  +++555777;;;999777888;;;======<<<>>><<<777///$$$  %%%///333333444555444222333666666222000...)))  """(((///000111222333333333222777666555666777777555444>>>>>>?????????>>><<<;;;@@@>>>;;;:::999777444111333555777777555444333444::::::999777444333333444;;;???AAA>>>;;;:::888555444666999;;;;;;;;;<<<>>>AAABBBBBBBBBAAA???===;;;<<<;;;;;;<<<>>>??????===777999888666666999999888888777555222...,,,,,,---666;;;===999666777888888777<<>>999666555555999===>>>===999666555555444333222222222222222---///222444555777:::<<>>>>>>>>>>>==================>>>>>>===;;;:::999999;;;===>>>======>>>???AAA???<<<::::::;;;===>>>@@@>>><<<;;;;;;<<<;;;999<<<;;;:::<<<>>>AAAAAAAAABBBAAA@@@AAABBBDDDCCCBBB>>><<<:::999999999777555:::;;;===@@@BBBDDDEEEFFF@@@>>>===>>>AAADDDEEEEEECCCDDDEEEEEECCCAAAAAAAAAFFFMMMPPPMMMIIIIIIHHHFFFHHHDDD@@@>>>???>>>:::777111222555888:::::::::999>>>???@@@@@@???>>><<<:::>>>===<<<;;;;;;<<<===>>>666888<<<@@@BBBCCCBBBBBB;;;:::::::::<<<<<<;;;::::::;;;<<<===??????@@@@@@<<<===>>>@@@BBBAAA???======<<<<<<===>>>>>>;;;999888:::;;;<<<;;;999666444444777:::;;;999666333333333555888::::::999777666666777888999:::;;;;;;;;;<<<999666444444555555444000111222555888<<>>;;;:::;;;999555111222222222444666777666555444555777999::::::::::::444555777999:::;;;::::::777555444444666888999888999<<<===999777999:::888888777666555555666777888444555666666555555777999:::888777555444333333222333333333222111///...---111777;;;888555444333111111222444333222111111222111...***'''###  '''***,,,+++,,,+++###  %%%,,,111111000222000---(((   ###(((***)))---)))$$$"""###$$$### !!!   '''...222555666444333333444222+++!!!  """%%%''')))$$$(((---222444555444333333///,,,,,,+++((((((,,,000111222222000000111222333555333///---//////,,,---)))  ###---222222111///,,,'''"""  ###///333,,,!!!  )))333555777666666888;;;=========???===888000&&&  %%%111555444333666666333222444666555222,,,""" """,,,222333333222222222222222333666555555666777888777555@@@AAABBBBBBAAA???<<<;;;???>>><<<<<<;;;999666333444777999:::888777666666<<<>>>???===999666777999;;;===???===;;;888777666777999;;;<<<<<<===???@@@CCCCCCCCCBBB???<<<;;;:::999999:::===@@@AAA???>>>::::::888666666777888777444444333111//////111333888;;;<<<;;;888777777777666:::>>>???===:::999888666888:::<<<;;;999666555666555444333222222333333...000222333444666999;;;AAA>>>;;;999888999<<<===@@@??????>>>==================>>>=========<<<<<<888999:::;;;<<<<<<;;;:::777999<<<>>>????????????AAA>>>;;;999999;;;>>>@@@CCCAAA???>>>>>>>>><<<:::888888999;;;>>>AAACCCDDDCCCBBBBBBCCCDDDDDDBBBAAA<<<<<<<<<;;;;;;:::888777666888<<>>===>>>AAACCCCCCCCCBBBCCCEEEDDDCCCBBBCCCDDDHHHOOOSSSPPPKKKIIIHHHFFFHHHDDD???<<<;;;:::888666333666999<<<>>>>>>===<<>>??????>>>======<<<;;;<<<>>>@@@AAA:::;;;===???AAACCCDDDEEE???===:::999:::;;;;;;;;;999:::;;;<<<============???@@@AAACCCDDDCCCAAA@@@::::::;;;<<<===;;;888555888:::<<<======;;;999777555888;;;===<<<999666333222555888::::::999777666555777999;;;<<<<<<;;;:::<<<999555333333444555555111222444666999<<<>>>???DDD@@@<<<;;;===<<<777222222222333444555666666555555666888:::;;;;;;;;;:::888999:::;;;<<<<<<;;;;;;888666555666999;;;<<<<<<999===>>>999555777::::::999888777777777777888999666777777666555555888:::999;;;;;;:::777555555666555555333111///,,,***(((---555;;;999555444444333000111333444444444444444333///)))### """------,,,+++,,,+++!!!  %%%(((...222222222444222...'''  !!!(((,,,,,,+++///***%%%$$$%%%&&&%%%###   !!!'''...333777888888555333111///+++"""  ###&&&'''((((((&&&+++///111333666555222777222...---+++((()))---000111333222111000111222111111///------,,,)))'''%%%  (((111555555444000,,,&&&  $$$///444...%%%  '''000222666666777999:::;;;;;;:::;;;:::666///%%%   $$$000333222222777888444111333555555111''' ###,,,444999888666444222111111222333333333333555777888777555BBBCCCDDDDDDCCC@@@>>><<<<<<===>>>??????<<<777333333555888999999999999:::>>>AAACCCBBB>>>;;;<<<===999;;;===>>><<<:::999999>>>>>>===<<<:::<<>>888777777777888999999999:::999888666555444333333111222333333333333666888;;;;;;;;;;;;<<<===>>>??????>>><<<;;;::::::::::::@@@AAAAAAAAAAAA@@@???>>>777888:::;;;;;;:::999999777888:::===???@@@@@@???@@@>>>;;;999999;;;>>>AAABBBAAA?????????>>><<<:::666777999:::===???BBBDDDDDDCCCCCCDDDEEEDDDAAA???:::<<<>>>???>>>===<<<<<<444888===@@@AAAAAABBBCCCBBB@@@??????@@@AAA@@@???AAABBBCCCCCCBBBBBBCCCEEEJJJRRRWWWSSSLLLIIIHHHGGGHHHEEE@@@<<<:::888888777888:::===@@@@@@@@@>>><<<>>>;;;888888;;;???BBBCCC<<<<<<<<<<<<===???AAABBB@@@>>><<<<<<===???CCCEEEBBB???;;;999:::<<<<<<<<<;;;<<<======>>>>>>>>>>>>AAABBBBBBCCCBBBAAA@@@@@@;;;::::::<<<<<<;;;777555888:::<<<>>>>>>===;;;:::555777;;;>>>???===999777333666:::;;;999888777888444666888;;;<<<;;;:::999;;;888444222333555555666444555666888:::;;;<<<<<>>===888333444444555555555666777777888999:::;;;;;;:::999888:::;;;;;;<<<;;;:::888777666555444555999;;;======888<<<===888444666999:::999999999888888999999999888999999888777666777999:::<<<======;;;999999999888777555222...***'''%%%(((111888777444444555555222222333555666777777777555000(((   %%%......,,,***+++***!!!  +++***...222222333444111+++"""  (((---......---...***%%%%%%&&&((('''%%%  $$$'''---333888999999999:::555...'''!!!  ###(((+++******)))+++///111000333:::<<<999;;;555111111///+++,,,000111222444444333222222333000---+++***)))&&&!!!   )))111555666555111---%%%  ###---333///''' %%%...000555666999:::999888777777888777555///%%%  !!!,,,000000222777999444111222333222+++!!! &&&000777:::<<<;;;999666333111111222333444444444666888999888777AAAAAABBBBBBBBBAAA???>>>;;;===???BBBBBB???999555111333555666777888:::<<<===???BBBBBBAAA???======999:::===@@@???;;;;;;>>>BBBAAA???<<<:::;;;???BBBDDDEEEEEEAAA<<<888888:::999:::>>>BBBEEEEEECCC@@@>>>;;;;;;<<<;;;777555666999999888666444333444666<<<:::;;;>>>===999777888999999999:::<<<>>>@@@AAA:::888666666777999::::::::::::999888777555333222444444444333111222444666777888:::<<<===>>>>>>>>>>>><<<:::888777777777777===>>>>>>??????===<<<;;;;;;;;;;;;;;;:::888666444999888999<<>>===;;;::::::<<>>===>>>>>>===;;;999666888:::;;;;;;===@@@BBBDDDDDDDDDFFFFFFDDD???<<<999<<<@@@BBBAAA@@@??????777<<>>@@@AAABBBAAA@@@AAACCCEEELLLUUUZZZVVVMMMIIIHHHGGGGGGEEEBBB>>><<<::::::;;;<<<===>>>@@@@@@???===<<>>???@@@@@@AAA???<<<:::;;;===@@@BBBBBB???;;;::::::<<<======??????@@@@@@@@@@@@@@@????????????>>><<<;;;===>>>>>>===<<<<<<===<<<999777777999<<<>>>???>>>===;;;777777:::===???>>>;;;888444888::::::777555666888333555777:::;;;:::999999999777444444555666777777777888999:::::::::::::::AAA>>><<<<<<===<<<999666555666777666555555777999::::::;;;;;;:::999777666999999:::999888666444333333222111333666999::::::777:::999555444777:::999999999999999999999999999999;;;<<<<<<:::888888999::::::;;;<<<<<<<<<;;;;;;999888666333///+++(((&&&'''...444333333555666555333222333555888999999888444...%%%  %%%(((---...,,,)))'''%%%  $$$///+++///222222222111+++$$$  '''...111000///...---)))&&&&&&''''''%%%"""  (((+++111666::::::999888;;;444)))  """)))---......,,,,,,---222444111666@@@FFFDDD;;;777444444333000000444333555777777666444444555111***&&&%%%### ###***000444555444000,,,$$$  %%%---333000)))  $$$,,,...333666999:::999777555555666777666222)))  '''---///222777888555222111///,,,"""  $$$111:::>>>>>>===<<<:::777444222222333333666666666888:::;;;:::999===>>>>>>>>>?????????@@@======???@@@AAA@@@<<<888333444555555555888;;;>>><<<===???AAACCCBBB???<<<<<<;;;>>>BBBAAA===<<<@@@AAAAAA@@@>>><<<<<>>888444666777888999888666555555666===:::;;;@@@@@@;;;888999;;;;;;;;;===>>>???>>>>>>;;;999777888999:::999777555666777888777555222111444444444222111111333666666777888999:::;;;;;;;;;>>><<<:::777666555666666777888999::::::888666555;;;<<<<<<;;;:::888555444;;;999888:::>>>AAAAAA@@@<<<;;;;;;;;;<<<===???@@@>>>======>>>???>>><<<:::888:::<<<;;;::::::===???DDDDDDEEEFFFFFFCCC>>>::::::>>>BBBDDDBBB???>>>>>>:::>>>DDDEEEDDDDDDHHHKKKGGGDDD@@@>>>>>>?????????AAABBBBBBAAA@@@AAACCCEEEMMMWWW]]]XXXOOOJJJHHHHHHFFFEEEDDDAAA???>>>>>>???>>>>>>???@@@@@@@@@??????@@@<<<999:::???BBBBBB@@@999:::<<<>>>??????>>>>>>>>>>>>=========>>>???@@@@@@===:::999:::<<<======>>>???????????????>>>>>>======<<<:::888999===AAA???===;;;;;;;;;;;;999777555777:::===>>>===<<<;;;999888888:::===<<<999666666888:::888444222444888555666777999::::::::::::777555444555777999999888777888999;;;;;;;;;::::::<<<<<<<<<<<<;;;:::999888555666777666444444777:::999:::::::::999888666555777888888888777555444222333111000222555777999999777777555222333999:::888999999999::::::999999999777:::===???===<<<;;;;;;999777666888;;;======;;;777777555333111...,,,***+++///111111222666666333333222222444888:::888777111+++!!!  ###)))++++++---,,,'''"""  (((000...111333222111---###   &&&...333333111000///---***'''''''''%%%    %%%***...333888::::::888666444+++   $$$(((...111111000//////---444555222666BBBGGGDDD999666555666666333333666555777::::::999777777777222)))"""   """###(((---222444222000---***!!!  )))000333222,,,!!!  ###,,,---000444999:::999666555555555666666333+++  ###,,,222333666777555333222,,,$$$ +++777???BBB@@@>>>;;;:::888666444333333333555555555666888999888666;;;:::;;;;;;<<<>>>???@@@???>>>>>>???@@@???>>><<<888888777666666999===AAA<<<<<<===AAAEEEDDD@@@<<>>???AAA@@@???>>>??????CCCEEEEEEAAA:::777888;;;===???BBBGGGJJJIIIEEEBBB@@@===>>>CCC@@@888444555222444777888777777888:::>>>:::;;;AAABBB<<<999;;;<<<===>>>@@@AAA???<<<:::<<<:::999:::<<<;;;777333///111444666777555222000444444333222000111444777888777666666666777888999>>>===:::777555555666666777888:::::::::999777555888999:::;;;;;;:::888888<<<:::888999===@@@AAA@@@;;;;;;;;;<<<===>>>???@@@?????????@@@AAAAAA???===:::<<<===<<<999888;;;===CCCDDDEEEFFFFFFBBB===888;;;???DDDEEEBBB>>><<<<<<:::???DDDEEECCCDDDHHHLLLHHHDDD@@@===>>>@@@AAAAAACCCCCCCCCBBBAAAAAACCCEEENNNXXX^^^YYYOOOJJJHHHHHHEEEFFFEEEDDDBBBAAAAAABBB???@@@@@@AAAAAABBBCCCCCC@@@>>><<>>@@@AAA@@@???>>>>>>;;;999888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::<<<<<<;;;999888:::@@@EEE>>><<<999888888888777666333555888;;;<<<<<<;;;::::::999777888::::::777444666888999666111///333777666777888999:::;;;;;;;;;555555555666999::::::999666888999;;;<<<<<<;;;;;;999:::<<<;;;:::888999:::555666777666333333666999888888999:::999888777666777888888999999888666555444333222333666888::::::666555222000333:::;;;777888999999::::::999999888555999>>>@@@@@@???======888444222444:::>>>===:::555555444444222111///...///111111000222666666222333111111444777999888555...)))  ''',,,---***---,,,%%% $$$***000000333444222///))) %%%+++222555444111000000...,,,)))(((&&&###  %%%++++++...333888:::999777555***"""     (((,,,000333333111111111---555666111444???AAA<<<777444444777777444444777666999;;;<<<;;;999888888333(((  """$$$&&&+++111444444000---+++'''   """---444444333...###  ###+++---,,,222888:::999777666777222444555222+++  !!!,,,444333555666555444222)))  $$$///:::@@@BBBAAA???;;;:::999777555444333333222222111333444555333222777666777<<<>>>>>>???CCCIIIEEE???::::::>>>CCCGGG>>><<<:::;;;===???>>><<<:::;;;===AAADDDEEEDDDBBB>>><<<:::;;;>>>???>>>;;;>>>===<<<<<>>>>>;;;666222111666;;;;;;999777888;;;;;;;;;<<<>>>>>>?????????;;;===???@@@AAA@@@???>>>===999666777999888333...000222444666666666444333555333444666555222333777;;;777333333777;;;======???:::555444777999888666::::::999888777777888888888:::<<<<<<;;;999999:::===:::999;;;@@@AAA>>>;;;<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@???>>><<<<<<============>>>>>>>>>???DDDEEEEEEDDDBBB@@@AAABBB@@@BBBEEEEEECCC@@@>>>===:::@@@CCCCCCDDDGGGIIIGGGDDDFFFGGGDDD@@@>>>@@@CCCBBBCCCDDDCCCAAABBBFFFIIIRRRXXXZZZTTTLLLHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@@@@AAACCCCCCAAA???@@@@@@@@@AAABBBAAA???======;;;:::<<>>@@@@@@???===>>>;;;888777:::===@@@AAA=========<<<<<<<<<;;;;;;999888888:::<<<>>>>>>===:::888555555666888888888===:::888777999;;;<<<<<<===999666777:::<<<<<<:::999777444111000000111222222444555555555666888:::<<<555222666888666888===888888777777999;;;>>>??????;;;777666888999999888666666444333333333333333555666888999999999777666444666888:::;;;<<<<<<<<<999999888777888999:::;;;>>>;;;777444444555666666666888::::::888777888888:::<<<>>>@@@???<<<999777888333000111555888888555000///000222444555444333666666444111///000333666444666555444666999555...)))!!!  %%%***,,,,,,222///,,,''' """$$$***222222333222---$$$  ,,,...222555666555333111,,,---...---(((   %%%,,,---+++///000333888;;;999222---""" )))///000222333333222111000333222000000111333666888666555333333555777888888>>>>>>;;;888:::===;;;666///)))"""   $$$++++++,,,...000111///---000&&& ,,,222444555555222))) ***111333444666777888888888777333444666444...!!!  ###...666999777555555333,,, '''///555888;;;???AAA???===888333333666777555222555111...000444666333///555333555:::======@@@DDDFFFBBB>>>::::::===BBBEEE???===;;;;;;===>>>===<<<<<<<<<===@@@CCCDDDCCCBBB===;;;999:::===>>>>>><<<<<<;;;;;;===@@@CCCCCCCCCBBBBBBBBB@@@<<<999888888>>>BBBBBB<<<888;;;>>>>>>?????????@@@???<<<777333000555999;;;999888999;;;999;;;???AAABBB@@@>>><<<:::<<<===??????>>>===<<<<<<999888888999888444000222444666777888777666555666444555999:::888888::::::777444555888;;;===<<>>:::<<<<<<<<<<<<<<<<<<=========>>>@@@@@@@@@>>><<<;;;;;;<<<===???@@@@@@AAAAAAEEEFFFEEEBBB>>>;;;:::;;;>>>@@@CCCCCCAAA>>><<<<<<:::???CCCBBBCCCFFFHHHFFFBBBCCCBBBAAA???>>>???@@@AAAAAABBB@@@??????CCCFFFNNNUUUXXXSSSLLLIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???@@@AAABBBCCCCCCBBBAAAAAABBB@@@@@@AAADDDEEECCCAAA<<<;;;;;;===??????>>><<<>>>;;;888888:::===???@@@AAA@@@???>>>>>>===<<<<<<999999999;;;===>>>>>>===666666666888:::;;;:::999<<<999777777999;;;;;;;;;===:::888888;;;<<<;;;888999777444222111111333444222333444444444555777999:::333000333444222333666999888888888999<<<>>>@@@>>>;;;888777888888777555333333333222222222222222777888:::::::::999777666222333444666999===@@@AAA@@@???===<<<;;;;;;<<<<<<<<<:::777666777999::::::888888888888999999:::999999:::;;;<<<<<<:::888666999444000///333555555333222111111222555666666555555555555333000000111333333444444333555777333,,,### """)))---......///+++&&&!!! !!!'''(((---333222222///(((   &&&,,,...222555777777555444000000...***###   !!!)))///000//////111444888999444,,,&&&  $$$,,,111222333444444333222111888666333111000111222333666555444444555666777777;;;:::777444666:::888333,,,'''  ###'''---,,,+++,,,,,,+++)))'''***!!!  """...444555555555222)))  (((111555666777888999888888777555666666333,,,   &&&111777<<<:::777444///%%% ***111555666777:::;;;999777555333333444444111///444000---///333444222...777555666:::<<<;;;===AAABBB@@@===;;;;;;===@@@CCC???===<<<<<<===>>>===<<>>@@@BBBBBBBBB<<<:::888999;;;===>>>>>>999999999<<<@@@CCCDDDDDD@@@@@@???<<<999777888999>>>@@@===555111444999;;;======<<<<<<:::777222...///222666888999:::;;;<<<888<<>>===;;;;;;999888777888:::<<<<<<<<<@@@<<<777666777999888777::::::999888888888999999888999;;;;;;:::999999:::===;;;999;;;>>>???<<<999;;;;;;;;;<<<<<<=========<<<===???AAA@@@???<<<;;;999;;;===@@@BBBCCCCCCCCCDDDDDDCCC???;;;888777777;;;>>>@@@AAA???===;;;:::999???CCCBBBBBBFFFGGGFFFCCCBBB@@@@@@@@@AAA@@@???@@@@@@@@@>>>===>>>AAACCCJJJRRRVVVRRRLLLJJJIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGIIIJJJKKKGGGBBB??????@@@BBBDDDFFFFFFCCCBBBDDDFFFGGGFFFFFFGGGIIIIIIGGGFFF===<<<<<<===>>>???===;;;???===;;;;;;>>>@@@BBBCCCHHHGGGEEECCCAAA???>>>>>>999999:::<<<>>>???===<<<444444777:::>>>???===;;;<<<:::777777888::::::999<<<:::888:::<<<===:::777888666444333222333555666111333444444333444666888<<<777333444555444444666999999888999:::<<<>>>@@@===;;;999999888777444222111222333444444444333222;;;;;;;;;;;;:::888666555333222333444777<<<@@@CCCDDDCCCAAA???>>><<<<<<<<<;;;999777888:::===>>>>>>;;;888666777:::<<<;;;999777777888888888777777666<<<777222000222444555444555444333444666888888888555666666555222000000111222333222111333555000))) (((///222222111,,,$$$ %%%+++,,,///333000...***"""  %%%++++++---111444666666555444555222,,,%%%     )))///222333444111333666888555...###  '''---222333444555666555444333999888555333111111222333666666555555555666666777777666333///111555444///((("""  $$$***---000...+++***(((%%%"""  %%%000555666444444222+++  &&&000444555777999:::;;;;;;:::999777555111***  '''111777<<<:::777111((( (((///333555333222555555444222444777777555222///...---***(((+++111444222///===:::999;;;:::888999<<<@@@???>>>======???@@@AAA===<<<<<<<<<===>>>??????AAA???======>>>@@@AAAAAA<<<;;;::::::<<<>>>???@@@888888999;;;???AAABBBAAA???>>><<<999777777999;;;>>>>>><<<666222333999===>>><<<;;;:::888444///+++---...000444777:::<<<<<<:::===BBBEEEEEEAAA===999888999::::::::::::999999555777999888666444444444222444777999;;;;;;;;;:::999333333999>>>===:::888999999:::;;;<<<======<<<:::777444444777:::;;;;;;;;;::::::999999999::::::888:::;;;;;;999888999:::===;;;:::;;;======;;;999999::::::;;;;;;;;;;;;;;;999;;;>>>@@@@@@>>><<<:::999;;;>>>@@@AAABBBAAAAAAAAABBBAAA???<<<999999999:::===@@@@@@???===;;;;;;:::@@@CCCBBBCCCFFFGGGFFFGGGDDDAAABBBEEEFFFEEECCCBBBBBB@@@??????@@@BBBCCCIIIQQQVVVRRRLLLIIIHHHFFFDDDDDDCCCDDDEEEFFFHHHIIIIIILLLMMMIIIBBB???@@@CCCFFFIIIKKKHHHCCCBBBEEEIIIJJJIIIJJJJJJJJJJJJIIIHHH???>>>===>>>??????>>><<>>???AAAFFFJJJLLLMMMPPPNNNKKKGGGDDDAAA@@@???888888999;;;===>>><<<:::777777888;;;>>>@@@???===>>><<<999888888888777666:::888888:::>>>???<<<999777666555444444555666777222444555444444444777999<<<888666666777888888999999999999:::;;;===>>>@@@======<<<<<<:::777444111222333666777888777666555<<<<<<;;;;;;999777555444444555555666888:::<<<===AAAAAA???>>><<<;;;;;;:::;;;:::999;;;===???@@@??????:::666666:::<<<:::666666666666666666666777777>>>:::555333444777888999888666555666888:::;;;;;;888999888666333111222333111333222111222222---%%%  $$$...444555333111))) (((,,,---...///...+++%%%  &&&++++++---000222333333222111555000(((   )))000333444555666333555777666000&&&  """(((+++000111333444666666777777888777666444444555666777666666777666555444555666666555111---///222000+++"""  """,,,111222333000,,,)))&&&"""  (((111555666222444333,,,   """///222444777:::<<<>>>>>>???;;;999555///'''  %%%...333888777333+++!!!  )))111222666666222000222333222///555<<<<<<888222000///&&&######'''...222111...@@@<<<:::;;;;;;999:::===@@@@@@?????????@@@@@@@@@::::::;;;<<<>>>???BBBCCCCCCAAA===<<<===?????????===============???AAABBB<<<;;;<<<>>>@@@AAA@@@>>>>>>===;;;999777888;;;>>>===>>>>>><<<999888<<<@@@CCCAAA@@@>>><<<888444000***((()))---333999<<<<<<===???AAABBBBBB@@@>>><<<888999999999999999888888333555777777555444444555000222666999<<<=========<<<666555:::>>>===999777999;;;<<<===>>>=========;;;999777666888;;;===>>>;;;:::::::::::::::;;;;;;999;;;;;;;;;999999:::<<<======<<<<<<===<<<;;;999888999999::::::999999888777999;;;===>>>===;;;:::;;;<<<===????????????>>>CCCDDDCCCAAA>>>;;;;;;;;;:::===@@@AAA@@@>>>======;;;AAADDDCCCCCCFFFGGGFFFGGGDDDBBBCCCGGGIIIHHHFFFFFFEEECCCBBBCCCDDDFFFGGGJJJRRRXXXTTTNNNJJJGGGDDDAAAAAAAAAAAACCCFFFHHHJJJGGGJJJKKKHHHCCCAAADDDHHHKKKMMMMMMIIICCCAAADDDIIIIIIJJJJJJJJJIIIHHHGGGGGGCCCAAA@@@@@@@@@AAA@@@>>>???@@@CCCIIIQQQWWWZZZ[[[VVVSSSNNNIIIDDD@@@>>>===888777888:::;;;<<<:::999===;;;::::::<<<>>>???>>>@@@>>>;;;999888777555333777666777:::???AAA???<<<666666555555555666777888444666666666555666888:::666555444444666999:::888888888999:::;;;===>>>???>>>???@@@???<<<888555333333444666888888888666555;;;::::::999777666555444333444777:::;;;;;;::::::=========<<<<<<<<<;;;;;;<<<<<<;;;===??????>>>===@@@<<<777777:::;;;777333666666555555666777888999;;;888555444555888:::;;;999888777888;;;======<<<<<<;;;999666333222444666222333222000000///(((   )))222666555222...&&& %%%+++...///...---///+++$$$  $$$)))---000111222222222111///...000+++"""    ###---444555555555555444555555222)))  &&&***+++...///111333555777888999999888777777666777777888555777888777555333444555888777222......000,,,&&&  (((111444555555111,,,(((%%%!!!   +++111444444111333333,,,!!!  ---555666999;;;======>>>======999444...&&&  &&&---111777444...$$$  %%%---666444777777333111444555444...666===>>>888222///000%%%""" ###(((+++(((%%%<<<999888;;;<<<<<<>>>CCCAAAAAA@@@@@@????????????999:::<<<===>>>???BBBEEEEEEBBB>>>======>>>>>>===>>>???@@@@@@??????@@@AAA@@@@@@@@@AAACCCBBB@@@>>><<<<<<;;;999888:::===@@@>>>>>>???AAA>>>;;;===BBBCCCAAA???===;;;888444111'''### $$$...777;;;<<<>>>>>>??????????????????::::::999999999999999999333333555666777666666555222444777:::<<<=========@@@:::888<<<>>>===;;;;;;;;;===??????>>>===>>>???AAA???===;;;:::;;;===>>>;;;;;;:::::::::;;;<<<<<<;;;<<<<<<;;;::::::<<<===>>>>>>>>>>>>===<<<;;;:::999::::::;;;:::999777666555666888::::::;;;::::::===============>>>>>>>>>GGGGGGFFFCCC>>>;;;:::::::::===@@@BBBAAA???>>>>>>;;;@@@CCCBBBBBBEEEFFFDDDBBBAAAAAABBBDDDFFFGGGFFFHHHFFFDDDDDDFFFHHHIIIJJJJJJTTTZZZWWWQQQLLLHHHEEE?????????@@@BBBFFFIIIKKKGGGHHHIIIGGGEEEEEEHHHKKKNNNNNNLLLHHHCCCBBBEEEHHHHHHJJJKKKJJJGGGFFFEEEFFFFFFDDDAAAAAAAAAAAA@@@???>>>@@@FFFOOOYYYaaafffggg\\\XXXRRRKKKEEE@@@===<<<:::888888888:::;;;;;;:::@@@>>>;;;:::;;;===>>>>>>@@@>>><<<;;;:::888666333888666666:::>>>AAA@@@>>>666666555555555666666777666777888777666666888:::666777777666999===>>>;;;666777888999;;;<<<======???@@@AAA@@@<<<888666555333444555666666666555444999888888777777666666666000333888<<<>>>>>><<<;;;:::;;;<<<============<<<<<<<<<<<<===??????<<<:::===;;;999888999888555111555555555555666888999:::555555444333444666888999999999999;;;>>>???>>><<<;;;;;;:::777555444555666222333222///---+++###  ###,,,222444222---)))   &&&---///000111000---///+++""" $$$)))...000333333444333222000...---'''"""  ###(((///444666555333222222222000)))  %%%***...//////000111333555666888999;;;:::999777666555555444555888:::888555222333555888888444///---,,,%%%  %%%,,,111444555555111+++&&&!!! %%%---222222222000222222---"""   ***999:::;;;<<<<<<;;;::::::<<<999444---%%%  '''---///555///&&& ###(((...555555888999555444666888777///555;;;;;;666111///000)))$$$ !!!!!!:::666666999;;;<<>>============;;;===>>>>>>===>>>@@@CCCEEEBBB???=========<<<;;;===???BBBBBB@@@>>>===>>>?????????AAABBBAAA???<<<999::::::999999:::===@@@???>>>>>>@@@===888:::AAA@@@>>><<<:::999666222///%%%(((444:::<<<<<<======>>>????????????<<<;;;;;;::::::999::::::555444444666:::;;;888666777999;;;=========<<<;;;>>>:::999;;;<<<;;;<<<@@@===>>>@@@???>>>===???AAAAAA@@@===;;;999:::<<<>>>;;;;;;;;;;;;;;;<<<===============<<<;;;;;;===??????@@@@@@???===<<<;;;;;;<<<=========;;;999777555444555555666777888999:::>>>===<<<<<<===???AAABBBEEEEEEDDDAAA===:::::::::999<<>>AAA@@@@@@CCCDDDBBB>>>???AAAAAABBBCCCFFFHHHGGGDDDBBBCCCFFFJJJKKKJJJIIITTT[[[ZZZTTTPPPLLLIII>>>>>>>>>@@@CCCGGGKKKNNNJJJIIIHHHHHHHHHJJJLLLMMMNNNKKKHHHDDDCCCDDDGGGIIIIIIKKKLLLKKKGGGEEEEEEFFFGGGDDDBBB@@@AAAAAA@@@???<<<@@@GGGRRR]]]fffkkklllfffbbb[[[SSSKKKFFFCCCAAA===;;;999888:::<<<======>>>===;;;<<<===>>>===<<<>>><<<;;;;;;<<<;;;999888<<<999777999===??????===666555555555555555555555555666777666555555777999888;;;:::888:::??????;;;555666777999:::;;;<<<<<<>>>@@@AAA???;;;888777777666666666555555555555555777777777777888999999:::555666999<<<======<<<;;;999:::;;;<<<<<<<<<;;;;;;999:::;;;===???>>><<<999777888999:::999777555333333333444555666777888999444555555555444444555666888999;;;===@@@@@@>>>;;;555777999:::777555333333222222000,,,)))&&&  """''',,,111111---'''###  ###+++000000000111///***&&&"""  ###(((,,,///111111111111000///...,,,,,,   (((+++---000444666555222///...---(((   &&&***---000333555444444444555555666777777777666555444444333333555888;;;999444111222444777666333---***&&&  %%%+++...///111444444///(((""" )))000333222111000222222,,,!!!  (((777888999;;;<<<<<<<<<;;;:::888333---&&&  ''',,,,,,---%%% ###))),,,000555666::::::777555777888666333666999999666222111111(((###;;;777666888999999===AAABBBAAA???===;;;;;;;;;;;;===???@@@???===<<<>>>AAAEEEBBB@@@>>>>>>===;;;999;;;???CCCCCC@@@<<<;;;<<<;;;;;;<<<>>>??????<<<:::777888999999999:::===???AAA===<<<===999444777>>>BBB@@@>>><<<;;;999555333###$$$222:::<<<:::;;;===???@@@??????>>>===<<<<<<;;;:::::::::;;;777555444777<<<>>>;;;777<<<===>>>???>>><<<:::999:::777777888888888<<>>@@@AAA@@@======@@@BBB;;;;;;999888777888;;;>>>;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<>>>@@@@@@AAABBB@@@>>><<<;;;;;;????????????===:::777555444333333333555777999:::>>>===<<<<<<===AAADDDFFF???@@@@@@???===;;;<<<===888;;;???@@@@@@???>>>>>>777===@@@>>>>>>AAABBB@@@===@@@BBBCCCBBBCCCFFFJJJEEEBBB@@@AAAFFFIIIJJJJJJHHHSSS[[[[[[VVVSSSOOOLLL?????????@@@DDDHHHMMMOOOMMMKKKHHHHHHKKKMMMNNNNNNLLLHHHDDDBBBDDDGGGIIIJJJJJJLLLNNNLLLHHHFFFFFFGGGGGGDDDAAA@@@@@@@@@???>>>;;;???GGGRRR^^^gggkkkmmmppplllddd[[[SSSMMMJJJHHH@@@===:::999;;;===??????;;;;;;<<<>>>??????===:::;;;::::::<<<>>>>>>===<<>>===;;;666666555555555444444444555666666666444444666888666999888444666;;;:::444444555666888::::::;;;;;;===???@@@===999777777888:::999888777666666777777777777777888999;;;<<<===<<<<<<<<<;;;;;;:::::::::777888999::::::999888888777777999<<>><<<999111444999:::999777666555111222333555666777777777666888999888777555555555777999;;;???AAAAAA===;;;///333999<<<:::555111...111111///***'''""" %%%(((,,,///...)))###  !!!%%%,,,000...---...,,,'''   '''+++------...+++,,,,,,,,,++++++***))) %%%111111000000333666666111---+++)))### """)))+++,,,000333:::999888666555555555555111111222222333444555555555999;;;:::444111222444555555222,,,'''!!!  ***///...---///222333...&&&  !!!,,,333444333111000222222,,,!!!  &&&111333666:::===???@@@AAA999777333...&&&  %%%((()))###***///000333777666;;;<<<888666777777444888:::::::::888666555555###===999666777888:::@@@HHHLLLDDD>>>???AAA@@@@@@BBBCCCBBBAAA@@@@@@??????>>>AAA@@@>>><<<;;;<<<<<<======???AAAAAA???>>>===>>>===???@@@>>>;;;999;;;===:::999777888<<<@@@CCCDDDDDDAAA@@@@@@===999:::>>>EEEAAA>>>???CCCAAA:::333)))$$$ ###,,,555:::<<>>:::888:::<<<<<<<<<===>>>===<<<:::999888777777999<<<>>>??????BBBCCCCCCDDDBBB@@@>>><<<::::::::::::;;;<<<<<<===CCCBBBBBBBBBBBB@@@===:::666777888:::<<<>>>???@@@??????>>>>>>>>>>>>??????@@@>>>======>>>???===<<<===@@@AAA???@@@CCCCCC@@@DDDCCCBBB@@@???;;;666333333333444555666777888888===<<<<<<;;;<<<>>>???AAABBB@@@===:::999999:::;;;<<<<<<<<<<<<>>>@@@BBBCCC@@@@@@???<<<:::===BBBGGGHHHGGGEEEDDDBBBAAAAAAAAACCC@@@BBBHHHJJJGGGHHHMMMNNNSSSZZZ\\\YYYSSSOOOMMMIIIHHHHHHJJJMMMQQQSSSTTTOOOKKKIIIJJJOOOSSSTTTSSSPPPLLLFFFAAA@@@BBBFFFHHHMMMKKKIIIHHHIIIKKKLLLLLLFFFBBB>>>>>>@@@BBBBBB@@@???===@@@JJJUUU^^^hhhqqqtttqqqlllgggaaaYYYRRRMMMGGG@@@:::999>>>AAA???;;;;;;???AAAAAA>>>===>>>@@@;;;999888999<<<>>>??????@@@>>>;;;999::::::999888;;;888555444555666666666555777999888555444555888>>>999666666999:::888444888888666444333444888;;;:::<<<>>>===;;;777444333;;;;;;;;;999666555666777:::::::::<<<>>>>>>===;;;;;;<<<======<<<;;;999777777:::<<<===;;;888666666888:::<<<>>>===;;;888666666555666888:::;;;:::999666666777666555555777999<<<<<<<<<;;;:::999999999999777777;;;======>>>AAA;;;888666777:::999333...,,,,,,+++)))$$$  )))///---,,,---...)))  $$$,,,///000///000000***!!!  ###&&&)))+++,,,+++******---000...'''!!!  $$$+++...777666555444222///***&&&***!!!   '''///444777;;;===<<<======;;;888444222222333111//////000111111111555777999888555333444666222000,,,%%%  $$$)))---...000333222//////)))    ***222777::::::777:::888333---$$$///555;;;===<<<<<<@@@DDD@@@<<<777111***  &&&(((###### !!!!!!%%%,,,222555666666;;;<<<;;;999666555888;;;888999999999888777666666((($$$ <<<888777999;;;===CCCJJJNNNGGGAAAAAABBB@@@???@@@===>>>>>>????????????>>>BBBBBBAAA???>>>=========;;;===>>>>>>===;;;;;;;;;===???@@@===888555777;;;<<<:::888888;;;???AAABBBBBB??????@@@===999:::>>>BBB>>><<>>??????===:::888999;;;<<<<<<=========<<<<<<;;;999888777888;;;>>>???>>>AAAAAABBBBBBAAA???<<<;;;:::888666444555888;;;>>>@@@??????@@@@@@???<<<999666777888:::;;;===>>>?????????>>>>>>>>>>>>??????>>><<<;;;:::;;;:::999777;;;>>>???>>>>>>BBBBBB???AAA@@@?????????===:::777666666666666666666666666:::;;;<<<>>>@@@CCCEEEGGGCCC@@@===:::888888:::;;;<<<<<<<<<===???@@@BBBBBB>>>>>>===;;;999;;;???CCCFFFEEEEEEDDDCCCCCCCCCCCCDDDAAABBBHHHIIIFFFGGGKKKPPPUUU\\\___]]]XXXTTTRRRRRRQQQPPPOOOPPPQQQQQQQQQPPPMMMKKKLLLPPPSSSSSSQQQOOOLLLGGGCCCAAAAAACCCDDDEEEFFFFFFGGGHHHHHHGGGFFFCCC@@@>>>>>>@@@CCCCCCCCCAAA???@@@HHHQQQ[[[fffpppvvvrrrmmmhhhccc^^^YYYVVVLLLFFF>>>:::;;;<<<<<<;;;===>>>???>>><<<;;;<<<===>>><<<::::::<<<>>>>>>>>>AAA???<<<:::::::::999888;;;999666555666777777777444666777777777888999:::<<<888555555888999777444888888777555333333555777888:::;;;;;;999777555555888999999888666555555666<<<;;;;;;<<<>>>===;;;999999:::;;;<<<;;;999777666::::::;;;999777666777888888999;;;<<<<<<;;;888777777666555777999:::999888999999888666555777:::============;;;999888888888;;;:::888888;;;??????===:::777555666999999444000,,,)))&&&"""  !!!***...,,,+++,,,+++%%% $$$+++...///......---&&& !!!###&&&((()))))))))((())),,,---***!!!  """)))///222666444222111///+++'''###"""   """+++111444666888:::;;;<<<===;;;888555444444222000///...//////000///333555666555111......//////,,,&&&  %%%***------...111///,,,'''"""  +++222666999999777888666222,,,### ---222888;;;;;;<<>>@@@AAAAAAAAA@@@DDDDDDCCCCCCAAA???===<<<:::;;;======<<<;;;;;;<<<===@@@BBB===555111333888>>>;;;999999;;;===>>>>>>???===>>>AAA???;;;<<<@@@???<<<;;;>>>BBBBBB===888......///444:::>>>===;;;===>>>>>><<<:::999999:::<<<<<<;;;;;;<<<<<<======:::888777888;;;===>>>>>>===>>>@@@@@@@@@???===;;;<<<888333000000444999======<<<<<<===>>>===;;;999666666888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;999888888888666555888<<<===;;;<<<@@@AAA>>>>>>=========??????===<<<999999888777666555555444888:::===@@@CCCEEEGGGHHHDDDBBB===:::888888:::;;;:::;;;===???AAAAAAAAAAAA>>>>>>>>><<<;;;<<<>>>AAADDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDGGGIIIGGGHHHKKKSSSXXX^^^aaa```\\\YYYWWWXXXWWWUUUSSSPPPNNNLLLKKKPPPNNNLLLNNNQQQSSSRRROOOOOOMMMIIIFFFCCCCCCCCCDDDBBBDDDGGGIIIIIIFFFCCCAAAAAA???>>>>>>AAACCCDDDDDDDDD@@@@@@EEELLLVVVdddpppqqqllleee```\\\ZZZYYYWWWPPPKKKCCC===::::::<<<>>>@@@>>><<<;;;<<<<<<<<<<<<@@@>>><<<;;;===>>>>>>>>>BBB@@@===;;;;;;:::888666;;;999777666777888888888444444555777:::=========:::777555555888999777555888888888666444333444555888888888888888777777777333555888888666555555666===<<<<<<======<<<:::888888999:::;;;:::888666555<<<;;;999777444555888;;;888999:::::::::::::::999:::888666666777888888888>>><<<:::777555777;;;???>>>>>>===;;;888777888:::;;;>>>===888888>>>>>>888999666444555888888555222,,,(((!!!  &&&,,,---,,,+++***'''  """&&&))),,,...,,,***(((  """"""$$$%%%&&&'''''''''''''''((()))((("""   (((///444666555444222000...***$$$   %%%)))///333555666777777:::;;;<<<;;;888666555555222111111000//////000000333444555333///,,,******,,,'''  $$$(((***))))))***)))%%%  """---333666888999777666555222+++!!! +++000666999:::<<<>>>AAA???>>>;;;555,,,   $$$&&&+++---000333666777888888888888777555444444777999999;;;===???===:::555222000***!!! ???;;;;;;@@@DDDEEEHHHLLLNNNGGGBBBBBBCCC???======;;;===@@@CCCDDDDDDCCCAAACCCDDDEEEDDDBBB???<<<999999;;;=========>>>???AAA===AAACCC===444///222666???===:::999:::;;;;;;;;;<<<<<>>>>>BBB???<<<;;;===@@@@@@<<<888111222444888===???>>><<<>>>>>>>>>>>>===;;;;;;;;;;;;:::999999999;;;<<<>>>;;;999777777:::<<<======:::;;;===@@@AAA@@@@@@??????;;;666222111333777:::;;;;;;:::<<<======;;;:::666777888999:::<<<======>>>>>>????????????>>>>>>===;;;888888999999999888777::::::999:::>>>???======<<<<<<===???@@@???>>>:::999999888777777666666888:::===@@@BBBCCCCCCCCCEEEBBB>>>:::888888:::;;;999;;;>>>AAABBBBBBAAA@@@>>>>>>>>>>>>>>>@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHJJJKKKMMMOOOVVVYYY]]]______\\\XXXVVVTTTUUUTTTQQQNNNKKKIIIIIINNNLLLLLLNNNRRRSSSQQQOOOPPPNNNJJJGGGEEEFFFHHHIIIGGGJJJLLLLLLIIIFFFCCCBBB@@@@@@??????AAABBBCCCDDDDDDAAAAAADDDIIISSScccrrrooohhh___XXXTTTSSSSSSSSSPPPNNNJJJCCC===;;;===@@@AAA>>>::::::===??????>>>???>>><<<<<<>>>@@@@@@@@@CCCAAA>>><<<<<<:::888666999777555666777888888888666444444777<<>>===;;;999888999:::;;;:::999666555===<<<;;;888666666999;;;888888888999999:::;;;<<<===:::777666777999999999BBB@@@<<<777444555999======>>>===;;;888888;;;???BBBLLLMMMBBB:::<<<;;;666777555444444666666444222---'''  %%%+++------,,,***(((### $$$((()))))),,,---***&&&""" !!!'''((((((((((((((('''''''''''''''&&&###  %%%---222555666444444444444000***"""  """+++...111444666777777777;;;<<<<<<:::777444444555333444444333111000111222444555555444111...,,,++++++$$$  """"""    '''111444555888888777555444111***  +++000666:::<<<===???AAA>>>>>><<<777---  !!!&&&///111222555777888999:::777777666444444555777999:::;;;<<<<<<:::666222000111*** BBB>>>===BBBFFFFFFGGGIIIJJJCCC>>>@@@AAA???>>>???===???BBBDDDDDDCCCAAA@@@AAABBBDDDDDDBBB>>>:::888666888:::<<<===>>>AAACCC>>>BBBCCC>>>666222444888@@@>>>;;;;;;;;;;;;;;;999;;;<<>>======>>>===999666444444555888;;;>>>@@@@@@BBBAAAAAAAAA@@@???===<<<999999888777888999;;;<<<<<<999777777999;;;<<<<<<666888<<>>===;;;777777888999;;;<<<=========>>>????????????>>>===:::888666666888:::;;;;;;777::::::777999===>>>======<<<<<<===???@@@>>>===888888888999999999999:::888:::<<<@@@BBBCCCDDDDDDDDDBBB>>>;;;:::999::::::999;;;???BBBCCCCCCAAA@@@===<<<<<<===???BBBCCCDDDFFFGGGGGGGGGFFFEEEDDDCCCDDDFFFGGGIIIMMMQQQTTTUUUWWWXXXZZZ[[[ZZZWWWSSSPPPMMMOOOPPPNNNLLLKKKKKKMMMKKKIIIIIILLLPPPRRRQQQNNNNNNKKKGGGDDDDDDGGGKKKNNNOOOPPPOOOKKKFFFCCCBBBCCCAAAAAAAAAAAA@@@@@@AAABBBBBBAAABBBEEEHHHPPPbbbsssssslllbbbYYYTTTRRRRRRQQQQQQRRRQQQKKKCCC===<<<===>>>:::777888<<>>===<<<;;;<<>>===;;;888666666444444444666888777666999777666888===???>>><<<<<<;;;999999:::::::::999777888::::::999999:::<<<@@@<<<999888999999999888222555999::::::999999:::999999:::<<<>>>???===<<<999:::;;;<<<;;;999777666;;;<<<===<<<:::999999999888888888888:::<<<===???@@@===:::999999;;;;;;;;;CCCAAA===888444333555888;;;======:::888999>>>DDDVVVdddhhhYYYFFF<<<999666555555444444444333111///,,,&&&  !!!***......---,,,)))%%% !!!(((*********...---((("""  ''',,,,,,,,,,,,+++***)))))))))(((&&&"""   (((---111222222111222333444000'''  ###)))...///111444777999::::::<<<<<<;;;888555333222333222444555444111///000111333333444444333111...+++&&&    %%%...555666666888888777555444000(((  ---111777;;;>>>???@@@@@@=========777,,,  !!!)))///000222444777999::::::888666555444555777999:::>>>===;;;888555333111000,,,%%% DDD???===BBBFFFGGGGGGHHHHHHAAA<<<===@@@@@@@@@BBB>>>???AAABBBAAA@@@>>>===@@@AAABBBBBBAAA===:::888444666888999999;;;>>>AAA>>>???@@@===999777888:::@@@>>><<<<<<======<<<;;;999;;;AAAGGGGGGCCC@@@BBBBBB@@@>>>===<<<:::777555555555666888<<<@@@CCCEEEFFFEEEDDDDDDDDDBBB???<<<999999888888888999::::::===:::777666888:::;;;<<<666888;;;???BBBCCCCCCCCC@@@???>>><<<:::999777777===<<<;;;;;;===>>>===<<<888999999:::<<<======>>>===>>>???@@@@@@???>>>===888666444444777:::<<<<<<999;;;;;;888888===>>><<<;;;;;;<<>><<<777777888999:::;;;<<<===777999<<>>:::999999888777777999<<<======<<<::::::;;;???BBBDDDDDDCCCAAA@@@???>>><<<999777444333333444666777777666999888888999<<<======<<<>>>===<<<;;;::::::::::::888999:::::::::;;;===???AAA===999999:::;;;999777555777:::;;;;;;;;;;;;<<<888888999<<<>>>???>>>===999:::;;;<<<;;;:::777666888;;;>>>???===:::888777888888999:::<<<>>>@@@AAA@@@>>>;;;;;;<<<===<<<<<<@@@@@@>>>:::666333333444:::;;;<<<888555777>>>DDDdddpppxxxnnnVVV@@@777777444555555444222///,,,***%%%  $$$,,,......,,,***&&&!!! $$$)))******,,,...---$$$ """+++////////////...---,,,,,,***'''###  ###(((,,,.........,,,------,,,'''   )))///000000111444888;;;<<<<<<::::::999666333111222333111333555444000......000111111222333333000,,,)))     &&&"""...555999888777888999888555333...$$$  !!!000333888===@@@AAA@@@???;;;<<<;;;555***    %%%---,,,...111444666888999999777555333333666888::::::@@@>>>:::666222000//////### CCC===;;;@@@EEEGGGHHHJJJJJJBBB;;;<<>>;;;:::777888999888888999;;;===<<<;;;;;;;;;;;;<<<<<<<<>>======>>>???>>>===777999@@@GGGGGGBBB>>>???AAA@@@>>><<<;;;999777555444666999<<<@@@DDDHHHKKKHHHGGGEEEEEEEEECCC???;;;:::;;;;;;;;;;;;::::::999>>>;;;777666777999;;;;;;777999<<<>>>@@@@@@@@@???<<<<<<;;;:::::::::::::::>>><<<;;;;;;<<<===<<<;;;::::::;;;<<<======>>>>>>===>>>???@@@@@@???>>>===:::888555555888;;;<<<===<<<>>>===999999===>>>===888999<<<@@@CCCBBB???<<<888888999:::;;;<<<======888999;;;>>>AAADDDGGGIII>>>>>>?????????===;;;:::;;;<<>>AAACCCBBBAAA@@@AAACCC>>>AAAFFFGGGDDDGGGVVVfffgggbbb\\\XXXUUUSSSRRRPPPPPPPPPNNNJJJEEE@@@===;;;:::;;;<<<<<<::::::;;;<<<<<<;;;:::;;;>>>AAABBBBBBBBBAAA?????????>>>;;;888333333333555777999888777666777999::::::;;;===???>>>>>>===;;;999888888999:::;;;:::999888999<<>>;;;777888;;;<<<:::777777999:::;;;::::::<<<>>>999999:::<<<>>>???===<<<888999:::;;;:::888666555777999<<<===;;;888666555777888:::<<<>>>@@@AAABBB>>>===;;;<<<======<<<;;;:::<<<>>>===:::777555444999;;;:::555111222999@@@XXX^^^jjjmmm]]]BBB555666333555666555111+++&&&###  &&&+++------)))'''""" ###)))+++,,,,,,,,,...***  &&&,,,...///////////////......***&&&  ###(((+++---------,,,)))&&&"""   &&&...222333111111333888;;;<<<<<<555666555444222111333555333666999777222///000222333222222222333000***&&&   ---'''...444:::===:::888999:::999444111+++  &&&222444999===AAAAAA???===999::::::333(((     (((---+++...111555666777666555666333111222555888999999<<<:::777333///+++)))''' BBB;;;888>>>EEEHHHIIIKKKMMMDDD<<<<<<>>>@@@BBBFFFAAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAAAAA@@@>>>===<<<======<<<;;;999888:::<<<;;;888777888<<>>===>>>======>>>???@@@@@@???555888???FFFFFF@@@======@@@???===<<<:::999777666444777<<>>:::<<<<<<===>>>===<<<:::999>>>;;;777555666999:::;;;999:::<<<>>>>>>===<<<;;;999888777777888:::<<<===>>><<<::::::;;;;;;;;;::::::;;;;;;<<<===>>>??????<<<>>>???@@@@@@???>>><<>>???>>>@@@>>>:::999===>>>===555777;;;AAADDDDDD@@@===999999:::;;;;;;<<<<<<===;;;::::::;;;===???AAACCC<<<===???AAA@@@>>><<<:::;;;===???AAABBBCCCCCCBBBGGGBBB<<<:::<<>>;;;<<<@@@<<>><<<:::;;;===???@@@@@@AAA@@@???@@@@@@>>><<<999444333444666999:::999888333666::::::999:::>>>AAA>>>>>>===;;;888666666777<<<<<<:::888666777;;;===;;;777555777;;;===;;;777888999::::::999:::<<<>>>;;;;;;;;;<<<>>>>>><<<:::777888999:::999777555444666888::::::888666555555777888:::===@@@AAACCCCCC<<<;;;;;;<<<======<<<:::555999===???>>>:::777666:::;;;999333------444<<>>;;;888999888222&&&   ###'''))),,,///222666777666444222444222///000444777888777555444333000+++&&&""" AAACCCDDDAAA???BBBIIIPPPTTTGGG???@@@@@@<<<===DDDFFF===999???BBB@@@DDDLLLOOOLLLGGGBBB???>>>>>>???AAA@@@???===<<<<<<<<<<<<444777:::;;;;;;;;;<<<===???<<<999888;;;======<<<<<<===>>>@@@BBBAAA>>>;;;CCC@@@===;;;:::999777666???>>>???CCCIIIMMMNNNMMMEEEDDDFFFGGGCCC<<<;;;>>>>>><<<:::;;;>>>???===;;;???<<<999888999;;;<<<<<<;;;;;;<<<>>>???<<<666111...555===@@@???>>>@@@CCC>>>===<<<===>>>>>><<<:::===>>>@@@@@@@@@???===;;;>>>BBBEEECCC>>>;;;<<>>>>>BBBGGGCCCBBB@@@>>>===<<<;;;;;;555777:::???BBBCCC@@@>>>:::>>>BBBBBB===:::;;;===777999===@@@BBBBBBAAA@@@999<<<@@@AAA@@@>>>>>>>>>AAA>>>>>>CCCFFFDDDCCCEEEIIICCC======BBBEEEEEECCCGGGGGGGGGGGGFFFFFFEEEDDDKKKIIIGGGGGGIIINNNSSSWWWSSSSSSSSSTTTUUUTTTQQQNNNLLLNNNOOONNNKKKKKKNNNQQQMMMJJJFFFCCCBBBCCCFFFHHHGGGIIINNNRRRQQQNNNMMMOOOJJJHHHFFFEEECCCCCCCCCDDD@@@DDDGGGGGGDDDBBBBBBCCC===@@@CCCBBB@@@BBBGGGMMMWWWWWW[[[cccjjjiii```XXXKKKBBB???EEEEEE??????EEEJJJMMMLLLGGGCCCBBB@@@===BBB???===>>>AAACCCCCCAAAGGGDDDCCCEEEGGGEEE???888;;;888555555666777888888888999::::::888888999:::999;;;;;;999666555777::::::888777777999;;;;;;;;;888555444666666444444888;;;:::999999::::::999888999888888;;;>>>===:::666;;;<<>>@@@AAA@@@???>>>===;;;:::999::::::;;;===888777:::<<<999555444999888666333000///111333777:::>>>AAABBB>>>777111555333000000...''' $$$'''(((+++,,,,,,''' """+++...//////...++++++***"""   (((---///111000...---.........---%%%   !!!###%%%(((+++,,,,,,%%%  (((111222///666333000000222555555444000...---...111555888999888888666222333777666333666222000222000'''  '''111777CCCFFFCCC<<<666777888888999... '''111444999<<<>>>???@@@AAA<<<;;;777000&&&   """&&&)))***+++,,,...333777999999888777555333111000000000///...222333444000)))  AAACCCCCCAAA???AAAGGGMMMRRRKKKDDDAAA???===???CCCDDD>>>;;;===AAADDDIIINNNMMMJJJEEEAAA>>>===>>>???@@@@@@>>>===<<<<<<<<<<<<888:::<<<=========>>>??????<<<999888:::<<<<<<;;;<<<;;;;;;===@@@AAAAAA@@@CCCAAA>>>=========;;;999===>>>BBBGGGLLLOOOMMMKKKEEEEEEFFFGGGCCC<<<:::<<<===>>>>>>>>>=========>>>===;;;999999:::;;;;;;::::::999:::<<<===;;;666222///555<<>>>>>@@@BBBAAA???<<<::::::;;;:::999===>>>@@@AAA@@@???>>><<<===@@@BBB@@@<<<999;;;>>>BBB>>><<<>>>??????BBBFFFEEECCCAAA===:::777555444333444666:::===>>><<<:::<<<@@@CCCBBB>>>;;;<<<>>>888:::===???AAAAAA@@@???;;;===@@@CCCDDDDDDCCCBBBAAA===<<<@@@BBB@@@???AAADDDBBB@@@???@@@BBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFDDDDDDGGGLLLRRRVVVWWWVVVVVVVVVVVVTTTPPPMMMGGGHHHIIIIIIIIIKKKNNNQQQQQQNNNJJJFFFDDDDDDFFFHHHIIIJJJNNNQQQPPPNNNLLLLLLNNNLLLJJJGGGEEEDDDDDDDDD???CCCHHHIIIGGGDDDBBBAAA===@@@BBBAAA???@@@EEEJJJRRRTTTZZZeeennnoooggg```MMMBBB<<<@@@AAA>>>BBBJJJRRRWWWXXXRRRKKKFFFBBB======<<<;;;===@@@DDDFFFGGGJJJIIIJJJNNNPPPLLLCCC;;;:::888555555666777888888<<<===>>>===<<<;;;<<<===888999999888555555888;;;;;;999666666777999999888;;;777777888777333222444:::888777777888888888888999888777999<<<===;;;999<<<<<>>888666888666888:::888555333333444666888;;;>>>???@@@???>>>>>>===;;;999999999999:::999555333777:::666333222888888777444111000111333333555888;;;<<<999333...111000...---***###  ''')))***+++,,,+++$$$ !!!(((***+++------+++,,,---'''  %%%+++///222333000............+++(((  !!!"""&&&((((((((('''!!!  !!!(((000222000333111000111444444222000111///---...111444666777333555444222333555333...000***&&&&&&$$$ $$$,,,444999BBBEEECCC<<<777777777666555***  )))111444888;;;<<<===>>>???<<<:::666...###  '''+++,,,------,,,///333888::::::888777555333111111111222111///111111///***""" AAABBBCCC@@@>>>@@@EEEIIIMMMOOOLLLCCC>>>>>>@@@AAA??????===<<>>???@@@???>>>======<<<======:::;;;<<<<<<<<<<<>><<>>AAACCCAAA===;;;===@@@<<<:::::::::;;;;;;999777888888888999::::::777444222666;;;>>>======>>>AAA@@@===:::888:::;;;<<<<<<===>>>@@@AAAAAA@@@???>>><<<>>>???===:::999;;;===BBB>>>===@@@@@@???@@@DDDEEECCCAAA>>>;;;888666555333444555777:::;;;:::999===@@@AAA???<<<:::<<<>>>999:::<<<>>>>>>>>>===<<<======???DDDJJJLLLIIIGGG@@@<<<:::<<<===<<<<<<>>>???@@@AAAAAA??????AAADDDAAACCCEEEHHHHHHGGGFFFEEECCCAAA??????CCCJJJQQQVVV[[[ZZZYYYYYYXXXTTTOOOLLLDDDDDDEEEHHHLLLOOOQQQQQQUUUQQQLLLHHHEEEEEEGGGHHHLLLLLLNNNPPPQQQPPPMMMJJJOOONNNKKKHHHFFFDDDCCCCCC@@@DDDIIIKKKIIIEEEBBB@@@>>>@@@AAA???===>>>AAAEEEIIIMMMVVVdddooorrrmmmgggQQQEEE======???AAAHHHRRR[[[ccchhhbbbWWWMMMDDD===;;;;;;<<<===>>>AAAFFFIIIKKKMMMRRRXXXZZZTTTGGG<<<:::888666555777888888888;;;<<<===<<<:::999999;;;555666777666555666999;;;999777555555777999999999===::::::;;;888333000111888777555444444666777888999888666777999;;;<<<<<<;;;;;;===@@@>>>999777:::666888999888555333333444777999;;;===>>>>>>===<<<>>><<<:::999777777777777666111000555888555222111777888888666333222222333111222333666777555111...------+++(((###  %%%,,,---,,,,,,+++((( """''''''(((+++,,,***+++...)))  %%%))),,,000222444111------///,,,&&&    &&&(((!!!"""''')))%%%!!!  !!!%%%)))...222222//////000222333222///,,,111///---...000333444444---000111111222333000++++++###  !!!'''---222888;;;AAADDDBBB<<<777777666333...$$$  !!!+++111333555888:::<<<<<<<<<;;;:::555,,,   %%%,,,//////...---,,,///444999;;;:::777555333222111111222333222111000---''' BBBCCCCCCAAA???@@@CCCFFFFFFOOOPPPEEE===@@@BBB@@@<<>>======>>>??????>>>===============>>>:::;;;;;;:::999:::===??????>>><<<<<<;;;<<<<<<;;;=========???CCCFFFGGGGGGAAA@@@@@@AAABBBCCCBBBAAA===AAAFFFLLLOOOOOOLLLJJJMMMHHHCCCAAA===999999===AAACCCDDDBBB???>>>>>>@@@:::::::::;;;<<<;;;888555777777888999:::::::::999777:::<<<===<<<;;;<<<===:::999999:::>>>@@@AAA@@@===>>>???@@@AAAAAAAAA@@@===>>>>>><<<:::999;;;===@@@======@@@@@@===>>>AAAAAAAAAAAAAAA@@@??????>>>888777777999;;;<<<<<<:::<<<===>>><<<:::999;;;===;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;===DDDLLLOOOMMMIII???999777:::;;;;;;<<>>???AAAAAAAAAAAAAAABBB===???CCCFFFGGGFFFDDDCCC???===<<<===BBBIIIQQQVVV[[[[[[ZZZZZZXXXTTTNNNJJJEEEFFFHHHMMMSSSUUUSSSPPPSSSPPPLLLGGGEEEEEEGGGIIINNNOOOPPPPPPRRRTTTQQQLLLMMMKKKIIIFFFDDDCCCCCCCCCEEEGGGIIIJJJHHHDDDAAA???>>>@@@@@@>>><<<<<<>>>@@@@@@EEEPPP^^^jjjnnnkkkfffTTTJJJAAA@@@CCCFFFNNNVVV^^^jjjqqqmmmaaaTTTHHH@@@>>>??????===;;;<<>><<<:::888666666555666555111000555888666444333555777888777555333333333333333333555666666333111++++++)))###  ###+++000///---+++((($$$  &&&******+++---+++'''''''''"""  ###+++,,,,,,...000444000---,,,---(((  %%%+++...'''###!!!%%%******###   ((()))***...111333/////////000000///---+++...---,,,---000111111111+++...//////111333111,,,)))   $$$***000444888;;;===???BBBAAA;;;888666333///(((  $$$---///000222666999<<<<<<<<<<<<:::555+++  !!!)))///111000...,,,,,,000555999;;;:::666444222111000111222333111000...((( BBBBBBBBBBBBAAAAAABBBCCC???KKKPPPHHHAAABBBDDDBBBBBBJJJOOONNNQQQWWWTTTKKKBBBAAA???=========>>>???>>>===============>>>???<<<<<<<<<;;;::::::===???@@@@@@@@@???>>>===>>>>>>???@@@BBBEEEGGGHHHGGGEEE@@@??????AAACCCCCCBBB@@@@@@BBBFFFIIIKKKKKKLLLLLLQQQIIIAAA===:::999<<>>;;;:::;;;<<<===;;;888555666777:::<<<======>>>>>>===>>>>>>===;;;::::::;;;888999<<<@@@CCCCCCAAA???;;;<<<===???@@@AAABBBBBB>>>???>>>===<<<;;;<<<===<<<:::;;;??????<<<;;;===>>>???@@@AAABBBCCCBBBBBB:::999999:::<<<===<<<:::<<<<<<<<<;;;;;;;;;<<<>>><<<;;;;;;::::::::::::::::::999;;;BBBIIIMMMJJJFFF<<<888666:::<<<===???BBBAAA???>>>@@@EEEFFFCCC@@@;;;===@@@CCCDDDCCCAAA???===<<<<<<===BBBIIIOOOTTTWWWWWWXXXXXXXXXTTTOOOKKKHHHIIINNNTTTYYYXXXSSSMMMPPPNNNIIIFFFEEEFFFHHHJJJOOORRRTTTRRRTTTXXXVVVQQQKKKJJJHHHFFFFFFFFFFFFFFFLLLJJJHHHFFFDDDCCCAAA@@@@@@@@@@@@>>>===<<<<<<======BBBLLLYYYcccfffdddaaaQQQKKKEEEEEEGGGKKKPPPUUU^^^jjjsssqqqhhh]]]QQQHHHCCCCCCAAA===:::<<>>>>><<<999:::<<<:::444111222555555444111///000333666;;;:::888666555666777999999666555888999666555888;;;::::::::::::999888777::::::999999999999::::::===<<<:::777666555555555777333333888;;;999777666444666777666555333333444555444444444555555444222+++)))%%%  )))...111///,,,(((### ###%%%+++/////////...((("""  )))000000......///222///+++)))'''!!!  !!!(((---111---)))&&&(((+++)))    %%%,,,,,,+++...111222000///...,,,++++++,,,,,,,,,++++++,,,...///...---(((+++------000444333///&&&    %%%***111777:::;;;===>>>>>>@@@@@@;;;888666111+++"""  &&&.........///444999===>>>>>><<<;;;555)))  """'''///333444222000///---000555888:::888555333111000000000111000...,,,)))!!! @@@@@@@@@AAAAAAAAAAAAAAA:::EEEMMMLLLHHHGGGHHHHHHNNNSSSWWWXXXYYYWWWPPPHHH@@@???>>>=========>>>???======<<<======>>>???@@@???@@@@@@???======>>>@@@???@@@AAAAAA??????@@@AAAAAABBBDDDGGGIIIIIIFFFCCC@@@@@@@@@BBBCCCCCCAAA???AAACCCDDDEEEFFFGGGJJJLLLPPPGGG???===<<<<<<@@@DDDFFFCCC@@@AAACCCDDDAAA>>><<<<<<<<<======<<<888555444777<<<>>>???@@@AAABBBAAA@@@>>>===<<<;;;;;;<<<<<<>>>AAADDDEEECCC===999::::::<<<===???AAABBBCCC@@@@@@@@@???>>>===<<<;;;888777:::???@@@<<<999;;;<<<===>>>?????????======:::999999:::<<<;;;999777:::;;;;;;<<<===>>>??????===<<<:::999999999:::;;;888888:::???DDDFFFDDDBBB;;;777777;;;??????AAADDDBBB>>><<>>@@@BBBBBBAAA???===<<<<<<===???CCCHHHLLLOOOPPPQQQTTTWWWXXXWWWRRROOOJJJMMMQQQVVVXXXVVVQQQMMMPPPNNNJJJGGGFFFGGGJJJLLLPPPWWWYYYUUUTTTXXXXXXTTTLLLKKKJJJIIIIIIIIIJJJJJJMMMJJJEEECCCBBBBBBBBBBBBAAAAAA@@@???>>>======<<<===AAAIIISSSZZZ]]]\\\ZZZKKKHHHFFFHHHLLLQQQTTTWWW```jjjrrrsssooohhh^^^TTTJJJGGGCCC@@@>>>AAAFFFJJJOOOSSSZZZbbbeee\\\MMM@@@;;;::::::;;;===>>>===<<<666888999888777666777999999777555555666888888888@@@>>><<<<<<===>>>>>>>>>;;;888888:::999444222333555666555222///...111444888999:::888666555666777999444333555666444444666<<<;;;:::;;;<<<<<<:::888:::999888777777888999:::===;;;999888666666666666:::555555:::===;;;888888333444555555333222333444444222111111222222000...)))%%%  !!!+++///000,,,((($$$ """,,,+++000222111000,,,###  '''///444333111000///...,,,)))%%%    %%%***///222111---***)))(((###   """)))...------000222111111000...+++)))(((***,,,++++++***+++,,,+++(((%%%!!!&&&)))+++000444333///     ###)))***///555:::======>>>???<<<>>>>>>;;;999666///'''  !!!***000000//////444:::??????>>>;;;:::444(((  ***...444888888666444444...000333666777666444222111000//////...,,,)))&&& <<<<<<===>>>???@@@???>>>999>>>IIIQQQQQQMMMLLLPPPXXXVVVVVVYYYVVVMMMEEEBBB@@@??????>>>======>>>>>><<<<<<<<<<<<===>>>@@@@@@???@@@AAAAAA???===>>>>>><<>>=========<<<999777111666<<<@@@AAABBBBBBDDD@@@???===<<<===???@@@@@@???@@@AAACCCCCC@@@;;;777888999:::<<<>>>@@@BBBCCC@@@AAAAAAAAA@@@===:::777666666:::@@@AAA===:::;;;;;;<<<=========;;;999888999999:::<<<===;;;888555555666888:::===>>>>>>===>>><<<:::999888999;;;<<<666888;;;>>>??????>>>===;;;888888===@@@??????AAA???>>>===???BBBDDDCCCBBBAAAAAABBBBBBAAA???>>>===:::;;;===@@@CCCFFFHHHIIIJJJLLLQQQVVVZZZZZZXXXUUUOOOQQQSSSTTTTTTRRRRRRRRRUUUSSSNNNJJJIIIJJJLLLNNNQQQ\\\___WWWQQQTTTVVVTTTNNNMMMKKKJJJIIIIIIIIIJJJHHHEEEBBBBBBCCCEEEDDDCCCCCCBBBAAAAAAAAA@@@>>>===;;;>>>DDDKKKPPPRRRRRRQQQGGGGGGHHHKKKRRRYYY^^^___gggmmmrrruuuvvvtttlllbbbVVVPPPIIIDDDDDDFFFIIIKKKMMMOOOSSSZZZ\\\VVVIII>>>999888888:::<<<===<<<;;;333444666666555555777888===:::777666777888777555>>><<<;;;<<<>>>AAABBBBBB<<<888777888777222111333555777777444///,,,...111111555999;;;999777666666;;;555222444666444444555<<<;;;::::::<<<<<<:::888:::999777555666777999:::<<<;;;999888777777888888:::555555999<<<:::777777333333333222111111333555111000/////////...+++)))###    (((***------)))$$$ (((222111222222...+++&&&  ***---000333333222///---))))))'''"""   %%%))),,,///222111...+++&&&!!!   ###&&&+++------///222333000///000000---***((()))***...---+++***)))%%% %%%***000444000***   """''',,,000...333888===??????@@@AAA;;;======;;;999666---$$$  (((///333555222111555;;;??????===888888222%%%   &&&...222666888888777777777///000222333444333333222111000...---+++(((### 999999:::<<<>>>>>>===;;;999;;;FFFUUUXXXQQQPPPVVV]]]UUURRRTTTOOOBBB;;;<<<@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAA<<<>>>@@@@@@>>><<<;;;;;;:::===@@@AAA??????AAACCCBBBAAA@@@AAADDDFFFGGGGGGEEEDDDDDDEEEEEECCC???<<<<<>>AAACCCDDD>>>>>>???@@@AAA@@@===:::777888999;;;===@@@BBBCCC@@@@@@AAABBBAAA===888444555666;;;AAACCC>>>;;;<<<999:::<<<======<<<:::999;;;;;;<<<>>>???===888555///000333777:::;;;;;;999>>><<<:::888888:::<<<>>>666999<<<>>>===;;;::::::<<<999999>>>@@@>>>===???<<<===??????>>>???BBBDDDEEEDDDDDDBBBAAA???>>>===999;;;===@@@BBBDDDEEEEEEFFFIIIOOOVVV\\\]]][[[YYYSSSUUUUUUSSSQQQRRRVVVZZZ[[[XXXSSSNNNLLLLLLMMMOOORRR___cccXXXOOOQQQSSSRRRNNNMMMJJJHHHGGGFFFFFFFFFBBBAAA@@@BBBFFFGGGFFFDDDDDDCCCBBBBBBBBBAAA???===777:::>>>CCCHHHJJJKKKKKKGGGIIIJJJNNNWWWaaahhhiiinnnqqqtttwww{{{}}}uuulllbbbZZZOOOIIIGGGHHHIIIIIIHHHIIILLLQQQTTTOOOCCC:::777777777999;;;<<<;;;999666777999:::999:::;;;===???<<<888777888888666444777777777;;;@@@EEEGGGHHH>>>999777777555111000222555888999555///,,,---///,,,222999<<<;;;999777777===666222444666555444555<<<:::888:::<<<<<<:::777999888666555555777999;;;<<<;;;999888888888999999999444333888;;;888555444222333222000///000333666111000//////...,,,)))&&&    $$$---))),,,+++&&&"""  ,,,666444444///)))%%%!!! """......///000111000---***%%%'''&&&  $$$)))+++---000222000...***$$$   !!!((()))+++------000444333///---///111000,,,((('''(((111///---***'''!!! !!!***111222,,,$$$   ###)))---//////000111111555:::>>>@@@AAABBBCCC:::======;;;:::666---###  $$$---222555999666333666;;;???>>>;;;666666000###  """+++///111555666666666666777000000111111222222222222111000...,,,)))%%% <<<:::888888:::===???AAA777<<>>BBBCCCAAA999999;;;>>>AAABBB@@@>>>>>><<<::::::;;;;;;:::999<<<>>>AAABBBAAA?????????AAA@@@???BBBEEEGGGEEECCC<<>><<<@@@@@@===>>>CCCFFFGGGJJJEEE@@@???BBBDDDCCC@@@FFFCCCAAA@@@@@@@@@???>>>CCC@@@<<<:::>>>CCCAAA:::999:::;;;======>>>>>>>>>DDDAAA===::::::===AAADDD>>>??????@@@???>>>===<<<:::777555666<<>>>>>??????>>><<<>>>===<<<<<<===???AAACCC@@@GGGIIIEEEAAABBBDDDDDD>>>@@@BBBCCCDDDEEEGGGIIIEEEDDDHHHPPPWWWXXXVVVTTTNNNOOOPPPQQQQQQSSSWWWZZZ]]]ZZZTTTLLLGGGHHHNNNSSSXXXaaabbbVVVNNNSSSVVVUUURRRNNNKKKIIIJJJJJJGGGEEEAAABBBDDDFFFGGGEEECCCAAAEEEBBB??????@@@AAA???<<<888<<<@@@CCCDDDEEEFFFGGGJJJJJJLLLSSS]]]fffkkkmmmtttwww|||~~~|||xxxwwwyyykkk]]]NNNIIIGGGCCC???>>>???BBBGGGJJJJJJFFF@@@<<<666888888777666666777999777888888999999999888888888666333333666999;;;<<<:::777555777===CCCGGGGGGAAA???;;;777333000///...444666777666444111000000222444666888999888777777888:::;;;:::777555777999888555444777;;;<<<999444;;;:::999888888999:::;;;===;;;999888888999:::<<<666666666666555444333222888777555333222222222333444444111------...)))"""   '''***%%%&&&&&&"""  $$$'''))),,,222222///''' %%%.........///000///,,,)))(((%%%   """(((+++,,,---000222333---"""   """***...+++...111222111111111333555333000000000...)))&&&***)))&&&!!! )))---)))!!! !!!%%%&&&$$$ """***---000111111222555888666888:::;;;;;;===???AAA555999;;;:::333(((  ###***000444666666666666888:::;;;:::999666222***   !!!))),,,555666777888999:::::::::222---+++000333222111222000,,,'''$$$!!! @@@>>>;;;;;;<<<===???@@@999===BBBFFFHHHHHHGGGFFFGGGCCCAAACCCCCC>>>;;;;;;GGGIIIGGGBBB@@@BBBAAA>>>999999:::<<>>>>><<<::::::::::::999888:::===@@@AAA@@@???>>>???@@@??????@@@CCCEEECCCAAA>>>???BBBDDDEEECCC???<<<<<<@@@@@@>>>>>>CCCGGGGGGDDDBBB@@@AAAEEEFFFCCC@@@EEEDDDDDDBBBAAA???>>>>>>CCC@@@;;;888<<<@@@>>>888999:::;;;===>>>???@@@@@@CCCAAA>>><<<===???CCCEEE>>>???@@@@@@@@@>>><<<;;;:::888666777:::===???@@@@@@@@@???>>>===;;;:::999;;;:::999999;;;:::777444444555888;;;<<<===<<<<<<999:::;;;<<<>>>===:::777222444777:::<<<===<<<;;;:::999888999;;;<<<;;;:::;;;<<<<<<<<<<<<;;;::::::===<<<;;;;;;===>>>===<<>>>>>888666333333555888999:::???<<<888888:::===>>>>>>???===;;;888666555444444666777888777555333222222222333555777777777666555777999:::888555333444666888666555777:::;;;777333999888888777777888888999:::999888888888888999:::777777777777666555444333666555444333222333444555333444222//////000***###  ###*********)))&&&    ((()))+++......---((( ''',,,,,,---///000...+++((('''"""  %%%,,,111222111111222111***   ###+++///111222333444444333111000333111//////...,,,'''"""'''%%%"""  &&&'''"""  %%%***,,,+++)))'''""" !!!!!! $$$%%%%%%$$$$$$%%%)))+++000222444444333333555777999:::<<<======>>>???@@@888999888444,,,!!!  !!!,,,222555666777777666777888:::;;;:::999666111''' '''---///555666777777888777777666333...+++---...,,,***,,,+++((($$$ BBBAAA???>>>===>>>??????;;;===???AAABBBAAA@@@???@@@<<<===AAADDDBBBAAACCCLLLNNNLLLGGGCCCCCC@@@;;;999999999:::===??????>>>>>><<<::::::;;;;;;999888888;;;===>>>>>>===>>>>>>???>>>>>>???AAABBBBBB@@@@@@???@@@CCCEEEDDD???;;;===@@@AAA>>>>>>CCCGGGGGGAAA@@@AAADDDHHHHHHEEEAAADDDGGGIIIHHHDDD@@@@@@@@@AAA@@@;;;777999======999;;;<<<===>>>@@@AAABBBCCC@@@???>>>======???AAABBB>>>???@@@AAA@@@>>><<<:::999999999888777999<<>><<<:::888777666333111333555777:::<<<=========;;;;;;;;;===>>>>>>;;;888555777;;;>>>???>>>;;;::::::999:::;;;======;;;999999:::<<<===>>>===<<<;;;:::999888:::<<<>>>???>>>@@@AAABBBCCCEEEFFFGGGHHHGGGNNNRRRPPPKKKJJJGGGDDDDDDFFFGGGHHHHHHIIIJJJLLLEEEDDDEEEJJJPPPTTTSSSQQQKKKMMMNNNNNNMMMLLLMMMNNNPPPOOOMMMJJJHHHJJJMMMQQQWWW___```WWWQQQTTTWWWVVVPPPOOONNNNNNMMMLLLHHHFFFDDDGGGIIIHHHFFFDDDEEEGGGIIIFFFCCC@@@???===:::888:::>>>CCCFFFHHHJJJKKKMMMKKKMMMRRR[[[dddlllpppqqqyyy{{{}}}{{{xxxtttrrrpppfffXXXJJJDDD@@@<<<::::::===@@@BBBAAA???>>>@@@BBBBBB>>>999888999:::888777666777999:::<<<=========888666444444666888888888AAA>>>:::888888999999888<<<;;;:::999999999:::;;;777999:::999666555444555111222444555666666555444999::::::888555444444555888666555666999999666333777777777777777777777777999999::::::::::::::::::888888888888777666555555444333333222333444555666222333333111111111***"""  ))),,,)))+++)))### %%%******+++...+++(((!!!  $$$)))***+++---///000...)))&&&$$$  !!!'''///444555333111///,,,$$$   &&&,,,///444333444777999999555111555555444444222...)))$$$"""!!!  ###  $$$'''***...000000///...)))((('''(((+++...//////111111111000///000222444777888888777555444666777999:::<<<===============:::777111***!!!  (((333888999888666888777777999;;;<<<:::999555///$$$  &&&...222333555555666666666555444333333---((((((&&&""" !!!!!!!!! AAAAAAAAA@@@?????????@@@============>>>>>>===<<<>>>;;;<<>>;;;:::999:::<<>>===;;;777999<<<===<<<<<<===>>>??????>>>???@@@AAABBBBBB@@@??????CCCFFFFFFAAA===>>>AAAAAA>>>>>>CCCFFFFFFAAAAAABBBEEEHHHHHHEEEBBBBBBHHHMMMMMMHHHDDDCCCEEE@@@@@@===888999===???===???@@@@@@AAABBBCCCDDDDDD??????>>>===============>>>???@@@AAA@@@>>><<<;;;888:::;;;:::888999<<<@@@???>>><<<::::::::::::;;;???===:::777555444222111444555777888::::::::::::::::::;;;===??????>>><<<999:::<<<>>>>>><<<;;;999;;;;;;;;;===???>>>;;;999777999<<>>AAACCCCCCAAABBBCCCDDDEEEEEEEEEEEEGGGOOOTTTSSSPPPOOOKKKGGGFFFGGGIIIIIIIIIIIIKKKLLLEEEEEEEEEFFFLLLRRRSSSPPPKKKMMMNNNNNNKKKIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNUUUZZZ[[[UUUQQQSSSUUUUUULLLLLLLLLLLLKKKIIIFFFDDDCCCFFFHHHFFFCCCBBBDDDGGGFFFDDDBBB???===:::999888<<>>???>>>===<<<::::::::::::999888777666555444333333333444555666000333333222222000(((   ###------'''&&&### (((+++***+++,,,)))$$$ $$$)))******+++---000000---'''###    ###$$$$$$(((...222222000---+++%%%   $$$)))...000222111111666<<<>>>999444777777888777444///((($$$   $$$))),,,---...000000000//////---,,,,,,---111444666666888999999777555555777888::::::999777666666666777777777999;;;<<<<<<:::888555000'''  ***444888888666555999888888999;;;<<<:::999444---   $$$---333555555333444555666555444222111111***$$$!!! ===@@@BBBAAA@@@???@@@BBB===<<<;;;<<>>@@@>>>>>>@@@EEEHHHIIIGGGFFFGGGFFFBBB===;;;:::;;;>>>???@@@???:::::::::===@@@AAAAAA???888:::<<<<<<<<<<<<===>>>>>>?????????@@@AAACCCDDDBBBAAABBBDDDGGGGGGDDDAAA???BBBBBB>>>===AAADDDDDDBBBAAAAAAAAABBBBBBBBBAAA>>>EEEKKKLLLHHHEEEEEEGGG@@@CCCAAA<<<;;;???BBBAAADDDCCCBBBBBBBBBCCCCCCDDDCCCBBBAAA???>>>===<<<;;;>>>????????????>>>======888;;;===<<<;;;<<>><<<;;;:::;;;<<<<<<===<<<:::888555444333333666666777777777777666666888888:::<<>><<<;;;:::<<>><<<===;;;@@@GGGJJJIIIGGGGGGHHHAAA<<<777777:::<<<:::777:::999888777555333111000555444555888;;;=========:::;;;;;;::::::999::::::::::::999888888999;;;<<<999:::;;;999777666777888444444555555666666666555===<<<;;;:::999888777666333333444777999:::999888777888:::;;;;;;:::888777888:::===???@@@???>>>===;;;;;;;;;;;;:::999888777888777666444333444444555111333333111000,,,###   &&&...,,,%%%"""  ###+++---,,,+++***###   """)))+++,,,,,,---...///...***###   %%%((((((***+++,,,......---***(((   $$$))),,,///111222000111555;;;<<<888333222444444333...((("""  """(((------...000111222333333333222000///000333666777777<<<<<<===;;;999888999::::::999777666666777777888555555777:::<<<;;;777444,,,%%%   %%%---222555666666666999888888999;;;;;;:::888333+++  )))111444555555000222333555555333222000***$$$  <<<@@@CCCDDDAAA@@@AAACCC===;;;;;;===AAACCCAAA???CCC>>>===???@@@>>>===??????BBBCCCBBBCCCFFFFFFCCC===<<<;;;===???@@@@@@???999999:::===AAABBBAAA@@@;;;<<<======<<<<<<===???<<<===>>>??????AAADDDGGGEEEGGGHHHIIIHHHGGGEEEDDD@@@CCCBBB===;;;>>>@@@@@@@@@@@@??????????????????<<>>@@@BBBBBBCCCCCCAAAAAAAAAAAACCCDDDFFFEEECCCBBB@@@???>>>>>>???>>>>>>===>>>>>>???@@@;;;<<<>>>>>>>>>???AAACCC===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<999666444444555888888777777666555555555888888999<<>><<<:::888777888999;;;555555666888::::::999777888:::<<>><<<;;;<<>>>>>>>><<<:::999:::;;;===???BBBCCCBBB@@@???@@@@@@FFFOOOYYYbbbkkksssxxxvvv|||~~~zzzyyyyyyqqqfffVVVOOOIIIGGGDDD???===>>><<<@@@GGGMMMPPPNNNKKKHHHAAA>>><<<<<<>>>???===;;;777777888888888777777666555555777:::>>>???>>>===:::;;;<<<<<<999777777777;;;:::999888888888999:::999999999888666666777999555555555555555555666666:::999777777888888777555333444666888999:::::::::666888:::<<<<<<:::888666666777:::<<<=========<<<;;;;;;;;;;;;:::999888888;;;:::888666555555555555444666444000---)))   !!!(((,,,***$$$ (((---//////+++&&&  %%%***---...///...---,,,)))$$$  """)))++++++///...---,,,,,,***&&&###   """))),,,---000222666444333444666666333000222333444111+++$$$ """$$$(((++++++---000444777999::::::777555444444666888999888===>>>???>>><<<:::;;;<<<:::777444444555777888777666555666999:::888222,,,   ))),,,000333444666777999888888777888::::::888777222)))  $$$---111333333333///000222333333111...,,,!!!   ???CCCGGGGGGCCC@@@AAABBB>>><<<;;;>>>CCCEEEBBB>>>DDD@@@>>>@@@AAA@@@@@@BBB===@@@@@@======@@@AAA???;;;;;;;;;===??????>>><<<999999:::===???@@@>>><<<>>>???@@@???===<<<>>>???999;;;<<<======@@@DDDHHHKKKNNNPPPNNNHHHDDDDDDEEEBBBDDDBBB<<<999;;;===<<<>>>@@@BBBDDDDDDCCCBBBBBBAAABBBDDDEEEEEECCCAAA???GGGMMMNNNGGG@@@?????????>>>=========>>>@@@BBBDDDDDDBBBAAA?????????@@@@@@???===<<<;;;<<>>>>>@@@AAAAAA@@@::::::;;;;;;;;;;;;::::::;;;===>>><<<888444333333999888888777777777777888::::::999;;;===???>>>======<<<;;;999999999999999666555555777999;;;;;;::::::;;;===>>>???@@@AAAAAACCCAAA>>>>>>AAADDDEEEFFFBBBBBBAAA@@@AAABBBCCCDDDDDDFFFFFFDDDFFFJJJKKKHHHIIIJJJKKKJJJIIIHHHIIIJJJDDDJJJKKKJJJQQQ]]]^^^WWWNNNNNNMMMIIIEEEBBBBBBBBBBBBAAAAAADDDHHHIIIHHHFFFJJJJJJLLLMMMMMMLLLLLLNNNLLLMMMNNNLLLIIIHHHHHHJJJKKKIIIHHHIIILLLKKKGGGBBB???@@@@@@>>>;;;:::;;;===;;;===@@@AAA@@@???>>>???>>>DDDLLLTTT\\\fffooouuuxxx|||zzzyyyoooaaaPPPLLLJJJJJJHHHCCCAAABBB===???DDDKKKRRRRRRMMMGGG@@@@@@@@@@@@???===;;;:::555666777999:::;;;;;;;;;666777888;;;======;;;999777:::<<<;;;888666555666;;;:::999888888999::::::777888888666444444666888555555444444444444444555:::888666777999:::888666666777999::::::999888888555777:::<<<<<<:::777555555777999;;;<<<=========;;;;;;;;;;;;:::999888888;;;:::888777777777888888::::::666111,,,&&&    """''')))+++)))%%% ###)))+++------&&&  $$$(((+++///111000...+++(((### (((---.........---,,,+++***%%%   ''',,,---...000333777666555444333222222111222333333///'''!!! !!!"""%%%%%%%%%%%%&&&))),,,000555999;;;<<<<<<:::999777777999;;;;;;;;;<<<>>>???>>><<<;;;;;;<<<;;;888444333444666777666666555444555555000'''    %%%---000333555555555666777888777666777888999777555000(((   )))///111111222222///000111111///+++'''%%%  $$$ BBBFFFKKKJJJEEEAAA@@@BBB>>><<<<<>>:::888<<<>>>===>>>@@@>>>@@@>>>:::999<<<<<<:::999999;;;===??????<<<::::::999:::<<<>>>===:::888AAAAAAAAA@@@>>>===>>>@@@666999;;;;;;<<>>JJJQQQRRRJJJAAA===<<<;;;999888888999;;;???BBBDDD???===<<<;;;;;;===???@@@???===;;;999;;;???CCCFFFCCC@@@>>>>>>AAAAAA???<<<777888999;;;;;;:::999888<<>>999444222222999999888888999::::::;;;===;;;:::;;;<<<===<<<;;;;;;;;;<<<<<<<<<;;;999888999888777999<<<>>>??????<<<<<<===>>>???@@@AAAAAAHHHFFFCCCBBBDDDFFFHHHHHHBBBAAAAAAAAABBBEEEGGGIIIEEEFFFCCC@@@AAAFFFGGGEEEJJJKKKLLLKKKJJJIIIJJJKKKEEEKKKMMMLLLTTT```aaaYYYNNNMMMKKKGGGCCC@@@AAABBBCCCAAAAAACCCGGGIIIGGGEEEIIIIIIJJJMMMMMMLLLLLLNNNJJJKKKLLLJJJFFFEEEGGGIIIJJJGGGEEEHHHLLLLLLEEE>>>AAABBBBBB@@@<<<:::;;;>>>999<<>>===@@@HHHPPPSSSMMMGGG???@@@BBBAAA===999777666444555777888:::;;;;;;;;;888888999;;;<<<;;;888555222666999:::777555666777::::::999888999:::;;;<<<666777666555333333555777444444333222222333333333;;;999777999<<<===;;;999999;;;<<<<<<:::888777777333666999;;;;;;999666333777888:::;;;===>>>??????;;;;;;;;;;;;:::999888888:::999888888888999:::;;;>>>===999111,,,%%%   (((+++******(((&&&  %%%((((((***)))   !!!''')))+++000444111...)))$$$  $$$+++///000///***))))))***(((!!!   !!!))).........111333444555444333111222444666...///...)))!!! !!!"""###'''((('''$$$""""""))),,,000555888999888888;;;999777888:::<<<<<<<<<:::<<<===<<<;;;999999:::===999555333444666666444555222000000///(((    ,,,---000333555555444444444777666666666888888666444000'''   %%%,,,000111000111222///000000///,,,'''"""  ###EEEJJJMMMJJJGGGGGGEEEAAA999;;;???AAACCCBBBAAA@@@===:::999<<<===<<<>>>AAAEEEBBB===:::999888888888>>>:::777:::@@@CCC???:::888:::;;;999666444555777>>>??????===999555333222,,,,,,111;;;CCCFFFHHHKKKWWW[[[\\\WWWQQQMMMGGGBBBBBBGGGJJJHHHDDDAAA???===@@@CCCEEEGGGHHHJJJMMMOOOOOOGGGFFFOOOQQQFFF>>>===DDDGGGIIIGGGCCC@@@@@@AAA999888888:::===???@@@@@@CCC@@@<<<:::;;;===>>>>>>@@@:::666666<<>>@@@BBB===<<<<<<;;;::::::999999;;;===>>>===999666333333;;;666555999<<<;;;<<>>===;;;::::::;;;;;;;;;<<<===;;;777555777999===999555555888<<<>>>???@@@???===<<<===@@@CCCEEEHHHHHHGGGFFFEEEDDDCCCCCC>>>>>>>>>???BBBFFFIIILLLJJJEEE@@@===???CCCGGGIIIEEEJJJJJJDDDBBBFFFJJJIIIKKKGGGGGGOOOZZZ___\\\VVVPPPNNNMMMLLLGGG@@@<<<>>>@@@@@@BBBDDDGGGJJJMMMNNNNNNMMMMMMNNNPPPQQQPPPOOOOOOMMMJJJGGGFFFFFFHHHIIIHHHCCC@@@BBBFFFHHHFFFCCC???BBBDDDCCC@@@======>>><<<@@@@@@<<<;;;???AAAAAA???AAAEEEJJJRRR^^^jjjrrrzzz~~~~~~xxxkkk___YYYUUUSSSTTTVVVQQQGGG>>>===<<<<<<@@@FFFHHHEEEBBBEEEDDDAAA<<<999888:::<<<888777666555666888:::;;;666999======:::777777888888777666777999::::::999::::::::::::::::::::::::777666444333333555777888777666444444555666777777:::::::::;;;<<<;;;999777:::;;;======;;;:::::::::555666666777777555222///666888:::999;;;>>>===999999;;;===>>>===;;;999777;;;777333333666:::<<<<<>>AAABBBBBB@@@???>>>;;;:::===???======@@@@@@>>>;;;999999:::;;;;;;???<<<;;;<<>>?????????@@@===:::999:::===??????BBB===999:::>>>CCCCCCCCCCCCAAA>>><<<;;;<<<===???=========<<<<<<;;;;;;;;;<<<===>>>===:::666555444888444333777999999999<<<>>>===<<<;;;::::::;;;;;;;;;<<<<<<999666555777999<<<999666666999;;;<<<;;;======<<<;;;<<<>>>AAABBBFFFFFFEEEEEEDDDCCCBBBBBB>>>>>>>>>???AAADDDGGGIIIJJJFFFAAA>>>???BBBDDDEEEBBBFFFGGGBBBBBBGGGKKKKKKOOOKKKIIIOOOYYY___]]]YYYPPPMMMLLLLLLIIIBBB@@@AAACCCDDDDDDEEEGGGHHHJJJJJJKKKLLLNNNQQQTTTSSSQQQNNNKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCBBBCCCEEEEEEAAA>>>@@@BBBDDDDDDBBB@@@AAABBB???CCCBBB>>><<<>>>???>>><<<>>>AAAGGGOOO[[[gggooowww}}}}}}wwwmmmcccbbb^^^[[[XXXUUUOOOEEE===<<<:::999<<>>@@@AAA@@@???>>>???<<<<<<@@@AAA>>>======::::::999888999;;;>>>??????????????????===<<<:::<<<======:::666333222222999::::::888444111000000111333888======;;;===BBBIIIOOOTTTSSSRRRSSSQQQNNNOOOJJJEEEDDDEEEFFFEEEDDDDDDEEEGGGGGGFFFFFFGGGHHHMMMGGGIIIRRRVVVNNNEEECCCAAAAAA@@@AAAAAAAAA???>>>???>>>======???@@@???>>>===;;;888888;;;>>>@@@AAADDD@@@===>>>AAACCCBBBAAABBB@@@===:::999999:::;;;==================<<<<<<<<<===>>>===:::888666666888444333666999888888:::<<<;;;;;;:::::::::;;;;;;;;;;;;999666444444666888:::888777888999:::999888999999::::::;;;===>>>???DDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@AAABBBDDDFFFHHHIIIFFFBBB@@@AAABBBBBBAAA???BBBCCCAAABBBGGGLLLMMMRRRNNNKKKPPPXXX^^^]]]YYYNNNKKKJJJKKKIIIEEECCCEEEHHHGGGGGGGGGGGGFFFFFFFFFGGGIIINNNSSSVVVUUUQQQNNNHHHHHHIIIHHHGGGEEEBBBAAADDDEEEGGGHHHGGGDDDAAA???BBBCCCEEEDDDCCCCCCDDDEEEBBBEEEDDD???<<<======<<<999;;;===BBBJJJVVVbbbkkkttt}}}|||vvvoooiiillliiiddd\\\SSSJJJBBB===:::777555777<<>>DDDEEEDDDBBB???===<<<===>>>===<<<;;;:::888777777555777999999777777777888777666666777888999777666777777777888888888777777:::999888888888:::;;;<<<999888666555444555555666777777888888888777666555666777888777666666777999888777666444444444555666666999:::888999<<<<<<999999999999999999888888888777555333333555666666666666555000,,,***'''  $$$---000222000***   !!!$$$"""!!!  &&&---111///+++***)))((($$$  ###(((,,,,,,---///...)))&&&"""   $$$+++,,,---///000222444555333666888888666444444555,,,$$$  $$$&&&"""  $$$((()))(((&&&$$$222444777888777777777777222111000111111111///---...000111000//////000111444222...,,,***'''$$$!!!  $$$,,,000000000///...///222555777888777444444555888;;;:::555000&&& """(((******,,,---...///000000***&&&!!!    CCCFFFEEE???<<<===>>><<<;;;<<<>>>???@@@@@@???>>>@@@<<<<<>>BBB???;;;===CCCCCCHHHKKKKKKMMMSSSWWWWWWVVVLLLCCCCCCFFFHHHGGGGGGCCCEEEGGGHHHGGGFFFFFFGGGHHHDDDFFFOOOSSSNNNFFFCCC@@@>>><<<===@@@AAA???<<<>>>======>>>@@@AAA@@@???<<<:::888:::===AAACCCDDDDDDBBB@@@@@@AAABBB@@@>>>@@@>>>;;;999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>===;;;999888999:::666555888:::999888:::999999888888999999999::::::999555222111111444666555666777999::::::999888666777888999;;;<<<<<<===DDDDDDDDDCCCCCCCCCBBBBBBEEEEEEDDDEEEFFFGGGHHHIIIGGGEEEDDDCCCDDDEEEDDDBBBAAAAAAAAA@@@CCCGGGLLLNNNRRROOONNNRRRYYY]]][[[WWWMMMHHHGGGHHHIIIFFFEEEGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDFFFJJJOOOSSSTTTQQQNNNJJJIIIIIIGGGFFFDDDBBBAAACCCEEEGGGGGGEEECCCCCCCCCEEEEEEDDDDDDCCCCCCDDDEEEAAADDDDDD???<<<<<<<<<:::888999;;;???FFFQQQ]]]eeerrr}}}xxxrrrnnnjjjnnnlllfff\\\OOOEEE@@@>>>999666444444777;;;<<<===DDDEEEFFFDDDAAA===<<<<<<>>>>>>>>>===;;;999888666666777777888888888999999888777777888999999777555555666777888888888777777888888777777888999:::;;;;;;;;;999888666555666888666777999999999999999::::::::::::888666555777888777777777666555555666777888;;;<<<:::999;;;<<<::::::999888888777888999:::777666555444444444444444444333000------+++""" $$$)))111222222---$$$  """'''(((%%%###   %%%***///000///+++)))((()))###  ***...///...///111///***###    ###)))---,,,,,,...111333333333///222666::::::888444111%%%  &&&******""" $$$'''((((((///111333333111000000111000///...///000///...,,,,,,------,,,***)))***++++++((($$$!!!  """+++///111222333111///...000444777666555111222444888:::888222,,,   '''------,,,,,,---///000//////&&&"""     @@@CCCBBB<<<:::<<<>>>======>>>??????@@@???>>>>>>@@@<<<<<>>@@@:::>>>BBBBBB???<<<===???<<<===>>>??????>>>===;;;:::;;;:::888555444444555777:::@@@CCC@@@<<<>>>DDDCCCFFFGGGEEEJJJTTT]]]aaa\\\NNNCCCCCCGGGGGGFFFGGGAAACCCFFFHHHHHHHHHHHHIIIEEECCCEEELLLQQQNNNHHHDDD???===;;;<<>>@@@BBBAAA@@@<<<;;;:::<<>><<<===;;;999888888:::<<<>>><<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;:::666666999;;;888777999666777777777888888888777999666222//////000222333000333777:::<<<<<<;;;;;;666666888999;;;<<<======FFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJEEEEEEEEEFFFHHHIIIHHHFFFEEECCCAAAAAADDDGGGKKKNNNRRRQQQRRRWWW\\\^^^[[[WWWMMMGGGDDDEEEFFFEEEDDDFFFEEEFFFFFFGGGGGGFFFFFFEEECCCCCCEEEHHHLLLOOOPPPPPPKKKIIIFFFCCCBBBAAAAAABBB@@@AAAAAAAAAAAACCCFFFIIIIIIGGGDDDBBBAAAAAABBBBBB===AAABBB>>><<<======;;;888:::;;;>>>DDDLLLVVV]]]oooyyyzzzqqqjjjgggeeeeeeddd___UUUIIIAAA>>>???999777444444666888;;;<<>><<<<<<>>>>>>>>>>>><<<;;;999888888777777777888:::;;;<<<999888888999:::999666444555666888999999999888777777777777777888999:::;;;999:::999777444444555888<<<===>>><<<:::999:::<<<>>>???>>>;;;888666777777333666999:::888666666777:::>>>???;;;999;;;<<<;;;;;;:::999888888999:::<<<777666666555444333444444444444222000000///&&& '''+++444444111*** (((******(((%%%  !!!(((+++...///...,,,)))(((%%%  %%%...000000///111444111,,,      '''+++---,,,,,,...111222222111///000666>>>DDD@@@444)))   ###)))***(((   &&&))))))+++,,,+++)))((()))***,,,+++***+++,,,,,,***((('''''''''%%%"""     '''---///111444777333000...///222444444222000111333666888555...(((!!!$$$!!!  !!!***//////...---...000000---+++"""   <<>>@@@@@@???@@@@@@@@@@@@??????>>>???::::::@@@DDDAAA<<<:::999;;;===<<<::::::===@@@999===AAABBB???=========;;;<<<>>>@@@CCCDDDBBB@@@<<<===<<<:::777666777888888999>>>BBBAAA===>>>CCCEEEGGGGGGEEEIIIUUUaaafff___PPPEEEEEEGGGCCCAAACCC===AAAEEEGGGHHHHHHHHHIIIEEECCCDDDIIINNNOOOJJJFFF@@@>>>======>>>?????????999:::;;;>>>AAACCCBBB@@@>>>===<<<>>>AAADDDEEEEEE????????????>>>>>>>>>>>><<<;;;999888999;;;>>>@@@===<<<<<<;;;::::::999999999:::;;;;;;:::999:::<<<999555555888:::777555666777888888888888888777777999555111000000111111111...222777;;;<<<======>>>888888999:::<<<>>>???@@@GGGFFFFFFEEEDDDCCCBBBAAA@@@AAABBBDDDFFFHHHIIIJJJEEEEEEFFFHHHJJJKKKJJJIIIIIICCC@@@BBBEEEFFFJJJNNNUUUTTTVVVZZZ^^^```^^^[[[PPPIIICCCDDDEEECCCBBBCCCBBBCCCDDDFFFGGGFFFFFFEEECCCAAA@@@BBBFFFKKKNNNOOOKKKHHHEEEAAA??????@@@AAACCCBBBAAABBBEEEIIINNNPPPKKKGGGCCC@@@@@@@@@@@@@@@<<<@@@AAA>>>===??????===:::;;;===???BBBGGGNNNSSSdddmmmrrrmmmccc^^^ZZZXXXXXXWWWSSSLLLCCC>>>===>>>999888666555555777:::<<>>888888888999999888444222444555777999:::999888777666777777888999:::;;;;;;666777888555222111444777BBBCCCCCC???:::777888:::>>>???@@@>>>:::888666777111666:::<<<999777777888:::???@@@;;;888999<<<<<<::::::999888888:::;;;<<<666666666444222222444555444555333111222000'''!!!))),,,555333...&&& &&&+++,,,***'''"""  &&&+++,,,---...---+++)))'''  $$$+++000222111000222555111***    &&&+++,,,---......///000000111222333444999BBBIIIBBB000    %%%'''$$$  !!!!!!"""###!!!  !!!###"""!!!"""######"""      %%%***---...111444888444222000000111222333333222222333666777333,,,&&&$$$(((### %%%,,,...000...---...///...)))%%%    """888<<<>>><<<<<>>CCCBBB===:::999<<>>;;;;;;>>>AAA;;;===@@@AAA???===:::999;;;;;;===AAAEEEFFFCCC@@@=========;;;888888999;;;===<<<>>>CCCDDD@@@@@@BBBCCCFFFFFFEEEIIITTT]]]aaa___QQQHHHHHHFFF>>>;;;>>>;;;>>>CCCEEEFFFEEEEEEFFFDDDBBBAAADDDIIILLLJJJEEE@@@AAA@@@???>>>>>>???AAA<<<<<<===@@@CCCCCCBBB@@@???>>>===>>>@@@BBBCCCBBB>>>>>>>>>>>>>>>>>>@@@AAA???===;;;::::::<<<>>>@@@???>>>===<<<;;;:::999888888999::::::999999;;;<<<:::777666:::;;;777555666:::;;;;;;;;;;;;:::888777:::666333222333444333111000444999<<<<<<<<<===???;;;;;;:::;;;===@@@BBBDDDGGGGGGEEEDDDBBBAAA@@@???===>>>AAADDDGGGIIIKKKKKKGGGFFFFFFGGGIIIJJJIIIHHHHHHAAA===@@@DDDFFFIIINNNVVVUUUTTTVVVZZZ]]]___^^^VVVLLLEEEDDDDDDBBB@@@AAA???AAACCCEEEFFFEEEEEEDDDBBB@@@???@@@DDDIIILLLMMMLLLJJJHHHEEECCCBBBAAAAAADDDBBBAAADDDJJJNNNPPPPPPKKKGGGAAA???@@@AAABBBBBB===BBBDDDAAA???@@@@@@>>>:::<<<>>>???@@@BBBFFFIIIUUU\\\```[[[TTTPPPMMMJJJLLLKKKHHHDDD???<<<;;;;;;888888777666555666888:::;;;===AAACCCDDDFFFHHHJJJIIIGGGDDDAAA???======<<<999666333444777;;;===>>>666666666777777555222...222333666888999888777666444444555777888999999999555777999666333222666:::???AAAAAA===888666888;;;999;;;======;;;888666666222666::::::888777999;;;999>>>???999555666999:::888888888888888999::::::444555444111///000333666333333111///000---### %%%,,,...111...((( %%%+++---+++)))!!!  $$$***...---------,,,)))&&&$$$   (((...222333222111333444...&&&    %%%+++---------000222222000///222444555777;;;AAABBB888%%%  %%%$$$     (((***---///000222444666444444444222222333555888666555555666666333+++%%%###%%%$$$ ''',,,,,,///---+++,,,---***###  &&&'''!!!  !!!'''***555;;;>>>===>>>CCCEEEEEECCCBBBBBBAAAAAA@@@@@@@@@>>>888666<<>>@@@@@@???<<<888555<<<;;;===AAAEEEEEECCC???===>>>===;;;999888:::<<>>===>>>@@@AAAAAA@@@===>>>>>>>>>>>>???BBBDDDBBB@@@===;;;;;;<<<>>>???AAA@@@???>>><<<:::999888777888999999888999;;;======999999======:::777888======>>>>>>===;;;:::888;;;888555555666666444222222666;;;<<<<<<;;;===>>>>>>===<<<<<<>>>AAAEEEGGGGGGFFFEEECCCAAA???>>>===<<<>>>AAAEEEIIILLLNNNOOOIIIGGGFFFFFFHHHHHHGGGFFFFFF>>>:::???CCCEEEIIINNNVVVRRROOOOOOSSSYYY]]]___ZZZOOOFFFEEEDDDBBB@@@@@@???@@@CCCDDDEEEDDDCCCBBBAAA@@@???AAAEEEIIIKKKKKKNNNMMMMMMLLLIIIGGGDDDBBB>>>;;;;;;???GGGJJJIIIFFFKKKFFF@@@???AAACCCEEEDDD@@@EEEFFFCCCAAABBBAAA>>>:::<<<>>>?????????AAABBBIIIOOORRROOOJJJGGGDDDAAAEEEDDDAAA???===<<<::::::777777777666555555777999888;;;???CCCFFFJJJOOORRROOOLLLHHHCCC@@@>>>======888555111222666;;;======555444555666666333///,,,000222555777888777555444000111222444555666666666777:::<<<:::666666:::>>>888;;;===:::777666:::???333666:::<<<:::888666555444777:::888666666:::???888===>>>888333444777999666666777777888888888888333333222///---...222777111111///------***  '''...000+++'''!!!  !!!***...---+++)))    )))---000///---,,,+++((($$$"""  """+++000444444333111333333,,,###    ***//////......222555444000///222666555777<<<===999,,, """'''###       ###***,,,---///111333444444444333555666555333444999===999888777777777333,,,&&&)))%%%    )))++++++---+++***+++,,,'''  $$$...///'''  """(((---///999::::::999888:::???DDDJJJFFFAAA@@@AAAAAA>>>;;;>>>:::777999???AAA>>>999999;;;===<<<;;;::::::;;;>>>?????????===:::777555888<<>>999666777:::999999999888777888:::======AAADDDBBB>>>;;;===@@@BBBFFFHHHGGGFFFIIIRRRYYYUUUPPPIIIEEEBBB???:::666===>>>>>>===<<<<<<>>>@@@AAA>>>;;;:::===BBBFFFGGGJJJFFFBBBAAABBBBBB@@@>>><<<===>>>@@@BBBBBB@@@>>>===>>>>>>===<<<<<<>>>@@@>>>@@@AAABBBAAA???===<<>>>>>============>>>???@@@@@@@@@>>><<<:::999333444555666666777777777999999999:::<<<<<<;;;:::AAA@@@>>>>>>??????===<<<888777777777777777888888888999999999999;;;>>>AAA>>>;;;:::<<>>>>>@@@CCCFFFJJJNNNPPPQQQMMMJJJKKKNNNMMMIIICCCAAABBBAAAAAAAAAEEEJJJNNNSSSQQQOOOMMMNNNSSS[[[```UUUNNNIIIHHHGGGBBB>>>>>>CCCCCCAAA@@@@@@@@@@@@AAAEEE@@@>>>BBBDDDBBBFFFLLLKKKQQQUUUTTTMMMFFFBBBBBBAAA???>>>???CCCFFFEEEDDDDDDCCCBBBBBBCCCCCCAAA???AAAAAAAAABBBAAAAAA@@@@@@BBB>>>:::999<<>>>>>;;;888<<<===>>>===<<<:::;;;;;;>>>>>>??????===;;;888777999<<>>@@@BBBEEEGGGEEEAAAAAAFFFLLLRRROOOJJJEEEAAA>>><<<;;;<<>><<<<<>><<<<<<===@@@DDDGGGLLLHHHCCCAAABBBAAA???<<<;;;:::999;;;???AAABBBBBB=========<<<<<<===>>>@@@@@@@@@AAA@@@???===;;;:::>>>>>>===<<<<<<=========????????????>>><<<:::999333444555777777777777666999888666666777999::::::???>>>======>>>>>>===<<<999999888777666666666666777888999999999<<<@@@CCCBBBAAAAAACCCEEEFFFDDDBBBAAABBBCCCAAA>>><<<;;;<<<<<<===>>>@@@BBBFFFIIIKKKRRRSSSSSSQQQMMMIIIEEECCCDDDDDDCCCBBBBBBDDDIIILLLQQQOOOMMMLLLMMMQQQVVVZZZQQQJJJFFFGGGFFFBBB===<<<>>>??????@@@@@@@@@@@@@@@HHHCCCAAACCCCCCAAABBBGGGHHHMMMQQQPPPJJJEEECCCCCCAAA???>>>???BBBDDDCCCBBB@@@???>>>???AAAAAA@@@>>>@@@AAAAAAAAAAAA@@@??????@@@===::::::;;;======<<>>???===:::777555444333333777888999999999888999999999<<>>;;;:::888999666444444666888999999444444444444333222111111000111111222333444666666666666666666666777777777777888:::<<<===??????@@@===<<<;;;;;;;;;;;;;;;;;;777777777777666666666666888;;;======<<<<<<===???666444222222555777777666777888999888666666666777666444333333333333222111111,,,)))(((### """,,,///...---%%% &&&,,,+++---000(((  %%%...222333777111......+++   """'''+++---000//////111111***    ###(((,,,///444888666666555555555333111//////333444,,,  $$$((()))%%%  """%%%)))///555;;;999666555555555555666888666444666999<<<<<<;;;<<<999555333000***!!!  &&&///333444---'''###!!!  (((+++///111(((  (((...111333444:::;;;=========>>>AAACCCBBBAAA>>>:::888888:::<<<:::<<<===??????===;;;999>>>??????>>><<<:::;;;;;;======>>>>>>>>><<<;;;999:::<<<>>><<<777444444666444777:::;;;:::888888888;;;>>>AAA@@@>>><<<>>>@@@AAACCCEEECCC???<<<<<<>>>NNNNNNMMMGGG@@@<<<:::;;;;;;@@@FFFHHHFFF@@@;;;888<<<>>>@@@???>>>???CCCFFFLLLHHHDDDBBBBBBAAA>>>:::<<<999777888:::>>>AAABBB======<<<<<<<<<===??????AAA@@@???>>><<<:::999888<<<<<<<<<;;;<<<<<<======?????????>>>===<<<;;;:::222333666888999888666555888777444333333555888:::<<<;;;:::;;;===>>>===<<<;;;:::999888777666666666555777888999:::<<<@@@CCCAAABBBCCCEEEGGGFFFCCC@@@AAABBBBBB@@@===:::999:::;;;;;;;;;<<<>>>@@@CCCDDDNNNUUU[[[XXXNNNEEECCCEEEFFFFFFEEEDDDCCCDDDHHHKKKMMMLLLKKKKKKLLLNNNPPPRRRKKKEEECCCEEEFFFAAA===;;;:::<<<>>>@@@BBBBBBAAA@@@GGGDDDCCCDDDCCCAAAAAADDDFFFJJJMMMLLLIIIFFFFFFGGGBBBAAA??????@@@AAAAAA@@@>>>===<<<>>>@@@AAAAAA???@@@AAAAAABBBAAA@@@???>>>>>><<<;;;;;;<<<<<<:::999999;;;<<<<<<;;;::::::;;;>>><<<999666444222222222888999999::::::999888888777:::>>>@@@AAAGGGPPPXXX___ccc```TTTGGG???:::777999777555555777888888888666555555555444333333222222111000000000333555777666666777777777555444333555666777999;;;>>>@@@AAA???>>>===<<<::::::999999555555666666666777777777888:::===>>>>>>===>>>???444222111222444777777777777888888777444333333444999666333222222333222222...((($$$""" &&&---///...///&&&&&&...111///---+++"""  $$$+++000444555777111...---(((  $$$''')))+++,,,,,,...//////***     !!!&&&***---111777<<<:::888666555555444111000***+++)))    (((------***   %%%))),,,111888===BBB???;;;777444333333444666555666888;;;<<<<<<;;;999666222...***"""  ***222555666...&&&!!! ###+++...//////$$$ %%%---000111333666:::;;;<<<===>>>???@@@@@@BBBBBB???;;;777777;;;@@@<<<@@@DDDEEEBBB>>>======?????????===;;;999:::;;;<<<===>>>>>>>>>>>>===<<<<<<======;;;777444444555666888:::;;;:::999999:::===???AAAAAA???===>>>???>>>@@@CCCBBB???;;;777555FFFKKKOOOKKKAAA888444555999???EEEHHHFFFAAA<<<999<<<@@@DDDCCC??????BBBGGGIIIFFFBBBAAABBBAAA>>>;;;>>><<<999888999;;;<<<<<<===<<<;;;;;;<<<>>>?????????>>>===;;;:::999999999;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>===;;;;;;:::111333777999:::999666555666666666444444444666888999888888999;;;===<<<;;;<<<;;;:::999999999999999777888999::::::<<>>@@@HHHQQQXXXWWWNNNFFFDDDFFFEEEEEEEEEDDDDDDEEEIIILLLKKKJJJJJJKKKLLLMMMMMMLLLFFFBBBAAADDDFFFBBB===<<<;;;>>>AAADDDEEEEEECCCBBBBBBBBBBBBCCCDDDCCCCCCDDDEEEHHHJJJKKKIIIIIIJJJLLLDDDCCCBBBAAA@@@@@@??????@@@???>>>???AAABBBBBBAAAAAABBBCCCCCCCCCAAA???>>><<<<<<<<<===<<<;;;:::888888:::;;;;;;999888888999???===;;;777555444333333777666666777888888666555666888<<>>@@@BBBAAA???===;;;:::999999777777777777777777777888888999;;;======<<<;;;;;;888777666666777888999:::777888888666333111111222777555333333444444222111+++$$$  )))---------///((("""''',,,111333///+++&&&  ###,,,000111444666666111...,,,%%%  $$$***,,,------...,,,...---)))     ###&&&)))+++---111888>>>>>>;;;777555444333111...)))'''!!!  $$$---111222///'''   $$$'''+++...111555<<<@@@DDDBBB===888444333444555444555777:::;;;<<<:::999888444///+++%%%  $$$---111222222///$$$ !!!&&& !!!(((///000///+++!!! '''...//////222666======>>>???@@@AAAAAAAAA@@@@@@>>>:::666777<<<@@@<<>>???>>>>>>>>><<<999888999:::<<<======>>>>>>???>>>>>>>>>>>>===;;;888666555666:::;;;;;;:::999:::<<<>>>AAABBBBBBAAA@@@>>>===>>>>>>???@@@AAA>>>888000***666@@@JJJKKKBBB888222111888<<>>===>>>BBBFFFEEEAAA@@@CCCGGGDDDAAA???@@@BBBBBB???<<<;;;:::999:::;;;<<<<<<;;;===;;;999:::<<>>;;;;;;:::999999::::::;;;:::::::::;;;;;;===>>>>>>@@@???>>>===;;;::::::999111444777::::::999777555444777999:::888666666777888777777888;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>999:::;;;;;;::::::<<<===<<<<<<<<<<<<<<<===>>>???BBBBBBCCCAAA>>>;;;:::::::::::::::::::::<<<>>>???GGGKKKPPPPPPLLLGGGBBBAAAAAABBBCCCCCCDDDFFFIIILLLIIIIIIIIILLLNNNOOOLLLJJJDDD@@@@@@DDDGGGCCC???>>>@@@BBBFFFIIIJJJHHHFFFDDDCCCDDDCCCBBBBBBCCCBBBAAACCCDDDFFFGGGHHHIIIJJJKKKGGGFFFEEECCCAAA@@@@@@@@@AAA@@@>>>>>>@@@AAAAAAAAABBBCCCEEEEEEDDDBBB@@@>>>;;;<<<>>>>>>===<<<::::::;;;======<<<:::888777888>>><<<:::777555444333333666444333333666777666555555666:::EEEPPPTTTPPPKKKTTT```iiieeeYYYNNNEEE>>>===;;;888777777888777666:::999888777666666666777444555666777777777666555333444666888888777666444111222222444777:::===???BBBAAA???===<<<::::::999;;;;;;::::::999888888777::::::;;;<<<<<<;;;:::999<<<;;;:::888777888999:::888888888666333111111111222222333555666555111...(((   &&&+++------,,,...+++&&&"""!!!$$$)))---...000000---(((!!!  )))222333222333555555000,,,***"""  """(((...000000000000///---)))      ''')))+++,,,,,,111888>>>BBB===777444333222---)))%%%!!!   !!!)))000333444333,,,%%%  %%%))))))***,,,...111555:::===@@@???===999555444666888444666999::::::999888777777333---'''!!!   ***111333333222)))  ''',,,000000...(((  (((...///000444999BBB@@@???@@@BBBDDDDDDCCC???>>><<<999777888;;;>>>;;;???CCCCCC@@@>>>===>>>=========:::888888999;;;>>>>>>>>>>>>?????????@@@@@@???>>><<<:::999888888<<<<<<<<<:::999:::===@@@@@@AAAAAA@@@@@@???>>>===@@@?????????<<<444((($$$111@@@GGGDDD<<<888666999;;;===>>>>>>>>>???@@@AAACCCEEEDDDBBBAAACCCEEE@@@>>>===>>>AAAAAA???<<<555555666888<<<>>>???>>>===:::888999===??????>>>999999999:::::::::;;;;;;:::::::::;;;<<<>>>???@@@BBBAAA???<<<:::999888888333444777999:::999777666555999===>>>;;;777777777888777777888:::;;;;;;:::;;;;;;;;;<<<===>>>???@@@:::<<<===<<<:::999:::;;;AAA@@@???<<<999888:::;;;;;;<<<<<<;;;888666666666::::::::::::<<<>>>@@@AAAGGGGGGHHHHHHGGGDDD???;;;>>>???AAAAAABBBDDDHHHKKKGGGGGGHHHLLLPPPQQQNNNKKKDDD@@@???CCCFFFCCC@@@@@@CCCEEEHHHKKKLLLKKKIIIGGGGGGHHHFFFBBB???@@@???<<<>>>???AAACCCDDDEEEFFFFFFGGGHHHGGGDDDAAA???@@@AAA???===<<<<<<>>>AAAAAAAAABBBCCCEEEFFFEEEBBB???===:::<<<>>>>>>===<<<<<<<<<===>>>???===:::888777888:::999777555333333333333666222///000444777888777555666;;;GGGRRRUUUOOOGGGNNN[[[fffggg___VVVKKKCCCAAA===999777666777777777<<<;;;999888777777888999666888999;;;:::999777555444555666888888888777777555555666777999;;;===>>>???>>>===<<<;;;:::::::::======<<<;;;:::999888777===<<<;;;;;;<<<===<<<;;;;;;;;;;;;888666555666888999999999777444222222333000111333666666444///+++### ###,,,///...------...//////---,,,+++---///---------***%%%  !!!---444444333222333222---)))%%%   """&&&,,,000111111111111000+++"""      ###+++---...------111777===DDD>>>777444222///((("""   '''---222333444555111+++   !!!'''---///+++,,,---...000333555666999;;;;;;999555444777:::444777999:::888666555555444///((("""   &&&000555666444222    ***,,,//////,,,$$$   ***///111333888<<>>;;;:::;;;<<<=========>>>@@@AAA@@@?????????===>>>===;;;999999;;;===??????>>>>>>??????@@@@@@BBBAAA>>>======<<<<<<<<<:::;;;<<<<<<;;;;;;<<<>>><<<<<<<<<===??????>>>===AAA???>>>???===555((((((777AAACCC@@@>>>===;;;<<<======<<<<<<>>>@@@BBBBBBBBBAAAAAAAAABBBBBB???===;;;===??????<<<999444333222444888<<>>>>>:::777888:::999888777888:::;;;:::999;;;;;;;;;;;;<<<======>>>999;;;<<<<<<;;;:::;;;<<<>>>???@@@===999777777888888999::::::777666666666999999999:::===???BBBCCCCCCBBBAAAAAAAAA@@@???>>>===>>>???@@@@@@AAADDDFFFEEEDDDFFFJJJQQQSSSQQQMMMDDD???===AAADDDBBB@@@@@@AAACCCFFFIIIKKKKKKJJJIIIIIIJJJGGG@@@===??????<<<======???AAACCCCCCBBBAAAFFFGGGGGGDDD@@@>>>???AAA===;;;:::<<<@@@CCCEEEFFF@@@BBBDDDDDDCCCAAA===;;;888:::<<<<<<;;;;;;<<<>>>:::<<<===<<<:::888888888999888666555444555555666444///******000555777777444888>>>FFFKKKLLLIIIEEEOOO[[[gggjjjggg```TTTKKKDDD???999666555666888888>>><<<:::999888888999:::::::::::::::999999888888888888888888888777777777666777888999:::;;;;;;;;;::::::999888888888999999;;;;;;;;;::::::999999999;;;999666777;;;===>>>>>>999::::::888555555777:::999::::::999666444444555333333333333333000+++'''  ***222222000///000///222444333111//////000---,,,+++)))###  """(((000555666444333333...)))$$$   ###(((+++...000000//////000,,,%%%    ###+++...000000000///222888===DDD>>>777333111,,,"""  '''***///222222333555444000(((###   ###)))---000111---------///000111000000333777:::999555444666999555888999888555333222333///)))!!!   +++444555222---***   &&&++++++---...***!!!!!!%%%***...111555888;;;AAA===999999<<>>???@@@@@@AAABBBBBBBBBBBB>>>>>>===;;;::::::===???@@@???????????????@@@@@@DDDBBB???>>>>>>???>>>>>>777:::<<<===<<<;;;;;;;;;888888999;;;>>>??????>>>@@@>>>>>>@@@@@@:::---###&&&333===AAAAAA@@@???===>>>???>>>===<<<===>>>CCCAAA???>>>???@@@@@@@@@???===;;;<<<>>>===999666888555111000444888<<<>>>===999666888===@@@???===:::;;;<<<===<<<:::777666::::::;;;<<<>>>@@@AAABBBEEECCC@@@<<<999777555555555666777888888999999999999<<<>>><<<888666999<<<:::888888888:::;;;:::999<<<;;;;;;:::::::::;;;;;;777999;;;<<<;;;;;;<<<===666:::======:::777666666:::<<<======;;;::::::;;;888888999:::===@@@CCCEEE<<<===>>>======???CCCFFF===>>>??????>>>???AAACCCDDDBBBDDDIIIPPPTTTRRRNNNEEE???<<>>@@@CCCGGGIIIKKKKKKKKKFFFHHHEEE>>><<>>>>>@@@BBBDDDDDDBBB@@@EEEFFFFFFCCC???===>>>@@@<<<;;;;;;>>>CCCHHHKKKLLL???@@@BBBCCCBBB???;;;999666888;;;;;;999999<<>>777333000***   !!!+++---000222111222555555222000+++$$$  $$$)))---///000000......///000111000...,,,000555999999555333555888666888999777333000111222+++$$$  $$$///555222***###   &&&,,,******+++---))) &&&'''))),,,000444666888<<<===>>>>>>???AAADDDFFFFFFCCC@@@???AAABBBAAA???>>>???@@@AAABBBCCCDDDDDD@@@===;;;;;;>>>???>>><<<===<<<<<<<<<===>>>@@@AAABBBBBBBBBAAA@@@???>>>>>>999999888888999;;;<<<===@@@>>><<<<<<===>>>======CCCCCCAAA>>>>>>===444+++'''---777???CCCDDDBBBAAAAAABBBBBBCCCBBB@@@>>>===?????????>>>>>><<<;;;:::<<<<<<<<<===>>>===;;;999<<<:::888666666888:::<<<;;;:::999:::<<<===<<<;;;>>>???@@@===999777888:::888888999:::;;;===???@@@AAA@@@???>>><<<999777666999888888999::::::888555888::::::888888;;;;;;777999:::<<<===>>>>>>======AAA>>>::::::;;;;;;999666;;;<<<>>>===;;;:::999:::666:::>>>>>>;;;777666666;;;===??????===;;;;;;;;;:::888666:::@@@CCCBBB???===============>>>>>>???======>>>???@@@AAAAAABBBAAA@@@@@@CCCHHHMMMQQQRRRHHHBBB===<<>>@@@AAABBBCCCAAAEEEFFFBBB@@@AAAAAA???DDD===777999BBBKKKOOOPPPEEEDDDBBBBBBBBB@@@>>><<<777777888:::<<<<<<999777777666555666999;;;;;;:::<<<999555333555777999999555,,,$$$%%%***,,,///222888<<<@@@AAA@@@BBBHHHNNN___iiinnnkkkjjjkkkbbbUUUDDD???:::666555777888888999<<<===;;;666444777;;;;;;;;;;;;:::::::::999999:::;;;<<<======;;;:::888888666555888===>>>;;;888<<<999777888:::;;;999777666777999;;;<<<;;;999888666666666666888:::<<<===777888999:::;;;;;;;;;;;;???>>><<<;;;;;;888555222:::444......111///&&&  (((444888555111222555555555666555444222000...222...(((""" '''///222444444333222111222***   $$$,,,,,,,,,...///000000000///%%%     )))------+++---///......000555:::BBB===888333...%%%  )))...///111555666666666666777666222,,,'''###   !!!###%%%)))((((((***---//////...000333555777777444000---111333555666666555444222555:::<<<888333222111///(((!!!   !!!+++222///***%%%   """'''***111+++(((((($$$   ###(((...333555555555555@@@AAA@@@@@@@@@AAACCCEEECCCAAA@@@@@@BBBAAA???<<<>>>>>>>>>???@@@AAACCCDDDAAA???===>>>???@@@>>><<<:::;;;<<<===>>>>>>>>>>>>CCCBBBAAA@@@>>>===;;;;;;888777777888999;;;<<<===>>>===;;;<<<>>>??????>>><<<>>>>>>>>>AAACCC>>>666555888===AAACCCCCCCCCBBBFFFFFFFFFEEEDDDCCCCCCBBB@@@@@@???>>>===;;;:::999<<<;;;;;;===>>>>>><<<:::;;;:::888777888:::<<<>>><<<;;;:::;;;=========;;;;;;===???>>>;;;:::;;;<<<999999999999999:::;;;;;;;;;;;;;;;:::999777666555666555666777999999777555666:::;;;888888;;;===<<<<<<===>>>???@@@??????>>>AAA>>>;;;:::;;;:::888666999;;;===<<<999666444444222666:::<<<;;;999888999;;;===??????>>>=========:::888666999>>>@@@???=========<<<<<<===>>>??????>>>??????@@@@@@AAAAAAAAAAAA??????AAADDDHHHJJJKKKEEEAAA<<<<<<@@@CCCDDDCCCAAAAAAAAA@@@??????AAADDDCCCBBBAAA@@@@@@@@@@@@@@@======???@@@AAABBBCCCCCC@@@DDDFFFBBB@@@AAA@@@>>>AAA===888999???FFFJJJKKKDDDCCCBBBBBBCCCBBBAAA???888888999;;;======;;;999999888666777999;;;;;;:::>>>;;;777555666888999999888...''''''***+++,,,///333888>>>??????AAAIIIPPP___hhhkkkfffeeeeee^^^SSSEEEAAA<<<999888888999888999:::;;;999777666777999999999888888888777777777999:::;;;<<<<<<;;;999888777666555888===???>>>;;;===<<<;;;::::::999777555777888999;;;;;;;;;:::999666666666666777999;;;<<<888888:::;;;<<<============???AAAAAA>>>999444111888333...---///+++"""  """***444777444111111333333444444444333111000......,,,((("""  !!!***000111333444444222///---"""   %%%,,,222/////////000///...+++)))!!!    !!!)))---...,,,...//////...000444888>>>:::444000+++"""  ###,,,000333333555666888999999999777444...***(((%%%""" !!!!!!""""""""""""!!! !!!$$$&&&((()))---,,,---///222444555444555666777888666222...,,,000111222333444333222111333999;;;777333222///,,,%%%  (((///222,,,$$$   ''',,,///222---***)))$$$ !!!'''+++111555666666666666EEEDDDCCCBBBBBBBBBCCCDDD@@@@@@@@@@@@AAA@@@===;;;>>>===<<<<<<===???AAACCCBBBAAA@@@@@@AAA@@@===;;;777999<<<>>>???>>>;;;:::BBBAAA???===;;;999888777666666777888999;;;===>>>===<<<;;;;;;===??????>>>888:::<<<>>>CCCHHHFFFAAA@@@@@@AAABBBDDDEEEFFFGGGIIIHHHFFFEEEDDDDDDEEEEEEBBBAAA@@@???===;;;999888;;;::::::;;;===>>>>>><<<;;;:::999999:::<<>>===<<<<<<===>>><<<;;;999;;;>>>>>>>>>======>>>999999888888777666666666555555666666666666555555666666666777999:::999777666:::;;;666444777;;;<<>><<<:::999999777555777999<<<;;;777333000...///222777:::;;;;;;<<<===<<<>>>@@@AAA@@@>>>>>>???999777555777;;;===<<<:::<<<<<<<<<<<<===>>>???@@@???@@@@@@AAAAAA@@@@@@@@@<<<;;;;;;===AAADDDEEEFFFCCC???;;;;;;???CCCEEEEEECCCCCC@@@===<<<===@@@CCCBBBAAA@@@>>>>>>>>>??????===>>>@@@BBBCCCCCCBBBAAA===BBBEEEBBB@@@AAA???======;;;::::::<<<@@@CCCEEEBBBAAAAAABBBDDDDDDBBBAAA:::::::::===??????===<<<<<<:::888888999;;;;;;:::>>>;;;888666777888888888;;;333+++******)))(((***---444<<<>>>===@@@IIIRRR^^^dddddd]]]ZZZ[[[VVVNNNEEEBBB>>><<<;;;:::999888:::999888888999:::999888888888888777777777777777777888:::;;;;;;:::999888888777777999<<>>===<<<>>>===;;;:::;;;===@@@BBBAAAAAABBBBBBAAA>>>;;;999444777<<>>>>>===;;;:::888777666666777888999;;;===???@@@>>>===;;;;;;===>>>>>>===999<<<>>>???DDDIIIIIIEEE@@@@@@AAACCCFFFIIIJJJKKKGGGEEECCCAAA@@@BBBCCCEEEDDDCCCBBB@@@>>><<<999888:::888777999;;;===>>>===;;;;;;:::;;;<<>>======777777777777666555555444222222444555666777777777;;;:::999:::<<<<<<;;;:::777;;;;;;555111444888:::??????@@@@@@@@@@@@@@@@@@>>>===;;;888777666444444444777:::;;;888333000...000333666999;;;===>>>???>>>@@@BBBBBB@@@>>>>>>>>>777555444555888;;;;;;:::;;;;;;;;;;;;<<<>>>???@@@??????@@@@@@???>>>===<<<555555777;;;@@@DDDEEEEEECCC@@@<<<<<<>>>BBBDDDDDDCCCBBB@@@>>>===>>>AAADDDFFFDDDBBB@@@>>>>>>>>>???>>>???@@@BBBBBBAAA@@@???;;;@@@CCCAAA???@@@???<<<888:::<<<<<<;;;<<<@@@CCCAAAAAA@@@AAABBBCCCAAA???;;;;;;;;;===??????>>>===>>>;;;999999:::<<<<<<<<<>>>;;;999777777888777666>>>666000...,,,(((&&&''',,,444<<<===;;;>>>HHHRRRYYY\\\ZZZSSSNNNNNNKKKGGGBBB@@@>>>===<<<;;;999777<<<999777999===>>><<<888999999999999999999999999666777888999999999999999;;;;;;:::;;;<<<>>>@@@BBBAAADDDEEECCC>>>:::999999<<<;;;;;;::::::;;;<<<<<<777777777777888888999999555666666777777777777777888???EEEEEE???888444333333000,,,((($$$  $$$//////111333555555444333111222333444444444333222,,,---+++"""  '''...111111000000222333...$$$   $$$***,,,...///666444333222000+++$$$   !!!$$$&&&***...000000000000///000111333333000+++'''   &&&...222333888444111333999======:::888555222111111222111000///......---...///111222///...---...111222111000!!!!!!###$$$$$$$$$%%%'''))),,,---,,,,,,,,,,,,,,,---------000//////222666999;;;;;;===<<<:::888444000---+++)))***,,,...111333444555333888:::777444111,,,&&&   %%%)))(((%%%   ,,,444777666444777222///,,,$$$   '''+++///333555666666777888DDDBBBAAABBBEEEHHHIIIHHHCCCBBB@@@>>>======???@@@???===;;;:::;;;===@@@BBB???AAAAAAAAA???<<<999888444777;;;>>>???<<<888555;;;:::::::::999999888888888999:::<<<>>>@@@AAAAAA???>>><<<;;;<<<===<<<;;;:::===>>>???CCCIIIKKKHHH>>>>>>@@@DDDHHHJJJIIIHHHDDDBBB@@@>>>===???AAACCCDDDDDDCCCBBB@@@>>><<<;;;999777555666999;;;======;;;;;;;;;<<<>>>@@@BBBCCC???===<<<<<<======<<<:::<<<<<<===>>>>>>===<<<:::555555666777777777666666333444555777999:::;;;;;;>>>===;;;;;;<<<<<<;;;999666::::::555444888===???===============>>>>>>>>>;;;:::999777444333222333222666:::<<<:::777555444666666888:::<<<>>>???@@@@@@BBBCCCBBB???===<<<<<<444333333444777:::;;;<<<::::::::::::;;;<<<===>>><<<===>>>>>>>>><<<:::999444555888<<>><<<===???AAABBB@@@AAAAAAAAA@@@AAACCCFFFLLLIIIFFFBBB@@@?????????>>>??????@@@@@@???======999>>>AAA???>>>???>>><<<555999======<<<<<<@@@DDDAAA@@@??????@@@@@@>>><<<<<<;;;;;;<<<>>>>>>===<<<>>><<<999999;;;>>>?????????>>><<<;;;;;;;;;999777===888333222///***''')))000777======;;;===EEEMMMPPPRRRPPPIIICCCBBBAAA@@@???===<<<;;;<<<;;;888666<<<888777:::???BBB>>>:::999999999999999999::::::555666777888999999::::::>>>???@@@>>><<<<<>>>>>???======<<<;;;;;;<<<<<<===888888888999999999999999777777777777666555444333888===AAA@@@:::555444666111///***%%%  +++000000000222666888777666333444555666666666555444//////+++!!!  !!!,,,111222222000///000000***  """)))---000000000666444222222111+++"""   %%%&&&&&&***...111111000000000111111000///---((("""  '''...222333666222///111777;;;;;;999555333111111222333333222111111000///000111333444///...///000222444444333&&&$$$######$$$'''***,,,------------...///000000000000000000////////////111000000222555999<<<<<<;;;;;;:::777444111...,,,%%%'''***...222555888999555888999666333///(((!!!  ###''''''"""   ///===DDDBBB<<<666777444111---###  $$$++++++---111333444555777999AAA???>>>@@@EEEIIIJJJIIICCCDDDCCCAAA???>>>@@@BBB???>>>===<<<===>>>@@@AAA???@@@AAA@@@===:::999999666888;;;======;;;888666999999999999999999999999999;;;<<<>>>@@@AAAAAABBB???===;;;;;;<<<===<<<;;;999<<>>===:::777555555777;;;===>>>;;;;;;<<<===???@@@BBBCCC???>>>======>>>>>>===<<>>888999888666333222333444333777;;;======;;;;;;:::;;;999999:::===????????????@@@AAA@@@>>>;;;::::::666555444555666999;;;===999999999999999999:::;;;:::;;;=========;;;999888888999;;;???BBBCCCAAA???DDDBBB???===<<<>>>@@@BBB???@@@AAABBBAAABBBDDDFFFNNNKKKGGGCCC@@@@@@@@@AAA@@@@@@???>>>======<<<<<<888===>>><<<;;;>>>???===777:::===>>>======@@@CCCAAA???>>>>>>???>>><<<:::???>>><<<<<<===>>>===;;;===;;;999999===@@@CCCDDDAAA@@@???@@@@@@???===;;;;;;777555666333...,,,---555999<<<<<<:::<<>>::::::;;;<<<:::999999::::::999888:::777777;;;@@@BBB???;;;888888888888888999999999555666666888999:::;;;;;;???BBBDDDBBB===;;;>>>BBBDDDEEEEEEDDDBBB@@@AAABBB>>>>>>>>>===============999::::::;;;::::::999888::::::999999888777666555888:::<<<;;;888555666777000...)))!!!  ###000111111222444777888888888444555666777777777666555222///''' %%%...222222222111000///+++###    )))...111555777666555333000000///)))    ###((()))***---000111000///000111222000///---***$$$  ###***///000111///...000555888888777333111//////111222222222111000000//////000000111------...///111222333333+++***)))***+++---000111333333444444333222111111444444444444333333333333444333222333777;;;===>>>999999999888555111...+++$$$&&&+++000444777888888444666555000---)))"""  !!!&&&%%%%%%  +++>>>MMMRRRMMMBBB:::777444111---"""  (((...,,,...000111222333555888@@@===;;;>>>DDDIIIIIIHHHAAADDDGGGGGGDDDAAAAAAAAA@@@@@@??????@@@@@@AAAAAA@@@AAABBB@@@===;;;;;;===999::::::;;;::::::999999<<<;;;;;;;;;::::::999999:::;;;===???@@@@@@@@@@@@;;;:::999:::<<<>>>>>>>>>;;;???AAAAAAEEELLLQQQRRRGGGEEEDDDFFFIIIHHHDDD@@@@@@???===<<<<<<===???@@@>>>>>>??????@@@?????????===:::666666888;;;>>>???<<<<<<===>>>???@@@AAABBB@@@???>>>???AAAAAAAAA???@@@===999888:::;;;:::999777999;;;<<<======<<<;;;666777888:::;;;;;;<<<<<<;;;:::888999;;;===>>>===888888777888>>>EEEEEEAAA777777777888999;;;===>>>777888999777444333555777666999<<<>>>>>>===>>>>>><<<999777888<<>>>>><<<;;;;;;;;;:::999888666666777:::<<<999888888777777777777777999:::<<<>>>===<<<:::888888:::<<<@@@CCCCCCAAA???BBB@@@>>><<<<<<>>>AAADDDBBBAAAAAA???>>>@@@CCCFFFJJJHHHDDDAAA??????AAABBBCCCBBB???===<<<<<<<<<===888<<<<<<999999<<>>;;;<<<============???@@@???>>>>>>>>>@@@@@@>>>===CCCAAA???>>>>>>>>>===;;;;;;999888999>>>CCCGGGHHH@@@??????@@@AAA@@@>>>;;;777555666999777333111444777888999999:::<<>>@@@>>><<<888888999999999:::::::::666666666888999;;;<<<======BBBGGGEEE???<<>>>>>?????????>>>===<<<;;;;;;<<<<<<<<<;;;:::999777888888999999888888888777777888999999888888777///---'''  (((111333444666777777777777777555555666777777666555444000***   )))///333444222222111...'''  '''//////000444777666444111......,,,%%%     ''',,,...///111333111000///000222333111///+++'''  %%%***---,,,---///111333555666666222000......///000000000///////////////...---,,,,,,---...///000111222444111111111000111111222333444555777888777666333222444555555555555666666666666444333333777:::===>>>888999999888555000+++((($$$(((---222555555444333111111...((($$$   %%%&&&"""  )))555EEESSSWWWPPPEEE<<<555333111,,,!!!   +++111000111222111000111333555@@@===;;;===CCCHHHHHHFFF???DDDJJJLLLIIIDDDAAA???AAAAAAAAAAAABBBBBBBBBBBBAAABBBBBB@@@===;;;===@@@<<<;;;:::999999::::::;;;>>>>>>===<<<;;;999999888:::;;;===>>>?????????>>>888888777999===@@@AAA@@@@@@CCCEEECCCFFFLLLQQQRRRJJJGGGDDDEEEIIIJJJGGGDDD<<<<<<;;;::::::;;;<<<===:::;;;<<<>>>???????????????<<<888777999<<>>???@@@@@@AAABBBAAA@@@AAACCCDDDCCCBBB???;;;777666888;;;;;;::::::<<<===??????>>>===<<<666777888999999:::::::::;;;:::999;;;>>>AAACCCCCC<<<:::777777===BBB>>>777666666666777888;;;===???777999:::888555555777999888;;;===>>>>>>>>>>>>???;;;888666777;;;>>>??????666999;;;<<<<<<;;;<<<===>>>===;;;888666666888:::999888777666555555555555999;;;===>>>???===;;;999555777;;;@@@DDDFFFDDDBBB??????===<<<<<<>>>CCCFFFEEECCC@@@<<<:::<<>>===???AAACCCFFFDDD@@@===<<<<<<===???888;;;;;;888777<<>>===<<<<<<<<<<<<<<<>>>======???AAABBBAAA@@@FFFCCCAAA?????????===<<<:::888777999???EEEIIIKKK<<<<<<<<<>>>???>>><<<999444444666::::::666555888777666555777999<<<===>>>;;;???BBBCCC===777666999:::888777777:::<<<======222444666999===>>>===<<<;;;;;;;;;<<<<<<=========666666777888999;;;===>>>;;;BBBGGGFFF@@@===AAAFFFIIIDDD>>><<<>>>???>>>======???@@@AAA@@@???<<<;;;<<<======>>>===<<<:::999333444555777888888999999555666777:::<<<;;;999666///---'''  ***222444777999999777555555666444555666666666555333222...&&&  ###+++000333555222333222---$$$  ###,,,111...,,,///222111333000,,,,,,***!!!   $$$***...111333444555111///...000222333111///***%%%   !!!'''+++))),,,000222333444555666222000...---...//////....../////////...,,,***))),,,...000000000111333444666666666555444333222222444666888::::::888555333333333333444555555666666666444222222555888;;;<<<888999:::999555///)))%%%%%%)))...333444333111......---(((!!!   (((&&&  ...888GGGRRRUUUNNNDDD<<<444222111,,,   """---333555555444222000///000222DDD>>><<>>===@@@<<<;;;<<<<<<:::;;;>>>===???>>>:::999;;;;;;888;;;;;;<<<======<<<;;;;;;:::666333444888===>>>>>>FFFFFFCCC@@@CCCJJJNNNNNNJJJGGGDDDCCCDDDEEEEEEEEE@@@;;;777888;;;===<<<999;;;:::999999:::;;;===>>>===???===:::999===>>><<<;;;===@@@AAAAAABBBDDDFFFBBBDDDCCCCCCFFFKKKIIIDDDAAA===888666777999999888AAA@@@???@@@AAAAAA@@@>>>666888:::999888888;;;>>>@@@@@@???AAACCCCCCBBBAAACCC???;;;999;;;<<<;;;999999888777888:::;;;;;;::::::999888777777888999:::<<<>>>>>>;;;<<>><<<;;;::::::<<<<<<<<<:::;;;;;;<<<>>>@@@AAA???===??????>>>;;;888777888:::888999:::999777777:::===@@@===;;;;;;======;;;888888999<<<@@@DDDFFFFFFEEEDDDAAA>>>===>>>@@@AAABBBFFFDDDAAA>>><<<===AAAEEECCCAAA>>><<<;;;<<<>>>???CCCBBB@@@>>>======>>>???>>>>>>>>>============<<<:::;;;;;;;;;::::::;;;===<<>><<<;;;;;;;;;777444666<<>>888666:::>>>>>>===;;;::::::999999::::::;;;======;;;999888:::>>>AAABBBBBBAAA>>>:::888888999555999:::777777;;;======999999:::;;;<<<<<<<<<<<>>:::888777:::<<<::::::;;;<<<;;;:::999888======<<<===>>>@@@BBBCCCEEECCC@@@>>>=========>>>:::@@@EEEEEE@@@===<<<>>>>>>===<<<======;;;888555888777666666777888999:::555888999888:::<<<999333555***  %%%+++...444666888999999777555333333777999777555444000***%%%  !!!&&&***///111000///666444'''   ,,,000333444111...---...333222000---'''    &&&,,,000111111333666888555333333444222...***)))!!!  $$$)))------///222555666444333000//////000///---...000---000111...)))'''(((+++---...///000111333444444777555333111000000111222999999888999999777333000222222444555555444333222666444333555888:::999888777999;;;999333...+++******...222444222111111333,,,(((!!! !!!''''''"""   !!!))):::BBBLLLPPPLLLEEE===999777444111,,,!!!  $$$---222222333333444444333333222DDD>>><<>>BBBJJJLLLJJJGGGEEEDDDBBBAAA??????;;;:::<<<<<<:::;;;>>>===???>>>::::::===>>><<<888888666333111222555999999888666777999;;;======FFFFFFBBB>>>@@@GGGLLLLLLGGGEEEBBB@@@AAABBBBBBAAA>>>:::777888<<<===;;;888999999999999:::;;;<<<===>>>AAA@@@======@@@@@@>>>???@@@@@@@@@@@@AAACCCFFFDDDFFFFFFFFFIIIMMMLLLHHHBBB???;;;:::;;;<<<;;;:::???>>>>>>???@@@@@@???===666888:::999888888;;;===?????????@@@BBBBBBAAA???>>>:::666555666777777666555444444666999;;;;;;::::::999888777777888999:::;;;======::::::===>>><<<:::999888888::::::999888444555666:::>>>@@@@@@???AAA@@@???<<<888666777888;;;<<<===;;;999:::<<>>;;;:::<<>><<<;;;;;;<<<>>>???BBBAAA???===<<<===>>>???AAAAAA@@@???>>>>>>============<<<;;;:::999:::;;;:::???CCCBBBBBBCCCCCC@@@CCCCCCCCCAAA>>><<<;;;<<<>>>:::666777<<>>999888<<>>;;;::::::999999::::::;;;>>>>>><<<999888999<<>>:::888888999444888888555555999<<<;;;:::;;;<<<<<<<<<<<<<<<<<<@@@???>>>;;;999999:::<<<<<<;;;999888777888999:::::::::;;;;;;===>>>@@@@@@AAA@@@???=========>>>>>><<<@@@DDDDDD???;;;:::;;;;;;:::999999:::999777555777666444333333444555666777:::<<<:::;;;;;;666///---###  '''...111555777888999999777555333555888999555222111---'''  &&&))),,,///000...---222///###   %%%---000333444111///......///...,,,(((!!!    &&&+++000222222222333444777444222222222///)))$$$   !!!%%%,,,---000222222222222111+++,,,---......,,,,,,---///111222///***'''(((***,,,---...///000111222222222111000000222444777999888888888999999888555333111111222333333333333333555333222444666888777555444666777555000+++))))))+++///222333222111111333+++&&&  ###%%%"""  '''000:::@@@HHHJJJGGG@@@;;;777777444111,,,!!!  %%%...111333333444444444444333333DDD???===AAADDDCCCAAABBBAAACCCFFFFFFEEEDDDDDDEEEEEECCCBBBCCCAAA???BBBGGGGGGFFFFFFFFFFFFEEECCC@@@>>>;;;:::<<<;;;999999<<<;;;===<<<888999===???>>>777666111***%%%&&&...666888999::::::::::::;;;===DDDDDDAAA<<<===DDDIIIJJJEEEBBB???>>>>>>>>>===<<<;;;999888999<<<===:::888777777999999::::::::::::???BBBCCCAAAAAACCCCCC@@@BBBBBBAAA???>>>???BBBEEECCCFFFFFFFFFIIIMMMLLLIIICCCBBB@@@???@@@???>>><<<>>>===<<<===??????>>><<<888999:::999888999;;;===>>>======>>>@@@@@@???>>><<<888444333333444555555111111222444888:::;;;::::::999888777777888999::::::<<<;;;888888;;;;;;999888777666666777888777666222222444888<<>>>>>>>>===;;;;;;===???<<<:::777666666777888777>>>???@@@>>><<<===AAAEEEDDDCCCAAABBBDDDGGGGGGGGGDDD@@@<<<;;;>>>@@@@@@???<<<;;;:::999:::<<<>>>@@@BBBAAA???===<<<===>>>???FFFEEEDDDBBB@@@???>>>===???>>><<<;;;:::999999999888===???======AAABBBAAA???@@@AAA???===<<<<<<===@@@===999888;;;???BBBDDD@@@===:::;;;>>>AAA@@@???::::::999999999999::::::@@@???===:::777777999<<>>:::777777888444888888555555888;;;;;;<<<<<<=========<<<;;;;;;<<<======<<<::::::;;;===???;;;777333333555888;;;666777999;;;<<<===>>>>>>===========================@@@BBBAAA<<<888777888888666555555666777777777<<<:::777555333444555666999===???===<<<:::222***"""   !!!***111444666777888999999777555444777:::999444000---'''!!!   '''---...///111000---,,,---(((  ###---...111333444222000//////,,,+++(((!!!     ###---000333444333222222222444222111111000+++###  !!!))),,,000000///...///111---///111000///......///111222111///,,,******+++,,,------...///000000111000000000111333666999;;;:::999888999999888555333000000000111222333444555444333222333444444333222222222222000,,,***)))***---///111111000000000111---&&&  """&&&&&&!!!   !!!---555<<>>BBBDDDAAA???@@@???AAABBBCCCDDDDDDEEEEEEEEEEEEFFFEEEDDDBBBDDDFFFDDDCCCCCCEEEFFFEEEAAA===;;;888888::::::777777::::::<<<:::666666;;;===<<<777666111((( (((111444888<<<<<<;;;:::;;;>>>AAABBB@@@;;;<<>>======<<<:::999888888:::<<<<<<:::777555666888999::::::999999???CCCDDDBBBCCCEEEDDD@@@???@@@AAA@@@@@@@@@BBBDDD???CCCDDDCCCEEEIIIIIIFFFDDDDDDDDDDDDCCCBBB???>>>===<<<<<<===??????>>><<<999999999999999:::;;;<<<===<<<<<<===>>>???===<<<===;;;888666666777888999222111222444888::::::::::::999888777777888999:::999<<<;;;888777::::::888888777666666777777666555666555666888<<<>>>>>>===@@@@@@???<<<:::888:::;;;>>>>>>===;;;:::;;;<<<======;;;888666666777999:::;;;???AAA???<<<<<<@@@EEEEEECCCBBBBBBCCCEEEEEEDDDBBB@@@???BBBGGGIIIEEE@@@::::::::::::<<<>>>@@@BBBCCCAAA???>>>===>>>???@@@JJJIIIFFFCCCAAA???>>>>>>>>>===;;;;;;;;;;;;;;;::::::>>>>>>::::::>>>AAAAAA<<<===>>>>>><<<<<<<<<>>>???===;;;999:::===???AAA===<<<;;;===@@@AAA@@@???::::::999999999999::::::@@@???===:::777666777999AAAAAA???<<<888666666666555999999666555999<<<;;;<<<<<<<<<<<<;;;::::::999888999;;;;;;:::999:::<<<>>>:::666333222444777:::666777999;;;============;;;;;;<<<<<<<<<;;;::::::;;;===>>>===:::888777888777444222222444777999:::AAA>>>:::666444444555666888===@@@???===999///&&&   ''',,,111444444555777888999999888777777::::::555///)))!!!  (((...222222333444222......***"""  '''111111222333444333111000000...+++%%%     ###)))000111333444444333222222111000//////...(((   """''',,,---******---111333888;;;<<<;;;999444///111000...---...............//////000000111222222444333222222222444666888<<<:::999888777666333000//////...///000333555666555555444333333333222111333222000...,,,+++,,,,,,------------,,,,,,,,,---...'''  (((***,,,'''  $$$---444>>>>>>===;;;999777777666666333111---"""  )))...000111222222333333222222111CCC@@@@@@CCCCCC@@@???@@@@@@???@@@AAACCCEEEFFFFFFEEEHHHIIIHHHFFFEEEEEEEEEDDDBBBAAACCCEEECCC===777111///111555777666888;;;;;;===;;;777777:::;;;:::555666222***!!!%%%,,,222777;;;<<<;;;:::<<<>>><<>>AAACCCBBBBBBDDDCCC@@@:::<<>>===<<<<<<===???@@@???===;;;:::999999:::;;;;;;;;;===<<<;;;<<<======<<<:::>>>>>><<<:::999:::;;;<<<555444444666888::::::999:::999888777777888999::::::<<<<<<888888;;;<<<999:::999777777888999777666555444555777:::<<<=========>>>>>><<<;;;;;;===???AAA???===<<<;;;<<<<<<<<<;;;:::888555555666888:::777<<>>AAAEEEEEECCC@@@??????@@@???>>>===>>>AAAGGGNNNNNNGGGAAA<<<<<<<<<===>>>@@@BBBCCCCCCBBB@@@??????@@@AAABBBKKKIIIFFFCCC@@@???>>>>>>===;;;999:::<<<>>>>>><<<===@@@@@@;;;:::===???>>>:::;;;======<<<<<<===>>>===<<<;;;::::::<<<>>>@@@;;;;;;;;;===?????????>>>:::999999888888999999:::???>>>===:::666555666888>>>>>>===:::777444555555444888888444444777:::999::::::::::::999999888777555777888999888888999;;;:::999777555555666777999888:::<<<===>>>???>>>>>><<<<<<<<<<<<;;;999777777999:::::::::999888999999777555222222555999<<<===>>><<<888555333222222333666;;;>>>>>><<<777,,,"""  ''',,,...000000222333555888:::;;;;;;;;;666:::;;;555...%%% """---111444444555777555111///(((   )))111333333333444444333222000222---###    '''+++//////000222444444444333///.........,,,&&&   %%%&&&%%%&&&+++000444AAAPPPYYY\\\UUUBBB000...,,,***+++///333444333111222222333444555666666888666555333333444555666:::888777666666666444222.........///000333555777777777666555444222222222555333111///////////////,,,***(((&&&%%%%%%$$$$$$((("""   """&&&,,,---+++%%%  ###)))000444@@@===:::888777777777777555333111...###  )))///000000000111111111111000000BBB@@@AAADDDDDD@@@???AAAAAA@@@>>>???BBBEEEFFFFFFEEEIIIKKKHHHFFFFFFFFFDDDDDDAAA???@@@CCCAAA:::444&&&%%%)))000444555888<<<;;;>>>===999999;;;<<<999222333222,,,&&&$$$''',,,444666999:::::::::;;;;;;999>>>???======BBBHHHJJJDDDCCCAAA@@@AAA@@@>>><<<666777888888999999999999666666888888999999999999===@@@AAA???@@@CCCCCC@@@888:::===??????@@@AAACCC???DDDEEECCCBBBDDDEEECCCAAABBBDDDCCCAAA>>>===>>><<<<<<<<<===???@@@???===<<<:::999999;;;<<<;;;:::===<<<;;;<<<======;;;999;;;===>>>===;;;::::::;;;666555555777999;;;;;;::::::999888777777888999:::999<<<<<<999999===>>>;;;<<<;;;:::999::::::999777111000000333888;;;======<<<<<<======<<<===@@@BBBDDDBBB???>>>>>>>>>===<<<777777666555333444666999666;;;@@@CCCBBBBBBDDDFFFFFFCCC>>><<<;;;<<<<<<<<<:::<<>>>>>>>>???<<<:::888:::===@@@???======AAAAAA===;;;======;;;999;;;<<<<<<<<<<<<===???:::;;;<<<;;;:::;;;===???:::::::::;;;;;;<<<<<<<<<999999888888888888999999<<<<<<;;;999777666777888<<<<<<;;;999666555555777222666666222111555777666888888999999999888777777555666777777777777999;;;888888888888999999::::::===>>>>>>???@@@@@@??????>>>===<<<;;;999888777666999888888777888999::::::888666444444777;;;>>>>>>???===;;;999777666666666444999===;;;888333'''  ###,,,000000///000222333555777:::;;;<<<===666999888000((( """)))...222444444666999777111---"""   $$$,,,111555444333444555555333111222***    %%%***,,,------...000444666666555///...,,,+++)))!!!    !!!&&&***222HHHcccyyy{{{[[[;;;,,,(((&&&)))000666777555444555666777888:::;;;;;;999888666666666777999:::777666555666777888777666/////////000222444555666777888888777444333333444777444222000111111111000)))&&&!!!    ''',,,///...+++&&&  $$$***000555999???<<<888666777888888888555333222///$$$  )))///000000000000111111000000000AAA@@@BBBFFFEEEAAA@@@CCCCCC@@@>>>???BBBEEEGGGGGGDDDIIIJJJEEECCCEEEFFFCCCEEEAAA>>>???BBBAAA;;;555$$$$$$'''---000///000444555999:::888888;;;:::777222222111///...///222555999888777888999999888666777===@@@>>><<>>BBBCCCAAA;;;;;;;;;::::::<<<@@@CCC@@@EEEGGGDDDAAABBBCCCBBB>>>@@@AAA@@@<<<:::;;;<<<;;;::::::<<<>>>???>>><<<===;;;999999;;;<<<;;;:::===<<<;;;<<<======;;;999888;;;>>>???<<<:::999:::444444444666:::<<<<<<<<<:::999888777777888999:::888::::::888999===>>><<<>>><<<;;;;;;;;;;;;:::888222111111333777;;;<<<=========>>>===<<<===@@@BBBEEEBBB>>>===>>>>>><<<;;;555777888666444444666999;;;===???AAACCCDDDFFFFFFGGGCCC>>>::::::<<<>>>???>>>@@@CCCEEEFFFDDDBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAADDDBBB???===<<<===>>>???>>>;;;888:::>>>@@@???<<<888>>>AAA???===>>><<<999:::;;;======<<<<<<>>>???:::<<<===<<<:::999:::<<<999999999888888888999:::999999888888888888999999999::::::999777777888:::;;;<<<<<<:::888777888:::444777777444333666888888777888888999999999999888888999888777666888;;;===999999999999:::<<<===>>>AAAAAA@@@@@@??????@@@@@@===<<<;;;999888888999999;;;999777666777888999999888666555666999<<<>>>>>>??????>>>>>>===<<<::::::555999;;;999444---"""  (((///000000111333444555666888999:::;;;<<<777777111''' ###+++///000222333333555888666000(((   ###+++000333777555333444555666444222...###     ###***,,,,,,...------000444777777666111///+++((($$$    ***>>>[[[wwwmmmKKK,,,'''$$$'''000777777555555666777999;;;===>>>???===<<<:::999:::;;;===>>>===;;;999888888888666555///000111333444555555555666888999777444222333555666333111000111111///---&&&!!!  """***...000000---'''   (((///444999<<<<<<999777666888999888777444333222///%%%  (((...000111111222222222222111111@@@@@@CCCGGGFFFBBBAAADDDEEEAAA>>>>>>BBBFFFGGGGGGCCCIIIIIICCCAAADDDEEEAAAEEE@@@===>>>CCCCCC===777)))'''))),,,,,,(((''')))...333555555666888777444444333222333555999===???===:::777666888888555222666===AAA>>>;;;<<<>>>???>>>=========>>>>>><<<:::666666777666666777:::<<<999888888777888:::;;;<<<>>>@@@@@@===>>>BBBDDDBBB@@@>>>:::666555888???DDD@@@EEEGGGCCC???@@@AAA@@@<<<>>>???===999888999;;;999999999:::===>>>===;;;>>>;;;999999;;;===;;;999===<<<<<<<<<======;;;999777;;;@@@AAA>>>;;;::::::111111222555:::===>>>>>>:::999888777777888999:::666999999777999===???===>>>===;;;;;;;;;;;;:::888999777666666888:::;;;;;;>>>??????>>><<<===???AAADDD@@@<<<;;;<<<<<<:::888666999;;;:::888777888;;;AAA???>>>???BBBEEEFFFGGGHHHCCC>>>:::;;;>>>AAACCCDDDEEEEEEDDDAAA@@@AAABBBBBBBBBAAAAAA@@@??????>>>???>>><<<;;;<<<===???@@@AAA???===;;;:::<<<>>>???AAA===999:::>>>@@@===:::444;;;@@@???>>>???<<<999:::<<<======<<<<<<>>>???;;;===???===999777888:::888888888666555555777999999999888888888888999999777888999888777777999;;;;;;<<<<<<;;;:::999;;;<<<888;;;;;;777666999<<<;;;777888999:::::::::::::::;;;;;;:::888777888<<>>??????@@@<<<;;;999888888999;;;<<<===;;;888666666777888888888666555777:::<<<======:::;;;<<<===<<<;;;999888777:::;;;777111*** """***///000000333777777777888888888999999999888666,,,  ***111444111333222222444777444..."""   )))111444555888555333444666666444222)))    '''---...,,,///......111555888888777444000+++&&&   """$$$###   +++AAA]]]zzzoooQQQ...'''###&&&000666666333555666888:::<<<>>>@@@AAABBBAAA???===<<<===>>>???EEEBBB>>>;;;888666333000///000222444555555555444555777888666333222333555555222//////000000---***$$$  !!!***000111///------$$$  ###+++111555999;;;:::777555666888:::888666444333222000%%% '''...111222333333444444333333222===@@@DDDGGGIIIHHHFFFDDD???AAACCCDDDDDDDDDEEEFFFEEEFFFFFFDDD@@@???@@@BBB@@@AAABBBBBBAAA@@@>>>===333000,,,***((('''%%%###''',,,222666777666666666777999888555666;;;>>>======;;;888666666555444222666888999999999;;;===???@@@<<<999888;;;===>>>======:::777555666888999999;;;<<<;;;::::::;;;>>>AAABBB@@@??????@@@AAAAAA@@@===<<<999888999<<>>===<<<@@@@@@@@@???>>><<<:::888>>>>>>>>>===<<<;;;999888777666666888:::<<<<<<;;;:::<<<===>>>>>><<<:::999:::>>>AAAAAA<<<777555555444000...333;;;???===999<<<;;;:::999888888777777777777888999::::::::::::@@@===:::888999:::::::::<<<;;;:::;;;======:::777===<<<<<<;;;<<<<<<===>>>BBB>>>;;;<<<>>>===888333666888999999777666666777======>>>>>>???@@@BBBBBBIIIFFFBBB>>>======???@@@CCCEEEFFFFFFCCCAAA??????CCCCCCBBB@@@===<<<<<<======>>>>>>??????@@@@@@AAA???<<<:::999:::<<<======???===;;;;;;=========<<<777<<>>>>><<<<<<;;;;;;<<<>>>???===<<<===<<<;;;:::888777666666:::888666444444666999<<<;;;777444444777999999888;;;888666666999<<<>>>???BBB@@@===;;;::::::999888;;;999666555555777:::<<<========================<<<;;;999888999;;;>>>@@@;;;888444444888<<<===>>>BBBAAA@@@@@@@@@???>>><<<===888777::::::777888===;;;888666666888888666444444555666888:::<<<===>>>;;;<<<>>>@@@BBB@@@<<<999:::888555222,,,###  &&&,,,...000555666444666777888777666666888999444...$$$ (((222555555999444000222777777111))) (((---222999>>>===<<<555///111888666000!!!     """)))---111333222000...///222555666777555222+++!!!  $$$***)))%%%###   &&&<<>>@@@CCCFFFHHHIIIHHHHHH@@@BBBCCCDDDEEEEEEFFFGGGGGGHHHHHHEEEAAA???@@@AAA===>>>@@@AAABBBCCCCCCCCC:::777333000,,,(((""""""(((000666888777555444555999:::888999======;;;======<<<:::888777666666:::;;;;;;:::888888999:::BBB>>>:::999:::;;;;;;;;;:::888555555777999:::::::::;;;;;;999999:::<<>>@@@@@@@@@???>>>===;;;;;;>>>CCCHHHKKKJJJJJJJJJHHHCCC???===<<<===???AAABBBBBB???<<<999>>>>>>===<<<;;;999888777666666666888;;;======<<<:::;;;<<<======<<<;;;::::::<<<>>>>>>;;;777555333444333333555888::::::999888999:::::::::::::::999::::::;;;<<<<<<<<<;;;;;;<<<:::999999;;;<<<===<<<<<<;;;:::;;;======:::888>>>>>>>>>>>>>>>>>>>>>>>>BBB???<<<===???>>>:::666555777999999888888999:::??????>>>===>>>>>>@@@@@@AAA@@@>>>>>>???AAADDDEEE@@@CCCEEEEEEDDDBBBAAAAAABBBBBBAAA???======>>>@@@?????????@@@@@@@@@@@@@@@AAA===888777888;;;===???>>>======<<<<<<<<<<<<===<<<@@@AAA===;;;===>>>=========>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888666444444555777:::<<<<<<999555555777888888777888666444555999<<>><<<:::::::::::::::;;;999777666666777:::;;;:::;;;;;;<<<<<<<<<<<<;;;::::::999888999;;;===>>>;;;888555555888;;;======???????????????>>><<<;;;<<<:::;;;@@@@@@;;;999;;;===;;;::::::<<<;;;999666555666777999<<<>>>@@@AAA999:::;;;>>>@@@???<<<:::777555222---&&&   """(((---...000555777555444444555555666555444333...&&&   +++333666666888444111222555333+++###  """+++000444999===<<<;;;666111111444000)))      )))...000000000000...------000333444444222---&&&  &&&,,,+++)))(((%%%!!!  (((777>>>666)))$$$"""!!!###(((---000111---///333888;;;===??????:::::::::;;;<<<===>>>???BBB???:::666444555777999888999:::;;;:::999888777666666555555555555555555777333...***&&&    $$$,,,.........***%%% '''))),,,000444888;;;<<<888666333222333555555555888444///***$$$  $$$---222333444444333111000000111>>>@@@BBBEEEHHHJJJLLLLLLBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGEEEAAA@@@@@@AAA@@@@@@@@@AAABBBDDDEEEFFF>>><<<:::777333,,,%%% %%%///666888777555333444999;;;:::;;;======999<<<>>>@@@>>>:::888888::::::;;;;;;:::777666666777AAA>>>:::888888999888888666555555666888:::;;;:::999::::::888777888:::<<<@@@>>><<<===>>>???>>>>>>???>>>>>>???BBBHHHMMMPPPLLLMMMLLLIIIEEE@@@>>>===>>>@@@DDDFFFEEEAAA<<<999???>>>===;;;999777666555555555555777;;;=========:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<;;;777444444666777777555555666888555777999<<<=========<<<;;;;;;<<<<<<<<<;;;::::::777777888:::===?????????===<<<;;;<<<======;;;999>>>???@@@AAAAAA@@@???>>>AAA>>>===>>>@@@@@@===999444666999999999999:::<<>>???<<<<<<===>>>@@@CCCEEEFFF???AAACCCDDDCCCBBBCCCCCCAAAAAA@@@???===>>>AAADDDBBBBBBBBBBBBAAAAAAAAAAAABBB===777555666:::===???<<<>>>???===:::999;;;>>>BBBDDDBBB<<<999<<<>>>>>>>>>@@@BBB@@@<<<::::::<<<:::;;;;;;<<<<<<;;;;;;;;;666555555555666888;;;===<<<999777666777888777777666555444555999===@@@@@@===<<<;;;:::::::::;;;<<<:::999888777777777888999888888:::::::::999888777888888888888999::::::;;;:::888666666888;;;======<<<<<<===>>>===<<<:::999:::;;;@@@EEEEEE???;;;:::=========>>>>>>===:::888444666888;;;>>>AAACCCDDD>>>======>>>???>>>;;;999333222///(((   ''',,,000000111555888777444444444666777666111---&&& (((///444777888888555333333333---### '''000555777999;;;:::999777333222///(((      (((000444222///---...,,,***+++---///000000,,,'''  !!!(((+++,,,,,,---,,,)))%%%   !!! ###'''***+++''')))---111555888::::::333444777:::<<<=========<<<999555222222444888;;;;;;<<<>>>???===:::777444888666555666888888555111444000***###  '''+++......---+++$$$  ###,,,,,,---...000444777999999666333111222444555555:::555///***%%%  $$$...444333444666555333222111111??????AAADDDGGGJJJMMMOOOCCCCCCBBBCCCEEEGGGGGGGGGFFFFFFEEECCCBBBAAAAAAAAAHHHFFFDDDBBBAAAAAABBBBBB???===<<<:::888444///,,,###)))000555777666555555555888999777888;;;;;;999999===AAA???:::777999<<<777888:::999888777888999===<<<999777666666666666666555555777999;;;:::999888999999888666666888::::::999888999<<<>>>>>>>>>AAA@@@??????BBBEEEIIILLLJJJKKKKKKHHHDDDAAA???>>>BBBCCCEEEFFFEEEAAA===;;;@@@???===:::888555444333555555555777;;;===>>>===999999999:::;;;<<<>>>??????===<<<===??????<<<888555666777777555555666777444666:::===???>>>===<<<999:::::::::999888777777555555888<<>><<<>>>===;;;<<<>>>???===;;;666888::::::999999:::;;;???>>><<<::::::;;;===???======???@@@AAAAAAAAAAAA???AAACCCCCCBBBBBBBBBCCC@@@@@@???>>>>>>@@@CCCGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@<<<888666777:::===>>>;;;>>>@@@>>>999777:::>>>BBBCCC@@@999777;;;>>>???>>>BBBDDDAAA;;;888999<<<<<<=========<<<:::999888999999888888999:::;;;<<<:::999777777777888888888888777666777:::>>>???@@@======<<<:::999999:::<<<::::::999888888777777777888888999999888666444333444555777888888888777777999999888888999;;;<<<===<<<===>>>>>><<<:::999888999<<>><<<999777333555777;;;>>>BBBDDDEEEGGGEEEBBBAAA???===:::777222111,,,###  ###,,,000333111222666999888888666666888;;;777///'''  &&&000444555777:::999777555333///''' !!!,,,444888888888888777777777666333,,,!!!     ###---444555111---++++++***((((((***+++++++++'''!!! %%%(((***,,,...111000///,,,(((###  """%%%'''%%%'''***---///111333333333444666888:::;;;;;;<<<666444000///000333888;;;:::<<>>:::666222888555333555999888222,,,***'''!!!  """...000///,,,+++(((  %%%***,,,---...///111333555666999666222000111333555555888555111---(((   $$$///555555777999:::777555444444>>>???@@@BBBEEEIIILLLNNNDDDBBBAAABBBEEEGGGGGGGGGBBBBBBAAAAAABBBCCCCCCCCCKKKIIIFFFDDDBBB@@@@@@@@@BBB???===;;;;;;:::888777...111444666666666777888666888666222222777:::999555:::===<<<777555888;;;777999::::::888777777888999888777666555444555666888777777888::::::999888999::::::999777666777888444333333666:::===??????BBB@@@>>>======>>>@@@AAADDDEEEFFFEEEBBB@@@??????BBBBBBBBBCCCCCCBBBBBBBBBAAA???<<<999777555333333666555555888;;;=========888888888999;;;<<<>>>??????<<<:::<<<>>>???===:::888666555666888888777666666888;;;===>>>===<<<:::888999999999888777666666555666999===@@@AAA@@@>>><<<===<<<<<<;;;;;;;;;;;;;;;<<<>>>???>>>===;;;999;;;:::999:::;;;<<<<<<;;;999:::;;;;;;999888888888;;;:::999999:::;;;===???===>>>???@@@@@@@@@???>>>AAABBBDDDCCCAAA@@@AAAAAA???@@@@@@@@@???AAADDDGGGHHHHHHGGGFFFEEEDDDCCCCCC===;;;999999;;;<<<<<<;;;;;;>>>@@@===888666999===>>>???<<<777555:::???@@@>>>BBBDDDAAA;;;777999;;;===>>>???@@@???>>>===<<<>>>>>>======<<<;;;;;;;;;777888888888888999::::::;;;:::999999<<<>>>>>>>>>>>>???>>>;;;888666888:::;;;:::999888777777777666999999999888666444111000333444666777777777555444888999:::::::::;;;;;;<<<>>>@@@AAA???<<<::::::;;;<<<>>>@@@@@@AAAAAA???===;;;<<>><<<999888333444666:::===@@@CCCDDDGGGEEECCCAAA???===999777333111***   (((...333555333333777:::999999777666888888333)))    ...555777666888;;;::::::777333+++!!!&&&///666::::::888666555555777888333(((   $$$)))///222222///,,,+++***)))''''''((()))((('''!!!  """)))+++,,,...000111111111///,,,((($$$!!!  !!!$$$&&&'''))),,,...000222333666666666666666888999:::333111000///111555999<<<888;;;>>>@@@???:::555222444111///111444222+++%%%   !!!(((111111...***'''$$$  """***...---///222555777888777777888555222111222333444444555444333222...$$$  ###...555666888::::::888666444444>>>>>>???AAACCCFFFHHHIIIDDDAAA???@@@DDDGGGGGGEEEAAA@@@???AAACCCEEEFFFEEEGGGFFFEEEDDDCCCCCCBBBBBBFFFCCC???=========<<<;;;777888999888777777888:::777777444//////555999999333555777666444444666999:::<<<===<<<999666555444777888888777555444555777;;;999888888:::;;;;;;::::::;;;<<<:::888777777888222111222555:::===???@@@AAA@@@===;;;999999:::;;;???AAACCCBBB@@@>>>===>>>======>>>???AAADDDGGGHHHAAA???<<<999666555444444777666666888;;;<<<<<<;;;777888999:::;;;<<<======;;;999888999:::<<<<<<;;;:::888777777999999888666777999;;;<<<===<<<::::::888888999999999888777777666777999===@@@AAA@@@>>>;;;<<<<<<;;;999999:::<<<::::::;;;;;;;;;999888777888888888888888999:::;;;:::;;;<<<;;;888666666666888888888999:::;;;<<<===;;;<<<===>>>@@@@@@@@@@@@BBBCCCCCCBBB@@@???@@@AAA@@@AAABBBBBBAAABBBCCCEEEGGGFFFFFFEEEDDDCCCCCCCCC<<<;;;;;;<<<======<<<:::<<<>>>???<<<999777999;;;888;;;:::666555:::>>>>>>===???AAA???;;;999999;;;:::<<<@@@CCCEEEFFFFFFFFFAAAAAAAAA@@@???===;;;:::777888:::999888888999;;;<<<;;;::::::<<<======<<<>>>??????;;;777555777999===;;;999888666666666777:::999888777555444333222555666777888888888666666888999;;;<<<;;;:::;;;<<>>===@@@DDDEEEFFFCCC???===@@@@@@???<<<>>>@@@@@@>>><<<;;;;;;444555777999<<<>>>@@@AAA???>>>>>>>>>>>>===:::888444///%%%   %%%,,,///444666555555999:::999666555444333000)))  (((222777888777999;;;<<<;;;777///%%%&&&+++222888<<<<<<999777555555666777000###    ))),,,///000///---,,,,,,***)))''''''((('''&&&$$$  &&&+++------000222//////000///---***'''%%%    !!! """%%%))),,,...000555444333222222333444555111111111111333666999:::777999<<<===<<<888333000+++)))((())))))&&&!!!    &&&,,,000111...'''"""   (((---///+++---111555666666555444666444222222333444333333222222444555222(((  ,,,444555666888777555333333333===>>>???@@@AAABBBCCCDDDDDD@@@===>>>CCCFFFFFFDDDDDDBBBAAABBBEEEHHHGGGFFFCCCDDDDDDDDDDDDDDDDDDCCCEEECCCAAA@@@@@@???===;;;999;;;<<<;;;:::999999:::666777555111111666888777333222111000111333666888:::<<<======:::777666666:::;;;<<<:::666555555777<<<:::888888:::===>>>>>><<<===>>>===:::888888888555444444777;;;>>>?????????>>><<<;;;;;;;;;<<<===>>>@@@AAA@@@>>><<<;;;;;;;;;<<<===???AAACCCDDDEEEAAA???<<<999777666666666888777777888:::;;;;;;:::777888999;;;<<<<<<;;;;;;888888999888888999<<<>>><<<======;;;888666666777777888999:::;;;;;;;;;;;;555666777777777777777777666666888<<<@@@BBBBBBAAA:::;;;<<<:::777777999<<<:::999999888777777666666888888888777777777999:::888999:::999888666666777666777999:::::::::999999:::;;;<<<===>>>@@@AAAAAA@@@AAABBBAAA@@@@@@BBBCCC@@@BBBDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???===;;;;;;===>>>>>>===>>>>>><<<;;;:::999999999555999:::888777:::<<<;;;;;;<<<<<<<<<<<<;;;;;;:::888:::???CCCFFFHHHHHHHHH@@@@@@AAAAAA@@@>>><<<;;;999;;;<<<;;;888666777888999888777999;;;<<<<<<;;;<<<>>>>>>;;;777555888;;;???===999666555555666777999888666555555666777999:::::::::;;;;;;::::::999777:::======;;;::::::;;;CCCDDDEEECCCAAACCCJJJOOOQQQQQQKKKBBB>>>@@@@@@===;;;===???>>>;;;999:::;;;666777888999;;;<<<>>>>>>;;;;;;<<<>>>???>>>;;;888333***  $$$+++///---333777777777:::;;;999333333333///((( )))...444777777777999:::<<<:::444***!!!###,,,///555:::>>>>>><<<:::888555555444,,,     ###***---000111000...,,,,,,+++***((((((((('''%%%### !!!%%%(((***,,,---...------------,,,+++)))((($$$   !!!###&&&'''---......//////...------,,,,,,...///111222333333444666777777555000+++(((       &&&---111000222///%%%  %%%,,,...---,,,---...000111222222222555333333333444444222111111222444555333***  ***222555777777666444333333444===>>>???@@@@@@@@@@@@@@@DDD@@@<<<===BBBFFFFFFDDDHHHEEECCCDDDGGGIIIHHHFFFCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@AAACCCDDDCCC???<<<888:::===>>>===;;;:::999555777666333444777888666444111...---000333666777666999<<<===<<<:::::::::>>>???@@@===888555555777;;;999777777;;;>>>AAABBB>>>??????>>>;;;999999999999888777999<<<>>>??????======<<<======???AAABBB???AAABBB@@@===:::999999<<<>>>@@@BBBBBB@@@>>>===AAA???<<<999777666777777999888777888:::;;;:::999666888:::<<<<<<<<<:::999888:::;;;:::888999>>>BBB<<>>666222444888666666777888999;;;<<<<<<222222333444555555555444555555777;;;???CCCDDDCCC999;;;;;;999666666888;;;:::999888777666666666666999999888777666777999;;;555777999999777777777888777888:::;;;:::999777555======<<<<<<===>>>???@@@>>>???@@@@@@@@@AAADDDFFFAAACCCFFFFFFDDDBBB@@@@@@@@@@@@????????????>>>>>>BBB???;;;:::;;;>>>???@@@@@@===;;;:::::::::999888444999<<<:::999::::::888:::999999;;;<<<===<<<:::777:::>>>AAADDDEEEDDDCCC===>>>@@@AAA@@@???===<<<<<<>>>>>><<<888444444555555555555777:::<<<<<<;;;999<<<===;;;777666999===@@@===999666444555666888777666444444555888<<<>>>========================666:::>>>>>><<<::::::;;;BBBDDDEEEDDDCCCHHHQQQXXXYYYYYYRRRGGGAAAAAA???;;;999;;;<<<:::777666777999999999::::::;;;<<<======>>>>>>???AAAAAA???:::666111'''   ***///111,,,333777777888;;;;;;888333444333...$$$  (((///111444666777888999:::;;;999222&&&!!!)))000222777<<<@@@@@@>>><<<:::666444222(((      ))))))---111333222///,,,+++,,,***)))))))))'''%%%###   !!!$$$&&&((()))***+++,,,,,,,,,,,,++++++***'''"""    """"""%%%'''***,,,---+++)))'''&&&''')))+++,,,,,,,,,+++111111222000---(((###    """(((...333666///222///$$$  (((------,,,333222111111111222444444333333333444555444222000333222333333222+++  )))000888999888777555444555777AAA@@@@@@??????>>>>>>>>>FFFCCC@@@BBBFFFGGGDDDAAADDDDDDCCCBBBBBBBBBCCCCCCAAAEEEJJJJJJGGGBBB@@@@@@======>>>@@@AAAAAA>>>;;;<<>>BBBCCCBBB???999444111000666666777888:::;;;<<<===666999<<<===<<<;;;:::;;;@@@???>>>===============@@@===<<<<<<@@@CCCEEEEEEGGGFFFEEECCCAAA???======999999:::===@@@AAAAAAAAAAAA@@@???>>><<<:::999999===999999;;;:::777777:::;;;;;;;;;;;;;;;<<<===>>>999888777666666777888999<<<;;;<<<<<<<<<999444000333666:::<<<;;;:::::::::222444666444222333666:::999999:::<<<======>>>>>>::::::999999::::::;;;<<>>???>>><<<<<<;;;::::::999999999:::<<<===>>>@@@AAABBBCCCCCCBBBCCCCCCAAA>>><<<<<<======<<<::::::;;;===???AAACCC@@@>>>===???AAAAAAAAADDDCCC???<<<999888777777555666888:::;;;;;;;;;:::;;;:::999888888:::<<<===;;;::::::<<<@@@BBB@@@>>>=========??????>>>;;;888===???@@@===:::888999:::777777888999::::::;;;;;;::::::::::::;;;<<<============;;;999666555777999:::666444666777777;;;@@@CCCAAA>>>>>>??????;;;888888:::<<<;;;888888:::===<<<@@@???:::===IIISSSVVVVVV\\\]]]SSSHHHAAA???>>>@@@>>>;;;:::::::::999888<<<:::999:::<<<===<<<999777:::===@@@@@@===999666---   ###,,,222555777555444444555555444333666222***  (((000111222444666888::::::::::::333'''!!!+++222333888;;;;;;===??????;;;555;;;888'''    ###---,,,111444222222444444333555111,,,***)))&&&   !!!!!!$$$'''***'''(((((('''&&&'''***,,,***(((%%%###!!!   !!!!!! %%%$$$###!!! ######"""!!!!!!"""###$$$&&&%%%###      &&&,,,...222777<<<555---"""   (((---///......111111111111111222222222333555555444222000///000666777777666555000$$$  ###+++///333666555222111444888>>>>>>???AAAAAABBBBBBBBBFFFBBB???@@@DDDFFFDDDAAABBBBBBBBBBBBBBBAAAAAAAAABBBFFFIIIGGGCCC???@@@BBB>>>======>>>??????===;;;===>>>@@@???===<<<>>>@@@<<<:::777555555555777888:::666111...///111444555777;;;>>><<<777444666:::@@@AAA@@@>>>:::666444333666666777888999999::::::555888;;;<<<;;;999999999BBB@@@???===;;;999999888@@@@@@@@@AAACCCEEEFFFGGGKKKJJJGGGDDDAAA>>><<<:::;;;<<<<<<===?????????>>>::::::;;;;;;<<<============;;;<<>>;;;999;;;;;;;;;;;;:::;;;;;;<<<<<<999999888777777888999999???>>>===>>>>>><<<888666444777;;;<<<<<<:::::::::555777999777555555777:::888999;;;<<<===>>>>>>===999999999999999:::;;;;;;<<<999666444444444333333666777888888999999999888999999888888888999:::;;;<<<;;;;;;<<<>>>???>>>======<<<;;;:::999999::::::888999<<<@@@BBBDDDDDDEEE>>>AAACCCDDDAAA>>><<<;;;;;;;;;;;;;;;<<<===???@@@@@@??????@@@BBBCCCBBB@@@FFFDDDBBB???===:::999888666777999:::;;;;;;;;;:::999999888888888999:::;;;===;;;:::;;;>>>???>>><<<;;;;;;;;;;;;===<<<:::888<<<>>>???>>>;;;888888999999999::::::::::::::::::888888999999999::::::;;;======<<<999777777888::::::555333555555555777<<>>@@@@@@???<<<<<<;;;:::888888:::<<<<<<===;;;777;;;HHHRRRVVVVVV^^^```UUUHHH???<<<;;;<<<;;;:::888888999;;;<<>>>>><<<777999222"""    '''......333666444333444444222555111---+++)))%%%    ######%%%&&&'''&&&''')))***...,,,***'''%%%!!!        """***///222444666888,,,%%%   &&&,,,000000000...111111222222333333333444000222333333111000000111555888888777777222'''  '''+++///222222///...111444;;;===@@@CCCEEEFFFFFFFFFEEEAAA>>>>>>AAACCCBBBAAA@@@AAABBBBBBBBBAAA@@@???CCCGGGIIIEEE???===@@@EEE???>>><<<<<<======<<<:::===>>>>>>===<<<===???AAA;;;999777555444555666777<<<:::777333000000333666888999:::999888777777777===??????===:::888777777888888888888888777777777444777999:::999888777777???>>><<<:::999888777777???AAACCCEEEEEEEEEFFFGGGJJJIIIGGGDDDAAA???===<<>>>>>===;;;;;;666777888:::<<<>>>???@@@>>>===@@@EEEDDD???;;;<<<;;;;;;::::::999:::::::::;;;:::999999999999:::;;;???===<<<<<<===<<<;;;999666888;;;===<<<:::::::::888:::===<<<999777888:::888:::<<<>>>>>>===<<<;;;999999888888999999:::;;;999999999666333111111111333444666888888999888888;;;;;;:::::::::;;;<<<===<<<;;;;;;<<<>>>??????>>>???===;;;888888888:::;;;666999===AAACCCDDDDDDDDD;;;???DDDFFFDDD@@@;;;999::::::<<<===>>>?????????>>>>>>@@@BBBDDDEEECCCAAAGGGGGGFFFDDDAAA>>>;;;:::888999:::;;;;;;;;;;;;;;;777777888888999999999888>>><<<::::::<<<<<<<<<;;;:::999777888999::::::999:::<<<>>>>>><<<999888888;;;::::::::::::999999999666777888888999888888777<<<<<<;;;:::888888:::;;;???:::888999888777888===@@@>>>;;;;;;>>>BBBEEEFFFBBB???;;;999999:::::::::;;;:::666444:::FFFOOORRRUUU___bbbXXXGGG===:::999777888999777555777<<<@@@BBB???;;;888777777666666444666888;;;;;;777222---  '''///555777333222000000222333222222///'''  )))000333666555444555777999:::999444((( )))111555888:::999666666;;;===<<<999444)))     """+++000000555888666555555333000222///,,,***'''  !!!###&&&&&&''')))***111///---***((($$$       %%%''',,,111444444111///!!!  ###&&&***///111111000...//////000111111222333333...000222222222111222333444777999999888444***  ###''',,,---,,,,,,...000;;;>>>BBBEEEHHHHHHGGGGGGCCC@@@======???AAAAAA@@@???AAABBBCCCCCCBBB@@@???BBBGGGJJJGGG@@@===@@@FFFAAA???=========>>>===<<<>>>>>><<<::::::;;;===>>>;;;999888666555666666777::::::999444000000444999;;;<<<===;;;999777777777>>>??????>>>;;;:::::::::::::::999999888777777666444666999:::999777666777999888888888888888999999<<>>@@@@@@??????CCCIIIHHHBBB===<<<;;;;;;:::999888888888888<<<;;;;;;;;;;;;;;;;;;<<<;;;999777777999::::::999777999<<<<<<;;;:::::::::999<<>>;;;888888999;;;<<<>>>???>>><<<999777999888888888888999::::::777:::<<<999555111000222222444666888999999999888;;;;;;;;;;;;;;;<<<<<<======<<<;;;<<<>>>??????>>>???===999777666777999;;;888;;;???CCCEEEEEEDDDBBB>>>AAAEEEFFFDDD???:::888:::<<<>>>AAABBBBBBAAAAAA@@@??????AAADDDEEEEEEDDDHHHIIIIIIHHHFFFBBB>>>;;;::::::;;;;;;;;;;;;;;;;;;666777999:::;;;:::888888===<<<;;;;;;;;;<<<======:::888666666888:::;;;;;;999:::===>>>===:::888777888888999999999999999999777777888999999888777666:::::::::999888888999;;;AAA<<<::::::999777888;;;???===<<<<<>>:::777555555666666555555777999999555---'''   """***000555777333222000000111222111000***   &&&000333333:::888555666999::::::999///!!! $$$...444777:::;;;888333333888;;;:::999///     )))///222333888;;;888666555333///...---***'''""" $$$%%% ###&&&)))+++---000...,,,***(((%%%!!!      !!!"""((((((***///333111+++$$$  &&&(((,,,///000000000///,,,,,,---...///000000111000222444444333222333444222666999888888555,,,"""  $$$(((***+++,,,...>>>@@@CCCFFFGGGGGGEEEDDD@@@???======>>>????????????AAACCCDDDEEEDDDBBBAAAAAAFFFKKKIIICCC???@@@DDDCCCAAA??????@@@AAA@@@???>>><<<:::888777888999999::::::888777666666777777666777777444111222666;;;:::>>>@@@===666333444666???@@@@@@>>><<<;;;;;;<<<<<<;;;;;;::::::999888888666888;;;;;;:::888777777777777777777777888999:::<<<>>>@@@BBBCCCDDDEEEFFFBBBBBBBBBBBBAAAAAA@@@@@@BBBCCCDDDAAA===:::::::::;;;;;;<<<>>>???AAABBBCCC@@@@@@DDDIIIHHHAAA;;;:::;;;:::999888888888888888<<<<<<<<<======<<<<<<<<<999777555555666888999999888:::<<<<<<:::999999999:::===???>>>;;;888888999????????????===:::777555999999888888999999:::;;;888;;;===;;;777333222333222444777999;;;:::999999999::::::;;;;;;;;;;;;;;;===;;;::::::<<<>>>>>>>>>===;;;777555555666999;;;777:::???DDDGGGGGGFFFEEECCCEEEFFFDDD@@@===::::::<<<>>>BBBDDDFFFFFFEEEDDDCCC@@@>>>>>>@@@DDDFFFGGGGGGHHHIIIIIIGGGDDD@@@===<<<;;;;;;;;;;;;;;;;;;;;;666888:::<<<<<<;;;999888;;;;;;<<<<<<===>>>@@@AAA<<<999666666888:::<<<<<<888999;;;<<<===;;;888666444555666777888999:::;;;::::::::::::999888777777888999:::999777777888:::<<<888555666555222333666===>>>???@@@@@@AAABBBCCCHHHBBB<<<888999999888777777666666999===???AAACCCRRR[[[^^^SSSDDD;;;999999666888999666222222777======;;;999666444555666888333222222333333---###  &&&,,,000444666555333222222222111///---###   ,,,333555444999555222333666777555222))) (((111666888;;;;;;888222111666888777555(((     %%%...333444555:::<<<999666555333000...---***%%% '''******  ###)))...111///...,,,+++***'''### """!!!     $$$'''(((+++******---000---$$$  !!!(((***,,,///111222222222,,,------...///000000000444666777666555444444444111555777666555333---&&&  """%%%((()))***AAABBBDDDEEEEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEEEEBBBEEEHHHGGGDDD@@@@@@@@@DDDBBBAAABBBCCCDDDCCCBBB<<<:::777666777888777666999999888777666666666666444444444333333555888;;;777;;;>>>:::333///111444===>>>>>><<<;;;:::;;;===;;;;;;;;;;;;;;;;;;::::::999<<<>>>>>>===;;;::::::::::::999888777777777888===<<<:::<<<@@@DDDFFFGGGEEEDDDDDDBBBAAA@@@??????AAACCCEEECCC???<<<===???<<<===>>>@@@BBBDDDEEEFFFBBB@@@BBBEEECCC===888888::::::999999888999999999<<<<<<===>>>>>>===<<<<<<999888666666888999::::::999:::;;;;;;999777777888;;;===???>>>:::888999;;;AAA@@@???===;;;999777666::::::999999::::::;;;<<<999;;;<<<;;;888666444444333555888:::;;;:::999777888999::::::;;;;;;::::::<<<:::888999;;;=========:::999777666666888:::<<<666999===BBBFFFHHHHHHHHHFFFFFFEEEBBB>>><<<<<<<<>>BBBEEEGGGEEEFFFGGGHHHGGGDDDAAA???===<<<;;;:::999999::::::777999;;;<<<<<<<<<:::999888:::===>>>??????@@@BBB===:::888777999;;;<<<<<<888888888:::<<<;;;999777333444555777999:::;;;<<<===<<<;;;999999888888888999:::;;;:::888777888999;;;777666777777444555888>>>???AAAAAA@@@??????@@@FFFBBB===999888777777666666555888<<<<<<<<>>@@@@@@@@@>>>=========>>>???AAACCCEEEGGGGGGDDDCCCBBBAAAAAA@@@???>>>BBBBBBBBBDDDFFFFFFEEECCC888666555666999:::999777777666666555444444333333666444222222555777999:::666888999888555333333444888888999999888999<<<>>>888888999::::::;;;<<<<<<===???BBBBBB@@@>>>======;;;:::999999999999999999<<<555000111999AAADDDDDDFFFFFFEEEDDDCCCBBBBBBBBB???BBBEEEDDDAAA???AAADDD@@@@@@AAABBBBBBCCCCCCDDDCCC@@@???@@@===777444555:::999999999999::::::;;;<<<<<<===>>>>>>===<<<<<<999888777777999:::999999999::::::999777666666777<<<>>>???===:::999;;;>>>???>>><<<;;;:::::::::;;;;;;;;;::::::;;;;;;<<<===:::999888888888888666444333555777::::::999777555888999:::;;;;;;;;;::::::;;;999777777999;;;<<<<<<999999888888999;;;===>>>999;;;>>>@@@BBBCCCDDDDDDCCCDDDDDDBBB???>>>>>>???@@@AAADDDFFFHHHIIIIIIIIICCCAAA>>>===???AAACCCDDDBBBCCCDDDEEEEEECCCBBB@@@===<<<:::999888888888999777888999:::;;;::::::999777:::>>>@@@???======>>>===;;;888888999::::::999888777666888:::;;;:::777666777888999:::;;;<<<<<>>===:::999999999;;;888888:::;;;999:::===???@@@AAA???===<<<>>>AAABBBAAA???;;;777555555666555555888<<<:::999@@@KKKZZZZZZSSSEEE;;;888888666777888888888777777666666777888999777444333555777;;;888555555333***   """,,,222333333555777777666666555222,,,%%%  %%%...222444777999<<<888555777:::999333,,,   ###+++...000555999777:::999555333333111...!!!   !!!  (((000666:::<<<777::::::555333444444333000,,,%%%  ''',,,,,,***   (((///......---...///...,,,***'''(((((('''%%%"""      111111'''"""***000222111111///+++((($$$ !!!'''+++---......000111333444555555444444444444333333333444666777777666666666777555888888444111222111...+++###  BBBAAAAAAAAAAAA@@@@@@@@@;;;>>>AAABBBAAA???===<<<;;;<<<===???BBBDDDGGGIIIFFFBBB===<<<===??????===@@@@@@BBBEEEGGGGGGEEECCC555444444777;;;===<<<:::555444444333333222111111888555222333666999999888999666555777::::::888555222444555666666888<<>>888///&&&(((222<<<@@@@@@DDDDDDDDDEEEFFFGGGGGGGGG===BBBEEEEEEBBBAAADDDGGGFFFEEEDDDCCCAAA@@@???>>>DDD@@@===<<<999333111333999999999999:::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;888777666777888999888666999::::::888666555555666>>>???@@@===::::::===@@@===<<<:::999:::;;;>>>???<<<;;;;;;;;;;;;<<<======:::777444555888888666444222444777999999777555333999999;;;<<<<<<<<<;;;::::::888666666888:::<<<<<<999999:::;;;<<<>>>???@@@@@@@@@@@@???>>>===<<<<<>>???@@@AAAAAA@@@@@@AAABBBCCCCCCBBBBBBAAA===<<<:::888777777888888777777888999999999999999666;;;???@@@>>>;;;::::::<<<:::999888999999999777999777555777:::;;;:::888:::::::::;;;;;;<<<<<<<<<@@@===:::666555666888999>>>???@@@???<<<:::::::::777555555888999888999===@@@@@@???<<<:::;;;???CCC???@@@@@@<<<777333444666444555888:::888888DDDRRR___[[[PPPAAA888777666444777666777888::::::777555777888:::888444222333444:::666333222///&&&  '''111666666555666888666666666555111***!!!  ***222333444888<<<888444222555888666...&&&  )))/////////333999666999999666444333000+++      !!!---444888<<>>>>>:::<<<>>>@@@BBBCCCDDDDDDCCC???;;;<<>>======???BBBDDDEEEEEE888555444777;;;===;;;777888111...111111------000333333222333444666888999222333555888::::::888666777888999888777666666777999888666666888;;;<<<===DDDEEEFFFFFFCCC@@@??????AAA>>>;;;;;;======<<<::::::111******222;;;???@@@@@@@@@CCCGGGKKKKKKGGGCCCBBBCCCDDDCCCAAABBBFFFJJJAAACCCDDDBBB>>>;;;888777;;;;;;999666444333555777;;;???@@@===;;;===>>><<<;;;;;;<<<<<<;;;;;;:::999;;;:::999777777777777888:::999777555666777:::<<<@@@BBBBBB===666555:::AAA@@@<<<;;;===>>>:::888888???===;;;<<<======:::777:::777666777:::;;;999777777666555666888888888666>>>>>>>>>===;;;:::;;;===999777666888;;;>>>>>><<<999<<<>>>===;;;:::;;;===AAAAAA@@@??????>>>>>>???BBBBBBAAABBBCCCCCCBBB@@@BBBCCCCCCCCCBBBBBBDDDEEE@@@?????????AAA@@@???===???@@@@@@???>>>>>>???AAA???===;;;;;;<<<<<<888555444666888888666444333333888===AAAAAA<<<888888:::666555888>>>>>>777444666???===999555444444666888;;;<<<>>>??????>>><<<;;;<<<>>>===:::777555888;;;BBBBBBBBB@@@>>><<<<<<<<<;;;:::::::::<<<<<<;;;:::;;;;;;<<<<<<===<<<<<<;;;<<<<<<;;;:::999888777666777666666999;;;>>>GGGPPP^^^TTTFFF;;;666555666666888444333888<<<;;;::::::>>>:::777444444555444444888555111...)))   '''---333666666666999===:::999888888555***  '''222555555888999888888888999:::888111''' ###...111000222555555888888666333555555,,,   """((('''  '''///555999999666888888888555333111222222000&&&  ###((('''&&&)))---+++###   ***///444666444111000111///......---+++***))))))((((((&&&"""       JJJtttwwwNNN555***//////000333222+++&&&  !!!&&&&&&'''***---------...000222333111///000111111111111222222222//////000111333666999;;;;;;:::888666444333222111444111***   :::<<>>>>>>>>AAAAAAAAA@@@@@@?????????======>>>??????@@@AAAAAAAAA???<<<<<<===@@@AAABBB???>>>===???BBBDDDDDDDDD999666444777;;;===;;;999666111///222333000///111333333333444555666888888333333444666999;;;;;;:::======<<<:::777666666777888666555555777999;;;<<>>@@@@@@CCCCCCDDDGGGIIIHHHCCC???AAACCCEEEDDDBBB@@@AAABBB???@@@BBBAAA>>>;;;:::::::::;;;:::888555555666888<<<@@@AAA>>>===???@@@>>>>>>>>>>>>===<<<;;;:::999;;;:::999888777777888888:::999888777888999;;;<<<>>>@@@AAA===777777<<>>@@@AAA>>>===>>>===<<<:::;;;<<<<<<999777:::888555666:::;;;:::888888666555444666666666555<<<=========<<<<<<===>>>:::888777888;;;======<<<;;;>>>@@@???===;;;<<<===BBBAAA???>>>=========>>>BBBAAAAAACCCEEEFFFEEECCCCCCCCCBBBAAA@@@AAABBBCCCBBB@@@@@@@@@AAAAAA???===???@@@@@@???>>>>>>???AAA@@@>>>;;;;;;===<<<:::888777999::::::777444333333:::>>>AAA@@@<<<888888999;;;888999======999888;;;???===:::888666666777888666777999;;;<<<<<<;;;:::;;;======;;;777555777:::CCCCCCBBBAAA???>>>===>>>;;;:::::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999888777666555555555777555666888:::<<>>333666333111111---'''"""  %%%)))))))))+++---...------///111333222111111000000000000000111111000111111222333555777888777666555555444444444555555222,,,%%%  :::<<<>>>???>>><<<<<<===;;;<<<>>>???@@@@@@??????@@@???===<<<<<<<<<===>>>??????>>><<<:::;;;===???>>>>>>===???BBBCCCCCCCCC:::777555777;;;===<<<;;;555111111444666333222222222333444666777777777777555444333555999<<>>???AAA@@@>>>===<<<:::777444222000000555===AAAAAA???FFFEEEFFFGGGFFFDDD???<<>>;;;:::<<<>>>@@@@@@>>><<<<<<<<<:::;;;;;;:::999888888999???CCCDDD@@@>>>@@@AAA????????????>>>===;;;:::999<<<;;;:::999888888888888888888999999:::;;;<<<<<<:::===???<<<999999>>>DDDDDD@@@>>>AAABBB@@@@@@BBB<<<;;;::::::;;;:::888777;;;888555666999;;;;;;999:::777444333444555555555;;;;;;<<<======>>>??????:::999888999;;;;;;;;;:::===???AAAAAA???=========BBB@@@>>><<<<<<<<<===>>>???>>>???AAADDDFFFEEEDDDCCCAAA@@@>>>>>>???AAABBBBBBAAA@@@@@@AAA@@@>>><<<>>>???@@@???>>>===???@@@???>>><<<;;;<<<===<<<;;;;;;===>>><<<999777555555<<>>===;;;:::888888777777222444777999;;;;;;::::::999;;;===<<<888666666888CCCBBBBBBAAA@@@?????????999999999999999999999999999999999999999888888888777666444333222333444555888555444777888999???GGGGGGBBB<<<999999;;;===>>>888444333777;;;999777777999888666666666666555333444333///(((  !!!///222555666666666:::===:::;;;999333((( ***333999999888888888666777777666333---###  %%%...555555222222333222777999999666222+++  %%%***((("""  &&&,,,222333555888999888666555333111///...---,,,&&&  $$$,,,///---,,,---000///(((  !!!***111333222000///...---,,,,,,---///111333///111222000,,,(((%%%$$$!!! !!!  777\\\ooopppWWWBBB:::<<<777333000)))"""  $$$***...---,,,---///000...---...000333333333222111000/////////000111111222222333444555666666555555444333333333444444444111...***&&&  :::<<<======<<<:::;;;;;;999:::<<<>>>???>>>===<<>>>>><<<888777:::===>>>======???AAABBBAAA@@@:::888777888;;;=========444333444666888777555444333444666777888888777777777555333444888>>>BBBDDDHHHFFFCCC===777444333444;;;;;;:::::::::<<>>>>>???AAA@@@???>>>===:::888666555333444888>>>AAA@@@>>>EEEEEEEEEDDDCCC@@@===;;;>>>???@@@@@@???<<<999888;;;===>>>>>><<<;;;;;;<<<;;;===>>>>>>===;;;<<<<<>>===============<<<;;;:::<<<;;;;;;:::999999888888555666888:::;;;;;;;;;:::666999<<<;;;::::::???CCCAAA===;;;>>>@@@??????BBB;;;;;;;;;;;;;;;:::999888<<<999666666:::<<<<<<;;;:::777444333555777888999===<<<<<<===>>>???>>>===999888888999999999888777===???@@@@@@@@@>>>===<<>><<<;;;;;;===???@@@<<<<<<<<<>>>AAACCCBBBAAA@@@>>><<<<<<===@@@BBBCCCBBB@@@??????@@@???===;;;===???@@@@@@>>>>>>>>>???>>>===<<<;;;<<<======>>>>>>???@@@???===;;;;;;;;;???@@@@@@>>>:::777666777999888888888999888999:::;;;;;;;;;:::999777666555333555777999;;;::::::999777:::===<<<888666666777@@@@@@???????????????>>>888999999999888777888888777777777666666666666666666444222000000222555666888444333555666666;;;AAA@@@>>>:::888777777888888888333222777:::888666666777666666666777777555333222111---$$$   '''333555666777666777:::===<<<===;;;111!!!   """///555:::999888999888555333333222///)))   ,,,444999888555555555444555777999777000%%% )))***$$$  +++222666555666888888666222111000000000...,,,+++ %%%+++111333111//////111111***   ###---222333111///...---++++++,,,...111333...111333222///,,,)))((('''%%%###!!!!!!!!!!!!!!!!!!$$$!!! ,,,CCCOOOPPPNNN===:::===999555111(((  $$$(((---000000///000000111///------///333555555444333111//////000111111000111333444666777888888777666555333222111111111222///------,,,&&& 999;;;<<<;;;:::999999:::999;;;<<<======<<<:::888<<<;;;999888888999;;;===;;;<<<===;;;777666999<<<<<<<<<<<<>>>???@@@???===:::999999:::<<<===>>>>>>555666777888:::;;;999666444555777888999888777777888666444555999>>>BBBDDDFFFEEEBBB===888444333333:::;;;;;;;;;:::;;;???BBB>>>???@@@???>>>===>>>@@@@@@@@@@@@???===;;;:::999999777666888<<<>>>>>>===@@@AAAAAA@@@???===<<<<<<===<<<<<<<<<<<<<<<;;;:::;;;<<<======;;;999:::;;;===???AAAAAA???>>>>>>???DDDGGGGGGAAA>>>>>>===;;;999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999888444555777999:::999888888333666999::::::;;;>>>AAA???;;;:::>>>@@@>>>>>>@@@;;;<<<===<<<<<<;;;;;;;;;<<<999666777;;;======;;;:::888555555888;;;>>>??????>>>===>>>??????===:::777888999999888777777666;;;<<<===??????>>><<<:::;;;;;;:::;;;<<>>AAAAAA@@@???>>><<<:::;;;???BBBDDDDDD@@@???>>>>>>???>>><<<:::>>>???AAAAAA@@@??????@@@<<<<<<<<<<<<<<<<<<===>>>>>>@@@AAAAAA@@@???@@@AAA@@@@@@>>><<<888666555666555777888999999:::999777777888888888777555444333444555777999999888666555666999<<<;;;888555666777===;;;:::;;;===>>>===;;;888999:::999777666777888777666555444444444444444555444222111222444777888888333111333444444777;;;;;;:::888666444333333444888333222777:::999666777777666555666777666444222111///)))   $$$,,,555666777777777888:::<<<>>>>>>:::---  %%%///444777666666888888555333333111,,,$$$ %%%111777;;;999777888888777222444777555--- !!!)))&&&   ,,,222777777666777555222///...///000222000,,,((( ,,,000444555333111000111111,,,$$$  '''...222111000///---+++))))))+++---///---000333333222///------))))))(((''''''''')))***,,,)))'''%%%$$$""" """$$$%%%""""""  &&&333<<>>===;;;999999:::;;;===>>>>>>>>>>>>888:::999888:::===<<<888666666777888888888888888999777666777:::>>>@@@@@@AAAAAA@@@===999666555555777999:::999777888<<>>?????????======???AAA@@@@@@???===;;;999:::;;;;;;999777777999;;;;;;;;;;;;<<<===<<<;;;:::<<<===<<<;;;:::;;;<<<===<<<;;;:::;;;<<<;;;999999999;;;@@@AAAAAA@@@???>>>>>>???AAADDDDDD???<<<<<<<<<999777888999;;;<<<=========<<<<<<<<<<<<;;;:::999888555555777888888888777666444666999;;;;;;;;;===>>>???<<<<<<@@@BBB@@@>>>@@@:::<<<>>>===<<<;;;;;;<<<:::888777999===???===;;;:::999777999<<>>@@@@@@<<<999777999;;;;;;999888777888888999:::===??????<<<999::::::;;;===>>>@@@BBBCCC@@@??????AAACCCCCCBBBAAA>>><<<;;;===BBBEEEEEEDDD???>>>===>>>??????===;;;>>>@@@CCCCCCAAA@@@@@@@@@;;;===??????>>>======>>>===???@@@AAA@@@AAABBBDDD@@@>>>;;;999666555555555444888:::999:::<<<:::777555555555555444333222111222333555666666555333222666888;;;999666555666888:::777666888;;;===<<<:::888:::<<<:::777555666999777666444333222222333444444444333333444666999:::888333000222444333555888666777777555333222333444777333222777;;;:::888888888777555555555555444222...***###  (((000555666777777888999::::::===;;;444'''  !!!)))///333444333444777666333555333///''' ###+++444888:::888777999999777111222333111''' """%%%  """,,,333777666444444222...------///222333000(((!!!  ###///222555555444222000000///,,,(((###  (((...000///...,,,***)))((()))***+++---000333444333222222222---------,,,++++++...000333111///...---+++)))''''''((('''&&&%%%%%%''')))&&&''')))+++...000222333+++***&&&!!!!!!+++555<<>>>>>;;;===<<<888:::???>>>:::888888777777888888999999888888888:::<<<===<<<;;;;;;===??????<<<:::999999666999:::999666777<<<@@@>>>??????>>>===>>>@@@BBBAAA@@@>>>:::666555777:::777777777777999::::::999888999:::999777777:::<<<<<<;;;;;;===??????<<<999777888:::999999999;;;===AAAAAA@@@>>><<<;;;<<<>>>:::>>>???;;;999;;;<<<:::888999:::<<<============<<<<<<======<<<;;;:::999777888888888888777666666666888;;;===============>>><<<===BBBCCC@@@======999;;;======;;;:::;;;<<<999888888;;;???@@@>>>:::;;;::::::;;;>>>AAAAAAAAA???===<<<>>>BBBBBB>>>999888;;;>>>>>><<<:::;;;;;;666777999===@@@@@@===:::;;;<<<>>>???@@@AAAAAA@@@???>>>???AAADDDEEEDDDCCCAAA???>>>AAAEEEGGGDDDAAA???>>>>>>???AAAAAA@@@>>>???BBBDDDDDDCCCBBBAAAAAA<<<@@@CCCCCCAAA???>>>???<<<>>>???>>>>>>>>>@@@AAA???<<<999666444444444444444888888555666:::;;;888555444444333333222222111111222444666666555444333666888999888555444666999888555444666;;;===<<<999888;;;===;;;777555777999777666444222111111222333333333333444666888:::;;;888222///111444333444666777888888777444222333555666222222888<<<;;;:::;;;:::888555444444444333222+++%%%  """,,,444444444666888:::::::::999888444,,,   '''///111444444111222555555111111...(((  )))///555888999555444666555333111000000,,,  """$$$!!!  +++111666777333000000///,,,,,,---///333333,,,!!!  ###***000222444444333111000///---,,,***'''"""  (((,,,---,,,+++***))))))))))))***,,,...111222222222333555222333333000...---///111777666444333333222000///111222222000......111444111222333444555666777777...---)))!!! $$$***111777;;;444666666///+++$$$  ###******,,,---//////---,,,---+++***+++...111333444111222222222000...+++***------,,,---///333888;;;111111222222333555666777//////000///---***&&&$$$!!! 555666777777666777999;;;<<<;;;:::999999999::::::999999:::::::::999888888777555444777<<>><<<888888888:::;;;:::777555777:::>>>AAAAAA???>>>======???===888:::??????;;;999888777777777888999:::888888999;;;===<<<:::777777:::>>>@@@???===<<<<<<777:::<<<:::888888===BBB>>>??????>>>>>>>>>AAACCCBBBAAA>>>888333111444777222444666888::::::999888777888999777555555888;;;;;;<<<===@@@BBB@@@:::555444666888888999:::===???AAA@@@>>><<<999999:::<<<555999;;;999888;;;===<<<;;;<<<==================<<<============;;;:::999::::::999888888777777777999;;;===??????>>>===<<<<<<:::<<>>:::<<<;;;;;;===???@@@@@@???>>><<<;;;>>>CCCDDD@@@;;;999<<<@@@AAA???======???666666888===AAABBB???;;;===>>>@@@BBBBBB@@@???===;;;;;;<<>>@@@??????AAACCCDDDCCCAAA@@@BBBEEEFFFDDDBBBBBBBBB>>>BBBFFFGGGDDDAAA??????<<<======<<<;;;;;;<<<>>>>>>;;;777444333444444444333666444///000777999777555444333222222222222222111222555777999999888777777888999777444333666:::777444333666;;;>>><<<999888<<<>>><<<777555777:::777666444222111111222333111222333555777888::::::777111...111444444444666;;;<<<<<<888444111222444666222222888======<<<<<<<<<999555333333333333222)))   %%%///666333333555888;;;;;;999888444///%%%  !!!,,,444444555444111222444333///)))'''"""  ###---111666888777333111333222///222///---(((   &&&%%%  $$$222777999777000,,,------+++---...000333222))) &&&///000111333333222111///...+++,,,,,,***%%% $$$***,,,************************)))+++---//////000333555666777777333///---///111888777555555666666444222666777777555333333666:::666666666666555555555555...---***!!!  +++/////////111222---000000)))&&&   !!!(((---------......---+++)))+++***)))+++...111222222///000111111000---)))'''...,,,***)))+++///444777555444444333333444444444222333333111...+++******%%%!!! ::::::999999888999999999999:::;;;;;;::::::<<<===@@@@@@>>>;;;777555555555777111///555;;;<<<<<<<<<666555555777999:::999777777999<<>>:::;;;AAABBB<<<999::::::888666555666888;;;===666888888777999<<<;;;777;;;>>>@@@AAA@@@>>>>>>>>>===<<<;;;;;;<<<>>>AAABBBBBBAAA@@@??????AAACCCDDDBBB===888555666777666555444333333444666777777666:::888555333333555888:::;;;999;;;@@@AAA===999888333444666888:::;;;<<<<<<>>>>>>>>>===<<<:::999888444555777:::<<<===>>>???<<<;;;:::999:::===@@@BBBBBB>>>:::<<<@@@AAA???<<<<<<;;;::::::::::::;;;<<<===>>>@@@@@@??????@@@BBB<<<===>>>??????>>>===<<<888999:::;;;;;;999777666666444333777<<<>>><<<888999:::<<<=========<<<;;;===<<<;;;<<<>>>?????????999999:::;;;<<<<<<<<<;;;:::777666777;;;======;;;??????@@@BBBCCCBBB@@@===???@@@???===@@@EEEFFFCCC>>>AAADDDEEECCC@@@???>>>BBB@@@???@@@CCCEEEDDDBBB??????@@@AAAAAAAAA@@@@@@BBBDDDEEECCC???<<<<<<===888888:::;;;<<<>>>??????:::666222///...///000000666333000///111444666777888444111333888:::888555777777777666777777888999666888999777444333555888999888777666666888:::;;;;;;;;;::::::999::::::;;;555666666555333222222333666666777888888888888777888666555555777777444111777666666777777666444222555555666999<<<>>>>>>======:::666555555222---)))(((   !!!222999666999888888999;;;;;;999777666'''  ***000222444333333333333333222222000'''  ,,,444777333666666222222444444111222111+++ """(((    ***444555555555555444333222111111111111000,,,"""   '''***,,,111444222111444444222111///+++((('''$$$  &&&---+++(((%%%###%%%'''((((((***...222333111111333555444444444222111111333555888999999888555333222333;;;:::888777666777777888???;;;777666777888666444---+++%%% $$$(((---333555333222222000+++$$$  ######+++,,,---+++'''$$$$$$%%%((()))***,,,---///000111111///------//////,,,))))))***,,,...//////...---111000---,,,,,,///333555666444111///...,,,***'''&&&$$$ :::999999999999999::::::;;;<<<<<<;;;:::999;;;<<>><<<888666666666666000///444:::;;;:::;;;:::999888:::;;;<<<:::999777999;;;===>>>?????????>>>:::<<>>===<<<;;;;;;???>>>===<<<<<<===>>>???AAA@@@>>>===<<<===>>>>>>???;;;777555555666666555333222222333555666666555999777555444444666999;;;;;;999:::???@@@<<<888888666777999:::<<<===>>>>>>=========<<<;;;:::999888555666888:::<<<===>>>>>>;;;;;;<<<===>>>@@@AAAAAAAAA>>>;;;<<<@@@BBB@@@===>>>===:::888777777888999<<<===>>>>>>======>>>???<<<===>>>>>>>>>===<<<;;;888999;;;======<<<;;;:::666444333666;;;===:::777::::::;;;<<<<<<;;;::::::======<<<<<<===>>>>>>>>>;;;;;;<<<<<<===<<<<<<<<<;;;999888999<<<>>>===<<>>???===;;;===BBBCCC@@@???AAADDDDDDBBB@@@??????BBBAAA@@@BBBEEEGGGFFFEEEBBBBBBBBBAAA@@@@@@??????AAACCCDDDBBB???======>>><<<<<<;;;;;;<<<<<<======<<<888333111111222222222666333000///000333444555666444222333666888777555666666666777888999::::::888999999666444333555888:::999888777777888999:::666666666777888999:::;;;555666777666444333333444555555777888999999999999999888666777888888666444444444555666666666555333666666777;;;>>>@@@???>>>???;;;666333222///***&&&###  '''222777777;;;999888999;;;<<<;;;999444%%%  $$$---222333777666555444333333222111---###  ###...444555444666666444333666666333333///&&&  $$$(((   +++333666666777777777777666666111111000...'''  '''***+++///000......111444333333222...+++***'''  !!!((()))&&&$$$$$$&&&)))++++++///111444555555555555666666555444222111111333444888:::;;;:::888666666777;;;:::999888888888999:::999777666666666444000---'''$$$ $$$(((+++///333444111111///,,,&&&  ###%%%&&&((((((&&&""" """$$$&&&)))+++,,,******+++///111000,,,)))(((***,,,...////////////,,,,,,++++++---000333555444222000//////...,,,***'''&&&$$$  999999999999:::;;;;;;;;;>>>>>>>>><<<999888999:::===>>>>>>===:::888777888555000///444999999999;;;===;;;::::::<<<<<<:::999777888888999:::;;;<<<===>>><<<===AAABBB===999888444666:::<<<<<<:::888666666666333111444:::>>><<<666999;;;<<<<<<:::::::::@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;888555444444555666555333222111222555666555444888777555555666888;;;<<<;;;888999===>>>:::777777999999:::;;;<<<===>>>???<<<<<<<<<;;;:::999888777777888999;;;<<<<<<<<<<<<:::<<<>>>@@@BBBBBBBBBAAA@@@===;;;<<>>@@@>>>:::777555555666666;;;<<<===<<<;;;:::;;;<<<<<<<<<===>>>===<<<:::999999:::<<<>>>????????????777555444666:::;;;999777;;;<<<<<<;;;;;;:::888888=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<===;;;:::;;;===>>>>>>===CCCAAA@@@@@@AAABBBBBBAAA??????>>>;;;===AAABBB???AAABBBDDDCCCAAA@@@@@@AAAAAA@@@@@@BBBDDDFFFFFFEEEGGGEEECCCAAA????????????@@@BBBCCCBBB@@@>>>>>>???AAA???===;;;:::::::::;;;>>>:::666444444555555555555222///...000111222222222222222222333333333333333333444666888:::;;;<<<:::999888555333333555888<<<;;;999888777777888999000111222444666888999:::777888999777555444555666444555777888::::::;;;;;;:::888777888999:::888777444444555666666555555555666777999===AAABBB@@@>>>AAA;;;444000...+++'''###  '''...222666;;;<<<999777888;;;===;;;999///"""   +++222555666;;;999666555444333111///(((   ***222444444444777777555555888888555444,,,  !!!''''''  '''...222555666777888999999999999222222000***  !!!$$$%%%)))***)))***000555555555555222///...,,,"""   !!!%%%$$$###%%%)))---///000333333444555777888666555555444222111111222555666888:::;;;;;;:::::::::;;;<<<;;;;;;:::::::::::::::444444555666666222,,,(((  %%%***---...000333333//////,,,&&&  ###((()))(((&&&$$$!!!""""""'''---000000---)))))))))+++,,,...///111111+++++++++,,,---...000111111000//////000000///---((()))***((("""  888888999:::;;;<<<<<<<<>>===;;;999999999666222111666999999:::<<<===;;;:::999::::::999777666555555555777999<<<>>>@@@???@@@AAAAAA<<<777444333555888:::;;;999666444666777444111444999;;;999666999<<<===<<<;;;;;;;;;????????????>>>===<<<;;;777888999;;;===>>>???@@@777666444333444555666666444333333444666777777666777666666777888:::<<<===;;;777777;;;<<<999777888999999::::::;;;;;;<<<===;;;;;;;;;:::999888777777999::::::;;;<<<;;;;;;;;;;;;<<<===???AAABBBBBBBBB???===<<<<<>>@@@>>>:::777555555666777;;;<<<<<<;;;999888999:::;;;;;;<<<<<<<<<:::999888:::;;;===>>>????????????999777777888:::;;;:::888>>>>>>===<<<:::999888777<<<=========;;;:::999:::??????@@@??????>>>======>>>=========>>>?????????DDDAAA???>>>???@@@AAA@@@AAABBB@@@===>>>CCCCCC@@@AAABBBCCCBBB@@@@@@AAABBB@@@@@@???@@@AAAAAAAAAAAAGGGEEECCC@@@??????@@@AAA@@@@@@AAAAAA@@@@@@??????BBB@@@>>>;;;:::999::::::???<<<888777777888888888444222000///000111000///...000111111///...///000...///111444666888:::::::::999666333111333555888<<<;;;:::888777666666777///000111333555777888999999::::::999777666666777666777888999999::::::999888777777777888999999999777888888777666555555555777888;;;@@@CCCCCC@@@>>>???999222---+++((($$$     ...333222666>>><<<888555666999;;;999777))) )))222888;;;;;;<<<999777666666444111...!!!  """---444666555444777888666777999888555222'''  $$$)))$$$ $$$---111222333444555777888999::::::333222...%%%   $$$%%%)))000666777666777444111111///'''  !!!!!!"""''',,,111444444333111000333666777444111///---,,,,,,000444888:::888:::<<<<<<;;;;;;<<<===???>>>===<<<:::999999888333444666666555111,,,(((  ''',,,//////000333111...---(((!!!  ###***,,,***(((&&&""" $$$)))++++++***+++***++++++,,,...///000////////////...---,,,+++///......///111222222111+++,,,---+++'''  888999:::<<<=========<<>><<<888777777888:::;;;===<<<;;;999::::::888555555999;;;;;;<<>>@@@BBBBBBAAA???===;;;666111333444555666777777777666777888777444666999777333555777:::<<<;;;::::::;;;<<<<<<===>>>>>>>>>>>>===777999;;;>>>@@@AAAAAAAAA555555555555444555777888777666666777999::::::999777777888999:::;;;<<<===:::666666999;;;999999:::<<<;;;;;;::::::;;;<<<<<<::::::::::::999888777777:::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;<<<>>>AAABBB>>>===<<<<<<===>>>>>>===>>><<<999777777777999::::::;;;<<<;;;999888888999999::::::;;;:::999888777;;;;;;<<<<<<============;;;:::::::::<<<<<<<<<<<<@@@???>>><<<:::999888777:::<<<>>>===:::888888888??????@@@??????>>>======>>>>>>>>>>>>>>>???@@@AAACCC@@@===;;;<<<>>>??????AAAAAA???===>>>BBBCCC???AAABBBBBBAAA@@@???@@@AAAAAAAAAAAA@@@???>>>>>>>>>DDDCCCAAA@@@@@@AAACCCDDD@@@@@@@@@AAAAAAAAA@@@??????>>><<<;;;::::::::::::>>>;;;999888999::::::999444222111111222222000///---...000///---,,,+++,,,***,,,...111444555666777999666333111111333555666::::::888777666555444444111222444555666777777777:::;;;;;;:::888777777888999999999999999888777666555555555666666777999:::=========:::666444444555888999<<<@@@BBBBBB???<<<;;;666000---***'''"""   %%%222555444777======888444444777888555000""" ###///888===???@@@;;;888666666777555000+++   %%%///555888888333777888777777999777444---!!!   !!!&&&(((  ***222444333333444666888999::::::;;;333111***  '''000777888555777555222222111+++### """(((///444666777222111000111444444111...%%%###!!!$$$+++222888;;;:::<<<>>>>>>======>>>???AAA@@@???<<<:::777555444333444444333111---)))'''!!!'''+++......///111000,,,)))$$$  """***...---***(((&&&    """&&&)))+++++++++***+++,,,---...111111111111000///---,,,.........///222444444333...---,,,***'''$$$!!! 999:::<<<===>>>===<<<<<<<<<<<<<<<:::888666777888:::;;;;;;:::888888999;;;:::888888<<<===<<<>>>AAA@@@>>>;;;:::;;;;;;;;;:::666666666777999<<>>??????;;;===???AAAAAA@@@???>>>666777777777666666888::::::999888999<<<===<<<;;;777888:::;;;<<<<<<<<<<<<999555444888;;;:::;;;>>>???>>>===<<<;;;<<<<<<===:::::::::::::::999888777;;;;;;<<<<<<<<<<<<;;;;;;>>>===;;;999:::<<<>>>@@@>>>===<<<;;;;;;::::::;;;;;;:::999888999999:::;;;888999:::999888777888999777777999999999999888777::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===??????@@@???===;;;999888777777888;;;>>>===999666777888===>>>>>>>>>>>>======<<<<<<>>>????????????BBBDDDBBB???<<<;;;<<<=========>>>>>>===:::<<<@@@AAA>>>???@@@BBBAAA???>>>>>>???BBBCCCDDDBBB@@@??????@@@@@@@@@???@@@AAABBBDDDEEEAAA@@@???@@@AAAAAA@@@>>><<<<<<;;;;;;:::999999888;;;999777777888999999888444333333333555444333111...////////////---+++***)))+++---000111222222222555222000///111333444555777666666555444222111111444555666777888888777666:::;;;;;;:::888777888999::::::999999777666444333222333444444444666999<<<@@@AAA@@@<<<666333333555::::::<<<>>>@@@???===:::777444111///,,,'''   ...444777<<>><<<999666333111111222333000***$$$   ###&&&***---------000...***### )))...000...+++)))%%%   %%%((())))))******++++++,,,///000111222222222222222///......000333444444444///---+++)))(((''''''''' :::;;;===>>>>>>===<<<;;;888999999888777666888999;;;;;;:::777666666999;;;;;;999:::===>>><<<>>>CCC???===:::999:::;;;;;;;;;;;;;;;::::::;;;===???@@@??????<<<777666:::999555222333444555777:::;;;<<<:::;;;888555666999888555111444888999999888888999999999999999:::<<<>>>???:::<<>>===<<<888:::;;;=========<<<;;;888444333888;;;<<<>>>AAA@@@???===;;;::::::;;;<<<::::::::::::::::::999888;;;;;;<<<<<<<<<<<<<<<;;;>>>===<<<;;;;;;;;;<<<<<<>>>===<<<:::888777777888888888999999999999999888555666777777666666777888444555777888999888888777777777888888999:::;;;<<<::::::;;;;;;<<<===???AAA>>><<<:::888666666555555666:::===<<<888666666888;;;;;;<<<<<<===<<<<<<<<<:::<<>>@@@CCCFFFBBB???===<<<=========<<<<<<===<<<:::<<>>AAAAAA???===<<<<<>>>>>???@@@AAABBBCCCDDDBBBAAA???@@@BBBAAA???===:::;;;;;;;;;:::888666444888777555555777888888777444444444666888777555333333111000111333111---)))***,,,...000111000000///111///---...111333444333333333333222111000///...333555777888999888777777:::;;;;;;:::888777777888888888888777666555444333111222444333333555:::===???AAA@@@<<<666222444777<<<;;;;;;<<<===<<<:::888555444333222///&&&  )))555666>>>LLLQQQKKKCCC===777777888555+++""" """...777<<<===>>>???:::777666777777111$$$ """---444777888888222666777555444444111---  %%%)))%%%!!!  (((000555777888999999::::::::::::999999///'''  $$$///333333666666444333333000+++   """)))000555666666777777555111+++%%%!!! !!!"""---///333666888:::<<<>>><<<<<<;;;:::888555333111111444444000'''  %%%''''''+++---,,,,,,...+++'''  %%%,,,000000...---,,,)))!!!   ###$$$&&&)))+++,,,,,,,,,000000000111222333333444111000000111333444444333---,,,,,,+++++++++,,,---'''$$$;;;<<<>>>??????===;;;:::666777888777666666888:::<<<;;;999666444555888;;;;;;999:::===>>><<<>>>CCC===:::777666777999999999??????>>>============>>>;;;<<<999333555;;;<<<999111333555888;;;<<<===>>>;;;;;;777333444:::;;;999333666:::;;;;;;;;;;;;;;;:::999888777888:::<<<>>>555888;;;???@@@???===<<<888:::<<<;;;999888:::<<<;;;::::::;;;===>>>>>>===999;;;<<<>>>>>>===;;;:::888444333777;;;===@@@CCC???===;;;888777777888999::::::;;;;;;;;;:::999999:::;;;<<<<<<===<<<<<<<<<===>>>>>>>>>===<<<:::999>>>===<<<:::777555555666777777999999999888666555222444555555444444666777333444666777888999888888555555666777999;;;===>>>888999::::::;;;<<>>???>>>@@@CCCGGGBBB@@@>>>>>>>>>>>>===<<<===>>>===;;;>>>CCCDDDAAA:::===@@@AAA???===;;;;;;:::<<>>>>>@@@CCC===>>>???@@@AAABBBBBBAAACCCAAA???@@@BBBBBB???<<<:::;;;<<<<<<:::777333111666555333444666777666666444444666888::::::777555777444111333666555000***,,,---///111111000///---...,,,+++---111444333222000000111000000///...---222333666888999999888888:::;;;;;;:::888777777888666666666666666555555444000222444444333666;;;???===??????;;;555222444888===;;;::::::::::::888666555555555555000%%%  ,,,888888DDDZZZbbbXXXEEE???999999:::555))) &&&111999;;;;;;;;;<<<;;;999777888777... %%%111777999777666111555666444333222///***  (((***$$$    ***111444888:::888888888888777666555555---### ***000333666777555444555222---%%%  """)))000444555444888888666///$$$ """%%%***...111555888;;;888888999888777555333222333666888333'''  """(((+++)))---///---,,,,,,***%%%   !!!&&&,,,000///...///000---&&&   $$$(((+++---------333222111111000111111111222111000111333444333222+++,,,------.../////////+++((($$$""""""#########AAA@@@>>>===;;;:::::::::999777666777999999666333<<<===<<<:::777777;;;???===<<<;;;===@@@@@@>>><<<<<<;;;999777777888999:::???AAA@@@===>>>BBBAAA<<<999555111111444888999999222555999<<<======;;;:::===:::777777:::<<<<<<;;;===:::888777888999999888888777555555666999<<>>@@@@@@===::::::888666666999<<<>>>???999:::<<<<<<;;;999888999222555999<<<===<<<;;;999>>>;;;777555666777888888>>>>>>======;;;999777666777666777:::===>>><<<999;;;;;;;;;<<<<<<<<<======CCC@@@<<<888555555666888;;;:::999888888888999:::444555777666444333333444555666888:::;;;;;;;;;;;;888999999:::<<<>>>@@@AAA===;;;999888999::::::::::::555444999;;;777555888999888888888999888777555999777555333444777;;;===>>>===:::888===DDDGGGEEEFFFAAA;;;:::===>>><<<999===;;;:::;;;???AAAAAA???@@@???>>>???AAAAAA<<<888;;;>>>AAABBBAAA?????????<<<>>>@@@@@@@@@???@@@AAA>>>@@@AAA@@@>>><<<;;;;;;999;;;===;;;666333333333222555777666333222444666666555333333333666999;;;888555222333666777555222000111222333333222111000///000000111222222333333666555333111000///......555555666555555444222222555666999;;;<<<;;;:::888999999999888777555333222444444444444666888;;;<<<<<<<<<;;;888555444666777999888888777666555555444444444333111***  ...999===GGGZZZfffgggVVVKKK>>>::::::444&&& $$$---555888:::<<<:::666===;;;:::999555***   &&&---333555666666555333333555666111''' )))///+++ )))///333777:::999333666666444555:::;;;:::---  $$$,,,000666888666333222222+++'''  '''...111111222444555444444///"""   (((---///111111111222444555555555333222333666999444### !!!)))+++(((,,,------,,,***'''$$$###  %%%,,,---///000000...---+++,,,(((!!!  %%%+++,,,++++++,,,222000///222666888777555...------000444555333000***,,,///111222111///...+++,,,+++***))))))+++---@@@???>>>===<<<;;;;;;;;;;;;999666777999;;;:::999>>>===<<<999888999;;;>>>???>>>===>>>AAABBBAAA???<<<;;;999888888999:::;;;===@@@???<<<===AAA@@@;;;777333//////111444555555111555:::>>>???===999666:::777444555888;;;<<<<<<;;;;;;:::;;;<<<;;;888666666555444333444777999;;;;;;;;;;;;;;;;;;:::999999;;;;;;===???AAA@@@===;;;<<<999777666888;;;<<<<<<888:::;;;;;;999888888999555777:::===>>>===;;;:::<<<999666555666888999999>>>>>>===;;;:::999777777888888999<<>>>>>===;;;@@@GGGIIIGGGDDD???;;;;;;>>>@@@???===<<<:::999:::===@@@@@@@@@@@@??????@@@@@@???<<<:::===???BBBBBBAAA?????????<<<>>>@@@@@@???>>>???@@@<<<>>>???>>><<<:::999999666888:::999666333222222555777888777444444555777777555444333333555888::::::555111444:::;;;666///111111222333333222111111111111222222333444444555555444333222111///......333333333333222222222222444666999;;;<<<;;;:::999===<<<:::888666444333222444444444555666888999::::::;;;;;;999666555555666888888888777777666666555555555333...%%%  '''222999:::CCCTTT```aaa^^^SSSEEE<<<666---   '''///777999;;;<<<;;;777;;;;;;:::888111%%% """(((///333666666666444333333333333,,,"""  !!!***---&&&  +++111444888::::::666777666444666:::999555&&&  )))---333777666444444444000+++!!!  %%%---111111222444666444222---!!!  !!!&&&,,,//////000222444444222111///333222000))) (((...///------+++)))(((((($$$  '''---............,,,***)))...***$$$ $$$***,,,,,,---...000000111666:::<<<999666///...---///222333111///,,,---///000000///...,,,+++---............111333???>>>======<<<<<<=========;;;888888:::>>>@@@AAA@@@>>>:::999:::;;;<<<<<>>===;;;<<>>;;;555222...---...000111111000555:::???@@@===888555999777555666888;;;===>>>;;;;;;===>>>???===999555555444333222222444666777;;;;;;<<<<<<;;;;;;::::::<<<<<<===???@@@@@@===;;;<<<:::888777888::::::999777888999999888888999:::777999;;;======<<<;;;999:::777555555777:::<<<<<<>>>===<<<:::999888888777999:::<<<@@@AAA@@@<<<999444555666888:::<<<======???===;;;999888888999:::;;;777333222555888888777999;;;<<<;;;:::888999999999:::;;;<<<===>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999999::::::777444444888;;;::::::<<>>>>>>>>>>>======:::666333333555999;;;===?????????BBBHHHJJJGGGAAA>>>;;;;;;>>>AAAAAA@@@;;;999777888;;;>>>@@@@@@???AAAAAA@@@>>><<<;;;<<>>>>>===???@@@@@@???=========:::;;;<<<;;;999777777777444777999999777555333333666777777666444333444666777666555333444555777888;;;666333777??????777...222333333444444333333222333333333333444555666777444444444333222000...---111000/////////000222222333555888:::;;;;;;:::999???===;;;888666444444444555555666666666666666666777999::::::888666555555777777777666666666666666666666333***  ///666999888>>>LLLUUUVVV\\\SSSGGG;;;000$$$  $$$,,,333:::;;;<<<===;;;888888::::::555+++  %%%(((,,,111555666666666444333222111...&&&  (((---***    $$$...333555999;;;999999888555444666999555---###(((///444666666666666555000&&&  """,,,111222333444777333///***!!!  %%%+++,,,...000222222000---+++000)))""" ###))),,,---,,,///***%%%$$$$$$  %%%***//////...---+++***((((((000---'''###  """))),,,---///111///000222888===>>>;;;777000...---...///111111000000000000//////...,,,,,,,,,///222333444555777888=========<<<<<<===>>>>>><<<;;;;;;;;;>>>@@@CCCDDDBBB>>>999888;;;===<<<;;;<<<;;;;;;;;;<<<>>>??????;;;;;;::::::;;;<<<======>>>>>>===<<<===>>>===;;;666444111/////////000111111444999===???===;;;999===;;;::::::;;;===>>>???;;;<<<===???@@@>>>:::777666555333222222333444555;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;===>>>>>><<<:::;;;999777777999999999888555666777777666777999;;;999:::;;;;;;;;;:::999888999777555666999===???@@@>>>===;;;999888888888888999;;;???BBBCCC@@@<<<999555666777888:::;;;<<<============<<<<<<<<<<<<<<>>===;;;::::::;;;======>>>???@@@@@@AAAAAA888999:::;;;<<<<<<======:::;;;;;;:::999999999:::888666555888:::;;;;;;;;;============<<<<<<<<<===@@@<<<888444333555888::::::===??????BBBGGGHHHEEE@@@===;;;:::===?????????:::888777777999<<>>BBBCCCDDDCCC@@@>>>=========???AAAAAA???<<<;;;;;;999::::::999666555555555666777999::::::888777666666555555333222222333333888777555444444555666777999777888<<<@@@>>>777000444555555555555555555444444444333333444555777888444444444444333111///...///...---,,,---///222333333555777999::::::999999===;;;888666444444555666555666777777666555333222444777::::::999666555555444444444555555555555555777777222&&&  &&&555999:::999<<>>===999888;;;:::222$$$  +++---000333555666666666666444222///)))  &&&///000'''   '''///333555999999777:::888444222555666...###  !!!)))111666888888888999444***  ***000333444555888333---((("""  $$$(((+++000222222///+++((('''  '''******+++,,,///+++'''### $$$***,,,///...,,,+++***))))))***000---***'''$$$"""  '''+++---///111000///111444999:::888444...---,,,,,,...000222333333333222000///...---,,,...111555777777777888999<<<<<<<<<<<<<<<======>>>:::;;;===???@@@AAABBBCCCBBB>>>999888:::<<<<<<:::<<<<<<<<<<<<<<<<<<===>>>:::;;;;;;;;;<<<===>>>???AAA???===>>>???>>><<<;;;888777666444222222333444444555777:::<<<>>>???@@@>>>??????>>>===<<<<<<<<<<<<;;;;;;<<<===>>><<<:::777666555444444444555666::::::;;;;;;;;;;;;;;;::::::999999:::;;;;;;999777999888777888999999888666111333555666666777888:::999999999999888888888777;;;999777888;;;???AAABBB===<<<;;;:::999888888888888;;;@@@CCCBBB???<<<:::999999::::::;;;<<<<<<<<<<<<===???@@@@@@@@@???>>>???<<<888888;;;>>>>>>>>>;;;===>>>>>><<<;;;;;;<<<=========>>>>>>???@@@@@@999999:::;;;<<<<<<;;;;;;999;;;<<<;;;999888999::::::999888777999;;;;;;::::::<<<<<<;;;999999;;;>>>AAA>>>:::777555666888:::777;;;>>>>>>???CCCDDDBBB@@@>>>;;;::::::;;;;;;;;;:::999999999999;;;>>>@@@???AAAAAA???;;;:::===@@@CCCDDDDDDBBB???<<<<<<<<<>>>@@@BBBBBB???===;;;;;;999999999888555444555666666666777888999999888777777666444222333333444444777666555555444555666666555999===???===999777666777777666666666666777777444444333333333555777888555555555555444222111111///...------...000222444444555666888888888888888888777555444444555777888666666777666555333111000111444888:::999777555555222222333333333333333333777555..."""  """,,,666999;;;;;;===???===:::999;;;:::444(((  $$$,,,444:::>>>======???>>>;;;:::;;;888---  %%%111222333444555666666666777555111,,,$$$  $$$+++222///$$$ """)))///111444777777555888777333111222000&&&   ###---555999999888888444---""" '''///333444555777333...)))%%%  $$$(((...222222...)))%%% '''///111111111222------***###  !!!))),,,---///---***((((((***,,,---...,,,***)))((('''$$$"""  $$$(((+++---///222///---...111333222000+++++++++,,,...000333555555444333222000///......111333666777666555666666;;;;;;;;;:::;;;;;;<<<<<<888;;;>>>@@@?????????@@@AAA>>>:::888888999::::::===???@@@@@@>>>=========:::;;;<<<===>>>???@@@@@@DDD@@@>>>??????<<<::::::::::::999777555555666888777777888:::<<>>@@@@@@===:::888888999888888:::<<<===<<<;;;888888777777777777777777999999::::::;;;;;;:::::::::888888888999999888666999888888999999888555333---000444666666777888999999888777777777777888888===:::888888;;;???AAABBB<<<<<<<<<<<<;;;:::999888666:::???AAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<======;;;===@@@BBBCCCBBB@@@>>>;;;;;;::::::;;;<<<===>>><<<===???>>><<<;;;;;;<<<;;;::::::::::::;;;<<<===<<<<<<===<<<;;;999777666888;;;===<<<999777888:::<<<<<<:::777888<<<<<<999:::<<<===;;;888999<<>>======@@@AAA@@@@@@???<<<999888888888999;;;<<<===<<<;;;;;;===???@@@@@@???===<<<<<>>@@@CCCCCCAAA>>><<<<<<;;;;;;;;;999666555666777555333222222444666666555888666333333444666777666666666555555555666666666444:::>>>===888555666:::999888888777777888888999666555333333333555888999888777666555444444444444111000000000111222444555666666777777777777666666444444333333444666777888777666666555444222111000000333777999888777666666333333222222222222222222555111(((  &&&///666888:::<<<===;;;777333222555555000%%%  )))000666<<>>>>>===;;;888666666888:::<<>>???@@@AAAAAAFFF@@@===???>>>999666777999::::::999666555777999:::;;;<<<===>>>???@@@AAA999===BBBCCC@@@<<<999777222333666:::======;;;999888888888888888888999999777888999999::::::999999:::999888888999999888666;;;;;;::::::999666111---***...333666777777777777999999777666777888999:::===;;;888888:::<<<>>>>>>;;;<<<>>>???>>><<<:::888444888===>>>===;;;;;;<<<::::::;;;<<<======>>>>>>999<<>><<<777:::======;;;:::<<>>=========;;;::::::999999:::<<<<<<<<<=========;;;999666555777;;;>>>===999777888;;;:::<<<:::666888>>>>>>;;;888;;;<<<:::777777;;;@@@@@@@@@???>>>===<<<:::::::::???AAA>>>===???AAAAAA@@@???===:::888777888:::<<>><<<===>>>@@@>>>;;;:::<<>>@@@DDDDDDCCC@@@>>>============;;;888777999:::777333//////111444555555666222//////222555666666444444555555666666777777777999:::888444333666:::::::::999888888999::::::777666555444555777999;;;;;;:::777555444555777888333333333444444555555555777777777666666555444444444444555555666666777777777666555333222111111111///222555777777666777777555555444444333333222222111+++!!!   (((111777666777:::;;;999555333000000...(((  %%%000666777<<>><<<===<<<888444444777;;;:::>>>AAAAAA===999777666:::;;;<<<>>>@@@AAABBBBBBFFF@@@===???===777444555777999:::888666555777999<<<===???@@@@@@???>>>===888>>>EEEGGGDDD???<<<:::---000555;;;>>>>>>:::777777888888888999999999999666777888999999999999999;;;:::999999::::::888777>>>===<<<:::888333...)))(((,,,222777888777666666:::999888777777999;;;<<<===;;;777777888:::;;;<<<;;;<<>>???@@@777:::???BBBBBB@@@===:::555;;;AAAAAA<<<:::===AAA>>>@@@AAAAAA???>>>>>>???======<<<;;;;;;<<<>>>>>>999:::;;;<<<<<<:::999777777;;;>>>===999777888;;;888;;;999555888???AAA===666888:::888444444999>>>@@@@@@AAAAAA@@@>>>;;;:::>>>CCCDDD@@@>>>@@@CCCCCC@@@???===;;;999999:::<<<===AAADDDCCC@@@===<<<===AAA===999999===AAACCCCCCAAAAAA@@@>>>;;;::::::<<<===AAADDDEEEDDDAAA???>>>??????>>><<<:::999:::<<<:::555000...111444666666111...++++++...222333333333444444555666777888888:::888666444333444777999;;;;;;999999999999;;;;;;999888666555666888;;;======;;;888555555666999:::444555666777777777666666999888777666555444333333555666777777777777666666888666444222111111111111///111444666666666777888777777666555444444333333...&&&  )))111999555444777999888666555---+++&&&  +++666<<<777<<<>>>======@@@AAA@@@>>>666)))  ***444555444333222111222333444333///'''  %%%)))(((&&&    ))),,,...///333888888444***...000+++%%%    $$$000777666444000222222---$$$  ''',,,...000666999555222111,,,$$$  """$$$!!!  %%%)))...333444222...+++&&&!!!  (((///000//////111...***$$$ !!!%%%(((*********---///000///---222...''' """'''(((''''''(((,,,******,,,000111...+++...111333333111//////000***,,,///111222111///...000000000///...///111333