::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;:::::;;:::;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ffffLGffCGt1LfffLLfLfCi; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:LLCCCLCCLL1tCfCCfCLLLGi; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;::;;;;;;;;;;;;;;;;;;i::::::::;;::::::::;i;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;iiiiiiii; ;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;iiiiiiiiiiii;;;;;;;i; ;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii;;;;;;;;;;;;iiii;i; ;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;i1tffLLCCCCCCLLLffft11i;;;;;;;;;;;;:;i;;iiiii;;;;;;;;;;;i; ;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;i1fLCGGGGGGGGGGGGGGGGGGGGGGGCLt1i;;;;;;;;;;i;;;;;;;;;;;iiiiiii; ;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;i1fCG0GGCCCCCGGGGGGGGGGGGGGGGGGGGGGGCf1;;;;;;;:;i;iiiiiiii;;;;;:::, ;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;1LCG0GCLLLCCCCCGGGGGGGGGGGGGGGGGGGGGGCCCCL1;;;;;;:ii;;;;:::,,,,,,,,,, ;;;;;;;;;;;;;;:;i;;;;;;;;;;;ifCGGGGLLCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCfi;;;;,,,,,,,,,,,,,,,,,,, ;;;;;;;;;;;;;;:;;;;;;;;;;;ifGGGGGGCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGf;;i:,,,,,,,,,,,,,,,,,, ;;;;;iiiiiiii:;;;;;;;;;;;1GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGC1;i:,,,,,,,,,,,,,,,,, iiiiii;;;;;i;;;;;;;;;;;;fGGGGGGGGGGGGCCCGGGGGCCCGGGGGGGGGGGGGGGGGGCCCCGGGGCCCCG0t;;,,,,,,,,,,,,,,,,, ;;;;;;;ii;;;:;;;;;;;;;;f0GGGGGGGGGCCC08@@@@@@880GCCGGGGGGGGGGGGGCCG88@@@@@@@8GCC0t;:,,,,,,,,,,,,,,,, i;;;ii;;;;i;:i;;;;;;;;t0GGGGGGGGGLG8@@@@@@@@@@@@@8GLGGGGGGGGGGCC0@@@@@@@@@@@@@@GLGi:,,,,,,,,,,,,,,,, ;;;;;;;;;;i;;;;;;;;;;1GGGGGGGGGCL8@@@@@@@@@@0tG@@@@8LGGGGGGGGLG@@@@@@@@@@1t@@@@@0LC:,,,,,,,,,,,,,,,, ;;;;iiiiiii;;;;;;;;;;CGGGGGGGGGL8@@@@@@@@@@@C:L@@@@@8LGGGGGGCC@@@@@@@@@@@ft@@@@@@CG1.,,,,,,,,,,,,,,, iii;;;;;:::,;;;;;;;;1GGGGGGGGGLG@@@@@@@@@@@@@@@@@@@@@CCGGGGGL0@@@@@@@@@@@@@@@@@@@0LL,,,,,,,,,,,,,,,, ::,,,,,,,,,,:;;;;;;;fGGGGGGGGGL0@@@@@@@@@@@@@@@@@@@@@GCGGGGGL0@@@@@@@@@@@@@@@@@@@8LG:,,,,,,,,,,,,,,, ,,,,,,,,,,,,:i;;;;;;CGGGGGGGGGL0@@@@@@@@@@@@@@@@@@@@@LGGGGGGCL@@@@@@@@@@@@@@@@@@@CC0i.,,,,,,,,,,,,,, ,,,,,,,,,,,,,;;;;;;;CGGGGGGGGGCC@@@@@@@@@@@@@@@@@@@@GLGGGGGGGLG@@@@@@@@@@@@@@@@@0LGGt.,,,,,,,,,,,,,, ,,,,,,,,,,,,,:;;;;;;CGGGGGGGGGGCC8@@@@@@@@@@@@@@@@@CLGGGGGGGGGCC8@@@@@@@@@@@@@8GLGGGf.,,,,,,,,,,,,,, ,,,,,,,,,,,,,,;;;;;;LGGGGGGGGGGGCCG8@@@@@@@@@@@@8GCCGGGGGGCCGGGGCCG08@@@@@@88GCCGGGGt.,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,;;;;:tCCGGGGGGGGGGGCCCGG0888800GCCCGGGGGGGGGLLGGGGGCCCCCGGGCCCCGGGGGG1.,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,:;;1fCCCGGGGGGGGGGGGGGGCCCCCCCCCGGGGGGGCCGGGGCfGGGGGGGGGGGGGGGGGGGGGGfi,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,:LGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGLLCCCCLGGGGGGGGGGGGGGGGGGGGGCL0;,,,,,,,,,,,,, ,,,,,,,,,,,,,,,.10GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCGGGGGGGGGGGGGGGGGGGGGGfL0i.,,,,,,,,,,,, ,,,,,,,,,,,,,,,.10GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG00GGGGG000GGGGGGGGGGGGGGGGGGGGGCf0L,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,fGGGGGGGGGGGGGGGGGGGGGGGGGGGGG0GCft1ii;;;ii1tfCG0GGGGGGGGGGGGGGGGfLt,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,ifCGGGGGGGGGGGGGGGGGGGGGGGGGL1;,,,,,,,,,,,,,,,:1LGGGGGGGGGGGGG01::.,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,:;iif0GGGGGGGGGGGGGGGGGGCi,,,,,,,,,,,,,,,,,,,,,;CGGGGGGGGGGG1,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,.,tGGGGGGGGGGGGGGGGGG;,,,,,,,,,,,,,,,,,,,,,,,;0GGGGGGGGC;.,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,.;L0GGGGGGGGGGGGGGC,,,,,,,::::,,,,,,,,,,,,,fGGGGGGGGt,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,1LGGGGGGGGGGGGGGi,,,:;ii111:,,,,,,,,,,iLGGGGGGGf:.,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;LCCGGGGGGGGGGGGLttfffffffttfffffffLCGGGGGGCt;,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,iLGGCLLCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCL;.,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,:LGGGGGGGCCLCCCCCGGGGGGGGGGGGGGGGGGGGGGGCCCLCCGG1,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,.,,,..,.,,,,,,,.iGGGGGGGGGGGGGCCCCCCCCCCCGGGGGGGGCCCCCCCCCCGGGGGGGL:,,,,,,,,,,,,..,.,,,,,,,, ,,,,,,,iLi.,fL,ff..,,,.10GGGGGGG0LL0fCGGGGGGGGCCCLLLLCCLCCCCCGLCGGGGGGGGGGGC;,...,,.,..,1LLf1,,,,,,, ,,,,,,.f@1 ,8@:88fLi,,t0GGGGGGGG@Lt01L0G0G00CLGG00G0GLG000GL0@GtLGG00GfL0LL0C:LfLt:fff1:fft@8,,,,,,, ,,,,,,.t@L,;88,88;0@,i0GGGGGGGGG@LtCC0@tG@t0@1GG8@1G@t08tG@ft@C1CGG0G0ff@ff@01@0;;0@CG8; i0t,,,,,,,, ,,,,,,,:fGGGCi,GC LG:GLt0tLG1CGG0ffGGG0iC0iC01GGGGiC0tL0CGCtL0GffGGCC0C10GC0C10t ,1GCCt,,tG:.,,,,,,, ,,,,,,,,.,:,.,,,,,,.LGLCCCGCCGGGCCGGGCLCCLCCLCGGCLCGLCGCCLLGGCCCCGGCCLLGGCCCLCCL,,,,:,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,.iGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGf,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,CGGGGGGGGGGGGCfGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGfGGGGGGGGi,,,,,,,,,,,,,,,,,,