2015-04-06 23:27:29 -04:00
<!DOCTYPE html>
< html >
< head >
< title > MarkdowntoMLA.com< / title >
2015-04-07 02:31:02 -04:00
< meta content = "Markdown to MLA" name = "og:site_name" / >
< meta property = 'og:type' name = 'og:type' content = 'website' / >
< meta property = 'og:title' name = 'og:title' content = 'Markdown to MLA' / >
2015-04-07 02:42:30 -04:00
< meta property = 'description' name = 'description' content = 'Convert markdown to MLA formatted PDFs. Makes writing school papers much easier.' / >
< meta property = 'og:description' name = 'og:description' content = 'Convert markdown to MLA formatted PDFs. Makes writing school papers much easier.' / >
2015-04-07 02:31:02 -04:00
< meta property = 'og:url' name = 'og:url' content = 'http://markdowntomla.com/' / >
< meta property = 'og:image' name = 'og:image' content = 'http://i.imgur.com/JwuUAy9.png' / >
2015-04-06 23:27:29 -04:00
< style type = "text/css" >
*{
margin: 0;
padding: 0;
}
#editor, #preview{
position: absolute;
top: 0;
bottom: 0;
width: 50%;
height: 100vh;
}
#editor {
left: 0;
right: 50%;
}
#preview{
left: 50%;
right: 0;
border: 0;
}
< / style >
< / head >
< body >
< pre id = "editor" >
2023-05-03 22:17:51 -04:00
author: YOUR NAME
instructor: INSTRUCTOR NAME
course: COURSE NAME
date: DAY MONTH YEAR
title: TITLE
2015-04-06 23:27:29 -04:00
2023-05-03 22:17:51 -04:00
This is an example of body text.
2015-04-06 23:27:29 -04:00
2023-05-03 22:17:51 -04:00
This will be the bulk of how you're going to be writing.
2015-04-06 23:27:29 -04:00
2023-05-03 22:17:51 -04:00
Perform *italics* and **bolds** like so.
Here's how you quote.
2015-04-06 23:27:29 -04:00
2023-05-03 22:20:26 -04:00
> "Blah" - Man
2015-04-06 23:27:29 -04:00
2023-05-03 22:17:51 -04:00
Subheadings:
2015-04-06 23:27:29 -04:00
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
2023-05-03 22:17:51 -04:00
Page Break
2015-04-06 23:27:29 -04:00
---
2023-05-03 22:22:05 -04:00
For help generating citations on the works cited page, check out easybib.com, bibme.org, and citationmachine.net. Be careful citing Wikipedia, but there's also a handy "cite this page" button on every page.
2015-04-06 23:27:29 -04:00
---
# Works Cited
2023-05-03 22:19:09 -04:00
Christian Genco's Markdown to MLA - https://github.com/christiangenco/markdowntomla
2015-04-06 23:27:29 -04:00
< / pre >
< iframe id = "preview" > < / iframe >
< script type = 'text/javascript' > ! f u n c t i o n ( ) { f u n c t i o n e ( e ) { v a r t = i ; e & & ( i [ e ] | | ( i [ e ] = { } ) , t = i [ e ] ) , t . d e f i n e & & t . d e f i n e . p a c k a g e d | | ( n . o r i g i n a l = t . d e f i n e , t . d e f i n e = n , t . d e f i n e . p a c k a g e d = ! 0 ) , t . r e q u i r e & & t . r e q u i r e . p a c k a g e d | | ( o . o r i g i n a l = t . r e q u i r e , t . r e q u i r e = o , t . r e q u i r e . p a c k a g e d = ! 0 ) } v a r t = " " , i = f u n c t i o n ( ) { r e t u r n t h i s } ( ) ; i f ( ! i & & " u n d e f i n e d " ! = t y p e o f w i n d o w & & ( i = w i n d o w ) , t | | " u n d e f i n e d " = = t y p e o f r e q u i r e j s ) { v a r n = f u n c t i o n ( e , t , i ) { r e t u r n " s t r i n g " ! = t y p e o f e ? v o i d ( n . o r i g i n a l ? n . o r i g i n a l . a p p l y ( t h i s , a r g u m e n t s ) : ( c o n s o l e . e r r o r ( " d r o p p i n g m o d u l e b e c a u s e d e f i n e w a s n ' t a s t r i n g . " ) , c o n s o l e . t r a c e ( ) ) ) : ( 2 = = a r g u m e n t s . l e n g t h & & ( i = t ) , v o i d ( n . m o d u l e s [ e ] | | ( n . p a y l o a d s [ e ] = i , n . m o d u l e s [ e ] = n u l l ) ) ) } ; n . m o d u l e s = { } , n . p a y l o a d s = { } ; v a r s = f u n c t i o n ( e , t , i ) { i f ( " s t r i n g " = = t y p e o f t ) { v a r n = a ( e , t ) ; i f ( v o i d 0 ! = n ) r e t u r n i & & i ( ) , n } e l s e i f ( " [ o b j e c t A r r a y ] " = = = O b j e c t . p r o t o t y p e . t o S t r i n g . c a l l ( t ) ) { f o r ( v a r s = [ ] , r = 0 , l = t . l e n g t h ; l > r ; + + r ) { v a r h = a ( e , t [ r ] ) ; i f ( v o i d 0 = = h & & o . o r i g i n a l ) r e t u r n ; s . p u s h ( h ) } r e t u r n i & & i . a p p l y ( n u l l , s ) | | ! 0 } } , o = f u n c t i o n ( e , t ) { v a r i = s ( " " , e , t ) ; r e t u r n v o i d 0 = = i & & o . o r i g i n a l ? o . o r i g i n a l . a p p l y ( t h i s , a r g u m e n t s ) : i } , r = f u n c t i o n ( e , t ) { i f ( - 1 ! = = t . i n d e x O f ( " ! " ) ) { v a r i = t . s p l i t ( " ! " ) ; r e t u r n r ( e , i [ 0 ] ) + " ! " + r ( e , i [ 1 ] ) } i f ( " . " = = t . c h a r A t ( 0 ) ) { v a r n = e . s p l i t ( " / " ) . s l i c e ( 0 , - 1 ) . j o i n ( " / " ) ; f o r ( t = n + " / " + t ; - 1 ! = = t . i n d e x O f ( " . " ) & & s ! = t ; ) { v a r s = t ; t = t . r e p l a c e ( / \ / \ . \ / / , " / " ) . r e p l a c e ( / [ ^ \ / ] + \ / \ . \ . \ / / , " " ) } } r e t u r n t } , a = f u n c t i o n ( e , t ) { t = r ( e , t ) ; v a r i = n . m o d u l e s [ t ] ; i f ( ! i ) { i f ( i = n . p a y l o a d s [ t ] , " f u n c t i o n " = = t y p e o f i ) { v a r o = { } , a = { i d : t , u r i : " " , e x p o r t s : o , p a c k a g e d : ! 0 } , l = f u n c t i o n ( e , i ) { r e t u r n s ( t , e , i ) } , h = i ( l , o , a ) ; o = h | | a . e x p o r t s , n . m o d u l e s [ t ] = o , d e l e t e n . p a y l o a d s [ t ] } i = n . m o d u l e s [ t ] = o | | i } r e t u r n i } ; e ( t ) } } ( ) , d e f i n e ( " a c e / l i b / r e g e x p " , [ " r e q u i r e " , " e x p o r t s " , " m o d u l e " ] , f u n c t i o n ( ) { " u s e s t r i c t " ; f u n c t i o n e ( e ) { r e t u r n ( e . g l o b a l ? " g " : " " ) + ( e . i g n o r e C a s e ? " i " : " " ) + ( e . m u l t i l i n e ? " m " : " " ) + ( e . e x t e n d e d ? " x " : " " ) + ( e . s t i c k y ? " y " : " " ) } f u n c t i o n t ( e , t , i ) { i f ( A r r a y . p r o t o t y p e . i n d e x O f ) r e t u r n e . i n d e x O f ( t , i ) ; f o r ( v a r n = i | | 0 ; n < e . l e n g t h ; n + + ) i f ( e [ n ] = = = t ) r e t u r n n ; r e t u r n - 1 } v a r i = { e x e c : R e g E x p . p r o t o t y p e . e x e c , t e s t : R e g E x p . p r o t o t y p e . t e s t , m a t c h : S t r i n g . p r o t o t y p e . m a t c h , r e p l a c e : S t r i n g . p r o t o t y p e . r e p l a c e , s p l i t : S t r i n g . p r o t o t y p e . s p l i t } , n = v o i d 0 = = = i . e x e c . c a l l ( / ( ) ? ? / , " " ) [ 1 ] , s = f u n c t i o n ( ) { v a r e = / ^ / g ; r e t u r n i . t e s t . c a l l ( e , " " ) , ! e . l a s t I n d e x } ( ) ; s & & n | | ( R e g E x p . p r o t o t y p e . e x e c = f u n c t i o n ( o ) { v a r r , a , l = i . e x e c . a p p l y ( t h i s , a r g u m e n t s ) ; i f ( " s t r i n g " = = t y p e o f o & & l ) { i f ( ! n & & l . l e n g t h > 1 & & t ( l , " " ) > - 1 & & ( a = R e g E x p ( t h i s . s o u r c e , i . r e p l a c e . c a l l ( e ( t h i s ) , " g " , " " ) ) , i . r e p l a c e . c a l l ( o . s l i c e ( l . i n d e x ) , a , f u n c t i o n ( ) { f o r ( v a r e = 1 ; e < a r g u m e n t s . l e n g t h - 2 ; e + + ) v o i d 0 = = = a r g u m e n t s [ e ] & & ( l [ e ] = v o i d 0 ) } ) ) , t h i s . _ x r e g e x p & & t h i s . _ x r e g e x p . c a p t u r e N a m e s ) f o r ( v a r h = 1 ; h < l . l e n g t h ; h + + ) r = t h i s . _ x r e g e x p . c a p t u r e N a m e s [ h - 1 ] , r & & ( l [ r ] = l [ h ] ) ; ! s & & t h i s . g l o b a l & & ! l [ 0 ] . l e n g t h & & t h i s . l a s t I n d e x > l . i n d e x & & t h i s . l a s t I n d e x - - } r e t u r n l } , s | | ( R e g E x p . p r o t o t y p e . t e s t = f u n c t i o n ( e ) { v a r t = i . e x e c . c a l l ( t h i s , e ) ; r e t u r n t & & t h i s . g l o b a l & & ! t [ 0 ] . l e n g t h & & t h i s . l a s t I n d e x > t . i n d e x & & t h i s . l a s t I n d e x - - , ! ! t } ) ) } ) , d e f i n e ( " a c e / l i b / e s 5 - s h i m " , [ " r e q u i r e " , " e x p o r t s " , " m o d u l e " ] , f u n c t i o n ( ) { f u n c t i o n e ( ) { } f u n c t i o n t ( e ) { t r y { r e t u r n O b j e c t . d e f i n e P r o p e r t y ( e , " s e n t i n e l " , { } ) , " s e n t i n e l " i n e } c a t c h ( t ) { } } f u n c t i o n i ( e ) { r e t u r n e = + e , e ! = = e ? e = 0 : 0 ! = = e & & e ! = = 1 / 0 & & e ! = = - 1 / 0 & & ( e = ( e > 0 | | - 1 ) * M a t h . f l o o r ( M a t h . a b s ( e ) ) ) , e } F u n c t i o n . p r o t o t y p e . b i n d | | ( F u n c t i o n . p r o t o t y p e . b i n d = f u n c t i o n ( t ) { v a r i = t h i s ; i f ( " f u n c t i o n " ! = t y p e o f i ) t h r o w n e w T y p e E r r o r ( " F u n c t i o n . p r o t o t y p e . b i n d c a l l e d o n i n c o m p a t i b l e " + i ) ; v a r n = u . c a l l ( a r g u m e n t s , 1 ) , s = f u n c t i o n ( ) { i f ( t h i s i n s t a n c e o f s ) { v a r e = i . a p p l y ( t h i s , n . c o n c a t ( u . c a l l ( a r g u m e n t s ) ) ) ; r e t u r n O b j e c t ( e ) = = = e ? e : t h i s } r e t u r n i . a p p l y ( t , n . c o n c a t ( u . c a l l ( a r g u m e n t s ) ) ) } ; r e t u r n i . p r o t o t y p e & & ( e . p r o t o t y p e = i . p r o t o t y p e , s . p r o t o t y p e = n e w e , e . p r o t o t y p e = n u l l ) , s } ) ; v a r n , s , o , r , a , l = F u n c t i o n . p r o t o t y p e . c a l l , h = A r r a y . p r o t o t y p e , c = O b j e c t . p r o t o t y p e , u = h . s l i c e , d = l . b i n d ( c . t o S t r i n g ) , g = l . b i n d ( c . h a s O w n P r o p e r t y ) ; i f ( ( a = g ( c , " _ _ d e f i n e G e t t e r _ _ " ) ) & & ( n = l . b i n d ( c . _ _ d e f i n e G e t t e r _ _ ) , s = l . b i n d ( c . _ _ d e f i n e S e t t e r _ _ ) , o = l . b i n d ( c . _ _ l o o k u p G e t t e r _ _ ) , r = l . b i n d ( c . _ _ l o o k u p S e t t e r _ _ ) ) , 2 ! = [ 1 , 2 ] . s p l i c e ( 0 ) . l e n g t h ) i f ( f u n c t i o n ( ) { f u n c t i o n e ( e ) { v a r t = n e w A r r a y ( e + 2 ) ; r e t u r n t [ 0 ] = t [ 1 ] = 0 , t } v a r t , i = [ ] ; r e t u r n i . s p l i c e . a p p l y ( i , e ( 2 0 ) ) , i . s p l i c e . a p p l y ( i , e ( 2 6 ) ) , t = i . l e n g t h , i . s p l i c e ( 5 , 0 , " X X X " ) , t + 1 = = i . l e n g t h , t + 1 = = i . l e n g t h ? ! 0 : v o i d 0 } ( ) ) { v a r f = A r r a y . p r o t o t y p e . s p l i c e ; A
},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var i=this.editor;i.$blockScrolling++,this.mousedownEvent.getShiftKey()?i.selection.selectToPosition(e):t||i.selection.moveToPosition(e),t||this.select(),i.renderer.scroller.setCapture& & i.renderer.scroller.setCapture(),i.setStyle("ace_selecting"),this.setState("select"),i.$blockScrolling--},this.select=function(){var e,t=this.editor,i=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var n=this.$clickSelection.comparePoint(i);if(-1==n)e=this.$clickSelection.end;else if(1==n)e=this.$clickSelection.start;else{var o=s(this.$clickSelection,i);i=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(i),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,i=this.editor,n=i.renderer.screenToTextCoordinates(this.x,this.y),o=i.selection[e](n.row,n.column);if(i.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==r&&0>=a)t=this.$clickSelection.end,(o.end.row!=n.row||o.end.column!=n.column)&&(n=o.start); else if(1==a&&r>=0)t=this.$clickSelection.start,(o.start.row!=n.row||o.start.column!=n.column)&&(n=o.end); else if(-1==r&&1==a)n=o.end,t=o.start; else{var l=s(this.$clickSelection,n);n=l.cursor,t=l.anchor}i.selection.setSelectionAnchor(t.row,t.column)}i.selection.selectToPosition(n),i.$blockScrolling--,i.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture& & this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>o||t-this.mousedownEvent.time>this.$focusTimout)& & this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),i=this.editor,n=i.session,s=n.getBracketRange(t);s?(s.isEmpty()& & (s.start.column--,s.end.column++),this.setState("select")):(s=i.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=s,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),i=this.editor;this.setState("selectByLines");var n=i.getSelectionRange();n.isMultiLine()& & n.contains(t.row,t.column)?(this.$clickSelection=i.selection.getLineRange(n.start.row),this.$clickSelection.end=i.selection.getLineRange(n.end.row).end):this.$clickSelection=i.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(){var e=this.editor;e.selectAll(),this.$clickSelection=e.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0); var t=e.domEvent.timeStamp,i=t-(this.$lastScrollTime||0),n=this.editor,s=n.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);return s||200>i?(this.$lastScrollTime=t,n.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(i.prototype),t.DefaultHandlers=i}),define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t){"use strict";function i(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var n=(e("./lib/oop"),e("./lib/dom"));(function(){this.$init=function(){return this.$element=n.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){n.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){n.addCssClass(this.getElement(),e)},this.show=function(e,t,i){null!=e& & this.setText(e),null!=t& & null!=i& & this.setPosition(t
},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()& & (this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty& & this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var i=e||this.lead;e=i.row,t=i.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var i,n="number"==typeof e?e:this.lead.row,s=this.session.getFoldLine(n);return s?(n=s.start.row,i=s.end.row):i=n,t===!0?new o(n,0,i,this.session.getLine(i).length):new o(n,0,i+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length); else{var i=this.session.getTabSize();this.session.isTabStop(t)& & this.doc.getLine(t.row).slice(t.column-i,t.column).split(" ").length-1==i?this.moveCursorBy(0,-i):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row< this.doc.getLength ( ) -1 & & this . moveCursorTo ( this . lead . row + 1 , 0 ) ; else { var i = this.session.getTabSize(),t=this.lead;this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column,t.column+i).split(" " ) . length-1 = =i?this.moveCursorBy(0,i):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e = this.lead.row,t=this.lead.column,i=this.session.documentToScreenRow(e,t),n=this.session.screenToDocumentPosition(i,0),s=this.session.getDisplayLine(e,null,n.row,n.column),o=s.match(/^\s*/);o[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(n.column+=o[0].length),this.moveCursorToPosition(n)},this.moveCursorLineEnd=function(){var e = this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var i = this.session.getLine(t.row);if(t.column==i.length){var n = i.search(/\s+$/);n > 0& & (t.column=n)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;t
}),define("ace/token_iterator",["require","exports","module"],function(e,t){"use strict";var i=function(e,t,i){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var n=e.getTokenAt(t,i);this.$tokenIndex=n?n.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex< 0 ; ) { if ( this . $ row- = 1,this.$row<0)return this . $ row = 0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this . $ rowTokens [ this . $ tokenIndex ] } , this . stepForward = function(){this.$tokenIndex+=1;for(var e ; this . $ tokenIndex > =this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,i=e[t].start;if(void 0!==i)return i;for(i=0;t>0;)t-=1,i+=e[t].value.length;return i}}).call(i.prototype),t.TokenIterator=i}),define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t){"use strict";var i=e("../tokenizer").Tokenizer,n=e("./text_highlight_rules").TextHighlightRules,s=e("./behaviour").Behaviour,o=e("../unicode"),r=e("../lib/lang"),a=e("../token_iterator").TokenIterator,l=e("../range").Range,h=function(){this.HighlightRules=n,this.$behaviour=new s};(function(){this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules,this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,i,n){function s(e){for(var t=i;n>=t;t++)e(o.getLine(t),t)}var o=t.doc,a=!0,l=!0,h=1/0,c=t.getTabSize(),u=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var d=this.lineCommentStart.map(r.escapeRegExp).join("|"),g=this.lineCommentStart[0];else var d=r.escapeRegExp(this.lineCommentStart),g=this.lineCommentStart;d=new RegExp("^(\\s*)(?:"+d+") ?"),u=t.getUseSoftTabs();var f=function(e,t){var i=e.match(d);if(i){var n=i[1].length,s=i[0].length;!C(e,n,s)& & " "==i[0][s-1]& & s--,o.removeInLine(t,n,s)}},m=g+" ",p=function(e,t){(!a||/\S/.test(e))& & (C(e,h,h)?o.insertInLine({row:t,column:h},m):o.insertInLine({row:t,column:h},g))},A=function(e){return d.test(e)},C=function(e,t,i){for(var n=0;t--& & " "==e.charAt(t);)n++;if(n%c!=0)return!1;for(var n=0;" "==e.charAt(i++);)n++;return c>2?n%c!=c-1:n%c==0}}else{if(!this.blockComment)return!1;var g=this.blockComment.start,F=this.blockComment.end,d=new RegExp("^(\\s*)(?:"+r.escapeRegExp(g)+")"),v=new RegExp("(?:"+r.escapeRegExp(F)+")\\s*$"),p=function(e,t){A(e,t)||(!a||/\S/.test(e))& & (o.insertInLine({row:t,column:e.length},F),o.insertInLine({row:t,column:h},g))},f=function(e,t){var i;(i=e.match(v))&&o.removeInLine(t,e.length-i[0].length,e.length),(i=e.match(d))&&o.removeInLine(t,i[1].length,i[0].length)},A=function(e,i){if(d.test(e))return!0; for(var n=t.getTokens(i),s=0;s< n.length ; s + + ) if ( " comment " = = = n [ s ] . type ) return ! 0 } } var w = 1/0;s(function(e,t){var i = e.search(/\S/);-1!==i?(h > i& & (h=i),l& & !A(e,t)& & (l=!1)):w>e.length& & (w=e.length)}),1/0==h& & (h=w,a=!1,l=!1),u& & h%c!=0& & (h=Math.floor(h/c)*c),s(l?f:p)},this.toggleBlockComment=function(e,t,i,n){var s=this.blockComment;if(s){!s.start&&s[0]&&(s=s[0]); var o,r,h=new a(t,n.row,n.column),c=h.getCurrentToken(),u=(t.selection,t.selection.toOrientedRange());if(c& & /comment/.test(c.type)){for(var d,g;c&&/comment/.test(c.type); ){var f=c.value.indexOf(s.start);if(-1!=f){var m=h.getCurrentTokenRow(),p=h.getCurrentTokenColumn()+f;d=new l(m,p,m,p+s.star
if(n){t=t||this.getLength(),e=e||0;for(var s=e;t>s;s++)if(null==n[s]& & (n[s]=this.getFoldWidget(s)),"start"==n[s]){var o=this.getFoldWidgetRange(s);if(o&&o.isMultiLine()&&o.end.row<=t&&o.start.row>=e){s=o.end.row; try{var r=this.addFold("...",o);r& & (r.collapseChildren=i)}catch(a){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold(); var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){return this.$foldMode!=e?(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._emit("changeAnnotation"),e& & "manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),void 0):void(this.foldWidgets=null)):void 0},this.getParentFoldRangeData=function(e,t){var i=this.foldWidgets;if(!i||t&&i[e])return{}; for(var n,s=e-1;s>=0;){var o=i[s];if(null==o& & (o=i[s]=this.getFoldWidget(s)),"start"==o){var r=this.getFoldWidgetRange(s);if(n||(n=r),r&&r.end.row>=e)break}s--}return{range:-1!==s&&r,firstRange:n}},this.onFoldWidgetClick=function(e,t){t=t.domEvent; var i={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},n=this.$toggleFoldWidget(e,i);if(!n){var s=t.target||t.srcElement;s& & /ace_fold-widget/.test(s.className)& & (s.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var i=this.getFoldWidget(e),n=this.getLine(e),s="end"===i?-1:1,o=this.getFoldAt(e,-1===s?0:n.length,s);if(o)return void(t.children||t.all?this.removeFold(o):this.expandFold(o));var r=this.getFoldWidgetRange(e,!0);if(r& & !r.isMultiLine()& & (o=this.getFoldAt(r.start.row,r.start.column,1),o& & r.isEqual(o.range)))return void this.removeFold(o);if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,h=a.range.end.row;this.foldAll(l,h,t.all?1e4:0)}else t.children?(h=r?r.end.row:this.getLength(),this.foldAll(e+1,h,t.all?1e4:0)):r&&(t.all&&(r.collapseChildren=1e4),this.addFold("...",r)); return r}},this.toggleFoldWidget=function(){var e=this.selection.getCursor().row;e=this.getRowFoldStart(e);var t=this.$toggleFoldWidget(e,{});if(!t){var i=this.getParentFoldRangeData(e,!0);if(t=i.range||i.firstRange){e=t.start.row;var n=this.getFoldAt(e,this.getLine(e).length,1);n?this.removeFold(n):this.addFold("...",t)}}},this.updateFoldWidgets=function(e){var t=e.data,i=t.range,n=i.start.row,s=i.end.row-n;if(0===s)this.foldWidgets[n]=null;else if("removeText"==t.action||"removeLines"==t.action)this.foldWidgets.splice(n,s+1,null);else{var o=Array(s+1);o.unshift(n,1),this.foldWidgets.splice.apply(this.foldWidgets,o)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last& & this.foldWidgets.length>t.first& & this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var n=e("../range").Range,s=e("./fold_line").FoldLine,o=e("./fold").Fold,r=e("../token_iterator").TokenIterator;t.Folding=i}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t){"use strict";function i(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var i=t||this.getLine(e.row).charAt(e.column-1);if(""==i)return null;var n=i.match(/([\(\[\{])|([\)\]\}])/);return n?n[1]?this.$findClosingBracket(n[1],e):this.$findOpeningBracket(n[2],e):null},this.getBracketRange=function(e){var t,i=this.getLine(e.row),n=!0,o=i.charAt(e.column-1),r=o&&o.match(/([\(\[\{])|([\)\]\}])/); if(r||(o=i.charAt(e.column),e={row:e.row,column:e.column+1},r=o& & o.match(/([\(\[\{])|([\)\]\}])/),n=!
}return r},this.replace=function(e,t){var i=this.$options,n=this.$assembleRegExp(i);if(i.$isMultiLine)return t;if(n){var s=n.exec(e);if(!s||s[0].length!=e.length)return null;if(t=e.replace(n,t),i.preserveCase){t=t.split("");for(var o=Math.min(e.length,e.length);o--;){var r=e[o];t[o]=r& & r.toLowerCase()!=r?t[o].toUpperCase():t[o].toLowerCase()}t=t.join("")}return t}},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var o;if(t.$isMultiLine)var r=n.length,a=function(t,i,a){var l=t.search(n[0]);if(-1!=l){for(var h=1;r>h;h++)if(t=e.getLine(i+h),-1==t.search(n[h]))return;var c=t.match(n[r-1])[0].length,u=new s(i,l,i+r-1,c);return 1==n.offset?(u.start.row--,u.start.column=Number.MAX_VALUE):a& & (u.start.column+=a),o(u)?!0:void 0}};else if(t.backwards)var a=function(e,t,s){for(var r=i.getMatchOffsets(e,n),a=r.length-1;a>=0;a--)if(o(r[a],t,s))return!0};else var a=function(e,t,s){for(var r=i.getMatchOffsets(e,n),a=0;a< r.length ; a + + ) if ( o ( r [ a ] , t , s ) ) return ! 0 } ; var l = this.$lineIterator(e,t);return{forEach:function(e){o=e,l.forEach(a)}}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp ) return e . re = e.needle;var n = e.needle;if(!e.needle)return e . re = !1;e.regExp||(n=i.escapeRegExp(n)),e.wholeWord&&(n="\\b"+n+"\\b");var s = e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e . re = this.$assembleMultilineRegExp(n,s);try{var o = new RegExp ( n , s ) } catch ( r ) { o = !1}return e . re = o},this.$assembleMultilineRegExp=function(e,t){for(var i = e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),n=[],s=0;s<i.length;s++)try{n.push(new RegExp ( i [ s ] , t ) ) } catch ( o ) { return ! 1 } return " " = = i [ 0 ] ? ( n . shift ( ) , n . offset = 1):n.offset=0,n},this.$lineIterator=function(e,t){var i = 1==t.backwards,n=0!=t.skipCurrent,s=t.range,o=t.start;o||(o=s?s[i?"end":"start"]:e.selection.getRange()),o.start&&(o=o[n!=i?"end":"start"]);var r = s?s.start.row:0,a=s?s.end.row:e.getLength()-1,l=i?function(i){var n = o.row,s=e.getLine(n).substring(0,o.column);if(!i(s,n)){for(n--;n > =r;n--)if(i(e.getLine(n),n))return;if(0!=t.wrap)for(n=a,r=o.row;n>=r;n--)if(i(e.getLine(n),n))return}}:function(i){var n=o.row,s=e.getLine(n).substr(o.column);if(!i(s,n,o.column)){for(n+=1;a>=n;n++)if(i(e.getLine(n),n))return;if(0!=t.wrap)for(n=r,a=o.row;a>=n;n++)if(i(e.getLine(n),n))return}};return{forEach:l}}}).call(o.prototype),t.Search=o}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t){"use strict";function i(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function n(e,t){i.call(this,e,t),this.$singleCommand=!1}var s=e("../lib/keys"),o=e("../lib/useragent"),r=s.KEY_MODS;n.prototype=i.prototype,function(){this.addCommand=function(e){this.commands[e.name]& & this.removeCommand(e),this.commands[e.name]=e,e.bindKey& & this._buildKeyHash(e)},this.removeCommand=function(e,t){var i=e& & ("string"==typeof e?e:e.name);e=this.commands[i],t||delete this.commands[i];var n=this.commandKeyBinding;for(var s in n){var o=n[s];if(o==e)delete n[s];else if(Array.isArray(o)){var r=o.indexOf(e);-1!=r& & (o.splice(r,1),1==o.length& & (n[s]=o[0]))}}},this.bindKey=function(e,t,i){return"object"==typeof e& & (e=e[this.platform]),e?"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var n="";if(-1!=e.indexOf(" ")){var s=e.split(/\s+/);e=s.pop(),s.forEach(function(e){var t=this.parseKeys(e),i=r[t.hashId]+t.key;n+=(n?" ":"")+i,this._addCommandToBinding(n,"chainKeys")},this),n+=" "}var o=this.parseKeys(e),a=r[o.hashId]+o.key;this._addCommandToBinding(n+a,t,i)},this):void 0},this._addCommandToBinding=function(e,t,i){var n,s=this.commandKeyBinding;t?!s[e]||this.$singleCommand?s[e]=t:(Array.isArray(s[e])?-1!=(n=s[e].indexOf(t))& & s[e].splice(n,1):s[e]=[s[e]],i||t.isDefault?s[e].unshift(t):s[e].push(t)):delete s[e]},this.addCommands=function(e){e& & Object.keys(e).forEach(function(t){var i=e[t];if(i){if("string"==typeof i)return this.bindKey(i,t);"function"==typeof i& & (i={exec:i}),"object"==typeof i& & (i.name||(i.
}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused& & (this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t,i=e.data,n=i.range;t=n.start.row==n.end.row& & "insertLines"!=i.action& & "removeLines"!=i.action?n.end.row:1/0,this.renderer.updateLines(n.start.row,t,this.session.$useWrapMode),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||(p.warn("Automatically scrolling cursor into view after selection change","this will be disabled in the next version","set editor.$blockScrolling = Infinity to disable this message"),this.renderer.scrollCursorIntoView()),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.$maxLines&&1===this.session.getLength()&&!(this.renderer.$minLines>1)&&(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null; else if(!t.$highlightLineMarker& & e){var i=new d(e.row,e.column,e.row,1/0);i.id=t.addMarker(i,"ace_active-line","screenLine"),t.$highlightLineMarker=i}else e& & (t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(){var e=this.session;if(e.$selectionMarker&&e.removeMarker(e.$selectionMarker),e.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine(); else{var t=this.selection.getRange(),i=this.getSelectionStyle();e.$selectionMarker=e.addMarker(t,"ace_selection",i)}var n=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp(); this.session.highlight(n),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()& & !t.isMultiLine()){var i=t.start.column-1,n=t.end.column+1,s=e.getLine(t.start.row),o=s.length,r=s.substring(Math.max(i,0),Math.min(n,o));if(!(i>=0& & /^[\w\d]/.test(r)||o>=n& & /[\w\d]$/.test(r))& & (r=s.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(r))){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r});return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e){if(!this.$readOnly){var t={text:e};if(this._signal("paste",t),e=t.text,!this.inMultiSelectMode||this.inVirtualSelectionMode)this.ins
},this.drawTextMarker=function(e,t,n,s,o){var r=t.start.row,a=new i(r,t.start.column,r,this.session.getScreenLastRowColumn(r));for(this.drawSingleLineMarker(e,a,n+" ace_start",s,1,o),r=t.end.row,a=new i(r,0,r,t.end.column),this.drawSingleLineMarker(e,a,n,s,0,o),r=t.start.row+1;r< t.end.row ; r + + ) a . start . row = r,a.end.row=r,a.end.column=this.session.getScreenLastRowColumn(r),this.drawSingleLineMarker(e,a,n,s,1,o)},this.drawMultiLineMarker=function(e,t,i,n,s){var o = this.$padding,r=n.lineHeight,a=this.$getTop(t.start.row,n),l=o+t.start.column*n.characterWidth;s=s||"",e.push("<div class = '",i," ace_start' style = '","height:",r,"px;","right:0;","top:",a,"px;","left:",l,"px;",s,"' > < / div > "),a=this.$getTop(t.end.row,n);var h=t.end.column*n.characterWidth;e.push("< div class = '",i,"' style = '","height:",r,"px;","width:",h,"px;","top:",a,"px;","left:",o,"px;",s,"' > < / div > "),r=(t.end.row-t.start.row-1)*n.lineHeight,0>r||(a=this.$getTop(t.start.row+1,n),e.push("< div class = '",i,"' style = '","height:",r,"px;","right:0;","top:",a,"px;","left:",o,"px;",s,"' > < / div > "))},this.drawSingleLineMarker=function(e,t,i,n,s,o){var r=n.lineHeight,a=(t.end.column+(s||0)-t.start.column)*n.characterWidth,l=this.$getTop(t.start.row,n),h=this.$padding+t.start.column*n.characterWidth;e.push("< div class = '",i,"' style = '","height:",r,"px;","width:",a,"px;","top:",l,"px;","left:",h,"px;",o||"","' > < / div > ")},this.drawFullLineMarker=function(e,t,i,n,s){var o=this.$getTop(t.start.row,n),r=n.lineHeight;t.start.row!=t.end.row& & (r+=this.$getTop(t.end.row,n)-o),e.push("< div class = '",i,"' style = '","height:",r,"px;","top:",o,"px;","left:0;right:0;",s||"","' > < / div > ")},this.drawScreenLineMarker=function(e,t,i,n,s){var o=this.$getTop(t.start.row,n),r=n.lineHeight;e.push("< div class = '",i,"' style = '","height:",r,"px;","top:",o,"px;","left:0;right:0;",s||"","' > < / div > ")}}).call(s.prototype),t.Marker=s}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t){"use strict";var i=e("../lib/oop"),n=e("../lib/dom"),s=e("../lib/lang"),o=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),r=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){i.implement(this,o),this.EOF_CHAR="\xb6",this.EOL_CHAR_LF="\xac",this.EOL_CHAR_CRLF="\xa4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2192",this.SPACE_CHAR="\xb7",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;return this.EOL_CHAR!=e?(this.EOL_CHAR=e,!0):void 0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e& & this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],i=1;e+1>i;i++)t.push(this.showInvisibles?"< span class = 'ace_invisible ace_invisible_tab' > "+this.TAB_CHAR+s.stringRepeat(" ",i-1)+"< / span > ":s.stringRepeat(" ",i));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var n="ac
}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new g(this.container,500),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){i.updateCharacterSize(),i.onResize(!0,i.gutterWidth,i.$size.width,i.$size.height),i._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new d(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,i.implement(this,f),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts& & (this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session& & this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e& & this.scrollMargin.top& & e.getScrollTop()< =0& & e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e& & (this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,i){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!i)return; this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar()},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,i,n){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var s=this.container;n||(n=s.clientHeight||s.scrollHeight),i||(i=s.clientWidth||s.scrollWidth);var o=this.$updateCachedSize(e,t,i,n);return this.$size.scrollerHeight& & (i||n)?(e& & (this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing& & (this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null,void 0):this.resizing=0}},this.$updateCachedSize=function(e,t,i,n){n-=this.$extraHeight||0;var s=0,o=this.$size,r={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};return n& & (e||o.height!=n)& & (o.height=n,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll& & (o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeigh
for(var e=0;e< this.others.length ; e + + ) this . others [ e ] . detach ( ) ; this . session . setUndoSelect ( ! 0 ) , this . session = null},this.cancel=function(){if(-1===this.$undoStackDepth)throw Error ( " Canceling placeholders only supported with undo manager attached to session . " ) ; for ( var e = this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,i=0;t > i;i++)e.undo(!0);this.selectionBefore& & this.session.selection.fromJSON(this.selectionBefore)}}).call(o.prototype),t.PlaceHolder=o}),define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t){function i(e,t){return e.row==t.row& & e.column==t.column}function n(e){var t=e.domEvent,n=t.altKey,r=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),h=e.getButton();if(a& & o.isMac& & (h=t.button),e.editor.inMultiSelectMode& & 2==h)return void e.editor.textInput.onContextMenu(e.domEvent);if(!a& & !n& & !l)return void(0===h&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()); if(0===h){var c,u=e.editor,d=u.selection,g=u.inMultiSelectMode,f=e.getDocumentPosition(),m=d.getCursor(),p=e.inSelection()||d.isEmpty()&&i(f,m),A=e.x,C=e.y,F=function(e){A=e.clientX,C=e.clientY},v=u.session,w=u.renderer.pixelToScreenCoordinates(A,C),E=w; if(u.$mouseHandler.$enableJumpToDef)a&&n||l&&n?c="add":n&&(c="block"); else if(l& & !n){if(c="add",!g& & r)return}else n&&(c="block"); if(c&&o.isMac&&t.ctrlKey&&u.$mouseHandler.cancelContextMenu(),"add"==c){if(!g&&p)return; if(!g){var $=d.toOrientedRange();u.addSelectionMarker($)}var b=d.rangeList.rangeAtPoint(f);u.$blockScrolling++,u.inVirtualSelectionMode=!0,r& & (b=null,$=d.ranges[0],u.removeSelectionMarker($)),u.once("mouseup",function(){var e=d.toOrientedRange();b& & e.isEmpty()& & i(b.cursor,e.cursor)?d.substractPoint(e.cursor):(r?d.substractPoint($.cursor):$& & (u.removeSelectionMarker($),d.addRange($)),d.addRange(e)),u.$blockScrolling--,u.inVirtualSelectionMode=!1})}else if("block"==c){e.stop(),u.inVirtualSelectionMode=!0;var y,B=[],D=function(){var e=u.renderer.pixelToScreenCoordinates(A,C),t=v.screenToDocumentPosition(e.row,e.column);i(E,e)&&i(t,d.lead)||(E=e,u.$blockScrolling++,u.selection.moveToPosition(t),u.renderer.scrollCursorIntoView(),u.removeSelectionMarkers(B),B=d.rectangularRangeBlock(E,w),u.$mouseHandler.$clickSelection&&1==B.length&&B[0].isEmpty()&&(B[0]=u.$mouseHandler.$clickSelection.clone()),B.forEach(u.addSelectionMarker,u),u.updateSelectionMarkers(),u.$blockScrolling--)}; u.$blockScrolling++,g&&!l?d.toSingleRange():!g&&l&&(y=d.toOrientedRange(),u.addSelectionMarker(y)),r?w=v.documentToScreenPosition(d.lead):d.moveToPosition(f),u.$blockScrolling--,E={row:-1,column:-1}; var S=function(){clearInterval(x),u.removeSelectionMarkers(B),B.length||(B=[d.toOrientedRange()]),u.$blockScrolling++,y&&(u.removeSelectionMarker(y),d.toSingleRange(y)); for(var e=0;e< B.length ; e + + ) d . addRange ( B [ e ] ) ; u . inVirtualSelectionMode = !1,u.$mouseHandler.$clickSelection=null,u.$blockScrolling--},k=D;s.capture(u.container,F,S);var x = setInterval(function(){k()},20);return e . preventDefault ( ) } } } var s = e("../lib/event"),o=e("../lib/useragent");t.onMouseDown=n}),define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t){t.defaultCommands=[{name:"addCursorAbove",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorBelow",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorAboveSkipCurrent",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorBelowSkipCurrent",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readonly:!0},{name:"selectMoreBefore",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readonly:!0},{name:"selectMoreAfter",exec:function(e){e.selectMore(1)},bindKey:{win:"
return l& & (u.textarea=l),n.addListener(window,"resize",u.onResize),c.on("destroy",function(){n.removeListener(window,"resize",u.onResize),u.editor.container.env=null}),c.container.env=c.env=u,c},t.createEditSession=function(e,t){var i=new o(e,t);return i.setUndoManager(new r),i},t.EditSession=o,t.UndoManager=r}),function(){window.require(["ace/ace"],function(e){e&&e.config.init(!0),window.ace||(window.ace=e); for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(); < / script >
< script type = 'text/javascript' > d e f i n e ( " a c e / m o d e / d o c _ c o m m e n t _ h i g h l i g h t _ r u l e s " , [ " r e q u i r e " , " e x p o r t s " , " m o d u l e " , " a c e / l i b / o o p " , " a c e / m o d e / t e x t _ h i g h l i g h t _ r u l e s " ] , f u n c t i o n ( e , t ) { " u s e s t r i c t " ; v a r n = e ( " . . / l i b / o o p " ) , o = e ( " . / t e x t _ h i g h l i g h t _ r u l e s " ) . T e x t H i g h l i g h t R u l e s , r = f u n c t i o n ( ) { t h i s . $ r u l e s = { s t a r t : [ { t o k e n : " c o m m e n t . d o c . t a g " , r e g e x : " @ [ \ \ w \ \ d _ ] + " } , r . g e t T a g R u l e ( ) , { d e f a u l t T o k e n : " c o m m e n t . d o c " , c a s e I n s e n s i t i v e : ! 0 } ] } } ; n . i n h e r i t s ( r , o ) , r . g e t T a g R u l e = f u n c t i o n ( ) { r e t u r n { t o k e n : " c o m m e n t . d o c . t a g . s t o r a g e . t y p e " , r e g e x : " \ \ b ( ? : T O D O | F I X M E | X X X | H A C K ) \ \ b " } } , r . g e t S t a r t R u l e = f u n c t i o n ( e ) { r e t u r n { t o k e n : " c o m m e n t . d o c " , r e g e x : " \ \ / \ \ * ( ? = \ \ * ) " , n e x t : e } } , r . g e t E n d R u l e = f u n c t i o n ( e ) { r e t u r n { t o k e n : " c o m m e n t . d o c " , r e g e x : " \ \ * \ \ / " , n e x t : e } } , t . D o c C o m m e n t H i g h l i g h t R u l e s = r } ) , d e f i n e ( " a c e / m o d e / j a v a s c r i p t _ h i g h l i g h t _ r u l e s " , [ " r e q u i r e " , " e x p o r t s " , " m o d u l e " , " a c e / l i b / o o p " , " a c e / m o d e / d o c _ c o m m e n t _ h i g h l i g h t _ r u l e s " , " a c e / m o d e / t e x t _ h i g h l i g h t _ r u l e s " ] , f u n c t i o n ( e , t ) { " u s e s t r i c t " ; v a r n = e ( " . . / l i b / o o p " ) , o = e ( " . / d o c _ c o m m e n t _ h i g h l i g h t _ r u l e s " ) . D o c C o m m e n t H i g h l i g h t R u l e s , r = e ( " . / t e x t _ h i g h l i g h t _ r u l e s " ) . T e x t H i g h l i g h t R u l e s , i = f u n c t i o n ( e ) { v a r t = t h i s . c r e a t e K e y w o r d M a p p e r ( { " v a r i a b l e . l a n g u a g e " : " A r r a y | B o o l e a n | D a t e | F u n c t i o n | I t e r a t o r | N u m b e r | O b j e c t | R e g E x p | S t r i n g | P r o x y | N a m e s p a c e | Q N a m e | X M L | X M L L i s t | A r r a y B u f f e r | F l o a t 3 2 A r r a y | F l o a t 6 4 A r r a y | I n t 1 6 A r r a y | I n t 3 2 A r r a y | I n t 8 A r r a y | U i n t 1 6 A r r a y | U i n t 3 2 A r r a y | U i n t 8 A r r a y | U i n t 8 C l a m p e d A r r a y | E r r o r | E v a l E r r o r | I n t e r n a l E r r o r | R a n g e E r r o r | R e f e r e n c e E r r o r | S t o p I t e r a t i o n | S y n t a x E r r o r | T y p e E r r o r | U R I E r r o r | d e c o d e U R I | d e c o d e U R I C o m p o n e n t | e n c o d e U R I | e n c o d e U R I C o m p o n e n t | e v a l | i s F i n i t e | i s N a N | p a r s e F l o a t | p a r s e I n t | J S O N | M a t h | t h i s | a r g u m e n t s | p r o t o t y p e | w i n d o w | d o c u m e n t " , k e y w o r d : " c o n s t | y i e l d | i m p o r t | g e t | s e t | b r e a k | c a s e | c a t c h | c o n t i n u e | d e f a u l t | d e l e t e | d o | e l s e | f i n a l l y | f o r | f u n c t i o n | i f | i n | i n s t a n c e o f | n e w | r e t u r n | s w i t c h | t h r o w | t r y | t y p e o f | l e t | v a r | w h i l e | w i t h | d e b u g g e r | _ _ p a r e n t _ _ | _ _ c o u n t _ _ | e s c a p e | u n e s c a p e | w i t h | _ _ p r o t o _ _ | c l a s s | e n u m | e x t e n d s | s u p e r | e x p o r t | i m p l e m e n t s | p r i v a t e | p u b l i c | i n t e r f a c e | p a c k a g e | p r o t e c t e d | s t a t i c " , " s t o r a g e . t y p e " : " c o n s t | l e t | v a r | f u n c t i o n " , " c o n s t a n t . l a n g u a g e " : " n u l l | I n f i n i t y | N a N | u n d e f i n e d " , " s u p p o r t . f u n c t i o n " : " a l e r t " , " c o n s t a n t . l a n g u a g e . b o o l e a n " : " t r u e | f a l s e " } , " i d e n t i f i e r " ) , n = " c a s e | d o | e l s e | f i n a l l y | i n | i n s t a n c e o f | r e t u r n | t h r o w | t r y | t y p e o f | y i e l d | v o i d " , r = " [ a - z A - Z \ \ $ _ \ x a 1 - \ u f f f f ] [ a - z A - Z \ \ d \ \ $ _ \ x a 1 - \ u f f f f ] * \ \ b " , i = " \ \ \ \ ( ? : x [ 0 - 9 a - f A - F ] { 2 } | u [ 0 - 9 a - f A - F ] { 4 } | [ 0 - 2 ] [ 0 - 7 ] { 0 , 2 } | 3 [ 0 - 6 ] [ 0 - 7 ] ? | 3 7 [ 0 - 7 ] ? | [ 4 - 7 ] [ 0 - 7 ] ? | . ) " ; t h i s . $ r u l e s = { n o _ r e g e x : [ { t o k e n : " c o m m e n t " , r e g e x : " \ \ / \ \ / " , n e x t : " l i n e _ c o m m e n t " } , o . g e t S t a r t R u l e ( " d o c - s t a r t " ) , { t o k e n : " c o m m e n t " , r e g e x : / \ / \ * / , n e x t : " c o m m e n t " } , { t o k e n : " s t r i n g " , r e g e x : " ' ( ? = . ) " , n e x t : " q s t r i n g " } , { t o k e n : " s t r i n g " , r e g e x : ' " ( ? = . ) ' , n e x t : " q q s t r i n g " } , { t o k e n : " c o n s t a n t . n u m e r i c " , r e g e x : / 0 [ x X ] [ 0 - 9 a - f A - F ] + \ b / } , { t o k e n : " c o n s t a n t . n u m e r i c " , r e g e x : / [ + - ] ? \ d + ( ? : ( ? : \ . \ d * ) ? ( ? : [ e E ] [ + - ] ? \ d + ) ? ) ? \ b / } , { t o k e n : [ " s t o r a g e . t y p e " , " p u n c t u a t i o n . o p e r a t o r " , " s u p p o r t . f u n c t i o n " , " p u n c t u a t i o n . o p e r a t o r " , " e n t i t y . n a m e . f u n c t i o n " , " t e x t " , " k e y w o r d . o p e r a t o r " ] , r e g e x : " ( " + r + " ) ( \ \ . ) ( p r o t o t y p e ) ( \ \ . ) ( " + r + " ) ( \ \ s * ) ( = ) " , n e x t : " f u n c t i o n _ a r g u m e n t s " } , { t o k e n : [ " s t o r a g e . t y p e " , " p u n c t u a t i o n . o p e r a t o r " , " e n t i t y . n a m e . f u n c t i o n " , " t e x t " , " k e y w o r d . o p e r a t o r " , " t e x t " , " s t o r a g e . t y p e " , " t e x t " , " p a r e n . l p a r e n " ] , r e g e x : " ( " + r + " ) ( \ \ . ) ( " + r + " ) ( \ \ s * ) ( = ) ( \ \ s * ) ( f u n c t i o n ) ( \ \ s * ) ( \ \ ( ) " , n e x t : " f u n c t i o n _ a r g u m e n t s " } , { t o k e n : [ " e n t i t y . n a m e . f u n c t i o n " , " t e x t " , " k e y w o r d . o p e r a t o r " , " t e x t " , " s t o r a g e . t y p e " , " t e x t " , " p a r e n . l p a r e n " ] , r e g e x : " ( " + r + " ) ( \ \ s * ) ( = ) ( \ \ s * ) ( f u n c t i o n ) ( \ \ s * ) ( \ \ ( ) " , n e x t : " f u n c t i o n _ a r g u m e n t s " } , { t o k e n : [ " s t o r a g e . t y p e " , " p u n c t u a t i o n . o p e r a t o r " , " e n t i t y . n a m e . f u n c t i o n " , " t e x t " , " k e y w o r d . o p e r a t o r " , " t e x t " , " s t o r a g e . t y p e " , " t e x t " , " e n t i t y . n a m e . f u n c t i o n " , " t e x t " , " p a r e n . l p a r e n " ] , r e g e x : " ( " + r + " ) ( \ \ . ) ( " + r + " ) ( \ \ s * ) ( = ) ( \ \ s * ) ( f u n c t i o n ) ( \ \ s + ) ( \ \ w + ) ( \ \ s * ) ( \ \ ( ) " , n e x t : " f u n c t i o n _ a r g u m e n t s " } , { t o k e n : [ " s t o r a g e . t y p e " , " t e x t " , " e n t i t y . n a m e . f u n c t i o n " , " t e x t " , " p a r e n . l p a r e n " ] , r e g e x : " ( f u n c t i o n ) ( \ \ s + ) ( " + r + " ) ( \ \ s * ) ( \ \ ( ) " , n e x t : " f u n c t i o n _ a r g u m e n t s " } , { t o k e n : [ " e n t i t y . n a m e . f u n c t i o n " , " t e x t " , " p u n c t u a t i o n . o p e r a t o r " , " t e x t " , " s t o r a g e . t y p e " , " t e x t " , " p a r e n . l p a r e n " ] , r e g e x : " ( " + r + " ) ( \ \ s * ) ( : ) ( \ \ s * ) ( f u n c t i o n ) ( \ \ s * ) ( \ \ ( ) " , n e x t : " f u n c t i o n _ a r g u m e n t s " } , { t o k e n : [ " t e x t " , " t e x t " , " s t o r a g e . t y p e " , " t e x t " , " p a r e n . l p a r e n " ] , r e g e x : " ( : ) ( \ \ s * ) ( f u n c t i o n ) ( \ \ s * ) ( \ \ ( ) " , n e x t : " f u n c t i o n _ a r g u m e n t s " } , { t o k e n : " k e y w o r d " , r e g e x : " ( ? : " + n + " ) \ \ b " , n e x t : " s t a r t "
}else if(i.closing)l.push(i);else if(this._pop(l,i),0==l.length)return i.start.column+=i.tagName.length+2,i.start.row==i.end.row& & i.start.column< i.end.column & & ( i . start . column = i.end.column),r.fromPoints(i.start,c)}else{var u = new a ( e , n , o . start . column ) , g = {row:n,column:o.start.column+o.tagName.length+2};for(o.start.row==o.end.row&&(g.column=o.end.column);i=this._readTagForward(u);)if(i.selfClosing){if(!l.length)return i . start . column + = i . tagName . length + 2 , i . end . column- = 2,r.fromPoints(i.start,i.end)}else if ( i . closing ) { if ( this . _pop ( l , i ) , 0 = =l.length)return r . fromPoints ( g , i . start ) } else l . push ( i ) } } } ) . call ( s . prototype ) } ) , define ( " ace / mode / xml " , [ " require " , " exports " , " module " , " ace / lib / oop " , " ace / lib / lang " , " ace / mode / text " , " ace / mode / xml_highlight_rules " , " ace / mode / behaviour / xml " , " ace / mode / folding / xml " , " ace / worker / worker_client " ] , function ( e , t ) { " use strict " ; var n = e("../lib/oop"),o=e("../lib/lang"),r=e("./text").Mode,i=e("./xml_highlight_rules").XmlHighlightRules,a=e("./behaviour/xml").XmlBehaviour,s=e("./folding/xml").FoldMode,l=e("../worker/worker_client").WorkerClient,u=function(){this.HighlightRules=i,this.$behaviour=new a , this . foldingRules = new s } ; n . inherits ( u , r ) , function ( ) { this . voidElements = o.arrayToMap([]),this.blockComment={start:"<!--",end:"-- > "},this.createWorker=function(e){var t=new l(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(u.prototype),t.Mode=u}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),r=t.supportType="animation-fill-mode|alignment-adjust|alignment-baseline|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|backface-visibility|background-attachment|background-break|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|background|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|border|bottom|box-align|box-decoration-break|box-direction|box-flex-group|box-flex|box-lines|box-ordinal-group|box-orient|box-pack|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color-profile|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|crop|cue-after|cue-before|cue|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|float-offset|float|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|font|grid-columns|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|inline-box-align|left|letter-spacing|line-height|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|line-stacking|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|ma
< script type = 'text/javascript' > define ( "ace/theme/textmate" , [ "require" , "exports" , "module" , "ace/lib/dom" ] , function ( c , e ) { "use strict" ; e . isDark = ! 1 , e . cssClass = "ace-tm" , e . cssText = '.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}' ; var a = c ( "../lib/dom" ) ; a . importCssString ( e . cssText , e . cssClass ) } ) ; < / script >
< script type = 'text/javascript' > ! f u n c t i o n n ( e , a , r ) { f u n c t i o n t ( i , o ) { i f ( ! a [ i ] ) { i f ( ! e [ i ] ) { v a r X = " f u n c t i o n " = = t y p e o f r e q u i r e & & r e q u i r e ; i f ( ! o & & X ) r e t u r n X ( i , ! 0 ) ; i f ( c ) r e t u r n c ( i , ! 0 ) ; v a r s = n e w E r r o r ( " C a n n o t f i n d m o d u l e ' " + i + " ' " ) ; t h r o w s . c o d e = " M O D U L E _ N O T _ F O U N D " , s } v a r u = a [ i ] = { e x p o r t s : { } } ; e [ i ] [ 0 ] . c a l l ( u . e x p o r t s , f u n c t i o n ( n ) { v a r a = e [ i ] [ 1 ] [ n ] ; r e t u r n t ( a ? a : n ) } , u , u . e x p o r t s , n , e , a , r ) } r e t u r n a [ i ] . e x p o r t s } f o r ( v a r c = " f u n c t i o n " = = t y p e o f r e q u i r e & & r e q u i r e , i = 0 ; i < r . l e n g t h ; i + + ) t ( r [ i ] ) ; r e t u r n t } ( { 1 : [ f u n c t i o n ( n ) { v a r e , a ; w i n d o w . m a r k d o w n t o m l a = n ( " . / m a r k d o w n t o m l a . c o f f e e " ) , w i n d o w . m d = n ( " m a r k d o w n " ) . m a r k d o w n , w i n d o w . _ = n ( " u n d e r s c o r e " ) , w i n d o w . e x t r a c t M e t a d a t a = m a r k d o w n t o m l a . e x t r a c t M e t a d a t a , w i n d o w . c r e a t e M L A D o c u m e n t = m a r k d o w n t o m l a . c r e a t e M L A D o c u m e n t , w i n d o w . b l o b S t r e a m = n ( " b l o b - s t r e a m " ) , w i n d o w . e d i t o r = a c e . e d i t ( " e d i t o r " ) , e d i t o r . s e t T h e m e ( " a c e / t h e m e / t e x t m a t e " ) , e d i t o r . g e t S e s s i o n ( ) . s e t M o d e ( " a c e / m o d e / m a r k d o w n " ) , e d i t o r . g e t S e s s i o n ( ) . s e t U s e W r a p M o d e ( ! 0 ) , e d i t o r . r e n d e r e r . s e t S h o w P r i n t M a r g i n ( ! 1 ) , ( e = " u n d e f i n e d " ! = t y p e o f l o c a l S t o r a g e & & n u l l ! = = l o c a l S t o r a g e ? l o c a l S t o r a g e . g e t I t e m ( " e s s a y " ) : v o i d 0 ) & & e d i t o r . g e t S e s s i o n ( ) . s e t V a l u e ( e ) , a = n u l l , e d i t o r . g e t S e s s i o n ( ) . o n ( " c h a n g e " , f u n c t i o n ( ) { r e t u r n c l e a r T i m e o u t ( a ) , a = s e t T i m e o u t ( f u n c t i o n ( ) { r e t u r n r e f r e s h ( ) , " u n d e f i n e d " ! = t y p e o f l o c a l S t o r a g e & & n u l l ! = = l o c a l S t o r a g e ? l o c a l S t o r a g e . s e t I t e m ( " e s s a y " , e d i t o r . g e t S e s s i o n ( ) . g e t V a l u e ( ) ) : v o i d 0 } , 1 e 3 ) } ) , w i n d o w . r e f r e s h = f u n c t i o n ( ) { v a r n , e , a , r ; r e t u r n r = b l o b S t r e a m ( ) , e = e d i t o r . g e t S e s s i o n ( ) . g e t V a l u e ( ) , e = e x t r a c t M e t a d a t a ( e ) , n = e . b o d y , a = e . m e t a d a t a , c r e a t e M L A D o c u m e n t ( n , a , r ) , r . o n ( " f i n i s h " , f u n c t i o n ( ) { v a r n ; r e t u r n n = r . t o B l o b U R L ( " a p p l i c a t i o n / p d f " ) , d o c u m e n t . g e t E l e m e n t B y I d ( " p r e v i e w " ) . s r c = n , d o c u m e n t . t i t l e = a . t i t l e + " - M a r k d o w n T o M L A . c o m " } ) } , r e f r e s h ( ) } , { " . / m a r k d o w n t o m l a . c o f f e e " : 2 , " b l o b - s t r e a m " : 3 , m a r k d o w n : 1 4 , u n d e r s c o r e : 5 7 } ] , 2 : [ f u n c t i o n ( n , e , a ) { v a r r , t , c , i , o , X , s , u , K , P , l , m , d ; c = n ( " u n d e r s c o r e " ) , l = n ( " m a r k d o w n " ) . m a r k d o w n , u = n ( " c o f f e e - s c r i p t " ) , t = n ( " p d f k i t " ) , n u l l = = ( o = A r r a y . p r o t o t y p e ) . f i r s t & & ( o . f i r s t = f u n c t i o n ( ) { r e t u r n t h i s [ 0 ] } ) , n u l l = = ( X = A r r a y . p r o t o t y p e ) . l a s t & & ( X . l a s t = f u n c t i o n ( ) { r e t u r n t h i s [ t h i s . l e n g t h - 1 ] } ) , d = { " d e f a u l t " : { f o n t : " T i m e s - R o m a n " , f o n t S i z e : 1 2 , l i n e G a p : 2 4 , a l i g n : " l e f t " } , m e t a : { i n d e n t : 0 } , t i t l e : { a l i g n : " c e n t e r " } , p a r a : { i n d e n t : 3 6 } , b l o c k q u o t e : { i n d e n t : 0 , m a r g i n L e f t : 7 2 , c o l o r : " r e d " , f o n t : " T i m e s - I t a l i c " } , e m : { f o n t : " T i m e s - I t a l i c " } , s t r o n g : { f o n t : " T i m e s - B o l d " } , h 1 : { f o n t : " T i m e s - B o l d " } , h 2 : { f o n t : " T i m e s - I t a l i c " } , h 3 : { f o n t : " T i m e s - B o l d " , a l i g n : " c e n t e r " } , h 4 : { f o n t : " T i m e s - I t a l i c " , a l i g n : " c e n t e r " } , h 5 : { u n d e r l i n e : ! 0 } , c i t a t i o n H e a d e r : { a l i g n : " c e n t e r " } , c i t a t i o n : { i n d e n t : - 3 6 , m a r g i n L e f t : 3 6 } } , K = { k e y w o r d : " # c b 4 b 1 6 " , a t o m : " # d 3 3 6 8 2 " , n u m b e r : " # 0 0 9 9 9 9 " , d e f : " # 2 a a 1 9 8 " , v a r i a b l e : " # 1 0 8 8 8 8 " , " v a r i a b l e - 2 " : " # b 5 8 9 0 0 " , " v a r i a b l e - 3 " : " # 6 c 7 1 c 4 " , p r o p e r t y : " # 2 a a 1 9 8 " , o p e r a t o r : " # 6 c 7 1 c 4 " , c o m m e n t : " # 9 9 9 9 8 8 " , s t r i n g : " # d d 1 1 4 4 " , " s t r i n g - 2 " : " # 0 0 9 9 2 6 " , m e t a : " # 7 6 8 E 0 4 " , q u a l i f i e r : " # b 5 8 9 0 0 " , b u i l t i n : " # d 3 3 6 8 2 " , b r a c k e t : " # c b 4 b 1 6 " , t a g : " # 9 3 a 1 a 1 " , a t t r i b u t e : " # 2 a a 1 9 8 " , h e a d e r : " # 5 8 6 e 7 5 " , q u o t e : " # 9 3 a 1 a 1 " , l i n k : " # 9 3 a 1 a 1 " , s p e c i a l : " # 6 c 7 1 c 4 " , " d e f a u l t " : " # 0 0 2 b 3 6 " } , s = [ ] , P = n u l l , r = f u n c t i o n ( ) { f u n c t i o n n ( e ) { v a r a , r ; i f ( " s t r i n g " = = t y p e o f e ) r e t u r n t h i s . t y p e = " t e x t " , v o i d ( t h i s . t e x t = e ) ; s w i t c h ( t h i s . t y p e = e . s h i f t ( ) , t h i s . a t t r s = { } , " o b j e c t " ! = t y p e o f e [ 0 ] | | A r r a y . i s A r r a y ( e [ 0 ] ) | | ( t h i s . a t t r s = e . s h i f t ( ) ) , t h i s . t y p e ) { c a s e " h e a d e r " : t h i s . t y p e = " h " + t h i s . a t t r s . l e v e l ; b r e a k ; c a s e " i m g " : t h i s . t y p e = " e x a m p l e " , r = s [ t h i s . a t t r s . a l t ] , r & & ( t h i s . c o d e = u . c o m p i l e ( r ) ) , t h i s . h e i g h t = + t h i s . a t t r s . t i t l e | | 0 } t h i s . s t y l e = c . e x t e n d ( { } , d [ " d e f a u l t " ] , d [ t h i s . t y p e ] ) , t h i s . c o n t e n t = f u n c t i o n ( ) { v a r r , t ; f o r ( t = [ ] ; e . l e n g t h ; ) a = n e w n ( e . s h i f t ( ) ) , n u l l ! = t h i s . s t y l e . i n d e n t & & n u l l ! = ( r = a . s t y l e ) & & ( r . i n d e n t = t h i s . s t y l e . i n d e n t ) , t . p u s h ( a ) ; r e t u r n t } . c a l l ( t h i s ) } r e t u r n n . p r o t o t y p e . s e t S t y l e = f u n c t i o n ( n ) { r e t u r n t h i s . s t y l e . f o n t & & n . f o n t ( t h i s . s t y l e . f o n t ) , t h i s . s t y l e . f o n t S i z e & & n . f o n t S i z e ( t h i s . s t y l e . f o n t S i z e ) , n . f i l l C o l o r ( t h i s . s t y l e . c o l o r ? t h i s . s t y l e . c o l o r : " b l a c k " ) } , n . p r o t o t y p e . r e n d e r = f u n c t i o n ( n , e ) { v a r a , r , t , i , o ; s w i t c h ( n u l l = = e & & ( e = ! 1 ) , t h i s . s t y l e . m a r g i n L e f t & & ( n . x + = t h i s . s t y l e . m a r g i n L e f t ) , t h i s . t y p e ) { c a s e " h r " : n . a d d P a g e ( ) ; b r e a k ; d e f a u l t : f o r ( o = t h i s . c o n t e n t , r = t = 0 , i = o . l e n g t h ; i > t ; r = + + t ) a = o [ r ] , " t e x t " = = = a . t y p e ? ( t h i s . s e t S t y l e ( n ) , n . t e x t ( a . t e x t , c . e x t e n d ( { } , t h i s . s t y l e , { c o n t i n u e d : e | | r < t h i s . c o n t e n t . l e n g t h - 1 } ) ) ) : a . r e n d e r ( n , r < t h i s . c o n t e n t . l e n g t h - 1 & & " b u l l e t l i s t " ! = = t h i s . t y p e ) , P = t h i s . t y p e } r
},T=function(){return!1},G=function(){return this},k=function(){return this.negated=!this.negated,this},a.CodeFragment=u=function(){function n(n,e){var a;this.code=""+e,this.locationData=null!=n?n.locationData:void 0,this.type=(null!=n& & null!=(a=n.constructor)?a.name:void 0)||"unknown"}return n.prototype.toString=function(){return""+this.code+(this.locationData?": "+ue(this.locationData):"")},n}(),ie=function(n){var e;return function(){var a,r,t;for(t=[],a=0,r=n.length;r>a;a++)e=n[a],t.push(e.code);return t}().join("")},a.Base=c=function(){function n(){}return n.prototype.compile=function(n,e){return ie(this.compileToFragments(n,e))},n.prototype.compileToFragments=function(n,e){var a;return n=te({},n),e& & (n.level=e),a=this.unfoldSoak(n)||this,a.tab=n.indent,n.level!==b& & a.isStatement(n)?a.compileClosure(n):a.compileNode(n)},n.prototype.compileClosure=function(n){var a,r,t,c,X,u;return(c=this.jumps())& & c.error("cannot use a pure statement in an expression"),n.sharedScope=!0,t=new s([],i.wrap([this])),a=[],((r=this.contains(Xe))||this.contains(se))& & (a=[new x("this")],r?(X="apply",a.push(new x("arguments"))):X="call",t=new $(t,[new e(new x(X))])),u=new o(t,a).compileNode(n),t.isGenerator& & (u.unshift(this.makeCode("(yield* ")),u.push(this.makeCode(")"))),u},n.prototype.cache=function(n,e,a){var r,c,i;return r=null!=a?a(this):this.isComplex(),r?(c=new x(n.scope.freeVariable("ref")),i=new t(c,this),e?[i.compileToFragments(n,e),[this.makeCode(c.value)]]:[i,c]):(c=e?this.compileToFragments(n,e):this,[c,c])},n.prototype.cacheToCodeFragments=function(n){return[ie(n[0]),ie(n[1])]},n.prototype.makeReturn=function(n){var e;return e=this.unwrapAll(),n?new o(new x(n+".push"),[e]):new E(e)},n.prototype.contains=function(n){var e;return e=void 0,this.traverseChildren(!1,function(a){return n(a)?(e=a,!1):void 0}),e},n.prototype.lastNonComment=function(n){var e;for(e=n.length;e--;)if(!(n[e]instanceof K))return n[e];return null},n.prototype.toString=function(n,e){var a;return null==n& & (n=""),null==e& & (e=this.constructor.name),a="\n"+n+e,this.soak& & (a+="?"),this.eachChild(function(e){return a+=e.toString(n+M)}),a},n.prototype.eachChild=function(n){var e,a,r,t,c,i,o,X;if(!this.children)return this;for(o=this.children,r=0,c=o.length;c>r;r++)if(e=o[r],this[e])for(X=ce([this[e]]),t=0,i=X.length;i>t;t++)if(a=X[t],n(a)===!1)return this;return this},n.prototype.traverseChildren=function(n,e){return this.eachChild(function(a){var r;return r=e(a),r!==!1?a.traverseChildren(n,e):void 0})},n.prototype.invert=function(){return new Y("!",this)},n.prototype.unwrapAll=function(){var n;for(n=this;n!==(n=n.unwrap()););return n},n.prototype.children=[],n.prototype.isStatement=T,n.prototype.jumps=T,n.prototype.isComplex=Q,n.prototype.isChainable=T,n.prototype.isAssignable=T,n.prototype.unwrap=G,n.prototype.unfoldSoak=T,n.prototype.assigns=T,n.prototype.updateLocationDataIfMissing=function(n){return this.locationData?this:(this.locationData=n,this.eachChild(function(e){return e.updateLocationDataIfMissing(n)}))},n.prototype.error=function(n){return fe(n,this.locationData)},n.prototype.makeCode=function(n){return new u(this,n)},n.prototype.wrapInBraces=function(n){return[].concat(this.makeCode("("),n,this.makeCode(")"))},n.prototype.joinFragmentArrays=function(n,e){var a,r,t,c,i;for(a=[],t=c=0,i=n.length;i>c;t=++c)r=n[t],t&&a.push(this.makeCode(e)),a=a.concat(r); return a},n}(),a.Block=i=function(n){function e(n){this.expressions=ee(ce(n||[]))}return pe(e,n),e.prototype.children=["expressions"],e.prototype.push=function(n){return this.expressions.push(n),this},e.prototype.pop=function(){return this.expressions.pop()},e.prototype.unshift=function(n){return this.expressions.unshift(n),this},e.prototype.unwrap=function(){return 1===this.expressions.length?this.expressions[0]:this},e.prototype.isEmpty=function(){return!this.expressions.length},e.prototype.isStatement=function(n){var e,a,r,t;for(t=this.expressions,a=0,r=t.length;r>a;a++)if(e=t[a],e.isStatement(n))return!0;return!1},e.prototype.jumps=function(n){var e,a,r,t,c;for(c=this.expressions,a=0,t=c.length;t>a;a
return t}.call(this))),new $(new x("arguments")));break}for(S=this.params,N=0,f=S.length;f>N;N++)y=S[N],y.isComplex()?(I=T=y.asReference(n),y.value& & (I=new Y("?",T,y.value)),s.push(new t(new $(y.name),I,"=",{param:!0}))):(T=y,y.value& & (C=new x(T.name.value+" == null"),I=new t(new $(y.name),y.value,"="),s.push(new v(C,I)))),D||O.push(T);for(V=this.body.isEmpty(),D&&s.unshift(D),s.length&&(E=this.body.expressions).unshift.apply(E,s),u=b=0,A=O.length; A>b;u=++b)B=O[u],O[u]=B.compileToFragments(n),n.scope.parameter(ie(O[u]));for(F=[],this.eachParamName(function(n,e){return We.call(F,n)>=0& & e.error("multiple parameters named "+n),F.push(n)}),V||this.noReturn||this.body.makeReturn(),X="function",this.isGenerator& & (X+="*"),this.ctor& & (X+=" "+this.name),X+="(",a=[this.makeCode(X)],u=k=0,p=O.length;p>k;u=++k)B=O[u],u& & a.push(this.makeCode(", ")),a.push.apply(a,B);return a.push(this.makeCode(") {")),this.body.isEmpty()||(a=a.concat(this.makeCode("\n"),this.body.compileWithDeclarations(n),this.makeCode("\n"+this.tab))),a.push(this.makeCode("}")),this.ctor?[this.makeCode(this.tab)].concat(Ne.call(a)):this.front||n.level>=W?this.wrapInBraces(a):a},e.prototype.eachParamName=function(n){var e,a,r,t,c;for(t=this.params,c=[],e=0,a=t.length;a>e;e++)r=t[e],c.push(r.eachName(n));return c},e.prototype.traverseChildren=function(n,a){return n?e.__super__.traverseChildren.call(this,n,a):void 0},e}(c),a.Param=_=function(n){function e(n,e,a){var r,t;this.name=n,this.value=e,this.splat=a,t=r=this.name.unwrapAll().value,We.call(F,t)>=0& & this.name.error('parameter name "'+r+'" is not allowed')}return pe(e,n),e.prototype.children=["name","value"],e.prototype.compileToFragments=function(n){return this.name.compileToFragments(n,B)},e.prototype.asReference=function(n){var e,a;return this.reference?this.reference:(a=this.name,a["this"]?(e=a.properties[0].name.value,e.reserved& & (e="_"+e),a=new x(n.scope.freeVariable(e))):a.isComplex()& & (a=new x(n.scope.freeVariable("arg"))),a=new $(a),this.splat& & (a=new q(a)),a.updateLocationDataIfMissing(this.locationData),this.reference=a)},e.prototype.isComplex=function(){return this.name.isComplex()},e.prototype.eachName=function(n,e){var a,r,c,i,o,X;if(null==e& & (e=this.name),a=function(e){return n("@"+e.properties[0].name.value,e)},e instanceof x)return n(e.value,e);if(e instanceof $)return a(e);for(X=e.objects,r=0,c=X.length;c>r;r++)o=X[r],o instanceof t?this.eachName(n,o.value.unwrap()):o instanceof q?(i=o.name.unwrap(),n(i.value,i)):o instanceof $?o.isArray()||o.isObject()?this.eachName(n,o.base):o["this"]?a(o):n(o.base.value,o.base):o instanceof l||o.error("illegal parameter "+o.compile())},e}(c),a.Splat=q=function(n){function e(n){this.name=n.compile?n:new x(n)}return pe(e,n),e.prototype.children=["name"],e.prototype.isAssignable=Q,e.prototype.assigns=function(n){return this.name.assigns(n)},e.prototype.compileToFragments=function(n){return this.name.compileToFragments(n)},e.prototype.unwrap=function(){return this.name},e.compileSplattedArray=function(n,a,r){var t,c,i,o,X,s,u,K,P,l,m;for(u=-1;(m=a[++u])& & !(m instanceof e););if(u>=a.length)return[];if(1===a.length)return m=a[0],X=m.compileToFragments(n,B),r?X:[].concat(m.makeCode(ve("slice",n)+".call("),X,m.makeCode(")"));for(t=a.slice(u),s=K=0,l=t.length;l>K;s=++K)m=t[s],i=m.compileToFragments(n,B),t[s]=m instanceof e?[].concat(m.makeCode(ve("slice",n)+".call("),i,m.makeCode(")")):[].concat(m.makeCode("["),i,m.makeCode("]"));return 0===u?(m=a[0],o=m.joinFragmentArrays(t.slice(1),", "),t[0].concat(m.makeCode(".concat("),o,m.makeCode(")"))):(c=function(){var e,r,t,c;for(t=a.slice(0,u),c=[],e=0,r=t.length;r>e;e++)m=t[e],c.push(m.compileToFragments(n,B));return c}(),c=a[0].joinFragmentArrays(c,", "),o=a[u].joinFragmentArrays(t,", "),P=a[a.length-1],[].concat(a[0].makeCode("["),c,a[u].makeCode("].concat("),o,P.makeCode(")")))},e}(c),a.Expansion=l=function(n){function e(){return e.__super__.constructor.apply(this,arguments)}return pe(e,n),e.prototype.isComplex=T,e.prototype.compileNode=function(){return this.error("Expansion must be used inside a destructuring assignm
break;case 49:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Return(c[o]));break;case 50:this.$=r.addLocationDataFn(i[o],i[o])(new r.Return);break;case 51:this.$=r.addLocationDataFn(i[o],i[o])(new r.Comment(c[o]));break;case 52:this.$=r.addLocationDataFn(i[o-4],i[o])(new r.Code(c[o-3],c[o],c[o-1]));break;case 53:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Code([],c[o],c[o-1]));break;case 54:this.$=r.addLocationDataFn(i[o],i[o])("func");break;case 55:this.$=r.addLocationDataFn(i[o],i[o])("boundfunc");break;case 58:case 95:this.$=r.addLocationDataFn(i[o],i[o])([]);break;case 59:case 96:case 128:case 170:this.$=r.addLocationDataFn(i[o],i[o])([c[o]]);break;case 60:case 97:case 129:this.$=r.addLocationDataFn(i[o-2],i[o])(c[o-2].concat(c[o]));break;case 61:case 98:case 130:this.$=r.addLocationDataFn(i[o-3],i[o])(c[o-3].concat(c[o]));break;case 62:case 99:case 132:this.$=r.addLocationDataFn(i[o-5],i[o])(c[o-5].concat(c[o-2]));break;case 63:this.$=r.addLocationDataFn(i[o],i[o])(new r.Param(c[o]));break;case 64:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Param(c[o-1],null,!0));break;case 65:this.$=r.addLocationDataFn(i[o-2],i[o])(new r.Param(c[o-2],c[o]));break;case 66:case 135:this.$=r.addLocationDataFn(i[o],i[o])(new r.Expansion);break;case 71:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Splat(c[o-1]));break;case 73:this.$=r.addLocationDataFn(i[o-1],i[o])(c[o-1].add(c[o]));break;case 74:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Value(c[o-1],[].concat(c[o])));break;case 84:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Access(c[o]));break;case 85:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Access(c[o],"soak"));break;case 86:this.$=r.addLocationDataFn(i[o-1],i[o])([r.addLocationDataFn(i[o-1])(new r.Access(new r.Literal("prototype"))),r.addLocationDataFn(i[o])(new r.Access(c[o]))]);break;case 87:this.$=r.addLocationDataFn(i[o-1],i[o])([r.addLocationDataFn(i[o-1])(new r.Access(new r.Literal("prototype"),"soak")),r.addLocationDataFn(i[o])(new r.Access(c[o]))]);break;case 88:this.$=r.addLocationDataFn(i[o],i[o])(new r.Access(new r.Literal("prototype")));break;case 91:this.$=r.addLocationDataFn(i[o-1],i[o])(r.extend(c[o],{soak:!0}));break;case 92:this.$=r.addLocationDataFn(i[o],i[o])(new r.Index(c[o]));break;case 93:this.$=r.addLocationDataFn(i[o],i[o])(new r.Slice(c[o]));break;case 94:this.$=r.addLocationDataFn(i[o-3],i[o])(new r.Obj(c[o-2],c[o-3].generated));break;case 100:this.$=r.addLocationDataFn(i[o],i[o])(new r.Class);break;case 101:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Class(null,null,c[o]));break;case 102:this.$=r.addLocationDataFn(i[o-2],i[o])(new r.Class(null,c[o]));break;case 103:this.$=r.addLocationDataFn(i[o-3],i[o])(new r.Class(null,c[o-1],c[o]));break;case 104:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Class(c[o]));break;case 105:this.$=r.addLocationDataFn(i[o-2],i[o])(new r.Class(c[o-1],null,c[o]));break;case 106:this.$=r.addLocationDataFn(i[o-3],i[o])(new r.Class(c[o-2],c[o]));break;case 107:this.$=r.addLocationDataFn(i[o-4],i[o])(new r.Class(c[o-3],c[o-1],c[o]));break;case 108:case 109:this.$=r.addLocationDataFn(i[o-2],i[o])(new r.Call(c[o-2],c[o],c[o-1]));break;case 110:this.$=r.addLocationDataFn(i[o],i[o])(new r.Call("super",[new r.Splat(new r.Literal("arguments"))]));break;case 111:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Call("super",c[o]));break;case 112:this.$=r.addLocationDataFn(i[o],i[o])(!1);break;case 113:this.$=r.addLocationDataFn(i[o],i[o])(!0);break;case 114:this.$=r.addLocationDataFn(i[o-1],i[o])([]);break;case 115:case 131:this.$=r.addLocationDataFn(i[o-3],i[o])(c[o-2]);break;case 116:case 117:this.$=r.addLocationDataFn(i[o],i[o])(new r.Value(new r.Literal("this")));break;case 118:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Value(r.addLocationDataFn(i[o-1])(new r.Literal("this")),[r.addLocationDataFn(i[o])(new r.Access(c[o]))],"this"));break;case 119:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Arr([]));break;case 120:this.$=r.addLocationDataFn(i[o-3],i[o])(new r.Arr(c[o-2]));break;case 121:this.$=r.addLocationDataFn(i[o],i[o])("inclusive");break;case 122:this.$=r.addLocat
this.trace(n)},parse:function(n){function e(){var n;return n=m.lex()||P,"number"!=typeof n& & (n=a.symbols_[n]||n),n}var a=this,r=[0],t=[null],c=[],i=this.table,o="",X=0,s=0,u=0,K=2,P=1,l=c.slice.call(arguments,1),m=Object.create(this.lexer),d={yy:{}};for(var h in this.yy)Object.prototype.hasOwnProperty.call(this.yy,h)&&(d.yy[h]=this.yy[h]); m.setInput(n,d.yy),d.yy.lexer=m,d.yy.parser=this,"undefined"==typeof m.yylloc&&(m.yylloc={}); var g=m.yylloc;c.push(g);var f=m.options&&m.options.ranges; this.parseError="function"==typeof d.yy.parseError?d.yy.parseError:Object.getPrototypeOf(this).parseError;for(var A,v,p,C,W,N,B,y,O,b={};;){if(p=r[r.length-1],this.defaultActions[p]?C=this.defaultActions[p]:((null===A||"undefined"==typeof A)& & (A=e()),C=i[p]& & i[p][A]),"undefined"==typeof C||!C.length||!C[0]){var x="";O=[];for(N in i[p])this.terminals_[N]&&N>K&&O.push("'"+this.terminals_[N]+"'"); x=m.showPosition?"Parse error on line "+(X+1)+":\n"+m.showPosition()+"\nExpecting "+O.join(", ")+", got '"+(this.terminals_[A]||A)+"'":"Parse error on line "+(X+1)+": Unexpected "+(A==P?"end of input":"'"+(this.terminals_[A]||A)+"'"),this.parseError(x,{text:m.match,token:this.terminals_[A]||A,line:m.yylineno,loc:g,expected:O})}if(C[0]instanceof Array& & C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+A);switch(C[0]){case 1:r.push(A),t.push(m.yytext),c.push(m.yylloc),r.push(C[1]),A=null,v?(A=v,v=null):(s=m.yyleng,o=m.yytext,X=m.yylineno,g=m.yylloc,u>0&&u--); break;case 2:if(B=this.productions_[C[1]][1],b.$=t[t.length-B],b._$={first_line:c[c.length-(B||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(B||1)].first_column,last_column:c[c.length-1].last_column},f& & (b._$.range=[c[c.length-(B||1)].range[0],c[c.length-1].range[1]]),W=this.performAction.apply(b,[o,s,X,d.yy,C[1],t,c].concat(l)),"undefined"!=typeof W)return W;B&&(r=r.slice(0,-1*B*2),t=t.slice(0,-1*B),c=c.slice(0,-1*B)),r.push(this.productions_[C[1]][0]),t.push(b.$),c.push(b._$),y=i[r[r.length-2]][r[r.length-1]],r.push(y); break;case 3:return!0}}return!0}};return n.prototype=da,da.Parser=n,new n}();"undefined"!=typeof n& & "undefined"!=typeof a& & (a.parser=t,a.Parser=t.Parser,a.parse=function(){return t.parse.apply(t,arguments)},a.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),r.exit(1));var t=n("fs").readFileSync(n("path").normalize(e[1]),"utf8");return a.parser.parse(t)},"undefined"!=typeof e& & n.main===e& & a.main(r.argv.slice(1)))}).call(this,n("_process"))},{_process:82,fs:58,path:81}],10:[function(n){(function(){var e,a,r,t,c,i,o,X,s,u,K,P,l;if(e=n("./coffee-script"),t=n("child_process"),X=n("./helpers"),P=n("path"),K=function(n,a){var r;return r=e._compileFile(a,!1),n._compile(r,a)},n.extensions){for(l=e.FILE_EXTENSIONS,s=0,u=l.length;u>s;s++)c=l[s],n.extensions[c]=K;a=n("module"),i=function(n){var e,r;for(r=P.basename(n).split("."),""===r[0]&&r.shift(); r.shift();)if(e="."+r.join("."),a._extensions[e])return e;return".js"},a.prototype.load=function(n){var e;return this.filename=n,this.paths=a._nodeModulePaths(P.dirname(n)),e=i(n),a._extensions[e](this,n),this.loaded=!0}}t& & (o=t.fork,r=n.resolve("../../bin/coffee"),t.fork=function(n,e,a){return X.isCoffee(n)& & (Array.isArray(e)||(a=e||{},e=[]),e=[n].concat(e),n=r),o(n,e,a)})}).call(this)},{"./coffee-script":5,"./helpers":6,child_process:58,module:58,path:81}],11:[function(n,e,a){(function(){var n,e,r,t,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v=[].indexOf||function(n){for(var e=0,a=this.length;a>e;e++)if(e in this& & this[e]===n)return e;return-1},p=[].slice;for(m=function(n,e,a){var r;return r=[n,e],r.generated=!0,a& & (r.origin=a),r},a.Rewriter=function(){function n(){}return n.prototype.rewrite=function(n){return this.tokens=n,this.removeLeadingNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.normalizeLines(),this.tagPostfixConditionals(),this.addImplicitBracesAndParens(),this.addLocationDataToGeneratedTokens(),this.tokens},n.prototype.scanTokens=function(n){var e,a,r;for(r=this.tokens,e=0;a=r[e];)e+=n.call(this,a,e,r);return!0},n.prototype.detectEnd=function(n,e,a
// Copyright (c) 2009-2010 Ash Berlin
// Copyright (c) 2011 Christoph Dorn < christoph @ christophdorn . com > (http://www.christophdorn.com)
!function(e){function r(){return"Markdown.mk_block( "+uneval(this.toString())+", "+uneval(this.trailing)+", "+uneval(this.lineNumber)+" )"}function t(){var e=n("util");return"Markdown.mk_block( "+e.inspect(this.toString())+", "+e.inspect(this.trailing)+", "+e.inspect(this.lineNumber)+" )"}function c(n){for(var e=0,a=-1;-1!==(a=n.indexOf("\n",a+1));)e++;return e}function i(n,e){function a(n){this.len_after=n,this.name="close_"+e}var r=n+"_state",t="strong"==n?"em_state":"strong_state";return function(c){if(this[r][0]==e)return this[r].shift(),[c.length,new a(c.length-e.length)];var i=this[t].slice(),o=this[r].slice();this[r].unshift(e);{var X=this.processInline(c.substr(e.length)),s=X[X.length-1];this[r].shift()}if(s instanceof a){X.pop();var u=c.length-s.len_after;return[u,[n].concat(X)]}return this[t]=i,this[r]=o,[e.length,e]}}function o(n){for(var e=n.split(""),a=[""],r=!1;e.length;){var t=e.shift();switch(t){case" ":r?a[a.length-1]+=t:a.push("");break;case"'":case'"':r=!r;break;case"\\":t=e.shift();default:a[a.length-1]+=t}}return a}function X(n){return h(n)& & n.length>1& & "object"==typeof n[1]& & !h(n[1])?n[1]:void 0}function s(n){return n.replace(/&/g,"& ").replace(/< /g,"< ").replace(/>/g,"> ").replace(/"/g,"" ").replace(/'/g,"' ")}function u(n){if("string"==typeof n)return s(n);var e=n.shift(),a={},r=[];for(!n.length||"object"!=typeof n[0]||n[0]instanceof Array||(a=n.shift());n.length;)r.push(u(n.shift()));var t="";for(var c in a)t+=" "+c+'="'+s(a[c])+'"';return"img"==e||"br"==e||"hr"==e?"< "+e+t+"/>":"< "+e+t+">"+r.join("")+"< /"+e+">"}function K(n,e,a){var r;a=a||{};var t=n.slice(0);"function"==typeof a.preprocessTreeNode&&(t=a.preprocessTreeNode(t,e)); var c=X(t);if(c){t[1]={};for(r in c)t[1][r]=c[r];c=t[1]}if("string"==typeof t)return t;switch(t[0]){case"header":t[0]="h"+t[1].level,delete t[1].level;break;case"bulletlist":t[0]="ul";break;case"numberlist":t[0]="ol";break;case"listitem":t[0]="li";break;case"para":t[0]="p";break;case"markdown":t[0]="html",c& & delete c.references;break;case"code_block":t[0]="pre",r=c?2:1;var i=["code"];i.push.apply(i,t.splice(r,t.length-r)),t[r]=i;break;case"inlinecode":t[0]="code";break;case"img":t[1].src=t[1].href,delete t[1].href;break;case"linebreak":t[0]="br";break;case"link":t[0]="a";break;case"link_ref":t[0]="a";var o=e[c.ref];if(!o)return c.original;delete c.ref,c.href=o.href,o.title& & (c.title=o.title),delete c.original;break;case"img_ref":t[0]="img";var o=e[c.ref];if(!o)return c.original;delete c.ref,c.src=o.href,o.title& & (c.title=o.title),delete c.original}if(r=1,c){for(var s in t[1]){r=2;break}1===r&&t.splice(r,1)}for(; r< t.length ; + + r ) t [ r ] = K ( t [ r ] , e , a ) ; return t } function P ( n ) { for ( var e = X(n)?2:1;e<n.length;)"string"==typeof n [ e ] ? e + 1 < n . length & & " string " = = typeof n [ e + 1 ] ? n [ e ] + = n . splice ( e + 1 , 1 ) [ 0 ] : + + e: ( P ( n [ e ] ) , + + e ) } var l = e.Markdown=function(n){switch(typeof n ) { case " undefined " :this . dialect = l.dialects.Gruber;break;case"object":this.dialect=n;break;default:if(!(n in l . dialects ) ) throw new Error ( " Unknown Markdown dialect ' " + String ( n ) + " ' " ) ; this . dialect = l.dialects[n]}this.em_state=[],this.strong_state=[],this.debug_indent=""};e.parse=function(n,e){var a = new l ( e ) ; return a . toTree ( n ) } , e . toHTML = function(n,a,r){var t = e.toHTMLTree(n,a,r);return e . renderJsonML ( t ) } , e . toHTMLTree = function(n,e,a){"string"==typeof n & & ( n = this.parse(n,e));var r = X(n),t={};r&&r.references&&(t=r.references);var c = K(n,t,a);return P ( c ) , c } ; var m = l.mk_block=function(n,e,a){1==arguments.length&&(e="\n\n");var c = new String ( n ) ; return c . trailing = e,c.inspect=t,c.toSource=r,void 0 ! = a & & ( c . lineNumber = a),c};l.prototype.split_blocks=function(n){n=n.replace(/(\r\n|\n|\r)/g,"\n");var e , a = /([\s\S]+?)($|\n#|\n(?:\s*\n|$)+)/g,r=[],t=1;for(null!=(e=/^(\s*\n)/.exec(n))&&(t+=c(e[0]),a.lastIndex=e[0].length);null!==(e=a.exec(n));)"\n#"==e[2]&&(e[2]="\n",a.lastIndex--),r.push(m(e[1],e[2],t)),t+=c(e[0]);return r } , l . prototype . processBlock = function(n,e){var a = this.dialect.block,r=a.__order__;if("__call__"in a ) return a . __call__ . call ( this , n , e ) ; for ( var t = 0;t<r.length;t++){var c = a[r[t]].call(this,n,e);if(c)return(!h(c)||c.length > 0& & !h(c[0]))& & thi
},"Courier-Bold":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Mon Jun 23 16:28:00 1997\nComment UniqueID 43048\nComment VMusage 41139 52164\nFontName Courier-Bold\nFullName Courier Bold\nFamilyName Courier\nWeight Bold\nItalicAngle 0\nIsFixedPitch true\nCharacterSet ExtendedRoman\nFontBBox -113 -250 749 801 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 003.000\nNotice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nEncodingScheme AdobeStandardEncoding\nCapHeight 562\nXHeight 439\nAscender 629\nDescender -157\nStdHW 84\nStdVW 106\nStartCharMetrics 315\nC 32 ; WX 600 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ;\nC 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ;\nC 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ;\nC 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ;\nC 37 ; WX 600 ; N percent ; B 5 -15 595 616 ;\nC 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ;\nC 39 ; WX 600 ; N quoteright ; B 171 277 423 562 ;\nC 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ;\nC 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ;\nC 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ;\nC 43 ; WX 600 ; N plus ; B 71 39 529 478 ;\nC 44 ; WX 600 ; N comma ; B 123 -111 393 174 ;\nC 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ;\nC 46 ; WX 600 ; N period ; B 192 -15 408 171 ;\nC 47 ; WX 600 ; N slash ; B 98 -77 502 626 ;\nC 48 ; WX 600 ; N zero ; B 87 -15 513 616 ;\nC 49 ; WX 600 ; N one ; B 81 0 539 616 ;\nC 50 ; WX 600 ; N two ; B 61 0 499 616 ;\nC 51 ; WX 600 ; N three ; B 63 -15 501 616 ;\nC 52 ; WX 600 ; N four ; B 53 0 507 616 ;\nC 53 ; WX 600 ; N five ; B 70 -15 521 601 ;\nC 54 ; WX 600 ; N six ; B 90 -15 521 616 ;\nC 55 ; WX 600 ; N seven ; B 55 0 494 601 ;\nC 56 ; WX 600 ; N eight ; B 83 -15 517 616 ;\nC 57 ; WX 600 ; N nine ; B 79 -15 510 616 ;\nC 58 ; WX 600 ; N colon ; B 191 -15 407 425 ;\nC 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ;\nC 60 ; WX 600 ; N less ; B 66 15 523 501 ;\nC 61 ; WX 600 ; N equal ; B 71 118 529 398 ;\nC 62 ; WX 600 ; N greater ; B 77 15 534 501 ;\nC 63 ; WX 600 ; N question ; B 98 -14 501 580 ;\nC 64 ; WX 600 ; N at ; B 16 -15 584 616 ;\nC 65 ; WX 600 ; N A ; B -9 0 609 562 ;\nC 66 ; WX 600 ; N B ; B 30 0 573 562 ;\nC 67 ; WX 600 ; N C ; B 22 -18 560 580 ;\nC 68 ; WX 600 ; N D ; B 30 0 594 562 ;\nC 69 ; WX 600 ; N E ; B 25 0 560 562 ;\nC 70 ; WX 600 ; N F ; B 39 0 570 562 ;\nC 71 ; WX 600 ; N G ; B 22 -18 594 580 ;\nC 72 ; WX 600 ; N H ; B 20 0 580 562 ;\nC 73 ; WX 600 ; N I ; B 77 0 523 562 ;\nC 74 ; WX 600 ; N J ; B 37 -18 601 562 ;\nC 75 ; WX 600 ; N K ; B 21 0 599 562 ;\nC 76 ; WX 600 ; N L ; B 39 0 578 562 ;\nC 77 ; WX 600 ; N M ; B -2 0 602 562 ;\nC 78 ; WX 600 ; N N ; B 8 -12 610 562 ;\nC 79 ; WX 600 ; N O ; B 22 -18 578 580 ;\nC 80 ; WX 600 ; N P ; B 48 0 559 562 ;\nC 81 ; WX 600 ; N Q ; B 32 -138 578 580 ;\nC 82 ; WX 600 ; N R ; B 24 0 599 562 ;\nC 83 ; WX 600 ; N S ; B 47 -22 553 582 ;\nC 84 ; WX 600 ; N T ; B 21 0 579 562 ;\nC 85 ; WX 600 ; N U ; B 4 -18 596 562 ;\nC 86 ; WX 600 ; N V ; B -13 0 613 562 ;\nC 87 ; WX 600 ; N W ; B -18 0 618 562 ;\nC 88 ; WX 600 ; N X ; B 12 0 588 562 ;\nC 89 ; WX 600 ; N Y ; B 12 0 589 562 ;\nC 90 ; WX 600 ; N Z ; B 62 0 539 562 ;\nC 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ;\nC 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ;\nC 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ;\nC 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ;\nC 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ;\nC 96 ; WX 600 ; N quoteleft ; B 178 277 428 562 ;\nC 97 ; WX 600 ; N a ; B 35 -15 570 454 ;\nC 98 ; WX 600 ; N b ; B 0 -15 584 626 ;\nC 99 ; WX 600 ; N c ; B 40 -15 545 459 ;\nC 100 ; WX 600 ; N d ; B 20 -15 591 626 ;\nC 101 ; WX 600 ; N e ; B 40 -15 563 454 ;\nC 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ;\nC 103 ; WX 600 ; N g ; B 30 -146 580 454 ;\nC 104 ; WX 600 ; N h ; B 5 0 592 626 ;\nC 105 ; WX 600 ; N i ; B 77 0 523 658 ;\nC 106 ; WX 600 ; N j ; B 63 -146 440 658 ;\nC 107 ;
},Helvetica:function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:38:23 1997\nComment UniqueID 43054\nComment VMusage 37069 48094\nFontName Helvetica\nFullName Helvetica\nFamilyName Helvetica\nWeight Medium\nItalicAngle 0\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -166 -225 1000 931 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 718\nXHeight 523\nAscender 718\nDescender -207\nStdHW 76\nStdVW 88\nStartCharMetrics 315\nC 32 ; WX 278 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 278 ; N exclam ; B 90 0 187 718 ;\nC 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ;\nC 35 ; WX 556 ; N numbersign ; B 28 0 529 688 ;\nC 36 ; WX 556 ; N dollar ; B 32 -115 520 775 ;\nC 37 ; WX 889 ; N percent ; B 39 -19 850 703 ;\nC 38 ; WX 667 ; N ampersand ; B 44 -15 645 718 ;\nC 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ;\nC 40 ; WX 333 ; N parenleft ; B 68 -207 299 733 ;\nC 41 ; WX 333 ; N parenright ; B 34 -207 265 733 ;\nC 42 ; WX 389 ; N asterisk ; B 39 431 349 718 ;\nC 43 ; WX 584 ; N plus ; B 39 0 545 505 ;\nC 44 ; WX 278 ; N comma ; B 87 -147 191 106 ;\nC 45 ; WX 333 ; N hyphen ; B 44 232 289 322 ;\nC 46 ; WX 278 ; N period ; B 87 0 191 106 ;\nC 47 ; WX 278 ; N slash ; B -17 -19 295 737 ;\nC 48 ; WX 556 ; N zero ; B 37 -19 519 703 ;\nC 49 ; WX 556 ; N one ; B 101 0 359 703 ;\nC 50 ; WX 556 ; N two ; B 26 0 507 703 ;\nC 51 ; WX 556 ; N three ; B 34 -19 522 703 ;\nC 52 ; WX 556 ; N four ; B 25 0 523 703 ;\nC 53 ; WX 556 ; N five ; B 32 -19 514 688 ;\nC 54 ; WX 556 ; N six ; B 38 -19 518 703 ;\nC 55 ; WX 556 ; N seven ; B 37 0 523 688 ;\nC 56 ; WX 556 ; N eight ; B 38 -19 517 703 ;\nC 57 ; WX 556 ; N nine ; B 42 -19 514 703 ;\nC 58 ; WX 278 ; N colon ; B 87 0 191 516 ;\nC 59 ; WX 278 ; N semicolon ; B 87 -147 191 516 ;\nC 60 ; WX 584 ; N less ; B 48 11 536 495 ;\nC 61 ; WX 584 ; N equal ; B 39 115 545 390 ;\nC 62 ; WX 584 ; N greater ; B 48 11 536 495 ;\nC 63 ; WX 556 ; N question ; B 56 0 492 727 ;\nC 64 ; WX 1015 ; N at ; B 147 -19 868 737 ;\nC 65 ; WX 667 ; N A ; B 14 0 654 718 ;\nC 66 ; WX 667 ; N B ; B 74 0 627 718 ;\nC 67 ; WX 722 ; N C ; B 44 -19 681 737 ;\nC 68 ; WX 722 ; N D ; B 81 0 674 718 ;\nC 69 ; WX 667 ; N E ; B 86 0 616 718 ;\nC 70 ; WX 611 ; N F ; B 86 0 583 718 ;\nC 71 ; WX 778 ; N G ; B 48 -19 704 737 ;\nC 72 ; WX 722 ; N H ; B 77 0 646 718 ;\nC 73 ; WX 278 ; N I ; B 91 0 188 718 ;\nC 74 ; WX 500 ; N J ; B 17 -19 428 718 ;\nC 75 ; WX 667 ; N K ; B 76 0 663 718 ;\nC 76 ; WX 556 ; N L ; B 76 0 537 718 ;\nC 77 ; WX 833 ; N M ; B 73 0 761 718 ;\nC 78 ; WX 722 ; N N ; B 76 0 646 718 ;\nC 79 ; WX 778 ; N O ; B 39 -19 739 737 ;\nC 80 ; WX 667 ; N P ; B 86 0 622 718 ;\nC 81 ; WX 778 ; N Q ; B 39 -56 739 737 ;\nC 82 ; WX 722 ; N R ; B 88 0 684 718 ;\nC 83 ; WX 667 ; N S ; B 49 -19 620 737 ;\nC 84 ; WX 611 ; N T ; B 14 0 597 718 ;\nC 85 ; WX 722 ; N U ; B 79 -19 644 718 ;\nC 86 ; WX 667 ; N V ; B 20 0 647 718 ;\nC 87 ; WX 944 ; N W ; B 16 0 928 718 ;\nC 88 ; WX 667 ; N X ; B 19 0 648 718 ;\nC 89 ; WX 667 ; N Y ; B 14 0 653 718 ;\nC 90 ; WX 611 ; N Z ; B 23 0 588 718 ;\nC 91 ; WX 278 ; N bracketleft ; B 63 -196 250 722 ;\nC 92 ; WX 278 ; N backslash ; B -17 -19 295 737 ;\nC 93 ; WX 278 ; N bracketright ; B 28 -196 215 722 ;\nC 94 ; WX 469 ; N asciicircum ; B -14 264 483 688 ;\nC 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ;\nC 96 ; WX 222 ; N quoteleft ; B 65 470 169 725 ;\nC 97 ; WX 556 ; N a ; B 36 -15 530 538 ;\nC 98 ; WX 556 ; N b ; B 58 -15 517 718 ;\nC 99 ; WX 500 ; N c ; B 30 -15 477 538 ;\nC 100 ; WX 556 ; N d ; B 35 -15 499 718 ;\nC 101 ; WX 556 ; N e ; B 40 -15 516 538 ;\nC 102 ; WX 278 ; N f ; B 14 0 262 728 ; L i fi ; L l fl ;\nC 103 ; WX 556 ; N g ; B 40 -220 499 538 ;\nC 104 ; WX 556 ; N h ; B 65 0 491 718 ;\nC 105 ; WX 222 ; N i ; B 67 0 155 718 ;\nC 106 ;
},"Helvetica-Bold":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:43:52 1997\nComment UniqueID 43052\nComment VMusage 37169 48194\nFontName Helvetica-Bold\nFullName Helvetica Bold\nFamilyName Helvetica\nWeight Bold\nItalicAngle 0\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -170 -228 1003 962 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 718\nXHeight 532\nAscender 718\nDescender -207\nStdHW 118\nStdVW 140\nStartCharMetrics 315\nC 32 ; WX 278 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 90 0 244 718 ;\nC 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ;\nC 35 ; WX 556 ; N numbersign ; B 18 0 538 698 ;\nC 36 ; WX 556 ; N dollar ; B 30 -115 523 775 ;\nC 37 ; WX 889 ; N percent ; B 28 -19 861 710 ;\nC 38 ; WX 722 ; N ampersand ; B 54 -19 701 718 ;\nC 39 ; WX 278 ; N quoteright ; B 69 445 209 718 ;\nC 40 ; WX 333 ; N parenleft ; B 35 -208 314 734 ;\nC 41 ; WX 333 ; N parenright ; B 19 -208 298 734 ;\nC 42 ; WX 389 ; N asterisk ; B 27 387 362 718 ;\nC 43 ; WX 584 ; N plus ; B 40 0 544 506 ;\nC 44 ; WX 278 ; N comma ; B 64 -168 214 146 ;\nC 45 ; WX 333 ; N hyphen ; B 27 215 306 345 ;\nC 46 ; WX 278 ; N period ; B 64 0 214 146 ;\nC 47 ; WX 278 ; N slash ; B -33 -19 311 737 ;\nC 48 ; WX 556 ; N zero ; B 32 -19 524 710 ;\nC 49 ; WX 556 ; N one ; B 69 0 378 710 ;\nC 50 ; WX 556 ; N two ; B 26 0 511 710 ;\nC 51 ; WX 556 ; N three ; B 27 -19 516 710 ;\nC 52 ; WX 556 ; N four ; B 27 0 526 710 ;\nC 53 ; WX 556 ; N five ; B 27 -19 516 698 ;\nC 54 ; WX 556 ; N six ; B 31 -19 520 710 ;\nC 55 ; WX 556 ; N seven ; B 25 0 528 698 ;\nC 56 ; WX 556 ; N eight ; B 32 -19 524 710 ;\nC 57 ; WX 556 ; N nine ; B 30 -19 522 710 ;\nC 58 ; WX 333 ; N colon ; B 92 0 242 512 ;\nC 59 ; WX 333 ; N semicolon ; B 92 -168 242 512 ;\nC 60 ; WX 584 ; N less ; B 38 -8 546 514 ;\nC 61 ; WX 584 ; N equal ; B 40 87 544 419 ;\nC 62 ; WX 584 ; N greater ; B 38 -8 546 514 ;\nC 63 ; WX 611 ; N question ; B 60 0 556 727 ;\nC 64 ; WX 975 ; N at ; B 118 -19 856 737 ;\nC 65 ; WX 722 ; N A ; B 20 0 702 718 ;\nC 66 ; WX 722 ; N B ; B 76 0 669 718 ;\nC 67 ; WX 722 ; N C ; B 44 -19 684 737 ;\nC 68 ; WX 722 ; N D ; B 76 0 685 718 ;\nC 69 ; WX 667 ; N E ; B 76 0 621 718 ;\nC 70 ; WX 611 ; N F ; B 76 0 587 718 ;\nC 71 ; WX 778 ; N G ; B 44 -19 713 737 ;\nC 72 ; WX 722 ; N H ; B 71 0 651 718 ;\nC 73 ; WX 278 ; N I ; B 64 0 214 718 ;\nC 74 ; WX 556 ; N J ; B 22 -18 484 718 ;\nC 75 ; WX 722 ; N K ; B 87 0 722 718 ;\nC 76 ; WX 611 ; N L ; B 76 0 583 718 ;\nC 77 ; WX 833 ; N M ; B 69 0 765 718 ;\nC 78 ; WX 722 ; N N ; B 69 0 654 718 ;\nC 79 ; WX 778 ; N O ; B 44 -19 734 737 ;\nC 80 ; WX 667 ; N P ; B 76 0 627 718 ;\nC 81 ; WX 778 ; N Q ; B 44 -52 737 737 ;\nC 82 ; WX 722 ; N R ; B 76 0 677 718 ;\nC 83 ; WX 667 ; N S ; B 39 -19 629 737 ;\nC 84 ; WX 611 ; N T ; B 14 0 598 718 ;\nC 85 ; WX 722 ; N U ; B 72 -19 651 718 ;\nC 86 ; WX 667 ; N V ; B 19 0 648 718 ;\nC 87 ; WX 944 ; N W ; B 16 0 929 718 ;\nC 88 ; WX 667 ; N X ; B 14 0 653 718 ;\nC 89 ; WX 667 ; N Y ; B 15 0 653 718 ;\nC 90 ; WX 611 ; N Z ; B 25 0 586 718 ;\nC 91 ; WX 333 ; N bracketleft ; B 63 -196 309 722 ;\nC 92 ; WX 278 ; N backslash ; B -33 -19 311 737 ;\nC 93 ; WX 333 ; N bracketright ; B 24 -196 270 722 ;\nC 94 ; WX 584 ; N asciicircum ; B 62 323 522 698 ;\nC 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ;\nC 96 ; WX 278 ; N quoteleft ; B 69 454 209 727 ;\nC 97 ; WX 556 ; N a ; B 29 -14 527 546 ;\nC 98 ; WX 611 ; N b ; B 61 -14 578 718 ;\nC 99 ; WX 556 ; N c ; B 34 -14 524 546 ;\nC 100 ; WX 611 ; N d ; B 34 -14 551 718 ;\nC 101 ; WX 556 ; N e ; B 23 -14 528 546 ;\nC 102 ; WX 333 ; N f ; B 10 0 318 727 ; L i fi ; L l fl ;\nC 103 ; WX 611 ; N g ; B 40 -217 553 546 ;\nC 104 ; WX 611 ; N h ; B 65 0 546 718 ;\nC 105 ; WX 278 ; N i ; B 69 0 209 7
},"Helvetica-Oblique":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:44:31 1997\nComment UniqueID 43055\nComment VMusage 14960 69346\nFontName Helvetica-Oblique\nFullName Helvetica Oblique\nFamilyName Helvetica\nWeight Medium\nItalicAngle -12\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -170 -225 1116 931 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 718\nXHeight 523\nAscender 718\nDescender -207\nStdHW 76\nStdVW 88\nStartCharMetrics 315\nC 32 ; WX 278 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 278 ; N exclam ; B 90 0 340 718 ;\nC 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ;\nC 35 ; WX 556 ; N numbersign ; B 73 0 631 688 ;\nC 36 ; WX 556 ; N dollar ; B 69 -115 617 775 ;\nC 37 ; WX 889 ; N percent ; B 147 -19 889 703 ;\nC 38 ; WX 667 ; N ampersand ; B 77 -15 647 718 ;\nC 39 ; WX 222 ; N quoteright ; B 151 463 310 718 ;\nC 40 ; WX 333 ; N parenleft ; B 108 -207 454 733 ;\nC 41 ; WX 333 ; N parenright ; B -9 -207 337 733 ;\nC 42 ; WX 389 ; N asterisk ; B 165 431 475 718 ;\nC 43 ; WX 584 ; N plus ; B 85 0 606 505 ;\nC 44 ; WX 278 ; N comma ; B 56 -147 214 106 ;\nC 45 ; WX 333 ; N hyphen ; B 93 232 357 322 ;\nC 46 ; WX 278 ; N period ; B 87 0 214 106 ;\nC 47 ; WX 278 ; N slash ; B -21 -19 452 737 ;\nC 48 ; WX 556 ; N zero ; B 93 -19 608 703 ;\nC 49 ; WX 556 ; N one ; B 207 0 508 703 ;\nC 50 ; WX 556 ; N two ; B 26 0 617 703 ;\nC 51 ; WX 556 ; N three ; B 75 -19 610 703 ;\nC 52 ; WX 556 ; N four ; B 61 0 576 703 ;\nC 53 ; WX 556 ; N five ; B 68 -19 621 688 ;\nC 54 ; WX 556 ; N six ; B 91 -19 615 703 ;\nC 55 ; WX 556 ; N seven ; B 137 0 669 688 ;\nC 56 ; WX 556 ; N eight ; B 74 -19 607 703 ;\nC 57 ; WX 556 ; N nine ; B 82 -19 609 703 ;\nC 58 ; WX 278 ; N colon ; B 87 0 301 516 ;\nC 59 ; WX 278 ; N semicolon ; B 56 -147 301 516 ;\nC 60 ; WX 584 ; N less ; B 94 11 641 495 ;\nC 61 ; WX 584 ; N equal ; B 63 115 628 390 ;\nC 62 ; WX 584 ; N greater ; B 50 11 597 495 ;\nC 63 ; WX 556 ; N question ; B 161 0 610 727 ;\nC 64 ; WX 1015 ; N at ; B 215 -19 965 737 ;\nC 65 ; WX 667 ; N A ; B 14 0 654 718 ;\nC 66 ; WX 667 ; N B ; B 74 0 712 718 ;\nC 67 ; WX 722 ; N C ; B 108 -19 782 737 ;\nC 68 ; WX 722 ; N D ; B 81 0 764 718 ;\nC 69 ; WX 667 ; N E ; B 86 0 762 718 ;\nC 70 ; WX 611 ; N F ; B 86 0 736 718 ;\nC 71 ; WX 778 ; N G ; B 111 -19 799 737 ;\nC 72 ; WX 722 ; N H ; B 77 0 799 718 ;\nC 73 ; WX 278 ; N I ; B 91 0 341 718 ;\nC 74 ; WX 500 ; N J ; B 47 -19 581 718 ;\nC 75 ; WX 667 ; N K ; B 76 0 808 718 ;\nC 76 ; WX 556 ; N L ; B 76 0 555 718 ;\nC 77 ; WX 833 ; N M ; B 73 0 914 718 ;\nC 78 ; WX 722 ; N N ; B 76 0 799 718 ;\nC 79 ; WX 778 ; N O ; B 105 -19 826 737 ;\nC 80 ; WX 667 ; N P ; B 86 0 737 718 ;\nC 81 ; WX 778 ; N Q ; B 105 -56 826 737 ;\nC 82 ; WX 722 ; N R ; B 88 0 773 718 ;\nC 83 ; WX 667 ; N S ; B 90 -19 713 737 ;\nC 84 ; WX 611 ; N T ; B 148 0 750 718 ;\nC 85 ; WX 722 ; N U ; B 123 -19 797 718 ;\nC 86 ; WX 667 ; N V ; B 173 0 800 718 ;\nC 87 ; WX 944 ; N W ; B 169 0 1081 718 ;\nC 88 ; WX 667 ; N X ; B 19 0 790 718 ;\nC 89 ; WX 667 ; N Y ; B 167 0 806 718 ;\nC 90 ; WX 611 ; N Z ; B 23 0 741 718 ;\nC 91 ; WX 278 ; N bracketleft ; B 21 -196 403 722 ;\nC 92 ; WX 278 ; N backslash ; B 140 -19 291 737 ;\nC 93 ; WX 278 ; N bracketright ; B -14 -196 368 722 ;\nC 94 ; WX 469 ; N asciicircum ; B 42 264 539 688 ;\nC 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ;\nC 96 ; WX 222 ; N quoteleft ; B 165 470 323 725 ;\nC 97 ; WX 556 ; N a ; B 61 -15 559 538 ;\nC 98 ; WX 556 ; N b ; B 58 -15 584 718 ;\nC 99 ; WX 500 ; N c ; B 74 -15 553 538 ;\nC 100 ; WX 556 ; N d ; B 84 -15 652 718 ;\nC 101 ; WX 556 ; N e ; B 84 -15 578 538 ;\nC 102 ; WX 278 ; N f ; B 86 0 416 728 ; L i fi ; L l fl ;\nC 103 ; WX 556 ; N g ; B 42 -220 610 538 ;\nC 104 ; WX 556 ; N h ; B 65 0 573 718 ;\n
},"Helvetica-BoldOblique":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:45:12 1997\nComment UniqueID 43053\nComment VMusage 14482 68586\nFontName Helvetica-BoldOblique\nFullName Helvetica Bold Oblique\nFamilyName Helvetica\nWeight Bold\nItalicAngle -12\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -174 -228 1114 962 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 718\nXHeight 532\nAscender 718\nDescender -207\nStdHW 118\nStdVW 140\nStartCharMetrics 315\nC 32 ; WX 278 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 94 0 397 718 ;\nC 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ;\nC 35 ; WX 556 ; N numbersign ; B 60 0 644 698 ;\nC 36 ; WX 556 ; N dollar ; B 67 -115 622 775 ;\nC 37 ; WX 889 ; N percent ; B 136 -19 901 710 ;\nC 38 ; WX 722 ; N ampersand ; B 89 -19 732 718 ;\nC 39 ; WX 278 ; N quoteright ; B 167 445 362 718 ;\nC 40 ; WX 333 ; N parenleft ; B 76 -208 470 734 ;\nC 41 ; WX 333 ; N parenright ; B -25 -208 369 734 ;\nC 42 ; WX 389 ; N asterisk ; B 146 387 481 718 ;\nC 43 ; WX 584 ; N plus ; B 82 0 610 506 ;\nC 44 ; WX 278 ; N comma ; B 28 -168 245 146 ;\nC 45 ; WX 333 ; N hyphen ; B 73 215 379 345 ;\nC 46 ; WX 278 ; N period ; B 64 0 245 146 ;\nC 47 ; WX 278 ; N slash ; B -37 -19 468 737 ;\nC 48 ; WX 556 ; N zero ; B 86 -19 617 710 ;\nC 49 ; WX 556 ; N one ; B 173 0 529 710 ;\nC 50 ; WX 556 ; N two ; B 26 0 619 710 ;\nC 51 ; WX 556 ; N three ; B 65 -19 608 710 ;\nC 52 ; WX 556 ; N four ; B 60 0 598 710 ;\nC 53 ; WX 556 ; N five ; B 64 -19 636 698 ;\nC 54 ; WX 556 ; N six ; B 85 -19 619 710 ;\nC 55 ; WX 556 ; N seven ; B 125 0 676 698 ;\nC 56 ; WX 556 ; N eight ; B 69 -19 616 710 ;\nC 57 ; WX 556 ; N nine ; B 78 -19 615 710 ;\nC 58 ; WX 333 ; N colon ; B 92 0 351 512 ;\nC 59 ; WX 333 ; N semicolon ; B 56 -168 351 512 ;\nC 60 ; WX 584 ; N less ; B 82 -8 655 514 ;\nC 61 ; WX 584 ; N equal ; B 58 87 633 419 ;\nC 62 ; WX 584 ; N greater ; B 36 -8 609 514 ;\nC 63 ; WX 611 ; N question ; B 165 0 671 727 ;\nC 64 ; WX 975 ; N at ; B 186 -19 954 737 ;\nC 65 ; WX 722 ; N A ; B 20 0 702 718 ;\nC 66 ; WX 722 ; N B ; B 76 0 764 718 ;\nC 67 ; WX 722 ; N C ; B 107 -19 789 737 ;\nC 68 ; WX 722 ; N D ; B 76 0 777 718 ;\nC 69 ; WX 667 ; N E ; B 76 0 757 718 ;\nC 70 ; WX 611 ; N F ; B 76 0 740 718 ;\nC 71 ; WX 778 ; N G ; B 108 -19 817 737 ;\nC 72 ; WX 722 ; N H ; B 71 0 804 718 ;\nC 73 ; WX 278 ; N I ; B 64 0 367 718 ;\nC 74 ; WX 556 ; N J ; B 60 -18 637 718 ;\nC 75 ; WX 722 ; N K ; B 87 0 858 718 ;\nC 76 ; WX 611 ; N L ; B 76 0 611 718 ;\nC 77 ; WX 833 ; N M ; B 69 0 918 718 ;\nC 78 ; WX 722 ; N N ; B 69 0 807 718 ;\nC 79 ; WX 778 ; N O ; B 107 -19 823 737 ;\nC 80 ; WX 667 ; N P ; B 76 0 738 718 ;\nC 81 ; WX 778 ; N Q ; B 107 -52 823 737 ;\nC 82 ; WX 722 ; N R ; B 76 0 778 718 ;\nC 83 ; WX 667 ; N S ; B 81 -19 718 737 ;\nC 84 ; WX 611 ; N T ; B 140 0 751 718 ;\nC 85 ; WX 722 ; N U ; B 116 -19 804 718 ;\nC 86 ; WX 667 ; N V ; B 172 0 801 718 ;\nC 87 ; WX 944 ; N W ; B 169 0 1082 718 ;\nC 88 ; WX 667 ; N X ; B 14 0 791 718 ;\nC 89 ; WX 667 ; N Y ; B 168 0 806 718 ;\nC 90 ; WX 611 ; N Z ; B 25 0 737 718 ;\nC 91 ; WX 333 ; N bracketleft ; B 21 -196 462 722 ;\nC 92 ; WX 278 ; N backslash ; B 124 -19 307 737 ;\nC 93 ; WX 333 ; N bracketright ; B -18 -196 423 722 ;\nC 94 ; WX 584 ; N asciicircum ; B 131 323 591 698 ;\nC 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ;\nC 96 ; WX 278 ; N quoteleft ; B 165 454 361 727 ;\nC 97 ; WX 556 ; N a ; B 55 -14 583 546 ;\nC 98 ; WX 611 ; N b ; B 61 -14 645 718 ;\nC 99 ; WX 556 ; N c ; B 79 -14 599 546 ;\nC 100 ; WX 611 ; N d ; B 82 -14 704 718 ;\nC 101 ; WX 556 ; N e ; B 70 -14 593 546 ;\nC 102 ; WX 333 ; N f ; B 87 0 469 727 ; L i fi ; L l fl ;\nC 103 ; WX 611 ; N g ; B 38 -217 666 546 ;\nC 104 ; WX 611 ; N h ; B 65 0
},"Times-Roman":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:49:17 1997\nComment UniqueID 43068\nComment VMusage 43909 54934\nFontName Times-Roman\nFullName Times Roman\nFamilyName Times\nWeight Roman\nItalicAngle 0\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -168 -218 1000 898 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 662\nXHeight 450\nAscender 683\nDescender -217\nStdHW 28\nStdVW 84\nStartCharMetrics 315\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ;\nC 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ;\nC 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ;\nC 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ;\nC 37 ; WX 833 ; N percent ; B 61 -13 772 676 ;\nC 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ;\nC 39 ; WX 333 ; N quoteright ; B 79 433 218 676 ;\nC 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ;\nC 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ;\nC 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ;\nC 43 ; WX 564 ; N plus ; B 30 0 534 506 ;\nC 44 ; WX 250 ; N comma ; B 56 -141 195 102 ;\nC 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ;\nC 46 ; WX 250 ; N period ; B 70 -11 181 100 ;\nC 47 ; WX 278 ; N slash ; B -9 -14 287 676 ;\nC 48 ; WX 500 ; N zero ; B 24 -14 476 676 ;\nC 49 ; WX 500 ; N one ; B 111 0 394 676 ;\nC 50 ; WX 500 ; N two ; B 30 0 475 676 ;\nC 51 ; WX 500 ; N three ; B 43 -14 431 676 ;\nC 52 ; WX 500 ; N four ; B 12 0 472 676 ;\nC 53 ; WX 500 ; N five ; B 32 -14 438 688 ;\nC 54 ; WX 500 ; N six ; B 34 -14 468 684 ;\nC 55 ; WX 500 ; N seven ; B 20 -8 449 662 ;\nC 56 ; WX 500 ; N eight ; B 56 -14 445 676 ;\nC 57 ; WX 500 ; N nine ; B 30 -22 459 676 ;\nC 58 ; WX 278 ; N colon ; B 81 -11 192 459 ;\nC 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ;\nC 60 ; WX 564 ; N less ; B 28 -8 536 514 ;\nC 61 ; WX 564 ; N equal ; B 30 120 534 386 ;\nC 62 ; WX 564 ; N greater ; B 28 -8 536 514 ;\nC 63 ; WX 444 ; N question ; B 68 -8 414 676 ;\nC 64 ; WX 921 ; N at ; B 116 -14 809 676 ;\nC 65 ; WX 722 ; N A ; B 15 0 706 674 ;\nC 66 ; WX 667 ; N B ; B 17 0 593 662 ;\nC 67 ; WX 667 ; N C ; B 28 -14 633 676 ;\nC 68 ; WX 722 ; N D ; B 16 0 685 662 ;\nC 69 ; WX 611 ; N E ; B 12 0 597 662 ;\nC 70 ; WX 556 ; N F ; B 12 0 546 662 ;\nC 71 ; WX 722 ; N G ; B 32 -14 709 676 ;\nC 72 ; WX 722 ; N H ; B 19 0 702 662 ;\nC 73 ; WX 333 ; N I ; B 18 0 315 662 ;\nC 74 ; WX 389 ; N J ; B 10 -14 370 662 ;\nC 75 ; WX 722 ; N K ; B 34 0 723 662 ;\nC 76 ; WX 611 ; N L ; B 12 0 598 662 ;\nC 77 ; WX 889 ; N M ; B 12 0 863 662 ;\nC 78 ; WX 722 ; N N ; B 12 -11 707 662 ;\nC 79 ; WX 722 ; N O ; B 34 -14 688 676 ;\nC 80 ; WX 556 ; N P ; B 16 0 542 662 ;\nC 81 ; WX 722 ; N Q ; B 34 -178 701 676 ;\nC 82 ; WX 667 ; N R ; B 17 0 659 662 ;\nC 83 ; WX 556 ; N S ; B 42 -14 491 676 ;\nC 84 ; WX 611 ; N T ; B 17 0 593 662 ;\nC 85 ; WX 722 ; N U ; B 14 -14 705 662 ;\nC 86 ; WX 722 ; N V ; B 16 -11 697 662 ;\nC 87 ; WX 944 ; N W ; B 5 -11 932 662 ;\nC 88 ; WX 722 ; N X ; B 10 0 704 662 ;\nC 89 ; WX 722 ; N Y ; B 22 0 703 662 ;\nC 90 ; WX 611 ; N Z ; B 9 0 597 662 ;\nC 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ;\nC 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ;\nC 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ;\nC 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ;\nC 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;\nC 96 ; WX 333 ; N quoteleft ; B 115 433 254 676 ;\nC 97 ; WX 444 ; N a ; B 37 -10 442 460 ;\nC 98 ; WX 500 ; N b ; B 3 -10 468 683 ;\nC 99 ; WX 444 ; N c ; B 25 -10 412 460 ;\nC 100 ; WX 500 ; N d ; B 27 -10 491 683 ;\nC 101 ; WX 444 ; N e ; B 25 -10 424 460 ;\nC 102 ; WX 333 ; N f ; B 20 0 383 683 ; L i fi ; L l fl ;\nC 103 ; WX 500 ; N g ; B 28 -218 470 460 ;\nC 104 ; WX 500 ; N h ; B 9 0 487 683 ;\nC 105 ; WX 278 ; N i ; B 16 0 2
},"Times-Bold":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:52:56 1997\nComment UniqueID 43065\nComment VMusage 41636 52661\nFontName Times-Bold\nFullName Times Bold\nFamilyName Times\nWeight Bold\nItalicAngle 0\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -168 -218 1000 935 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 676\nXHeight 461\nAscender 683\nDescender -217\nStdHW 44\nStdVW 139\nStartCharMetrics 315\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ;\nC 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ;\nC 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ;\nC 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ;\nC 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ;\nC 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ;\nC 39 ; WX 333 ; N quoteright ; B 79 356 263 691 ;\nC 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ;\nC 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ;\nC 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ;\nC 43 ; WX 570 ; N plus ; B 33 0 537 506 ;\nC 44 ; WX 250 ; N comma ; B 39 -180 223 155 ;\nC 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ;\nC 46 ; WX 250 ; N period ; B 41 -13 210 156 ;\nC 47 ; WX 278 ; N slash ; B -24 -19 302 691 ;\nC 48 ; WX 500 ; N zero ; B 24 -13 476 688 ;\nC 49 ; WX 500 ; N one ; B 65 0 442 688 ;\nC 50 ; WX 500 ; N two ; B 17 0 478 688 ;\nC 51 ; WX 500 ; N three ; B 16 -14 468 688 ;\nC 52 ; WX 500 ; N four ; B 19 0 475 688 ;\nC 53 ; WX 500 ; N five ; B 22 -8 470 676 ;\nC 54 ; WX 500 ; N six ; B 28 -13 475 688 ;\nC 55 ; WX 500 ; N seven ; B 17 0 477 676 ;\nC 56 ; WX 500 ; N eight ; B 28 -13 472 688 ;\nC 57 ; WX 500 ; N nine ; B 26 -13 473 688 ;\nC 58 ; WX 333 ; N colon ; B 82 -13 251 472 ;\nC 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ;\nC 60 ; WX 570 ; N less ; B 31 -8 539 514 ;\nC 61 ; WX 570 ; N equal ; B 33 107 537 399 ;\nC 62 ; WX 570 ; N greater ; B 31 -8 539 514 ;\nC 63 ; WX 500 ; N question ; B 57 -13 445 689 ;\nC 64 ; WX 930 ; N at ; B 108 -19 822 691 ;\nC 65 ; WX 722 ; N A ; B 9 0 689 690 ;\nC 66 ; WX 667 ; N B ; B 16 0 619 676 ;\nC 67 ; WX 722 ; N C ; B 49 -19 687 691 ;\nC 68 ; WX 722 ; N D ; B 14 0 690 676 ;\nC 69 ; WX 667 ; N E ; B 16 0 641 676 ;\nC 70 ; WX 611 ; N F ; B 16 0 583 676 ;\nC 71 ; WX 778 ; N G ; B 37 -19 755 691 ;\nC 72 ; WX 778 ; N H ; B 21 0 759 676 ;\nC 73 ; WX 389 ; N I ; B 20 0 370 676 ;\nC 74 ; WX 500 ; N J ; B 3 -96 479 676 ;\nC 75 ; WX 778 ; N K ; B 30 0 769 676 ;\nC 76 ; WX 667 ; N L ; B 19 0 638 676 ;\nC 77 ; WX 944 ; N M ; B 14 0 921 676 ;\nC 78 ; WX 722 ; N N ; B 16 -18 701 676 ;\nC 79 ; WX 778 ; N O ; B 35 -19 743 691 ;\nC 80 ; WX 611 ; N P ; B 16 0 600 676 ;\nC 81 ; WX 778 ; N Q ; B 35 -176 743 691 ;\nC 82 ; WX 722 ; N R ; B 26 0 715 676 ;\nC 83 ; WX 556 ; N S ; B 35 -19 513 692 ;\nC 84 ; WX 667 ; N T ; B 31 0 636 676 ;\nC 85 ; WX 722 ; N U ; B 16 -19 701 676 ;\nC 86 ; WX 722 ; N V ; B 16 -18 701 676 ;\nC 87 ; WX 1000 ; N W ; B 19 -15 981 676 ;\nC 88 ; WX 722 ; N X ; B 16 0 699 676 ;\nC 89 ; WX 722 ; N Y ; B 15 0 699 676 ;\nC 90 ; WX 667 ; N Z ; B 28 0 634 676 ;\nC 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ;\nC 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ;\nC 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ;\nC 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ;\nC 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;\nC 96 ; WX 333 ; N quoteleft ; B 70 356 254 691 ;\nC 97 ; WX 500 ; N a ; B 25 -14 488 473 ;\nC 98 ; WX 556 ; N b ; B 17 -14 521 676 ;\nC 99 ; WX 444 ; N c ; B 25 -14 430 473 ;\nC 100 ; WX 556 ; N d ; B 25 -14 534 676 ;\nC 101 ; WX 444 ; N e ; B 25 -14 426 473 ;\nC 102 ; WX 333 ; N f ; B 14 0 389 691 ; L i fi ; L l fl ;\nC 103 ; WX 500 ; N g ; B 28 -206 483 473 ;\nC 104 ; WX 556 ; N h ; B 16 0 534 676 ;\nC 105 ; WX 278 ; N i ; B 16 0
},"Times-Italic":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:56:55 1997\nComment UniqueID 43067\nComment VMusage 47727 58752\nFontName Times-Italic\nFullName Times Italic\nFamilyName Times\nWeight Medium\nItalicAngle -15.5\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -169 -217 1010 883 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 653\nXHeight 441\nAscender 683\nDescender -217\nStdHW 32\nStdVW 76\nStartCharMetrics 315\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ;\nC 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ;\nC 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ;\nC 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ;\nC 37 ; WX 833 ; N percent ; B 79 -13 790 676 ;\nC 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ;\nC 39 ; WX 333 ; N quoteright ; B 151 436 290 666 ;\nC 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ;\nC 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ;\nC 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ;\nC 43 ; WX 675 ; N plus ; B 86 0 590 506 ;\nC 44 ; WX 250 ; N comma ; B -4 -129 135 101 ;\nC 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ;\nC 46 ; WX 250 ; N period ; B 27 -11 138 100 ;\nC 47 ; WX 278 ; N slash ; B -65 -18 386 666 ;\nC 48 ; WX 500 ; N zero ; B 32 -7 497 676 ;\nC 49 ; WX 500 ; N one ; B 49 0 409 676 ;\nC 50 ; WX 500 ; N two ; B 12 0 452 676 ;\nC 51 ; WX 500 ; N three ; B 15 -7 465 676 ;\nC 52 ; WX 500 ; N four ; B 1 0 479 676 ;\nC 53 ; WX 500 ; N five ; B 15 -7 491 666 ;\nC 54 ; WX 500 ; N six ; B 30 -7 521 686 ;\nC 55 ; WX 500 ; N seven ; B 75 -8 537 666 ;\nC 56 ; WX 500 ; N eight ; B 30 -7 493 676 ;\nC 57 ; WX 500 ; N nine ; B 23 -17 492 676 ;\nC 58 ; WX 333 ; N colon ; B 50 -11 261 441 ;\nC 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ;\nC 60 ; WX 675 ; N less ; B 84 -8 592 514 ;\nC 61 ; WX 675 ; N equal ; B 86 120 590 386 ;\nC 62 ; WX 675 ; N greater ; B 84 -8 592 514 ;\nC 63 ; WX 500 ; N question ; B 132 -12 472 664 ;\nC 64 ; WX 920 ; N at ; B 118 -18 806 666 ;\nC 65 ; WX 611 ; N A ; B -51 0 564 668 ;\nC 66 ; WX 611 ; N B ; B -8 0 588 653 ;\nC 67 ; WX 667 ; N C ; B 66 -18 689 666 ;\nC 68 ; WX 722 ; N D ; B -8 0 700 653 ;\nC 69 ; WX 611 ; N E ; B -1 0 634 653 ;\nC 70 ; WX 611 ; N F ; B 8 0 645 653 ;\nC 71 ; WX 722 ; N G ; B 52 -18 722 666 ;\nC 72 ; WX 722 ; N H ; B -8 0 767 653 ;\nC 73 ; WX 333 ; N I ; B -8 0 384 653 ;\nC 74 ; WX 444 ; N J ; B -6 -18 491 653 ;\nC 75 ; WX 667 ; N K ; B 7 0 722 653 ;\nC 76 ; WX 556 ; N L ; B -8 0 559 653 ;\nC 77 ; WX 833 ; N M ; B -18 0 873 653 ;\nC 78 ; WX 667 ; N N ; B -20 -15 727 653 ;\nC 79 ; WX 722 ; N O ; B 60 -18 699 666 ;\nC 80 ; WX 611 ; N P ; B 0 0 605 653 ;\nC 81 ; WX 722 ; N Q ; B 59 -182 699 666 ;\nC 82 ; WX 611 ; N R ; B -13 0 588 653 ;\nC 83 ; WX 500 ; N S ; B 17 -18 508 667 ;\nC 84 ; WX 556 ; N T ; B 59 0 633 653 ;\nC 85 ; WX 722 ; N U ; B 102 -18 765 653 ;\nC 86 ; WX 611 ; N V ; B 76 -18 688 653 ;\nC 87 ; WX 833 ; N W ; B 71 -18 906 653 ;\nC 88 ; WX 611 ; N X ; B -29 0 655 653 ;\nC 89 ; WX 556 ; N Y ; B 78 0 633 653 ;\nC 90 ; WX 556 ; N Z ; B -6 0 606 653 ;\nC 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ;\nC 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ;\nC 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ;\nC 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ;\nC 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;\nC 96 ; WX 333 ; N quoteleft ; B 171 436 310 666 ;\nC 97 ; WX 500 ; N a ; B 17 -11 476 441 ;\nC 98 ; WX 500 ; N b ; B 23 -11 473 683 ;\nC 99 ; WX 444 ; N c ; B 30 -11 425 441 ;\nC 100 ; WX 500 ; N d ; B 15 -13 527 683 ;\nC 101 ; WX 444 ; N e ; B 31 -11 412 441 ;\nC 102 ; WX 278 ; N f ; B -147 -207 424 678 ; L i fi ; L l fl ;\nC 103 ; WX 500 ; N g ; B 8 -206 472 441 ;\nC 104 ; WX 500 ; N h ; B 19 -9 478 683 ;\nC 105 ; WX 2
},"Times-BoldItalic":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 13:04:06 1997\nComment UniqueID 43066\nComment VMusage 45874 56899\nFontName Times-BoldItalic\nFullName Times Bold Italic\nFamilyName Times\nWeight Bold\nItalicAngle -15\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -200 -218 996 921 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 669\nXHeight 462\nAscender 683\nDescender -217\nStdHW 42\nStdVW 121\nStartCharMetrics 315\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ;\nC 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ;\nC 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ;\nC 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ;\nC 37 ; WX 833 ; N percent ; B 39 -10 793 692 ;\nC 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ;\nC 39 ; WX 333 ; N quoteright ; B 98 369 302 685 ;\nC 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ;\nC 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ;\nC 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ;\nC 43 ; WX 570 ; N plus ; B 33 0 537 506 ;\nC 44 ; WX 250 ; N comma ; B -60 -182 144 134 ;\nC 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ;\nC 46 ; WX 250 ; N period ; B -9 -13 139 135 ;\nC 47 ; WX 278 ; N slash ; B -64 -18 342 685 ;\nC 48 ; WX 500 ; N zero ; B 17 -14 477 683 ;\nC 49 ; WX 500 ; N one ; B 5 0 419 683 ;\nC 50 ; WX 500 ; N two ; B -27 0 446 683 ;\nC 51 ; WX 500 ; N three ; B -15 -13 450 683 ;\nC 52 ; WX 500 ; N four ; B -15 0 503 683 ;\nC 53 ; WX 500 ; N five ; B -11 -13 487 669 ;\nC 54 ; WX 500 ; N six ; B 23 -15 509 679 ;\nC 55 ; WX 500 ; N seven ; B 52 0 525 669 ;\nC 56 ; WX 500 ; N eight ; B 3 -13 476 683 ;\nC 57 ; WX 500 ; N nine ; B -12 -10 475 683 ;\nC 58 ; WX 333 ; N colon ; B 23 -13 264 459 ;\nC 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ;\nC 60 ; WX 570 ; N less ; B 31 -8 539 514 ;\nC 61 ; WX 570 ; N equal ; B 33 107 537 399 ;\nC 62 ; WX 570 ; N greater ; B 31 -8 539 514 ;\nC 63 ; WX 500 ; N question ; B 79 -13 470 684 ;\nC 64 ; WX 832 ; N at ; B 63 -18 770 685 ;\nC 65 ; WX 667 ; N A ; B -67 0 593 683 ;\nC 66 ; WX 667 ; N B ; B -24 0 624 669 ;\nC 67 ; WX 667 ; N C ; B 32 -18 677 685 ;\nC 68 ; WX 722 ; N D ; B -46 0 685 669 ;\nC 69 ; WX 667 ; N E ; B -27 0 653 669 ;\nC 70 ; WX 667 ; N F ; B -13 0 660 669 ;\nC 71 ; WX 722 ; N G ; B 21 -18 706 685 ;\nC 72 ; WX 778 ; N H ; B -24 0 799 669 ;\nC 73 ; WX 389 ; N I ; B -32 0 406 669 ;\nC 74 ; WX 500 ; N J ; B -46 -99 524 669 ;\nC 75 ; WX 667 ; N K ; B -21 0 702 669 ;\nC 76 ; WX 611 ; N L ; B -22 0 590 669 ;\nC 77 ; WX 889 ; N M ; B -29 -12 917 669 ;\nC 78 ; WX 722 ; N N ; B -27 -15 748 669 ;\nC 79 ; WX 722 ; N O ; B 27 -18 691 685 ;\nC 80 ; WX 611 ; N P ; B -27 0 613 669 ;\nC 81 ; WX 722 ; N Q ; B 27 -208 691 685 ;\nC 82 ; WX 667 ; N R ; B -29 0 623 669 ;\nC 83 ; WX 556 ; N S ; B 2 -18 526 685 ;\nC 84 ; WX 611 ; N T ; B 50 0 650 669 ;\nC 85 ; WX 722 ; N U ; B 67 -18 744 669 ;\nC 86 ; WX 667 ; N V ; B 65 -18 715 669 ;\nC 87 ; WX 889 ; N W ; B 65 -18 940 669 ;\nC 88 ; WX 667 ; N X ; B -24 0 694 669 ;\nC 89 ; WX 611 ; N Y ; B 73 0 659 669 ;\nC 90 ; WX 611 ; N Z ; B -11 0 590 669 ;\nC 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ;\nC 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ;\nC 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ;\nC 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ;\nC 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;\nC 96 ; WX 333 ; N quoteleft ; B 128 369 332 685 ;\nC 97 ; WX 500 ; N a ; B -21 -14 455 462 ;\nC 98 ; WX 500 ; N b ; B -14 -13 444 699 ;\nC 99 ; WX 444 ; N c ; B -5 -13 392 462 ;\nC 100 ; WX 500 ; N d ; B -21 -13 517 699 ;\nC 101 ; WX 444 ; N e ; B 5 -13 398 462 ;\nC 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ;\nC 103 ; WX 500 ; N g ; B -52 -203 478 462 ;\nC 104 ; WX 556 ;
},Symbol:function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved.\nComment Creation Date: Thu May 1 15:12:25 1997\nComment UniqueID 43064\nComment VMusage 30820 39997\nFontName Symbol\nFullName Symbol\nFamilyName Symbol\nWeight Medium\nItalicAngle 0\nIsFixedPitch false\nCharacterSet Special\nFontBBox -180 -293 1090 1010 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 001.008\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved.\nEncodingScheme FontSpecific\nStdHW 92\nStdVW 85\nStartCharMetrics 190\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ;\nC 34 ; WX 713 ; N universal ; B 31 0 681 705 ;\nC 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ;\nC 36 ; WX 549 ; N existential ; B 25 0 478 707 ;\nC 37 ; WX 833 ; N percent ; B 63 -36 771 655 ;\nC 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ;\nC 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ;\nC 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ;\nC 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ;\nC 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ;\nC 43 ; WX 549 ; N plus ; B 10 0 539 533 ;\nC 44 ; WX 250 ; N comma ; B 56 -152 194 104 ;\nC 45 ; WX 549 ; N minus ; B 11 233 535 288 ;\nC 46 ; WX 250 ; N period ; B 69 -17 181 95 ;\nC 47 ; WX 278 ; N slash ; B 0 -18 254 646 ;\nC 48 ; WX 500 ; N zero ; B 24 -14 476 685 ;\nC 49 ; WX 500 ; N one ; B 117 0 390 673 ;\nC 50 ; WX 500 ; N two ; B 25 0 475 685 ;\nC 51 ; WX 500 ; N three ; B 43 -14 435 685 ;\nC 52 ; WX 500 ; N four ; B 15 0 469 685 ;\nC 53 ; WX 500 ; N five ; B 32 -14 445 690 ;\nC 54 ; WX 500 ; N six ; B 34 -14 468 685 ;\nC 55 ; WX 500 ; N seven ; B 24 -16 448 673 ;\nC 56 ; WX 500 ; N eight ; B 56 -14 445 685 ;\nC 57 ; WX 500 ; N nine ; B 30 -18 459 685 ;\nC 58 ; WX 278 ; N colon ; B 81 -17 193 460 ;\nC 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ;\nC 60 ; WX 549 ; N less ; B 26 0 523 522 ;\nC 61 ; WX 549 ; N equal ; B 11 141 537 390 ;\nC 62 ; WX 549 ; N greater ; B 26 0 523 522 ;\nC 63 ; WX 444 ; N question ; B 70 -17 412 686 ;\nC 64 ; WX 549 ; N congruent ; B 11 0 537 475 ;\nC 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ;\nC 66 ; WX 667 ; N Beta ; B 29 0 592 673 ;\nC 67 ; WX 722 ; N Chi ; B -9 0 704 673 ;\nC 68 ; WX 612 ; N Delta ; B 6 0 608 688 ;\nC 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ;\nC 70 ; WX 763 ; N Phi ; B 26 0 741 673 ;\nC 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ;\nC 72 ; WX 722 ; N Eta ; B 39 0 729 673 ;\nC 73 ; WX 333 ; N Iota ; B 32 0 316 673 ;\nC 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ;\nC 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ;\nC 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ;\nC 77 ; WX 889 ; N Mu ; B 28 0 887 673 ;\nC 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ;\nC 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ;\nC 80 ; WX 768 ; N Pi ; B 25 0 745 673 ;\nC 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ;\nC 82 ; WX 556 ; N Rho ; B 28 0 563 673 ;\nC 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ;\nC 84 ; WX 611 ; N Tau ; B 33 0 607 673 ;\nC 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ;\nC 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ;\nC 87 ; WX 768 ; N Omega ; B 34 0 736 688 ;\nC 88 ; WX 645 ; N Xi ; B 40 0 599 673 ;\nC 89 ; WX 795 ; N Psi ; B 15 0 781 684 ;\nC 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ;\nC 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ;\nC 92 ; WX 863 ; N therefore ; B 163 0 701 487 ;\nC 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ;\nC 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ;\nC 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ;\nC 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ;\nC 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ;\nC 98 ; WX 549 ; N beta ; B 61 -223 515 741 ;\nC 99 ; WX 549 ; N chi ; B 12 -231 522 499 ;\nC 100 ; WX 494 ; N delta ; B 40 -19 481 740 ;\nC 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ;\nC 102 ; WX 521 ; N phi ; B 28 -224 492 673 ;\nC 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ;\nC 104 ; WX 603 ; N eta ; B 0 -202 527 514 ;\nC 105 ; WX 329 ; N iota ; B 0 -17 301 503 ;\nC 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ;\nC 107
if(e.length>0){o=this.glyphsFor(e);for(t in o)a=o[t],r[t]=a}return r},n.prototype.encode=function(){var n,e,r,c,i,o,X,s,u,K,P,l,m,d,h,g,f;n=a.encode(this.generateCmap(),"unicode"),c=this.glyphsFor(this.glyphIDs()),l={0:0},g=n.charMap;for(e in g)o=g[e],l[o.old]=o["new"];P=n.maxGlyphID;for(m in c)m in l||(l[m]=P++);u=t.invert(l),K=Object.keys(u).sort(function(n,e){return n-e}),d=function(){var n,e,a;for(a=[],n=0,e=K.length;e>n;n++)i=K[n],a.push(u[i]);return a}(),r=this.font.glyf.encode(c,d,l),X=this.font.loca.encode(r.offsets),s=this.font.name.encode(),this.postscriptName=s.postscriptName,this.cmap={},f=n.charMap;for(e in f)o=f[e],this.cmap[e]=o.old;return h={cmap:n.table,glyf:r.table,loca:X.table,hmtx:this.font.hmtx.encode(d),hhea:this.font.hhea.encode(d),maxp:this.font.maxp.encode(d),post:this.font.post.encode(d),name:s.table,head:this.font.head.encode(X)},this.font.os2.exists& & (h["OS/2"]=this.font.os2.raw()),this.font.directory.encode(h)},n}(),e.exports=r}).call(this)},{"./tables/cmap":24,"./utils":35}],23:[function(n,e){(function(){var n;n=function(){function n(n){var e;this.file=n,e=this.file.directory.tables[this.tag],this.exists=!!e,e& & (this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return n.prototype.parse=function(){},n.prototype.encode=function(){},n.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},n}(),e.exports=n}).call(this)},{}],24:[function(n,e){(function(){var a,r,t,c,i={}.hasOwnProperty,o=function(n,e){function a(){this.constructor=n}for(var r in e)i.call(e,r)&&(n[r]=e[r]); return a.prototype=e.prototype,n.prototype=new a,n.__super__=e.prototype,n};c=n("../table"),t=n("../../data"),r=function(n){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,n),e.prototype.tag="cmap",e.prototype.parse=function(n){var e,r,t,c;for(n.pos=this.offset,this.version=n.readUInt16(),t=n.readUInt16(),this.tables=[],this.unicode=null,r=c=0;t>=0?t>c:c>t;r=t>=0?++c:--c)e=new a(n,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e); return!0},e.encode=function(n,e){var r,c;return null==e& & (e="macroman"),r=a.encode(n,e),c=new t,c.writeUInt16(0),c.writeUInt16(1),r.table=c.data.concat(r.subtable),r},e}(c),a=function(){function n(n,e){var a,r,t,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v;switch(this.platformID=n.readUInt16(),this.encodingID=n.readShort(),this.offset=e+n.readInt(),K=n.pos,n.pos=this.offset,this.format=n.readUInt16(),this.length=n.readUInt16(),this.language=n.readUInt16(),this.isUnicode=3===this.platformID& & 1===this.encodingID& & 4===this.format||0===this.platformID& & 4===this.format,this.codeMap={},this.format){case 0:for(o=g=0;256>g;o=++g)this.codeMap[o]=n.readByte();break;case 4:for(l=n.readUInt16(),P=l/2,n.pos+=6,t=function(){var e,a;for(a=[],o=e=0;P>=0?P>e:e>P;o=P>=0?++e:--e)a.push(n.readUInt16());return a}(),n.pos+=2,d=function(){var e,a;for(a=[],o=e=0;P>=0?P>e:e>P;o=P>=0?++e:--e)a.push(n.readUInt16());return a}(),X=function(){var e,a;for(a=[],o=e=0;P>=0?P>e:e>P;o=P>=0?++e:--e)a.push(n.readUInt16());return a}(),s=function(){var e,a;for(a=[],o=e=0;P>=0?P>e:e>P;o=P>=0?++e:--e)a.push(n.readUInt16());return a}(),r=(this.length-n.pos+this.offset)/2,i=function(){var e,a;for(a=[],o=e=0;r>=0?r>e:e>r;o=r>=0?++e:--e)a.push(n.readUInt16());return a}(),o=f=0,v=t.length;v>f;o=++f)for(h=t[o],m=d[o],a=A=m;h>=m?h>=A:A>=h;a=h>=m?++A:--A)0===s[o]?c=a+X[o]:(u=s[o]/2+(a-m)-(P-o),c=i[u]||0,0!==c& & (c+=X[o])),this.codeMap[a]=65535& c}n.pos=K}return n.encode=function(n,e){var a,r,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v,p,C,W,N,B,y,O,b,x,k,T,U,w,Y,_,R,L,S,E,D,F,I,V,q,z,M,G,j,J;switch(T=new t,i=Object.keys(n).sort(function(n,e){return n-e}),e){case"macroman":for(d=0,h=function(){var n,e;for(e=[],m=n=0;256>n;m=++n)e.push(0);return e}(),f={0:0},c={},U=0,R=i.length;R>U;U++)r=i[U],null==f[M=n[r]]&&(f[M]=++d),c[r]={old:n[r],"new":f[n[r]]},h[r]=f[n[r]]; return T.writeUInt16(1),T.writeUInt16(0),T.writeUInt32(12),T.writeUInt16(0),T.writeUInt16(262),T.writeUInt16(0),T.write(h),N={charMap:c,subtable:T.data,maxGlyphID:d+1}
return e.finalize()})}}(this))},n}(),e.exports=t}).call(this)}).call(this,n("buffer").Buffer)},{buffer:74,"png-js":56,zlib:73}],40:[function(n,e){(function(){var a,r,t,c={}.hasOwnProperty,i=function(n,e){function a(){this.constructor=n}for(var r in e)c.call(e,r)&&(n[r]=e[r]); return a.prototype=e.prototype,n.prototype=new a,n.__super__=e.prototype,n};a=n("events").EventEmitter,r=n("linebreak"),t=function(n){function e(n,e){var a;this.document=n,this.indent=e.indent||0,this.characterSpacing=e.characterSpacing||0,this.wordSpacing=0===e.wordSpacing,this.columns=e.columns||1,this.columnGap=null!=(a=e.columnGap)?a:18,this.lineWidth=(e.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=e.ellipsis,this.continuedX=0,null!=e.height?(this.height=e.height,this.maxY=this.startY+e.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(n){return function(e){var a;return a=n.continuedX||n.indent,n.document.x+=a,n.lineWidth-=a,n.once("line",function(){return n.document.x-=a,n.lineWidth+=a,e.continued& & !n.continuedX& & (n.continuedX=n.indent),e.continued?void 0:n.continuedX=0})}}(this)),this.on("lastLine",function(n){return function(e){var a;return a=e.align,"justify"===a& & (e.align="left"),n.lastLine=!0,n.once("line",function(){return n.document.y+=e.paragraphGap||0,e.align=a,n.lastLine=!1})}}(this))}return i(e,n),e.prototype.wordWidth=function(n){return this.document.widthOfString(n,this)+this.characterSpacing+this.wordSpacing},e.prototype.eachWord=function(n,e){var a,t,c,i,o,X,s,u,K,P;for(t=new r(n),o=null,P={};a=t.nextBreak();){if(K=n.slice((null!=o?o.position:void 0)||0,a.position),u=null!=P[K]?P[K]:P[K]=this.wordWidth(K),u>this.lineWidth+this.continuedX)for(X=o,c={};K.length;){for(i=K.length;u>this.spaceLeft;)u=this.wordWidth(K.slice(0,--i));if(c.required=i< K.length , s = e(K.slice(0,i),u,c,X),X={required:!1},K=K.slice(i),u=this.wordWidth(K),s===!1)break}else s = e(K,u,a,o);if(s===!1)break;o=a}},e.prototype.wrap=function(n,e){var a , r , t , c , i , o , X ; return null ! = e . indent & & ( this . indent = e.indent),null!=e.characterSpacing&&(this.characterSpacing=e.characterSpacing),null!=e.wordSpacing&&(this.wordSpacing=e.wordSpacing),null!=e.ellipsis&&(this.ellipsis=e.ellipsis),c=this.document.y+this.document.currentLineHeight(!0),(this.document.y > this.maxY||c>this.maxY)& & this.nextSection(),a="",i=0,o=0,t=0,X=this.document.y,r=function(n){return function(){return e.textWidth=i+n.wordSpacing*(o-1),e.wordCount=o,e.lineWidth=n.lineWidth,X=n.document.y,n.emit("line",a,e,n),t++}}(this),this.emit("sectionStart",e,this),this.eachWord(n,function(n){return function(t,c,X,s){var u,K;if((null==s||s.required)&&(n.emit("firstLine",e,n),n.spaceLeft=n.lineWidth),c<=n.spaceLeft&&(a+=t,i+=c,o++),X.required||c>n.spaceLeft){if(X.required&&n.emit("lastLine",e,n),u=n.document.currentLineHeight(!0),null!=n.height&&n.ellipsis&&n.document.y+2*u>n.maxY&&n.column>=n.columns){for(n.ellipsis===!0&&(n.ellipsis="\u2026"),a=a.replace(/\s+$/,""),i=n.wordWidth(a+n.ellipsis); i>n.lineWidth;)a=a.slice(0,-1).replace(/\s+$/,""),i=n.wordWidth(a+n.ellipsis);a+=n.ellipsis}return r(),n.document.y+u>n.maxY& & (K=n.nextSection(),!K)?(o=0,a="",!1):X.required?(c>n.spaceLeft& & (a=t,i=c,o=1,r()),n.spaceLeft=n.lineWidth,a="",i=0,o=0):(n.spaceLeft=n.lineWidth-c,a=t,i=c,o=1)}return n.spaceLeft-=c}}(this)),o>0& & (this.emit("lastLine",e,this),r()),this.emit("sectionEnd",e,this),e.continued===!0?(t>1& & (this.continuedX=0),this.continuedX+=e.textWidth,this.document.y=X):this.document.x=this.startX},e.prototype.nextSection=function(n){var e;if(this.emit("sectionEnd",n,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor& & (e=this.document).fillColor.apply(e,this.document._fillColor),this.emit("pageBreak",n,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",n,t
},{}],53:[function(n,e,a){(function(){var n,e,r,t,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v,p,C,W,N,B,y,O,b,x,k,T,U,w,Y,_,R,L,S,E,D;a.OP=x=0,a.CL=s=1,a.CP=K=2,a.QU=U=3,a.GL=m=4,a.NS=O=5,a.EX=l=6,a.SY=L=7,a.IS=p=8,a.PR=T=9,a.PO=k=10,a.NU=b=11,a.AL=e=12,a.HL=g=13,a.ID=A=14,a.IN=v=15,a.HY=f=16,a.BA=t=17,a.BB=c=18,a.B2=r=19,a.ZW=D=20,a.CM=u=21,a.WJ=S=22,a.H2=d=23,a.H3=h=24,a.JL=C=25,a.JV=N=26,a.JT=W=27,a.RI=w=28,a.AI=n=29,a.BK=i=30,a.CB=o=31,a.CJ=X=32,a.CR=P=33,a.LF=B=34,a.NL=y=35,a.SA=Y=36,a.SG=_=37,a.SP=R=38,a.XX=E=39}).call(this)},{}],54:[function(n,e){(function(){var a,r,t,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v,p,C,W,N,B,y,O,b,x;C=n("unicode-trie"),y=new C(n("./class_trie.json")),b=n("./classes"),c=b.BK,u=b.CR,m=b.LF,h=b.NL,i=b.CB,t=b.BA,p=b.SP,W=b.WJ,p=b.SP,c=b.BK,m=b.LF,h=b.NL,a=b.AI,r=b.AL,A=b.SA,v=b.SG,N=b.XX,X=b.CJ,P=b.ID,g=b.NS,B=b.characterClasses,x=n("./pairs"),K=x.DI_BRK,l=x.IN_BRK,o=x.CI_BRK,s=x.CP_BRK,f=x.PR_BRK,O=x.pairTable,d=function(){function n(n){this.string=n,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var e,P,d;return n.prototype.nextCodePoint=function(){var n,e;return n=this.string.charCodeAt(this.pos++),e=this.string.charCodeAt(this.pos),n>=55296& & 56319>=n& & e>=56320& & 57343>=e?(this.pos++,1024*(n-55296)+(e-56320)+65536):n},P=function(n){switch(n){case a:return r;case A:case v:case N:return r;case X:return g;default:return n}},d=function(n){switch(n){case m:case h:return c;case i:return t;case p:return W;default:return n}},n.prototype.nextCharClass=function(n){return null==n& & (n=!1),P(y.get(this.nextCodePoint()))},e=function(){function n(n,e){this.position=n,this.required=null!=e?e:!1}return n}(),n.prototype.nextBreak=function(){var n,a,r;for(null==this.curClass&&(this.curClass=d(this.nextCharClass())); this.pos< this.string.length ; ) { if ( this . lastPos = this.pos,a=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===c||this.curClass===u&&this.nextClass!==m)return this . curClass = d(P(this.nextClass)),new e ( this . lastPos , ! 0 ) ; if ( n = function(){switch(this.nextClass){case p:return this . curClass ; case c:case m:case h:return c ; case u:return u ; case i:return t } } . call ( this ) , null = =n){switch(r=!1,O[this.curClass][this.nextClass]){case K:r = !0;break;case l:r = a===p;break;case o:if ( r = a===p,!r)continue;break;case s:if ( a ! = = p ) continue } if ( this . curClass = this.nextClass,r)return new e ( this . lastPos ) } else if ( this . curClass = n,this.nextClass===i)return new e ( this . lastPos ) } return this . pos > =this.string.length?this.lastPos< this.string.length ? ( this . lastPos = this.string.length,new e ( this . string . length ) ) :null:void 0 } , n } ( ) , e . exports = d}).call(this)},{"./class_trie.json":52,"./classes":53,"./pairs":55,"unicode-trie":51}],55:[function(n,e,a){(function(){var n , e , r , t , c ; a . DI_BRK = r=0,a.IN_BRK=t=1,a.CI_BRK=n=2,a.CP_BRK=e=3,a.PR_BRK=c=4,a.pairTable=[[c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,e,c,c,c,c,c,c,c],[r,c,c,t,t,c,c,c,c,t,t,r,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,c,c,c,c,t,t,t,t,t,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[c,c,c,t,t,t,c,c,c,t,t,t,t,t,t,t,t,t,t,t,c,n,c,t,t,t,t,t,t],[t,c,c,t,t,t,c,c,c,t,t,t,t,t,t,t,t,t,t,t,c,n,c,t,t,t,t,t,t],[r,c,c,t,t,t,c,c,c,r,r,r,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,r,r,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,r,t,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,r,t,t,t,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,t,r,t,t,r,r,c,n,c,t,t,t,t,t,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,t,t,t,t,t,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,t,r,r,r,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,r,r,r,r,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,r,t,c,c,c,r,r,t,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,r,t,c,c,c,r,r,r,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,t,t,t,t,t,t,t,t,t,t,t,c,n,c,t,t,t,t,t,t],[r,c,c,t,t,t,c,c,c,r,r,r,r,r,r,r,t,t,r,c,c,n,c,r,r,r,r,r,r],[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,c,r,r,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,r,t,t,t,r,r,c,n,c,r,r,r,r
# MIT LICENSE
# Copyright (c) 2011 Devon Govett
#
# 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(){var r,t,c;t=n("fs"),c=n("zlib"),e.exports=r=function(){function n(n){var e,r,t,c,i,o,X,s,u,K,P;for(this.data=n,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(e=this.readUInt32(),o=function(){var n,e;for(e=[],t=n=0;4>n;t=++n)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(e);break;case"IDAT":for(t=u=0;e>u;t=u+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(e),X=255-this.transparency.indexed.length,X>0)for(t=K=0;X>=0?X>K:K>X;t=X>=0?++K:--K)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case"tEXt":s=this.read(e),c=s.indexOf(0),i=String.fromCharCode.apply(String,s.slice(0,c)),this.text[i]=String.fromCharCode.apply(String,s.slice(c+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(P=this.colorType)||6===P,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new a(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return n.decode=function(e,a){return t.readFile(e,function(e,r){var t;return t=new n(r),t.decode(function(n){return a(n)})})},n.load=function(e){var a;return a=t.readFileSync(e),new n(a)},n.prototype.read=function(n){var e,a,r;for(r=[],e=a=0;n>=0?n>a:a>n;e=n>=0?++a:--a)r.push(this.data[this.pos++]);return r},n.prototype.readUInt32=function(){var n,e,a,r;return n=this.data[this.pos++]< < 24 , e = this.data[this.pos++]<<16,a=this.data[this.pos++]<<8,r=this.data[this.pos++],n|e|a|r},n.prototype.readUInt16=function(){var n , e ; return n = this.data[this.pos++]<<8,e=this.data[this.pos++],n|e},n.prototype.decodePixels=function(n){var e = this;return c . inflate ( this . imgData , function ( r , t ) { var c , i , o , X , s , u , K , P , l , m , d , h , g , f , A , v , p , C , W , N , B , y , O ; if ( r ) throw r ; for ( h = e.pixelBitlength/8,v=h*e.width,g=new a ( v * e . height ) , u = t.length,A=0,f=0,i=0;u > f;){switch(t[f++]){case 0:for(X=W=0;v>W;X=W+=1)g[i++]=t[f++];break;case 1:for(X=N=0;v>N;X=N+=1)c=t[f++],s=h>X?0:g[i-h],g[i++]=(c+s)%256;break;case 2:for(X=B=0;v>B;X=B+=1)c=t[f++],o=(X-X%h)/h,p=A&&g[(A-1)*v+o*h+X%h],g[i++]=(p+c)%256; break;case 3:for(X=y=0;v>y;X=y+=1)c=t[f++],o=(X-X%h)/h,s=h>X?0:g[i-h],p=A&&g[(A-1)*v+o*h+X%h],g[i++]=(c+Math.floor((s+p)/2))%256; break;case 4:for(X=O=0;v>O;X=O+=1)c=t[f++],o=(X-X%h)/h,s=h>X?0:g[i-h],0===A?p=C=0:(p=g[(A-1)*v+o*h+X%h],C=o&&g[(A-1)*v+(o-1)*h+X%h]),K=s+p-C,P=Math.abs(K-s),m=Math.abs(K-p),d=Math.abs(K-C),l=m>=P&&d>=P?s:d>=m?p:C,g[i++]=(c+l)%256; break;default:throw new Error("Invalid filter algorithm: "+t[f-1])}A++}return n(g)})},n.prototype.decodePalette=function(){var n,e,r,t,c,i,o,X,s,u;for(t=this.palette,o=this.transparency.indexed||[],i=new a(o.length+t.length),c=0,r=t.length,n=0,e=X=0,s=t.length;s>X;e=X+=3)i[c++]=t[e],i[c++]=t[e+1],i[c++]=t[e+2],i[c++]=null!=(u=o[n++])?u:255;return i},n.prototype.copyToImageData=function(n,e){var a,r,t,c,i,o,X,s,u,K,P;if(r=this.colors,u=null,a=this.hasAlphaChannel,this.palette.length& & (u=null!=(P=this._decodedPalette)?P:this._decodedPalette=this.decodePalette(),r=4,a=!0),t=(null!=n?n.data:void 0)||n,s=t.length,i=u||e,c=o=0,1===r)for(;s>c;)X=u?4*e[c/4]:o,K=i[X++],t[c++]=K,t[c++]=K,t[c++]=K,t[c++]=a?i[X++]:255,o=X;else for(;s>c;)X=u?4*e[c/4]:o,t[c++]=i[X++],t[c++]=i[X++],t[c++]=i[X++],t[c++]=a?i[X++]:255,o=X},n.prototype.decode=function(n){var e,r=this;return e=new a(this.width*this.height*4),this.decodePixels(functi
// The above copyright notice and this permission notice shall be included in
var P=n("util/"),l=Array.prototype.slice,m=Object.prototype.hasOwnProperty,d=e.exports=i;d.AssertionError=function(n){this.name="AssertionError",this.actual=n.actual,this.expected=n.expected,this.operator=n.operator,n.message?(this.message=n.message,this.generatedMessage=!1):(this.message=t(this),this.generatedMessage=!0);var e=n.stackStartFunction||c;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var a=new Error;if(a.stack){var r=a.stack,i=e.name,o=r.indexOf("\n"+i);if(o>=0){var X=r.indexOf("\n",o+1);r=r.substring(X+1)}this.stack=r}}},P.inherits(d.AssertionError,Error),d.fail=c,d.ok=i,d.equal=function(n,e,a){n!=e& & c(n,e,a,"==",d.equal)},d.notEqual=function(n,e,a){n==e& & c(n,e,a,"!=",d.notEqual)},d.deepEqual=function(n,e,a){o(n,e)||c(n,e,a,"deepEqual",d.deepEqual)},d.notDeepEqual=function(n,e,a){o(n,e)& & c(n,e,a,"notDeepEqual",d.notDeepEqual)},d.strictEqual=function(n,e,a){n!==e& & c(n,e,a,"===",d.strictEqual)},d.notStrictEqual=function(n,e,a){n===e& & c(n,e,a,"!==",d.notStrictEqual)},d["throws"]=function(){K.apply(this,[!0].concat(l.call(arguments)))},d.doesNotThrow=function(){K.apply(this,[!1].concat(l.call(arguments)))},d.ifError=function(n){if(n)throw n};var h=Object.keys||function(n){var e=[];for(var a in n)m.call(n,a)&&e.push(a); return e}},{"util/":97}],60:[function(n,e,a){arguments[4][58][0].apply(a,arguments)},{dup:58}],61:[function(n,e,a){"use strict";var r="undefined"!=typeof Uint8Array& & "undefined"!=typeof Uint16Array& & "undefined"!=typeof Int32Array;a.assign=function(n){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var r in a)a.hasOwnProperty(r)& & (n[r]=a[r])}}return n},a.shrinkBuf=function(n,e){return n.length===e?n:n.subarray?n.subarray(0,e):(n.length=e,n)};var t={arraySet:function(n,e,a,r,t){if(e.subarray& & n.subarray)return void n.set(e.subarray(a,a+r),t);for(var c=0;r>c;c++)n[t+c]=e[a+c]},flattenChunks:function(n){var e,a,r,t,c,i;for(r=0,e=0,a=n.length;a>e;e++)r+=n[e].length;for(i=new Uint8Array(r),t=0,e=0,a=n.length;a>e;e++)c=n[e],i.set(c,t),t+=c.length;return i}},c={arraySet:function(n,e,a,r,t){for(var c=0;r>c;c++)n[t+c]=e[a+c]},flattenChunks:function(n){return[].concat.apply([],n)}};a.setTyped=function(n){n?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,t)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,c))},a.setTyped(r)},{}],62:[function(n,e){"use strict";function a(n,e,a,r){for(var t=65535&n|0,c=n>>>16&65535|0,i=0; 0!==a;){i=a>2e3?2e3:a,a-=i;do t=t+e[r++]|0,c=c+t|0;while(--i);t%=65521,c%=65521}return t|c< < 16 | 0 } e . exports = a},{}],63:[function(n,e){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],64:[function(n,e){"use strict " ; function a ( ) { for ( var n , e = [],a=0;256 > a;a++){n=a;for(var r=0;8>r;r++)n=1&n?3988292384^n>>>1:n>>>1; e[a]=n}return e}function r(n,e,a,r){var c=t,i=r+a;n=-1^n;for(var o=r;i>o;o++)n=n>>>8^c[255&(n^e[o])]; return-1^n}var t=a();e.exports=r},{}],65:[function(n,e,a){"use strict";function r(n,e){return n.msg=U[e],e}function t(n){return(n< < 1 ) - ( n > 4?9:0)}function c(n){for(var e=n.length;--e>=0;)n[e]=0}function i(n){var e=n.state,a=e.pending;a>n.avail_out& & (a=n.avail_out),0!==a& & (b.arraySet(n.output,e.pending_buf,e.pending_out,a,n.next_out),n.next_out+=a,e.pending_out+=a,n.total_out+=a,n.avail_out-=a,e.pending-=a,0===e.pending& & (e.pending_out=0))}function o(n,e){x._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,i(n.strm)}function X(n,e){n.pending_buf[n.pending++]=e}function s(n,e){n.pending_buf[n.pending++]=e>>>8& 255,n.pending_buf[n.pending++]=255& e}function u(n,e,a,r){var t=n.avail_in;return t>r& & (t=r),0===t?0:(n.avail_in-=t,b.arraySet(e,n.input,n.next_in,
}function s(n){16===n.bi_valid?(c(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8& & (n.pending_buf[n.pending++]=255& n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}function u(n,e){var a,r,t,c,i,o,X=e.dyn_tree,s=e.max_code,u=e.stat_desc.static_tree,K=e.stat_desc.has_stree,P=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,m=e.stat_desc.max_length,d=0;for(c=0;M>=c;c++)n.bl_count[c]=0;for(X[2*n.heap[n.heap_max]+1]=0,a=n.heap_max+1;z>a;a++)r=n.heap[a],c=X[2*X[2*r+1]+1]+1,c>m&&(c=m,d++),X[2*r+1]=c,r>s||(n.bl_count[c]++,i=0,r>=l&&(i=P[r-l]),o=X[2*r],n.opt_len+=o*(c+i),K&&(n.static_len+=o*(u[2*r+1]+i))); if(0!==d){do{for(c=m-1;0===n.bl_count[c];)c--;n.bl_count[c]--,n.bl_count[c+1]+=2,n.bl_count[m]--,d-=2}while(d>0);for(c=m;0!==c;c--)for(r=n.bl_count[c];0!==r;)t=n.heap[--a],t>s||(X[2*t+1]!==c& & (n.opt_len+=(c-X[2*t+1])*X[2*t],X[2*t+1]=c),r--)}}function K(n,e,a){var r,t,c=new Array(M+1),i=0;for(r=1;M>=r;r++)c[r]=i=i+a[r-1]< < 1 ; for ( t = 0;e > =t;t++){var o=n[2*t+1];0!==o& & (n[2*t]=X(c[o]++,o))}}function P(){var n,e,a,r,t,c=new Array(M+1);for(a=0,r=0;D-1>r;r++)for(Xe[r]=a,n=0;n< 1 < < Q [ r ] ; n + + ) oe [ a + + ] = r ; for ( oe [ a-1 ] = r , t = 0,r=0;16 > r;r++)for(se[r]=t,n=0;n< 1 < < ne [ r ] ; n + + ) ie [ t + + ] = r ; for ( t > >=7;V>r;r++)for(se[r]=t< < 7 , n = 0;n<1<<ne[r]-7;n++)ie[256+t++]=r;for(e=0;M > =e;e++)c[e]=0;for(n=0;143>=n;)te[2*n+1]=8,n++,c[8]++;for(;255>=n;)te[2*n+1]=9,n++,c[9]++;for(;279>=n;)te[2*n+1]=7,n++,c[7]++;for(;287>=n;)te[2*n+1]=8,n++,c[8]++;for(K(te,I+1,c),n=0;V>n;n++)ce[2*n+1]=5,ce[2*n]=X(n,5);ue=new le(te,Q,F+1,I,M),Ke=new le(ce,ne,0,V,M),Pe=new le(new Array(0),ee,0,q,j)}function l(n){var e;for(e=0;I>e;e++)n.dyn_ltree[2*e]=0;for(e=0;V>e;e++)n.dyn_dtree[2*e]=0;for(e=0;q>e;e++)n.bl_tree[2*e]=0;n.dyn_ltree[2*J]=1,n.opt_len=n.static_len=0,n.last_lit=n.matches=0}function m(n){n.bi_valid>8?c(n,n.bi_buf):n.bi_valid>0& & (n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0}function d(n,e,a,r){m(n),r& & (c(n,a),c(n,~a)),k.arraySet(n.pending_buf,n.window,e,a,n.pending),n.pending+=a}function h(n,e,a,r){var t=2*e,c=2*a;return n[t]< n [ c ] | | n [ t ] = = = n [ c ] & & r [ e ] < = r [ a ] } function g ( n , e , a ) { for ( var r = n.heap[a],t=a<<1;t<=n.heap_len&&(t<n.heap_len&&h(e,n.heap[t+1],n.heap[t],n.depth)&&t++,!h(e,r,n.heap[t],n.depth));)n.heap[a]=n.heap[t],a=t,t<<=1;n.heap[a]=r}function f ( n , e , a ) { var r , c , X , s , u = 0;if(0!==n.last_lit)do r = n.pending_buf[n.d_buf+2*u]<<8|n.pending_buf[n.d_buf+2*u+1],c=n.pending_buf[n.l_buf+u],u++,0===r?o(n,c,e):(X=oe[c],o(n,X+F+1,e),s=Q[X],0!==s&&(c-=Xe[X],i(n,c,s)),r--,X=t(r),o(n,X,a),s=ne[X],0!==s&&(r-=se[X],i(n,r,s)));while(u<n.last_lit);o(n,J,e)}function A ( n , e ) { var a , r , t , c = e.dyn_tree,i=e.stat_desc.static_tree,o=e.stat_desc.has_stree,X=e.stat_desc.elems,s=-1;for(n.heap_len=0,n.heap_max=z,a=0;X > a;a++)0!==c[2*a]?(n.heap[++n.heap_len]=s=a,n.depth[a]=0):c[2*a+1]=0;for(;n.heap_len< 2 ; ) t = n.heap[++n.heap_len]=2 > s?++s:0,c[2*t]=1,n.depth[t]=0,n.opt_len--,o&&(n.static_len-=i[2*t+1]); for(e.max_code=s,a=n.heap_len>>1;a>=1;a--)g(n,c,a);t=X;do a=n.heap[1],n.heap[1]=n.heap[n.heap_len--],g(n,c,1),r=n.heap[1],n.heap[--n.heap_max]=a,n.heap[--n.heap_max]=r,c[2*t]=c[2*a]+c[2*r],n.depth[t]=(n.depth[a]>=n.depth[r]?n.depth[a]:n.depth[r])+1,c[2*a+1]=c[2*r+1]=t,n.heap[1]=t++,g(n,c,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],u(n,e),K(c,s,n.bl_count)}function v(n,e,a){var r,t,c=-1,i=e[1],o=0,X=7,s=4;for(0===i&&(X=138,s=3),e[2*(a+1)+1]=65535,r=0; a>=r;r++)t=i,i=e[2*(r+1)+1],++o< X & & t = ==i||(s > o?n.bl_tree[2*t]+=o:0!==t?(t!==c& & n.bl_tree[2*t]++,n.bl_tree[2*H]++):10>=o?n.bl_tree[2*$]++:n.bl_tree[2*Z]++,o=0,c=t,0===i?(X=138,s=3):t===i?(X=6,s=3):(X=7,s=4))}function p(n,e,a){var r,t,c=-1,X=e[1],s=0,u=7,K=4;for(0===X&&(u=138,K=3),r=0; a>=r;r++)if(t=X,X=e[2*(r+1)+1],!(++s< u & & t = ==X)){if(K > s){do o(n,t,n.bl_tree);while(0!==--s)}else 0!==t?(t!==c&&(o(n,t,n.bl_tree),s--),o(n,H,n.bl_tree),i(n,s-3,2)):10>=s?(o(n,$,n.bl_tree),i(n,s-3,3)):(o(n,Z,n.bl_tree),i(n,s-11,7)); s=0,c=t,0===X?(u=138,K=3):t===X?(u=6,K=3):(u=7,K=4)}}function C(n){var e;for(v(n,n.dyn_ltree,n.l_desc.max_code),v(n,n.dyn_dtree,n.d_desc.max_code),A(n,n.bl_desc),e=q-1;e>=3&&0===n.bl_tree[2*ae[e]+1]; e--);return n.opt_len+=3*(e+1)+5+5+4,e}function W(n,e,a,r){var t;for(i(n,
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
var m=n("_stream_transform"),d=n("./binding"),h=n("util"),g=n("assert").ok;d.Z_MIN_WINDOWBITS=8,d.Z_MAX_WINDOWBITS=15,d.Z_DEFAULT_WINDOWBITS=15,d.Z_MIN_CHUNK=64,d.Z_MAX_CHUNK=1/0,d.Z_DEFAULT_CHUNK=16384,d.Z_MIN_MEMLEVEL=1,d.Z_MAX_MEMLEVEL=9,d.Z_DEFAULT_MEMLEVEL=8,d.Z_MIN_LEVEL=-1,d.Z_MAX_LEVEL=9,d.Z_DEFAULT_LEVEL=d.Z_DEFAULT_COMPRESSION,Object.keys(d).forEach(function(n){n.match(/^Z/)& & (a[n]=d[n])}),a.codes={Z_OK:d.Z_OK,Z_STREAM_END:d.Z_STREAM_END,Z_NEED_DICT:d.Z_NEED_DICT,Z_ERRNO:d.Z_ERRNO,Z_STREAM_ERROR:d.Z_STREAM_ERROR,Z_DATA_ERROR:d.Z_DATA_ERROR,Z_MEM_ERROR:d.Z_MEM_ERROR,Z_BUF_ERROR:d.Z_BUF_ERROR,Z_VERSION_ERROR:d.Z_VERSION_ERROR},Object.keys(a.codes).forEach(function(n){a.codes[a.codes[n]]=n}),a.Deflate=i,a.Inflate=o,a.Gzip=X,a.Gunzip=s,a.DeflateRaw=u,a.InflateRaw=K,a.Unzip=P,a.createDeflate=function(n){return new i(n)},a.createInflate=function(n){return new o(n)},a.createDeflateRaw=function(n){return new u(n)},a.createInflateRaw=function(n){return new K(n)},a.createGzip=function(n){return new X(n)},a.createGunzip=function(n){return new s(n)},a.createUnzip=function(n){return new P(n)},a.deflate=function(n,e,a){return"function"==typeof e& & (a=e,e={}),t(new i(e),n,a)},a.deflateSync=function(n,e){return c(new i(e),n)},a.gzip=function(n,e,a){return"function"==typeof e& & (a=e,e={}),t(new X(e),n,a)},a.gzipSync=function(n,e){return c(new X(e),n)},a.deflateRaw=function(n,e,a){return"function"==typeof e& & (a=e,e={}),t(new u(e),n,a)},a.deflateRawSync=function(n,e){return c(new u(e),n)},a.unzip=function(n,e,a){return"function"==typeof e& & (a=e,e={}),t(new P(e),n,a)},a.unzipSync=function(n,e){return c(new P(e),n)},a.inflate=function(n,e,a){return"function"==typeof e& & (a=e,e={}),t(new o(e),n,a)},a.inflateSync=function(n,e){return c(new o(e),n)},a.gunzip=function(n,e,a){return"function"==typeof e& & (a=e,e={}),t(new s(e),n,a)},a.gunzipSync=function(n,e){return c(new s(e),n)},a.inflateRaw=function(n,e,a){return"function"==typeof e& & (a=e,e={}),t(new K(e),n,a)},a.inflateRawSync=function(n,e){return c(new K(e),n)},h.inherits(l,m),l.prototype.params=function(n,r,t){if(n< a.Z_MIN_LEVEL | | n > a.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+n);if(r!=a.Z_FILTERED& & r!=a.Z_HUFFMAN_ONLY& & r!=a.Z_RLE& & r!=a.Z_FIXED& & r!=a.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+r);if(this._level!==n||this._strategy!==r){var c=this;this.flush(d.Z_SYNC_FLUSH,function(){c._binding.params(n,r),c._hadError||(c._level=n,c._strategy=r,t& & t())})}else e.nextTick(t)},l.prototype.reset=function(){return this._binding.reset()},l.prototype._flush=function(n){this._transform(new r(0),"",n)},l.prototype.flush=function(n,a){var t=this._writableState;if(("function"==typeof n||void 0===n&&!a)&&(a=n,n=d.Z_FULL_FLUSH),t.ended)a&&e.nextTick(a); else if(t.ending)a&&this.once("end",a); else if(t.needDrain){var c=this;this.once("drain",function(){c.flush(a)})}else this._flushFlag=n,this.write(new r(0),"",a)},l.prototype.close=function(n){if(n&&e.nextTick(n),!this._closed){this._closed=!0,this._binding.close(); var a=this;e.nextTick(function(){a.emit("close")})}},l.prototype._transform=function(n,e,a){var t,c=this._writableState,i=c.ending||c.ended,o=i&&(!n||c.length===n.length); if(null===!n& & !r.isBuffer(n))return a(new Error("invalid input"));o?t=d.Z_FINISH:(t=this._flushFlag,n.length>=c.length&&(this._flushFlag=this._opts.flush||d.Z_NO_FLUSH)); this._processChunk(n,t,a)},l.prototype._processChunk=function(n,e,a){function t(u,l){if(!X._hadError){var m=i-l;if(g(m>=0,"have should not go down"),m>0){var d=X._buffer.slice(X._offset,X._offset+m);X._offset+=m,s?X.push(d):(K.push(d),P+=d.length)}if((0===l||X._offset>=X._chunkSize)& & (i=X._chunkSize,X._offset=0,X._buffer=new r(X._chunkSize)),0===l){if(o+=c-u,c=u,!s)return!0;var h=X._binding.write(e,n,o,c,X._buffer,X._offset,X._chunkSize);return h.callback=t,void(h.buffer=n)}return s?void a():!1}}var c=n& & n.length,i=this._chunkSize-this._offset,o=0,X=this,s="function"==typeof a;if(!s){var u,K=[],P=0;this.on("error",function(n){u=n});do var l=this._binding.writeSync(e,n,o,c,this._buffer,this._offset,i);while(!this._hadErro
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh < feross @ feross . org > < http: / / feross . org >
* @license MIT
*/
var Y=n("base64-js"),_=n("ieee754"),R=n("is-array");a.Buffer=r,a.SlowBuffer=t,a.INSPECT_MAX_BYTES=50,r.poolSize=8192;var L=1073741823,S={};r.TYPED_ARRAY_SUPPORT=function(){try{var n=new ArrayBuffer(0),e=new Uint8Array(n);return e.foo=function(){return 42},42===e.foo()& & "function"==typeof e.subarray& & 0===new Uint8Array(1).subarray(1,1).byteLength}catch(a){return!1}}(),r.isBuffer=function(n){return!(null==n||!n._isBuffer)},r.compare=function(n,e){if(!r.isBuffer(n)||!r.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(n===e)return 0;for(var a=n.length,t=e.length,c=0,i=Math.min(a,t);i>c&&n[c]===e[c]; c++);return c!==i&&(a=n[c],t=e[c]),t>a?-1:a>t?1:0},r.isEncoding=function(n){switch(String(n).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0; default:return!1}},r.concat=function(n,e){if(!R(n))throw new TypeError("list argument must be an Array of Buffers.");if(0===n.length)return new r(0);if(1===n.length)return n[0];var a;if(void 0===e)for(e=0,a=0;a< n.length ; a + + ) e + = n [ a ] . length ; var t = new r ( e ) , c = 0;for(a=0;a<n.length;a++){var i = n[a];i.copy(t,c),c+=i.length}return t } , r . byteLength = function(n,e){var a ; switch ( n + = " " , e | | " utf8 " ) { case " ascii " :case " binary " :case " raw " :a = n.length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":a=2*n.length;break;case"hex":a=n.length > >>1;break;case"utf8":case"utf-8":a=b(n).length;break;case"base64":a=T(n).length;break;default:a=n.length}return a},r.prototype.length=void 0,r.prototype.parent=void 0,r.prototype.toString=function(n,e,a){var r=!1;if(e>>>=0,a=void 0===a||1/0===a?this.length:a>>>0,n||(n="utf8"),0>e&&(e=0),a>this.length&&(a=this.length),e>=a)return""; for(;;)switch(n){case"hex":return d(this,e,a);case"utf8":case"utf-8":return P(this,e,a);case"ascii":return l(this,e,a);case"binary":return m(this,e,a);case"base64":return K(this,e,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return h(this,e,a);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),r=!0}},r.prototype.equals=function(n){if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n?!0:0===r.compare(this,n)},r.prototype.inspect=function(){var n="",e=a.INSPECT_MAX_BYTES;return this.length>0& & (n=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e& & (n+=" ... ")),"< Buffer " + n + " > "},r.prototype.compare=function(n){if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n?0:r.compare(this,n)},r.prototype.indexOf=function(n,e){function a(n,e,a){for(var r=-1,t=0;a+t< n.length ; t + + ) if ( n [ a + t ] = = = e [ -1 = ==r?0:t-r]){if(-1===r&&(r=t),t-r+1===e.length)return a + r } else r = -1;return-1}if(e > 2147483647?e=2147483647:-2147483648>e&&(e=-2147483648),e>>=0,0===this.length)return-1; if(e>=this.length)return-1;if(0>e& & (e=Math.max(this.length+e,0)),"string"==typeof n)return 0===n.length?-1:String.prototype.indexOf.call(this,n,e);if(r.isBuffer(n))return a(this,n,e);if("number"==typeof n)return r.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,n,e):a(this,[n],e); throw new TypeError("val must be string, number or Buffer")},r.prototype.get=function(n){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(n)},r.prototype.set=function(n,e){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(n,e)},r.prototype.write=function(n,e,a,r){if(isFinite(e))isFinite(a)||(r=a,a=void 0);else{var t=r;r=e,e=a,a=t}if(e=Number(e)||0,0>a||0>e||e>this.length)throw new RangeError("attempt to write outside buffer bounds");var K=this.length-e;a?(a=Number(a),a>K&&(a=K)):a=K,r=String(r||"utf8").toLowerCase(); var P;switch(r){case"hex":P=c(this,n,e,a);break;case"utf8":case"utf-8":P=i(this,n,e,a);break;case"ascii":P=o(this,n,e,a);break;case"binary":P=X(this,n,e,a);break;case"base64":P=s(this,n,e,a);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":P=u(this,n,e,a);break;default:throw new TypeError("Unknown encoding: "+r)}return P},r.prototype.to
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
function a(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(n){return"function"==typeof n}function t(n){return"number"==typeof n}function c(n){return"object"==typeof n& & null!==n}function i(n){return void 0===n}e.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._maxListeners=void 0,a.defaultMaxListeners=10,a.prototype.setMaxListeners=function(n){if(!t(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},a.prototype.emit=function(n){var e,a,t,o,X,s;if(this._events||(this._events={}),"error"===n& & (!this._events.error||c(this._events.error)& & !this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified "error" event.')}if(a=this._events[n],i(a))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:for(t=arguments.length,o=new Array(t-1),X=1;t>X;X++)o[X-1]=arguments[X];a.apply(this,o)}else if(c(a)){for(t=arguments.length,o=new Array(t-1),X=1;t>X;X++)o[X-1]=arguments[X];for(s=a.slice(),t=s.length,X=0;t>X;X++)s[X].apply(this,o)}return!0},a.prototype.addListener=function(n,e){var t;if(!r(e))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener& & this.emit("newListener",n,r(e.listener)?e.listener:e),this._events[n]?c(this._events[n])?this._events[n].push(e):this._events[n]=[this._events[n],e]:this._events[n]=e,c(this._events[n])& & !this._events[n].warned){var t;t=i(this._maxListeners)?a.defaultMaxListeners:this._maxListeners,t& & t>0& & this._events[n].length>t& & (this._events[n].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[n].length),"function"==typeof console.trace& & console.trace())}return this},a.prototype.on=a.prototype.addListener,a.prototype.once=function(n,e){function a(){this.removeListener(n,a),t||(t=!0,e.apply(this,arguments))}if(!r(e))throw TypeError("listener must be a function");var t=!1;return a.listener=e,this.on(n,a),this},a.prototype.removeListener=function(n,e){var a,t,i,o;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[n])return this;if(a=this._events[n],i=a.length,t=-1,a===e||r(a.listener)& & a.listener===e)delete this._events[n],this._events.removeListener&&this.emit("removeListener",n,e); else if(c(a)){for(o=i;o-->0;)if(a[o]===e||a[o].listener&&a[o].listener===e){t=o; break}if(0>t)return this;1===a.length?(a.length=0,delete this._events[n]):a.splice(t,1),this._events.removeListener& & this.emit("removeListener",n,e)}return this},a.prototype.removeAllListeners=function(n){var e,a;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[n]& & delete this._events[n],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e); return this.removeAllListeners("removeListener"),this._events={},this}if(a=this._events[n],r(a))this.removeListener(n,a);else for(;a.length;)this.removeListener(n,a[a.length-1]);return delete this._events[n],this},a.prototype.listeners=function(n){var e;return e=this._events& & this._events[n]?r(this._events[n])?[this._events[n]]:this._events[n].slice():[]},a.listenerCount=function(n,e){var a;return a=n._events& & n._events[e]?r(n._events[e])?1:n._events[e].length:0}},{}],79:[function(n,e){e.exports="function"==typeof Object.create?function(n,e){n.super_=e,n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}})}:function(n,e){n.super_=e;var a=function(){};a.prototype=e.prototype,n.prototype=new a,n.prototype.constructor=n}},{}],80:[function(n,e){e.exports=Array.isArray||function(n){return"[object Array]"==Object.prototype.toString.call(n)}},{}],81:[function(n,e,a){(function(n){// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
function e(n,e){for(var a=0,r=n.length-1;r>=0;r--){var t=n[r];"."===t?n.splice(r,1):".."===t?(n.splice(r,1),a++):a&&(n.splice(r,1),a--)}if(e)for(; a--;a)n.unshift("..");return n}function r(n,e){if(n.filter)return n.filter(e);for(var a=[],r=0;r< n.length ; r + + ) e ( n [ r ] , r , n ) & & a . push ( n [ r ] ) ; return a } var t = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,c=function(n){return t . exec ( n ) . slice ( 1 ) } ; a . resolve = function(){for(var a = "" , t = !1,c=arguments.length-1;c > =-1&&!t; c--){var i=c>=0?arguments[c]:n.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i& & (a=i+"/"+a,t="/"===i.charAt(0))}return a=e(r(a.split("/"),function(n){return!!n}),!t).join("/"),(t?"/":"")+a||"."},a.normalize=function(n){var t=a.isAbsolute(n),c="/"===i(n,-1);return n=e(r(n.split("/"),function(n){return!!n}),!t).join("/"),n||t||(n="."),n& & c& & (n+="/"),(t?"/":"")+n},a.isAbsolute=function(n){return"/"===n.charAt(0)},a.join=function(){var n=Array.prototype.slice.call(arguments,0);return a.normalize(r(n,function(n){if("string"!=typeof n)throw new TypeError("Arguments to path.join must be strings");return n}).join("/"))},a.relative=function(n,e){function r(n){for(var e=0;e< n.length & & " " = = = n [ e ] ; e + + ) ; for ( var a = n.length-1;a > =0&&""===n[a]; a--);return e>a?[]:n.slice(e,a-e+1)}n=a.resolve(n).substr(1),e=a.resolve(e).substr(1);for(var t=r(n.split("/")),c=r(e.split("/")),i=Math.min(t.length,c.length),o=i,X=0;i>X;X++)if(t[X]!==c[X]){o=X;break}for(var s=[],X=o;X< t.length ; X + + ) s . push ( " . . " ) ; return s = s.concat(c.slice(o)),s.join("/")},a.sep="/",a.delimiter=":",a.dirname=function(n){var e = c(n),a=e[0],r=e[1];return a | | r ? ( r & & ( r = r.substr(0,r.length-1)),a+r):"."},a.basename=function(n,e){var a = c(n)[2];return e & & a . substr ( -1 * e . length ) = = = e & & ( a = a.substr(0,a.length-e.length)),a},a.extname=function(n){return c ( n ) [ 3 ] } ; var i = "b" = = = " ab " . substr ( -1 ) ? function ( n , e , a ) { return n . substr ( e , a ) } :function ( n , e , a ) { return 0 > e& & (e=n.length+e),n.substr(e,a)}}).call(this,n("_process"))},{_process:82}],82:[function(n,e){function a(){if(!i){i=!0;for(var n,e=c.length;e;){n=c,c=[];for(var a=-1;++a< e ; ) n [ a ] ( ) ; e = c.length}i=!1}}function r ( ) { } var t = e.exports={},c=[],i=!1;t.nextTick=function(n){c.push(n),i||setTimeout(a,0)},t.title="browser",t.browser=!0,t.env={},t.argv=[],t.version="",t.versions={},t.on=r,t.addListener=r,t.once=r,t.off=r,t.removeListener=r,t.removeAllListeners=r,t.emit=r,t.binding=function(){throw new Error ( " process . binding is not supported " ) } , t . cwd = function(){return"/"},t.chdir=function(){throw new Error ( " process . chdir is not supported " ) } , t . umask = function(){return 0 } } , { } ] , 83: [ function ( n , e ) { e . exports = n("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":84}],84:[function(n,e){(function(a){function r ( n ) { return this instanceof r ? ( X . call ( this , n ) , s . call ( this , n ) , n & & n . readable = ==!1&&(this.readable=!1),n&&n.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,n&&n.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this . once ( " end " , t ) ) :new r ( n ) } function t ( ) { this . allowHalfOpen | | this . _writableState . ended | | a . nextTick ( this . end . bind ( this ) ) } function c ( n , e ) { for ( var a = 0,r=n.length;r > a;a++)e(n[a],a)}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=r;var i=Object.keys||function(n){var e=[];for(var a in n)e.push(a);return e},o=n("core-util-is");o.inherits=n("inherits");var X=n("./_stream_readable"),s=n("./_stream_writable");o.inherits(r,X),c(i(s.prototype),function(n){r.prototype[n]||(r.prototype[n]=s.prototype[n])})}).call(this,n("_process"))},{"./_stream_readable":86,"./_stream_writable":88,_process:82,"core-util-is":89,inherits:79}],85:[function(n,e){function a(n){return this instanceof a?void r.call(this,n):new a(n)}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=a;var r=n("./_stream_transform"),t=n("core-util-is");t.inherits=n("inherits"),t.inherits(a,r),a.prototype._transform=function(n,e,a){a(null,n)}},{"./_stream_transform":87,"core-util-is":89,inherits:79}],86:[function(n,e){(function(a){function r(e,a){var r=n("./_stream_duplex");e=e||{};var t=e.highWaterMark,c=e.objectMode?16:16384;this.highWaterMark=t||0===t?t:c,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!e.objectMode,a instanceof r& & (this.objectMode=this.objectMode||!!e.readableObjectMode),this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding& & (b||(b=n("string_decoder/").StringDecoder),this.decoder=new b(e.encoding),this.encoding=e.encoding)}function t(e){n("./_stream_duplex");return this instanceof t?(this._readableState=new r(e,this),this.readable=!0,void y.call(this)):new t(e)}function c(n,e,a,r,t){var c=s(e,a);if(c)n.emit("error",c);else if(O.isNullOrUndefined(a))e.reading=!1,e.ended||u(n,e);else if(e.objectMode||a& & a.length>0)if(e.ended& & !t){var o=new Error("stream.push() after EOF");n.emit("error",o)}else if(e.endEmitted& & t){var o=new Error("stream.unshift() after end event");n.emit("error",o)}else!e.decoder||t||r||(a=e.decoder.write(a)),t||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(n.emit("data",a),n.read(0)):(e.length+=e.objectMode?1:a.length,t?e.buffer.unshift(a):e.buffer.push(a),e.needReadable&&K(n)),l(n,e); else t||(e.reading=!1);return i(e)}function i(n){return!n.ended& & (n.needReadable||n.length< n.highWaterMark | | 0 = ==n.length)}function o ( n ) { if ( n > =k)n=k;else{n--;for(var e=1;32>e;e< < =1)n|=n>>e;n++}return n}function X(n,e){return 0===e.length& & e.ended?0:e.objectMode?0===n?0:1:isNaN(n)||O.isNull(n)?e.flowing& & e.buffer.length?e.buffer[0].length:e.length:0>=n?0:(n>e.highWaterMark& & (e.highWaterMark=o(n)),n>e.length?e.ended?e.length:(e.needReadable=!0,0):n)}function s(n,e){var a=null;return O.isBuffer(e)||O.isString(e)||O.isNullOrUndefined(e)||n.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a}function u(n,e){if(e.decoder& & !e.ended){var a=e.decoder.end();a& & a.length& & (e.buffer.push(a),e.length+=e.objectMode?1:a.length)}e.ended=!0,K(n)}function K(n){var e=n._readableState;e.needReadable=!1,e.emittedReadable||(x("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?a.nextTick(function(){P(n)}):P(n))}function P(n){x("emit readable"),n.emit("readable"),f(n)}function l(n,e){e.readingMore||(e.readingMore=!0,a.nextTick(function(){m(n,e)}))}function m(n,e){for(var a=e.length;!e.reading& & !e.flowing& & !e.ended& & e.length< e.highWaterMark & & ( x ( " maybeReadMore read 0 " ) , n . read ( 0 ) , a ! = = e . length ) ; ) a = e.length;e.readingMore=!1}function d ( n ) { return function ( ) { var e = n._readableState;x("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&B.listenerCount(n,"data")&&(e.flowing=!0,f(n))}}function h ( n , e ) { e . resumeScheduled | | ( e . resumeScheduled = !0,a.nextTick(function(){g(n,e)}))}function g ( n , e ) { e . resumeScheduled = !1,n.emit("resume"),f(n),e.flowing&&!e.reading&&n.read(0)}function f ( n ) { var e = n._readableState;if(x("flow",e.flowing),e.flowing)do var a = n.read();while(null!==a&&e.flowing)}function A ( n , e ) { var a , r = e.buffer,t=e.length,c=!!e.decoder,i=!!e.objectMode;if(0===r.length)return null ; if ( 0 = ==t)a=null;else if ( i ) a = r.shift();else if ( ! n | | n > =t)a=c?r.join(""):N.concat(r,t),r.length=0;else if(n< r [ 0 ] . length ) { var o = r[0];a=o.slice(0,n),r[0]=o.slice(n)}else if ( n = ==r[0].length)a=r.shift();else{a=c?"":new N ( n ) ; for ( var X = 0,s=0,u=r.length;u > s&&n>X; s++){var o=r[0],K=Math.min(n-X,o.length);c?a+=o.slice(0,K):o.copy(a,X,0,K),K< o.length ? r [ 0 ] = o . slice ( K ) :r . shift ( ) , X + = K } } return a } function v ( n ) { var e = n._readableState;if(e.length > 0)throw new Error("endReadable called on non-empty stream");e.endEmitted||(e.ended=!0,a.nextTick(function(){e.endEmitted||0!==e.length||(e.endEmitted=!0,n.readable=!1,n.emit("end"
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=t;var W=n("isarray"),N=n("buffer").Buffer;t.ReadableState=r;var B=n("events").EventEmitter;B.listenerCount||(B.listenerCount=function(n,e){return n.listeners(e).length});var y=n("stream"),O=n("core-util-is");O.inherits=n("inherits");var b,x=n("util");x=x& & x.debuglog?x.debuglog("stream"):function(){},O.inherits(t,y),t.prototype.push=function(n,e){var a=this._readableState;return O.isString(n)& & !a.objectMode& & (e=e||a.defaultEncoding,e!==a.encoding& & (n=new N(n,e),e="")),c(this,a,n,e,!1)},t.prototype.unshift=function(n){var e=this._readableState;return c(this,e,n,"",!0)},t.prototype.setEncoding=function(e){return b||(b=n("string_decoder/").StringDecoder),this._readableState.decoder=new b(e),this._readableState.encoding=e,this};var k=8388608;t.prototype.read=function(n){x("read",n);var e=this._readableState,a=n;if((!O.isNumber(n)||n>0)& & (e.emittedReadable=!1),0===n& & e.needReadable& & (e.length>=e.highWaterMark||e.ended))return x("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?v(this):K(this),null; if(n=X(n,e),0===n& & e.ended)return 0===e.length&&v(this),null; var r=e.needReadable;x("need readable",r),(0===e.length||e.length-n< e.highWaterMark ) & & ( r = !0,x("length less than watermark " , r ) ) , ( e . ended | | e . reading ) & & ( r = !1,x("reading or ended " , r ) ) , r & & ( x ( " do read " ) , e . reading = !0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1),r&&!e.reading&&(n=X(a,e));var t ; return t = n > 0?A(n,e):null,O.isNull(t)& & (e.needReadable=!0,n=0),e.length-=n,0!==e.length||e.ended||(e.needReadable=!0),a!==n& & e.ended& & 0===e.length& & v(this),O.isNull(t)||this.emit("data",t),t},t.prototype._read=function(){this.emit("error",new Error("not implemented"))},t.prototype.pipe=function(n,e){function r(n){x("onunpipe"),n===K& & c()}function t(){x("onend"),n.end()}function c(){x("cleanup"),n.removeListener("close",X),n.removeListener("finish",s),n.removeListener("drain",h),n.removeListener("error",o),n.removeListener("unpipe",r),K.removeListener("end",t),K.removeListener("end",c),K.removeListener("data",i),!P.awaitDrain||n._writableState& & !n._writableState.needDrain||h()}function i(e){x("ondata");var a=n.write(e);!1===a& & (x("false write response, pause",K._readableState.awaitDrain),K._readableState.awaitDrain++,K.pause())}function o(e){x("onerror",e),u(),n.removeListener("error",o),0===B.listenerCount(n,"error")& & n.emit("error",e)}function X(){n.removeListener("finish",s),u()}function s(){x("onfinish"),n.removeListener("close",X),u()}function u(){x("unpipe"),K.unpipe(n)}var K=this,P=this._readableState;switch(P.pipesCount){case 0:P.pipes=n;break;case 1:P.pipes=[P.pipes,n];break;default:P.pipes.push(n)}P.pipesCount+=1,x("pipe count=%d opts=%j",P.pipesCount,e);var l=(!e||e.end!==!1)&&n!==a.stdout&&n!==a.stderr,m=l?t:c; P.endEmitted?a.nextTick(m):K.once("end",m),n.on("unpipe",r);var h=d(K);return n.on("drain",h),K.on("data",i),n._events& & n._events.error?W(n._events.error)?n._events.error.unshift(o):n._events.error=[o,n._events.error]:n.on("error",o),n.once("close",X),n.once("finish",s),n.emit("pipe",K),P.flowing||(x("pipe resume"),K.resume()),n},t.prototype.unpipe=function(n){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return n&&n!==e.pipes?this:(n||(n=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,n&&n.emit("unpipe",this),this); if(!n){var a=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var t=0;r>t;t++)a[t].emit("unpipe",this);return this}var t=C(e.pipes,n);return-1===t?this:(e.pipes.splice(t,1),e.pipesCount-=1,1===e.pipesCount& & (e.pipes=e.pipes[0]),n.emit("unpipe",this),this)},t.prototype.on=function(n,e){var r=y.prototype.on.call(this,n,e);if("data"===n& & !1!==this._readableState.flowing& & this.resume(),"readable"===n& & this.readable){var t=this._readableState;if(!t.readableListening)if(t.readableListening=!0,t.emittedReadable=!1,t.needReadable=!0,t.reading)t.length&&K(this,t); else{var c=this;a.nextTick(function(){x("readable nexttick read 0"),c.read(0)})}}return r},t.prototype.addListener=t.prototype.on,t.prototype.resume=function(){var n=this._readableState;return n.flowing|
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=t;var i=n("./_stream_duplex"),o=n("core-util-is");o.inherits=n("inherits"),o.inherits(t,i),t.prototype.push=function(n,e){return this._transformState.needTransform=!1,i.prototype.push.call(this,n,e)},t.prototype._transform=function(){throw new Error("not implemented")},t.prototype._write=function(n,e,a){var r=this._transformState;if(r.writecb=a,r.writechunk=n,r.writeencoding=e,!r.transforming){var t=this._readableState;(r.needTransform||t.needReadable||t.length< t.highWaterMark ) & & this . _read ( t . highWaterMark ) } } , t . prototype . _read = function(){var n = this._transformState;o.isNull(n.writechunk)||!n.writecb||n.transforming?n.needTransform=!0:(n.transforming=!0,this._transform(n.writechunk,n.writeencoding,n.afterTransform))}},{"./_stream_duplex":84,"core-util-is":89,inherits:79}],88:[function(n,e){(function(a){function r ( n , e , a ) { this . chunk = n,this.encoding=e,this.callback=a}function t ( e , a ) { var r = n("./_stream_duplex");e=e||{};var t = e.highWaterMark,c=e.objectMode?16:16384;this.highWaterMark=t||0===t?t:c,this.objectMode=!!e.objectMode,a instanceof r & & ( this . objectMode = this.objectMode||!!e.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var i = e.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){l(a,n)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function c ( e ) { var a = n("./_stream_duplex");return this instanceof c | | this instanceof a ? ( this . _writableState = new t ( e , this ) , this . writable = !0,void W . call ( this ) ) :new c ( e ) } function i ( n , e , r ) { var t = new Error ( " write after end " ) ; n . emit ( " error " , t ) , a . nextTick ( function ( ) { r ( t ) } ) } function o ( n , e , r , t ) { var c = !0;if(!(C.isBuffer(r)||C.isString(r)||C.isNullOrUndefined(r)||e.objectMode)){var i = new TypeError ( " Invalid non-string / buffer chunk " ) ; n . emit ( " error " , i ) , a . nextTick ( function ( ) { t ( i ) } ) , c = !1}return c } function X ( n , e , a ) { return ! n . objectMode & & n . decodeStrings ! = = ! 1 & & C . isString ( e ) & & ( e = new p ( e , a ) ) , e } function s ( n , e , a , t , c ) { a = X(e,a,t),C.isBuffer(a)&&(t="buffer");var i = e.objectMode?1:a.length;e.length+=i;var o = e.length<e.highWaterMark;return o | | ( e . needDrain = !0),e.writing||e.corked?e.buffer.push(new r ( a , t , c ) ) :u ( n , e , ! 1 , i , a , t , c ) , o } function u ( n , e , a , r , t , c , i ) { e . writelen = r,e.writecb=i,e.writing=!0,e.sync=!0,a?n._writev(t,e.onwrite):n._write(t,c,e.onwrite),e.sync=!1}function K ( n , e , r , t , c ) { r ? a . nextTick ( function ( ) { e . pendingcb-- , c ( t ) } ) : ( e . pendingcb-- , c ( t ) ) , n . _writableState . errorEmitted = !0,n.emit("error",t)}function P ( n ) { n . writing = !1,n.writecb=null,n.length-=n.writelen,n.writelen=0}function l ( n , e ) { var r = n._writableState,t=r.sync,c=r.writecb;if(P(r),e)K(n,r,t,e,c);else{var i = g(n,r);i||r.corked||r.bufferProcessing||!r.buffer.length||h(n,r),t?a.nextTick(function(){m(n,r,i,c)}):m(n,r,i,c)}}function m ( n , e , a , r ) { a | | d ( n , e ) , e . pendingcb-- , r ( ) , A ( n , e ) } function d ( n , e ) { 0 = ==e.length&&e.needDrain&&(e.needDrain=!1,n.emit("drain"))}function h ( n , e ) { if ( e . bufferProcessing = !0,n._writev&&e.buffer.length > 1){for(var a=[],r=0;r< e.buffer.length ; r + + ) a . push ( e . buffer [ r ] . callback ) ; e . pendingcb + + , u ( n , e , ! 0 , e . length , e . buffer , " " , function ( n ) { for ( var r = 0;r<a.length;r++)e.pendingcb--,a[r](n)}),e.buffer=[]}else{for(var r = 0;r<e.buffer.length;r++){var t = e.buffer[r],c=t.chunk,i=t.encoding,o=t.callback,X=e.objectMode?1:c.length;if(u(n,e,!1,X,c,i,o),e.writing){r++;break}}r<e.buffer.length?e.buffer=e.buffer.slice(r):e.buffer.length=0}e.bufferProcessing=!1}function g ( n , e ) { return e . ending & & 0 = ==e.length&&!e.finished&&!e.writing}function f ( n , e ) { e . prefinished | | ( e . prefinished = !0,n.emit("prefinish"))}function A ( n , e ) { var a = g(n,e);return a & & ( 0 = ==e.pendingcb?(f(n,e),e.finished=!0,n.emit("finish")):f(n,e)),a}function v ( n , e , r ) { e . ending = !0,A(n,e),r&&(e.finished?a.nextTick(r):n.once("finish",r)),e.ended=!0}// Copyright Joyent , Inc . and other Node contributors .
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=c;var p=n("buffer").Buffer;c.WritableState=t;var C=n("core-util-is");C.inherits=n("inherits");var W=n("stream");C.inherits(c,W),c.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},c.prototype.write=function(n,e,a){var r=this._writableState,t=!1;return C.isFunction(e)& & (a=e,e=null),C.isBuffer(n)?e="buffer":e||(e=r.defaultEncoding),C.isFunction(a)||(a=function(){}),r.ended?i(this,r,a):o(this,r,n,a)& & (r.pendingcb++,t=s(this,r,n,e,a)),t},c.prototype.cork=function(){var n=this._writableState;n.corked++},c.prototype.uncork=function(){var n=this._writableState;n.corked& & (n.corked--,n.writing||n.corked||n.finished||n.bufferProcessing||!n.buffer.length||h(this,n))},c.prototype._write=function(n,e,a){a(new Error("not implemented"))},c.prototype._writev=null,c.prototype.end=function(n,e,a){var r=this._writableState;C.isFunction(n)?(a=n,n=null,e=null):C.isFunction(e)& & (a=e,e=null),C.isNullOrUndefined(n)||this.write(n,e),r.corked& & (r.corked=1,this.uncork()),r.ending||r.finished||v(this,r,a)}}).call(this,n("_process"))},{"./_stream_duplex":84,_process:82,buffer:74,"core-util-is":89,inherits:79,stream:94}],89:[function(n,e,a){(function(n){// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
function e(n){return Array.isArray(n)}function r(n){return"boolean"==typeof n}function t(n){return null===n}function c(n){return null==n}function i(n){return"number"==typeof n}function o(n){return"string"==typeof n}function X(n){return"symbol"==typeof n}function s(n){return void 0===n}function u(n){return K(n)& & "[object RegExp]"===g(n)}function K(n){return"object"==typeof n& & null!==n}function P(n){return K(n)& & "[object Date]"===g(n)}function l(n){return K(n)& & ("[object Error]"===g(n)||n instanceof Error)}function m(n){return"function"==typeof n}function d(n){return null===n||"boolean"==typeof n||"number"==typeof n||"string"==typeof n||"symbol"==typeof n||"undefined"==typeof n}function h(e){return n.isBuffer(e)}function g(n){return Object.prototype.toString.call(n)}a.isArray=e,a.isBoolean=r,a.isNull=t,a.isNullOrUndefined=c,a.isNumber=i,a.isString=o,a.isSymbol=X,a.isUndefined=s,a.isRegExp=u,a.isObject=K,a.isDate=P,a.isError=l,a.isFunction=m,a.isPrimitive=d,a.isBuffer=h}).call(this,n("buffer").Buffer)},{buffer:74}],90:[function(n,e){e.exports=n("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":85}],91:[function(n,e,a){a=e.exports=n("./lib/_stream_readable.js"),a.Stream=n("stream"),a.Readable=a,a.Writable=n("./lib/_stream_writable.js"),a.Duplex=n("./lib/_stream_duplex.js"),a.Transform=n("./lib/_stream_transform.js"),a.PassThrough=n("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":84,"./lib/_stream_passthrough.js":85,"./lib/_stream_readable.js":86,"./lib/_stream_transform.js":87,"./lib/_stream_writable.js":88,stream:94}],92:[function(n,e){e.exports=n("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":87}],93:[function(n,e){e.exports=n("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":88}],94:[function(n,e){function a(){r.call(this)}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=a;var r=n("events").EventEmitter,t=n("inherits");t(a,r),a.Readable=n("readable-stream/readable.js"),a.Writable=n("readable-stream/writable.js"),a.Duplex=n("readable-stream/duplex.js"),a.Transform=n("readable-stream/transform.js"),a.PassThrough=n("readable-stream/passthrough.js"),a.Stream=a,a.prototype.pipe=function(n,e){function a(e){n.writable& & !1===n.write(e)& & s.pause& & s.pause()}function t(){s.readable& & s.resume& & s.resume()}function c(){u||(u=!0,n.end())}function i(){u||(u=!0,"function"==typeof n.destroy& & n.destroy())}function o(n){if(X(),0===r.listenerCount(this,"error"))throw n}function X(){s.removeListener("data",a),n.removeListener("drain",t),s.removeListener("end",c),s.removeListener("close",i),s.removeListener("error",o),n.removeListener("error",o),s.removeListener("end",X),s.removeListener("close",X),n.removeListener("close",X)}var s=this;s.on("data",a),n.on("drain",t),n._isStdio||e&&e.end===!1||(s.on("end",c),s.on("close",i)); var u=!1;return s.on("error",o),n.on("error",o),s.on("end",X),s.on("close",X),n.on("close",X),n.emit("pipe",s),n}},{events:78,inherits:79,"readable-stream/duplex.js":83,"readable-stream/passthrough.js":90,"readable-stream/readable.js":91,"readable-stream/transform.js":92,"readable-stream/writable.js":93}],95:[function(n,e,a){function r(n){if(n& & !X(n))throw new Error("Unknown encoding: "+n)}function t(n){return n.toString(this.encoding)}function c(n){this.charReceived=n.length%2,this.charLength=this.charReceived?2:0}function i(n){this.charReceived=n.length%3,this.charLength=this.charReceived?3:0}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
var o=n("buffer").Buffer,X=o.isEncoding||function(n){switch(n&&n.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0; default:return!1}},s=a.StringDecoder=function(n){switch(this.encoding=(n||"utf8").toLowerCase().replace(/[-_]/,""),r(n),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=c;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=i;break;default:return void(this.write=t)}this.charBuffer=new o(6),this.charReceived=0,this.charLength=0};s.prototype.write=function(n){for(var e="";this.charLength;){var a=n.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:n.length;if(n.copy(this.charBuffer,this.charReceived,0,a),this.charReceived+=a,this.charReceived< this.charLength ) return " " ; n = n.slice(a,n.length),e=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var r = e.charCodeAt(e.length-1);if(!(r > =55296& & 56319>=r)){if(this.charReceived=this.charLength=0,0===n.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(n);var t=n.length;this.charLength&&(n.copy(this.charBuffer,0,n.length-this.charReceived,t),t-=this.charReceived),e+=n.toString(this.encoding,0,t); var t=e.length-1,r=e.charCodeAt(t);if(r>=55296& & 56319>=r){var c=this.surrogateSize;return this.charLength+=c,this.charReceived+=c,this.charBuffer.copy(this.charBuffer,c,0,c),n.copy(this.charBuffer,0,0,c),e.substring(0,t)}return e},s.prototype.detectIncompleteChar=function(n){for(var e=n.length>=3?3:n.length;e>0;e--){var a=n[n.length-e];if(1==e&&a>>5==6){this.charLength=2; break}if(2>=e&&a>>4==14){this.charLength=3; break}if(3>=e&&a>>3==30){this.charLength=4; break}}this.charReceived=e},s.prototype.end=function(n){var e="";if(n& & n.length& & (e=this.write(n)),this.charReceived){var a=this.charReceived,r=this.charBuffer,t=this.encoding;e+=r.slice(0,a).toString(t)}return e}},{buffer:74}],96:[function(n,e){e.exports=function(n){return n& & "object"==typeof n& & "function"==typeof n.copy& & "function"==typeof n.fill& & "function"==typeof n.readUInt8}},{}],97:[function(n,e,a){(function(e,r){function t(n,e){var r={seen:[],stylize:i};return arguments.length>=3& & (r.depth=arguments[2]),arguments.length>=4& & (r.colors=arguments[3]),d(e)?r.showHidden=e:e& & a._extend(r,e),p(r.showHidden)& & (r.showHidden=!1),p(r.depth)& & (r.depth=2),p(r.colors)& & (r.colors=!1),p(r.customInspect)& & (r.customInspect=!0),r.colors& & (r.stylize=c),X(r,n,r.depth)}function c(n,e){var a=t.styles[e];return a?" ["+t.colors[a][0]+"m"+n+" ["+t.colors[a][1]+"m":n}function i(n){return n}function o(n){var e={};return n.forEach(function(n){e[n]=!0}),e}function X(n,e,r){if(n.customInspect& & e& & y(e.inspect)& & e.inspect!==a.inspect& & (!e.constructor||e.constructor.prototype!==e)){var t=e.inspect(r,n);return A(t)||(t=X(n,t,r)),t}var c=s(n,e);if(c)return c;var i=Object.keys(e),d=o(i);if(n.showHidden& & (i=Object.getOwnPropertyNames(e)),B(e)& & (i.indexOf("message")>=0||i.indexOf("description")>=0))return u(e);if(0===i.length){if(y(e)){var h=e.name?": "+e.name:"";return n.stylize("[Function"+h+"]","special")}if(C(e))return n.stylize(RegExp.prototype.toString.call(e),"regexp");if(N(e))return n.stylize(Date.prototype.toString.call(e),"date");if(B(e))return u(e)}var g="",f=!1,v=["{","}"];if(m(e)& & (f=!0,v=["[","]"]),y(e)){var p=e.name?": "+e.name:"";g=" [Function"+p+"]"}if(C(e)& & (g=" "+RegExp.prototype.toString.call(e)),N(e)& & (g=" "+Date.prototype.toUTCString.call(e)),B(e)& & (g=" "+u(e)),0===i.length& & (!f||0==e.length))return v[0]+g+v[1];if(0>r)return C(e)?n.stylize(RegExp.prototype.toString.call(e),"regexp"):n.stylize("[Object]","special");n.seen.push(e);var W;return W=f?K(n,e,r,d,i):i.map(function(a){return P(n,e,r,d,a,f)}),n.seen.pop(),l(W,g,v)}function s(n,e){if(p(e))return n.stylize("undefined","undefined");if(A(e)){var a="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(a,"string")}return f(e)?n.stylize(""+e,"number"):d(e)?n.stylize(""+e
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
var U=/%[sdj%]/g;a.format=function(n){if(!A(n)){for(var e=[],a=0;a< arguments.length ; a + + ) e . push ( t ( arguments [ a ] ) ) ; return e . join ( " " ) } for ( var a = 1,r=arguments,c=r.length,i=String(n).replace(U,function(n){if("%%"===n)return"%";if(a > =c)return n;switch(n){case"%s":return String(r[a++]);case"%d":return Number(r[a++]);case"%j":try{return JSON.stringify(r[a++])}catch(e){return"[Circular]"}default:return n}}),o=r[a];c>a;o=r[++a])i+=h(o)||!W(o)?" "+o:" "+t(o);return i},a.deprecate=function(n,t){function c(){if(!i){if(e.throwDeprecation)throw new Error(t);e.traceDeprecation?console.trace(t):console.error(t),i=!0}return n.apply(this,arguments)}if(p(r.process))return function(){return a.deprecate(n,t).apply(this,arguments)};if(e.noDeprecation===!0)return n;var i=!1;return c};var w,Y={};a.debuglog=function(n){if(p(w)& & (w=e.env.NODE_DEBUG||""),n=n.toUpperCase(),!Y[n])if(new RegExp("\\b"+n+"\\b","i").test(w)){var r=e.pid;Y[n]=function(){var e=a.format.apply(a,arguments);console.error("%s %d: %s",n,r,e)}}else Y[n]=function(){};return Y[n]},a.inspect=t,t.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},t.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},a.isArray=m,a.isBoolean=d,a.isNull=h,a.isNullOrUndefined=g,a.isNumber=f,a.isString=A,a.isSymbol=v,a.isUndefined=p,a.isRegExp=C,a.isObject=W,a.isDate=N,a.isError=B,a.isFunction=y,a.isPrimitive=O,a.isBuffer=n("./support/isBuffer");var _=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];a.log=function(){console.log("%s - %s",k(),a.format.apply(a,arguments))},a.inherits=n("inherits"),a._extend=function(n,e){if(!e||!W(e))return n;for(var a=Object.keys(e),r=a.length;r--;)n[a[r]]=e[a[r]];return n}}).call(this,n("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":96,_process:82,inherits:79}],98:[function(require,module,exports){function Context(){}var indexOf=require("indexof"),Object_keys=function(n){if(Object.keys)return Object.keys(n);var e=[];for(var a in n)e.push(a);return e},forEach=function(n,e){if(n.forEach)return n.forEach(e);for(var a=0;a< n.length ; a + + ) e ( n [ a ] , a , n ) } , defineProp = function(){try{return Object . defineProperty ( { } , " _ " , { } ) , function ( n , e , a ) { Object . defineProperty ( n , e , { writable: ! 0 , enumerable: ! 1 , configurable: ! 0 , value:a } ) } } catch ( n ) { return function ( n , e , a ) { n [ e ] = a } } } ( ) , globals = ["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];Context.prototype={};var Script = exports.Script=function(n){return this instanceof Script ? void ( this . code = n):new Script ( n ) } ; Script . prototype . runInContext = function(n){if(!(n instanceof Context ) ) throw new TypeError ( " needs a ' context ' argument . " ) ; var e = document.createElement("iframe");e.style||(e.style={}),e.style.display="none",document.body.appendChild(e);var a = e.contentWindow,r=a.eval,t=a.execScript;!r&&t&&(t.call(a,"null"),r=a.eval),forEach(Object_keys(n),function(e){a[e]=n[e]}),forEach(globals,function(e){n[e]&&(a[e]=n[e])});var c = Object_keys(a),i=r.call(a,this.code);return forEach ( Object_keys ( a ) , function ( e ) { ( e in n | | -1 = ==indexOf(c,e))&&(n[e]=a[e])}),forEach(globals,function(e){e in n | | defineProp ( n , e , a [ e ] ) } ) , document . body . removeChild ( e ) , i } , Script . prototype . runInThisContext = function(){return eval ( this . code ) } , Script . prototype . runInNewContext = function(n){var e = Script.createContext(n),a=this.runInContext(e);return forEach ( Object_keys ( e ) , function ( a ) { n [ a ] = e [ a ] } ) , a } , forEach ( Object_keys ( Script . prototype ) , function ( n ) { exports [ n ] = Script [ n ] = function ( e ) { var a = Script(e);return a [ n ] . apply ( a , [ ] . slice . call ( arguments , 1 ) ) } } ) , exports . createScript = function(n){return exports . Scri
2015-04-07 02:42:30 -04:00
< script >
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61658501-1', 'auto');
ga('send', 'pageview');
< / script >
2015-04-06 23:27:29 -04:00
< / body >
< / html >