72
\$\begingroup\$

A repost of this challenge. Meta discussion. Sandbox post. Body of the question similar to the original

Robber's challenge

This cops and robbers is now (08/03/2018) closed to further competing cop entries, as robbers may no longer be competing to crack answers, but feel free to post new answers.

The Cops challenge was won by Dennis with his brilliant 6 byte Sesos answer

The Robbers challenge was won by totallyhuman, with an astounding 30 cracks!

The Cops' Challenge

To compete as a cop:

  1. Choose a programming language. A valid programming language is one which meets all three of these criteria:

  2. Write a full program that outputs the numbers from 1 to 100, inclusive, in ascending order. You can output as decimal integers, as bytecode values (! to represent 33, for instance), or as unary digits (1111 for 4, e.g)1. If using unary, you should use any consistent character for digits, and a different, consistent character as a delimiter. If using integers, you should output with a constant non-digit delimiter between each number. You may also output with leading and trailing characters (such as []) but please be sensible (don't output a thousand bytes of rubbish either side of the count for instance). You must specify your output format in your answer.

    You must not assume a REPL environment or existing boilerplate code. Flags may be used, but you must reveal what flags are used in your answer. The program must be in the form of one or more source files (to rule out quirky languages like Folders) and must fit into your answer in full (so it must not be longer than 65,536 characters) - this shouldn't be an issue for any serious submission.

    If your code contains bytes outside of printable ASCII + newline, please include a hex dump to make sure your code is actually testable.

    The program must terminate within 5 minutes on a typical desktop PC.

That's it. However, as with everything, there is a catch. You should aim to obfuscate your program as much as possible, as the Robbers' task is to guess the language you used. You should also aim to make sure that your program only works in the intended language (although this is likely to be less of a problem than the Foo cracks in the original challenge). The output format must be the same as your intended solution in order to constitute a valid crack.

Once 7 days have passed without anyone discovering any language where your program is a valid crack, you may reveal the language and mark it as safe. Please note, your submission can still be cracked until you reveal the language.

You must not under any circumstances edit the source code of your submission once posted (as this may invalidate a robber's active attempts at cracking your answer). So make sure that you golf it as well as you can (or dare) before posting. If you realise that your answer does not work after posting it, simply delete your answer and post a fixed version if you want to.

The shortest safe submission in bytes wins!

1: If you wish to output in a different way, please ask in the comments

The Stack Snippet

You can use this stack snippet to browse the answers more easily:

answersSafe=[];answersCracked=[];answersUncracked=[];answerPage=1;robberTodo=[];userNames={};robberMap={};robberStats={};robberTimes={};function template($element,data){var $clone=$element.clone().removeClass('template');var html=$clone.html();for(var key in data){html=html.replace('{'+key+'}',data[key])}$clone.html(html);$element.after($clone)}function hideEmpty(){$('tbody').each(function(){if($(this).find('tr:not(.template):has(td)').length==0){$(this).find('tr:not(.empty):has(th)').addClass('inactive');$(this).find('tr.empty').removeClass('inactive')}})}function formatError(obj,reason){template($('.warn.template'),{id:obj.cop_id,cop:obj.cop_user,reason:reason})}function showAnswers(category,selector,sorter){sorter(category);$('#'+selector).find('tr:not(.template):has(td)').remove();$.each(category,function(i,answer){template($('#'+selector+' .template'),answer)});$('code:has(br)').addClass('clickable').click(function(){$(this).toggleClass('full')});updateCountdowns()}function getAnswers(){$.ajax({url:"https://api.stackexchange.com/2.2/questions/155018/answers?pagesize=100&order=desc&sort=creation&site=codegolf&filter=!*LUzJZNOIUpZsWsZBLe&page="+(answerPage++),method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,answer){var obj={cop_id:answer.answer_id,cop_user:answer.owner.display_name,cop_time:answer.creation_date,safe_on:answer.creation_date+604800};var $e=$('<div/>').html(answer.body);var $headers=$e.find(':header');if($headers.length==0){return formatError(obj,"no header")}var header=$headers.first().html();var $code=$e.find('pre code');if($code.length==0){return formatError(obj,"no code")}obj.code=$code.first().html().replace(/\n/g,'<br/>');if(obj.code.endsWith('<br/>')){obj.code=obj.code.slice(0,-5)}var bm=/(\d+)\s+bytes/.exec(header);if(bm==null){return formatError(obj,"no bytecount")}obj.size=parseInt(bm[1]);if(obj.size==NaN){return formatError(obj,"bytecount is NaN: "+bm[1])}obj.language=header.slice(0,bm.index).trim();while(obj.language.charAt(obj.language.length-1)!=','&&obj.language.length!=0){obj.language=obj.language.slice(0,-1)}if(obj.language.length==0){return formatError(obj,"no/bad separator before bytecount")}obj.language=obj.language.slice(0,-1).trim();obj.language_text=$('<div/>').html(obj.language).text();var end=header.slice(bm.index+bm[0].length).trim();if(end.length==0){if(obj.language!=="???"){return formatError(obj,"not marked as safe nor cracked, but language is "+obj.language+" (expected ???)")}return answersUncracked.push(obj)}if(!end.startsWith(',')){return formatError(obj,"no/bad separator after bytecount")}end=end.slice(1).trim();if(end==='safe'){return answersSafe.push(obj)}var $end=$('<div/>').html(end);var end_text=$end.text();if(!end_text.startsWith('cracked')){return formatError(obj,"expected 'cracked' or 'safe', got '"+end_text+"'")}var expectedURL='https://codegolf.stackexchange.com/a/';var $links=$end.find('a');if($links.length==0){return formatError(obj,"no cracked link")}var robberURL=$links.first().attr('href');if(!robberURL.startsWith(expectedURL)){return formatError(obj,"link does not start with "+expectedURL+": "+robberURL)}obj.robber_id=parseInt(robberURL.slice(expectedURL.length));if(obj.robber_id==NaN){return formatError(obj,"robber_id is NaN")}robberTodo.push(obj.robber_id);answersCracked.push(obj)});if(data.has_more){getAnswers()}else{getRobbers()}})}function sortBySize(category){category.sort(function(a,b){return b.size-a.size})}function sortByTime(category){category.sort(function(a,b){return b.cop_time-a.cop_time})}function sortByLiveTime(category){category.sort(function(a,b){return b.cracked_after-a.cracked_after})}function sortByCop(category){category.sort(function(a,b){return b.cop_user.localeCompare(a.cop_user)})}function sortByRobber(category){category.sort(function(a,b){return b.robber_user.localeCompare(a.robber_user)})}function sortByLanguage(category){category.sort(function(a,b){return b.language_text.localeCompare(a.language_text)})}function getRobbers(){if(robberTodo.length==0){$.each(answersCracked,function(i,answer){answer.robber_user=userNames[robberMap[answer.robber_id]];answer.cracked_after=robberTimes[answer.robber_id]-answer.cop_time;answer.cracked_after_str=formatTime(answer.cracked_after)});showAnswers(answersUncracked,'uncracked',sortByTime);showAnswers(answersCracked,'cracked',sortByLiveTime);showAnswers(answersSafe,'safe',sortBySize);hideEmpty();var graphData=[];$.each(robberStats,function(k,v){graphData.push({name:decodeEntities(userNames[k]),value:v})});graphData.sort(function(a,b){if(a.value==b.value){return a.name.localeCompare(b.name)}else{return b.value-a.value}});var graphLabels=[];var graphValues=[];$.each(graphData,function(i,obj){graphLabels.push(obj.name);graphValues.push(obj.value)});var graphColors=[];for(var i=0;i<graphData.length;i+=1){graphColors.push(['#b58900','#cb4b16','#dc322f','#d33682','#6c71c4','#268bd2','#2aa198','#859900'][i%8])}$('#robber-stats').attr('width',600);$('#robber-stats').attr('height',24*graphData.length+66);$('#answer-stats').attr('width',600);$('#answer-stats').attr('height',400);Chart.defaults.global.defaultFontColor='#839496';new Chart($('#robber-stats'),{type:'horizontalBar',data:{labels:graphLabels,datasets:[{data:graphValues,backgroundColor:graphColors}]},options:{responsive:false,legend:false,tooltips:false,layout:{padding:{right:40}},title:{display:true,text:'Number of answers cracked per robber',fontSize:18},scales:{yAxes:[{gridLines:{display:false}}],xAxes:[{gridLines:{display:false},ticks:{beginAtZero:true}}]},plugins:{datalabels:{anchor:'end',align:'end'}}}});new Chart($('#answer-stats'),{type:'pie',data:{labels:['Uncracked','Cracked','Safe'],datasets:[{data:[answersUncracked.length,answersCracked.length,answersSafe.length],backgroundColor:['#2aa198','#dc322f','#859900'],borderColor:'#002b36'}]},options:{responsive:false,tooltips:{backgroundColor:'#073642',displayColors:false},title:{display:true,text:'Number of answers in each category',fontSize:18},plugins:{datalabels:false}}});updateCountdowns();setInterval(updateCountdowns,1000);$('#loading').hide()}else{$.ajax({url:"https://api.stackexchange.com/2.2/answers/"+robberTodo.slice(0,100).join(';')+"?site=codegolf&filter=!*RB.h_b*K*dQTllFUdy",method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,robber){robberTodo=robberTodo.filter(function(e){return e!==robber.answer_id});robberMap[robber.answer_id]=robber.owner.user_id;robberTimes[robber.answer_id]=robber.creation_date;userNames[robber.owner.user_id]=robber.owner.display_name;if(robber.owner.user_id in robberStats){robberStats[robber.owner.user_id]+=1}else{robberStats[robber.owner.user_id]=1}});getRobbers()})}}var decodeEntities=(function(){var element=document.createElement('div');function decodeHTMLEntities(str){if(str&&typeof str==='string'){str=str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi,'');str=str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi,'');element.innerHTML=str;str=element.textContent;element.textContent=''}return str}return decodeHTMLEntities})();function formatTime(seconds){var arr=[];if(seconds>86400){arr.push(Math.floor(seconds/86400)+" days");seconds%=86400}if(seconds>3600){arr.push(Math.floor(seconds/3600)+" hours");seconds%=3600}if(seconds>60){arr.push(Math.floor(seconds/60)+" minutes");seconds%=60}if(seconds!=0){arr.push(seconds+" seconds")}return arr.join(', ').split('').reverse().join('').replace(',','dna ').split('').reverse().join('')}function updateCountdowns(){$('tr:not(.template) .countdown').each(function(){var target=$(this).attr('data-target');var now=Math.floor(+new Date()/1000);if(target-now<86400){$(this).addClass('urgent')}else{$(this).removeClass('urgent')}if(target<now){$(this).removeClass('countdown').text('Safe! (according to your computer\'s time)')}else{$(this).text(formatTime(target-now))}})}$('thead, #stats-header').click(function(){$(this).toggleClass('hidden')});getAnswers();
*{margin:0;padding:0;font:12pt sans-serif;}html,body{background:#002b36;color:#839496;width:100%;height:100%;}body>:not(.i):not(#loading){margin:5px;}#loading{background:rgb(64,64,64,0.8);position:fixed;top:0;left:0;width:100%;height:100%;display:table;z-index:100;}#loading-wrapper{display:table-cell;vertical-align:middle;text-align:center;font-size:20pt;color:#ddd;}#fullpage-msg,.warn{padding:5px 5px 5px 5px;margin:10px 0px;}@media (min-width:800px){#fullpage-msg{display:none;}}a{color:#268bd2;}code{font-family:monospace;font-size:16px;background:#073642;padding:1px 5px;white-space:pre;position:relative;}.clickable{cursor:pointer;}code:not(.full){max-height:38px;overflow:hidden;}code.clickable:not(.full):before{content:'';background:linear-gradient(transparent 20px,rgba(7,54,66,0.8) 32px,#002b36);position:absolute;top:0;left:0;width:100%;height:100%;}td,th{padding:5px;vertical-align:top;white-space:nowrap;text-align:left;}thead th,#stats-header{font-size:20pt;margin:10px 0;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;cursor:pointer;}th{font-weight:bold;}path{fill:#839496;}thead:not(.hidden) .right-arrow,#stats-header:not(.hidden) .right-arrow,thead.hidden .down-arrow,#stats-header.hidden .down-arrow{visibility:hidden;}.hidden+tbody,.hidden+#stats,.template,.inactive{display:none;}small,code{display:block;}small,small a{font-size:8pt;}#stats-header{font-weight:bold;padding:6px;}.urgent{color:#dc322f;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script><script>!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e(t.Chart)}(this,function(t){"use strict";var e=(t=t&&t.hasOwnProperty("default")?t.default:t).helpers,n={toTextLines:function(t){var n,a=[];for(t=[].concat(t);t.length;)"string"==typeof(n=t.pop())?a.unshift.apply(a,n.split("\n")):Array.isArray(n)?t.push.apply(t,n):e.isNullOrUndef(t)||a.unshift(""+n);return a},toFontString:function(t){return!t||e.isNullOrUndef(t.size)||e.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family},textSize:function(t,e,n){var a,r=[].concat(e),i=r.length,o=t.font,l=0;for(t.font=n.string,a=0;a<i;++a)l=Math.max(t.measureText(r[a]).width,l);return t.font=o,{height:i*n.lineHeight,width:l}},parseFont:function(a){var r=t.defaults.global,i=e.valueOrDefault(a.size,r.defaultFontSize),o={family:e.valueOrDefault(a.family,r.defaultFontFamily),lineHeight:e.options.toLineHeight(a.lineHeight,i),size:i,style:e.valueOrDefault(a.style,r.defaultFontStyle),weight:e.valueOrDefault(a.weight,null),string:""};return o.string=n.toFontString(o),o},bound:function(t,e,n){return Math.max(t,Math.min(e,n))}};function a(t,e){var n=e.x,a=e.y;if(null===n)return{x:0,y:-1};if(null===a)return{x:1,y:0};var r=t.x-n,i=t.y-a,o=Math.sqrt(r*r+i*i);return{x:o?r/o:0,y:o?i/o:-1}}function r(t,e,n,a,r){switch(r){case"center":n=a=0;break;case"bottom":n=0,a=1;break;case"right":n=1,a=0;break;case"left":n=-1,a=0;break;case"top":n=0,a=-1;break;case"start":n=-n,a=-a;break;case"end":break;default:r*=Math.PI/180,n=Math.cos(r),a=Math.sin(r)}return{x:t,y:e,vx:n,vy:a}}var i={arc:function(t,e,n){var a,i=(t.startAngle+t.endAngle)/2,o=Math.cos(i),l=Math.sin(i),s=t.innerRadius,d=t.outerRadius;return a="start"===e?s:"end"===e?d:(s+d)/2,r(t.x+o*a,t.y+l*a,o,l,n)},point:function(t,e,n,i){var o=a(t,i),l=t.radius,s=0;return"start"===e?s=-l:"end"===e&&(s=l),r(t.x+o.x*s,t.y+o.y*s,o.x,o.y,n)},rect:function(t,e,n,i){var o=t.horizontal,l=Math.abs(t.base-(o?t.x:t.y)),s=o?Math.min(t.x,t.base):t.x,d=o?t.y:Math.min(t.y,t.base),u=a(t,i);return"center"===e?o?s+=l/2:d+=l/2:"start"!==e||o?"end"===e&&o&&(s+=l):d+=l,r(s,d,u.x,u.y,n)},fallback:function(t,e,n,i){var o=a(t,i);return r(t.x,t.y,o.x,o.y,n)}},o=t.helpers;var l=function(t,e){this._el=t,this._index=e,this._model=null};o.extend(l.prototype,{_modelize:function(e,a,r,l){var s,d=this._index,u=o.options.resolve,f=n.parseFont(u([r.font,{}],l,d));return{align:u([r.align,"center"],l,d),anchor:u([r.anchor,"center"],l,d),backgroundColor:u([r.backgroundColor,null],l,d),borderColor:u([r.borderColor,null],l,d),borderRadius:u([r.borderRadius,0],l,d),borderWidth:u([r.borderWidth,0],l,d),color:u([r.color,t.defaults.global.defaultFontColor],l,d),font:f,lines:a,offset:u([r.offset,0],l,d),opacity:u([r.opacity,1],l,d),origin:function(t){var e=t._model.horizontal,n=t._scale||e&&t._xScale||t._yScale;if(!n)return null;if(void 0!==n.xCenter&&void 0!==n.yCenter)return{x:n.xCenter,y:n.yCenter};var a=n.getBasePixel();return e?{x:a,y:null}:{x:null,y:a}}(this._el),padding:o.options.toPadding(u([r.padding,0],l,d)),positioner:(s=this._el,s instanceof t.elements.Arc?i.arc:s instanceof t.elements.Point?i.point:s instanceof t.elements.Rectangle?i.rect:i.fallback),rotation:u([r.rotation,0],l,d)*(Math.PI/180),size:n.textSize(e,a,f),textAlign:u([r.textAlign,"start"],l,d)}},update:function(t,e,a){var r,i,l,s=null,d=this._index;o.options.resolve([e.display,!0],a,d)&&(r=a.dataset.data[d],i=o.valueOrDefault(o.callback(e.formatter,[r,a]),r),s=(l=o.isNullOrUndef(i)?[]:n.toTextLines(i)).length?this._modelize(t,l,e,a):null),this._model=s},draw:function(t){var e,a,r,i,l,s,d,u,f,h,c,y,g,x,b=this._model;b&&b.opacity&&(r=b.size,i=b.padding,l=r.height,s=r.width,u=-l/2,e={frame:{x:(d=-s/2)-i.left,y:u-i.top,w:s+i.width,h:l+i.height},text:{x:d,y:u,w:s,h:l}},a=function(t,e,n){var a=e.positioner(t._view,e.anchor,e.align,e.origin),r=a.vx,i=a.vy;if(!r&&!i)return{x:a.x,y:a.y};var o=e.borderWidth||0,l=n.w+2*o,s=n.h+2*o,d=e.rotation,u=Math.abs(l/2*Math.cos(d))+Math.abs(s/2*Math.sin(d)),f=Math.abs(l/2*Math.sin(d))+Math.abs(s/2*Math.cos(d)),h=1/Math.max(Math.abs(r),Math.abs(i));return u*=r*h,f*=i*h,u+=e.offset*r,f+=e.offset*i,{x:a.x+u,y:a.y+f}}(this._el,b,e.frame),t.save(),t.globalAlpha=n.bound(0,b.opacity,1),t.translate(Math.round(a.x),Math.round(a.y)),t.rotate(b.rotation),f=t,h=e.frame,y=(c=b).backgroundColor,g=c.borderColor,x=c.borderWidth,(y||g&&x)&&(f.beginPath(),o.canvas.roundedRect(f,Math.round(h.x)-x/2,Math.round(h.y)-x/2,Math.round(h.w)+x,Math.round(h.h)+x,c.borderRadius),f.closePath(),y&&(f.fillStyle=y,f.fill()),g&&x&&(f.strokeStyle=g,f.lineWidth=x,f.lineJoin="miter",f.stroke())),function(t,e,n,a){var r,i,o,l=a.textAlign,s=a.font.lineHeight,d=a.color,u=e.length;if(u&&d)for(r=n.x,i=n.y+s/2,"center"===l?r+=n.w/2:"end"!==l&&"right"!==l||(r+=n.w),t.font=a.font.string,t.fillStyle=d,t.textAlign=l,t.textBaseline="middle",o=0;o<u;++o)t.fillText(e[o],Math.round(r),Math.round(i),Math.round(n.w)),i+=s}(t,b.lines,e.text,b),t.restore())}});var s=t.helpers,d={align:"center",anchor:"center",backgroundColor:null,borderColor:null,borderRadius:0,borderWidth:0,color:void 0,display:!0,font:{family:void 0,lineHeight:1.2,size:void 0,style:void 0,weight:null},offset:4,opacity:1,padding:{top:4,right:4,bottom:4,left:4},rotation:0,textAlign:"start",formatter:function(t){if(s.isNullOrUndef(t))return null;var e,n,a,r=t;if(s.isObject(t))if(s.isNullOrUndef(t.label))if(s.isNullOrUndef(t.r))for(r="",a=0,n=(e=Object.keys(t)).length;a<n;++a)r+=(0!==a?", ":"")+e[a]+": "+t[e[a]];else r=t.r;else r=t.label;return""+r}},u=t.helpers,f="$datalabels";t.defaults.global.plugins.datalabels=d,t.plugins.register({id:"datalabels",afterDatasetUpdate:function(t,e,n){var a,r,i,o,s,d=t.data.datasets[e.index],h=(a=n,!1===(r=d.datalabels)?null:(!0===r&&(r={}),u.merge({},[a,r]))),c=e.meta.data||[],y=c.length,g=t.ctx;for(g.save(),i=0;i<y;++i)(o=c[i])&&!o.hidden?(s=new l(o,i)).update(g,h,{chart:t,dataIndex:i,dataset:d,datasetIndex:e.index}):s=null,o[f]=s;g.restore()},afterDatasetDraw:function(t,e){var n,a,r=e.meta.data||[],i=r.length;for(n=0;n<i;++n)(a=r[n][f])&&a.draw(t.ctx)}})});</script><div id="loading"><span id="loading-wrapper">Loading...</span></div><div id="fullpage-msg"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 111.577 111.577"><path d="M78.962,99.536l-1.559,6.373c-4.677,1.846-8.413,3.251-11.195,4.217c-2.785,0.969-6.021,1.451-9.708,1.451c-5.662,0-10.066-1.387-13.207-4.142c-3.141-2.766-4.712-6.271-4.712-10.523c0-1.646,0.114-3.339,0.351-5.064c0.239-1.727,0.619-3.672,1.139-5.846l5.845-20.688c0.52-1.981,0.962-3.858,1.316-5.633c0.359-1.764,0.532-3.387,0.532-4.848c0-2.642-0.547-4.49-1.636-5.529c-1.089-1.036-3.167-1.562-6.252-1.562c-1.511,0-3.064,0.242-4.647,0.71c-1.59,0.47-2.949,0.924-4.09,1.346l1.563-6.378c3.829-1.559,7.489-2.894,10.99-4.002c3.501-1.111,6.809-1.667,9.938-1.667c5.623,0,9.962,1.359,13.009,4.077c3.047,2.72,4.57,6.246,4.57,10.591c0,0.899-0.1,2.483-0.315,4.747c-0.21,2.269-0.601,4.348-1.171,6.239l-5.82,20.605c-0.477,1.655-0.906,3.547-1.279,5.676c-0.385,2.115-0.569,3.731-0.569,4.815c0,2.736,0.61,4.604,1.833,5.597c1.232,0.993,3.354,1.487,6.368,1.487c1.415,0,3.025-0.251,4.814-0.744C76.854,100.348,78.155,99.915,78.962,99.536z M80.438,13.03c0,3.59-1.353,6.656-4.072,9.177c-2.712,2.53-5.98,3.796-9.803,3.796c-3.835,0-7.111-1.266-9.854-3.796c-2.738-2.522-4.11-5.587-4.11-9.177c0-3.583,1.372-6.654,4.11-9.207C59.447,1.274,62.729,0,66.563,0c3.822,0,7.091,1.277,9.803,3.823C79.087,6.376,80.438,9.448,80.438,13.03z"/></svg> Click the "Full page" link in the top right for vastly superior experience</div><div class="warn template">&#9888; <a href="https://codegolf.stackexchange.com/a/{id}">This answer</a> by {cop} is not formatted correctly ({reason}).</div><table><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Uncracked answers</th></tr></thead><tbody id="uncracked"><tr><th colspan="3" onclick="showAnswers(answersUncracked, 'uncracked', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersUncracked, 'uncracked', sortBySize)" class="clickable">Size</th><th onclick="showAnswers(answersUncracked, 'uncracked', sortByTime)" class="clickable">Safe in</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no uncracked answers</th></tr><tr class="template"><td colspan="3"><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td>{size} bytes</td><td><span class="countdown" data-target="{safe_on}"></span></td><td><code>{code}</code></td></tr></tbody><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Cracked answers</th></tr></thead><tbody id="cracked"><tr><th onclick="showAnswers(answersCracked, 'cracked', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersCracked, 'cracked', sortByRobber)" class="clickable">Cracked by</th><th onclick="showAnswers(answersCracked, 'cracked', sortByLanguage)" class="clickable">Language</th><th onclick="showAnswers(answersCracked, 'cracked', sortBySize)" class="clickable">Size</th><th onclick="showAnswers(answersCracked, 'cracked', sortByLiveTime)" class="clickable">Cracked after</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no cracked answers</th></tr><tr class="template"><td><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td><a href="https://codegolf.stackexchange.com/a/{robber_id}">{robber_user}</a></td><td>{language}</td><td>{size} bytes</td><td>{cracked_after_str}</td><td><code>{code}</code></td></tr></tbody><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Safe answers</th></tr></thead><tbody id="safe"><tr><th colspan="2" onclick="showAnswers(answersSafe, 'safe', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersSafe, 'safe', sortByLanguage)" class="clickable">Language</th><th colspan="2" onclick="showAnswers(answersSafe, 'safe', sortBySize)" class="clickable">Size</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no safe answers</th></tr><tr class="template"><td colspan="2"><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td>{language}</td><td colspan="2">{size} bytes</td><td><code>{code}</code></td></tr></tbody></table><div id="stats-header"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Statistics</div><div id="stats"><div><canvas id="robber-stats"/></div><div><canvas id="answer-stats"/></div></div><small>Snippet made by <a href="https://codegolf.stackexchange.com/u/55934/" target="_blank">NieDzejkob</a>, licensed as <a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank">CC 3.0 BY-SA</a>. "Info" icon made by <a href="https://www.flaticon.com/authors/chanut" target="_blank">Chanut</a> from <a href="https://www.flaticon.com/" target="_blank">Flaticon</a>, licensed as <a href="http://creativecommons.org/licenses/by/3.0/" target="_blank">CC 3.0 BY</a>. "Arrow" icons made by <a href="https://codegolf.stackexchange.com/u/12012/" target="_blank">Dennis</a> for <a href="https://tio.run/" target="_blank">Try It Online</a>, licensed as <a href="https://github.com/TryItOnline/tryitonline/blob/master/LICENSE" target="_blank">MIT</a>. Some code shamelessly copy-pasted from <a href="https://stackoverflow.com/a/9609450">this answer</a> on Stack Overflow by <a href="https://stackoverflow.com/u/24950">Robert K</a>, licensed as <a href="https://creativecommons.org/licenses/by-sa/3.0/">CC 3.0 BY-SA</a>. This snippet utilises <a href="http://jquery.com/">jQuery</a> (<a href="https://github.com/jquery/jquery/blob/master/LICENSE.txt">MIT</a>), <a href="http://www.chartjs.org/">chart.js</a> (<a href="https://github.com/chartjs/Chart.js/blob/master/LICENSE.md">MIT</a>) and <a href="https://github.com/chartjs/chartjs-plugin-datalabels/">chartjs-plugin-datalabels</a> (<a href="https://github.com/chartjs/chartjs-plugin-datalabels/blob/master/LICENSE.md">MIT</a>). Color scheme: <a href="http://ethanschoonover.com/solarized">Solarized by Ethan Schoonover</a> (<a href="https://github.com/altercation/solarized/blob/master/LICENSE">MIT</a>).</small>

Formatting

(Feel free to skip this section if you're not planning to participate as a cop)

This is required for new cop answers to make it possible for the snippet above to parse them.

  • New answers should include a header like this:

    # ???, [N] bytes
    

    where [N] is the size of your code in bytes and ??? should appear literally.

  • If the answer is not cracked for 7 days and you want to make your answer safe by revealing the language, simply replace the ??? and add safe to the end, e.g.

    # Ruby, [N] bytes, safe
    

    Feel free to have the language name link to a relevant website like an esolangs page or a GitHub repository. The link will then be displayed in the leaderboard.

  • If another user successfully cracked your submission, please also add the language, along with a notice like

    # Ruby, [N] bytes, [cracked](crack-link) by [user]
    

    where [user] is the name of the user who submitted the first valid crack, and crack-link is a link to the corresponding answer in the Robbers' thread. Please use the short link format you get from the "share" button. Feel free to make the user name a link to their profile page.

    If the language used in the crack is different from the one you intended, your answer is still cracked, and you shall follow this format. However, you can mention in the answer that you intended it to be something else. It's your choice on whether you want to reveal the intended answer, or if you want to let Robbers have more fun.

Good luck Cops!

\$\endgroup\$
14
  • 15
    \$\begingroup\$ How not to compete in this challenge. \$\endgroup\$ Feb 8, 2018 at 17:55
  • 2
    \$\begingroup\$ Note that if you're using a language with an interpreter on TIO, all someone has to do to crack your submission is try every language on TIO. \$\endgroup\$
    – mbomb007
    Feb 8, 2018 at 23:08
  • 2
    \$\begingroup\$ @mbomb007 Take a look at this comment. Aside from requesting that Robbers don't brute-force, there is nothing more that we can do to prevent this behaviour unfortunately. However, I invite anyone to downvote Robbers using scripts to brute-force submissions as it contradicts the spirit of the challenge. \$\endgroup\$ Feb 8, 2018 at 23:16
  • 2
    \$\begingroup\$ @NieDzejkob I'd say that the compiler has to be on Wikipedia/Rosetta Code/Esolangs or be on TIO. \$\endgroup\$ Feb 13, 2018 at 15:45
  • 2
    \$\begingroup\$ @cairdcoinheringaahing Both answers that inspired me to ask that question are a gray area: This Beatnik answer only works in some interpreters, and none of them have their own page. However, a working interpreter is linked on the esolangs page. In the case of this, the language is installed on TIO, but it's not listed on the language list. These answers have already been cracked, but I think that the rules should be modified to be unambigous in the future. \$\endgroup\$
    – Maya
    Feb 13, 2018 at 16:24

211 Answers 211

1
4
5
6 7 8
2
\$\begingroup\$

Hexagony (Esoteric IDE), 506 bytes, safe

Base64:

4p2iI3sqJkp6SCpSc2FwTippXiFmIVlT4pyG4p2z4p6LaCrinrMhJkDinaFWU1Xi
nINk4p6fJOKem2jinoo+4p6P4p224p6H4p2uKuKctl5e4p2gXmYo4pyM4pySQEAk
4p6YS0khJeKcseKdp+KcsCrinIVeV+Kdgihe4p2jKOKerWRGc+KcnkFAS+Kcrngp
VOKcnOKcgUVRJAoKdmFyaT0iIjEwMApwcmludCgKaWYgPiAwCSAKICh7e0VOUDA7
CiAiKSEiCiBnb3RvIHByaW50KApyYW5nZSgxMDApCikKIH19KQoKQE92ZXJyaWRl
CnB1YmxpYyBib29sZWFuIGVxdWFscygpIHsgICAvKiBmb3IoaT0wO2k8MTAwOysr
aSlTeXN0ZW0ub3V0LnByaW50KGkpOyAqLyAgIHJldHVybiAxPjA7fSAJICAJIAkJ
CgojUHl0aG9uCgogICAgcHJpbnQgICggICcJJyAgLiAjIGEgcsinbidkJ+G7jMK1
IGNv4bmDbcSXxp10CiAgICBqb2luKHN0cihpKzEpIGZvciBpIGluIHJhbmdlKDEw
MCkpKQoKfSB2YXIgaTp3b3JkOyBiZWdpbiBmb3IgaSA6PSAxIHRvIDEwMCBkbyB3
cml0ZShpLCAnICcpOyBlbmQuCi8vIFsuK10=

Exact output content:

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

(with a leading space, without any trailing whitespace, numbers separated with spaces)

Try it online!


But... it doesn't look like Hexagony!

Timwi added a secret debugging feature to Esoteric IDE, in this commit. Specifically, if a appears at the first of the program, the source code is treated as linear, using if > 0 and goto for control flow.

However, I can't find Timwi talking about it anywhere.

No related search result... so I guess this must be safe. Personally, I was very surprised, and could only know that while reading the Esoteric IDE source code (and I can't understand why the Hexagony interpreter need the character and ) (after I have written LinearHexagony for the same purpose) (my version is sonewhat better, as it has support for multiple IPs, but unfortunately doesn't support if, only conditional goto).


So, if the source code starts with a , then

  • A line if > 0 will be treated as conditional command. Use indentation similar to Python to specify code blocks.
  • A line starts with goto ... well, goto a label.
  • A line that is equal to the target of some goto is considered a label.

In this code, I used print( as the label name.


Yes, Esoteric IDE normally only run on Windows, which is not free. However


And... some details about why I deleted my previous answer. It outputs character codes from 1 to 100, and it was supposed to be valid. However, on line 423 of Mainform.cs,

txtOutput.Text = _env.Output.UnifyLineEndings();

On Windows, it modifies the value of CR (13) to LF (10). That is... wrong.

On an unrelated note, I manually replaced all CRLF in the source code to LF to prevent people guessing it's on Windows.


Esoteric IDE was linked on Esolangs wiki page.

\$\endgroup\$
0
2
\$\begingroup\$

Rutger, 82 bytes, Cracked by Dude coinheringaahing

z=While[{a=Unequal[$x];Print[$x];a[100];}];
z=z[{b=Add[$x];x=b[1];}];
x=1;
Do[$z];

This language is cursed.

\$\endgroup\$
1
  • \$\begingroup\$ This is Rutger, I'll post an answer in a bit \$\endgroup\$ Aug 14, 2021 at 10:07
2
\$\begingroup\$

Splinter, 206 bytes, Cracked by user :p

C{X{A{}X{A{\1}X{A{\2}X{A{\3}X{A{\4}X{A{\5}X{A{\6}X{A{\7}X{A{\8}X{A{\9}V{B{\9}M{}}}}}}}}}}}}}D{Y{B{\0}Y{B{\1}Y{B{\2}Y{B{\3}Y{B{\4}Y{B{\5}Y{B{\6}Y{B{\7}Y{B{\8}Y{B{\9}VY{DYX}}}}}}}}}}}}M{Z}CDXYZ{YAB\ M}Z\1\0\0

I love how my tactic for this challenge is just to write valid programs and go for security by obscurity.

Output is space-separated.

\$\endgroup\$
2
  • \$\begingroup\$ Splinter?aaaaaa \$\endgroup\$
    – user
    Aug 15, 2021 at 10:29
  • \$\begingroup\$ @user :( :( :( :( \$\endgroup\$
    – emanresu A
    Aug 15, 2021 at 10:33
2
\$\begingroup\$

Attache, 40 bytes, Cracked by UnrelatedString

numbers:=Range[1,100]
Map[Print,numbers]

You shall see...

I didn't realise this worked in Mathematica :P

\$\endgroup\$
2
2
\$\begingroup\$

Malbolge, 669 bytes, cracked by Aaron Miller

D'`%$p"=IY|jExU5R-?+a/;-]Ilkih&}$BSbba+N)yxwvXnsl2SR/mlkdL)gfH^c\"Z_X|\[=xX:VUTMRQJnNMLE-hHA@dD=B;:9]=<|492Vw5.-Qr*/.'K+*)ihEf|#"y?`_uzyr8vutmUkpi/gOedchg`&^F#a`B}]V[ZSwWP8sMLQPIHlFEJIHGF?>b<;:987[;:381U5.t,10/.-&J*)i'~%${Ay~w={ts9wvoWmrqj0hg-eM*hgfeG]\"`_X]VzZY;QVUNrR4JONGkKJIH*)dD=B;:9]7<;:981U5.-Q10/.nmJk)"!~}C#cyx}vu;s9Zvotm3Tpohmlkd*Kgfedc\"Z_X|V[ZYXQVOsS54JImMLKDIBfFE>=<`@9876Z:32V0/43,1*N.-&%I)i'~D$#cy~w={tyxq7otsrk1ohmled*hgIe^$bDCYX|\UTYRQu8NSRKJnHMLKDhBAF?>b%;:987[;:381U/4-2+O/(-,+$H(!~}C#"!x}|u;yrq7otsl2pihmfe+Lhgf_%cEDZ~^]VUZSRvVOTSLpP2NMLKDhBGFED=a;#?>=<;4X810T.t21*N.-,+$#G!~}|B"yx}|ut:rq7utVUqpong-kjibgf_%]\a`_XW{[Z<RQVOsSR43ImG/EiCHAF?>b<$:?>76ZG

Outputs ASCII code points 1-100. I rate this easy.

\$\endgroup\$
1
2
\$\begingroup\$

Brachylog, 11 bytes, safe

... the ASCII-based version 1 of Brachylog, that is!

101>#>$@@w\

Outputs numbers in decimal, with a newline after each number. Try it online!

Explanation

101>#>$@@w\
101          The number 101
   >         Any integer less than that
    #>       which is strictly positive
      $@     String representation
        @w   Write with newline
          \  Fail, causing the program to backtrack and try the next number

The equivalent in Brachylog v2 would be

101>ℕ₁ṫẉ⊥

Try it online!

\$\endgroup\$
3
  • \$\begingroup\$ Attache? Just a random guess. \$\endgroup\$ Nov 29, 2021 at 19:56
  • \$\begingroup\$ @AlanBagel Not the intended language; I haven't tried it, but I doubt that it works. \$\endgroup\$
    – DLosc
    Nov 29, 2021 at 20:24
  • \$\begingroup\$ I'm trying this in pushy, and it's taking forever. \$\endgroup\$ Dec 1, 2021 at 15:56
2
\$\begingroup\$

05AB1E, 362 bytes, safe

# Program name: "1to100"
# Date created: 11-9-2087

1-100p
# Output: "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"

Try it online!

Most lines are ignored, and on the last line, 05AB1E just prints out the string.

\$\endgroup\$
2
  • \$\begingroup\$ Does this print the numbers 1-100? \$\endgroup\$
    – emanresu A
    Nov 19, 2021 at 23:52
  • \$\begingroup\$ @emanresuA this was 1-100, not hello world. Will edit. \$\endgroup\$ Nov 20, 2021 at 0:12
2
\$\begingroup\$

Keg, 35 bytes, cracked by Steffan

  /(

*
_


__


____|
_:.
_\  /+
,

It'll be interesting to see if y'all get this one.

\$\endgroup\$
2
  • \$\begingroup\$ Keg \$\endgroup\$
    – naffetS
    May 16, 2022 at 3:48
  • 1
    \$\begingroup\$ @Steffan post as an answer for free +10 lol \$\endgroup\$
    – lyxal
    May 16, 2022 at 3:48
2
\$\begingroup\$

GeoGebra, 28 bytes, cracked by emanresu A

Take(Sequence(-100,100),102)

This has a high chance of working in multiple languages but whatever.

\$\endgroup\$
2
  • \$\begingroup\$ As I said in chat, this is geogebra \$\endgroup\$
    – emanresu A
    May 16, 2022 at 4:23
  • \$\begingroup\$ @emanresuA lol yep, a bit too obvious... Will edit my post now \$\endgroup\$
    – Aiden Chow
    May 16, 2022 at 4:32
2
\$\begingroup\$

Brainfuck, 12345 bytes, cracked

+π5œÅu‰++´k+JO+za%Î+†+Å5DZÓXDv˛5ˆ◊+Á5c[\"Utp9j>ƒ+>l(s0‰Å=jLÏ++>+*+T‰\+y?>‰h+ŒE4+Ó++>++˚NˇgPım6∫+S++>DfT+ßd=ˆ+Q"B+q‰lˆ+H+˛+Y>ÅX+x+ST˛+´m&Nwˆ+ƒ {V#∂+j+\i_xƒÎ+>+a´++@+++hˆE1+UE´ÁD`w+Ω=BˆPˆ>)++f++%3+PS+n+¨+Å∫VıPZf=+ç>+UÂ+;+¨l˝Ï(++!6++†6∑I+∑aY+´!+œN>+B+˚z†++˙œ+\+Cç v+¬`„ß+dS¨O√†ˇ++Á+b∆¸M9DÏ6e>˙+Â++'Ç∫D++˙q≈∫+Vßı˙+ ++ˆÍ˜+`#`:K? 3Y¬++>+O++´Iv+Ç+vF++xƒ√+`++b1++p+4>ÁˇLˆ'Í+J(˚++hÇ+Q6++~++aw˛+!+o++V˝+atÅ+aƒ/>+"++†œ+p|+Â+Kp+++ç+U+++|+Qå©+W¨¬>+Å+xd˜+x+Ó´1¬´\+6d;+B++ˇ+©#+~+9{+D+/A++?Q+®6<<∫1Øq<<E<<x<<<Z<OΩg)<a<<@<6øA<<ˆÁ-]Ø!25>j>´>No{U>>(> CTk+∑.-<~h<<<<<ßÅıç>>;>å>rÇ=å.v=¬π‰3</gÅ9˜2Ωc#π<<<>b>ı/>y>>„!ƒ>++m.xV´k--<<W<<:Ykب∑z%√H´;f4˜<|<:m>Ó3$Å5mj9>@?RÎ>a&>Kƒ.8\<<ÍΩÍç<<5>~˝>>\Î>l>';∆6>Um+åXqÂ+x+.--Z5-D<rˆ6X´<<Ò≈\cVÅ<_˛<<>>>%'Ff>.<wÎ<<<Í>>ruF˜"$#Ω„>QVi>;>%f>>--∂Xå-Ï˚-ή.ˇ#Ï+++e+</<2K<˛<\ << <>K28>GRÁå>>@g.@<8<<∂r<>lç>ÇqZv$>>>>3>„$®-Ïß-Œ4-Y'.œ++˙;ˆ}ns+ <8adB<<q<˜<S<<>n">>>Ô‰.<x≈u∂‰<˝xΩ<Á<´{">>^>R8X&>J>Ω> z>!∫-Wu-¸%"ıSˇ5i.5{ +√c+<<&ˆ<;tf<<<zÎ∑∏<„fT>>>deŒika>G.$<´®X<<<">>>Î>>>)>-7s/˜/„ZL*U´'˜{\@.+‰Y`<<<<<˛P<8<e>H|>vo>Yg>.˛TÅ<<˚˜≈<P*͘Mudı<‰1PtQa>ˆß>˝Ô>ow0>ÂC>EÓ>J>Ω.g<≈<<∂<}<2*&<†Ym∏¬<F?¬ Ya¨>>H>˛VE>6}O\Døˆ.çe;6t6Ô<Œ<<I<∫>>H">oWÍ>CD5Î!Q{zg>>6œ>F+r.-<ç≈<NH&Buπ<œ@#%|<N<<<Ó>>QLÍ>(1>.¬<˜<7<<Sı>∏„~>>>ß ∑>>∂}+Ó.å˝;-}Ø7<Q<z¬<Å<∂<<>J>©b≈>>>>.<^¨<∂<Qµw<<Â<>)U>Í>G>ƒ.<*<=<<> &&M>>Âc`N>f>>˝W+.-<<g◊K˜<s<;<<;Ω8|Fß>/ppR(>v`>?>>>+.-E<1<<RM˝dzßkP<Òuå{ ∆=<ıe<>UÏ>#>>∆fj.'<<<<">ˆ˜*>>>^>k7>F+.9-NRπ<Í<8XΩ<¨yı<©^h<$|Ç<>I>>˜uø>{T¨ˇohK>◊Ô>˚KR++.å-H:¨¨∂{*ŒdÔ-L<oG∑%jåe3†<<\yI√<r„œœ√ø*¬<<>>B>l˙>◊.<c¸:˛Ø<√¸_≈<<>„Í>>?C>„Wh>>S+.C-˛<<~<<µ=OT˚<ˆ<=>>w>Y{>D>ǃ>dK;;++6„t¨+.-kJ-g8-<E`œN<P<Qc!uK<<)I<D>®>˜~ÔŒ>&∆>s.<<<*Ï<|>>†4BDtbT?\˝UE TF‰>v≈^L>>®F^ÔZK|>+q6f.{|r-<p<˜J<de_<<p∆}qL<g)>#>√a>>Ô>T>>---`&◊ˇøΩ~-.´Z+`+JZ¬+Eut7$å+y¬◊3<<<G<<<E5˛<ƒΩQ>ÒJK{´>I>Uç3Z>b.<G<<<Ò?1Ô>#>>a>>´>˜/©+µj.-˚9uÎ<B<†Z<62<</d<A1Ω>>>U6\‰>>b©p>>-∫--.+zL++<<2:<<W<∏<<ß2b>>k>k>.<h<∏<C†<}x$◊O4Ô˚çπåø¨>>>>2i˝>P>/+˜.-˙'Îcs∏˝Ôfx<HzR<Á<<<!∫<Ø>@ ƒ>XY>lb2>B∂>O>>Wkbß4Ó--.„UΩ+;+<å<<Q∑˚r<@9<∆TŒyå<O?/Í˝˜<8k ezcgZ>¨Œ©˜g>>>(.<< p<n~˜Ht<8>ˇˇz#∫}‰q∑Ó>I>>7Ln)_˜>>≈+vZ√.-ZOå&<Â<"<<√lcXWØ<ˇ!LU<>%bt>y&?Y`>ÅπO/å:H6>@~>ˆ>>d-.Ç+3¬◊ø˜<<<Ø<`<aQ√◊¨<ø<2>\>>>.k2<ˇ<g<}B<◊˚>øŒ>s>>>O ZO>+bn6.-iı1<®<P<Óf¬v <<ˇØ0\<˜cœ>Tˆ>@†Ø∏ß>Œ?Ám("3>a%>w>S>Œˆd.ˆç0<1<*<<C<<<^>ƒ´>7˙>◊t>qIu.<˚<\<</>>7~>˚{>>>+.-®<#<¨˝ø}©I<˜<1a<<ø>7>>>i∂∫y>>†>+.ˆ%-g<∂<˚◊Å<\<<<<1¨>>>>.<dKLÏ@qˆ<oL˜ø<o<>'>‰ˆ>IŒ>>1>„∫Ò+6LJW^+X.8!--<j¨<:9;´O<x<ØÏ$<<>v>Or;>N9>m>>.ø\u<◊<†!j=◊(QIgΈf<G<@<z{4i<*7>Ç>Rn>_†'gˇoLå_G{>.¨m¸;l<<<<yzÔAkE>2>ø>>d>K>9+Ih+=.5--Xc#<<œ<qm∏!<h<u‰Y<>˛∑>rX>>RR´`Z>>˜+G%o0˜:D˛˜¨.-)<l˙mAßπ/D<√Ø<<Ô<{<v3tÏ\a4>~(∂>ƒc>>.<<`<S<>=U˝^_nJY >ˇ>>_>µP>oÎ!+b)a+.I-Áyw*-<Ïå~w<‰<|<<<˙0´^∑6>>>ıF>µ>>+ßUØÔ+h%\.˜˚--Î<<=qÏÂ<<D<Ô@ˇ"G%<Iux&$lHı>ZH>D(>˛∆w∑>?∏=/q&.3LÓ@d˙$<d¸<©<<Ø)t´(S>∂O!>>eL>:R>>$+l %Ó¸|+E!SA./H--˝˝C¬;ß<<<<G<¨m<>>>>>W>y1J+N˙ŒΩL+d+*.tz8*Hˆ:Ô∫Knj8k˚--"}¸-‰˜¨˝?<Po8W<<†<≈Rzv<<Á&Î>≈ßı@>>?ı>Á.<<N<<nG˜Ï>BA>0ÎS9=>^ÔSOπ>>>|gbSÏ+}+./--m<<<<<x'<alf8>9>>b∂>©˝>/c {>~>Ø----.ÓÁΩE+(+Y¸+ +<√K<@Å<<s~<p<{=ı<∏Í>r>>>R.{œ^d◊<:=<)w´q≈<G<∂¨˜>N>9>rÓW>>>++~˝.--<<©v(9ND©W}<7<l<<>¸†gå4|/ˆI=Á>>w>U;>Â^cz>\>c-Ωf--.+∏+qbıΩ+&<R¨<`I<˝2^a#<W¨:<ı˙M</<>/Mj>>>|¸R˚.<<iDn<tÂ<>>H>Îå>o>>Âv;ÅXB‰++gT.--k<kB<$\¬<√7<O<<t>Ç>3!πH>∆∏(E>≈>ÔTg=\lF>¨˜¸>z#-◊gÇΩ4-Ω.=ı˚"Ò~++<<„®'Ó^/P*<´π)≈< <<mxC´˜<´>>>ÂI∆J>.&=X<L<<<>>>>0>_∫F◊>\XÒ+π`œ+Å´LLˆJ.$D--<<<{ß<π¨W@<<#>>n>BQ®>>>?π0>π-.+Zˆ<(<<J6<<Y<?¸0f<>>ÎF>KÏ \MrÁπ|>N∂T√∆.J´¸ç~Ç5`<`<<<>´>:∆Ï%y8´¨J∆>>◊>◊>n+6\+C.-A-<<<<m<<>5>>>>wÇ&>N¨© ‰>ˆÇEt.<<<{<q<<◊<˝ÏœCl>>cå&WAw=)>ˆ4˛>.tÔ∑<¨¨S<<çµåu}Ç<>„>>ÒxB>>`>)+Ô¬πIGÓ&Í+zK.ß-~˙-<Ó|<B<<Hdml<<>>Ï1>Ó2i˜∫)>>X>u>\8g͆3+˚.X-F<´Î©<j<Ehß<!<<®gÒ^∆®<?_å|‰>>n7πç>e˝>z.†\d<<4≈<|†8@<>>>>_>>Ï|D+d\+¸q+.--w-¬o‰u<µ<Ò<Á<ç<¨©Tˆ∏u∂<>>d>>ˆ>>.<˙%/<Eıx}ç</<µ!@0∂<{<Vj>¸>>>.<¨<q^˜z8a6m=˛N<<>˝®UØ˙>>cGÒ~w>;Q>>ˆ´Z ++π+.˝%¨%--uˆ'˜1c-{®xv¬Y<¸Ï<z\<<<<>}´>>sWÔ˝*Á>b>>+{p*C.-C|<A<j˙deM*V2ÏY<Ï<<h\Óvyƒ/<¸~>v>'> ¨1\Œ>`.<YbEt∏WF<Dø∫5<ÁÏ<¸Çk^?>L_&ZqS≈˜B∆p>ˆh˚ˆ>v@#Ky8a¨6sAC%Ω>>≈>+z*T+oß+.---<<˝<δ3<<6<>&T>ˆÒ>∑1>>g>|\++∑¬.wØy2tv~¨-_-ˇ<@<hH< ø˝¬å9<<s~ˆ¬Ó∫I<ˇ$>y#J>>>Y.<E<%<jq<>>X>3>>sq>¨M++T}J~_A´+p¨p.-Â˚--<<h<ŒˇHÁHß<<<>>√Q>>h>2>†+Sƒ++.q{œ---<˛´u<x˝<<<?<>>;?˝u>>≈π.ŒS<ˆå<mt ? c<Qlıµh<øœ4dø>c>"/>S>>I(Áe>∂©+¨L&m˛2d++®5Ω.$-2lBl∂„-r@†-<rSßA<Âøˆ<y<<<>Ô>a>>%ˆ>®>B"9>^cŒZ-3-g-!-Í.+mRI¨+"++QvT*~<<TX<´<<gEyA^∂<<9>>ˇ>>_B6∫PmB.<dMˆ˚aJ<<I<~%c>L>>>†>*)^øSƒz>1Á+=ƒ+Ï+.2P--ŒÓ-<<´"<`<w<v©<u>6†∏8>>(>>>({rY∆>--l˙-.+RdÂÂT¬+√+å7(bg2<ZO<˚\<G<ˆ%<¨<a<Â>´ee>b>>.<Ò<<=˛„Vz|å<Å>>>>>>~e+˝+% ˆ+.u--pŒ-<<\<3mE_Á<"s4u<Ø∂˜ΩeN<im&w>;嘆>Å\>>>>Ï>}G¸/5F\V2-Ó-Is.Sa+çh˜+B0\<<\Â<<Ò<1LY<@<h´0>m9>o†#\d>>.<<<„NleE1ƒœøÏ´¬<>>≈ø>XOjn7>Á/√b>Ô>+++7X∑:.@M´IcC-Ø/6--Ïr2<<H'<çU<ˇ∆^2<1Z˙B∑<i>k>4R>ÏVÂ>>vπ>G4>-Ç.√+çX„v∫<<_^®<<˝∫„I<≈œˆ<å'<>Ïq>Ò¨√®z‰>>.< H')I<Iœ)K!<´m<B˜$©F>˚>˛>9>ˆ>_AÍ`>◊|++Ç8+. -¨¸I--<<_J˜πå<<hq<bp<˚/>#„Ø´s>>>>)>1¬>.p<<<t8<wÓµC<`C<#<>ƒ>˜iµ◊ß#>\>.H\å<‰d?<<≈v˝å<G>>r6XK>C&>o'8nf„>Â◊gvyV3¸>+„˜\˙+ıh+ß=.-◊{ÒNe-ƒIÅPJ3M-A<$\<rN9Ø<<<< ;>>ÓYYˆF>O>>$L>>gXfLÒ◊o∫w`51ß+.-<Z<~<Fˆ<Oœ<π<<9˜≈N>Y‰>>6)>.F=∫¨%1Ò√Y<¨nP:<Y<r2ˆu<>>d∑3gp®Wa>M>˜˛~≈>Å{> tP>-©-˙Zœµ∆--©O.ÍV+^|˛`+∏'+E+<<<r<P<<<C∆X>>>Dxj>¨√ˆ>ÅE91>.<¬˚<krl<‰<ßx?hµÏ9{Z<˝<>>†=3>>.<<<<>t˙π@jF>ˇN>©:ç>>s>!R6ƒCQ>-kx(˜-k-@-l./+Ó++µ|∫˛„+;KÍ<FG<<HŒb<qÍ∂´D´¬}Y<<ƒG<A&>>R3>>M>†=e:Ô>®¬+r1.Q˝q&T-;LsÁ<a<`<b}√<˜<<n>yy>~kiÓ>ƒß\∆◊>C.˝Ω<oŒ<<<> S†3å2>`´:¬>Ø"c>:Ô√>;‰>>=-Ç--ŒÎÍD1-Q.C+Hc+4å+ˆ+qz<N<<´Ç<!´:%4ƒ<<¸<Å>π>X√6®>ywS>>†1>π+∑0+7|.~&--=XÁJ<Ó;<<<∑x<vW<∏œÎÇS>>J#*ç>†>.<S}TB<˝*c%m<<>>>=Å>*U@>‰!|2g>>B-"®sB--Å˚-.++s++ın<∏<oTu;<<˚<&<<åZÂqS'ÇD>†ı>>{ƒ*D6L>;:>g:~>++≈+.´˛Î-å-f´fı{YÔåyA∫t6Å®ÇÓc7„-#r<6<1iQzJÍ<ıµbÔ<<Ï<(ƒWf)˜E~>|X3ı>>|>.<ıF<<4Y<>'>ˇl!>>>>>∑¨X†`\-z-†Byd-\-„Ï.+aM+sW?{+8W+∂´3<<ƒ¸gEÂHp1<<r<<<>:>>ÍZœ∑>√>´>0√©å6V>'ƒÍ--m--Œ˙.+QY+~Íwø+~+</<¸<lcçs<{◊Q<D†<<@>|˙H>7>>.Å<<<<>>W>>>ø>Ø>{*k--Å$--.+++A+<<<ı<F?~D<wE<<>å>h>>Ç∆>>x>Wj◊H-J--.kœ4^Å2+t++<¬<<ßu;ap<͈Jµ;˝U<<@T<≈p∑˝>˚Xuhå:>Ò˚>œMYdp>ZkY.ywµ_b&ˇi<Q˜IR<Ω<<Óe2>>XI1∆ˆJWa>>>>Ô√sC˜K>---Hbˇ-;G.?++|fƒ+_?˚H+<<<n√gB<<<<∂>>#>Aπ>>c>>--Å.Hfˆ+Îi$A+|Ó<<<<I<&<Ω<mVS>=ß)ÅD|>>>´Le.ˆ}◊Å©Mab\$3"qD\◊K<∆)<I<πC4|ß<>P>>∆ @4>/:çpK>¬>>)ƒpe9-i2lÂ-P-´Å0-ı~c≈Í.Å+0Ωˇ+6ˆ„++Q%<A<)u7Ø@<l<}Å´´<\'<F´u<>Ç„$%ƒR6>N‰π>_>>3>Wc´ıXçÍH>-Ò.$6+<<'gB<<<ˆ|1∆F<<QLçσ;:Á!>¨∆vÏ>˜3>>sx.˝Œ∆<<<<>8>>>V>>I_>x-pG-=--NÂ.'U9Ó++˙$Ó+t„˙&+nÔ<7<<<"¨D03<*Å&Å<<wƒ>Ó>D˚>>˜>>ΩZ>.„sˆ∑øIF<!\Çlœ`<~<(dÎÅ´<<˙©(π<†®e<O#>>>&˛U>3¬øFL¬5.<<<<®Ï˜_>m˜DHn>ŒgA>µ>&!„>_ßG>>|----P◊ˇDƒs.N++El3+≈Ó+Òd<ø†˜W<"(=UQ<˚3*˝<Ón<e}r<<ϸ>†å>>dç>Ø>gŒ>>3+˙.;_-<<<ÍZA< <;<<Up$>>´H>I>w.Áb<zXB1<<(ı1¨<œf>ÇAu\pÔ(C>K>SΩN=\>˚6>≈j˛>Ò¨4>--8N-s.\++Q+Á<<ÂPo<Çg4d=ØVø<sP*<m<\Ó<†8>_>>84wˆ&ø>π>I>1.˚u˜"^2<Î1!fı5lç<<ƒ<<V˝<haw7>>>R*u 6SÇ>ÇiÅ.ˆ<<<¬e/<srÓ>>>>VF>>ÓRzŒ>-ˆFr¨¸-i`-.\+wU+µ+<<\Œ<˜IL<'m¨D<<<yVw>4>@>Z>>>*+.bi-<%<´?<<g<D2<¨>å†8>Î>VPZ>i.<<D¨◊<h7©<>>g>{ˆ>>SZTBc>%>---◊.ˇb+˝@AY'◊|+/$+<O<Î$<ø/3BWD<<Á<<>En„©>>>∫>pœ(4rΩ/¨}vƒU|q>∆&++Eœ∆V=.--<x<<<<<◊Œ>◊">m>fz>œ†a*Ó˛.m<qwB<<≈<Ø >r@|¬>Ï>RKçZ>>>≈ØπT9∫π>---ŒÂ}øƒ◊f`.‰+ˆhj+P‰F+<Ç<N<I7sÇ˚<<t7˙<ˆB<>>Ïa!J˜>@b>lk9>/ˆ>4?˚I¬+3+`˚+Ò!.˚-∂√*˚-˜†X|-!3<<L<7%&Ω%<u<<HMuJ>>¸>◊>.C~∫<<ç8)z|uRÅ:<©2ıGXq<>D>ƒ>>Ó7Ndi>>>´¨Ó-6--.∏+$#+j+<<<<C´<ŒÏ<vÒ<>K>>f}uPy†>>>>h-@3---%.ŒXO∑r7+!+\+ÁR+<Ï<Îj6Óxj<œ<<hnDc<<>\F>>¸I\>cx7.KÒ<Ç:˛ƒØ<!x<<V>Ω>>ÁxSˆ>>zœOlV>>‰F`-Í0-˛A4-.+_´√x)07Ô+œc+Â;<=G<<<øucW<m∏Ωµ\B˜B?8_¨Á1œ˝E%<<>>ŒÔ>Ø>>>>-eo„--J.++ç+&<<<˜<H<<U˝<\>´>2Í@>>.l<OWE<E∂<∆19{<>_>zT>*µ> ∫#t>>tO:VˆVcb|ß:>-∂ß--1F.ˇŒ++!+<I<70<v<T<Œ0<B<#"Í∆Zk!:>Tå&qj*i>ÅEÓpT>>Ø>Ò{Md>>'ı-\-ÓZ.GQ++<(Î<G<;<<R<˛kA<i>6†v>ˆD(Y>>.=¸j<<HE<Qˆ<f˛>x>IK´>>P>A„>K>¨r--T-‰.&+F++vC∂_‰(√^<0F|5π<<~=˚<t9Ò´W8<n=Pƒ<@BF<>>„>´:∏>2>/h>Árw>u-Á/.+<ı˜<zJ<åΩ<<^:Í<<>a>>ˆn>.Ô<<f<<råyr>ˆÁÍ3>mV>Ω*8>V&ÎUÎÁ\◊>>Nh∆=¸®q>PƒX-'-Rx∑!-v)ŵ!.¨Ôß+++Á<VÂ"QÅ∆<<˙øj\©Ku≈8o<<˜<<Â>O∑@>˙=2>ͬ>W'>>„7qøsøx>x.<<<*<ˇ<<\´ørW¨Qe<Ò>>®ˇˆ>`>‰.<<&&<¸&;∫U<>3x>>>J>>>--h1-V.+++`9<c<L:\\R<L<<´FÏÅ∑˙4Q<ø<$>>˜>>>Ø>dA>Ï+.-<<ˆ4Â<<b<<oz©<>"~'>"R>√>.<p∏<fe◊Wf<7œLƒLçH2<qy>Î◊>˙>>>>øˇ>¨¨-2\V-."ÁıIq≈N∫4+M`o˜ `¸+`<Ónaø%C<4<f}e:<<=<rBM<>>>8>Pøc(9Z>m>.´r<Ò<"<<Lˇ<<>Ï0>9l>>FØ~.E<<<Í<&µdÅ>|@>ˆ¨`>>>>>®--ˇåˇ˛9yø.+9∆j\+<<1a<<<C®r<&T<>>>u>>9Ω>+.ı}}„-<<<"∑<≈^R<<≈>A>)√&>>µ.nK<∫B<PÒ<G%BgÇ<´˙1cV>MAr2c¬>Ø>b˚WÍÍX>´}>‰Î͘∂Ø\>>ç!-v;-;.+˝;µ+<0<˛˙<<KbçJ)mAY^<∆<QœÂçl<Ô>µ//>>¨ 8c>7n7ˆc>>(¸+Øcw+\˚A.^X8-dq(-G<√ß∫Î<s<Ø}<†bI<<%>˜∫L>$>Zg>.<‰y\<<<>˛`O>;4>sµ#o}Ô63∑>>Ø'%_>>-∑(-∑{'Î@m.++X":˝<<<<eÔ<‰^1<<1>I‰UW˜3Ò>Î`K>>i¨H9>G√>yˆvp+77++‰ç.-A-ø-<Á<˛g\R¨$<*<)<<f>>>>D¨Z¸.*√<<y´M<<6œUN©våÍ#k>Ô>>>oŒP>>>W√-mµezB-^XåCT5.++˜x´<< <E<<WµÁn<<>>2˚˝>>√>s≈*'Ø>>-s4ZMsı3∏---.+ı+´+;7Á'WÂ/˜F®WCl˛+Mz/"<<Ô<<<<)∆πw˜<≈I~ww>>'$n>>8Y.<<\Çe<<IE>rŒ>(>>>>1´o>~--.ı+ +<r˚!®<<ÂW3<Î!√&<W/∑®V<a<O>$>>Ò~≈>>E>åQ∑†>I|-ıçrÓ˙-bh-.D++˚≈}ˆ˜©+nL∆<)vHLˆf©ø¸∂˝◊%_<< 9<ˆ"<4<∂<>k>¨>>A.¨*<Y<<øE∂fç<>>j>>˜ç6$>>A©å>˝µÒi-Kµdkh!i∏´˚b-Ô.+¨øJM+<¨<o´<<Ô´<<œÂ<>>>>>M√åÎ>>`tØ--9?Z.I+Dk:˚V+Y<¬ı<ø7<<v˙∂~<@uph<"<>> &>X@>˜ÔqiÒOK^.o<a<o<J<>ΩEÎ}>;UœLç*A>>>◊T/>h>N-Á-.˚d+ø†+Y<^<˙YŒ˜<!<oi˙<}L<ix7<√Åu>y>u>=>>L>˙)#¨ >-ƒb. +y~<q X<´xÏ®Î\9@N<j<K<R<d<´>µ>¸?√6ˆœ¬˝>\∑>=.n<Œ'∆muU)„)GoÒ<ku<<j?> >y>œˆ>>>>\--bÁ.i*+å+◊f<%<!ßCu<z<_´x_m<<<ƒ>bH†!>!>‰c>&†>˜!y9†>!2S>5.<<6<˙<˝e;<<<‰√Å>>yıx>>.<<<<59ˇ>9†HEÇ>ÒÓn˛9M;>k>>†cø´c∏>Î=açJ>u´G--∑.+Å+uI<^<=<<v<}Ω<<{ç>>>3∑y>>®V>F>aN8!Òß9+d.-<J◊e<´„Œ<ÎπF?\AŒMbÔ®<¨å<<ˇ<>>a#>&>.<<k∂z<Ωr<>>ˇ`>>>†Ac'>>-U˜.+$<◊wØwd:B<<2/n<<G<<%>*>egW>;{>'Q∂>>}&D1N.<<<ƒ1~<(Ø´<:≈Ø≈∫<}>>rc>ˆg®k>.´eV6˛∑<<<AU6<>¸>w>$˜>¨lq>ˆ>´∂>-®.+<πçˇgMß˚"Z<|¨<<ƒ<<QÅjƒ<%>3˛>>K>/=∑> _>+a.-8M BÍA´<k<∆!Ωø<˙'¬<<Ϩq<m'=>U>T˝3N„ˇ◊∆9ƒÎxje>>'QÓ3^.<K<<Qb~<e>˝µ>4Ç>>@>V>Q>-UåvO.+<y<<e&ø◊<<øum<</CØVHYm`>cjå#Ï/s>Ø)>>>>++.18¬Òπ--<<´T<<x< <>>>ß>.<h:T<US<†4<‰∑>CÂb9>w¨s">>I>$Kr∏=6ƒ>J>ˆ-. Rø'+˛i0nÂ<<<i/å<<zÒ#i˙<ˆ<≈9l~=>˙˙h˜˚D6>ÓKD>Óv>1P>‰>++H+.m-a˙k-d-<◊<=y∏◊<<<<>3>>`˝‰>◊."1ÅbZ<<<Ô)e∫vfpC®¬<Z>~˜>9∂>∫RSÂ5T>>9>8>x-.}ålß+B<o´Í3W7<ÓŒ<k˚ç<<„<d<>>;˙:4>La>>=>F>ˆ-H-Ï(:Å{´ß-ç˜-.+Ó++Q6ÍM+<9q<„<<0<t∏T<<¸>◊NB>>l x>(∏∑`aa._<<<<M>˚>zID6>C>>y>>|-_\.+_<<Fˇ<Ω<<\t<Î<>MRÓ¨#pœz∆vA>>>E>>>-ÒH-Ø-L'{eO/.˛=+g++/{˛„~1#<<ÎZ<<˜SG\M{Ï<®I<Ô@<(@Œa´>>qÒ)´> >Í◊. Q<_vB<=Â/?Òq˜Ó<AJÅ t∆Z2fT<f(>jG©F>>@?6>cÅ>>8>-Á.Î+<0<e^"/mπÏ8C<<<<<2>Z>e¨∑>Ôc˛>>7¬¨>˙¸>ˆw8√gR-`ßh∫-ÅÏ˝7Ï.u++ß∫<<#<Â<<®<<Ó>>´|Bå>>Y.</^<e<®~)`<|e&&b˜π>g>>>>>`C>-ˆøAp.∑+b&l$<©#<P<<<Um{√Paıc<Z<\Ω>O>>>Ó>fÔ>8>-.;π*+<<r7<<</VÍ<´0¨a<>!>ug>>å.<Á<m∑:<<2u>D>1e>Ω>ç∏c>åÒ∂C&b>>~-.+iyp<πWÁ<r<5`T<<w`<<=N >>Q"?>>|˜T˝Ø>cÔ>HΩL†Kµjsa7å>∆ŒBP."©<<ÏH6Yq<<<PH<ƒ◊AluQF<>>o˜}>>5_.Î5<ŒGÁı<<„<>∆ÏÂX®>¨´Ó>S‰X\>>=>>-πå^.Òa=+<<A◊q<<<<©T=<√ıˇÎ>?v>>h¨Xr>7Ï´˛¸G>>>Óla¨+∫.-7<Ó~<$<0∏<5z<<∑<)Ò>cH∂ß>µ>$v>)K.∆<˜<<<j#Ω>>>πB¸>>>>.6d<¨<{T<t‰<Ç<Ç<<>>H>C>˜>>0.<g99<v~ÒELX˜´i<ˆÍ<µ!∂<∏<G˜>Tv>>jµ>#∂.Î<œg<ÔÓ∂ˇP<µ:Á˝WQBI<I>GÅ>>Ç˙>˜>>w>.åπ&˙<x<g$'<<◊N◊<¨<π<∫Ò*>†;lÁ>>ƒ˛ø>çI>>Z+.Gıˆ¸-<<<Òi†◊<√Í"<∆D5m<S>hG;>)$>>t¬.<<wIÍ∆<<Òb¨ˆr5>>>g˝>BW¨‰0˜>¬@>Nuap>nfz.p?\= L<gπ) <<@Ò<ı<å©<I˜<>>>>®>R>+uWΩ¬1Å+\V¸w.◊-(Á$-<H;e<<<<<r_>W>}4\π>MÍ˙∑*∆©/´`ÔÁ5>Oz5œ.˚<Ó?∆ı<;<SLY<˜>©>>>4>>Ç>pj.?<Ò<tΩ<dkµaK%πK<B9<∆x˜∏5}<<>j>>}>ˆD˝Î!7Øç_>>Ô+?)++;r¨.OÔ-´-#n?E-}<8©<<S<rsk3ˆ®<'3I}†#6<˝\>>:©6H>X>{Ou.2\<<¬h<<∏>>>>>>¨Axœq^>.∂v<˜_<ı\Ç<<Lg<<<~>>ZCG˙>f&=\>x>>˙Lq∫˜Âm>g\-pjß-Fx%(_VÏ-{g-m.!&+ı$I`R+g+0+ø<D<Í$œÂÇ=<<G<<k<Ò>>>µM>.<x<<V7<>ø>w˜∂T˝y>e>sŒn>>|LW>.©WI3<<9pUpn<<Jx<w<A◊<åi∂®>>Ó>ƒT¨>S>_>3>r-˜9-*Òy;-cJ.I+≈?¨+O+&F\Å<i<&<<<Â<<>@>>Å>.<<\jbu<1<eM>¨"pt>_>>mCπ˜>R∏>>q*.:<Î<\˛<v<<<g‰å<˝Òw`>P*D">h>ˇ>M¨>>0>m9˚6&ƒ-c-ç1©.e~5S˙©7++ß<<&<|'IDd<Z´<<Ï~<#>>K>≈øÎ>.t◊<ˆ<%ˇ6O3&{<n<∂>√>>%©sI>>>≈˜B≈>"dvp◊.<\h´w#<¨<LÒ<<<µˆ<>>\Y=>\>t>>HπS>-.´+}˛ <{mm<¸ E<<<oIe˜∑<˛z*NC<D©ˆΩN>9=>r>B>.Y˚∂<8<Á©<U7r@=e<ZåB>{Ô'>"}>m'4>>}>¸ˆw>.R≈Ï<A<<<<f<å<Å>>>>>>>.<åbÒ|W<^<*Mƒ<<=w2T<<1Su>åc˛>>0>DÒeE.<<*B<X82<&Â5∆ç>T>Á>>d>?rO8r^>>.<Î|<<ø<<wh<L<>x>˛˚u>jd>†FQ>>>+.-Ø˙S9zmN<<<<©t<PV<{<>>)li3Ï>>.<`BåÓ<ÍDƒ<<>Ω¬W4I˛å2N7¨>C{>ø√>¸>K>2*>+UßÏ.-p_<Ø<4VT<¬<l<<I<p>>>>>∫:>Ïnµ.<´˚;<∆%<<<<R>>7>∫>.&å<µH<<ß<>{>(>> "Di/Øx|>N>Î#åh! ^∑Í>+.-v<<O˙bnç˜<<<®¬vˆ<tFç<>>>ßr>Î>ØØ2a>©|"+œ.-<I<d<<<ß´1<\7>>`kµF{>`>.<Jq≈\<<\˛f<>ˆœj>e>G&>>4S>>+˛bA(?.-ˆGø\;<<3:w<e<(r<<<˝ı†H¸>>>Å>7>Rˆ˜Ô/´z>+dI0/~iE˙®+.ˆı-Z_ßåD-ˆˆeH∏Ó8b<<5iHa˛Í<<√^c<<6>>4p>L≈7®>2.<?≈<N<<FÁU^`>>i>pd>a≈ß1O√dÂd>>g>Cˇøz+.ÍsŒt-<<<<∂3≈ç?ͲD∫<<{v=&<R/>BßÁÅÔ>>6X>y)*y¬Ç>>+å˜Ó++|aÍ)J)\u.---m∑<<®EX<<s<<Å>>>A>RKE.ˆ<m<#N¬AyF~<◊<>_$PJs>>i>Ó\>>Rˆ1>¸{+V.˜K-|<27w<t6<„Ω<<´Á<c<>˜>˛Ô8>M>umk=>>µb>-J-Ò-@TA-.+Ï+++≈◊<<<Áµz<09Ç<~3%∆¨< <◊Œ>>>>˙.˜<∑Åå<J<<>l*>>;µµ>>˚>~ç>+6i∫.\U-hŵ7<<n˛<Ø<f=<<d"SoC6k%x<>;moç>†2†>n>CB>>>∂-GO-∑&-lΩi6.∆+F++µ¨9˙<N<<<<<<>>VÍ∫˜g‰>∆>◊.<<<π<>>Ô>?YQB11>≈9>o0≈ƒl`x>>X∂+'u.-œ<Ω≈åI¸‰<K≈=R7N<<<$u<z<q1K1>F\>>s>Hˇ√/ˆ>>ßC>-∆ß|´-`.FCj+∫Ô;+¨Ò<<<<Q¬<\<c_Ò_å!pB<˝q$>Ø1XI}>>‰>.Bj<∑}<Á'f<6rÍ*<>0>®>K>>R^y~ˆIBœdX¨>Ω>˚+∂√.Ç\I1v≈-OƒX˚<¨k|<u<ˇ@ıjÓ<<G<ˇ?<RΩ>>>>∫M>å∂3%m>2!t"@{>-.A´;˝l„¸:Iu˙hı+)∏6<0Òˆ˜\<$<^<<=L<jS˜Å∫<|>n>#>?>"q.ŒC<Å∆<W<Ø6&DœHj4~M5<Og;>QBÂV>>>ˇ>>>Ò7+.†-<<^<Y'i#2vøåJC<Jl<p<<>¸>>6>:w>∑h?`D>>d5√.cˇ<ˆ<hOuߘ<<jπ∫\<<fåfB?<˛†˝ıˇ>>>/>.<*_d<◊<e_<>">>>>5>J>ø∂ø˝+yç ç.N9∏∫-<∂<</<=<=l#8ø<?<>>øx$>sE>'>>ßS>e?X#+¸.άd∆Ø-Í\<n˛<w<<˝zh<<4^<a@Ig_µ◊>^øF>˛>4Ó/ˆ>.n∆<5<˚"2Á<|@<>>πÁ%´>Ø∆ >p¸sv!>´v∂Ç|πÒ>{¸+^.W-s<<<å<<<>{¨˝>>>0>>.@øƒÓˇ<H<<<◊<∂P¬A<>Î>>d>O>>*k∆.<<<<Å<ƒ<mm.
\$\endgroup\$
1
2
+100
\$\begingroup\$

Befunge-98, 13 bytes, cracked by lyxal

:+1_#_@#-d',:

I rate this easy-medium, with the right perspective. It's a language on TIO that you have probably heard of.

Prints ASCII characters 1-100.

I went to a lot of effort to disguise that this was 2d, avoiding explicit redirects like <>^v. I tried to remove the @, but code to replace it was too complex. I now realise that the d' was a big giveaway as it signified that the program had to reverse.

The basic idea is that :+1_ at the start effectively redirects left, then the loop begins.

The loop is 1+::,'d-#@_#_. 1+ increments the ToS (initially a 0) then ::, duplicates it twice and prints it. 'd- pushes 100, then subtracts, leaving 0 only if the ToS is 100.

#@ and #_ are skipped during normal iteration of the loop, because # skips the next character. The instruction pointer passes through the #@ to the _, and if there is a 0 (i.e. the current number is 100) the IP redirects right to the @ and halts the program.

Otherwise, it continues through the #_ and the next iteration begins.

\$\endgroup\$
3
  • 1
    \$\begingroup\$ Quadrefunge-97/Quintefunge-97 \$\endgroup\$
    – lyxal
    May 17, 2022 at 0:58
  • \$\begingroup\$ or befunge98 whichever you like lol \$\endgroup\$
    – lyxal
    May 17, 2022 at 0:59
  • \$\begingroup\$ or befunge96/97 \$\endgroup\$
    – naffetS
    May 17, 2022 at 1:00
2
\$\begingroup\$

Vyxal 2.4.1, 27 bytes, cracked by lyxal

For 100 Do _ (
  Put n++,
)

For does nothing. 100 Do _ eventually pushes 100. (...) loops 100 times, with the context variable n going from 0 to 99. Put pushes 1, and n++ adds 1, then 0. , prints.

\$\endgroup\$
1
2
\$\begingroup\$

Pyret, 23 bytes, cracked by Lyxal

map(print,range(1,101))

This doesn't work in Python because the map is never evaluated. My intended solution was Proton, but apparently it also works in Pyret.

\$\endgroup\$
3
  • \$\begingroup\$ Would this happen to be pyret? \$\endgroup\$
    – lyxal
    Jan 16, 2023 at 12:49
  • \$\begingroup\$ @lyxal Unlikely. \$\endgroup\$
    – emanresu A
    Jan 16, 2023 at 12:54
  • \$\begingroup\$ No, I'm telling you that it works in pyret. You've been cracked, nerd. codegolf.stackexchange.com/questions/155019/… \$\endgroup\$
    – lyxal
    Jan 16, 2023 at 12:56
2
\$\begingroup\$

Alphabetti spaghetti, 69 bytes (safe)

>%:/j
 uv - =
k*i\"d" \
_:  3 = 1
j)o  y1|h     /
   4    &
>    @l;t

Try it online!

Output is integers separated by a constant delimeter (the program's source code).

The actual program:

juvkidjoyhlt # program
j            # Increment cell to 1
 uv          # Multiply by 10 twice, to 100
   k         # Decrement, to 99
    i        # Increment, to 100
     d       # Move down in the memory 
      jo     # Increment this value and output it
        y    # Output the program's source code (delimiter) 
         h   # Move up
    i     lt # Decrement this value, jump back to the i if nonzero
\$\endgroup\$
2
\$\begingroup\$

Vyxal 2, 33 bytes, cracked by emanresu A

n=0
print from 1 to 100(n, n=n+1)
\$\endgroup\$
2
1
\$\begingroup\$

dc, 17 bytes, cracked by totallyhuman

0[1+pd100>a]salax

Have fun. It won't be too hard to solve, I have a more intresting one coming soon.

\$\endgroup\$
2
  • \$\begingroup\$ Cracked. \$\endgroup\$ Feb 6, 2018 at 20:11
  • \$\begingroup\$ Heh, knew it would be a quick crack. \$\endgroup\$ Feb 6, 2018 at 20:12
1
\$\begingroup\$

Cubically, 47 bytes, cracked by user202729

[
out:6 ~ x * 1 + 1 / 1 % 6;
string x @ 8;
]100

Prints decimals separated by ASCII 0x00.

Cubically strips out all spaces, and alot of the commands are no-ops. The code it interprets is:

[:6~*1+1/1%6@8]100

The code that actually does useful things is:

[*1+1/1%@8]100
[.........]100   repeat everything in brackets 100 times
 *1+1/1          fail-safe add 1 to notepad
       %         print notepad as integer
        @8       print !issolved(cube)
\$\endgroup\$
1
  • \$\begingroup\$ This is Cubically. (new square bracket? nice) \$\endgroup\$
    – DELETE_ME
    Feb 7, 2018 at 14:14
1
\$\begingroup\$

Implicit, 14 bytes, cracked by totallyhuman

(].[]%<100@9)&

Outputs decimals separated by tabs.

\$\endgroup\$
1
1
\$\begingroup\$

0815, 21 bytes, cracked by MD XF

}:S:<:1:+$~<:64:-^:S:

Output is raw bytes.

\$\endgroup\$
1
  • \$\begingroup\$ Cracked \$\endgroup\$
    – MD XF
    Feb 8, 2018 at 4:24
1
\$\begingroup\$

05AB1E, 106 bytes, cracked by totallyhuman

TnL,q,a,b,c,d,I,t=input();v=c;u=b*c*TnL
exec"if v>=30:v=c;u+=d\nv=v*v/25+6*v+140-u+I;u+=a*(b*v-u);print v\n"*t

Outputs as an array of integers from 1 to 100.


TnL,q prints [1, ..., 100] then immediately exits due to q, all other junk is ignored.

\$\endgroup\$
2
  • \$\begingroup\$ This is 05AB1E. \$\endgroup\$ Feb 8, 2018 at 15:26
  • \$\begingroup\$ @totallyhuman incorrect! It's OBVIOUSLY python, or whatever answer I stole the filler from. \$\endgroup\$ Feb 8, 2018 at 15:41
1
\$\begingroup\$

Triangular, 31 bytes, cracked by MD XF

Should be quite easy

,i#%)`A;A^A@&NN*L!o|_\Om;;-?!>/

Newline separated integers

Stripped of all the unnecessary characters and formatted it looks like the following:

        , 
       i # 
      % . ` 
     A . A . 
    A . & . . 
   * . ! . . .
  \ . m . . . .
 . > / . . . . .

It goes around this loop of characters in an anti clockwise direction. Redirect SW, increment the stack, output the number, push 10 twice and multiple for 100, redirect around (3 steps), mod, skip the next command (exit) if not 0, push 10 (newline), output the character and start loop again.

Of course this could be golfed down quite a bit.

\$\endgroup\$
2
  • \$\begingroup\$ Cracked. Were all the no-ops intentional? \$\endgroup\$
    – MD XF
    Feb 8, 2018 at 2:45
  • \$\begingroup\$ @MDXF Thanks for the edit and yes the no-ops where intentional. \$\endgroup\$
    – MickyT
    Feb 8, 2018 at 8:33
1
\$\begingroup\$

Foo, 9 bytes, cracked by MD XF

(100+1$c)

Another easy one.

\$\endgroup\$
1
  • \$\begingroup\$ Cracked. \$\endgroup\$
    – MD XF
    Feb 7, 2018 at 0:19
1
\$\begingroup\$

Java, 600 bytes, cracked by totallyhuman

\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0063\u006c\u0061\u0073\u0073\u0020\u0058\u0020\u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0073\u0074\u0061\u0074\u0069\u0063\u0020\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0061\u0029\u007b\u0066\u006f\u0072\u0028\u0069\u006e\u0074\u0020\u0069\u003d\u0031\u003b\u0069\u003c\u003d\u0031\u0030\u0030\u003b\u0069\u002b\u002b\u0029\u007b\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0069\u0029\u003b\u007d\u007d\u007d

Outputs decimals.

\$\endgroup\$
1
1
\$\begingroup\$

Gopher, 217 bytes, cracked by MD XF

'&^<'?×++<%@-<!÷-<'&^<.!<'?^×-<%!÷--<?^×++<++<%!÷<?×<+<&?^++<%!@-<&××-<.@÷+<'&^<.@÷÷+<×<÷-<'×-<?^×+<.!<++<<<'?××-<!÷--<%!÷<?+<&?^+<#÷-<'^×++<×+<÷--<×+<.@÷÷+<÷--<--<++<××-<<-<^+<-<<÷÷+<=

Output is a series of space-separated numbers.

\$\endgroup\$
1
  • \$\begingroup\$ Cracked \$\endgroup\$
    – MD XF
    Feb 8, 2018 at 4:09
1
\$\begingroup\$

Fortress, 72 bytes, cracked by moonheart08

export Executable
run(args) = do
for i<-seq(1#100) do
println(i)
end
end

Links: Specification, Direct download of version 0.1 alpha.

\$\endgroup\$
4
  • \$\begingroup\$ Cracked \$\endgroup\$ Feb 7, 2018 at 2:57
  • 1
    \$\begingroup\$ @moonheart08 That's a link to this answer :) \$\endgroup\$ Feb 7, 2018 at 2:58
  • \$\begingroup\$ Wrong link, @moonheart08 \$\endgroup\$
    – Adalynn
    Feb 7, 2018 at 2:58
  • \$\begingroup\$ whoops! Real link \$\endgroup\$ Feb 7, 2018 at 3:00
1
\$\begingroup\$

Perl 5, 139 bytes, cracked by totallyhuman

$,=$
";*a&*z;*aa&*az;*ba&*bz;*ca&*cv;s;;
$.++;e##cv]
      ;;;   print++$
      _..          $
=*
5/3   ;;;
6/4   ;;;
7/5   ;;;
8/6   ==*cv

Outputs decimal integers, space separated.

\$\endgroup\$
2
  • \$\begingroup\$ This is Perl 5. \$\endgroup\$ Feb 8, 2018 at 0:11
  • 1
    \$\begingroup\$ @totallyhuman, well, it was fun while it lasted. I almost managed to take a whole breath. :-) \$\endgroup\$
    – msh210
    Feb 8, 2018 at 0:13
1
\$\begingroup\$

><>, 31 bytes, cracked by jimmy23013

0>1+:aa*1+=?;:\
 ^       o"|"n/

Output looks like:

1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|
\$\endgroup\$
2
  • \$\begingroup\$ Cracked. \$\endgroup\$
    – jimmy23013
    Feb 9, 2018 at 14:46
  • 2
    \$\begingroup\$ This was an obvious one... \$\endgroup\$
    – Maya
    Feb 9, 2018 at 14:48
1
\$\begingroup\$

Quartic, 78 bytes, cracked by Esolanging Fruit

Gotta love google

decl	a,z,e
set	a,1
set	z,1
loop	z
print	a
cmp	e,a,'d'
if	e
dec	z
end
inc	a
end

Now for something a bit longer. Output is character codes.

\$\endgroup\$
1
1
\$\begingroup\$

Triangular, 40 bytes, cracked by totallyhuman

1%P
*>\
A+.A
@~~.@A)][(An!!?_
`*/-S+1%U<
\$\endgroup\$
2
  • \$\begingroup\$ This is Triangular. \$\endgroup\$ Feb 9, 2018 at 20:52
  • 1
    \$\begingroup\$ @totallyhuman come onnnnnnnnn \$\endgroup\$
    – MD XF
    Feb 9, 2018 at 21:13
1
\$\begingroup\$

Add++, 83 bytes, cracked by totallyhuman

DECLARE -> (A, B) => g [1, 2] , 100 () - () 100 V From 1 (#) RAN pop => GRAVREL & G

Outputs as a list with , separating the numbers.

\$\endgroup\$
1
1
4
5
6 7 8

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.