diff --git a/.gitignore b/.gitignore deleted file mode 100644 index f4f46a5..0000000 --- a/.gitignore +++ /dev/null @@ -1,46 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -/dist -/tmp -/out-tsc -# Only exists if Bazel was run -/bazel-out - -# dependencies -/node_modules - -# profiling files -chrome-profiler-events.json -speed-measure-plugin.json - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -yarn-error.log -testem.log -/typings - -# System Files -.DS_Store -Thumbs.db diff --git a/_app/env.js b/_app/env.js new file mode 100644 index 0000000..f5427da --- /dev/null +++ b/_app/env.js @@ -0,0 +1 @@ +export const env={} \ No newline at end of file diff --git a/_app/immutable/chunks/Markdown.BKvafN7F.js b/_app/immutable/chunks/Markdown.BKvafN7F.js new file mode 100644 index 0000000..39dbe88 --- /dev/null +++ b/_app/immutable/chunks/Markdown.BKvafN7F.js @@ -0,0 +1,56 @@ +var fe=Object.defineProperty;var ge=(c,e,t)=>e in c?fe(c,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):c[e]=t;var k=(c,e,t)=>ge(c,typeof e!="symbol"?e+"":e,t);import{s as ke,b as de,u as xe,d as be,e as we,j as me,k as ye}from"./scheduler.ByR0MX5M.js";import{S as $e,i as _e,e as ze,c as Te,a as Re,d as V,q as Se,g as Ie,n as Ae,l as Ee}from"./index.B9-Vuiyl.js";function j(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let z=j();function ne(c){z=c}const se=/[&<>"']/,Le=new RegExp(se.source,"g"),ie=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,qe=new RegExp(ie.source,"g"),ve={"&":"&","<":"<",">":">",'"':""","'":"'"},J=c=>ve[c];function b(c,e){if(e){if(se.test(c))return c.replace(Le,J)}else if(ie.test(c))return c.replace(qe,J);return c}const Ce=/(^|[^\[])\^/g;function f(c,e){let t=typeof c=="string"?c:c.source;e=e||"";const n={replace:(s,i)=>{let r=typeof i=="string"?i:i.source;return r=r.replace(Ce,"$1"),t=t.replace(s,r),n},getRegex:()=>new RegExp(t,e)};return n}function K(c){try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}const I={exec:()=>null};function Y(c,e){const t=c.replace(/\|/g,(i,r,l)=>{let o=!1,h=r;for(;--h>=0&&l[h]==="\\";)o=!o;return o?"|":" |"}),n=t.split(/ \|/);let s=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length{const i=s.match(/^\s+/);if(i===null)return s;const[r]=i;return r.length>=n.length?s.slice(n.length):s}).join(` +`)}class v{constructor(e){k(this,"options");k(this,"rules");k(this,"lexer");this.options=e||z}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const n=t[0].replace(/^(?: {1,4}| {0,3}\t)/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:R(n,` +`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const n=t[0],s=Pe(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:s}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(/#$/.test(n)){const s=R(n,"#");(this.options.pedantic||!s||/ $/.test(s))&&(n=s.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:R(t[0],` +`)}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let n=R(t[0],` +`).split(` +`),s="",i="";const r=[];for(;n.length>0;){let l=!1;const o=[];let h;for(h=0;h/.test(n[h]))o.push(n[h]),l=!0;else if(!l)o.push(n[h]);else break;n=n.slice(h);const a=o.join(` +`),p=a.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");s=s?`${s} +${a}`:a,i=i?`${i} +${p}`:p;const g=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(p,r,!0),this.lexer.state.top=g,n.length===0)break;const x=r[r.length-1];if((x==null?void 0:x.type)==="code")break;if((x==null?void 0:x.type)==="blockquote"){const d=x,w=d.raw+` +`+n.join(` +`),$=this.blockquote(w);r[r.length-1]=$,s=s.substring(0,s.length-d.raw.length)+$.raw,i=i.substring(0,i.length-d.text.length)+$.text;break}else if((x==null?void 0:x.type)==="list"){const d=x,w=d.raw+` +`+n.join(` +`),$=this.list(w);r[r.length-1]=$,s=s.substring(0,s.length-x.raw.length)+$.raw,i=i.substring(0,i.length-d.raw.length)+$.raw,n=w.substring(r[r.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:s,tokens:r,text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim();const s=n.length>1,i={type:"list",raw:"",ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]};n=s?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=s?n:"[*+-]");const r=new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`);let l=!1;for(;e;){let o=!1,h="",a="";if(!(t=r.exec(e))||this.rules.block.hr.test(e))break;h=t[0],e=e.substring(h.length);let p=t[2].split(` +`,1)[0].replace(/^\t+/,Z=>" ".repeat(3*Z.length)),g=e.split(` +`,1)[0],x=!p.trim(),d=0;if(this.options.pedantic?(d=2,a=p.trimStart()):x?d=t[1].length+1:(d=t[2].search(/[^ ]/),d=d>4?1:d,a=p.slice(d),d+=t[1].length),x&&/^[ \t]*$/.test(g)&&(h+=g+` +`,e=e.substring(g.length+1),o=!0),!o){const Z=new RegExp(`^ {0,${Math.min(3,d-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),W=new RegExp(`^ {0,${Math.min(3,d-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),X=new RegExp(`^ {0,${Math.min(3,d-1)}}(?:\`\`\`|~~~)`),G=new RegExp(`^ {0,${Math.min(3,d-1)}}#`),ue=new RegExp(`^ {0,${Math.min(3,d-1)}}<[a-z].*>`,"i");for(;e;){const M=e.split(` +`,1)[0];let T;if(g=M,this.options.pedantic?(g=g.replace(/^ {1,4}(?=( {4})*[^ ])/g," "),T=g):T=g.replace(/\t/g," "),X.test(g)||G.test(g)||ue.test(g)||Z.test(g)||W.test(g))break;if(T.search(/[^ ]/)>=d||!g.trim())a+=` +`+T.slice(d);else{if(x||p.replace(/\t/g," ").search(/[^ ]/)>=4||X.test(p)||G.test(p)||W.test(p))break;a+=` +`+g}!x&&!g.trim()&&(x=!0),h+=M+` +`,e=e.substring(M.length+1),p=T.slice(d)}}i.loose||(l?i.loose=!0:/\n[ \t]*\n[ \t]*$/.test(h)&&(l=!0));let w=null,$;this.options.gfm&&(w=/^\[[ xX]\] /.exec(a),w&&($=w[0]!=="[ ] ",a=a.replace(/^\[[ xX]\] +/,""))),i.items.push({type:"list_item",raw:h,task:!!w,checked:$,loose:!1,text:a,tokens:[]}),i.raw+=h}i.items[i.items.length-1].raw=i.items[i.items.length-1].raw.trimEnd(),i.items[i.items.length-1].text=i.items[i.items.length-1].text.trimEnd(),i.raw=i.raw.trimEnd();for(let o=0;op.type==="space"),a=h.length>0&&h.some(p=>/\n.*\n/.test(p.raw));i.loose=a}if(i.loose)for(let o=0;o$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:s,title:i}}}table(e){const t=this.rules.block.table.exec(e);if(!t||!/[:|]/.test(t[2]))return;const n=Y(t[1]),s=t[2].replace(/^\||\| *$/g,"").split("|"),i=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(` +`):[],r={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===s.length){for(const l of s)/^ *-+: *$/.test(l)?r.align.push("right"):/^ *:-+: *$/.test(l)?r.align.push("center"):/^ *:-+ *$/.test(l)?r.align.push("left"):r.align.push(null);for(let l=0;l({text:o,tokens:this.lexer.inline(o),header:!1,align:r.align[h]})));return r}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const n=t[1].charAt(t[1].length-1)===` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:b(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;const r=R(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{const r=Be(t[2],"()");if(r>-1){const o=(t[0].indexOf("!")===0?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,o).trim(),t[3]=""}}let s=t[2],i="";if(this.options.pedantic){const r=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);r&&(s=r[1],i=r[3])}else i=t[3]?t[3].slice(1,-1):"";return s=s.trim(),/^$/.test(n)?s=s.slice(1):s=s.slice(1,-1)),ee(t,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){const s=(n[2]||n[1]).replace(/\s+/g," "),i=t[s.toLowerCase()];if(!i){const r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return ee(n,i,n[0],this.lexer)}}emStrong(e,t,n=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!s||s[3]&&n.match(/[\p{L}\p{N}]/u))return;if(!(s[1]||s[2]||"")||!n||this.rules.inline.punctuation.exec(n)){const r=[...s[0]].length-1;let l,o,h=r,a=0;const p=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(p.lastIndex=0,t=t.slice(-1*e.length+r);(s=p.exec(t))!=null;){if(l=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!l)continue;if(o=[...l].length,s[3]||s[4]){h+=o;continue}else if((s[5]||s[6])&&r%3&&!((r+o)%3)){a+=o;continue}if(h-=o,h>0)continue;o=Math.min(o,o+h+a);const g=[...s[0]][0].length,x=e.slice(0,r+s.index+g+o);if(Math.min(r,o)%2){const w=x.slice(1,-1);return{type:"em",raw:x,text:w,tokens:this.lexer.inlineTokens(w)}}const d=x.slice(2,-2);return{type:"strong",raw:x,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(/\n/g," ");const s=/[^ ]/.test(n),i=/^ /.test(n)&&/ $/.test(n);return s&&i&&(n=n.substring(1,n.length-1)),n=b(n,!0),{type:"codespan",raw:t[0],text:n}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let n,s;return t[2]==="@"?(n=b(t[1]),s="mailto:"+n):(n=b(t[1]),s=n),{type:"link",raw:t[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}url(e){var n;let t;if(t=this.rules.inline.url.exec(e)){let s,i;if(t[2]==="@")s=b(t[0]),i="mailto:"+s;else{let r;do r=t[0],t[0]=((n=this.rules.inline._backpedal.exec(t[0]))==null?void 0:n[0])??"";while(r!==t[0]);s=b(t[0]),t[1]==="www."?i="http://"+t[0]:i=t[0]}return{type:"link",raw:t[0],text:s,href:i,tokens:[{type:"text",raw:s,text:s}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){let n;return this.lexer.state.inRawBlock?n=t[0]:n=b(t[0]),{type:"text",raw:t[0],text:n}}}}const Ze=/^(?:[ \t]*(?:\n|$))+/,Me=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Qe=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,E=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,je=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,re=/(?:[*+-]|\d{1,9}[.)])/,le=f(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,re).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),D=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,De=/^[^\n]+/,O=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Oe=f(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",O).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),He=f(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,re).getRegex(),P="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",H=/|$))/,Ne=f("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",H).replace("tag",P).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),oe=f(D).replace("hr",E).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",P).getRegex(),Ue=f(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",oe).getRegex(),N={blockquote:Ue,code:Me,def:Oe,fences:Qe,heading:je,hr:E,html:Ne,lheading:le,list:He,newline:Ze,paragraph:oe,table:I,text:De},te=f("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",E).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",P).getRegex(),Fe={...N,table:te,paragraph:f(D).replace("hr",E).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",te).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",P).getRegex()},We={...N,html:f(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",H).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:I,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:f(D).replace("hr",E).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",le).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},ae=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Xe=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ce=/^( {2,}|\\)\n(?!\s*$)/,Ge=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Ke=f(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,L).getRegex(),Ye=f("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,L).getRegex(),et=f("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,L).getRegex(),tt=f(/\\([punct])/,"gu").replace(/punct/g,L).getRegex(),nt=f(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),st=f(H).replace("(?:-->|$)","-->").getRegex(),it=f("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",st).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),C=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,rt=f(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",C).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),he=f(/^!?\[(label)\]\[(ref)\]/).replace("label",C).replace("ref",O).getRegex(),pe=f(/^!?\[(ref)\](?:\[\])?/).replace("ref",O).getRegex(),lt=f("reflink|nolink(?!\\()","g").replace("reflink",he).replace("nolink",pe).getRegex(),U={_backpedal:I,anyPunctuation:tt,autolink:nt,blockSkip:Je,br:ce,code:Xe,del:I,emStrongLDelim:Ke,emStrongRDelimAst:Ye,emStrongRDelimUnd:et,escape:ae,link:rt,nolink:pe,punctuation:Ve,reflink:he,reflinkSearch:lt,tag:it,text:Ge,url:I},ot={...U,link:f(/^!?\[(label)\]\((.*?)\)/).replace("label",C).getRegex(),reflink:f(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",C).getRegex()},Q={...U,escape:f(ae).replace("])","~|])").getRegex(),url:f(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\(s=l.call({lexer:this},e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))){if(s=this.tokenizer.space(e)){e=e.substring(s.raw.length),s.raw.length===1&&t.length>0?t[t.length-1].raw+=` +`:t.push(s);continue}if(s=this.tokenizer.code(e)){e=e.substring(s.raw.length),i=t[t.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=` +`+s.raw,i.text+=` +`+s.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(s);continue}if(s=this.tokenizer.fences(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.heading(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.hr(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.blockquote(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.list(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.html(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.def(e)){e=e.substring(s.raw.length),i=t[t.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=` +`+s.raw,i.text+=` +`+s.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});continue}if(s=this.tokenizer.table(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.lheading(e)){e=e.substring(s.raw.length),t.push(s);continue}if(r=e,this.options.extensions&&this.options.extensions.startBlock){let l=1/0;const o=e.slice(1);let h;this.options.extensions.startBlock.forEach(a=>{h=a.call({lexer:this},o),typeof h=="number"&&h>=0&&(l=Math.min(l,h))}),l<1/0&&l>=0&&(r=e.substring(0,l+1))}if(this.state.top&&(s=this.tokenizer.paragraph(r))){i=t[t.length-1],n&&(i==null?void 0:i.type)==="paragraph"?(i.raw+=` +`+s.raw,i.text+=` +`+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(s),n=r.length!==e.length,e=e.substring(s.raw.length);continue}if(s=this.tokenizer.text(e)){e=e.substring(s.raw.length),i=t[t.length-1],i&&i.type==="text"?(i.raw+=` +`+s.raw,i.text+=` +`+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(s);continue}if(e){const l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}else throw new Error(l)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n,s,i,r=e,l,o,h;if(this.tokens.links){const a=Object.keys(this.tokens.links);if(a.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)a.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)r=r.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(r))!=null;)r=r.slice(0,l.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(o||(h=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(a=>(n=a.call({lexer:this},e,t))?(e=e.substring(n.raw.length),t.push(n),!0):!1))){if(n=this.tokenizer.escape(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.tag(e)){e=e.substring(n.raw.length),s=t[t.length-1],s&&n.type==="text"&&s.type==="text"?(s.raw+=n.raw,s.text+=n.text):t.push(n);continue}if(n=this.tokenizer.link(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length),s=t[t.length-1],s&&n.type==="text"&&s.type==="text"?(s.raw+=n.raw,s.text+=n.text):t.push(n);continue}if(n=this.tokenizer.emStrong(e,r,h)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.codespan(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.br(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.del(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.autolink(e)){e=e.substring(n.raw.length),t.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(e))){e=e.substring(n.raw.length),t.push(n);continue}if(i=e,this.options.extensions&&this.options.extensions.startInline){let a=1/0;const p=e.slice(1);let g;this.options.extensions.startInline.forEach(x=>{g=x.call({lexer:this},p),typeof g=="number"&&g>=0&&(a=Math.min(a,g))}),a<1/0&&a>=0&&(i=e.substring(0,a+1))}if(n=this.tokenizer.inlineText(i)){e=e.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(h=n.raw.slice(-1)),o=!0,s=t[t.length-1],s&&s.type==="text"?(s.raw+=n.raw,s.text+=n.text):t.push(n);continue}if(e){const a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return t}}class B{constructor(e){k(this,"options");k(this,"parser");this.options=e||z}space(e){return""}code({text:e,lang:t,escaped:n}){var r;const s=(r=(t||"").match(/^\S*/))==null?void 0:r[0],i=e.replace(/\n$/,"")+` +`;return s?'
'+(n?i:b(i,!0))+`
+`:"
"+(n?i:b(i,!0))+`
+`}blockquote({tokens:e}){return`
+${this.parser.parse(e)}
+`}html({text:e}){return e}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} +`}hr(e){return`
+`}list(e){const t=e.ordered,n=e.start;let s="";for(let l=0;l +`+s+" +`}listitem(e){let t="";if(e.task){const n=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&e.tokens[0].type==="paragraph"?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=n+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" "}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • +`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    +`}table(e){let t="",n="";for(let i=0;i${s}`),` + +`+t+` +`+s+`
    +`}tablerow({text:e}){return` +${e} +`}tablecell(e){const t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${e}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){const s=this.parser.parseInline(n),i=K(e);if(i===null)return s;e=i;let r='
    ",r}image({href:e,title:t,text:n}){const s=K(e);if(s===null)return n;e=s;let i=`${n}{const h=l[o].flat(1/0);n=n.concat(this.walkTokens(h,t))}):l.tokens&&(n=n.concat(this.walkTokens(l.tokens,t)))}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{const s={...n};if(s.async=this.defaults.async||s.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const r=t.renderers[i.name];r?t.renderers[i.name]=function(...l){let o=i.renderer.apply(this,l);return o===!1&&(o=r.apply(this,l)),o}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const r=t[i.level];r?r.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),s.extensions=t),n.renderer){const i=this.defaults.renderer||new B(this.defaults);for(const r in n.renderer){if(!(r in i))throw new Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;const l=r,o=n.renderer[l],h=i[l];i[l]=(...a)=>{let p=o.apply(i,a);return p===!1&&(p=h.apply(i,a)),p||""}}s.renderer=i}if(n.tokenizer){const i=this.defaults.tokenizer||new v(this.defaults);for(const r in n.tokenizer){if(!(r in i))throw new Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;const l=r,o=n.tokenizer[l],h=i[l];i[l]=(...a)=>{let p=o.apply(i,a);return p===!1&&(p=h.apply(i,a)),p}}s.tokenizer=i}if(n.hooks){const i=this.defaults.hooks||new A;for(const r in n.hooks){if(!(r in i))throw new Error(`hook '${r}' does not exist`);if(["options","block"].includes(r))continue;const l=r,o=n.hooks[l],h=i[l];A.passThroughHooks.has(r)?i[l]=a=>{if(this.defaults.async)return Promise.resolve(o.call(i,a)).then(g=>h.call(i,g));const p=o.call(i,a);return h.call(i,p)}:i[l]=(...a)=>{let p=o.apply(i,a);return p===!1&&(p=h.apply(i,a)),p}}s.hooks=i}if(n.walkTokens){const i=this.defaults.walkTokens,r=n.walkTokens;s.walkTokens=function(l){let o=[];return o.push(r.call(this,l)),i&&(o=o.concat(i.call(this,l))),o}}this.defaults={...this.defaults,...s}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return m.lex(e,t??this.defaults)}parser(e,t){return y.parse(e,t??this.defaults)}parseMarkdown(e){return(n,s)=>{const i={...s},r={...this.defaults,...i},l=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&i.async===!1)return l(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof n>"u"||n===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));r.hooks&&(r.hooks.options=r,r.hooks.block=e);const o=r.hooks?r.hooks.provideLexer():e?m.lex:m.lexInline,h=r.hooks?r.hooks.provideParser():e?y.parse:y.parseInline;if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(n):n).then(a=>o(a,r)).then(a=>r.hooks?r.hooks.processAllTokens(a):a).then(a=>r.walkTokens?Promise.all(this.walkTokens(a,r.walkTokens)).then(()=>a):a).then(a=>h(a,r)).then(a=>r.hooks?r.hooks.postprocess(a):a).catch(l);try{r.hooks&&(n=r.hooks.preprocess(n));let a=o(n,r);r.hooks&&(a=r.hooks.processAllTokens(a)),r.walkTokens&&this.walkTokens(a,r.walkTokens);let p=h(a,r);return r.hooks&&(p=r.hooks.postprocess(p)),p}catch(a){return l(a)}}}onError(e,t){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,e){const s="

    An error occurred:

    "+b(n.message+"",!0)+"
    ";return t?Promise.resolve(s):s}if(t)return Promise.reject(n);throw n}}}const _=new ct;function u(c,e){return _.parse(c,e)}u.options=u.setOptions=function(c){return _.setOptions(c),u.defaults=_.defaults,ne(u.defaults),u};u.getDefaults=j;u.defaults=z;u.use=function(...c){return _.use(...c),u.defaults=_.defaults,ne(u.defaults),u};u.walkTokens=function(c,e){return _.walkTokens(c,e)};u.parseInline=_.parseInline;u.Parser=y;u.parser=y.parse;u.Renderer=B;u.TextRenderer=F;u.Lexer=m;u.lexer=m.lex;u.Tokenizer=v;u.Hooks=A;u.parse=u;u.options;u.setOptions;u.use;u.walkTokens;u.parseInline;y.parse;m.lex;function ht(c){let e,t;const n=c[2].default,s=de(n,c,c[1],null);return{c(){e=ze("div"),s&&s.c(),this.h()},l(i){e=Te(i,"DIV",{class:!0});var r=Re(e);s&&s.l(r),r.forEach(V),this.h()},h(){Se(e,"class","markdown-content")},m(i,r){Ie(i,e,r),s&&s.m(e,null),c[3](e),t=!0},p(i,[r]){s&&s.p&&(!t||r&2)&&xe(s,n,i,i[1],t?we(n,i[1],r,null):be(i[1]),null)},i(i){t||(Ae(s,i),t=!0)},o(i){Ee(s,i),t=!1},d(i){i&&V(e),s&&s.d(i),c[3](null)}}}function pt(c,e,t){let{$$slots:n={},$$scope:s}=e,i;me(()=>{let l=u(i.innerHTML);console.log(l),t(0,i.innerHTML=l,i)});function r(l){ye[l?"unshift":"push"](()=>{i=l,t(0,i)})}return c.$$set=l=>{"$$scope"in l&&t(1,s=l.$$scope)},[i,s,n,r]}class kt extends $e{constructor(e){super(),_e(this,e,pt,ht,ke,{})}}export{kt as M}; diff --git a/_app/immutable/chunks/await_block.B3PQDAGj.js b/_app/immutable/chunks/await_block.B3PQDAGj.js new file mode 100644 index 0000000..ef46409 --- /dev/null +++ b/_app/immutable/chunks/await_block.B3PQDAGj.js @@ -0,0 +1 @@ +import{i as b,g as p,a,f as m}from"./scheduler.ByR0MX5M.js";import{k as g,l as v,m as x,n as w}from"./index.B9-Vuiyl.js";function j(e,t){const h=t.token={};function c(r,s,k,d){if(t.token!==h)return;t.resolved=d;let u=t.ctx;k!==void 0&&(u=u.slice(),u[k]=d);const l=r&&(t.current=r)(u);let o=!1;t.block&&(t.blocks?t.blocks.forEach((n,_)=>{_!==s&&n&&(g(),v(n,1,1,()=>{t.blocks[_]===n&&(t.blocks[_]=null)}),x())}):t.block.d(1),l.c(),w(l,1),l.m(t.mount(),t.anchor),o=!0),t.block=l,t.blocks&&(t.blocks[s]=l),o&&m()}if(b(e)){const r=p();if(e.then(s=>{a(r),c(t.then,1,t.value,s),a(null)},s=>{if(a(r),c(t.catch,2,t.error,s),a(null),!t.hasCatch)throw s}),t.current!==t.pending)return c(t.pending,0),!0}else{if(t.current!==t.then)return c(t.then,1,t.value,e),!0;t.resolved=e}}function q(e,t,h){const c=t.slice(),{resolved:r}=e;e.current===e.then&&(c[e.value]=r),e.current===e.catch&&(c[e.error]=r),e.block.p(c,h)}export{j as h,q as u}; diff --git a/_app/immutable/chunks/each.D6YF6ztN.js b/_app/immutable/chunks/each.D6YF6ztN.js new file mode 100644 index 0000000..d970191 --- /dev/null +++ b/_app/immutable/chunks/each.D6YF6ztN.js @@ -0,0 +1 @@ +function u(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}export{u as e}; diff --git a/_app/immutable/chunks/entry.DPqErsN6.js b/_app/immutable/chunks/entry.DPqErsN6.js new file mode 100644 index 0000000..86aa66a --- /dev/null +++ b/_app/immutable/chunks/entry.DPqErsN6.js @@ -0,0 +1,3 @@ +import{t as it}from"./scheduler.ByR0MX5M.js";import{w as pe}from"./index.BvEdg4sc.js";new URL("sveltekit-internal://");function ct(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function lt(e){return e.split("%25").map(decodeURI).join("%25")}function ft(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function ce({href:e}){return e.split("#")[0]}const ut=["href","pathname","search","toString","toJSON"];function dt(e,n,t){const a=new URL(e);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(r,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),r[o](s));n();const i=Reflect.get(r,o);return typeof i=="function"?i.bind(r):i}}),enumerable:!0,configurable:!0});for(const r of ut)Object.defineProperty(a,r,{get(){return n(),e[r]},enumerable:!0,configurable:!0});return a}const ht="/__data.json",pt=".html__data.json";function gt(e){return e.endsWith(".html")?e.replace(/\.html$/,pt):e.replace(/\/$/,"")+ht}function mt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let a=t.length;for(;a;)n=n*33^t.charCodeAt(--a)}else if(ArrayBuffer.isView(t)){const a=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let r=a.length;for(;r;)n=n*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function _t(e){const n=atob(e),t=new Uint8Array(n.length);for(let a=0;a((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&q.delete(ge(e)),$e(e,n));const q=new Map;function yt(e,n){const t=ge(e,n),a=document.querySelector(t);if(a!=null&&a.textContent){let{body:r,...o}=JSON.parse(a.textContent);const i=a.getAttribute("data-ttl");return i&&q.set(t,{body:r,init:o,ttl:1e3*Number(i)}),a.getAttribute("data-b64")!==null&&(r=_t(r)),Promise.resolve(new Response(r,o))}return window.fetch(e,n)}function wt(e,n,t){if(q.size>0){const a=ge(e,t),r=q.get(a);if(r){if(performance.now(){const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return n.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,f)=>{if(f%2){if(c.startsWith("x+"))return le(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return le(String.fromCharCode(...c.slice(2).split("-").map(l=>parseInt(l,16))));const u=vt.exec(c),[,h,g,d,_]=u;return n.push({name:d,matcher:_,optional:!!h,rest:!!g,chained:g?f===1&&i[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return le(c)}).join("")}).join("")}/?$`),params:n}}function kt(e){return!/^\([^)]+\)$/.test(e)}function Et(e){return e.slice(1).split("/").filter(kt)}function St(e,n,t){const a={},r=e.slice(1),o=r.filter(s=>s!==void 0);let i=0;for(let s=0;su).join("/"),i=0),f===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||t[c.matcher](f)){a[c.name]=f;const u=n[s+1],h=r[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(a).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function le(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function At({nodes:e,server_loads:n,dictionary:t,matchers:a}){const r=new Set(n);return Object.entries(t).map(([s,[c,f,u]])=>{const{pattern:h,params:g}=bt(s),d={id:s,exec:_=>{const l=h.exec(_);if(l)return St(l,g,a)},errors:[1,...u||[]].map(_=>e[_]),layouts:[0,...f||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[r.has(s),e[s]]}}function Ce(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Ie(e,n,t=JSON.stringify){const a=t(n);try{sessionStorage[e]=a}catch{}}var je;const P=((je=globalThis.__sveltekit_1kj67i3)==null?void 0:je.base)??"/sveltekit-github-pages";var De;const Rt=((De=globalThis.__sveltekit_1kj67i3)==null?void 0:De.assets)??P,It="1726851563437",Ve="sveltekit:snapshot",Fe="sveltekit:scroll",qe="sveltekit:states",Lt="sveltekit:pageurl",D="sveltekit:history",M="sveltekit:navigation",J={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},K=location.origin;function Ge(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n){const t=document.getElementsByTagName("base");n=t.length?t[0].href:document.URL}return new URL(e,n)}function me(){return{x:pageXOffset,y:pageYOffset}}function O(e,n){return e.getAttribute(`data-sveltekit-${n}`)}const Le={...J,"":J.hover};function Me(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function He(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Me(e)}}function ue(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,r=!t||!!a||ne(t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(t==null?void 0:t.origin)===K&&e.hasAttribute("download");return{url:t,external:r,target:a,download:o}}function W(e){let n=null,t=null,a=null,r=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)a===null&&(a=O(s,"preload-code")),r===null&&(r=O(s,"preload-data")),n===null&&(n=O(s,"keepfocus")),t===null&&(t=O(s,"noscroll")),o===null&&(o=O(s,"reload")),i===null&&(i=O(s,"replacestate")),s=Me(s);function c(f){switch(f){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Le[a??"off"],preload_data:Le[r??"off"],keepfocus:c(n),noscroll:c(t),reload:c(o),replace_state:c(i)}}function Pe(e){const n=pe(e);let t=!0;function a(){t=!0,n.update(i=>i)}function r(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:a,set:r,subscribe:o}}function Pt(){const{set:e,subscribe:n}=pe(!1);let t;async function a(){clearTimeout(t);try{const r=await fetch(`${Rt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==It;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:a}}function ne(e,n){return e.origin!==K||!e.pathname.startsWith(n)}const Tt=-1,Ut=-2,xt=-3,Nt=-4,Ot=-5,jt=-6;function Dt(e,n){if(typeof e=="number")return r(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,a=Array(t.length);function r(o,i=!1){if(o===Tt)return;if(o===xt)return NaN;if(o===Nt)return 1/0;if(o===Ot)return-1/0;if(o===jt)return-0;if(i)throw new Error("Invalid input");if(o in a)return a[o];const s=t[o];if(!s||typeof s!="object")a[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],f=n==null?void 0:n[c];if(f)return a[o]=f(r(s[1]));switch(c){case"Date":a[o]=new Date(s[1]);break;case"Set":const u=new Set;a[o]=u;for(let d=1;dn!=null)}class ae{constructor(n,t){this.status=n,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${n}`}}toString(){return JSON.stringify(this.body)}}class Ke{constructor(n,t){this.status=n,this.location=t}}class _e extends Error{constructor(n,t,a){super(a),this.status=n,this.text=t}}const Vt="x-sveltekit-invalidated",Ft="x-sveltekit-trailing-slash";function z(e){return e instanceof ae||e instanceof _e?e.status:500}function qt(e){return e instanceof _e?e.text:"Internal Error"}const N=Ce(Fe)??{},H=Ce(Ve)??{},U={url:Pe({}),page:Pe({}),navigating:pe(null),updated:Pt()};function ye(e){N[e]=me()}function Gt(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;H[t];)delete H[t],t+=1}function C(e){return location.href=e.href,new Promise(()=>{})}function Te(){}let re,de,X,T,he,V;const Ye=[],Z=[];let R=null;const Je=[],Mt=[];let j=[],y={branch:[],error:null,url:null},we=!1,Q=!1,Ue=!0,B=!1,F=!1,We=!1,ve=!1,be,S,L,I,ee;const G=new Set;async function tn(e,n,t){var r,o;document.URL!==location.href&&(location.href=location.href),V=e,re=At(e),T=document.documentElement,he=n,de=e.nodes[0],X=e.nodes[1],de(),X(),S=(r=history.state)==null?void 0:r[D],L=(o=history.state)==null?void 0:o[M],S||(S=L=Date.now(),history.replaceState({...history.state,[D]:S,[M]:L},""));const a=N[S];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),t?await Xt(he,t):Wt(location.href,{replaceState:!0}),zt()}function Ht(){Ye.length=0,ve=!1}function ze(e){Z.some(n=>n==null?void 0:n.snapshot)&&(H[e]=Z.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Xe(e){var n;(n=H[e])==null||n.forEach((t,a)=>{var r,o;(o=(r=Z[a])==null?void 0:r.snapshot)==null||o.restore(t)})}function xe(){ye(S),Ie(Fe,N),ze(L),Ie(Ve,H)}async function Ze(e,n,t,a){return Y({type:"goto",url:Ge(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:a,accept:()=>{n.invalidateAll&&(ve=!0)}})}async function Bt(e){if(e.id!==(R==null?void 0:R.id)){const n={};G.add(n),R={id:e.id,token:n,promise:et({...e,preload:n}).then(t=>(G.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function fe(e){const n=re.find(t=>t.exec(tt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function Qe(e,n,t){var o;y=e.state;const a=document.querySelector("style[data-sveltekit]");a&&a.remove(),I=e.props.page,be=new V.root({target:n,props:{...e.props,stores:U,components:Z},hydrate:t}),Xe(L);const r={from:null,to:{params:y.params,route:{id:((o=y.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};j.forEach(i=>i(r)),Q=!0}function te({url:e,params:n,branch:t,status:a,error:r,route:o,form:i}){let s="never";if(P&&(e.pathname===P||e.pathname===P+"/"))s="always";else for(const d of t)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);e.pathname=ct(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:r,route:o},props:{constructors:Ct(t).map(d=>d.node.component),page:I}};i!==void 0&&(c.props.form=i);let f={},u=!I,h=0;for(let d=0;d(s&&(c.route=!0),l[m])}),params:new Proxy(a,{get:(l,m)=>(s&&c.params.add(m),l[m])}),data:(o==null?void 0:o.data)??null,url:dt(t,()=>{s&&(c.url=!0)},l=>{s&&c.search_params.add(l)}),async fetch(l,m){let b;l instanceof Request?(b=l.url,m={body:l.method==="GET"||l.method==="HEAD"?void 0:await l.blob(),cache:l.cache,credentials:l.credentials,headers:l.headers,integrity:l.integrity,keepalive:l.keepalive,method:l.method,mode:l.mode,redirect:l.redirect,referrer:l.referrer,referrerPolicy:l.referrerPolicy,signal:l.signal,...m}):b=l;const A=new URL(b,t);return s&&d(A.href),A.origin===t.origin&&(b=A.href.slice(t.origin.length)),Q?wt(b,A.href,m):yt(b,m)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(l){s=!1;try{return l()}finally{s=!0}}};i=await f.universal.load.call(null,_)??null}return{node:f,loader:e,server:o,universal:(h=f.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((g=f.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function Ne(e,n,t,a,r,o){if(ve)return!0;if(!r)return!1;if(r.parent&&e||r.route&&n||r.url&&t)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(o[i]!==y.params[i])return!0;for(const i of r.dependencies)if(Ye.some(s=>s(new URL(i))))return!0;return!1}function Ee(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Kt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const a of t){const r=e.searchParams.getAll(a),o=n.searchParams.getAll(a);r.every(i=>o.includes(i))&&o.every(i=>r.includes(i))&&t.delete(a)}return t}function Oe({error:e,url:n,route:t,params:a}){return{type:"loaded",state:{error:e,url:n,route:t,params:a,branch:[]},props:{page:I,constructors:[]}}}async function et({id:e,invalidating:n,url:t,params:a,route:r,preload:o}){if((R==null?void 0:R.id)===e)return G.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=r,f=[...s,c];i.forEach(p=>p==null?void 0:p().catch(()=>{})),f.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let u=null;const h=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?r.id!==y.route.id:!1,d=Kt(y.url,t);let _=!1;const l=f.map((p,v)=>{var x;const k=y.branch[v],E=!!(p!=null&&p[0])&&((k==null?void 0:k.loader)!==p[1]||Ne(_,g,h,d,(x=k.server)==null?void 0:x.uses,a));return E&&(_=!0),E});if(l.some(Boolean)){try{u=await rt(t,l)}catch(p){const v=await $(p,{url:t,params:a,route:{id:e}});return G.has(o)?Oe({error:v,url:t,params:a,route:r}):oe({status:z(p),error:v,url:t,route:r})}if(u.type==="redirect")return u}const m=u==null?void 0:u.nodes;let b=!1;const A=f.map(async(p,v)=>{var se;if(!p)return;const k=y.branch[v],E=m==null?void 0:m[v];if((!E||E.type==="skip")&&p[1]===(k==null?void 0:k.loader)&&!Ne(b,g,h,d,(se=k.universal)==null?void 0:se.uses,a))return k;if(b=!0,(E==null?void 0:E.type)==="error")throw E;return ke({loader:p[1],url:t,params:a,route:r,parent:async()=>{var Re;const Ae={};for(let ie=0;ie{});const w=[];for(let p=0;pPromise.resolve({}),server_data_node:Ee(o)}),c={node:await X(),loader:X,universal:null,server:null,data:null};return te({url:t,params:r,branch:[s,c],status:e,error:n,route:null})}function Se(e,n){if(!e||ne(e,P))return;let t;try{t=V.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const a=tt(t);for(const r of re){const o=r.exec(a);if(o)return{id:e.pathname+e.search,invalidating:n,route:r,params:ft(o),url:e}}}function tt(e){return lt(e.slice(P.length)||"/")}function nt({url:e,type:n,intent:t,delta:a}){let r=!1;const o=st(y,t,e,n);a!==void 0&&(o.navigation.delta=a);const i={...o.navigation,cancel:()=>{r=!0,o.reject(new Error("navigation cancelled"))}};return B||Je.forEach(s=>s(i)),r?null:o}async function Y({type:e,url:n,popped:t,keepfocus:a,noscroll:r,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:f=Te,block:u=Te}){const h=Se(n,!1),g=nt({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!g){u();return}const d=S,_=L;f(),B=!0,Q&&U.navigating.set(g.navigation),ee=c;let l=h&&await et(h);if(!l){if(ne(n,P))return await C(n);l=await at(n,{id:null},await $(new _e(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,ee!==c)return g.reject(new Error("navigation aborted")),!1;if(l.type==="redirect")if(s>=20)l=await oe({status:500,error:await $(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return Ze(new URL(l.location,n).href,{},s+1,c),!1;else l.props.page.status>=400&&await U.updated.check()&&await C(n);if(Ht(),ye(d),ze(_),l.props.page.url.pathname!==n.pathname&&(n.pathname=l.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,p={[D]:S+=w,[M]:L+=w,[qe]:i};(o?history.replaceState:history.pushState).call(history,p,"",n),o||Gt(S,L)}if(R=null,l.props.page.state=i,Q){y=l.state,l.props.page&&(l.props.page.url=n);const w=(await Promise.all(Mt.map(p=>p(g.navigation)))).filter(p=>typeof p=="function");if(w.length>0){let p=function(){j=j.filter(v=>!w.includes(v))};w.push(p),j.push(...w)}be.$set(l.props),We=!0}else Qe(l,he,!1);const{activeElement:m}=document;await it();const b=t?t.scroll:r?me():null;if(Ue){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const A=document.activeElement!==m&&document.activeElement!==document.body;!a&&!A&&Zt(),Ue=!0,l.props.page&&(I=l.props.page),B=!1,e==="popstate"&&Xe(L),g.fulfil(void 0),j.forEach(w=>w(g.navigation)),U.navigating.set(null)}async function at(e,n,t,a){return e.origin===K&&e.pathname===location.pathname&&!we?await oe({status:a,error:t,url:e,route:n}):await C(e)}function Jt(){let e;T.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{a(i,2)},20)});function n(o){a(o.composedPath()[0],1)}T.addEventListener("mousedown",n),T.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(fe(i.target.href),t.unobserve(i.target))},{threshold:0});function a(o,i){const s=He(o,T);if(!s)return;const{url:c,external:f,download:u}=ue(s,P);if(f||u)return;const h=W(s);if(!h.reload)if(i<=h.preload_data){const g=Se(c,!1);g&&Bt(g)}else i<=h.preload_code&&fe(c.pathname)}function r(){t.disconnect();for(const o of T.querySelectorAll("a")){const{url:i,external:s,download:c}=ue(o,P);if(s||c)continue;const f=W(o);f.reload||(f.preload_code===J.viewport&&t.observe(o),f.preload_code===J.eager&&fe(i.pathname))}}j.push(r),r()}function $(e,n){if(e instanceof ae)return e.body;const t=z(e),a=qt(e);return V.hooks.handleError({error:e,event:n,status:t,message:a})??{message:a}}function Wt(e,n={}){return e=Ge(e),e.origin!==K?Promise.reject(new Error("goto: invalid URL")):Ze(e,n,0)}function zt(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let a=!1;if(xe(),!B){const r=st(y,void 0,null,"leave"),o={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};Je.forEach(i=>i(o))}a?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&xe()}),(n=navigator.connection)!=null&&n.saveData||Jt(),T.addEventListener("click",async t=>{var g;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const a=He(t.composedPath()[0],T);if(!a)return;const{url:r,external:o,target:i,download:s}=ue(a,P);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=W(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||s)return;if(o||c.reload){nt({url:r,type:"link"})?B=!0:t.preventDefault();return}const[u,h]=r.href.split("#");if(h!==void 0&&u===ce(location)){const[,d]=y.url.href.split("#");if(d===h){t.preventDefault(),h===""||h==="top"&&a.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=a.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(F=!0,ye(S),e(r),!c.replace_state)return;F=!1}t.preventDefault(),await new Promise(d=>{requestAnimationFrame(()=>{setTimeout(d,0)}),setTimeout(d,100)}),Y({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href})}),T.addEventListener("submit",t=>{if(t.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if(((r==null?void 0:r.formMethod)||a.method)!=="get")return;const i=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(ne(i,P))return;const s=t.target,c=W(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const f=new FormData(s),u=r==null?void 0:r.getAttribute("name");u&&f.append(u,(r==null?void 0:r.getAttribute("value"))??""),i.search=new URLSearchParams(f).toString(),Y({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async t=>{var a;if((a=t.state)!=null&&a[D]){const r=t.state[D];if(ee={},r===S)return;const o=N[r],i=t.state[qe]??{},s=new URL(t.state[Lt]??location.href),c=t.state[M],f=ce(location)===ce(y.url);if(c===L&&(We||f)){e(s),N[S]=me(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},be.$set({page:I})),S=r;return}const h=r-S;await Y({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{S=r,L=c},block:()=>{history.go(-h)},nav_token:ee})}else if(!F){const r=new URL(location.href);e(r)}}),addEventListener("hashchange",()=>{F&&(F=!1,history.replaceState({...history.state,[D]:++S,[M]:L},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&U.navigating.set(null)});function e(t){y.url=t,U.page.set({...I,url:t}),U.page.notify()}}async function Xt(e,{status:n=200,error:t,node_ids:a,params:r,route:o,data:i,form:s}){we=!0;const c=new URL(location.href);({params:r={},route:o={id:null}}=Se(c,!1)||{});let f;try{const u=a.map(async(d,_)=>{const l=i[_];return l!=null&&l.uses&&(l.uses=ot(l.uses)),ke({loader:V.nodes[d],url:c,params:r,route:o,parent:async()=>{const m={};for(let b=0;b<_;b+=1)Object.assign(m,(await u[b]).data);return m},server_data_node:Ee(l)})}),h=await Promise.all(u),g=re.find(({id:d})=>d===o.id);if(g){const d=g.layouts;for(let _=0;_o?"1":"0").join(""));const a=await $e(t.href);if(!a.ok){let o;throw(r=a.headers.get("content-type"))!=null&&r.includes("application/json")?o=await a.json():a.status===404?o="Not Found":a.status===500&&(o="Internal Error"),new ae(a.status,o)}return new Promise(async o=>{var h;const i=new Map,s=a.body.getReader(),c=new TextDecoder;function f(g){return Dt(g,{Promise:d=>new Promise((_,l)=>{i.set(d,{fulfil:_,reject:l})})})}let u="";for(;;){const{done:g,value:d}=await s.read();if(g&&!u)break;for(u+=!d&&u?` +`:c.decode(d,{stream:!0});;){const _=u.indexOf(` +`);if(_===-1)break;const l=JSON.parse(u.slice(0,_));if(u=u.slice(_+1),l.type==="redirect")return o(l);if(l.type==="data")(h=l.nodes)==null||h.forEach(m=>{(m==null?void 0:m.type)==="data"&&(m.uses=ot(m.uses),m.data=f(m.data))}),o(l);else if(l.type==="chunk"){const{id:m,data:b,error:A}=l,w=i.get(m);i.delete(m),A?w.reject(f(A)):w.fulfil(f(b))}}}})}function ot(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function Zt(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const n=document.body,t=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),t!==null?n.setAttribute("tabindex",t):n.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let o=0;o{if(a.rangeCount===r.length){for(let o=0;o{r=u,o=h});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:t&&{params:(n==null?void 0:n.params)??null,route:{id:((f=n==null?void 0:n.route)==null?void 0:f.id)??null},url:t},willUnload:!n,type:a,complete:i},fulfil:r,reject:o}}export{tn as a,P as b,U as s}; diff --git a/_app/immutable/chunks/index.B9-Vuiyl.js b/_app/immutable/chunks/index.B9-Vuiyl.js new file mode 100644 index 0000000..9d5d172 --- /dev/null +++ b/_app/immutable/chunks/index.B9-Vuiyl.js @@ -0,0 +1 @@ +var E=Object.defineProperty;var C=(e,t,n)=>t in e?E(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var p=(e,t,n)=>C(e,typeof t!="symbol"?t+"":t,n);import{r as h,n as y,m as w,f as T,p as A,q as B,v as N,w as j,x as D,a as b,y as H,z as I,A as P}from"./scheduler.ByR0MX5M.js";let $=!1;function q(){$=!0}function z(){$=!1}function L(e,t,n,r){for(;e>1);n(i)<=r?e=i+1:t=i}return e}function M(e){if(e.hydrate_init)return;e.hydrate_init=!0;let t=e.childNodes;if(e.nodeName==="HEAD"){const s=[];for(let l=0;l0&&t[n[i]].claim_order<=l?i+1:L(1,i,_=>t[n[_]].claim_order,l))-1;r[s]=n[o]+1;const u=o+1;n[u]=s,i=Math.max(u,i)}const f=[],a=[];let c=t.length-1;for(let s=n[i]+1;s!=0;s=r[s-1]){for(f.push(t[s-1]);c>=s;c--)a.push(t[c]);c--}for(;c>=0;c--)a.push(t[c]);f.reverse(),a.sort((s,l)=>s.claim_order-l.claim_order);for(let s=0,l=0;s=f[l].claim_order;)l++;const o=l{for(let a=e.claim_info.last_index;a=0;a--){const c=e[a];if(t(c)){const s=n(c);return s===void 0?e.splice(a,1):e[a]=s,i?s===void 0&&e.claim_info.last_index--:e.claim_info.last_index=a,c}}return r()})();return f.claim_order=e.claim_info.total_claimed,e.claim_info.total_claimed+=1,f}function F(e,t,n,r){return S(e,i=>i.nodeName===t,i=>{const f=[];for(let a=0;ai.removeAttribute(a))},()=>r(t))}function le(e,t,n){return F(e,t,n,U)}function G(e,t){return S(e,n=>n.nodeType===3,n=>{const r=""+t;if(n.data.startsWith(r)){if(n.data.length!==r.length)return n.splitText(r.length)}else n.data=r},()=>x(t),!0)}function ae(e){return G(e," ")}function fe(e,t){t=""+t,e.data!==t&&(e.data=t)}function ce(e,t,n,r){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,"")}function ue(e,t,n){e.classList.toggle(t,!!n)}function oe(e,t){const n=[];let r=0;for(const i of t.childNodes)if(i.nodeType===8){const f=i.textContent.trim();f===`HEAD_${e}_END`?(r-=1,n.push(i)):f===`HEAD_${e}_START`&&(r+=1,n.push(i))}else r>0&&n.push(i);return n}function de(e,t){return new e(t)}const m=new Set;let d;function _e(){d={r:0,c:[],p:d}}function me(){d.r||h(d.c),d=d.p}function J(e,t){e&&e.i&&(m.delete(e),e.i(t))}function he(e,t,n,r){if(e&&e.o){if(m.has(e))return;m.add(e),d.c.push(()=>{m.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}else r&&r()}function $e(e){e&&e.c()}function pe(e,t){e&&e.l(t)}function K(e,t,n){const{fragment:r,after_update:i}=e.$$;r&&r.m(t,n),N(()=>{const f=e.$$.on_mount.map(H).filter(A);e.$$.on_destroy?e.$$.on_destroy.push(...f):h(f),e.$$.on_mount=[]}),i.forEach(N)}function Q(e,t){const n=e.$$;n.fragment!==null&&(j(n.after_update),h(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function X(e,t){e.$$.dirty[0]===-1&&(I.push(e),P(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const v=g.length?g[0]:_;return l.ctx&&i(l.ctx[u],l.ctx[u]=v)&&(!l.skip_bound&&l.bound[u]&&l.bound[u](v),o&&X(e,u)),_}):[],l.update(),o=!0,h(l.before_update),l.fragment=r?r(l.ctx):!1,t.target){if(t.hydrate){q();const u=V(t.target);l.fragment&&l.fragment.l(u),u.forEach(R)}else l.fragment&&l.fragment.c();t.intro&&J(e.$$.fragment),K(e,t.target,t.anchor),z(),T()}b(s)}class xe{constructor(){p(this,"$$");p(this,"$$set")}$destroy(){Q(this,1),this.$destroy=y}$on(t,n){if(!A(n))return y;const r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),()=>{const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}$set(t){this.$$set&&!B(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const Y="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Y);export{ce as A,de as B,xe as S,V as a,G as b,le as c,R as d,U as e,ae as f,ee as g,O as h,ye as i,fe as j,_e as k,he as l,me as m,J as n,ie as o,te as p,re as q,$e as r,ne as s,x as t,oe as u,pe as v,se as w,K as x,Q as y,ue as z}; diff --git a/_app/immutable/chunks/index.BvEdg4sc.js b/_app/immutable/chunks/index.BvEdg4sc.js new file mode 100644 index 0000000..423aecc --- /dev/null +++ b/_app/immutable/chunks/index.BvEdg4sc.js @@ -0,0 +1 @@ +import{n as f,s as l}from"./scheduler.ByR0MX5M.js";const e=[];function h(n,b=f){let i;const o=new Set;function r(t){if(l(n,t)&&(n=t,i)){const c=!e.length;for(const s of o)s[1](),e.push(s,n);if(c){for(let s=0;s{o.delete(s),o.size===0&&i&&(i(),i=null)}}return{set:r,update:u,subscribe:p}}export{h as w}; diff --git a/_app/immutable/chunks/scheduler.ByR0MX5M.js b/_app/immutable/chunks/scheduler.ByR0MX5M.js new file mode 100644 index 0000000..f88c061 --- /dev/null +++ b/_app/immutable/chunks/scheduler.ByR0MX5M.js @@ -0,0 +1 @@ +function x(){}function k(t,n){for(const e in n)t[e]=n[e];return t}function M(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function w(t){return t()}function A(){return Object.create(null)}function j(t){t.forEach(w)}function D(t){return typeof t=="function"}function F(t,n){return t!=t?n==n:t!==n||t&&typeof t=="object"||typeof t=="function"}function P(t){return Object.keys(t).length===0}function E(t,...n){if(t==null){for(const o of n)o(void 0);return x}const e=t.subscribe(...n);return e.unsubscribe?()=>e.unsubscribe():e}function S(t,n,e){t.$$.on_destroy.push(E(n,e))}function U(t,n,e,o){if(t){const r=y(t,n,e,o);return t[0](r)}}function y(t,n,e,o){return t[1]&&o?k(e.ctx.slice(),t[1](o(n))):e.ctx}function B(t,n,e,o){if(t[2]&&o){const r=t[2](o(e));if(n.dirty===void 0)return r;if(typeof r=="object"){const a=[],l=Math.max(n.dirty.length,r.length);for(let u=0;u32){const n=[],e=t.ctx.length/32;for(let o=0;ot.indexOf(o)===-1?n.push(o):e.push(o)),e.forEach(o=>o()),s=n}export{O as A,_ as a,U as b,S as c,G as d,B as e,v as f,p as g,H as h,M as i,I as j,b as k,J as l,A as m,x as n,K as o,D as p,P as q,j as r,F as s,L as t,C as u,q as v,N as w,f as x,w as y,i as z}; diff --git a/_app/immutable/chunks/store.DA7ftnzV.js b/_app/immutable/chunks/store.DA7ftnzV.js new file mode 100644 index 0000000..b085b14 --- /dev/null +++ b/_app/immutable/chunks/store.DA7ftnzV.js @@ -0,0 +1 @@ +import{w as r}from"./index.BvEdg4sc.js";const o=r({toc:null,currentPage:null});export{o as s}; diff --git a/_app/immutable/chunks/stores.DhvqJHDH.js b/_app/immutable/chunks/stores.DhvqJHDH.js new file mode 100644 index 0000000..ac6cd6c --- /dev/null +++ b/_app/immutable/chunks/stores.DhvqJHDH.js @@ -0,0 +1 @@ +import{s as e}from"./entry.DPqErsN6.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; diff --git a/_app/immutable/entry/app.Cr7SnfO5.js b/_app/immutable/entry/app.Cr7SnfO5.js new file mode 100644 index 0000000..b60a278 --- /dev/null +++ b/_app/immutable/entry/app.Cr7SnfO5.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CZfxzr9n.js","../chunks/scheduler.ByR0MX5M.js","../chunks/index.B9-Vuiyl.js","../chunks/each.D6YF6ztN.js","../chunks/stores.DhvqJHDH.js","../chunks/entry.DPqErsN6.js","../chunks/index.BvEdg4sc.js","../chunks/store.DA7ftnzV.js","../nodes/1.Bt-mWYT_.js","../nodes/2.D9iUNDlP.js","../chunks/Markdown.BKvafN7F.js","../nodes/3.C0MP6GfA.js","../chunks/await_block.B3PQDAGj.js","../nodes/4.CWr-DGGf.js","../nodes/5.BaGOVEFB.js"])))=>i.map(i=>d[i]); +import{s as C,l as N,j,k as I,t as U}from"../chunks/scheduler.ByR0MX5M.js";import{S as W,i as z,s as F,o as p,f as G,g as k,l as h,m as A,n as g,d as w,e as H,c as J,a as K,q as O,A as d,t as Q,b as X,j as Y,k as D,B as y,r as R,v as S,x as P,y as L}from"../chunks/index.B9-Vuiyl.js";const Z="modulepreload",M=function(a,e){return new URL(a,e).href},T={},E=function(e,n,i){let s=Promise.resolve();if(n&&n.length>0){const u=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),r=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));s=Promise.all(n.map(o=>{if(o=M(o,i),o in T)return;T[o]=!0;const f=o.endsWith(".css"),l=f?'[rel="stylesheet"]':"";if(!!i)for(let b=u.length-1;b>=0;b--){const v=u[b];if(v.href===o&&(!f||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const _=document.createElement("link");if(_.rel=f?"stylesheet":Z,f||(_.as="script"),_.crossOrigin="",_.href=o,r&&_.setAttribute("nonce",r),document.head.appendChild(_),f)return new Promise((b,v)=>{_.addEventListener("load",b),_.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${o}`)))})}))}return s.then(()=>e()).catch(u=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=u,window.dispatchEvent(t),!t.defaultPrevented)throw u})},re={};function $(a){let e,n,i;var s=a[1][0];function u(t,r){return{props:{data:t[3],form:t[2]}}}return s&&(e=y(s,u(a)),a[12](e)),{c(){e&&R(e.$$.fragment),n=p()},l(t){e&&S(e.$$.fragment,t),n=p()},m(t,r){e&&P(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){D();const o=e;h(o.$$.fragment,1,0,()=>{L(o,1)}),A()}s?(e=y(s,u(t)),t[12](e),R(e.$$.fragment),g(e.$$.fragment,1),P(e,n.parentNode,n)):e=null}else if(s){const o={};r&8&&(o.data=t[3]),r&4&&(o.form=t[2]),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[12](null),e&&L(e,t)}}}function x(a){let e,n,i;var s=a[1][0];function u(t,r){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return s&&(e=y(s,u(a)),a[11](e)),{c(){e&&R(e.$$.fragment),n=p()},l(t){e&&S(e.$$.fragment,t),n=p()},m(t,r){e&&P(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){D();const o=e;h(o.$$.fragment,1,0,()=>{L(o,1)}),A()}s?(e=y(s,u(t)),t[11](e),R(e.$$.fragment),g(e.$$.fragment,1),P(e,n.parentNode,n)):e=null}else if(s){const o={};r&8&&(o.data=t[3]),r&8215&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[11](null),e&&L(e,t)}}}function ee(a){let e,n,i;var s=a[1][1];function u(t,r){return{props:{data:t[4],form:t[2]}}}return s&&(e=y(s,u(a)),a[10](e)),{c(){e&&R(e.$$.fragment),n=p()},l(t){e&&S(e.$$.fragment,t),n=p()},m(t,r){e&&P(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][1])){if(e){D();const o=e;h(o.$$.fragment,1,0,()=>{L(o,1)}),A()}s?(e=y(s,u(t)),t[10](e),R(e.$$.fragment),g(e.$$.fragment,1),P(e,n.parentNode,n)):e=null}else if(s){const o={};r&16&&(o.data=t[4]),r&4&&(o.form=t[2]),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[10](null),e&&L(e,t)}}}function V(a){let e,n=a[6]&&q(a);return{c(){e=H("div"),n&&n.c(),this.h()},l(i){e=J(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=K(e);n&&n.l(s),s.forEach(w),this.h()},h(){O(e,"id","svelte-announcer"),O(e,"aria-live","assertive"),O(e,"aria-atomic","true"),d(e,"position","absolute"),d(e,"left","0"),d(e,"top","0"),d(e,"clip","rect(0 0 0 0)"),d(e,"clip-path","inset(50%)"),d(e,"overflow","hidden"),d(e,"white-space","nowrap"),d(e,"width","1px"),d(e,"height","1px")},m(i,s){k(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=q(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&w(e),n&&n.d()}}}function q(a){let e;return{c(){e=Q(a[7])},l(n){e=X(n,a[7])},m(n,i){k(n,e,i)},p(n,i){i&128&&Y(e,n[7])},d(n){n&&w(e)}}}function te(a){let e,n,i,s,u;const t=[x,$],r=[];function o(l,m){return l[1][1]?0:1}e=o(a),n=r[e]=t[e](a);let f=a[5]&&V(a);return{c(){n.c(),i=F(),f&&f.c(),s=p()},l(l){n.l(l),i=G(l),f&&f.l(l),s=p()},m(l,m){r[e].m(l,m),k(l,i,m),f&&f.m(l,m),k(l,s,m),u=!0},p(l,[m]){let _=e;e=o(l),e===_?r[e].p(l,m):(D(),h(r[_],1,1,()=>{r[_]=null}),A(),n=r[e],n?n.p(l,m):(n=r[e]=t[e](l),n.c()),g(n,1),n.m(i.parentNode,i)),l[5]?f?f.p(l,m):(f=V(l),f.c(),f.m(s.parentNode,s)):f&&(f.d(1),f=null)},i(l){u||(g(n),u=!0)},o(l){h(n),u=!1},d(l){l&&(w(i),w(s)),r[e].d(l),f&&f.d(l)}}}function ne(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:u}=e,{components:t=[]}=e,{form:r}=e,{data_0:o=null}=e,{data_1:f=null}=e;N(i.page.notify);let l=!1,m=!1,_=null;j(()=>{const c=i.page.subscribe(()=>{l&&(n(6,m=!0),U().then(()=>{n(7,_=document.title||"untitled page")}))});return n(5,l=!0),c});function b(c){I[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function v(c){I[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function B(c){I[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return a.$$set=c=>{"stores"in c&&n(8,i=c.stores),"page"in c&&n(9,s=c.page),"constructors"in c&&n(1,u=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(2,r=c.form),"data_0"in c&&n(3,o=c.data_0),"data_1"in c&&n(4,f=c.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,u,r,o,f,l,m,_,i,s,b,v,B]}class oe extends W{constructor(e){super(),z(this,e,ne,te,C,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>E(()=>import("../nodes/0.CZfxzr9n.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url),()=>E(()=>import("../nodes/1.Bt-mWYT_.js"),__vite__mapDeps([8,1,2,4,5,6]),import.meta.url),()=>E(()=>import("../nodes/2.D9iUNDlP.js"),__vite__mapDeps([9,1,2,10]),import.meta.url),()=>E(()=>import("../nodes/3.C0MP6GfA.js"),__vite__mapDeps([11,1,2,12,3,7,6]),import.meta.url),()=>E(()=>import("../nodes/4.CWr-DGGf.js"),__vite__mapDeps([13,1,2,12,3,10]),import.meta.url),()=>E(()=>import("../nodes/5.BaGOVEFB.js"),__vite__mapDeps([14,1,2]),import.meta.url)],le=[],fe={"/":[2],"/about":[3],"/blog":[4],"/projects":[5]},ce={handleError:({error:a})=>{console.error(a)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads}; diff --git a/_app/immutable/entry/start.CPo_NArh.js b/_app/immutable/entry/start.CPo_NArh.js new file mode 100644 index 0000000..78dacfb --- /dev/null +++ b/_app/immutable/entry/start.CPo_NArh.js @@ -0,0 +1 @@ +import{a as t}from"../chunks/entry.DPqErsN6.js";export{t as start}; diff --git a/_app/immutable/nodes/0.CZfxzr9n.js b/_app/immutable/nodes/0.CZfxzr9n.js new file mode 100644 index 0000000..2da82a6 --- /dev/null +++ b/_app/immutable/nodes/0.CZfxzr9n.js @@ -0,0 +1,3 @@ +import{s as ee,n as G,c as te,b as ie,u as ce,d as ue,e as me}from"../chunks/scheduler.ByR0MX5M.js";import{S as ne,i as ae,o as K,g,d as s,e as h,c as d,a as E,p as le,t as re,b as oe,q as m,h as _,j as fe,s as q,r as he,u as de,f as C,v as pe,w as _e,x as ve,n as X,l as B,y as ge,z as J}from"../chunks/index.B9-Vuiyl.js";import{e as N}from"../chunks/each.D6YF6ztN.js";import{p as be}from"../chunks/stores.DhvqJHDH.js";import{b as se}from"../chunks/entry.DPqErsN6.js";import{s as Ee}from"../chunks/store.DA7ftnzV.js";function Q(i,n,t){const e=i.slice();return e[1]=n[t],e}function W(i){let n,t=N(i[0].toc),e=[];for(let l=0;lt(0,e=l)),[e]}class ke extends ne{constructor(n){super(),ae(this,n,Ae,$e,ee,{})}}function Z(i,n,t){const e=i.slice();return e[4]=n[t],e}function x(i){let n,t,e=i[4].name+"",l;return{c(){n=h("li"),t=h("a"),l=re(e),this.h()},l(o){n=d(o,"LI",{});var a=E(n);t=d(a,"A",{href:!0});var c=E(t);l=oe(c,e),c.forEach(s),a.forEach(s),this.h()},h(){m(t,"href",se+i[4].url),J(n,"active",i[0].url.pathname===i[4].url)},m(o,a){g(o,n,a),_(n,t),_(t,l)},p(o,a){a&3&&J(n,"active",o[0].url.pathname===o[4].url)},d(o){o&&s(n)}}}function Te(i){let n,t,e,l,o,a,c,b,w,$,I,M,P,L,A,V,O,k,S,U,T,z=`

    Code & design by me | + Coded in Svelte | + Hosted on Github

    `,H,j=N(i[1]),p=[];for(let r=0;rt(0,e=c));let{$$slots:l={},$$scope:o}=n;const a=[{url:"/",name:"home"},{url:"/blog",name:"blog"},{url:"/projects",name:"projects"},{url:"/about",name:"about"}];return i.$$set=c=>{"$$scope"in c&&t(2,o=c.$$scope)},[e,a,o,l]}class qe extends ne{constructor(n){super(),ae(this,n,ye,Te,ee,{})}}export{qe as component}; diff --git a/_app/immutable/nodes/1.Bt-mWYT_.js b/_app/immutable/nodes/1.Bt-mWYT_.js new file mode 100644 index 0000000..395d7a0 --- /dev/null +++ b/_app/immutable/nodes/1.Bt-mWYT_.js @@ -0,0 +1 @@ +import{s as x,n as u,c as S}from"../chunks/scheduler.ByR0MX5M.js";import{S as j,i as q,e as h,t as d,s as y,c as v,a as g,b,d as c,f as C,g as _,h as E,j as $}from"../chunks/index.B9-Vuiyl.js";import{p as H}from"../chunks/stores.DhvqJHDH.js";function P(p){var f;let a,s=p[0].status+"",r,o,n,i=((f=p[0].error)==null?void 0:f.message)+"",m;return{c(){a=h("h1"),r=d(s),o=y(),n=h("p"),m=d(i)},l(e){a=v(e,"H1",{});var t=g(a);r=b(t,s),t.forEach(c),o=C(e),n=v(e,"P",{});var l=g(n);m=b(l,i),l.forEach(c)},m(e,t){_(e,a,t),E(a,r),_(e,o,t),_(e,n,t),E(n,m)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&$(r,s),t&1&&i!==(i=((l=e[0].error)==null?void 0:l.message)+"")&&$(m,i)},i:u,o:u,d(e){e&&(c(a),c(o),c(n))}}}function k(p,a,s){let r;return S(p,H,o=>s(0,r=o)),[r]}class B extends j{constructor(a){super(),q(this,a,k,P,x,{})}}export{B as component}; diff --git a/_app/immutable/nodes/2.D9iUNDlP.js b/_app/immutable/nodes/2.D9iUNDlP.js new file mode 100644 index 0000000..34fbaa9 --- /dev/null +++ b/_app/immutable/nodes/2.D9iUNDlP.js @@ -0,0 +1,15 @@ +import{s as T,n as j}from"../chunks/scheduler.ByR0MX5M.js";import{S as P,i as E,e as u,r as O,s as S,c as g,a as M,v as L,d as i,f as A,w as b,q as C,g as l,h as $,x as q,n as N,l as z,y as R,t as y,b as v}from"../chunks/index.B9-Vuiyl.js";import{M as W}from"../chunks/Markdown.BKvafN7F.js";const B=!0,Q=Object.freeze(Object.defineProperty({__proto__:null,prerender:B},Symbol.toStringTag,{value:"Module"}));function D(x){let n,s,r="Henry",m,a,_=`As a software architect🏗️ and a versatile developer🦄, I’m passionate about both designing and building robust systems. +While I love the architectural aspects of my role, I stay close to coding—it’s my favorite part of the job and helps me lead by example. +My focus is always on simplicity, clear design, and empowering teams to deliver exceptional software.`,h,e,o="🡕",p,f,I="🡕",w,d,H="🡕",k;return{c(){n=y(`![A nice picture of me](avatar.jpg) + +# Hi, I'm Pierre-Henri but you can call me `),s=u("em"),s.textContent=r,m=y(`. + +`),a=u("h1"),a.innerHTML=_,h=y(` + +# Outside of work, you'll often find me practicing [kendo](https://www.yuhikendo.be/)`),e=u("i"),e.textContent=o,p=y(", diving into [code](https://github.com/Phury)"),f=u("i"),f.textContent=I,w=y(", or enjoying some [geeky](https://manascrwd.tumblr.com/)"),d=u("i"),d.textContent=H,k=y(" pursuits.")},l(t){n=v(t,`![A nice picture of me](avatar.jpg) + +# Hi, I'm Pierre-Henri but you can call me `),s=g(t,"EM",{"data-svelte-h":!0}),b(s)!=="svelte-1bflwos"&&(s.textContent=r),m=v(t,`. + +`),a=g(t,"H1",{"data-svelte-h":!0}),b(a)!=="svelte-ykh4l7"&&(a.innerHTML=_),h=v(t,` + +# Outside of work, you'll often find me practicing [kendo](https://www.yuhikendo.be/)`),e=g(t,"I",{"data-svelte-h":!0}),b(e)!=="svelte-1fg87h3"&&(e.textContent=o),p=v(t,", diving into [code](https://github.com/Phury)"),f=g(t,"I",{"data-svelte-h":!0}),b(f)!=="svelte-1fg87h3"&&(f.textContent=I),w=v(t,", or enjoying some [geeky](https://manascrwd.tumblr.com/)"),d=g(t,"I",{"data-svelte-h":!0}),b(d)!=="svelte-1fg87h3"&&(d.textContent=H),k=v(t," pursuits.")},m(t,c){l(t,n,c),l(t,s,c),l(t,m,c),l(t,a,c),l(t,h,c),l(t,e,c),l(t,p,c),l(t,f,c),l(t,w,c),l(t,d,c),l(t,k,c)},p:j,d(t){t&&(i(n),i(s),i(m),i(a),i(h),i(e),i(p),i(f),i(w),i(d),i(k))}}}function F(x){let n,s,r,m,a,_='

    Contact

    ',h;return r=new W({props:{$$slots:{default:[D]},$$scope:{ctx:x}}}),{c(){n=u("article"),s=u("section"),O(r.$$.fragment),m=S(),a=u("section"),a.innerHTML=_,this.h()},l(e){n=g(e,"ARTICLE",{});var o=M(n);s=g(o,"SECTION",{class:!0,id:!0});var p=M(s);L(r.$$.fragment,p),p.forEach(i),m=A(o),a=g(o,"SECTION",{class:!0,"data-svelte-h":!0}),b(a)!=="svelte-1cby8q5"&&(a.innerHTML=_),o.forEach(i),this.h()},h(){C(s,"class","intro"),C(s,"id","intro"),C(a,"class","contact")},m(e,o){l(e,n,o),$(n,s),q(r,s,null),$(n,m),$(n,a),h=!0},p(e,[o]){const p={};o&1&&(p.$$scope={dirty:o,ctx:e}),r.$set(p)},i(e){h||(N(r.$$.fragment,e),h=!0)},o(e){z(r.$$.fragment,e),h=!1},d(e){e&&i(n),R(r)}}}class U extends P{constructor(n){super(),E(this,n,null,F,T,{})}}export{U as component,Q as universal}; diff --git a/_app/immutable/nodes/3.C0MP6GfA.js b/_app/immutable/nodes/3.C0MP6GfA.js new file mode 100644 index 0000000..cbe2645 --- /dev/null +++ b/_app/immutable/nodes/3.C0MP6GfA.js @@ -0,0 +1,3 @@ +import{s as Xe,n as B,c as Ye,o as Ze,h as xe}from"../chunks/scheduler.ByR0MX5M.js";import{S as et,i as tt,e as f,c as h,a as p,d as r,q as M,g as m,t as _,s as y,b as d,f as H,w as oe,h as a,p as pe,o as be}from"../chunks/index.B9-Vuiyl.js";import{h as lt,u as nt}from"../chunks/await_block.B3PQDAGj.js";import{e as G}from"../chunks/each.D6YF6ztN.js";import{s as He}from"../chunks/store.DA7ftnzV.js";const ot=!0,kt=Object.freeze(Object.defineProperty({__proto__:null,prerender:ot},Symbol.toStringTag,{value:"Module"}));function Re(i,e,o){const n=i.slice();return n[3]=e[o],n}function Ue(i,e,o){const n=i.slice();return n[3]=e[o],n}function Ve(i,e,o){const n=i.slice();return n[3]=e[o],n}function ze(i,e,o){const n=i.slice();return n[3]=e[o],n}function Me(i,e,o){const n=i.slice();return n[3]=e[o],n[13]=o,n}function Be(i,e,o){const n=i.slice();return n[3]=e[o],n[13]=o,n}function it(i){return{c:B,l:B,m:B,p:B,d:B}}function at(i){let e,o,n=i[2].personalInfo.location+"",c,s,u,k=i[2].about.en+"",b,O,j,C,R="Current position",K,U,J,V,S,L="Education",x,Q,X,T,z,N,g,F,ie="Skills",Ce,ae,Ie,Z,ee,Le="Languages",Se,ce,Ne,Y,te,je="Hobbies",Oe,Te,le,ne,we="Social",ye,re,se=G(i[2].workExperience),w=[];for(let l=0;le,o.anchor=null},p(n,[c]){i=n,nt(o,i,c)},i:B,o:B,d(n){n&&r(e),o.block.d(),o.token=null,o=null}}}function ut(i){return[{anchor:"#profile",name:"profile"},{anchor:"#workExperience",name:"experience"},{anchor:"#education",name:"education"},{anchor:"#other",name:"other"}]}function _t(i,e,o){let n;Ye(i,He,s=>o(1,n=s));async function c(){const u=(await fetch("/data/resume.json")).json();return xe(He,n.toc=ut(),n),u}return Ze(()=>xe(He,n.toc=null,n)),[c]}class Et extends et{constructor(e){super(),tt(this,e,_t,ht,Xe,{})}}export{Et as component,kt as universal}; diff --git a/_app/immutable/nodes/4.CWr-DGGf.js b/_app/immutable/nodes/4.CWr-DGGf.js new file mode 100644 index 0000000..267d661 --- /dev/null +++ b/_app/immutable/nodes/4.CWr-DGGf.js @@ -0,0 +1,17 @@ +import{s as F,n as _}from"../chunks/scheduler.ByR0MX5M.js";import{S as G,i as V,e as m,c as p,a as C,d as u,q as k,g as h,h as x,n as A,l as O,r as N,s as E,v as R,f as I,x as X,y as B,p as H,t as v,b as g,w as j,o as D}from"../chunks/index.B9-Vuiyl.js";import{h as J,u as K}from"../chunks/await_block.B3PQDAGj.js";import{e as P}from"../chunks/each.D6YF6ztN.js";import{M as Q}from"../chunks/Markdown.BKvafN7F.js";const U=!0,me=Object.freeze(Object.defineProperty({__proto__:null,prerender:U},Symbol.toStringTag,{value:"Module"}));function T(r,e,t){const n=r.slice();return n[1]=e[t],n[3]=t,n}function W(r){return{c:_,l:_,m:_,p:_,i:_,o:_,d:_}}function Y(r){let e,t,n,o;e=new Q({props:{$$slots:{default:[Z]},$$scope:{ctx:r}}});let s=P(r[0]),a=[];for(let l=0;lt,o.anchor=null,n=!0},p(s,[a]){r=s,K(o,r,a)},i(s){n||(A(o.block),n=!0)},o(s){for(let a=0;a<3;a+=1){const l=o.blocks[a];O(l)}n=!1},d(s){s&&u(e),o.block.d(),o.token=null,o=null}}}const z=10;async function se(){return(await fetch("/data/feeds.json")).json()}function ce(r){let e=navigator.language||navigator.userLanguage;return new Date(r).toLocaleDateString(e)}class pe extends G{constructor(e){super(),V(this,e,null,re,F,{})}}export{pe as component,me as universal}; diff --git a/_app/immutable/nodes/5.BaGOVEFB.js b/_app/immutable/nodes/5.BaGOVEFB.js new file mode 100644 index 0000000..95721d6 --- /dev/null +++ b/_app/immutable/nodes/5.BaGOVEFB.js @@ -0,0 +1 @@ +import{s as r,n}from"../chunks/scheduler.ByR0MX5M.js";import{S as i,i as l,e as c,c as m,w as p,g as u,d as f}from"../chunks/index.B9-Vuiyl.js";const _=!0,v=Object.freeze(Object.defineProperty({__proto__:null,prerender:_},Symbol.toStringTag,{value:"Module"}));function d(s){let e,a="

    I'm always full of ideas but there is only so much spare time to finish it all.

    ";return{c(){e=c("article"),e.innerHTML=a},l(t){e=m(t,"ARTICLE",{"data-svelte-h":!0}),p(e)!=="svelte-g292o8"&&(e.innerHTML=a)},m(t,o){u(t,e,o)},p:n,i:n,o:n,d(t){t&&f(e)}}}class y extends i{constructor(e){super(),l(this,e,null,d,r,{})}}export{y as component,v as universal}; diff --git a/_app/version.json b/_app/version.json new file mode 100644 index 0000000..886fb8d --- /dev/null +++ b/_app/version.json @@ -0,0 +1 @@ +{"version":"1726851563437"} \ No newline at end of file diff --git a/about.html b/about.html new file mode 100644 index 0000000..daf70c6 --- /dev/null +++ b/about.html @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + phvdv ~ Pierre-Henri Van de Velde + + +

    loading resume ...

    + + +
    + + diff --git a/assets/glyphicons/glyphicons-social-1-pinterest.png b/assets/glyphicons/glyphicons-social-1-pinterest.png deleted file mode 100644 index 988adfb..0000000 Binary files a/assets/glyphicons/glyphicons-social-1-pinterest.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-10-wordpress.png b/assets/glyphicons/glyphicons-social-10-wordpress.png deleted file mode 100644 index c5fb27b..0000000 Binary files a/assets/glyphicons/glyphicons-social-10-wordpress.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-11-instapaper.png b/assets/glyphicons/glyphicons-social-11-instapaper.png deleted file mode 100644 index 1e01aaa..0000000 Binary files a/assets/glyphicons/glyphicons-social-11-instapaper.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-12-evernote.png b/assets/glyphicons/glyphicons-social-12-evernote.png deleted file mode 100644 index d803910..0000000 Binary files a/assets/glyphicons/glyphicons-social-12-evernote.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-13-xing.png b/assets/glyphicons/glyphicons-social-13-xing.png deleted file mode 100644 index 5a4955c..0000000 Binary files a/assets/glyphicons/glyphicons-social-13-xing.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-14-e-mail-envelope.png b/assets/glyphicons/glyphicons-social-14-e-mail-envelope.png deleted file mode 100644 index 9741ee4..0000000 Binary files a/assets/glyphicons/glyphicons-social-14-e-mail-envelope.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-15-dribbble.png b/assets/glyphicons/glyphicons-social-15-dribbble.png deleted file mode 100644 index dde7a47..0000000 Binary files a/assets/glyphicons/glyphicons-social-15-dribbble.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-16-deviantart.png b/assets/glyphicons/glyphicons-social-16-deviantart.png deleted file mode 100644 index 34121b9..0000000 Binary files a/assets/glyphicons/glyphicons-social-16-deviantart.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-17-read-it-later.png b/assets/glyphicons/glyphicons-social-17-read-it-later.png deleted file mode 100644 index 780b265..0000000 Binary files a/assets/glyphicons/glyphicons-social-17-read-it-later.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-18-linked-in.png b/assets/glyphicons/glyphicons-social-18-linked-in.png deleted file mode 100644 index 504a7b4..0000000 Binary files a/assets/glyphicons/glyphicons-social-18-linked-in.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-19-gmail.png b/assets/glyphicons/glyphicons-social-19-gmail.png deleted file mode 100644 index 5456a5f..0000000 Binary files a/assets/glyphicons/glyphicons-social-19-gmail.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-2-dropbox.png b/assets/glyphicons/glyphicons-social-2-dropbox.png deleted file mode 100644 index 92c7c7e..0000000 Binary files a/assets/glyphicons/glyphicons-social-2-dropbox.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-20-pinboard.png b/assets/glyphicons/glyphicons-social-20-pinboard.png deleted file mode 100644 index b54001c..0000000 Binary files a/assets/glyphicons/glyphicons-social-20-pinboard.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-21-behance.png b/assets/glyphicons/glyphicons-social-21-behance.png deleted file mode 100644 index 00da28d..0000000 Binary files a/assets/glyphicons/glyphicons-social-21-behance.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-22-github.png b/assets/glyphicons/glyphicons-social-22-github.png deleted file mode 100644 index f24cc77..0000000 Binary files a/assets/glyphicons/glyphicons-social-22-github.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-23-youtube.png b/assets/glyphicons/glyphicons-social-23-youtube.png deleted file mode 100644 index 2253426..0000000 Binary files a/assets/glyphicons/glyphicons-social-23-youtube.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-24-open-id.png b/assets/glyphicons/glyphicons-social-24-open-id.png deleted file mode 100644 index b25bbca..0000000 Binary files a/assets/glyphicons/glyphicons-social-24-open-id.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-25-foursquare.png b/assets/glyphicons/glyphicons-social-25-foursquare.png deleted file mode 100644 index aa442e7..0000000 Binary files a/assets/glyphicons/glyphicons-social-25-foursquare.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-26-quora.png b/assets/glyphicons/glyphicons-social-26-quora.png deleted file mode 100644 index 8ed0ddf..0000000 Binary files a/assets/glyphicons/glyphicons-social-26-quora.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-27-badoo.png b/assets/glyphicons/glyphicons-social-27-badoo.png deleted file mode 100644 index b763397..0000000 Binary files a/assets/glyphicons/glyphicons-social-27-badoo.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-28-spotify.png b/assets/glyphicons/glyphicons-social-28-spotify.png deleted file mode 100644 index 1c0c927..0000000 Binary files a/assets/glyphicons/glyphicons-social-28-spotify.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-29-stumbleupon.png b/assets/glyphicons/glyphicons-social-29-stumbleupon.png deleted file mode 100644 index df14c58..0000000 Binary files a/assets/glyphicons/glyphicons-social-29-stumbleupon.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-3-google-plus.png b/assets/glyphicons/glyphicons-social-3-google-plus.png deleted file mode 100644 index 8d2b561..0000000 Binary files a/assets/glyphicons/glyphicons-social-3-google-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-30-readability.png b/assets/glyphicons/glyphicons-social-30-readability.png deleted file mode 100644 index 9a95896..0000000 Binary files a/assets/glyphicons/glyphicons-social-30-readability.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-31-facebook.png b/assets/glyphicons/glyphicons-social-31-facebook.png deleted file mode 100644 index 6d8e8a8..0000000 Binary files a/assets/glyphicons/glyphicons-social-31-facebook.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-32-twitter.png b/assets/glyphicons/glyphicons-social-32-twitter.png deleted file mode 100644 index 37d4eb0..0000000 Binary files a/assets/glyphicons/glyphicons-social-32-twitter.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-33-instagram.png b/assets/glyphicons/glyphicons-social-33-instagram.png deleted file mode 100644 index e307f1a..0000000 Binary files a/assets/glyphicons/glyphicons-social-33-instagram.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-34-posterous-spaces.png b/assets/glyphicons/glyphicons-social-34-posterous-spaces.png deleted file mode 100644 index 4602647..0000000 Binary files a/assets/glyphicons/glyphicons-social-34-posterous-spaces.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-35-vimeo.png b/assets/glyphicons/glyphicons-social-35-vimeo.png deleted file mode 100644 index e3e44c9..0000000 Binary files a/assets/glyphicons/glyphicons-social-35-vimeo.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-36-flickr.png b/assets/glyphicons/glyphicons-social-36-flickr.png deleted file mode 100644 index c4759b6..0000000 Binary files a/assets/glyphicons/glyphicons-social-36-flickr.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-37-last-fm.png b/assets/glyphicons/glyphicons-social-37-last-fm.png deleted file mode 100644 index 4ac3964..0000000 Binary files a/assets/glyphicons/glyphicons-social-37-last-fm.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-38-rss.png b/assets/glyphicons/glyphicons-social-38-rss.png deleted file mode 100644 index 8557eaa..0000000 Binary files a/assets/glyphicons/glyphicons-social-38-rss.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-39-skype.png b/assets/glyphicons/glyphicons-social-39-skype.png deleted file mode 100644 index de9313a..0000000 Binary files a/assets/glyphicons/glyphicons-social-39-skype.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-4-jolicloud.png b/assets/glyphicons/glyphicons-social-4-jolicloud.png deleted file mode 100644 index 2b24f38..0000000 Binary files a/assets/glyphicons/glyphicons-social-4-jolicloud.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-40-e-mail.png b/assets/glyphicons/glyphicons-social-40-e-mail.png deleted file mode 100644 index 11c4712..0000000 Binary files a/assets/glyphicons/glyphicons-social-40-e-mail.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-41-vine.png b/assets/glyphicons/glyphicons-social-41-vine.png deleted file mode 100644 index 0556655..0000000 Binary files a/assets/glyphicons/glyphicons-social-41-vine.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-42-myspace.png b/assets/glyphicons/glyphicons-social-42-myspace.png deleted file mode 100644 index cac88c9..0000000 Binary files a/assets/glyphicons/glyphicons-social-42-myspace.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-43-goodreads.png b/assets/glyphicons/glyphicons-social-43-goodreads.png deleted file mode 100644 index cbe0520..0000000 Binary files a/assets/glyphicons/glyphicons-social-43-goodreads.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-44-apple.png b/assets/glyphicons/glyphicons-social-44-apple.png deleted file mode 100644 index bd9ed5a..0000000 Binary files a/assets/glyphicons/glyphicons-social-44-apple.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-45-windows.png b/assets/glyphicons/glyphicons-social-45-windows.png deleted file mode 100644 index 4fe833f..0000000 Binary files a/assets/glyphicons/glyphicons-social-45-windows.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-46-yelp.png b/assets/glyphicons/glyphicons-social-46-yelp.png deleted file mode 100644 index e57ba06..0000000 Binary files a/assets/glyphicons/glyphicons-social-46-yelp.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-47-playstation.png b/assets/glyphicons/glyphicons-social-47-playstation.png deleted file mode 100644 index a9e7fe8..0000000 Binary files a/assets/glyphicons/glyphicons-social-47-playstation.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-48-xbox.png b/assets/glyphicons/glyphicons-social-48-xbox.png deleted file mode 100644 index 297bcf9..0000000 Binary files a/assets/glyphicons/glyphicons-social-48-xbox.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-49-android.png b/assets/glyphicons/glyphicons-social-49-android.png deleted file mode 100644 index 3fc3730..0000000 Binary files a/assets/glyphicons/glyphicons-social-49-android.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-5-yahoo.png b/assets/glyphicons/glyphicons-social-5-yahoo.png deleted file mode 100644 index 5ec231d..0000000 Binary files a/assets/glyphicons/glyphicons-social-5-yahoo.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-50-ios.png b/assets/glyphicons/glyphicons-social-50-ios.png deleted file mode 100644 index 10ddeef..0000000 Binary files a/assets/glyphicons/glyphicons-social-50-ios.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-51-wikipedia.png b/assets/glyphicons/glyphicons-social-51-wikipedia.png deleted file mode 100644 index 8ae1455..0000000 Binary files a/assets/glyphicons/glyphicons-social-51-wikipedia.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-52-pocket.png b/assets/glyphicons/glyphicons-social-52-pocket.png deleted file mode 100644 index ae34247..0000000 Binary files a/assets/glyphicons/glyphicons-social-52-pocket.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-53-steam.png b/assets/glyphicons/glyphicons-social-53-steam.png deleted file mode 100644 index 9c26e57..0000000 Binary files a/assets/glyphicons/glyphicons-social-53-steam.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-54-soundcloud.png b/assets/glyphicons/glyphicons-social-54-soundcloud.png deleted file mode 100644 index 432b7ef..0000000 Binary files a/assets/glyphicons/glyphicons-social-54-soundcloud.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-55-slideshare.png b/assets/glyphicons/glyphicons-social-55-slideshare.png deleted file mode 100644 index 09ff0e6..0000000 Binary files a/assets/glyphicons/glyphicons-social-55-slideshare.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-56-netflix.png b/assets/glyphicons/glyphicons-social-56-netflix.png deleted file mode 100644 index 9b90454..0000000 Binary files a/assets/glyphicons/glyphicons-social-56-netflix.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-57-paypal.png b/assets/glyphicons/glyphicons-social-57-paypal.png deleted file mode 100644 index 03468f1..0000000 Binary files a/assets/glyphicons/glyphicons-social-57-paypal.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-58-google-drive.png b/assets/glyphicons/glyphicons-social-58-google-drive.png deleted file mode 100644 index d6fd631..0000000 Binary files a/assets/glyphicons/glyphicons-social-58-google-drive.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-59-linux-foundation.png b/assets/glyphicons/glyphicons-social-59-linux-foundation.png deleted file mode 100644 index a3162fa..0000000 Binary files a/assets/glyphicons/glyphicons-social-59-linux-foundation.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-6-blogger.png b/assets/glyphicons/glyphicons-social-6-blogger.png deleted file mode 100644 index a521c67..0000000 Binary files a/assets/glyphicons/glyphicons-social-6-blogger.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-60-ebay.png b/assets/glyphicons/glyphicons-social-60-ebay.png deleted file mode 100644 index a32a82f..0000000 Binary files a/assets/glyphicons/glyphicons-social-60-ebay.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-61-bitbucket.png b/assets/glyphicons/glyphicons-social-61-bitbucket.png deleted file mode 100644 index ed03f40..0000000 Binary files a/assets/glyphicons/glyphicons-social-61-bitbucket.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-62-whatsapp.png b/assets/glyphicons/glyphicons-social-62-whatsapp.png deleted file mode 100644 index 5f646b5..0000000 Binary files a/assets/glyphicons/glyphicons-social-62-whatsapp.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-63-buffer.png b/assets/glyphicons/glyphicons-social-63-buffer.png deleted file mode 100644 index a3c6158..0000000 Binary files a/assets/glyphicons/glyphicons-social-63-buffer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-64-medium.png b/assets/glyphicons/glyphicons-social-64-medium.png deleted file mode 100644 index 887d5f3..0000000 Binary files a/assets/glyphicons/glyphicons-social-64-medium.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-65-stackoverflow.png b/assets/glyphicons/glyphicons-social-65-stackoverflow.png deleted file mode 100644 index 9ccfc21..0000000 Binary files a/assets/glyphicons/glyphicons-social-65-stackoverflow.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-66-linux.png b/assets/glyphicons/glyphicons-social-66-linux.png deleted file mode 100644 index af8b824..0000000 Binary files a/assets/glyphicons/glyphicons-social-66-linux.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-67-vk.png b/assets/glyphicons/glyphicons-social-67-vk.png deleted file mode 100644 index ddd875c..0000000 Binary files a/assets/glyphicons/glyphicons-social-67-vk.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-68-snapchat.png b/assets/glyphicons/glyphicons-social-68-snapchat.png deleted file mode 100644 index b4ec4e2..0000000 Binary files a/assets/glyphicons/glyphicons-social-68-snapchat.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-69-etsy.png b/assets/glyphicons/glyphicons-social-69-etsy.png deleted file mode 100644 index 2d946c9..0000000 Binary files a/assets/glyphicons/glyphicons-social-69-etsy.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-7-picasa.png b/assets/glyphicons/glyphicons-social-7-picasa.png deleted file mode 100644 index 49c28f5..0000000 Binary files a/assets/glyphicons/glyphicons-social-7-picasa.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-70-stackexchange.png b/assets/glyphicons/glyphicons-social-70-stackexchange.png deleted file mode 100644 index c26ebf5..0000000 Binary files a/assets/glyphicons/glyphicons-social-70-stackexchange.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-8-amazon.png b/assets/glyphicons/glyphicons-social-8-amazon.png deleted file mode 100644 index fa6a573..0000000 Binary files a/assets/glyphicons/glyphicons-social-8-amazon.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons-social-9-tumblr.png b/assets/glyphicons/glyphicons-social-9-tumblr.png deleted file mode 100644 index 9193648..0000000 Binary files a/assets/glyphicons/glyphicons-social-9-tumblr.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-1-glass.png b/assets/glyphicons/glyphicons/glyphicons-1-glass.png deleted file mode 100644 index 33ec3e6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-1-glass.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-10-magic.png b/assets/glyphicons/glyphicons/glyphicons-10-magic.png deleted file mode 100644 index 49e0e08..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-10-magic.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-100-vector-path-all.png b/assets/glyphicons/glyphicons/glyphicons-100-vector-path-all.png deleted file mode 100644 index 4bddd1b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-100-vector-path-all.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-101-font.png b/assets/glyphicons/glyphicons/glyphicons-101-font.png deleted file mode 100644 index a4d526c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-101-font.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-102-italic.png b/assets/glyphicons/glyphicons/glyphicons-102-italic.png deleted file mode 100644 index 376363c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-102-italic.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-103-bold.png b/assets/glyphicons/glyphicons/glyphicons-103-bold.png deleted file mode 100644 index ec61fd9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-103-bold.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-104-text-underline.png b/assets/glyphicons/glyphicons/glyphicons-104-text-underline.png deleted file mode 100644 index be459a0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-104-text-underline.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-105-text-strike.png b/assets/glyphicons/glyphicons/glyphicons-105-text-strike.png deleted file mode 100644 index fcd96d2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-105-text-strike.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-106-text-height.png b/assets/glyphicons/glyphicons/glyphicons-106-text-height.png deleted file mode 100644 index 9c09bcb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-106-text-height.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-107-text-width.png b/assets/glyphicons/glyphicons/glyphicons-107-text-width.png deleted file mode 100644 index b5bd9fa..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-107-text-width.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-108-text-resize.png b/assets/glyphicons/glyphicons/glyphicons-108-text-resize.png deleted file mode 100644 index 81fa501..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-108-text-resize.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-109-left-indent.png b/assets/glyphicons/glyphicons/glyphicons-109-left-indent.png deleted file mode 100644 index 1ab1ce2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-109-left-indent.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-11-envelope.png b/assets/glyphicons/glyphicons/glyphicons-11-envelope.png deleted file mode 100644 index a060f05..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-11-envelope.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-110-right-indent.png b/assets/glyphicons/glyphicons/glyphicons-110-right-indent.png deleted file mode 100644 index 609cfd2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-110-right-indent.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-111-align-left.png b/assets/glyphicons/glyphicons/glyphicons-111-align-left.png deleted file mode 100644 index 2365b1d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-111-align-left.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-112-align-center.png b/assets/glyphicons/glyphicons/glyphicons-112-align-center.png deleted file mode 100644 index 9a17fe2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-112-align-center.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-113-align-right.png b/assets/glyphicons/glyphicons/glyphicons-113-align-right.png deleted file mode 100644 index f4dc27d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-113-align-right.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-114-justify.png b/assets/glyphicons/glyphicons/glyphicons-114-justify.png deleted file mode 100644 index 3a52b32..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-114-justify.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-115-list.png b/assets/glyphicons/glyphicons/glyphicons-115-list.png deleted file mode 100644 index 92b205a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-115-list.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-116-text-smaller.png b/assets/glyphicons/glyphicons/glyphicons-116-text-smaller.png deleted file mode 100644 index fbf0bc6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-116-text-smaller.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-117-text-bigger.png b/assets/glyphicons/glyphicons/glyphicons-117-text-bigger.png deleted file mode 100644 index d48163d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-117-text-bigger.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-118-embed.png b/assets/glyphicons/glyphicons/glyphicons-118-embed.png deleted file mode 100644 index dbe4aef..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-118-embed.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-119-embed-close.png b/assets/glyphicons/glyphicons/glyphicons-119-embed-close.png deleted file mode 100644 index 496cf18..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-119-embed-close.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-12-camera.png b/assets/glyphicons/glyphicons/glyphicons-12-camera.png deleted file mode 100644 index cf3b70a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-12-camera.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-120-table.png b/assets/glyphicons/glyphicons/glyphicons-120-table.png deleted file mode 100644 index 07d8e28..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-120-table.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-121-message-full.png b/assets/glyphicons/glyphicons/glyphicons-121-message-full.png deleted file mode 100644 index 4ae58fe..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-121-message-full.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-122-message-empty.png b/assets/glyphicons/glyphicons/glyphicons-122-message-empty.png deleted file mode 100644 index a42b915..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-122-message-empty.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-123-message-in.png b/assets/glyphicons/glyphicons/glyphicons-123-message-in.png deleted file mode 100644 index fa1bb08..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-123-message-in.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-124-message-out.png b/assets/glyphicons/glyphicons/glyphicons-124-message-out.png deleted file mode 100644 index 798e56e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-124-message-out.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-125-message-plus.png b/assets/glyphicons/glyphicons/glyphicons-125-message-plus.png deleted file mode 100644 index 8917969..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-125-message-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-126-message-minus.png b/assets/glyphicons/glyphicons/glyphicons-126-message-minus.png deleted file mode 100644 index 4a83b42..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-126-message-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-127-message-ban.png b/assets/glyphicons/glyphicons/glyphicons-127-message-ban.png deleted file mode 100644 index 846aef4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-127-message-ban.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-128-message-flag.png b/assets/glyphicons/glyphicons/glyphicons-128-message-flag.png deleted file mode 100644 index e2fd4ce..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-128-message-flag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-129-message-lock.png b/assets/glyphicons/glyphicons/glyphicons-129-message-lock.png deleted file mode 100644 index 4779b38..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-129-message-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-13-heart.png b/assets/glyphicons/glyphicons/glyphicons-13-heart.png deleted file mode 100644 index ff81262..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-13-heart.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-130-message-new.png b/assets/glyphicons/glyphicons/glyphicons-130-message-new.png deleted file mode 100644 index 1eec7c3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-130-message-new.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-131-inbox.png b/assets/glyphicons/glyphicons/glyphicons-131-inbox.png deleted file mode 100644 index b1f8e82..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-131-inbox.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-132-inbox-plus.png b/assets/glyphicons/glyphicons/glyphicons-132-inbox-plus.png deleted file mode 100644 index 2faa9df..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-132-inbox-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-133-inbox-minus.png b/assets/glyphicons/glyphicons/glyphicons-133-inbox-minus.png deleted file mode 100644 index a64e616..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-133-inbox-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-134-inbox-lock.png b/assets/glyphicons/glyphicons/glyphicons-134-inbox-lock.png deleted file mode 100644 index 03837d3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-134-inbox-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-135-inbox-in.png b/assets/glyphicons/glyphicons/glyphicons-135-inbox-in.png deleted file mode 100644 index 9d3bda4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-135-inbox-in.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-136-inbox-out.png b/assets/glyphicons/glyphicons/glyphicons-136-inbox-out.png deleted file mode 100644 index 1f681fd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-136-inbox-out.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-137-cogwheel.png b/assets/glyphicons/glyphicons/glyphicons-137-cogwheel.png deleted file mode 100644 index 618ad73..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-137-cogwheel.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-138-cogwheels.png b/assets/glyphicons/glyphicons/glyphicons-138-cogwheels.png deleted file mode 100644 index b1c0e3e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-138-cogwheels.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-139-picture.png b/assets/glyphicons/glyphicons/glyphicons-139-picture.png deleted file mode 100644 index 549be3a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-139-picture.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-14-beach-umbrella.png b/assets/glyphicons/glyphicons/glyphicons-14-beach-umbrella.png deleted file mode 100644 index cb943fa..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-14-beach-umbrella.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-140-adjust-alt.png b/assets/glyphicons/glyphicons/glyphicons-140-adjust-alt.png deleted file mode 100644 index 89aca94..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-140-adjust-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-141-database-lock.png b/assets/glyphicons/glyphicons/glyphicons-141-database-lock.png deleted file mode 100644 index 8140a59..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-141-database-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-142-database-plus.png b/assets/glyphicons/glyphicons/glyphicons-142-database-plus.png deleted file mode 100644 index 057c826..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-142-database-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-143-database-minus.png b/assets/glyphicons/glyphicons/glyphicons-143-database-minus.png deleted file mode 100644 index f9f6cb1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-143-database-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-144-database-ban.png b/assets/glyphicons/glyphicons/glyphicons-144-database-ban.png deleted file mode 100644 index 8b5d477..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-144-database-ban.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-145-folder-open.png b/assets/glyphicons/glyphicons/glyphicons-145-folder-open.png deleted file mode 100644 index 69e0198..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-145-folder-open.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-146-folder-plus.png b/assets/glyphicons/glyphicons/glyphicons-146-folder-plus.png deleted file mode 100644 index 6f27481..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-146-folder-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-147-folder-minus.png b/assets/glyphicons/glyphicons/glyphicons-147-folder-minus.png deleted file mode 100644 index 401bc89..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-147-folder-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-148-folder-lock.png b/assets/glyphicons/glyphicons/glyphicons-148-folder-lock.png deleted file mode 100644 index d2a62da..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-148-folder-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-149-folder-flag.png b/assets/glyphicons/glyphicons/glyphicons-149-folder-flag.png deleted file mode 100644 index 4d4fe3f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-149-folder-flag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-15-train.png b/assets/glyphicons/glyphicons/glyphicons-15-train.png deleted file mode 100644 index 4b4135b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-15-train.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-150-folder-new.png b/assets/glyphicons/glyphicons/glyphicons-150-folder-new.png deleted file mode 100644 index f0d7a2a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-150-folder-new.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-151-edit.png b/assets/glyphicons/glyphicons/glyphicons-151-edit.png deleted file mode 100644 index bc03d5a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-151-edit.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-152-new-window.png b/assets/glyphicons/glyphicons/glyphicons-152-new-window.png deleted file mode 100644 index 2fbd163..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-152-new-window.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-153-check.png b/assets/glyphicons/glyphicons/glyphicons-153-check.png deleted file mode 100644 index 264eb8c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-153-check.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-154-unchecked.png b/assets/glyphicons/glyphicons/glyphicons-154-unchecked.png deleted file mode 100644 index 9f003df..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-154-unchecked.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-155-more-windows.png b/assets/glyphicons/glyphicons/glyphicons-155-more-windows.png deleted file mode 100644 index eae85af..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-155-more-windows.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-156-show-big-thumbnails.png b/assets/glyphicons/glyphicons/glyphicons-156-show-big-thumbnails.png deleted file mode 100644 index 80d2b95..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-156-show-big-thumbnails.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-157-show-thumbnails.png b/assets/glyphicons/glyphicons/glyphicons-157-show-thumbnails.png deleted file mode 100644 index 1ae91bc..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-157-show-thumbnails.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-158-show-thumbnails-with-lines.png b/assets/glyphicons/glyphicons/glyphicons-158-show-thumbnails-with-lines.png deleted file mode 100644 index c477557..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-158-show-thumbnails-with-lines.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-159-show-lines.png b/assets/glyphicons/glyphicons/glyphicons-159-show-lines.png deleted file mode 100644 index d9c03d1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-159-show-lines.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-16-print.png b/assets/glyphicons/glyphicons/glyphicons-16-print.png deleted file mode 100644 index f553d4f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-16-print.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-160-playlist.png b/assets/glyphicons/glyphicons/glyphicons-160-playlist.png deleted file mode 100644 index cbcd647..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-160-playlist.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-161-imac.png b/assets/glyphicons/glyphicons/glyphicons-161-imac.png deleted file mode 100644 index ef68e5e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-161-imac.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-162-macbook.png b/assets/glyphicons/glyphicons/glyphicons-162-macbook.png deleted file mode 100644 index 7d8d09c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-162-macbook.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-163-ipad.png b/assets/glyphicons/glyphicons/glyphicons-163-ipad.png deleted file mode 100644 index 699546f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-163-ipad.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-164-iphone.png b/assets/glyphicons/glyphicons/glyphicons-164-iphone.png deleted file mode 100644 index b6eb1a7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-164-iphone.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-165-iphone-transfer.png b/assets/glyphicons/glyphicons/glyphicons-165-iphone-transfer.png deleted file mode 100644 index 8e24f1e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-165-iphone-transfer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-166-iphone-exchange.png b/assets/glyphicons/glyphicons/glyphicons-166-iphone-exchange.png deleted file mode 100644 index c33bf02..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-166-iphone-exchange.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-167-ipod.png b/assets/glyphicons/glyphicons/glyphicons-167-ipod.png deleted file mode 100644 index 7363fcb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-167-ipod.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-168-ipod-shuffle.png b/assets/glyphicons/glyphicons/glyphicons-168-ipod-shuffle.png deleted file mode 100644 index a90cdbb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-168-ipod-shuffle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-169-ear-plugs.png b/assets/glyphicons/glyphicons/glyphicons-169-ear-plugs.png deleted file mode 100644 index 845277b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-169-ear-plugs.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-17-bin.png b/assets/glyphicons/glyphicons/glyphicons-17-bin.png deleted file mode 100644 index d8c8808..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-17-bin.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-170-record.png b/assets/glyphicons/glyphicons/glyphicons-170-record.png deleted file mode 100644 index 9190ae5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-170-record.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-171-step-backward.png b/assets/glyphicons/glyphicons/glyphicons-171-step-backward.png deleted file mode 100644 index a3762b6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-171-step-backward.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-172-fast-backward.png b/assets/glyphicons/glyphicons/glyphicons-172-fast-backward.png deleted file mode 100644 index e78871a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-172-fast-backward.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-173-rewind.png b/assets/glyphicons/glyphicons/glyphicons-173-rewind.png deleted file mode 100644 index 40691a3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-173-rewind.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-174-play.png b/assets/glyphicons/glyphicons/glyphicons-174-play.png deleted file mode 100644 index b67aebd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-174-play.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-175-pause.png b/assets/glyphicons/glyphicons/glyphicons-175-pause.png deleted file mode 100644 index 4566643..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-175-pause.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-176-stop.png b/assets/glyphicons/glyphicons/glyphicons-176-stop.png deleted file mode 100644 index 3132434..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-176-stop.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-177-forward.png b/assets/glyphicons/glyphicons/glyphicons-177-forward.png deleted file mode 100644 index 192e736..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-177-forward.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-178-fast-forward.png b/assets/glyphicons/glyphicons/glyphicons-178-fast-forward.png deleted file mode 100644 index d2e23ac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-178-fast-forward.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-179-step-forward.png b/assets/glyphicons/glyphicons/glyphicons-179-step-forward.png deleted file mode 100644 index 5785c36..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-179-step-forward.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-18-music.png b/assets/glyphicons/glyphicons/glyphicons-18-music.png deleted file mode 100644 index aa22609..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-18-music.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-180-eject.png b/assets/glyphicons/glyphicons/glyphicons-180-eject.png deleted file mode 100644 index 53b4f6a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-180-eject.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-181-facetime-video.png b/assets/glyphicons/glyphicons/glyphicons-181-facetime-video.png deleted file mode 100644 index 2d3c57f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-181-facetime-video.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-182-download-alt.png b/assets/glyphicons/glyphicons/glyphicons-182-download-alt.png deleted file mode 100644 index 327e133..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-182-download-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-183-mute.png b/assets/glyphicons/glyphicons/glyphicons-183-mute.png deleted file mode 100644 index 59fb4ec..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-183-mute.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-184-volume-down.png b/assets/glyphicons/glyphicons/glyphicons-184-volume-down.png deleted file mode 100644 index 46077af..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-184-volume-down.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-185-volume-up.png b/assets/glyphicons/glyphicons/glyphicons-185-volume-up.png deleted file mode 100644 index 5d873d6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-185-volume-up.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-186-screenshot.png b/assets/glyphicons/glyphicons/glyphicons-186-screenshot.png deleted file mode 100644 index bbe7be7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-186-screenshot.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-187-move.png b/assets/glyphicons/glyphicons/glyphicons-187-move.png deleted file mode 100644 index 91caa80..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-187-move.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-188-more.png b/assets/glyphicons/glyphicons/glyphicons-188-more.png deleted file mode 100644 index f38f7b3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-188-more.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-189-brightness-reduce.png b/assets/glyphicons/glyphicons/glyphicons-189-brightness-reduce.png deleted file mode 100644 index 1ba98c4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-189-brightness-reduce.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-19-music-alt.png b/assets/glyphicons/glyphicons/glyphicons-19-music-alt.png deleted file mode 100644 index d0b1d22..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-19-music-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-190-brightness-increase.png b/assets/glyphicons/glyphicons/glyphicons-190-brightness-increase.png deleted file mode 100644 index 3e75908..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-190-brightness-increase.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-191-plus-sign.png b/assets/glyphicons/glyphicons/glyphicons-191-plus-sign.png deleted file mode 100644 index a114c46..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-191-plus-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-192-minus-sign.png b/assets/glyphicons/glyphicons/glyphicons-192-minus-sign.png deleted file mode 100644 index 593bd2a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-192-minus-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-193-remove-sign.png b/assets/glyphicons/glyphicons/glyphicons-193-remove-sign.png deleted file mode 100644 index 37730e1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-193-remove-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-194-ok-sign.png b/assets/glyphicons/glyphicons/glyphicons-194-ok-sign.png deleted file mode 100644 index bcd36a9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-194-ok-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-195-question-sign.png b/assets/glyphicons/glyphicons/glyphicons-195-question-sign.png deleted file mode 100644 index 65bc12c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-195-question-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-196-info-sign.png b/assets/glyphicons/glyphicons/glyphicons-196-info-sign.png deleted file mode 100644 index 9f81f5a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-196-info-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-197-exclamation-sign.png b/assets/glyphicons/glyphicons/glyphicons-197-exclamation-sign.png deleted file mode 100644 index 7c4041b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-197-exclamation-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-198-remove-circle.png b/assets/glyphicons/glyphicons/glyphicons-198-remove-circle.png deleted file mode 100644 index 6e4556b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-198-remove-circle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-199-ok-circle.png b/assets/glyphicons/glyphicons/glyphicons-199-ok-circle.png deleted file mode 100644 index 0da88c6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-199-ok-circle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-2-leaf.png b/assets/glyphicons/glyphicons/glyphicons-2-leaf.png deleted file mode 100644 index 8bbf947..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-2-leaf.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-20-heart-empty.png b/assets/glyphicons/glyphicons/glyphicons-20-heart-empty.png deleted file mode 100644 index 03c1dd0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-20-heart-empty.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-200-ban-circle.png b/assets/glyphicons/glyphicons/glyphicons-200-ban-circle.png deleted file mode 100644 index 7293791..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-200-ban-circle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-201-download.png b/assets/glyphicons/glyphicons/glyphicons-201-download.png deleted file mode 100644 index 13408a5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-201-download.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-202-upload.png b/assets/glyphicons/glyphicons/glyphicons-202-upload.png deleted file mode 100644 index 87f6d0b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-202-upload.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-203-shopping-cart.png b/assets/glyphicons/glyphicons/glyphicons-203-shopping-cart.png deleted file mode 100644 index c0a3805..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-203-shopping-cart.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-204-lock.png b/assets/glyphicons/glyphicons/glyphicons-204-lock.png deleted file mode 100644 index 318f197..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-204-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-205-unlock.png b/assets/glyphicons/glyphicons/glyphicons-205-unlock.png deleted file mode 100644 index fb8401f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-205-unlock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-206-electricity.png b/assets/glyphicons/glyphicons/glyphicons-206-electricity.png deleted file mode 100644 index 3ae5129..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-206-electricity.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-207-ok.png b/assets/glyphicons/glyphicons/glyphicons-207-ok.png deleted file mode 100644 index 389f437..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-207-ok.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-208-remove.png b/assets/glyphicons/glyphicons/glyphicons-208-remove.png deleted file mode 100644 index eb75afd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-208-remove.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-209-cart-in.png b/assets/glyphicons/glyphicons/glyphicons-209-cart-in.png deleted file mode 100644 index 43bd301..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-209-cart-in.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-21-home.png b/assets/glyphicons/glyphicons/glyphicons-21-home.png deleted file mode 100644 index 1a1b31f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-21-home.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-210-cart-out.png b/assets/glyphicons/glyphicons/glyphicons-210-cart-out.png deleted file mode 100644 index 1f970bb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-210-cart-out.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-211-arrow-left.png b/assets/glyphicons/glyphicons/glyphicons-211-arrow-left.png deleted file mode 100644 index de2ac95..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-211-arrow-left.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-212-arrow-right.png b/assets/glyphicons/glyphicons/glyphicons-212-arrow-right.png deleted file mode 100644 index 45df1e9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-212-arrow-right.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-213-arrow-down.png b/assets/glyphicons/glyphicons/glyphicons-213-arrow-down.png deleted file mode 100644 index 9208811..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-213-arrow-down.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-214-arrow-up.png b/assets/glyphicons/glyphicons/glyphicons-214-arrow-up.png deleted file mode 100644 index 1f3820b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-214-arrow-up.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-215-resize-small.png b/assets/glyphicons/glyphicons/glyphicons-215-resize-small.png deleted file mode 100644 index f6bd308..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-215-resize-small.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-216-resize-full.png b/assets/glyphicons/glyphicons/glyphicons-216-resize-full.png deleted file mode 100644 index 79988e1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-216-resize-full.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-217-circle-arrow-left.png b/assets/glyphicons/glyphicons/glyphicons-217-circle-arrow-left.png deleted file mode 100644 index 338824a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-217-circle-arrow-left.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-218-circle-arrow-right.png b/assets/glyphicons/glyphicons/glyphicons-218-circle-arrow-right.png deleted file mode 100644 index 063a36d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-218-circle-arrow-right.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-219-circle-arrow-top.png b/assets/glyphicons/glyphicons/glyphicons-219-circle-arrow-top.png deleted file mode 100644 index ac0d0f5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-219-circle-arrow-top.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-22-snowflake.png b/assets/glyphicons/glyphicons/glyphicons-22-snowflake.png deleted file mode 100644 index a85541e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-22-snowflake.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-220-circle-arrow-down.png b/assets/glyphicons/glyphicons/glyphicons-220-circle-arrow-down.png deleted file mode 100644 index 0615a8a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-220-circle-arrow-down.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-221-play-button.png b/assets/glyphicons/glyphicons/glyphicons-221-play-button.png deleted file mode 100644 index 7fab5fb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-221-play-button.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-222-unshare.png b/assets/glyphicons/glyphicons/glyphicons-222-unshare.png deleted file mode 100644 index 3fb0683..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-222-unshare.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-223-share.png b/assets/glyphicons/glyphicons/glyphicons-223-share.png deleted file mode 100644 index 3a9d17c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-223-share.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-224-chevron-right.png b/assets/glyphicons/glyphicons/glyphicons-224-chevron-right.png deleted file mode 100644 index c2f161d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-224-chevron-right.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-225-chevron-left.png b/assets/glyphicons/glyphicons/glyphicons-225-chevron-left.png deleted file mode 100644 index 2fffbd3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-225-chevron-left.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-226-bluetooth.png b/assets/glyphicons/glyphicons/glyphicons-226-bluetooth.png deleted file mode 100644 index 725b372..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-226-bluetooth.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-227-euro.png b/assets/glyphicons/glyphicons/glyphicons-227-euro.png deleted file mode 100644 index bdc0bf2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-227-euro.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-228-usd.png b/assets/glyphicons/glyphicons/glyphicons-228-usd.png deleted file mode 100644 index 76ed931..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-228-usd.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-229-gbp.png b/assets/glyphicons/glyphicons/glyphicons-229-gbp.png deleted file mode 100644 index ea690ea..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-229-gbp.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-23-fire.png b/assets/glyphicons/glyphicons/glyphicons-23-fire.png deleted file mode 100644 index 63c537c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-23-fire.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-230-retweet-2.png b/assets/glyphicons/glyphicons/glyphicons-230-retweet-2.png deleted file mode 100644 index 36afc60..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-230-retweet-2.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-231-moon.png b/assets/glyphicons/glyphicons/glyphicons-231-moon.png deleted file mode 100644 index 25ae188..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-231-moon.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-232-sun.png b/assets/glyphicons/glyphicons/glyphicons-232-sun.png deleted file mode 100644 index 865db6c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-232-sun.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-233-cloud.png b/assets/glyphicons/glyphicons/glyphicons-233-cloud.png deleted file mode 100644 index c4a7d7b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-233-cloud.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-234-direction.png b/assets/glyphicons/glyphicons/glyphicons-234-direction.png deleted file mode 100644 index ae898f3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-234-direction.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-235-brush.png b/assets/glyphicons/glyphicons/glyphicons-235-brush.png deleted file mode 100644 index 14a6427..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-235-brush.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-236-pen.png b/assets/glyphicons/glyphicons/glyphicons-236-pen.png deleted file mode 100644 index 0a363c4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-236-pen.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-237-zoom-in.png b/assets/glyphicons/glyphicons/glyphicons-237-zoom-in.png deleted file mode 100644 index 7d9e865..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-237-zoom-in.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-238-zoom-out.png b/assets/glyphicons/glyphicons/glyphicons-238-zoom-out.png deleted file mode 100644 index ddd9cb2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-238-zoom-out.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-239-pin.png b/assets/glyphicons/glyphicons/glyphicons-239-pin.png deleted file mode 100644 index 777397d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-239-pin.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-24-magnet.png b/assets/glyphicons/glyphicons/glyphicons-24-magnet.png deleted file mode 100644 index f77550c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-24-magnet.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-240-albums.png b/assets/glyphicons/glyphicons/glyphicons-240-albums.png deleted file mode 100644 index 62b7f6a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-240-albums.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-241-rotation-lock.png b/assets/glyphicons/glyphicons/glyphicons-241-rotation-lock.png deleted file mode 100644 index f68db10..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-241-rotation-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-242-flash.png b/assets/glyphicons/glyphicons/glyphicons-242-flash.png deleted file mode 100644 index aa919ed..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-242-flash.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-243-map-marker.png b/assets/glyphicons/glyphicons/glyphicons-243-map-marker.png deleted file mode 100644 index 28baaba..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-243-map-marker.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-244-anchor.png b/assets/glyphicons/glyphicons/glyphicons-244-anchor.png deleted file mode 100644 index 0622bda..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-244-anchor.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-245-conversation.png b/assets/glyphicons/glyphicons/glyphicons-245-conversation.png deleted file mode 100644 index 9e96a8f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-245-conversation.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-246-chat.png b/assets/glyphicons/glyphicons/glyphicons-246-chat.png deleted file mode 100644 index f60f157..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-246-chat.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-247-note-empty.png b/assets/glyphicons/glyphicons/glyphicons-247-note-empty.png deleted file mode 100644 index 3b7bd12..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-247-note-empty.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-248-note.png b/assets/glyphicons/glyphicons/glyphicons-248-note.png deleted file mode 100644 index 4e26e71..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-248-note.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-249-asterisk.png b/assets/glyphicons/glyphicons/glyphicons-249-asterisk.png deleted file mode 100644 index 6f0848f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-249-asterisk.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-25-parents.png b/assets/glyphicons/glyphicons/glyphicons-25-parents.png deleted file mode 100644 index 0ec057d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-25-parents.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-250-divide.png b/assets/glyphicons/glyphicons/glyphicons-250-divide.png deleted file mode 100644 index 434b094..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-250-divide.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-251-snorkel-diving.png b/assets/glyphicons/glyphicons/glyphicons-251-snorkel-diving.png deleted file mode 100644 index 0b7a1ec..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-251-snorkel-diving.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-252-scuba-diving.png b/assets/glyphicons/glyphicons/glyphicons-252-scuba-diving.png deleted file mode 100644 index 3f942c4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-252-scuba-diving.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-253-oxygen-bottle.png b/assets/glyphicons/glyphicons/glyphicons-253-oxygen-bottle.png deleted file mode 100644 index 83dbe8b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-253-oxygen-bottle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-254-fins.png b/assets/glyphicons/glyphicons/glyphicons-254-fins.png deleted file mode 100644 index 3db027e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-254-fins.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-255-fishes.png b/assets/glyphicons/glyphicons/glyphicons-255-fishes.png deleted file mode 100644 index 7320196..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-255-fishes.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-256-boat.png b/assets/glyphicons/glyphicons/glyphicons-256-boat.png deleted file mode 100644 index cf2df6a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-256-boat.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-257-delete.png b/assets/glyphicons/glyphicons/glyphicons-257-delete.png deleted file mode 100644 index 02be1f6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-257-delete.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-258-sheriffs-star.png b/assets/glyphicons/glyphicons/glyphicons-258-sheriffs-star.png deleted file mode 100644 index 13aef2a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-258-sheriffs-star.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-259-qrcode.png b/assets/glyphicons/glyphicons/glyphicons-259-qrcode.png deleted file mode 100644 index 457d1d8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-259-qrcode.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-26-binoculars.png b/assets/glyphicons/glyphicons/glyphicons-26-binoculars.png deleted file mode 100644 index 86823f6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-26-binoculars.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-260-barcode.png b/assets/glyphicons/glyphicons/glyphicons-260-barcode.png deleted file mode 100644 index ff54a44..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-260-barcode.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-261-pool.png b/assets/glyphicons/glyphicons/glyphicons-261-pool.png deleted file mode 100644 index df78256..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-261-pool.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-262-buoy.png b/assets/glyphicons/glyphicons/glyphicons-262-buoy.png deleted file mode 100644 index 11fc2d5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-262-buoy.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-263-spade.png b/assets/glyphicons/glyphicons/glyphicons-263-spade.png deleted file mode 100644 index 48bf071..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-263-spade.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-264-bank.png b/assets/glyphicons/glyphicons/glyphicons-264-bank.png deleted file mode 100644 index 64b18e9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-264-bank.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-265-vcard.png b/assets/glyphicons/glyphicons/glyphicons-265-vcard.png deleted file mode 100644 index f5c146b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-265-vcard.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-266-electrical-plug.png b/assets/glyphicons/glyphicons/glyphicons-266-electrical-plug.png deleted file mode 100644 index 844e0ed..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-266-electrical-plug.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-267-flag.png b/assets/glyphicons/glyphicons/glyphicons-267-flag.png deleted file mode 100644 index 3efe995..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-267-flag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-268-credit-card.png b/assets/glyphicons/glyphicons/glyphicons-268-credit-card.png deleted file mode 100644 index 2e02ac6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-268-credit-card.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-269-keyboard-wireless.png b/assets/glyphicons/glyphicons/glyphicons-269-keyboard-wireless.png deleted file mode 100644 index 3fb1873..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-269-keyboard-wireless.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-27-road.png b/assets/glyphicons/glyphicons/glyphicons-27-road.png deleted file mode 100644 index 98c94b2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-27-road.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-270-keyboard-wireless.png b/assets/glyphicons/glyphicons/glyphicons-270-keyboard-wireless.png deleted file mode 100644 index 91a545c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-270-keyboard-wireless.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-271-shield.png b/assets/glyphicons/glyphicons/glyphicons-271-shield.png deleted file mode 100644 index f999394..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-271-shield.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-272-ring.png b/assets/glyphicons/glyphicons/glyphicons-272-ring.png deleted file mode 100644 index 5992648..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-272-ring.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-273-cake.png b/assets/glyphicons/glyphicons/glyphicons-273-cake.png deleted file mode 100644 index ccd8a61..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-273-cake.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-274-drink.png b/assets/glyphicons/glyphicons/glyphicons-274-drink.png deleted file mode 100644 index 048811e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-274-drink.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-275-beer.png b/assets/glyphicons/glyphicons/glyphicons-275-beer.png deleted file mode 100644 index 975cc5b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-275-beer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-276-fast-food.png b/assets/glyphicons/glyphicons/glyphicons-276-fast-food.png deleted file mode 100644 index ade55a8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-276-fast-food.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-277-cutlery.png b/assets/glyphicons/glyphicons/glyphicons-277-cutlery.png deleted file mode 100644 index 88651a2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-277-cutlery.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-278-pizza.png b/assets/glyphicons/glyphicons/glyphicons-278-pizza.png deleted file mode 100644 index b7cfbed..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-278-pizza.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-279-birthday-cake.png b/assets/glyphicons/glyphicons/glyphicons-279-birthday-cake.png deleted file mode 100644 index 666db61..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-279-birthday-cake.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-28-search.png b/assets/glyphicons/glyphicons/glyphicons-28-search.png deleted file mode 100644 index 71ad70a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-28-search.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-280-tablet.png b/assets/glyphicons/glyphicons/glyphicons-280-tablet.png deleted file mode 100644 index 2223a9b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-280-tablet.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-281-settings.png b/assets/glyphicons/glyphicons/glyphicons-281-settings.png deleted file mode 100644 index 0923956..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-281-settings.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-282-bullets.png b/assets/glyphicons/glyphicons/glyphicons-282-bullets.png deleted file mode 100644 index 40d77ba..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-282-bullets.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-283-cardio.png b/assets/glyphicons/glyphicons/glyphicons-283-cardio.png deleted file mode 100644 index 22f4c9a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-283-cardio.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-284-t-shirt.png b/assets/glyphicons/glyphicons/glyphicons-284-t-shirt.png deleted file mode 100644 index 9640738..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-284-t-shirt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-285-pants.png b/assets/glyphicons/glyphicons/glyphicons-285-pants.png deleted file mode 100644 index 42034da..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-285-pants.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-286-sweater.png b/assets/glyphicons/glyphicons/glyphicons-286-sweater.png deleted file mode 100644 index 990ded5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-286-sweater.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-287-fabric.png b/assets/glyphicons/glyphicons/glyphicons-287-fabric.png deleted file mode 100644 index 33744b9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-287-fabric.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-288-leather.png b/assets/glyphicons/glyphicons/glyphicons-288-leather.png deleted file mode 100644 index 5c97e4a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-288-leather.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-289-scissors.png b/assets/glyphicons/glyphicons/glyphicons-289-scissors.png deleted file mode 100644 index 38cd3e9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-289-scissors.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-29-cars.png b/assets/glyphicons/glyphicons/glyphicons-29-cars.png deleted file mode 100644 index 7af038b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-29-cars.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-290-bomb.png b/assets/glyphicons/glyphicons/glyphicons-290-bomb.png deleted file mode 100644 index eafea64..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-290-bomb.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-291-skull.png b/assets/glyphicons/glyphicons/glyphicons-291-skull.png deleted file mode 100644 index fe14016..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-291-skull.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-292-celebration.png b/assets/glyphicons/glyphicons/glyphicons-292-celebration.png deleted file mode 100644 index fe8b0b9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-292-celebration.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-293-tea-kettle.png b/assets/glyphicons/glyphicons/glyphicons-293-tea-kettle.png deleted file mode 100644 index f57312c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-293-tea-kettle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-294-french-press.png b/assets/glyphicons/glyphicons/glyphicons-294-french-press.png deleted file mode 100644 index 0117ad7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-294-french-press.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-295-coffee-cup.png b/assets/glyphicons/glyphicons/glyphicons-295-coffee-cup.png deleted file mode 100644 index 92b52e1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-295-coffee-cup.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-296-pot.png b/assets/glyphicons/glyphicons/glyphicons-296-pot.png deleted file mode 100644 index 2f65339..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-296-pot.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-297-grater.png b/assets/glyphicons/glyphicons/glyphicons-297-grater.png deleted file mode 100644 index 0dc9602..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-297-grater.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-298-kettle.png b/assets/glyphicons/glyphicons/glyphicons-298-kettle.png deleted file mode 100644 index 8bbfe7f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-298-kettle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-299-hospital.png b/assets/glyphicons/glyphicons/glyphicons-299-hospital.png deleted file mode 100644 index 30d7e90..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-299-hospital.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-3-dog.png b/assets/glyphicons/glyphicons/glyphicons-3-dog.png deleted file mode 100644 index 1ecc0c6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-3-dog.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-30-notes-2.png b/assets/glyphicons/glyphicons/glyphicons-30-notes-2.png deleted file mode 100644 index 6d45b22..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-30-notes-2.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-300-hospital-h.png b/assets/glyphicons/glyphicons/glyphicons-300-hospital-h.png deleted file mode 100644 index bd80b36..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-300-hospital-h.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-301-microphone.png b/assets/glyphicons/glyphicons/glyphicons-301-microphone.png deleted file mode 100644 index 4e2eada..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-301-microphone.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-302-webcam.png b/assets/glyphicons/glyphicons/glyphicons-302-webcam.png deleted file mode 100644 index 6423c6f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-302-webcam.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-303-temple-christianity-church.png b/assets/glyphicons/glyphicons/glyphicons-303-temple-christianity-church.png deleted file mode 100644 index 9ff320f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-303-temple-christianity-church.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-304-temple-islam.png b/assets/glyphicons/glyphicons/glyphicons-304-temple-islam.png deleted file mode 100644 index 112c9e4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-304-temple-islam.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-305-temple-hindu.png b/assets/glyphicons/glyphicons/glyphicons-305-temple-hindu.png deleted file mode 100644 index 3f91ce3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-305-temple-hindu.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-306-temple-buddhist.png b/assets/glyphicons/glyphicons/glyphicons-306-temple-buddhist.png deleted file mode 100644 index 55493f1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-306-temple-buddhist.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-307-bicycle.png b/assets/glyphicons/glyphicons/glyphicons-307-bicycle.png deleted file mode 100644 index 5b88b87..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-307-bicycle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-308-life-preserver.png b/assets/glyphicons/glyphicons/glyphicons-308-life-preserver.png deleted file mode 100644 index 60a7d3a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-308-life-preserver.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-309-share-alt.png b/assets/glyphicons/glyphicons/glyphicons-309-share-alt.png deleted file mode 100644 index 997e8ab..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-309-share-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-31-pencil.png b/assets/glyphicons/glyphicons/glyphicons-31-pencil.png deleted file mode 100644 index 25cf09d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-31-pencil.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-310-comments.png b/assets/glyphicons/glyphicons/glyphicons-310-comments.png deleted file mode 100644 index cf2a7c1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-310-comments.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-311-flower.png b/assets/glyphicons/glyphicons/glyphicons-311-flower.png deleted file mode 100644 index 277830c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-311-flower.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-312-baseball.png b/assets/glyphicons/glyphicons/glyphicons-312-baseball.png deleted file mode 100644 index 0c6dfed..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-312-baseball.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-313-rugby.png b/assets/glyphicons/glyphicons/glyphicons-313-rugby.png deleted file mode 100644 index a2d0bd6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-313-rugby.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-314-ax.png b/assets/glyphicons/glyphicons/glyphicons-314-ax.png deleted file mode 100644 index 462ca26..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-314-ax.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-315-table-tennis.png b/assets/glyphicons/glyphicons/glyphicons-315-table-tennis.png deleted file mode 100644 index b8fd52b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-315-table-tennis.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-316-bowling.png b/assets/glyphicons/glyphicons/glyphicons-316-bowling.png deleted file mode 100644 index a709b37..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-316-bowling.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-317-tree-conifer.png b/assets/glyphicons/glyphicons/glyphicons-317-tree-conifer.png deleted file mode 100644 index 7606a66..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-317-tree-conifer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-318-tree-deciduous.png b/assets/glyphicons/glyphicons/glyphicons-318-tree-deciduous.png deleted file mode 100644 index fa248d8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-318-tree-deciduous.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-319-more-items.png b/assets/glyphicons/glyphicons/glyphicons-319-more-items.png deleted file mode 100644 index 661f9ae..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-319-more-items.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-32-bus.png b/assets/glyphicons/glyphicons/glyphicons-32-bus.png deleted file mode 100644 index 301cbbe..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-32-bus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-320-sort.png b/assets/glyphicons/glyphicons/glyphicons-320-sort.png deleted file mode 100644 index f6bf1f9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-320-sort.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-321-filter.png b/assets/glyphicons/glyphicons/glyphicons-321-filter.png deleted file mode 100644 index 3a41008..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-321-filter.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-322-gamepad.png b/assets/glyphicons/glyphicons/glyphicons-322-gamepad.png deleted file mode 100644 index b94a2e8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-322-gamepad.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-323-playing-dices.png b/assets/glyphicons/glyphicons/glyphicons-323-playing-dices.png deleted file mode 100644 index c42f058..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-323-playing-dices.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-324-calculator.png b/assets/glyphicons/glyphicons/glyphicons-324-calculator.png deleted file mode 100644 index 1802bad..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-324-calculator.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-325-tie.png b/assets/glyphicons/glyphicons/glyphicons-325-tie.png deleted file mode 100644 index 8550c3b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-325-tie.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-326-wallet.png b/assets/glyphicons/glyphicons/glyphicons-326-wallet.png deleted file mode 100644 index 4d8af7f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-326-wallet.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-327-piano.png b/assets/glyphicons/glyphicons/glyphicons-327-piano.png deleted file mode 100644 index f065d88..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-327-piano.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-328-sampler.png b/assets/glyphicons/glyphicons/glyphicons-328-sampler.png deleted file mode 100644 index d609374..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-328-sampler.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-329-podium.png b/assets/glyphicons/glyphicons/glyphicons-329-podium.png deleted file mode 100644 index 2923294..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-329-podium.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-33-wifi-alt.png b/assets/glyphicons/glyphicons/glyphicons-33-wifi-alt.png deleted file mode 100644 index 256f44b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-33-wifi-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-330-soccer-ball.png b/assets/glyphicons/glyphicons/glyphicons-330-soccer-ball.png deleted file mode 100644 index f486ec9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-330-soccer-ball.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-331-blog.png b/assets/glyphicons/glyphicons/glyphicons-331-blog.png deleted file mode 100644 index 24103c1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-331-blog.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-332-dashboard.png b/assets/glyphicons/glyphicons/glyphicons-332-dashboard.png deleted file mode 100644 index 44c47cb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-332-dashboard.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-333-certificate.png b/assets/glyphicons/glyphicons/glyphicons-333-certificate.png deleted file mode 100644 index a2162e5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-333-certificate.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-334-bell.png b/assets/glyphicons/glyphicons/glyphicons-334-bell.png deleted file mode 100644 index 7b296f0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-334-bell.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-335-candle.png b/assets/glyphicons/glyphicons/glyphicons-335-candle.png deleted file mode 100644 index 5b21521..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-335-candle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-336-pushpin.png b/assets/glyphicons/glyphicons/glyphicons-336-pushpin.png deleted file mode 100644 index fdc1eb6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-336-pushpin.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-337-iphone-shake.png b/assets/glyphicons/glyphicons/glyphicons-337-iphone-shake.png deleted file mode 100644 index bf5d8a0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-337-iphone-shake.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-338-pin-flag.png b/assets/glyphicons/glyphicons/glyphicons-338-pin-flag.png deleted file mode 100644 index 29f258a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-338-pin-flag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-339-turtle.png b/assets/glyphicons/glyphicons/glyphicons-339-turtle.png deleted file mode 100644 index ca57931..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-339-turtle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-34-luggage.png b/assets/glyphicons/glyphicons/glyphicons-34-luggage.png deleted file mode 100644 index df4bdfb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-34-luggage.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-340-rabbit.png b/assets/glyphicons/glyphicons/glyphicons-340-rabbit.png deleted file mode 100644 index 58868df..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-340-rabbit.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-341-globe.png b/assets/glyphicons/glyphicons/glyphicons-341-globe.png deleted file mode 100644 index 3d22c39..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-341-globe.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-342-briefcase.png b/assets/glyphicons/glyphicons/glyphicons-342-briefcase.png deleted file mode 100644 index 895f242..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-342-briefcase.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-343-hdd.png b/assets/glyphicons/glyphicons/glyphicons-343-hdd.png deleted file mode 100644 index 31319be..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-343-hdd.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-344-thumbs-up.png b/assets/glyphicons/glyphicons/glyphicons-344-thumbs-up.png deleted file mode 100644 index 5bb799f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-344-thumbs-up.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-345-thumbs-down.png b/assets/glyphicons/glyphicons/glyphicons-345-thumbs-down.png deleted file mode 100644 index cdcfc70..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-345-thumbs-down.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-346-hand-right.png b/assets/glyphicons/glyphicons/glyphicons-346-hand-right.png deleted file mode 100644 index d476cad..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-346-hand-right.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-347-hand-left.png b/assets/glyphicons/glyphicons/glyphicons-347-hand-left.png deleted file mode 100644 index f569d87..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-347-hand-left.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-348-hand-up.png b/assets/glyphicons/glyphicons/glyphicons-348-hand-up.png deleted file mode 100644 index 12b7693..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-348-hand-up.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-349-hand-down.png b/assets/glyphicons/glyphicons/glyphicons-349-hand-down.png deleted file mode 100644 index 9a05618..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-349-hand-down.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-35-old-man.png b/assets/glyphicons/glyphicons/glyphicons-35-old-man.png deleted file mode 100644 index f0b7edd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-35-old-man.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-350-fullscreen.png b/assets/glyphicons/glyphicons/glyphicons-350-fullscreen.png deleted file mode 100644 index 4802f4e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-350-fullscreen.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-351-shopping-bag.png b/assets/glyphicons/glyphicons/glyphicons-351-shopping-bag.png deleted file mode 100644 index 33d2d73..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-351-shopping-bag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-352-book-open.png b/assets/glyphicons/glyphicons/glyphicons-352-book-open.png deleted file mode 100644 index 5108d41..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-352-book-open.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-353-nameplate.png b/assets/glyphicons/glyphicons/glyphicons-353-nameplate.png deleted file mode 100644 index 696fa8d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-353-nameplate.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-354-nameplate-alt.png b/assets/glyphicons/glyphicons/glyphicons-354-nameplate-alt.png deleted file mode 100644 index 4762dd9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-354-nameplate-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-355-vases.png b/assets/glyphicons/glyphicons/glyphicons-355-vases.png deleted file mode 100644 index 7e7322f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-355-vases.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-356-bullhorn.png b/assets/glyphicons/glyphicons/glyphicons-356-bullhorn.png deleted file mode 100644 index 003311f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-356-bullhorn.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-357-dumbbell.png b/assets/glyphicons/glyphicons/glyphicons-357-dumbbell.png deleted file mode 100644 index 4dc2fbf..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-357-dumbbell.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-358-suitcase.png b/assets/glyphicons/glyphicons/glyphicons-358-suitcase.png deleted file mode 100644 index bee7a58..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-358-suitcase.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-359-file-import.png b/assets/glyphicons/glyphicons/glyphicons-359-file-import.png deleted file mode 100644 index 015a7d1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-359-file-import.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-36-woman.png b/assets/glyphicons/glyphicons/glyphicons-36-woman.png deleted file mode 100644 index a35b3e9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-36-woman.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-360-file-export.png b/assets/glyphicons/glyphicons/glyphicons-360-file-export.png deleted file mode 100644 index 2d661b2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-360-file-export.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-361-bug.png b/assets/glyphicons/glyphicons/glyphicons-361-bug.png deleted file mode 100644 index e128986..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-361-bug.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-362-crown.png b/assets/glyphicons/glyphicons/glyphicons-362-crown.png deleted file mode 100644 index dfc8501..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-362-crown.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-363-smoking.png b/assets/glyphicons/glyphicons/glyphicons-363-smoking.png deleted file mode 100644 index 5ece90f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-363-smoking.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-364-cloud-upload.png b/assets/glyphicons/glyphicons/glyphicons-364-cloud-upload.png deleted file mode 100644 index fcc1b7c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-364-cloud-upload.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-365-cloud-download.png b/assets/glyphicons/glyphicons/glyphicons-365-cloud-download.png deleted file mode 100644 index 9e5823d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-365-cloud-download.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-366-restart.png b/assets/glyphicons/glyphicons/glyphicons-366-restart.png deleted file mode 100644 index 1a86988..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-366-restart.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-367-security-camera.png b/assets/glyphicons/glyphicons/glyphicons-367-security-camera.png deleted file mode 100644 index 1c0e5f6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-367-security-camera.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-368-expand.png b/assets/glyphicons/glyphicons/glyphicons-368-expand.png deleted file mode 100644 index b22ce8e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-368-expand.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-369-collapse.png b/assets/glyphicons/glyphicons/glyphicons-369-collapse.png deleted file mode 100644 index 05ec784..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-369-collapse.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-37-file.png b/assets/glyphicons/glyphicons/glyphicons-37-file.png deleted file mode 100644 index e6d1f02..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-37-file.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-370-collapse-top.png b/assets/glyphicons/glyphicons/glyphicons-370-collapse-top.png deleted file mode 100644 index 2c66ace..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-370-collapse-top.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-371-globe-af.png b/assets/glyphicons/glyphicons/glyphicons-371-globe-af.png deleted file mode 100644 index 9ae1912..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-371-globe-af.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-372-global.png b/assets/glyphicons/glyphicons/glyphicons-372-global.png deleted file mode 100644 index 462afef..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-372-global.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-373-spray.png b/assets/glyphicons/glyphicons/glyphicons-373-spray.png deleted file mode 100644 index e2277eb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-373-spray.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-374-nails.png b/assets/glyphicons/glyphicons/glyphicons-374-nails.png deleted file mode 100644 index db67df2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-374-nails.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-375-claw-hammer.png b/assets/glyphicons/glyphicons/glyphicons-375-claw-hammer.png deleted file mode 100644 index 37159de..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-375-claw-hammer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-376-classic-hammer.png b/assets/glyphicons/glyphicons/glyphicons-376-classic-hammer.png deleted file mode 100644 index cd1d010..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-376-classic-hammer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-377-hand-saw.png b/assets/glyphicons/glyphicons/glyphicons-377-hand-saw.png deleted file mode 100644 index 97ed43f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-377-hand-saw.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-378-riflescope.png b/assets/glyphicons/glyphicons/glyphicons-378-riflescope.png deleted file mode 100644 index 28a26bc..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-378-riflescope.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-379-electrical-socket-eu.png b/assets/glyphicons/glyphicons/glyphicons-379-electrical-socket-eu.png deleted file mode 100644 index 08a42df..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-379-electrical-socket-eu.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-38-coins.png b/assets/glyphicons/glyphicons/glyphicons-38-coins.png deleted file mode 100644 index 02bc564..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-38-coins.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-380-electrical-socket-us.png b/assets/glyphicons/glyphicons/glyphicons-380-electrical-socket-us.png deleted file mode 100644 index 17af59a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-380-electrical-socket-us.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-381-message-forward.png b/assets/glyphicons/glyphicons/glyphicons-381-message-forward.png deleted file mode 100644 index f3d2253..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-381-message-forward.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-382-coat-hanger.png b/assets/glyphicons/glyphicons/glyphicons-382-coat-hanger.png deleted file mode 100644 index b2a0add..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-382-coat-hanger.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-383-dress.png b/assets/glyphicons/glyphicons/glyphicons-383-dress.png deleted file mode 100644 index 88085c2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-383-dress.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-384-bathrobe.png b/assets/glyphicons/glyphicons/glyphicons-384-bathrobe.png deleted file mode 100644 index d9557ea..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-384-bathrobe.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-385-shirt.png b/assets/glyphicons/glyphicons/glyphicons-385-shirt.png deleted file mode 100644 index b50f907..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-385-shirt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-386-underwear.png b/assets/glyphicons/glyphicons/glyphicons-386-underwear.png deleted file mode 100644 index 8da4b35..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-386-underwear.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-387-log-in.png b/assets/glyphicons/glyphicons/glyphicons-387-log-in.png deleted file mode 100644 index 73798b9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-387-log-in.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-388-log-out.png b/assets/glyphicons/glyphicons/glyphicons-388-log-out.png deleted file mode 100644 index 706401b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-388-log-out.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-389-exit.png b/assets/glyphicons/glyphicons/glyphicons-389-exit.png deleted file mode 100644 index 23f73be..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-389-exit.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-39-plane.png b/assets/glyphicons/glyphicons/glyphicons-39-plane.png deleted file mode 100644 index df8207d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-39-plane.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-390-new-window-alt.png b/assets/glyphicons/glyphicons/glyphicons-390-new-window-alt.png deleted file mode 100644 index 6869233..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-390-new-window-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-391-video-sd.png b/assets/glyphicons/glyphicons/glyphicons-391-video-sd.png deleted file mode 100644 index 3fa7068..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-391-video-sd.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-392-video-hd.png b/assets/glyphicons/glyphicons/glyphicons-392-video-hd.png deleted file mode 100644 index 42da217..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-392-video-hd.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-393-subtitles.png b/assets/glyphicons/glyphicons/glyphicons-393-subtitles.png deleted file mode 100644 index 019fbb0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-393-subtitles.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-394-sound-stereo.png b/assets/glyphicons/glyphicons/glyphicons-394-sound-stereo.png deleted file mode 100644 index d0e4d56..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-394-sound-stereo.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-395-sound-dolby.png b/assets/glyphicons/glyphicons/glyphicons-395-sound-dolby.png deleted file mode 100644 index 31d4794..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-395-sound-dolby.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-396-sound-5-1.png b/assets/glyphicons/glyphicons/glyphicons-396-sound-5-1.png deleted file mode 100644 index e7eb982..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-396-sound-5-1.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-397-sound-6-1.png b/assets/glyphicons/glyphicons/glyphicons-397-sound-6-1.png deleted file mode 100644 index 80b295f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-397-sound-6-1.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-398-sound-7-1.png b/assets/glyphicons/glyphicons/glyphicons-398-sound-7-1.png deleted file mode 100644 index bbc25ea..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-398-sound-7-1.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-399-copyright-mark.png b/assets/glyphicons/glyphicons/glyphicons-399-copyright-mark.png deleted file mode 100644 index 3981981..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-399-copyright-mark.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-4-user.png b/assets/glyphicons/glyphicons/glyphicons-4-user.png deleted file mode 100644 index bb5336c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-4-user.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-40-notes.png b/assets/glyphicons/glyphicons/glyphicons-40-notes.png deleted file mode 100644 index 0715b60..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-40-notes.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-400-registration-mark.png b/assets/glyphicons/glyphicons/glyphicons-400-registration-mark.png deleted file mode 100644 index 4f603b1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-400-registration-mark.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-401-radar.png b/assets/glyphicons/glyphicons/glyphicons-401-radar.png deleted file mode 100644 index d6ca6ac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-401-radar.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-402-skateboard.png b/assets/glyphicons/glyphicons/glyphicons-402-skateboard.png deleted file mode 100644 index 46e885a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-402-skateboard.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-403-golf-course.png b/assets/glyphicons/glyphicons/glyphicons-403-golf-course.png deleted file mode 100644 index c5d9043..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-403-golf-course.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-404-sorting.png b/assets/glyphicons/glyphicons/glyphicons-404-sorting.png deleted file mode 100644 index 16fa28a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-404-sorting.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-405-sort-by-alphabet.png b/assets/glyphicons/glyphicons/glyphicons-405-sort-by-alphabet.png deleted file mode 100644 index f21068d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-405-sort-by-alphabet.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-406-sort-by-alphabet-alt.png b/assets/glyphicons/glyphicons/glyphicons-406-sort-by-alphabet-alt.png deleted file mode 100644 index 36d3367..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-406-sort-by-alphabet-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-407-sort-by-order.png b/assets/glyphicons/glyphicons/glyphicons-407-sort-by-order.png deleted file mode 100644 index ca4e141..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-407-sort-by-order.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-408-sort-by-order-alt.png b/assets/glyphicons/glyphicons/glyphicons-408-sort-by-order-alt.png deleted file mode 100644 index 9e2fa43..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-408-sort-by-order-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-409-sort-by-attributes.png b/assets/glyphicons/glyphicons/glyphicons-409-sort-by-attributes.png deleted file mode 100644 index ae23c0d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-409-sort-by-attributes.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-41-stats.png b/assets/glyphicons/glyphicons/glyphicons-41-stats.png deleted file mode 100644 index ce7034e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-41-stats.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-410-sort-by-attributes-alt.png b/assets/glyphicons/glyphicons/glyphicons-410-sort-by-attributes-alt.png deleted file mode 100644 index 7a7368e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-410-sort-by-attributes-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-411-compressed.png b/assets/glyphicons/glyphicons/glyphicons-411-compressed.png deleted file mode 100644 index a8be417..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-411-compressed.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-412-package.png b/assets/glyphicons/glyphicons/glyphicons-412-package.png deleted file mode 100644 index 9949cdd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-412-package.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-413-cloud-plus.png b/assets/glyphicons/glyphicons/glyphicons-413-cloud-plus.png deleted file mode 100644 index 5bede5d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-413-cloud-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-414-cloud-minus.png b/assets/glyphicons/glyphicons/glyphicons-414-cloud-minus.png deleted file mode 100644 index 0087c24..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-414-cloud-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-415-disk-save.png b/assets/glyphicons/glyphicons/glyphicons-415-disk-save.png deleted file mode 100644 index e96d0eb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-415-disk-save.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-416-disk-open.png b/assets/glyphicons/glyphicons/glyphicons-416-disk-open.png deleted file mode 100644 index 9dd2999..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-416-disk-open.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-417-disk-saved.png b/assets/glyphicons/glyphicons/glyphicons-417-disk-saved.png deleted file mode 100644 index 9db7cce..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-417-disk-saved.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-418-disk-remove.png b/assets/glyphicons/glyphicons/glyphicons-418-disk-remove.png deleted file mode 100644 index 2b01562..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-418-disk-remove.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-419-disk-import.png b/assets/glyphicons/glyphicons/glyphicons-419-disk-import.png deleted file mode 100644 index fe73841..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-419-disk-import.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-42-charts.png b/assets/glyphicons/glyphicons/glyphicons-42-charts.png deleted file mode 100644 index bc345c1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-42-charts.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-420-disk-export.png b/assets/glyphicons/glyphicons/glyphicons-420-disk-export.png deleted file mode 100644 index ca9e64d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-420-disk-export.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-421-tower.png b/assets/glyphicons/glyphicons/glyphicons-421-tower.png deleted file mode 100644 index 09155c5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-421-tower.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-422-send.png b/assets/glyphicons/glyphicons/glyphicons-422-send.png deleted file mode 100644 index a86c07a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-422-send.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-423-git-branch.png b/assets/glyphicons/glyphicons/glyphicons-423-git-branch.png deleted file mode 100644 index 039708b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-423-git-branch.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-424-git-create.png b/assets/glyphicons/glyphicons/glyphicons-424-git-create.png deleted file mode 100644 index ac9827f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-424-git-create.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-425-git-private.png b/assets/glyphicons/glyphicons/glyphicons-425-git-private.png deleted file mode 100644 index 5a03791..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-425-git-private.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-426-git-delete.png b/assets/glyphicons/glyphicons/glyphicons-426-git-delete.png deleted file mode 100644 index dea45f2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-426-git-delete.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-427-git-merge.png b/assets/glyphicons/glyphicons/glyphicons-427-git-merge.png deleted file mode 100644 index cd40073..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-427-git-merge.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-428-git-pull-request.png b/assets/glyphicons/glyphicons/glyphicons-428-git-pull-request.png deleted file mode 100644 index 50ec5ec..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-428-git-pull-request.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-429-git-compare.png b/assets/glyphicons/glyphicons/glyphicons-429-git-compare.png deleted file mode 100644 index d365ac6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-429-git-compare.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-43-pie-chart.png b/assets/glyphicons/glyphicons/glyphicons-43-pie-chart.png deleted file mode 100644 index c4b30b5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-43-pie-chart.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-430-git-commit.png b/assets/glyphicons/glyphicons/glyphicons-430-git-commit.png deleted file mode 100644 index 096378c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-430-git-commit.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-431-construction-cone.png b/assets/glyphicons/glyphicons/glyphicons-431-construction-cone.png deleted file mode 100644 index ac8d413..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-431-construction-cone.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-432-shoe-steps.png b/assets/glyphicons/glyphicons/glyphicons-432-shoe-steps.png deleted file mode 100644 index 49060ac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-432-shoe-steps.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-433-plus.png b/assets/glyphicons/glyphicons/glyphicons-433-plus.png deleted file mode 100644 index 6979b9d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-433-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-434-minus.png b/assets/glyphicons/glyphicons/glyphicons-434-minus.png deleted file mode 100644 index 6ff2b9f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-434-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-435-redo.png b/assets/glyphicons/glyphicons/glyphicons-435-redo.png deleted file mode 100644 index 67fe4d8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-435-redo.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-436-undo.png b/assets/glyphicons/glyphicons/glyphicons-436-undo.png deleted file mode 100644 index 5066de1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-436-undo.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-437-golf.png b/assets/glyphicons/glyphicons/glyphicons-437-golf.png deleted file mode 100644 index 8ae801f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-437-golf.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-438-hockey.png b/assets/glyphicons/glyphicons/glyphicons-438-hockey.png deleted file mode 100644 index 014b523..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-438-hockey.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-439-pipe.png b/assets/glyphicons/glyphicons/glyphicons-439-pipe.png deleted file mode 100644 index aba635f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-439-pipe.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-44-group.png b/assets/glyphicons/glyphicons/glyphicons-44-group.png deleted file mode 100644 index c143765..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-44-group.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-440-wrench.png b/assets/glyphicons/glyphicons/glyphicons-440-wrench.png deleted file mode 100644 index 6307883..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-440-wrench.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-441-folder-closed.png b/assets/glyphicons/glyphicons/glyphicons-441-folder-closed.png deleted file mode 100644 index a36b461..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-441-folder-closed.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-442-phone-alt.png b/assets/glyphicons/glyphicons/glyphicons-442-phone-alt.png deleted file mode 100644 index 9874e92..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-442-phone-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-443-earphone.png b/assets/glyphicons/glyphicons/glyphicons-443-earphone.png deleted file mode 100644 index 5db7048..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-443-earphone.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-444-floppy-disk.png b/assets/glyphicons/glyphicons/glyphicons-444-floppy-disk.png deleted file mode 100644 index 9edc50c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-444-floppy-disk.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-445-floppy-saved.png b/assets/glyphicons/glyphicons/glyphicons-445-floppy-saved.png deleted file mode 100644 index b53eabd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-445-floppy-saved.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-446-floppy-remove.png b/assets/glyphicons/glyphicons/glyphicons-446-floppy-remove.png deleted file mode 100644 index 069d6d1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-446-floppy-remove.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-447-floppy-save.png b/assets/glyphicons/glyphicons/glyphicons-447-floppy-save.png deleted file mode 100644 index 9fe5d29..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-447-floppy-save.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-448-floppy-open.png b/assets/glyphicons/glyphicons/glyphicons-448-floppy-open.png deleted file mode 100644 index 1e764ac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-448-floppy-open.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-449-translate.png b/assets/glyphicons/glyphicons/glyphicons-449-translate.png deleted file mode 100644 index 6639044..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-449-translate.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-45-keys.png b/assets/glyphicons/glyphicons/glyphicons-45-keys.png deleted file mode 100644 index 455b3a2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-45-keys.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-450-fax.png b/assets/glyphicons/glyphicons/glyphicons-450-fax.png deleted file mode 100644 index c32b226..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-450-fax.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-451-factory.png b/assets/glyphicons/glyphicons/glyphicons-451-factory.png deleted file mode 100644 index 0597a22..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-451-factory.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-452-shop-window.png b/assets/glyphicons/glyphicons/glyphicons-452-shop-window.png deleted file mode 100644 index ec6240b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-452-shop-window.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-453-shop.png b/assets/glyphicons/glyphicons/glyphicons-453-shop.png deleted file mode 100644 index 5043231..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-453-shop.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-454-kiosk.png b/assets/glyphicons/glyphicons/glyphicons-454-kiosk.png deleted file mode 100644 index a10a02f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-454-kiosk.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-455-kiosk-wheels.png b/assets/glyphicons/glyphicons/glyphicons-455-kiosk-wheels.png deleted file mode 100644 index 5f79199..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-455-kiosk-wheels.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-456-kiosk-light.png b/assets/glyphicons/glyphicons/glyphicons-456-kiosk-light.png deleted file mode 100644 index 746ea94..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-456-kiosk-light.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-457-kiosk-food.png b/assets/glyphicons/glyphicons/glyphicons-457-kiosk-food.png deleted file mode 100644 index 781e2e0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-457-kiosk-food.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-458-transfer.png b/assets/glyphicons/glyphicons/glyphicons-458-transfer.png deleted file mode 100644 index 35a92e0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-458-transfer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-459-money.png b/assets/glyphicons/glyphicons/glyphicons-459-money.png deleted file mode 100644 index 60193e9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-459-money.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-46-calendar.png b/assets/glyphicons/glyphicons/glyphicons-46-calendar.png deleted file mode 100644 index 0428cf2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-46-calendar.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-460-header.png b/assets/glyphicons/glyphicons/glyphicons-460-header.png deleted file mode 100644 index 9050bf3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-460-header.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-461-blacksmith.png b/assets/glyphicons/glyphicons/glyphicons-461-blacksmith.png deleted file mode 100644 index d4dbbdc..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-461-blacksmith.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-462-saw-blade.png b/assets/glyphicons/glyphicons/glyphicons-462-saw-blade.png deleted file mode 100644 index bf7542c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-462-saw-blade.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-463-basketball.png b/assets/glyphicons/glyphicons/glyphicons-463-basketball.png deleted file mode 100644 index ca6db43..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-463-basketball.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-464-server.png b/assets/glyphicons/glyphicons/glyphicons-464-server.png deleted file mode 100644 index 5aab039..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-464-server.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-465-server-plus.png b/assets/glyphicons/glyphicons/glyphicons-465-server-plus.png deleted file mode 100644 index 68914f3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-465-server-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-466-server-minus.png b/assets/glyphicons/glyphicons/glyphicons-466-server-minus.png deleted file mode 100644 index e3e67c2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-466-server-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-467-server-ban.png b/assets/glyphicons/glyphicons/glyphicons-467-server-ban.png deleted file mode 100644 index ddf4990..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-467-server-ban.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-468-server-flag.png b/assets/glyphicons/glyphicons/glyphicons-468-server-flag.png deleted file mode 100644 index bd840b8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-468-server-flag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-469-server-lock.png b/assets/glyphicons/glyphicons/glyphicons-469-server-lock.png deleted file mode 100644 index 5092de4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-469-server-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-47-router.png b/assets/glyphicons/glyphicons/glyphicons-47-router.png deleted file mode 100644 index 8613965..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-47-router.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-470-server-new.png b/assets/glyphicons/glyphicons/glyphicons-470-server-new.png deleted file mode 100644 index c91aa91..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-470-server-new.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-471-charging-station.png b/assets/glyphicons/glyphicons/glyphicons-471-charging-station.png deleted file mode 100644 index beaa32e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-471-charging-station.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-472-gas-station.png b/assets/glyphicons/glyphicons/glyphicons-472-gas-station.png deleted file mode 100644 index 338e042..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-472-gas-station.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-473-target.png b/assets/glyphicons/glyphicons/glyphicons-473-target.png deleted file mode 100644 index c97abac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-473-target.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-474-bed.png b/assets/glyphicons/glyphicons/glyphicons-474-bed.png deleted file mode 100644 index be0588b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-474-bed.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-475-mosquito.png b/assets/glyphicons/glyphicons/glyphicons-475-mosquito.png deleted file mode 100644 index 5a3312f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-475-mosquito.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-476-dining-set.png b/assets/glyphicons/glyphicons/glyphicons-476-dining-set.png deleted file mode 100644 index 1fd2dba..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-476-dining-set.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-477-plate-of-food.png b/assets/glyphicons/glyphicons/glyphicons-477-plate-of-food.png deleted file mode 100644 index 56a0ca6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-477-plate-of-food.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-478-hygiene-kit.png b/assets/glyphicons/glyphicons/glyphicons-478-hygiene-kit.png deleted file mode 100644 index 52c6da2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-478-hygiene-kit.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-479-blackboard.png b/assets/glyphicons/glyphicons/glyphicons-479-blackboard.png deleted file mode 100644 index dd0927e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-479-blackboard.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-48-camera-small.png b/assets/glyphicons/glyphicons/glyphicons-48-camera-small.png deleted file mode 100644 index 6fe8f94..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-48-camera-small.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-480-marriage.png b/assets/glyphicons/glyphicons/glyphicons-480-marriage.png deleted file mode 100644 index f1aebc7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-480-marriage.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-481-bucket.png b/assets/glyphicons/glyphicons/glyphicons-481-bucket.png deleted file mode 100644 index 836728b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-481-bucket.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-482-none-color-swatch.png b/assets/glyphicons/glyphicons/glyphicons-482-none-color-swatch.png deleted file mode 100644 index a70f120..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-482-none-color-swatch.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-483-bring-forward.png b/assets/glyphicons/glyphicons/glyphicons-483-bring-forward.png deleted file mode 100644 index 3351ffb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-483-bring-forward.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-484-bring-to-front.png b/assets/glyphicons/glyphicons/glyphicons-484-bring-to-front.png deleted file mode 100644 index 0b4cfa4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-484-bring-to-front.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-485-send-backward.png b/assets/glyphicons/glyphicons/glyphicons-485-send-backward.png deleted file mode 100644 index 8c2f71f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-485-send-backward.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-486-send-to-back.png b/assets/glyphicons/glyphicons/glyphicons-486-send-to-back.png deleted file mode 100644 index 720ae25..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-486-send-to-back.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-487-fit-frame-to-image.png b/assets/glyphicons/glyphicons/glyphicons-487-fit-frame-to-image.png deleted file mode 100644 index efb128c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-487-fit-frame-to-image.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-488-fit-image-to-frame.png b/assets/glyphicons/glyphicons/glyphicons-488-fit-image-to-frame.png deleted file mode 100644 index a9bf875..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-488-fit-image-to-frame.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-489-multiple-displays.png b/assets/glyphicons/glyphicons/glyphicons-489-multiple-displays.png deleted file mode 100644 index e913033..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-489-multiple-displays.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-49-star-empty.png b/assets/glyphicons/glyphicons/glyphicons-49-star-empty.png deleted file mode 100644 index 6f4d7d2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-49-star-empty.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-490-handshake.png b/assets/glyphicons/glyphicons/glyphicons-490-handshake.png deleted file mode 100644 index 4029c7d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-490-handshake.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-491-child.png b/assets/glyphicons/glyphicons/glyphicons-491-child.png deleted file mode 100644 index cf565a9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-491-child.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-492-baby-formula.png b/assets/glyphicons/glyphicons/glyphicons-492-baby-formula.png deleted file mode 100644 index 0422e6b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-492-baby-formula.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-493-medicine.png b/assets/glyphicons/glyphicons/glyphicons-493-medicine.png deleted file mode 100644 index 9ae4d86..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-493-medicine.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-494-atv-vehicle.png b/assets/glyphicons/glyphicons/glyphicons-494-atv-vehicle.png deleted file mode 100644 index 4cab7be..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-494-atv-vehicle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-495-motorcycle.png b/assets/glyphicons/glyphicons/glyphicons-495-motorcycle.png deleted file mode 100644 index 57ab6d6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-495-motorcycle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-496-bed-alt.png b/assets/glyphicons/glyphicons/glyphicons-496-bed-alt.png deleted file mode 100644 index b345f10..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-496-bed-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-497-tent.png b/assets/glyphicons/glyphicons/glyphicons-497-tent.png deleted file mode 100644 index 760d788..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-497-tent.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-498-glasses.png b/assets/glyphicons/glyphicons/glyphicons-498-glasses.png deleted file mode 100644 index 98a3670..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-498-glasses.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-499-sunglasses.png b/assets/glyphicons/glyphicons/glyphicons-499-sunglasses.png deleted file mode 100644 index 644470f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-499-sunglasses.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-5-girl.png b/assets/glyphicons/glyphicons/glyphicons-5-girl.png deleted file mode 100644 index 71fc690..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-5-girl.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-50-star.png b/assets/glyphicons/glyphicons/glyphicons-50-star.png deleted file mode 100644 index 18270a5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-50-star.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-500-family.png b/assets/glyphicons/glyphicons/glyphicons-500-family.png deleted file mode 100644 index efe9a66..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-500-family.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-501-education.png b/assets/glyphicons/glyphicons/glyphicons-501-education.png deleted file mode 100644 index 406a7ff..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-501-education.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-502-shoes.png b/assets/glyphicons/glyphicons/glyphicons-502-shoes.png deleted file mode 100644 index 10d0c8d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-502-shoes.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-503-map.png b/assets/glyphicons/glyphicons/glyphicons-503-map.png deleted file mode 100644 index e6cd56c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-503-map.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-504-cd.png b/assets/glyphicons/glyphicons/glyphicons-504-cd.png deleted file mode 100644 index f73b34f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-504-cd.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-505-alert.png b/assets/glyphicons/glyphicons/glyphicons-505-alert.png deleted file mode 100644 index 45acb74..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-505-alert.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-506-piggy-bank.png b/assets/glyphicons/glyphicons/glyphicons-506-piggy-bank.png deleted file mode 100644 index 75eaa3d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-506-piggy-bank.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-507-star-half.png b/assets/glyphicons/glyphicons/glyphicons-507-star-half.png deleted file mode 100644 index df9f5ca..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-507-star-half.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-508-cluster.png b/assets/glyphicons/glyphicons/glyphicons-508-cluster.png deleted file mode 100644 index 58b0fd4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-508-cluster.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-509-flowchart.png b/assets/glyphicons/glyphicons/glyphicons-509-flowchart.png deleted file mode 100644 index 027861b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-509-flowchart.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-51-link.png b/assets/glyphicons/glyphicons/glyphicons-51-link.png deleted file mode 100644 index 4fcda1d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-51-link.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-510-commodities.png b/assets/glyphicons/glyphicons/glyphicons-510-commodities.png deleted file mode 100644 index ad76bf5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-510-commodities.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-511-duplicate.png b/assets/glyphicons/glyphicons/glyphicons-511-duplicate.png deleted file mode 100644 index baede91..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-511-duplicate.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-512-copy.png b/assets/glyphicons/glyphicons/glyphicons-512-copy.png deleted file mode 100644 index 4e293dc..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-512-copy.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-513-paste.png b/assets/glyphicons/glyphicons/glyphicons-513-paste.png deleted file mode 100644 index c9869c6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-513-paste.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-514-bath-bathtub.png b/assets/glyphicons/glyphicons/glyphicons-514-bath-bathtub.png deleted file mode 100644 index bc21fec..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-514-bath-bathtub.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-515-bath-shower.png b/assets/glyphicons/glyphicons/glyphicons-515-bath-shower.png deleted file mode 100644 index d621f09..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-515-bath-shower.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-516-shower.png b/assets/glyphicons/glyphicons/glyphicons-516-shower.png deleted file mode 100644 index 860bb15..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-516-shower.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-517-menu-hamburger.png b/assets/glyphicons/glyphicons/glyphicons-517-menu-hamburger.png deleted file mode 100644 index e597eea..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-517-menu-hamburger.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-518-option-vertical.png b/assets/glyphicons/glyphicons/glyphicons-518-option-vertical.png deleted file mode 100644 index 16029ce..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-518-option-vertical.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-519-option-horizontal.png b/assets/glyphicons/glyphicons/glyphicons-519-option-horizontal.png deleted file mode 100644 index ba547bb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-519-option-horizontal.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-52-eye-open.png b/assets/glyphicons/glyphicons/glyphicons-52-eye-open.png deleted file mode 100644 index ef3c05e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-52-eye-open.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-520-currency-conversion.png b/assets/glyphicons/glyphicons/glyphicons-520-currency-conversion.png deleted file mode 100644 index 486ead7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-520-currency-conversion.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-521-user-ban.png b/assets/glyphicons/glyphicons/glyphicons-521-user-ban.png deleted file mode 100644 index 6ecaf1d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-521-user-ban.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-522-user-lock.png b/assets/glyphicons/glyphicons/glyphicons-522-user-lock.png deleted file mode 100644 index d7cb1b0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-522-user-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-523-user-flag.png b/assets/glyphicons/glyphicons/glyphicons-523-user-flag.png deleted file mode 100644 index 5e69320..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-523-user-flag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-524-user-asterisk.png b/assets/glyphicons/glyphicons/glyphicons-524-user-asterisk.png deleted file mode 100644 index cd35a96..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-524-user-asterisk.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-525-user-alert.png b/assets/glyphicons/glyphicons/glyphicons-525-user-alert.png deleted file mode 100644 index ea2b1a3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-525-user-alert.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-526-user-key.png b/assets/glyphicons/glyphicons/glyphicons-526-user-key.png deleted file mode 100644 index 9d18c66..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-526-user-key.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-527-user-conversation.png b/assets/glyphicons/glyphicons/glyphicons-527-user-conversation.png deleted file mode 100644 index 6956512..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-527-user-conversation.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-528-database.png b/assets/glyphicons/glyphicons/glyphicons-528-database.png deleted file mode 100644 index 86d1766..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-528-database.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-529-database-search.png b/assets/glyphicons/glyphicons/glyphicons-529-database-search.png deleted file mode 100644 index d8655e6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-529-database-search.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-53-eye-close.png b/assets/glyphicons/glyphicons/glyphicons-53-eye-close.png deleted file mode 100644 index 48a8093..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-53-eye-close.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-530-list-alt.png b/assets/glyphicons/glyphicons/glyphicons-530-list-alt.png deleted file mode 100644 index 545238f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-530-list-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-531-hazard-sign.png b/assets/glyphicons/glyphicons/glyphicons-531-hazard-sign.png deleted file mode 100644 index aabaf66..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-531-hazard-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-532-hazard.png b/assets/glyphicons/glyphicons/glyphicons-532-hazard.png deleted file mode 100644 index 55acbfd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-532-hazard.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-533-stop-sign.png b/assets/glyphicons/glyphicons/glyphicons-533-stop-sign.png deleted file mode 100644 index 849997a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-533-stop-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-534-lab.png b/assets/glyphicons/glyphicons/glyphicons-534-lab.png deleted file mode 100644 index 02b25e9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-534-lab.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-535-lab-alt.png b/assets/glyphicons/glyphicons/glyphicons-535-lab-alt.png deleted file mode 100644 index bcdbdf0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-535-lab-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-536-ice-cream.png b/assets/glyphicons/glyphicons/glyphicons-536-ice-cream.png deleted file mode 100644 index 0988900..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-536-ice-cream.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-537-ice-lolly.png b/assets/glyphicons/glyphicons/glyphicons-537-ice-lolly.png deleted file mode 100644 index cfa8e6a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-537-ice-lolly.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-538-ice-lolly-tasted.png b/assets/glyphicons/glyphicons/glyphicons-538-ice-lolly-tasted.png deleted file mode 100644 index 182c367..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-538-ice-lolly-tasted.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-539-invoice.png b/assets/glyphicons/glyphicons/glyphicons-539-invoice.png deleted file mode 100644 index 72f7a89..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-539-invoice.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-54-alarm.png b/assets/glyphicons/glyphicons/glyphicons-54-alarm.png deleted file mode 100644 index b321ac4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-54-alarm.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-540-cart-tick.png b/assets/glyphicons/glyphicons/glyphicons-540-cart-tick.png deleted file mode 100644 index af2488a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-540-cart-tick.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-541-hourglass.png b/assets/glyphicons/glyphicons/glyphicons-541-hourglass.png deleted file mode 100644 index 5254be7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-541-hourglass.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-542-cat.png b/assets/glyphicons/glyphicons/glyphicons-542-cat.png deleted file mode 100644 index 36dbb79..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-542-cat.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-543-lamp.png b/assets/glyphicons/glyphicons/glyphicons-543-lamp.png deleted file mode 100644 index 22ed35c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-543-lamp.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-544-scale-classic.png b/assets/glyphicons/glyphicons/glyphicons-544-scale-classic.png deleted file mode 100644 index a157dac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-544-scale-classic.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-545-eye-plus.png b/assets/glyphicons/glyphicons/glyphicons-545-eye-plus.png deleted file mode 100644 index 81f38bf..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-545-eye-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-546-eye-minus.png b/assets/glyphicons/glyphicons/glyphicons-546-eye-minus.png deleted file mode 100644 index 6f5ac87..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-546-eye-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-547-quote.png b/assets/glyphicons/glyphicons/glyphicons-547-quote.png deleted file mode 100644 index a4645da..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-547-quote.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-548-bitcoin.png b/assets/glyphicons/glyphicons/glyphicons-548-bitcoin.png deleted file mode 100644 index cd1558a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-548-bitcoin.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-549-yen.png b/assets/glyphicons/glyphicons/glyphicons-549-yen.png deleted file mode 100644 index abbc788..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-549-yen.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-55-clock.png b/assets/glyphicons/glyphicons/glyphicons-55-clock.png deleted file mode 100644 index 33f68c4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-55-clock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-550-ruble.png b/assets/glyphicons/glyphicons/glyphicons-550-ruble.png deleted file mode 100644 index 1b332a5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-550-ruble.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-551-erase.png b/assets/glyphicons/glyphicons/glyphicons-551-erase.png deleted file mode 100644 index c590c73..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-551-erase.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-552-podcast.png b/assets/glyphicons/glyphicons/glyphicons-552-podcast.png deleted file mode 100644 index a494988..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-552-podcast.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-553-firework.png b/assets/glyphicons/glyphicons/glyphicons-553-firework.png deleted file mode 100644 index 06b77df..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-553-firework.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-554-scale.png b/assets/glyphicons/glyphicons/glyphicons-554-scale.png deleted file mode 100644 index 7bbaf2e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-554-scale.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-555-king.png b/assets/glyphicons/glyphicons/glyphicons-555-king.png deleted file mode 100644 index fc7fc01..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-555-king.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-556-queen.png b/assets/glyphicons/glyphicons/glyphicons-556-queen.png deleted file mode 100644 index 7ef39e3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-556-queen.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-557-pawn.png b/assets/glyphicons/glyphicons/glyphicons-557-pawn.png deleted file mode 100644 index 6746189..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-557-pawn.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-558-bishop.png b/assets/glyphicons/glyphicons/glyphicons-558-bishop.png deleted file mode 100644 index 9e36cf8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-558-bishop.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-559-knight.png b/assets/glyphicons/glyphicons/glyphicons-559-knight.png deleted file mode 100644 index 46a7a35..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-559-knight.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-56-stopwatch.png b/assets/glyphicons/glyphicons/glyphicons-56-stopwatch.png deleted file mode 100644 index 6490495..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-56-stopwatch.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-560-mic-mute.png b/assets/glyphicons/glyphicons/glyphicons-560-mic-mute.png deleted file mode 100644 index 779f210..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-560-mic-mute.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-561-voicemail.png b/assets/glyphicons/glyphicons/glyphicons-561-voicemail.png deleted file mode 100644 index 75fdd5f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-561-voicemail.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-562-paragraph-alt.png b/assets/glyphicons/glyphicons/glyphicons-562-paragraph-alt.png deleted file mode 100644 index c80effb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-562-paragraph-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-563-person-walking.png b/assets/glyphicons/glyphicons/glyphicons-563-person-walking.png deleted file mode 100644 index 945ea33..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-563-person-walking.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-564-person-wheelchair.png b/assets/glyphicons/glyphicons/glyphicons-564-person-wheelchair.png deleted file mode 100644 index edc5f1a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-564-person-wheelchair.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-565-underground.png b/assets/glyphicons/glyphicons/glyphicons-565-underground.png deleted file mode 100644 index ff6d07d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-565-underground.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-566-car-hov.png b/assets/glyphicons/glyphicons/glyphicons-566-car-hov.png deleted file mode 100644 index de348c5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-566-car-hov.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-567-car-rental.png b/assets/glyphicons/glyphicons/glyphicons-567-car-rental.png deleted file mode 100644 index 6d22b60..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-567-car-rental.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-568-transport.png b/assets/glyphicons/glyphicons/glyphicons-568-transport.png deleted file mode 100644 index f5bb65a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-568-transport.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-569-taxi.png b/assets/glyphicons/glyphicons/glyphicons-569-taxi.png deleted file mode 100644 index d92506c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-569-taxi.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-57-projector.png b/assets/glyphicons/glyphicons/glyphicons-57-projector.png deleted file mode 100644 index c524f08..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-57-projector.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-570-ice-cream-no.png b/assets/glyphicons/glyphicons/glyphicons-570-ice-cream-no.png deleted file mode 100644 index b990109..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-570-ice-cream-no.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-571-uk-rat-u.png b/assets/glyphicons/glyphicons/glyphicons-571-uk-rat-u.png deleted file mode 100644 index c5e2023..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-571-uk-rat-u.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-572-uk-rat-pg.png b/assets/glyphicons/glyphicons/glyphicons-572-uk-rat-pg.png deleted file mode 100644 index eb10909..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-572-uk-rat-pg.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-573-uk-rat-12a.png b/assets/glyphicons/glyphicons/glyphicons-573-uk-rat-12a.png deleted file mode 100644 index dcb730e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-573-uk-rat-12a.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-574-uk-rat-12.png b/assets/glyphicons/glyphicons/glyphicons-574-uk-rat-12.png deleted file mode 100644 index 2a52f5e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-574-uk-rat-12.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-575-uk-rat-15.png b/assets/glyphicons/glyphicons/glyphicons-575-uk-rat-15.png deleted file mode 100644 index d34c9b5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-575-uk-rat-15.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-576-uk-rat-18.png b/assets/glyphicons/glyphicons/glyphicons-576-uk-rat-18.png deleted file mode 100644 index 0f19360..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-576-uk-rat-18.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-577-uk-rat-r18.png b/assets/glyphicons/glyphicons/glyphicons-577-uk-rat-r18.png deleted file mode 100644 index a46b9ce..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-577-uk-rat-r18.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-578-tv.png b/assets/glyphicons/glyphicons/glyphicons-578-tv.png deleted file mode 100644 index b6a3c6e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-578-tv.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-579-sms.png b/assets/glyphicons/glyphicons/glyphicons-579-sms.png deleted file mode 100644 index 52aa1be..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-579-sms.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-58-history.png b/assets/glyphicons/glyphicons/glyphicons-58-history.png deleted file mode 100644 index cd20c24..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-58-history.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-580-mms.png b/assets/glyphicons/glyphicons/glyphicons-580-mms.png deleted file mode 100644 index 797e516..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-580-mms.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-581-us-rat-g.png b/assets/glyphicons/glyphicons/glyphicons-581-us-rat-g.png deleted file mode 100644 index d85ed6b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-581-us-rat-g.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-582-us-rat-pg.png b/assets/glyphicons/glyphicons/glyphicons-582-us-rat-pg.png deleted file mode 100644 index 7348f47..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-582-us-rat-pg.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-583-us-rat-pg-13.png b/assets/glyphicons/glyphicons/glyphicons-583-us-rat-pg-13.png deleted file mode 100644 index 3cbd0e1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-583-us-rat-pg-13.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-584-us-rat-restricted.png b/assets/glyphicons/glyphicons/glyphicons-584-us-rat-restricted.png deleted file mode 100644 index 5685a48..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-584-us-rat-restricted.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-585-us-rat-no-one-17.png b/assets/glyphicons/glyphicons/glyphicons-585-us-rat-no-one-17.png deleted file mode 100644 index e4c5636..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-585-us-rat-no-one-17.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-586-equalizer.png b/assets/glyphicons/glyphicons/glyphicons-586-equalizer.png deleted file mode 100644 index 15c8d9e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-586-equalizer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-587-speakers.png b/assets/glyphicons/glyphicons/glyphicons-587-speakers.png deleted file mode 100644 index 9cba3c0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-587-speakers.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-588-remote-control.png b/assets/glyphicons/glyphicons/glyphicons-588-remote-control.png deleted file mode 100644 index 086c034..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-588-remote-control.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-589-remote-control-tv.png b/assets/glyphicons/glyphicons/glyphicons-589-remote-control-tv.png deleted file mode 100644 index 153e907..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-589-remote-control-tv.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-59-truck.png b/assets/glyphicons/glyphicons/glyphicons-59-truck.png deleted file mode 100644 index d37ff73..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-59-truck.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-590-shredder.png b/assets/glyphicons/glyphicons/glyphicons-590-shredder.png deleted file mode 100644 index 00af710..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-590-shredder.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-591-folder-heart.png b/assets/glyphicons/glyphicons/glyphicons-591-folder-heart.png deleted file mode 100644 index 11a2f91..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-591-folder-heart.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-592-person-running.png b/assets/glyphicons/glyphicons/glyphicons-592-person-running.png deleted file mode 100644 index 1c20c1c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-592-person-running.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-593-person.png b/assets/glyphicons/glyphicons/glyphicons-593-person.png deleted file mode 100644 index da1b0ff..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-593-person.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-594-voice.png b/assets/glyphicons/glyphicons/glyphicons-594-voice.png deleted file mode 100644 index 32ef6e1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-594-voice.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-595-stethoscope.png b/assets/glyphicons/glyphicons/glyphicons-595-stethoscope.png deleted file mode 100644 index 43296d1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-595-stethoscope.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-596-paired.png b/assets/glyphicons/glyphicons/glyphicons-596-paired.png deleted file mode 100644 index 7b514d2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-596-paired.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-597-activity.png b/assets/glyphicons/glyphicons/glyphicons-597-activity.png deleted file mode 100644 index faca49d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-597-activity.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-598-watch.png b/assets/glyphicons/glyphicons/glyphicons-598-watch.png deleted file mode 100644 index 5e9d8a9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-598-watch.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-599-scissors-alt.png b/assets/glyphicons/glyphicons/glyphicons-599-scissors-alt.png deleted file mode 100644 index eb03f22..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-599-scissors-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-6-car.png b/assets/glyphicons/glyphicons/glyphicons-6-car.png deleted file mode 100644 index 9402797..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-6-car.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-60-cargo.png b/assets/glyphicons/glyphicons/glyphicons-60-cargo.png deleted file mode 100644 index 5f38485..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-60-cargo.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-600-car-wheel.png b/assets/glyphicons/glyphicons/glyphicons-600-car-wheel.png deleted file mode 100644 index 0312126..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-600-car-wheel.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-601-chevron-up.png b/assets/glyphicons/glyphicons/glyphicons-601-chevron-up.png deleted file mode 100644 index d92e90b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-601-chevron-up.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-602-chevron-down.png b/assets/glyphicons/glyphicons/glyphicons-602-chevron-down.png deleted file mode 100644 index ebf0412..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-602-chevron-down.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-603-superscript.png b/assets/glyphicons/glyphicons/glyphicons-603-superscript.png deleted file mode 100644 index 88c2a4a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-603-superscript.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-604-subscript.png b/assets/glyphicons/glyphicons/glyphicons-604-subscript.png deleted file mode 100644 index c80b2b9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-604-subscript.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-605-text-size.png b/assets/glyphicons/glyphicons/glyphicons-605-text-size.png deleted file mode 100644 index bc1dd5e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-605-text-size.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-606-text-color.png b/assets/glyphicons/glyphicons/glyphicons-606-text-color.png deleted file mode 100644 index 002c1e4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-606-text-color.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-607-text-background.png b/assets/glyphicons/glyphicons/glyphicons-607-text-background.png deleted file mode 100644 index aefe3ba..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-607-text-background.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-608-modal-window.png b/assets/glyphicons/glyphicons/glyphicons-608-modal-window.png deleted file mode 100644 index 9d8e31d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-608-modal-window.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-609-newspaper.png b/assets/glyphicons/glyphicons/glyphicons-609-newspaper.png deleted file mode 100644 index 444428c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-609-newspaper.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-61-compass.png b/assets/glyphicons/glyphicons/glyphicons-61-compass.png deleted file mode 100644 index ac8f367..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-61-compass.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-610-tractor.png b/assets/glyphicons/glyphicons/glyphicons-610-tractor.png deleted file mode 100644 index 1570675..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-610-tractor.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-611-camping.png b/assets/glyphicons/glyphicons/glyphicons-611-camping.png deleted file mode 100644 index 962ccc8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-611-camping.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-612-camping-benches.png b/assets/glyphicons/glyphicons/glyphicons-612-camping-benches.png deleted file mode 100644 index 6f37ccb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-612-camping-benches.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-613-forest.png b/assets/glyphicons/glyphicons/glyphicons-613-forest.png deleted file mode 100644 index 58e8514..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-613-forest.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-614-park.png b/assets/glyphicons/glyphicons/glyphicons-614-park.png deleted file mode 100644 index 9f9fab4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-614-park.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-615-field.png b/assets/glyphicons/glyphicons/glyphicons-615-field.png deleted file mode 100644 index 10bf9e4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-615-field.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-616-mountains.png b/assets/glyphicons/glyphicons/glyphicons-616-mountains.png deleted file mode 100644 index 51e0692..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-616-mountains.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-617-fees-payments.png b/assets/glyphicons/glyphicons/glyphicons-617-fees-payments.png deleted file mode 100644 index c9ed8ca..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-617-fees-payments.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-618-small-payments.png b/assets/glyphicons/glyphicons/glyphicons-618-small-payments.png deleted file mode 100644 index 11d7581..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-618-small-payments.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-619-mixed-buildings.png b/assets/glyphicons/glyphicons/glyphicons-619-mixed-buildings.png deleted file mode 100644 index dde1578..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-619-mixed-buildings.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-62-keynote.png b/assets/glyphicons/glyphicons/glyphicons-62-keynote.png deleted file mode 100644 index a3ae10e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-62-keynote.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-620-industrial-zone.png b/assets/glyphicons/glyphicons/glyphicons-620-industrial-zone.png deleted file mode 100644 index 0eccfd8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-620-industrial-zone.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-621-visitor-tag.png b/assets/glyphicons/glyphicons/glyphicons-621-visitor-tag.png deleted file mode 100644 index 83efa6e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-621-visitor-tag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-622-businessman.png b/assets/glyphicons/glyphicons/glyphicons-622-businessman.png deleted file mode 100644 index 317d8e6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-622-businessman.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-623-meditation.png b/assets/glyphicons/glyphicons/glyphicons-623-meditation.png deleted file mode 100644 index 15432f8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-623-meditation.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-624-bath.png b/assets/glyphicons/glyphicons/glyphicons-624-bath.png deleted file mode 100644 index 06feeac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-624-bath.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-625-donate.png b/assets/glyphicons/glyphicons/glyphicons-625-donate.png deleted file mode 100644 index 28be5c9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-625-donate.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-626-sauna.png b/assets/glyphicons/glyphicons/glyphicons-626-sauna.png deleted file mode 100644 index 703c4a2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-626-sauna.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-627-bedroom-nightstand.png b/assets/glyphicons/glyphicons/glyphicons-627-bedroom-nightstand.png deleted file mode 100644 index a0813ff..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-627-bedroom-nightstand.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-628-bedroom-lamp.png b/assets/glyphicons/glyphicons/glyphicons-628-bedroom-lamp.png deleted file mode 100644 index 51f51e3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-628-bedroom-lamp.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-629-doctor.png b/assets/glyphicons/glyphicons/glyphicons-629-doctor.png deleted file mode 100644 index 5896ec4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-629-doctor.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-63-paperclip.png b/assets/glyphicons/glyphicons/glyphicons-63-paperclip.png deleted file mode 100644 index 53f33bb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-63-paperclip.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-630-engineering-networks.png b/assets/glyphicons/glyphicons/glyphicons-630-engineering-networks.png deleted file mode 100644 index 545c4b8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-630-engineering-networks.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-631-washing-machine.png b/assets/glyphicons/glyphicons/glyphicons-631-washing-machine.png deleted file mode 100644 index ce05ec5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-631-washing-machine.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-632-dryer.png b/assets/glyphicons/glyphicons/glyphicons-632-dryer.png deleted file mode 100644 index 2fa045c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-632-dryer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-633-dishwasher.png b/assets/glyphicons/glyphicons/glyphicons-633-dishwasher.png deleted file mode 100644 index cfd5ca5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-633-dishwasher.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-634-luggage-group.png b/assets/glyphicons/glyphicons/glyphicons-634-luggage-group.png deleted file mode 100644 index 0eafdce..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-634-luggage-group.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-635-teenager.png b/assets/glyphicons/glyphicons/glyphicons-635-teenager.png deleted file mode 100644 index 5c1bf3d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-635-teenager.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-636-person-stick.png b/assets/glyphicons/glyphicons/glyphicons-636-person-stick.png deleted file mode 100644 index 2bf9e50..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-636-person-stick.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-637-person-stick-old.png b/assets/glyphicons/glyphicons/glyphicons-637-person-stick-old.png deleted file mode 100644 index 1d3566b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-637-person-stick-old.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-638-traveler.png b/assets/glyphicons/glyphicons/glyphicons-638-traveler.png deleted file mode 100644 index 9d753b0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-638-traveler.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-639-veteran.png b/assets/glyphicons/glyphicons/glyphicons-639-veteran.png deleted file mode 100644 index 029315c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-639-veteran.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-64-power.png b/assets/glyphicons/glyphicons/glyphicons-64-power.png deleted file mode 100644 index 521877a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-64-power.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-640-group-chat.png b/assets/glyphicons/glyphicons/glyphicons-640-group-chat.png deleted file mode 100644 index 1a7bda3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-640-group-chat.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-641-elections.png b/assets/glyphicons/glyphicons/glyphicons-641-elections.png deleted file mode 100644 index 102c184..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-641-elections.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-642-law-justice.png b/assets/glyphicons/glyphicons/glyphicons-642-law-justice.png deleted file mode 100644 index 984dd3b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-642-law-justice.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-643-judiciary.png b/assets/glyphicons/glyphicons/glyphicons-643-judiciary.png deleted file mode 100644 index 76086fa..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-643-judiciary.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-644-house-fire.png b/assets/glyphicons/glyphicons/glyphicons-644-house-fire.png deleted file mode 100644 index 52383de..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-644-house-fire.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-645-firefighters.png b/assets/glyphicons/glyphicons/glyphicons-645-firefighters.png deleted file mode 100644 index 75780ae..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-645-firefighters.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-646-police.png b/assets/glyphicons/glyphicons/glyphicons-646-police.png deleted file mode 100644 index 0f7557d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-646-police.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-647-ambulance.png b/assets/glyphicons/glyphicons/glyphicons-647-ambulance.png deleted file mode 100644 index c5f19d5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-647-ambulance.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-648-light-beacon.png b/assets/glyphicons/glyphicons/glyphicons-648-light-beacon.png deleted file mode 100644 index 17814f2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-648-light-beacon.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-649-important-day.png b/assets/glyphicons/glyphicons/glyphicons-649-important-day.png deleted file mode 100644 index 588cc61..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-649-important-day.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-65-lightbulb.png b/assets/glyphicons/glyphicons/glyphicons-65-lightbulb.png deleted file mode 100644 index 82c46c7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-65-lightbulb.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-650-bike-park.png b/assets/glyphicons/glyphicons/glyphicons-650-bike-park.png deleted file mode 100644 index 4c1a090..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-650-bike-park.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-651-object-align-top.png b/assets/glyphicons/glyphicons/glyphicons-651-object-align-top.png deleted file mode 100644 index b725a19..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-651-object-align-top.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-652-object-align-bottom.png b/assets/glyphicons/glyphicons/glyphicons-652-object-align-bottom.png deleted file mode 100644 index c481dc8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-652-object-align-bottom.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-653-object-align-horizontal.png b/assets/glyphicons/glyphicons/glyphicons-653-object-align-horizontal.png deleted file mode 100644 index b7d96ff..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-653-object-align-horizontal.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-654-object-align-left.png b/assets/glyphicons/glyphicons/glyphicons-654-object-align-left.png deleted file mode 100644 index e4072dd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-654-object-align-left.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-655-object-align-vertical.png b/assets/glyphicons/glyphicons/glyphicons-655-object-align-vertical.png deleted file mode 100644 index 9ffc7b5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-655-object-align-vertical.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-656-object-align-right.png b/assets/glyphicons/glyphicons/glyphicons-656-object-align-right.png deleted file mode 100644 index 911da35..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-656-object-align-right.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-657-reflect-y.png b/assets/glyphicons/glyphicons/glyphicons-657-reflect-y.png deleted file mode 100644 index 929cba2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-657-reflect-y.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-658-reflect-x.png b/assets/glyphicons/glyphicons/glyphicons-658-reflect-x.png deleted file mode 100644 index 6d22bb1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-658-reflect-x.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-659-tick.png b/assets/glyphicons/glyphicons/glyphicons-659-tick.png deleted file mode 100644 index bc2d890..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-659-tick.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-66-tag.png b/assets/glyphicons/glyphicons/glyphicons-66-tag.png deleted file mode 100644 index 1c864cf..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-66-tag.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-660-lawnmower.png b/assets/glyphicons/glyphicons/glyphicons-660-lawnmower.png deleted file mode 100644 index fe44763..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-660-lawnmower.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-661-call-redirect.png b/assets/glyphicons/glyphicons/glyphicons-661-call-redirect.png deleted file mode 100644 index 9151634..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-661-call-redirect.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-662-call-ip.png b/assets/glyphicons/glyphicons/glyphicons-662-call-ip.png deleted file mode 100644 index 0adb334..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-662-call-ip.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-663-call-record.png b/assets/glyphicons/glyphicons/glyphicons-663-call-record.png deleted file mode 100644 index d770d73..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-663-call-record.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-664-call-ringtone.png b/assets/glyphicons/glyphicons/glyphicons-664-call-ringtone.png deleted file mode 100644 index 7be5362..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-664-call-ringtone.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-665-call-traffic.png b/assets/glyphicons/glyphicons/glyphicons-665-call-traffic.png deleted file mode 100644 index e001a5e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-665-call-traffic.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-666-call-hold.png b/assets/glyphicons/glyphicons/glyphicons-666-call-hold.png deleted file mode 100644 index 9005f58..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-666-call-hold.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-667-call-incoming.png b/assets/glyphicons/glyphicons/glyphicons-667-call-incoming.png deleted file mode 100644 index 8d69e3b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-667-call-incoming.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-668-call-outgoing.png b/assets/glyphicons/glyphicons/glyphicons-668-call-outgoing.png deleted file mode 100644 index cc6b020..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-668-call-outgoing.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-669-call-video.png b/assets/glyphicons/glyphicons/glyphicons-669-call-video.png deleted file mode 100644 index e65d9c7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-669-call-video.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-67-tags.png b/assets/glyphicons/glyphicons/glyphicons-67-tags.png deleted file mode 100644 index 06b9b40..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-67-tags.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-670-call-missed.png b/assets/glyphicons/glyphicons/glyphicons-670-call-missed.png deleted file mode 100644 index 658d8a1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-670-call-missed.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-671-theater.png b/assets/glyphicons/glyphicons/glyphicons-671-theater.png deleted file mode 100644 index 15683ea..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-671-theater.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-672-heartbeat.png b/assets/glyphicons/glyphicons/glyphicons-672-heartbeat.png deleted file mode 100644 index d0e42ed..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-672-heartbeat.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-673-kettlebell.png b/assets/glyphicons/glyphicons/glyphicons-673-kettlebell.png deleted file mode 100644 index 5f1122c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-673-kettlebell.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-674-fireplace.png b/assets/glyphicons/glyphicons/glyphicons-674-fireplace.png deleted file mode 100644 index fad176f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-674-fireplace.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-675-street-lights.png b/assets/glyphicons/glyphicons/glyphicons-675-street-lights.png deleted file mode 100644 index 5bb4204..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-675-street-lights.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-676-pedestrian.png b/assets/glyphicons/glyphicons/glyphicons-676-pedestrian.png deleted file mode 100644 index 2a576a6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-676-pedestrian.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-677-flood.png b/assets/glyphicons/glyphicons/glyphicons-677-flood.png deleted file mode 100644 index 2ec6b97..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-677-flood.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-678-open-water.png b/assets/glyphicons/glyphicons/glyphicons-678-open-water.png deleted file mode 100644 index 870bfd4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-678-open-water.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-679-for-sale.png b/assets/glyphicons/glyphicons/glyphicons-679-for-sale.png deleted file mode 100644 index 448e8cd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-679-for-sale.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-68-cleaning.png b/assets/glyphicons/glyphicons/glyphicons-68-cleaning.png deleted file mode 100644 index aa4fdd1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-68-cleaning.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-680-dustbin.png b/assets/glyphicons/glyphicons/glyphicons-680-dustbin.png deleted file mode 100644 index 6edd151..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-680-dustbin.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-681-door.png b/assets/glyphicons/glyphicons/glyphicons-681-door.png deleted file mode 100644 index f69c21c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-681-door.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-682-camp-fire.png b/assets/glyphicons/glyphicons/glyphicons-682-camp-fire.png deleted file mode 100644 index 1340330..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-682-camp-fire.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-683-fleur-de-lis.png b/assets/glyphicons/glyphicons/glyphicons-683-fleur-de-lis.png deleted file mode 100644 index d19e051..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-683-fleur-de-lis.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-684-temperature-settings.png b/assets/glyphicons/glyphicons/glyphicons-684-temperature-settings.png deleted file mode 100644 index fe28a13..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-684-temperature-settings.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-685-article.png b/assets/glyphicons/glyphicons/glyphicons-685-article.png deleted file mode 100644 index b9f418c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-685-article.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-686-sunbath.png b/assets/glyphicons/glyphicons/glyphicons-686-sunbath.png deleted file mode 100644 index 85b520e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-686-sunbath.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-687-balanced-diet.png b/assets/glyphicons/glyphicons/glyphicons-687-balanced-diet.png deleted file mode 100644 index 42f8849..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-687-balanced-diet.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-688-ticket.png b/assets/glyphicons/glyphicons/glyphicons-688-ticket.png deleted file mode 100644 index fe931e3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-688-ticket.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-689-parking-ticket.png b/assets/glyphicons/glyphicons/glyphicons-689-parking-ticket.png deleted file mode 100644 index 5b86b15..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-689-parking-ticket.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-69-ruler.png b/assets/glyphicons/glyphicons/glyphicons-69-ruler.png deleted file mode 100644 index cb4813a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-69-ruler.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-690-parking-meter.png b/assets/glyphicons/glyphicons/glyphicons-690-parking-meter.png deleted file mode 100644 index 081b36c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-690-parking-meter.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-691-laptop.png b/assets/glyphicons/glyphicons/glyphicons-691-laptop.png deleted file mode 100644 index 964d40e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-691-laptop.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-692-tree-structure.png b/assets/glyphicons/glyphicons/glyphicons-692-tree-structure.png deleted file mode 100644 index a428634..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-692-tree-structure.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-693-weather-warning.png b/assets/glyphicons/glyphicons/glyphicons-693-weather-warning.png deleted file mode 100644 index 9e61bba..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-693-weather-warning.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-694-temperature-low.png b/assets/glyphicons/glyphicons/glyphicons-694-temperature-low.png deleted file mode 100644 index fd90450..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-694-temperature-low.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-695-temperature-high.png b/assets/glyphicons/glyphicons/glyphicons-695-temperature-high.png deleted file mode 100644 index c897be7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-695-temperature-high.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-696-temperature-low-warning.png b/assets/glyphicons/glyphicons/glyphicons-696-temperature-low-warning.png deleted file mode 100644 index 6d1d40e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-696-temperature-low-warning.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-697-temperature-high-warning.png b/assets/glyphicons/glyphicons/glyphicons-697-temperature-high-warning.png deleted file mode 100644 index eb0555b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-697-temperature-high-warning.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-698-hurricane.png b/assets/glyphicons/glyphicons/glyphicons-698-hurricane.png deleted file mode 100644 index fff0910..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-698-hurricane.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-699-storm.png b/assets/glyphicons/glyphicons/glyphicons-699-storm.png deleted file mode 100644 index 1c33d96..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-699-storm.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-7-user-add.png b/assets/glyphicons/glyphicons/glyphicons-7-user-add.png deleted file mode 100644 index b7b274d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-7-user-add.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-70-gift.png b/assets/glyphicons/glyphicons/glyphicons-70-gift.png deleted file mode 100644 index bd40075..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-70-gift.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-700-sorted-waste.png b/assets/glyphicons/glyphicons/glyphicons-700-sorted-waste.png deleted file mode 100644 index 42b9aa5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-700-sorted-waste.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-701-ear.png b/assets/glyphicons/glyphicons/glyphicons-701-ear.png deleted file mode 100644 index ff93f8a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-701-ear.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-702-ear-deaf.png b/assets/glyphicons/glyphicons/glyphicons-702-ear-deaf.png deleted file mode 100644 index 658b059..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-702-ear-deaf.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-703-file-plus.png b/assets/glyphicons/glyphicons/glyphicons-703-file-plus.png deleted file mode 100644 index 1fec0df..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-703-file-plus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-704-file-minus.png b/assets/glyphicons/glyphicons/glyphicons-704-file-minus.png deleted file mode 100644 index a422ec7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-704-file-minus.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-705-file-lock.png b/assets/glyphicons/glyphicons/glyphicons-705-file-lock.png deleted file mode 100644 index 40801ff..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-705-file-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-706-file-cloud.png b/assets/glyphicons/glyphicons/glyphicons-706-file-cloud.png deleted file mode 100644 index a0d2b3e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-706-file-cloud.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-707-file-cloud-download.png b/assets/glyphicons/glyphicons/glyphicons-707-file-cloud-download.png deleted file mode 100644 index 205d0eb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-707-file-cloud-download.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-708-file-cloud-upload.png b/assets/glyphicons/glyphicons/glyphicons-708-file-cloud-upload.png deleted file mode 100644 index ce233ef..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-708-file-cloud-upload.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-709-paragraph.png b/assets/glyphicons/glyphicons/glyphicons-709-paragraph.png deleted file mode 100644 index 13b5e3a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-709-paragraph.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-71-umbrella.png b/assets/glyphicons/glyphicons/glyphicons-71-umbrella.png deleted file mode 100644 index 99fbf50..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-71-umbrella.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-710-list-numbered.png b/assets/glyphicons/glyphicons/glyphicons-710-list-numbered.png deleted file mode 100644 index 1ce6ec6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-710-list-numbered.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-711-donate-heart.png b/assets/glyphicons/glyphicons/glyphicons-711-donate-heart.png deleted file mode 100644 index fa53a7c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-711-donate-heart.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-712-government.png b/assets/glyphicons/glyphicons/glyphicons-712-government.png deleted file mode 100644 index 2c8738f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-712-government.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-713-maze.png b/assets/glyphicons/glyphicons/glyphicons-713-maze.png deleted file mode 100644 index e4902d8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-713-maze.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-714-chronicle.png b/assets/glyphicons/glyphicons/glyphicons-714-chronicle.png deleted file mode 100644 index c277367..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-714-chronicle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-715-user-structure.png b/assets/glyphicons/glyphicons/glyphicons-715-user-structure.png deleted file mode 100644 index ab3eff8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-715-user-structure.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-716-recycle.png b/assets/glyphicons/glyphicons/glyphicons-716-recycle.png deleted file mode 100644 index 2139473..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-716-recycle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-717-gas.png b/assets/glyphicons/glyphicons/glyphicons-717-gas.png deleted file mode 100644 index 48b7c54..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-717-gas.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-718-waste-pipe.png b/assets/glyphicons/glyphicons/glyphicons-718-waste-pipe.png deleted file mode 100644 index 3fef968..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-718-waste-pipe.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-719-water-pipe.png b/assets/glyphicons/glyphicons/glyphicons-719-water-pipe.png deleted file mode 100644 index da76d74..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-719-water-pipe.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-72-book.png b/assets/glyphicons/glyphicons/glyphicons-72-book.png deleted file mode 100644 index 4a4f7d2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-72-book.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-720-parking.png b/assets/glyphicons/glyphicons/glyphicons-720-parking.png deleted file mode 100644 index 9cbb809..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-720-parking.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-721-closed.png b/assets/glyphicons/glyphicons/glyphicons-721-closed.png deleted file mode 100644 index ed477c6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-721-closed.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-722-mouse.png b/assets/glyphicons/glyphicons/glyphicons-722-mouse.png deleted file mode 100644 index 2006ad5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-722-mouse.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-723-mouse-double-click.png b/assets/glyphicons/glyphicons/glyphicons-723-mouse-double-click.png deleted file mode 100644 index f04f7e5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-723-mouse-double-click.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-724-mouse-left-click.png b/assets/glyphicons/glyphicons/glyphicons-724-mouse-left-click.png deleted file mode 100644 index db73e7d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-724-mouse-left-click.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-725-mouse-right-click.png b/assets/glyphicons/glyphicons/glyphicons-725-mouse-right-click.png deleted file mode 100644 index 3f3e88a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-725-mouse-right-click.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-726-mouse-middle-click.png b/assets/glyphicons/glyphicons/glyphicons-726-mouse-middle-click.png deleted file mode 100644 index 6de9812..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-726-mouse-middle-click.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-727-mouse-scroll.png b/assets/glyphicons/glyphicons/glyphicons-727-mouse-scroll.png deleted file mode 100644 index 9004eba..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-727-mouse-scroll.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-728-resize-vertical.png b/assets/glyphicons/glyphicons/glyphicons-728-resize-vertical.png deleted file mode 100644 index 5f3753b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-728-resize-vertical.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-729-resize-horizontal.png b/assets/glyphicons/glyphicons/glyphicons-729-resize-horizontal.png deleted file mode 100644 index 20fb495..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-729-resize-horizontal.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-73-bookmark.png b/assets/glyphicons/glyphicons/glyphicons-73-bookmark.png deleted file mode 100644 index a498bfe..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-73-bookmark.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-730-temperature.png b/assets/glyphicons/glyphicons/glyphicons-730-temperature.png deleted file mode 100644 index 29daf7b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-730-temperature.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-731-puzzle.png b/assets/glyphicons/glyphicons/glyphicons-731-puzzle.png deleted file mode 100644 index 4189a37..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-731-puzzle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-732-puzzle-2.png b/assets/glyphicons/glyphicons/glyphicons-732-puzzle-2.png deleted file mode 100644 index 908f0f6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-732-puzzle-2.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-733-puzzle-3.png b/assets/glyphicons/glyphicons/glyphicons-733-puzzle-3.png deleted file mode 100644 index 4561d1f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-733-puzzle-3.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-734-nearby-square.png b/assets/glyphicons/glyphicons/glyphicons-734-nearby-square.png deleted file mode 100644 index 2f5b5e6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-734-nearby-square.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-735-nearby-circle.png b/assets/glyphicons/glyphicons/glyphicons-735-nearby-circle.png deleted file mode 100644 index fa585ed..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-735-nearby-circle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-736-rotate-right.png b/assets/glyphicons/glyphicons/glyphicons-736-rotate-right.png deleted file mode 100644 index c9e35ac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-736-rotate-right.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-737-rotate-left.png b/assets/glyphicons/glyphicons/glyphicons-737-rotate-left.png deleted file mode 100644 index 60b719d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-737-rotate-left.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-738-pictures.png b/assets/glyphicons/glyphicons/glyphicons-738-pictures.png deleted file mode 100644 index 6c72829..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-738-pictures.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-739-photo-album.png b/assets/glyphicons/glyphicons/glyphicons-739-photo-album.png deleted file mode 100644 index cf44d42..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-739-photo-album.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-74-wifi.png b/assets/glyphicons/glyphicons/glyphicons-74-wifi.png deleted file mode 100644 index d76e7d4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-74-wifi.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-740-cadastral-map.png b/assets/glyphicons/glyphicons/glyphicons-740-cadastral-map.png deleted file mode 100644 index c05362d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-740-cadastral-map.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-741-fingerprint-scan.png b/assets/glyphicons/glyphicons/glyphicons-741-fingerprint-scan.png deleted file mode 100644 index eb37088..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-741-fingerprint-scan.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-742-fingerprint.png b/assets/glyphicons/glyphicons/glyphicons-742-fingerprint.png deleted file mode 100644 index b98362c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-742-fingerprint.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-743-fingerprint-lock.png b/assets/glyphicons/glyphicons/glyphicons-743-fingerprint-lock.png deleted file mode 100644 index 9f238ca..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-743-fingerprint-lock.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-744-fingerprint-ok.png b/assets/glyphicons/glyphicons/glyphicons-744-fingerprint-ok.png deleted file mode 100644 index 1edc8c9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-744-fingerprint-ok.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-745-fingerprint-remove.png b/assets/glyphicons/glyphicons/glyphicons-745-fingerprint-remove.png deleted file mode 100644 index 412bcb2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-745-fingerprint-remove.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-746-fingerprint-reload.png b/assets/glyphicons/glyphicons/glyphicons-746-fingerprint-reload.png deleted file mode 100644 index e871d21..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-746-fingerprint-reload.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-747-pending-notifications.png b/assets/glyphicons/glyphicons/glyphicons-747-pending-notifications.png deleted file mode 100644 index d89dc5f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-747-pending-notifications.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-748-synchronization.png b/assets/glyphicons/glyphicons/glyphicons-748-synchronization.png deleted file mode 100644 index c08a6e2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-748-synchronization.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-749-synchronization-ban.png b/assets/glyphicons/glyphicons/glyphicons-749-synchronization-ban.png deleted file mode 100644 index 4a6b9d9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-749-synchronization-ban.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-75-cup.png b/assets/glyphicons/glyphicons/glyphicons-75-cup.png deleted file mode 100644 index b442aef..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-75-cup.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-750-hash.png b/assets/glyphicons/glyphicons/glyphicons-750-hash.png deleted file mode 100644 index af7102a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-750-hash.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-751-gender-male.png b/assets/glyphicons/glyphicons/glyphicons-751-gender-male.png deleted file mode 100644 index f443378..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-751-gender-male.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-752-gender-female.png b/assets/glyphicons/glyphicons/glyphicons-752-gender-female.png deleted file mode 100644 index 6305f19..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-752-gender-female.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-753-gender-virgin-female.png b/assets/glyphicons/glyphicons/glyphicons-753-gender-virgin-female.png deleted file mode 100644 index cfbba4e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-753-gender-virgin-female.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-754-gender-intersex.png b/assets/glyphicons/glyphicons/glyphicons-754-gender-intersex.png deleted file mode 100644 index 8167d10..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-754-gender-intersex.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-755-gender-transgender.png b/assets/glyphicons/glyphicons/glyphicons-755-gender-transgender.png deleted file mode 100644 index 4815165..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-755-gender-transgender.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-756-gender-ori-lesbian.png b/assets/glyphicons/glyphicons/glyphicons-756-gender-ori-lesbian.png deleted file mode 100644 index 594f56c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-756-gender-ori-lesbian.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-757-gender-ori-gay.png b/assets/glyphicons/glyphicons/glyphicons-757-gender-ori-gay.png deleted file mode 100644 index 5240ab1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-757-gender-ori-gay.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-758-gender-ori-hetero.png b/assets/glyphicons/glyphicons/glyphicons-758-gender-ori-hetero.png deleted file mode 100644 index ad90094..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-758-gender-ori-hetero.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-759-gender-other.png b/assets/glyphicons/glyphicons/glyphicons-759-gender-other.png deleted file mode 100644 index b176505..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-759-gender-other.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-76-stroller.png b/assets/glyphicons/glyphicons/glyphicons-76-stroller.png deleted file mode 100644 index 9a67cc3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-76-stroller.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-760-gender-unknown.png b/assets/glyphicons/glyphicons/glyphicons-760-gender-unknown.png deleted file mode 100644 index 164e89b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-760-gender-unknown.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-761-scanner.png b/assets/glyphicons/glyphicons/glyphicons-761-scanner.png deleted file mode 100644 index 09ee2c0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-761-scanner.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-762-multifunction-printer.png b/assets/glyphicons/glyphicons/glyphicons-762-multifunction-printer.png deleted file mode 100644 index 30f7b9b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-762-multifunction-printer.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-763-lasso.png b/assets/glyphicons/glyphicons/glyphicons-763-lasso.png deleted file mode 100644 index dd3d233..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-763-lasso.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-764-view-360.png b/assets/glyphicons/glyphicons/glyphicons-764-view-360.png deleted file mode 100644 index 34cbbae..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-764-view-360.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-765-battery-charging.png b/assets/glyphicons/glyphicons/glyphicons-765-battery-charging.png deleted file mode 100644 index ffaab86..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-765-battery-charging.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-766-battery-full.png b/assets/glyphicons/glyphicons/glyphicons-766-battery-full.png deleted file mode 100644 index b5c25dd..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-766-battery-full.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-767-battery-75.png b/assets/glyphicons/glyphicons/glyphicons-767-battery-75.png deleted file mode 100644 index 316db09..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-767-battery-75.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-768-battery-50.png b/assets/glyphicons/glyphicons/glyphicons-768-battery-50.png deleted file mode 100644 index e032865..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-768-battery-50.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-769-battery-25.png b/assets/glyphicons/glyphicons/glyphicons-769-battery-25.png deleted file mode 100644 index 6146c8e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-769-battery-25.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-77-headphones.png b/assets/glyphicons/glyphicons/glyphicons-77-headphones.png deleted file mode 100644 index 40eba84..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-77-headphones.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-770-battery-10.png b/assets/glyphicons/glyphicons/glyphicons-770-battery-10.png deleted file mode 100644 index 4e1a54d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-770-battery-10.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-771-satellite.png b/assets/glyphicons/glyphicons/glyphicons-771-satellite.png deleted file mode 100644 index a4d9f5a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-771-satellite.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-772-satellite-dish.png b/assets/glyphicons/glyphicons/glyphicons-772-satellite-dish.png deleted file mode 100644 index c94d31e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-772-satellite-dish.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-773-satellite-dish-alt.png b/assets/glyphicons/glyphicons/glyphicons-773-satellite-dish-alt.png deleted file mode 100644 index 9098c1c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-773-satellite-dish-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-774-auction.png b/assets/glyphicons/glyphicons/glyphicons-774-auction.png deleted file mode 100644 index e65d6c8..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-774-auction.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-775-directions.png b/assets/glyphicons/glyphicons/glyphicons-775-directions.png deleted file mode 100644 index 2b0ec7b..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-775-directions.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-776-race.png b/assets/glyphicons/glyphicons/glyphicons-776-race.png deleted file mode 100644 index 0e7f870..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-776-race.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-777-robot.png b/assets/glyphicons/glyphicons/glyphicons-777-robot.png deleted file mode 100644 index 4075dad..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-777-robot.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-778-ruler-alt.png b/assets/glyphicons/glyphicons/glyphicons-778-ruler-alt.png deleted file mode 100644 index 04df270..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-778-ruler-alt.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-779-cube-empty.png b/assets/glyphicons/glyphicons/glyphicons-779-cube-empty.png deleted file mode 100644 index 357ea5c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-779-cube-empty.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-78-headset.png b/assets/glyphicons/glyphicons/glyphicons-78-headset.png deleted file mode 100644 index bb483dc..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-78-headset.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-780-cube-black.png b/assets/glyphicons/glyphicons/glyphicons-780-cube-black.png deleted file mode 100644 index c1fdee5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-780-cube-black.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-781-move-square.png b/assets/glyphicons/glyphicons/glyphicons-781-move-square.png deleted file mode 100644 index b02b6f3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-781-move-square.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-782-drop.png b/assets/glyphicons/glyphicons/glyphicons-782-drop.png deleted file mode 100644 index a732ec7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-782-drop.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-783-vr-headset.png b/assets/glyphicons/glyphicons/glyphicons-783-vr-headset.png deleted file mode 100644 index 78ccf1a..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-783-vr-headset.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-784-vr-charging.png b/assets/glyphicons/glyphicons/glyphicons-784-vr-charging.png deleted file mode 100644 index caea3ea..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-784-vr-charging.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-785-vr-low-battery.png b/assets/glyphicons/glyphicons/glyphicons-785-vr-low-battery.png deleted file mode 100644 index edd66d4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-785-vr-low-battery.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-786-vr-paired.png b/assets/glyphicons/glyphicons/glyphicons-786-vr-paired.png deleted file mode 100644 index c58c6fb..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-786-vr-paired.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-787-vr-settings.png b/assets/glyphicons/glyphicons/glyphicons-787-vr-settings.png deleted file mode 100644 index 53d954c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-787-vr-settings.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-788-vr-maintenance.png b/assets/glyphicons/glyphicons/glyphicons-788-vr-maintenance.png deleted file mode 100644 index 192e468..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-788-vr-maintenance.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-789-filter-remove.png b/assets/glyphicons/glyphicons/glyphicons-789-filter-remove.png deleted file mode 100644 index 834252c..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-789-filter-remove.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-79-warning-sign.png b/assets/glyphicons/glyphicons/glyphicons-79-warning-sign.png deleted file mode 100644 index 3bd1440..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-79-warning-sign.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-790-filter-applied.png b/assets/glyphicons/glyphicons/glyphicons-790-filter-applied.png deleted file mode 100644 index 8b14266..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-790-filter-applied.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-791-one-day.png b/assets/glyphicons/glyphicons/glyphicons-791-one-day.png deleted file mode 100644 index 55692a3..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-791-one-day.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-792-user-vr.png b/assets/glyphicons/glyphicons/glyphicons-792-user-vr.png deleted file mode 100644 index 6a2abac..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-792-user-vr.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-793-user-vr-add.png b/assets/glyphicons/glyphicons/glyphicons-793-user-vr-add.png deleted file mode 100644 index debdcf4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-793-user-vr-add.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-794-user-vr-remove.png b/assets/glyphicons/glyphicons/glyphicons-794-user-vr-remove.png deleted file mode 100644 index 3f845df..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-794-user-vr-remove.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-795-dice-1.png b/assets/glyphicons/glyphicons/glyphicons-795-dice-1.png deleted file mode 100644 index 02e1a84..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-795-dice-1.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-796-dice-2.png b/assets/glyphicons/glyphicons/glyphicons-796-dice-2.png deleted file mode 100644 index fa32fc9..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-796-dice-2.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-797-dice-3.png b/assets/glyphicons/glyphicons/glyphicons-797-dice-3.png deleted file mode 100644 index 8ea9dc0..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-797-dice-3.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-798-dice-4.png b/assets/glyphicons/glyphicons/glyphicons-798-dice-4.png deleted file mode 100644 index 5f98596..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-798-dice-4.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-799-dice-5.png b/assets/glyphicons/glyphicons/glyphicons-799-dice-5.png deleted file mode 100644 index f4b7cd2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-799-dice-5.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-8-user-remove.png b/assets/glyphicons/glyphicons/glyphicons-8-user-remove.png deleted file mode 100644 index ef4807d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-8-user-remove.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-80-signal.png b/assets/glyphicons/glyphicons/glyphicons-80-signal.png deleted file mode 100644 index ce4b273..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-80-signal.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-800-dice-6.png b/assets/glyphicons/glyphicons/glyphicons-800-dice-6.png deleted file mode 100644 index 7d5e3fe..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-800-dice-6.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-81-retweet.png b/assets/glyphicons/glyphicons/glyphicons-81-retweet.png deleted file mode 100644 index f78f30f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-81-retweet.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-82-refresh.png b/assets/glyphicons/glyphicons/glyphicons-82-refresh.png deleted file mode 100644 index ab66db2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-82-refresh.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-83-roundabout.png b/assets/glyphicons/glyphicons/glyphicons-83-roundabout.png deleted file mode 100644 index 51c55a6..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-83-roundabout.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-84-random.png b/assets/glyphicons/glyphicons/glyphicons-84-random.png deleted file mode 100644 index 52f8680..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-84-random.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-85-heat.png b/assets/glyphicons/glyphicons/glyphicons-85-heat.png deleted file mode 100644 index ea10339..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-85-heat.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-86-repeat.png b/assets/glyphicons/glyphicons/glyphicons-86-repeat.png deleted file mode 100644 index 6b0cc63..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-86-repeat.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-87-display.png b/assets/glyphicons/glyphicons/glyphicons-87-display.png deleted file mode 100644 index 2d4469f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-87-display.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-88-log-book.png b/assets/glyphicons/glyphicons/glyphicons-88-log-book.png deleted file mode 100644 index 758275f..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-88-log-book.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-89-address-book.png b/assets/glyphicons/glyphicons/glyphicons-89-address-book.png deleted file mode 100644 index fd381b7..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-89-address-book.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-9-film.png b/assets/glyphicons/glyphicons/glyphicons-9-film.png deleted file mode 100644 index 2a59b93..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-9-film.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-90-building.png b/assets/glyphicons/glyphicons/glyphicons-90-building.png deleted file mode 100644 index ce5dae5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-90-building.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-91-eyedropper.png b/assets/glyphicons/glyphicons/glyphicons-91-eyedropper.png deleted file mode 100644 index a959d08..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-91-eyedropper.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-92-adjust.png b/assets/glyphicons/glyphicons/glyphicons-92-adjust.png deleted file mode 100644 index c9c883e..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-92-adjust.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-93-tint.png b/assets/glyphicons/glyphicons/glyphicons-93-tint.png deleted file mode 100644 index dadc5da..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-93-tint.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-94-crop.png b/assets/glyphicons/glyphicons/glyphicons-94-crop.png deleted file mode 100644 index c5fafc4..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-94-crop.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-95-vector-path-square.png b/assets/glyphicons/glyphicons/glyphicons-95-vector-path-square.png deleted file mode 100644 index 28de986..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-95-vector-path-square.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-96-vector-path-circle.png b/assets/glyphicons/glyphicons/glyphicons-96-vector-path-circle.png deleted file mode 100644 index c12ffa1..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-96-vector-path-circle.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-97-vector-path-polygon.png b/assets/glyphicons/glyphicons/glyphicons-97-vector-path-polygon.png deleted file mode 100644 index 4463fd5..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-97-vector-path-polygon.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-98-vector-path-line.png b/assets/glyphicons/glyphicons/glyphicons-98-vector-path-line.png deleted file mode 100644 index 234e12d..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-98-vector-path-line.png and /dev/null differ diff --git a/assets/glyphicons/glyphicons/glyphicons-99-vector-path-curve.png b/assets/glyphicons/glyphicons/glyphicons-99-vector-path-curve.png deleted file mode 100644 index 7b2b4a2..0000000 Binary files a/assets/glyphicons/glyphicons/glyphicons-99-vector-path-curve.png and /dev/null differ diff --git a/assets/avatar.jpg b/avatar.jpg similarity index 100% rename from assets/avatar.jpg rename to avatar.jpg diff --git a/blog.html b/blog.html index 2033c21..c99b9ec 100644 --- a/blog.html +++ b/blog.html @@ -5,139 +5,58 @@ - - - phvdv ~ blog - - - - - - - - - - - + + + + + + + + + + + + + phvdv ~ Pierre-Henri Van de Velde +

    loading json feed ...

    + + +
    diff --git a/css/material.css b/css/material.css new file mode 100644 index 0000000..783c3fc --- /dev/null +++ b/css/material.css @@ -0,0 +1,53 @@ + +/* material 3 spec */ + +.card { + border-radius: 12px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08); + transition: box-shadow 0.2s ease-in-out; + max-width: 400px; + margin: 16px; + padding: 16px; +} + +.card:hover { + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.10); +} +.chip { + /*display: inline-flex;*/ + align-items: center; + padding: 8px 16px; + background-color: #e0e0e0; /* Surface color */ + border-radius: 24px; /* Rounded corners for the pill shape */ + font-size: 0.875rem; + font-weight: 500; + color: #000000; /* Text color */ + cursor: pointer; + transition: background-color 0.3s ease, box-shadow 0.3s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle elevation */ +} + +/* Hover state */ +.chip:hover { + background-color: #d6d6d6; /* Lighter background on hover */ + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); /* Increased elevation on hover */ +} + +/* Selected state */ +.chip.selected { + background-color: #6200ea; /* Primary color */ + color: #ffffff; /* White text for contrast */ + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Stronger shadow for selected chip */ +} + +/* Focus state for accessibility */ +.chip:focus { + outline: none; + box-shadow: 0 0 0 4px rgba(98, 0, 234, 0.3); /* Purple focus ring */ +} + +/* Active state for click effect */ +.chip:active { + background-color: #3700b3; /* Darker primary color when pressed */ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Reduced shadow on click */ +} \ No newline at end of file diff --git a/css/normalize.min.css b/css/normalize.css similarity index 99% rename from css/normalize.min.css rename to css/normalize.css index 31a4a66..9c2b6ad 100644 --- a/css/normalize.min.css +++ b/css/normalize.css @@ -1 +1 @@ -/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}/*# sourceMappingURL=normalize.min.css.map */ \ No newline at end of file +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}/*# sourceMappingURL=normalize.css.map */ \ No newline at end of file diff --git a/css/styles.css b/css/styles.css index 95e2bdc..81a9de6 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1,4 +1,4 @@ -@import url('./normalize.min.css'); +@import url('normalize.css'); @import url('https://fonts.googleapis.com/css?family=PT+Mono|PT+Sans'); :root { @@ -6,11 +6,11 @@ } html { - height: 100%; + /*height: 100%;*/ } body { - min-height: 100%; + /*min-height: 100%;*/ } body { @@ -23,7 +23,8 @@ body { } h1 { font-family: 'PT Sans', sans-serif; - line-height: 1.3em; + font-size: 1.4em; + line-height: 1.6em; } abstract h1 { font-style: italic; @@ -83,7 +84,7 @@ section { margin: 50px 0 3em 0; } section.intro { - margin-top: 200px; + margin-top: 125px; text-align: justify; } .btn { @@ -98,7 +99,8 @@ section.intro { bottom: 23px; } -.avatar { +.avatar, +.intro .markdown-content img { display: block; margin: 0 20px 0 0; border-radius: 50%; @@ -129,6 +131,13 @@ article.resume div.extra section { vertical-align:top; } +footer { + text-align: center; + font-size: 0.8em; + margin: 1.5em 1.5em 0 1.5em; +} + + .sr-only { position: absolute; width: 1px; @@ -140,6 +149,48 @@ article.resume div.extra section { border: 0; } +/* specific content */ +div.feed { + display: flex; + flex-wrap: wrap; +} +div.feed > div.card { + flex-grow: 1; + width: 25%; + border-left: 3px solid #eee; + margin: 1em 1em 1em 0; + padding: .7em; +} +div.feed > div.card:hover { + border-left: 3px solid var(--accent-color); +} +div.feed p.date, +div.feed p.classification { + line-height: .9em; + font-size: .7em; + font-style: italic; + margin-bottom: .3em; +} +/* + +.card { + border-radius: 5px; + border-top: 1px solid var(--accent-color); + border-left: 1px solid var(--accent-color); + margin: 16px; + padding: 16px; +} + +.chip { + font-size: 0.8em; + background-color: #e0e0e0; + padding: 8px 16px; + align-items: center; + border-radius: 24px; + +} +*/ + /* Small devices (tablets, 768px and up) */ @media (max-width: 768px) { diff --git a/data/feeds.json b/data/feeds.json new file mode 100644 index 0000000..30e50e5 --- /dev/null +++ b/data/feeds.json @@ -0,0 +1,302 @@ +[ + { + "title": "The last flight of Nadu", + "link": "https://manascrwd.tumblr.com/post/760701441348386816", + "date": "2024-09-04T14:50:27.000Z" + }, + { + "title": "Oji-waza in Jodan", + "link": "https://banana-waza.tumblr.com/post/760586694393249792", + "date": "2024-09-03T08:26:35.000Z" + }, + { + "title": "Reflecting on My 6th Dan Examination in Jodan", + "link": "https://banana-waza.tumblr.com/post/760523000547295232", + "date": "2024-09-02T15:34:12.000Z" + }, + { + "title": "Mailday this summer", + "link": "https://manascrwd.tumblr.com/post/760515873073250304", + "date": "2024-09-02T13:40:55.000Z" + }, + { + "title": "MH3 Deck pics", + "link": "https://manascrwd.tumblr.com/post/760515428190765056", + "date": "2024-09-02T13:33:51.000Z" + }, + { + "title": "Easy Slides and Powerpoints", + "link": "https://phulkor.tumblr.com/post/759614512051765248", + "date": "2024-08-23T14:54:10.000Z" + }, + { + "title": "Petit recapitulatif du flow OAuth2", + "link": "https://phulkor.tumblr.com/post/745659731639730176", + "date": "2024-03-22T14:08:54.000Z" + }, + { + "title": "Legacy Battle for bling", + "link": "https://manascrwd.tumblr.com/post/743129835200757760", + "date": "2024-02-23T15:57:17.000Z" + }, + { + "title": "30$ budget vintage", + "link": "https://manascrwd.tumblr.com/post/743128297103376384", + "date": "2024-02-23T15:32:50.000Z" + }, + { + "title": "SLA vs SLO vs SLI", + "link": "https://phulkor.tumblr.com/post/742226480424206336", + "date": "2024-02-13T16:38:51.000Z" + }, + { + "title": "Last FNM of the year", + "link": "https://manascrwd.tumblr.com/post/738339236992958464", + "date": "2024-01-01T18:52:47.000Z" + }, + { + "title": "The optical illusion of kendo", + "link": "https://banana-waza.tumblr.com/post/730715620055859200", + "date": "2023-10-09T15:18:39.000Z" + }, + { + "title": "The Tenouchi of Jodan Katate Men", + "link": "https://banana-waza.tumblr.com/post/723376605254254592", + "date": "2023-07-20T15:08:09.000Z" + }, + { + "title": "Some wise words from late Inoue Sensei, Hanshi 9-dan :\n\n\n You...", + "link": "https://banana-waza.tumblr.com/post/720200291605200896", + "date": "2023-06-15T13:42:00.000Z" + }, + { + "title": "Second Emjati Eternal Weekend (part1)", + "link": "https://manascrwd.tumblr.com/post/717036275457277952", + "date": "2023-05-11T15:31:19.000Z" + }, + { + "title": "Because I practice Jodan, I receive a lots of links to videos...", + "link": "https://banana-waza.tumblr.com/post/716744340434829312", + "date": "2023-05-08T10:11:08.000Z" + }, + { + "title": "Katate-waza in competition\n\nLast month was pretty intense in...", + "link": "https://banana-waza.tumblr.com/post/713028676999151616", + "date": "2023-03-28T09:52:16.000Z" + }, + { + "title": "3 katate actions by myself and a body movement study from this...", + "link": "https://banana-waza.tumblr.com/post/713026893096599552", + "date": "2023-03-28T09:23:54.000Z" + }, + { + "title": "When to chose Microservice architecture", + "link": "https://phulkor.tumblr.com/post/712303214975926273", + "date": "2023-03-20T09:41:21.000Z" + }, + { + "title": "An angular download directive", + "link": "https://phulkor.tumblr.com/post/710155013021990912", + "date": "2023-02-24T16:36:36.000Z" + }, + { + "title": "\n Is it morally right to participate? Kendo and the 2023 World...", + "link": "https://banana-waza.tumblr.com/post/709244759044227072", + "date": "2023-02-14T15:28:29.000Z" + }, + { + "title": "Vintage @emjatieternalweekend", + "link": "https://manascrwd.tumblr.com/post/708416872271478784", + "date": "2023-02-05T12:09:36.000Z" + }, + { + "title": "From Jund Phoenix to Cephalid Breakfast: My 2022 MTG Deck Adventures", + "link": "https://manascrwd.tumblr.com/post/707615889074372609", + "date": "2023-01-27T15:58:19.000Z" + }, + { + "title": "FNM Legacy @Demospel - w1", + "link": "https://manascrwd.tumblr.com/post/706166487184998400", + "date": "2023-01-11T16:00:41.000Z" + }, + { + "title": "Victor Rentea is a reference in implementing the clean...", + "link": "https://phulkor.tumblr.com/post/706161739654430720", + "date": "2023-01-11T14:45:14.000Z" + }, + { + "title": "NTT 01/2023", + "link": "https://banana-waza.tumblr.com/post/705894933794619392", + "date": "2023-01-08T16:04:27.000Z" + }, + { + "title": "Okada sensei is a world-renowned kendo master from Japan. He has...", + "link": "https://banana-waza.tumblr.com/post/705893469782179840", + "date": "2023-01-08T15:41:12.000Z" + }, + { + "title": "Ishida Toshiya is a world-renowned kendo master from Japan. He...", + "link": "https://banana-waza.tumblr.com/post/705892586086416384", + "date": "2023-01-08T15:27:09.000Z" + }, + { + "title": "Code review", + "link": "https://phulkor.tumblr.com/post/705703289072812032", + "date": "2023-01-06T13:18:20.000Z" + }, + { + "title": "Enterprise integration patterns - cheat sheet\n\n~ sauce:...", + "link": "https://phulkor.tumblr.com/post/704443884552470529", + "date": "2022-12-23T15:40:40.000Z" + }, + { + "title": "How Does Maven Resolve Version Conflicts?", + "link": "https://phulkor.tumblr.com/post/704068653968179200", + "date": "2022-12-19T12:16:32.000Z" + }, + { + "title": "Architecting the web", + "link": "https://phulkor.tumblr.com/post/702975669286666240", + "date": "2022-12-07T10:44:00.000Z" + }, + { + "title": "To mock or not to mock", + "link": "https://phulkor.tumblr.com/post/702975237267013632", + "date": "2022-12-07T10:37:08.000Z" + }, + { + "title": "Triumph of Saint Katherine", + "link": "https://manascrwd.tumblr.com/post/702974374545866752", + "date": "2022-12-07T10:23:26.000Z" + }, + { + "title": "09-10-11 2022 updates", + "link": "https://manascrwd.tumblr.com/post/701457563381874688", + "date": "2022-11-20T16:34:22.000Z" + }, + { + "title": "Kiri-otoshi", + "link": "https://banana-waza.tumblr.com/post/699005282609758208", + "date": "2022-10-24T14:56:25.000Z" + }, + { + "title": "Bokuto Ni Yoru Kendo Kihon-waza Keiko-ho", + "link": "https://banana-waza.tumblr.com/post/699004394882138112", + "date": "2022-10-24T14:42:18.000Z" + }, + { + "title": "You shall not use linkedlist", + "link": "https://phulkor.tumblr.com/post/697174306135916544", + "date": "2022-10-04T09:53:49.000Z" + }, + { + "title": "FNM Legacy @Demospel - w34 & 39", + "link": "https://manascrwd.tumblr.com/post/697012643841605632", + "date": "2022-10-02T15:04:16.000Z" + }, + { + "title": "FNM Pioneer @Demospel - week 38", + "link": "https://manascrwd.tumblr.com/post/696996465643552768", + "date": "2022-10-02T10:47:07.000Z" + }, + { + "title": "Leaders and Managers\n\nI’ve picked up on some discussions...", + "link": "https://phulkor.tumblr.com/post/696195606062989312", + "date": "2022-09-23T14:37:46.000Z" + }, + { + "title": "[Too Many] Scrum meetings\n\nI’ve seen scrum implemented in...", + "link": "https://phulkor.tumblr.com/post/696102878028431360", + "date": "2022-09-22T14:03:55.000Z" + }, + { + "title": "GIT: Delete a local branch", + "link": "https://phulkor.tumblr.com/post/693563679240781824", + "date": "2022-08-25T13:24:27.000Z" + }, + { + "title": "FNM Legacy @Demo-Spel - 05/08", + "link": "https://manascrwd.tumblr.com/post/692187842266447872", + "date": "2022-08-10T08:56:07.000Z" + }, + { + "title": "FNM Legacy @Demo-Spel - 22/07", + "link": "https://manascrwd.tumblr.com/post/690747801563545600", + "date": "2022-07-25T11:27:17.000Z" + }, + { + "title": "FNM Legacy @Demospel - 10/06", + "link": "https://manascrwd.tumblr.com/post/687671467225333760", + "date": "2022-06-21T12:30:16.000Z" + }, + { + "title": "Emjati eternal weekend (part 2/2)", + "link": "https://manascrwd.tumblr.com/post/687666755204792320", + "date": "2022-06-21T11:15:22.000Z" + }, + { + "title": "Emjati eternal weekend (part 1/2)", + "link": "https://manascrwd.tumblr.com/post/686504096907313152", + "date": "2022-06-08T15:15:25.000Z" + }, + { + "title": "Sylvan plug", + "link": "https://manascrwd.tumblr.com/post/682699195071774720", + "date": "2022-04-27T15:18:08.000Z" + }, + { + "title": "Scripting git flows on Windows", + "link": "https://phulkor.tumblr.com/post/682044300237979648", + "date": "2022-04-20T09:48:51.000Z" + }, + { + "title": "\"Is the madness ever going to end?\nThere is something seriously wrong with the IT industry\"", + "link": "https://phulkor.tumblr.com/post/680163498004807680", + "date": "2022-03-30T15:34:18.000Z" + }, + { + "title": "The road to Jodan", + "link": "https://banana-waza.tumblr.com/post/679685371301412864", + "date": "2022-03-25T08:54:41.000Z" + }, + { + "title": "A Jodan fighter during the BKC2022", + "link": "https://banana-waza.tumblr.com/post/679684934324125696", + "date": "2022-03-25T08:47:45.000Z" + }, + { + "title": "Open de picardie", + "link": "https://banana-waza.tumblr.com/post/667839027769229312", + "date": "2021-11-14T14:42:08.000Z" + }, + { + "title": "SSH Cheat sheet", + "link": "https://phulkor.tumblr.com/post/663198578340134912", + "date": "2021-09-24T09:24:10.000Z" + }, + { + "title": "\"The ironclad rule of sword principles is to never place yourself under a blade\"", + "link": "https://banana-waza.tumblr.com/post/661774323240075264", + "date": "2021-09-08T16:06:15.000Z" + }, + { + "title": "Osae-wasa\n\nA short video of Mr Benett explaining osea-waza, a...", + "link": "https://banana-waza.tumblr.com/post/658417522538954752", + "date": "2021-08-02T14:51:20.000Z" + }, + { + "title": "A beginners reading list to software development", + "link": "https://phulkor.tumblr.com/post/632604521400582144", + "date": "2020-10-21T16:44:44.000Z" + }, + { + "title": "My first steps in jodan", + "link": "https://banana-waza.tumblr.com/post/629403594991468545", + "date": "2020-09-16T08:47:23.000Z" + }, + { + "title": "Run multiple commands in parallel", + "link": "https://phulkor.tumblr.com/post/628708862449664000", + "date": "2020-09-08T16:44:54.000Z" + } +] \ No newline at end of file diff --git a/assets/resume.json b/data/resume.json similarity index 89% rename from assets/resume.json rename to data/resume.json index f2f7d98..368edc7 100644 --- a/assets/resume.json +++ b/data/resume.json @@ -8,7 +8,8 @@ "country": "Belgium", "phone": "(+32) 483 37 15 38", "email": "phvdvelde[at]gmail[dot]com", - "address": "Woluwé-Saint-Pierre, Belgium", + "address": "Ghent", + "location": "Ghent", "social": [ { "name": "github", @@ -33,23 +34,36 @@ ] }, "about": { - "en": "I implemented digital transformation initiatives in the financial sector in Canada and Belgium. In my latest project I built Europass - the 3rd most used application of the European Commission - with two teams of developers." + "en": "Currently, I specialize in digital signatures and identity access management, working within the government sector to ensure secure and efficient digital services. Before that, I spearheaded the development of Europass 2, the third most utilized application of the European Commission. I have also led digital transformation initiatives within the financial sector in Canada and Belgium." }, "objectives": { - "en": "I'm an IT architect that builds working software with agile teams" + "en": "As an architect, I’m driven by the challenge of designing scalable systems, making strategic technical decisions, and guiding teams through the latest technologies. I balance architecture with hands-on coding to ensure practical and effective solutions." }, "workExperience": [ { "company": "ARηS Technology", "branch": "ARηS Technology", "project": "", - "location": { "country": "Belgium", "city": "Brussels" }, + "location": { "country": "Belgium", "city": "Leuven" }, "period": { "from": "08-03-2018", "to": "now" }, - "role": ["IT Architect"], + "role": ["Software Architect"], "environment": [], - "activities": ["Blueprint Expert"], + "activities": ["Architecture", "Development"], + "overview": { + "en": "My first mission was to work on Europass 2 for the European Commission: A complete rework of the existing europass website. My current mission is at SMALS in the identity access management team where I work as an application architect. We re-wrote the digital signature service from scratch to leverage REST APIs and microservices. I also work on different projects inside the IAM team." + } + }, + { + "company": "ARηS Technology", + "branch": "ARηS Technology", + "project": "", + "location": { "country": "Belgium", "city": "Leuven" }, + "period": { "from": "08-03-2019", "to": "now" }, + "role": ["Competence Lead"], + "environment": [], + "activities": ["management"], "overview": { - "en": "I was hired as a Software Architect to work on a new project for the European Commission: Europass 2. A complete rework of the existing europass website." + "en": "As a Competence Lead, I focus on skill development, mentorship, staying ahead of industry trends, performance management, and fostering a collaborative community within ARηS Technology." } }, { @@ -199,13 +213,12 @@ } ], "skills": [ - "java", - "angular", - "archimate", - "uml", - "agile", - "microservices", - "soa" + "Java", + "Angular", + "C4 modelling", + "Scrum", + "Microservices", + "REST API design" ], "interests": [ "kendo", "magic the gathering" diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000..825b9e6 Binary files /dev/null and b/favicon.png differ diff --git a/index.html b/index.html index 6061ba7..19c3b4d 100644 --- a/index.html +++ b/index.html @@ -5,67 +5,65 @@ - - phvdv ~ Pierre-Henri Van de Velde - - - - - - - - - - - - + + + + + + + + + + + + + phvdv ~ Pierre-Henri Van de Velde -
    -
    - - - - +
    ![A nice picture of me](avatar.jpg) + +# Hi, I'm Pierre-Henri but you can call me Henry. + +

    As a software architect🏗️ and a versatile developer🦄, I’m passionate about both designing and building robust systems. +While I love the architectural aspects of my role, I stay close to coding—it’s my favorite part of the job and helps me lead by example. +My focus is always on simplicity, clear design, and empowering teams to deliver exceptional software.

    + +# Outside of work, you'll often find me practicing [kendo](https://www.yuhikendo.be/)🡕, diving into [code](https://github.com/Phury)🡕, or enjoying some [geeky](https://manascrwd.tumblr.com/)🡕 pursuits.

    Contact

    + + +
    diff --git a/js/handlebars.js b/js/handlebars.js deleted file mode 100644 index 0f15865..0000000 --- a/js/handlebars.js +++ /dev/null @@ -1,5210 +0,0 @@ -/**! - - @license - handlebars v4.7.3 - -Copyright (C) 2011-2019 by Yehuda Katz - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -*/ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["Handlebars"] = factory(); - else - root["Handlebars"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _handlebarsRuntime = __webpack_require__(2); - - var _handlebarsRuntime2 = _interopRequireDefault(_handlebarsRuntime); - - // Compiler imports - - var _handlebarsCompilerAst = __webpack_require__(45); - - var _handlebarsCompilerAst2 = _interopRequireDefault(_handlebarsCompilerAst); - - var _handlebarsCompilerBase = __webpack_require__(46); - - var _handlebarsCompilerCompiler = __webpack_require__(51); - - var _handlebarsCompilerJavascriptCompiler = __webpack_require__(52); - - var _handlebarsCompilerJavascriptCompiler2 = _interopRequireDefault(_handlebarsCompilerJavascriptCompiler); - - var _handlebarsCompilerVisitor = __webpack_require__(49); - - var _handlebarsCompilerVisitor2 = _interopRequireDefault(_handlebarsCompilerVisitor); - - var _handlebarsNoConflict = __webpack_require__(44); - - var _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict); - - var _create = _handlebarsRuntime2['default'].create; - function create() { - var hb = _create(); - - hb.compile = function (input, options) { - return _handlebarsCompilerCompiler.compile(input, options, hb); - }; - hb.precompile = function (input, options) { - return _handlebarsCompilerCompiler.precompile(input, options, hb); - }; - - hb.AST = _handlebarsCompilerAst2['default']; - hb.Compiler = _handlebarsCompilerCompiler.Compiler; - hb.JavaScriptCompiler = _handlebarsCompilerJavascriptCompiler2['default']; - hb.Parser = _handlebarsCompilerBase.parser; - hb.parse = _handlebarsCompilerBase.parse; - hb.parseWithoutProcessing = _handlebarsCompilerBase.parseWithoutProcessing; - - return hb; - } - - var inst = create(); - inst.create = create; - - _handlebarsNoConflict2['default'](inst); - - inst.Visitor = _handlebarsCompilerVisitor2['default']; - - inst['default'] = inst; - - exports['default'] = inst; - module.exports = exports['default']; - -/***/ }), -/* 1 */ -/***/ (function(module, exports) { - - "use strict"; - - exports["default"] = function (obj) { - return obj && obj.__esModule ? obj : { - "default": obj - }; - }; - - exports.__esModule = true; - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireWildcard = __webpack_require__(3)['default']; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _handlebarsBase = __webpack_require__(4); - - var base = _interopRequireWildcard(_handlebarsBase); - - // Each of these augment the Handlebars object. No need to setup here. - // (This is done to easily share code between commonjs and browse envs) - - var _handlebarsSafeString = __webpack_require__(37); - - var _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString); - - var _handlebarsException = __webpack_require__(6); - - var _handlebarsException2 = _interopRequireDefault(_handlebarsException); - - var _handlebarsUtils = __webpack_require__(5); - - var Utils = _interopRequireWildcard(_handlebarsUtils); - - var _handlebarsRuntime = __webpack_require__(38); - - var runtime = _interopRequireWildcard(_handlebarsRuntime); - - var _handlebarsNoConflict = __webpack_require__(44); - - var _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict); - - // For compatibility and usage outside of module systems, make the Handlebars object a namespace - function create() { - var hb = new base.HandlebarsEnvironment(); - - Utils.extend(hb, base); - hb.SafeString = _handlebarsSafeString2['default']; - hb.Exception = _handlebarsException2['default']; - hb.Utils = Utils; - hb.escapeExpression = Utils.escapeExpression; - - hb.VM = runtime; - hb.template = function (spec) { - return runtime.template(spec, hb); - }; - - return hb; - } - - var inst = create(); - inst.create = create; - - _handlebarsNoConflict2['default'](inst); - - inst['default'] = inst; - - exports['default'] = inst; - module.exports = exports['default']; - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - "use strict"; - - exports["default"] = function (obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj["default"] = obj; - return newObj; - } - }; - - exports.__esModule = true; - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - exports.HandlebarsEnvironment = HandlebarsEnvironment; - - var _utils = __webpack_require__(5); - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - var _helpers = __webpack_require__(10); - - var _decorators = __webpack_require__(30); - - var _logger = __webpack_require__(32); - - var _logger2 = _interopRequireDefault(_logger); - - var _internalProtoAccess = __webpack_require__(33); - - var VERSION = '4.7.3'; - exports.VERSION = VERSION; - var COMPILER_REVISION = 8; - exports.COMPILER_REVISION = COMPILER_REVISION; - var LAST_COMPATIBLE_COMPILER_REVISION = 7; - - exports.LAST_COMPATIBLE_COMPILER_REVISION = LAST_COMPATIBLE_COMPILER_REVISION; - var REVISION_CHANGES = { - 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it - 2: '== 1.0.0-rc.3', - 3: '== 1.0.0-rc.4', - 4: '== 1.x.x', - 5: '== 2.0.0-alpha.x', - 6: '>= 2.0.0-beta.1', - 7: '>= 4.0.0 <4.3.0', - 8: '>= 4.3.0' - }; - - exports.REVISION_CHANGES = REVISION_CHANGES; - var objectType = '[object Object]'; - - function HandlebarsEnvironment(helpers, partials, decorators) { - this.helpers = helpers || {}; - this.partials = partials || {}; - this.decorators = decorators || {}; - - _helpers.registerDefaultHelpers(this); - _decorators.registerDefaultDecorators(this); - } - - HandlebarsEnvironment.prototype = { - constructor: HandlebarsEnvironment, - - logger: _logger2['default'], - log: _logger2['default'].log, - - registerHelper: function registerHelper(name, fn) { - if (_utils.toString.call(name) === objectType) { - if (fn) { - throw new _exception2['default']('Arg not supported with multiple helpers'); - } - _utils.extend(this.helpers, name); - } else { - this.helpers[name] = fn; - } - }, - unregisterHelper: function unregisterHelper(name) { - delete this.helpers[name]; - }, - - registerPartial: function registerPartial(name, partial) { - if (_utils.toString.call(name) === objectType) { - _utils.extend(this.partials, name); - } else { - if (typeof partial === 'undefined') { - throw new _exception2['default']('Attempting to register a partial called "' + name + '" as undefined'); - } - this.partials[name] = partial; - } - }, - unregisterPartial: function unregisterPartial(name) { - delete this.partials[name]; - }, - - registerDecorator: function registerDecorator(name, fn) { - if (_utils.toString.call(name) === objectType) { - if (fn) { - throw new _exception2['default']('Arg not supported with multiple decorators'); - } - _utils.extend(this.decorators, name); - } else { - this.decorators[name] = fn; - } - }, - unregisterDecorator: function unregisterDecorator(name) { - delete this.decorators[name]; - }, - /** - * Reset the memory of illegal property accesses that have already been logged. - * @deprecated should only be used in handlebars test-cases - */ - resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() { - _internalProtoAccess.resetLoggedProperties(); - } - }; - - var log = _logger2['default'].log; - - exports.log = log; - exports.createFrame = _utils.createFrame; - exports.logger = _logger2['default']; - -/***/ }), -/* 5 */ -/***/ (function(module, exports) { - - 'use strict'; - - exports.__esModule = true; - exports.extend = extend; - exports.indexOf = indexOf; - exports.escapeExpression = escapeExpression; - exports.isEmpty = isEmpty; - exports.createFrame = createFrame; - exports.blockParams = blockParams; - exports.appendContextPath = appendContextPath; - var escape = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '`': '`', - '=': '=' - }; - - var badChars = /[&<>"'`=]/g, - possible = /[&<>"'`=]/; - - function escapeChar(chr) { - return escape[chr]; - } - - function extend(obj /* , ...source */) { - for (var i = 1; i < arguments.length; i++) { - for (var key in arguments[i]) { - if (Object.prototype.hasOwnProperty.call(arguments[i], key)) { - obj[key] = arguments[i][key]; - } - } - } - - return obj; - } - - var toString = Object.prototype.toString; - - exports.toString = toString; - // Sourced from lodash - // https://github.com/bestiejs/lodash/blob/master/LICENSE.txt - /* eslint-disable func-style */ - var isFunction = function isFunction(value) { - return typeof value === 'function'; - }; - // fallback for older versions of Chrome and Safari - /* istanbul ignore next */ - if (isFunction(/x/)) { - exports.isFunction = isFunction = function (value) { - return typeof value === 'function' && toString.call(value) === '[object Function]'; - }; - } - exports.isFunction = isFunction; - - /* eslint-enable func-style */ - - /* istanbul ignore next */ - var isArray = Array.isArray || function (value) { - return value && typeof value === 'object' ? toString.call(value) === '[object Array]' : false; - }; - - exports.isArray = isArray; - // Older IE versions do not directly support indexOf so we must implement our own, sadly. - - function indexOf(array, value) { - for (var i = 0, len = array.length; i < len; i++) { - if (array[i] === value) { - return i; - } - } - return -1; - } - - function escapeExpression(string) { - if (typeof string !== 'string') { - // don't escape SafeStrings, since they're already safe - if (string && string.toHTML) { - return string.toHTML(); - } else if (string == null) { - return ''; - } else if (!string) { - return string + ''; - } - - // Force a string conversion as this will be done by the append regardless and - // the regex test will do this transparently behind the scenes, causing issues if - // an object's to string has escaped characters in it. - string = '' + string; - } - - if (!possible.test(string)) { - return string; - } - return string.replace(badChars, escapeChar); - } - - function isEmpty(value) { - if (!value && value !== 0) { - return true; - } else if (isArray(value) && value.length === 0) { - return true; - } else { - return false; - } - } - - function createFrame(object) { - var frame = extend({}, object); - frame._parent = object; - return frame; - } - - function blockParams(params, ids) { - params.path = ids; - return params; - } - - function appendContextPath(contextPath, id) { - return (contextPath ? contextPath + '.' : '') + id; - } - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _Object$defineProperty = __webpack_require__(7)['default']; - - exports.__esModule = true; - var errorProps = ['description', 'fileName', 'lineNumber', 'endLineNumber', 'message', 'name', 'number', 'stack']; - - function Exception(message, node) { - var loc = node && node.loc, - line = undefined, - endLineNumber = undefined, - column = undefined, - endColumn = undefined; - - if (loc) { - line = loc.start.line; - endLineNumber = loc.end.line; - column = loc.start.column; - endColumn = loc.end.column; - - message += ' - ' + line + ':' + column; - } - - var tmp = Error.prototype.constructor.call(this, message); - - // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. - for (var idx = 0; idx < errorProps.length; idx++) { - this[errorProps[idx]] = tmp[errorProps[idx]]; - } - - /* istanbul ignore else */ - if (Error.captureStackTrace) { - Error.captureStackTrace(this, Exception); - } - - try { - if (loc) { - this.lineNumber = line; - this.endLineNumber = endLineNumber; - - // Work around issue under safari where we can't directly set the column value - /* istanbul ignore next */ - if (_Object$defineProperty) { - Object.defineProperty(this, 'column', { - value: column, - enumerable: true - }); - Object.defineProperty(this, 'endColumn', { - value: endColumn, - enumerable: true - }); - } else { - this.column = column; - this.endColumn = endColumn; - } - } - } catch (nop) { - /* Ignore if the browser is very particular */ - } - } - - Exception.prototype = new Error(); - - exports['default'] = Exception; - module.exports = exports['default']; - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = { "default": __webpack_require__(8), __esModule: true }; - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - - var $ = __webpack_require__(9); - module.exports = function defineProperty(it, key, desc){ - return $.setDesc(it, key, desc); - }; - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - var $Object = Object; - module.exports = { - create: $Object.create, - getProto: $Object.getPrototypeOf, - isEnum: {}.propertyIsEnumerable, - getDesc: $Object.getOwnPropertyDescriptor, - setDesc: $Object.defineProperty, - setDescs: $Object.defineProperties, - getKeys: $Object.keys, - getNames: $Object.getOwnPropertyNames, - getSymbols: $Object.getOwnPropertySymbols, - each: [].forEach - }; - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - exports.registerDefaultHelpers = registerDefaultHelpers; - exports.moveHelperToHooks = moveHelperToHooks; - - var _helpersBlockHelperMissing = __webpack_require__(11); - - var _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing); - - var _helpersEach = __webpack_require__(12); - - var _helpersEach2 = _interopRequireDefault(_helpersEach); - - var _helpersHelperMissing = __webpack_require__(25); - - var _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing); - - var _helpersIf = __webpack_require__(26); - - var _helpersIf2 = _interopRequireDefault(_helpersIf); - - var _helpersLog = __webpack_require__(27); - - var _helpersLog2 = _interopRequireDefault(_helpersLog); - - var _helpersLookup = __webpack_require__(28); - - var _helpersLookup2 = _interopRequireDefault(_helpersLookup); - - var _helpersWith = __webpack_require__(29); - - var _helpersWith2 = _interopRequireDefault(_helpersWith); - - function registerDefaultHelpers(instance) { - _helpersBlockHelperMissing2['default'](instance); - _helpersEach2['default'](instance); - _helpersHelperMissing2['default'](instance); - _helpersIf2['default'](instance); - _helpersLog2['default'](instance); - _helpersLookup2['default'](instance); - _helpersWith2['default'](instance); - } - - function moveHelperToHooks(instance, helperName, keepHelper) { - if (instance.helpers[helperName]) { - instance.hooks[helperName] = instance.helpers[helperName]; - if (!keepHelper) { - delete instance.helpers[helperName]; - } - } - } - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - exports.__esModule = true; - - var _utils = __webpack_require__(5); - - exports['default'] = function (instance) { - instance.registerHelper('blockHelperMissing', function (context, options) { - var inverse = options.inverse, - fn = options.fn; - - if (context === true) { - return fn(this); - } else if (context === false || context == null) { - return inverse(this); - } else if (_utils.isArray(context)) { - if (context.length > 0) { - if (options.ids) { - options.ids = [options.name]; - } - - return instance.helpers.each(context, options); - } else { - return inverse(this); - } - } else { - if (options.data && options.ids) { - var data = _utils.createFrame(options.data); - data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name); - options = { data: data }; - } - - return fn(context, options); - } - }); - }; - - module.exports = exports['default']; - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - - var _Object$keys = __webpack_require__(13)['default']; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _utils = __webpack_require__(5); - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - exports['default'] = function (instance) { - instance.registerHelper('each', function (context, options) { - if (!options) { - throw new _exception2['default']('Must pass iterator to #each'); - } - - var fn = options.fn, - inverse = options.inverse, - i = 0, - ret = '', - data = undefined, - contextPath = undefined; - - if (options.data && options.ids) { - contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.'; - } - - if (_utils.isFunction(context)) { - context = context.call(this); - } - - if (options.data) { - data = _utils.createFrame(options.data); - } - - function execIteration(field, index, last) { - if (data) { - data.key = field; - data.index = index; - data.first = index === 0; - data.last = !!last; - - if (contextPath) { - data.contextPath = contextPath + field; - } - } - - ret = ret + fn(context[field], { - data: data, - blockParams: _utils.blockParams([context[field], field], [contextPath + field, null]) - }); - } - - if (context && typeof context === 'object') { - if (_utils.isArray(context)) { - for (var j = context.length; i < j; i++) { - if (i in context) { - execIteration(i, i, i === context.length - 1); - } - } - } else if (global.Symbol && context[global.Symbol.iterator]) { - var newContext = []; - var iterator = context[global.Symbol.iterator](); - for (var it = iterator.next(); !it.done; it = iterator.next()) { - newContext.push(it.value); - } - context = newContext; - for (var j = context.length; i < j; i++) { - execIteration(i, i, i === context.length - 1); - } - } else { - (function () { - var priorKey = undefined; - - _Object$keys(context).forEach(function (key) { - // We're running the iterations one step out of sync so we can detect - // the last iteration without have to scan the object twice and create - // an itermediate keys array. - if (priorKey !== undefined) { - execIteration(priorKey, i - 1); - } - priorKey = key; - i++; - }); - if (priorKey !== undefined) { - execIteration(priorKey, i - 1, true); - } - })(); - } - } - - if (i === 0) { - ret = inverse(this); - } - - return ret; - }); - }; - - module.exports = exports['default']; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = { "default": __webpack_require__(14), __esModule: true }; - -/***/ }), -/* 14 */ -/***/ (function(module, exports, __webpack_require__) { - - __webpack_require__(15); - module.exports = __webpack_require__(21).Object.keys; - -/***/ }), -/* 15 */ -/***/ (function(module, exports, __webpack_require__) { - - // 19.1.2.14 Object.keys(O) - var toObject = __webpack_require__(16); - - __webpack_require__(18)('keys', function($keys){ - return function keys(it){ - return $keys(toObject(it)); - }; - }); - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - - // 7.1.13 ToObject(argument) - var defined = __webpack_require__(17); - module.exports = function(it){ - return Object(defined(it)); - }; - -/***/ }), -/* 17 */ -/***/ (function(module, exports) { - - // 7.2.1 RequireObjectCoercible(argument) - module.exports = function(it){ - if(it == undefined)throw TypeError("Can't call method on " + it); - return it; - }; - -/***/ }), -/* 18 */ -/***/ (function(module, exports, __webpack_require__) { - - // most Object methods by ES6 should accept primitives - var $export = __webpack_require__(19) - , core = __webpack_require__(21) - , fails = __webpack_require__(24); - module.exports = function(KEY, exec){ - var fn = (core.Object || {})[KEY] || Object[KEY] - , exp = {}; - exp[KEY] = exec(fn); - $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp); - }; - -/***/ }), -/* 19 */ -/***/ (function(module, exports, __webpack_require__) { - - var global = __webpack_require__(20) - , core = __webpack_require__(21) - , ctx = __webpack_require__(22) - , PROTOTYPE = 'prototype'; - - var $export = function(type, name, source){ - var IS_FORCED = type & $export.F - , IS_GLOBAL = type & $export.G - , IS_STATIC = type & $export.S - , IS_PROTO = type & $export.P - , IS_BIND = type & $export.B - , IS_WRAP = type & $export.W - , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) - , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] - , key, own, out; - if(IS_GLOBAL)source = name; - for(key in source){ - // contains in native - own = !IS_FORCED && target && key in target; - if(own && key in exports)continue; - // export native or passed - out = own ? target[key] : source[key]; - // prevent global pollution for namespaces - exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] - // bind timers to global for call from export context - : IS_BIND && own ? ctx(out, global) - // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out ? (function(C){ - var F = function(param){ - return this instanceof C ? new C(param) : C(param); - }; - F[PROTOTYPE] = C[PROTOTYPE]; - return F; - // make static versions for prototype methods - })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out; - } - }; - // type bitmap - $export.F = 1; // forced - $export.G = 2; // global - $export.S = 4; // static - $export.P = 8; // proto - $export.B = 16; // bind - $export.W = 32; // wrap - module.exports = $export; - -/***/ }), -/* 20 */ -/***/ (function(module, exports) { - - // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 - var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); - if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef - -/***/ }), -/* 21 */ -/***/ (function(module, exports) { - - var core = module.exports = {version: '1.2.6'}; - if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __webpack_require__) { - - // optional / simple context binding - var aFunction = __webpack_require__(23); - module.exports = function(fn, that, length){ - aFunction(fn); - if(that === undefined)return fn; - switch(length){ - case 1: return function(a){ - return fn.call(that, a); - }; - case 2: return function(a, b){ - return fn.call(that, a, b); - }; - case 3: return function(a, b, c){ - return fn.call(that, a, b, c); - }; - } - return function(/* ...args */){ - return fn.apply(that, arguments); - }; - }; - -/***/ }), -/* 23 */ -/***/ (function(module, exports) { - - module.exports = function(it){ - if(typeof it != 'function')throw TypeError(it + ' is not a function!'); - return it; - }; - -/***/ }), -/* 24 */ -/***/ (function(module, exports) { - - module.exports = function(exec){ - try { - return !!exec(); - } catch(e){ - return true; - } - }; - -/***/ }), -/* 25 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - exports['default'] = function (instance) { - instance.registerHelper('helperMissing', function () /* [args, ]options */{ - if (arguments.length === 1) { - // A missing field in a {{foo}} construct. - return undefined; - } else { - // Someone is actually trying to call something, blow up. - throw new _exception2['default']('Missing helper: "' + arguments[arguments.length - 1].name + '"'); - } - }); - }; - - module.exports = exports['default']; - -/***/ }), -/* 26 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _utils = __webpack_require__(5); - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - exports['default'] = function (instance) { - instance.registerHelper('if', function (conditional, options) { - if (arguments.length != 2) { - throw new _exception2['default']('#if requires exactly one argument'); - } - if (_utils.isFunction(conditional)) { - conditional = conditional.call(this); - } - - // Default behavior is to render the positive path if the value is truthy and not empty. - // The `includeZero` option may be set to treat the condtional as purely not empty based on the - // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative. - if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) { - return options.inverse(this); - } else { - return options.fn(this); - } - }); - - instance.registerHelper('unless', function (conditional, options) { - if (arguments.length != 2) { - throw new _exception2['default']('#unless requires exactly one argument'); - } - return instance.helpers['if'].call(this, conditional, { - fn: options.inverse, - inverse: options.fn, - hash: options.hash - }); - }); - }; - - module.exports = exports['default']; - -/***/ }), -/* 27 */ -/***/ (function(module, exports) { - - 'use strict'; - - exports.__esModule = true; - - exports['default'] = function (instance) { - instance.registerHelper('log', function () /* message, options */{ - var args = [undefined], - options = arguments[arguments.length - 1]; - for (var i = 0; i < arguments.length - 1; i++) { - args.push(arguments[i]); - } - - var level = 1; - if (options.hash.level != null) { - level = options.hash.level; - } else if (options.data && options.data.level != null) { - level = options.data.level; - } - args[0] = level; - - instance.log.apply(instance, args); - }); - }; - - module.exports = exports['default']; - -/***/ }), -/* 28 */ -/***/ (function(module, exports) { - - 'use strict'; - - exports.__esModule = true; - - exports['default'] = function (instance) { - instance.registerHelper('lookup', function (obj, field, options) { - if (!obj) { - // Note for 5.0: Change to "obj == null" in 5.0 - return obj; - } - return options.lookupProperty(obj, field); - }); - }; - - module.exports = exports['default']; - -/***/ }), -/* 29 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _utils = __webpack_require__(5); - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - exports['default'] = function (instance) { - instance.registerHelper('with', function (context, options) { - if (arguments.length != 2) { - throw new _exception2['default']('#with requires exactly one argument'); - } - if (_utils.isFunction(context)) { - context = context.call(this); - } - - var fn = options.fn; - - if (!_utils.isEmpty(context)) { - var data = options.data; - if (options.data && options.ids) { - data = _utils.createFrame(options.data); - data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]); - } - - return fn(context, { - data: data, - blockParams: _utils.blockParams([context], [data && data.contextPath]) - }); - } else { - return options.inverse(this); - } - }); - }; - - module.exports = exports['default']; - -/***/ }), -/* 30 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - exports.registerDefaultDecorators = registerDefaultDecorators; - - var _decoratorsInline = __webpack_require__(31); - - var _decoratorsInline2 = _interopRequireDefault(_decoratorsInline); - - function registerDefaultDecorators(instance) { - _decoratorsInline2['default'](instance); - } - -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - exports.__esModule = true; - - var _utils = __webpack_require__(5); - - exports['default'] = function (instance) { - instance.registerDecorator('inline', function (fn, props, container, options) { - var ret = fn; - if (!props.partials) { - props.partials = {}; - ret = function (context, options) { - // Create a new partials stack frame prior to exec. - var original = container.partials; - container.partials = _utils.extend({}, original, props.partials); - var ret = fn(context, options); - container.partials = original; - return ret; - }; - } - - props.partials[options.args[0]] = options.fn; - - return ret; - }); - }; - - module.exports = exports['default']; - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - exports.__esModule = true; - - var _utils = __webpack_require__(5); - - var logger = { - methodMap: ['debug', 'info', 'warn', 'error'], - level: 'info', - - // Maps a given level value to the `methodMap` indexes above. - lookupLevel: function lookupLevel(level) { - if (typeof level === 'string') { - var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase()); - if (levelMap >= 0) { - level = levelMap; - } else { - level = parseInt(level, 10); - } - } - - return level; - }, - - // Can be overridden in the host environment - log: function log(level) { - level = logger.lookupLevel(level); - - if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) { - var method = logger.methodMap[level]; - // eslint-disable-next-line no-console - if (!console[method]) { - method = 'log'; - } - - for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - message[_key - 1] = arguments[_key]; - } - - console[method].apply(console, message); // eslint-disable-line no-console - } - } - }; - - exports['default'] = logger; - module.exports = exports['default']; - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _Object$create = __webpack_require__(34)['default']; - - var _Object$keys = __webpack_require__(13)['default']; - - var _interopRequireWildcard = __webpack_require__(3)['default']; - - exports.__esModule = true; - exports.createProtoAccessControl = createProtoAccessControl; - exports.resultIsAllowed = resultIsAllowed; - exports.resetLoggedProperties = resetLoggedProperties; - - var _createNewLookupObject = __webpack_require__(36); - - var _logger = __webpack_require__(32); - - var logger = _interopRequireWildcard(_logger); - - var loggedProperties = _Object$create(null); - - function createProtoAccessControl(runtimeOptions) { - var defaultMethodWhiteList = _Object$create(null); - defaultMethodWhiteList['constructor'] = false; - defaultMethodWhiteList['__defineGetter__'] = false; - defaultMethodWhiteList['__defineSetter__'] = false; - defaultMethodWhiteList['__lookupGetter__'] = false; - - var defaultPropertyWhiteList = _Object$create(null); - // eslint-disable-next-line no-proto - defaultPropertyWhiteList['__proto__'] = false; - - return { - properties: { - whitelist: _createNewLookupObject.createNewLookupObject(defaultPropertyWhiteList, runtimeOptions.allowedProtoProperties), - defaultValue: runtimeOptions.allowProtoPropertiesByDefault - }, - methods: { - whitelist: _createNewLookupObject.createNewLookupObject(defaultMethodWhiteList, runtimeOptions.allowedProtoMethods), - defaultValue: runtimeOptions.allowProtoMethodsByDefault - } - }; - } - - function resultIsAllowed(result, protoAccessControl, propertyName) { - if (typeof result === 'function') { - return checkWhiteList(protoAccessControl.methods, propertyName); - } else { - return checkWhiteList(protoAccessControl.properties, propertyName); - } - } - - function checkWhiteList(protoAccessControlForType, propertyName) { - if (protoAccessControlForType.whitelist[propertyName] !== undefined) { - return protoAccessControlForType.whitelist[propertyName] === true; - } - if (protoAccessControlForType.defaultValue !== undefined) { - return protoAccessControlForType.defaultValue; - } - logUnexpecedPropertyAccessOnce(propertyName); - return false; - } - - function logUnexpecedPropertyAccessOnce(propertyName) { - if (loggedProperties[propertyName] !== true) { - loggedProperties[propertyName] = true; - logger.log('error', 'Handlebars: Access has been denied to resolve the property "' + propertyName + '" because it is not an "own property" of its parent.\n' + 'You can add a runtime option to disable the check or this warning:\n' + 'See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'); - } - } - - function resetLoggedProperties() { - _Object$keys(loggedProperties).forEach(function (propertyName) { - delete loggedProperties[propertyName]; - }); - } - -/***/ }), -/* 34 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = { "default": __webpack_require__(35), __esModule: true }; - -/***/ }), -/* 35 */ -/***/ (function(module, exports, __webpack_require__) { - - var $ = __webpack_require__(9); - module.exports = function create(P, D){ - return $.create(P, D); - }; - -/***/ }), -/* 36 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _Object$create = __webpack_require__(34)['default']; - - exports.__esModule = true; - exports.createNewLookupObject = createNewLookupObject; - - var _utils = __webpack_require__(5); - - /** - * Create a new object with "null"-prototype to avoid truthy results on prototype properties. - * The resulting object can be used with "object[property]" to check if a property exists - * @param {...object} sources a varargs parameter of source objects that will be merged - * @returns {object} - */ - - function createNewLookupObject() { - for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) { - sources[_key] = arguments[_key]; - } - - return _utils.extend.apply(undefined, [_Object$create(null)].concat(sources)); - } - -/***/ }), -/* 37 */ -/***/ (function(module, exports) { - - // Build out our basic SafeString type - 'use strict'; - - exports.__esModule = true; - function SafeString(string) { - this.string = string; - } - - SafeString.prototype.toString = SafeString.prototype.toHTML = function () { - return '' + this.string; - }; - - exports['default'] = SafeString; - module.exports = exports['default']; - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _Object$seal = __webpack_require__(39)['default']; - - var _Object$keys = __webpack_require__(13)['default']; - - var _interopRequireWildcard = __webpack_require__(3)['default']; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - exports.checkRevision = checkRevision; - exports.template = template; - exports.wrapProgram = wrapProgram; - exports.resolvePartial = resolvePartial; - exports.invokePartial = invokePartial; - exports.noop = noop; - - var _utils = __webpack_require__(5); - - var Utils = _interopRequireWildcard(_utils); - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - var _base = __webpack_require__(4); - - var _helpers = __webpack_require__(10); - - var _internalWrapHelper = __webpack_require__(43); - - var _internalProtoAccess = __webpack_require__(33); - - function checkRevision(compilerInfo) { - var compilerRevision = compilerInfo && compilerInfo[0] || 1, - currentRevision = _base.COMPILER_REVISION; - - if (compilerRevision >= _base.LAST_COMPATIBLE_COMPILER_REVISION && compilerRevision <= _base.COMPILER_REVISION) { - return; - } - - if (compilerRevision < _base.LAST_COMPATIBLE_COMPILER_REVISION) { - var runtimeVersions = _base.REVISION_CHANGES[currentRevision], - compilerVersions = _base.REVISION_CHANGES[compilerRevision]; - throw new _exception2['default']('Template was precompiled with an older version of Handlebars than the current runtime. ' + 'Please update your precompiler to a newer version (' + runtimeVersions + ') or downgrade your runtime to an older version (' + compilerVersions + ').'); - } else { - // Use the embedded version info since the runtime doesn't know about this revision yet - throw new _exception2['default']('Template was precompiled with a newer version of Handlebars than the current runtime. ' + 'Please update your runtime to a newer version (' + compilerInfo[1] + ').'); - } - } - - function template(templateSpec, env) { - /* istanbul ignore next */ - if (!env) { - throw new _exception2['default']('No environment passed to template'); - } - if (!templateSpec || !templateSpec.main) { - throw new _exception2['default']('Unknown template object: ' + typeof templateSpec); - } - - templateSpec.main.decorator = templateSpec.main_d; - - // Note: Using env.VM references rather than local var references throughout this section to allow - // for external users to override these as pseudo-supported APIs. - env.VM.checkRevision(templateSpec.compiler); - - // backwards compatibility for precompiled templates with compiler-version 7 (<4.3.0) - var templateWasPrecompiledWithCompilerV7 = templateSpec.compiler && templateSpec.compiler[0] === 7; - - function invokePartialWrapper(partial, context, options) { - if (options.hash) { - context = Utils.extend({}, context, options.hash); - if (options.ids) { - options.ids[0] = true; - } - } - partial = env.VM.resolvePartial.call(this, partial, context, options); - - var extendedOptions = Utils.extend({}, options, { - hooks: this.hooks, - protoAccessControl: this.protoAccessControl - }); - - var result = env.VM.invokePartial.call(this, partial, context, extendedOptions); - - if (result == null && env.compile) { - options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env); - result = options.partials[options.name](context, extendedOptions); - } - if (result != null) { - if (options.indent) { - var lines = result.split('\n'); - for (var i = 0, l = lines.length; i < l; i++) { - if (!lines[i] && i + 1 === l) { - break; - } - - lines[i] = options.indent + lines[i]; - } - result = lines.join('\n'); - } - return result; - } else { - throw new _exception2['default']('The partial ' + options.name + ' could not be compiled when running in runtime-only mode'); - } - } - - // Just add water - var container = { - strict: function strict(obj, name, loc) { - if (!obj || !(name in obj)) { - throw new _exception2['default']('"' + name + '" not defined in ' + obj, { - loc: loc - }); - } - return obj[name]; - }, - lookupProperty: function lookupProperty(parent, propertyName) { - var result = parent[propertyName]; - if (result == null) { - return result; - } - if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { - return result; - } - - if (_internalProtoAccess.resultIsAllowed(result, container.protoAccessControl, propertyName)) { - return result; - } - return undefined; - }, - lookup: function lookup(depths, name) { - var len = depths.length; - for (var i = 0; i < len; i++) { - var result = depths[i] && container.lookupProperty(depths[i], name); - if (result != null) { - return depths[i][name]; - } - } - }, - lambda: function lambda(current, context) { - return typeof current === 'function' ? current.call(context) : current; - }, - - escapeExpression: Utils.escapeExpression, - invokePartial: invokePartialWrapper, - - fn: function fn(i) { - var ret = templateSpec[i]; - ret.decorator = templateSpec[i + '_d']; - return ret; - }, - - programs: [], - program: function program(i, data, declaredBlockParams, blockParams, depths) { - var programWrapper = this.programs[i], - fn = this.fn(i); - if (data || depths || blockParams || declaredBlockParams) { - programWrapper = wrapProgram(this, i, fn, data, declaredBlockParams, blockParams, depths); - } else if (!programWrapper) { - programWrapper = this.programs[i] = wrapProgram(this, i, fn); - } - return programWrapper; - }, - - data: function data(value, depth) { - while (value && depth--) { - value = value._parent; - } - return value; - }, - mergeIfNeeded: function mergeIfNeeded(param, common) { - var obj = param || common; - - if (param && common && param !== common) { - obj = Utils.extend({}, common, param); - } - - return obj; - }, - // An empty object to use as replacement for null-contexts - nullContext: _Object$seal({}), - - noop: env.VM.noop, - compilerInfo: templateSpec.compiler - }; - - function ret(context) { - var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - - var data = options.data; - - ret._setup(options); - if (!options.partial && templateSpec.useData) { - data = initData(context, data); - } - var depths = undefined, - blockParams = templateSpec.useBlockParams ? [] : undefined; - if (templateSpec.useDepths) { - if (options.depths) { - depths = context != options.depths[0] ? [context].concat(options.depths) : options.depths; - } else { - depths = [context]; - } - } - - function main(context /*, options*/) { - return '' + templateSpec.main(container, context, container.helpers, container.partials, data, blockParams, depths); - } - - main = executeDecorators(templateSpec.main, main, container, options.depths || [], data, blockParams); - return main(context, options); - } - - ret.isTop = true; - - ret._setup = function (options) { - if (!options.partial) { - var mergedHelpers = Utils.extend({}, env.helpers, options.helpers); - wrapHelpersToPassLookupProperty(mergedHelpers, container); - container.helpers = mergedHelpers; - - if (templateSpec.usePartial) { - // Use mergeIfNeeded here to prevent compiling global partials multiple times - container.partials = container.mergeIfNeeded(options.partials, env.partials); - } - if (templateSpec.usePartial || templateSpec.useDecorators) { - container.decorators = Utils.extend({}, env.decorators, options.decorators); - } - - container.hooks = {}; - container.protoAccessControl = _internalProtoAccess.createProtoAccessControl(options); - - var keepHelperInHelpers = options.allowCallsToHelperMissing || templateWasPrecompiledWithCompilerV7; - _helpers.moveHelperToHooks(container, 'helperMissing', keepHelperInHelpers); - _helpers.moveHelperToHooks(container, 'blockHelperMissing', keepHelperInHelpers); - } else { - container.protoAccessControl = options.protoAccessControl; // internal option - container.helpers = options.helpers; - container.partials = options.partials; - container.decorators = options.decorators; - container.hooks = options.hooks; - } - }; - - ret._child = function (i, data, blockParams, depths) { - if (templateSpec.useBlockParams && !blockParams) { - throw new _exception2['default']('must pass block params'); - } - if (templateSpec.useDepths && !depths) { - throw new _exception2['default']('must pass parent depths'); - } - - return wrapProgram(container, i, templateSpec[i], data, 0, blockParams, depths); - }; - return ret; - } - - function wrapProgram(container, i, fn, data, declaredBlockParams, blockParams, depths) { - function prog(context) { - var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - - var currentDepths = depths; - if (depths && context != depths[0] && !(context === container.nullContext && depths[0] === null)) { - currentDepths = [context].concat(depths); - } - - return fn(container, context, container.helpers, container.partials, options.data || data, blockParams && [options.blockParams].concat(blockParams), currentDepths); - } - - prog = executeDecorators(fn, prog, container, depths, data, blockParams); - - prog.program = i; - prog.depth = depths ? depths.length : 0; - prog.blockParams = declaredBlockParams || 0; - return prog; - } - - /** - * This is currently part of the official API, therefore implementation details should not be changed. - */ - - function resolvePartial(partial, context, options) { - if (!partial) { - if (options.name === '@partial-block') { - partial = options.data['partial-block']; - } else { - partial = options.partials[options.name]; - } - } else if (!partial.call && !options.name) { - // This is a dynamic partial that returned a string - options.name = partial; - partial = options.partials[partial]; - } - return partial; - } - - function invokePartial(partial, context, options) { - // Use the current closure context to save the partial-block if this partial - var currentPartialBlock = options.data && options.data['partial-block']; - options.partial = true; - if (options.ids) { - options.data.contextPath = options.ids[0] || options.data.contextPath; - } - - var partialBlock = undefined; - if (options.fn && options.fn !== noop) { - (function () { - options.data = _base.createFrame(options.data); - // Wrapper function to get access to currentPartialBlock from the closure - var fn = options.fn; - partialBlock = options.data['partial-block'] = function partialBlockWrapper(context) { - var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - - // Restore the partial-block from the closure for the execution of the block - // i.e. the part inside the block of the partial call. - options.data = _base.createFrame(options.data); - options.data['partial-block'] = currentPartialBlock; - return fn(context, options); - }; - if (fn.partials) { - options.partials = Utils.extend({}, options.partials, fn.partials); - } - })(); - } - - if (partial === undefined && partialBlock) { - partial = partialBlock; - } - - if (partial === undefined) { - throw new _exception2['default']('The partial ' + options.name + ' could not be found'); - } else if (partial instanceof Function) { - return partial(context, options); - } - } - - function noop() { - return ''; - } - - function initData(context, data) { - if (!data || !('root' in data)) { - data = data ? _base.createFrame(data) : {}; - data.root = context; - } - return data; - } - - function executeDecorators(fn, prog, container, depths, data, blockParams) { - if (fn.decorator) { - var props = {}; - prog = fn.decorator(prog, props, container, depths && depths[0], data, blockParams, depths); - Utils.extend(prog, props); - } - return prog; - } - - function wrapHelpersToPassLookupProperty(mergedHelpers, container) { - _Object$keys(mergedHelpers).forEach(function (helperName) { - var helper = mergedHelpers[helperName]; - mergedHelpers[helperName] = passLookupPropertyOption(helper, container); - }); - } - - function passLookupPropertyOption(helper, container) { - var lookupProperty = container.lookupProperty; - return _internalWrapHelper.wrapHelper(helper, function (options) { - return Utils.extend({ lookupProperty: lookupProperty }, options); - }); - } - -/***/ }), -/* 39 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = { "default": __webpack_require__(40), __esModule: true }; - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - - __webpack_require__(41); - module.exports = __webpack_require__(21).Object.seal; - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - - // 19.1.2.17 Object.seal(O) - var isObject = __webpack_require__(42); - - __webpack_require__(18)('seal', function($seal){ - return function seal(it){ - return $seal && isObject(it) ? $seal(it) : it; - }; - }); - -/***/ }), -/* 42 */ -/***/ (function(module, exports) { - - module.exports = function(it){ - return typeof it === 'object' ? it !== null : typeof it === 'function'; - }; - -/***/ }), -/* 43 */ -/***/ (function(module, exports) { - - 'use strict'; - - exports.__esModule = true; - exports.wrapHelper = wrapHelper; - - function wrapHelper(helper, transformOptionsFn) { - if (typeof helper !== 'function') { - // This should not happen, but apparently it does in https://github.com/wycats/handlebars.js/issues/1639 - // We try to make the wrapper least-invasive by not wrapping it, if the helper is not a function. - return helper; - } - var wrapper = function wrapper() /* dynamic arguments */{ - var options = arguments[arguments.length - 1]; - arguments[arguments.length - 1] = transformOptionsFn(options); - return helper.apply(this, arguments); - }; - return wrapper; - } - -/***/ }), -/* 44 */ -/***/ (function(module, exports) { - - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - - exports.__esModule = true; - - exports['default'] = function (Handlebars) { - /* istanbul ignore next */ - var root = typeof global !== 'undefined' ? global : window, - $Handlebars = root.Handlebars; - /* istanbul ignore next */ - Handlebars.noConflict = function () { - if (root.Handlebars === Handlebars) { - root.Handlebars = $Handlebars; - } - return Handlebars; - }; - }; - - module.exports = exports['default']; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }), -/* 45 */ -/***/ (function(module, exports) { - - 'use strict'; - - exports.__esModule = true; - var AST = { - // Public API used to evaluate derived attributes regarding AST nodes - helpers: { - // a mustache is definitely a helper if: - // * it is an eligible helper, and - // * it has at least one parameter or hash segment - helperExpression: function helperExpression(node) { - return node.type === 'SubExpression' || (node.type === 'MustacheStatement' || node.type === 'BlockStatement') && !!(node.params && node.params.length || node.hash); - }, - - scopedId: function scopedId(path) { - return (/^\.|this\b/.test(path.original) - ); - }, - - // an ID is simple if it only has one part, and that part is not - // `..` or `this`. - simpleId: function simpleId(path) { - return path.parts.length === 1 && !AST.helpers.scopedId(path) && !path.depth; - } - } - }; - - // Must be exported as an object rather than the root of the module as the jison lexer - // must modify the object to operate properly. - exports['default'] = AST; - module.exports = exports['default']; - -/***/ }), -/* 46 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - var _interopRequireWildcard = __webpack_require__(3)['default']; - - exports.__esModule = true; - exports.parseWithoutProcessing = parseWithoutProcessing; - exports.parse = parse; - - var _parser = __webpack_require__(47); - - var _parser2 = _interopRequireDefault(_parser); - - var _whitespaceControl = __webpack_require__(48); - - var _whitespaceControl2 = _interopRequireDefault(_whitespaceControl); - - var _helpers = __webpack_require__(50); - - var Helpers = _interopRequireWildcard(_helpers); - - var _utils = __webpack_require__(5); - - exports.parser = _parser2['default']; - - var yy = {}; - _utils.extend(yy, Helpers); - - function parseWithoutProcessing(input, options) { - // Just return if an already-compiled AST was passed in. - if (input.type === 'Program') { - return input; - } - - _parser2['default'].yy = yy; - - // Altering the shared object here, but this is ok as parser is a sync operation - yy.locInfo = function (locInfo) { - return new yy.SourceLocation(options && options.srcName, locInfo); - }; - - var ast = _parser2['default'].parse(input); - - return ast; - } - - function parse(input, options) { - var ast = parseWithoutProcessing(input, options); - var strip = new _whitespaceControl2['default'](options); - - return strip.accept(ast); - } - -/***/ }), -/* 47 */ -/***/ (function(module, exports) { - - // File ignored in coverage tests via setting in .istanbul.yml - /* Jison generated parser */ - "use strict"; - - exports.__esModule = true; - var handlebars = (function () { - var parser = { trace: function trace() {}, - yy: {}, - symbols_: { "error": 2, "root": 3, "program": 4, "EOF": 5, "program_repetition0": 6, "statement": 7, "mustache": 8, "block": 9, "rawBlock": 10, "partial": 11, "partialBlock": 12, "content": 13, "COMMENT": 14, "CONTENT": 15, "openRawBlock": 16, "rawBlock_repetition0": 17, "END_RAW_BLOCK": 18, "OPEN_RAW_BLOCK": 19, "helperName": 20, "openRawBlock_repetition0": 21, "openRawBlock_option0": 22, "CLOSE_RAW_BLOCK": 23, "openBlock": 24, "block_option0": 25, "closeBlock": 26, "openInverse": 27, "block_option1": 28, "OPEN_BLOCK": 29, "openBlock_repetition0": 30, "openBlock_option0": 31, "openBlock_option1": 32, "CLOSE": 33, "OPEN_INVERSE": 34, "openInverse_repetition0": 35, "openInverse_option0": 36, "openInverse_option1": 37, "openInverseChain": 38, "OPEN_INVERSE_CHAIN": 39, "openInverseChain_repetition0": 40, "openInverseChain_option0": 41, "openInverseChain_option1": 42, "inverseAndProgram": 43, "INVERSE": 44, "inverseChain": 45, "inverseChain_option0": 46, "OPEN_ENDBLOCK": 47, "OPEN": 48, "mustache_repetition0": 49, "mustache_option0": 50, "OPEN_UNESCAPED": 51, "mustache_repetition1": 52, "mustache_option1": 53, "CLOSE_UNESCAPED": 54, "OPEN_PARTIAL": 55, "partialName": 56, "partial_repetition0": 57, "partial_option0": 58, "openPartialBlock": 59, "OPEN_PARTIAL_BLOCK": 60, "openPartialBlock_repetition0": 61, "openPartialBlock_option0": 62, "param": 63, "sexpr": 64, "OPEN_SEXPR": 65, "sexpr_repetition0": 66, "sexpr_option0": 67, "CLOSE_SEXPR": 68, "hash": 69, "hash_repetition_plus0": 70, "hashSegment": 71, "ID": 72, "EQUALS": 73, "blockParams": 74, "OPEN_BLOCK_PARAMS": 75, "blockParams_repetition_plus0": 76, "CLOSE_BLOCK_PARAMS": 77, "path": 78, "dataName": 79, "STRING": 80, "NUMBER": 81, "BOOLEAN": 82, "UNDEFINED": 83, "NULL": 84, "DATA": 85, "pathSegments": 86, "SEP": 87, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "EOF", 14: "COMMENT", 15: "CONTENT", 18: "END_RAW_BLOCK", 19: "OPEN_RAW_BLOCK", 23: "CLOSE_RAW_BLOCK", 29: "OPEN_BLOCK", 33: "CLOSE", 34: "OPEN_INVERSE", 39: "OPEN_INVERSE_CHAIN", 44: "INVERSE", 47: "OPEN_ENDBLOCK", 48: "OPEN", 51: "OPEN_UNESCAPED", 54: "CLOSE_UNESCAPED", 55: "OPEN_PARTIAL", 60: "OPEN_PARTIAL_BLOCK", 65: "OPEN_SEXPR", 68: "CLOSE_SEXPR", 72: "ID", 73: "EQUALS", 75: "OPEN_BLOCK_PARAMS", 77: "CLOSE_BLOCK_PARAMS", 80: "STRING", 81: "NUMBER", 82: "BOOLEAN", 83: "UNDEFINED", 84: "NULL", 85: "DATA", 87: "SEP" }, - productions_: [0, [3, 2], [4, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [13, 1], [10, 3], [16, 5], [9, 4], [9, 4], [24, 6], [27, 6], [38, 6], [43, 2], [45, 3], [45, 1], [26, 3], [8, 5], [8, 5], [11, 5], [12, 3], [59, 5], [63, 1], [63, 1], [64, 5], [69, 1], [71, 3], [74, 3], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [56, 1], [56, 1], [79, 2], [78, 1], [86, 3], [86, 1], [6, 0], [6, 2], [17, 0], [17, 2], [21, 0], [21, 2], [22, 0], [22, 1], [25, 0], [25, 1], [28, 0], [28, 1], [30, 0], [30, 2], [31, 0], [31, 1], [32, 0], [32, 1], [35, 0], [35, 2], [36, 0], [36, 1], [37, 0], [37, 1], [40, 0], [40, 2], [41, 0], [41, 1], [42, 0], [42, 1], [46, 0], [46, 1], [49, 0], [49, 2], [50, 0], [50, 1], [52, 0], [52, 2], [53, 0], [53, 1], [57, 0], [57, 2], [58, 0], [58, 1], [61, 0], [61, 2], [62, 0], [62, 1], [66, 0], [66, 2], [67, 0], [67, 1], [70, 1], [70, 2], [76, 1], [76, 2]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - break; - case 2: - this.$ = yy.prepareProgram($$[$0]); - break; - case 3: - this.$ = $$[$0]; - break; - case 4: - this.$ = $$[$0]; - break; - case 5: - this.$ = $$[$0]; - break; - case 6: - this.$ = $$[$0]; - break; - case 7: - this.$ = $$[$0]; - break; - case 8: - this.$ = $$[$0]; - break; - case 9: - this.$ = { - type: 'CommentStatement', - value: yy.stripComment($$[$0]), - strip: yy.stripFlags($$[$0], $$[$0]), - loc: yy.locInfo(this._$) - }; - - break; - case 10: - this.$ = { - type: 'ContentStatement', - original: $$[$0], - value: $$[$0], - loc: yy.locInfo(this._$) - }; - - break; - case 11: - this.$ = yy.prepareRawBlock($$[$0 - 2], $$[$0 - 1], $$[$0], this._$); - break; - case 12: - this.$ = { path: $$[$0 - 3], params: $$[$0 - 2], hash: $$[$0 - 1] }; - break; - case 13: - this.$ = yy.prepareBlock($$[$0 - 3], $$[$0 - 2], $$[$0 - 1], $$[$0], false, this._$); - break; - case 14: - this.$ = yy.prepareBlock($$[$0 - 3], $$[$0 - 2], $$[$0 - 1], $$[$0], true, this._$); - break; - case 15: - this.$ = { open: $$[$0 - 5], path: $$[$0 - 4], params: $$[$0 - 3], hash: $$[$0 - 2], blockParams: $$[$0 - 1], strip: yy.stripFlags($$[$0 - 5], $$[$0]) }; - break; - case 16: - this.$ = { path: $$[$0 - 4], params: $$[$0 - 3], hash: $$[$0 - 2], blockParams: $$[$0 - 1], strip: yy.stripFlags($$[$0 - 5], $$[$0]) }; - break; - case 17: - this.$ = { path: $$[$0 - 4], params: $$[$0 - 3], hash: $$[$0 - 2], blockParams: $$[$0 - 1], strip: yy.stripFlags($$[$0 - 5], $$[$0]) }; - break; - case 18: - this.$ = { strip: yy.stripFlags($$[$0 - 1], $$[$0 - 1]), program: $$[$0] }; - break; - case 19: - var inverse = yy.prepareBlock($$[$0 - 2], $$[$0 - 1], $$[$0], $$[$0], false, this._$), - program = yy.prepareProgram([inverse], $$[$0 - 1].loc); - program.chained = true; - - this.$ = { strip: $$[$0 - 2].strip, program: program, chain: true }; - - break; - case 20: - this.$ = $$[$0]; - break; - case 21: - this.$ = { path: $$[$0 - 1], strip: yy.stripFlags($$[$0 - 2], $$[$0]) }; - break; - case 22: - this.$ = yy.prepareMustache($$[$0 - 3], $$[$0 - 2], $$[$0 - 1], $$[$0 - 4], yy.stripFlags($$[$0 - 4], $$[$0]), this._$); - break; - case 23: - this.$ = yy.prepareMustache($$[$0 - 3], $$[$0 - 2], $$[$0 - 1], $$[$0 - 4], yy.stripFlags($$[$0 - 4], $$[$0]), this._$); - break; - case 24: - this.$ = { - type: 'PartialStatement', - name: $$[$0 - 3], - params: $$[$0 - 2], - hash: $$[$0 - 1], - indent: '', - strip: yy.stripFlags($$[$0 - 4], $$[$0]), - loc: yy.locInfo(this._$) - }; - - break; - case 25: - this.$ = yy.preparePartialBlock($$[$0 - 2], $$[$0 - 1], $$[$0], this._$); - break; - case 26: - this.$ = { path: $$[$0 - 3], params: $$[$0 - 2], hash: $$[$0 - 1], strip: yy.stripFlags($$[$0 - 4], $$[$0]) }; - break; - case 27: - this.$ = $$[$0]; - break; - case 28: - this.$ = $$[$0]; - break; - case 29: - this.$ = { - type: 'SubExpression', - path: $$[$0 - 3], - params: $$[$0 - 2], - hash: $$[$0 - 1], - loc: yy.locInfo(this._$) - }; - - break; - case 30: - this.$ = { type: 'Hash', pairs: $$[$0], loc: yy.locInfo(this._$) }; - break; - case 31: - this.$ = { type: 'HashPair', key: yy.id($$[$0 - 2]), value: $$[$0], loc: yy.locInfo(this._$) }; - break; - case 32: - this.$ = yy.id($$[$0 - 1]); - break; - case 33: - this.$ = $$[$0]; - break; - case 34: - this.$ = $$[$0]; - break; - case 35: - this.$ = { type: 'StringLiteral', value: $$[$0], original: $$[$0], loc: yy.locInfo(this._$) }; - break; - case 36: - this.$ = { type: 'NumberLiteral', value: Number($$[$0]), original: Number($$[$0]), loc: yy.locInfo(this._$) }; - break; - case 37: - this.$ = { type: 'BooleanLiteral', value: $$[$0] === 'true', original: $$[$0] === 'true', loc: yy.locInfo(this._$) }; - break; - case 38: - this.$ = { type: 'UndefinedLiteral', original: undefined, value: undefined, loc: yy.locInfo(this._$) }; - break; - case 39: - this.$ = { type: 'NullLiteral', original: null, value: null, loc: yy.locInfo(this._$) }; - break; - case 40: - this.$ = $$[$0]; - break; - case 41: - this.$ = $$[$0]; - break; - case 42: - this.$ = yy.preparePath(true, $$[$0], this._$); - break; - case 43: - this.$ = yy.preparePath(false, $$[$0], this._$); - break; - case 44: - $$[$0 - 2].push({ part: yy.id($$[$0]), original: $$[$0], separator: $$[$0 - 1] });this.$ = $$[$0 - 2]; - break; - case 45: - this.$ = [{ part: yy.id($$[$0]), original: $$[$0] }]; - break; - case 46: - this.$ = []; - break; - case 47: - $$[$0 - 1].push($$[$0]); - break; - case 48: - this.$ = []; - break; - case 49: - $$[$0 - 1].push($$[$0]); - break; - case 50: - this.$ = []; - break; - case 51: - $$[$0 - 1].push($$[$0]); - break; - case 58: - this.$ = []; - break; - case 59: - $$[$0 - 1].push($$[$0]); - break; - case 64: - this.$ = []; - break; - case 65: - $$[$0 - 1].push($$[$0]); - break; - case 70: - this.$ = []; - break; - case 71: - $$[$0 - 1].push($$[$0]); - break; - case 78: - this.$ = []; - break; - case 79: - $$[$0 - 1].push($$[$0]); - break; - case 82: - this.$ = []; - break; - case 83: - $$[$0 - 1].push($$[$0]); - break; - case 86: - this.$ = []; - break; - case 87: - $$[$0 - 1].push($$[$0]); - break; - case 90: - this.$ = []; - break; - case 91: - $$[$0 - 1].push($$[$0]); - break; - case 94: - this.$ = []; - break; - case 95: - $$[$0 - 1].push($$[$0]); - break; - case 98: - this.$ = [$$[$0]]; - break; - case 99: - $$[$0 - 1].push($$[$0]); - break; - case 100: - this.$ = [$$[$0]]; - break; - case 101: - $$[$0 - 1].push($$[$0]); - break; - } - }, - table: [{ 3: 1, 4: 2, 5: [2, 46], 6: 3, 14: [2, 46], 15: [2, 46], 19: [2, 46], 29: [2, 46], 34: [2, 46], 48: [2, 46], 51: [2, 46], 55: [2, 46], 60: [2, 46] }, { 1: [3] }, { 5: [1, 4] }, { 5: [2, 2], 7: 5, 8: 6, 9: 7, 10: 8, 11: 9, 12: 10, 13: 11, 14: [1, 12], 15: [1, 20], 16: 17, 19: [1, 23], 24: 15, 27: 16, 29: [1, 21], 34: [1, 22], 39: [2, 2], 44: [2, 2], 47: [2, 2], 48: [1, 13], 51: [1, 14], 55: [1, 18], 59: 19, 60: [1, 24] }, { 1: [2, 1] }, { 5: [2, 47], 14: [2, 47], 15: [2, 47], 19: [2, 47], 29: [2, 47], 34: [2, 47], 39: [2, 47], 44: [2, 47], 47: [2, 47], 48: [2, 47], 51: [2, 47], 55: [2, 47], 60: [2, 47] }, { 5: [2, 3], 14: [2, 3], 15: [2, 3], 19: [2, 3], 29: [2, 3], 34: [2, 3], 39: [2, 3], 44: [2, 3], 47: [2, 3], 48: [2, 3], 51: [2, 3], 55: [2, 3], 60: [2, 3] }, { 5: [2, 4], 14: [2, 4], 15: [2, 4], 19: [2, 4], 29: [2, 4], 34: [2, 4], 39: [2, 4], 44: [2, 4], 47: [2, 4], 48: [2, 4], 51: [2, 4], 55: [2, 4], 60: [2, 4] }, { 5: [2, 5], 14: [2, 5], 15: [2, 5], 19: [2, 5], 29: [2, 5], 34: [2, 5], 39: [2, 5], 44: [2, 5], 47: [2, 5], 48: [2, 5], 51: [2, 5], 55: [2, 5], 60: [2, 5] }, { 5: [2, 6], 14: [2, 6], 15: [2, 6], 19: [2, 6], 29: [2, 6], 34: [2, 6], 39: [2, 6], 44: [2, 6], 47: [2, 6], 48: [2, 6], 51: [2, 6], 55: [2, 6], 60: [2, 6] }, { 5: [2, 7], 14: [2, 7], 15: [2, 7], 19: [2, 7], 29: [2, 7], 34: [2, 7], 39: [2, 7], 44: [2, 7], 47: [2, 7], 48: [2, 7], 51: [2, 7], 55: [2, 7], 60: [2, 7] }, { 5: [2, 8], 14: [2, 8], 15: [2, 8], 19: [2, 8], 29: [2, 8], 34: [2, 8], 39: [2, 8], 44: [2, 8], 47: [2, 8], 48: [2, 8], 51: [2, 8], 55: [2, 8], 60: [2, 8] }, { 5: [2, 9], 14: [2, 9], 15: [2, 9], 19: [2, 9], 29: [2, 9], 34: [2, 9], 39: [2, 9], 44: [2, 9], 47: [2, 9], 48: [2, 9], 51: [2, 9], 55: [2, 9], 60: [2, 9] }, { 20: 25, 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 20: 36, 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 4: 37, 6: 3, 14: [2, 46], 15: [2, 46], 19: [2, 46], 29: [2, 46], 34: [2, 46], 39: [2, 46], 44: [2, 46], 47: [2, 46], 48: [2, 46], 51: [2, 46], 55: [2, 46], 60: [2, 46] }, { 4: 38, 6: 3, 14: [2, 46], 15: [2, 46], 19: [2, 46], 29: [2, 46], 34: [2, 46], 44: [2, 46], 47: [2, 46], 48: [2, 46], 51: [2, 46], 55: [2, 46], 60: [2, 46] }, { 15: [2, 48], 17: 39, 18: [2, 48] }, { 20: 41, 56: 40, 64: 42, 65: [1, 43], 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 4: 44, 6: 3, 14: [2, 46], 15: [2, 46], 19: [2, 46], 29: [2, 46], 34: [2, 46], 47: [2, 46], 48: [2, 46], 51: [2, 46], 55: [2, 46], 60: [2, 46] }, { 5: [2, 10], 14: [2, 10], 15: [2, 10], 18: [2, 10], 19: [2, 10], 29: [2, 10], 34: [2, 10], 39: [2, 10], 44: [2, 10], 47: [2, 10], 48: [2, 10], 51: [2, 10], 55: [2, 10], 60: [2, 10] }, { 20: 45, 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 20: 46, 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 20: 47, 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 20: 41, 56: 48, 64: 42, 65: [1, 43], 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 33: [2, 78], 49: 49, 65: [2, 78], 72: [2, 78], 80: [2, 78], 81: [2, 78], 82: [2, 78], 83: [2, 78], 84: [2, 78], 85: [2, 78] }, { 23: [2, 33], 33: [2, 33], 54: [2, 33], 65: [2, 33], 68: [2, 33], 72: [2, 33], 75: [2, 33], 80: [2, 33], 81: [2, 33], 82: [2, 33], 83: [2, 33], 84: [2, 33], 85: [2, 33] }, { 23: [2, 34], 33: [2, 34], 54: [2, 34], 65: [2, 34], 68: [2, 34], 72: [2, 34], 75: [2, 34], 80: [2, 34], 81: [2, 34], 82: [2, 34], 83: [2, 34], 84: [2, 34], 85: [2, 34] }, { 23: [2, 35], 33: [2, 35], 54: [2, 35], 65: [2, 35], 68: [2, 35], 72: [2, 35], 75: [2, 35], 80: [2, 35], 81: [2, 35], 82: [2, 35], 83: [2, 35], 84: [2, 35], 85: [2, 35] }, { 23: [2, 36], 33: [2, 36], 54: [2, 36], 65: [2, 36], 68: [2, 36], 72: [2, 36], 75: [2, 36], 80: [2, 36], 81: [2, 36], 82: [2, 36], 83: [2, 36], 84: [2, 36], 85: [2, 36] }, { 23: [2, 37], 33: [2, 37], 54: [2, 37], 65: [2, 37], 68: [2, 37], 72: [2, 37], 75: [2, 37], 80: [2, 37], 81: [2, 37], 82: [2, 37], 83: [2, 37], 84: [2, 37], 85: [2, 37] }, { 23: [2, 38], 33: [2, 38], 54: [2, 38], 65: [2, 38], 68: [2, 38], 72: [2, 38], 75: [2, 38], 80: [2, 38], 81: [2, 38], 82: [2, 38], 83: [2, 38], 84: [2, 38], 85: [2, 38] }, { 23: [2, 39], 33: [2, 39], 54: [2, 39], 65: [2, 39], 68: [2, 39], 72: [2, 39], 75: [2, 39], 80: [2, 39], 81: [2, 39], 82: [2, 39], 83: [2, 39], 84: [2, 39], 85: [2, 39] }, { 23: [2, 43], 33: [2, 43], 54: [2, 43], 65: [2, 43], 68: [2, 43], 72: [2, 43], 75: [2, 43], 80: [2, 43], 81: [2, 43], 82: [2, 43], 83: [2, 43], 84: [2, 43], 85: [2, 43], 87: [1, 50] }, { 72: [1, 35], 86: 51 }, { 23: [2, 45], 33: [2, 45], 54: [2, 45], 65: [2, 45], 68: [2, 45], 72: [2, 45], 75: [2, 45], 80: [2, 45], 81: [2, 45], 82: [2, 45], 83: [2, 45], 84: [2, 45], 85: [2, 45], 87: [2, 45] }, { 52: 52, 54: [2, 82], 65: [2, 82], 72: [2, 82], 80: [2, 82], 81: [2, 82], 82: [2, 82], 83: [2, 82], 84: [2, 82], 85: [2, 82] }, { 25: 53, 38: 55, 39: [1, 57], 43: 56, 44: [1, 58], 45: 54, 47: [2, 54] }, { 28: 59, 43: 60, 44: [1, 58], 47: [2, 56] }, { 13: 62, 15: [1, 20], 18: [1, 61] }, { 33: [2, 86], 57: 63, 65: [2, 86], 72: [2, 86], 80: [2, 86], 81: [2, 86], 82: [2, 86], 83: [2, 86], 84: [2, 86], 85: [2, 86] }, { 33: [2, 40], 65: [2, 40], 72: [2, 40], 80: [2, 40], 81: [2, 40], 82: [2, 40], 83: [2, 40], 84: [2, 40], 85: [2, 40] }, { 33: [2, 41], 65: [2, 41], 72: [2, 41], 80: [2, 41], 81: [2, 41], 82: [2, 41], 83: [2, 41], 84: [2, 41], 85: [2, 41] }, { 20: 64, 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 26: 65, 47: [1, 66] }, { 30: 67, 33: [2, 58], 65: [2, 58], 72: [2, 58], 75: [2, 58], 80: [2, 58], 81: [2, 58], 82: [2, 58], 83: [2, 58], 84: [2, 58], 85: [2, 58] }, { 33: [2, 64], 35: 68, 65: [2, 64], 72: [2, 64], 75: [2, 64], 80: [2, 64], 81: [2, 64], 82: [2, 64], 83: [2, 64], 84: [2, 64], 85: [2, 64] }, { 21: 69, 23: [2, 50], 65: [2, 50], 72: [2, 50], 80: [2, 50], 81: [2, 50], 82: [2, 50], 83: [2, 50], 84: [2, 50], 85: [2, 50] }, { 33: [2, 90], 61: 70, 65: [2, 90], 72: [2, 90], 80: [2, 90], 81: [2, 90], 82: [2, 90], 83: [2, 90], 84: [2, 90], 85: [2, 90] }, { 20: 74, 33: [2, 80], 50: 71, 63: 72, 64: 75, 65: [1, 43], 69: 73, 70: 76, 71: 77, 72: [1, 78], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 72: [1, 79] }, { 23: [2, 42], 33: [2, 42], 54: [2, 42], 65: [2, 42], 68: [2, 42], 72: [2, 42], 75: [2, 42], 80: [2, 42], 81: [2, 42], 82: [2, 42], 83: [2, 42], 84: [2, 42], 85: [2, 42], 87: [1, 50] }, { 20: 74, 53: 80, 54: [2, 84], 63: 81, 64: 75, 65: [1, 43], 69: 82, 70: 76, 71: 77, 72: [1, 78], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 26: 83, 47: [1, 66] }, { 47: [2, 55] }, { 4: 84, 6: 3, 14: [2, 46], 15: [2, 46], 19: [2, 46], 29: [2, 46], 34: [2, 46], 39: [2, 46], 44: [2, 46], 47: [2, 46], 48: [2, 46], 51: [2, 46], 55: [2, 46], 60: [2, 46] }, { 47: [2, 20] }, { 20: 85, 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 4: 86, 6: 3, 14: [2, 46], 15: [2, 46], 19: [2, 46], 29: [2, 46], 34: [2, 46], 47: [2, 46], 48: [2, 46], 51: [2, 46], 55: [2, 46], 60: [2, 46] }, { 26: 87, 47: [1, 66] }, { 47: [2, 57] }, { 5: [2, 11], 14: [2, 11], 15: [2, 11], 19: [2, 11], 29: [2, 11], 34: [2, 11], 39: [2, 11], 44: [2, 11], 47: [2, 11], 48: [2, 11], 51: [2, 11], 55: [2, 11], 60: [2, 11] }, { 15: [2, 49], 18: [2, 49] }, { 20: 74, 33: [2, 88], 58: 88, 63: 89, 64: 75, 65: [1, 43], 69: 90, 70: 76, 71: 77, 72: [1, 78], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 65: [2, 94], 66: 91, 68: [2, 94], 72: [2, 94], 80: [2, 94], 81: [2, 94], 82: [2, 94], 83: [2, 94], 84: [2, 94], 85: [2, 94] }, { 5: [2, 25], 14: [2, 25], 15: [2, 25], 19: [2, 25], 29: [2, 25], 34: [2, 25], 39: [2, 25], 44: [2, 25], 47: [2, 25], 48: [2, 25], 51: [2, 25], 55: [2, 25], 60: [2, 25] }, { 20: 92, 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 20: 74, 31: 93, 33: [2, 60], 63: 94, 64: 75, 65: [1, 43], 69: 95, 70: 76, 71: 77, 72: [1, 78], 75: [2, 60], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 20: 74, 33: [2, 66], 36: 96, 63: 97, 64: 75, 65: [1, 43], 69: 98, 70: 76, 71: 77, 72: [1, 78], 75: [2, 66], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 20: 74, 22: 99, 23: [2, 52], 63: 100, 64: 75, 65: [1, 43], 69: 101, 70: 76, 71: 77, 72: [1, 78], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 20: 74, 33: [2, 92], 62: 102, 63: 103, 64: 75, 65: [1, 43], 69: 104, 70: 76, 71: 77, 72: [1, 78], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 33: [1, 105] }, { 33: [2, 79], 65: [2, 79], 72: [2, 79], 80: [2, 79], 81: [2, 79], 82: [2, 79], 83: [2, 79], 84: [2, 79], 85: [2, 79] }, { 33: [2, 81] }, { 23: [2, 27], 33: [2, 27], 54: [2, 27], 65: [2, 27], 68: [2, 27], 72: [2, 27], 75: [2, 27], 80: [2, 27], 81: [2, 27], 82: [2, 27], 83: [2, 27], 84: [2, 27], 85: [2, 27] }, { 23: [2, 28], 33: [2, 28], 54: [2, 28], 65: [2, 28], 68: [2, 28], 72: [2, 28], 75: [2, 28], 80: [2, 28], 81: [2, 28], 82: [2, 28], 83: [2, 28], 84: [2, 28], 85: [2, 28] }, { 23: [2, 30], 33: [2, 30], 54: [2, 30], 68: [2, 30], 71: 106, 72: [1, 107], 75: [2, 30] }, { 23: [2, 98], 33: [2, 98], 54: [2, 98], 68: [2, 98], 72: [2, 98], 75: [2, 98] }, { 23: [2, 45], 33: [2, 45], 54: [2, 45], 65: [2, 45], 68: [2, 45], 72: [2, 45], 73: [1, 108], 75: [2, 45], 80: [2, 45], 81: [2, 45], 82: [2, 45], 83: [2, 45], 84: [2, 45], 85: [2, 45], 87: [2, 45] }, { 23: [2, 44], 33: [2, 44], 54: [2, 44], 65: [2, 44], 68: [2, 44], 72: [2, 44], 75: [2, 44], 80: [2, 44], 81: [2, 44], 82: [2, 44], 83: [2, 44], 84: [2, 44], 85: [2, 44], 87: [2, 44] }, { 54: [1, 109] }, { 54: [2, 83], 65: [2, 83], 72: [2, 83], 80: [2, 83], 81: [2, 83], 82: [2, 83], 83: [2, 83], 84: [2, 83], 85: [2, 83] }, { 54: [2, 85] }, { 5: [2, 13], 14: [2, 13], 15: [2, 13], 19: [2, 13], 29: [2, 13], 34: [2, 13], 39: [2, 13], 44: [2, 13], 47: [2, 13], 48: [2, 13], 51: [2, 13], 55: [2, 13], 60: [2, 13] }, { 38: 55, 39: [1, 57], 43: 56, 44: [1, 58], 45: 111, 46: 110, 47: [2, 76] }, { 33: [2, 70], 40: 112, 65: [2, 70], 72: [2, 70], 75: [2, 70], 80: [2, 70], 81: [2, 70], 82: [2, 70], 83: [2, 70], 84: [2, 70], 85: [2, 70] }, { 47: [2, 18] }, { 5: [2, 14], 14: [2, 14], 15: [2, 14], 19: [2, 14], 29: [2, 14], 34: [2, 14], 39: [2, 14], 44: [2, 14], 47: [2, 14], 48: [2, 14], 51: [2, 14], 55: [2, 14], 60: [2, 14] }, { 33: [1, 113] }, { 33: [2, 87], 65: [2, 87], 72: [2, 87], 80: [2, 87], 81: [2, 87], 82: [2, 87], 83: [2, 87], 84: [2, 87], 85: [2, 87] }, { 33: [2, 89] }, { 20: 74, 63: 115, 64: 75, 65: [1, 43], 67: 114, 68: [2, 96], 69: 116, 70: 76, 71: 77, 72: [1, 78], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 33: [1, 117] }, { 32: 118, 33: [2, 62], 74: 119, 75: [1, 120] }, { 33: [2, 59], 65: [2, 59], 72: [2, 59], 75: [2, 59], 80: [2, 59], 81: [2, 59], 82: [2, 59], 83: [2, 59], 84: [2, 59], 85: [2, 59] }, { 33: [2, 61], 75: [2, 61] }, { 33: [2, 68], 37: 121, 74: 122, 75: [1, 120] }, { 33: [2, 65], 65: [2, 65], 72: [2, 65], 75: [2, 65], 80: [2, 65], 81: [2, 65], 82: [2, 65], 83: [2, 65], 84: [2, 65], 85: [2, 65] }, { 33: [2, 67], 75: [2, 67] }, { 23: [1, 123] }, { 23: [2, 51], 65: [2, 51], 72: [2, 51], 80: [2, 51], 81: [2, 51], 82: [2, 51], 83: [2, 51], 84: [2, 51], 85: [2, 51] }, { 23: [2, 53] }, { 33: [1, 124] }, { 33: [2, 91], 65: [2, 91], 72: [2, 91], 80: [2, 91], 81: [2, 91], 82: [2, 91], 83: [2, 91], 84: [2, 91], 85: [2, 91] }, { 33: [2, 93] }, { 5: [2, 22], 14: [2, 22], 15: [2, 22], 19: [2, 22], 29: [2, 22], 34: [2, 22], 39: [2, 22], 44: [2, 22], 47: [2, 22], 48: [2, 22], 51: [2, 22], 55: [2, 22], 60: [2, 22] }, { 23: [2, 99], 33: [2, 99], 54: [2, 99], 68: [2, 99], 72: [2, 99], 75: [2, 99] }, { 73: [1, 108] }, { 20: 74, 63: 125, 64: 75, 65: [1, 43], 72: [1, 35], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 5: [2, 23], 14: [2, 23], 15: [2, 23], 19: [2, 23], 29: [2, 23], 34: [2, 23], 39: [2, 23], 44: [2, 23], 47: [2, 23], 48: [2, 23], 51: [2, 23], 55: [2, 23], 60: [2, 23] }, { 47: [2, 19] }, { 47: [2, 77] }, { 20: 74, 33: [2, 72], 41: 126, 63: 127, 64: 75, 65: [1, 43], 69: 128, 70: 76, 71: 77, 72: [1, 78], 75: [2, 72], 78: 26, 79: 27, 80: [1, 28], 81: [1, 29], 82: [1, 30], 83: [1, 31], 84: [1, 32], 85: [1, 34], 86: 33 }, { 5: [2, 24], 14: [2, 24], 15: [2, 24], 19: [2, 24], 29: [2, 24], 34: [2, 24], 39: [2, 24], 44: [2, 24], 47: [2, 24], 48: [2, 24], 51: [2, 24], 55: [2, 24], 60: [2, 24] }, { 68: [1, 129] }, { 65: [2, 95], 68: [2, 95], 72: [2, 95], 80: [2, 95], 81: [2, 95], 82: [2, 95], 83: [2, 95], 84: [2, 95], 85: [2, 95] }, { 68: [2, 97] }, { 5: [2, 21], 14: [2, 21], 15: [2, 21], 19: [2, 21], 29: [2, 21], 34: [2, 21], 39: [2, 21], 44: [2, 21], 47: [2, 21], 48: [2, 21], 51: [2, 21], 55: [2, 21], 60: [2, 21] }, { 33: [1, 130] }, { 33: [2, 63] }, { 72: [1, 132], 76: 131 }, { 33: [1, 133] }, { 33: [2, 69] }, { 15: [2, 12], 18: [2, 12] }, { 14: [2, 26], 15: [2, 26], 19: [2, 26], 29: [2, 26], 34: [2, 26], 47: [2, 26], 48: [2, 26], 51: [2, 26], 55: [2, 26], 60: [2, 26] }, { 23: [2, 31], 33: [2, 31], 54: [2, 31], 68: [2, 31], 72: [2, 31], 75: [2, 31] }, { 33: [2, 74], 42: 134, 74: 135, 75: [1, 120] }, { 33: [2, 71], 65: [2, 71], 72: [2, 71], 75: [2, 71], 80: [2, 71], 81: [2, 71], 82: [2, 71], 83: [2, 71], 84: [2, 71], 85: [2, 71] }, { 33: [2, 73], 75: [2, 73] }, { 23: [2, 29], 33: [2, 29], 54: [2, 29], 65: [2, 29], 68: [2, 29], 72: [2, 29], 75: [2, 29], 80: [2, 29], 81: [2, 29], 82: [2, 29], 83: [2, 29], 84: [2, 29], 85: [2, 29] }, { 14: [2, 15], 15: [2, 15], 19: [2, 15], 29: [2, 15], 34: [2, 15], 39: [2, 15], 44: [2, 15], 47: [2, 15], 48: [2, 15], 51: [2, 15], 55: [2, 15], 60: [2, 15] }, { 72: [1, 137], 77: [1, 136] }, { 72: [2, 100], 77: [2, 100] }, { 14: [2, 16], 15: [2, 16], 19: [2, 16], 29: [2, 16], 34: [2, 16], 44: [2, 16], 47: [2, 16], 48: [2, 16], 51: [2, 16], 55: [2, 16], 60: [2, 16] }, { 33: [1, 138] }, { 33: [2, 75] }, { 33: [2, 32] }, { 72: [2, 101], 77: [2, 101] }, { 14: [2, 17], 15: [2, 17], 19: [2, 17], 29: [2, 17], 34: [2, 17], 39: [2, 17], 44: [2, 17], 47: [2, 17], 48: [2, 17], 51: [2, 17], 55: [2, 17], 60: [2, 17] }], - defaultActions: { 4: [2, 1], 54: [2, 55], 56: [2, 20], 60: [2, 57], 73: [2, 81], 82: [2, 85], 86: [2, 18], 90: [2, 89], 101: [2, 53], 104: [2, 93], 110: [2, 19], 111: [2, 77], 116: [2, 97], 119: [2, 63], 122: [2, 69], 135: [2, 75], 136: [2, 32] }, - parseError: function parseError(str, hash) { - throw new Error(str); - }, - parse: function parse(input) { - var self = this, - stack = [0], - vstack = [null], - lstack = [], - table = this.table, - yytext = "", - yylineno = 0, - yyleng = 0, - recovering = 0, - TERROR = 2, - EOF = 1; - this.lexer.setInput(input); - this.lexer.yy = this.yy; - this.yy.lexer = this.lexer; - this.yy.parser = this; - if (typeof this.lexer.yylloc == "undefined") this.lexer.yylloc = {}; - var yyloc = this.lexer.yylloc; - lstack.push(yyloc); - var ranges = this.lexer.options && this.lexer.options.ranges; - if (typeof this.yy.parseError === "function") this.parseError = this.yy.parseError; - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = self.lexer.lex() || 1; - if (typeof token !== "number") { - token = self.symbols_[token] || token; - } - return token; - } - var symbol, - preErrorSymbol, - state, - action, - a, - r, - yyval = {}, - p, - len, - newState, - expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - if (!recovering) { - expected = []; - for (p in table[state]) if (this.terminals_[p] && p > 2) { - expected.push("'" + this.terminals_[p] + "'"); - } - if (this.lexer.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + this.lexer.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == 1 ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected }); - } - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(this.lexer.yytext); - lstack.push(this.lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = this.lexer.yyleng; - yytext = this.lexer.yytext; - yylineno = this.lexer.yylineno; - yyloc = this.lexer.yylloc; - if (recovering > 0) recovering--; - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { first_line: lstack[lstack.length - (len || 1)].first_line, last_line: lstack[lstack.length - 1].last_line, first_column: lstack[lstack.length - (len || 1)].first_column, last_column: lstack[lstack.length - 1].last_column }; - if (ranges) { - yyval._$.range = [lstack[lstack.length - (len || 1)].range[0], lstack[lstack.length - 1].range[1]]; - } - r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - /* Jison generated lexer */ - var lexer = (function () { - var lexer = { EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - setInput: function setInput(input) { - this._input = input; - this._more = this._less = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }; - if (this.options.ranges) this.yylloc.range = [0, 0]; - this.offset = 0; - return this; - }, - input: function input() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) this.yylloc.range[1]++; - - this._input = this._input.slice(1); - return ch; - }, - unput: function unput(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len - 1); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) this.yylineno -= lines.length - 1; - var r = this.yylloc.range; - - this.yylloc = { first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - return this; - }, - more: function more() { - this._more = true; - return this; - }, - less: function less(n) { - this.unput(this.match.slice(n)); - }, - pastInput: function pastInput() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...' : '') + past.substr(-20).replace(/\n/g, ""); - }, - upcomingInput: function upcomingInput() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - showPosition: function showPosition() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - next: function next() { - if (this.done) { - return this.EOF; - } - if (!this._input) this.done = true; - - var token, match, tempMatch, index, col, lines; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (!this.options.flex) break; - } - } - if (match) { - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) this.yylineno += lines.length; - this.yylloc = { first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, rules[index], this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) this.done = false; - if (token) return token;else return; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { text: "", token: null, line: this.yylineno }); - } - }, - lex: function lex() { - var r = this.next(); - if (typeof r !== 'undefined') { - return r; - } else { - return this.lex(); - } - }, - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - popState: function popState() { - return this.conditionStack.pop(); - }, - _currentRules: function _currentRules() { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - }, - topState: function topState() { - return this.conditionStack[this.conditionStack.length - 2]; - }, - pushState: function begin(condition) { - this.begin(condition); - } }; - lexer.options = {}; - lexer.performAction = function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - - function strip(start, end) { - return yy_.yytext = yy_.yytext.substring(start, yy_.yyleng - end + start); - } - - var YYSTATE = YY_START; - switch ($avoiding_name_collisions) { - case 0: - if (yy_.yytext.slice(-2) === "\\\\") { - strip(0, 1); - this.begin("mu"); - } else if (yy_.yytext.slice(-1) === "\\") { - strip(0, 1); - this.begin("emu"); - } else { - this.begin("mu"); - } - if (yy_.yytext) return 15; - - break; - case 1: - return 15; - break; - case 2: - this.popState(); - return 15; - - break; - case 3: - this.begin('raw');return 15; - break; - case 4: - this.popState(); - // Should be using `this.topState()` below, but it currently - // returns the second top instead of the first top. Opened an - // issue about it at https://github.com/zaach/jison/issues/291 - if (this.conditionStack[this.conditionStack.length - 1] === 'raw') { - return 15; - } else { - strip(5, 9); - return 'END_RAW_BLOCK'; - } - - break; - case 5: - return 15; - break; - case 6: - this.popState(); - return 14; - - break; - case 7: - return 65; - break; - case 8: - return 68; - break; - case 9: - return 19; - break; - case 10: - this.popState(); - this.begin('raw'); - return 23; - - break; - case 11: - return 55; - break; - case 12: - return 60; - break; - case 13: - return 29; - break; - case 14: - return 47; - break; - case 15: - this.popState();return 44; - break; - case 16: - this.popState();return 44; - break; - case 17: - return 34; - break; - case 18: - return 39; - break; - case 19: - return 51; - break; - case 20: - return 48; - break; - case 21: - this.unput(yy_.yytext); - this.popState(); - this.begin('com'); - - break; - case 22: - this.popState(); - return 14; - - break; - case 23: - return 48; - break; - case 24: - return 73; - break; - case 25: - return 72; - break; - case 26: - return 72; - break; - case 27: - return 87; - break; - case 28: - // ignore whitespace - break; - case 29: - this.popState();return 54; - break; - case 30: - this.popState();return 33; - break; - case 31: - yy_.yytext = strip(1, 2).replace(/\\"/g, '"');return 80; - break; - case 32: - yy_.yytext = strip(1, 2).replace(/\\'/g, "'");return 80; - break; - case 33: - return 85; - break; - case 34: - return 82; - break; - case 35: - return 82; - break; - case 36: - return 83; - break; - case 37: - return 84; - break; - case 38: - return 81; - break; - case 39: - return 75; - break; - case 40: - return 77; - break; - case 41: - return 72; - break; - case 42: - yy_.yytext = yy_.yytext.replace(/\\([\\\]])/g, '$1');return 72; - break; - case 43: - return 'INVALID'; - break; - case 44: - return 5; - break; - } - }; - lexer.rules = [/^(?:[^\x00]*?(?=(\{\{)))/, /^(?:[^\x00]+)/, /^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/, /^(?:\{\{\{\{(?=[^\/]))/, /^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/, /^(?:[^\x00]+?(?=(\{\{\{\{)))/, /^(?:[\s\S]*?--(~)?\}\})/, /^(?:\()/, /^(?:\))/, /^(?:\{\{\{\{)/, /^(?:\}\}\}\})/, /^(?:\{\{(~)?>)/, /^(?:\{\{(~)?#>)/, /^(?:\{\{(~)?#\*?)/, /^(?:\{\{(~)?\/)/, /^(?:\{\{(~)?\^\s*(~)?\}\})/, /^(?:\{\{(~)?\s*else\s*(~)?\}\})/, /^(?:\{\{(~)?\^)/, /^(?:\{\{(~)?\s*else\b)/, /^(?:\{\{(~)?\{)/, /^(?:\{\{(~)?&)/, /^(?:\{\{(~)?!--)/, /^(?:\{\{(~)?![\s\S]*?\}\})/, /^(?:\{\{(~)?\*?)/, /^(?:=)/, /^(?:\.\.)/, /^(?:\.(?=([=~}\s\/.)|])))/, /^(?:[\/.])/, /^(?:\s+)/, /^(?:\}(~)?\}\})/, /^(?:(~)?\}\})/, /^(?:"(\\["]|[^"])*")/, /^(?:'(\\[']|[^'])*')/, /^(?:@)/, /^(?:true(?=([~}\s)])))/, /^(?:false(?=([~}\s)])))/, /^(?:undefined(?=([~}\s)])))/, /^(?:null(?=([~}\s)])))/, /^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/, /^(?:as\s+\|)/, /^(?:\|)/, /^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/, /^(?:\[(\\\]|[^\]])*\])/, /^(?:.)/, /^(?:$)/]; - lexer.conditions = { "mu": { "rules": [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], "inclusive": false }, "emu": { "rules": [2], "inclusive": false }, "com": { "rules": [6], "inclusive": false }, "raw": { "rules": [3, 4, 5], "inclusive": false }, "INITIAL": { "rules": [0, 1, 44], "inclusive": true } }; - return lexer; - })(); - parser.lexer = lexer; - function Parser() { - this.yy = {}; - }Parser.prototype = parser;parser.Parser = Parser; - return new Parser(); - })();exports["default"] = handlebars; - module.exports = exports["default"]; - -/***/ }), -/* 48 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _visitor = __webpack_require__(49); - - var _visitor2 = _interopRequireDefault(_visitor); - - function WhitespaceControl() { - var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; - - this.options = options; - } - WhitespaceControl.prototype = new _visitor2['default'](); - - WhitespaceControl.prototype.Program = function (program) { - var doStandalone = !this.options.ignoreStandalone; - - var isRoot = !this.isRootSeen; - this.isRootSeen = true; - - var body = program.body; - for (var i = 0, l = body.length; i < l; i++) { - var current = body[i], - strip = this.accept(current); - - if (!strip) { - continue; - } - - var _isPrevWhitespace = isPrevWhitespace(body, i, isRoot), - _isNextWhitespace = isNextWhitespace(body, i, isRoot), - openStandalone = strip.openStandalone && _isPrevWhitespace, - closeStandalone = strip.closeStandalone && _isNextWhitespace, - inlineStandalone = strip.inlineStandalone && _isPrevWhitespace && _isNextWhitespace; - - if (strip.close) { - omitRight(body, i, true); - } - if (strip.open) { - omitLeft(body, i, true); - } - - if (doStandalone && inlineStandalone) { - omitRight(body, i); - - if (omitLeft(body, i)) { - // If we are on a standalone node, save the indent info for partials - if (current.type === 'PartialStatement') { - // Pull out the whitespace from the final line - current.indent = /([ \t]+$)/.exec(body[i - 1].original)[1]; - } - } - } - if (doStandalone && openStandalone) { - omitRight((current.program || current.inverse).body); - - // Strip out the previous content node if it's whitespace only - omitLeft(body, i); - } - if (doStandalone && closeStandalone) { - // Always strip the next node - omitRight(body, i); - - omitLeft((current.inverse || current.program).body); - } - } - - return program; - }; - - WhitespaceControl.prototype.BlockStatement = WhitespaceControl.prototype.DecoratorBlock = WhitespaceControl.prototype.PartialBlockStatement = function (block) { - this.accept(block.program); - this.accept(block.inverse); - - // Find the inverse program that is involed with whitespace stripping. - var program = block.program || block.inverse, - inverse = block.program && block.inverse, - firstInverse = inverse, - lastInverse = inverse; - - if (inverse && inverse.chained) { - firstInverse = inverse.body[0].program; - - // Walk the inverse chain to find the last inverse that is actually in the chain. - while (lastInverse.chained) { - lastInverse = lastInverse.body[lastInverse.body.length - 1].program; - } - } - - var strip = { - open: block.openStrip.open, - close: block.closeStrip.close, - - // Determine the standalone candiacy. Basically flag our content as being possibly standalone - // so our parent can determine if we actually are standalone - openStandalone: isNextWhitespace(program.body), - closeStandalone: isPrevWhitespace((firstInverse || program).body) - }; - - if (block.openStrip.close) { - omitRight(program.body, null, true); - } - - if (inverse) { - var inverseStrip = block.inverseStrip; - - if (inverseStrip.open) { - omitLeft(program.body, null, true); - } - - if (inverseStrip.close) { - omitRight(firstInverse.body, null, true); - } - if (block.closeStrip.open) { - omitLeft(lastInverse.body, null, true); - } - - // Find standalone else statments - if (!this.options.ignoreStandalone && isPrevWhitespace(program.body) && isNextWhitespace(firstInverse.body)) { - omitLeft(program.body); - omitRight(firstInverse.body); - } - } else if (block.closeStrip.open) { - omitLeft(program.body, null, true); - } - - return strip; - }; - - WhitespaceControl.prototype.Decorator = WhitespaceControl.prototype.MustacheStatement = function (mustache) { - return mustache.strip; - }; - - WhitespaceControl.prototype.PartialStatement = WhitespaceControl.prototype.CommentStatement = function (node) { - /* istanbul ignore next */ - var strip = node.strip || {}; - return { - inlineStandalone: true, - open: strip.open, - close: strip.close - }; - }; - - function isPrevWhitespace(body, i, isRoot) { - if (i === undefined) { - i = body.length; - } - - // Nodes that end with newlines are considered whitespace (but are special - // cased for strip operations) - var prev = body[i - 1], - sibling = body[i - 2]; - if (!prev) { - return isRoot; - } - - if (prev.type === 'ContentStatement') { - return (sibling || !isRoot ? /\r?\n\s*?$/ : /(^|\r?\n)\s*?$/).test(prev.original); - } - } - function isNextWhitespace(body, i, isRoot) { - if (i === undefined) { - i = -1; - } - - var next = body[i + 1], - sibling = body[i + 2]; - if (!next) { - return isRoot; - } - - if (next.type === 'ContentStatement') { - return (sibling || !isRoot ? /^\s*?\r?\n/ : /^\s*?(\r?\n|$)/).test(next.original); - } - } - - // Marks the node to the right of the position as omitted. - // I.e. {{foo}}' ' will mark the ' ' node as omitted. - // - // If i is undefined, then the first child will be marked as such. - // - // If mulitple is truthy then all whitespace will be stripped out until non-whitespace - // content is met. - function omitRight(body, i, multiple) { - var current = body[i == null ? 0 : i + 1]; - if (!current || current.type !== 'ContentStatement' || !multiple && current.rightStripped) { - return; - } - - var original = current.value; - current.value = current.value.replace(multiple ? /^\s+/ : /^[ \t]*\r?\n?/, ''); - current.rightStripped = current.value !== original; - } - - // Marks the node to the left of the position as omitted. - // I.e. ' '{{foo}} will mark the ' ' node as omitted. - // - // If i is undefined then the last child will be marked as such. - // - // If mulitple is truthy then all whitespace will be stripped out until non-whitespace - // content is met. - function omitLeft(body, i, multiple) { - var current = body[i == null ? body.length - 1 : i - 1]; - if (!current || current.type !== 'ContentStatement' || !multiple && current.leftStripped) { - return; - } - - // We omit the last node if it's whitespace only and not preceded by a non-content node. - var original = current.value; - current.value = current.value.replace(multiple ? /\s+$/ : /[ \t]+$/, ''); - current.leftStripped = current.value !== original; - return current.leftStripped; - } - - exports['default'] = WhitespaceControl; - module.exports = exports['default']; - -/***/ }), -/* 49 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - function Visitor() { - this.parents = []; - } - - Visitor.prototype = { - constructor: Visitor, - mutating: false, - - // Visits a given value. If mutating, will replace the value if necessary. - acceptKey: function acceptKey(node, name) { - var value = this.accept(node[name]); - if (this.mutating) { - // Hacky sanity check: This may have a few false positives for type for the helper - // methods but will generally do the right thing without a lot of overhead. - if (value && !Visitor.prototype[value.type]) { - throw new _exception2['default']('Unexpected node type "' + value.type + '" found when accepting ' + name + ' on ' + node.type); - } - node[name] = value; - } - }, - - // Performs an accept operation with added sanity check to ensure - // required keys are not removed. - acceptRequired: function acceptRequired(node, name) { - this.acceptKey(node, name); - - if (!node[name]) { - throw new _exception2['default'](node.type + ' requires ' + name); - } - }, - - // Traverses a given array. If mutating, empty respnses will be removed - // for child elements. - acceptArray: function acceptArray(array) { - for (var i = 0, l = array.length; i < l; i++) { - this.acceptKey(array, i); - - if (!array[i]) { - array.splice(i, 1); - i--; - l--; - } - } - }, - - accept: function accept(object) { - if (!object) { - return; - } - - /* istanbul ignore next: Sanity code */ - if (!this[object.type]) { - throw new _exception2['default']('Unknown type: ' + object.type, object); - } - - if (this.current) { - this.parents.unshift(this.current); - } - this.current = object; - - var ret = this[object.type](object); - - this.current = this.parents.shift(); - - if (!this.mutating || ret) { - return ret; - } else if (ret !== false) { - return object; - } - }, - - Program: function Program(program) { - this.acceptArray(program.body); - }, - - MustacheStatement: visitSubExpression, - Decorator: visitSubExpression, - - BlockStatement: visitBlock, - DecoratorBlock: visitBlock, - - PartialStatement: visitPartial, - PartialBlockStatement: function PartialBlockStatement(partial) { - visitPartial.call(this, partial); - - this.acceptKey(partial, 'program'); - }, - - ContentStatement: function ContentStatement() /* content */{}, - CommentStatement: function CommentStatement() /* comment */{}, - - SubExpression: visitSubExpression, - - PathExpression: function PathExpression() /* path */{}, - - StringLiteral: function StringLiteral() /* string */{}, - NumberLiteral: function NumberLiteral() /* number */{}, - BooleanLiteral: function BooleanLiteral() /* bool */{}, - UndefinedLiteral: function UndefinedLiteral() /* literal */{}, - NullLiteral: function NullLiteral() /* literal */{}, - - Hash: function Hash(hash) { - this.acceptArray(hash.pairs); - }, - HashPair: function HashPair(pair) { - this.acceptRequired(pair, 'value'); - } - }; - - function visitSubExpression(mustache) { - this.acceptRequired(mustache, 'path'); - this.acceptArray(mustache.params); - this.acceptKey(mustache, 'hash'); - } - function visitBlock(block) { - visitSubExpression.call(this, block); - - this.acceptKey(block, 'program'); - this.acceptKey(block, 'inverse'); - } - function visitPartial(partial) { - this.acceptRequired(partial, 'name'); - this.acceptArray(partial.params); - this.acceptKey(partial, 'hash'); - } - - exports['default'] = Visitor; - module.exports = exports['default']; - -/***/ }), -/* 50 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - exports.SourceLocation = SourceLocation; - exports.id = id; - exports.stripFlags = stripFlags; - exports.stripComment = stripComment; - exports.preparePath = preparePath; - exports.prepareMustache = prepareMustache; - exports.prepareRawBlock = prepareRawBlock; - exports.prepareBlock = prepareBlock; - exports.prepareProgram = prepareProgram; - exports.preparePartialBlock = preparePartialBlock; - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - function validateClose(open, close) { - close = close.path ? close.path.original : close; - - if (open.path.original !== close) { - var errorNode = { loc: open.path.loc }; - - throw new _exception2['default'](open.path.original + " doesn't match " + close, errorNode); - } - } - - function SourceLocation(source, locInfo) { - this.source = source; - this.start = { - line: locInfo.first_line, - column: locInfo.first_column - }; - this.end = { - line: locInfo.last_line, - column: locInfo.last_column - }; - } - - function id(token) { - if (/^\[.*\]$/.test(token)) { - return token.substring(1, token.length - 1); - } else { - return token; - } - } - - function stripFlags(open, close) { - return { - open: open.charAt(2) === '~', - close: close.charAt(close.length - 3) === '~' - }; - } - - function stripComment(comment) { - return comment.replace(/^\{\{~?!-?-?/, '').replace(/-?-?~?\}\}$/, ''); - } - - function preparePath(data, parts, loc) { - loc = this.locInfo(loc); - - var original = data ? '@' : '', - dig = [], - depth = 0; - - for (var i = 0, l = parts.length; i < l; i++) { - var part = parts[i].part, - - // If we have [] syntax then we do not treat path references as operators, - // i.e. foo.[this] resolves to approximately context.foo['this'] - isLiteral = parts[i].original !== part; - original += (parts[i].separator || '') + part; - - if (!isLiteral && (part === '..' || part === '.' || part === 'this')) { - if (dig.length > 0) { - throw new _exception2['default']('Invalid path: ' + original, { loc: loc }); - } else if (part === '..') { - depth++; - } - } else { - dig.push(part); - } - } - - return { - type: 'PathExpression', - data: data, - depth: depth, - parts: dig, - original: original, - loc: loc - }; - } - - function prepareMustache(path, params, hash, open, strip, locInfo) { - // Must use charAt to support IE pre-10 - var escapeFlag = open.charAt(3) || open.charAt(2), - escaped = escapeFlag !== '{' && escapeFlag !== '&'; - - var decorator = /\*/.test(open); - return { - type: decorator ? 'Decorator' : 'MustacheStatement', - path: path, - params: params, - hash: hash, - escaped: escaped, - strip: strip, - loc: this.locInfo(locInfo) - }; - } - - function prepareRawBlock(openRawBlock, contents, close, locInfo) { - validateClose(openRawBlock, close); - - locInfo = this.locInfo(locInfo); - var program = { - type: 'Program', - body: contents, - strip: {}, - loc: locInfo - }; - - return { - type: 'BlockStatement', - path: openRawBlock.path, - params: openRawBlock.params, - hash: openRawBlock.hash, - program: program, - openStrip: {}, - inverseStrip: {}, - closeStrip: {}, - loc: locInfo - }; - } - - function prepareBlock(openBlock, program, inverseAndProgram, close, inverted, locInfo) { - if (close && close.path) { - validateClose(openBlock, close); - } - - var decorator = /\*/.test(openBlock.open); - - program.blockParams = openBlock.blockParams; - - var inverse = undefined, - inverseStrip = undefined; - - if (inverseAndProgram) { - if (decorator) { - throw new _exception2['default']('Unexpected inverse block on decorator', inverseAndProgram); - } - - if (inverseAndProgram.chain) { - inverseAndProgram.program.body[0].closeStrip = close.strip; - } - - inverseStrip = inverseAndProgram.strip; - inverse = inverseAndProgram.program; - } - - if (inverted) { - inverted = inverse; - inverse = program; - program = inverted; - } - - return { - type: decorator ? 'DecoratorBlock' : 'BlockStatement', - path: openBlock.path, - params: openBlock.params, - hash: openBlock.hash, - program: program, - inverse: inverse, - openStrip: openBlock.strip, - inverseStrip: inverseStrip, - closeStrip: close && close.strip, - loc: this.locInfo(locInfo) - }; - } - - function prepareProgram(statements, loc) { - if (!loc && statements.length) { - var firstLoc = statements[0].loc, - lastLoc = statements[statements.length - 1].loc; - - /* istanbul ignore else */ - if (firstLoc && lastLoc) { - loc = { - source: firstLoc.source, - start: { - line: firstLoc.start.line, - column: firstLoc.start.column - }, - end: { - line: lastLoc.end.line, - column: lastLoc.end.column - } - }; - } - } - - return { - type: 'Program', - body: statements, - strip: {}, - loc: loc - }; - } - - function preparePartialBlock(open, program, close, locInfo) { - validateClose(open, close); - - return { - type: 'PartialBlockStatement', - name: open.path, - params: open.params, - hash: open.hash, - program: program, - openStrip: open.strip, - closeStrip: close && close.strip, - loc: this.locInfo(locInfo) - }; - } - -/***/ }), -/* 51 */ -/***/ (function(module, exports, __webpack_require__) { - - /* eslint-disable new-cap */ - - 'use strict'; - - var _Object$create = __webpack_require__(34)['default']; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - exports.Compiler = Compiler; - exports.precompile = precompile; - exports.compile = compile; - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - var _utils = __webpack_require__(5); - - var _ast = __webpack_require__(45); - - var _ast2 = _interopRequireDefault(_ast); - - var slice = [].slice; - - function Compiler() {} - - // the foundHelper register will disambiguate helper lookup from finding a - // function in a context. This is necessary for mustache compatibility, which - // requires that context functions in blocks are evaluated by blockHelperMissing, - // and then proceed as if the resulting value was provided to blockHelperMissing. - - Compiler.prototype = { - compiler: Compiler, - - equals: function equals(other) { - var len = this.opcodes.length; - if (other.opcodes.length !== len) { - return false; - } - - for (var i = 0; i < len; i++) { - var opcode = this.opcodes[i], - otherOpcode = other.opcodes[i]; - if (opcode.opcode !== otherOpcode.opcode || !argEquals(opcode.args, otherOpcode.args)) { - return false; - } - } - - // We know that length is the same between the two arrays because they are directly tied - // to the opcode behavior above. - len = this.children.length; - for (var i = 0; i < len; i++) { - if (!this.children[i].equals(other.children[i])) { - return false; - } - } - - return true; - }, - - guid: 0, - - compile: function compile(program, options) { - this.sourceNode = []; - this.opcodes = []; - this.children = []; - this.options = options; - this.stringParams = options.stringParams; - this.trackIds = options.trackIds; - - options.blockParams = options.blockParams || []; - - options.knownHelpers = _utils.extend(_Object$create(null), { - helperMissing: true, - blockHelperMissing: true, - each: true, - 'if': true, - unless: true, - 'with': true, - log: true, - lookup: true - }, options.knownHelpers); - - return this.accept(program); - }, - - compileProgram: function compileProgram(program) { - var childCompiler = new this.compiler(), - // eslint-disable-line new-cap - result = childCompiler.compile(program, this.options), - guid = this.guid++; - - this.usePartial = this.usePartial || result.usePartial; - - this.children[guid] = result; - this.useDepths = this.useDepths || result.useDepths; - - return guid; - }, - - accept: function accept(node) { - /* istanbul ignore next: Sanity code */ - if (!this[node.type]) { - throw new _exception2['default']('Unknown type: ' + node.type, node); - } - - this.sourceNode.unshift(node); - var ret = this[node.type](node); - this.sourceNode.shift(); - return ret; - }, - - Program: function Program(program) { - this.options.blockParams.unshift(program.blockParams); - - var body = program.body, - bodyLength = body.length; - for (var i = 0; i < bodyLength; i++) { - this.accept(body[i]); - } - - this.options.blockParams.shift(); - - this.isSimple = bodyLength === 1; - this.blockParams = program.blockParams ? program.blockParams.length : 0; - - return this; - }, - - BlockStatement: function BlockStatement(block) { - transformLiteralToPath(block); - - var program = block.program, - inverse = block.inverse; - - program = program && this.compileProgram(program); - inverse = inverse && this.compileProgram(inverse); - - var type = this.classifySexpr(block); - - if (type === 'helper') { - this.helperSexpr(block, program, inverse); - } else if (type === 'simple') { - this.simpleSexpr(block); - - // now that the simple mustache is resolved, we need to - // evaluate it by executing `blockHelperMissing` - this.opcode('pushProgram', program); - this.opcode('pushProgram', inverse); - this.opcode('emptyHash'); - this.opcode('blockValue', block.path.original); - } else { - this.ambiguousSexpr(block, program, inverse); - - // now that the simple mustache is resolved, we need to - // evaluate it by executing `blockHelperMissing` - this.opcode('pushProgram', program); - this.opcode('pushProgram', inverse); - this.opcode('emptyHash'); - this.opcode('ambiguousBlockValue'); - } - - this.opcode('append'); - }, - - DecoratorBlock: function DecoratorBlock(decorator) { - var program = decorator.program && this.compileProgram(decorator.program); - var params = this.setupFullMustacheParams(decorator, program, undefined), - path = decorator.path; - - this.useDecorators = true; - this.opcode('registerDecorator', params.length, path.original); - }, - - PartialStatement: function PartialStatement(partial) { - this.usePartial = true; - - var program = partial.program; - if (program) { - program = this.compileProgram(partial.program); - } - - var params = partial.params; - if (params.length > 1) { - throw new _exception2['default']('Unsupported number of partial arguments: ' + params.length, partial); - } else if (!params.length) { - if (this.options.explicitPartialContext) { - this.opcode('pushLiteral', 'undefined'); - } else { - params.push({ type: 'PathExpression', parts: [], depth: 0 }); - } - } - - var partialName = partial.name.original, - isDynamic = partial.name.type === 'SubExpression'; - if (isDynamic) { - this.accept(partial.name); - } - - this.setupFullMustacheParams(partial, program, undefined, true); - - var indent = partial.indent || ''; - if (this.options.preventIndent && indent) { - this.opcode('appendContent', indent); - indent = ''; - } - - this.opcode('invokePartial', isDynamic, partialName, indent); - this.opcode('append'); - }, - PartialBlockStatement: function PartialBlockStatement(partialBlock) { - this.PartialStatement(partialBlock); - }, - - MustacheStatement: function MustacheStatement(mustache) { - this.SubExpression(mustache); - - if (mustache.escaped && !this.options.noEscape) { - this.opcode('appendEscaped'); - } else { - this.opcode('append'); - } - }, - Decorator: function Decorator(decorator) { - this.DecoratorBlock(decorator); - }, - - ContentStatement: function ContentStatement(content) { - if (content.value) { - this.opcode('appendContent', content.value); - } - }, - - CommentStatement: function CommentStatement() {}, - - SubExpression: function SubExpression(sexpr) { - transformLiteralToPath(sexpr); - var type = this.classifySexpr(sexpr); - - if (type === 'simple') { - this.simpleSexpr(sexpr); - } else if (type === 'helper') { - this.helperSexpr(sexpr); - } else { - this.ambiguousSexpr(sexpr); - } - }, - ambiguousSexpr: function ambiguousSexpr(sexpr, program, inverse) { - var path = sexpr.path, - name = path.parts[0], - isBlock = program != null || inverse != null; - - this.opcode('getContext', path.depth); - - this.opcode('pushProgram', program); - this.opcode('pushProgram', inverse); - - path.strict = true; - this.accept(path); - - this.opcode('invokeAmbiguous', name, isBlock); - }, - - simpleSexpr: function simpleSexpr(sexpr) { - var path = sexpr.path; - path.strict = true; - this.accept(path); - this.opcode('resolvePossibleLambda'); - }, - - helperSexpr: function helperSexpr(sexpr, program, inverse) { - var params = this.setupFullMustacheParams(sexpr, program, inverse), - path = sexpr.path, - name = path.parts[0]; - - if (this.options.knownHelpers[name]) { - this.opcode('invokeKnownHelper', params.length, name); - } else if (this.options.knownHelpersOnly) { - throw new _exception2['default']('You specified knownHelpersOnly, but used the unknown helper ' + name, sexpr); - } else { - path.strict = true; - path.falsy = true; - - this.accept(path); - this.opcode('invokeHelper', params.length, path.original, _ast2['default'].helpers.simpleId(path)); - } - }, - - PathExpression: function PathExpression(path) { - this.addDepth(path.depth); - this.opcode('getContext', path.depth); - - var name = path.parts[0], - scoped = _ast2['default'].helpers.scopedId(path), - blockParamId = !path.depth && !scoped && this.blockParamIndex(name); - - if (blockParamId) { - this.opcode('lookupBlockParam', blockParamId, path.parts); - } else if (!name) { - // Context reference, i.e. `{{foo .}}` or `{{foo ..}}` - this.opcode('pushContext'); - } else if (path.data) { - this.options.data = true; - this.opcode('lookupData', path.depth, path.parts, path.strict); - } else { - this.opcode('lookupOnContext', path.parts, path.falsy, path.strict, scoped); - } - }, - - StringLiteral: function StringLiteral(string) { - this.opcode('pushString', string.value); - }, - - NumberLiteral: function NumberLiteral(number) { - this.opcode('pushLiteral', number.value); - }, - - BooleanLiteral: function BooleanLiteral(bool) { - this.opcode('pushLiteral', bool.value); - }, - - UndefinedLiteral: function UndefinedLiteral() { - this.opcode('pushLiteral', 'undefined'); - }, - - NullLiteral: function NullLiteral() { - this.opcode('pushLiteral', 'null'); - }, - - Hash: function Hash(hash) { - var pairs = hash.pairs, - i = 0, - l = pairs.length; - - this.opcode('pushHash'); - - for (; i < l; i++) { - this.pushParam(pairs[i].value); - } - while (i--) { - this.opcode('assignToHash', pairs[i].key); - } - this.opcode('popHash'); - }, - - // HELPERS - opcode: function opcode(name) { - this.opcodes.push({ - opcode: name, - args: slice.call(arguments, 1), - loc: this.sourceNode[0].loc - }); - }, - - addDepth: function addDepth(depth) { - if (!depth) { - return; - } - - this.useDepths = true; - }, - - classifySexpr: function classifySexpr(sexpr) { - var isSimple = _ast2['default'].helpers.simpleId(sexpr.path); - - var isBlockParam = isSimple && !!this.blockParamIndex(sexpr.path.parts[0]); - - // a mustache is an eligible helper if: - // * its id is simple (a single part, not `this` or `..`) - var isHelper = !isBlockParam && _ast2['default'].helpers.helperExpression(sexpr); - - // if a mustache is an eligible helper but not a definite - // helper, it is ambiguous, and will be resolved in a later - // pass or at runtime. - var isEligible = !isBlockParam && (isHelper || isSimple); - - // if ambiguous, we can possibly resolve the ambiguity now - // An eligible helper is one that does not have a complex path, i.e. `this.foo`, `../foo` etc. - if (isEligible && !isHelper) { - var _name = sexpr.path.parts[0], - options = this.options; - if (options.knownHelpers[_name]) { - isHelper = true; - } else if (options.knownHelpersOnly) { - isEligible = false; - } - } - - if (isHelper) { - return 'helper'; - } else if (isEligible) { - return 'ambiguous'; - } else { - return 'simple'; - } - }, - - pushParams: function pushParams(params) { - for (var i = 0, l = params.length; i < l; i++) { - this.pushParam(params[i]); - } - }, - - pushParam: function pushParam(val) { - var value = val.value != null ? val.value : val.original || ''; - - if (this.stringParams) { - if (value.replace) { - value = value.replace(/^(\.?\.\/)*/g, '').replace(/\//g, '.'); - } - - if (val.depth) { - this.addDepth(val.depth); - } - this.opcode('getContext', val.depth || 0); - this.opcode('pushStringParam', value, val.type); - - if (val.type === 'SubExpression') { - // SubExpressions get evaluated and passed in - // in string params mode. - this.accept(val); - } - } else { - if (this.trackIds) { - var blockParamIndex = undefined; - if (val.parts && !_ast2['default'].helpers.scopedId(val) && !val.depth) { - blockParamIndex = this.blockParamIndex(val.parts[0]); - } - if (blockParamIndex) { - var blockParamChild = val.parts.slice(1).join('.'); - this.opcode('pushId', 'BlockParam', blockParamIndex, blockParamChild); - } else { - value = val.original || value; - if (value.replace) { - value = value.replace(/^this(?:\.|$)/, '').replace(/^\.\//, '').replace(/^\.$/, ''); - } - - this.opcode('pushId', val.type, value); - } - } - this.accept(val); - } - }, - - setupFullMustacheParams: function setupFullMustacheParams(sexpr, program, inverse, omitEmpty) { - var params = sexpr.params; - this.pushParams(params); - - this.opcode('pushProgram', program); - this.opcode('pushProgram', inverse); - - if (sexpr.hash) { - this.accept(sexpr.hash); - } else { - this.opcode('emptyHash', omitEmpty); - } - - return params; - }, - - blockParamIndex: function blockParamIndex(name) { - for (var depth = 0, len = this.options.blockParams.length; depth < len; depth++) { - var blockParams = this.options.blockParams[depth], - param = blockParams && _utils.indexOf(blockParams, name); - if (blockParams && param >= 0) { - return [depth, param]; - } - } - } - }; - - function precompile(input, options, env) { - if (input == null || typeof input !== 'string' && input.type !== 'Program') { - throw new _exception2['default']('You must pass a string or Handlebars AST to Handlebars.precompile. You passed ' + input); - } - - options = options || {}; - if (!('data' in options)) { - options.data = true; - } - if (options.compat) { - options.useDepths = true; - } - - var ast = env.parse(input, options), - environment = new env.Compiler().compile(ast, options); - return new env.JavaScriptCompiler().compile(environment, options); - } - - function compile(input, options, env) { - if (options === undefined) options = {}; - - if (input == null || typeof input !== 'string' && input.type !== 'Program') { - throw new _exception2['default']('You must pass a string or Handlebars AST to Handlebars.compile. You passed ' + input); - } - - options = _utils.extend({}, options); - if (!('data' in options)) { - options.data = true; - } - if (options.compat) { - options.useDepths = true; - } - - var compiled = undefined; - - function compileInput() { - var ast = env.parse(input, options), - environment = new env.Compiler().compile(ast, options), - templateSpec = new env.JavaScriptCompiler().compile(environment, options, undefined, true); - return env.template(templateSpec); - } - - // Template is only compiled on first use and cached after that point. - function ret(context, execOptions) { - if (!compiled) { - compiled = compileInput(); - } - return compiled.call(this, context, execOptions); - } - ret._setup = function (setupOptions) { - if (!compiled) { - compiled = compileInput(); - } - return compiled._setup(setupOptions); - }; - ret._child = function (i, data, blockParams, depths) { - if (!compiled) { - compiled = compileInput(); - } - return compiled._child(i, data, blockParams, depths); - }; - return ret; - } - - function argEquals(a, b) { - if (a === b) { - return true; - } - - if (_utils.isArray(a) && _utils.isArray(b) && a.length === b.length) { - for (var i = 0; i < a.length; i++) { - if (!argEquals(a[i], b[i])) { - return false; - } - } - return true; - } - } - - function transformLiteralToPath(sexpr) { - if (!sexpr.path.parts) { - var literal = sexpr.path; - // Casting to string here to make false and 0 literal values play nicely with the rest - // of the system. - sexpr.path = { - type: 'PathExpression', - data: false, - depth: 0, - parts: [literal.original + ''], - original: literal.original + '', - loc: literal.loc - }; - } - } - -/***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - - var _Object$keys = __webpack_require__(13)['default']; - - var _interopRequireDefault = __webpack_require__(1)['default']; - - exports.__esModule = true; - - var _base = __webpack_require__(4); - - var _exception = __webpack_require__(6); - - var _exception2 = _interopRequireDefault(_exception); - - var _utils = __webpack_require__(5); - - var _codeGen = __webpack_require__(53); - - var _codeGen2 = _interopRequireDefault(_codeGen); - - function Literal(value) { - this.value = value; - } - - function JavaScriptCompiler() {} - - JavaScriptCompiler.prototype = { - // PUBLIC API: You can override these methods in a subclass to provide - // alternative compiled forms for name lookup and buffering semantics - nameLookup: function nameLookup(parent, name /*, type */) { - return this.internalNameLookup(parent, name); - }, - depthedLookup: function depthedLookup(name) { - return [this.aliasable('container.lookup'), '(depths, "', name, '")']; - }, - - compilerInfo: function compilerInfo() { - var revision = _base.COMPILER_REVISION, - versions = _base.REVISION_CHANGES[revision]; - return [revision, versions]; - }, - - appendToBuffer: function appendToBuffer(source, location, explicit) { - // Force a source as this simplifies the merge logic. - if (!_utils.isArray(source)) { - source = [source]; - } - source = this.source.wrap(source, location); - - if (this.environment.isSimple) { - return ['return ', source, ';']; - } else if (explicit) { - // This is a case where the buffer operation occurs as a child of another - // construct, generally braces. We have to explicitly output these buffer - // operations to ensure that the emitted code goes in the correct location. - return ['buffer += ', source, ';']; - } else { - source.appendToBuffer = true; - return source; - } - }, - - initializeBuffer: function initializeBuffer() { - return this.quotedString(''); - }, - // END PUBLIC API - internalNameLookup: function internalNameLookup(parent, name) { - this.lookupPropertyFunctionIsUsed = true; - return ['lookupProperty(', parent, ',', JSON.stringify(name), ')']; - }, - - lookupPropertyFunctionIsUsed: false, - - compile: function compile(environment, options, context, asObject) { - this.environment = environment; - this.options = options; - this.stringParams = this.options.stringParams; - this.trackIds = this.options.trackIds; - this.precompile = !asObject; - - this.name = this.environment.name; - this.isChild = !!context; - this.context = context || { - decorators: [], - programs: [], - environments: [] - }; - - this.preamble(); - - this.stackSlot = 0; - this.stackVars = []; - this.aliases = {}; - this.registers = { list: [] }; - this.hashes = []; - this.compileStack = []; - this.inlineStack = []; - this.blockParams = []; - - this.compileChildren(environment, options); - - this.useDepths = this.useDepths || environment.useDepths || environment.useDecorators || this.options.compat; - this.useBlockParams = this.useBlockParams || environment.useBlockParams; - - var opcodes = environment.opcodes, - opcode = undefined, - firstLoc = undefined, - i = undefined, - l = undefined; - - for (i = 0, l = opcodes.length; i < l; i++) { - opcode = opcodes[i]; - - this.source.currentLocation = opcode.loc; - firstLoc = firstLoc || opcode.loc; - this[opcode.opcode].apply(this, opcode.args); - } - - // Flush any trailing content that might be pending. - this.source.currentLocation = firstLoc; - this.pushSource(''); - - /* istanbul ignore next */ - if (this.stackSlot || this.inlineStack.length || this.compileStack.length) { - throw new _exception2['default']('Compile completed with content left on stack'); - } - - if (!this.decorators.isEmpty()) { - this.useDecorators = true; - - this.decorators.prepend(['var decorators = container.decorators, ', this.lookupPropertyFunctionVarDeclaration(), ';\n']); - this.decorators.push('return fn;'); - - if (asObject) { - this.decorators = Function.apply(this, ['fn', 'props', 'container', 'depth0', 'data', 'blockParams', 'depths', this.decorators.merge()]); - } else { - this.decorators.prepend('function(fn, props, container, depth0, data, blockParams, depths) {\n'); - this.decorators.push('}\n'); - this.decorators = this.decorators.merge(); - } - } else { - this.decorators = undefined; - } - - var fn = this.createFunctionContext(asObject); - if (!this.isChild) { - var ret = { - compiler: this.compilerInfo(), - main: fn - }; - - if (this.decorators) { - ret.main_d = this.decorators; // eslint-disable-line camelcase - ret.useDecorators = true; - } - - var _context = this.context; - var programs = _context.programs; - var decorators = _context.decorators; - - for (i = 0, l = programs.length; i < l; i++) { - if (programs[i]) { - ret[i] = programs[i]; - if (decorators[i]) { - ret[i + '_d'] = decorators[i]; - ret.useDecorators = true; - } - } - } - - if (this.environment.usePartial) { - ret.usePartial = true; - } - if (this.options.data) { - ret.useData = true; - } - if (this.useDepths) { - ret.useDepths = true; - } - if (this.useBlockParams) { - ret.useBlockParams = true; - } - if (this.options.compat) { - ret.compat = true; - } - - if (!asObject) { - ret.compiler = JSON.stringify(ret.compiler); - - this.source.currentLocation = { start: { line: 1, column: 0 } }; - ret = this.objectLiteral(ret); - - if (options.srcName) { - ret = ret.toStringWithSourceMap({ file: options.destName }); - ret.map = ret.map && ret.map.toString(); - } else { - ret = ret.toString(); - } - } else { - ret.compilerOptions = this.options; - } - - return ret; - } else { - return fn; - } - }, - - preamble: function preamble() { - // track the last context pushed into place to allow skipping the - // getContext opcode when it would be a noop - this.lastContext = 0; - this.source = new _codeGen2['default'](this.options.srcName); - this.decorators = new _codeGen2['default'](this.options.srcName); - }, - - createFunctionContext: function createFunctionContext(asObject) { - // istanbul ignore next - - var _this = this; - - var varDeclarations = ''; - - var locals = this.stackVars.concat(this.registers.list); - if (locals.length > 0) { - varDeclarations += ', ' + locals.join(', '); - } - - // Generate minimizer alias mappings - // - // When using true SourceNodes, this will update all references to the given alias - // as the source nodes are reused in situ. For the non-source node compilation mode, - // aliases will not be used, but this case is already being run on the client and - // we aren't concern about minimizing the template size. - var aliasCount = 0; - _Object$keys(this.aliases).forEach(function (alias) { - var node = _this.aliases[alias]; - if (node.children && node.referenceCount > 1) { - varDeclarations += ', alias' + ++aliasCount + '=' + alias; - node.children[0] = 'alias' + aliasCount; - } - }); - - if (this.lookupPropertyFunctionIsUsed) { - varDeclarations += ', ' + this.lookupPropertyFunctionVarDeclaration(); - } - - var params = ['container', 'depth0', 'helpers', 'partials', 'data']; - - if (this.useBlockParams || this.useDepths) { - params.push('blockParams'); - } - if (this.useDepths) { - params.push('depths'); - } - - // Perform a second pass over the output to merge content when possible - var source = this.mergeSource(varDeclarations); - - if (asObject) { - params.push(source); - - return Function.apply(this, params); - } else { - return this.source.wrap(['function(', params.join(','), ') {\n ', source, '}']); - } - }, - mergeSource: function mergeSource(varDeclarations) { - var isSimple = this.environment.isSimple, - appendOnly = !this.forceBuffer, - appendFirst = undefined, - sourceSeen = undefined, - bufferStart = undefined, - bufferEnd = undefined; - this.source.each(function (line) { - if (line.appendToBuffer) { - if (bufferStart) { - line.prepend(' + '); - } else { - bufferStart = line; - } - bufferEnd = line; - } else { - if (bufferStart) { - if (!sourceSeen) { - appendFirst = true; - } else { - bufferStart.prepend('buffer += '); - } - bufferEnd.add(';'); - bufferStart = bufferEnd = undefined; - } - - sourceSeen = true; - if (!isSimple) { - appendOnly = false; - } - } - }); - - if (appendOnly) { - if (bufferStart) { - bufferStart.prepend('return '); - bufferEnd.add(';'); - } else if (!sourceSeen) { - this.source.push('return "";'); - } - } else { - varDeclarations += ', buffer = ' + (appendFirst ? '' : this.initializeBuffer()); - - if (bufferStart) { - bufferStart.prepend('return buffer + '); - bufferEnd.add(';'); - } else { - this.source.push('return buffer;'); - } - } - - if (varDeclarations) { - this.source.prepend('var ' + varDeclarations.substring(2) + (appendFirst ? '' : ';\n')); - } - - return this.source.merge(); - }, - - lookupPropertyFunctionVarDeclaration: function lookupPropertyFunctionVarDeclaration() { - return '\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n '.trim(); - }, - - // [blockValue] - // - // On stack, before: hash, inverse, program, value - // On stack, after: return value of blockHelperMissing - // - // The purpose of this opcode is to take a block of the form - // `{{#this.foo}}...{{/this.foo}}`, resolve the value of `foo`, and - // replace it on the stack with the result of properly - // invoking blockHelperMissing. - blockValue: function blockValue(name) { - var blockHelperMissing = this.aliasable('container.hooks.blockHelperMissing'), - params = [this.contextName(0)]; - this.setupHelperArgs(name, 0, params); - - var blockName = this.popStack(); - params.splice(1, 0, blockName); - - this.push(this.source.functionCall(blockHelperMissing, 'call', params)); - }, - - // [ambiguousBlockValue] - // - // On stack, before: hash, inverse, program, value - // Compiler value, before: lastHelper=value of last found helper, if any - // On stack, after, if no lastHelper: same as [blockValue] - // On stack, after, if lastHelper: value - ambiguousBlockValue: function ambiguousBlockValue() { - // We're being a bit cheeky and reusing the options value from the prior exec - var blockHelperMissing = this.aliasable('container.hooks.blockHelperMissing'), - params = [this.contextName(0)]; - this.setupHelperArgs('', 0, params, true); - - this.flushInline(); - - var current = this.topStack(); - params.splice(1, 0, current); - - this.pushSource(['if (!', this.lastHelper, ') { ', current, ' = ', this.source.functionCall(blockHelperMissing, 'call', params), '}']); - }, - - // [appendContent] - // - // On stack, before: ... - // On stack, after: ... - // - // Appends the string value of `content` to the current buffer - appendContent: function appendContent(content) { - if (this.pendingContent) { - content = this.pendingContent + content; - } else { - this.pendingLocation = this.source.currentLocation; - } - - this.pendingContent = content; - }, - - // [append] - // - // On stack, before: value, ... - // On stack, after: ... - // - // Coerces `value` to a String and appends it to the current buffer. - // - // If `value` is truthy, or 0, it is coerced into a string and appended - // Otherwise, the empty string is appended - append: function append() { - if (this.isInline()) { - this.replaceStack(function (current) { - return [' != null ? ', current, ' : ""']; - }); - - this.pushSource(this.appendToBuffer(this.popStack())); - } else { - var local = this.popStack(); - this.pushSource(['if (', local, ' != null) { ', this.appendToBuffer(local, undefined, true), ' }']); - if (this.environment.isSimple) { - this.pushSource(['else { ', this.appendToBuffer("''", undefined, true), ' }']); - } - } - }, - - // [appendEscaped] - // - // On stack, before: value, ... - // On stack, after: ... - // - // Escape `value` and append it to the buffer - appendEscaped: function appendEscaped() { - this.pushSource(this.appendToBuffer([this.aliasable('container.escapeExpression'), '(', this.popStack(), ')'])); - }, - - // [getContext] - // - // On stack, before: ... - // On stack, after: ... - // Compiler value, after: lastContext=depth - // - // Set the value of the `lastContext` compiler value to the depth - getContext: function getContext(depth) { - this.lastContext = depth; - }, - - // [pushContext] - // - // On stack, before: ... - // On stack, after: currentContext, ... - // - // Pushes the value of the current context onto the stack. - pushContext: function pushContext() { - this.pushStackLiteral(this.contextName(this.lastContext)); - }, - - // [lookupOnContext] - // - // On stack, before: ... - // On stack, after: currentContext[name], ... - // - // Looks up the value of `name` on the current context and pushes - // it onto the stack. - lookupOnContext: function lookupOnContext(parts, falsy, strict, scoped) { - var i = 0; - - if (!scoped && this.options.compat && !this.lastContext) { - // The depthed query is expected to handle the undefined logic for the root level that - // is implemented below, so we evaluate that directly in compat mode - this.push(this.depthedLookup(parts[i++])); - } else { - this.pushContext(); - } - - this.resolvePath('context', parts, i, falsy, strict); - }, - - // [lookupBlockParam] - // - // On stack, before: ... - // On stack, after: blockParam[name], ... - // - // Looks up the value of `parts` on the given block param and pushes - // it onto the stack. - lookupBlockParam: function lookupBlockParam(blockParamId, parts) { - this.useBlockParams = true; - - this.push(['blockParams[', blockParamId[0], '][', blockParamId[1], ']']); - this.resolvePath('context', parts, 1); - }, - - // [lookupData] - // - // On stack, before: ... - // On stack, after: data, ... - // - // Push the data lookup operator - lookupData: function lookupData(depth, parts, strict) { - if (!depth) { - this.pushStackLiteral('data'); - } else { - this.pushStackLiteral('container.data(data, ' + depth + ')'); - } - - this.resolvePath('data', parts, 0, true, strict); - }, - - resolvePath: function resolvePath(type, parts, i, falsy, strict) { - // istanbul ignore next - - var _this2 = this; - - if (this.options.strict || this.options.assumeObjects) { - this.push(strictLookup(this.options.strict && strict, this, parts, type)); - return; - } - - var len = parts.length; - for (; i < len; i++) { - /* eslint-disable no-loop-func */ - this.replaceStack(function (current) { - var lookup = _this2.nameLookup(current, parts[i], type); - // We want to ensure that zero and false are handled properly if the context (falsy flag) - // needs to have the special handling for these values. - if (!falsy) { - return [' != null ? ', lookup, ' : ', current]; - } else { - // Otherwise we can use generic falsy handling - return [' && ', lookup]; - } - }); - /* eslint-enable no-loop-func */ - } - }, - - // [resolvePossibleLambda] - // - // On stack, before: value, ... - // On stack, after: resolved value, ... - // - // If the `value` is a lambda, replace it on the stack by - // the return value of the lambda - resolvePossibleLambda: function resolvePossibleLambda() { - this.push([this.aliasable('container.lambda'), '(', this.popStack(), ', ', this.contextName(0), ')']); - }, - - // [pushStringParam] - // - // On stack, before: ... - // On stack, after: string, currentContext, ... - // - // This opcode is designed for use in string mode, which - // provides the string value of a parameter along with its - // depth rather than resolving it immediately. - pushStringParam: function pushStringParam(string, type) { - this.pushContext(); - this.pushString(type); - - // If it's a subexpression, the string result - // will be pushed after this opcode. - if (type !== 'SubExpression') { - if (typeof string === 'string') { - this.pushString(string); - } else { - this.pushStackLiteral(string); - } - } - }, - - emptyHash: function emptyHash(omitEmpty) { - if (this.trackIds) { - this.push('{}'); // hashIds - } - if (this.stringParams) { - this.push('{}'); // hashContexts - this.push('{}'); // hashTypes - } - this.pushStackLiteral(omitEmpty ? 'undefined' : '{}'); - }, - pushHash: function pushHash() { - if (this.hash) { - this.hashes.push(this.hash); - } - this.hash = { values: {}, types: [], contexts: [], ids: [] }; - }, - popHash: function popHash() { - var hash = this.hash; - this.hash = this.hashes.pop(); - - if (this.trackIds) { - this.push(this.objectLiteral(hash.ids)); - } - if (this.stringParams) { - this.push(this.objectLiteral(hash.contexts)); - this.push(this.objectLiteral(hash.types)); - } - - this.push(this.objectLiteral(hash.values)); - }, - - // [pushString] - // - // On stack, before: ... - // On stack, after: quotedString(string), ... - // - // Push a quoted version of `string` onto the stack - pushString: function pushString(string) { - this.pushStackLiteral(this.quotedString(string)); - }, - - // [pushLiteral] - // - // On stack, before: ... - // On stack, after: value, ... - // - // Pushes a value onto the stack. This operation prevents - // the compiler from creating a temporary variable to hold - // it. - pushLiteral: function pushLiteral(value) { - this.pushStackLiteral(value); - }, - - // [pushProgram] - // - // On stack, before: ... - // On stack, after: program(guid), ... - // - // Push a program expression onto the stack. This takes - // a compile-time guid and converts it into a runtime-accessible - // expression. - pushProgram: function pushProgram(guid) { - if (guid != null) { - this.pushStackLiteral(this.programExpression(guid)); - } else { - this.pushStackLiteral(null); - } - }, - - // [registerDecorator] - // - // On stack, before: hash, program, params..., ... - // On stack, after: ... - // - // Pops off the decorator's parameters, invokes the decorator, - // and inserts the decorator into the decorators list. - registerDecorator: function registerDecorator(paramSize, name) { - var foundDecorator = this.nameLookup('decorators', name, 'decorator'), - options = this.setupHelperArgs(name, paramSize); - - this.decorators.push(['fn = ', this.decorators.functionCall(foundDecorator, '', ['fn', 'props', 'container', options]), ' || fn;']); - }, - - // [invokeHelper] - // - // On stack, before: hash, inverse, program, params..., ... - // On stack, after: result of helper invocation - // - // Pops off the helper's parameters, invokes the helper, - // and pushes the helper's return value onto the stack. - // - // If the helper is not found, `helperMissing` is called. - invokeHelper: function invokeHelper(paramSize, name, isSimple) { - var nonHelper = this.popStack(), - helper = this.setupHelper(paramSize, name); - - var possibleFunctionCalls = []; - - if (isSimple) { - // direct call to helper - possibleFunctionCalls.push(helper.name); - } - // call a function from the input object - possibleFunctionCalls.push(nonHelper); - if (!this.options.strict) { - possibleFunctionCalls.push(this.aliasable('container.hooks.helperMissing')); - } - - var functionLookupCode = ['(', this.itemsSeparatedBy(possibleFunctionCalls, '||'), ')']; - var functionCall = this.source.functionCall(functionLookupCode, 'call', helper.callParams); - this.push(functionCall); - }, - - itemsSeparatedBy: function itemsSeparatedBy(items, separator) { - var result = []; - result.push(items[0]); - for (var i = 1; i < items.length; i++) { - result.push(separator, items[i]); - } - return result; - }, - // [invokeKnownHelper] - // - // On stack, before: hash, inverse, program, params..., ... - // On stack, after: result of helper invocation - // - // This operation is used when the helper is known to exist, - // so a `helperMissing` fallback is not required. - invokeKnownHelper: function invokeKnownHelper(paramSize, name) { - var helper = this.setupHelper(paramSize, name); - this.push(this.source.functionCall(helper.name, 'call', helper.callParams)); - }, - - // [invokeAmbiguous] - // - // On stack, before: hash, inverse, program, params..., ... - // On stack, after: result of disambiguation - // - // This operation is used when an expression like `{{foo}}` - // is provided, but we don't know at compile-time whether it - // is a helper or a path. - // - // This operation emits more code than the other options, - // and can be avoided by passing the `knownHelpers` and - // `knownHelpersOnly` flags at compile-time. - invokeAmbiguous: function invokeAmbiguous(name, helperCall) { - this.useRegister('helper'); - - var nonHelper = this.popStack(); - - this.emptyHash(); - var helper = this.setupHelper(0, name, helperCall); - - var helperName = this.lastHelper = this.nameLookup('helpers', name, 'helper'); - - var lookup = ['(', '(helper = ', helperName, ' || ', nonHelper, ')']; - if (!this.options.strict) { - lookup[0] = '(helper = '; - lookup.push(' != null ? helper : ', this.aliasable('container.hooks.helperMissing')); - } - - this.push(['(', lookup, helper.paramsInit ? ['),(', helper.paramsInit] : [], '),', '(typeof helper === ', this.aliasable('"function"'), ' ? ', this.source.functionCall('helper', 'call', helper.callParams), ' : helper))']); - }, - - // [invokePartial] - // - // On stack, before: context, ... - // On stack after: result of partial invocation - // - // This operation pops off a context, invokes a partial with that context, - // and pushes the result of the invocation back. - invokePartial: function invokePartial(isDynamic, name, indent) { - var params = [], - options = this.setupParams(name, 1, params); - - if (isDynamic) { - name = this.popStack(); - delete options.name; - } - - if (indent) { - options.indent = JSON.stringify(indent); - } - options.helpers = 'helpers'; - options.partials = 'partials'; - options.decorators = 'container.decorators'; - - if (!isDynamic) { - params.unshift(this.nameLookup('partials', name, 'partial')); - } else { - params.unshift(name); - } - - if (this.options.compat) { - options.depths = 'depths'; - } - options = this.objectLiteral(options); - params.push(options); - - this.push(this.source.functionCall('container.invokePartial', '', params)); - }, - - // [assignToHash] - // - // On stack, before: value, ..., hash, ... - // On stack, after: ..., hash, ... - // - // Pops a value off the stack and assigns it to the current hash - assignToHash: function assignToHash(key) { - var value = this.popStack(), - context = undefined, - type = undefined, - id = undefined; - - if (this.trackIds) { - id = this.popStack(); - } - if (this.stringParams) { - type = this.popStack(); - context = this.popStack(); - } - - var hash = this.hash; - if (context) { - hash.contexts[key] = context; - } - if (type) { - hash.types[key] = type; - } - if (id) { - hash.ids[key] = id; - } - hash.values[key] = value; - }, - - pushId: function pushId(type, name, child) { - if (type === 'BlockParam') { - this.pushStackLiteral('blockParams[' + name[0] + '].path[' + name[1] + ']' + (child ? ' + ' + JSON.stringify('.' + child) : '')); - } else if (type === 'PathExpression') { - this.pushString(name); - } else if (type === 'SubExpression') { - this.pushStackLiteral('true'); - } else { - this.pushStackLiteral('null'); - } - }, - - // HELPERS - - compiler: JavaScriptCompiler, - - compileChildren: function compileChildren(environment, options) { - var children = environment.children, - child = undefined, - compiler = undefined; - - for (var i = 0, l = children.length; i < l; i++) { - child = children[i]; - compiler = new this.compiler(); // eslint-disable-line new-cap - - var existing = this.matchExistingProgram(child); - - if (existing == null) { - this.context.programs.push(''); // Placeholder to prevent name conflicts for nested children - var index = this.context.programs.length; - child.index = index; - child.name = 'program' + index; - this.context.programs[index] = compiler.compile(child, options, this.context, !this.precompile); - this.context.decorators[index] = compiler.decorators; - this.context.environments[index] = child; - - this.useDepths = this.useDepths || compiler.useDepths; - this.useBlockParams = this.useBlockParams || compiler.useBlockParams; - child.useDepths = this.useDepths; - child.useBlockParams = this.useBlockParams; - } else { - child.index = existing.index; - child.name = 'program' + existing.index; - - this.useDepths = this.useDepths || existing.useDepths; - this.useBlockParams = this.useBlockParams || existing.useBlockParams; - } - } - }, - matchExistingProgram: function matchExistingProgram(child) { - for (var i = 0, len = this.context.environments.length; i < len; i++) { - var environment = this.context.environments[i]; - if (environment && environment.equals(child)) { - return environment; - } - } - }, - - programExpression: function programExpression(guid) { - var child = this.environment.children[guid], - programParams = [child.index, 'data', child.blockParams]; - - if (this.useBlockParams || this.useDepths) { - programParams.push('blockParams'); - } - if (this.useDepths) { - programParams.push('depths'); - } - - return 'container.program(' + programParams.join(', ') + ')'; - }, - - useRegister: function useRegister(name) { - if (!this.registers[name]) { - this.registers[name] = true; - this.registers.list.push(name); - } - }, - - push: function push(expr) { - if (!(expr instanceof Literal)) { - expr = this.source.wrap(expr); - } - - this.inlineStack.push(expr); - return expr; - }, - - pushStackLiteral: function pushStackLiteral(item) { - this.push(new Literal(item)); - }, - - pushSource: function pushSource(source) { - if (this.pendingContent) { - this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent), this.pendingLocation)); - this.pendingContent = undefined; - } - - if (source) { - this.source.push(source); - } - }, - - replaceStack: function replaceStack(callback) { - var prefix = ['('], - stack = undefined, - createdStack = undefined, - usedLiteral = undefined; - - /* istanbul ignore next */ - if (!this.isInline()) { - throw new _exception2['default']('replaceStack on non-inline'); - } - - // We want to merge the inline statement into the replacement statement via ',' - var top = this.popStack(true); - - if (top instanceof Literal) { - // Literals do not need to be inlined - stack = [top.value]; - prefix = ['(', stack]; - usedLiteral = true; - } else { - // Get or create the current stack name for use by the inline - createdStack = true; - var _name = this.incrStack(); - - prefix = ['((', this.push(_name), ' = ', top, ')']; - stack = this.topStack(); - } - - var item = callback.call(this, stack); - - if (!usedLiteral) { - this.popStack(); - } - if (createdStack) { - this.stackSlot--; - } - this.push(prefix.concat(item, ')')); - }, - - incrStack: function incrStack() { - this.stackSlot++; - if (this.stackSlot > this.stackVars.length) { - this.stackVars.push('stack' + this.stackSlot); - } - return this.topStackName(); - }, - topStackName: function topStackName() { - return 'stack' + this.stackSlot; - }, - flushInline: function flushInline() { - var inlineStack = this.inlineStack; - this.inlineStack = []; - for (var i = 0, len = inlineStack.length; i < len; i++) { - var entry = inlineStack[i]; - /* istanbul ignore if */ - if (entry instanceof Literal) { - this.compileStack.push(entry); - } else { - var stack = this.incrStack(); - this.pushSource([stack, ' = ', entry, ';']); - this.compileStack.push(stack); - } - } - }, - isInline: function isInline() { - return this.inlineStack.length; - }, - - popStack: function popStack(wrapped) { - var inline = this.isInline(), - item = (inline ? this.inlineStack : this.compileStack).pop(); - - if (!wrapped && item instanceof Literal) { - return item.value; - } else { - if (!inline) { - /* istanbul ignore next */ - if (!this.stackSlot) { - throw new _exception2['default']('Invalid stack pop'); - } - this.stackSlot--; - } - return item; - } - }, - - topStack: function topStack() { - var stack = this.isInline() ? this.inlineStack : this.compileStack, - item = stack[stack.length - 1]; - - /* istanbul ignore if */ - if (item instanceof Literal) { - return item.value; - } else { - return item; - } - }, - - contextName: function contextName(context) { - if (this.useDepths && context) { - return 'depths[' + context + ']'; - } else { - return 'depth' + context; - } - }, - - quotedString: function quotedString(str) { - return this.source.quotedString(str); - }, - - objectLiteral: function objectLiteral(obj) { - return this.source.objectLiteral(obj); - }, - - aliasable: function aliasable(name) { - var ret = this.aliases[name]; - if (ret) { - ret.referenceCount++; - return ret; - } - - ret = this.aliases[name] = this.source.wrap(name); - ret.aliasable = true; - ret.referenceCount = 1; - - return ret; - }, - - setupHelper: function setupHelper(paramSize, name, blockHelper) { - var params = [], - paramsInit = this.setupHelperArgs(name, paramSize, params, blockHelper); - var foundHelper = this.nameLookup('helpers', name, 'helper'), - callContext = this.aliasable(this.contextName(0) + ' != null ? ' + this.contextName(0) + ' : (container.nullContext || {})'); - - return { - params: params, - paramsInit: paramsInit, - name: foundHelper, - callParams: [callContext].concat(params) - }; - }, - - setupParams: function setupParams(helper, paramSize, params) { - var options = {}, - contexts = [], - types = [], - ids = [], - objectArgs = !params, - param = undefined; - - if (objectArgs) { - params = []; - } - - options.name = this.quotedString(helper); - options.hash = this.popStack(); - - if (this.trackIds) { - options.hashIds = this.popStack(); - } - if (this.stringParams) { - options.hashTypes = this.popStack(); - options.hashContexts = this.popStack(); - } - - var inverse = this.popStack(), - program = this.popStack(); - - // Avoid setting fn and inverse if neither are set. This allows - // helpers to do a check for `if (options.fn)` - if (program || inverse) { - options.fn = program || 'container.noop'; - options.inverse = inverse || 'container.noop'; - } - - // The parameters go on to the stack in order (making sure that they are evaluated in order) - // so we need to pop them off the stack in reverse order - var i = paramSize; - while (i--) { - param = this.popStack(); - params[i] = param; - - if (this.trackIds) { - ids[i] = this.popStack(); - } - if (this.stringParams) { - types[i] = this.popStack(); - contexts[i] = this.popStack(); - } - } - - if (objectArgs) { - options.args = this.source.generateArray(params); - } - - if (this.trackIds) { - options.ids = this.source.generateArray(ids); - } - if (this.stringParams) { - options.types = this.source.generateArray(types); - options.contexts = this.source.generateArray(contexts); - } - - if (this.options.data) { - options.data = 'data'; - } - if (this.useBlockParams) { - options.blockParams = 'blockParams'; - } - return options; - }, - - setupHelperArgs: function setupHelperArgs(helper, paramSize, params, useRegister) { - var options = this.setupParams(helper, paramSize, params); - options.loc = JSON.stringify(this.source.currentLocation); - options = this.objectLiteral(options); - if (useRegister) { - this.useRegister('options'); - params.push('options'); - return ['options=', options]; - } else if (params) { - params.push(options); - return ''; - } else { - return options; - } - } - }; - - (function () { - var reservedWords = ('break else new var' + ' case finally return void' + ' catch for switch while' + ' continue function this with' + ' default if throw' + ' delete in try' + ' do instanceof typeof' + ' abstract enum int short' + ' boolean export interface static' + ' byte extends long super' + ' char final native synchronized' + ' class float package throws' + ' const goto private transient' + ' debugger implements protected volatile' + ' double import public let yield await' + ' null true false').split(' '); - - var compilerWords = JavaScriptCompiler.RESERVED_WORDS = {}; - - for (var i = 0, l = reservedWords.length; i < l; i++) { - compilerWords[reservedWords[i]] = true; - } - })(); - - /** - * @deprecated May be removed in the next major version - */ - JavaScriptCompiler.isValidJavaScriptVariableName = function (name) { - return !JavaScriptCompiler.RESERVED_WORDS[name] && /^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(name); - }; - - function strictLookup(requireTerminal, compiler, parts, type) { - var stack = compiler.popStack(), - i = 0, - len = parts.length; - if (requireTerminal) { - len--; - } - - for (; i < len; i++) { - stack = compiler.nameLookup(stack, parts[i], type); - } - - if (requireTerminal) { - return [compiler.aliasable('container.strict'), '(', stack, ', ', compiler.quotedString(parts[i]), ', ', JSON.stringify(compiler.source.currentLocation), ' )']; - } else { - return stack; - } - } - - exports['default'] = JavaScriptCompiler; - module.exports = exports['default']; - -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - - /* global define */ - 'use strict'; - - var _Object$keys = __webpack_require__(13)['default']; - - exports.__esModule = true; - - var _utils = __webpack_require__(5); - - var SourceNode = undefined; - - try { - /* istanbul ignore next */ - if (false) { - // We don't support this in AMD environments. For these environments, we asusme that - // they are running on the browser and thus have no need for the source-map library. - var SourceMap = require('source-map'); - SourceNode = SourceMap.SourceNode; - } - } catch (err) {} - /* NOP */ - - /* istanbul ignore if: tested but not covered in istanbul due to dist build */ - if (!SourceNode) { - SourceNode = function (line, column, srcFile, chunks) { - this.src = ''; - if (chunks) { - this.add(chunks); - } - }; - /* istanbul ignore next */ - SourceNode.prototype = { - add: function add(chunks) { - if (_utils.isArray(chunks)) { - chunks = chunks.join(''); - } - this.src += chunks; - }, - prepend: function prepend(chunks) { - if (_utils.isArray(chunks)) { - chunks = chunks.join(''); - } - this.src = chunks + this.src; - }, - toStringWithSourceMap: function toStringWithSourceMap() { - return { code: this.toString() }; - }, - toString: function toString() { - return this.src; - } - }; - } - - function castChunk(chunk, codeGen, loc) { - if (_utils.isArray(chunk)) { - var ret = []; - - for (var i = 0, len = chunk.length; i < len; i++) { - ret.push(codeGen.wrap(chunk[i], loc)); - } - return ret; - } else if (typeof chunk === 'boolean' || typeof chunk === 'number') { - // Handle primitives that the SourceNode will throw up on - return chunk + ''; - } - return chunk; - } - - function CodeGen(srcFile) { - this.srcFile = srcFile; - this.source = []; - } - - CodeGen.prototype = { - isEmpty: function isEmpty() { - return !this.source.length; - }, - prepend: function prepend(source, loc) { - this.source.unshift(this.wrap(source, loc)); - }, - push: function push(source, loc) { - this.source.push(this.wrap(source, loc)); - }, - - merge: function merge() { - var source = this.empty(); - this.each(function (line) { - source.add([' ', line, '\n']); - }); - return source; - }, - - each: function each(iter) { - for (var i = 0, len = this.source.length; i < len; i++) { - iter(this.source[i]); - } - }, - - empty: function empty() { - var loc = this.currentLocation || { start: {} }; - return new SourceNode(loc.start.line, loc.start.column, this.srcFile); - }, - wrap: function wrap(chunk) { - var loc = arguments.length <= 1 || arguments[1] === undefined ? this.currentLocation || { start: {} } : arguments[1]; - - if (chunk instanceof SourceNode) { - return chunk; - } - - chunk = castChunk(chunk, this, loc); - - return new SourceNode(loc.start.line, loc.start.column, this.srcFile, chunk); - }, - - functionCall: function functionCall(fn, type, params) { - params = this.generateList(params); - return this.wrap([fn, type ? '.' + type + '(' : '(', params, ')']); - }, - - quotedString: function quotedString(str) { - return '"' + (str + '').replace(/\\/g, '\\\\').replace(/"/g, '\\"').replace(/\n/g, '\\n').replace(/\r/g, '\\r').replace(/\u2028/g, '\\u2028') // Per Ecma-262 7.3 + 7.8.4 - .replace(/\u2029/g, '\\u2029') + '"'; - }, - - objectLiteral: function objectLiteral(obj) { - // istanbul ignore next - - var _this = this; - - var pairs = []; - - _Object$keys(obj).forEach(function (key) { - var value = castChunk(obj[key], _this); - if (value !== 'undefined') { - pairs.push([_this.quotedString(key), ':', value]); - } - }); - - var ret = this.generateList(pairs); - ret.prepend('{'); - ret.add('}'); - return ret; - }, - - generateList: function generateList(entries) { - var ret = this.empty(); - - for (var i = 0, len = entries.length; i < len; i++) { - if (i) { - ret.add(','); - } - - ret.add(castChunk(entries[i], this)); - } - - return ret; - }, - - generateArray: function generateArray(entries) { - var ret = this.generateList(entries); - ret.prepend('['); - ret.add(']'); - - return ret; - } - }; - - exports['default'] = CodeGen; - module.exports = exports['default']; - -/***/ }) -/******/ ]) -}); -; \ No newline at end of file diff --git a/js/handlebars.min.js b/js/handlebars.min.js deleted file mode 100644 index 11da715..0000000 --- a/js/handlebars.min.js +++ /dev/null @@ -1,29 +0,0 @@ -/**! - - @license - handlebars v4.7.3 - -Copyright (C) 2011-2019 by Yehuda Katz - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -*/ -!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a.parseWithoutProcessing=j.parseWithoutProcessing,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(45),i=e(h),j=c(46),k=c(51),l=c(52),m=e(l),n=c(49),o=e(n),p=c(44),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(37),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(38),p=e(o),q=c(44),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(30),k=c(32),l=e(k),m=c(33),n="4.7.3";b.VERSION=n;var o=8;b.COMPILER_REVISION=o;var p=7;b.LAST_COMPATIBLE_COMPILER_REVISION=p;var q={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};b.REVISION_CHANGES=q;var r="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===r)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]},resetLoggedPropertyAccesses:function(){m.resetLoggedProperties()}};var s=l["default"].log;b.log=s,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0,i=void 0,j=void 0;c&&(g=c.start.line,h=c.end.line,i=c.start.column,j=c.end.column,a+=" - "+g+":"+i);for(var k=Error.prototype.constructor.call(this,a),l=0;l0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){(function(d){"use strict";var e=c(13)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(5),h=c(6),i=f(h);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,d){l&&(l.key=b,l.index=c,l.first=0===c,l.last=!!d,m&&(l.contextPath=m+b)),k+=f(a[b],{data:l,blockParams:g.blockParams([a[b],b],[m+b,null])})}if(!b)throw new i["default"]("Must pass iterator to #each");var f=b.fn,h=b.inverse,j=0,k="",l=void 0,m=void 0;if(b.data&&b.ids&&(m=g.appendContextPath(b.data.contextPath,b.ids[0])+"."),g.isFunction(a)&&(a=a.call(this)),b.data&&(l=g.createFrame(b.data)),a&&"object"==typeof a)if(g.isArray(a))for(var n=a.length;j=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f=v.LAST_COMPATIBLE_COMPILER_REVISION&&b<=v.COMPILER_REVISION)){if(b2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;gb[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substring(a,b.yyleng-c+a)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(e(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[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],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(49),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===i&&f++}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new l["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new l["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);b=m.extend({},b),"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(m.isArray(a)&&m.isArray(b)&&a.length===b.length){for(var c=0;c1)throw new l["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new l["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,o["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=o["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f0&&(c+=", "+d.join(", "));var e=0;g(this.aliases).forEach(function(a){var d=b.aliases[a];d.children&&d.referenceCount>1&&(c+=", alias"+ ++e+"="+a,d.children[0]="alias"+e)}),this.lookupPropertyFunctionIsUsed&&(c+=", "+this.lookupPropertyFunctionVarDeclaration());var f=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&f.push("blockParams"),this.useDepths&&f.push("depths");var h=this.mergeSource(c);return a?(f.push(h),Function.apply(this,f)):this.source.wrap(["function(",f.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(a){var b=this.aliasable("container.hooks.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("container.hooks.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;cthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), -null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + + + + + + + + phvdv ~ Pierre-Henri Van de Velde + + +

    I'm always full of ideas but there is only so much spare time to finish it all.

    + + +
    + + diff --git a/qs.html b/qs.html deleted file mode 100644 index 0b3340b..0000000 --- a/qs.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - phvdv ~ quantified self - - - - - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    - - - diff --git a/resume.html b/resume.html deleted file mode 100644 index c395d77..0000000 --- a/resume.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - phvdv ~ resume - - - - - - - - - - - - - - -
    -
    - - - - - - - diff --git a/tools/feed-generator.html b/tools/feed-generator.html deleted file mode 100644 index ca70e56..0000000 --- a/tools/feed-generator.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - Static RSS feed generator - - - - -
      -
    - - -