\n ").concat(t.name,"\n ").concat(ej(t,e)," \n ").concat(t.help(Math.max(1,e.perks[t.id])),"\n
\n".concat(en("score_panel.upgrades_picked"),"
")+t.join("")}function eD(e,t){if(!e.perks.clairvoyant||e.creative)return"";for(var r="",a=0;a".concat(en("score_panel.upcoming_levels"),"
").concat(r,"
")}function eF(e){return e.level}function eI(e){return -1!==e.bricks.indexOf(e.ballsColor)}function eZ(e){if(!e.perks.reach)return -1;for(var t=e.level.size,r=-1,a=-1,n=-1,i=0;i".concat(G,"\n ")]})];case 7:O.sent(),O.label=8;case 8:if("rename"===p&&(C=prompt(en("editor.editing.rename_prompt"),a.name))&&(a.name=C),"credit"===p&&"null"!==(R=prompt(en("editor.editing.credit_prompt"),a.credit||""))&&(a.credit=R||""),"delete"===p)return K("custom_levels",r=r.filter(function(t,r){return r!==e})),tI(),[2];O.label=9;case 9:return a.color=ec(n),K("custom_levels",r),tV(e,t),[2]}})})).apply(this,arguments)}var w=f("5mG9B"),O=f("6QuVk"),tU={},tK=t(JSON.parse('{"71 mini":{"minScore":0,"required":[],"forbidden":[]},"Butterfly":{"minScore":0,"required":[],"forbidden":[]},"Castle":{"minScore":0,"required":[],"forbidden":[]},"Eyes":{"minScore":0,"required":[],"forbidden":[]},"Creeper":{"minScore":0,"required":[],"forbidden":[]},"Stairs":{"minScore":0,"required":[],"forbidden":[]},"Dots":{"minScore":0,"required":[],"forbidden":[]},"Lines":{"minScore":0,"required":[],"forbidden":[]},"Heart":{"minScore":0,"required":[],"forbidden":[]},"Swiss":{"minScore":0,"required":[],"forbidden":[]},"Germany":{"minScore":0,"required":[],"forbidden":[]},"France":{"minScore":100,"required":[],"forbidden":[]},"Smiley":{"minScore":200,"required":[],"forbidden":[]},"Labyrinthe":{"minScore":300,"required":[],"forbidden":[]},"Temple":{"minScore":400,"required":[],"forbidden":[]},"Pacman":{"minScore":500,"required":[],"forbidden":[]},"Ship":{"minScore":600,"required":[],"forbidden":[]},"We come in peace":{"minScore":700,"required":[],"forbidden":[]},"Space mushroom":{"minScore":800,"required":[],"forbidden":[]},"Wololo":{"minScore":900,"required":[],"forbidden":[]},"Small heart":{"minScore":1000,"required":[],"forbidden":[]},"Eye":{"minScore":1100,"required":["streak_shots"],"forbidden":["base_combo"]},"Enderman":{"minScore":1200,"required":["streak_shots"],"forbidden":["viscosity"]},"Mushroom":{"minScore":1300,"required":["streak_shots"],"forbidden":["base_combo"]},"Tulip":{"minScore":1400,"required":["viscosity"],"forbidden":["left_is_lava"]},"Chain":{"minScore":1500,"required":["left_is_lava"],"forbidden":["right_is_lava"]},"Marion":{"minScore":1600,"required":["viscosity"],"forbidden":["left_is_lava"]},"Renan":{"minScore":1700,"required":["viscosity"],"forbidden":["skip_last"]},"Violet Pairs":{"minScore":1800,"required":["skip_last"],"forbidden":["base_combo"]},"Red Cups":{"minScore":1900,"required":["skip_last"],"forbidden":["viscosity"]},"Cactus":{"minScore":2000,"required":["right_is_lava"],"forbidden":["skip_last"]},"Sunny Face":{"minScore":2100,"required":["streak_shots","base_combo"],"forbidden":["smaller_puck","skip_last"]},"Mountain":{"minScore":2200,"required":["smaller_puck","streak_shots"],"forbidden":["left_is_lava","skip_last"]},"Dollar":{"minScore":2300,"required":["pierce","smaller_puck"],"forbidden":["left_is_lava","base_combo"]},"Waves":{"minScore":2400,"required":["left_is_lava","smaller_puck"],"forbidden":["picky_eater","pierce"]},"Box":{"minScore":2500,"required":["left_is_lava","picky_eater"],"forbidden":["smaller_puck","base_combo"]},"Rose":{"minScore":2600,"required":["compound_interest","picky_eater"],"forbidden":["left_is_lava","base_combo"]},"Time":{"minScore":2700,"required":["picky_eater","right_is_lava"],"forbidden":["pierce","left_is_lava"]},"Watermelon":{"minScore":2800,"required":["hot_start","base_combo"],"forbidden":["pierce","right_is_lava"]},"Worms":{"minScore":2900,"required":["picky_eater","hot_start"],"forbidden":["right_is_lava","pierce"]},"Ocean Sunrise":{"minScore":3000,"required":["smaller_puck","hot_start"],"forbidden":["streak_shots","telekinesis"]},"Crosses":{"minScore":3100,"required":["pierce","sapper"],"forbidden":["smaller_puck","compound_interest"]},"Negative space":{"minScore":3200,"required":["left_is_lava","smaller_puck"],"forbidden":["right_is_lava","hot_start"]},"UK":{"minScore":3300,"required":["right_is_lava","left_is_lava"],"forbidden":["base_combo","smaller_puck"]},"Greece":{"minScore":3400,"required":["left_is_lava","right_is_lava"],"forbidden":["telekinesis","hot_start"]},"Russia":{"minScore":3500,"required":["compound_interest","bigger_explosions"],"forbidden":["sapper","pierce"]},"Ukraine":{"minScore":3600,"required":["pierce","sapper"],"forbidden":["base_combo","bigger_explosions"]},"Poland":{"minScore":3700,"required":["viscosity","picky_eater"],"forbidden":["skip_last","pierce"]},"Yellow 71":{"minScore":3800,"required":["base_combo","viscosity"],"forbidden":["picky_eater","skip_last"]},"71 on white":{"minScore":3900,"required":["viscosity","picky_eater"],"forbidden":["compound_interest","skip_last"]},"Blue 71":{"minScore":4000,"required":["compound_interest","pierce_color"],"forbidden":["left_is_lava","viscosity"]},"Seventy one":{"minScore":4100,"required":["viscosity","base_combo"],"forbidden":["left_is_lava","pierce_color"]},"B71":{"minScore":4200,"required":["skip_last","viscosity"],"forbidden":["telekinesis","left_is_lava"]},"Pig":{"minScore":4300,"required":["skip_last","viscosity"],"forbidden":["ball_repulse_ball","telekinesis"]},"Big Pig":{"minScore":4400,"required":["pierce","sapper"],"forbidden":["skip_last","compound_interest"]},"Donkey Kong":{"minScore":4500,"required":["ball_attract_ball","right_is_lava"],"forbidden":["bigger_explosions","skip_last"]},"Banana":{"minScore":4600,"required":["right_is_lava","soft_reset"],"forbidden":["base_combo","skip_last"]},"Fox":{"minScore":4700,"required":["ball_repulse_ball","puck_repulse_ball"],"forbidden":["right_is_lava","skip_last"]},"Wiki":{"minScore":4800,"required":["base_combo","sapper"],"forbidden":["compound_interest","pierce"]},"Baby Dog":{"minScore":4900,"required":["bigger_explosions","pierce"],"forbidden":["sapper","compound_interest"]},"dog 21":{"minScore":5000,"required":["ball_attract_ball","respawn"],"forbidden":["telekinesis","right_is_lava"]},"A":{"minScore":5100,"required":["telekinesis","base_combo","sturdy_bricks"],"forbidden":["hot_start","top_is_lava","bigger_puck"]},"B":{"minScore":5200,"required":["pierce","hot_start","telekinesis"],"forbidden":["sapper","ball_repulse_ball","puck_repulse_ball"]},"C":{"minScore":5300,"required":["hot_start","telekinesis","compound_interest"],"forbidden":["top_is_lava","bigger_puck","bigger_explosions"]},"D":{"minScore":5400,"required":["hot_start","bigger_explosions","ball_attract_ball"],"forbidden":["telekinesis","soft_reset","compound_interest"]},"e":{"minScore":5500,"required":["respawn","hot_start","telekinesis"],"forbidden":["ball_attract_ball","top_is_lava","bigger_puck"]},"Elephant":{"minScore":5600,"required":["ball_repulse_ball","puck_repulse_ball","soft_reset"],"forbidden":["base_combo","sapper","telekinesis"]},"Orca":{"minScore":5700,"required":["pierce","sapper","respawn"],"forbidden":["concave_puck","telekinesis","compound_interest"]},"Shark":{"minScore":5800,"required":["bigger_explosions","compound_interest","base_combo"],"forbidden":["right_is_lava","concave_puck","ball_attract_ball"]},"Bird":{"minScore":5900,"required":["right_is_lava","concave_puck","sturdy_bricks"],"forbidden":["ball_attract_ball","streak_shots","soft_reset"]},"Tux":{"minScore":6000,"required":["pierce","coin_magnet","bigger_puck"],"forbidden":["sapper","top_is_lava","helium"]},"Armenia":{"minScore":6100,"required":["top_is_lava","respawn","bigger_puck"],"forbidden":["base_combo","coin_magnet","ball_repulse_ball"]},"Austria":{"minScore":6200,"required":["top_is_lava","telekinesis","bigger_puck"],"forbidden":["coin_magnet","viscosity","unbounded"]},"Benin":{"minScore":6300,"required":["telekinesis","right_is_lava","bigger_explosions"],"forbidden":["viscosity","top_is_lava","unbounded"]},"Botswana":{"minScore":6400,"required":["viscosity","telekinesis","unbounded"],"forbidden":["sturdy_bricks","soft_reset","right_is_lava"]},"Bulgaria":{"minScore":6500,"required":["helium","puck_repulse_ball","unbounded"],"forbidden":["ball_repulse_ball","viscosity","pierce"]},"Canada":{"minScore":6600,"required":["skip_last","respawn","base_combo"],"forbidden":["asceticism","unbounded","telekinesis"]},"Chad":{"minScore":6700,"required":["compound_interest","bigger_explosions","skip_last"],"forbidden":["concave_puck","streak_shots","telekinesis"]},"China":{"minScore":6800,"required":["nbricks","concave_puck","streak_shots"],"forbidden":["ball_attract_ball","skip_last","base_combo"]},"Colombia":{"minScore":6900,"required":["streak_shots","smaller_puck","concave_puck"],"forbidden":["puck_repulse_ball","ball_repulse_ball","sapper"]},"Republic of the Congo":{"minScore":7000,"required":["ball_repulse_ball","puck_repulse_ball","coin_magnet"],"forbidden":["bigger_puck","top_is_lava","skip_last"]},"Côte d\'Ivoire":{"minScore":7100,"required":["coin_magnet","bigger_puck","top_is_lava"],"forbidden":["base_combo","etherealcoins","telekinesis"]},"Denmark":{"minScore":7200,"required":["bigger_explosions","coin_magnet","etherealcoins"],"forbidden":["respawn","bigger_puck","top_is_lava"]},"El Salvador":{"minScore":7300,"required":["bigger_puck","top_is_lava","helium"],"forbidden":["pierce","coin_magnet","sapper"]},"Egypt":{"minScore":7400,"required":["zen","top_is_lava","soft_reset"],"forbidden":["bigger_puck","telekinesis","puck_repulse_ball"]},"Estonia":{"minScore":7500,"required":["zen","telekinesis","hot_start"],"forbidden":["top_is_lava","bigger_puck","concave_puck"]},"Finland":{"minScore":7600,"required":["concave_puck","hot_start","telekinesis"],"forbidden":["zen","compound_interest","base_combo"]},"Gabon":{"minScore":7700,"required":["respawn","ball_attract_ball","zen"],"forbidden":["streak_shots","sturdy_bricks","hot_start"]},"Georgia":{"minScore":7800,"required":["helium","zen","smaller_puck"],"forbidden":["pierce","telekinesis","sapper"]},"Guinea":{"minScore":7900,"required":["zen","nbricks","smaller_puck"],"forbidden":["pierce_color","left_is_lava","ball_repulse_ball"]},"Indonesia":{"minScore":8000,"required":["trampoline","zen","right_is_lava"],"forbidden":["nbricks","coin_magnet","hot_start"]},"Pingwin":{"minScore":8100,"required":["zen","compound_interest","pierce"],"forbidden":["right_is_lava","sturdy_bricks","helium"]},"Dog 8":{"minScore":8200,"required":["zen","ball_attract_ball","coin_magnet"],"forbidden":["sacrifice","sturdy_bricks","bigger_puck"]},"Sunglasses":{"minScore":8300,"required":["zen","sacrifice","coin_magnet"],"forbidden":["respawn","bigger_puck","top_is_lava"]},"Balloon":{"minScore":8400,"required":["soft_reset","coin_magnet","zen"],"forbidden":["concave_puck","sacrifice","bigger_puck"]},"Opening":{"minScore":8500,"required":["streak_shots","bigger_puck","top_is_lava"],"forbidden":["zen","etherealcoins","coin_magnet"]},"Stripes":{"minScore":8600,"required":["helium","base_combo","zen"],"forbidden":["top_is_lava","ball_attract_ball","bigger_puck"]},"You are here":{"minScore":8700,"required":["zen","forgiving","telekinesis"],"forbidden":["smaller_puck","viscosity","top_is_lava"]},"Gear":{"minScore":8800,"required":["pierce_color","telekinesis","left_is_lava"],"forbidden":["unbounded","respawn","zen"]},"Play":{"minScore":8900,"required":["zen","right_is_lava","skip_last"],"forbidden":["ball_attracts_coins","telekinesis","unbounded"]},"City":{"minScore":9000,"required":["passive_income","asceticism","soft_reset"],"forbidden":["hot_start","ball_repulse_ball","base_combo"]},"Wiggle":{"minScore":9100,"required":["right_is_lava","trampoline","ball_attracts_coins"],"forbidden":["sturdy_bricks","hot_start","compound_interest"]},"Graph":{"minScore":9200,"required":["hot_start","shocks","sapper"],"forbidden":["pierce","ball_attract_ball","ball_attracts_coins"]},"Lightbulb":{"minScore":9300,"required":["hot_start","passive_income","helium"],"forbidden":["trampoline","ball_attracts_coins","pierce"]},"Note":{"minScore":9400,"required":["ball_repulse_ball","puck_repulse_ball","nbricks"],"forbidden":["hot_start","respawn","etherealcoins"]},"Rocket":{"minScore":9500,"required":["etherealcoins","soft_reset","asceticism"],"forbidden":["coin_magnet","hot_start","bigger_puck"]},"Abstract":{"minScore":9600,"required":["bigger_explosions","compound_interest","etherealcoins"],"forbidden":["coin_magnet","passive_income","nbricks"]},"Fingerprint":{"minScore":9700,"required":["pierce","sapper","shocks"],"forbidden":["base_combo","implosions","helium"]},"Leaf":{"minScore":9800,"required":["concave_puck","sacrifice","puck_repulse_ball"],"forbidden":["coin_magnet","trampoline","ball_repulse_ball"]},"Abstract 2":{"minScore":9900,"required":["coin_magnet","streak_shots","sacrifice"],"forbidden":["bigger_puck","top_is_lava","right_is_lava"]},"Abstract 3":{"minScore":10000,"required":["sacrifice","nbricks","etherealcoins"],"forbidden":["shocks","sapper","asceticism"]},"Abstract 4":{"minScore":10100,"required":["trampoline","bigger_explosions","sacrifice"],"forbidden":["ball_attracts_coins","ghost_coins","ball_attract_ball"]},"Abstract 5":{"minScore":10200,"required":["ball_attracts_coins","implosions","forgiving"],"forbidden":["viscosity","base_combo","unbounded"]},"Abstract 6":{"minScore":10300,"required":["puck_repulse_ball","ball_repulse_ball","forgiving"],"forbidden":["viscosity","unbounded","passive_income"]},"Hemiola":{"minScore":10400,"required":["limitless","unbounded","viscosity"],"forbidden":["right_is_lava","forgiving","sturdy_bricks"]},"Obigre":{"minScore":10500,"required":["sapper","shocks","soft_reset"],"forbidden":["bigger_explosions","pierce","skip_last"]},"Noodlemire":{"minScore":10600,"required":["skip_last","concave_puck","passive_income"],"forbidden":["ball_attract_ball","side_flip","side_kick"]},"Bearded axe":{"minScore":10700,"required":["base_combo","streak_shots","side_flip"],"forbidden":["side_kick","implosions","concave_puck"]},"Lebanon":{"minScore":10800,"required":["side_kick","side_flip","etherealcoins"],"forbidden":["smaller_puck","streak_shots","trampoline"]},"Spain":{"minScore":10900,"required":["smaller_puck","passive_income","compound_interest"],"forbidden":["fountain_toss","side_kick","side_flip"]},"Uzbekistan":{"minScore":11000,"required":["picky_eater","ghost_coins","bigger_explosions"],"forbidden":["base_combo","clairvoyant","implosions"]},"Pakistan":{"minScore":11100,"required":["nbricks","ghost_coins","trampoline"],"forbidden":["picky_eater","clairvoyant","corner_shot"]},"Korea":{"minScore":11200,"required":["puck_repulse_ball","ball_attracts_coins","ball_repulse_ball"],"forbidden":["ghost_coins","picky_eater","etherealcoins"]},"Chile":{"minScore":11300,"required":["shocks","sapper","pierce"],"forbidden":["etherealcoins","ball_attracts_coins","ghost_coins"]},"Türkiye":{"minScore":11400,"required":["compound_interest","fountain_toss","concave_puck"],"forbidden":["bigger_explosions","superhot","respawn"]},"Taj Mahal":{"minScore":11500,"required":["asceticism","soft_reset","streak_shots"],"forbidden":["concave_puck","ball_attract_ball","hot_start"]},"Abstract 7":{"minScore":11600,"required":["hot_start","nbricks","streak_shots"],"forbidden":["trampoline","smaller_puck","superhot"]},"Abstract 9":{"minScore":11700,"required":["implosions","smaller_puck","right_is_lava"],"forbidden":["base_combo","sturdy_bricks","hot_start"]},"Crosshair":{"minScore":11800,"required":["pierce","pierce_color","left_is_lava"],"forbidden":["sapper","transparency","shocks"]},"Abstract 10":{"minScore":11900,"required":["transparency","ball_attract_ball","left_is_lava"],"forbidden":["pierce_color","rainbow","passive_income"]},"Face":{"minScore":12000,"required":["rainbow","corner_shot","bricks_attract_coins"],"forbidden":["base_combo","clairvoyant","respawn"]},"Eiffel tower":{"minScore":12100,"required":["shocks","sapper","clairvoyant"],"forbidden":["passive_income","picky_eater","pierce"]},"Abstract 11":{"minScore":12200,"required":["picky_eater","nbricks","addiction"],"forbidden":["minefield","sturdy_bricks","ghost_coins"]},"Abstract 12":{"minScore":12300,"required":["ghost_coins","sacrifice","ball_attracts_coins"],"forbidden":["concave_puck","picky_eater","compound_interest"]},"Abstract 13":{"minScore":12400,"required":["ball_attract_ball","streak_shots","ghost_coins"],"forbidden":["passive_income","sacrifice","picky_eater"]},"Abstract 14":{"minScore":12500,"required":["smaller_puck","asceticism","rainbow"],"forbidden":["bricks_attract_ball","soft_reset","respawn"]},"S":{"minScore":12600,"required":["pierce","sapper","shocks"],"forbidden":["etherealcoins","trampoline","pierce_color"]},"Abstract 15":{"minScore":12700,"required":["forgiving","viscosity"],"forbidden":["fountain_toss","transparency","left_is_lava"]},"Mario!":{"minScore":12800,"required":["unbounded","limitless","viscosity"],"forbidden":["forgiving","skip_last","ball_attract_ball"]},"Minesweeper":{"minScore":12900,"required":["ottawa_treaty","skip_last","unbounded"],"forbidden":["limitless","viscosity","forgiving"]},"Target":{"minScore":13000,"required":["skip_last","implosions","base_combo"],"forbidden":["etherealcoins","reach","three_cushion"]},"The Boys":{"minScore":13100,"required":["concave_puck","respawn","rainbow"],"forbidden":["reach","corner_shot","skip_last"]},"A Very Dangerous High-Five":{"minScore":13200,"required":["side_kick","rainbow","corner_shot"],"forbidden":["streak_shots","reach","clairvoyant"]},"Blinky":{"required":["clairvoyant","reach","double_or_nothing"],"forbidden":["nbricks","corner_shot","smaller_puck"],"minScore":13300},"Fish":{"required":["reach","pierce","picky_eater"],"forbidden":["sapper","shocks","ghost_coins"],"minScore":13400},"Spider":{"required":["transparency","ghost_coins","left_is_lava"],"forbidden":["pierce_color","reach","sticky_coins"],"minScore":13500},"Gliders":{"required":["trampoline","superhot","bricks_attract_ball"],"forbidden":["reach","rainbow","ghost_coins"],"minScore":13600},"Lone island":{"required":["reach","passive_income","happy_family"],"forbidden":["bigger_explosions","wrap_right","ghost_coins"],"minScore":13700},"Spacewyrm Jon":{"required":["nbricks","reach","three_cushion"],"forbidden":["happy_family","metamorphosis","hot_start"],"minScore":13800},"Taijitu":{"required":["hot_start","puck_repulse_ball","ball_repulse_ball"],"forbidden":["helium","pierce","etherealcoins"],"minScore":13900},"Egg pan":{"required":["hot_start","streak_shots","implosions"],"forbidden":["concave_puck","bricks_attract_coins","base_combo"],"minScore":14000},"Inception":{"required":["hot_start","wrap_left","smaller_puck"],"forbidden":["streak_shots","superhot","bricks_attract_coins"],"minScore":14100},"Chess":{"required":["respawn","wrap_left","sapper"],"forbidden":["shocks","metamorphosis","pierce"],"minScore":14200},"italy":{"required":["sticky_coins","pierce_color","left_is_lava"],"forbidden":["transparency","etherealcoins","three_cushion"],"minScore":14300}}'));function tX(e,t){if(tK[t])return tK[t];var r={required:[],forbidden:[],minScore:Math.max(-1e3+100*e,0)};if(e>20){var a=M(ef).slice(0,Math.floor(e/2)).filter(function(e){var t;return t=e.id,m||(m=new Set(["extra_levels","one_more_choice","shunt","slow_down"]),ef.forEach(function(e){e.requires&&m.add(e.requires)})),!m.has(t)}).sort(function(t,r){return eh(e+t.id)-eh(e+r.id)}).map(function(e){return e.id}),n=Math.min(3,Math.ceil(e/30));r.required=a.slice(0,n),r.forbidden=a.slice(n,n+n)}return r}function tY(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return(t=Math).max.apply(t,[0].concat(M(e.filter(function(e){return!r.find(function(t){var r;return!(null==e?void 0:null===(r=e.perks)||void 0===r?void 0:r[t])})&&!a.find(function(t){var r;return null==e?void 0:null===(r=e.perks)||void 0===r?void 0:r[t]})}).map(function(e){return e.score}))))}function tJ(e,t,r){var a=tX(e,t),n=a.required,i=a.forbidden,_=a.minScore;return tY(r,n,i)<_}function t$(e,t,r,a){var n=tX(e,t),i=n.required,_=n.forbidden,s=n.minScore,o=tY(r,i,_),l=o&&a?en("unlocks.reached",{reached:o}):"";return o>=s?null:i.length||_.length?{reached:o,minScore:s,text:en("unlocks.minScoreWithPerks",{minScore:s,required:i.map(function(e){return tQ(e)}).join(", "),forbidden:_.map(function(e){return tQ(e)}).join(", ")})+l}:{reached:o,minScore:s,text:en("unlocks.minScore",{minScore:s})+l}}function tQ(e){return ef.find(function(t){return t.id==e}).name}function t0(){return t1.apply(this,arguments)}function t1(){return(t1=(0,w._)(function(){var e,t,r,a,n;return(0,O.__generator)(this,function(i){switch(i.label){case 0:e=N("creativeModePerks",{}),t=N("custom_levels",[]).map(ex),i.label=1;case 1:return(a=(r=M(eB.map(function(e,t){var r,a=(null===(r=t$(t,e.name,t4,!0))||void 0===r?void 0:r.text)||"";return{icon:eS[e.name],text:e.name,value:e,disabled:!!a,tooltip:a||eM(e),className:""}})).concat(M(t.map(function(e){return{icon:ek(e.bricks,e.size),text:e.name,value:e,disabled:!e.bricks.filter(function(e){return"_"!==e}).length,tooltip:eM(e),className:""}})))).find(function(e){return e.text===N("creativeModeLevel","")})||r[0]).className="highlight",[4,tj({title:en("lab.menu_entry"),className:"actionsAsGrid",content:[{icon:eS["icon:reset"],value:"reset",text:en("lab.reset"),disabled:!eP(e)},{icon:eS["icon:new_run"],value:"play",text:en("lab.play"),disabled:!eP(e)},en("lab.instructions")].concat(M(ef.filter(function(e){return!ed.includes(e.id)}).map(function(t){return{icon:eS["icon:"+t.id],text:t.name,help:(e[t.id]||0)+"/"+(t.max+(e.limitless||0)),value:t,className:" upgrade "+(e[t.id]?" highlight":" not-highlighed"),tooltip:t.help(e[t.id]||1)}})),[en("lab.select_level")],M(r))})];case 2:if(!(n=i.sent()))return[2];if("reset"!==n)return[3,3];return ef.forEach(function(t){e[t.id]=0}),K("creativeModePerks",e),K("creativeModeLevel",""),[3,6];case 3:if(!("play"===n||"bricks"in n&&n.name==N("creativeModeLevel","")))return[3,5];return[4,r7(ar)];case 4:if(i.sent())return aa({perks:e,level:a.value,isCreativeRun:!0}),[2];return[3,6];case 5:"bricks"in n?K("creativeModeLevel",n.name):n&&(e[n.id]=((e[n.id]||0)+1)%(n.max+1+(e.limitless||0)),K("creativeModePerks",e)),i.label=6;case 6:return[3,1];case 7:return[2]}})})).apply(this,arguments)}function t2(e,t){if(ar.running&&!ar.isGameOver){if(ar.isGameOver=!0,rE(!1),!function(){Q.apply(this,arguments)}(),tP(),r=ar.runStatistics.runTime,K("breakout_71_total_play_time",N("breakout_71_total_play_time",0)+r),"number"==typeof ar.startParams.isEditorTrialRun){tV(ar.startParams.isEditorTrialRun),aa({});return}if(ar.startParams.isCreativeRun){t0(),aa({});return}var r,a=Y(),n=a-ar.score,i=ef.filter(function(e){return e.threshold>n&&e.threshold".concat(1===i.length?en("gameOver.unlocked_perk"):en("gameOver.unlocked_perk_plural",{count:i.length}),"\n \n ").concat(i.map(function(e){return' \n
\n ").concat(e.name,"\n ").concat(e.help(1),"\n
\n".concat(t,"
\n").concat(en("gameOver.cumulative_total",{startTs:n,endTs:a}),"
\n "),{icon:eS["icon:new_run"],value:null,text:en("confirmRestart.yes"),help:""},'',_,function(e){if(e.creative)return"";var t="",r="";try{var a=eB.map(function(e,t){var r;return{li:t,l:e,r:null===(r=t$(t,e.name,t4,!1))||void 0===r?void 0:r.text}}).filter(function(e){return e.r});e.runStatistics.runTime=Math.round(e.runStatistics.runTime);var n=S({},e.perks);for(var i in n)n[i]||delete n[i];t4.push(x(S({},e.runStatistics),{perks:n,appVersion:ez}));var _=a.filter(function(e){var t=e.li,r=e.l;return!tJ(t,r.name,t4)});_.length&&(t="\n\n\n ").concat(t.name,"\n ").concat(eM(t),"\n
\n".concat(en("gameOver.stats_intro",{count:t4.length-1}),"
")+r)}catch(e){console.warn(e)}return t+r}(ar),eH(ar)]}).then(function(){return aa({levelToAvoid:eF(ar).name})})}}function t3(e){return e.creative?""+en("gameOver.creative")+"
":""}var t4=[];try{t4=JSON.parse(localStorage.getItem("breakout_71_runs_history")||"[]").sort(function(e,t){return t.score-e.score}).slice(0,100)}catch(e){}var w=f("5mG9B"),t5=f("6kDwf"),O=(f("6QuVk"),f("6QuVk")),w=f("5mG9B"),O=f("6QuVk");function t6(e){return t7.apply(this,arguments)}function t7(){return(t7=(0,w._)(function(e){return(0,O.__generator)(this,function(t){switch(t.label){case 0:return rE(!0),[4,tj({title:en("score_panel.title",{score:e.score,level:e.currentLevel+1,max:eE(e)}),content:[t3(e),eH(e),eD(e,e.currentLevel),t8(e),e.extra_lives?en("score_panel.extra_lives_count",{count:e.extra_lives}):""],allowClose:!0})];case 1:return t.sent(),[2]}})})).apply(this,arguments)}function t8(e){if(e.creative)return"";var t,r=new Set(N("breakout_71_unlocked_levels",[])),a=function(e,t){for(var r=0;r".concat(en("score_panel.close_to_unlock"),'
\n\n ").concat(_,"\n ").concat(null===(t=a.reason)||void 0===t?void 0:t.text,"\n
\n".concat(en("level_up.instructions",{count:e.extra_lives,gain:n}),"
"):"".concat(en("level_up.no_points"),"
")].concat(M(r.map(function(t){var r=t.max+e.perks.limitless,a=e.perks[t.id],n=!e.extra_lives||e.perks[t.id]>=r?"":' "),i=a?ej(t,e):"";return'\n ').concat(t.name," ").concat(i,"\n ").concat(t.help(Math.max(1,a)),"\n
\n ").concat(n,"\n\n ").concat(e,"\n
\n\n ").concat(e.name,"
\n ").concat(e.help(1),"\n
\n ").concat(e.name," \n
\n ").concat(eu(e.credit||""),"\n\n Made in France by Renan LE CARO. \n Donate\n Discord\n F-Droid\n Google Play\n itch.io \n Gitlab\n Web version\n HackerNews\n Privacy Policy\n Archives\n v.'.concat(ez,"\n
")]),allowClose:!0})];case 1:return(t=r.sent())&&(t(),ar.needsRender=!0),[2]}})})).apply(this,arguments)}function r1(){return r2.apply(this,arguments)}function r2(){return(r2=(0,w._)(function(){var e,t,r,a,n,i,_,s,o;return(0,O.__generator)(this,function(l){switch(l.label){case 0:rE(!0),(t=[{disabled:e2("easy"),icon:eS["icon:starting_perks"],text:en("starting_perks.title"),help:en("starting_perks.help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return[4,rM()];case 1:return e.sent(),[2]}})})()}}]).push({icon:eS[null===(e=ee.find(function(e){return e.value===ea()}))||void 0===e?void 0:e.levelName],text:en("settings.language"),help:en("settings.language_help"),value:function(){return(0,w._)(function(){var e,t;return(0,O.__generator)(this,function(r){switch(r.label){case 0:return[4,tj({title:en("settings.language"),content:[en("settings.language_help")].concat(M(ee.map(function(e){return x(S({},e),{icon:eS[e.levelName]})}))),allowClose:!0})];case 1:if(!(t=(e=r.sent())&&e!==ea()))return[3,3];return[4,r7(ar)];case 2:t=r.sent(),r.label=3;case 3:return t&&(K("lang",e),X(),window.location.reload()),[2]}})})()}}),r=!0,a=!1,n=void 0;try{for(i=function(){var e=s.value;e1[e]&&t.push({icon:e2(e)?eS["icon:checkmark_checked"]:eS["icon:checkmark_unchecked"],text:e1[e].name,help:e1[e].help,disabled:e2("basic")&&["extra_bright","contrast","smooth_lighting","precise_lighting","probabilistic_lighting"].includes(e)||!1,value:function(){e3(e),rj(ar),r3(),r1()}})},_=Object.keys(e1)[Symbol.iterator]();!(r=(s=_.next()).done);r=!0)i()}catch(e){a=!0,n=e}finally{try{r||null==_.return||_.return()}finally{if(a)throw n}}return t.push({icon:eS["icon:download"],text:en("settings.download_save_file"),help:en("settings.download_save_file_help"),value:function(){return(0,w._)(function(){var e,t;return(0,O.__generator)(this,function(r){return e=document.createElement("a"),t=JSON.stringify({fileType:"B71-save-file",appVersion:ez,payload:rG()},null,2),e.setAttribute("href","data:application/json;charset=utf-8,"+encodeURIComponent(t)),e.setAttribute("download","b71-save-"+new Date().toISOString().slice(0,19).replace(/[^0-9]+/gi,"-")+".json"),document.body.appendChild(e),e.click(),setTimeout(function(){return document.body.removeChild(e)},1e3),[2]})})()}}),t.push({icon:eS["icon:upload"],text:en("settings.load_save_file"),help:en("settings.load_save_file_help"),value:function(){return(0,w._)(function(){var e,t;return(0,O.__generator)(this,function(r){if(!document.getElementById("save_file_picker")){var a;(t=document.createElement("input")).setAttribute("type","file"),t.setAttribute("id","save_file_picker"),t.setAttribute("accept",".b71,.json"),t.style.position="absolute",t.style.left="-1000px",t.addEventListener("change",(a=(0,w._)(function(e){var r,a,n,i,_,s,o,l;return(0,O.__generator)(this,function(e){switch(e.label){case 0:if(e.trys.push([0,4,,6]),!(a=t&&(null===(r=t.files)||void 0===r?void 0:r.item(0))))return[3,3];return[4,new Promise(function(e,t){var r=new FileReader;r.onload=function(){var t;e((null===(t=r.result)||void 0===t?void 0:t.toString())||"")},r.onerror=function(){t(r.error)},r.readAsText(a)})];case 1:if(i=(n=JSON.parse(e.sent())).fileType,_=n.signedPayload,s=n.payload,"B71-save-file"!==i)throw Error("Not a B71 save file");if(s)for(var u in localStorage.clear(),s)localStorage.setItem(u,JSON.stringify(s[u]));else if(_)for(var c in o=JSON.parse(_),localStorage.clear(),o)localStorage.setItem(c,o[c]);return[4,tj({title:en("settings.save_file_loaded"),content:[en("settings.save_file_loaded_help"),{text:en("settings.save_file_loaded_ok")}]})];case 2:e.sent(),window.location.reload(),e.label=3;case 3:return[3,6];case 4:return l=e.sent(),[4,tj({title:en("settings.save_file_error"),content:[l.message,{text:en("settings.save_file_loaded_ok")}]})];case 5:return e.sent(),[3,6];case 6:return t.value="",[2]}})}),function(e){return a.apply(this,arguments)})),document.body.appendChild(t)}return null===(e=document.getElementById("save_file_picker"))||void 0===e||e.click(),[2]})})()}}),t.push({icon:eS["icon:coins"],text:en("settings.max_coins",{max:J()}),help:en("settings.max_coins_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return K("max_coins",(N("max_coins",2)+1)%7),[4,r1()];case 1:return e.sent(),[2]}})})()}}),t.push({icon:eS["icon:reset"],text:en("settings.reset"),help:en("settings.reset_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return[4,tj({title:en("settings.reset"),content:[en("settings.reset_instruction"),{text:en("settings.reset_confirm"),value:!0},{text:en("settings.reset_cancel"),value:!1}],allowClose:!0})];case 1:return e.sent()&&(localStorage.clear(),window.location.reload()),[2]}})})()}}),t.push({text:en("settings.autoplay"),help:en("settings.autoplay_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){return an(!1),[2]})})()}}),t.push({text:en("settings.stress_test"),help:en("settings.stress_test_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){return an(!0),[2]})})()}}),[4,tj({title:en("main_menu.settings_title"),content:[en("main_menu.settings_help")].concat(M(t)),allowClose:!0,className:"settings"})];case 1:return(o=l.sent())&&(o(),ar.needsRender=!0),[2]}})})).apply(this,arguments)}function r3(){return r4.apply(this,arguments)}function r4(){return(r4=(0,w._)(function(){var e;return(0,O.__generator)(this,function(t){switch(t.label){case 0:if(t.trys.push([0,10,,11]),!(document.fullscreenEnabled||document.webkitFullscreenEnabled))return[2,!1];if(!(null!==document.fullscreenElement&&!e2("fullscreen")))return[3,5];if(!document.exitFullscreen)return[3,2];return[4,document.exitFullscreen()];case 1:case 3:case 6:case 8:return t.sent(),[2,!0];case 2:if(!document.webkitCancelFullScreen)return[3,4];return[4,document.webkitCancelFullScreen()];case 4:return[3,9];case 5:if(!(e2("fullscreen")&&!document.fullscreenElement))return[3,9];if(!(e=document.documentElement).requestFullscreen)return[3,7];return[4,e.requestFullscreen()];case 7:if(!e.webkitRequestFullscreen)return[3,9];return[4,e.webkitRequestFullscreen()];case 9:return[3,11];case 10:return console.warn(t.sent()),[3,11];case 11:return[2,!1]}})})).apply(this,arguments)}function r5(){return(r5=(0,w._)(function(){var e,t,r;return(0,O.__generator)(this,function(a){switch(a.label){case 0:return e=Y(),t=ef.map(function(t){var r=t.name,a=t.id,n=t.threshold,i=t.help,_=t.category,s=t.fullHelp;return{text:r,disabled:ern(ar),t=e&&ar.perks.picky_eater&&eI(ar),r=eZ(ar),a=ar.perks.clairvoyant,n=tq(ar);t||-1!==r||ar.perks.zen||(n=0);var i=a&&ar.brickHP.reduce(function(e,t){return e+t},0),_=ar.gameZoneWidth+"_"+ar.bricks.join("_")+ts.complete+"_"+r+"_"+t+"_"+ar.ballsColor+"_"+ar.perks.pierce_color+"_"+i+"_"+n;if(_!==tb){tb=_,tg.width=ar.gameZoneWidth,tg.height=ar.gameZoneWidth+1;var s=tg.getContext("2d");s.clearRect(0,0,ar.gameZoneWidth,ar.gameZoneWidth),s.resetTransform(),s.translate(-ar.offsetX,0),ar.bricks.forEach(function(i,_){var o=eL(ar,_),l=eC(ar,_);if(i){var u=r===Math.floor(_/ar.level.size),c=ar.ballsColor!==i&&"black"!==i&&t||e&&ar.perks.zen&&"black"===i||u;s.globalCompositeOperation="source-over",tf(ar,s,i,o,l,c?n:-1,a>=2),ar.brickHP[_]>1&&a&&(s.globalCompositeOperation="source-over",tW(s,ar.brickHP[_].toString(),a>=2?i:ar.level.color,ar.puckHeight,o,l)),"black"===i&&(s.globalCompositeOperation="source-over",function(e,t,r,a,n){var i="svg"+t+"_"+r+"_"+t.complete;if(!th[i]){var _=document.createElement("canvas");_.width=r,_.height=r;var s=_.getContext("2d"),o=r/Math.max(t.width,t.height),l=t.width*o,u=t.height*o;s.drawImage(t,(r-l)/2,(r-u)/2,l,u),th[i]=_}e.drawImage(th[i],Math.round(a-r/2),Math.round(n-r/2))}(s,ts,ar.brickWidth,o,l))}})}t_.drawImage(tg,ar.offsetX,0)}(),rX("render:lights"),t_.globalCompositeOperation="screen",rS(e.lights,function(t){var r=t.x,a=t.y,n=t.time,i=t.color,_=(t.size,t.duration);t_.globalAlpha=.5*Math.min(1,2-(e.levelTime-n)/_*2),tf(e,t_,i,r,a,-1,e.perks.clairvoyant>=2)}),rX("render:texts"),t_.globalCompositeOperation="screen",rS(e.texts,function(t){var r=t.x,a=t.y,n=t.time,i=t.color,_=t.size,s=t.duration,o=e.levelTime-n;t_.globalAlpha=Math.max(0,Math.min(1,2-o/s*2)),t_.globalCompositeOperation="source-over",tW(t_,t.text,i,_,r,a-o/10)}),rX("render:particles"),rS(e.particles,function(t){var r=t.x,a=t.y,n=t.time,i=t.color,_=t.size,s=t.duration;t_.globalAlpha=Math.max(0,Math.min(1,2-(e.levelTime-n)/s*2)),t_.globalCompositeOperation="screen",tv(t_,i,_,r,a)}),rX("render:extra_life"),e.extra_lives){t_.globalAlpha=e.balls.length>1?.2:1,t_.globalCompositeOperation="source-over",t_.fillStyle=e.puckColor;for(var k=0;k