8080808080808080797979787878787878787878787777777777777776767675757474727272727272727272727272727272727272727272727373737676767676747474747274747474727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727373737373737373727272727272727272727272727272727272727272727272727272727272727272727273737373737373737272727272727272727272727272727272727272727273737373737474747474747676767677757575737373727272727273727272727273737373727272737373737373727272727373737474727273737374747476737373757575767272727474747676727272727274747472727272747474757272727474747575727373737375757572727272747474727272737373737372727373737373737372727273737373747272737373737372727373737373737273737373737373727272727272737373737373747472727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737374737373737373737373737374747474747373737373737373747373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737474747374747473737474747373747473737373737373737373737373737373737373737373737373747373737474747474747474747474747474747474737373737373737373737373737373737373737373737373737373737374747474747474787878818181817575757579767680808080808080808277777776767674747474737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737473737374747474747474757574747474747374747474747474747474747475747474747574747474737373747473737373737373737373737474747374747474757575757676767681787878787878787877777777777777777776767676757575757581818174747777777579797979797979797878787878787878787979797988797979867878787884777777777676767674767676747476767575757476767675757577777777757575777777777474747474747474747474747474747474747474747474757575818181787878787575757474747474747474767676939393939198989696969494949696969898989696969692929289898985858582828281818181818284848383838386868686868691919191969689899393931001008888909090929292959595888888888989898989898989898888979797979898989890909091919193939394949494969696989898999999101105105106106106106106106106107107107108108112112112112112113113113113116116116116120120120123123121121121121121121121119119119119118118118119119119119119119120123123124124122122122121122122122123123123124124124125125125126126126126127127127130130130127129129129131131131128130130130131131131135135132132137137137137138138138138141139139139139137137137136136136136135135135136136136138138137137138138138140140140140141141142142142143144144144145145145146146147147148148148148148149149150150150151151151152152153152152152152153153151151151151151152152152153153153154154154156156156156158158158160160160162162162163163163163167167167166166166165165165164164164163163163163163163162162162162162162162163163163164164164165165165165165165165166166166167168168168169169169171171171173173173173174174174175175175175176176176177177177178178178180180180180181181181183183183183184185185185186186186186186187187187188188188190190190190190190190191191191192193193193193193193193193193193193193192193193192192192191191191191190190190189189189189189189189189189189189189189189189189189189187187186186186186183183183183183183183182181181181181181181181181181181181181180180180180180180180180180180179179179179179179179179179179179179179179178178178178178178178178177177177176176176176175175175175174174174173173173173171171171171169169169168167167167166166165165164164164162162160160159159158158157157157156156156156156156156156156155155155156156156157157157158158158158159159159160160161161161161162162162162162162162162162162163163163163163163163163163164164164165165165165166166166166166166167167167167167167167167167167167167167167167168168168168169169169169170170170171171171171172172172172173173173173174174174175175175175176176176176177177177177177177177178178177177178178178179179179179179179179180179179179179179179180180180180180180180181181181181182182182182182182182183183183183184184184185185185185186186186186186186187187187187188188188188188188188188188188188187187187186186186186186186186186186186185185185185185185185184183183183183183183183183183183183183182181181181181181181181180180180179179179179179179179178178178177177177177177177176176176176176176175175175175175175175174174174174174174173173173173173173174174174174174174174175175175175175175176176176176176176176177177177177177177177177177177178178178178178178178178178178178178178178178178178179179179179179179179179179179179179179179179179180180180180181181181181181181182183183183183183183184185185185185185185186186186187187187187187187187188188188188188188188189189189190190190190190191191191191192192192192193193193193193193193193194194194193194194194194194194194194194194195194195195195194194194194194195195195196196196197196196197197197197197197196196196196196196196196196196196195195196197197197198199199199201201201202202202203203203203205205205206205205205206206206205207207207207208208208208208207207207208208208209208208208208208208209209209210210210212212210212212212214214214217217217220223223223226226226228228228228228228228228230227227227230230230230230230230232232232232234234234233235235235235237236236237237237236236236236236234235235235233234234234234232232232232231231231231231230230230230230229229229229229230230230230230232232232232232234234234234235235235235235235236236236236235235235235235235235235235235235235235235235235235234235235235233235235235235235235235235237237237238238238238241241241241242242242242241241241240240240240239239239237237237237237235235235235235235235235234234234234234234234234234234233233233233233233233232232232232231231231230230230229228228228226226226225225225224224224222220220219219219218218218216216216216216216214214214214214213212212211211211211210210210209209209209207208208205205205204204204202202202203201201201201199199199199195199199199193193193197191191191186186186189185185185181181181178180180180176176179179176176176180177173173171171171169169169169167166166166166165165165165165166166166167167167167167168169169169170171171171171172172172172175175175180180180182182182182184184184184184184185185185184184184188188188188188188188190191191191191190190190190190189189189189188188188188188187187187186186186186186185185185186186186186186186186187187187187187187187187187187188188188188189189189190190190191191191192192192192193193193194194194195195195195196196196197197197197197197197198198198198200200200200202202202202202202202202202203203203203203203204204204204203203203203203203203203203203203203202202203203203204204204204204204204205205205204205205205205205205205206206206206206206206206206206206206206207207207207207207207206206206206206207206206206206206206206206206207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207207206206206206206206206206206205205204203203203202202202202201201200200200200200201201200200200200200199199199199199198198198197197197196195195195194194194194194194194194194194194194194195195194195195195195195194194194195195195195195195195195195195195195195195196196196197196196196197197197197196196196197197197198198197198198198198199199199201201201202202202204204204207207207207210210210212212212211211211211213213210210212212212209211211211208210210210210208210210208208208208207207207207206206206206205205204204204203201201201201200199199199199199198197197197197196196196196195195195195194194194194192192192192191191191191188188188188185185186186183183185185183183183183183183183182182182182180180180179179179179179179179179180180180180178178178178178178177177177176176176176176176176175175175175175175174174174173173173171171171171171171171169169169167167167166166166165167167167167167167167167167167167167166166166166165165165165163163163163160159159159158158158158156156156156154154154155152152152152152152152152153153153153153153152152152152151151151148148148149149144144145145145141141141141140140140140145145145142142142140140140137137137134134134134132132132131131131130130130129128128128128128128127127127127128128128128128128128131129129129129130130130130128131131127127127127126126126126129125125126126126126128128128130130130132132132127127127128128128128130130130130122122122122122122122122122121118118117117117115115115115113113113112112112112112112112112112112111111111111111111110110111111111113113111111112112112112111111111113113113111112112112112114110110111111111111111111110110110110110110110110110110110110110110110110111111111111111111111111111111111111110110110110110110110109109109108108108106106106104104104102102102100100100979797979797979696969595959494949393939292929288888888888885868686868686878787878787878787878787878787878784848484848383838382828281818180808078787878777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777676767675757575757576767575757675757575767676767677777777777777777777787878787882828282818184848282827982828278788181787878797977777878787776767676757575757576767676767676767877777979798080808080808080808081818181808080818181818282828181818080808080818181818181828282828282828282818182828282818181818181818181808080808080808181818080808080808080807980808079797979797979797979797979797979797979787878787878787878787878787878787878787878787877777777777777777777777878787878787877777776767673737372727272727272727272727272727272727272727272727274747476767677777777787878787878787878787878787878797979808080