function Heyawake(){var a=this;a.constructor();a.uis.puzzle=["Heyawake"];var k=a.board.c,w=a.alist,q=0,r=0,n=0,p=0,e=a.variant;e.heyawake=["heyawake",["Heyawake"]];e.std=["std",["Heyawake"]];e.aye=["aye",["Heyawake (\u2200\u4eba\u2203\uff28\uff25\uff39\uff21)"]];e.sleep=["sleep",["Heyawake (Sleep)"]];var y=nil;a.cell.keys=["a",0,"s",1,"d",nil,"x",0,"c",1,"v",nil,",",0,".",1,"-",nil];a.cell.values=[0,1,y];a.enable.dragging=!0;a.keypad.left=nil;a.cell.nilalias=1;a.uic.dark[0]="#777777";a.init=function(){Object.getPrototypeOf(a).init.call(a)}; a.reset2=function(){try{e.init(e.heyawake,e.std);e.is(e.std)&&(a.uis.puzzle=e.std[1]);e.is(e.aye)&&(a.uis.puzzle=e.aye[1]);e.is(e.sleep)&&(a.uis.puzzle=e.sleep[1]);q=a.labels.west;r=a.labels.north;n=a.size.x-a.labels.east;p=a.size.y-a.labels.south;a.level.areas&&a.reset2areas();if(a.level.problem){var c=0;var u=a.level.problem.replace(/\s+/g," ").trim().split(" ");for(var g=r;g
=b?h.clues=b.charCodeAt(0)-96:"A"<=b&&"Z">=b&&(h.clues=b.charCodeAt(0)-64);h.value!=nil&&(h.fixed=!0)}}if(a.level.solution)for(c=0,u=a.level.solution.replace(/\s+/g," ").trim().split(" "),g=r;g
t&&(t=f.x),f.y>h&&(h=f.y);t=
t-g+1;h=h-m+1;for(l=0;l