ÿþ/ /   p a c k a g e r   b u i l d   A R T / *   C o l o r / *   + u s e - o n l y   A R T   C o l o r 
 / * 
 - - - 
 n a m e :   C o l o r 
 d e s c r i p t i o n :   C l a s s   t o   c r e a t e   a n d   m a n i p u l a t e   c o l o r s .   I n c l u d e s   H S B   Â « - Â »   R G B   Â « - Â »   H E X   c o n v e r s i o n s .   S u p p o r t s   a l p h a   f o r   e a c h   t y p e . 
 r e q u i r e s :   [ C o r e / T y p e ,   C o r e / A r r a y ] 
 p r o v i d e s :   C o l o r 
 . . . 
 * / 
 
 ( f u n c t i o n ( ) { 
 
 v a r   c o l o r s   =   { 
 	 m a r o o n :   ' # 8 0 0 0 0 0 ' ,   r e d :   ' # f f 0 0 0 0 ' ,   o r a n g e :   ' # f f A 5 0 0 ' ,   y e l l o w :   ' # f f f f 0 0 ' ,   o l i v e :   ' # 8 0 8 0 0 0 ' , 
 	 p u r p l e :   ' # 8 0 0 0 8 0 ' ,   f u c h s i a :   " # f f 0 0 f f " ,   w h i t e :   ' # f f f f f f ' ,   l i m e :   ' # 0 0 f f 0 0 ' ,   g r e e n :   ' # 0 0 8 0 0 0 ' , 
 	 n a v y :   ' # 0 0 0 0 8 0 ' ,   b l u e :   ' # 0 0 0 0 f f ' ,   a q u a :   ' # 0 0 f f f f ' ,   t e a l :   ' # 0 0 8 0 8 0 ' , 
 	 b l a c k :   ' # 0 0 0 0 0 0 ' ,   s i l v e r :   ' # c 0 c 0 c 0 ' ,   g r a y :   ' # 8 0 8 0 8 0 ' 
 } ; 
 
 v a r   C o l o r   =   t h i s . C o l o r   =   f u n c t i o n ( c o l o r ,   t y p e ) { 
 	 
 	 i f   ( c o l o r . i s C o l o r ) { 
 	 	 
 	 	 t h i s . r e d   =   c o l o r . r e d ; 
 	 	 t h i s . g r e e n   =   c o l o r . g r e e n ; 
 	 	 t h i s . b l u e   =   c o l o r . b l u e ; 
 	 	 t h i s . a l p h a   =   c o l o r . a l p h a ; 
 
 	 }   e l s e   { 
 	 	 
 	 	 v a r   n a m e d C o l o r   =   c o l o r s [ c o l o r ] ; 
 	 	 i f   ( n a m e d C o l o r ) { 
 	 	 	 c o l o r   =   n a m e d C o l o r ; 
 	 	 	 t y p e   =   ' h e x ' ; 
 	 	 } 
 
 	 	 s w i t c h   ( t y p e o f   c o l o r ) { 
 	 	 	 c a s e   ' s t r i n g ' :   i f   ( ! t y p e )   t y p e   =   ( t y p e   =   c o l o r . m a t c h ( / ^ r g b | ^ h s b / ) )   ?   t y p e [ 0 ]   :   ' h e x ' ;   b r e a k ; 
 	 	 	 c a s e   ' o b j e c t ' :   t y p e   =   t y p e   | |   ' r g b ' ;   c o l o r   =   c o l o r . t o S t r i n g ( ) ;   b r e a k ; 
 	 	 	 c a s e   ' n u m b e r ' :   t y p e   =   ' h e x ' ;   c o l o r   =   c o l o r . t o S t r i n g ( 1 6 ) ;   b r e a k ; 
 	 	 } 
 
 	 	 c o l o r   =   C o l o r [ ' p a r s e '   +   t y p e . t o U p p e r C a s e ( ) ] ( c o l o r ) ; 
 	 	 t h i s . r e d   =   c o l o r [ 0 ] ; 
 	 	 t h i s . g r e e n   =   c o l o r [ 1 ] ; 
 	 	 t h i s . b l u e   =   c o l o r [ 2 ] ; 
 	 	 t h i s . a l p h a   =   c o l o r [ 3 ] ; 
 	 } 
 	 
 	 t h i s . i s C o l o r   =   t r u e ; 
 
 } ; 
 
 v a r   l i m i t   =   f u n c t i o n ( n u m b e r ,   m i n ,   m a x ) { 
 	 r e t u r n   M a t h . m i n ( m a x ,   M a t h . m a x ( m i n ,   n u m b e r ) ) ; 
 } ; 
 
 v a r   l i s t M a t c h   =   / ( [ - . \ d ] + ) \ s * , \ s * ( [ - . \ d ] + ) \ s * , \ s * ( [ - . \ d ] + ) \ s * , ? \ s * ( [ - . \ d ] * ) / ; 
 v a r   h e x M a t c h   =   / ^ # ? ( [ a - f 0 - 9 ] { 1 , 2 } ) ( [ a - f 0 - 9 ] { 1 , 2 } ) ( [ a - f 0 - 9 ] { 1 , 2 } ) ( [ a - f 0 - 9 ] { 0 , 2 } ) $ / i ; 
 
 C o l o r . p a r s e R G B   =   f u n c t i o n ( c o l o r ) { 
 	 r e t u r n   c o l o r . m a t c h ( l i s t M a t c h ) . s l i c e ( 1 ) . m a p ( f u n c t i o n ( b i t ,   i ) { 
 	 	 r e t u r n   ( i   <   3 )   ?   M a t h . r o u n d ( ( ( b i t   % =   2 5 6 )   <   0 )   ?   b i t   +   2 5 6   :   b i t )   :   l i m i t ( ( ( b i t   = = =   ' ' )   ?   1   :   N u m b e r ( b i t ) ) ,   0 ,   1 ) ; 
 	 } ) ; 
 } ; 
 	 
 C o l o r . p a r s e H E X   =   f u n c t i o n ( c o l o r ) { 
 	 i f   ( c o l o r . l e n g t h   = =   1 )   c o l o r   =   c o l o r   +   c o l o r   +   c o l o r ; 
 	 r e t u r n   c o l o r . m a t c h ( h e x M a t c h ) . s l i c e ( 1 ) . m a p ( f u n c t i o n ( b i t ,   i ) { 
 	 	 i f   ( i   = =   3 )   r e t u r n   ( b i t )   ?   p a r s e I n t ( b i t ,   1 6 )   /   2 5 5   :   1 ; 
 	 	 r e t u r n   p a r s e I n t ( ( b i t . l e n g t h   = =   1 )   ?   b i t   +   b i t   :   b i t ,   1 6 ) ; 
 	 } ) ; 
 } ; 
 	 
 C o l o r . p a r s e H S B   =   f u n c t i o n ( c o l o r ) { 
 	 v a r   h s b   =   c o l o r . m a t c h ( l i s t M a t c h ) . s l i c e ( 1 ) . m a p ( f u n c t i o n ( b i t ,   i ) { 
 	 	 i f   ( i   = = =   0 )   r e t u r n   M a t h . r o u n d ( ( ( b i t   % =   3 6 0 )   <   0 )   ?   ( b i t   +   3 6 0 )   :   b i t ) ; 
 	 	 e l s e   i f   ( i   <   3 )   r e t u r n   l i m i t ( M a t h . r o u n d ( b i t ) ,   0 ,   1 0 0 ) ; 
 	 	 e l s e   r e t u r n   l i m i t ( ( ( b i t   = = =   ' ' )   ?   1   :   N u m b e r ( b i t ) ) ,   0 ,   1 ) ; 
 	 } ) ; 
 	 
 	 v a r   a   =   h s b [ 3 ] ; 
 	 v a r   b r   =   M a t h . r o u n d ( h s b [ 2 ]   /   1 0 0   *   2 5 5 ) ; 
 	 i f   ( h s b [ 1 ]   = =   0 )   r e t u r n   [ b r ,   b r ,   b r ,   a ] ; 
 	 	 
 	 v a r   h u e   =   h s b [ 0 ] ; 
 	 v a r   f   =   h u e   %   6 0 ; 
 	 v a r   p   =   M a t h . r o u n d ( ( h s b [ 2 ]   *   ( 1 0 0   -   h s b [ 1 ] ) )   /   1 0 0 0 0   *   2 5 5 ) ; 
 	 v a r   q   =   M a t h . r o u n d ( ( h s b [ 2 ]   *   ( 6 0 0 0   -   h s b [ 1 ]   *   f ) )   /   6 0 0 0 0 0   *   2 5 5 ) ; 
 	 v a r   t   =   M a t h . r o u n d ( ( h s b [ 2 ]   *   ( 6 0 0 0   -   h s b [ 1 ]   *   ( 6 0   -   f ) ) )   /   6 0 0 0 0 0   *   2 5 5 ) ; 
 
 	 s w i t c h   ( M a t h . f l o o r ( h u e   /   6 0 ) ) { 
 	 	 c a s e   0 :   r e t u r n   [ b r ,   t ,   p ,   a ] ; 
 	 	 c a s e   1 :   r e t u r n   [ q ,   b r ,   p ,   a ] ; 
 	 	 c a s e   2 :   r e t u r n   [ p ,   b r ,   t ,   a ] ; 
 	 	 c a s e   3 :   r e t u r n   [ p ,   q ,   b r ,   a ] ; 
 	 	 c a s e   4 :   r e t u r n   [ t ,   p ,   b r ,   a ] ; 
 	 	 d e f a u l t :   r e t u r n   [ b r ,   p ,   q ,   a ] ; 
 	 } 
 } ; 
 
 v a r   t o S t r i n g   =   f u n c t i o n ( t y p e ,   a r r a y ) { 
 	 i f   ( a r r a y [ 3 ]   ! =   1 )   t y p e   + =   ' a ' ; 
 	 e l s e   a r r a y . p o p ( ) ; 
 	 r e t u r n   t y p e   +   ' ( '   +   a r r a y . j o i n ( ' ,   ' )   +   ' ) ' ; 
 } ; 
 
 C o l o r . p r o t o t y p e   =   { 
 
 	 t o H S B :   f u n c t i o n ( a r r a y ) { 
 	 	 v a r   r e d   =   t h i s . r e d ,   g r e e n   =   t h i s . g r e e n ,   b l u e   =   t h i s . b l u e ,   a l p h a   =   t h i s . a l p h a ; 
 
 	 	 v a r   m a x   =   M a t h . m a x ( r e d ,   g r e e n ,   b l u e ) ,   m i n   =   M a t h . m i n ( r e d ,   g r e e n ,   b l u e ) ,   d e l t a   =   m a x   -   m i n ; 
 	 	 v a r   h u e   =   0 ,   s a t u r a t i o n   =   ( m a x   ! =   0 )   ?   d e l t a   /   m a x   :   0 ,   b r i g h t n e s s   =   m a x   /   2 5 5 ; 
 	 	 i f   ( s a t u r a t i o n ) { 
 	 	 	 v a r   r r   =   ( m a x   -   r e d )   /   d e l t a ,   g r   =   ( m a x   -   g r e e n )   /   d e l t a ,   b r   =   ( m a x   -   b l u e )   /   d e l t a ; 
 	 	 	 h u e   =   ( r e d   = =   m a x )   ?   b r   -   g r   :   ( g r e e n   = =   m a x )   ?   2   +   r r   -   b r   :   4   +   g r   -   r r ; 
 	 	 	 i f   ( ( h u e   / =   6 )   <   0 )   h u e + + ; 
 	 	 } 
 
 	 	 v a r   h s b   =   [ M a t h . r o u n d ( h u e   *   3 6 0 ) ,   M a t h . r o u n d ( s a t u r a t i o n   *   1 0 0 ) ,   M a t h . r o u n d ( b r i g h t n e s s   *   1 0 0 ) ,   a l p h a ] ; 
 
 	 	 r e t u r n   ( a r r a y )   ?   h s b   :   t o S t r i n g ( ' h s b ' ,   h s b ) ; 
 	 } , 
 
 	 t o H E X :   f u n c t i o n ( a r r a y ) { 
 
 	 	 v a r   a   =   t h i s . a l p h a ; 
 	 	 v a r   a l p h a   =   ( ( a   =   M a t h . r o u n d ( ( a   *   2 5 5 ) ) . t o S t r i n g ( 1 6 ) ) . l e n g t h   = =   1 )   ?   a   +   a   :   a ; 
 	 	 
 	 	 v a r   h e x   =   [ t h i s . r e d ,   t h i s . g r e e n ,   t h i s . b l u e ] . m a p ( f u n c t i o n ( b i t ) { 
 	 	 	 b i t   =   b i t . t o S t r i n g ( 1 6 ) ; 
 	 	 	 r e t u r n   ( b i t . l e n g t h   = =   1 )   ?   ' 0 '   +   b i t   :   b i t ; 
 	 	 } ) ; 
 	 	 
 	 	 r e t u r n   ( a r r a y )   ?   h e x . c o n c a t ( a l p h a )   :   ' # '   +   h e x . j o i n ( ' ' )   +   ( ( a l p h a   = =   ' f f ' )   ?   ' '   :   a l p h a ) ; 
 	 } , 
 	 
 	 t o R G B :   f u n c t i o n ( a r r a y ) { 
 	 	 v a r   r g b   =   [ t h i s . r e d ,   t h i s . g r e e n ,   t h i s . b l u e ,   t h i s . a l p h a ] ; 
 	 	 r e t u r n   ( a r r a y )   ?   r g b   :   t o S t r i n g ( ' r g b ' ,   r g b ) ; 
 	 } 
 
 } ; 
 
 C o l o r . p r o t o t y p e . t o S t r i n g   =   C o l o r . p r o t o t y p e . t o R G B ; 
 
 C o l o r . h e x   =   f u n c t i o n ( h e x ) { 
 	 r e t u r n   n e w   C o l o r ( h e x ,   ' h e x ' ) ; 
 } ; 
 
 i f   ( t h i s . h e x   = =   n u l l )   t h i s . h e x   =   C o l o r . h e x ; 
 
 C o l o r . h s b   =   f u n c t i o n ( h ,   s ,   b ,   a ) { 
 	 r e t u r n   n e w   C o l o r ( [ h   | |   0 ,   s   | |   0 ,   b   | |   0 ,   ( a   = =   n u l l )   ?   1   :   a ] ,   ' h s b ' ) ; 
 } ; 
 
 i f   ( t h i s . h s b   = =   n u l l )   t h i s . h s b   =   C o l o r . h s b ; 
 
 C o l o r . r g b   =   f u n c t i o n ( r ,   g ,   b ,   a ) { 
 	 r e t u r n   n e w   C o l o r ( [ r   | |   0 ,   g   | |   0 ,   b   | |   0 ,   ( a   = =   n u l l )   ?   1   :   a ] ,   ' r g b ' ) ; 
 } ; 
 
 i f   ( t h i s . r g b   = =   n u l l )   t h i s . r g b   =   C o l o r . r g b ; 
 
 i f   ( t h i s . T y p e )   n e w   T y p e ( ' C o l o r ' ,   C o l o r ) ; 
 
 } ) ( ) ; 
 
 
 / * 
 - - - 
 n a m e :   A R T 
 d e s c r i p t i o n :   " T h e   h e a r t   o f   A R T . " 
 r e q u i r e s :   [ C o r e / C l a s s ,   C o l o r / C o l o r ,   T a b l e / T a b l e ] 
 p r o v i d e s :   [ A R T ,   A R T . E l e m e n t ,   A R T . C o n t a i n e r ] 
 . . . 
 * / 
 
 ( f u n c t i o n ( ) { 
 
 t h i s . A R T   =   n e w   C l a s s ; 
 
 A R T . v e r s i o n   =   ' d e v ' ; 
 A R T . b u i l d   =   ' 9 7 3 5 4 d f 8 2 9 4 f 5 d 5 7 0 b 0 e c 9 b 0 6 b a f e b 1 a 2 6 5 a 6 c 1 2 ' ; 
 
 A R T . E l e m e n t   =   n e w   C l a s s ( { 
 	 
 	 / *   d o m   * / 
 
 	 i n j e c t :   f u n c t i o n ( e l e m e n t ) { 
 	 	 i f   ( e l e m e n t . e l e m e n t )   e l e m e n t   =   e l e m e n t . e l e m e n t ; 
 	 	 e l e m e n t . a p p e n d C h i l d ( t h i s . e l e m e n t ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 e j e c t :   f u n c t i o n ( ) { 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ,   p a r e n t   =   e l e m e n t . p a r e n t N o d e ; 
 	 	 i f   ( p a r e n t )   p a r e n t . r e m o v e C h i l d ( e l e m e n t ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 / *   e v e n t s   * / 
 	 
 	 l i s t e n :   f u n c t i o n ( t y p e ,   f n ) { 
 	 	 i f   ( ! t h i s . _ e v e n t s )   t h i s . _ e v e n t s   =   { } ; 
 	 	 
 	 	 i f   ( t y p e o f   t y p e   ! =   ' s t r i n g ' ) {   / /   l i s t e n   t y p e   /   f n   w i t h   o b j e c t 
 	 	 	 f o r   ( v a r   t   i n   t y p e )   t h i s . l i s t e n ( t ,   t y p e [ t ] ) ; 
 	 	 }   e l s e   {   / /   l i s t e n   t o   o n e 
 	 	 	 i f   ( ! t h i s . _ e v e n t s [ t y p e ] )   t h i s . _ e v e n t s [ t y p e ]   =   n e w   T a b l e ; 
 	 	 	 v a r   e v e n t s   =   t h i s . _ e v e n t s [ t y p e ] ; 
 	 	 	 i f   ( e v e n t s . g e t ( f n ) )   r e t u r n   t h i s ; 
 	 	 	 v a r   b o u n d   =   f n . b i n d ( t h i s ) ; 
 	 	 	 e v e n t s . s e t ( f n ,   b o u n d ) ; 
 	 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 	 	 	 i f   ( e l e m e n t . a d d E v e n t L i s t e n e r )   e l e m e n t . a d d E v e n t L i s t e n e r ( t y p e ,   b o u n d ,   f a l s e ) ; 
 	 	 	 e l s e   e l e m e n t . a t t a c h E v e n t ( ' o n '   +   t y p e ,   b o u n d ) ; 
 	 	 } 
 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 i g n o r e :   f u n c t i o n ( t y p e ,   f n ) { 
 	 	 i f   ( ! t h i s . _ e v e n t s )   r e t u r n   t h i s ; 
 	 	 
 	 	 i f   ( t y p e o f   t y p e   ! =   ' s t r i n g ' ) {   / /   i g n o r e   t y p e   /   f n   w i t h   o b j e c t 
 	 	 	 f o r   ( v a r   t   i n   t y p e )   t h i s . i g n o r e ( t ,   t y p e [ t ] ) ; 
 	 	 	 r e t u r n   t h i s ; 
 	 	 } 
 	 	 
 	 	 v a r   e v e n t s   =   t h i s . _ e v e n t s [ t y p e ] ; 
 	 	 i f   ( ! e v e n t s )   r e t u r n   t h i s ; 
 	 	 
 	 	 i f   ( f n   = =   n u l l ) {   / /   i g n o r e   e v e r y   o f   t y p e 
 	 	 	 e v e n t s . e a c h ( f u n c t i o n ( f n ,   b o u n d ) { 
 	 	 	 	 t h i s . i g n o r e ( t y p e ,   f n ) ; 
 	 	 	 } ,   t h i s ) ; 
 	 	 }   e l s e   {   / /   i g n o r e   o n e 
 	 	 	 v a r   b o u n d   =   e v e n t s . g e t ( f n ) ; 
 	 	 	 i f   ( ! b o u n d )   r e t u r n   t h i s ; 
 	 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 	 	 	 i f   ( e l e m e n t . r e m o v e E v e n t L i s t e n e r )   e l e m e n t . r e m o v e E v e n t L i s t e n e r ( t y p e ,   b o u n d ,   f a l s e ) ; 
 	 	 	 e l s e   e l e m e n t . d e t a c h E v e n t ( ' o n '   +   t y p e ,   b o u n d ) ; 
 	 	 } 
 
 	 	 r e t u r n   t h i s ; 
 	 } 
 
 } ) ; 
 
 A R T . C o n t a i n e r   =   n e w   C l a s s ( { 
 
 	 g r a b :   f u n c t i o n ( ) { 
 	 	 f o r   ( v a r   i   =   0 ;   i   <   a r g u m e n t s . l e n g t h ;   i + + )   a r g u m e n t s [ i ] . i n j e c t ( t h i s ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } 
 
 } ) ; 
 
 v a r   U I D   =   0 ; 
 
 A R T . u n i q u e I D   =   f u n c t i o n ( ) { 
 	 r e t u r n   ( n e w   D a t e ( ) . g e t T i m e ( )   +   ( U I D + + ) ) . t o S t r i n g ( 3 6 ) ; 
 } ; 
 
 C o l o r . d e t a c h   =   f u n c t i o n ( c o l o r ) { 
 	 c o l o r   =   n e w   C o l o r ( c o l o r ) ; 
 	 r e t u r n   [ C o l o r . r g b ( c o l o r . r e d ,   c o l o r . g r e e n ,   c o l o r . b l u e ) . t o S t r i n g ( ) ,   c o l o r . a l p h a ] ; 
 } ; 
 
 } ) ( ) ; 
 
 
 
 / * 
 - - - 
 n a m e :   A R T . P a t h 
 d e s c r i p t i o n :   " C l a s s   t o   g e n e r a t e   a   v a l i d   S V G   p a t h   u s i n g   m e t h o d   c a l l s . " 
 a u t h o r s :   [ " [ V a l e r i o   P r o i e t t i ] ( h t t p : / / m a d 4 m i l k . n e t ) " ,   " [ S e b a s t i a n   M a r k b Ã ¥ g e ] ( h t t p : / / c a l y p t u s . e u / ) " ] 
 p r o v i d e s :   A R T . P a t h 
 r e q u i r e s :   A R T 
 . . . 
 * / 
 
 ( f u n c t i o n ( ) { 
 
 / *   p r i v a t e   f u n c t i o n s   * / 
 
 v a r   p a r s e   =   f u n c t i o n ( p a t h ) { 
 
 	 v a r   p a r t s   =   [ ] ,   i n d e x   =   - 1 , 
 	         b i t s   =   p a t h . m a t c h ( / [ a - d f - z ] | [ \ - + ] ? ( ? : [ \ d \ . ] e [ \ - + ] ? | [ ^ \ s \ - + , a - z ] ) + / i g ) ; 
 
 	 f o r   ( v a r   i   =   0 ,   l   =   b i t s . l e n g t h ;   i   <   l ;   i + + ) { 
 	 	 v a r   b i t   =   b i t s [ i ] ; 
 	 	 i f   ( b i t . m a t c h ( / ^ [ a - z ] / i ) )   p a r t s [ + + i n d e x ]   =   [ b i t ] ; 
 	 	 e l s e   p a r t s [ i n d e x ] . p u s h ( N u m b e r ( b i t ) ) ; 
 	 } 
 	 
 	 r e t u r n   p a r t s ; 
 
 } ; 
 
 v a r   c i r c l e   =   M a t h . P I   *   2 ,   n o r t h   =   c i r c l e   /   2 ,   w e s t   =   n o r t h   /   2 ,   e a s t   =   - w e s t ,   s o u t h   =   0 ; 
 
 v a r   c a l c u l a t e A r c   =   f u n c t i o n ( r x ,   r y ,   r o t a t i o n ,   l a r g e ,   c l o c k w i s e ,   x ,   y ,   t X ,   t Y ) { 
 	 v a r   c x   =   x   /   2 ,   c y   =   y   /   2 , 
 	 	 r x r y   =   r x   *   r x   *   r y   *   r y ,   r y c x   =   r y   *   r y   *   c x   *   c x ,   r x c y   =   r x   *   r x   *   c y   *   c y , 
 	 	 a   =   r x r y   -   r x c y   -   r y c x ; 
 
 	 i f   ( a   <   0 ) { 
 	 	 a   =   M a t h . s q r t ( 1   -   a   /   r x r y ) ; 
 	 	 r x   * =   a ;   r y   * =   a ; 
 	 }   e l s e   { 
 	 	 a   =   M a t h . s q r t ( a   /   ( r x c y   +   r y c x ) ) ; 
 	 	 i f   ( l a r g e   = =   c l o c k w i s e )   a   =   - a ; 
 	 	 c x   + =   - a   *   y   /   2   *   r x   /   r y ; 
 	 	 c y   + =     a   *   x   /   2   *   r y   /   r x ; 
 	 } 
 
 	 v a r   s a   =   M a t h . a t a n 2 ( c x ,   - c y ) ,   e a   =   M a t h . a t a n 2 ( - x   +   c x ,   y   -   c y ) ; 
 	 i f   ( ! + c l o c k w i s e ) {   v a r   t   =   s a ;   s a   =   e a ;   e a   =   t ;   } 
 	 i f   ( e a   <   s a )   e a   + =   c i r c l e ; 
 
 	 c x   + =   t X ;   c y   + =   t Y ; 
 
 	 r e t u r n   { 
 	 	 c i r c l e :   [ c x   -   r x ,   c y   -   r y ,   c x   +   r x ,   c y   +   r y ] , 
 	 	 b o u n d s X :   [ 
 	 	 	 e a   >   c i r c l e   +   w e s t   | |   ( s a   <   w e s t   & &   e a   >   w e s t )   ?   c x   -   r x   :   t X , 
 	 	 	 e a   >   c i r c l e   +   e a s t   | |   ( s a   <   e a s t   & &   e a   >   e a s t )   ?   c x   +   r x   :   t X 
 	 	 ] , 
 	 	 b o u n d s Y :   [ 
 	 	 	 e a   >   n o r t h   ?   c y   -   r y   :   t Y , 
 	 	 	 e a   >   c i r c l e   +   s o u t h   | |   ( s a   <   s o u t h   & &   e a   >   s o u t h )   ?   c y   +   r y   :   t Y 
 	 	 ] 
 	 } ; 
 } ; 
 
 v a r   e x t r a p o l a t e   =   f u n c t i o n ( p a r t s ,   p r e c i s i o n ) { 
 	 
 	 v a r   b o u n d s X   =   [ ] ,   b o u n d s Y   =   [ ] ; 
 	 
 	 v a r   u x   =   ( p r e c i s i o n   ! =   n u l l )   ?   f u n c t i o n ( x ) { 
 	 	 b o u n d s X . p u s h ( x ) ;   r e t u r n   M a t h . r o u n d ( x   *   p r e c i s i o n ) ; 
 	 }   :   f u n c t i o n ( x ) { 
 	 	 b o u n d s X . p u s h ( x ) ;   r e t u r n   x ; 
 	 } ,   u y   =   ( p r e c i s i o n   ! =   n u l l )   ?   f u n c t i o n ( y ) { 
 	 	 b o u n d s Y . p u s h ( y ) ;   r e t u r n   M a t h . r o u n d ( y   *   p r e c i s i o n ) ; 
 	 }   :   f u n c t i o n ( y ) { 
 	 	 b o u n d s Y . p u s h ( y ) ;   r e t u r n   y ; 
 	 } ,   n p   =   ( p r e c i s i o n   ! =   n u l l )   ?   f u n c t i o n ( v ) { 
 	 	 r e t u r n   M a t h . r o u n d ( v   *   p r e c i s i o n ) ; 
 	 }   :   f u n c t i o n ( v ) { 
 	 	 r e t u r n   v ; 
 	 } ; 
 
 	 v a r   r e f l e c t   =   f u n c t i o n ( s x ,   s y ,   e x ,   e y ) { 
 	 	 r e t u r n   [ e x   *   2   -   s x ,   e y   *   2   -   s y ] ; 
 	 } ; 
 	 
 	 v a r   X   =   0 ,   Y   =   0 ,   p x   =   0 ,   p y   =   0 ,   r ; 
 	 
 	 v a r   p a t h   =   ' ' ,   i n X ,   i n Y ; 
 	 
 	 f o r   ( i   =   0 ;   i   <   p a r t s . l e n g t h ;   i + + ) { 
 	 	 v a r   v   =   A r r a y . s l i c e ( p a r t s [ i ] ) ,   f   =   v . s h i f t ( ) ,   l   =   f . t o L o w e r C a s e ( ) ; 
 	 	 v a r   r e f X   =   l   = =   f   ?   X   :   0 ,   r e f Y   =   l   = =   f   ?   Y   :   0 ; 
 	 	 
 	 	 i f   ( l   ! =   ' m '   & &   i n X   = =   n u l l ) { 
 	 	 	 i n X   =   X ;   i n Y   =   Y ; 
 	 	 } 
 
 	 	 s w i t c h   ( l ) { 
 	 	 	 
 	 	 	 c a s e   ' m ' : 
 	 	 	 	 p a t h   + =   ' m '   +   u x ( X   =   r e f X   +   v [ 0 ] )   +   ' , '   +   u y ( Y   =   r e f Y   +   v [ 1 ] ) ; 
 	 	 	 b r e a k ; 
 	 	 	 
 	 	 	 c a s e   ' l ' : 
 	 	 	 	 p a t h   + =   ' l '   +   u x ( X   =   r e f X   +   v [ 0 ] )   +   ' , '   +   u y ( Y   =   r e f Y   +   v [ 1 ] ) ; 
 	 	 	 b r e a k ; 
 	 	 	 
 	 	 	 c a s e   ' c ' : 
 	 	 	 	 p x   =   r e f X   +   v [ 2 ] ;   p y   =   r e f Y   +   v [ 3 ] ; 
 	 	 	 	 p a t h   + =   ' c '   +   u x ( r e f X   +   v [ 0 ] )   +   ' , '   +   u y ( r e f Y   +   v [ 1 ] )   +   ' , '   +   u x ( p x )   +   ' , '   +   u y ( p y )   +   ' , '   +   u x ( X   =   r e f X   +   v [ 4 ] )   +   ' , '   +   u y ( Y   =   r e f Y   +   v [ 5 ] ) ; 
 	 	 	 b r e a k ; 
 
 	 	 	 c a s e   ' s ' : 
 	 	 	 	 r   =   r e f l e c t ( p x ,   p y ,   X ,   Y ) ; 
 	 	 	 	 p x   =   r e f X   +   v [ 0 ] ;   p y   =   r e f Y   +   v [ 1 ] ; 
 	 	 	 	 p a t h   + =   ' c '   +   u x ( r [ 0 ] )   +   ' , '   +   u y ( r [ 1 ] )   +   ' , '   +   u x ( p x )   +   ' , '   +   u y ( p y )   +   ' , '   +   u x ( X   =   r e f X   +   v [ 2 ] )   +   ' , '   +   u y ( Y   =   r e f Y   +   v [ 3 ] ) ; 
 	 	 	 b r e a k ; 
 	 	 	 
 	 	 	 c a s e   ' q ' : 
 	 	 	 	 p x   =   r e f X   +   v [ 0 ] ;   p y   =   r e f Y   +   v [ 1 ] ; 
 	 	 	 	 p a t h   + =   ' c '   +   u x ( r e f X   +   v [ 0 ] )   +   ' , '   +   u y ( r e f Y   +   v [ 1 ] )   +   ' , '   +   u x ( p x )   +   ' , '   +   u y ( p y )   +   ' , '   +   u x ( X   =   r e f X   +   v [ 2 ] )   +   ' , '   +   u y ( Y   =   r e f Y   +   v [ 3 ] ) ; 
 	 	 	 b r e a k ; 
 	 	 	 
 	 	 	 c a s e   ' t ' : 
 	 	 	 	 r   =   r e f l e c t ( p x ,   p y ,   X ,   Y ) ; 
 	 	 	 	 p x   =   r e f X   +   r [ 0 ] ;   p y   =   r e f Y   +   r [ 1 ] ; 
 	 	 	 	 p a t h   + =   ' c '   +   u x ( p x )   +   ' , '   +   u y ( p y )   +   ' , '   +   u x ( p x )   +   ' , '   +   u y ( p y )   +   ' , '   +   u x ( X   =   r e f X   +   v [ 0 ] )   +   ' , '   +   u y ( Y   =   r e f Y   +   v [ 1 ] ) ; 
 	 	 	 b r e a k ; 
 
 	 	 	 c a s e   ' a ' : 
 	 	 	 	 p x   =   r e f X   +   v [ 5 ] ;   p y   =   r e f Y   +   v [ 6 ] ; 
 
 	 	 	 	 i f   ( ! + v [ 0 ]   | |   ! + v [ 1 ]   | |   ( p x   = =   X   & &   p y   = =   Y ) ) { 
 	 	 	 	 	 p a t h   + =   ' l '   +   u x ( X   =   p x )   +   ' , '   +   u y ( Y   =   p y ) ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 } 
 	 	 	 	 
 	 	 	 	 v [ 7 ]   =   X ;   v [ 8 ]   =   Y ; 
 	 	 	 	 r   =   c a l c u l a t e A r c . a p p l y ( n u l l ,   v ) ; 
 
 	 	 	 	 b o u n d s X . p u s h . a p p l y ( b o u n d s X ,   r . b o u n d s X ) ; 
 	 	 	 	 b o u n d s Y . p u s h . a p p l y ( b o u n d s Y ,   r . b o u n d s Y ) ; 
 
 	 	 	 	 p a t h   + =   ( v [ 4 ]   = =   1   ?   ' w a '   :   ' a t ' )   +   r . c i r c l e . m a p ( n p )   +   ' , '   +   u x ( X )   +   ' , '   +   u y ( Y )   +   ' , '   +   u x ( X   =   p x )   +   ' , '   +   u y ( Y   =   p y ) ; 
 	 	 	 b r e a k ; 
 
 	 	 	 c a s e   ' h ' : 
 	 	 	 	 p a t h   + =   ' l '   +   u x ( X   =   r e f X   +   v [ 0 ] )   +   ' , '   +   u y ( Y ) ; 
 	 	 	 b r e a k ; 
 	 	 	 
 	 	 	 c a s e   ' v ' : 
 	 	 	 	 p a t h   + =   ' l '   +   u x ( X )   +   ' , '   +   u y ( Y   =   r e f Y   +   v [ 0 ] ) ; 
 	 	 	 b r e a k ; 
 	 	 	 
 	 	 	 c a s e   ' z ' : 
 	 	 	 	 p a t h   + =   ' x ' ; 
 	 	 	 	 i f   ( i n X   ! =   n u l l ) { 
 	 	 	 	 	 p a t h   + =   ' m '   +   u x ( X   =   i n X )   +   ' , '   +   u y ( Y   =   i n Y ) ; 
 	 	 	 	 	 i n X   =   n u l l ; 
 	 	 	 	 } 
 	 	 	 b r e a k ; 
 	 	 	 
 	 	 } 
 	 } 
 	 
 	 v a r   r i g h t   =   M a t h . m a x . a p p l y ( M a t h ,   b o u n d s X ) , 
 	 	 b o t t o m   =   M a t h . m a x . a p p l y ( M a t h ,   b o u n d s Y ) , 
 	 	 l e f t   =   M a t h . m i n . a p p l y ( M a t h ,   b o u n d s X ) , 
 	 	 t o p   =   M a t h . m i n . a p p l y ( M a t h ,   b o u n d s Y ) , 
 	 	 h e i g h t   =   b o t t o m   -   t o p , 
 	 	 w i d t h   =   r i g h t   -   l e f t ; 
 	 
 	 r e t u r n   [ p a t h ,   { l e f t :   l e f t ,   t o p :   t o p ,   r i g h t :   r i g h t ,   b o t t o m :   b o t t o m ,   w i d t h :   w i d t h ,   h e i g h t :   h e i g h t } ] ; 
 
 } ; 
 
 / *   U t i l i t y   c o m m a n d   f a c t o r i e s   * / 
 
 v a r   p o i n t   =   f u n c t i o n ( c ) { 
 	 r e t u r n   f u n c t i o n ( x ,   y ) { 
 	 	 r e t u r n   t h i s . p u s h ( c ,   x ,   y ) ; 
 	 } ; 
 } ; 
 
 v a r   a r c   =   f u n c t i o n ( c ,   c c ) { 
 	 r e t u r n   f u n c t i o n ( x ,   y ,   r x ,   r y ,   o u t e r ) { 
 	 	 r e t u r n   t h i s . p u s h ( c ,   M a t h . a b s ( r x   | |   x ) ,   M a t h . a b s ( r y   | |   r x   | |   y ) ,   0 ,   o u t e r   ?   1   :   0 ,   c c ,   x ,   y ) ; 
 	 } ; 
 } ; 
 
 v a r   c u r v e   =   f u n c t i o n ( t ,   q ,   c ) { 
 	 r e t u r n   f u n c t i o n ( c 1 x ,   c 1 y ,   c 2 x ,   c 2 y ,   e x ,   e y ) { 
 	 	 v a r   a r g s   =   A r r a y . s l i c e ( a r g u m e n t s ) ,   l   =   a r g s . l e n g t h ; 
 	 	 a r g s . u n s h i f t ( l   <   4   ?   t   :   l   <   6   ?   q   :   c ) ; 
 	 	 r e t u r n   t h i s . p u s h . a p p l y ( t h i s ,   a r g s ) ; 
 	 } ; 
 } ; 
 
 / *   P a t h   C l a s s   * / 
 
 A R T . P a t h   =   n e w   C l a s s ( { 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( p a t h ) { 
 	 	 i f   ( p a t h   i n s t a n c e o f   A R T . P a t h ) {   / / a l r e a d y   a   p a t h ,   c o p y i n g 
 	 	 	 t h i s . p a t h   =   A r r a y . s l i c e ( p a t h . p a t h ) ; 
 	 	 	 t h i s . b o x   =   p a t h . b o x ; 
 	 	 	 t h i s . v m l   =   p a t h . v m l ; 
 	 	 	 t h i s . s v g   =   p a t h . s v g ; 
 	 	 }   e l s e   { 
 	 	 	 t h i s . p a t h   =   ( p a t h   = =   n u l l )   ?   [ ]   :   p a r s e ( p a t h ) ; 
 	 	 	 t h i s . b o x   =   n u l l ; 
 	 	 	 t h i s . v m l   =   n u l l ; 
 	 	 	 t h i s . s v g   =   n u l l ; 
 	 	 } 
 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 p u s h :   f u n c t i o n ( ) {   / / m o d i f y i n g   t h e   c u r r e n t   p a t h   r e s e t s   t h e   m e m o i z e d   v a l u e s . 
 	 	 t h i s . b o x   =   n u l l ; 
 	 	 t h i s . v m l   =   n u l l ; 
 	 	 t h i s . s v g   =   n u l l ; 
 	 	 t h i s . p a t h . p u s h ( A r r a y . s l i c e ( a r g u m e n t s ) ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 r e s e t :   f u n c t i o n ( ) { 
 	 	 t h i s . b o x   =   n u l l ; 
 	 	 t h i s . v m l   =   n u l l ; 
 	 	 t h i s . s v g   =   n u l l ; 
 	 	 t h i s . p a t h   =   [ ] ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 / * u t i l i t y * / 
 	 
 	 m o v e :   p o i n t ( ' m ' ) , 
 	 m o v e T o :   p o i n t ( ' M ' ) , 
 	 
 	 l i n e :   p o i n t ( ' l ' ) , 
 	 l i n e T o :   p o i n t ( ' L ' ) , 
 	 
 	 c u r v e :   c u r v e ( ' t ' ,   ' q ' ,   ' c ' ) , 
 	 c u r v e T o :   c u r v e ( ' T ' ,   ' Q ' ,   ' C ' ) , 
 	 
 	 a r c :   a r c ( ' a ' ,   1 ) , 
 	 a r c T o :   a r c ( ' A ' ,   1 ) , 
 	 
 	 c o u n t e r A r c :   a r c ( ' a ' ,   0 ) , 
 	 c o u n t e r A r c T o :   a r c ( ' A ' ,   0 ) , 
 	 
 	 c l o s e :   f u n c t i o n ( ) { 
 	 	 r e t u r n   t h i s . p u s h ( ' z ' ) ; 
 	 } , 
 	 
 	 / *   s p l i t   e a c h   c o n t i n u o u s   l i n e   i n t o   i n d i v i d u a l   p a t h s   * / 
 	 
 	 s p l i t C o n t i n u o u s :   f u n c t i o n ( ) { 
 	 	 v a r   p a r t s   =   t h i s . p a t h ,   n e w P a t h s   =   [ ] ,   p a t h   =   n e w   A R T . P a t h ( ) ; 
 	 	 
 	 	 v a r   X   =   0 ,   Y   =   0 ,   i n X ,   i n Y ; 
 	 	 f o r   ( i   =   0 ;   i   <   p a r t s . l e n g t h ;   i + + ) { 
 	 	 	 v a r   v   =   p a r t s [ i ] ,   f   =   v [ 0 ] ,   l   =   f . t o L o w e r C a s e ( ) ; 
 	 	 	 
 	 	 	 i f   ( l   ! =   ' m '   & &   i n X   = =   n u l l ) {   i n X   =   X ;   i n Y   =   Y ;   } 
 	 	 	 
 	 	 	 i f   ( l   ! =   f ) {   X   =   0 ;   Y   =   0 ;   } 
 	 	 	 
 	 	 	 i f   ( l   = =   ' m '   | |   l   = =   ' l '   | |   l   = =   ' t ' ) {   X   + =   v [ 1 ] ;   Y   + =   v [ 2 ] ;   } 
 	 	 	 e l s e   i f   ( l   = =   ' c ' ) {   X   + =   v [ 5 ] ;   Y   + =   v [ 6 ] ;   } 
 	 	 	 e l s e   i f   ( l   = =   ' s '   | |   l   = =   ' q ' ) {   X   + =   v [ 3 ] ;   Y   + =   v [ 4 ] ;   } 
 	 	 	 e l s e   i f   ( l   = =   ' a ' ) {   X   + =   v [ 6 ] ;   Y   + =   v [ 7 ] ;   } 
 	 	 	 e l s e   i f   ( l   = =   ' h ' ) {   X   + =   v [ 1 ] ;   } 
 	 	 	 e l s e   i f   ( l   = =   ' v ' ) {   Y   + =   v [ 1 ] ;   } 
 	 	 	 e l s e   i f   ( l   = =   ' z '   & &   i n X   ! =   n u l l ) { 
 	 	 	 	 X   =   i n X ;   Y   =   i n Y ; 
 	 	 	 	 i n X   =   n u l l ; 
 	 	 	 } 
 
 	 	 	 i f   ( p a t h . p a t h . l e n g t h   >   0   & &   ( l   = =   ' m '   | |   l   = =   ' z ' ) ) { 
 	 	 	 	 n e w P a t h s . p u s h ( p a t h ) ; 
 	 	 	 	 p a t h   =   n e w   A R T . P a t h ( ) . p u s h ( ' M ' ,   X ,   Y ) ; 
 	 	 	 }   e l s e   { 
 	 	 	 	 p a t h . p a t h . p u s h ( v ) ; 
 	 	 	 } 
 	 	 } 
 
 	 	 n e w P a t h s . p u s h ( p a t h ) ; 
 	 	 r e t u r n   n e w P a t h s ; 
 	 } , 
 	 
 	 / *   t r a n s f o r m a t i o n ,   m e a s u r e m e n t   * / 
 	 
 	 t o S V G :   f u n c t i o n ( ) { 
 	 	 i f   ( t h i s . s v g   = =   n u l l ) { 
 	 	 	 v a r   p a t h   =   ' ' ; 
 	 	 	 f o r   ( v a r   i   =   0 ,   l   =   t h i s . p a t h . l e n g t h ;   i   <   l ;   i + + )   p a t h   + =   t h i s . p a t h [ i ] . j o i n ( '   ' ) ; 
 	 	 	 t h i s . s v g   =   p a t h ; 
 	 	 } 
 	 	 r e t u r n   t h i s . s v g ; 
 	 } , 
 	 
 	 t o V M L :   f u n c t i o n ( p r e c i s i o n ) { 
 	 	 i f   ( t h i s . v m l   = =   n u l l ) { 
 	 	 	 v a r   d a t a   =   e x t r a p o l a t e ( t h i s . p a t h ,   p r e c i s i o n ) ; 
 	 	 	 t h i s . b o x   =   d a t a [ 1 ] ; 
 	 	 	 t h i s . v m l   =   d a t a [ 0 ] ; 
 	 	 } 
 	 	 r e t u r n   t h i s . v m l ; 
 	 } , 
 	 
 	 m e a s u r e :   f u n c t i o n ( p r e c i s i o n ) { 
 	 	 i f   ( t h i s . b o x   = =   n u l l ) { 
 	 	 	 	 	 
 	 	 	 i f   ( t h i s . p a t h . l e n g t h ) { 
 	 	 	 	 v a r   d a t a   =   e x t r a p o l a t e ( t h i s . p a t h ,   p r e c i s i o n ) ; 
 	 	 	 	 t h i s . b o x   =   d a t a [ 1 ] ; 
 	 	 	 	 t h i s . v m l   =   d a t a [ 2 ] ; 
 	 	 	 }   e l s e   { 
 	 	 	 	 t h i s . b o x   =   { l e f t :   0 ,   t o p :   0 ,   r i g h t :   0 ,   b o t t o m :   0 ,   w i d t h :   0 ,   h e i g h t :   0 } ; 
 	 	 	 	 t h i s . v m l   =   ' ' ; 
 	 	 	 	 t h i s . s v g   =   ' ' ; 
 	 	 	 } 
 	 	 
 	 	 } 
 	 	 
 	 	 r e t u r n   t h i s . b o x ; 
 	 } 
 	 
 } ) ; 
 
 A R T . P a t h . p r o t o t y p e . t o S t r i n g   =   A R T . P a t h . p r o t o t y p e . t o S V G ; 
 
 } ) ( ) ; 
 
 
 / * 
 - - - 
 n a m e :   A R T . S V G 
 d e s c r i p t i o n :   " S V G   i m p l e m e n t a t i o n   f o r   A R T " 
 p r o v i d e s :   [ A R T . S V G ,   A R T . S V G . G r o u p ,   A R T . S V G . S h a p e ,   A R T . S V G . I m a g e ,   A R T . S V G . T e x t ] 
 r e q u i r e s :   [ A R T ,   A R T . E l e m e n t ,   A R T . C o n t a i n e r ,   A R T . P a t h ] 
 . . . 
 * / 
 
 ( f u n c t i o n ( ) { 
 	 
 v a r   N S   =   ' h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g ' ,   X L I N K   =   ' h t t p : / / w w w . w 3 . o r g / 1 9 9 9 / x l i n k ' ,   U I D   =   0 ,   c r e a t e E l e m e n t   =   f u n c t i o n ( t a g ) { 
 	 r e t u r n   d o c u m e n t . c r e a t e E l e m e n t N S ( N S ,   t a g ) ; 
 } ; 
 
 / /   S V G   B a s e   C l a s s 
 
 A R T . S V G   =   n e w   C l a s s ( { 
 
 	 E x t e n d s :   A R T . E l e m e n t , 
 	 I m p l e m e n t s :   A R T . C o n t a i n e r , 
 
 	 i n i t i a l i z e :   f u n c t i o n ( w i d t h ,   h e i g h t ) { 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t   =   c r e a t e E l e m e n t ( ' s v g ' ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' x m l n s ' ,   N S ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' v e r s i o n ' ,   1 . 1 ) ; 
 	 	 v a r   d e f s   =   t h i s . d e f s   =   c r e a t e E l e m e n t ( ' d e f s ' ) ; 
 	 	 e l e m e n t . a p p e n d C h i l d ( d e f s ) ; 
 	 	 i f   ( w i d t h   ! =   n u l l   & &   h e i g h t   ! =   n u l l )   t h i s . r e s i z e ( w i d t h ,   h e i g h t ) ; 
 	 } , 
 
 	 r e s i z e :   f u n c t i o n ( w i d t h ,   h e i g h t ) { 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' w i d t h ' ,   w i d t h ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' h e i g h t ' ,   h e i g h t ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 t o E l e m e n t :   f u n c t i o n ( ) { 
 	 	 r e t u r n   t h i s . e l e m e n t ; 
 	 } 
 
 } ) ; 
 
 / /   S V G   E l e m e n t   C l a s s 
 
 A R T . S V G . E l e m e n t   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . E l e m e n t , 
 
 	 i n i t i a l i z e :   f u n c t i o n ( t a g ) { 
 	 	 t h i s . u i d   =   A R T . u n i q u e I D ( ) ; 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t   =   c r e a t e E l e m e n t ( t a g ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' i d ' ,   ' e '   +   t h i s . u i d ) ; 
 	 	 t h i s . t r a n s f o r m   =   { t r a n s l a t e :   [ 0 ,   0 ] ,   r o t a t e :   [ 0 ,   0 ,   0 ] ,   s c a l e :   [ 1 ,   1 ] } ; 
 	 } , 
 	 
 	 / *   t r a n s f o r m s   * / 
 	 
 	 _ w r i t e T r a n s f o r m :   f u n c t i o n ( ) { 
 	 	 v a r   t r a n s f o r m s   =   [ ] ; 
 	 	 f o r   ( v a r   t r a n s f o r m   i n   t h i s . t r a n s f o r m )   t r a n s f o r m s . p u s h ( t r a n s f o r m   +   ' ( '   +   t h i s . t r a n s f o r m [ t r a n s f o r m ] . j o i n ( ' , ' )   +   ' ) ' ) ; 
 	 	 t h i s . e l e m e n t . s e t A t t r i b u t e ( ' t r a n s f o r m ' ,   t r a n s f o r m s . j o i n ( '   ' ) ) ; 
 	 } , 
 	 
 	 r o t a t e :   f u n c t i o n ( d e g ,   x ,   y ) { 
 	 	 i f   ( x   = =   n u l l   | |   y   = =   n u l l ) { 
 	 	 	 v a r   b o x   =   t h i s . m e a s u r e ( ) ; 
 	 	 	 x   =   b o x . l e f t   +   b o x . w i d t h   /   2 ;   y   =   b o x . t o p   +   b o x . h e i g h t   /   2 ; 
 	 	 } 
 	 	 t h i s . t r a n s f o r m . r o t a t e   =   [ d e g ,   x ,   y ] ; 
 	 	 t h i s . _ w r i t e T r a n s f o r m ( ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 s c a l e :   f u n c t i o n ( x ,   y ) { 
 	 	 i f   ( y   = =   n u l l )   y   =   x ; 
 	 	 t h i s . t r a n s f o r m . s c a l e   =   [ x ,   y ] ; 
 	 	 t h i s . _ w r i t e T r a n s f o r m ( ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 t r a n s l a t e :   f u n c t i o n ( x ,   y ) { 
 	 	 t h i s . t r a n s f o r m . t r a n s l a t e   =   [ x ,   y ] ; 
 	 	 t h i s . _ w r i t e T r a n s f o r m ( ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 s e t O p a c i t y :   f u n c t i o n ( o p a c i t y ) { 
 	 	 t h i s . e l e m e n t . s e t A t t r i b u t e ( ' o p a c i t y ' ,   o p a c i t y ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 / /   v i s i b i l i t y 
 	 
 	 h i d e :   f u n c t i o n ( ) { 
 	 	 t h i s . e l e m e n t . s e t A t t r i b u t e ( ' d i s p l a y ' ,   ' n o n e ' ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 s h o w :   f u n c t i o n ( ) { 
 	 	 t h i s . e l e m e n t . s e t A t t r i b u t e ( ' d i s p l a y ' ,   ' ' ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } 
 	 
 } ) ; 
 
 / /   S V G   G r o u p   C l a s s 
 
 A R T . S V G . G r o u p   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . S V G . E l e m e n t , 
 	 I m p l e m e n t s :   A R T . C o n t a i n e r , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( ) { 
 	 	 t h i s . p a r e n t ( ' g ' ) ; 
 	 	 t h i s . d e f s   =   c r e a t e E l e m e n t ( ' d e f s ' ) ; 
 	 	 t h i s . e l e m e n t . a p p e n d C h i l d ( t h i s . d e f s ) ; 
 	 	 t h i s . c h i l d r e n   =   [ ] ; 
 	 } , 
 	 
 	 m e a s u r e :   f u n c t i o n ( ) { 
 	 	 r e t u r n   A R T . P a t h . m e a s u r e ( t h i s . c h i l d r e n . m a p ( f u n c t i o n ( c h i l d ) { 
 	 	 	 r e t u r n   c h i l d . c u r r e n t P a t h ; 
 	 	 } ) ) ; 
 	 } 
 	 
 } ) ; 
 
 / /   S V G   B a s e   S h a p e   C l a s s 
 
 A R T . S V G . B a s e   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . S V G . E l e m e n t , 
 
 	 i n i t i a l i z e :   f u n c t i o n ( t a g ) { 
 	 	 t h i s . p a r e n t ( t a g ) ; 
 	 	 t h i s . f i l l ( ) ; 
 	 	 t h i s . s t r o k e ( ) ; 
 	 } , 
 	 
 	 / *   i n s e r t i o n s   * / 
 	 
 	 i n j e c t :   f u n c t i o n ( c o n t a i n e r ) { 
 	 	 t h i s . e j e c t ( ) ; 
 	 	 i f   ( c o n t a i n e r   i n s t a n c e o f   A R T . S V G . G r o u p )   c o n t a i n e r . c h i l d r e n . p u s h ( t h i s ) ; 
 	 	 t h i s . c o n t a i n e r   =   c o n t a i n e r ; 
 	 	 t h i s . _ i n j e c t G r a d i e n t ( ' f i l l ' ) ; 
 	 	 t h i s . _ i n j e c t G r a d i e n t ( ' s t r o k e ' ) ; 
 	 	 t h i s . p a r e n t ( c o n t a i n e r ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 e j e c t :   f u n c t i o n ( ) { 
 	 	 i f   ( t h i s . c o n t a i n e r ) { 
 	 	 	 i f   ( t h i s . c o n t a i n e r   i n s t a n c e o f   A R T . S V G . G r o u p )   t h i s . c o n t a i n e r . c h i l d r e n . e r a s e ( t h i s ) ; 
 	 	 	 t h i s . p a r e n t ( ) ; 
 	 	 	 t h i s . _ e j e c t G r a d i e n t ( ' f i l l ' ) ; 
 	 	 	 t h i s . _ e j e c t G r a d i e n t ( ' s t r o k e ' ) ; 
 	 	 	 t h i s . c o n t a i n e r   =   n u l l ; 
 	 	 } 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 _ i n j e c t G r a d i e n t :   f u n c t i o n ( t y p e ) { 
 	 	 i f   ( ! t h i s . c o n t a i n e r )   r e t u r n ; 
 	 	 v a r   g r a d i e n t   =   t h i s [ t y p e   +   ' G r a d i e n t ' ] ; 
 	 	 i f   ( g r a d i e n t )   t h i s . c o n t a i n e r . d e f s . a p p e n d C h i l d ( g r a d i e n t ) ; 
 	 } , 
 	 
 	 _ e j e c t G r a d i e n t :   f u n c t i o n ( t y p e ) { 
 	 	 i f   ( ! t h i s . c o n t a i n e r )   r e t u r n ; 
 	 	 v a r   g r a d i e n t   =   t h i s [ t y p e   +   ' G r a d i e n t ' ] ; 
 	 	 i f   ( g r a d i e n t )   t h i s . c o n t a i n e r . d e f s . r e m o v e C h i l d ( g r a d i e n t ) ; 
 	 } , 
 	 
 	 / *   s t y l e s   * / 
 	 
 	 _ c r e a t e G r a d i e n t :   f u n c t i o n ( t y p e ,   s t y l e ,   s t o p s ) { 
 	 	 t h i s . _ e j e c t G r a d i e n t ( t y p e ) ; 
 
 	 	 v a r   g r a d i e n t   =   c r e a t e E l e m e n t ( s t y l e   +   ' G r a d i e n t ' ) ; 
 
 	 	 t h i s [ t y p e   +   ' G r a d i e n t ' ]   =   g r a d i e n t ; 
 
 	 	 v a r   a d d C o l o r   =   f u n c t i o n ( o f f s e t ,   c o l o r ) { 
 	 	 	 c o l o r   =   C o l o r . d e t a c h ( c o l o r ) ; 
 	 	 	 v a r   s t o p   =   c r e a t e E l e m e n t ( ' s t o p ' ) ; 
 	 	 	 s t o p . s e t A t t r i b u t e ( ' o f f s e t ' ,   o f f s e t ) ; 
 	 	 	 s t o p . s e t A t t r i b u t e ( ' s t o p - c o l o r ' ,   c o l o r [ 0 ] ) ; 
 	 	 	 s t o p . s e t A t t r i b u t e ( ' s t o p - o p a c i t y ' ,   c o l o r [ 1 ] ) ; 
 	 	 	 g r a d i e n t . a p p e n d C h i l d ( s t o p ) ; 
 	 	 } ; 
 
 	 	 / /   E n u m e r a t e   s t o p s ,   a s s u m e s   o f f s e t s   a r e   e n u m e r a t e d   i n   o r d e r 
 	 	 / /   T O D O :   S o r t .   C h r o m e   d o e s n ' t   a l w a y s   e n u m e r a t e   i n   e x p e c t e d   o r d e r   b u t   r e q u i r e s   s t o p s   t o   b e   s p e c i f i e d   i n   o r d e r . 
 	 	 i f   ( ' l e n g t h '   i n   s t o p s )   f o r   ( v a r   i   =   0 ,   l   =   s t o p s . l e n g t h   -   1 ;   i   < =   l ;   i + + )   a d d C o l o r ( i   /   l ,   s t o p s [ i ] ) ; 
 	 	 e l s e   f o r   ( v a r   o f f s e t   i n   s t o p s )   a d d C o l o r ( o f f s e t ,   s t o p s [ o f f s e t ] ) ; 
 
 	 	 v a r   i d   =   ' g '   +   A R T . u n i q u e I D ( ) ; 
 	 	 g r a d i e n t . s e t A t t r i b u t e ( ' i d ' ,   i d ) ; 
 
 	 	 t h i s . _ i n j e c t G r a d i e n t ( t y p e ) ; 
 
 	 	 t h i s . e l e m e n t . r e m o v e A t t r i b u t e ( ' f i l l - o p a c i t y ' ) ; 
 	 	 t h i s . e l e m e n t . s e t A t t r i b u t e ( t y p e ,   ' u r l ( # '   +   i d   +   ' ) ' ) ; 
 	 	 
 	 	 r e t u r n   g r a d i e n t ; 
 	 } , 
 	 
 	 _ s e t C o l o r :   f u n c t i o n ( t y p e ,   c o l o r ) { 
 	 	 t h i s . _ e j e c t G r a d i e n t ( t y p e ) ; 
 	 	 t h i s [ t y p e   +   ' G r a d i e n t ' ]   =   n u l l ; 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 	 	 i f   ( c o l o r   = =   n u l l ) { 
 	 	 	 e l e m e n t . s e t A t t r i b u t e ( t y p e ,   ' n o n e ' ) ; 
 	 	 	 e l e m e n t . r e m o v e A t t r i b u t e ( t y p e   +   ' - o p a c i t y ' ) ; 
 	 	 }   e l s e   { 
 	 	 	 c o l o r   =   C o l o r . d e t a c h ( c o l o r ) ; 
 	 	 	 e l e m e n t . s e t A t t r i b u t e ( t y p e ,   c o l o r [ 0 ] ) ; 
 	 	 	 e l e m e n t . s e t A t t r i b u t e ( t y p e   +   ' - o p a c i t y ' ,   c o l o r [ 1 ] ) ; 
 	 	 } 
 	 } , 
 
 	 f i l l :   f u n c t i o n ( c o l o r ) { 
 	 	 i f   ( a r g u m e n t s . l e n g t h   >   1 )   t h i s . f i l l L i n e a r ( a r g u m e n t s ) ; 
 	 	 e l s e   t h i s . _ s e t C o l o r ( ' f i l l ' ,   c o l o r ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 f i l l R a d i a l :   f u n c t i o n ( s t o p s ,   f o c u s X ,   f o c u s Y ,   r a d i u s ,   c e n t e r X ,   c e n t e r Y ) { 
 	 	 v a r   g r a d i e n t   =   t h i s . _ c r e a t e G r a d i e n t ( ' f i l l ' ,   ' r a d i a l ' ,   s t o p s ) ; 
 
 	 	 i f   ( f o c u s X   ! =   n u l l )   g r a d i e n t . s e t A t t r i b u t e ( ' f x ' ,   f o c u s X ) ; 
 	 	 i f   ( f o c u s Y   ! =   n u l l )   g r a d i e n t . s e t A t t r i b u t e ( ' f y ' ,   f o c u s Y ) ; 
 
 	 	 i f   ( r a d i u s )   g r a d i e n t . s e t A t t r i b u t e ( ' r ' ,   r a d i u s ) ; 
 
 	 	 i f   ( c e n t e r X   = =   n u l l )   c e n t e r X   =   f o c u s X ; 
 	 	 i f   ( c e n t e r Y   = =   n u l l )   c e n t e r Y   =   f o c u s Y ; 
 
 	 	 i f   ( c e n t e r X   ! =   n u l l )   g r a d i e n t . s e t A t t r i b u t e ( ' c x ' ,   c e n t e r X ) ; 
 	 	 i f   ( c e n t e r Y   ! =   n u l l )   g r a d i e n t . s e t A t t r i b u t e ( ' c y ' ,   c e n t e r Y ) ; 
 
 	 	 g r a d i e n t . s e t A t t r i b u t e ( ' s p r e a d M e t h o d ' ,   ' r e f l e c t ' ) ;   / /   C l o s e r   t o   t h e   V M L   g r a d i e n t 
 	 	 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 f i l l L i n e a r :   f u n c t i o n ( s t o p s ,   a n g l e ) { 
 	 	 v a r   g r a d i e n t   =   t h i s . _ c r e a t e G r a d i e n t ( ' f i l l ' ,   ' l i n e a r ' ,   s t o p s ) ; 
 
 	 	 a n g l e   =   ( ( a n g l e   = =   n u l l )   ?   2 7 0   :   a n g l e )   *   M a t h . P I   /   1 8 0 ; 
 
 	 	 v a r   x   =   M a t h . c o s ( a n g l e ) ,   y   =   - M a t h . s i n ( a n g l e ) , 
 	 	 	 l   =   ( M a t h . a b s ( x )   +   M a t h . a b s ( y ) )   /   2 ; 
 
 	 	 x   * =   l ;   y   * =   l ; 
 
 	 	 g r a d i e n t . s e t A t t r i b u t e ( ' x 1 ' ,   0 . 5   -   x ) ; 
 	 	 g r a d i e n t . s e t A t t r i b u t e ( ' x 2 ' ,   0 . 5   +   x ) ; 
 	 	 g r a d i e n t . s e t A t t r i b u t e ( ' y 1 ' ,   0 . 5   -   y ) ; 
 	 	 g r a d i e n t . s e t A t t r i b u t e ( ' y 2 ' ,   0 . 5   +   y ) ; 
 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 s t r o k e :   f u n c t i o n ( c o l o r ,   w i d t h ,   c a p ,   j o i n ) { 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' s t r o k e - w i d t h ' ,   ( w i d t h   ! =   n u l l )   ?   w i d t h   :   1 ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' s t r o k e - l i n e c a p ' ,   ( c a p   ! =   n u l l )   ?   c a p   :   ' r o u n d ' ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' s t r o k e - l i n e j o i n ' ,   ( j o i n   ! =   n u l l )   ?   j o i n   :   ' r o u n d ' ) ; 
 
 	 	 t h i s . _ s e t C o l o r ( ' s t r o k e ' ,   c o l o r ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } 
 	 
 } ) ; 
 
 / /   S V G   S h a p e   C l a s s 
 
 A R T . S V G . S h a p e   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . S V G . B a s e , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( p a t h ) { 
 	 	 t h i s . p a r e n t ( ' p a t h ' ) ; 
 	 	 t h i s . e l e m e n t . s e t A t t r i b u t e ( ' f i l l - r u l e ' ,   ' e v e n o d d ' ) ; 
 	 	 i f   ( p a t h   ! =   n u l l )   t h i s . d r a w ( p a t h ) ; 
 	 } , 
 	 
 	 g e t P a t h :   f u n c t i o n ( ) { 
 	 	 r e t u r n   t h i s . c u r r e n t P a t h   | |   n e w   A R T . P a t h ; 
 	 } , 
 	 
 	 d r a w :   f u n c t i o n ( p a t h ) { 
 	 	 t h i s . c u r r e n t P a t h   =   ( p a t h   i n s t a n c e o f   A R T . P a t h )   ?   p a t h   :   n e w   A R T . P a t h ( p a t h ) ; 
 	 	 t h i s . e l e m e n t . s e t A t t r i b u t e ( ' d ' ,   t h i s . c u r r e n t P a t h . t o S V G ( ) ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 m e a s u r e :   f u n c t i o n ( ) { 
 	 	 r e t u r n   t h i s . g e t P a t h ( ) . m e a s u r e ( ) ; 
 	 } 
 
 } ) ; 
 
 A R T . S V G . I m a g e   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . S V G . B a s e , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( s r c ,   w i d t h ,   h e i g h t ) { 
 	 	 t h i s . p a r e n t ( ' i m a g e ' ) ; 
 	 	 i f   ( a r g u m e n t s . l e n g t h   = =   3 )   t h i s . d r a w . a p p l y ( t h i s ,   a r g u m e n t s ) ; 
 	 } , 
 	 
 	 d r a w :   f u n c t i o n ( s r c ,   w i d t h ,   h e i g h t ) { 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 	 	 e l e m e n t . s e t A t t r i b u t e N S ( X L I N K ,   ' h r e f ' ,   s r c ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' w i d t h ' ,   w i d t h ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' h e i g h t ' ,   h e i g h t ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } 
 	 
 } ) ; 
 
 v a r   f o n t A n c h o r s   =   {   l e f t :   ' s t a r t ' ,   c e n t e r :   ' m i d d l e ' ,   r i g h t :   ' e n d '   } , 
         f o n t A n c h o r O f f s e t s   =   {   m i d d l e :   ' 5 0 % ' ,   e n d :   ' 1 0 0 % '   } ; 
 
 A R T . S V G . T e x t   =   n e w   C l a s s ( { 
 
 	 E x t e n d s :   A R T . S V G . B a s e , 
 
 	 i n i t i a l i z e :   f u n c t i o n ( t e x t ,   f o n t ,   a l i g n m e n t ,   p a t h ) { 
 	 	 t h i s . p a r e n t ( ' t e x t ' ) ; 
 	 	 t h i s . d r a w . a p p l y ( t h i s ,   a r g u m e n t s ) ; 
 	 } , 
 	 
 	 d r a w :   f u n c t i o n ( t e x t ,   f o n t ,   a l i g n m e n t ,   p a t h ) { 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 	 
 	 	 i f   ( f o n t ) { 
 	 	 	 i f   ( t y p e o f   f o n t   = =   ' s t r i n g ' ) { 
 	 	 	 	 e l e m e n t . s t y l e . f o n t   =   f o n t ; 
 	 	 	 }   e l s e   { 
 	 	 	 	 f o r   ( v a r   k e y   i n   f o n t ) { 
 	 	 	 	 	 v a r   c k e y   =   k e y . c a m e l C a s e   ?   k e y . c a m e l C a s e ( )   :   k e y ; 
 	 	 	 	 	 / /   N O T   U N I V E R S A L L Y   S U P P O R T E D   O P T I O N S 
 	 	 	 	 	 / /   i f   ( c k e y   = =   ' k e r n i n g ' )   e l e m e n t . s e t A t t r i b u t e ( ' k e r n i n g ' ,   f o n t [ k e y ]   ?   ' a u t o '   :   ' 0 ' ) ; 
 	 	 	 	 	 / /   e l s e   i f   ( c k e y   = =   ' l e t t e r S p a c i n g ' )   e l e m e n t . s e t A t t r i b u t e ( ' l e t t e r - s p a c i n g ' ,   N u m b e r ( f o n t [ k e y ] )   +   ' e x ' ) ; 
 	 	 	 	 	 / /   e l s e   i f   ( c k e y   = =   ' r o t a t e G l y p h s ' )   e l e m e n t . s e t A t t r i b u t e ( ' g l y p h - o r i e n t a t i o n - h o r i z o n t a l ' ,   f o n t [ k e y ]   ?   ' 2 7 0 d e g '   :   ' ' ) ; 
 	 	 	 	 	 / /   e l s e 
 	 	 	 	 	 e l e m e n t . s t y l e [ c k e y ]   =   f o n t [ k e y ] ; 
 	 	 	 	 } 
 	 	 	 	 e l e m e n t . s t y l e . l i n e H e i g h t   =   ' 0 . 5 e m ' ; 
 	 	 	 } 
 	 	 } 
 	 	 
 	 	 i f   ( a l i g n m e n t )   e l e m e n t . s e t A t t r i b u t e ( ' t e x t - a n c h o r ' ,   t h i s . t e x t A n c h o r   =   ( f o n t A n c h o r s [ a l i g n m e n t ]   | |   a l i g n m e n t ) ) ; 
 
 	 	 i f   ( p a t h   & &   t y p e o f   p a t h   ! =   ' n u m b e r ' ) { 
 	 	 	 t h i s . _ c r e a t e P a t h s ( n e w   A R T . P a t h ( p a t h ) ) ; 
 	 	 }   e l s e   i f   ( p a t h   = = =   f a l s e ) { 
 	 	 	 t h i s . _ e j e c t P a t h s ( ) ; 
 	 	 	 t h i s . p a t h E l e m e n t s   =   n u l l ; 
 	 	 } 
 	 	 
 	 	 v a r   p a t h s   =   t h i s . p a t h E l e m e n t s ,   c h i l d ; 
 	 	 
 	 	 w h i l e   ( c h i l d   =   e l e m e n t . f i r s t C h i l d ) { 
 	 	 	 e l e m e n t . r e m o v e C h i l d ( c h i l d ) ; 
 	 	 } 
 	 	 
 	 	 / /   N o t e :   G e c k o   w i l l   ( i n c o r r e c t l y )   a l i g n   g r a d i e n t s   f o r   e a c h   r o w ,   w h i l e   o t h e r s   a p p l i e s   o n e   f o r   t h e   e n t i r e   e l e m e n t 
 	 	 
 	 	 v a r   l i n e s   =   S t r i n g ( t e x t ) . s p l i t ( / \ r ? \ n / ) ,   l   =   l i n e s . l e n g t h , 
 	 	         b a s e l i n e   =   p a t h s   ?   ' m i d d l e '   :   ' t e x t - b e f o r e - e d g e ' ; 
 	 	 
 	 	 i f   ( p a t h s   & &   l   >   p a t h s . l e n g t h )   l   =   p a t h s . l e n g t h ; 
 	 	 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' d o m i n a n t - b a s e l i n e ' ,   b a s e l i n e ) ; 
 	 	 
 	 	 f o r   ( v a r   i   =   0 ;   i   <   l ;   i + + ) { 
 	 	 	 v a r   l i n e   =   l i n e s [ i ] ,   r o w ; 
 	 	 	 i f   ( p a t h s ) { 
 	 	 	 	 r o w   =   c r e a t e E l e m e n t ( ' t e x t P a t h ' ) ; 
 	 	 	 	 r o w . s e t A t t r i b u t e N S ( X L I N K ,   ' h r e f ' ,   ' # '   +   p a t h s [ i ] . g e t A t t r i b u t e ( ' i d ' ) ) ; 
 	 	 	 	 r o w . s e t A t t r i b u t e ( ' s t a r t O f f s e t ' ,   f o n t A n c h o r O f f s e t s [ t h i s . t e x t A n c h o r ]   | |   0 ) ; 
 	 	 	 }   e l s e   { 
 	 	 	 	 r o w   =   c r e a t e E l e m e n t ( ' t s p a n ' ) ; 
 	 	 	 	 r o w . s e t A t t r i b u t e ( ' x ' ,   0 ) ; 
 	 	 	 	 r o w . s e t A t t r i b u t e ( ' d y ' ,   i   = =   0   ?   ' 0 '   :   ' 1 e m ' ) ; 
 	 	 	 } 
 	 	 	 r o w . s e t A t t r i b u t e ( ' b a s e l i n e - s h i f t ' ,   p a t h s   ?   ' - 0 . 5 e x '   :   ' - 2 e x ' ) ;   / /   O p e r a 
 	 	 	 r o w . s e t A t t r i b u t e ( ' d o m i n a n t - b a s e l i n e ' ,   b a s e l i n e ) ; 
 	 	 	 r o w . a p p e n d C h i l d ( d o c u m e n t . c r e a t e T e x t N o d e ( l i n e ) ) ; 
 	 	 	 e l e m e n t . a p p e n d C h i l d ( r o w ) ; 
 	 	 } 
 	 } , 
 	 
 	 / /   T O D O :   U n i f y   p a t h   i n j e c t i o n   w i t h   g r a d i e n t s   a n d   i m a g e f i l l s 
 
 	 i n j e c t :   f u n c t i o n ( c o n t a i n e r ) { 
 	 	 t h i s . p a r e n t ( c o n t a i n e r ) ; 
 	 	 t h i s . _ i n j e c t P a t h s ( ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 e j e c t :   f u n c t i o n ( ) { 
 	 	 i f   ( t h i s . c o n t a i n e r ) { 
 	 	 	 t h i s . _ e j e c t P a t h s ( ) ; 
 	 	 	 t h i s . p a r e n t ( ) ; 
 	 	 	 t h i s . c o n t a i n e r   =   n u l l ; 
 	 	 } 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 _ i n j e c t P a t h s :   f u n c t i o n ( ) { 
 	 	 v a r   p a t h s   =   t h i s . p a t h E l e m e n t s ; 
 	 	 i f   ( ! t h i s . c o n t a i n e r   | |   ! p a t h s )   r e t u r n ; 
 	 	 v a r   d e f s   =   t h i s . c o n t a i n e r . d e f s ; 
 	 	 f o r   ( v a r   i   =   0 ,   l   =   p a t h s . l e n g t h ;   i   <   l ;   i + + ) 
 	 	 	 d e f s . a p p e n d C h i l d ( p a t h s [ i ] ) ; 
 	 } , 
 	 
 	 _ e j e c t P a t h s :   f u n c t i o n ( ) { 
 	 	 v a r   p a t h s   =   t h i s . p a t h E l e m e n t s ; 
 	 	 i f   ( ! t h i s . c o n t a i n e r   | |   ! p a t h s )   r e t u r n ; 
 	 	 v a r   d e f s   =   t h i s . c o n t a i n e r . d e f s ; 
 	 	 f o r   ( v a r   i   =   0 ,   l   =   p a t h s ;   i   <   l ;   i + + ) 
 	 	 	 d e f s . r e m o v e C h i l d ( p a t h s [ i ] ) ; 
 	 } , 
 	 
 	 _ c r e a t e P a t h s :   f u n c t i o n ( p a t h ) { 
 	 	 t h i s . _ e j e c t P a t h s ( ) ; 
 	 	 v a r   i d   =   ' p '   +   A R T . u n i q u e I D ( )   +   ' - ' ; 
 	 	 v a r   p a t h s   =   p a t h . s p l i t C o n t i n u o u s ( ) ; 
 	 	 v a r   r e s u l t   =   [ ] ; 
 	 	 f o r   ( v a r   i   =   0 ,   l   =   p a t h s . l e n g t h ;   i   <   l ;   i + + ) { 
 	 	 	 v a r   p   =   c r e a t e E l e m e n t ( ' p a t h ' ) ; 
 	 	 	 p . s e t A t t r i b u t e ( ' d ' ,   p a t h s [ i ] . t o S V G ( ) ) ; 
 	 	 	 p . s e t A t t r i b u t e ( ' i d ' ,   i d   +   i ) ; 
 	 	 	 r e s u l t . p u s h ( p ) ; 
 	 	 } 
 	 	 t h i s . p a t h E l e m e n t s   =   r e s u l t ; 
 	 	 t h i s . _ i n j e c t P a t h s ( ) ; 
 	 } , 
 	 
 	 _ w h i l e I n D o c u m e n t :   f u n c t i o n ( f n ,   b i n d ) { 
 	 	 / /   T e m p o r a r i l y   i n j e c t   i n t o   t h e   d o c u m e n t 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t , 
 	 	         c o n t a i n e r   =   t h i s . c o n t a i n e r , 
 	 	 	 p a r e n t   =   e l e m e n t . p a r e n t N o d e , 
 	 	 	 s i b l i n g   =   e l e m e n t . n e x t S i b l i n g , 
 	 	 	 b o d y   =   e l e m e n t . o w n e r D o c u m e n t . b o d y , 
 	 	 	 c a n v a s   =   n e w   A R T . S V G ( 1 ,   1 ) . i n j e c t ( b o d y ) ; 
 	 	 t h i s . i n j e c t ( c a n v a s ) ; 
 	 	 v a r   r e s u l t   =   f n . c a l l ( b i n d ) ; 
 	 	 c a n v a s . e j e c t ( ) ; 
 	 	 i f   ( c o n t a i n e r )   t h i s . i n j e c t ( c o n t a i n e r ) ; 
 	 	 i f   ( p a r e n t )   p a r e n t . i n s e r t B e f o r e ( e l e m e n t ,   s i b l i n g ) ; 
 	 	 r e t u r n   r e s u l t ; 
 	 } , 
 	 
 	 m e a s u r e :   f u n c t i o n ( ) { 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ,   b b ; 
 
 	 	 t r y   {   b b   =   e l e m e n t . g e t B B o x ( ) ;   }   c a t c h   ( x ) {   } 
 	 	 i f   ( ! b b   | |   ! b b . w i d t h )   b b   =   t h i s . _ w h i l e I n D o c u m e n t ( e l e m e n t . g e t B B o x ,   e l e m e n t ) ; 
 	 	 
 	 	 r e t u r n   {   l e f t :   b b . x ,   t o p :   b b . y ,   w i d t h :   b b . w i d t h ,   h e i g h t :   b b . h e i g h t ,   r i g h t :   b b . x   +   b b . w i d t h ,   b o t t o m :   b b . y   +   b b . h e i g h t   } ; 
 	 } 
 
 } ) ; 
 
 } ) ( ) ; 
 
 
 / * 
 - - - 
 n a m e :   A R T . V M L 
 d e s c r i p t i o n :   " V M L   i m p l e m e n t a t i o n   f o r   A R T " 
 a u t h o r s :   [ " [ S i m o   K i n n u n e n ] ( h t t p : / / t w i t t e r . c o m / s o r c c u ) " ,   " [ V a l e r i o   P r o i e t t i ] ( h t t p : / / m a d 4 m i l k . n e t ) " ,   " [ S e b a s t i a n   M a r k b Ã ¥ g e ] ( h t t p : / / c a l y p t u s . e u / ) " ] 
 p r o v i d e s :   [ A R T . V M L ,   A R T . V M L . G r o u p ,   A R T . V M L . S h a p e ,   A R T . V M L . T e x t ] 
 r e q u i r e s :   [ A R T ,   A R T . E l e m e n t ,   A R T . C o n t a i n e r ,   A R T . P a t h ] 
 . . . 
 * / 
 
 ( f u n c t i o n ( ) { 
 
 v a r   p r e c i s i o n   =   1 0 0 ,   U I D   =   0 ; 
 
 / /   V M L   B a s e   C l a s s 
 
 A R T . V M L   =   n e w   C l a s s ( { 
 
 	 E x t e n d s :   A R T . E l e m e n t , 
 	 I m p l e m e n t s :   A R T . C o n t a i n e r , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( w i d t h ,   h e i g h t ) { 
 	 	 t h i s . v m l   =   d o c u m e n t . c r e a t e E l e m e n t ( ' v m l ' ) ; 
 	 	 t h i s . e l e m e n t   =   d o c u m e n t . c r e a t e E l e m e n t ( ' a v : g r o u p ' ) ; 
 	 	 t h i s . v m l . a p p e n d C h i l d ( t h i s . e l e m e n t ) ; 
 	 	 t h i s . c h i l d r e n   =   [ ] ; 
 	 	 i f   ( w i d t h   ! =   n u l l   & &   h e i g h t   ! =   n u l l )   t h i s . r e s i z e ( w i d t h ,   h e i g h t ) ; 
 	 } , 
 	 
 	 i n j e c t :   f u n c t i o n ( e l e m e n t ) { 
 	 	 i f   ( e l e m e n t . e l e m e n t )   e l e m e n t   =   e l e m e n t . e l e m e n t ; 
 	 	 e l e m e n t . a p p e n d C h i l d ( t h i s . v m l ) ; 
 	 } , 
 	 
 	 r e s i z e :   f u n c t i o n ( w i d t h ,   h e i g h t ) { 
 	 	 t h i s . w i d t h   =   w i d t h ; 
 	 	 t h i s . h e i g h t   =   h e i g h t ; 
 	 	 v a r   s t y l e   =   t h i s . v m l . s t y l e ; 
 	 	 s t y l e . p i x e l W i d t h   =   w i d t h ; 
 	 	 s t y l e . p i x e l H e i g h t   =   h e i g h t ; 
 	 	 
 	 	 s t y l e   =   t h i s . e l e m e n t . s t y l e ; 
 	 	 s t y l e . w i d t h   =   w i d t h ; 
 	 	 s t y l e . h e i g h t   =   h e i g h t ; 
 	 	 
 	 	 v a r   h a l f P i x e l   =   ( 0 . 5   *   p r e c i s i o n ) ; 
 	 	 
 	 	 t h i s . e l e m e n t . c o o r d o r i g i n   =   h a l f P i x e l   +   ' , '   +   h a l f P i x e l ; 
 	 	 t h i s . e l e m e n t . c o o r d s i z e   =   ( w i d t h   *   p r e c i s i o n )   +   ' , '   +   ( h e i g h t   *   p r e c i s i o n ) ; 
 
 	 	 t h i s . c h i l d r e n . e a c h ( f u n c t i o n ( c h i l d ) { 
 	 	 	 c h i l d . _ t r a n s f o r m ( ) ; 
 	 	 } ) ; 
 	 	 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 t o E l e m e n t :   f u n c t i o n ( ) { 
 	 	 r e t u r n   t h i s . v m l ; 
 	 } 
 	 
 } ) ; 
 
 / /   V M L   I n i t i a l i z a t i o n 
 
 v a r   V M L C S S   =   ' b e h a v i o r : u r l ( # d e f a u l t # V M L ) ; d i s p l a y : i n l i n e - b l o c k ; p o s i t i o n : a b s o l u t e ; l e f t : 0 p x ; t o p : 0 p x ; ' ; 
 
 v a r   s t y l e S h e e t ,   s t y l e d T a g s   =   { } ,   s t y l e T a g   =   f u n c t i o n ( t a g ) { 
 	 i f   ( s t y l e S h e e t )   s t y l e d T a g s [ t a g ]   =   s t y l e S h e e t . a d d R u l e ( ' a v \ \ : '   +   t a g ,   V M L C S S ) ; 
 } ; 
 
 A R T . V M L . i n i t   =   f u n c t i o n ( d o c u m e n t ) { 
 
 	 v a r   n a m e s p a c e s   =   d o c u m e n t . n a m e s p a c e s ; 
 	 i f   ( ! n a m e s p a c e s )   r e t u r n   f a l s e ; 
 
 	 n a m e s p a c e s . a d d ( ' a v ' ,   ' u r n : s c h e m a s - m i c r o s o f t - c o m : v m l ' ) ; 
 	 n a m e s p a c e s . a d d ( ' a o ' ,   ' u r n : s c h e m a s - m i c r o s o f t - c o m : o f f i c e : o f f i c e ' ) ; 
 
 	 s t y l e S h e e t   =   d o c u m e n t . c r e a t e S t y l e S h e e t ( ) ; 
 	 s t y l e S h e e t . a d d R u l e ( ' v m l ' ,   ' d i s p l a y : i n l i n e - b l o c k ; p o s i t i o n : r e l a t i v e ; o v e r f l o w : h i d d e n ; ' ) ; 
 	 s t y l e T a g ( ' f i l l ' ) ; 
 	 s t y l e T a g ( ' s t r o k e ' ) ; 
 	 s t y l e T a g ( ' p a t h ' ) ; 
 	 s t y l e T a g ( ' t e x t p a t h ' ) ; 
 	 s t y l e T a g ( ' g r o u p ' ) ; 
 
 	 r e t u r n   t r u e ; 
 
 } ; 
 
 / /   V M L   E l e m e n t   C l a s s 
 
 A R T . V M L . E l e m e n t   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . E l e m e n t , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( t a g ) { 
 	 	 t h i s . u i d   =   A R T . u n i q u e I D ( ) ; 
 	 	 i f   ( ! ( t a g   i n   s t y l e d T a g s ) )   s t y l e T a g ( t a g ) ; 
 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t   =   d o c u m e n t . c r e a t e E l e m e n t ( ' a v : '   +   t a g ) ; 
 	 	 e l e m e n t . s e t A t t r i b u t e ( ' i d ' ,   ' e '   +   t h i s . u i d ) ; 
 	 	 
 	 	 t h i s . t r a n s f o r m   =   { t r a n s l a t e :   [ 0 ,   0 ] ,   s c a l e :   [ 1 ,   1 ] ,   r o t a t e :   [ 0 ,   0 ,   0 ] } ; 
 	 } , 
 	 
 	 / *   d o m   * / 
 	 
 	 i n j e c t :   f u n c t i o n ( c o n t a i n e r ) { 
 	 	 t h i s . e j e c t ( ) ; 
 	 	 t h i s . c o n t a i n e r   =   c o n t a i n e r ; 
 	 	 c o n t a i n e r . c h i l d r e n . i n c l u d e ( t h i s ) ; 
 	 	 t h i s . _ t r a n s f o r m ( ) ; 
 	 	 t h i s . p a r e n t ( c o n t a i n e r ) ; 
 	 	 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 e j e c t :   f u n c t i o n ( ) { 
 	 	 i f   ( t h i s . c o n t a i n e r ) { 
 	 	 	 t h i s . c o n t a i n e r . c h i l d r e n . e r a s e ( t h i s ) ; 
 	 	 	 t h i s . c o n t a i n e r   =   n u l l ; 
 	 	 	 t h i s . p a r e n t ( ) ; 
 	 	 } 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 / *   t r a n s f o r m   * / 
 
 	 _ t r a n s f o r m :   f u n c t i o n ( ) { 
 	 	 v a r   l   =   t h i s . l e f t   | |   0 ,   t   =   t h i s . t o p   | |   0 , 
 	 	         w   =   t h i s . w i d t h ,   h   =   t h i s . h e i g h t ; 
 	 	 
 	 	 i f   ( w   = =   n u l l   | |   h   = =   n u l l )   r e t u r n ; 
 	 	 
 	 	 v a r   t n   =   t h i s . t r a n s f o r m , 
 	 	 	 t t   =   t n . t r a n s l a t e , 
 	 	 	 t s   =   t n . s c a l e , 
 	 	 	 t r   =   t n . r o t a t e ; 
 
 	 	 v a r   c w   =   w ,   c h   =   h , 
 	 	         c l   =   l ,   c t   =   t , 
 	 	         p l   =   t t [ 0 ] ,   p t   =   t t [ 1 ] , 
 	 	         r o t a t i o n   =   t r [ 0 ] , 
 	 	         r x   =   t r [ 1 ] ,   r y   =   t r [ 2 ] ; 
 	 	 
 	 	 / /   r o t a t i o n   o f f s e t 
 	 	 v a r   t h e t a   =   r o t a t i o n   /   1 8 0   *   M a t h . P I , 
 	 	         s i n   =   M a t h . s i n ( t h e t a ) ,   c o s   =   M a t h . c o s ( t h e t a ) ; 
 	 	 
 	 	 v a r   d x   =   w   /   2   -   r x , 
 	 	         d y   =   h   /   2   -   r y ; 
 	 	 	 	 
 	 	 p l   - =   c o s   *   - ( d x   +   l )   +   s i n   *   ( d y   +   t )   +   d x ; 
 	 	 p t   - =   c o s   *   - ( d y   +   t )   -   s i n   *   ( d x   +   l )   +   d y ; 
   
 	 	 / /   s c a l e 
 	 	 c w   / =   t s [ 0 ] ; 
 	 	 c h   / =   t s [ 1 ] ; 
 	 	 c l   / =   t s [ 0 ] ; 
 	 	 c t   / =   t s [ 1 ] ; 
   
 	 	 / /   t r a n s f o r m   i n t o   m u l t i p l i e d   p r e c i s i o n   s p a c e 	 	 
 	 	 c w   * =   p r e c i s i o n ; 
 	 	 c h   * =   p r e c i s i o n ; 
 	 	 c l   * =   p r e c i s i o n ; 
 	 	 c t   * =   p r e c i s i o n ; 
 
 	 	 p l   * =   p r e c i s i o n ; 
 	 	 p t   * =   p r e c i s i o n ; 
 	 	 w   * =   p r e c i s i o n ; 
 	 	 h   * =   p r e c i s i o n ; 
 	 	 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 	 	 e l e m e n t . c o o r d o r i g i n   =   c l   +   ' , '   +   c t ; 
 	 	 e l e m e n t . c o o r d s i z e   =   c w   +   ' , '   +   c h ; 
 	 	 e l e m e n t . s t y l e . l e f t   =   p l ; 
 	 	 e l e m e n t . s t y l e . t o p   =   p t ; 
 	 	 e l e m e n t . s t y l e . w i d t h   =   w ; 
 	 	 e l e m e n t . s t y l e . h e i g h t   =   h ; 
 	 	 e l e m e n t . s t y l e . r o t a t i o n   =   r o t a t i o n ; 
 	 } , 
 	 
 	 / /   t r a n s f o r m a t i o n s 
 	 
 	 t r a n s l a t e :   f u n c t i o n ( x ,   y ) { 
 	 	 t h i s . t r a n s f o r m . t r a n s l a t e   =   [ x ,   y ] ; 
 	 	 t h i s . _ t r a n s f o r m ( ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 s c a l e :   f u n c t i o n ( x ,   y ) { 
 	 	 i f   ( y   = =   n u l l )   y   =   x ; 
 	 	 t h i s . t r a n s f o r m . s c a l e   =   [ x ,   y ] ; 
 	 	 t h i s . _ t r a n s f o r m ( ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 r o t a t e :   f u n c t i o n ( d e g ,   x ,   y ) { 
 	 	 i f   ( x   = =   n u l l   | |   y   = =   n u l l ) { 
 	 	 	 v a r   b o x   =   t h i s . m e a s u r e ( p r e c i s i o n ) ; 
 	 	 	 x   =   b o x . l e f t   +   b o x . w i d t h   /   2 ;   y   =   b o x . t o p   +   b o x . h e i g h t   /   2 ; 
 	 	 } 
 	 	 t h i s . t r a n s f o r m . r o t a t e   =   [ d e g ,   x ,   y ] ; 
 	 	 t h i s . _ t r a n s f o r m ( ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 / /   v i s i b i l i t y 
 	 
 	 h i d e :   f u n c t i o n ( ) { 
 	 	 t h i s . e l e m e n t . s t y l e . d i s p l a y   =   ' n o n e ' ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 s h o w :   f u n c t i o n ( ) { 
 	 	 t h i s . e l e m e n t . s t y l e . d i s p l a y   =   ' ' ; 
 	 	 r e t u r n   t h i s ; 
 	 } 
 	 
 } ) ; 
 
 / /   V M L   G r o u p   C l a s s 
 
 A R T . V M L . G r o u p   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . V M L . E l e m e n t , 
 	 I m p l e m e n t s :   A R T . C o n t a i n e r , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( ) { 
 	 	 t h i s . p a r e n t ( ' g r o u p ' ) ; 
 	 	 t h i s . c h i l d r e n   =   [ ] ; 
 	 } , 
 	 
 	 / *   d o m   * / 
 	 
 	 i n j e c t :   f u n c t i o n ( c o n t a i n e r ) { 
 	 	 t h i s . p a r e n t ( c o n t a i n e r ) ; 
 	 	 t h i s . w i d t h   =   c o n t a i n e r . w i d t h ; 
 	 	 t h i s . h e i g h t   =   c o n t a i n e r . h e i g h t ; 
 	 	 t h i s . _ t r a n s f o r m ( ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 e j e c t :   f u n c t i o n ( ) { 
 	 	 t h i s . p a r e n t ( ) ; 
 	 	 t h i s . w i d t h   =   t h i s . h e i g h t   =   n u l l ; 
 	 	 r e t u r n   t h i s ; 
 	 } 
 
 } ) ; 
 
 / /   V M L   B a s e   S h a p e   C l a s s 
 
 A R T . V M L . B a s e   =   n e w   C l a s s ( { 
 
 	 E x t e n d s :   A R T . V M L . E l e m e n t , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( t a g ) { 
 	 	 t h i s . p a r e n t ( t a g ) ; 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t ; 
 
 	 	 v a r   f i l l   =   t h i s . f i l l E l e m e n t   =   d o c u m e n t . c r e a t e E l e m e n t ( ' a v : f i l l ' ) ; 
 	 	 f i l l . o n   =   f a l s e ; 
 	 	 e l e m e n t . a p p e n d C h i l d ( f i l l ) ; 
 	 	 
 	 	 v a r   s t r o k e   =   t h i s . s t r o k e E l e m e n t   =   d o c u m e n t . c r e a t e E l e m e n t ( ' a v : s t r o k e ' ) ; 
 	 	 s t r o k e . o n   =   f a l s e ; 
 	 	 e l e m e n t . a p p e n d C h i l d ( s t r o k e ) ; 
 	 } , 
 	 
 	 / *   s t y l e s   * / 
 
 	 _ c r e a t e G r a d i e n t :   f u n c t i o n ( s t y l e ,   s t o p s ) { 
 	 	 v a r   f i l l   =   t h i s . f i l l E l e m e n t ; 
 
 	 	 / /   T e m p o r a r i l y   e j e c t   t h e   f i l l   f r o m   t h e   D O M 
 	 	 t h i s . e l e m e n t . r e m o v e C h i l d ( f i l l ) ; 
 
 	 	 f i l l . t y p e   =   s t y l e ; 
 	 	 f i l l . m e t h o d   =   ' n o n e ' ; 
 	 	 f i l l . r o t a t e   =   t r u e ; 
 
 	 	 v a r   c o l o r s   =   [ ] ,   c o l o r 1 ,   c o l o r 2 ; 
 
 	 	 v a r   a d d C o l o r   =   f u n c t i o n ( o f f s e t ,   c o l o r ) { 
 	 	 	 c o l o r   =   C o l o r . d e t a c h ( c o l o r ) ; 
 	 	 	 i f   ( c o l o r 1   = =   n u l l )   c o l o r 1   =   c o l o r ; 
 	 	 	 e l s e   c o l o r 2   =   c o l o r ; 
 	 	 	 c o l o r s . p u s h ( o f f s e t   +   '   '   +   c o l o r [ 0 ] ) ; 
 	 	 } ; 
 
 	 	 / /   E n u m e r a t e   s t o p s ,   a s s u m e s   o f f s e t s   a r e   e n u m e r a t e d   i n   o r d e r 
 	 	 i f   ( ' l e n g t h '   i n   s t o p s )   f o r   ( v a r   i   =   0 ,   l   =   s t o p s . l e n g t h   -   1 ;   i   < =   l ;   i + + )   a d d C o l o r ( i   /   l ,   s t o p s [ i ] ) ; 
 	 	 e l s e   f o r   ( v a r   o f f s e t   i n   s t o p s )   a d d C o l o r ( o f f s e t ,   s t o p s [ o f f s e t ] ) ; 
 	 	 
 	 	 f i l l . c o l o r   =   c o l o r 1 [ 0 ] ; 
 	 	 f i l l . c o l o r 2   =   c o l o r 2 [ 0 ] ; 
 	 	 
 	 	 / / i f   ( f i l l . c o l o r s )   f i l l . c o l o r s . v a l u e   =   c o l o r s ;   e l s e 
 	 	 f i l l . c o l o r s   =   c o l o r s ; 
 
 	 	 / /   O p a c i t y   o r d e r   g e t s   f l i p p e d   w h e n   c o l o r   s t o p s   a r e   s p e c i f i e d 
 	 	 f i l l . o p a c i t y   =   c o l o r 2 [ 1 ] ; 
 	 	 f i l l [ ' a o : o p a c i t y 2 ' ]   =   c o l o r 1 [ 1 ] ; 
 
 	 	 f i l l . o n   =   t r u e ; 
 	 	 t h i s . e l e m e n t . a p p e n d C h i l d ( f i l l ) ; 
 	 	 r e t u r n   f i l l ; 
 	 } , 
 	 
 	 _ s e t C o l o r :   f u n c t i o n ( t y p e ,   c o l o r ) { 
 	 	 v a r   e l e m e n t   =   t h i s [ t y p e   +   ' E l e m e n t ' ] ; 
 	 	 i f   ( c o l o r   = =   n u l l ) { 
 	 	 	 e l e m e n t . o n   =   f a l s e ; 
 	 	 }   e l s e   { 
 	 	 	 c o l o r   =   C o l o r . d e t a c h ( c o l o r ) ; 
 	 	 	 e l e m e n t . c o l o r   =   c o l o r [ 0 ] ; 
 	 	 	 e l e m e n t . o p a c i t y   =   c o l o r [ 1 ] ; 
 	 	 	 e l e m e n t . o n   =   t r u e ; 
 	 	 } 
 	 } , 
 	 
 	 f i l l :   f u n c t i o n ( c o l o r ) { 
 	 	 i f   ( a r g u m e n t s . l e n g t h   >   1 ) { 
 	 	 	 t h i s . f i l l L i n e a r ( a r g u m e n t s ) ; 
 	 	 }   e l s e   { 
 	 	 	 v a r   f i l l   =   t h i s . f i l l E l e m e n t ; 
 	 	 	 f i l l . t y p e   =   ' s o l i d ' ; 
 	 	 	 f i l l . c o l o r 2   =   ' ' ; 
 	 	 	 f i l l [ ' a o : o p a c i t y 2 ' ]   =   ' ' ; 
 	 	 	 i f   ( f i l l . c o l o r s )   f i l l . c o l o r s . v a l u e   =   ' ' ; 
 	 	 	 t h i s . _ s e t C o l o r ( ' f i l l ' ,   c o l o r ) ; 
 	 	 } 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 f i l l R a d i a l :   f u n c t i o n ( s t o p s ,   f o c u s X ,   f o c u s Y ,   r a d i u s ) { 
 	 	 v a r   f i l l   =   t h i s . _ c r e a t e G r a d i e n t ( ' g r a d i e n t r a d i a l ' ,   s t o p s ) ; 
 	 	 f i l l . f o c u s   =   5 0 ; 
 	 	 f i l l . f o c u s s i z e   =   ' 0   0 ' ; 
 	 	 f i l l . f o c u s p o s i t i o n   =   ( f o c u s X   = =   n u l l   ?   0 . 5   :   f o c u s X )   +   ' , '   +   ( f o c u s Y   = =   n u l l   ?   0 . 5   :   f o c u s Y ) ; 
 	 	 f i l l . f o c u s   =   ( r a d i u s   = =   n u l l   | |   r a d i u s   >   0 . 5 )   ?   ' 1 0 0 % '   :   ( M a t h . r o u n d ( r a d i u s   *   2 0 0 )   +   ' % ' ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 f i l l L i n e a r :   f u n c t i o n ( s t o p s ,   a n g l e ) { 
 	 	 v a r   f i l l   =   t h i s . _ c r e a t e G r a d i e n t ( ' g r a d i e n t ' ,   s t o p s ) ; 
 	 	 f i l l . f o c u s   =   ' 1 0 0 % ' ; 
 	 	 f i l l . a n g l e   =   ( a n g l e   = =   n u l l )   ?   0   :   ( 9 0   +   a n g l e )   %   3 6 0 ; 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 
 	 / *   s t r o k e   * / 
 	 
 	 s t r o k e :   f u n c t i o n ( c o l o r ,   w i d t h ,   c a p ,   j o i n ) { 
 	 	 v a r   s t r o k e   =   t h i s . s t r o k e E l e m e n t ; 
 	 	 s t r o k e . w e i g h t   =   ( w i d t h   ! =   n u l l )   ?   ( w i d t h   /   2 )   +   ' p t '   :   1 ; 
 	 	 s t r o k e . e n d c a p   =   ( c a p   ! =   n u l l )   ?   ( ( c a p   = =   ' b u t t ' )   ?   ' f l a t '   :   c a p )   :   ' r o u n d ' ; 
 	 	 s t r o k e . j o i n s t y l e   =   ( j o i n   ! =   n u l l )   ?   j o i n   :   ' r o u n d ' ; 
 
 	 	 t h i s . _ s e t C o l o r ( ' s t r o k e ' ,   c o l o r ) ; 
 	 	 r e t u r n   t h i s ; 
 	 } 
 
 } ) ; 
 
 / /   V M L   S h a p e   C l a s s 
 
 A R T . V M L . S h a p e   =   n e w   C l a s s ( { 
 
 	 E x t e n d s :   A R T . V M L . B a s e , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( p a t h ) { 
 	 	 t h i s . p a r e n t ( ' s h a p e ' ) ; 
 
 	 	 v a r   p   =   t h i s . p a t h E l e m e n t   =   d o c u m e n t . c r e a t e E l e m e n t ( ' a v : p a t h ' ) ; 
 	 	 p . g r a d i e n t s h a p e o k   =   t r u e ; 
 	 	 t h i s . e l e m e n t . a p p e n d C h i l d ( p ) ; 
 	 	 
 	 	 i f   ( p a t h   ! =   n u l l )   t h i s . d r a w ( p a t h ) ; 
 	 } , 
 	 
 	 g e t P a t h :   f u n c t i o n ( ) { 
 	 	 r e t u r n   t h i s . c u r r e n t P a t h ; 
 	 } , 
 	 
 	 / /   S V G   t o   V M L 
 	 
 	 d r a w :   f u n c t i o n ( p a t h ) { 
 	 	 
 	 	 t h i s . c u r r e n t P a t h   =   ( p a t h   i n s t a n c e o f   A R T . P a t h )   ?   p a t h   :   n e w   A R T . P a t h ( p a t h ) ; 
 	 	 t h i s . c u r r e n t V M L   =   t h i s . c u r r e n t P a t h . t o V M L ( p r e c i s i o n ) ; 
 	 	 v a r   s i z e   =   t h i s . c u r r e n t P a t h . m e a s u r e ( p r e c i s i o n ) ; 
 	 	 
 	 	 t h i s . r i g h t   =   s i z e . r i g h t ; 
 	 	 t h i s . b o t t o m   =   s i z e . b o t t o m ; 
 	 	 t h i s . t o p   =   s i z e . t o p ; 
 	 	 t h i s . l e f t   =   s i z e . l e f t ; 
 	 	 t h i s . h e i g h t   =   s i z e . h e i g h t ; 
 	 	 t h i s . w i d t h   =   s i z e . w i d t h ; 
 	 	 
 	 	 t h i s . _ t r a n s f o r m ( ) ; 
 	 	 t h i s . _ r e d r a w ( t h i s . _ r a d i a l ) ; 
 	 	 
 	 	 r e t u r n   t h i s ; 
 	 } , 
 	 
 	 m e a s u r e :   f u n c t i o n ( ) { 
 	 	 r e t u r n   t h i s . g e t P a t h ( ) . m e a s u r e ( ) ; 
 	 } , 
 	 
 	 / /   r a d i a l   g r a d i e n t   w o r k a r o u n d 
 
 	 _ r e d r a w :   f u n c t i o n ( r a d i a l ) { 
 	 	 v a r   v m l   =   t h i s . c u r r e n t V M L   | |   ' ' ; 
 
 	 	 t h i s . _ r a d i a l   =   r a d i a l ; 
 	 	 i f   ( r a d i a l ) { 
 	 	 	 v a r   c x   =   M a t h . r o u n d ( ( t h i s . l e f t   +   t h i s . w i d t h   *   r a d i a l . x )   *   p r e c i s i o n ) , 
 	 	 	 	 c y   =   M a t h . r o u n d ( ( t h i s . t o p   +   t h i s . h e i g h t   *   r a d i a l . y )   *   p r e c i s i o n ) , 
 
 	 	 	 	 r x   =   M a t h . r o u n d ( t h i s . w i d t h   *   r a d i a l . r   *   p r e c i s i o n ) , 
 	 	 	 	 r y   =   M a t h . r o u n d ( t h i s . h e i g h t   *   r a d i a l . r   *   p r e c i s i o n ) , 
 
 	 	 	 	 a r c   =   [ ' w a ' ,   c x   -   r x ,   c y   -   r y ,   c x   +   r x ,   c y   +   r y ] . j o i n ( '   ' ) ; 
 
 	 	 	 v m l   =   [ 
 	 	 	 	 / /   R e s o l v e   r e n d e r i n g   b u g 
 	 	 	 	 ' m ' ,   c x ,   c y   -   r y ,   ' l ' ,   c x ,   c y   -   r y , 
 
 	 	 	 	 / /   M e r g e   e x i s t i n g   p a t h 
 	 	 	 	 v m l , 
 
 	 	 	 	 / /   D r a w   a n   e l l i p s e   a r o u n d   t h e   p a t h   t o   f o r c e   a n   e l l i p t i c a l   g r a d i e n t   o n   a n y   s h a p e 
 	 	 	 	 ' m ' ,   c x ,   c y   -   r y , 
 	 	 	 	 a r c ,   c x ,   c y   -   r y ,   c x ,   c y   +   r y ,   a r c ,   c x ,   c y   +   r y ,   c x ,   c y   -   r y , 
 	 	 	 	 a r c ,   c x ,   c y   -   r y ,   c x ,   c y   +   r y ,   a r c ,   c x ,   c y   +   r y ,   c x ,   c y   -   r y , 
 
 	 	 	 	 / /   D o n ' t   s t r o k e   t h e   p a t h   w i t h   t h e   e x t r a   e l l i p s e ,   r e d r a w   t h e   s t r o k e d   p a t h   s e p a r a t e l y 
 	 	 	 	 ' n s   e ' ,   v m l ,   ' n f ' 
 	 	 	 
 	 	 	 ] . j o i n ( '   ' ) ; 
 	 	 } 
 
 	 	 t h i s . e l e m e n t . p a t h   =   v m l   +   ' e ' ; 
 	 } , 
 
 	 f i l l :   f u n c t i o n ( ) { 
 	 	 t h i s . _ r e d r a w ( ) ; 
 	 	 r e t u r n   t h i s . p a r e n t . a p p l y ( t h i s ,   a r g u m e n t s ) ; 
 	 } , 
 
 	 f i l l L i n e a r :   f u n c t i o n ( ) { 
 	 	 t h i s . _ r e d r a w ( ) ; 
 	 	 r e t u r n   t h i s . p a r e n t . a p p l y ( t h i s ,   a r g u m e n t s ) ; 
 	 } , 
 
 	 f i l l R a d i a l :   f u n c t i o n ( s t o p s ,   f o c u s X ,   f o c u s Y ,   r a d i u s ,   c e n t e r X ,   c e n t e r Y ) { 
 	 	 t h i s . p a r e n t . a p p l y ( t h i s ,   a r g u m e n t s ) ; 
 
 	 	 i f   ( f o c u s X   = =   n u l l )   f o c u s X   =   0 . 5 ; 
 	 	 i f   ( f o c u s Y   = =   n u l l )   f o c u s Y   =   0 . 5 ; 
 	 	 i f   ( r a d i u s   = =   n u l l )   r a d i u s   =   0 . 5 ; 
 	 	 i f   ( c e n t e r X   = =   n u l l )   c e n t e r X   =   f o c u s X ; 
 	 	 i f   ( c e n t e r Y   = =   n u l l )   c e n t e r Y   =   f o c u s Y ; 
 	 	 
 	 	 c e n t e r X   + =   c e n t e r X   -   f o c u s X ; 
 	 	 c e n t e r Y   + =   c e n t e r Y   -   f o c u s Y ; 
 	 	 
 	 	 / /   C o m p e n s a t i o n   n o t   n e e d e d   w h e n   f o c u s p o s i t i o n   i s   a p p l i e d   o u t   o f   d o c u m e n t 
 	 	 / / f o c u s X   =   ( f o c u s X   -   c e n t e r X )   /   ( r a d i u s   *   4 )   +   0 . 5 ; 
 	 	 / / f o c u s Y   =   ( f o c u s Y   -   c e n t e r Y )   /   ( r a d i u s   *   4 )   +   0 . 5 ; 
 
 	 	 t h i s . f i l l E l e m e n t . f o c u s   =   ' 5 0 % ' ; 
 	 	 / / t h i s . f i l l E l e m e n t . f o c u s p o s i t i o n   =   f o c u s X   +   ' , '   +   f o c u s Y ; 
 
 	 	 t h i s . _ r e d r a w ( { x :   c e n t e r X ,   y :   c e n t e r Y ,   r :   r a d i u s   *   2 } ) ; 
 
 	 	 r e t u r n   t h i s ; 
 	 } 
 
 } ) ; 
 
 v a r   f o n t A n c h o r s   =   {   s t a r t :   ' l e f t ' ,   m i d d l e :   ' c e n t e r ' ,   e n d :   ' r i g h t '   } ; 
 
 A R T . V M L . T e x t   =   n e w   C l a s s ( { 
 
 	 E x t e n d s :   A R T . V M L . B a s e , 
 
 	 i n i t i a l i z e :   f u n c t i o n ( t e x t ,   f o n t ,   a l i g n m e n t ,   p a t h ) { 
 	 	 t h i s . p a r e n t ( ' s h a p e ' ) ; 
 	 	 
 	 	 v a r   p   =   t h i s . p a t h E l e m e n t   =   d o c u m e n t . c r e a t e E l e m e n t ( ' a v : p a t h ' ) ; 
 	 	 p . t e x t p a t h o k   =   t r u e ; 
 	 	 t h i s . e l e m e n t . a p p e n d C h i l d ( p ) ; 
 	 	 
 	 	 p   =   t h i s . t e x t P a t h E l e m e n t   =   d o c u m e n t . c r e a t e E l e m e n t ( " a v : t e x t p a t h " ) ; 
 	 	 p . o n   =   t r u e ; 
 	 	 p . s t y l e [ ' v - t e x t - a l i g n ' ]   =   ' l e f t ' ; 
 	 	 t h i s . e l e m e n t . a p p e n d C h i l d ( p ) ; 
 	 	 
 	 	 t h i s . d r a w . a p p l y ( t h i s ,   a r g u m e n t s ) ; 
 	 } , 
 	 
 	 d r a w :   f u n c t i o n ( t e x t ,   f o n t ,   a l i g n m e n t ,   p a t h ) { 
 	 	 v a r   e l e m e n t   =   t h i s . e l e m e n t , 
 	 	         t e x t P a t h   =   t h i s . t e x t P a t h E l e m e n t , 
 	 	         s t y l e   =   t e x t P a t h . s t y l e ; 
 	 	 
 	 	 t e x t P a t h . s t r i n g   =   t e x t ; 
 	 	 
 	 	 i f   ( f o n t ) { 
 	 	 	 i f   ( t y p e o f   f o n t   = =   ' s t r i n g ' ) { 
 	 	 	 	 s t y l e . f o n t   =   f o n t ; 
 	 	 	 }   e l s e   { 
 	 	 	 	 f o r   ( v a r   k e y   i n   f o n t ) { 
 	 	 	 	 	 v a r   c k e y   =   k e y . c a m e l C a s e   ?   k e y . c a m e l C a s e ( )   :   k e y ; 
 	 	 	 	 	 i f   ( c k e y   = =   ' f o n t F a m i l y ' )   s t y l e [ c k e y ]   =   " ' "   +   f o n t [ k e y ]   +   " ' " ; 
 	 	 	 	 	 / /   N O T   U N I V E R S A L L Y   S U P P O R T E D   O P T I O N S 
 	 	 	 	 	 / /   e l s e   i f   ( c k e y   = =   ' k e r n i n g ' )   s t y l e [ ' v - t e x t - k e r n ' ]   =   ! ! f o n t [ k e y ] ; 
 	 	 	 	 	 / /   e l s e   i f   ( c k e y   = =   ' r o t a t e G l y p h s ' )   s t y l e [ ' v - r o t a t e - l e t t e r s ' ]   =   ! ! f o n t [ k e y ] ; 
 	 	 	 	 	 / /   e l s e   i f   ( c k e y   = =   ' l e t t e r S p a c i n g ' )   s t y l e [ ' v - t e x t - s p a c i n g ' ]   =   N u m b e r ( f o n t [ k e y ] )   +   ' ' ; 
 	 	 	 	 	 e l s e   s t y l e [ c k e y ]   =   f o n t [ k e y ] ; 
 	 	 	 	 } 
 	 	 	 } 
 	 	 } 
 	 	 
 	 	 i f   ( a l i g n m e n t )   s t y l e [ ' v - t e x t - a l i g n ' ]   =   f o n t A n c h o r s [ a l i g n m e n t ]   | |   a l i g n m e n t ; 
 	 	 
 	 	 i f   ( p a t h ) { 
 	 	 	 t h i s . c u r r e n t P a t h   =   p a t h   =   n e w   A R T . P a t h ( p a t h ) ; 
 	 	 	 t h i s . e l e m e n t . p a t h   =   p a t h . t o V M L ( p r e c i s i o n ) ; 
 	 	 }   e l s e   i f   ( ! t h i s . c u r r e n t P a t h ) { 
 	 	 	 v a r   i   =   - 1 ,   o f f s e t R o w s   =   ' \ n ' ; 
 	 	 	 w h i l e   ( ( i   =   t e x t . i n d e x O f ( ' \ n ' ,   i   +   1 ) )   >   - 1 )   o f f s e t R o w s   + =   ' \ n ' ; 
 	 	 	 t e x t P a t h . s t r i n g   =   o f f s e t R o w s   +   t e x t P a t h . s t r i n g ; 
 	 	 	 t h i s . e l e m e n t . p a t h   =   ' m 0 , 0 l 1 , 0 ' ; 
 	 	 } 
 	 	 
 	 	 / /   M e a s u r i n g   t h e   b o u n d i n g   b o x   i s   c u r r e n t l y   n e c e s s a r y   f o r   g r a d i e n t s   e t c . 
 	 	 
 	 	 / /   C l o n e   e l e m e n t   b e c a u s e   t h e   e l e m e n t   i s   d e a d   o n c e   i t   h a s   b e e n   i n   t h e   D O M 
 	 	 e l e m e n t   =   e l e m e n t . c l o n e N o d e ( t r u e ) ; 
 	 	 s t y l e   =   e l e m e n t . s t y l e ; 
 	 	 
 	 	 / /   R e s e t   c o o r d i n a t e s   w h i l e   m e a s u r i n g 
 	 	 e l e m e n t . c o o r d o r i g i n   =   ' 0 , 0 ' ; 
 	 	 e l e m e n t . c o o r d s i z e   =   ' 1 0 0 0 0 , 1 0 0 0 0 ' ; 
 	 	 s t y l e . l e f t   =   ' 0 p x ' ; 
 	 	 s t y l e . t o p   =   ' 0 p x ' ; 
 	 	 s t y l e . w i d t h   =   ' 1 0 0 0 0 p x ' ; 
 	 	 s t y l e . h e i g h t   =   ' 1 0 0 0 0 p x ' ; 
 	 	 s t y l e . r o t a t i o n   =   0 ; 
 	 	 
 	 	 / /   I n j e c t   t h e   c l o n e   i n t o   t h e   d o c u m e n t 
 	 	 
 	 	 v a r   c a n v a s   =   n e w   A R T . V M L ( 1 ,   1 ) , 
 	 	         g r o u p   =   n e w   A R T . V M L . G r o u p ( ) ,   / /   W r a p p i n g   i t   i n   a   g r o u p   s e e m s   t o   a l l e v i a t e   s o m e   c l i e n t   r e c t   w e i r d n e s s 
 	 	         b o d y   =   e l e m e n t . o w n e r D o c u m e n t . b o d y ; 
 	 	 
 	 	 c a n v a s . i n j e c t ( b o d y ) ; 
 	 	 g r o u p . e l e m e n t . a p p e n d C h i l d ( e l e m e n t ) ; 
 	 	 g r o u p . i n j e c t ( c a n v a s ) ; 
 	 	 
 	 	 v a r   e b b   =   e l e m e n t . g e t B o u n d i n g C l i e n t R e c t ( ) , 
 	 	         c b b   =   c a n v a s . t o E l e m e n t ( ) . g e t B o u n d i n g C l i e n t R e c t ( ) ; 
 	 	 
 	 	 c a n v a s . e j e c t ( ) ; 
 	 	 
 	 	 t h i s . l e f t   =   e b b . l e f t   -   c b b . l e f t ; 
 	 	 t h i s . t o p   =   e b b . t o p   -   c b b . t o p ; 
 	 	 t h i s . w i d t h   =   e b b . r i g h t   -   e b b . l e f t ; 
 	 	 t h i s . h e i g h t   =   e b b . b o t t o m   -   e b b . t o p ; 
 	 	 t h i s . r i g h t   =   e b b . r i g h t   -   c b b . l e f t ; 
 	 	 t h i s . b o t t o m   =   e b b . b o t t o m   -   c b b . t o p ; 
 	 	 
 	 	 t h i s . _ t r a n s f o r m ( ) ; 
 	 } , 
 	 
 	 m e a s u r e :   f u n c t i o n ( ) { 
 	 	 r e t u r n   {   l e f t :   t h i s . l e f t ,   t o p :   t h i s . t o p ,   w i d t h :   t h i s . w i d t h ,   h e i g h t :   t h i s . h e i g h t ,   r i g h t :   t h i s . r i g h t ,   b o t t o m :   t h i s . b o t t o m   } ; 
 	 } 
 	 
 } ) ; 
 
 } ) ( ) ; 
 
 
 / * 
 - - - 
 n a m e :   A R T . B a s e 
 d e s c r i p t i o n :   " I m p l e m e n t s   A R T ,   A R T . S h a p e   a n d   A R T . G r o u p   b a s e d   o n   t h e   c u r r e n t   b r o w s e r . " 
 p r o v i d e s :   [ A R T . B a s e ,   A R T . G r o u p ,   A R T . S h a p e ,   A R T . T e x t ] 
 r e q u i r e s :   [ A R T . V M L ,   A R T . S V G ] 
 . . . 
 * / 
 
 ( f u n c t i o n ( ) { 
 	 
 v a r   S V G   =   f u n c t i o n ( ) { 
 
 	 v a r   i m p l e m e n t a t i o n   =   d o c u m e n t . i m p l e m e n t a t i o n ; 
 	 r e t u r n   ( i m p l e m e n t a t i o n   & &   i m p l e m e n t a t i o n . h a s F e a t u r e   & &   i m p l e m e n t a t i o n . h a s F e a t u r e ( " h t t p : / / w w w . w 3 . o r g / T R / S V G 1 1 / f e a t u r e # B a s i c S t r u c t u r e " ,   " 1 . 1 " ) ) ; 
 
 } ; 
 
 v a r   V M L   =   f u n c t i o n ( ) { 
 
 	 r e t u r n   A R T . V M L . i n i t ( d o c u m e n t ) ; 
 
 } ; 
 
 v a r   M O D E   =   S V G ( )   ?   ' S V G '   :   V M L ( )   ?   ' V M L '   :   n u l l ; 
 i f   ( ! M O D E )   r e t u r n ; 
 
 A R T . S h a p e   =   n e w   C l a s s ( { E x t e n d s :   A R T [ M O D E ] . S h a p e } ) ; 
 A R T . G r o u p   =   n e w   C l a s s ( { E x t e n d s :   A R T [ M O D E ] . G r o u p } ) ; 
 A R T . T e x t   =   n e w   C l a s s ( { E x t e n d s :   A R T [ M O D E ] . T e x t } ) ; 
 A R T . i m p l e m e n t ( { E x t e n d s :   A R T [ M O D E ] } ) ; 
 
 } ) ( ) ; 
 
 
 / * 
 - - - 
 n a m e :   A R T . S h a p e s 
 d e s c r i p t i o n :   " S h a p e s   f o r   A R T " 
 a u t h o r s :   [ " [ V a l e r i o   P r o i e t t i ] ( h t t p : / / m a d 4 m i l k . n e t ) " ,   " [ S e b a s t i a n   M a r k b Ã ¥ g e ] ( h t t p : / / c a l y p t u s . e u / ) " ] 
 p r o v i d e s :   [ A R T . S h a p e s ,   A R T . R e c t a n g l e ,   A R T . P i l l ,   A R T . E l l i p s e ,   A R T . W e d g e ] 
 r e q u i r e s :   [ A R T . P a t h ,   A R T . S h a p e ] 
 . . . 
 * / 
 
 A R T . R e c t a n g l e   =   n e w   C l a s s ( { 
 
 	 E x t e n d s :   A R T . S h a p e , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( w i d t h ,   h e i g h t ,   r a d i u s ) { 
 	 	 t h i s . p a r e n t ( ) ; 
 	 	 i f   ( w i d t h   ! =   n u l l   & &   h e i g h t   ! =   n u l l )   t h i s . d r a w ( w i d t h ,   h e i g h t ,   r a d i u s ) ; 
 	 } , 
 	 
 	 d r a w :   f u n c t i o n ( w i d t h ,   h e i g h t ,   r a d i u s ) { 
 
 	 	 v a r   p a t h   =   n e w   A R T . P a t h ; 
 
 	 	 i f   ( ! r a d i u s ) { 
 
 	 	 	 p a t h . m o v e ( 0 ,   0 ) . l i n e ( w i d t h ,   0 ) . l i n e ( 0 ,   h e i g h t ) . l i n e ( - w i d t h ,   0 ) . l i n e ( 0 ,   - h e i g h t ) ; 
 
 	 	 }   e l s e   { 
 
 	 	 	 i f   ( t y p e o f   r a d i u s   = =   ' n u m b e r ' )   r a d i u s   =   [ r a d i u s ,   r a d i u s ,   r a d i u s ,   r a d i u s ] ; 
 
 	 	 	 v a r   t l   =   r a d i u s [ 0 ] ,   t r   =   r a d i u s [ 1 ] ,   b r   =   r a d i u s [ 2 ] ,   b l   =   r a d i u s [ 3 ] ; 
 
 	 	 	 i f   ( t l   <   0 )   t l   =   0 ; 
 	 	 	 i f   ( t r   <   0 )   t r   =   0 ; 
 	 	 	 i f   ( b l   <   0 )   b l   =   0 ; 
 	 	 	 i f   ( b r   <   0 )   b r   =   0 ; 
 
 	 	 	 p a t h . m o v e ( 0 ,   t l ) ; 
 
 	 	 	 i f   ( w i d t h   <   0 )   p a t h . m o v e ( w i d t h ,   0 ) ; 
 	 	 	 i f   ( h e i g h t   <   0 )   p a t h . m o v e ( 0 ,   h e i g h t ) ; 
 
 	 	 	 i f   ( t l   >   0 )   p a t h . a r c ( t l ,   - t l ) ; 
 	 	 	 p a t h . l i n e ( M a t h . a b s ( w i d t h )   -   ( t r   +   t l ) ,   0 ) ; 
 
 	 	 	 i f   ( t r   >   0 )   p a t h . a r c ( t r ,   t r ) ; 
 	 	 	 p a t h . l i n e ( 0 ,   M a t h . a b s ( h e i g h t )   -   ( t r   +   b r ) ) ; 
 
 	 	 	 i f   ( b r   >   0 )   p a t h . a r c ( - b r ,   b r ) ; 
 	 	 	 p a t h . l i n e ( -   M a t h . a b s ( w i d t h )   +   ( b r   +   b l ) ,   0 ) ; 
 
 	 	 	 i f   ( b l   >   0 )   p a t h . a r c ( - b l ,   - b l ) ; 
 	 	 	 p a t h . l i n e ( 0 ,   -   M a t h . a b s ( h e i g h t )   +   ( b l   +   t l ) ) ; 
 	 	 } 
 
 	 	 r e t u r n   t h i s . p a r e n t ( p a t h ) ; 
 	 } 
 
 } ) ; 
 
 A R T . P i l l   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . R e c t a n g l e , 
 	 
 	 d r a w :   f u n c t i o n ( w i d t h ,   h e i g h t ) { 
 	 	 r e t u r n   t h i s . p a r e n t ( w i d t h ,   h e i g h t ,   ( ( w i d t h   <   h e i g h t )   ?   w i d t h   :   h e i g h t )   /   2 ) ; 
 	 } 
 	 
 } ) ; 
 
 A R T . E l l i p s e   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . S h a p e , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( w i d t h ,   h e i g h t ) { 
 	 	 t h i s . p a r e n t ( ) ; 
 	 	 i f   ( w i d t h   ! =   n u l l   & &   h e i g h t   ! =   n u l l )   t h i s . d r a w ( w i d t h ,   h e i g h t ) ; 
 	 } , 
 	 
 	 d r a w :   f u n c t i o n ( w i d t h ,   h e i g h t ) { 
 	 	 v a r   p a t h   =   n e w   A R T . P a t h ; 
 	 	 v a r   r x   =   w i d t h   /   2 ,   r y   =   h e i g h t   /   2 ; 
 	 	 p a t h . m o v e ( 0 ,   r y ) . a r c ( w i d t h ,   0 ,   r x ,   r y ) . a r c ( - w i d t h ,   0 ,   r x ,   r y ) ; 
 	 	 r e t u r n   t h i s . p a r e n t ( p a t h ) ; 
 	 } 
 
 } ) ; 
 
 A R T . W e d g e   =   n e w   C l a s s ( { 
 
 	 E x t e n d s :   A R T . S h a p e , 
 
 	 i n i t i a l i z e :   f u n c t i o n ( i n n e r R a d i u s ,   o u t e r R a d i u s ,   s t a r t A n g l e ,   e n d A n g l e ) { 
 	 	 t h i s . p a r e n t ( ) ; 
 	 	 i f   ( i n n e r R a d i u s   ! =   n u l l   | |   o u t e r R a d i u s   ! =   n u l l )   t h i s . d r a w ( i n n e r R a d i u s ,   o u t e r R a d i u s ,   s t a r t A n g l e ,   e n d A n g l e ) ; 
 	 } , 
 
 	 d r a w :   f u n c t i o n ( i n n e r R a d i u s ,   o u t e r R a d i u s ,   s t a r t A n g l e ,   e n d A n g l e ) { 
 	 	 v a r   p a t h   =   n e w   A R T . P a t h ; 
 
 	 	 v a r   c i r c l e   =   M a t h . P I   *   2 , 
 	 	 	 r a d i a n s P e r D e g r e e   =   M a t h . P I   /   1 8 0 , 
 	 	 	 s a   =   s t a r t A n g l e   *   r a d i a n s P e r D e g r e e   %   c i r c l e   | |   0 , 
 	 	 	 e a   =   e n d A n g l e   *   r a d i a n s P e r D e g r e e   %   c i r c l e   | |   0 , 
 	 	 	 i r   =   M a t h . m i n ( i n n e r R a d i u s   | |   0 ,   o u t e r R a d i u s   | |   0 ) , 
 	 	 	 o r   =   M a t h . m a x ( i n n e r R a d i u s   | |   0 ,   o u t e r R a d i u s   | |   0 ) , 
 	 	 	 a   =   s a   >   e a   ?   c i r c l e   -   s a   +   e a   :   e a   -   s a ; 
 
 	 	 i f   ( a   > =   c i r c l e ) { 
 
 	 	 	 p a t h . m o v e ( 0 ,   o r ) . a r c ( o r   *   2 ,   0 ,   o r ) . a r c ( - o r   *   2 ,   0 ,   o r ) ; 
 	 	 	 i f   ( i r )   p a t h . m o v e ( o r   -   i r ,   0 ) . c o u n t e r A r c ( i r   *   2 ,   0 ,   i r ) . c o u n t e r A r c ( - i r   *   2 ,   0 ,   i r ) ; 
 
 	 	 }   e l s e   { 
 
 	 	 	 v a r   s s   =   M a t h . s i n ( s a ) ,   e s   =   M a t h . s i n ( e a ) , 
 	 	 	 	 s c   =   M a t h . c o s ( s a ) ,   e c   =   M a t h . c o s ( e a ) , 
 	 	 	 	 d s   =   e s   -   s s ,   d c   =   e c   -   s c ,   d r   =   i r   -   o r , 
 	 	 	 	 l a r g e   =   a   >   M a t h . P I ; 
 
 	 	 	 p a t h . m o v e ( o r   +   o r   *   s s ,   o r   -   o r   *   s c ) . a r c ( o r   *   d s ,   o r   *   - d c ,   o r ,   o r ,   l a r g e ) . l i n e ( d r   *   e s ,   d r   *   - e c ) ; 
 	 	 	 i f   ( i r )   p a t h . c o u n t e r A r c ( i r   *   - d s ,   i r   *   d c ,   i r ,   i r ,   l a r g e ) ; 
 
 	 	 } 
 
 	 	 p a t h . c l o s e ( ) ; 
 	 	 r e t u r n   t h i s . p a r e n t ( p a t h ) ; 
 	 } 
 
 } ) ; 
 
 
 / * 
 - - - 
 n a m e :   A R T . F o n t 
 d e s c r i p t i o n :   " F o n t s   f o r   A R T ,   i m p l e m e n t s   c o d e   f r o m   [ C u f Ã ³ n ] ( h t t p : / / c u f o n . s h o q o l a t e . c o m / ) " 
 a u t h o r s :   [ " [ S i m o   K i n n u n e n ] ( h t t p : / / t w i t t e r . c o m / s o r c c u ) " ,   " [ V a l e r i o   P r o i e t t i ] ( h t t p : / / m a d 4 m i l k . n e t / ) " ] 
 p r o v i d e s :   A R T . F o n t 
 r e q u i r e s :   A R T . S h a p e 
 . . . 
 * / 
 
 ( f u n c t i o n ( ) { 
 
 v a r   f o n t s   =   { } ; 
 
 A R T . r e g i s t e r F o n t   =   f u n c t i o n ( f o n t ) { 
 	 v a r   f a c e   =   f o n t . f a c e ,   n a m e   =   f a c e [ ' f o n t - f a m i l y ' ] ; 
 	 i f   ( ! f o n t s [ n a m e ] )   f o n t s [ n a m e ]   =   { } ; 
 	 v a r   c u r r e n t F o n t   =   f o n t s [ n a m e ] ; 
 	 v a r   i s B o l d   =   ( f a c e [ ' f o n t - w e i g h t ' ]   >   4 0 0 ) ,   i s I t a l i c   =   ( f a c e [ ' f o n t - s t r e t c h ' ]   = =   ' o b l i q u e ' ) ; 
 	 i f   ( i s B o l d   & &   i s I t a l i c )   c u r r e n t F o n t . b o l d I t a l i c   =   f o n t ; 
 	 e l s e   i f   ( i s B o l d )   c u r r e n t F o n t . b o l d   =   f o n t ; 
 	 e l s e   i f   ( i s I t a l i c )   c u r r e n t F o n t . i t a l i c   =   f o n t ; 
 	 e l s e   c u r r e n t F o n t . n o r m a l   =   f o n t ; 
 	 r e t u r n   t h i s ; 
 } ; 
 
 v a r   V M L T o S V G   =   f u n c t i o n ( p a t h ,   s ,   x ,   y ) { 
 	 v a r   e n d   =   ' ' ; 
 	 v a r   r e g e x p   =   / ( [ m r v x e ] ) ( [ ^ a - z ] * ) / g ,   m a t c h ; 
 	 w h i l e   ( ( m a t c h   =   r e g e x p . e x e c ( p a t h ) ) ) { 
 	 	 v a r   c   =   m a t c h [ 2 ] . s p l i t ( ' , ' ) ; 
 	 	 s w i t c h   ( m a t c h [ 1 ] ) { 
 	 	 	 c a s e   ' v ' :   e n d   + =   ' c   '   +   ( s   *   c [ 0 ] )   +   ' , '   +   ( s   *   c [ 1 ] )   +   ' , '   +   ( s   *   c [ 2 ] )   +   ' , '   +   ( s   *   c [ 3 ] )   +   ' , '   +   ( s   *   c [ 4 ] )   +   ' , '   +   ( s   *   c [ 5 ] ) ;   b r e a k ; 
 	 	 	 c a s e   ' r ' :   e n d   + =   ' l   '   +   ( s   *   c [ 0 ] )   +   ' , '   +   ( s   *   c [ 1 ] ) ;   b r e a k ; 
 	 	 	 c a s e   ' m ' :   e n d   + =   ' M   '   +   ( x   +   ( s   *   c [ 0 ] ) )   +   ' , '   +   ( y   +   ( s   *   c [ 1 ] ) ) ;   b r e a k ; 
 	 	 	 c a s e   ' x ' :   e n d   + =   ' z ' ;   b r e a k ; 
 	 	 } 
 	 } 
 	 
 	 r e t u r n   e n d ; 
 } ; 
 
 A R T . F o n t   =   n e w   C l a s s ( { 
 	 
 	 E x t e n d s :   A R T . S h a p e , 
 	 
 	 i n i t i a l i z e :   f u n c t i o n ( f o n t ,   v a r i a n t ,   t e x t ,   s i z e ) { 
 	 	 t h i s . p a r e n t ( ) ; 
 	 	 i f   ( f o n t   ! =   n u l l   & &   t e x t   ! =   n u l l   & &   s i z e   ! =   n u l l )   t h i s . d r a w ( f o n t ,   v a r i a n t ,   t e x t ,   s i z e ) ; 
 	 } , 
 	 
 	 d r a w :   f u n c t i o n ( f o n t ,   v a r i a n t ,   t e x t ,   s i z e ) { 
 	 	 i f   ( t y p e o f   f o n t   = =   ' s t r i n g ' )   f o n t   =   f o n t s [ f o n t ] [ ( v a r i a n t   | |   ' n o r m a l ' ) . c a m e l C a s e ( ) ] ; 
 	 	 i f   ( ! f o n t )   t h r o w   n e w   E r r o r ( ' T h e   s p e c i f i e d   f o n t   h a s   n o t   b e e n   f o u n d . ' ) ; 
 	 	 s i z e   =   s i z e   /   f o n t . f a c e [ ' u n i t s - p e r - e m ' ] ; 
 	 	 
 	 	 v a r   w i d t h   =   0 ,   h e i g h t   =   s i z e   *   f o n t . f a c e . a s c e n t ,   p a t h   =   ' ' ; 
 
 	 	 f o r   ( v a r   i   =   0 ,   l   =   t e x t . l e n g t h ;   i   <   l ;   + + i ) { 
 	 	 	 v a r   g l y p h   =   f o n t . g l y p h s [ t e x t . c h a r A t ( i ) ]   | |   f o n t . g l y p h s [ '   ' ] ; 
 	 	 	 v a r   w   =   s i z e   *   ( g l y p h . w   | |   f o n t . w ) ; 
 	 	 	 i f   ( g l y p h . d )   p a t h   + =   V M L T o S V G ( ' m '   +   g l y p h . d   +   ' x ' ,   s i z e ,   w i d t h ,   h e i g h t ) ; 
 	 	 	 w i d t h   + =   w ; 
 	 	 } 
 	 	 
 	 	 h e i g h t   - =   s i z e   *   f o n t . f a c e . d e s c e n t ; 
 	 	 
 	 	 t h i s . f o n t S i z e   =   { l e f t :   0 ,   t o p :   0 ,   r i g h t :   w i d t h ,   b o t t o m :   h e i g h t ,   w i d t h :   w i d t h ,   h e i g h t :   h e i g h t } ; 
 	 	 
 	 	 r e t u r n   t h i s . p a r e n t ( p a t h ) ; 
 	 } , 
 	 
 	 m e a s u r e :   f u n c t i o n ( ) { 
 	 	 r e t u r n   t h i s . f o n t S i z e   | |   t h i s . p a r e n t ( ) ; 
 	 } 
 
 } ) ; 
 
 } ) ( ) ; 
 
 
 / * 
 - - - 
 
 n a m e :   M o d e r n a 
 
 d e s c r i p t i o n :   M g O p e n   M o d e r n a   b u i l t   w i t h   [ C u f Ã ³ n ] ( h t t p : / / w i k i . g i t h u b . c o m / s o r c c u / c u f o n / a b o u t ) 
 
 p r o v i d e s :   M o d e r n a 
 
 r e q u i r e s :   A R T . F o n t 
 
 . . . 
 * / 
 
 / * ! 
   *   T h e   f o l l o w i n g   c o p y r i g h t   n o t i c e   m a y   n o t   b e   r e m o v e d   u n d e r   a n y   c i r c u m s t a n c e s . 
   *   
   *   C o p y r i g h t : 
   *   C o p y r i g h t   ( c )   M a g e n t a   l t d ,   2 0 0 4 . 
   *   
   *   M a n u f a c t u r e r : 
   *   M a g e n t a   l t d 
   *   
   *   V e n d o r   U R L : 
   *   h t t p : / / w w w . m a g e n t a . g r 
   *   
   *   L i c e n s e   i n f o r m a t i o n : 
   *   h t t p : / / w w w . e l l a k . g r / f o n t s / M g O p e n / l i c e n s e . h t m l 
   * / 
 
 A R T . r e g i s t e r F o n t ( { " w " : 2 0 5 , " f a c e " : { " f o n t - f a m i l y " : " M o d e r n a " , " f o n t - w e i g h t " : 4 0 0 , " f o n t - s t r e t c h " : " n o r m a l " , " u n i t s - p e r - e m " : " 3 6 0 " , " p a n o s e - 1 " : " 2   1 1   5   3   0   2   0   6   0   4 " , " a s c e n t " : " 2 8 8 " , " d e s c e n t " : " - 7 2 " , " x - h e i g h t " : " 6 " , " b b o x " : " - 2 0   - 2 7 9   3 2 8   8 6 " , " u n d e r l i n e - t h i c k n e s s " : " 1 8 " , " u n d e r l i n e - p o s i t i o n " : " - 2 7 " , " u n i c o d e - r a n g e " : " U + 0 0 2 0 - U + 0 0 7 E " } , " g l y p h s " : { "   " : { " w " : 9 7 } , " ! " : { " d " : " 9 , - 6 3 v 0 , - 2 0 , - 9 , - 9 3 , - 9 , - 1 1 4 r 0 , - 8 5 r 3 6 , 0 v 2 , 7 1 , - 3 , 1 3 5 , - 9 , 1 9 9 r - 1 8 , 0 x m 3 6 , 0 r - 3 6 , 0 r 0 , - 3 9 r 3 6 , 0 r 0 , 3 9 " , " w " : 6 1 } , " \ " " : { " d " : " 7 7 , - 1 5 7 r - 2 4 , 0 r 0 , - 9 9 r 2 4 , 0 r 0 , 9 9 x m 2 5 , - 1 5 7 r - 2 5 , 0 r 0 , - 9 9 r 2 5 , 0 r 0 , 9 9 " , " w " : 1 0 2 } , " # " : { " d " : " 2 5 0 , - 1 7 9 r - 1 0 , 2 6 r - 5 4 , 0 r - 1 6 , 4 7 r 5 7 , 0 r - 9 , 2 6 r - 5 8 , 0 r - 2 8 , 8 1 r - 3 0 , 0 r 2 9 , - 8 1 r - 4 6 , 0 r - 2 9 , 8 1 r - 2 9 , 0 r 2 8 , - 8 1 r - 5 5 , 0 r 9 , - 2 6 r 5 5 , 0 r 1 7 , - 4 7 r - 5 9 , 0 r 9 , - 2 6 r 5 9 , 0 r 2 9 , - 8 2 r 3 0 , 0 r - 2 9 , 8 2 r 4 6 , 0 r 2 9 , - 8 2 r 2 9 , 0 r - 2 8 , 8 2 r 5 4 , 0 x m 1 5 7 , - 1 5 3 r - 4 7 , 0 r - 1 6 , 4 7 r 4 7 , 0 " , " w " : 2 7 5 } , " $ " : { " d " : " 3 , - 1 8 8 v - 1 , - 4 1 , 3 6 , - 6 7 , 7 7 , - 6 7 r 0 , - 2 4 r 1 9 , 0 r 0 , 2 4 v 4 1 , 0 , 7 5 , 2 7 , 7 3 , 6 9 r - 3 2 , 0 v - 4 , - 2 3 , - 1 7 , - 3 8 , - 4 1 , - 4 0 r 0 , 8 3 v 4 9 , 9 , 8 2 , 2 9 , 8 2 , 8 0 v 0 , 4 7 , - 3 2 , 7 0 , - 8 2 , 6 9 r 0 , 3 3 r - 1 9 , 0 r 0 , - 3 3 v - 5 0 , 1 , - 8 1 , - 3 2 , - 8 0 , - 8 3 r 3 2 , 0 v 0 , 3 2 , 1 7 , 5 4 , 4 8 , 5 6 r 0 , - 9 3 v - 4 7 , - 9 , - 7 5 , - 2 5 , - 7 7 , - 7 4 x m 8 0 , - 2 2 6 v - 3 7 , - 5 , - 5 6 , 4 1 , - 3 3 , 6 6 v 7 , 7 , 1 8 , 1 0 , 3 3 , 1 3 r 0 , - 7 9 x m 9 9 , - 2 0 v 4 6 , - 2 , 5 9 , - 4 5 , 3 5 , - 7 4 v - 8 , - 8 , - 1 9 , - 1 4 , - 3 5 , - 1 6 r 0 , 9 0 " } , " % " : { " d " : " 2 8 2 , - 6 3 v 0 , 3 7 , - 2 7 , 6 3 , - 6 3 , 6 3 v - 3 6 , 0 , - 6 3 , - 2 7 , - 6 3 , - 6 3 v 0 , - 3 6 , 2 6 , - 6 4 , 6 3 , - 6 4 v 3 6 , 0 , 6 3 , 2 8 , 6 3 , 6 4 x m 1 8 4 , - 6 3 v 0 , 2 1 , 1 5 , 3 6 , 3 5 , 3 6 v 2 2 , 0 , 3 5 , - 1 6 , 3 5 , - 3 6 v 0 , - 2 1 , - 1 4 , - 3 8 , - 3 5 , - 3 7 v - 2 1 , 0 , - 3 5 , 1 6 , - 3 5 , 3 7 x m 2 3 0 , - 2 5 6 r - 1 5 6 , 2 6 3 r - 2 2 , 0 r 1 5 6 , - 2 6 3 r 2 2 , 0 x m 1 2 5 , - 1 8 5 v 0 , 3 6 , - 2 6 , 6 4 , - 6 2 , 6 4 v - 3 7 , 0 , - 6 5 , - 2 8 , - 6 4 , - 6 4 v 0 , - 3 6 , 2 6 , - 6 3 , 6 3 , - 6 3 v 3 7 , 0 , 6 3 , 2 6 , 6 3 , 6 3 x m 9 9 , - 1 8 5 v 0 , - 2 1 , - 1 5 , - 3 7 , - 3 6 , - 3 7 v - 2 3 , - 1 , - 3 7 , 1 7 , - 3 7 , 3 8 v 0 , 2 1 , 1 4 , 3 6 , 3 6 , 3 6 v 2 3 , 0 , 3 7 , - 1 6 , 3 7 , - 3 7 " , " w " : 3 0 7 } , " & " : { " d " : " 1 6 1 , - 8 5 v 6 , - 1 4 , 8 , - 2 0 , 1 1 , - 4 3 r 3 1 , 0 v 0 , 2 4 , - 7 , 4 8 , - 2 0 , 6 9 r 4 9 , 5 9 r - 4 4 , 0 r - 2 6 , - 3 2 v - 2 0 , 2 3 , - 4 6 , 4 3 , - 8 2 , 4 3 v - 4 9 , 0 , - 7 6 , - 3 8 , - 8 1 , - 8 3 v 5 , - 4 0 , 3 0 , - 5 8 , 6 5 , - 7 9 v - 1 5 , - 1 8 , - 2 8 , - 3 4 , - 2 8 , - 6 1 v - 1 , - 3 4 , 2 9 , - 5 9 , 6 4 , - 5 8 v 3 5 , 0 , 6 2 , 2 3 , 6 1 , 5 7 v - 2 , 3 4 , - 2 3 , 5 3 , - 4 9 , 6 9 x m 9 4 , - 1 6 3 v 2 1 , - 1 5 , 3 5 , - 2 3 , 3 7 , - 4 9 v 1 , - 1 9 , - 1 4 , - 3 1 , - 3 1 , - 3 1 v - 3 1 , - 2 , - 4 5 , 3 4 , - 2 5 , 5 8 v 4 , 6 , 1 0 , 1 3 , 1 9 , 2 2 x m 3 5 , - 7 3 v 0 , 5 9 , 7 6 , 7 0 , 1 0 9 , 1 9 r - 6 2 , - 7 6 v - 2 5 , 1 5 , - 4 7 , 2 7 , - 4 7 , 5 7 " , " w " : 2 5 7 } , " ' " : { " d " : " 3 6 , - 2 6 2 v 2 , 4 3 , 0 , 7 9 , - 3 6 , 8 8 r 0 , - 1 6 v 1 4 , - 2 , 1 8 , - 1 9 , 1 9 , - 3 6 r - 1 9 , 0 r 0 , - 3 6 r 3 6 , 0 " , " w " : 6 1 } , " ( " : { " d " : " 8 2 , - 2 6 5 v - 6 5 , 9 2 , - 6 3 , 2 4 8 , 0 , 3 4 0 r - 2 2 , 0 v - 3 3 , - 4 4 , - 6 0 , - 1 0 1 , - 6 0 , - 1 7 0 v 0 , - 7 0 , 2 6 , - 1 2 4 , 6 0 , - 1 7 0 r 2 2 , 0 " , " w " : 1 0 7 } , " ) " : { " d " : " 2 3 , - 2 6 5 v 3 3 , 4 6 , 5 9 , 9 9 , 5 9 , 1 7 0 v 0 , 7 0 , - 2 5 , 1 2 6 , - 5 9 , 1 7 0 r - 2 3 , 0 v 6 3 , - 9 1 , 6 5 , - 2 4 8 , 0 , - 3 4 0 r 2 3 , 0 " , " w " : 1 0 7 } , " * " : { " d " : " 1 7 5 , - 1 9 9 r - 5 2 , 1 4 r 3 5 , 4 4 r - 2 3 , 1 7 r - 3 2 , - 4 5 r - 3 2 , 4 4 r - 2 5 , - 1 6 r 3 6 , - 4 4 r - 5 2 , - 1 4 r 1 0 , - 2 8 r 4 9 , 1 6 r 0 , - 5 1 r 2 7 , 0 r 0 , 5 1 r 4 9 , - 1 6 " } , " + " : { " d " : " 1 9 9 , - 9 6 r - 8 4 , 0 r 0 , 9 6 r - 2 5 , 0 r 0 , - 9 6 r - 8 4 , 0 r 0 , - 2 5 r 8 4 , 0 r 0 , - 9 7 r 2 5 , 0 r 0 , 9 7 r 8 4 , 0 r 0 , 2 5 " } , " , " : { " d " : " 3 7 , - 3 9 v 2 , 4 5 , 0 , 8 4 , - 3 7 , 9 3 r 0 , - 1 8 v 1 3 , - 4 , 1 8 , - 1 7 , 1 8 , - 3 6 r - 1 8 , 0 r 0 , - 3 9 r 3 7 , 0 " , " w " : 6 1 } , " - " : { " d " : " 9 1 , - 8 2 r - 8 8 , 0 r 0 , - 2 9 r 8 8 , 0 r 0 , 2 9 " , " w " : 1 2 3 } , " . " : { " d " : " 3 7 , 0 r - 3 7 , 0 r 0 , - 3 9 r 3 7 , 0 r 0 , 3 9 " , " w " : 6 1 } , " \ / " : { " d " : " 1 5 8 , - 2 7 0 r - 8 9 , 3 0 3 r - 2 1 , 0 r 8 7 , - 3 0 3 r 2 3 , 0 " } , " 0 " : { " d " : " 1 0 2 , - 2 5 6 v 1 1 2 , 1 , 1 1 2 , 2 6 3 , 0 , 2 6 4 v - 1 1 1 , - 3 , - 1 1 2 , - 2 6 1 , 0 , - 2 6 4 x m 1 0 2 , - 2 2 6 v - 7 2 , 9 , - 7 2 , 1 9 6 , 0 , 2 0 3 v 7 2 , - 7 , 7 2 , - 1 9 6 , 0 , - 2 0 3 " } , " 1 " : { " d " : " 5 6 , - 2 0 6 v 4 4 , - 1 , 5 7 , - 1 4 , 6 7 , - 5 0 r 2 6 , 0 r 0 , 2 5 6 r - 3 4 , 0 r 0 , - 1 8 1 r - 5 9 , 0 r 0 , - 2 5 " } , " 2 " : { " d " : " 1 0 6 , - 2 5 6 v 4 4 , 0 , 8 4 , 3 2 , 8 4 , 7 6 v 0 , 8 4 , - 1 2 0 , 8 3 , - 1 3 8 , 1 4 8 r 1 3 8 , 0 r 0 , 3 2 r - 1 7 5 , 0 v 0 , - 3 3 , 1 1 , - 6 0 , 3 6 , - 8 1 v 3 2 , - 2 7 , 1 0 2 , - 5 1 , 1 0 4 , - 9 8 v 1 , - 2 7 , - 2 2 , - 4 5 , - 4 8 , - 4 6 v - 3 2 , 0 , - 5 4 , 2 7 , - 5 3 , 6 2 r - 3 3 , 0 v - 1 , - 5 3 , 3 2 , - 9 3 , 8 5 , - 9 3 " } , " 3 " : { " d " : " 1 5 0 , - 1 3 6 v 7 7 , 2 9 , 3 7 , 1 4 2 , - 4 6 , 1 4 2 v - 5 5 , 0 , - 9 1 , - 3 1 , - 9 0 , - 8 6 r 3 4 , 0 v - 1 , 3 4 , 2 1 , 5 5 , 5 5 , 5 5 v 3 1 , 0 , 5 4 , - 1 8 , 5 3 , - 4 8 v - 2 , - 3 7 , - 2 8 , - 4 5 , - 7 2 , - 4 5 r 0 , - 2 9 v 4 1 , 0 , 6 0 , - 5 , 6 3 , - 3 9 v 1 , - 2 4 , - 2 0 , - 4 3 , - 4 4 , - 4 2 v - 3 3 , 1 , - 5 1 , 2 1 , - 5 0 , 5 7 r - 3 3 , 0 v 0 , - 5 2 , 2 9 , - 8 6 , 8 0 , - 8 6 v 4 3 , 0 , 8 2 , 2 7 , 8 2 , 6 9 v 0 , 2 6 , - 1 5 , 4 1 , - 3 2 , 5 2 " } , " 4 " : { " d " : " 1 9 3 , - 6 3 r - 3 7 , 0 r 0 , 6 3 r - 3 3 , 0 r 0 , - 6 3 r - 1 1 0 , 0 r 0 , - 3 2 r 1 1 0 , - 1 5 3 r 3 3 , 0 r 0 , 1 5 6 r 3 7 , 0 r 0 , 2 9 x m 1 2 3 , - 9 2 r 0 , - 1 1 4 r - 8 1 , 1 1 4 r 8 1 , 0 " } , " 5 " : { " d " : " 5 5 , - 1 5 0 v 5 2 , - 4 3 , 1 3 6 , 2 , 1 3 6 , 6 9 v 0 , 7 6 , - 9 4 , 1 1 1 , - 1 5 1 , 6 9 v - 1 8 , - 1 3 , - 2 6 , - 3 1 , - 2 6 , - 5 4 r 3 4 , 0 v 6 , 2 5 , 2 3 , 4 3 , 5 1 , 4 3 v 3 1 , 0 , 5 7 , - 2 6 , 5 7 , - 5 8 v 0 , - 5 8 , - 7 7 , - 7 2 , - 1 0 5 , - 3 3 r - 3 0 , 0 r 2 0 , - 1 3 4 r 1 3 6 , 0 r 0 , 3 0 r - 1 1 1 , 0 " } , " 6 " : { " d " : " 5 0 , - 1 3 4 v 4 0 , - 5 4 , 1 4 2 , - 2 2 , 1 4 2 , 5 3 v 0 , 4 8 , - 4 0 , 9 0 , - 8 8 , 8 9 v - 6 0 , - 2 , - 9 0 , - 5 5 , - 9 0 , - 1 2 2 v 0 , - 9 9 , 7 6 , - 1 8 1 , 1 5 3 , - 1 2 3 v 1 6 , 1 2 , 2 3 , 3 1 , 2 3 , 5 2 r - 3 4 , 0 v - 2 , - 4 2 , - 6 2 , - 5 7 , - 8 7 , - 2 1 v - 1 2 , 1 8 , - 1 9 , 4 1 , - 1 9 , 7 2 x m 1 0 5 , - 2 2 v 2 9 , - 1 , 5 1 , - 2 3 , 5 1 , - 5 5 v 0 , - 3 2 , - 2 1 , - 5 7 , - 5 1 , - 5 7 v - 3 0 , 0 , - 5 1 , 2 3 , - 5 1 , 5 6 v 0 , 3 2 , 2 1 , 5 6 , 5 1 , 5 6 " } , " 7 " : { " d " : " 1 9 0 , - 2 1 8 v - 5 6 , 6 6 , - 8 6 , 1 2 1 , - 1 0 3 , 2 1 8 r - 3 7 , 0 v 1 7 , - 9 7 , 4 8 , - 1 4 9 , 1 0 4 , - 2 1 5 r - 1 3 9 , 0 r 0 , - 3 3 r 1 7 5 , 0 r 0 , 3 0 " } , " 8 " : { " d " : " 1 8 2 , - 1 8 9 v 0 , 2 5 , - 1 5 , 4 2 , - 3 4 , 5 2 v 2 5 , 1 0 , 4 3 , 3 4 , 4 3 , 6 4 v 0 , 4 6 , - 4 0 , 8 0 , - 8 8 , 8 0 v - 4 8 , 0 , - 8 9 , - 3 3 , - 8 9 , - 7 9 v 0 , - 3 2 , 1 8 , - 5 4 , 4 3 , - 6 5 v - 2 0 , - 1 0 , - 3 4 , - 2 7 , - 3 4 , - 5 1 v - 1 , - 8 6 , 1 6 0 , - 9 0 , 1 5 9 , - 1 x m 5 8 , - 1 8 7 v 0 , 2 5 , 1 9 , 4 0 , 4 5 , 4 0 v 2 5 , 0 , 4 3 , - 1 6 , 4 3 , - 3 9 v 0 , - 2 4 , - 1 9 , - 4 0 , - 4 4 , - 4 0 v - 2 5 , 0 , - 4 4 , 1 5 , - 4 4 , 3 9 x m 5 0 , - 7 3 v 0 , 2 9 , 2 3 , 5 0 , 5 3 , 5 0 v 2 9 , 0 , 5 2 , - 2 2 , 5 2 , - 5 0 v 0 , - 2 8 , - 2 2 , - 4 8 , - 5 2 , - 4 8 v - 3 0 , 0 , - 5 3 , 1 9 , - 5 3 , 4 8 " } , " 9 " : { " d " : " 9 9 , - 2 5 6 v 6 2 , 0 , 9 3 , 5 3 , 9 3 , 1 2 0 v 0 , 1 0 3 , - 7 4 , 1 8 3 , - 1 5 3 , 1 2 4 v - 1 7 , - 1 3 , - 2 4 , - 3 1 , - 2 4 , - 5 1 r 3 4 , 0 v 0 , 4 1 , 6 4 , 5 8 , 8 7 , 2 1 v 1 1 , - 1 7 , 1 9 , - 4 0 , 1 9 , - 7 2 v - 4 5 , 5 6 , - 1 4 1 , 2 2 , - 1 4 1 , - 5 4 v 0 , - 5 0 , 3 6 , - 8 8 , 8 5 , - 8 8 x m 4 9 , - 1 7 1 v 0 , 3 2 , 1 9 , 5 6 , 5 1 , 5 5 v 3 0 , 0 , 5 2 , - 2 4 , 5 2 , - 5 5 v 0 , - 3 0 , - 2 2 , - 5 5 , - 5 2 , - 5 5 v - 3 1 , 0 , - 5 2 , 2 5 , - 5 1 , 5 5 " } , " : " : { " d " : " 3 7 , - 1 5 2 r - 3 7 , 0 r 0 , - 3 9 r 3 7 , 0 r 0 , 3 9 x m 3 7 , 0 r - 3 7 , 0 r 0 , - 3 9 r 3 7 , 0 r 0 , 3 9 " , " w " : 6 1 } , " ; " : { " d " : " 3 7 , - 1 5 2 r - 3 7 , 0 r 0 , - 3 9 r 3 7 , 0 r 0 , 3 9 x m 3 7 , - 3 9 v 2 , 4 5 , 0 , 8 4 , - 3 7 , 9 3 r 0 , - 1 8 v 1 3 , - 6 , 1 8 , - 1 5 , 1 8 , - 3 6 r - 1 8 , 0 r 0 , - 3 9 r 3 7 , 0 " , " w " : 6 1 } , " < " : { " d " : " 2 0 1 , - 1 1 r - 1 9 6 , - 8 7 r 0 , - 2 3 r 1 9 6 , - 8 6 r 0 , 2 8 r - 1 6 0 , 7 0 r 1 6 0 , 7 0 r 0 , 2 8 " } , " = " : { " d " : " 2 0 3 , - 1 3 2 r - 2 0 0 , 0 r 0 , - 2 5 r 2 0 0 , 0 r 0 , 2 5 x m 2 0 3 , - 6 1 r - 2 0 0 , 0 r 0 , - 2 5 r 2 0 0 , 0 r 0 , 2 5 " } , " > " : { " d " : " 2 0 1 , - 9 8 r - 1 9 6 , 8 7 r 0 , - 2 8 r 1 5 8 , - 7 0 r - 1 5 8 , - 7 0 r 0 , - 2 8 r 1 9 6 , 8 6 r 0 , 2 3 " } , " ? " : { " d " : " 7 8 , - 2 7 1 v 6 1 , - 2 , 1 0 5 , 6 8 , 6 3 , 1 1 5 v - 2 0 , 2 3 , - 5 0 , 4 2 , - 4 8 , 8 5 r - 3 2 , 0 v - 5 , - 6 0 , 5 8 , - 7 7 , 6 2 , - 1 2 7 v 2 , - 2 5 , - 2 1 , - 4 4 , - 4 5 , - 4 4 v - 3 0 , 0 , - 4 7 , 2 6 , - 4 6 , 5 9 r - 3 2 , 0 v - 1 , - 5 1 , 2 9 , - 8 6 , 7 8 , - 8 8 x m 9 6 , 0 r - 3 6 , 0 r 0 , - 3 9 r 3 6 , 0 r 0 , 3 9 " , " w " : 1 8 2 } , " @ " : { " d " : " 1 6 3 , 3 2 v 4 1 , 0 , 8 7 , - 1 5 , 1 1 2 , - 3 4 r 1 0 , 1 4 v - 3 0 , 2 2 , - 7 3 , 4 1 , - 1 2 1 , 4 1 v - 9 5 , 3 , - 1 6 4 , - 5 7 , - 1 6 4 , - 1 4 7 v 0 , - 9 4 , 8 1 , - 1 6 7 , 1 7 8 , - 1 6 7 v 8 5 , 0 , 1 4 8 , 4 9 , 1 4 9 , 1 2 7 v 1 , 6 0 , - 4 3 , 1 1 5 , - 1 0 2 , 1 1 3 v - 2 5 , 0 , - 3 3 , - 8 , - 3 4 , - 3 1 v - 1 1 , 1 8 , - 2 7 , 3 0 , - 5 4 , 3 1 v - 3 6 , 1 , - 5 4 , - 2 5 , - 5 6 , - 6 0 v - 4 , - 6 7 , 8 6 , - 1 3 8 , 1 2 9 , - 7 2 r 1 0 , - 2 0 r 2 3 , 0 r - 2 7 , 1 1 5 v 0 , 1 0 , 8 , 1 5 , 1 8 , 1 5 v 4 0 , 0 , 6 6 , - 4 5 , 6 6 , - 8 9 v 0 , - 6 8 , - 5 0 , - 1 0 8 , - 1 2 2 , - 1 0 8 v - 8 5 , 0 , - 1 5 4 , 6 3 , - 1 5 3 , 1 4 6 v 0 , 7 6 , 5 9 , 1 2 8 , 1 3 8 , 1 2 6 x m 1 4 3 , - 4 0 v 4 3 , - 8 , 4 7 , - 3 1 , 6 1 , - 8 7 v - 2 , - 1 9 , - 1 7 , - 3 2 , - 3 7 , - 3 2 v - 3 2 , - 1 , - 5 8 , 4 0 , - 5 7 , 7 5 v 0 , 2 3 , 1 1 , 4 4 , 3 3 , 4 4 " , " w " : 3 5 1 } , " A " : { " d " : " 2 3 5 , 0 r - 3 9 , 0 r - 2 8 , - 7 8 r - 1 0 3 , 0 r - 2 8 , 7 8 r - 3 7 , 0 r 9 8 , - 2 6 2 r 3 9 , 0 x m 1 5 8 , - 1 0 9 r - 4 1 , - 1 1 6 r - 4 1 , 1 1 6 r 8 2 , 0 " , " w " : 2 6 1 , " k " : { " y " : 5 4 , " w " : 4 4 , " v " : 5 5 , " t " : 2 9 , " s " : 1 2 , " q " : 1 7 , " o " : 1 7 , " j " : 8 , " i " : 8 , " g " : 1 7 , " f " : 2 7 , " e " : 1 7 , " d " : 2 6 , " c " : 1 8 , " a " : 8 , " Z " : 8 , " Y " : 7 9 , " W " : 5 7 , " V " : 7 8 , " U " : 1 9 , " T " : 7 7 , " S " : 2 2 , " Q " : 2 8 , " O " : 2 8 , " J " : 2 7 , " G " : 2 9 , " C " : 2 7 } } , " B " : { " d " : " 1 9 0 , - 1 9 9 v 0 , 2 9 , - 1 8 , 4 9 , - 4 0 , 5 8 v 3 1 , 3 , 5 2 , 2 7 , 5 2 , 6 0 v 1 , 4 8 , - 4 1 , 8 1 , - 9 0 , 8 1 r - 1 1 2 , 0 r 0 , - 2 6 2 v 8 1 , 1 , 1 8 9 , - 1 6 , 1 9 0 , 6 3 x m 1 5 3 , - 1 9 3 v 0 , - 4 9 , - 6 6 , - 4 0 , - 1 1 7 , - 4 0 r 0 , 8 1 v 5 1 , 1 , 1 1 7 , 7 , 1 1 7 , - 4 1 x m 1 6 5 , - 7 8 v 0 , - 5 3 , - 7 2 , - 4 6 , - 1 2 9 , - 4 5 r 0 , 9 1 v 5 7 , 1 , 1 2 9 , 7 , 1 2 9 , - 4 6 " , " w " : 2 2 7 , " k " : { " z " : 1 0 , " x " : 8 , " Z " : 1 3 , " Y " : 3 0 , " X " : 2 5 , " W " : 1 6 , " V " : 2 1 , " T " : 2 1 , " A " : 1 7 } } , " C " : { " d " : " 1 2 2 , - 2 6 v 4 1 , 0 , 7 4 , - 3 2 , 7 3 , - 7 2 r 3 5 , 0 v 2 , 6 0 , - 5 3 , 1 0 5 , - 1 1 2 , 1 0 5 v - 7 5 , 0 , - 1 1 8 , - 6 1 , - 1 1 8 , - 1 3 9 v 0 , - 7 8 , 4 6 , - 1 3 8 , 1 2 2 , - 1 3 8 v 5 5 , 0 , 1 0 7 , 3 6 , 1 0 6 , 8 6 r - 3 5 , 0 v - 6 , - 3 1 , - 3 4 , - 5 5 , - 7 0 , - 5 5 v - 5 4 , 0 , - 8 8 , 5 0 , - 8 8 , 1 0 7 v 0 , 5 6 , 3 2 , 1 0 6 , 8 7 , 1 0 6 " , " w " : 2 4 4 , " k " : { " Z " : 1 8 , " Y " : 2 8 , " X " : 3 0 , " W " : 1 1 , " V " : 1 8 , " T " : 1 9 , " A " : 2 0 } } , " D " : { " d " : " 2 1 5 , - 1 3 5 v 0 , 7 1 , - 4 7 , 1 3 5 , - 1 1 6 , 1 3 5 r - 9 9 , 0 r 0 , - 2 6 2 r 1 0 1 , 0 v 6 9 , - 2 , 1 1 4 , 5 7 , 1 1 4 , 1 2 7 x m 1 7 6 , - 1 3 2 v 0 , - 5 1 , - 3 0 , - 1 0 0 , - 7 8 , - 1 0 0 r - 6 2 , 0 r 0 , 2 0 0 r 6 2 , 0 v 4 9 , 1 , 7 8 , - 4 8 , 7 8 , - 1 0 0 " , " w " : 2 4 2 , " k " : { " Z " : 3 2 , " Y " : 4 1 , " X " : 4 4 , " W " : 2 0 , " V " : 2 8 , " T " : 3 5 , " J " : 1 3 , " A " : 3 1 } } , " E " : { " d " : " 1 9 1 , 0 r - 1 9 1 , 0 r 0 , - 2 6 2 r 1 8 8 , 0 r 0 , 3 2 r - 1 5 2 , 0 r 0 , 7 8 r 1 4 0 , 0 r 0 , 3 1 r - 1 4 0 , 0 r 0 , 8 9 r 1 5 5 , 0 r 0 , 3 2 " , " w " : 2 0 4 , " k " : { " y " : 2 4 , " w " : 2 2 , " v " : 2 5 , " t " : 2 2 , " q " : 1 2 , " o " : 1 2 , " g " : 1 2 , " f " : 2 4 , " e " : 1 2 , " d " : 1 6 , " c " : 1 2 , " Y " : 7 , " T " : 1 0 , " S " : 1 2 , " Q " : 9 , " O " : 9 , " J " : 1 5 , " G " : 9 , " C " : 9 } } , " F " : { " d " : " 1 7 7 , - 2 3 0 r - 1 4 1 , 0 r 0 , 7 9 r 1 2 3 , 0 r 0 , 3 2 r - 1 2 3 , 0 r 0 , 1 1 9 r - 3 6 , 0 r 0 , - 2 6 2 r 1 7 7 , 0 r 0 , 3 2 " , " w " : 1 8 5 , " k " : { " z " : 7 5 , " y " : 2 5 , " x " : 3 7 , " w " : 2 2 , " v " : 2 6 , " u " : 8 , " t " : 1 8 , " s " : 1 7 , " r " : 8 , " q " : 1 3 , " p " : 8 , " o " : 1 2 , " n " : 8 , " m " : 8 , " g " : 1 2 , " f " : 2 1 , " e " : 1 2 , " d " : 1 5 , " c " : 1 2 , " a " : 1 9 , " Z " : 1 0 , " S " : 9 , " Q " : 8 , " O " : 8 , " J " : 9 8 , " G " : 8 , " C " : 8 , " A " : 4 9 } } , " G " : { " d " : " 3 7 , - 1 3 2 v 0 , 5 7 , 3 4 , 1 0 8 , 8 8 , 1 0 8 v 4 7 , 0 , 8 2 , - 4 0 , 8 1 , - 8 9 r - 8 2 , 0 r 0 , - 2 9 r 1 1 5 , 0 r 0 , 1 4 2 r - 2 3 , 0 r - 8 , - 3 5 v - 1 8 , 2 4 , - 4 8 , 4 1 , - 8 6 , 4 2 v - 7 0 , 2 , - 1 2 2 , - 6 5 , - 1 2 2 , - 1 3 7 v 0 , - 1 0 9 , 1 0 9 , - 1 7 8 , 1 9 8 , - 1 1 8 v 2 2 , 1 6 , 3 4 , 3 7 , 3 7 , 6 4 r - 3 5 , 0 v - 7 , - 3 2 , - 3 7 , - 5 6 , - 7 4 , - 5 6 v - 5 5 , 0 , - 8 9 , 5 1 , - 8 9 , 1 0 8 " , " w " : 2 6 2 , " k " : { " Y " : 3 2 , " W " : 1 4 , " V " : 2 1 , " T " : 2 3 } } , " H " : { " d " : " 2 0 8 , 0 r - 3 5 , 0 r 0 , - 1 2 3 r - 1 3 7 , 0 r 0 , 1 2 3 r - 3 6 , 0 r 0 , - 2 6 2 r 3 6 , 0 r 0 , 1 0 7 r 1 3 7 , 0 r 0 , - 1 0 7 r 3 5 , 0 r 0 , 2 6 2 " , " w " : 2 3 7 } , " I " : { " d " : " 4 7 , 0 r - 3 6 , 0 r 0 , - 2 6 2 r 3 6 , 0 r 0 , 2 6 2 " , " w " : 7 5 } , " J " : { " d " : " 7 5 , - 2 5 v 3 5 , 0 , 4 1 , - 2 0 , 4 1 , - 6 2 r 0 , - 1 7 5 r 3 6 , 0 r 0 , 1 9 0 v 0 , 5 3 , - 2 5 , 7 9 , - 7 7 , 7 9 v - 5 6 , - 1 , - 7 5 , - 3 3 , - 7 5 , - 9 2 r 3 5 , 0 v 0 , 3 4 , 9 , 6 0 , 4 0 , 6 0 " , " w " : 1 8 1 , " k " : { " A " : 1 3 } } , " K " : { " d " : " 2 1 2 , 0 r - 4 4 , 0 r - 9 2 , - 1 3 2 r - 4 0 , 3 9 r 0 , 9 3 r - 3 6 , 0 r 0 , - 2 6 2 r 3 6 , 0 r 0 , 1 2 6 r 1 2 6 , - 1 2 6 r 4 8 , 0 r - 1 0 7 , 1 0 6 " , " w " : 2 3 4 , " k " : { " y " : 5 5 , " w " : 4 5 , " v " : 5 6 , " u " : 1 3 , " t " : 3 0 , " s " : 1 9 , " q " : 2 7 , " o " : 2 7 , " g " : 2 7 , " f " : 2 4 , " e " : 2 7 , " d " : 3 2 , " c " : 2 7 , " a " : 1 3 , " Y " : 7 , " T " : 1 0 , " S " : 2 8 , " Q " : 3 9 , " O " : 3 9 , " J " : 2 9 , " G " : 3 9 , " C " : 3 7 } } , " L " : { " d " : " 1 6 7 , 0 r - 1 6 7 , 0 r 0 , - 2 6 2 r 3 6 , 0 r 0 , 2 2 9 r 1 3 1 , 0 r 0 , 3 3 " , " w " : 1 8 0 , " k " : { " y " : 4 7 , " w " : 3 9 , " v " : 4 8 , " t " : 2 4 , " q " : 1 2 , " o " : 1 2 , " j " : 8 , " i " : 8 , " g " : 1 2 , " f " : 2 7 , " e " : 1 2 , " d " : 2 0 , " c " : 1 2 , " Z " : 8 , " Y " : 7 9 , " W " : 5 1 , " V " : 7 1 , " U " : 1 3 , " T " : 7 7 , " S " : 1 5 , " Q " : 2 7 , " O " : 2 7 , " J " : 1 8 , " G " : 2 7 , " C " : 2 4 } } , " M " : { " d " : " 2 4 7 , 0 r - 3 5 , 0 r 0 , - 2 2 5 r - 7 3 , 2 2 5 r - 3 4 , 0 r - 7 2 , - 2 2 4 r 0 , 2 2 4 r - 3 3 , 0 r 0 , - 2 6 2 r 5 2 , 0 r 7 0 , 2 2 1 r 7 5 , - 2 2 1 r 5 0 , 0 r 0 , 2 6 2 " , " w " : 2 7 6 } , " N " : { " d " : " 2 0 8 , 0 r - 3 9 , 0 r - 1 3 5 , - 2 1 3 r 0 , 2 1 3 r - 3 4 , 0 r 0 , - 2 6 2 r 3 9 , 0 r 1 3 5 , 2 1 2 r 0 , - 2 1 2 r 3 4 , 0 r 0 , 2 6 2 " , " w " : 2 3 6 } , " O " : { " d " : " 0 , - 1 3 1 v 0 , - 7 7 , 5 2 , - 1 3 9 , 1 2 6 , - 1 3 9 v 7 3 , 0 , 1 2 2 , 6 2 , 1 2 2 , 1 3 7 v 0 , 7 7 , - 4 9 , 1 4 0 , - 1 2 3 , 1 4 0 v - 7 5 , 0 , - 1 2 5 , - 6 2 , - 1 2 5 , - 1 3 8 x m 3 7 , - 1 3 1 v 0 , 5 7 , 3 3 , 1 0 6 , 8 8 , 1 0 6 v 5 3 , 0 , 8 6 , - 5 0 , 8 6 , - 1 0 6 v 0 , - 5 7 , - 3 2 , - 1 0 6 , - 8 6 , - 1 0 6 v - 5 4 , 0 , - 8 8 , 4 9 , - 8 8 , 1 0 6 " , " w " : 2 7 3 , " k " : { " Z " : 2 8 , " Y " : 3 9 , " X " : 4 0 , " W " : 1 8 , " V " : 2 6 , " T " : 3 1 , " J " : 1 0 , " A " : 2 8 } } , " P " : { " d " : " 1 8 8 , - 1 8 6 v 0 , 4 5 , - 3 5 , 7 5 , - 8 1 , 7 5 r - 7 1 , 0 r 0 , 1 1 1 r - 3 6 , 0 r 0 , - 2 6 2 r 1 1 0 , 0 v 4 4 , - 1 , 7 8 , 3 1 , 7 8 , 7 6 x m 1 5 4 , - 1 8 7 v 0 , - 5 0 , - 6 5 , - 4 4 , - 1 1 8 , - 4 3 r 0 , 8 8 v 5 4 , 2 , 1 1 8 , 4 , 1 1 8 , - 4 5 " , " w " : 2 0 8 , " k " : { " z " : 1 1 , " x " : 8 , " s " : 1 3 , " q " : 1 7 , " o " : 1 7 , " g " : 1 7 , " e " : 1 7 , " d " : 2 0 , " c " : 1 7 , " a " : 1 7 , " Z " : 2 6 , " Y " : 3 0 , " X " : 3 2 , " W " : 1 4 , " V " : 2 0 , " T " : 2 0 , " S " : 9 , " J " : 1 0 4 , " A " : 5 4 } } , " Q " : { " d " : " 1 2 6 , - 2 7 0 v 1 2 1 , 0 , 1 5 9 , 1 6 5 , 9 0 , 2 4 3 r 3 1 , 2 6 r - 1 7 , 2 2 r - 3 7 , - 3 0 v - 9 1 , 4 8 , - 1 9 3 , - 1 8 , - 1 9 3 , - 1 2 2 v 0 , - 7 7 , 5 1 , - 1 3 9 , 1 2 6 , - 1 3 9 x m 3 7 , - 1 3 1 v 0 , 7 2 , 5 8 , 1 3 2 , 1 2 7 , 9 9 r - 2 9 , - 2 4 r 1 7 , - 2 2 r 3 6 , 2 8 v 5 2 , - 5 6 , 2 7 , - 1 8 9 , - 6 3 , - 1 8 9 v - 5 5 , 0 , - 8 8 , 5 1 , - 8 8 , 1 0 8 " , " w " : 2 7 7 , " k " : { " Y " : 3 9 , " W " : 1 8 , " V " : 2 6 , " T " : 3 2 , " J " : 1 0 } } , " R " : { " d " : " 1 9 4 , - 1 9 0 v 0 , 2 7 , - 1 6 , 5 0 , - 3 6 , 6 0 v 2 8 , 1 5 , 3 1 , 2 5 , 3 1 , 7 6 v 0 , 3 1 , 1 1 , 3 7 , 1 4 , 5 4 r - 4 1 , 0 v - 6 , - 9 , - 1 0 , - 3 0 , - 1 0 , - 6 3 v 0 , - 6 2 , - 6 1 , - 4 8 , - 1 1 6 , - 4 9 r 0 , 1 1 2 r - 3 6 , 0 r 0 , - 2 6 2 v 8 7 , - 1 , 1 9 4 , - 1 2 , 1 9 4 , 7 2 x m 1 5 9 , - 1 9 0 v 0 , - 4 8 , - 7 0 , - 4 3 , - 1 2 3 , - 4 2 r 0 , 8 9 v 5 6 , 2 , 1 2 3 , 3 , 1 2 3 , - 4 7 " , " w " : 2 3 5 , " k " : { " y " : 9 , " w " : 8 , " v " : 9 , " t " : 8 , " s " : 1 2 , " q " : 1 1 , " o " : 1 1 , " j " : 8 , " i " : 8 , " g " : 1 0 , " f " : 9 , " e " : 1 1 , " d " : 1 8 , " c " : 1 1 , " a " : 1 0 , " Z " : 8 , " Y " : 3 8 , " W " : 2 2 , " V " : 2 8 , " T " : 2 8 , " S " : 1 4 , " Q " : 1 2 , " O " : 1 2 , " J " : 2 3 , " G " : 1 2 , " C " : 1 1 } } , " S " : { " d " : " 1 0 3 , - 2 4 2 v - 2 9 , - 1 , - 6 4 , 1 9 , - 6 1 , 4 5 v 9 , 6 7 , 1 6 2 , 3 3 , 1 6 2 , 1 2 1 v 0 , 7 8 , - 1 2 0 , 1 0 8 , - 1 7 4 , 5 8 v - 1 9 , - 1 8 , - 3 0 , - 4 0 , - 3 0 , - 6 9 r 3 4 , 0 v 0 , 3 9 , 2 7 , 6 5 , 6 6 , 6 5 v 3 2 , 0 , 7 1 , - 1 9 , 6 8 , - 4 8 v - 7 , - 6 9 , - 1 5 9 , - 3 5 , - 1 5 9 , - 1 2 2 v 0 , - 7 4 , 1 0 7 , - 1 0 1 , 1 5 8 , - 5 6 v 1 9 , 1 6 , 2 9 , 3 6 , 2 9 , 6 2 r - 3 4 , 0 v 0 , - 3 4 , - 2 4 , - 5 6 , - 5 9 , - 5 6 " , " w " : 2 3 0 , " k " : { " z " : 1 3 , " y " : 8 , " x " : 1 0 , " v " : 8 , " Z " : 1 5 , " Y " : 3 5 , " X " : 2 7 , " W " : 1 9 , " V " : 2 5 , " T " : 2 5 , " J " : 9 , " A " : 2 0 } } , " T " : { " d " : " 2 0 2 , - 2 3 1 r - 8 3 , 0 r 0 , 2 3 1 r - 3 6 , 0 r 0 , - 2 3 1 r - 8 3 , 0 r 0 , - 3 1 r 2 0 2 , 0 r 0 , 3 1 " , " w " : 2 1 6 , " k " : { " z " : 6 5 , " y " : 6 4 , " x " : 6 4 , " w " : 6 3 , " v " : 6 5 , " u " : 5 8 , " t " : 1 8 , " s " : 6 3 , " r " : 5 8 , " q " : 6 1 , " p " : 5 8 , " o " : 6 1 , " n " : 5 8 , " m " : 5 8 , " g " : 6 1 , " f " : 2 2 , " e " : 6 1 , " d " : 6 5 , " c " : 6 2 , " a " : 6 2 , " Z " : 1 0 , " S " : 1 2 , " Q " : 2 2 , " O " : 2 2 , " J " : 7 2 , " G " : 2 1 , " C " : 1 9 , " A " : 6 6 } } , " U " : { " d " : " 1 0 2 , - 2 8 v 3 9 , 0 , 6 8 , - 3 3 , 6 8 , - 7 4 r 0 , - 1 6 0 r 3 6 , 0 r 0 , 1 6 0 v 2 , 6 1 , - 4 4 , 1 0 8 , - 1 0 6 , 1 0 8 v - 6 1 , 0 , - 1 0 0 , - 4 6 , - 1 0 0 , - 1 0 8 r 0 , - 1 6 0 r 3 6 , 0 r 0 , 1 6 0 v - 1 , 4 1 , 2 6 , 7 4 , 6 6 , 7 4 " , " w " : 2 3 4 , " k " : { " Z " : 1 0 , " A " : 2 1 } } , " V " : { " d " : " 2 2 4 , - 2 6 2 r - 9 3 , 2 6 2 r - 3 7 , 0 r - 9 4 , - 2 6 2 r 3 7 , 0 r 7 6 , 2 1 9 r 7 3 , - 2 1 9 r 3 8 , 0 " , " w " : 2 4 3 , " k " : { " z " : 2 4 , " y " : 1 9 , " x " : 2 1 , " w " : 1 8 , " v " : 1 9 , " u " : 1 3 , " t " : 1 5 , " s " : 3 1 , " r " : 1 2 , " q " : 3 5 , " p " : 1 1 , " o " : 3 5 , " n " : 1 1 , " m " : 1 1 , " g " : 3 5 , " f " : 1 5 , " e " : 3 5 , " d " : 3 9 , " c " : 3 5 , " a " : 3 5 , " Z " : 1 0 , " S " : 1 8 , " Q " : 2 1 , " O " : 2 1 , " J " : 5 4 , " G " : 2 1 , " C " : 2 0 , " A " : 7 2 } } , " W " : { " d " : " 3 2 8 , - 2 6 2 r - 7 0 , 2 6 2 r - 3 5 , 0 r - 6 0 , - 2 1 7 r - 5 8 , 2 1 7 r - 3 6 , 0 r - 6 9 , - 2 6 2 r 3 5 , 0 r 5 4 , 2 0 9 r 5 5 , - 2 0 9 r 3 8 , 0 r 5 7 , 2 0 8 r 5 5 , - 2 0 8 r 3 4 , 0 " , " w " : 3 5 0 , " k " : { " z " : 1 8 , " y " : 1 3 , " x " : 1 5 , " w " : 1 2 , " v " : 1 3 , " u " : 7 , " t " : 1 0 , " s " : 2 4 , " q " : 2 6 , " o " : 2 5 , " g " : 2 5 , " f " : 1 0 , " e " : 2 6 , " d " : 3 0 , " c " : 2 5 , " a " : 2 7 , " Z " : 1 0 , " S " : 1 5 , " Q " : 1 5 , " O " : 1 5 , " J " : 4 2 , " G " : 1 5 , " C " : 1 5 , " A " : 5 4 } } , " X " : { " d " : " 2 2 1 , 0 r - 4 4 , 0 r - 6 7 , - 1 0 6 r - 6 7 , 1 0 6 r - 4 3 , 0 r 9 0 , - 1 3 5 r - 8 5 , - 1 2 7 r 4 3 , 0 r 6 3 , 9 7 r 6 4 , - 9 7 r 4 2 , 0 r - 8 6 , 1 2 7 " , " w " : 2 4 3 , " k " : { " y " : 4 2 , " w " : 4 1 , " v " : 4 2 , " u " : 1 1 , " t " : 2 7 , " s " : 1 7 , " q " : 2 5 , " o " : 2 5 , " g " : 2 5 , " f " : 2 2 , " e " : 2 4 , " d " : 3 0 , " c " : 2 4 , " a " : 1 1 , " Y " : 7 , " T " : 1 0 , " S " : 2 6 , " Q " : 3 6 , " O " : 3 6 , " J " : 2 7 , " G " : 3 6 , " C " : 3 4 } } , " Y " : { " d " : " 2 1 2 , - 2 6 2 r - 8 7 , 1 5 4 r 0 , 1 0 8 r - 3 6 , 0 r 0 , - 1 0 8 r - 8 9 , - 1 5 4 r 3 6 , 0 r 7 1 , 1 2 4 r 6 9 , - 1 2 4 r 3 6 , 0 " , " w " : 2 2 9 , " k " : { " z " : 3 7 , " y " : 3 2 , " x " : 3 4 , " w " : 3 1 , " v " : 3 2 , " u " : 2 6 , " t " : 2 4 , " s " : 4 8 , " r " : 2 5 , " q " : 5 5 , " p " : 2 3 , " o " : 5 4 , " n " : 2 2 , " m " : 2 2 , " g " : 5 5 , " f " : 2 8 , " e " : 5 5 , " d " : 5 8 , " c " : 5 4 , " a " : 5 3 , " Z " : 1 0 , " S " : 2 3 , " Q " : 3 1 , " O " : 3 1 , " J " : 7 5 , " G " : 3 1 , " C " : 2 9 , " A " : 6 9 } } , " Z " : { " d " : " 2 0 2 , 0 r - 2 0 2 , 0 r 0 , - 3 0 r 1 6 1 , - 2 0 2 r - 1 5 1 , 0 r 0 , - 3 0 r 1 9 2 , 0 r 0 , 3 2 r - 1 5 8 , 1 9 8 r 1 5 8 , 0 r 0 , 3 2 " , " w " : 2 1 9 , " k " : { " y " : 2 5 , " w " : 2 4 , " v " : 2 5 , " t " : 1 8 , " q " : 1 0 , " o " : 1 0 , " g " : 1 0 , " f " : 2 0 , " e " : 9 , " d " : 1 3 , " c " : 9 , " S " : 9 , " Q " : 1 8 , " O " : 1 8 , " J " : 1 2 , " G " : 1 7 , " C " : 1 5 } } , " [ " : { " d " : " 7 1 , 7 3 r - 7 1 , 0 r 0 , - 3 3 5 r 7 1 , 0 r 0 , 2 4 r - 3 9 , 0 r 0 , 2 8 6 r 3 9 , 0 r 0 , 2 5 " , " w " : 9 6 } , " \ \ " : { " d " : " 1 1 0 , 3 3 r - 2 3 , 0 r - 8 7 , - 3 0 3 r 2 2 , 0 " , " w " : 1 3 5 } , " ] " : { " d " : " 7 1 , 7 3 r - 7 1 , 0 r 0 , - 2 5 r 3 9 , 0 r 0 , - 2 8 6 r - 3 9 , 0 r 0 , - 2 4 r 7 1 , 0 r 0 , 3 3 5 " , " w " : 9 6 } , " ^ " : { " d " : " 1 5 5 , - 2 0 0 r - 2 1 , 0 r - 3 1 , - 4 1 r - 3 1 , 4 1 r - 2 2 , 0 r 3 5 , - 6 2 r 3 5 , 0 " } , " _ " : { " d " : " 1 8 3 , 8 6 r - 1 8 3 , 0 r 0 , - 2 6 r 1 8 3 , 0 r 0 , 2 6 " , " w " : 2 0 8 } , " ` " : { " d " : " 3 6 , - 1 8 1 r - 3 6 , 0 v - 2 , - 4 3 , - 2 , - 8 1 , 3 6 , - 8 9 r 0 , 1 7 v - 1 6 , 1 , - 1 8 , 1 9 , - 1 8 , 3 6 r 1 8 , 0 r 0 , 3 6 " , " w " : 6 1 } , " a " : { " d " : " 8 6 , - 2 0 0 v 4 0 , 0 , 7 4 , 2 4 , 7 4 , 6 2 v 0 , 3 6 , - 3 , 7 8 , 2 , 1 1 0 v 1 , 6 , 1 2 , 5 , 1 9 , 4 r 0 , 2 4 v - 2 2 , 1 0 , - 5 2 , 2 , - 5 1 , - 2 5 v - 2 7 , 4 3 , - 1 3 5 , 4 5 , - 1 3 0 , - 2 5 v 3 , - 4 6 , 3 2 , - 5 7 , 8 5 , - 6 3 v 3 4 , - 4 , 4 3 , - 2 , 4 3 , - 2 3 v 0 , - 4 7 , - 8 8 , - 4 4 , - 8 8 , 3 r - 3 1 , 0 v - 1 , - 4 1 , 3 4 , - 6 7 , 7 7 , - 6 7 x m 6 8 , - 2 2 v 3 8 , 0 , 6 8 , - 2 6 , 5 9 , - 7 4 v - 4 3 , 8 , - 9 1 , 1 0 , - 9 4 , 4 4 v - 2 , 2 0 , 1 6 , 3 0 , 3 5 , 3 0 " , " k " : { " y " : 2 1 , " w " : 1 7 , " v " : 2 0 , " t " : 1 2 , " f " : 1 3 } } , " b " : { " d " : " 8 9 , - 1 9 5 v 5 1 , - 1 , 8 8 , 4 7 , 8 8 , 9 9 v 0 , 5 3 , - 3 5 , 1 0 2 , - 8 7 , 1 0 2 v - 2 8 , 0 , - 4 7 , - 1 2 , - 5 9 , - 3 0 r 0 , 2 4 r - 3 1 , 0 r 0 , - 2 6 2 r 3 1 , 0 r 0 , 9 7 v 1 1 , - 1 8 , 3 1 , - 3 0 , 5 8 , - 3 0 x m 8 6 , - 2 2 v 3 5 , 0 , 5 8 , - 3 4 , 5 8 , - 7 1 v 0 , - 3 9 , - 2 2 , - 7 5 , - 5 9 , - 7 4 v - 3 5 , 0 , - 5 8 , 3 3 , - 5 7 , 7 1 v 0 , 3 8 , 2 2 , 7 4 , 5 8 , 7 4 " , " w " : 2 0 3 , " k " : { " z " : 8 , " y " : 1 3 , " x " : 2 1 , " w " : 8 , " v " : 1 2 , " t " : 1 4 , " f " : 1 6 } } , " c " : { " d " : " 9 3 , - 2 3 v 2 8 , 0 , 5 0 , - 1 9 , 5 4 , - 4 5 r 3 5 , 0 v - 5 , 4 3 , - 4 4 , 7 5 , - 9 0 , 7 5 v - 5 6 , 0 , - 9 2 , - 4 6 , - 9 2 , - 1 0 3 v 0 , - 8 1 , 8 6 , - 1 3 1 , 1 4 8 , - 8 2 v 1 6 , 1 3 , 2 7 , 2 9 , 3 1 , 5 0 r - 3 5 , 0 v - 3 , - 2 2 , - 2 6 , - 4 0 , - 5 1 , - 4 0 v - 3 8 , 0 , - 5 8 , 3 3 , - 5 8 , 7 2 v 0 , 3 9 , 2 1 , 7 4 , 5 8 , 7 3 " , " w " : 2 0 0 , " k " : { " y " : 1 1 , " x " : 1 8 , " w " : 7 , " v " : 1 1 } } , " d " : { " d " : " 0 , - 9 5 v 0 , - 8 2 , 9 8 , - 1 4 2 , 1 4 6 , - 7 3 r 0 , - 9 4 r 3 1 , 0 r 0 , 2 6 2 r - 3 1 , 0 r 0 , - 2 4 v - 1 5 , 1 5 , - 3 3 , 3 0 , - 6 1 , 3 0 v - 4 9 , 0 , - 8 5 , - 5 1 , - 8 5 , - 1 0 1 x m 9 3 , - 2 2 v 3 7 , 0 , 5 8 , - 3 6 , 5 8 , - 7 5 v 0 , - 3 8 , - 2 2 , - 7 2 , - 5 7 , - 7 2 v - 3 6 , 0 , - 5 9 , 3 5 , - 5 9 , 7 4 v 0 , 3 8 , 2 2 , 7 3 , 5 8 , 7 3 " , " w " : 2 0 6 } , " e " : { " d " : " 0 , - 9 4 v 0 , - 9 1 , 1 1 2 , - 1 4 3 , 1 6 2 , - 6 9 v 1 5 , 2 1 , 2 3 , 4 7 , 2 3 , 7 8 r - 1 4 9 , 0 v 0 , 3 3 , 2 3 , 6 3 , 5 7 , 6 3 v 2 5 , 0 , 4 8 , - 1 9 , 5 2 , - 4 2 r 3 6 , 0 v - 8 , 3 9 , - 4 2 , 7 1 , - 8 8 , 7 1 v - 5 6 , 1 , - 9 3 , - 4 4 , - 9 3 , - 1 0 1 x m 1 4 9 , - 1 1 1 v 0 , - 4 7 , - 6 2 , - 7 8 , - 9 5 , - 4 0 v - 9 , 1 1 , - 1 6 , 2 4 , - 1 8 , 4 0 r 1 1 3 , 0 " , " w " : 2 1 0 , " k " : { " z " : 9 , " y " : 1 6 , " x " : 2 2 , " w " : 1 2 , " v " : 1 6 , " t " : 1 1 , " f " : 1 2 } } , " f " : { " d " : " 9 8 , - 2 3 5 v - 2 8 , - 1 2 , - 3 7 , 1 2 , - 3 4 , 4 4 r 3 4 , 0 r 0 , 2 6 r - 3 4 , 0 r 0 , 1 6 5 r - 3 3 , 0 r 0 , - 1 6 5 r - 3 1 , 0 r 0 , - 2 6 r 3 1 , 0 v - 3 , - 6 2 , 1 2 , - 7 9 , 6 7 , - 7 4 r 0 , 3 0 " , " w " : 1 2 2 , " k " : { " q " : 8 , " o " : 8 , " g " : 8 , " e " : 8 , " d " : 1 3 , " c " : 7 } } , " g " : { " d " : " 8 6 , - 1 9 7 v 2 7 , 1 , 4 5 , 1 3 , 6 0 , 3 0 r 0 , - 2 4 r 3 2 , 0 r 0 , 1 8 2 v 4 , 7 3 , - 8 3 , 1 1 0 , - 1 4 4 , 7 5 v - 1 8 , - 1 0 , - 2 6 , - 2 6 , - 2 6 , - 4 4 r 3 2 , 0 v 9 , 3 5 , 7 6 , 4 5 , 9 4 , 6 v 7 , - 1 5 , 1 3 , - 3 1 , 1 3 , - 5 1 v - 1 3 , 1 6 , - 3 3 , 2 8 , - 6 0 , 2 9 v - 5 0 , 1 , - 8 7 , - 5 0 , - 8 7 , - 1 0 2 v 0 , - 5 2 , 3 7 , - 1 0 2 , 8 6 , - 1 0 1 x m 9 4 , - 2 2 v 3 5 , 0 , 5 8 , - 3 6 , 5 7 , - 7 3 v 0 , - 3 9 , - 2 2 , - 7 4 , - 5 8 , - 7 4 v - 3 7 , 0 , - 5 8 , 3 4 , - 5 8 , 7 3 v - 1 , 3 9 , 2 2 , 7 4 , 5 9 , 7 4 " , " w " : 2 1 7 , " k " : { " i " : 7 } } , " h " : { " d " : " 9 4 , - 1 9 7 v 4 1 , 0 , 6 6 , 3 1 , 6 5 , 7 5 r 0 , 1 2 2 r - 3 2 , 0 v - 6 , - 6 3 , 2 2 , - 1 6 6 , - 3 9 , - 1 7 0 v - 2 9 , - 2 , - 5 6 , 2 7 , - 5 6 , 5 7 r 0 , 1 1 3 r - 3 2 , 0 r 0 , - 2 6 2 r 3 2 , 0 r 0 , 9 8 v 8 , - 2 0 , 3 6 , - 3 3 , 6 2 , - 3 3 " , " w " : 1 8 7 } , " i " : { " d " : " 3 5 , - 2 2 6 r - 3 1 , 0 r 0 , - 3 6 r 3 1 , 0 r 0 , 3 6 x m 3 5 , 0 r - 3 1 , 0 r 0 , - 1 9 1 r 3 1 , 0 r 0 , 1 9 1 " , " w " : 7 1 } , " j " : { " d " : " 4 3 , - 2 2 6 r - 3 2 , 0 r 0 , - 3 6 r 3 2 , 0 r 0 , 3 6 x m - 2 0 , 4 2 v 2 2 , 1 , 3 1 , - 2 , 3 1 , - 2 5 r 0 , - 2 0 8 r 3 2 , 0 r 0 , 2 1 2 v 2 , 4 2 , - 2 0 , 5 3 , - 6 3 , 5 1 r 0 , - 3 0 " , " w " : 9 0 , " k " : { " z " : 1 1 , " y " : 1 1 , " x " : 1 0 , " w " : 9 , " v " : 1 1 , " t " : 1 1 , " s " : 1 0 , " q " : 1 4 , " o " : 8 , " l " : 1 6 , " i " : 1 7 , " g " : 8 , " f " : 1 1 , " e " : 8 , " d " : 1 5 , " c " : 9 , " a " : 9 } } , " k " : { " d " : " 1 5 9 , - 1 9 2 r - 7 1 , 7 1 r 7 0 , 1 2 1 r - 3 6 , 0 r - 5 7 , - 9 9 r - 3 4 , 3 4 r 0 , 6 5 r - 3 1 , 0 r 0 , - 2 6 2 r 3 1 , 0 r 0 , 1 5 8 r 8 7 , - 8 8 r 4 1 , 0 " , " w " : 1 8 0 , " k " : { " s " : 9 , " q " : 1 7 , " o " : 1 7 , " g " : 1 6 , " e " : 1 6 , " d " : 2 7 , " c " : 1 6 } } , " l " : { " d " : " 4 3 , 0 r - 3 2 , 0 r 0 , - 2 6 2 r 3 2 , 0 r 0 , 2 6 2 " , " w " : 7 2 } , " m " : { " d " : " 1 3 6 , - 1 6 6 v 2 7 , - 5 2 , 1 2 8 , - 3 7 , 1 2 8 , 3 3 r 0 , 1 3 3 r - 3 1 , 0 v - 5 , - 6 4 , 2 1 , - 1 7 1 , - 4 1 , - 1 7 1 v - 6 3 , 0 , - 3 8 , 1 0 6 , - 4 3 , 1 7 1 r - 3 3 , 0 v - 6 , - 6 3 , 2 3 , - 1 7 0 , - 4 0 , - 1 7 0 v - 6 4 , 0 , - 4 0 , 1 0 5 , - 4 4 , 1 7 0 r - 3 2 , 0 r 0 , - 1 9 2 r 3 0 , 0 r 0 , 2 6 v 1 6 , - 4 0 , 9 0 , - 4 0 , 1 0 6 , 0 " , " w " : 2 9 2 } , " n " : { " d " : " 9 3 , - 1 9 8 v 8 6 , - 1 , 6 4 , 1 1 4 , 6 6 , 1 9 8 r - 3 2 , 0 v - 6 , - 6 3 , 2 3 , - 1 6 6 , - 4 1 , - 1 7 0 v - 3 1 , - 2 , - 5 6 , 3 0 , - 5 6 , 6 1 r 0 , 1 0 9 r - 3 0 , 0 r 0 , - 1 9 2 r 3 0 , 0 r 0 , 2 9 v 1 0 , - 2 0 , 3 5 , - 3 5 , 6 3 , - 3 5 " , " w " : 1 8 7 } , " o " : { " d " : " 1 8 5 , - 9 5 v 0 , 5 7 , - 3 7 , 1 0 1 , - 9 2 , 1 0 1 v - 5 5 , 0 , - 9 3 , - 4 4 , - 9 3 , - 1 0 1 v 0 , - 5 8 , 3 7 , - 1 0 2 , 9 3 , - 1 0 2 v 5 5 , 0 , 9 2 , 4 6 , 9 2 , 1 0 2 x m 3 5 , - 9 6 v 0 , 3 8 , 2 3 , 7 4 , 5 8 , 7 4 v 3 7 , 0 , 5 8 , - 3 5 , 5 8 , - 7 4 v 0 , - 4 0 , - 2 1 , - 7 3 , - 5 8 , - 7 3 v - 3 5 , - 1 , - 5 8 , 3 5 , - 5 8 , 7 3 " , " w " : 2 1 2 , " k " : { " z " : 1 0 , " y " : 1 5 , " x " : 2 3 , " w " : 1 0 , " v " : 1 4 , " t " : 1 0 , " f " : 1 0 } } , " p " : { " d " : " 9 1 , - 1 9 7 v 5 1 , - 2 , 8 6 , 5 0 , 8 6 , 1 0 3 v 0 , 5 3 , - 3 4 , 1 0 2 , - 8 6 , 1 0 0 v - 2 5 , 0 , - 4 5 , - 1 0 , - 6 0 , - 2 9 r 0 , 9 5 r - 3 1 , 0 r 0 , - 2 6 4 r 3 1 , 0 r 0 , 2 8 v 1 3 , - 1 8 , 3 2 , - 3 3 , 6 0 , - 3 3 x m 8 6 , - 2 2 v 3 6 , 0 , 5 8 , - 3 6 , 5 8 , - 7 4 v 0 , - 3 8 , - 2 3 , - 7 3 , - 5 8 , - 7 3 v - 3 5 , 0 , - 5 8 , 3 6 , - 5 8 , 7 4 v 0 , 3 8 , 2 2 , 7 3 , 5 8 , 7 3 " , " w " : 2 0 3 , " k " : { " z " : 7 , " y " : 1 9 , " x " : 2 0 , " w " : 9 , " v " : 1 3 , " t " : 8 , " f " : 8 } } , " q " : { " d " : " 8 7 , - 1 9 7 v 2 8 , 0 , 4 7 , 1 4 , 5 9 , 3 2 r 0 , - 2 6 r 3 1 , 0 r 0 , 2 6 3 r - 3 1 , 0 r 0 , - 9 7 v - 9 , 1 9 , - 3 0 , 3 0 , - 5 6 , 3 1 v - 5 3 , 1 , - 9 0 , - 4 5 , - 9 0 , - 1 0 0 v 0 , - 5 3 , 3 6 , - 1 0 3 , 8 7 , - 1 0 3 x m 9 4 , - 2 2 v 3 7 , 0 , 5 7 , - 3 6 , 5 7 , - 7 5 v 0 , - 3 8 , - 2 2 , - 7 2 , - 5 8 , - 7 2 v - 3 5 , 0 , - 5 8 , 3 3 , - 5 8 , 7 1 v 0 , 4 0 , 2 1 , 7 6 , 5 9 , 7 6 " , " w " : 2 2 7 , " k " : { " z " : 1 4 , " y " : 1 4 , " x " : 1 3 , " w " : 1 2 , " v " : 1 3 , " u " : 8 , " t " : 1 2 , " s " : 1 3 , " r " : 7 , " q " : 1 7 , " p " : 8 , " o " : 1 1 , " n " : 8 , " m " : 8 , " l " : 1 8 , " k " : 7 , " i " : 1 8 , " h " : 7 , " g " : 1 1 , " f " : 1 3 , " e " : 1 1 , " d " : 1 1 , " c " : 1 2 , " b " : 8 , " a " : 1 2 } } , " r " : { " d " : " 9 2 , - 1 6 1 v - 3 8 , - 1 , - 6 0 , 1 6 , - 6 0 , 5 4 r 0 , 1 0 7 r - 3 2 , 0 r 0 , - 1 9 1 r 3 0 , 0 r 0 , 3 4 v 1 0 , - 2 6 , 2 8 , - 3 7 , 6 2 , - 3 8 r 0 , 3 4 " , " w " : 1 1 1 } , " s " : { " d " : " 3 7 , - 1 4 5 v - 1 0 , 2 6 , 9 4 , 4 2 , 8 9 , 4 3 v 6 8 , 3 2 , 1 4 , 1 0 8 , - 5 0 , 1 0 8 v - 4 4 , 0 , - 7 7 , - 2 6 , - 7 6 , - 6 8 r 3 1 , 0 v 0 , 2 6 , 2 1 , 4 0 , 4 7 , 4 0 v 2 2 , 1 , 5 0 , - 1 3 , 4 6 , - 3 2 v - 8 , - 4 6 , - 1 1 9 , - 2 3 , - 1 1 9 , - 8 7 v 0 , - 5 3 , 8 2 , - 7 2 , 1 2 3 , - 4 2 v 1 6 , 1 1 , 2 3 , 2 6 , 2 3 , 4 5 r - 3 1 , 0 v 3 , - 4 0 , - 8 0 , - 4 3 , - 8 3 , - 7 " , " w " : 1 8 0 , " k " : { " y " : 8 , " x " : 1 0 , " v " : 8 } } , " t " : { " d " : " 6 0 , - 4 8 v - 3 , 2 3 , 1 7 , 2 4 , 3 5 , 2 0 r 0 , 2 8 v - 3 6 , 5 , - 6 7 , 2 , - 6 7 , - 3 7 r 0 , - 1 2 8 r - 2 8 , 0 r 0 , - 2 6 r 2 8 , 0 r 0 , - 5 4 r 3 2 , 0 r 0 , 5 4 r 3 5 , 0 r 0 , 2 6 r - 3 5 , 0 r 0 , 1 1 7 " , " w " : 1 1 8 , " k " : { " d " : 1 1 } } , " u " : { " d " : " 7 1 , - 2 1 v 3 2 , 2 , 5 7 , - 3 4 , 5 7 , - 6 7 r 0 , - 1 0 3 r 3 2 , 0 r 0 , 1 9 1 r - 3 1 , 0 r 0 , - 2 8 v - 1 2 , 2 0 , - 3 6 , 3 4 , - 6 5 , 3 4 v - 4 0 , 1 , - 6 4 , - 3 1 , - 6 4 , - 7 3 r 0 , - 1 2 4 r 3 2 , 0 v 6 , 6 3 , - 2 2 , 1 6 5 , 3 9 , 1 7 0 " , " w " : 1 8 9 } , " v " : { " d " : " 1 7 5 , - 1 9 1 r - 7 0 , 1 9 1 r - 3 4 , 0 r - 7 1 , - 1 9 1 r 3 5 , 0 r 5 3 , 1 5 3 r 5 2 , - 1 5 3 r 3 5 , 0 " , " w " : 1 9 7 , " k " : { " q " : 9 , " o " : 9 , " g " : 9 , " e " : 9 , " d " : 9 , " c " : 8 , " a " : 9 } } , " w " : { " d " : " 2 6 2 , - 1 9 1 r - 5 9 , 1 9 1 r - 3 2 , 0 r - 4 1 , - 1 4 7 r - 4 0 , 1 4 7 r - 3 2 , 0 r - 5 8 , - 1 9 1 r 3 4 , 0 r 4 0 , 1 4 6 r 3 8 , - 1 4 6 r 3 7 , 0 r 3 8 , 1 4 6 r 4 1 , - 1 4 6 r 3 4 , 0 " , " w " : 2 8 5 , " k " : { " a " : 8 } } , " x " : { " d " : " 1 7 5 , 0 r - 3 9 , 0 r - 5 0 , - 7 4 r - 4 9 , 7 4 r - 3 7 , 0 r 6 7 , - 9 8 r - 6 4 , - 9 3 r 3 8 , 0 r 4 6 , 6 8 r 4 7 , - 6 8 r 3 7 , 0 r - 6 4 , 9 2 " , " w " : 1 9 8 , " k " : { " s " : 1 0 , " q " : 1 8 , " o " : 1 8 , " g " : 1 9 , " e " : 1 8 , " d " : 1 8 , " c " : 1 8 } } , " y " : { " d " : " 2 5 , 3 9 v 3 0 , 6 , 3 8 , - 3 , 4 6 , - 3 2 r - 7 1 , - 1 9 8 r 3 6 , 0 r 5 3 , 1 5 5 r 5 3 , - 1 5 5 r 3 5 , 0 r - 7 6 , 2 1 3 v - 1 1 , 3 3 , - 3 5 , 5 9 , - 7 6 , 4 7 r 0 , - 3 0 " , " w " : 1 9 9 , " k " : { " q " : 1 8 , " o " : 9 , " g " : 1 3 , " e " : 1 0 , " d " : 1 0 , " c " : 9 , " a " : 1 0 } } , " z " : { " d " : " 1 5 9 , 0 r - 1 5 9 , 0 r 0 , - 2 6 r 1 1 2 , - 1 3 7 r - 1 0 7 , 0 r 0 , - 2 8 r 1 4 9 , 0 r 0 , 2 6 r - 1 1 2 , 1 3 7 r 1 1 7 , 0 r 0 , 2 8 " , " w " : 1 8 0 } , " { " : { " d " : " 8 2 , - 3 7 v - 2 , 5 1 , - 7 , 8 5 , 4 3 , 8 4 r 0 , 2 7 v - 5 0 , - 2 , - 7 6 , - 1 3 , - 7 6 , - 6 2 v 0 , - 4 9 , 8 , - 9 9 , - 4 9 , - 9 3 r 0 , - 2 7 v 1 0 6 , 1 2 , - 1 2 , - 1 6 7 , 1 2 5 , - 1 5 5 r 0 , 2 6 v - 8 7 , - 1 1 , - 7 , 1 3 1 , - 7 9 , 1 4 2 v 2 5 , 9 , 3 7 , 2 4 , 3 6 , 5 8 " , " w " : 1 4 9 } , " | " : { " d " : " 1 1 6 , - 1 2 0 r - 2 7 , 0 r 0 , - 1 3 6 r 2 7 , 0 r 0 , 1 3 6 x m 1 1 6 , 6 3 r - 2 7 , 0 r 0 , - 1 3 6 r 2 7 , 0 r 0 , 1 3 6 " } , " } " : { " d " : " 7 6 , - 2 0 1 v 0 , 4 8 , - 9 , 1 0 0 , 4 9 , 9 3 r 0 , 2 7 v - 1 0 8 , - 1 4 , 1 7 , 1 6 8 , - 1 2 5 , 1 5 5 r 0 , - 2 7 v 4 9 , 6 , 4 3 , - 4 0 , 4 3 , - 8 4 v 0 , - 3 5 , 1 0 , - 4 8 , 3 6 , - 5 8 v - 3 8 , - 9 , - 3 8 , - 5 2 , - 3 5 , - 9 8 v 2 , - 3 4 , - 1 2 , - 4 3 , - 4 4 , - 4 4 r 0 , - 2 6 v 5 0 , 2 , 7 6 , 1 3 , 7 6 , 6 2 " , " w " : 1 4 9 } , " ~ " : { " d " : " 1 5 4 , - 1 9 8 v 2 5 , - 2 , 3 6 , - 2 1 , 3 5 , - 5 0 r 2 7 , 0 v 0 , 4 4 , - 2 1 , 7 6 , - 6 2 , 7 6 v - 2 9 , 6 , - 6 8 , - 5 0 , - 9 2 , - 5 0 v - 2 5 , 0 , - 3 6 , 2 3 , - 3 5 , 5 0 r - 2 7 , 0 v 0 , - 4 4 , 2 1 , - 7 7 , 6 2 , - 7 6 v 2 9 , - 6 , 6 7 , 5 2 , 9 2 , 5 0 " , " w " : 2 4 1 } , " \ u 0 0 a 0 " : { " w " : 9 7 } } } ) ; 
 
 
 / * 
 - - - 
 
 n a m e :   M o d e r n a . B o l d 
 
 d e s c r i p t i o n :   M g O p e n   M o d e r n a   B o l d   b u i l t   w i t h   [ C u f Ã ³ n ] ( h t t p : / / w i k i . g i t h u b . c o m / s o r c c u / c u f o n / a b o u t ) 
 
 p r o v i d e s :   M o d e r n a . B o l d 
 
 r e q u i r e s :   A R T . F o n t 
 
 . . . 
 * / 
 
 / * ! 
   *   T h e   f o l l o w i n g   c o p y r i g h t   n o t i c e   m a y   n o t   b e   r e m o v e d   u n d e r   a n y   c i r c u m s t a n c e s . 
   *   
   *   C o p y r i g h t : 
   *   C o p y r i g h t   ( c )   M a g e n t a   l t d ,   2 0 0 4 . 
   *   
   *   M a n u f a c t u r e r : 
   *   M a g e n t a   l t d 
   *   
   *   V e n d o r   U R L : 
   *   h t t p : / / w w w . m a g e n t a . g r 
   *   
   *   L i c e n s e   i n f o r m a t i o n : 
   *   h t t p : / / w w w . e l l a k . g r / f o n t s / M g O p e n / l i c e n s e . h t m l 
   * / 
 
 A R T . r e g i s t e r F o n t ( { " w " : 2 1 4 , " f a c e " : { " f o n t - f a m i l y " : " M o d e r n a " , " f o n t - w e i g h t " : 7 0 0 , " f o n t - s t r e t c h " : " n o r m a l " , " u n i t s - p e r - e m " : " 3 6 0 " , " p a n o s e - 1 " : " 2   1 1   8   3   0   2   0   2   0   4 " , " a s c e n t " : " 2 8 8 " , " d e s c e n t " : " - 7 2 " , " x - h e i g h t " : " 6 " , " b b o x " : " - 1 2   - 2 8 3   3 3 5   8 6 " , " u n d e r l i n e - t h i c k n e s s " : " 1 8 " , " u n d e r l i n e - p o s i t i o n " : " - 2 7 " , " u n i c o d e - r a n g e " : " U + 0 0 2 0 - U + 0 0 7 E " } , " g l y p h s " : { "   " : { " w " : 9 7 } , " ! " : { " d " : " 1 4 , - 7 3 v - 7 , - 6 1 , - 1 7 , - 1 1 8 , - 1 4 , - 1 8 9 r 5 4 , 0 v 2 , 6 6 , - 3 , 1 2 5 , - 1 3 , 1 8 9 r - 2 7 , 0 x m 5 4 , 0 r - 5 3 , 0 r 0 , - 5 3 r 5 3 , 0 r 0 , 5 3 " , " w " : 7 9 } , " \ " " : { " d " : " 9 3 , - 1 5 7 r - 3 5 , 0 r 0 , - 9 9 r 3 5 , 0 r 0 , 9 9 x m 3 4 , - 1 5 7 r - 3 4 , 0 r 0 , - 9 9 r 3 4 , 0 r 0 , 9 9 " , " w " : 1 1 7 } , " # " : { " d " : " 2 6 4 , - 1 8 7 r - 1 3 , 3 6 r - 5 0 , 0 r - 1 5 , 4 3 r 5 2 , 0 r - 1 3 , 3 6 r - 5 2 , 0 r - 2 6 , 7 3 r - 4 0 , 0 r 2 7 , - 7 3 r - 4 4 , 0 r - 2 6 , 7 3 r - 4 0 , 0 r 2 7 , - 7 3 r - 5 1 , 0 r 1 3 , - 3 6 r 5 1 , 0 r 1 5 , - 4 3 r - 5 3 , 0 r 1 3 , - 3 6 r 5 3 , 0 r 2 6 , - 7 4 r 3 9 , 0 r - 2 6 , 7 4 r 4 4 , 0 r 2 6 , - 7 4 r 3 9 , 0 r - 2 6 , 7 4 r 5 0 , 0 x m 1 6 3 , - 1 5 1 r - 4 5 , 0 r - 1 6 , 4 3 r 4 5 , 0 " , " w " : 2 8 9 } , " $ " : { " d " : " 3 , - 1 8 1 v 0 , - 4 3 , 3 0 , - 7 5 , 7 7 , - 7 3 r 0 , - 2 3 r 2 2 , 0 r 0 , 2 3 v 4 7 , 0 , 7 2 , 3 0 , 7 5 , 7 5 r - 4 8 , 0 v - 2 , - 2 0 , - 1 0 , - 3 3 , - 2 7 , - 3 6 r 0 , 6 5 v 5 2 , 1 5 , 8 1 , 2 7 , 8 1 , 8 3 v 0 , 4 2 , - 3 6 , 7 4 , - 8 1 , 7 3 r 0 , 3 4 r - 2 2 , 0 r 0 , - 3 4 v - 5 2 , - 6 , - 7 9 , - 2 9 , - 8 0 , - 8 4 r 4 8 , 0 v 2 , 2 5 , 1 1 , 3 9 , 3 2 , 4 5 r 0 , - 7 4 v - 4 6 , - 5 , - 7 6 , - 2 7 , - 7 7 , - 7 4 x m 8 0 , - 2 1 5 v - 2 5 , - 3 , - 3 6 , 3 2 , - 2 2 , 4 9 v 4 , 4 , 1 2 , 8 , 2 2 , 1 1 r 0 , - 6 0 x m 1 0 2 , - 3 3 v 1 8 , - 3 , 2 9 , - 1 4 , 2 9 , - 3 4 v 0 , - 1 7 , - 1 0 , - 2 7 , - 2 9 , - 3 3 r 0 , 6 7 " , " w " : 2 0 7 } , " % " : { " d " : " 1 5 8 , - 5 9 v - 1 , - 3 8 , 2 7 , - 6 7 , 6 5 , - 6 7 v 3 7 , 0 , 6 5 , 2 9 , 6 5 , 6 7 v 0 , 3 8 , - 2 7 , 6 7 , - 6 5 , 6 7 v - 3 9 , 0 , - 6 5 , - 2 9 , - 6 5 , - 6 7 x m 1 9 6 , - 5 9 v 0 , 1 6 , 1 0 , 2 8 , 2 7 , 2 8 v 1 7 , 0 , 2 7 , - 1 4 , 2 8 , - 2 8 v 0 , - 1 6 , - 1 1 , - 2 7 , - 2 8 , - 2 7 v - 1 6 , 0 , - 2 7 , 1 3 , - 2 7 , 2 7 x m 2 3 4 , - 2 5 5 r - 1 5 2 , 2 6 2 r - 2 9 , 0 r 1 5 3 , - 2 6 2 r 2 8 , 0 x m 0 , - 1 8 9 v 0 , - 3 8 , 2 8 , - 6 6 , 6 5 , - 6 6 v 3 8 , 0 , 6 4 , 2 8 , 6 4 , 6 6 v 0 , 3 8 , - 2 7 , 6 7 , - 6 5 , 6 7 v - 3 7 , 0 , - 6 4 , - 2 9 , - 6 4 , - 6 7 x m 9 3 , - 1 8 9 v 0 , - 1 5 , - 1 1 , - 2 8 , - 2 8 , - 2 8 v - 1 7 , 0 , - 2 9 , 1 4 , - 2 9 , 2 9 v 1 , 1 5 , 1 2 , 2 7 , 2 8 , 2 7 v 1 7 , 0 , 2 9 , - 1 4 , 2 9 , - 2 8 " , " w " : 3 1 4 } , " & " : { " d " : " 1 6 5 , - 2 0 4 v - 1 , 3 3 , - 1 9 , 4 6 , - 4 4 , 6 4 r 3 8 , 4 7 v 7 , - 1 4 , 1 1 , - 2 9 , 1 3 , - 4 4 r 4 7 , 0 v - 4 , 2 9 , - 1 4 , 5 5 , - 3 1 , 7 9 r 4 8 , 5 8 r - 6 1 , 0 r - 1 8 , - 2 2 v - 2 9 , 2 3 , - 5 6 , 3 4 , - 8 1 , 3 4 v - 4 1 , 0 , - 7 6 , - 4 2 , - 7 6 , - 8 3 v 0 , - 3 9 , 2 5 , - 5 9 , 5 7 , - 7 6 v - 1 4 , - 1 8 , - 2 5 , - 2 9 , - 2 6 , - 5 2 v - 1 , - 3 7 , 3 0 , - 6 3 , 6 8 , - 6 3 v 3 7 , 0 , 6 7 , 2 4 , 6 6 , 5 8 x m 9 6 , - 1 7 1 v 2 1 , - 7 , 3 7 , - 5 2 , 3 , - 5 4 v - 3 2 , 2 , - 2 1 , 4 1 , - 3 , 5 4 x m 5 1 , - 7 4 v 0 , 4 0 , 5 7 , 5 2 , 7 9 , 1 9 r - 4 8 , - 5 9 v - 2 1 , 1 3 , - 3 1 , 2 7 , - 3 1 , 4 0 " , " w " : 2 6 1 } , " ' " : { " d " : " 5 0 , - 2 6 2 v 4 , 5 1 , - 4 , 9 6 , - 5 0 , 1 0 0 r 0 , - 1 9 v 1 8 , - 5 , 2 6 , - 1 6 , 2 6 , - 3 4 r - 2 6 , 0 r 0 , - 4 7 r 5 0 , 0 " , " w " : 7 4 } , " ( " : { " d " : " 1 0 1 , - 2 6 2 v - 6 3 , 8 5 , - 6 4 , 2 5 3 , 0 , 3 3 8 r - 3 8 , 0 v - 3 4 , - 4 7 , - 6 3 , - 1 0 0 , - 6 3 , - 1 6 9 v 0 , - 6 8 , 2 8 , - 1 2 2 , 6 3 , - 1 6 9 r 3 8 , 0 " , " w " : 1 2 6 } , " ) " : { " d " : " 3 8 , - 2 6 2 v 3 3 , 4 7 , 6 3 , 1 0 0 , 6 3 , 1 6 9 v 0 , 6 8 , - 2 8 , 1 2 2 , - 6 3 , 1 6 9 r - 3 8 , 0 v 2 7 , - 4 6 , 4 9 , - 1 0 2 , 4 9 , - 1 6 9 v 0 , - 6 8 , - 2 2 , - 1 2 0 , - 4 9 , - 1 6 9 r 3 8 , 0 " , " w " : 1 2 6 } , " * " : { " d " : " 1 8 5 , - 1 9 2 r - 5 1 , 1 3 r 3 5 , 4 3 r - 3 1 , 2 2 r - 3 1 , - 4 5 r - 3 1 , 4 5 r - 3 1 , - 2 2 r 3 5 , - 4 3 r - 5 0 , - 1 3 r 1 1 , - 3 6 r 4 8 , 1 6 r 0 , - 5 0 r 3 6 , 0 r 0 , 5 0 r 4 7 , - 1 6 " } , " + " : { " d " : " 2 0 3 , - 9 1 r - 7 8 , 0 r 0 , 9 1 r - 3 6 , 0 r 0 , - 9 1 r - 7 8 , 0 r 0 , - 3 6 r 7 8 , 0 r 0 , - 9 1 r 3 6 , 0 r 0 , 9 1 r 7 8 , 0 r 0 , 3 6 " } , " , " : { " d " : " 5 3 , - 5 3 v - 1 , 3 6 , 6 , 7 3 , - 1 4 , 9 2 v - 1 0 , 1 1 , - 2 3 , 1 9 , - 3 9 , 2 3 r 0 , - 2 1 v 1 8 , - 8 , 2 9 , - 1 6 , 2 9 , - 4 1 r - 2 9 , 0 r 0 , - 5 3 r 5 3 , 0 " , " w " : 7 8 } , " - " : { " d " : " 1 0 7 , - 7 2 r - 1 0 0 , 0 r 0 , - 4 9 r 1 0 0 , 0 r 0 , 4 9 " , " w " : 1 3 6 } , " . " : { " d " : " 5 3 , 0 r - 5 3 , 0 r 0 , - 5 4 r 5 3 , 0 r 0 , 5 4 " , " w " : 7 8 } , " \ / " : { " d " : " 1 6 4 , - 2 7 0 r - 8 9 , 3 0 3 r - 2 4 , 0 r 8 8 , - 3 0 3 r 2 5 , 0 " } , " 0 " : { " d " : " 2 0 2 , - 1 2 3 v 0 , 6 6 , - 3 4 , 1 2 9 , - 9 4 , 1 2 9 v - 6 1 , 0 , - 9 5 , - 6 3 , - 9 5 , - 1 2 9 v 0 , - 6 8 , 3 4 , - 1 3 2 , 9 5 , - 1 3 2 v 6 0 , 0 , 9 4 , 6 6 , 9 4 , 1 3 2 x m 1 0 8 , - 2 1 3 v - 5 4 , 1 1 , - 5 7 , 1 6 7 , 0 , 1 7 7 v 5 4 , - 1 0 , 5 4 , - 1 6 7 , 0 , - 1 7 7 " } , " 1 " : { " d " : " 5 1 , - 2 1 0 v 4 5 , 0 , 6 3 , - 9 , 7 1 , - 4 5 r 4 1 , 0 r 0 , 2 5 5 r - 5 0 , 0 r 0 , - 1 7 5 r - 6 2 , 0 r 0 , - 3 5 " } , " 2 " : { " d " : " 1 0 8 , - 2 5 6 v 4 7 , 0 , 9 0 , 3 4 , 9 0 , 7 9 v 0 , 7 7 , - 8 8 , 8 4 , - 1 1 8 , 1 3 3 r 1 1 5 , 0 r 0 , 4 4 r - 1 7 8 , 0 v 1 2 , - 7 3 , 2 4 , - 7 2 , 9 5 , - 1 2 5 v 2 3 , - 1 7 , 3 4 , - 3 3 , 3 4 , - 5 0 v 0 , - 2 2 , - 1 9 , - 3 8 , - 3 8 , - 3 8 v - 2 6 , 1 , - 3 9 , 2 2 , - 4 0 , 4 9 r - 4 7 , 0 v - 1 , - 5 4 , 3 5 , - 9 2 , 8 7 , - 9 2 " } , " 3 " : { " d " : " 1 5 9 , - 1 3 5 v 2 2 , 1 1 , 3 8 , 2 9 , 4 0 , 6 0 v 4 , 7 2 , - 1 0 2 , 1 1 0 , - 1 5 5 , 6 2 v - 1 8 , - 1 6 , - 2 8 , - 3 7 , - 2 8 , - 6 5 r 4 9 , 0 v - 1 , 2 6 , 1 6 , 4 4 , 4 0 , 4 4 v 2 3 , 0 , 4 1 , - 1 6 , 4 1 , - 3 9 v 0 , - 2 9 , - 2 3 , - 4 0 , - 5 7 , - 3 9 r 0 , - 3 5 v 5 6 , 9 , 6 5 , - 6 8 , 1 4 , - 6 8 v - 2 1 , 0 , - 3 5 , 1 7 , - 3 4 , 4 1 r - 4 8 , 0 v - 1 , - 5 0 , 3 7 , - 8 2 , 8 6 , - 8 2 v 4 3 , - 1 , 8 5 , 2 8 , 8 3 , 7 0 v - 1 , 2 6 , - 1 4 , 3 8 , - 3 1 , 5 1 " } , " 4 " : { " d " : " 2 0 1 , - 5 5 r - 3 0 , 0 r 0 , 5 5 r - 4 9 , 0 r 0 , - 5 5 r - 1 0 8 , 0 r 0 , - 4 5 r 9 4 , - 1 4 8 r 6 3 , 0 r 0 , 1 5 2 r 3 0 , 0 r 0 , 4 1 x m 1 2 3 , - 9 4 r 0 , - 1 1 0 r - 7 0 , 1 1 0 r 7 0 , 0 " } , " 5 " : { " d " : " 7 1 , - 1 5 4 v 5 0 , - 4 0 , 1 2 8 , 1 3 , 1 2 8 , 7 1 v 0 , 7 5 , - 1 0 0 , 1 1 8 , - 1 5 8 , 7 2 v - 1 7 , - 1 4 , - 2 6 , - 3 3 , - 2 6 , - 5 7 r 5 1 , 0 v - 1 , 2 2 , 1 8 , 3 5 , 3 8 , 3 5 v 2 5 , 0 , 4 3 , - 2 0 , 4 3 , - 4 7 v 0 , - 4 1 , - 5 5 , - 6 2 , - 7 6 , - 2 9 r - 4 7 , - 2 r 1 7 , - 1 3 7 r 1 4 7 , 0 r 0 , 4 3 r - 1 1 1 , 0 " } , " 6 " : { " d " : " 1 5 , - 1 1 8 v 0 , - 9 7 , 7 8 , - 1 7 5 , 1 5 5 , - 1 1 9 v 1 6 , 1 1 , 2 3 , 2 8 , 2 3 , 4 7 r - 5 2 , 0 v - 5 , - 2 7 , - 4 3 , - 3 4 , - 5 9 , - 9 v - 8 , 1 3 , - 1 4 , 2 8 , - 1 4 , 5 1 v 5 1 , - 4 2 , 1 3 5 , - 2 , 1 3 2 , 6 6 v - 2 , 5 1 , - 3 9 , 9 1 , - 9 1 , 9 0 v - 6 5 , - 1 , - 9 4 , - 5 5 , - 9 4 , - 1 2 6 x m 6 9 , - 8 1 v 0 , 2 5 , 1 7 , 4 8 , 4 2 , 4 8 v 2 4 , 0 , 3 9 , - 2 1 , 3 9 , - 4 5 v 0 , - 2 5 , - 1 8 , - 4 6 , - 4 2 , - 4 6 v - 2 4 , 0 , - 3 9 , 1 9 , - 3 9 , 4 3 " } , " 7 " : { " d " : " 5 3 , 0 v 1 1 , - 9 4 , 3 8 , - 1 3 7 , 8 9 , - 2 0 4 r - 1 2 5 , 0 r 0 , - 4 4 r 1 8 1 , 0 r 0 , 3 8 v - 5 1 , 5 9 , - 8 0 , 1 1 7 , - 9 2 , 2 1 0 r - 5 3 , 0 " } , " 8 " : { " d " : " 1 0 7 , - 2 5 6 v 7 0 , 0 , 1 1 9 , 8 8 , 5 5 , 1 2 2 v 2 1 , 1 1 , 3 7 , 3 1 , 3 7 , 6 0 v 1 , 4 6 , - 4 3 , 8 2 , - 9 1 , 8 2 v - 5 2 , 0 , - 9 3 , - 3 1 , - 9 3 , - 7 9 v 0 , - 3 1 , 1 5 , - 5 1 , 3 8 , - 6 3 v - 1 8 , - 1 2 , - 3 0 , - 2 7 , - 3 1 , - 5 2 v 0 , - 3 9 , 4 1 , - 7 0 , 8 5 , - 7 0 x m 7 1 , - 1 8 3 v 0 , 1 8 , 1 5 , 3 0 , 3 6 , 3 0 v 2 0 , 0 , 3 6 , - 1 2 , 3 6 , - 3 0 v 0 , - 1 9 , - 1 5 , - 3 2 , - 3 6 , - 3 2 v - 2 0 , 0 , - 3 6 , 1 3 , - 3 6 , 3 2 x m 6 8 , - 7 3 v 0 , 2 1 , 1 5 , 3 8 , 3 9 , 3 8 v 2 4 , 0 , 3 9 , - 1 4 , 3 9 , - 3 7 v 0 , - 2 2 , - 1 6 , - 4 2 , - 3 9 , - 4 1 v - 2 2 , 0 , - 4 0 , 1 6 , - 3 9 , 4 0 " } , " 9 " : { " d " : " 1 0 6 , - 2 5 5 v 6 6 , 0 , 9 3 , 5 5 , 9 3 , 1 2 7 v 0 , 9 6 , - 7 3 , 1 7 3 , - 1 5 0 , 1 1 9 v - 1 6 , - 1 1 , - 2 4 , - 2 9 , - 2 7 , - 4 9 r 5 1 , 0 v 3 , 2 5 , 4 5 , 3 5 , 6 0 , 1 1 v 8 , - 1 3 , 1 3 , - 2 9 , 1 3 , - 5 3 v - 4 9 , 4 2 , - 1 3 1 , 3 , - 1 3 1 , - 6 7 v 0 , - 5 2 , 3 8 , - 8 8 , 9 1 , - 8 8 x m 6 7 , - 1 6 8 v 0 , 2 5 , 1 6 , 4 5 , 4 1 , 4 5 v 2 4 , 0 , 3 7 , - 1 7 , 3 7 , - 4 1 v 0 , - 2 6 , - 1 7 , - 5 0 , - 4 1 , - 5 0 v - 2 3 , 0 , - 3 8 , 2 3 , - 3 7 , 4 6 " } , " : " : { " d " : " 5 4 , - 1 3 7 r - 5 4 , 0 r 0 , - 5 3 r 5 4 , 0 r 0 , 5 3 x m 5 4 , 0 r - 5 4 , 0 r 0 , - 5 4 r 5 4 , 0 r 0 , 5 4 " , " w " : 7 8 } , " ; " : { " d " : " 5 4 , - 1 3 7 r - 5 4 , 0 r 0 , - 5 3 r 5 4 , 0 r 0 , 5 3 x m 5 4 , - 5 4 v 4 , 5 9 , - 2 , 1 0 7 , - 5 4 , 1 1 6 r 0 , - 2 1 v 2 1 , - 8 , 2 9 , - 1 6 , 3 0 , - 4 1 r - 3 0 , 0 r 0 , - 5 4 r 5 4 , 0 " , " w " : 7 9 } , " < " : { " d " : " 2 0 5 , - 5 r - 1 9 6 , - 8 6 r 0 , - 3 5 r 1 9 6 , - 8 7 r 0 , 3 9 r - 1 4 5 , 6 5 r 1 4 5 , 6 5 r 0 , 3 9 " } , " = " : { " d " : " 2 0 7 , - 1 3 0 r - 1 9 9 , 0 r 0 , - 3 5 r 1 9 9 , 0 r 0 , 3 5 x m 2 0 7 , - 5 3 r - 1 9 9 , 0 r 0 , - 3 5 r 1 9 9 , 0 r 0 , 3 5 " } , " > " : { " d " : " 2 0 5 , - 9 1 r - 1 9 6 , 8 6 r 0 , - 3 9 r 1 4 5 , - 6 5 r - 1 4 5 , - 6 5 r 0 , - 3 9 r 1 9 6 , 8 7 r 0 , 3 5 " } , " ? " : { " d " : " 9 1 , - 2 7 0 v 6 7 , 0 , 1 1 5 , 7 4 , 7 0 , 1 2 4 v - 1 7 , 1 9 , - 4 9 , 3 6 , - 4 8 , 7 0 r - 4 8 , 0 r 0 , - 2 6 v - 5 , - 2 2 , 6 3 , - 6 4 , 5 8 , - 8 6 v 0 , - 2 1 , - 1 6 , - 3 8 , - 3 7 , - 3 7 v - 2 4 , 0 , - 3 5 , 2 0 , - 3 5 , 4 4 r - 5 1 , 0 v - 1 , - 5 2 , 4 0 , - 8 9 , 9 1 , - 8 9 x m 1 1 6 , 0 r - 5 3 , 0 r 0 , - 5 3 r 5 3 , 0 r 0 , 5 3 " , " w " : 2 0 3 } , " @ " : { " d " : " 1 6 8 , 2 7 v 4 0 , 0 , 8 1 , - 1 5 , 1 0 7 , - 3 3 r 1 4 , 2 0 v - 3 0 , 2 3 , - 7 2 , 4 0 , - 1 2 1 , 4 1 v - 9 7 , 2 , - 1 6 7 , - 5 7 , - 1 6 8 , - 1 4 9 v - 1 , - 9 7 , 8 2 , - 1 7 0 , 1 8 1 , - 1 7 0 v 8 6 , 0 , 1 4 9 , 5 0 , 1 5 0 , 1 3 1 v 1 , 6 1 , - 4 2 , 1 1 4 , - 1 0 2 , 1 1 4 v - 2 9 , 0 , - 3 3 , - 5 , - 3 8 , - 2 9 v - 2 5 , 4 6 , - 1 1 8 , 3 5 , - 1 1 1 , - 3 2 v - 7 , - 6 7 , 8 3 , - 1 3 7 , 1 2 9 , - 7 7 r 9 , - 1 8 r 3 2 , 0 r - 2 8 , 1 1 3 v 0 , 9 , 9 , 1 4 , 1 7 , 1 4 v 3 7 , 0 , 6 0 , - 4 5 , 5 9 , - 8 4 v 0 , - 6 5 , - 4 6 , - 1 0 3 , - 1 1 3 , - 1 0 3 v - 8 5 , 0 , - 1 5 4 , 6 1 , - 1 5 4 , 1 4 1 v 0 , 7 3 , 5 9 , 1 2 3 , 1 3 7 , 1 2 1 x m 1 1 8 , - 8 4 v 0 , 3 7 , 3 4 , 5 0 , 5 6 , 2 7 v 1 7 , - 1 8 , 1 9 , - 4 6 , 2 6 , - 7 3 v 0 , - 1 3 , - 1 6 , - 2 4 , - 3 1 , - 2 4 v - 3 0 , 0 , - 5 1 , 3 9 , - 5 1 , 7 0 " , " w " : 3 5 6 } , " A " : { " d " : " 2 5 1 , 0 r - 5 7 , 0 r - 1 8 , - 5 4 r - 1 0 2 , 0 r - 1 7 , 5 4 r - 5 7 , 0 r 9 4 , - 2 6 2 r 6 2 , 0 x m 1 6 2 , - 9 8 r - 3 7 , - 1 1 2 r - 3 7 , 1 1 2 r 7 4 , 0 " , " w " : 2 7 7 , " k " : { " y " : 5 4 , " w " : 4 1 , " v " : 5 4 , " t " : 2 8 , " s " : 1 2 , " q " : 1 6 , " o " : 1 7 , " j " : 8 , " g " : 1 7 , " f " : 2 3 , " e " : 1 7 , " d " : 2 4 , " c " : 1 7 , " a " : 8 , " Y " : 7 4 , " W " : 6 2 , " V " : 7 6 , " U " : 1 7 , " T " : 7 1 , " S " : 2 2 , " Q " : 2 8 , " O " : 2 8 , " J " : 2 6 , " G " : 2 8 , " C " : 2 8 } } , " B " : { " d " : " 2 0 7 , - 1 9 5 v 0 , 2 6 , - 1 3 , 4 5 , - 3 2 , 5 3 v 2 2 , 8 , 4 1 , 3 4 , 4 1 , 6 3 v 0 , 4 9 , - 4 4 , 7 9 , - 9 6 , 7 9 r - 1 2 0 , 0 r 0 , - 2 6 2 v 8 8 , 2 , 2 0 7 , - 2 1 , 2 0 7 , 6 7 x m 1 5 3 , - 1 8 9 v 0 , - 3 8 , - 6 2 , - 2 7 , - 1 0 2 , - 2 8 r 0 , 5 6 v 4 1 , - 2 , 1 0 2 , 1 1 , 1 0 2 , - 2 8 x m 1 6 0 , - 8 1 v 0 , - 4 4 , - 6 3 , - 3 4 , - 1 0 9 , - 3 5 r 0 , 6 9 v 4 5 , - 1 , 1 0 9 , 1 0 , 1 0 9 , - 3 4 " , " w " : 2 4 3 , " k " : { " Y " : 2 7 , " X " : 2 3 , " W " : 1 7 , " V " : 2 0 , " T " : 1 2 , " A " : 1 6 } } , " C " : { " d " : " 1 2 8 , - 4 0 v 3 5 , - 1 , 5 7 , - 2 2 , 6 7 , - 5 0 r 5 7 , 0 v - 1 0 , 5 7 , - 6 0 , 9 8 , - 1 2 5 , 9 8 v - 7 4 , 1 , - 1 2 7 , - 6 3 , - 1 2 7 , - 1 3 9 v 0 , - 1 1 1 , 1 2 0 , - 1 7 9 , 2 0 8 , - 1 1 3 v 2 3 , 1 7 , 3 7 , 4 0 , 4 2 , 6 8 r - 5 7 , 0 v - 8 , - 2 6 , - 3 2 , - 4 6 , - 6 4 , - 4 6 v - 4 6 , - 1 , - 7 4 , 4 2 , - 7 4 , 9 0 v 0 , 4 8 , 2 7 , 9 3 , 7 3 , 9 2 " , " w " : 2 7 0 , " k " : { " z " : 1 0 , " y " : 8 , " x " : 1 0 , " v " : 8 , " Z " : 1 5 , " Y " : 3 6 , " X " : 3 6 , " W " : 2 1 , " V " : 2 6 , " T " : 2 0 , " J " : 9 , " A " : 2 7 } } , " D " : { " d " : " 2 2 4 , - 1 3 6 v 0 , 7 9 , - 5 7 , 1 3 6 , - 1 3 6 , 1 3 6 r - 8 8 , 0 r 0 , - 2 6 2 r 1 0 4 , 0 v 7 1 , - 2 , 1 2 0 , 5 6 , 1 2 0 , 1 2 6 x m 1 7 0 , - 1 3 1 v 0 , - 4 4 , - 2 6 , - 8 7 , - 6 7 , - 8 6 r - 5 0 , 0 r 0 , 1 7 0 v 7 2 , 8 , 1 1 7 , - 1 8 , 1 1 7 , - 8 4 " , " w " : 2 5 0 , " k " : { " x " : 8 , " Z " : 2 2 , " Y " : 3 8 , " X " : 4 0 , " W " : 2 2 , " V " : 2 7 , " T " : 2 3 , " J " : 1 0 , " A " : 3 1 } } , " E " : { " d " : " 1 9 7 , 0 r - 1 9 7 , 0 r 0 , - 2 6 2 r 1 9 0 , 0 r 0 , 4 5 r - 1 3 7 , 0 r 0 , 5 6 r 1 2 6 , 0 r 0 , 4 5 r - 1 2 6 , 0 r 0 , 6 8 r 1 4 4 , 0 r 0 , 4 8 " , " w " : 2 1 3 , " k " : { " y " : 2 2 , " w " : 1 8 , " v " : 2 2 , " t " : 1 0 , " f " : 9 , " T " : 8 , " Q " : 9 , " O " : 9 , " J " : 8 , " G " : 8 , " C " : 9 } } , " F " : { " d " : " 1 8 3 , - 2 1 7 r - 1 3 0 , 0 r 0 , 6 0 r 1 1 4 , 0 r 0 , 4 5 r - 1 1 4 , 0 r 0 , 1 1 2 r - 5 3 , 0 r 0 , - 2 6 2 r 1 8 3 , 0 r 0 , 4 5 " , " w " : 2 0 1 , " k " : { " z " : 2 2 , " y " : 2 8 , " x " : 3 9 , " w " : 2 5 , " v " : 2 8 , " u " : 1 2 , " t " : 2 1 , " s " : 2 1 , " r " : 1 2 , " q " : 1 4 , " p " : 1 2 , " o " : 1 5 , " n " : 1 2 , " m " : 1 2 , " g " : 1 5 , " f " : 2 3 , " e " : 1 5 , " d " : 1 7 , " c " : 1 5 , " a " : 2 1 , " T " : 8 , " S " : 9 , " Q " : 1 2 , " O " : 1 2 , " J " : 1 0 1 , " G " : 1 2 , " C " : 1 2 , " A " : 4 8 } } , " G " : { " d " : " 5 5 , - 1 3 1 v 0 , 6 7 , 6 5 , 1 1 9 , 1 1 8 , 7 5 v 1 2 , - 1 1 , 2 0 , - 2 5 , 2 4 , - 4 1 r - 5 5 , 0 r 0 , - 4 5 r 1 1 0 , 0 r 0 , 1 4 2 r - 3 7 , 0 r - 6 , - 3 1 v - 2 3 , 2 5 , - 5 2 , 3 9 , - 8 5 , 3 9 v - 7 4 , 1 , - 1 2 4 , - 6 4 , - 1 2 4 , - 1 4 0 v 0 , - 1 0 9 , 1 1 6 , - 1 7 7 , 2 0 5 , - 1 1 4 v 2 3 , 1 6 , 3 7 , 3 7 , 4 4 , 6 5 r - 5 8 , 0 v - 8 , - 2 2 , - 3 2 , - 4 1 , - 6 1 , - 4 1 v - 4 7 , 0 , - 7 5 , 4 4 , - 7 5 , 9 1 " , " w " : 2 7 3 , " k " : { " Y " : 3 1 , " W " : 1 6 , " V " : 2 1 , " T " : 1 5 } } , " H " : { " d " : " 2 1 7 , 0 r - 5 4 , 0 r 0 , - 1 1 7 r - 1 0 9 , 0 r 0 , 1 1 7 r - 5 4 , 0 r 0 , - 2 6 2 r 5 4 , 0 r 0 , 9 7 r 1 0 9 , 0 r 0 , - 9 7 r 5 4 , 0 r 0 , 2 6 2 " , " w " : 2 4 6 } , " I " : { " d " : " 6 5 , 0 r - 5 4 , 0 r 0 , - 2 6 2 r 5 4 , 0 r 0 , 2 6 2 " , " w " : 9 4 } , " J " : { " d " : " 8 3 , - 3 7 v 2 4 , - 1 , 3 1 , - 1 7 , 3 1 , - 4 3 r 0 , - 1 8 2 r 5 4 , 0 r 0 , 1 8 6 v - 1 , 5 9 , - 2 4 , 8 4 , - 8 3 , 8 4 v - 6 6 , 0 , - 8 5 , - 3 4 , - 8 5 , - 1 0 5 r 5 2 , 0 v - 3 , 3 1 , 1 , 6 2 , 3 1 , 6 0 " , " w " : 1 9 6 , " k " : { " A " : 1 2 } } , " K " : { " d " : " 2 3 3 , 0 r - 6 5 , 0 r - 8 6 , - 1 2 0 r - 2 8 , 2 8 r 0 , 9 2 r - 5 4 , 0 r 0 , - 2 6 2 r 5 4 , 0 r 0 , 1 0 8 r 1 0 3 , - 1 0 8 r 6 7 , 0 r - 1 0 4 , 1 0 6 " , " w " : 2 5 8 , " k " : { " y " : 5 8 , " w " : 4 5 , " v " : 5 8 , " u " : 1 5 , " t " : 3 2 , " s " : 2 4 , " q " : 2 8 , " o " : 3 2 , " j " : 8 , " g " : 3 1 , " f " : 2 3 , " e " : 3 1 , " d " : 3 2 , " c " : 3 2 , " a " : 1 7 , " Y " : 1 5 , " W " : 1 1 , " V " : 1 3 , " T " : 1 6 , " S " : 3 3 , " Q " : 4 3 , " O " : 4 4 , " J " : 3 3 , " G " : 4 3 , " C " : 4 4 } } , " L " : { " d " : " 1 8 3 , 0 r - 1 8 3 , 0 r 0 , - 2 6 2 r 5 4 , 0 r 0 , 2 1 4 r 1 2 9 , 0 r 0 , 4 8 " , " w " : 1 9 7 , " k " : { " y " : 4 2 , " w " : 3 2 , " v " : 4 2 , " t " : 2 1 , " j " : 8 , " f " : 2 3 , " d " : 1 1 , " Y " : 7 4 , " W " : 5 2 , " V " : 6 3 , " T " : 7 1 , " S " : 9 , " Q " : 1 7 , " O " : 1 8 , " J " : 1 4 , " G " : 1 7 , " C " : 1 8 } } , " M " : { " d " : " 2 6 4 , 0 r - 5 1 , 0 r 0 , - 2 1 2 r - 5 3 , 2 1 2 r - 5 6 , 0 r - 5 4 , - 2 1 2 r 0 , 2 1 2 r - 5 0 , 0 r 0 , - 2 6 2 r 8 0 , 0 r 5 2 , 1 9 9 r 5 2 , - 1 9 9 r 8 0 , 0 r 0 , 2 6 2 " , " w " : 2 9 4 } , " N " : { " d " : " 2 1 6 , 0 r - 5 6 , 0 r - 1 0 7 , - 1 8 0 r 0 , 1 8 0 r - 5 3 , 0 r 0 , - 2 6 2 r 5 6 , 0 r 1 0 7 , 1 8 0 r 0 , - 1 8 0 r 5 3 , 0 r 0 , 2 6 2 " , " w " : 2 4 5 } , " O " : { " d " : " 2 5 8 , - 1 3 1 v 0 , 7 8 , - 5 3 , 1 3 9 , - 1 2 9 , 1 3 9 v - 7 6 , 0 , - 1 2 9 , - 6 2 , - 1 2 9 , - 1 3 9 v 0 , - 7 8 , 5 3 , - 1 3 9 , 1 2 9 , - 1 3 9 v 7 6 , 0 , 1 2 9 , 6 2 , 1 2 9 , 1 3 9 x m 5 5 , - 1 3 1 v 0 , 4 8 , 2 8 , 9 1 , 7 4 , 9 1 v 4 5 , 0 , 7 3 , - 4 3 , 7 3 , - 9 1 v 0 , - 4 8 , - 2 8 , - 9 1 , - 7 3 , - 9 1 v - 4 8 , 0 , - 7 4 , 4 3 , - 7 4 , 9 1 " , " w " : 2 8 3 , " k " : { " Z " : 1 7 , " Y " : 3 7 , " X " : 3 7 , " W " : 2 1 , " V " : 2 6 , " T " : 2 1 , " J " : 8 , " A " : 2 7 } } , " P " : { " d " : " 2 0 0 , - 1 7 7 v 0 , 4 6 , - 3 1 , 8 3 , - 7 9 , 8 3 r - 6 7 , 0 r 0 , 9 4 r - 5 4 , 0 r 0 , - 2 6 2 r 1 1 7 , 0 v 4 9 , - 1 , 8 3 , 3 6 , 8 3 , 8 5 x m 1 4 8 , - 1 7 7 v 0 , - 4 3 , - 4 8 , - 4 2 , - 9 4 , - 4 0 r 0 , 7 6 v 4 3 , 0 , 9 4 , 7 , 9 4 , - 3 6 " , " w " : 2 1 7 , " k " : { " d " : 8 , " Y " : 2 4 , " X " : 2 4 , " W " : 1 2 , " V " : 1 6 , " T " : 8 , " J " : 3 9 , " A " : 4 3 } } , " Q " : { " d " : " 1 2 9 , - 2 7 0 v 1 1 3 , 0 , 1 6 6 , 1 4 8 , 1 0 0 , 2 3 0 r 2 9 , 2 8 r - 2 9 , 3 0 r - 3 2 , - 2 9 v - 8 7 , 5 4 , - 1 9 7 , - 1 5 , - 1 9 7 , - 1 2 0 v 0 , - 7 8 , 5 3 , - 1 3 9 , 1 2 9 , - 1 3 9 x m 5 4 , - 1 3 0 v 0 , 5 9 , 4 5 , 1 0 7 , 1 0 5 , 8 3 r - 2 7 , - 2 8 r 2 9 , - 3 0 r 2 8 , 2 8 v 3 0 , - 5 2 , 7 , - 1 4 5 , - 5 8 , - 1 4 5 v - 4 7 , 0 , - 7 7 , 4 4 , - 7 7 , 9 2 " , " w " : 2 8 4 , " k " : { " Y " : 3 6 , " W " : 2 0 , " V " : 2 5 , " T " : 2 1 } } , " R " : { " d " : " 2 0 6 , - 6 0 v 1 , 2 1 , - 2 , 4 4 , 1 1 , 5 2 r 0 , 8 r - 5 9 , 0 v - 2 0 , - 3 0 , 1 3 , - 1 1 1 , - 4 7 , - 1 0 2 r - 5 7 , 0 r 0 , 1 0 2 r - 5 4 , 0 r 0 , - 2 6 2 r 1 2 7 , 0 v 4 8 , - 2 , 8 5 , 2 6 , 8 5 , 7 2 v 0 , 3 0 , - 1 6 , 5 6 , - 4 0 , 6 4 v 2 7 , 1 0 , 3 4 , 2 7 , 3 4 , 6 6 x m 1 5 9 , - 1 8 3 v 0 , - 4 6 , - 6 1 , - 3 2 , - 1 0 5 , - 3 4 r 0 , 6 9 v 4 5 , - 1 , 1 0 4 , 9 , 1 0 5 , - 3 5 " , " w " : 2 4 5 , " k " : { " d " : 1 0 , " Y " : 2 6 , " W " : 1 5 , " V " : 1 9 , " T " : 1 0 , " J " : 1 6 } } , " S " : { " d " : " 1 5 3 , - 1 8 5 v 0 , - 4 6 , - 9 2 , - 5 5 , - 9 6 , - 8 v - 1 1 , 3 5 , 1 1 9 , 4 7 , 1 1 6 , 5 2 v 2 7 , 1 2 , 4 1 , 3 2 , 4 1 , 6 1 v 0 , 8 3 , - 1 1 7 , 1 1 2 , - 1 7 8 , 6 5 v - 2 1 , - 1 7 , - 3 4 , - 3 9 , - 3 6 , - 6 7 r 5 4 , 0 v 0 , 4 9 , 1 0 3 , 6 0 , 1 0 8 , 9 v 1 1 , - 3 5 , - 1 1 8 , - 4 9 , - 1 1 6 , - 5 3 v - 2 7 , - 1 2 , - 4 1 , - 3 2 , - 4 1 , - 6 0 v 0 , - 7 9 , 1 1 3 , - 1 0 7 , 1 6 9 , - 6 2 v 2 1 , 1 6 , 3 1 , 3 7 , 3 1 , 6 3 r - 5 2 , 0 " , " w " : 2 3 7 , " k " : { " Y " : 3 0 , " X " : 2 2 , " W " : 1 8 , " V " : 2 2 , " T " : 1 4 , " A " : 1 5 } } , " T " : { " d " : " 2 1 0 , - 2 1 5 r - 7 8 , 0 r 0 , 2 1 5 r - 5 5 , 0 r 0 , - 2 1 5 r - 7 7 , 0 r 0 , - 4 7 r 2 1 0 , 0 r 0 , 4 7 " , " w " : 2 3 1 , " k " : { " z " : 3 6 , " y " : 3 2 , " x " : 3 3 , " w " : 3 0 , " v " : 3 1 , " u " : 2 5 , " t " : 1 8 , " s " : 4 5 , " r " : 2 5 , " q " : 4 4 , " p " : 2 5 , " o " : 4 5 , " n " : 2 5 , " m " : 2 5 , " g " : 4 5 , " f " : 2 0 , " e " : 4 6 , " d " : 4 8 , " c " : 4 6 , " a " : 4 5 , " T " : 8 , " S " : 9 , " Q " : 1 8 , " O " : 1 8 , " J " : 7 2 , " G " : 1 7 , " C " : 1 8 , " A " : 6 6 } } , " U " : { " d " : " 1 0 6 , - 4 0 v 3 2 , 0 , 5 1 , - 2 6 , 5 0 , - 6 0 r 0 , - 1 6 2 r 5 5 , 0 r 0 , 1 6 8 v 1 , 5 9 , - 4 7 , 1 0 2 , - 1 0 6 , 1 0 2 v - 5 9 , 0 , - 1 0 5 , - 4 3 , - 1 0 5 , - 1 0 2 r 0 , - 1 6 8 r 5 4 , 0 r 0 , 1 6 2 v - 1 , 3 4 , 2 1 , 6 0 , 5 2 , 6 0 " , " w " : 2 4 0 , " k " : { " A " : 2 0 } } , " V " : { " d " : " 2 3 2 , - 2 6 2 r - 8 9 , 2 6 2 r - 5 3 , 0 r - 9 0 , - 2 6 2 r 6 0 , 0 r 5 6 , 1 9 6 r 5 7 , - 1 9 6 r 5 9 , 0 " , " w " : 2 5 8 , " k " : { " z " : 2 7 , " y " : 2 2 , " x " : 2 4 , " w " : 2 1 , " v " : 2 2 , " u " : 1 6 , " t " : 1 8 , " s " : 3 7 , " r " : 1 6 , " q " : 3 7 , " p " : 1 6 , " o " : 3 9 , " n " : 1 6 , " m " : 1 5 , " g " : 3 8 , " f " : 1 8 , " e " : 4 0 , " d " : 4 1 , " c " : 3 9 , " a " : 3 7 , " T " : 8 , " S " : 2 1 , " Q " : 2 6 , " O " : 2 6 , " J " : 5 4 , " G " : 2 6 , " C " : 2 6 , " A " : 7 5 } } , " W " : { " d " : " 3 3 5 , - 2 6 2 r - 7 5 , 2 6 2 r - 5 2 , 0 r - 4 1 , - 2 0 1 r - 4 0 , 2 0 1 r - 5 2 , 0 r - 7 5 , - 2 6 2 r 5 6 , 0 r 4 5 , 1 8 5 r 3 8 , - 1 8 5 r 5 7 , 0 r 3 8 , 1 8 5 r 4 5 , - 1 8 5 r 5 6 , 0 " , " w " : 3 6 2 , " k " : { " z " : 2 3 , " y " : 1 9 , " x " : 2 1 , " w " : 1 7 , " v " : 1 9 , " u " : 1 3 , " t " : 1 5 , " s " : 3 2 , " r " : 1 2 , " q " : 3 2 , " p " : 1 2 , " o " : 3 3 , " n " : 1 2 , " m " : 1 2 , " g " : 3 2 , " f " : 1 5 , " e " : 3 4 , " d " : 3 6 , " c " : 3 3 , " a " : 3 2 , " T " : 8 , " S " : 1 9 , " Q " : 2 3 , " O " : 2 3 , " J " : 4 7 , " G " : 2 2 , " C " : 2 3 , " A " : 6 3 } } , " X " : { " d " : " 2 3 2 , 0 r - 6 2 , 0 r - 5 4 , - 9 1 r - 5 4 , 9 1 r - 6 2 , 0 r 8 2 , - 1 3 4 r - 8 2 , - 1 2 8 r 6 2 , 0 r 5 4 , 9 1 r 5 3 , - 9 1 r 6 3 , 0 r - 8 2 , 1 2 7 " , " w " : 2 5 8 , " k " : { " y " : 3 7 , " w " : 3 6 , " v " : 3 7 , " u " : 1 3 , " t " : 2 8 , " s " : 2 1 , " q " : 2 5 , " o " : 2 8 , " g " : 2 8 , " f " : 2 2 , " e " : 2 8 , " d " : 2 9 , " c " : 2 8 , " a " : 1 4 , " T " : 8 , " S " : 2 9 , " Q " : 3 9 , " O " : 3 9 , " J " : 3 0 , " G " : 3 8 , " C " : 3 9 } } , " Y " : { " d " : " 2 1 7 , - 2 6 2 r - 7 9 , 1 6 4 r 0 , 9 8 r - 5 4 , 0 r 0 , - 9 8 r - 8 4 , - 1 6 4 r 5 4 , 0 r 5 7 , 1 1 3 r 5 1 , - 1 1 3 r 5 5 , 0 " , " w " : 2 4 1 , " k " : { " z " : 3 4 , " y " : 3 0 , " x " : 3 1 , " w " : 2 8 , " v " : 3 0 , " u " : 2 3 , " t " : 2 5 , " s " : 4 8 , " r " : 2 3 , " q " : 4 9 , " p " : 2 3 , " o " : 5 2 , " n " : 2 3 , " m " : 2 3 , " g " : 5 0 , " f " : 2 5 , " e " : 5 3 , " d " : 5 3 , " c " : 5 2 , " a " : 4 8 , " T " : 8 , " S " : 2 5 , " Q " : 3 3 , " O " : 3 3 , " J " : 7 2 , " G " : 3 3 , " C " : 3 3 , " A " : 6 7 } } , " Z " : { " d " : " 2 0 8 , - 2 1 7 r - 1 4 3 , 1 7 0 r 1 4 1 , 0 r 0 , 4 7 r - 2 0 6 , 0 r 0 , - 4 6 r 1 4 3 , - 1 6 9 r - 1 4 0 , 0 r 0 , - 4 7 r 2 0 5 , 0 r 0 , 4 5 " , " w " : 2 3 4 , " k " : { " y " : 1 8 , " w " : 1 7 , " v " : 1 8 , " t " : 1 4 , " q " : 9 , " o " : 1 1 , " g " : 1 0 , " f " : 1 4 , " e " : 1 0 , " d " : 1 2 , " c " : 1 1 , " T " : 8 , " S " : 9 , " Q " : 1 7 , " O " : 1 7 , " J " : 1 5 , " G " : 1 6 , " C " : 1 7 } } , " [ " : { " d " : " 9 0 , 7 8 r - 9 0 , 0 r 0 , - 3 4 0 r 9 0 , 0 r 0 , 3 8 r - 4 1 , 0 r 0 , 2 6 4 r 4 1 , 0 r 0 , 3 8 " , " w " : 1 1 5 } , " \ \ " : { " d " : " 1 1 3 , 3 3 r - 2 4 , 0 r - 8 9 , - 3 0 3 r 2 4 , 0 " , " w " : 1 3 7 } , " ] " : { " d " : " 9 0 , 7 8 r - 9 0 , 0 r 0 , - 3 8 r 4 2 , 0 r 0 , - 2 6 4 r - 4 2 , 0 r 0 , - 3 8 r 9 0 , 0 r 0 , 3 4 0 " , " w " : 1 1 5 } , " ^ " : { " d " : " 1 6 3 , - 2 1 7 r - 2 4 , 0 r - 3 2 , - 3 9 r - 3 1 , 3 9 r - 2 5 , 0 r 3 5 , - 6 6 r 4 2 , 0 " } , " _ " : { " d " : " 1 9 9 , 8 6 r - 1 8 3 , 0 r 0 , - 3 7 r 1 8 3 , 0 r 0 , 3 7 " } , " ` " : { " d " : " 4 9 , - 1 7 0 r - 4 9 , 0 v - 4 , - 5 0 , 3 , - 9 6 , 4 9 , - 1 0 0 r 0 , 1 9 v - 1 8 , 6 , - 2 5 , 1 2 , - 2 6 , 3 4 r 2 6 , 0 r 0 , 4 7 " , " w " : 7 4 } , " a " : { " d " : " 1 7 0 , - 3 6 v - 2 , 1 7 , 1 1 , 2 1 , 1 1 , 3 6 r - 5 4 , 0 v - 3 , - 8 , - 5 , - 1 6 , - 6 , - 2 4 v - 2 4 , 4 7 , - 1 2 7 , 3 9 , - 1 2 1 , - 2 9 v 4 , - 5 1 , 2 8 , - 5 8 , 8 9 , - 6 4 v 2 1 , - 3 , 3 1 , - 9 , 3 1 , - 1 8 v - 3 , - 3 2 , - 6 7 , - 3 1 , - 6 4 , 5 r - 4 9 , 0 v 0 , - 4 4 , 3 2 , - 7 1 , 7 8 , - 7 1 v 4 0 , 0 , 8 5 , 2 2 , 8 5 , 5 7 r 0 , 1 0 8 x m 7 7 , - 3 3 v 3 1 , 0 , 4 9 , - 2 5 , 4 4 , - 6 2 v - 3 2 , 9 , - 7 1 , 1 2 , - 7 1 , 3 9 v 0 , 1 4 , 1 2 , 2 3 , 2 7 , 2 3 " , " w " : 2 0 3 , " k " : { " y " : 9 , " v " : 8 } } , " b " : { " d " : " 1 8 7 , - 9 7 v 0 , 5 3 , - 2 9 , 1 0 4 , - 7 9 , 1 0 3 v - 2 8 , 0 , - 4 6 , - 1 4 , - 5 8 , - 3 2 r 0 , 2 6 r - 5 0 , 0 r 0 , - 2 6 2 r 5 0 , 0 r 0 , 9 2 v 1 1 , - 1 8 , 3 1 , - 3 0 , 5 8 , - 3 1 v 5 0 , - 1 , 7 9 , 5 1 , 7 9 , 1 0 4 x m 1 3 6 , - 9 7 v 0 , - 3 0 , - 1 5 , - 5 9 , - 4 2 , - 5 9 v - 2 8 , - 1 , - 4 4 , 3 0 , - 4 4 , 6 0 v 0 , 2 9 , 1 6 , 5 8 , 4 3 , 5 8 v 2 7 , 0 , 4 3 , - 2 9 , 4 3 , - 5 9 " , " w " : 2 1 3 , " k " : { " y " : 1 2 , " x " : 1 8 , " v " : 1 0 } } , " c " : { " d " : " 9 8 , - 3 6 v 2 2 , - 1 , 3 8 , - 1 8 , 4 3 , - 3 7 r 5 4 , 0 v - 8 , 4 4 , - 4 4 , 7 9 , - 9 5 , 7 9 v - 5 7 , 0 , - 1 0 0 , - 4 3 , - 1 0 0 , - 1 0 1 v 0 , - 8 5 , 9 4 , - 1 3 7 , 1 6 0 , - 8 6 v 1 7 , 1 3 , 2 9 , 3 1 , 3 5 , 5 5 r - 5 6 , 0 v - 2 0 , - 6 0 , - 8 6 , - 2 5 , - 8 6 , 2 8 v 0 , 3 2 , 1 6 , 6 2 , 4 5 , 6 2 " , " k " : { " y " : 1 1 , " x " : 2 0 , " v " : 1 0 } } , " d " : { " d " : " 7 9 , - 2 0 1 v 2 7 , 1 , 4 7 , 1 3 , 5 8 , 3 1 r 0 , - 9 2 r 5 0 , 0 r 0 , 2 6 2 r - 4 9 , 0 r 0 , - 2 6 v - 1 4 , 2 2 , - 3 4 , 3 2 , - 5 9 , 3 2 v - 5 1 , 1 , - 7 9 , - 5 0 , - 7 9 , - 1 0 3 v 0 , - 5 3 , 2 8 , - 1 0 5 , 7 9 , - 1 0 4 x m 1 3 7 , - 9 6 v 0 , - 3 0 , - 1 6 , - 6 0 , - 4 3 , - 6 0 v - 2 7 , 0 , - 4 3 , 2 9 , - 4 3 , 5 9 v 0 , 3 0 , 1 5 , 6 0 , 4 2 , 6 0 v 2 7 , 0 , 4 4 , - 2 9 , 4 4 , - 5 9 " , " w " : 2 1 6 } , " e " : { " d " : " 0 , - 9 6 v 0 , - 6 5 , 3 2 , - 1 1 0 , 9 3 , - 1 1 0 v 6 8 , 0 , 9 1 , 4 8 , 9 1 , 1 2 3 r - 1 3 0 , 0 v - 5 , 4 6 , 5 8 , 6 5 , 7 5 , 2 4 r 5 2 , 0 v - 1 0 , 3 7 , - 4 1 , 6 6 , - 8 7 , 6 6 v - 5 6 , 0 , - 9 4 , - 4 5 , - 9 4 , - 1 0 3 x m 1 3 0 , - 1 1 7 v 5 , - 3 9 , - 4 2 , - 5 4 , - 6 6 , - 3 1 v - 7 , 7 , - 1 0 , 1 8 , - 1 0 , 3 1 r 7 6 , 0 " , " w " : 2 0 9 , " k " : { " y " : 1 4 , " x " : 1 7 , " w " : 9 , " v " : 1 3 } } , " f " : { " d " : " 1 1 1 , - 2 2 2 v - 2 3 , - 1 , - 3 8 , 0 , - 3 3 , 2 8 r 3 3 , 0 r 0 , 3 6 r - 3 3 , 0 r 0 , 1 5 8 r - 5 0 , 0 r 0 , - 1 5 8 r - 2 8 , 0 r 0 , - 3 6 r 2 8 , 0 v - 4 , - 6 2 , 2 5 , - 7 4 , 8 3 , - 6 9 r 0 , 4 1 " , " w " : 1 3 6 } , " g " : { " d " : " 0 , - 9 8 v 0 , - 5 4 , 3 1 , - 1 0 4 , 8 2 , - 1 0 3 v 2 4 , 0 , 4 3 , 1 1 , 5 6 , 3 1 r 0 , - 2 4 r 5 0 , 0 r 0 , 1 8 1 v - 1 , 6 7 , - 2 7 , 9 1 , - 9 5 , 9 2 v - 4 7 , 1 , - 8 3 , - 2 0 , - 8 7 , - 6 0 r 5 7 , 0 v 4 , 1 3 , 1 6 , 1 8 , 3 2 , 1 8 v 3 9 , 1 , 4 3 , - 2 3 , 4 2 , - 6 4 v - 1 1 , 1 7 , - 2 8 , 2 6 , - 5 4 , 2 7 v - 5 1 , 1 , - 8 3 , - 4 5 , - 8 3 , - 9 8 x m 5 2 , - 1 0 0 v 0 , 2 9 , 1 6 , 5 7 , 4 3 , 5 7 v 2 6 , 0 , 4 2 , - 2 7 , 4 2 , - 5 6 v 1 , - 2 9 , - 1 6 , - 5 7 , - 4 3 , - 5 7 v - 2 7 , 0 , - 4 2 , 2 7 , - 4 2 , 5 6 " , " w " : 2 1 7 } , " h " : { " d " : " 1 1 1 , - 2 0 0 v 8 3 , 1 , 6 1 , 1 1 7 , 6 3 , 2 0 0 r - 5 2 , 0 r 0 , - 1 0 1 v 0 , - 2 8 , - 7 , - 5 6 , - 3 0 , - 5 6 v - 5 9 , 0 , - 3 6 , 9 6 , - 4 0 , 1 5 7 r - 5 2 , 0 r 0 , - 2 6 2 r 5 2 , 0 r 0 , 9 0 v 1 4 , - 1 6 , 3 3 , - 2 8 , 5 9 , - 2 8 " , " w " : 2 0 2 } , " i " : { " d " : " 5 5 , - 2 1 5 r - 5 1 , 0 r 0 , - 4 7 r 5 1 , 0 r 0 , 4 7 x m 5 5 , 0 r - 5 1 , 0 r 0 , - 1 9 4 r 5 1 , 0 r 0 , 1 9 4 " , " w " : 8 4 } , " j " : { " d " : " 6 3 , - 2 1 5 r - 5 2 , 0 r 0 , - 4 7 r 5 2 , 0 r 0 , 4 7 x m - 1 2 , 3 6 v 1 4 , 0 , 2 3 , - 1 , 2 3 , - 1 4 r 0 , - 2 1 6 r 5 2 , 0 r 0 , 2 2 5 v 1 , 4 2 , - 3 3 , 5 2 , - 7 5 , 4 8 r 0 , - 4 3 " , " w " : 9 3 } , " k " : { " d " : " 1 7 9 , 0 r - 6 2 , 0 r - 4 7 , - 8 2 r - 1 9 , 2 0 r 0 , 6 2 r - 5 1 , 0 r 0 , - 2 6 2 r 5 1 , 0 r 0 , 1 3 7 r 6 1 , - 6 9 r 6 3 , 0 r - 6 8 , 7 2 " , " w " : 1 9 9 , " k " : { " s " : 9 , " q " : 1 3 , " o " : 1 6 , " g " : 1 5 , " e " : 1 5 , " d " : 2 3 , " c " : 1 6 } } , " l " : { " d " : " 6 2 , 0 r - 5 1 , 0 r 0 , - 2 6 2 r 5 1 , 0 r 0 , 2 6 2 " , " w " : 9 3 } , " m " : { " d " : " 1 5 7 , - 1 7 1 v 2 6 , - 5 1 , 1 1 9 , - 3 0 , 1 1 9 , 3 5 r 0 , 1 3 6 r - 5 1 , 0 r 0 , - 1 2 5 v 0 , - 1 5 , - 1 2 , - 3 0 , - 2 8 , - 2 9 v - 5 8 , 3 , - 2 6 , 9 9 , - 3 4 , 1 5 4 r - 5 1 , 0 r 0 , - 1 2 5 v 0 , - 1 7 , - 1 0 , - 3 0 , - 2 8 , - 2 9 v - 5 6 , 5 , - 2 6 , 9 9 , - 3 3 , 1 5 4 r - 5 1 , 0 r 0 , - 1 9 4 r 4 9 , 0 r 0 , 2 2 v 2 0 , - 3 7 , 8 8 , - 3 6 , 1 0 8 , 1 " , " w " : 3 0 4 } , " n " : { " d " : " 1 0 8 , - 2 0 1 v 4 0 , - 1 , 6 7 , 3 0 , 6 6 , 6 9 r 0 , 1 3 2 r - 5 2 , 0 r 0 , - 1 1 7 v 1 , - 2 2 , - 1 1 , - 4 0 , - 3 1 , - 3 9 v - 5 9 , 4 , - 3 4 , 9 7 , - 3 9 , 1 5 6 r - 5 2 , 0 r 0 , - 1 9 4 r 5 0 , 0 r 0 , 2 3 v 1 1 , - 1 7 , 3 2 , - 3 0 , 5 8 , - 3 0 " , " w " : 2 0 2 } , " o " : { " d " : " 1 9 8 , - 9 6 v 0 , 5 9 , - 4 0 , 1 0 2 , - 9 9 , 1 0 2 v - 5 8 , 0 , - 9 9 , - 4 3 , - 9 9 , - 1 0 2 v 0 , - 5 9 , 4 0 , - 1 0 5 , 9 9 , - 1 0 5 v 5 9 , 0 , 9 9 , 4 6 , 9 9 , 1 0 5 x m 5 3 , - 9 7 v 0 , 3 1 , 1 6 , 6 0 , 4 5 , 6 0 v 3 0 , 1 , 4 6 , - 2 8 , 4 6 , - 6 0 v 0 , - 3 2 , - 1 6 , - 6 0 , - 4 6 , - 6 0 v - 3 0 , 0 , - 4 5 , 2 9 , - 4 5 , 6 0 " , " w " : 2 2 5 , " k " : { " y " : 1 5 , " x " : 2 3 , " w " : 1 0 , " v " : 1 4 } } , " p " : { " d " : " 1 8 7 , - 9 8 v 0 , 5 3 , - 2 9 , 1 0 5 , - 7 9 , 1 0 4 v - 2 7 , 0 , - 4 7 , - 1 2 , - 5 8 , - 3 0 r 0 , 1 0 1 r - 5 0 , 0 r 0 , - 2 7 1 r 5 0 , 0 r 0 , 2 6 v 1 2 , - 1 8 , 3 1 , - 3 3 , 5 8 , - 3 3 v 5 0 , 0 , 7 9 , 5 0 , 7 9 , 1 0 3 x m 1 3 6 , - 9 6 v 0 , - 3 0 , - 1 4 , - 6 0 , - 4 2 , - 6 0 v - 2 9 , 0 , - 4 4 , 2 8 , - 4 4 , 5 8 v 0 , 3 0 , 1 6 , 6 1 , 4 4 , 6 0 v 2 6 , 0 , 4 2 , - 2 9 , 4 2 , - 5 8 " , " w " : 2 1 3 , " k " : { " y " : 1 8 , " x " : 1 8 , " v " : 1 1 } } , " q " : { " d " : " 7 9 , - 2 0 1 v 2 6 , 1 , 4 6 , 1 5 , 5 9 , 3 1 r 0 , - 2 4 r 4 9 , 0 r 0 , 2 7 1 r - 5 0 , 0 r 0 , - 1 0 2 v - 1 4 , 2 1 , - 3 4 , 3 1 , - 5 8 , 3 1 v - 4 9 , 1 , - 7 9 , - 4 9 , - 7 9 , - 1 0 2 v 0 , - 5 3 , 2 9 , - 1 0 7 , 7 9 , - 1 0 5 x m 1 3 8 , - 9 6 v 0 , - 2 9 , - 1 7 , - 6 0 , - 4 4 , - 6 0 v - 2 8 , 0 , - 4 3 , 2 9 , - 4 3 , 5 8 v - 1 , 3 0 , 1 6 , 6 1 , 4 2 , 6 1 v 2 7 , 0 , 4 5 , - 2 9 , 4 5 , - 5 9 " , " w " : 2 1 6 } , " r " : { " d " : " 1 1 2 , - 1 4 6 v - 3 9 , 0 , - 5 9 , 7 , - 6 0 , 4 3 r 0 , 1 0 3 r - 5 2 , 0 r 0 , - 1 9 4 r 4 8 , 0 r 0 , 3 4 v 1 3 , - 2 4 , 2 9 , - 3 9 , 6 4 , - 3 9 r 0 , 5 3 " , " w " : 1 3 2 } , " s " : { " d " : " 8 5 , - 1 6 1 v - 3 9 , 3 , - 3 5 , 2 8 , 3 , 3 8 v 6 0 , 1 5 , 8 4 , 1 7 , 8 8 , 6 4 v 6 , 6 3 , - 1 0 1 , 8 6 , - 1 4 8 , 4 9 v - 1 8 , - 1 3 , - 2 8 , - 3 0 , - 2 8 , - 5 3 r 5 2 , 0 v - 3 , 3 3 , 6 8 , 4 2 , 7 3 , 1 0 v 2 , - 2 1 , - 8 5 , - 3 2 , - 8 8 , - 3 7 v - 2 0 , - 1 0 , - 3 1 , - 2 6 , - 3 1 , - 4 8 v - 2 , - 6 0 , 9 4 , - 8 4 , 1 3 8 , - 4 6 v 1 5 , 1 2 , 2 4 , 2 8 , 2 7 , 4 9 r - 5 1 , 0 v - 1 , - 1 7 , - 1 7 , - 2 8 , - 3 5 , - 2 6 " , " w " : 2 0 0 , " k " : { " y " : 1 1 , " x " : 1 1 , " v " : 1 0 } } , " t " : { " d " : " 7 7 , - 5 0 v 0 , 1 4 , 1 5 , 1 3 , 3 0 , 1 3 r 0 , 3 8 v - 4 8 , 6 , - 8 2 , 0 , - 8 2 , - 5 4 r 0 , - 1 0 5 r - 2 5 , 0 r 0 , - 3 6 r 2 5 , 0 r 0 , - 5 3 r 5 2 , 0 r 0 , 5 3 r 3 0 , 0 r 0 , 3 6 r - 3 0 , 0 r 0 , 1 0 8 " , " w " : 1 3 2 } , " u " : { " d " : " 8 2 , - 3 8 v 6 1 , 0 , 3 5 , - 9 6 , 4 0 , - 1 5 6 r 5 1 , 0 r 0 , 1 9 4 r - 5 0 , 0 r 0 , - 2 3 v - 1 4 , 1 6 , - 3 6 , 2 8 , - 6 3 , 2 8 v - 8 4 , 0 , - 5 5 , - 1 1 8 , - 6 0 , - 1 9 9 r 5 1 , 0 v 7 , 5 5 , - 2 3 , 1 5 6 , 3 1 , 1 5 6 " , " w " : 2 0 2 } , " v " : { " d " : " 1 9 2 , - 1 9 4 r - 6 9 , 1 9 4 r - 5 4 , 0 r - 6 9 , - 1 9 4 r 5 8 , 0 r 3 9 , 1 3 9 r 4 0 , - 1 3 9 r 5 5 , 0 " , " k " : { " q " : 8 , " o " : 9 , " g " : 8 , " e " : 1 0 , " d " : 8 , " c " : 9 , " a " : 8 } } , " w " : { " d " : " 2 7 4 , - 1 9 4 r - 5 4 , 1 9 4 r - 5 2 , 0 r - 3 1 , - 1 3 9 r - 3 0 , 1 3 9 r - 5 2 , 0 r - 5 5 , - 1 9 4 r 5 3 , 0 r 3 1 , 1 3 5 r 2 7 , - 1 3 5 r 5 3 , 0 r 2 8 , 1 3 5 r 3 2 , - 1 3 5 r 5 0 , 0 " , " w " : 2 9 8 } , " x " : { " d " : " 1 9 2 , 0 r - 6 1 , 0 r - 3 6 , - 6 2 r - 3 5 , 6 2 r - 6 0 , 0 r 6 6 , - 9 9 r - 6 3 , - 9 5 r 5 9 , 0 r 3 4 , 5 9 r 3 4 , - 5 9 r 5 8 , 0 r - 6 1 , 9 4 " , " k " : { " s " : 1 0 , " q " : 1 4 , " o " : 1 8 , " g " : 1 7 , " e " : 1 7 , " d " : 1 4 , " c " : 1 8 } } , " y " : { " d " : " 3 1 , 2 8 v 2 1 , 5 , 4 1 , 0 , 3 9 , - 2 4 v - 1 5 , - 5 1 , - 5 0 , - 1 4 3 , - 7 0 , - 1 9 8 r 5 7 , 0 r 4 1 , 1 4 0 r 3 9 , - 1 4 0 r 5 5 , 0 r - 7 7 , 2 2 2 v - 8 , 3 7 , - 4 0 , 4 9 , - 8 4 , 4 2 r 0 , - 4 2 " , " k " : { " s " : 7 , " q " : 1 6 , " o " : 1 0 , " g " : 1 2 , " e " : 1 0 , " d " : 8 , " c " : 1 0 , " a " : 8 } } , " z " : { " d " : " 1 7 2 , 0 r - 1 7 2 , 0 r 0 , - 4 0 r 1 0 7 , - 1 1 3 r - 1 0 1 , 0 r 0 , - 4 1 r 1 6 2 , 0 r 0 , 4 2 r - 1 0 4 , 1 0 9 r 1 0 8 , 0 r 0 , 4 3 " , " w " : 1 9 5 } , " { " : { " d " : " 5 4 , - 9 5 v 7 3 , 4 , - 4 , 1 4 0 , 7 6 , 1 3 1 r 0 , 3 8 v - 7 5 , 5 , - 8 8 , - 3 7 , - 8 2 , - 1 0 7 v 3 , - 3 3 , - 1 5 , - 4 1 , - 4 8 , - 4 3 r 0 , - 3 7 v 8 0 , 1 0 , 2 5 , - 9 6 , 6 0 , - 1 3 2 v 1 2 , - 1 3 , 3 6 , - 1 8 , 7 0 , - 1 8 r 0 , 3 7 v - 4 8 , - 9 , - 4 1 , 4 4 , - 3 9 , 7 8 v 2 , 3 2 , - 1 2 , 4 4 , - 3 7 , 5 3 " , " w " : 1 5 5 } , " | " : { " d " : " 3 7 , - 1 2 0 r - 3 7 , 0 r 0 , - 1 3 5 r 3 7 , 0 r 0 , 1 3 5 x m 3 7 , 6 3 r - 3 7 , 0 r 0 , - 1 3 6 r 3 7 , 0 r 0 , 1 3 6 " , " w " : 6 2 } , " } " : { " d " : " 8 5 , - 2 0 2 v 0 , 4 9 , - 1 2 , 9 3 , 4 5 , 8 9 r 0 , 3 7 v - 8 0 , - 1 0 , - 2 3 , 9 5 , - 5 9 , 1 3 1 v - 1 2 , 1 3 , - 3 7 , 1 9 , - 7 1 , 1 9 r 0 , - 3 8 v 4 6 , 4 , 3 8 , - 3 8 , 3 8 , - 7 7 v 0 , - 3 2 , 1 2 , - 4 5 , 3 8 , - 5 4 v - 4 0 , - 7 , - 3 9 , - 5 0 , - 3 6 , - 9 5 v 2 , - 2 7 , - 1 2 , - 3 6 , - 4 0 , - 3 6 r 0 , - 3 7 v 5 6 , 2 , 8 5 , 1 0 , 8 5 , 6 1 " , " w " : 1 5 4 } , " ~ " : { " d " : " 1 5 5 , - 2 0 5 v 2 3 , 0 , 3 0 , - 2 0 , 3 0 , - 4 6 r 3 6 , 0 v 0 , 4 7 , - 2 1 , 8 0 , - 6 5 , 8 1 v - 2 7 , 6 , - 6 9 , - 4 5 , - 8 9 , - 4 5 v - 2 4 , 0 , - 3 1 , 2 0 , - 3 1 , 4 5 r - 3 6 , 0 v - 1 , - 4 6 , 2 2 , - 8 1 , 6 5 , - 8 1 v 2 6 , - 5 , 7 0 , 4 7 , 9 0 , 4 6 " , " w " : 2 4 5 } , " \ u 0 0 a 0 " : { " w " : 9 7 } } } ) ; 
 
 
