DIR : /home/kozerus/public_html/index_shoo.htm

/home/kozerus/public_html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
	<title>/jsdoit_shoo.html 20200506_2200 kolists random_int holes</title>
<!--
	<title>/jsdoit_shoo.html 20200504_1743 img_background=new Image</title>
	<title>/jsdoit_shoo.html 20200504_1743 img_background=new Image</title>
	<title>/jsdoit_shoo.html 20200504_1743 b64_trigger_shoo_png.txt</title>
	<title>/jsdoit_shoo.html 20200504_1430</title>
	<title>TriggerHappyButton トリガーハッピーボタン - js do it</title>
	<meta name="Description" content="" />
	<meta name="Keywords"  content="" />
	<link rel="stylesheet" type="text/css" media="screen,print" href="style.css" />
	-->

	<style id="style_jsdoit_shoo">

/**
 *  @charset    utf-8
 *  @modified    September 30, 2010
 *  @description  押したくなるボタン用
 *  @author      Tohl SMALLFIELD @ blades
 */
/*------------------------------------------------------------------------------

                リセット
                
------------------------------------------------------------------------------*/
html,
body,
p,
a,
canvas,
div,
iframe,
section{
  display: block;
  margin: 0;
  padding: 0;
  background: transparent none no-repeat scroll 0 0;
  border-style: none;
  outline: none;
}



/*------------------------------------------------------------------------------

                clearFix
                
------------------------------------------------------------------------------*/
div#count:after
{
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
  content: ".";
}



/*------------------------------------------------------------------------------

              テキスト画像代替
              
------------------------------------------------------------------------------*/
a
{
  display: block;
  margin: 0;
  padding: 0;
  border-style: none;
  text-indent: -10000px;
  text-decoration: none;
  text-align: left;
}



/*------------------------------------------------------------------------------

                
                
------------------------------------------------------------------------------*/
html,
body{
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

body{
  background-position: center center;
}

div#wrapper{
  position: absolute;
  display: none;
}

canvas#wall,
iframe{
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

canvas#wall{
  background-position: center center;
}



/*------------------------------------------------------------------------------

              操作パネル
              
------------------------------------------------------------------------------*/
div#panel{
  position: absolute;
  display: block;
  width: 320px;
  height: 200px;
}



/*------------------------------------------------------------------------------

              トリガー
              
------------------------------------------------------------------------------*/
a#btnTrigger{
  position: absolute;
  top: 78px;
  left: 109px;
  width: 102px;
  height: 102px;
  cursor: pointer;
}
a#btnTrigger:hover { background-position: 0 -102px; }
a#btnTrigger.active{ background-position: 0 -204px; }



/*------------------------------------------------------------------------------

              口径調節つまみ
              
------------------------------------------------------------------------------*/
a#btnCaliber{
  position: absolute;
  top: 143px;
  left: 222px;
  width: 84px;
  height: 36px;
  background-position: 15px 0;
  cursor: n-resize;
}
a#btnCaliber:hover { background-position: 15px -36px; }



/*------------------------------------------------------------------------------

              セレクタ―
              
------------------------------------------------------------------------------*/
canvas#selector{
  position: absolute;
  top: 38px;
  left: 69px;
}

a#btnSelector{
  position: absolute;
  top: 78px;
  left: 29px;
  width: 90px;
  height: 30px;
  cursor: n-resize;
}



/*------------------------------------------------------------------------------

              デジタル表示
              
------------------------------------------------------------------------------*/
div#count{
  position: absolute;
  top: 18px;
  right: 45px;
  height: 35px;
}



/*------------------------------------------------------------------------------

            デジタル表示(モード)
            
------------------------------------------------------------------------------*/
div#type{
  position: absolute;
  top:  20px;
  left: 46px;
  width: 32px;
  height: 30px;
}
div#type.cnt { background-position:   0   0; }
div#type.mode{ background-position: -32px 0; }
div#type.cal { background-position: -64px 0; }



/*------------------------------------------------------------------------------

            デジタル表示(高速化のため2桁ずつ)
            
------------------------------------------------------------------------------*/
.d{
  position: relative;
  float: left;
  width: 50px;
  height: 35px;
  margin-left: -4px;
}

.d0{ width: 27px; background-position: 0    0; }
.d1{ width: 27px; background-position: 0  -35px; }
.d2{ width: 27px; background-position: 0  -70px; }
.d3{ width: 27px; background-position: 0 -105px; }
.d4{ width: 27px; background-position: 0 -140px; }
.d5{ width: 27px; background-position: 0 -175px; }
.d6{ width: 27px; background-position: 0 -210px; }
.d7{ width: 27px; background-position: 0 -245px; }
.d8{ width: 27px; background-position: 0 -280px; }
.d9{ width: 27px; background-position: 0 -315px; }

/*
.dd{ width: 27px; background-position: -30px    0; }
.dt{ width: 27px; background-position: -30px    0; }
.dm{ width: 27px; background-position: -30px  -35px; }
.dp{ width: 14px; background-position: -30px  -70px; }
.dx{ width: 14px; background-position: -30px -105px; }
.dx{ width: 14px; background-position: -30px -140px; }
.dx{ width: 14px; background-position: -30px -175px; }
.dx{ width: 14px; background-position: -30px -210px; }
.dx{ width: 14px; background-position: -30px -245px; }
.dx{ width: 14px; background-position: -30px -280px; }
.dx{ width: 14px; background-position: -30px -315px; }
*/

.d_0{ background-position: -60px    0; }
.d_1{ background-position: -60px  -35px; }
.d_2{ background-position: -60px  -70px; }
.d_3{ background-position: -60px -105px; }
.d_4{ background-position: -60px -140px; }
.d_5{ background-position: -60px -175px; }
.d_6{ background-position: -60px -210px; }
.d_7{ background-position: -60px -245px; }
.d_8{ background-position: -60px -280px; }
.d_9{ background-position: -60px -315px; }

.d00{ background-position: -110px    0; }
.d01{ background-position: -110px  -35px; }
.d02{ background-position: -110px  -70px; }
.d03{ background-position: -110px -105px; }
.d04{ background-position: -110px -140px; }
.d05{ background-position: -110px -175px; }
.d06{ background-position: -110px -210px; }
.d07{ background-position: -110px -245px; }
.d08{ background-position: -110px -280px; }
.d09{ background-position: -110px -315px; }

.d10{ background-position: -160px    0; }
.d11{ background-position: -160px  -35px; }
.d12{ background-position: -160px  -70px; }
.d13{ background-position: -160px -105px; }
.d14{ background-position: -160px -140px; }
.d15{ background-position: -160px -175px; }
.d16{ background-position: -160px -210px; }
.d17{ background-position: -160px -245px; }
.d18{ background-position: -160px -280px; }
.d19{ background-position: -160px -315px; }

.d20{ background-position: -210px    0; }
.d21{ background-position: -210px  -35px; }
.d22{ background-position: -210px  -70px; }
.d23{ background-position: -210px -105px; }
.d24{ background-position: -210px -140px; }
.d25{ background-position: -210px -175px; }
.d26{ background-position: -210px -210px; }
.d27{ background-position: -210px -245px; }
.d28{ background-position: -210px -280px; }
.d29{ background-position: -210px -315px; }

.d30{ background-position: -260px    0; }
.d31{ background-position: -260px  -35px; }
.d32{ background-position: -260px  -70px; }
.d33{ background-position: -260px -105px; }
.d34{ background-position: -260px -140px; }
.d35{ background-position: -260px -175px; }
.d36{ background-position: -260px -210px; }
.d37{ background-position: -260px -245px; }
.d38{ background-position: -260px -280px; }
.d39{ background-position: -260px -315px; }

.d40{ background-position: -310px    0; }
.d41{ background-position: -310px  -35px; }
.d42{ background-position: -310px  -70px; }
.d43{ background-position: -310px -105px; }
.d44{ background-position: -310px -140px; }
.d45{ background-position: -310px -175px; }
.d46{ background-position: -310px -210px; }
.d47{ background-position: -310px -245px; }
.d48{ background-position: -310px -280px; }
.d49{ background-position: -310px -315px; }

.d50{ background-position: -360px    0; }
.d51{ background-position: -360px  -35px; }
.d52{ background-position: -360px  -70px; }
.d53{ background-position: -360px -105px; }
.d54{ background-position: -360px -140px; }
.d55{ background-position: -360px -175px; }
.d56{ background-position: -360px -210px; }
.d57{ background-position: -360px -245px; }
.d58{ background-position: -360px -280px; }
.d59{ background-position: -360px -315px; }

.d60{ background-position: -410px    0; }
.d61{ background-position: -410px  -35px; }
.d62{ background-position: -410px  -70px; }
.d63{ background-position: -410px -105px; }
.d64{ background-position: -410px -140px; }
.d65{ background-position: -410px -175px; }
.d66{ background-position: -410px -210px; }
.d67{ background-position: -410px -245px; }
.d68{ background-position: -410px -280px; }
.d69{ background-position: -410px -315px; }

.d70{ background-position: -460px    0; }
.d71{ background-position: -460px  -35px; }
.d72{ background-position: -460px  -70px; }
.d73{ background-position: -460px -105px; }
.d74{ background-position: -460px -140px; }
.d75{ background-position: -460px -175px; }
.d76{ background-position: -460px -210px; }
.d77{ background-position: -460px -245px; }
.d78{ background-position: -460px -280px; }
.d79{ background-position: -460px -315px; }

.d80{ background-position: -510px    0; }
.d81{ background-position: -510px  -35px; }
.d82{ background-position: -510px  -70px; }
.d83{ background-position: -510px -105px; }
.d84{ background-position: -510px -140px; }
.d85{ background-position: -510px -175px; }
.d86{ background-position: -510px -210px; }
.d87{ background-position: -510px -245px; }
.d88{ background-position: -510px -280px; }
.d89{ background-position: -510px -315px; }

.d90{ background-position: -560px    0; }
.d91{ background-position: -560px  -35px; }
.d92{ background-position: -560px  -70px; }
.d93{ background-position: -560px -105px; }
.d94{ background-position: -560px -140px; }
.d95{ background-position: -560px -175px; }
.d96{ background-position: -560px -210px; }
.d97{ background-position: -560px -245px; }
.d98{ background-position: -560px -280px; }
.d99{ background-position: -560px -315px; }

/*----- alphabets -----*/
.da{ width: 27px; background-position: -610px    0; }
.db{ width: 27px; background-position: -610px  -35px; }
.dc{ width: 27px; background-position: -610px  -70px; }
.dd{ width: 27px; background-position: -610px -105px; }
.de{ width: 27px; background-position: -610px -140px; }
.df{ width: 27px; background-position: -610px -175px; }
.dg{ width: 27px; background-position: -610px -210px; }
.dh{ width: 27px; background-position: -610px -245px; }
.di{ width: 27px; background-position: -610px -280px; }
.dj{ width: 27px; background-position: -610px -315px; }

.dk{ width: 27px; background-position: -640px    0; }
.dl{ width: 27px; background-position: -640px  -35px; }
.dm{ width: 27px; background-position: -640px  -70px; }
.dn{ width: 27px; background-position: -640px -105px; }
.do{ width: 27px; background-position: -640px -140px; }
.dp{ width: 27px; background-position: -640px -175px; }
.dq{ width: 27px; background-position: -640px -210px; }
.dr{ width: 27px; background-position: -640px -245px; }
.ds{ width: 27px; background-position: -640px -280px; }
.dt{ width: 27px; background-position: -640px -315px; }

.du{ width: 27px; background-position: -670px    0; }
.dv{ width: 27px; background-position: -670px  -35px; }
.dw{ width: 27px; background-position: -670px  -70px; }
.dx{ width: 27px; background-position: -670px -105px; }
.dy{ width: 27px; background-position: -670px -140px; }
.dz{ width: 27px; background-position: -670px -175px; }
.d-{ width: 27px; background-position: -670px -210px; }
.d_{ width: 27px; background-position: -670px -245px; }
.di{ width: 27px; background-position: -670px -280px; }
.dj{ width: 27px; background-position: -670px -315px; }



/*------------------------------------------------------------------------------

                  DATA URIs
                  
------------------------------------------------------------------------------*/
body{
  background-image: url(data:image/gif;base64,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);
}

.d{
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAroAAAFeCAMAAABdHkwiAAABgFBMVEX///8CAAEJAAUaAA8YAA4VAAwOAAgMAAf/AJn+AJn8AJf7AJb7AJf6AJX6AJb5AJX4AJX3AJT1AJPzAJLyAJHwAJDuAI/tAI7pAIzoAIvmAIrlAIrkAIniAIjfAIbdAIXYAILVAIDTAH/SAH7RAH7QAH3MAHvIAHjHAHfEAHbCAHXAAHO+AHK9AHG8AHG7AHC2AG20AGyzAGyyAGuuAGiqAGanAGSkAGKiAGGfAF+eAF6cAF2cAF6aAF2YAFqWAFqSAFeQAFaNAFWLAFOIAFKFAFCDAE6AAEx8AEp6AEl2AEd0AEZyAERuAEJqAD9pAD9mAD1jADxhADpgADpfADldADhcADdbADdZADZXADRXADVUADJRADBPAC9NAC5KAC1HACpFACpEACk/ACY+ACU8ACQ6ACM4ACI1ACA0AB8zAB8yAB4xAB0wAB0uABwtABsqABkoABgjABUhABQeABIdABEcABERAApBACg+ACYqABonABglABcfABMGAAQEAAM/Na/SAAAAAXRSTlMAQObYZgAAPApJREFUeNrtnfmf3OSx7kfqRZNrNkOIyY0dCMO+OGyBnBMDSWxIAgkxPgHsmHgB2zO2sWemZ9w9yZlW/+u3N3VrqedRlfS2NOaqfzr9KZ56quqt+Eyr1V+trc1eXjho7+/NX/utgT/y1mIvzxuNwvlrNPK8RBBESUoQYkVU4PFjqeqhUpTZsHna/dtXL/7jf6avf3zzrxuH7birN/K7g8WrG4QjL3F8QnSS8k4mJXMjioxHNwjyFH77B6OHVeGFQRCYqsp0fnOvO7LNKldRpA/rebhSrKk2TJ7zPBa07l1778T64vXTV/56a28QZR6nDYb37yxe9w47frjIDKKZlC//9VZvQNxCrMh43Lm7vbOfoxhsv2/0MCrGfezu3rttqCrb+asX+r5tVnmKQn0Yz8OF4uXPx4o1eYe2Zju0tthOac6z4Kh/45X/Prkee/2f9174+14Y5Q0OH2zfiUv3dgdRZhAN+zdeFlIStwArUh63Nw8uf/nS+RzF/e+eNXoYFeM+Xj13+bstfVXZzh/54622bVZ5ikJ9GM/DmWJN3qHNO3eH4x1aW2ynNOdZMLj34fpj7z61zHv8tRPrb90Lov8H1B+v471l5h969+/s+R6NZlO+PklJ3DpYkfLYOrj0p2dyFZtX//a0zcOomPTx+LnLN7bUVWU6f/L3l78/NM0qV1GsD9t5FFM8KoeEHbr1w+Fkh9aW25mc86fPrL891w4OXlhff+o3T0R5nz795Pr621vR6ga74z8Dhj9Eie/3xv/ncnXlaGeW8vFFyjenKYnbA6xIedy6cu6pfMXWweVPbR5GxbSPp/8e/XOgqCrd+YlPvrm+2bPMKl9RsA/TeRRRvJhVvLW1Ju/Q5myH1qLtfFGa8yzY/vYX43S/vfD19K/of5z/7Ofjtx/+MNeOupN/y/cXfyV3Jm/70eqCaEtOSdyGWJHy6F09qVFsHRxcuWjysClmffz+fkddVarzi1euHGzetsxKoSjah+U8iio+kELCDvVnO7QW387MnGdLP/z6+PjdnzdnFy56m+fH/5NY/2x3/jFtNJj8z2H8d/Ps5c/eRn/rylF/T06J3XZ6UJH26F3UKbaG/X2bh0Ux7+OzXV9bVarzSXDLNCuFonAfhvNwpthdk3eoM9uwtfh2puc80452Pxu/eeKrPW/+9vPJHyNfDaOLlJ3JX7DRX83R29Eai/ogJXbr7UBFyuOIKOx9pBT2WSkUNfRRXDEEO9SObxjV+nd/N373i29bs//W/yHx1vMfjDNtd0eWt12cErj1sCLlcUQU9j5SCvusFIoa+lApziRDZ/QbRrXdm78ev3v+WmdNeuv5vXGmncCzvB3glMBtDytSHkdEYe8DDHbgUlFDH8UVqg2j2s618SfD9dM3u2vS2+nHvzu9xBWF3LdtnBK49bAi5XFEFPY+wGDbLhU19KFSbCRDG/oNo9rZ59UP780/0rWvTN7+7m7iAkPqisKD5NtMtI9TArceVqQ8jojC3kdKYZ+VQlFDH0UVZ3QbxrTe8JvJR7gv/nf+Ea519bhwgSGgFxiC9AUGmBK47fRwESkPleLu1s2D7cP55/K7F90r5n385fvDoore4c3NLc2sDAr7rMr3UVih2jC6naPDv40/sr1/sDe/qvbg32//ZP34xfgFhh96neWF28P0BYZs1McpgVtvFyrSHirFreuXL359YXazx/+c//w154ppH0+8+ZcvLhRV/OPSt1dv3MmdlUlhn1X5PgorVBtGt9Pf/WT92T9d/G4z+i7j+tcfPHbqWvTxL2zd2e7Fb33Z7d3dDkY0GmRSfjNJ2cZuQ6xIeygUweHVf/z+meXXjj954fSxU9eZwh9e+yqpePMY9QgPz62ffP1EKcVrX17ZHHTJrHbOGhX2WWU93HcOPFQbRrcz+M8f/vv8pYPN6N6crZv/On/u3a3B4vvlvZ07idf2MH4HgxTtbo9T/jOd8vYAuz3AirRHviJs37zw0nri9YsP37vfYh7/++3LScXP339rk3kMz/3mV2UVp/7+fWdAZrX98bvPmRT2WQkezjsfe7wjeKg2jG7n4PZvPj3/r5uxO3Munf/w99vRxz9/b387mXhnr79cXTHauQNTArd9rEh5KBTd7d98eDI5qpe+vNFqEY9g+9KzScVz7358n3iEnRt//2VZxa/ePzskVQ223v3g/5oU9lkJHs47Fz0+uq/asPG+fAK3s3Xt1GMffHN98S/ydxf/9Nz6J7vRx79g+25vN5b2/uH2ndbiU5ocbV2HKYHbECtSHgpF+7tTx05vxAZ14uOvrh4GfeLRvXP1wqsxxc9eO7V+bodVNdj615cOFIf7dFbH3tywKOyzkj3cdj7xeCPtcXYHblgvtmFsO73h+PPeT97+94P538F7Bx+MP8P97TD+8e8w9jf05K6e5AWGTNTfgymB224PF5HyyFfMPF77/Pz8M9eFry9evn6rTaoae9y5cfXbf85v4r/wxV9+/URuVStXpPrQeZSbVZV9qDaMbufsO+LjV1vzSxOHX0zefpO6gyG6NSIQ72BIRX2cErjNvv8WFSkPhWLucfHu/ErX4fbBza27rKqJx9bmzcPeXHDjL5qqVq1I9aH0KDWrKvtQbRjdzvk30lfa80909z6k3y/36R0M/fh37FJK4NbDivRX2vmKlIeiKrtHFYoaZrUijzPJ0Ef6DaPa2ZfCLyy/Iz6d/X55l96ysCvfwSCmBG57WJHyUChSHoqq7B5VKGqY1Qo9NgptGNXOvmv+9fI74ufp98s79A6Gndh37GJK4NbDisxX2rmKlIeiKrtHFYoaZrUij43CG0a1s++Ifxf9JmL+9q5PblnIe9vHKYFbDyvEr7SpIuWhqMruUYWihlmt0ONMMnRGt2FUO7sJ/fP5F8re3ldPCN8vR1cUQvEOhlR0fhO/mFJ2m99gLyqSHhpF0kNTld2jCkX1s6rSQ7VhHtVOP8I9eX5z/olx88/xn0ispT7++YmPfyDqk5RyaPbxVFakPjTPPnFSRdJjvz/cyqtq4rEVBVZUld2j+llpPYr0cbGXrApcYPCFCwxoO3+YfBT8+WfnZz94+/rCb6cf4eaf6NZmn/eWF9324x//QDQgKeXQkCiSHp37v89VJEMXr35/sJVTld+/vXlwJfop4mqqsntUPyudR6E+Tl7tJatKXv8BG+bT7dx6e7zWpxc/3H/ivafGHxQPIjCJvzcjK0SQheG92KdBEO2SlHKoTxRJj63vvng6T5EKHf/08vdbvCq/t/ndxU9PrLQqu0cNs9J4FOrjqXNXbsWr2jhY3MHANixIn+Uk7UJ77631p18/HkPqvPPY+ocRPmQyjClZYYFl2ru7vCkYRINMyncXKWW3DlEkPbZuXD77eI4iHfrZ365u8qr8w4NLf3hytVXZPeqYlcLD3sfb6yc+vXSwtajqj48vN8yjG5Y9tHceXWr3/v7ce4/E74z45X+98n1/8dfsYGd4N35nxH8eHAYLkJ4c9UlKORQQRcpj67vLf3yVKzKh576/z6sK2/8+99iKq7J71DKrfA97H+c3Evd+zapafCHLNizc++JXeDsHvYOPf7oMPfX8Hw7utxZ/Enhh0I9Rme7ttIIEeFKKjkhKORQSRcrjh/v/2d3likzo3O6AV+UFvbOrrsruUcus8j3sfQy3by9u/VpUFV3HpRs2ots5Cvr3r12K6JFfXz7YbnXDBJ80BojsTimcazzqkZRyiCkyHkHgc0UmtDOB+1GPUWfn+oqrsnvUMqt8D3sffnf8Slel2jAvZzvD7pLZO+x3AhdUaJgShFgRFXg0VdVQlSqas53Nq3k9xK8S/8NAUUpRF+HsxKYCjx9LVUdTsYoNw8D7MkB+OeUCzn5HwP9jBaqPKUQsvVMFAPJbOp/h9Z0qivRhPY8iitSsOHJftWEEeF8KyC+nBHD2Cbd9hBWoPqpIYekVHkYFAMWPLJ3P8PouFYX6MJ5HIUVyVhS5nwTygw0TgegR8rwMkB+knAPWJW67jxUgGVdIWHqnCgCK9y2dT/H6nktFoT6M51FIEZ/VZEswcj8F5Bc2bBkFwPsyQP6RnFLGuU/h7AFWoPqoIoWlV3gYFQDIHxg6n+H1Ry4VxfqwnUcxRWxW4y0hyP0UkD+7YbEoAN6XAfKP5JQxnHua297FClAfVySx9BoPowIA+bv6zud4/ZFLRcE+TOdRRJGA6kdbIiP3U0B+sGEiED1CnpcB8oOUBOceYAVIlqMQsPROFQAUH6g7j/D6I5eKon1YzqOoYjGraEtk5H4KyA82TASiR8jzEkD+MJRTEji7DxWovjxFBkvvVIFA8b628wivr5+VQlG4D8N5FFYsZhVtiYzcTwL50YZJQHQXQP4QpMSA9T0fKkB9NSvsfQC8vn5WCkUNfRTvXEbup4D8dP8AxL0MkD/EKQHOvY8VoL6aFfY+AF4/dKmooQ+VghH4eZS+5QT0QkD+EKcEgPU2VoD6albY+wCDDV0qauijeOflFw5A3MsA+UOcEuDcB1gB6qtZYe8DDDZ0qaihD5WCEfhNfP7kWwBxLwPkD3FKgHPvYgWor2aFvQ+A1w9dKmroo3jnMnJft2GeBETPAPkTqPo5FJ4D+aOPwEJKBFj3cRGgPqpI4fWfcK7IQuatimiSoUOFfVbl+yjeuYzcVz3yIfQkIHoGyJ9A1c+h8BzIH+KUALA+/XgqK0B9XCHh9Z0qpn08/safU5B5g2I+ybxZmRT2WZXvQ6nIPlgAIPdVj3wYiUD0FJA/g6p/7cLVO10O5B9lUhIg/zTUwgpPDjGFAOR/5NR1phCA/I9Qj/Dwk/WTb/yslGKK1w/JrHbOrf/idYvCPqush/vOwYMFAHJf9ciHkQhETwP5M6j6Z/95P+BA/pGYcg5nF7ntHayQ62MKCch/5r37A+aRBfJ/8NYW8xCw9GbFBK/vs1mJQH7f5awkIL/rzgUg/y/HfYQycl/1yAdPAqKngfxZVP3Ll3dzgPwjnHIgc9sHWAHqIwoZyN8OiIcM5CceAEtvU/zq/bN7PpmVCORnCvusAJDfaefgwQKhiNzXPfLBk4DoaSB/GlV/4uOvrg19DuQnKdsytz3ACpCMKNrfnXrk9AsZIH9IPGQgP6tqsClh6U2K10+tf3Lokz6unXokCcvPUxSYVcbDfedZIP/rkwcLhCJyPwXkp7h+GeK+xKXH8esR3J4D+WcfgcWUCLDu4yJAfX6ORwbIT6oSIPOP51a1coUAsn98xbOqqo8YkD+9EapHPsQuMGQh7rE7GGL49Qhuz4H8IU4JAOvR99++GjJPFPPvxNNAflIVgMznVLVqRaoPpUepWa2wDwTkT22E7pEP8h0MDoD8IU4JAPB9rAD19dUeiqrsHlUoapjVijwYkD8V1W3YSAKiuwDyhzglAMC3sQLU11Z7KKqye1ShqGFWK/RAQP5UVLdh4A6G8kD+EKcEAPgBVoD6BmoPRVV2jyoUNcxqRR4MyJ+K6jbMw18olwPyhzglAMB3sQLU11V7KKqye1ShqGFWK/RAQP5U1LJwMmC9DJA/DHFKAFj3sQLU52s9NFXZPapQVD+rSj1GEnJfuWGeANVP4dILAflDklIGrKc/nsYVcjKmkIH8rCoZMu+2KrtH9bPSerjoI3GBIXNa4AJDcv9kiHsZIP+IpJQB6y2ikEMttUcE5B9RDwky77Yqu0f1s9J5uOmjLSL3F6elwvWLEPcyQP4RSSlz2ztEIYc6eo85kJ9VJUPm3VZl96hhVhqPsn0kofqBfFqeBtcvQ9zLAPlHJCXgthMFCBk8ZkB+VlUGMr+CquwedcxK4VG+jzhUP5BPy9Pg+mWIexkgv0dSytz2kCjkUGjxmAL5WVUyZN5tVXaPWmaV72Hvg0H1s8j92WlpcP0yxL0MkN8jKQFgnShAyOIxBfJTDxEy77Yqu0cts8r3cNUHQu5PT2tNg+uXIe5lgPwsJQCsEwUIWTymQH7qIULm3VZl96hlVvkervpAyP2dQZi7YTVRoWXAulv+stWjqWqVVXGofqkHQjSv5vUQ8/gBYL0EzJ+kBCFWRAUeP5aqHipFeSC/DHHXLq4I5JdScpw7VEAgP1EALL1DBQTy6zuP8PoOFUX6sJ5HMcVtoY8yj3yQIe6v/PXW3uLr3pzNRUB+iQvPce5IgYH8RAGw9O4UGMiv7zzC67tTFOrDeB4uFK9+ufx6IH2+NiC/BHEPdZuLgPxSSo5zRwoM5CcKgKV3p8BAfn3nEV7fnaJQH8bzKKR4JdXH2XEfYIdsQP4UxP21E0sgf87qQiC/xIXnOHekwEB+ogBYencKDORXd77A67tTFOvDdh7FFI9m+wA7ZAPyJyHup5+MAflzVhcC+SUuPMe5IwUG8hMFwNK7U2Agv7bzJV7fnaJgH6bzKKJ4caJ4ItUH2CEjkF+AuPua1SVAfiFlDs4dKAiQnygAlt6ZggD5dZ3H8frOFEX7sJxHUcUH6T7ADlmB/FmIu+pjGgPyZ1Pm4dxFBQXyEwXA0jtSUCC/pvMkXt+RonAfhvMorVj0AXbIFZA/73pwA+RvgPzlgPyZHXIF5M/7lNYA+Rsgfzkgf4m3nI+et7oNkL8B8pcD8pd4y4H8igsMDZC/AfKXAPKXeMuB/JoLDA2QvwHyFwfyF3rkgych9+9ePG6+wJAF8ot8ewrkRwoMmScKgNd3p8BYeq1iidd3p7DPqnwfakUR5H4ukF+C0esvMIhAfpQSA/mRAkPmiQLg9d0pMJZeq1ji9d0p7LMq34dSUQy5nwPkF/D1x05db+vulRRx6aFMxCdA/j5WAMg8UwAgP1HIQH7iAbD0JsUUS++TWclAft/lrACQ32nnJZD7PCrh6z98777uU5qMS/dlIn4XA/nbWAEg80QBgPwd5iEC+ZmHjKW3KSZ4/S6blQjk77qcFQDyO+28BHKfR2V8fcvXra6ISx/IRHwfA/n7WAEg80QBgPxt4iED+YkHwNLbFBO8fofMSgbyd1zOCgD5nXZeArnPo+3vTh07vZHB16tuNAdA/pZMxPcwkH+IFQAyTxQAyN8nHjKQn1UlY+lNiilef5/0IQP5953OSgbyO+28BHKfRhG+3lNfYMjg0v09mBIA+Xd7uAgZMk8UoCNSFYDM86pWrgCw/FXOaoV9FELu82gKl55C7uvuYEjh0n2ZiD9ag0D+3g5UAMg8UQAgP6kKQOZzqlq1AsDyVzmrFfZRCLnPowBfr1tdGZfexSkBAL6HFQAA31N7KKqye1ShqGFWK/IojNznUYCv93SrK+LSBzglAMDvYQUAwO+pPRRV2T2qUNQwqxV6FELu8yjA1+tWV8alt3FKAIDvYQUAwPfUHoqq7B5VKGqY1Yo8CiP3eRTg63Wf0mRceh+nBAD4HlYAAHxP7aGoyu5RhaKGWa3QoxByn7/lQHTVHQwpXLq/h1PKcPadHlbIAHimkDtiVdk9qlBUP6sqz0OF3OdRCkSfAKE6rU4XbLKMS/dJShnOPvt4KitkyDxTyPasKhky77Yqu0f1s9J6lOnDhNznUQpEHxe6/d2Vg11wrUzGpQckpQxnHxKFTHofqj2iUEA9JMi826rsHtXPSudRrg8Tcp9HKRB9LfjPOLz+XwAnIuPSuySlDIDvE4VMeu/rPeYhVpUMmXdbld2jhllpPMr2YUHu8ygFoq8Nbkw+QH6066PVFXDpjLEuA+A7RCGT3jsGj1mIVSVD5t1WZfeoY1YKj9J9GJD7PArw9fPl7Hw/+TH9nw/lf3VlXLpPUsoA+IAoZNJ7YPGYhlhVMmTebVV2j1pmle9h76MMcp9FKRB9bXBn8j+wf7U88EWwhEtnjHUZzh4ShUx6Dy0e0xCrSobMu63K7lHLrPI9yvdhQe6zKAei+62tq1duDcGXazIunTHWZTg7U8ikd5PHNEQ9RMi826rsHrXMKt+jfB8G5H5OlAHRPX/QanX8kZUKDVOCECuiAo+mqlVWVQq53wD5m1cD5G+A/A2Q3+GsGiB/A+Q/2kB++QQbIH8D5D/qQH5wgg2QvwHyH3UgPzjBBsjfAPmPOpA/e4KfPrP+9r0GyN8A+Y86kB+cYAPkb4D8Rx3ID05w1UB+fstuA+RvgPyFT3DVQH56y24D5G+A/IWnO1w1kJ/estsA+Rsgf4HpuuLz5wD56S27DZC/AfIXnm55Pn8OkJ/estsA+Rsgf4HpuuLz5wD56S27DZC/AfIXnO6Zu/6qgfz0lt0GyN8A+QtMN7FhqWjUpQMgP7tltwHyN0D+wtMdLq6bJKLzLlVAfgFGf+zUNd0T/wAuXebbEyB/CysAZJ4pAJCfKOQQUQAsvUkxxeuHZFYykD90OSsA5HfauXAesQ3LRqddaoD8Eoz+/bc2ByWA/COZbz/AQP4OVgDIPFEAIP+AeYgh5iFj6W2KCV7fZ7MSgfy+y1kBIL/bzts3v3wJbpgQ/eW4y1AB5AcweuWzJERc+ginBED+AVYAyDxRACB/QDzkEPEAWHqbYoLX98msZCC/73JWAMjvtPPxeXx0Mh36KNowITruchgqgPwARq+7g0EG8pOUAMgfYAWAzBMFAPKHxEMOsapkLL1JMcXr+6QPGcjvO52VDOR32nnmkQ+T0Nlow7LRcZfnomuxFNefBayPPxr+7VD/xL8sLj0Ume2HIwjkP/ShAkDmiQI9YiBkHmLIr1UBYPmrnFVVfcQ2jEcpkB8A1oee4uYbgEsPcUoA5J98/w0UADJPFADIT6oCM8ipatUKAMtf5axW2MfxtMcwugWCRSmQHwDWWxpeHsClhzglAMD3sQLU11d7KKqye1ShqGFWK/I4k/T4KHELBI1SID8ArHd0N9+IuPQQpwQA+DZWgPraag9FVXaPKhQ1zGqFHhtpj8QtEChKgfwAsN5V3Xwj49JDnBIA4AdYAeobqD0UVdk9qlDUMKsVeWxIHt34DQ0oSoH8ALDua26+Abj0EKcEAPguVoD6umoPRVV2jyoUNcxqhR5nkh6LOxh4lAL5ZcD64g4GfvONjEsPcUoZAL/rYwWoz9d6aKqye1ShqH5WlXpEFxhYlAP5ZcD64g4GevONjEsPSUoZAD+9wR4oZMg8U8gAeFaVHHJbld2j+llpPVz0kbjA8OTFXrJmcIEhCeSXAettFS8P4NJJShkA3yIKGTLfUnssAPDUQwq5rcruUf2sdB5u+oiuKEyjJ6/2kjW3NUB+GbCuuoMBAPlHJKUMgO8QhQyZ7+g95gB4VpUccluV3aOGWWk8yvZxfBLaiDYsmESfOnflVrzmRZQD+TOA9XcmgPVAu7oCLn0kM9sDDIAPiEKGzAcGjxkAnlUFQk6rsnvUMSuFR/k+3nl0uWHBvbfXT3x66WBrUfMfH19GOZBfBqzreGMAl05SygD4kChkyHxo8ZgB4JmHGHJbld2jllnle9j7SAP54xsW7p3fOH8pdifhrOaRCtcvAtZ1lEcZl+6RlDIAnilkyLzJYwqApx5yyGlVdo9aZpXv4aqP6BLCcPv24kbCZc0qXL8IWNfzSQVcOkkpA+CZQobMmzxmAHjmIYecVmX3qGVW+R6u+lhgHLvjV6bm8kD+olToBn3fVNUA+ZtX8yrwz2cpLU6JuO2Mu756jx9LVQ+XouQ/vQgtXwLIL6dkOHeiAEB+qhCx9E4VYGqWzmd4faeKIn1Yz6OY4rbwYAENkJ82C9DyZYD8ckqCcw+xAuDcuUJiwztVgBZDS+czvL5LRaE+jOfhQvHql8un+XIgP2sWoeXLAPlDOSXBuQdYAXDuXCGx4Z0qwNQCS+dTvH7oUlGoD+N5FFK8kurj7LgPFZB/hNNitHwJID9ISXDuHawAQH6ukNjwThWgxY6h8xleP3CpKNaH7TyKKR7N9qEC8mebjcH8AVq+DJC/I6ckOPcHWAFw7lwhseGdKsDUHug7n+P1Oy4VBfswnUcRxYsTxROpPlRA/qlWTgvR8mWA/C05JcG5D7EC4NxzFAIb3qkCTG2o7jzC67dcKor2YTmPoooP0n2ogPxtnBai5fU/Z8/g0v09OSXGue/0oALg3HMVGTa8UwWYWr4ijdfXz0qhKNyH4TxKKxYPFtAA+dF2xu72zQDWh5qLYwCX7oOU2K23AxUA516zwt4HwOvrZ6VQ1NBH8c5HGiD/CDcLAes6Xp6MS+/ilMCthxUAMl+zwt4HwOt3XSpq6EOlKE7gT2mTMH8AWO/oVlfEpQ9wSuC2hxUA516zwt4H4NAPXCpq6KN45yoCP91OAFjvqi8wZHHpbZwSuPWwAkDma1bY+wB4/bZLRQ19qBTFCfwpbfItAKwbLjBkcOl9nBK49bACQOZrVtj7AHj9vktFDX0U71yD3Jfd5j92zwLWj5svMATpCwwysx0D+Xd6UAEg81whseGdKgCW3qCYg+fzZ2VQ2GdVvo/CnS+R+wTIT7dzClh/4s2/pADr+gsMWVy6LzPbCZC/twsVADLPFRIA3qkCYOkNijl4Pm9WJoV9VuX7UCpiG5ZB7hMgP93O8PDc+snXT7gE8vsys50A+fexAkDmmUIG8j8gCpkmTzwAlt6kmILnAzIrGcgfuJwVAPI77dzfOZvasNcuXL2zuKJAgfx0OyXAekkgvy8z2wmQv40VADJPFADI32EeIk2eecghm2KC1++yWYlA/q7LWQEgv9POxx7vpDye/ef9wNMA+Sduz6PtBID1MkB+H6dEQH6sQJB5rABA/i7xAEB+rEBYepNigtcnVQEgf9flrBCQ32XngsfLl3ejz2EcyC+6RTD/0WBLAqyXAfKHMrOdAPm7WAEg80QBgPw+8ZBp8qwqOWRSTPH6AelDBvIHTmclA/mddt66durYG3GPZz7+6tpwcRWEA/ml7Yxg/g2QvwHyVwnkX5yHpwPy4+3MAfKr7mBogPwNkF8N5I/OI3GPAgPyw+3MAfLb7mBogPwNkD8PyJ+E6tuA/MloDpBfcQdDA+RvgPwGIL94j4ISyJ+M5gD5bXcwNED+BsifB+RPQvVtQP5kNAfIr7iDoQHyN0B+A5BfTKAE8iejOUB+zR0MDZC/AfLbz8OzA/lTURnirrrAwID8ICUBwAMFgcyrPBJAfuIBIPPOqrJ7VD8rrUeZPqLzSFxgQLh+jz4uQoa4t3VoaATkhykhAB4qIGRe6RED8hMPAJl3WJXdo/pZ6TzK9bE4jziQH+H6Pfq4CBniXg7Ij1MiADxWIMi82mMB5CceADLvsiq7Rw2z0niU7WN+Hl4MyA9x/V7KLRkFEPdSQH6cEgHgsQJB5vUeEZCfeADIvMuq7B51zErhUbqP2XlEq0tx/V72cRGxqAxxLwfkxykRAB4rEGTe4DEH8hMPAJl3WZXdo5ZZ5XvY+0gD+WfnEQH5Ga7fo4+LABD3UkB+nBIB4LECQeYNHnMgP/EAkHmXVdk9aplVvkf5PqbnsbhIxXD9Hn1cBIC4lwLy45QIAI8VCDJv8JgD+YkHgMy7rMruUcus8j3K9zE7jwUqj+D68x4XUTEVWoazu+UvWz2aqlZZFQfyl4k2r+b1MPP4OS69yD+9JCUIsSIq8PixVPVQKcri+nNw6cWA/CJJnuLcoQIC+YkCYOkdKiCQX995hNd3qCjSh/U8iinwhmWi03waXD/CvpcD8kspOc4dKTCQnygAlt6dAgP59Z1HeH13ikJ9GM/DhSIO5BfyfX5rb8A3bIE8f0XAvnu6zUVAfokkz3HuSIGB/EQBsPTuFBjIr+88wuu7UxTqw3gehRQEyJ+NTvPhDVvi+gH2Xbe6GMj/mExgJzh3oCBAfqxAWHpnCgLk13a+xOs7UxTrw3YexRQYyJ+JzvLBDYvh+ueA9TQuXbe6BMifJcnn4dxlBQPyQwXE0rtSMCC/rvM4Xt+VomAfpvMoomBA/nT06dPjfG9t8Q2LI88z2HfV6lIg/28lAjvFuYsKCuSHCoild6SgQH5N50m8viNF0T4s51FUgYD8qWiUj29Y/G7fDC5dt7oMyC8R2DnOXWS2UyA/ViAsvRsFB/IrOk/h9d0oCvdhOI/SihSQH+TbpRsWSsjzFC7dBZA/nlKHc48rdJD5qhX2PnR4/XKKGvoo3rkGuY82bCQB+VO/H3YB5I//Vzqce1yhg8xXrbD3ocPrl1PU0IdKwYD8FLnPcf0cl+4CyB//r3Q497hCB5mvWmHvQ4fXL6eooY/inWuQ+xzXD7Dv+gsMuUD++H+lw7nHFTrIfNUKex86vH45RQ19qBQb9BfqBLnPcf0cl+4CyB9PqcO5xxU6yHzVCnsfOrx+OUUNfRTvXIHc57j+HFy6CyB/LKUSyB8vQgeZTyo0eP1SCiWWnigAXr+Uwj6r8n0U7lyD3EcbNtNyXLoTIH8spRLIH1MoIfNJhQavX0qhxNITBcDrl1LYZ1W+D6UCbhh/IATYsBFAnseB6I6A/IuUaiD/QqGGzC8VWiD/UqEF8i8Uaiw9UQC8/nJWWiB/iVmpgfwlOudA/mz0hdPHTl1v0w0bISD/qSUQ3RWQP0qpB/JHCj1kPlLogfxLDy2Qf+GhxtITBcDrL2elBfIXn5UeyF+8cw7kF6K/+PC9iKoPNsxDyPMYEN0VkH9Ckg9NQP5IoYfMRwo9kH/hoQbyRwo9lp4oAF5/MSs1kL/4rPRA/uKdcyC/EH3p/I2WTzfMI0D+Q9XqqoH8U5J8aAHyLxRqyPzSQwvkX3pogfxLhRZLTxQAr7/sQwvkLzMrLZC/ROccyC9Fx6floQ3rTTbMa4D8DZD/iAH5U1G0YV4D5G+A/EcMyJ+Kgg0brTVA/gbIf8SA/Kko2LBRA+RvgPxHDcgv3rKwK9/B0AD5GyD/EQLyp6Jgw7wGyN8A+Y8akB+slPi2AfI3QP6jA+RPRdGGeQuoPkSeFwfyg5QEAA8UBDKv8kgA+YkHgMw7q8ruUf2stB5F+rjYS25JEsgPop68YdEnPIY8LwrkhykhAB4qIGRe6RED8hMPAJl3WJXdo/pZ6TwK9XHyai+1JXEgP4p6YMPmWhGwXg7Ij1MiADxWIMi82mMB5CceADLvsiq7Rw2z0ngU6uOpc1duJbckDuSHUU/esHk0izx/rDSQX2a2MwA8ViDIvN4jAvITDwCZd1mV3aOOWSk87H28vX7i00sHW8ktWQD5WdSTNyz6y5chzwsC+XFKBIDHCgSZN3jMgfzEA0DmXVZl96hlVvke9j7Ob5y/tLxXMNqSCMjPoh7YsOhSGUGeFwTy45QIAI8VCDJv8JgD+YkHgMy7rMruUcus8j3sfQy3by9uFVxsyeIiFYt68obpkOeFgPw4JQLAYwWCzBs85kB+4gEg8y6rsnvUMqt8D3sffnf8ymzJAuNIomjDXCDPERsZpgQhVkQFHk1VNVTlItq8mlcD5G+A/A2QvwHyN0D+HzOQP4Hcb4D8DZD/4QHyx5H7DZC/AfI/RED+OHK/AfI3QP6HB8ifQO43QP4GyP/QAPmTyP0GyN8A+R8WIH8Kud8A+Rsg/0MC5E8h9xsgfwPkf1iA/CnkfgPkb4D8DwuQP4Xcb4D8DZD/YQHym942QP4GyH90gPymtw2QvwHyHx0gfwq53wD5GyD/wwLkTyL3c4H8iZNJbGcD5G+A/NUC+ZPI/Vwgf+JkEtsp4NLLAvkDmSRPgPxDrACQeaaQgfxMIQP5iQJg6U2KaahLZiWHui5nBYD8jjtPP/LhhTePnbo2v4TAo9mTicH8Afa9DJC/i1MCIP8DrACQeaIAQP4W8xCB/MxDxtLbFJPQgM1KDA1czgoA+Z13/nxK8f5bm/Nbw3h0cjKvIJi/jH0vBeTvyCR5AuTfxwoAmScKAORvEQ8ZyE88AJbeppiESFUAyN9yOSsA5F9158+9+1H0tAgeFU5mCfOfANGzSPZSQP6WTJInQP4hVgDIPFEAIH+feMhAflaVjKU3KaahfdKHHNp3OisZyO+4c+GRD2d3oksIPJo+mRjMX0CylwXy+3sy5R0D+Xd7UAEg80QBEO+kKgCZ51WtXAFg+aucVVWdxzfMEk3i+lNAdBdAfl+mvBMg//z7b0kBIPNEAYD8pCoAmc+patUKAMtf5ayq7Dz2TD91NInrB0j2MkD+Lk4J3HpYAQDwPbWHoiq7RxWKGmZVTecfkXsUeDQJ5AdI9jJA/gFOCdz2sAIA4PfUHoqq7B5VKGqYVZWdd8Qd4lHpDoYMkr0MkL+NUwK3HlYAAHxP7aGoyu5RhaKGWVXZuXyPAo8mgfwAyV4GyN/HKYFbDysAAL6n9lBUZfeoQlHDrKrrPHWPgjKafAuQ7CWA/POb+MWUstv8BntRIQPgmUJGvLOq7B5VKKqfVZWdL+9R0EdTQH4ZyV4GyO+TlHJo9vFUVsiQeaaQgfysKhky77Yqu0f1s9J62GcFH/ngyTXL0RSQX0aylwHyBySlHBoShQyZH6o9IiB/QD0kmrzbquwe1c9K52GfFXnkgyfX3NYA+WUkexkgf5eklEN9opAh8329xxzIz6qSafJuq7J71DArjYd9VknF8Ulo42AgIvdnNaNoCsifQbKXBvIHgPKOAfAdopAh8x2DxwzIz6qSafJuq7J71DErhYd9VplHPjy63DAvU/MfH4fRFJBfRrKXAfL7JKUcCohChswHFo8pkJ9VJdPk3VZl96hlVvke9lmxRz54cs0jDZAfINlLAPlHJKUcColChsyHFo8pkJ9VJdPk3VZl96hlVvke9lmxRz544CECGiA/QLKXAPJ7JKUcYgoZMm/ymAL5qYdIk3dbld2jllnle9hnRR/5AB4i0AD5G/T9EagqZ8MaIH/zaoD8DZC/AfJXNqvSURniXgbIL6dkOHeiAEB+qpA7cqkAQH5L53NivUtFkT6s51FEkZpVDKrPkfs50QzE/ZW/3trT/SYYAfllLjzBuY+wAgD5uUIKOVUAIP/I0vkMr+9SUagP43kUUiRnFYfqZ853i0YTWgBx1/2wUgbyg5QE5+5jBQDyc4UUcqoAQH7f0vnswQcuFYX6MJ5HIUV8VkmofmaHNmk0oc1C3F+bANFV36gBIP9I5sITnHuAFQDIzxVSyKkCAPkDQ+czYv3IpaJYH7bzKKaIzSoJ1c/s0C0aTWgzEPfTU8C6bnVlXPpI5sITnHsXKwCQnyukkFMFAPJ39Z3PifUjl4qCfZjOo4jixfisklD9zA5t0mhCCyDuhrvNM7h0kJLg3AOsAED+HIUQcqoAQP5A3XlErB+5VBTtw3IeRRWLWSWg+tkd6tNoQitD3E13m6dx6aGckuDXfagAQP5cRTbkUgGA/PmKDLE+dKgo3IfhPAorFrNKQPWzO9Sh0bgWQNxNP2dP4dJDkBLj1/d8qAD11ayw9wHw+vpZKRQ19FG88xHYoTaNxrUA4l7s5+yztyFOCXDufawA9dWssPcB8PqhS0UNfagUesa+6S2AuBt+zp7BpYc4JcCvt7EC1Fezwt4HIM2HLhU19FG8c6/0WwBxL/Zz9tnbEKcEOPcBVoD6albY+wB4/dClooY+VAo9Y9/0FkDcDRcYMrj0EKcEOPcuVoD6albY+wB4/dClooY+infu5SP3c6IyxN10gSGQLjCIKQGQf9fHRYD6qELC6ztVACy9QRGh5UOHCvusyvdRvHMvH7kPN8xbwxB3/QWGLJA/xCkBkH/68VRWgPq4QsLrO1UALL1BMUfL583KpLDPqnwfSgV85ANF7qMNG4lQ/c3rX08g7roLDDKQfyRz4dsYyN/CCgCZZwoZyM8UMpCfKACW3qSYEutDMiuZcR+6nBUA8jvtnD/yIXtaMeQ+3DARqj+DuG8NdBcYRCD/SObCDzCQv4MVADJPFADIP2AeIpCfechYeptiQqz32axExr3vclYAyO+087HHOymPXy4f+TA+rS9fQsh9tGGeBNWPIO66CwwykH+EUwIg/wArQH1EAYD8AfGQgfzEA2DpbYoJsd4ns5IZ977LWQEgv9PO+SMfxqf10UmE3Ecb5klQ/QjirrvAIAP5SUoA5A+wAiQjCgDkD4mHDORnVclYepNiSqz3SR8y4953OisZyO+088kjH95I97F45MP4tI6d3pCR+9KG9SYb5klQ/TnEvQyQf/YRWEwJgPyHPi4C1OfneGSA/KQqAJnnVa1cAWD5q5xVVX3EkPvotDy6YZ7EK5tD3MsA+UOcEgD5o++/BQWojygAkJ9UBaDwOVWtWgFg+auc1Qr7QI98SEWTyH20YfIdDA6A/CFOCQDwfawA9fXVHoqq7B5VKGqY1Yo8ziQ9Esj9VDSJ3OdAfg5ELwTkD3FKAIBvYwWor632UFRl96hCUcOsVuixAR75kIqKtyzsKu9gKA/kD3FKAIAfYAWob6D2UFRl96hCUcOsVuSxQR75kIomkfscyA8A62WA/CFOCQDwXawA9XXVHoqq7B5VKGqY1Qo9ziQ9Fsj9VJQS+OU7GAAQvQiQPwxxSoD/97EC1OdrPTRV2T2qUFQ/q0o9ogsM8ml5CiA/BaIXAvKHJKUMgE9/PI0r5GRMIQP5WVUyMt5tVXaP6mel9SjSx8WeuGGjZDSF3PeSbtFZjiSofgqIXgjIPyIpZW57iyjkUEvtEQH5R9RDQsa7rcruUf2sdB6F+jh5tSdumJ+MppD7XtJtcZYSVD+CuJcB8o9ISpnb3iEKOdTRe8yB/KwqGTLvtiq7Rw2z0ngU6uOpc1duicj9IBlNIfe9NMx/dpaeBNWPIO5lgPwjkhJw24kChAweMyA/q0qGzLutyu5Rx6wUHvY+3l4/8emlgy0RuR8koynkvpd2m52lJ0L1k0D0QkB+xliXue0hUcih0OIxBfKzqmRkvNuq7B61zCrfw97H+Y3zl2L3CiY2LExFk8h9L+M2O0sRqp8EohcC8jPGOuC2EwUIWTymQH7qISPjnVZl96hlVvke9j6G27dvboENG6WiSeS+l3GbnqUKiF4EyM9SAm47UYCQxWMK5KceMjLeaVV2j1pmle9h78Pvjl9gw7xMNIncT7vNztIF8hxocUoEZ2fw39V7NFXVUZUmWupxEc2reTVA/gbI3wD50T+udP/Y/w8Y7N92C+SXme0M504UAMhPFSKW3qkCAPktnc/w+k4VRfqwnoerEwT793X02IF8IH8WsF4eyC8z2wnOPcQKAOTnCokN71QBgPyhpfMZXt+lolAfxvNwdoJraP9e/XJx8ZYD+Uf9G68IgPUyQP5QZrYTnHuAFQDIzxUSG96pAgD5A0vnU7x+6FJRqA/jeTg7wTW0f4+cHXepAfJnAeulgfyA2U5w7h2sAEB+rpDY8E4VAMjfMXQ+w+sHLhXF+rCdh4sT/PSZ9bfvrS3379Fslxog/xyw7hLI35GZ7QTn/gArAJCfKyQ2vFMFAPI/0Hc+x+t3XCoK9mE6D2cnuBbt34uJ/fvZrEsNkB8A1ssA+VtySuI2xAoA5M9RCGx4pwoA5B+qO4/w+i2XiqJ9WM7D2Qmuxffvg0WX3866VAD5EWC9BJDf35NTYredHlQAIH+uIsOGd6oAQP58RRqvr5+VQlG4D8N5ODvB3TVp//b2DmePHVAA+QFgvQyQ3wcpsVtvByoAZL5mhb0PgKXXz0qhqKGP4tMdrkn7ZwHyA8B6GSB/F6cEbj2sAJD5mhX2PgBev+tSUUMfRaZ7Rvg5exFcPwCslwHyD3BK4LaHFQAyX7PC3gfA0g9cKmroo/h05YWzAPkBYL0MkL+NUwK3HlYAyHzNCnsfAK/fdqmooY8i093I/py9EK4fANbLAPn7OCVw62EFgMzXrLD3AbD0fZeKGvooOt3Uz9mL4PqzgPXSQH5/T2a2YyD/Tg8qAGSeKyS8vlMFwNIbFHPwfP6sDAr7rMr3oZoueeRDLq4fA/nTuPQ5YL0MkN+Xme0EyN/bhQoAmecKCa/vVAGw9AbFHDyfNyuTwj6r8n2opkse+ZCL68dA/iwu/YU3j5UD8gcy5Z0A+YdYASDzTCED+ZlCBvITBcDSmxRTLH2XzEoG8nddzgoA+Z12zh/5EB6eY7h+BuSXkOzvv7VZBsjflSnvBMj/ACsAZJ4oAJC/xTxEID/zkLH0NsUErz9gsxKB/AOXswJAfqed80c+TPI9D3H9FMgPkOxlgPwdnBIA+fexAkDmiQIA+VvEQwbyEw+ApbcpJnh9UhUA8rdczgqcvtPO+SMf5LkMQwWQf4JLF5DsZYD8LZnyToD8Q6wAkHmiAED+PvGQgfysKhlLb1JM8fr7pA8ZyL/vdFZyyG3n9JEPo8FWdi4LXD8D8nNceiEgv78nU94xkH+3BxUAMk8UAPFOqgKQeV7VyhUAlr/KWa2qc/bIh2y+JxJRDOTnuPRCQH5fprwTIP/8+29JASDzRAGA/KQqAJnPqWrVCgDLX+WsVtY5fuQDyDf08oH8AMleBsjfxSmBWw8rAAC+p/ZQVGX3qEJRw6yq6fwjcssCjyaB/ADJXgbIP8ApgdseVgAA/J7aQ1GV3aMKRQ2zqrLzjrhDPCrdwYBw6YWA/G2cErj1sAIA4HtqD0VVdo8qFDXMqsrO5VsWeDQJ5AdI9jJA/j5OCdx6WAEA8D21h6Iqu0cVihpmVV3nizsYTNHkW4pLLwTkn9/EL6aU3eY32IsKGQDPFDLinVVl96hCUf2squx8dyTtEI+mgPwykr0MkN8nKeXQ7OOprJAh80whA/lZVTJk3m1Vdo/qZ6X1cDGr+CWEbD5wgSGJ65eR7GWA/AFJKYeGRCGT3odqjwjiHlAPCTLvtiq7R/Wz0nm4mVVbRO6n9s8Dj3yYRWUkexkgf5eklEN9opBJ7329xxzizqqSIfNuq7J71DArjYeTWS2A/Bnk/kQYi4obNv+TIINkf+exkkD+AFDeMQC+QxQy6b1j8JhB3FlVMmTebVV2jzpmpfAoP6s4kD+D3P/pO4/Go+KGzVdXRrKXAfL7JKUcCohCJr0HFo8pxJ1VJUPm3VZl96hlVvkejmY1Qsj9+P554JEPc/SIjGQvAeQfkZRyKCQKmfQeWjymEHdWlQyZd1uV3aOWWeV7OJqVh5D78f3z5A1b3PwlItlLAPk9klIOMYVMejd5TCHu1EOEzLutyu5Ry6zyPRzNCiL3E/sHHvngAnmO2MgwJQixIirwaKqqoSrd/pV5XETzal4NkL8B8jdA/iLPQmmA/A2Q/8gC+VOTjCH3GyB/A+Q/0kD+xCS34sj9BsjfAPmPNJA/Psk7m3HkfgPkb4D8RxvIH5vknVtx5H4D5G+A/EccyL+c5J3NOHK/AfI3QP6jDuRfTHLQjyH3GyB/A+Q/8kD+xST9Tgy53wD5GyB/A+RvgPwNkL8B8jdA/gbI3wD5GyB/A+RvgPwNkL8B8jdA/gbI3wD5GyB/A+SXgPxZIHppIL8vM9sJkH8fKwBknilkIP8DopCB/MQDYOlNiil4PiCzkoH8gctZASC/0869YH/z/iEC8mcfCPHahat3uhogvwRYLwnk92VmOwHyt7ECQOaJAgD5O8xDBPIzDzlkU0zw+l02KxHI33U5KwDkd9t5+4fNrc3bAMg/ruCdVAXP/vP+8ooCAfIDwHoZIL+PUwIg/wArAM6dKACQv0s8ZCA/8QBTsykmeH1SFQDyd13OCgD5nXbe3fngs0vXbm3JQH6hgpcv7y6uKDAgfxaIXhrIH8rMdgLk72IFwLkTBQDy+8RDBvKzquSQSTHF6wekDxnIHzidlczRd9r5+Dwe+232zKMLDNdOHXsjXsEzH391bbi4okCA/DlA9CJA/vHqSsx2AuQ/9KEC4dz9HI8MkJ9UBSDzvKqVKwAsf5WzWmEf2TOPLjDIp+XlA/k5EL0QkD/EKQGQf8+HCoBzJwoA5CdVgRnkVLVqBYDlr3JWK+wjc+bRBYbkAyGi0xqt5QP5AWC9DJA/xCkBAL6PFaC+vtpDUZXdowpFDbNakceZpMdHwh0M6dMaKYD8HIheCMgf4pQAAN/GClBfW+2hqMruUYWihlmt0GMDPPIhFRVvWQBAfg5ELwTkD3FKAIAfYAWob6D2UFRl96hCUcOsVuSxQR75kIomkfscyA8A62WA/CFOCQDwXawA9XXVHoqq7B5VKGqY1Qo9ziQ9UncwnPlBQ+BPveVA9CJA/jDEKQH+38cKUJ+v9dBUZfeoQlH9rCr1GMV/IpE5LU8B5KdA9EJA/pCklAHwk4+nSCHj3JlCBvKzquSQ26rsHtXPSuvhoo/EBYbMaYELDEkgPwWiFwLyj0hKmdveIgoZ595Se0RA/hH1kEJuq7J7VD8rnYebPqLrDeC0NEB+GbBeBsg/IillbnuHKGTIfEfvMQfys6rkkNuq7B41zErjUbaPJHI/kE/L0wD5s0D0skD+kcxsJwD4gChkyHxg8JgB+VlVIOS0KrtHHbNSeJTvI47cD+TT8jRAfgpELwTkZ4x1mdseEoWMcw8tHlMgP6tKDrmtyu5Ry6zyPex9fPEr/MiHMBOdnZYGyE+B6IWA/IyxDrjtRAFw7haPKZCfesghp1XZPWqZVb6Hqz6iSwjiaa1pgPwciF4EyM9SAm47UQCcu8VjCuSnHnLIaVV2j1pmle/hqo8FDE88rQbI36Dvj0BVfMMaIH/z+v/s9f8AvGf/rf1IcGkAAAAASUVORK5CYII=);
}

canvas#wall{
  background-image: url(data:image/png;base64,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);
}

div#type{
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAeCAMAAADkbuu7AAABd1BMVEUAAAADAAIMAAcUAAwYAA4WAA0QAAoNAAgXAA4PAAkFAAMCAAEJAAUVAA0BAAEcABGBAE7EAHXQAH2YAFtRADGpAGUIAAVIACtZADV5AEkKAAZAACbcAIT/AJnoAIuNAFVqAECEAE9iADtvAEOWAFoLAAf0AJJrAEEgABMbABAZAA9mAD5bADdrAEAsABoaABAyAB4EAAIeABKsAGdkADxwAEMfABOgAGBYADQHAARNAC4TAAtlAD0vABwuABvAAHMwABwOAAi4AG4jABXBAHTbAIQRAAoSAAuKAFMxAB3PAHxQADB+AEwGAASLAFOdAF4lABYmABctABsrABo3ACEnABdAACeIAFE+ACU2ACCUAFlXADSkAGJIACwiABQ6ACNsAEEhABRtAEE9ACUuABx3AEePAFbCAHRcADiAAE1yAEQdABGVAFrDAHWmAGOJAFJyAEWeAF9VADREACl7AEokABYzAB9fADlYADWOAFWbAF2XAFu1AG34utt5AAAAAXRSTlMAQObYZgAAAqxJREFUaN7Vltlb00AUxdNmkqZNF3rRKCUnSrExjUpL6UJdadEGglVcKoqKgChuuOLuH+8tpZ+fzx0fvA+TzMv8vrucOaMoSiSqCqHpMdWIJ8ykqsZ5y5GKRhQZkU5mxrJENH6E6KhhHSM6ToOYyEkBWJM24BBOnAQwJfLANAZxqiAFkCK4p72ib5zhM92z54CZUplA5Yw+KwVQAeZ8kzOpAlnYNcBTBAOEIinqQENLDwDzLjOGgHQz2kxLAJRcOOeLmnrhInBpql/7Q0Dz8pUFSwKgNcalpzZNc5MX/ewfQOwqrnUkACJBPuvysUs8P6K57PCqBCHCILniXo/JaIKZS2XqXrGjl4SVtoy6sJSumlG7ZkFtRZR/H7MxLegeLKYVGFo8kWhpwgiSZjdguQfdkQGxJQqFfoNCrbXSJro5kxpnlbfzgRHyN1RHBmgEVFe5NbdWXNgu6DbBZvGP3TmQuzYygCcKczwAuNtGo3fPRZUw3VuDex+YfNAbfQx8gmOvw0HNxcOkYAqhWljkPUD0qDUyoGizurM29Q98bBkDQG6DM5EEqMBe4yLNoUZY9544/e/m1jbcp1yina3Rb1wPNA/kG9h8xhxu8DKh3Qae7/QzkDBFAmFvd3djHC/8lzxL2YVSyB2nV2pR0hRZmhrtdHK6Fk3E/PprtdlUK17FKEQs4XmesJT/Poae/iYaEXtE2wUl/laWnf/l6e8Khff95vimQfgQlwcYeno8IbJg1X+0WPsNXR5g6OlK9xNfWg7aqi8XMPR0RW/wnw23nDkERJJJGX4y9PTWljN4Tk2tMmBVpFqp/f3AlOfptQl+sn0uO7C/8PXIY7X/Ffgm4Wk19PTve3BKZvwHt5kOMvm5sftLk5DB0NNTRkZrKrN6xu9oFdZ4Rs/pekJRfgM6UXF60uZHfAAAAABJRU5ErkJggg==);
}

a#btnCaliber{
  background-image: url(data:image/png;base64,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);
}

a#btnTrigger{

background-image: url(data:image/png;base64,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);
// background-image: url(data:image/png;base64,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);
			}
		</style>


	<script id="script_kolists">
var kolists = new Array();

kolists['paws'] = `
/imgs/jsdoit/paw_bi_blue.png
/imgs/jsdoit/paw_big.png
/imgs/jsdoit/paw_colors5.png
/imgs/jsdoit/paw_dog.png
/imgs/jsdoit/paw_dog2.png
/imgs/jsdoit/paw_fingerprints.png
/imgs/jsdoit/paw_heart.png
/imgs/jsdoit/paw_heartb.png
/imgs/jsdoit/paw_horse.png
/imgs/jsdoit/paw_ink.png
/imgs/jsdoit/paw_ink2.png
/imgs/jsdoit/paw_kids.png
/imgs/jsdoit/paw_konet.png
/imgs/jsdoit/paw_linearaat.png
/imgs/jsdoit/paw_monkey.png
/imgs/jsdoit/paw_patrol.png
/imgs/jsdoit/paw_sand.png
/imgs/jsdoit/paw_squirl.png
/imgs/jsdoit/paw_traks.png
/imgs/jsdoit/paw_wolf.png
/imgs/jsdoit/paws_cat.png
`;

kolists['sounds'] = `
/gm/sound/bubbles.mp3
/gm/sound/duck_mallard.mp3
/gm/sound/giggle_shoot.mp3
`;

kolists['ifrs'] = `
/fb/konet/pages/zn/zn_1.jpg
/fb/iperms/pages/zn/zn_1.jpg
/fb/kitiworks/pages/zn/zn_1.jpg
/fb/pastryroad/pages/zn/zn_1.jpg
/fb/konabus/pages/zn/zn_1.jpg
/fb/kou/pages/zn/zn_1.jpg
/fb/kt/pages/zn/zn_1.jpg
/fb/kids/pages/zn/zn_1.jpg
`;

kolists['backgrounds'] = `/imgs/bg/bg_newton06a.jpg
imgs/bg/bg_frax4d01.png
/imgs/bg/bg_newton06.png
/imgs/bg/bg_newton07b.png
/imgs/bg/bg_newton04a.png
/imgs/bg/bg_newton06a.png
/imgs/bg/bg_steel_linear.png
/imgs/bg/bg_newton04b.png
/imgs/bg/bg_newton06b.png
/imgs/bg/bg_newton05b.png
/imgs/bg/bg_newton07a.png
/imgs/bg/background.jpg
/imgs/bg/background1.jpg
/imgs/bg/background2.jpg
/imgs/bg/background3.jpg
/imgs/bg/background.jpg
`;

//		alert( "BUGS_101 kolists_paws="+kolists['paws'] );
//		alert( "BUGS_101 kolists_ifrs="+kolists['ifrs'] );
//		alert( "BUGS_101 kolists_backgrounds="+kolists['backgrounds'] );
//		alert( "BUGS_101 kolists_sounds="+kolists['sounds'] );
		</script>

	<script id="script_startup_shoo">
		function startup_shoo(args) {
//			alert( "BUGS_100 startup_shoo args="+args );
			return(args)
			{
		</script>


	<script id="script_random_int" >
               function random_int(max,min) {
                        min = Math.ceil(min);
                        max = Math.floor(max);
                        return Math.floor(Math.random() * (max - min + 1)) + min;
                        }
		</script>

        <script id="script_filecheck" >
                function filecheck(url) {
                        if(url) {
                                var req = new XMLHttpRequest();
                                req.open('GET', url, false);
                                req.send();
                                return req.status==200;
                                }
                        else {
                                return false;
                                }
                        }
                </script>
	<script id="script_startup" >
		function startup(args) {
			startup_shoo(args);
			}
                </script>
</head>


<body bgcolor=wheat>
<!-- generated by: jsdo.it - http://jsdo.it/blades/triggerhappybutton -->
<!-- Copyright blades - http://jsdo.it/blades -->
<!-- Licensed under MIT License - http://www.opensource.org/licenses/mit-license.php -->
<div id="wrapper">
  <canvas id="wall"></canvas>
  <div id="panel">
    <div id="count"></div>
    <div id="type" class="cnt"></div>
    <canvas id="selector" width="182" height="182"></canvas>
    <a href="javascript:;" id="btnSelector" title="selector"></a>
    <a href="javascript:;" id="btnTrigger" title="trigger">shoo</a>
    <a href="javascript:;" id="btnCaliber" title="caliber"></a>
<!--
    <a href="javascript:;" id="btnSelector" title="発射モードを選択"></a>
    <a href="javascript:;" id="btnTrigger" title="発射">SHOOT</a>
    <a href="javascript:;" id="btnCaliber" title="口径を選択"></a>
	-->
  </div>
</div>

<!-- <script type="text/javascript" src="index.js"></script> -->
	<script id="script_jsdoit_shoot">


// forked from Event's "Button" http://jsdo.it/Event/jam_session3
/**
 *  @charset    utf-8
 *  @modified    September 30, 2010
 *  @description  押したくなるボタン用
 *  @author      Tohl SMALLFIELD @ blades
 */
(function(){

var win = this,
  doc = win.document;
  
win.addEventListener("DOMContentLoaded", function(){
  
  //画像関係
  var loader     = new ImageLoader(),
    PANEL      = loader.add(DATA_URI_PANEL),
    HOLE       = loader.add(DATA_URI_HOLE),
    CRACK      = loader.add(DATA_URI_CRACK),
    SELECTOR   = loader.add(DATA_URI_SELECTOR),
    BACKGROUND = loader.add(DATA_URI_BACKGROUND);
  
  loader.addEventListener(ImageLoader.COMPLETE, function(){
    var win  = window,
      doc  = win.document,
      bdy  = doc.body,
      sto  = win.setTimeout,
      siv  = win.setInterval,
      
      //canvas関係
      cvsWall = doc.querySelector("#wall"),
      ctxWall = cvsWall.getContext("2d"),
      ctxSelector = doc.querySelector("#selector").getContext("2d"),
      
      //DOM要素
      dgt = doc.querySelector("#count"),
      ifr = doc.createElement("iframe"),
      typ = doc.querySelector("#type"),
      wpr = doc.querySelector("#wrapper"),
      
      //style
      styWpr = wpr.style,
      styPnl = doc.querySelector("#panel").style,
      
      //aタグ
      btnTrigger  = doc.querySelector("#btnTrigger"),
      btnSelector = doc.querySelector("#btnSelector"),
      btnCaliber  = doc.querySelector("#btnCaliber"),
      
      //サイズ関係
      PADDING = 40,//反動対策のパディング
      HALF_PADDING = PADDING >> 1,
      iw = win.innerWidth,
      ih = win.innerHeight,
      w  = iw  + PADDING,
      h  = ih  + PADDING,
      hw = w >> 1,
      hh = h >> 1,
      
      //表示モード変更用のクラス名
      DISP_TYPE_CNT  = "cnt",
      DISP_TYPE_MODE = "mode",
      DISP_TYPE_CAL  = "cal",
      
      //口径関係
      CALIBERS = [
        "cal_500",
        "cal_400",
        "cal_300",
        "cal_100",
        "cal_200",
        "cal_50",
        "cal_45",
        "cal_38",
        "cal_22"
      ],
      CALIBERS_LEN = CALIBERS.length,
      
      //セレクター関係
      MODES = [
        99999999,//FULL
        3,       //BURST
        1,       //SEMI
        0        //SAFE
      ],
      MODES_STR = [
        "full",
        "3-shot",
        "1-shot",
        "safe"
      ],
      MODES_LEN = MODES.length,
      mode = 0,
      
      //射撃関係
      MAP = [
        [ 0, 0],  [ 0, 34],  [ 0, 67],
        [34, 0], /* SHOOT */ [34, 67],
        [67, 0],  [67, 34],  [66, 67]
      ],
      Math = win.Math,
      cnt = 0,
      tmr = null,
      clr = win.clearInterval,
      _w  = iw / 100,
      _h  = ih / 100,
      recoil = 0,
      _dgtHTML,
      tmrMsg = null,
      
      //射撃開始
      fire = function(hw, cw, hhw, hcw){
        var  c   = ctxWall,
          hp  = HALF_PADDING,
          M   = Math,
          pi  = M.PI,
          rdm = M.random,
          map = MAP,
          pos = map[ rdm() * map.length >> 0 ],
          x   = ( rdm() * 34 + pos[0] ) * _w + hp >> 0,
          y   = ( rdm() * 34 + pos[1] ) * _h + hp >> 0;
        c.save();
        c.translate(x, y);
        c.globalCompositeOperation = "destination-out";
        c.rotate( rdm() * pi );
        c.drawImage(HOLE, -hhw, -hhw, hw, hw);
        c.globalAlpha = 0.75;
        c.globalCompositeOperation = "source-atop";
        c.rotate( rdm() * pi );
        c.drawImage(CRACK, -hcw, -hcw, cw, cw);
        c.restore();
      },
      
      //射撃停止
      stop = function(){
        clr(tmr);
        tmr = null;
        styWpr.marginTop = 0;//反動リセット
      },
      
      /**
       *  デジタル表示
       *  
       *  @param {Number/String} msg 表示する文字列
       *  @param {String}        cls 表示モード(CNT., MODE, CAL.)に対応したクラス名(デフォルトはDISP_TYPE_CNT)
       */
      display = function(msg, cls){
        var rgx = /(\D|\d\d|\d)/g,
          html;
        dgt.innerHTML = html = (msg + "").replace(rgx, '<p class="d d$1"></p>');
        typ.className = cls || DISP_TYPE_CNT;
        tmrMsg && clearTimeout(tmrMsg);
        cls ? ( tmrMsg = sto(function(){
          dgt.innerHTML = _dgtHTML;
          typ.className = DISP_TYPE_CNT;
        }, 1000) ) : (_dgtHTML = html);
      };
    
    //iframe指定
//	ifr.src = "http://jsdo.it";
//	ifr.src = "/imgs/bg/bg_newton06a.png";
//	ifr.src = "/jsdoit_clock.html";
//	ifr.src = "/imgs/gif/gifset_knots/knot.gif";
//	ifr.src = '/fb/jtfdc/pages/zn/zn_1.jpg';
	ifr.src = "/imgs/jtfdc_deffords_court_2200.jpg";
	ifr.width  = iw;
	ifr.height = ih;
	bdy.insertBefore(ifr, bdy.firstChild);
    
    //サイズ指定
    styWpr.width  = (cvsWall.width  = w) + "px";
    styWpr.height = (cvsWall.height = h) + "px";
    styWpr.top = styWpr.left = -HALF_PADDING + "px";
    
    //背景描画
    ctxWall.save();
    ctxWall.fillStyle = ctxWall.createPattern(BACKGROUND, "repeat");
    ctxWall.fillRect(0, 0, w, h);
    var grd = ctxWall.createRadialGradient(hw, hh, 0, hw, hh, h);
    grd.addColorStop(0,   "rgba(255, 47, 0, 0.25)");
    grd.addColorStop(0.3, "rgba(0, 0, 0, 0)");
    grd.addColorStop(1,   "rgba(0, 0, 0, 1)");
    ctxWall.fillStyle = grd;
    ctxWall.fillRect(0, 0, w, h);
    ctxWall.restore();
    
    //操作パネル描画
    ctxWall.save();
    ctxWall.shadowOffsetX = 0;
    ctxWall.shadowOffsetY = 5;
    ctxWall.shadowBlur  = 50;
    ctxWall.shadowColor = "rgb(0, 0, 0)";
    var px = w - PANEL.width  >> 1,
      py = h - PANEL.height >> 1;
    ctxWall.drawImage(PANEL, px, py);
    ctxWall.restore();
    
    //div#panelとcanvas上の絵の位置をシンクロ(cssだと若干ずれる)
    styPnl.left = px + "px";
    styPnl.top  = py + "px";
    cvsWall.style.backgroundPosition = styPnl.left + " " + styPnl.top;
    
    //デジタル表示初期化
    dgt.innerHTML = _dgtHTML = '<p class="d d0"></p>';
    
    //口径調節つまみ
    var vsCaliber = new VSlider(btnCaliber, 83, 143, CALIBERS_LEN);
    vsCaliber.addEventListener(VSlider.CHANGE, function(evt){
      recoil = CALIBERS_LEN - 1 - evt.step;
      display( CALIBERS[evt.step], DISP_TYPE_CAL );
    });
    vsCaliber.init(3);
    
    //選択可能のアピール
    sto(function(){
      vsCaliber.init(2);
    }, 600);
    sto(function(){
      vsCaliber.init(1);
    }, 700);
    
    //セレクタ―(セミ/フル切替)
    ctxSelector.shadowOffsetX = 0;
    ctxSelector.shadowOffsetY = 10;
    ctxSelector.shadowBlur    = 10;
    ctxSelector.shadowColor = "rgba(0, 0, 0, 0.75)";
    var sw  = SELECTOR.width,
      sh  = SELECTOR.height,
      hsw = sw >> 1,
      hsh = sh >> 1;
    var vsSelector = new VSlider(btnSelector, 78, 148, MODES_LEN);
    vsSelector.addEventListener(VSlider.CHANGE, function(evt){
      var pi = Math.PI;
      
      ctxSelector.clearRect(0, 0, sw, sh);
      ctxSelector.save();
      ctxSelector.translate(hsw, hsh);
      ctxSelector.rotate( (1 - evt.step) * (pi * 19 / 180) + (pi * 10 / 180) );
      ctxSelector.drawImage(SELECTOR, -hsw, -hsh);
      ctxSelector.restore();
      mode = evt.step;
      
      display( MODES_STR[evt.step], DISP_TYPE_MODE );
    });
    vsSelector.init(3);
    
    //選択可能のアピール
    sto(function(){
      vsSelector.init(2);
    }, 1100);
    sto(function(){
      vsSelector.init(1);
    }, 1200);
    
    //トリガー
    btnTrigger.addEventListener("mousedown", function(evt){
      var f   = fire,
        s   = stop,
        d   = display,
        c   = styWpr,
        i   = MODES[ mode ],
        r   = recoil,
        g   = CALIBERS_LEN + 0.3 - r,//口径調整ゲイン
        hw  = HOLE.width  / g >> 0,
        cw  = CRACK.width / g >> 0,
        hhw = ( hw += hw&1 ) >> 1,//hwを偶数にしてから半分に
        hcw = ( cw += cw&1 ) >> 1;//cwを偶数にしてから半分に
      
      doc.addEventListener("mouseup", function(evt){
        btnTrigger.className = "";
        s();
        doc.removeEventListener("mouseup", arguments.callee, true);
      }, true);
      btnTrigger.className = "active";//evt.preventDefault();すると:activeが効かないので
      
      if( !i ) return d("safe", DISP_TYPE_MODE);//安全装置がONの時は"safe"と表示
      
      tmr || (tmr = siv( (function(){
        if( !i ) return s();
        f(hw, cw, hhw, hcw);
        c.marginTop = ((i-- & 1) << r) + "px";
        d(++cnt);
        return arguments.callee;
      })(), 32 + (r << 4)));
      evt.preventDefault();//mouseupをキャプチャするため
    }, false);
    
    //全体を表示
    styWpr.display = "block";
  });
		loader.addEventListener(ImageLoader.TIMEOUT, function(){
//			alert("画像が読み込めません");
			alert( "ERR_700 TIMEOUT imageloader" );
			});
		loader.start();
		}, false);

///////////////////////////////////////////////// Classes ///////////////////////////////////////////////////

/**
 *  カスタムイベント発火機能を提供するクラスです。
 *  
 *  EventDispatcher → Object
 */
var EventDispatcher = function(){
  this.handlers = {};
};

EventDispatcher.prototype.createEvent = function(typ){
  var obj = this.handlers;
  obj[typ] || (obj[typ] = []);
};

EventDispatcher.prototype.dispatchEvent = function(typ, evt){
  var arr = this.handlers[typ] || [];
  evt = evt || {};
  evt.type = typ;
  for(var i=0, f, len=arr.length; i<len; i++){
    (f = arr[i]) && f.call(this, evt);
  }
};

EventDispatcher.prototype.addEventListener = function(typ, fnc){
  var arr = this.handlers[typ];
  arr && arr.push(fnc);
};

EventDispatcher.prototype.removeEventListener = function(typ, fnc){
  var arr = this.handlers[typ] || [],
    i = arr.length;
  while(i){
    arr[--i] === fnc && arr.splice(i, 1);
  }
};

/**
 *  複数画像プリロード機能を提供するクラスです
 *  
 *  ImageLoader → EventDispatcher → Object
 */
var ImageLoader = function(){
  EventDispatcher.call(this);
  this.lst = [];
  this.lft = 0;
  this.tmr = null;
  this.createEvent(ImageLoader.COMPLETE);
  this.createEvent(ImageLoader.TIMEOUT);
};

ImageLoader.COMPLETE = "complete";
ImageLoader.TIMEOUT  = "timeout";

ImageLoader.prototype = new EventDispatcher();

ImageLoader.prototype.add = function(src){
  var img  = new Image(),
    slf = this;
  img.onload = function(){
    img.onload = null;
    --slf.lft || ( clearTimeout(slf.tmr), slf.dispatchEvent(ImageLoader.COMPLETE) );
  };
  this.lst.push({
    img : img,
    src : src
  });
  ++this.lft;
  return img;
};

ImageLoader.prototype.start = function(){
  var lst = this.lst,
    i = lst.length,
    obj,
    slf = this;
  while(i){
    obj = lst[--i];
    obj.img.src = obj.src;
  };
  this.tmr = setTimeout(function(){
    slf.lft && slf.dispatchEvent(ImageLoader.TIMEOUT);
  }, 5000);
};

/**
 *  縦スライダー
 *  
 *  VSlider → EventDispatcher → Object
 *  
 *  param {Element} elm DOM要素
 *  param {Number}  min 座標最小値 [px]
 *  param {Number}  max 座標最大値 [px]
 *  param {Number}  num 目盛の数
 */
var VSlider = function(elm, min, max, num){
  
  EventDispatcher.call(this);
  this.createEvent(VSlider.CHANGE);
  
  //エイリアス
  var d   = doc,
    slf = this,
    sty = elm.style,
    css = d.defaultView.getComputedStyle(elm, null),
    Int = parseInt,
    
    //各種値
    rng = max - min,    //変化量最大値 [px]
    res = this.res = rng / --num,    //分解能       [px]
    stp = 0,        //現在のステップ数
    y   = Int( css.top, 10 ),//x座標初期値
    sy  = null,
    
    //イベントハンドラ
    up = function(){
      d.removeEventListener("mousemove", move, true);
      d.removeEventListener("mouseup",   up,   true);
      sy = null;
    },
    move = function(evt){
      if( sy === null ){
        sy = evt.screenY;
        y = Int( css.top, 10 );
      }else{
        var dy = evt.screenY - sy + y;
        dy = dy < min ? min :
           dy > max ? max : dy;
          
        var _stp = (dy - min) / res + 0.5 >> 0;//スナップさせる(注:_stp >= 0のみとする)
        
        if(_stp !== stp){
          stp = _stp;
          slf.dispatchEvent(VSlider.CHANGE, { step : _stp });
          sty.top = (_stp * res >> 0) + min + "px";
        }
      }
    };
    
  elm.addEventListener("mousedown", function(evt){
    d.addEventListener("mousemove", move, true);
    d.addEventListener("mouseup",   up,   true);
    evt.preventDefault();//mouseup取得用
  }, false);
  
  //初期化用
  this.init = function(def){
    stp = def;
    this.dispatchEvent(VSlider.CHANGE, { step : def });
    sty.top = (def * res >> 0) + min + "px";
  };
};
VSlider.CHANGE = "change";
VSlider.prototype = new EventDispatcher();

///////////////////////////////////////////////// DATA URIs ///////////////////////////////////////////////////
var DATA_URI_SELECTOR = "data:image/png;base64,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";
var DATA_URI_PANEL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAADICAYAAACZBDirAAEbHklEQVR42uy9b2wcaXonxtH8n1ntrLRajYYURbVa3So1m91sNatYLFaz2Oxms9WtFjkcamXJWmk1mtGsxvLIM6e5Wex6bazj+OKFvVkbPuRiX+KDP16QBLgYzsV3uSTOBxuIkw8GAti5ZO0gBwNB/CHwFwOHHN48v+d537feKrYkzu7sjnfdBB5Udf15q9j91q9+z/+pqTF/937qvWffefenf/r2W/f+4PqX7vzFcHTl33X72yojg12SHZaOkT5kW7VJkt5ItXu07I5UqzNUrXZfRa2uCuOO8sNE+UFLdfduqt7Vt1S0e1f527dIbqqd63dUc3RDBaPbKthOJdm7rfwdktFNdevOHbV34w4dj3036Xxsv61G1+6oG7fv0ph3eLyAjg927qj2lbd4CWnRsd0rb/E5nSt3VJ+ODbbv2P3Bjj52+/b+bbx8Sw1uvKPC3bdY9m7fUzffuqfu3ntP3bl7X3Wu31PJtXsqvipy/70P1Lvvva+GN99T8bV3adu7qnX9Psu9Bw/Vzu0Hqod9tD2+RtuvvaeGtO3BBw9VfOWebCeJaKwrd+6rm++8p6Ir75Dc4/1mGTufcSyWCV1vePNdOYa2hXt3VZvuLdp7R/Wum2Pf4XvGmNiP/wnrt+l/uXb7Xfp8l//fHp135fa7+tr62Ct3eb1D+9597z3ehjF36T5vv/OA93Vpn1yTjt/T55GMbsp98Dm0xH7Mg3BX34M5Vn8WMet3WOI9+j128ZvK7xOa30vPmYi37/8dQ5a3WMxv2qJrJc484bFoXoyuvyVzc+TKTS237DLeye8Tibb1vuENEWwfyr5rN2mu0zaWwQ16Hm6p3p7ss9v1vubgekZGV2+yXLl+SyU7N1RjcE3F29dpeZ3XcUx39wbv2756i4/bJTHnQG7duq36ezJ2PLqhz72ugmF6nUb/qrp6/Sbtv6bqtF7vXVVtuo7P61dSoc8NlmvKp/P84TW+j8x49L8MrtxUd+j5bY3oc2dHxUlbNQLCg7CtgpjwIemruD1UMWFG0t0W6e0QluSkv/sY2cPy33Uu7v1FZ7D7B62N4U8vrSTPTh3k7+69nwrffPvd7xLoMWBV66EqlmvqxGxJTUPmyiSlnJSzMltWM7ScMefMlNSJmaI6PlNQx6bn1NHjMyoZXlGtGw9UpTVUc7VQTZdqarpI1ylW1QlaF6mrGa+uZknmSErVhqo3mqrgNZxj5PjpMh1TaagZWmK9SsfheK/WVHO0nC436HNTzVSy4vuhKtUDNVv1rYRRrKIoUtVmmNk+VwtorECWVkJVboSq5sf0I7ZUqRmrQp2kEasa/bBBnBDot1Wh2cpIlHRVI+qoop+oYhPSpnUtWG/q7bwtsZ8LJB5NFp9+G3u8lpLfYamEHR6jhG1BR5Xx2ddCnz0SbMexZbNOUqcJKOvtzLLM0qVxUvFIKlFX1eKeCmjSVmkpx/RUJe6rejJQZdrvRT05PuqrsDPg/R6Ooc9l3ucIffbbOK/PUqVx+Hj92RwzVsJudiwtLX3NcihjYCyP1r14wIJtuFe+bij77b059xe2+/p/6akSiU//c0Tbmq2+arT69ntptOR7KOG7CLr2u4Vgn/0cyndX0995TGO5++R3k3GqkWyvxel47W6fhM7n37bNv1WDvu9Sbk7U6dwOHdcjwZypRTJGSPOv0+nx3MBv2ekNVNDG/yL7WzQ+5geujWMxbpmuUTHzx29b4fnpy1xttrJzCPdp5pq594q+zyZ9H3g+posVNUfPbNHDMxuoMj1THj1DXqPFUmkkqtJ0hD57jWTM9hY9s5CEpYZr0G/WpO95pT347nLcDR8LfsRWfv2LP/nlf5vQpCkR4LigBgDMyIwBxCwIMvDNebw0gInjj89AiuroCQHAjz76qtrb3VPFigCWR+DkEVAB7ApapjWYnSApA/zqTd6PbViWawC2mgU3gF0BIOeJzLqAh8+VJgNZmQCvWEtBr1xPgS4i8GsGEYFZrGJarzQICP2Igc5KVUuNttch9GPhiydWC+Ar0nqDwDCICPgaLRENfJhEAL9+H2+6HgGSTNSglU5uC4J2YqUAiO1lfY6nl75zLk80gB+JR5O7oR+aohb3gUw69BD1+pltkGosAGfAMQ9+DAp4uMOufZBLzsNuQKOkH2DzMAsAduxnAbcUZJoEKgEDYE/VCVQg5trmuIoGu5K5D3t+l9hCf/99Ouvt/jBzPQa8uG8BV/6vFEwr5v/SY5T0vXQJLHAfBqjM92A/O2KAqMJAI8BQ1r9T5uUVpOv4fUvOy7DVppcNztPzoEFaVNDC79fdNz88eunWI3mB8gu2mTAI+q1O5gWLfWUDZM71DKjheCyruK+mzGGzfKLouV7yCbwC8+Ju6XtPX+410gRr9My8cvSEmil4ao6IDMhNsZICoUhEz3bES3wuYRs9f6WqrFupyrHlOgQAGmsAbfHn+Qvr/5ZY5q+PBb8HP/P3/unOHtFcetizQFdksDsxTQxuuqCOnyAWRyBmBNuw7wSxOz5WnwcWmJ6v2d+JWQa/I/QP37r/ETEvXxgfSYnYGxggmOCMZXdghLIEA8RbYo4Br8aAeALMtFzTQNmwgDnnpZ9nyk0W+dxgICyAzZHMVLJSIGAMifmVCBwhAQGhR+wuoG1FzfiYCVbTJbbVGSADOj+iCSCgWAIQNmKZOCRxiyZyAnbWlrcvvZHbNIHrcceCICZyl7YbNodlLZTtmPzlzAPVZXCTh6ebimaBXgTm0Ms9nK50GHBaOdAQNpNlZftFAKORpGwNQJKRSLOsaJCuE9uXpUilNSKQwbZhuqRjKslI9rHIdpxbeYSY/c32SK5BYw9G23ZcSKu3rUbbu8642Wtg2R/t8HqtZc7T98ps0fxvA9me2dancwaqQeDdAcjGwiC9cSzXAfvRaMTLdHtXRZaxpsK/o33ByO8U08sLgI+Xj2WeOdBnVp55CWiJBNw9w4i11JP9zNe9N/PiadG1XbCv01iDfj9lvaH7EkjnX7s7oBeuvOCMtoDtLx89TgBYYQBMWWAk4NVsWXbn1VvMDA0wMgDSsSwGGJk9RsIGG5oNAsgJ9BkIadxG0PqnefB7uHf1pqrRw55neQJuAn4CYNPqyLETGcG2Y8dnGeRw7LRRfR0QPQ7V98QMAyAQH+ovq68EfgWvZsFvulTT24T5Afy8Wl01mqTK0tsB4AbwK1ZTwEtFQG7WE5nT7G+ukrLCGY+YXkVkRi+9OthfQF9SQF82sUMCQqjFotpGli1m1N9qwKqy1xR2CPAzDJCFfqgS3nz68xwJ3toAvDa90VvtDqsg+Mwqa5C+nS2TClImKG9oo8q6aq+RTiquyqHV4HTCdjNszRU7yR/J/Lqs+vHENeNo0Gy4D88+9bSnVV9RP5sEFDU6p9MfybbIZWI9DagDBlg+Ro8jgNq3KjGDhV5vJgN+qM01ca4B3+5gxOyzakGLHkQet2+vFXWGFrgrkfl/HGZIYlTdkmaHAKBOb8jfgae/E3xn1Virrhqc0u+3I+BgxGXtoajBQbuXfvdByrChSoZ6H1ThIEkZNs6Biu6CUpj0xjDhXsqmI2HfKQD2VH84TL8/+l9j+s7qrSyA5pmu3NtA/0/jAbjE5hLnHsxvrL/bl48cI03RU7MMgA0GNI8BMNYA2NIAGPM+sMS5EmmBhBMATgjWsQ0ACnYIxscgyCyW7pOly8siPfMLF5YfMvjdefsrL7751v3/NyRKnAE+qKzTWeCDwfLuO++oDz/8UP3SL/2S+oVf+AX17rvvqitXiTk2fAFCsEIAoR7ruJZjNM5RGufIMQHA5Mb7FvBYDdb2PgNmvE7ikZrr+77Y97Q9sKRtemVSeXFdXid1N/AJxOizATpeOkBnlqldL2DBdqjBRZICM7kU8EqN0B7bDIlaa8BrhvhxIlGFWQ0OmfVZALQqQWzVAk+zPLDAKgnsMbG2wxQddtekCd6jNyVsPK79iNVZ/bAIwGVZQdlR1TISZqVGYwEQev2Bte/FzDxyaqMFnr5dGpCwzM8yPYdNaIYUdjWLigYZ5mfZYE5cRshMy2zTTA/OtbHn0jbY8QICsSp9xtJcszfcpv91pO9paO9N7mO4f7u2CxpQBqNrEcj1CDC7JAKuAN++tW16+8BevmcBZOe30aAGxoTvW36PDr9U9r+Yxn3ujNnfZZAy+5NOT2xs+ZdabmnuE2YGvIw8x+7JoJf7f2BLhY2wHI5/eT72HsN0ae2jzj28+MpRwooiA1kBtkA8j7VAq7yRVm/puQS5IaDzg1iNdnbVtWvX1d27d9mpsrO7p7q9vqrCTMYEqsnneQyEiQbBLgsY5dzZ+f9nvtZ8cerdn/6Zj0Y7V1kHz4KfqLpgeCWvor7+9W+oX/mVX1E///M/rx4+fKju37/PF3/rrbfUvXv3WIZE6Y+B5R2bZmfH8RkBQyxd9ffwkaMWAGc044MYJ8i0Vn8BdrV6wzo5Tmj11qi+M+V0vVprZpigYX2i9orqWyamV2v6xOh8YYIa/LAPx0MtLtQCDYz+PgnCKKMGW1XYcYgU6sYuGKl62CK21xHbSTO1j5R9savADmIYXKvTZcCDsboZt9l2AttN1O5qO5/YfMAaS744QzI2QscRkjpSxN5ibIIsMJbHXbYj1aIO2x6FYaas0diszGdmG0HOiB24RvD2+AfCYQsJsYSWBllR+/K2ur5liRnG8ggHRy3u6wcyVdXxMIeddBuAKbLALmOAlUDY0RH27XVdM0GY9C1YwNFRi/ebD1wnAF5gMGmAzbOjwDomtDPAZefG5mb3OQLG75hDvMBxiOnfuRpm7XbuuQKA9P3iPpw5YTWFRwKXK+1U9Hm4ZtlP74t/82byZMk4+BK2Y2a1FpFXjh5lggR/AYOXdogACLEE45spVgiHaurmrVtMum7R8urVq2pnZ0cNiblCtre3WeK4xdrnLJ3DQFg1QJiq02CcJa/60dRX7j/4A0xM4921KuuJAoHfNCPrt7/9bfWLv/iL6sGDB+odYoAQAB+QFzdy48YNdf36dXXlyhUVhgQCxRKD3XEGwSILAPEYM8Bp+oePqfbNhwJMbKfTwEWfjYDtFYj1eXU4N3zVdNkdnBkVP8PyaqS6WnbnsLw4jhm4mNk5QGWcGQUwv4YwuELDMLlIVfyWAFlNMzx6EwVRi+16cHoY54eouwJu5abY+1wPbi3KqqR4OIwjwDx0da0qBImwsm6/r1UpUeXSh7Q3xkYjb1VjS6rF/YzToKSZXM16Kns5FXcMwETigKjF/X12v6ykdi6Mz2pkzq4ERgX1NOqOLMNqtoesgrIaalhhK7Xzea3hPlZmBSpqPOQxBmB3XRmrZcbSai6YZ5WZzcCKqNOpTTKic1OQFZW6rR0cxgmSqnBdaxJoJlkHD7zn4v1MnVNweJRZRezs88zmBXMi0p7WTARAM3UgGCcCJEo6+44paTtxQUcKyAu2NR6UXGBqpsAG4Rci7cNLuBa1M9EHGN+PxRnzOCdIlMD7au5lv3Ok0HSvn6gXDx9hbADxsupsWWz+WAcuJUQEQLqAObu7u2w/BegNBgN2KEJ6vZ7qdolItOk7rdA4hRID3Vy5Ye2K7BzB8wo2eab0B1O37nzl/7a2P23zM8zv5s1b6jvf+Q6xv68z6gL4AHgAu2vXrqm9vT0LfvgMRG42m6rRIAY2RyovjYF/jOX4LDPDV44eVy8T5e3e/sDaAA3rGyfiFWrYUBjYC+EwKWo1GMBZIfYHj3C5Lg4PeHuntQ2w2ggclVgzv4owP4S5QPD/iycYIJmuQ8pOiAycHTYkZkw4DMDTsL+CBklj/5MJkGivWDqxwMqM+gv1RTy8SSYMgj2zoWEM3Yydz7A+2KN8w9TG2QIdlQSqd94j7OVUm3qc2qJ46XhfS2wLTD24KaODLcqokT0LkJ4bfuKol2VH9qnIGdAbaLvdtqqyrW+ofFJr8fZPj8uCJsCvaoCUzh+OtlWj44JremzFniOqdKWV2gZd1TDuDuR/jcY4iMyLRH9OCFzBUGtGnQw7+2xplVi82hC2rQapqpzxykfdR6iY5qWa2+539tuE9fmuTY/V+NwcqGnHGdYRJQD2W2OHWjcDlOm6C+YOiOZYXpBAw+lm2a62a0MFZgCcLWlnSJWdnVjCmdofDBn8gDVgeC74AfRAcgB6nU6Hl5ByuaxKJWKBswUe09gGDRMEGL56Yuavpn7iS3f+plQhFlbQDBBsjW4GHkowv48++siCH1TemzdvqhMnTqgXX3yRL24AEOAHZDYAWKvViAFC7Z3V7C9lgIePaAaobXczFVFRp0lqsOl5Yt+Dt9a140koizA8UVd90vOzNj2282nwKljPbcBMrxHEDFSgyLD3zbFHSLZVOH5PvLgFbdNLl4b1pQKmx44O581nVdogp3boZULsIg2rkImGH5Nj5nIMLG9vwyRwAcXGuXWHmQfR2LDKzJTEOxnxwzjkY5tJ1kuJh9/vpGAQd7d5f7WVboMdzQBUrZXa53DMzvYOA4fZX9UMDgBlWB1Ay3hnXcZnPbmxuxyN8fSOaAya9NqLGxCbDDrb1ovbHuyoeluOwWff7nPthOm6AOdQ2ylHYjN0wNaA34j+t7AjLDHpDdn2B6cHmHkp3O8gMvYxgAXbV90wIC0NrU5z6FD4eFtah23A41VXfmG56q+j4jZb3TEOrg7H+Bkwe6wKzCxW5q1oMKmpo8YquNixK0Hbhtq45pjSvtCthNXyFr3g3XAuA5xggNAYhQF6zPqE+XmkvcUMfiBYLvgZAATjm5ubU6+88ooqFAoMfkmSWAAsFotqeqYgHmbXu9xA+M3x/29q79pNQVoT68cMcIadHN/4xjfYtmfAD2ovAA+DHz58mJEXwAcBG8TNAfzq9ToDYJFUYfYSaxZ49NgMf375FQLAWw/ZmSHsTJgcPL1GBYbTA17foj4GbK9YFYcHh7Z4eUlBUpwdKRiWNKPzGrKE88KApJGGifWrpvF+CGwWVueyu9iyPGF6Ecf8VYLU4VFsJBnKH7d0wLMGRoTBmLg8THKENGRjwrKTstXu2QBV106Xf+M34+6Yt34nGwLjeoND15De5YBmqL5gd8ZgH3dSdldxDPpgLzg2Yu/jfnaDMWD38x3GBAaIUIt+f6hVdUe9jrOqtWWFWtyQm4724GZDbxzwigYM/uW8Oq6DnivOtYQBmpfNIBPiYxmgNS30bCB3xrGRcT7pgGf9PSCEpdPrs1kjNXtohm1NIZ0soAbdLCMMs44E/A5Nx/Eh1xFHFlh5CtC9nB1V/3aPCHMx16g7zBSfAba+DuKu6GuVg+6T7Yn54Gdn3hl7rHGCgCAZBpgCYEm9pUkXsMVlfob9AfCOHDnChAy4A/BDEgPAzwDgzOwsj8veZQ6NabMz5DBdd2rnyg0JV9GOD87SaHfUt771rQzzg+4NAdsDywPiYgm7H8APb1XckAE/6OCe55HqO82s78gxY/8TAOy/9VEmhEWAztj/Go5NUC8ZAOGoEBugCXmBgCn6QShhLA3E74XMEDm0xdfqbEWADsDGy2rIwc4c5sIe4DTYmQExEIArsis+toywkAM/gJ6h3VivhnkjcSsTqjIgZgBjuZn4AAoIQhwkCLe/b2JiYoN9lPhB1OEWufisWj7mS4OCBZbQhD30Mt7d/Xa2FFSgcvo6PMRlhJ4TTmJUx4AYX7OTenO9XDxfq69ZGW3rDXc0W5Njwd6wvZpsZ6WdE9pWycjI7qu1iQV29HF6ydd3jhk/1ig9zrnfWntkvdKWobKHeaTZ5MAy4SyTTL+XOp+zP45wrIofOd7ysb/HgNmoa0JIx8uP3c+MDeZkQD7uDiUcKBo4Goa8hODtNmYN690OJTsHLwBWh+P9rNfToJ5R4cP9HmjX1uy305edAUB2ggAAS1Vmgng+QcBw/wbwYOsz62B/ADuQMUir1WJB1IgBP7DC2dlZjlOGQ4RVYAAgPYspADL7KxL7K7CdDoD3cz/3cxnwu337Ntv/QEXB/I4ePcoDQ+0F+EGwHQBYrVYZAMEUp6dn1CscKzjDITCGAXZufZgCH1hdRZjgbEUDG63D6QEnCNZ9P0izObSHt1RrWqcIApeNqmzAD8BWaYSWAdY12BnWF0Qxq8OeDmdhZ0jNzfBwgU7E8+NUNdYhL3hhVAOh/ojCj9odbZBupYZtnZYUmhQ27fGTLA0JZsYPOyRVlwFOTz4AX7c/3Bd7Z7Ixyo9QxVLHRc+yGORXGmdJPXHCOPhhzT1wER6WkX2Y4l764FdpGfeG+2x0ADkAX2ewnXFsuAHQjTZU/hEvM+qvG5Qca/C0ALVtAbI12BXANMcn8Pzt0v3sMGgBiAxY4TphZ3tf2EzU3c6E2xhJiFn67TQe0HPZqP7cYgBJ0/QelZaH2Lhmq78viNiVfYHGgWZngfMbOvuRrgbW7TL3lg6G9p2A6uz4dC/0W8G5E7UH++2WUf8RcZvpPafB1iJw+nhRR6fpdXMRAq63OxvO4wY/u9k2cIoedWyAEKyPCPiAOWB+ADyAGTRMQzggADqQsenpaQY/YBDwx4CfBUDSahEniCyRCgdHawC8cv22DSjERXEjX/va1znUxYCf8fQaRwcGP3bsGAv0b3h+cVHcBIARDBDsDwCI/QA9OEHEETLD/3D3zkdqBja7atZm1/RFPYVj4jSYWmVRvUZA+VppQU2fWyS1eJGdI68ZoW2LjSYvp8/VrAodBIGaJzZ4kgD1JAGkkVOVJV6eWVhSlcVAnZpfYjm9EOh98vnUwjIds6zO1nCMI7TNFa+xos4srtA62OWKFgLIBb3UcgbOEOfz6cUWScy5kGeIls8H66Qqb6gl/hyrheUWb4+SdbXcWlenaRuOTyVKBftI4HnzlhL5TOC7QKC8TGOebrRy54qcoWPO0THNiK4brfO91FY2aLvcE/afxXoT95LQses8Fj6XliTP+cxiOjaf05BjebnYcrbRteicheV1PWZit5sxl/n/35B7aMgxfO+03u10+TPOP6PvaZ7WF1fW+ZwzzXVnTHwP6+l9kJwlwbHzgWzD/4t1+33UYjqnZb9T97dq0G9xroljIhbZjt89cn7zrCzTy1XmyIpaWIoyc+Z0TZZzWjB/5pzPrpxdXFaLpI1Edjw5Hg+7O+acHtcd02vKvZzR932uIfeLKAccc6qmxZ3PdM48ideQa3skMveXaBz9vOA54eeGni9HztGxhZpc+3RjNeOFLjfhQe5kbH/GVm5sgJxVprPIjp0oEObcZA0Tai8cHAA6qLpge8CamZkZVn8hBgDx3OfBTwBwmomeDbSmOfAyXZcY4HUb+gIaChX1m9/8pnU5Q70F7QTVhMqLQQF8x48fZ2cIlvgM4MMN4uYM+zMACKcH4v8AhAA/XHjw1oe6kIHxBFc4JnAGAdHlGoPysVMl9fKRL6hDTz+jpqamJjKRifxIyFPq6WeeVUemT7Mt3PMlL7hgQnMa2TCc/QBYYiyC1gnNEpoRmJ1xdrz88suMMwb8gD1YAvhAvAwA4vgUAE/QuJ54g3U4DAPg7tUbUsxAg+CR4ydY/QX7ww2A8bkXNMyPByTUxRJIjAviwqCkhv2JG5oAEBSX7YCiAgMQoQLP6DCWQsU4QoS9vXaurs5UFtRzL31mMpkmMpEfYUGaW5oa19dVd7ppaiSp4MeOn3DiAD3WRpFAYdRf4+01YS7QOIEtBvyM4DMAEgKMMuAHfGKcMo4QAj84QlgF3r1yQwdAS9obAAoBzwBAE22Nk3FB2PdAMTGoYYBYh8oLFdgAnwE/gCJsgIePHtceYEmDOwZHy833UydISRwdCIfBsjRfV4fpPiYTaCIT+dEXVGgSm2Zqk0a8aG8w4jCsw0SO2AY4U7QAiHWovwBAN8jZgCDUXWCQAUGjiYKoGcIG/AH4gagdo/2z1hMcc5EE7QTRKrAGwKM6+wMOENj9AIC4EYjr8MDAuCBYH8DPAJ8bfwNwxIVfOXZcPMA6EHqGrrV792Ga+1uSWn7TuhTO8TMVdejQocnkmchEfgwE6nBpuSMqcCYrRLJFXgE5OjotKvCMriFA60nSYQ9wHvwQ6gIABLAZ+59r92PA0wwQ6wKOx9V0ocwZIKbUltgA9647NfsK7KjwKlUb2gIxcX4wRuJGQEGhXxsnSJ75ue7nI6T+vsJVY8QbDAAsV+uqdf09LoKAGoDTOtcXHmF4gQGAfxcmxlOwlUwdUs+QPDv1tHpu6pnHCo7BsTjnEJ2L8ydjT8b+2zq2K6hq7dZWdL3MR2dKaSA0qsLAE4xc3XKVwQ72PwCeAT/gDzRRE/4CDHIdHq7qawGQGOYcF1AJpcoMnCCvMABe0+BXzBRAANriIoipMdkd2SDnIqMv1GADfPtib06IvQ/q71HH/oc8Q5QdN2lwmVQ4AsLjp72/E8CHyfTi1LPq8NQL6nNTL6kjTxAc81k69uWp53kyPjNmEk7Gnoz9aY89FgCHX84VQUgDpeEAhWmMGeCczgbh4iwFwh7fxhS7OAN8gaoLe5/RNvPAZ3wU7LOY1eyvorNBXCeIreDspMLNFUqMtOPADzeEmwD6Qv/GzeXBj0NiiHZyKtwJNwTmuOqgh0H/qrb7pVWbp3XVllfPzP/Ygh8mCybNCzTpPkOT6PTU51V96qRqTs0dSBanZlV56lV1bOoz6qWp53gSYiJjAk7Gnoz9aY/9qHkf7rwp8YM6iwnpemLb63NmFsxjxxEMPWvS4SpSyIBwyESVGPCDGHuf0ULHgZ+xC8LnwLUGucyWqRatw2C2d68y+xvHAlHVBaCXBz+DyBBzc3nww4UR+nIM7O/4NBdGAPihFBYKIaDMU5lU4DwDROmrY3PnPhaofH7qZVWc+gL/KEampz7HP475PDt1xB7vbnfXxwnG/iSZH964eHuae6pOTR944hm5MHVKFaaOKW/qBN8fJuChydiTsT/lsR8HgCt7d53cZwK/gal8RMtun/ED1aOkJFaFAQv5u5IdUsyAn8GaxzG/FPxOcEhdiQsfS6VoUxaLARCVoE3uHaehFEX/BhUFEKKqS5WAz3h6x9FR3Ii5mZT5zXAxBK4HaIqqEsoHqIh88wOuthyFkWRpVNJUNRQ1QNDzQQAFX3pl6jX7oyxMzfCPivXjU4eZ1rs/mgEzd3v+mLwASD9J9oe37kmadO4kwhv1oBOvQceenTpu39hn6HyMad7ok7EnY39aYx96DACiYx5i/4IWur+1uawWAqNR5go1DGu1BjFAKaFnM0KKOisE/Ydm5izOGGfHE5nfsRMcVD2n2V/J9BdBWX2jAm9rG6DbAySt3ydMEOytQCjsOjqMGNaHGzh+XAKdwfwAgFYQA8js75jq3rivqu0d1vunrQ2wlrEHHpQBGrDDjwcgy+/PgxuOA+Nzt48bD8sfiDeMJh/evHhruvcEFaRxgAmICYeJ5x6LyQcbjnmrT8aejP1pjf1YABzc4CZIIdcTbKl6mHDmUqh75SDvt1As2rJYUH9nClUtFQYyZogzs493diApA4kaJ2a5wpWAH4qi+rppUiqpF3i27PTxSDvAmTaWsN9JOhshLF1shm7CoK/E2BDgEcDBlc2AB7bHJfDnNABK/B96HvRvvc+5tNO65D08v6bKsylucPrcwWyA5gdw1dtHASBUZCzBGD8tAMTbFwZkMFV3Up2aOmoNzI8yPh8l9voFYrX5c/Emf0FP7MnYk7E/zbEfpwLv3XibbX/ocId8+VokpbZqXPW8x6Wy4HOA44PjAec82+fDyCzXB0TFKkltO35i2slG00J4AwzDsaglWrLMT5olcbtNLQyAw50rtmrzcd29zZSxF/WVAHB61qqwR7Qt7xVicxAEOQtLNOA3I2Xxj4vtD6AI8CtWaqp7+yEnqdvUtzIKH8o6ZBZFEOnz2dK5jwWAj1JTXaCDumxovgHDHzYA4h4wwfJvWqjrxpj8KMF+TMD8uZiQz+tjJmNPxv40x37qsSrwDY7/Q0pc2BJVuKpbeCIqpN3pqBZt557fjD9FabNry2PVGNS4bgGB47SOFUzxqpg6UEoV22ITFWCKni9AWDUineQYAEc71zTrK2vqWdaMsGzLZKWMULe3ZGaoRYOk6QhnQdQ2QZpWKLjav/2h6u/d5iKm8PSiL8esqd+HQqjo1aFLXb129mA2QANoeCPhB3ocABpnSZ7SPwkAobYCMLH8fh0gmCSYLHl7CibkuPv/OOdOxp6M/WmODWb5uPnv77zpFE5ta+YnrQSwhKC/NVdQRyFkHZvMESoGBLVjZNZIsZb6L5z9KKVvwK9A4Me9RbS4QPjiy6+oqf5wJ9O714AXg5ojFvCmRS0+yjIr6i5UXVP01Kq902wLbBLCd289VP7wOpeqOmHL3delKVJZPL8l3RkOctA4QBfQjGsetgws8aOMU3Vd9ncQAHRV5+/XAQI7yaw2PruOG6gkzzwGYJ/SzpNHnYuJOxl7MvanOfYzTyAI9cF13SdbBEURwAA9P+He15BCQ9rIogRduRERc6vZAgkARAFDz6bL2ZaY2nmbSgqIAopajS5nhQGwN9h2VN25tIcHg9mMlrkU2PJyQsreG1ufFD+dVmGUqGTvjmpdu6+SwS7b+FDnf1YDXrXWUF61rivCpI3QZz5mGAxADiC1OIbSjwNAMDnXhvEkAATtx9jfbzgMroux8gB8noAVsViPY5gAz8eda9STydiTsT+tsZ+kIcU7t5zWES12hBhG6DZ8QrtYVIjBceifg9L7ZdIWWQvlWOUUCKcLWUCc1ZL2CtYAyLbEasoOUUSZhAGw0xulqq1mdwJ+qRx7hBxlT0uRkdoj9RW6fDy8qpJr99TenQeqPbrG3dW8RtpYCE3G0WgIy0I1sD0+uEF5I+Sm5AdVgX+UBG/Iz+S8b8YeiYn1OA/a0084FxN7MvZk7E9z7ENPyAQJX39biqrGafsAFEit6b7EpuBvPk0ODZZQCbvR2eXugrWA8IR7BvuqAMIEIGRg9HRChwuKLlv0OKzGgiIB4fMvH1ZT6PzU6u+q3eu3Vbx7V/nbt0lusTRHN1l2rt9RV27eZRRv791Ww2t3VEDH9a/dVa0rdzmtzZyHDA90la8QhbXNjCqmarOfaV0p2/2MAADPLSz+2AHgo7xvxoP2uAkE8Dw85lyoI1BpMLEnY0/G/jTHfhIAXti6yk3ETDMxbiOLOoHNxPbSMQK1uIEwGZKKn/bgARtEJZkqgWG9u6dqJMAbmNcafZLBNdVkuc65x9gW0L5odF35A+y/Tudd4UZhJSJsz79IALhz464a3fmAvbPoiyHtJutOa8q6zdHldaePh+ndMaObFxUqaV9fE9IyizL3dLEid3hr8IV5WWvqhuVp43Ijrx6wGALUXJOx8bhteEMZ26DJEjGUHetu5geOc2MKx2WHfNIeYJNX+SjBBBt37kE8e5OxJ2P/MMZ+Ui5wfWsv7cetW0yY9rHlZsztKKQlhfTZAfCFcSLVq2ETbKY9e9JxZOm5++rZ40rcFiPSXSBFqn7MrTaOHDuupm6++yH3QJjjuBkJS5n1atx/l+PznABlOCyMo2LaNDRnR0YKiifM0oCmFQFEtL1Efw/TBEl6e/i2KKpX9w8MgMZmZzI6sC1v3zM2POPIMOsGyMwY2OdmlRib37hg0O/VA4zcyXw0PSYfrnXkAPFXJTr+UZ69ydiTsT+tsZ/kATYqMGL9oOaiAVjYltqA3H0u1zCp1enbznYlp6kSconLgVtSP+EGY2Zb2bajFXui9OBOuFE9bItlsx3rBJoo1jqFtDQ0+UbjcWlIJIzO1Oeb9RxWpwXoCSBDKMuMblCEFpYs1XRbmcCM7X1W5R0nTQ6Nma2mqvKrB7QBugAIKg6wywMVGJ0bKwjmZ0DQ5AG7AGo8yzjGBcBPIgTmtalXrOfMTSU6qMD+gvOQvoT8TdhkMPkmY0/G/jTHfuYAIWJXr7+polabHSAokY/uiUGroxpRkraRbUi9QAAXWCCOM9uROSLr2ousl/VAzsGxc42I2aTb0MxKI7LnGibIBVHvf/BV1Wj6Vt0FiKVqb8MyOK8m67VGVtXFOgBxrpIyPMTzsapbdlRcBlYNlhogp8tpJRjT3Q2geurcxwNA/Jhgb8d1jJJhgQA1F+zMeS4o5gHQZZGuF3lcUYWPmwM8Q9dD3qXLND+u4N7m6P7d1KbJ2JOxP82xDxIjCwbo9rA2/Yy5X3CY7XndNH2VTf9rH0uRsN21DBAOlaIur1UJO3q7MD63La14ndHsPbGNmpCWh3acU60bD1SB1N7jBU8d58ZEaZOiabiOyxUCxaqqVGs2YyOt4LJfReZwF1KfSzbEpcqhLSc0wBa8uq36gmOmy6YYqvT6rRCYHjQO0PyIxjWPJba5oOZmghwUAF3Q/CQAEBMEEwUTDylHeUPyxxH8fxjHTW2ajD0Z+9Mc+9ABiqJuXb+rvDBtn+npfsKe8QhbMCRWGJuG7B0bNF20ICiAB3XX1hYMBADNZwm2TjjtLmp1rOorDhcdXkPyMgCwffMhgxFsfojNY5seszYpU18lxletN2y15hmtAiOPF8zR9O01Nj725DpqcL0ZCONzevaWtOqMhuYIkSmwitxkNRitMQ9aDcb8GG5ANADKBGsC1NzqMPk4QHe/AUADmp+kCmxCYKAyQHWACpEPJzhIEjrsL6Z0EVSZ53WF3snYk7E/zbEPUhU6fP0uszrPCXOp5HoQe5ntWHcBs5NhiWZbkPR4Cfsg2wgNABLTa3e6pGILG+TtWsUuaTWcGWBy431mbgDAGR2IDDaHuL65cpqtwaowAgo9cXBgiWKpKGt/QjO/cq2Rc3zUrRrt1ZrE7nzdBU5AFQBbhve4KuBZrol6fPLcwQEQAAZ2Z34ksDYwOwNqMNK64Og6PVw1GqzQMEMXMPMM8HvxAmPy5T1omEgwKh99gvEZ4I57Abt1z4cx+1GevcnYk7F/WGM/d2AAFBW4HovjQ5qtp/UBAV5YQv2FagugK4fC+myjdRKky4HxYV/c6TE7dB0jhhmi1FbTgl/CNsNiw7TllEwUYYC3PsiFvdTSZkU5EAPYTef3lVIPb73ps+0PjpNqw2cBsxNgE4/vNPLzqgJ0hWpqA2z6IbFDYYoHdYK43lz8OBAT2pJ3bLiU383tdR0pZjxMlHzBhe/HC/y4HEoTn/UoQXjC8e8xt3My9mTsH/TYB/EAc0HUq/eUz55fES+U7nAZQdvMzkACo6O+9QqzEGg2kr6qxLJutod0fEkHUUOqkQbPoGNBEYwQHuMS2wdFsP4ieoK0bz1kEKvUGuwJnintB7hsfF92P8CuUkPZ/NQRMl2WeD+Eu5RJRYaabJwcCHeZ9QQk8VkA0ndK4x8cAH9U+n88Kv/y8BNyKPMFVD9Obudk7MnYP4yxnzlgkRAuhuBnVVgBLWFyZhtKY4k9r5PpIcIsr9l2QE22gQHWwRSt00OL9h5D3YXnNw24Fu9yiZbPoxrM7fe/puqNpnhpTZyfA3DG+8tBzw77qzWaYhfU9r+iBr8ZI2OCnKv1gNngtBP0bFmgBsgGMUGU4P9x6gEyLocS9pcfVG7nZOzJ2D+ssQ9aJWll755lbSW99InRJd0hsb+sLdCmwgV56ZDq3FWdbo9V3JL1EJu4wLZ1khgQhBMEGSUovFBupmE0EC6H1bn9IYeuwD5nGpMzi/MaDHLVus9ZG3BclHUpqwzIafCaraSgZhweKHNfaQTs+EC5ezf2D+Euc9U0Rxj7G4GUyD87//EA8FE9Qdxj3P2uigsxtsFPsv/HJ5FDac49nwtZ+CRzOydjT8b+fsY+dMC2mPHr0hSpmOsIx6oqgEuDV10XSTWeXMPoUDo/Sogt0jJOuhm2V6FzTUEFhMDA5uem1lnmxwBIGNOMefkiAPDhR18jFTYbzgKHCNRhODo4QNpmech2OEGwzas6arInmSFzXpomV9SB1dgWkDpsGCFYIABT0uNSRsjssNxUJz+hniDmONcRMq7gqTnnk+z/8aQq0LMHqKL7uHMfl9s5GXsy9g9r7IMC4EcffaQayUBVWwNudt7pj1TYHXGhg3ZvpJrtgQratN4fajuhOEt4GfdoX58/J92BGg6GlknCs4zPrv3PxA2WHBsgsj+KuvRWuSlluBgA4QQxNfoMAM6W0zS2EzaGr5b57Ka6QYWWeL4aB1JDbZ5x7IUzznJGO1RmygJ80xr4qo2mzTw5aEn8J/UEydf0cx0ebmD0DxIAx3mAD5pD+ajczSfldk7Gnoz9wxr7oI3RV3beztjvqsTyuqTKgvElnZ6qhh3VpqVpm+n57QzLY/aXwN4naW2FplSTxjpi+kLdaKmo1Vxkfsw1xmSEoDw+5wZHYgO88u7XrGoaBCHX5Zc4PlJRUXamEdo0tdkxKW1Qb+t+aPdh8JofcWkrnD9LgmRlXBDrcyyhvREkP2c+4yYriwf2Aj+uJ4j5AV3QM28yhLz8MADwUd43hB4cpAT59+LZ+37HNmlTk/ue3PeT7jvv8HtkNZjBdVUNWvR8pzY4UUVjVfW1mlofn8bWCKRYAhdG0FgRRi3ViluqGaCgAuFPLS2MYAofSJfJtNtkwVSj0s7X51EPMLn5PrM7BEFDZa1USUWtNFilLXgu45PCpazWlsQ5UqjoTA7NBgvs6GiOiQV0WWAaTD1bMSywwXGCxtN8/HTlYwHg44DLhMSY44zKDNaYD4X5pAHwqcd40J4Uf2Wa0yBqf5z3zaQ2/SDGzrdOnNz35L4P4gF+bGN0HQhtpKqDnatxX2/rZAKfEe/X7vaJ1XXZTgipRWl6XNLuqZgk0HGBRU6HS1ljSQdDw/nB8YCO88OALavAnVsfWtucASCEs8w52R2mrNUMO0Yks2M258k1QDZnYvxqqV1vpmKKHaThLsb5YT87hVHnF2qfSE+QfHWYvBinx5MAEMd9Lw4SEwKDnEn37QmV/CBJ6A3drtCtdg1D9ss6uf0HNbZJ3Zvc9+S+n3TfeY/xo56F0fW7OpOjvU+sw8MXVReODKi3pmUmBzNDdC4vAMyPEy6k0ErkOD9qcbdJiIdyVxAwTK32ghkapghNFCzxefECf6RqzcCC2bQTtgKAmiPaGAaiFpfqwT4VGF7eNIavqSs7B5pmmirQclGWqqjVuCnc0Fw1tNvkmFAtLDYO7P19XE8Q1/kxrthBPhvEOFGMYPx8E/XvhQGaybeoyw81PkYTapyDvEukL7nFKw1rMGOP69f6vY59aHLfk/s+4H0fFACTvbtcBqsSdS0QBq1eJlgZDI6LnnJub8KhLrD7lZrivAAQwtuLxuooZhAT8KFmINhckwAQ1aLb7bZqEyjWgrTqC3CGawA2I8YXmOiANQyA3TtfTcNWnJi8QjUNZSnqclXFapCWuwLQ6VJXLviV6unnKvJ8dQl8nI/PcRyrIIxUtRnqMBiEymh7oQ6Hee3cwStCP64niHF+ANgepRa7JbHyYhghxnFthh8HAMFMAaTndQK5mUQfR+anpm2ojnmrH8qNjfv7pMae3Pfkvg963wdVgePrD5QXiRfYZIMYCToD1e0NVauH/X0VdQeqTkvJ/OhzhfmIjoHnFx7hhFRjgGmLliY+0E+6HFDd7/V1Kp0AaSnnTEFYDPKDwSKtCpxmdUhNQGSFGHW4BkDzJN1trtLIVIE2dQNL1dR+xwUTKk0ubFrQYS4GEJEZ4hObnKukJfHnNKjOaocKgPHHqSQ+1ASTToQ35+LHfPNi0gKIcb55o2NSY7L9oMae3Pfkvg963wcFwJWr9wnA3PS27tjgZwQ6c1EEDWzGHogYQmSIcAP1pMe2Qdj/AGpYr9E+sEKoziXNFAum/L5RjY2HuCbOV80AP+Ig57of7CtWCuYWRREDmSl+alTgopO+huM495fAa1bvm3VAblb3+gC7AyOc0/a/Ant+haJ6De21oW1LS0s/VqlwmCzGGI2g0lemXnxs8rkxQOO4cRN6MvZk7L8tYx9UVkgFhuMDgDYcDpnFlXOVoG0jJGJ+qPIyHAw0CLZtCS3E+nUYBHVdQLYNtq3To2DAz8n6MN5k9zNU5MNpLjAqudQzxRCMwOtrKr7s9+7WbCGFE6gNWDJeY2GMM15aGr/WSAuhisDRIg4ULo6AviG1pgoCUonn6z92TZHMJMQkwkR8XOjBc7p8EeTpA0y6ydiTsT/tsZ+YCXL9vvLiARc8QLAzih9AxR0MR6wCD0fbdhvUX8iI9gEsAZz1Vs+WzOJy+ZodIoOkGnUyMYacM5zLC0b+b9nmAwsgpjbAMY2JUKB01qnWzJVa9D6vblLiBLDsPscZwn0+nHMqDWmKZNjkrPEk43ioylVJjQNDPFdfUocOPf1jB4ITmcjfRXn62efU5vV3mN2hF4ip9lzVDhH0BEEfEFPvT/J6kfbWV71e3xZLMOEwxntcNaWwXBufq/46aXA2KLomSzhFJBeYVGDDyGa8/eqtm9s7Y1VaAbg5ByQL2hlS13a+kskb1qWxxN6nc4J1f2ADfuJtDrSaLN7mIydmJ5NnIhP5MZAzF2K1NPqyjQH0IrA4UWejdt+yua4GO4+rQosd0OQHZxie0/hI6vu1rIeYQU97ikUVlv4hdQ7CdkCwFmonCAHgrA5ngVeXQa7qZwoawMZXqDmFCypB1sZX9TNxfFaqMq4bjZ2NzpZtDfT+1OEwWIr7OlIvffbIZAJNZCI/wvLK8Wm1tH1TnVvtZTyxRUfwuRZIL2DE9sl+DVyhAFepKY6Mkm6ZiZAWtx3mflzRPgfClzCMOMPN1Bs1DltujI44QOwAyEG1ldp8fkb9Tau8pMsqg6Icz4HTFWlpWffhDKGxaj6rvQKqaTA0WOCcDbsRMWlz7jZ2ktC506fPq2eee0FNPfXUZEJNZCI/CvZuelafe+FldYbADuEvjcFPqp2dHS6CUE/EDmiKoMLmV476TrFTKYRQzpXISlXgtDQWvMPNlqkILYHUCHFBtznjCUYmSJKQmu2nKjHsgYgZZAZ49+E3uG9HGrLisyq8r7yV52sETZucS0iMNDMy6nCpZnqB+JIFoo/L1/2ztsK6n1GzoX4Xa2lmCNThheVEXVjbUpX1bZWM9tTmzp5aGeyp6sbrqr6xp+pbV1V98yptw3KPlyuj62rj9RuyjyQc3SC5rjZpW0JyYXBD3XjzTeUPbqlw55byRxB8vqF2rt7i/dj25tt3aZw31QpJuPOmiiG0vrl3Sw323qSxzLkir19/W+3deluWN95WG3SMT9f2cQ2St9++x8UhrWBcktdv3eey4ZtX6XrX73L9tOTqfXXv/gN1694D9fa999WbJDfuPlCbN+5zhd1b9BnG5c1bD7jaxtv3H3K4ASadkdfvfqTQ9iC59VDduP9Vu75BMnjzI7VB8vrbH6qrX6H1Wx+q9pc+VMmXPlDtL9P6lz9Sm3ewfKjgLGO5AflQrdFy7cYHLDGtx9dpef0hn7tD4yX0OfkSXYv2o+DGGl0X52P5ZbqPzJgk/TuyXLv1fuZa73/4DR5T5H2+zsaX5TrJjQcsuJc373+o9u4+VN0vvafWrkMeWOl/+YEa3qHv49p7dL6Wqz+V+Z7wPcZX78v3R2K+Y8jglmw3nyE7bz7gZYgA37277OXEcnRLb3vdbL+nxV03n++qLVxHf7769n09D2ifFqy/jjFpbrDsvE3z5u3sHCLZu3WXl5inr9+QdczTW2/e1cdk52lWbuzbFo5u2TmLLI4Vfgbk+ngOePl6KnLtt7n50Y0376nbd+7Ss3FdVVoXGayQ1oYQln6/n6nbVyc1WDy6aWkr271Nb/P8xJazNzX90CYToGbU2pov+cLIAKkHsWoScwyilqo0Q1qPdU0DYYVF3TCdc4F3731N5+dm2V7BYYDlemr7YwdJxQHIcjaNzjhTUo9vgwOgSxY0dbYJ7UcGCuyFBgwBfPUm7IcBA58Np4EqjX8kiERN1pQXSy6ywM4TKaZQQliN0xm+0hS6XNR1wLhCLCdkt3Tf0dipHNuyPUfxuRG37X45Pq0zVuL+o7IPaTlYtpHG46eVaEHfC3WxSZgaZUjbEeqfGm5LTdPWL7ElfEo6iBOTo93pc55kg954re6A8ya5dWCgm0ZHUi4IJYbw1kRpoag7VL3BSHUG22ow2lZBZ8heuLg7okmJ9YuprF5UfueyqqxdUufjS2ph/TLJiNYvitDxIgO1tHGJxr9E511S9fVLqjfcUYvr+Dy0x13YoHNXaZ2uJ2PQksae1+PLdlnu7u7Sm/8SX7t9cUctdbb5uIuXXldvvP6GWu1t22tDvNWBqiR0PF2vou+/Tf+n1+rTNY1cVPM4Z23I1z/H1x/w9SrsibyoVjYv0zkXVYuWFy9dVv3hNn8/sv9x0pdlNMiUc0eAb9IbZrbhO8dvULbbJAgY12i0hzJGLMHB6TIbJNxMBpYRDYejLCsyRUOdOLp2b6AbjXe44KhxHBgWZYX2d3p9XrrbAVJlHYeXDVHp2XvC/9kbDPV3IcHKmHP4v5Db69P/FnXk/4tovvVp/sUc6DxiFlhLhvuCoRHozP+f/l89nStcj9MWmR3639hZkimEmq0baPKAS5r9pfm/acGFgi7IoMthfcgB0LYXCDdB0vUBy05oS9ktg5WWuipValIO30tDYRBIPeeltQMxHjc/qtRZsA1l9CuaIdqCCabitA6wntUFWgtOoPVcpc7nYT0gdRud6TJebJOlYtVvx+sM1drYDGrp26BYi3SOoKkqEXAeoQFRU0bHruvPnMpXC7haRRjFnI/o+VKNoshep5DtFfUwtgGZ8D4V6nEGWAvaiIsfsqBjmaqmBDhJwxiBdUnwCn1u6sYx8JJJfTSZrA0CxogmCUIF/DYAb0gTdiChBzQ5twaXVEgg5hNorQIECCzOaTlP4BL3L6u13mUVMIhdZEApR1sEGJfU5kUCOlr34i06v6/OrfTUPO0/Bwm3SDbVAu07Zx74FS2rIhgLkf5me5/AYTS6TEIAtrrF25YS5zyS8oo8eBj/fET3qWWlc1FdIHBAGEWyRQ/cxlAtbwz5Xs1DdR7nGaFrz8e45y0R+t88Wm5sDVRn6xJ9d5vOufohjPupKhZlxYAOQKZmEvqDrq5TlwUl0+nMdDtDbwxPP+RG8uPnA4QBBPU4qxK6MXKmwChSzWq6wZAtPKrFC9PjjAfWbhtTqr6UA8GSXvec78f08gCAl+MU+PllQoAOYMQLGC/nLr2M2/3RPvCz37n9nvv7VGCEwQwGA/Yiw0GSdHuWJKRAmIbB4DmysYGON7gSpOscBnP3/a9nMzPydj/P12ExYr8Da/MagVWL8RmFD7CvUBW7H1Rqrx6kLNFReef0Es4RBE6bwGiuEK09w3PaKwyamnegVJrC8Ko+2F1EdDeyxwgoibF0zlkWna7w2bLY5suRSrIF3aEeCdZmX0isqxrqRswEPAUDVI2W9TqhHhlqkfkAKt2IueCIacaMKPVm3Nat+9qW8aWSfRuX9JvbTPgm3QsqYpiqGGUdE4VUIfuQ5RjEkJjNiCbg5sXLKuxcorcvTUwCunliXQb0sMRbGXaaJQY+DVqRgB/e6LWWAM45AqUqwCQisFvbYkDkibrcVWdJyssdlgoBSkD7o42LlqWwLIs0W5s0kTfpod5Uq+0eL+W4jVSCDfk/abyzEPp8lj6f9TfoO9yg73RdnV/eUOFaV52n3+gc/Q5n/XUtdCx9n/Aghuub3CP27FJbxG/r/RtqfgUPP11nicaj88RInzgPlLAKbq8Ilt/u5EIswO5buQrEeluzlQvJwEO5/9h8yEbJZjBkq5dk1seUjTJzvtwURwFewPtEl5Ka0y/7oikl5YSImGdI7GVJtopKjlEZgLHeWJ2CZlkZLesx/QatbJXnbleeKyxF5ZXubfi+vCDVtJDri2c2aiVst8P/hbzfQP8PqRMEaq1UlE+JjP7/qgH7GZDUEYQhO0WgeR6WOMAPM2XqXZufAcA53a+3pCVfEMH2+K2Lx9iMBWH1uZoNq5lzANEALecFO04Q8S5L/cBaM+vlSdmY6PLmhyvr6g9weZtKEKghZrxHzSj9MTER2eNUz04+oxqXnB8XCdn4oaJEym0D8EwJbrcUt3lQ/CiRazkgiCRvlOUx7nkp8Ni1KjAMuVXd3BnxTS4wIvgTpX8GfaMCdKyKwkZkpBAxK9Ggqd/QQQcq1EW1TuxtiwCwQ+xvmVSNC+uXNOvri5pI6mJCb+bVrZFap6VHDKvOau5FAsQhvcFH9OYeMANbiIW9MDNb2STQ3aJrbjK4nV+le1jeZJmnYxgQ+T431Wb/YqbXA4Bso7ulkk5fGMuyy3iIjdGYvI7tuNaygGW8YfI/NzXYEvCvdNViCyxs05EeL88uCzh3tuh/Wes7+3pqFeBMY4MRluh/OU8sFNdpJlt8Dwbc6/oFA3YNxue+oKSdY8qczO9i1x1xXwQYq+SwRSPSHDynrvqdfc2ATLBvyQB1PvjXxsRl1wu5l3MeoCtBClyYl7WobV/ghWYaeoIXihzXthkZxq7XiLLmHPMigb0PL3Fj7sFxeEGlxU/lfvBcIq0tarXtc4nnphG22MZn6wY6QDfrgJ3JODPrM7pGAfAJPYdQ9xR4xTZApMKxKgjEt+5kATwYDku2UEHAKItjCo4KWSGVD0yMw1c0YM3WgoxruuK4rFGJgYui0vYmqY5eQz7DcJmt3GrWs9uNW5yBqy62OPxoUAkrQSfz5mFg0hUmUrYl4OEn0n0KYNPp9m0XKnfCQk0wDyWot5u6Y5mWpu2w1aCdXxX2DDoWtphWT9RPw8bi7oBtIbChtEg1hUrgs7owJNVwyLY5tm21RrxstsWGNxztEEBtqxbJcHuHjh3JMQnKim/zstreFkmw3FGNzuvq4vYbKtx6Q21e/qK6+PpPqEskKxffUAsbu2qx+4bqbn9RrQ6+qNqjL6q1S2/Qea+r+fUddaG7q5LBGzxWY4PG6u7Qdrnehc5ltdQZqYujXXWe7hGMsrY+YJZZhU0OKvKqqK8AFqioly9dVotQmYmtIhziXCSyTADUIFDqXbwkajQkMvtFVYUNr0nslEFKg6EXbQpIMnhtknos5zBg0Wf8Dg0C9s2LkmWAUuzNddjY9P1FwnDlmgTqrYt23Qir5Pz/XNSqcdrGEeuwWUGVhZkhtVnlVDgSVvmjbO4rbFmubQ1AWHHmGgAw7vS5QxqkFHT3aQZuaaliRoPIqoVe0M5lSYyxlwUpyBkgSwOMBVxdMJNyVXJ9vACgkgb0Mk90DF9GNdeC1Da8xKMEjK+bua8y3Tc7Qgz7o2UzattwmDz7dM1QMCnN5sJgjMOjqE1g8EFIRApppw2d9us11MuHCQAHb33VYVUpu2Kg0kCEC8CTwmBYjzSdjqS0dEO8L+Y83FAUt7QNLFIxrUul55i9NrZMjQN02F92PDomb49d1/VYg2DMFWVrobyp6vRFoTw23iLwHFX0W8eUxS46JXQMy2LxJfLc/DBVnWAd60h0VjFhawlSNROOh0wSd5QahI3dzdPrnm76LOem58B+g4cGEuqlZ3qkGsO6Y2iHkbxHwLe7s8tA2eptq+5wR/VpW0xACAD0OwJ+LgDWNl5X1fXLJNsEWtsEgntqQEA32LmiRrtXaf8uAyDAb5NkfXSFPtM5BHQbwzdUMvyimifwXKDP2F5pX2anQwRnxPqQwOISOyMiYpUr3UvatndRbQ1GaoMebABRmwB+OLzE/5/Y4Hqq07/EYBWsXxTQIkALEjCwDrMvY5vDerQxYFBrEmiu9y4RqG0JyDk2oWQT53b1NmJrkBU4g+Rc2Pcga7jHuM/s9TyD3MBxANE6/p9Vs1+cPjjGdZhgGXUuWfAE6IW2f60GujhrOzS2MQOOdQ2ECAPZhs0z6mdtf7nCAJ7bFzfDIrPMMNMVjRuHZ9mip803ACcDZlnJgmE22FikGRvWJs2LPL3u66orWI+TnrBhPwd+OfsiBzfT/nZXGqAXMzY8x6GhYwTzndweVTnaqr203mq1WPMzjBDOU1SthxqM9aKOaWYG2OaK0Mb5UM84OIwUqg3u2cGxfrReqet2luUGe4vZSaGbI83u8whLBzl8Lpqqz7qfsGm6PqurzJilFFjwdcVoXXXGqSzDYTvWQyygzapwJQ3WhnNjzlGZK7nAScNQC9aZEWa8y4aBgnEC0FNgNqp2CswGlAvNNLDTLPEDxgnU28TaVIJW7o2rnR7ofAVABqDDZgLbCcC5qd+wiHvq9Hq8tJPKd9QvrqoLINhUi2tbrIpCrYu7pP4R2KzSEmAetrUHU4MEnBlQBZPNS/r8HquXrNqyMV3sabDBecsbpP4QYAXrqnhhTZ250BJprLEsriRqPlhTy/Ea/7+nG6tsDjizGKvz9AI7ZyY0fT6L/YuROotti7Jtno45jWOXpLZbeckcT+Mt4jqxqi+vqQvRulpa1SaFC3JtxJ1Vw3VVWFpnde1Mc12doXXY/c7QQ7ZBTL9NancRdkQ4AFbkxXQWajt9Xkq25P9dNtJhgVrM6rauWgzNABoBEvqZzTmtG8tBd59am6q6YHRZ9gcbbjXuZRwNYyXIOT408HEhAJKmBj4AXjUyWs/+DIqiw7wacScFNltUIAtajbinnSqi7rPnOOjqKIT0mH5/IP+/Bvtef5hhzJCaNiV4rDHJdhcY3Rg/w3Dlf+xwtRfcI2zoMB9xXxAHEI1zo4GMj1wvEJ/IGwgdBPZPEC6AJTtBhm99xFQRTgnb20M7HICU2G6opFslxqwXaoGts1+qp9VfyvXQZpXM6VJXs9rBgRac2D+rx3KzR4oahLhGoAEjfS8G0DxdULWujaJiHBWjaKmRVZthMyg3430u8FrgeohSA7XneI7KTjcpbszS6li7CarTin1E3lr4XA1SW4Y5B7aSULfz49I9rQ6H1+QnpVETTIgCHjKoRQ0d7lLjzlg9Vt2ZYYapygU1reqEtbjODQljkVAWhJAEpL4i5KSiQ1bm1wb8Gd7gyqoOW4kusgpbJxBd2wRj67LtrEmfYdeDLQcAsbBKDIwAcXmNlgSOK1ydV9oXriYdnqzJxgarM3AAnQ8AUgasAGb0PS0ldM4GARUxkKVE9pNsbpIqGwFw6fshEDsfbvASx/t0fIU+ryab9N3C2dK1JdTl+9tkUMd3s76J0BmtUmvVF+Evdfq/a8kl/g7Y9LA25HAcj8NtxCZ6fk2H8JAs4Pg4ZY9ghTBP4Ph6e1vGcKTeHun1EZs4WHLHjBfxnroaAcJHUjDpE5AM2ITi6xeZqOGyr54MssHEjxDYjhtJLujY2W/DeTSb9XNhOxzyo8Ng6slQs+kBe4CbbflfIUFXzDxt+q6quf/LXCNhD/Eoc98AyEwJ/ViYMecFa1Ds9XrW9g5ARAB0nIgjMg1xE4Fj0w9Fo6z5Uj2ac4ERqDpdNgxMih5AZzbOiXI9zem1fYGtoyT18gLUbLhJxRRPMH2DGzYnuOCkzZXqqde3zqW0minQ2YrSQTb2z8T/IegRcX3MyMTJYWLz8vS46NgNAIaNyK0XRup0lDhGXsd761Dykga6qjbgmuq1JVvNNheX5ItTg+uTOSEspaC9zz5iSv1k3/LZGCy8Pb3YmajWDrkl4IdYvo1L6uLgslbjaNJuIAZrZKPtoUoCLGEPq60J2Hls7+pbmxuHnoTigDin7TkAopK/rlbXu8Tw8OZdUyvEYldJwNbm6qs2v/JUbUU1lleJ8a3whItWWypcIRYYrqpTCyskOCbkpR9G6nRtmdazssRhQyvMzEuLcvxpOvcsXmgX5FqV5io30zmzuMovQLzll1cTvp/T9Hsvhmtqg8AXLBLLMN5g8MRvcAHMZxm/F7bJC+jsErHcZcN02wzoZ404XuOSlgp/NxuZpt0SapIytrLjFCk7oSX7RB9vGJsx01iV0m5vZ+x+xnOKysn7bHvNJBsa4stLyGoeTuxcLepk7IOlfN6tMSH5nX0RC+alXdT285LN1uhwzi+3rNQ9P/bbBrtEEMQ2WBwbzqKbmwPUHK87QAzPcZIkmagPpMs1wlg3WDMOUjHnZSNKxEnysmmLWdPMzwQgS7xcoFXJQKerBTY9DuwNrBCODzA4NDTHBYtOVWdcAGEulUbaMQ4pcvDCeDhfM7sZA3J0PCpFV5qRdbAYvb5Qd2LxEEsXSL1/jtWrS4CzsRcaxIctsuK+BepiZ/R8yTd08xIzjZjzYlUDJ95qX18D+WGLNsLdeHMlJivWke77DdntXFxXNxP+AsDzDADGvYw6AfADu/EJzABsKxtgJJdVvAUniwScXhptq9XNkY3dm28ZR8NFsT3SeYvJRVaTvRVxIoA5AfgW8MZdbvM9eQQWUCXPXEgY/LwlUlH9NVZHYZed90WVPU2ghXlwvgmQWiZVlZYLYnvxLuB3JICrLqszvAzU+UVMzhVePzUvcnZxWS0uR2q+KWA5R4DoXSDwa6wwOM7RNWCDXiMVu0zq9Vl6AS4uw+4M8CPgpW3lpTV+0NcJsFvrm2qN2DcYZbzRY0BboeXiak+rtuJ15odUmwLWid3wvhD2yD6xLcdbTN/F5tZFGgOOkU0O8zHVit2Xk7HpVXKfs+tdjtl0X3TiZe7qF2I6F7BMOJuib+PzWP1sPWZOOutuQ/I8MIqIPRzSHGvLc6MS0gZFtmBB3LXl7o1nvBGnAO9ZEEzHFIdKhwublvVnPItRpvF5iyMwTPaH21FOwE5ia41vAnY/N+sDGMN1Sm3RlVRrFS/wrYc2fW3GsdtJyauGtfPNWrsdQDDbQGnW+WzYpNtoac5pkp6XUq1p6wU2m1J9ulgVtljifsE+p9WZHiX8MNVNpkho84vTQgs6j7jqZ/YVrG0wbc0JIHftfyau0P2ceqMjia2qwciKfgSJZZvi2HHc8m4cYs21O0ZWDZ+ruyp5Ct44z8RIyRswmzHCwAp1EIDKKuE6PczEWmDr8nWcGx2HBz9qb6rKSpvj4sB+zsFZRCyH1UywoabEvWGMs811+0KAagqbHWxtp4ndAVj4/hcEuPAdnrYsvalOVi6Q0PL8BXV2QebRadhzzy1qqYt4i3bbSRIEx79WXiSpKw/n0bZp+iyVxi/QZ5LzmEcXROjzSVp6tSXePzfvq/kLy+oczQV/OeR7O033uNAU1lgLVpkVnl+S+M+NjS7bLc/p743ZH76zQL670rLEHYKVbG1tCevT9kIA5zw94BuwgXGoDzEcBlABSj/ZYrBDBIBhfX5LwM0FAc8BQYkskPVGktoAjUcYdjY2hYRjvMBO4+/9zYWyjoyU3TlLh22V8tkUNrQmYYByHS1QOTvd3pjqLGmkRVPbFksaHFM7ddumwY0jG0bz8vwkE6IDm7mr0uY1PAAgHB/VppPQ4HqF68Z8lhZzAfF6EQDYufMhH8SNQtxKCk5PX/Mguw2NUkaWdlqCgRE9P6o6G4I9L03pEVyqBzrMBna67HVw7bq5Pn+OGVQAQDU/9RoXxwWF6s/4gmInbiiT3laPbR5hGtMU2xg+8wMgnIbjm/TnsplcmWj7NlN2xK9VnDSiosMQy/wW7NmIe1PPLBvc3MuoR+JdpjE5jCa1jxiPYOpV3GQ2J6qr8Voau5/Y/mDra29dUhcQA9iXjA6EeqSxez01uDjg2Lx1HQKEcItFeOUIFLzldXbEwLlQuNBiR8ZcbVVVlggMNRBiIp0iOTm/pGYhlSVVuxAQCBKQnb8gL0ANducI3M7O0wtQA5x5+b1WrrFgvVq/oM7MawBEVpAFz4YIAeEivQgL800Gw5MaeAvVJXWGpLDgEwiKoRvz7DSp4ucuSDQCQBwqMSIEqitw3siDjpdAJdRqsK/VXTC8zb7q03dzobVpA6qZvVimCNvnJosLgiLi9Q1cZ4eb8RD22BEF1TAm5pjodesACVynRxoTWB4bBtMZ40VtjxWEmeClaoLwa+H4NLKiU2vPnc/udYuPCNpHni9UYi+j0bStXdtoSbUx5a3yITpQ16E5sZPLzeSwkSEpABqvr+vgnMvFBUKgBkPbNS04nkcYDJLOAUoAsSCKOWzFpIr5kYAZABBxggC4kvaw1BmgYrtPHBAx22Jgk0OkdtVP6+/PueqsDrnxOZo70g3SJa/Xa5qwmkinowlr4s7vUcIql8uK4nbHGkKNuoofGl8gAM2kw0herVB3+9bED9NMKXkl15vU/nChOCE4VEarLsi9haE21OoP7B0AMglMTj188Ii54RJuGpUNqTHHt/pO3mhOOPd1YHN3jXEegcxhd8RqbT25JI1n1oac2XGuhYyPgWqsX2QD9PlYYvRqrS0GvqSzpXr0oG/QA38O/+uSZFfA5nPmgqi4BWJ/p+sRAwrUWaiwUFXZPjsvrO8kWBoxPiwNyB07VVavnTqtXvnCa+qlV46q5158WT37/ItWnnrqkFM95JB67gXaTvI8yQsvfUYd/tzn1fT0tDry2ika66wqzQtwzp0X9ngSLHNeM0S+BwDiErPTcw2xJZ7m+QYgjNUyqcjwGnvEhue17ZYdLAC4JQ1ygXb2EJvbQJgNAG9F/z4wEaz0s/GCsRZaX1rPhddoYedBzuifhj1lHQ0wd7hSfowYgMRv8mqhoo7OFEjOqBOny2puMc5ECeC7OTpN+6dP8+8lNsY0ZhDbIY8CNi5m0JFafWB3OI5tf47HuKbnv7FbGu9tatMUp4Xp4+ECdpoxlQ3URvRAnCRs6zWYkAc5xBIjUcJ0rJTA5/0FV6ABNpE6S4IizlhyOawr73yUZnfYrAw62ClSwJVeuCBB6rEt1lNPMc5HagnO4dqBRvduBGmtwKqErqR1BtMlB0X7Ya6Le2DzbYHwDJa5OEEAI6LDkS5T1J5eMEEApaig8rnYkPI3xXxhg1woSjYman+/Ui7MaKLfgzTvMNQxUJ4TloIJIfFT3Qz9L+Vc/WHS55LftVYvm4AeZe1JYH0txJ7hgYPNryN2Kc7F1eyiSsdE1l61ybm5CPUoL0s4S9nf5GvAphetddUK/U8AhXBtg1VefH8p6K3ol9oKg94sqZunielBBYWgERZY3enzdfWF0546/tpJ9cJnPquefe65H1iZpeeee169SNc4+uoMXfOceo3z0mvCFD0BQTBRMFKwUzBV2CJPw9RB/1NJh+wI+1tjEwKbDZBOR6AHBgjVdh5e43BLrdJDjzxlxPiFHQlWh8OpuX5Js+2LHAwucom9yK2ty+wNheAlBE9oszPKeHilJNSjiiw86gWYgqSZF7P0Ivr8yaLa+eJPqv/4P/kn6g//8A9Z/tnv/p4a/sRtnWfcVydKC+or7/09u//r3/z3nBdxj8cw+8TZlhZlwPmwJ+P/Fwbbl5xf5P6GuJ9c/OPYAhJ4SQ91OawxecCZ+NqUJHgOWRCNKlXpwVARSwibpcn75TTWdjtjK3RTBxEiAxxBpRg4ULgnyM47H4rX1lR6qUl7zEYzsA2P8n1/EUlt84d1EQJP1wecdTq8FTmbJNC9g31bNdpUfa5qxwmKFRq6CoMl6/JOtRcYO20+b12qtVSDVjYnseEUW9RLE9JSZttES3eQ6liAs+wvb0AOU+ZnAqTNZDEqSU07KDimTiepu6EKbNBuD2wFEBM8jQlRa6U/viSND3WFloENmXBDI/AwcQUUU01lbcTMjyuptC6JIIyjdUmHtlzm86r82bDFPjs5FtdQvWNTnQdAE3BXVzoqIfW309lk1lcgtnT2AswHq2oeNtAFsa3NanUXQAO19XMnZtVLn/2cevqZZz+9Uut07RdJjfncqyfVa8UFYp8NDYRaLZ/3GbzxP0ANLjRWxb5J/yfU4PqqeHeLWvXFbz6/uqljIcUzLoUc9HdoQ2bwfUsA+nxymQW/yfw6KupI4LiIZObgOL+7rZLBjhpu70oWj83m2dYZPSMLmEY4hEb//tnlkAPGj50qqXd/5qH64z/+Y/U//MH/qH7+l7+tvvrNf6C+9ev/kZ2LC6tb6tW5kvrH/+R31O/+3n/Nx/7Gb/22DaOC02WuWOLtkH3VX2INeqFoPA1t12SAzMct6sgFL+/wCeTljmfGpBJ6JsMq6WVsg6UxFV7MM+tWdEG+dIKc/XrqAJnTCRv8uWo8wCE7cOdqUpwZJA2mOaxj7nBbzNlKyrrg0eUsEJ3aJvRSl53S9jqTCseVTTRLYzW2mqq32O5xfa705tJMk4hVa3PDUL05ri8U17Y4HpD/l+iSUmnSufEMlbSLnIEuyEWz67gg+eJaOcotaXMGxBA/5rlqr1PJo8pxePuDUvNqSMmmzskPDbWXMwPy5YQ0YIp6nI/VQjmrIcdRZd+QW+zplaotA3VhQxgH3qgb/Uu6LJM8qOLBBcj1LOsr+Zs82RCvh3i5Mif8SwBzxV9TC8GaWltbY9vt6uqqVm/FpncSGgGBSnWxqU6cXSB1dE69CLVh6m9hcdqnnmKV5uhrs6roVVW9vsjNvE57i8xU8X/g/zlFwHiuvqyCkMCQ5tyCL95rcfaItnAO9l/MGQLJdXiOl9qqhpjHUHKQq6smF3rLxheyarwiwediE5SgdACGEbELdjM5w1b0NgRWGw9rVrLbTtIzW11aUX/yJ3+i/vCP/kj1d77IL/SMLZD+B6i8p0rzfNxv/KPfUv/Zf/5f8DpiPE0Bg6PTc7wNUnCLG7iB+sSqOu2uNSlhW6cjNrqSn1Vdy84xRV1gJIiFlZX9tNCD57ccE9k4CTPmM+PVNU6Miu5COatD7eC4rdZ9Jm9z2oFrnKzsaK2jkHOTq1V5JIcBgCiQ6VZ/QaxfwbK9tE6f282tmOv3axieKW6AqgtVXRGmUDPVpX0b9uJWh3bz94DWXHQhp++D/dW1q7utUd8gf8lUX9E1+lz3uREGSH+/igvwk+2OTVA3aUntffKWy+RvBo7obUj/ypRSctQXy/aiwdhSQKjdF2ngM8GmYIEIeEXcHpwaqGm3QEC4kEiBAqgTS21hflwrL4a97yKrbMudIYMhcmaX1rd0UQFRw89qAFyO1zmOrw4AbK3ROjEjsHACQNjSyrUltucdI/bw2SPH1NNP/+g0qTr09DPqpVc+z3bIae1AKS7APgjbIF7ycObARLIqKvEF8Yif1XNAAKzLZgTzcoGzCbnYYH6oVziP9ENOObys6huvq95oT9U2iA2yvE6CtMRtUn8lNxsy2NlTrcGuztem/bx9WzU6O+rKlSuqPdjNMkPLFIfOUgSgfecrP63+9E//VP36b/42s8OQVe1UpUY+OVj7m/q4v//z/7761re/w+u3H3zVzr/Pz57lbZDsfJX52HdqGprga8zXpD/cX9LKmf8I1UI5NtjFzbjZrA9TUMI4WuQ5rESdfYUU8Nl1hqBYAjPBZmRL1xlfRLWZBU2I71SNMuF6zACT6+9nUtZM+hmamE/rEJhpk85WbnCIynTZCXfRoOemvhWrThc5fVzBBEhX3FAbt6G6VJY2xVLZa6PL5ANgYcjkjJC6GD5NYQZTCgflscBiZrUzxninOS6oGbJjxsQNZkVCUjwnK8SUz049UPAwp8Gm5ZyxtuJEo3ucESKAm3S6HNPEFWLijs4Ycap56Ld1dYxXrBHpclCkop1f6WhvpIS5nEeoxHKHMzLOmnAOeoBX6VobpMryPS/GBGi0rLlOjBX6vMzsrrFE7IeYHex5XJcRHtnSgpo5O6/OV2rq9OkCOy5+1MuzP/fSZ9QRYjivob7l2aq2Gy4yM6peEEcO7IWnoJ3Q9xSsJjrlrqUW6Xc7w/bCdQmADqT6DJhgba2vBijEGgkThG1LbIJ9fhlxzvHqxYxjBIUrBqOdsXYy5Hu7jhEDKoHOwAh18YW6dqjh+fjgq19Xf/7nf65+9h/8as5mnALSF+bK6tu/9ht8XNK/rK5+6U1e/4f/+Hd0q8keO0+wDWJDcTQzhdorhViz2k823jGNbUS2kstox+YwmwIJmoB4bmGH5n6ykim9pYmP1NVMiyJYrdVxkFQbEZvUYIbzGk6VmIqY5xgAW9fe4xi9CoORgBAM3ChnX9DZHJLva0rgN2RfRdpjwpvCucH02Q+kQbrJKnFbZM5U0vGkLqDvBFZLepxpWlIwzpV6vsmJgB3UZtBfhMhUdd0zfC7qgOmiyQDRn0G14SyBFNlRIjZEfKE1bRithLkqMhrUkF6TLU/V0eWrxNGBTlYmI8SEvnja+4UfGLFetuWfzfpoO4UY+qyi1mPXCaKr+HIu6qYu1ZRWBUHu6lmOWdu0NfZqqyazYZ0fWu6JwCEssQpX19R52FU5fEUYHuxkpytNHY6yqKYJ/KYJIOB1feHFl37s+lQ8+8JL3Gnw1TMV9SrAkP5fxB8iXrF2AS/ZZQJEemiWEEcYqTOLkTp3YVXiIjnnWeIl8R0jwLe+qr97LrnV5d9EisL2OUymtLyl5nV5LcQIhsTEa47drEMag8QButKzy1LQy4BN3emFi/kC1vrh176h/vIv/1L9o//0d8ThFkmBU5NaiRff0ZMF9ad/9md83H/5z35X/ct/9d/x+p/9b/9am4G67EHGNog48HoZjQhqLOIq80VTEafINSrj7v6K09yzQ0xMZc3yXBtfVXuF9zkdm/vBr4MajBr4TBxgSWeBZYoVG6mK2a7gYohTHsuk1OpiCB+It1WzpWozLZI46xQIKNal8jGHuTRSGyHAyDAxLjagC5CWdMIx1+xrpOEw2FdujCt5lYrUJUtVWjcwEhVgTJqadZfHKZtiwEJBgVBU3Kr13CbWNW/jqvzOI0sNeU5yelr5w6kAkwxsZkYldr21Yv/Dfkx4vLERCpHmW9Jnna8JNTbReZ4NvU0qjkiRgguonLK6pbM3xB4I2w08kedshd5Nju0DK0EoB6d4kYrLgc30kCAror4sKsJpmgSn2OO+zCouApOnNfP7wskzHIry496wByE4CAnB/4zq5yX9Yofpx1tclgwlnVPuR2vsPRbP8ZoOlyEGvmIKv4qnnSvS6MISXuRWnrnIlbe3L29nmKDJ1IHpY19F5Fz15dTR0MnGB5KgAvZf/dVfsfRGuwzux097FgDxf11+4yrv//O/+D/Vv/hv/3v1u//899X/8d3v8rbR9TsMPKcKRTvOiTPn1fHCebaVosILnhl4iZeJJFx9854TzSCFF0xcITJSULijEpqUOydFDyForfa+OoQIczGtIjodKTRrMMBEckg4XGTj/BAbbPFJA5mp9JLG+wX76pWaYszWfEfy/IuHJQ5wrpr2/EhzdcVbC/oIJC1om51tg4miBE6KCWx+8CBj6XZ2K+mKz6ZUfcFJl5vVbTdtgLVWcaVag/7nbPks+ecN9S3rL6JoK9jGNvQlu54aXSUUxhhps1kWtXB/OhxYoKkZaLY9shabU2a8ZqtcpLmcbp6kEXhhucR3y4Q4bBJoihF9aQ2xZVLyCWXio/W+MD+tip1HuhpUY3ooUQ3ZMD94cM/qUJbSBcmnNXY9eEhhEytVEUu3wG0PTp4p05vws3/nOpe9dPhz6gunSvwdvHZWgrEl4PoCsULHg1xboXm+yrnPYNTLLbxkJAzqvM4djtpbVj1u0Avq0qVL/MJEOBKaedXWtjLB0lAp4RDBC9JURRkf7zcmhzh0Ut9o+3/4D39T/fVf/zXL7xG4/fPf/5fqj/6n/5n3w0v8y7/6Hd73i7/6GzxX8UyZbb/2m7/N22AiMGP8/u//Cx4HTPHvf/M/4P2vFufV//Vv/g3vv/STd9JwlGa2SGs17IwPrtYVoGEe4mKngVNRPVeQBK0xUfHZlsHSz7IhV27A82w1zGiHRVOARYtpiQGNdU7XK5hxKlVxHGBy/UEGIed0PCA8KRybpz0shYzjQ8JYoNqaZuazFVPooJnm3Zn0E1Pdueq0vmTVOLD1uhBUXdY1vEzmR+oMkcDrgm5WJF+MzvBouLY4sceZis2mmguqkWRKnOvJ42lq7nqAxYvbS5vO6DevKXrKb+7OMFNBw41/QiWMgBvE9DNFU1PnhnZwJEPuk5CGPaT7z3O4y5BDKyJiCyiGiiZEOO/cqiliIKAJZ0eNWGINWQsoVLmK+MMN+f8v0ORZXJUiA/gt6K3u1VPm98oXptVThw79nW3feOjQ0+w1FkdJU4NewDnIyG2WUl9raoMe3vXuFps7pOYhmLiExiD0CMVi5xOpvwjpjN7gjoULLLtqoSO1Fdcv7alm5w3lb76hat1dVevsqjotjZMk7O/RuXsqoOXVq1e5EG2Tzg16u6rV36WlOE1MDUiRbfWzv/xr6n/5k/9V/c3f/A3L//7dv1BvvPVADbb3eB3b3njzgT3nvZ/9Jd723T//C5qH4lwx57ryrd/4LR2GNVT/1X/zr9S/prE2tn+C56Qp3ttoS/FevzOSyjjJwFaHkQoy0kSJG3Y5TpLKmIo1/cGQs5RMtAUqH4W6MCzX+wyyjpFq2BmrMmcrvEe2FkC+PQAXQ9h56wPL6tjZoOvsSdGCQPcDMbY7Xx2b81hOFknOeKpQ9ogye+pUyVOvFWQdcqYsx7xqts2l+7DtFO2bLjrbzngc0S77K+q1YkWdKs/T9nl1sjTPnwvegjrlicqGuC8j3kJdnSwvsKAZ00mkV+ljCvhMUppv6LQrLbZuYZ3GbHBmgQT5imMAKVcm3eqkTr06swDQXuJ12Chlf1OrK5LxIW/2XHVgqx5nMwLMRIH6i0ounm7WA48vMgxWaaJF3Us05iUuWlBFT45wi0MwzpPaO09gdz7SVURQ807XxeM6fNo2YoAPRv/pc3VVWWhwEPELL7086WGr5fmXDtP8rYiD5NyiOltrSnEGZoAhhwq11tfV+sYGsXupL8h1AgO0ARATBFenJmAMNrTnnl54SEtcauvueqviGEHJMXTTc+P9JGh6xIHWw9F2tkOckZyqLN3XxNxSb/WzDgotbiEG2BDTqtM9DrmqRGMYp16alE3OR44lKDls72/WNL7iTbbgR5tUY9j7onY3m7esM7fADE17iLTrYos9vXAo5pMgrPmsFlmbf9lRjaEplk0anFNqr1wXafgB+yueN3GAppRUyQQaN9Po6UJDmpC4VRj+uDk1kZwgREICk4c2fAFev2oycgKah/T23JFtppIzB8tKy0gjCHJeoH1L3RG3p2x2L/EDxHX64FnUzI+rmOhmQfAYcyBzQwJ+wWAQ8nGK2faSdmDVOOXp0I9QSMsPjQ0+8yzbBk/RS/S1knQmnOH0OjHXnKqvMBDiucBLBvZVFCEF4+a4Pl1Zhh0hurJOOUpT53Yu7/BLbn3rkvUOc+BzPHTabA449KnZzr4o8XKtPMLrajyvpuMc8oybiDuMezbY2NTTMzbEbleKuZpcY7fYQtnm+3b2VYa2ph/NxMomvzeTz5uqxCXdzxe9PUydPmkj27a9d/JZG+VmtiEUyl7FrZYNi/Ma4two5AoeuBlnbjocbLto3OYWaYbdF05dVoH3kAqXKYEVZFpEesaZofvuFmyUtejlafWUwDo32J6nW0bmk5QLdfHeVpy2k/8/e+8a3Wh2lok6fUt3J32triqXbVmWZcmyLp/06W5ZsixLlmW5XHa5XFVdlUp3Op00SWjS6aYDIUAgkEuHZOBk4ITbAoZLgIQEGAKcGS5JSLglYWYB84MZmLW4rXM4v1jrwMmfOT/es5/33Xt/+5PkqubMMKTr+MdeulhylW3p0Xt5Linr1iy+fiJXEeEze/lZcwMxMjW5AfiEMO7Kk1LYXKPErF6KJPR2ljXBWgni602VJUTr1jfQ6ur4w1ZY1YEDQioAEJ/Cxtoo7VAZUiOPH+zuhvW+ZjjOEY3nqbm1y5/sJcwG10XeVmz3edjO36e2ZVt1vEiXylh0BCHR89k6O6LAIWVOjy+iqso9t5SlBx557ATsbnEeOT3NvyuJafX5d4gPEXAkwb3jDxjVGufqm5RdDTJm2IYfIKjtxpCeh+rdgCCq+cLGLlf3/PfWcjkAoN91qsFmoB3e3z/QhqhSGWaNKkN3FWLD1Zt8tOlpYLPVdxRNzjJlxLI+Hsrcda21wty8utH0TgxjcuJeddCS8d4MQK/l+Hea5WfTVnfpSpD5geVr3AG8bKkecn4yBsoRR2Jr6HkgQpcUAMJRKsrdrIAf3hO8BLn+1hct984sQMyWxAIjWuSUfH1Wn5gXzPR4HpircIs1rVrWmcUV1SYn+aClNdfP6vbXzAfZwl4vQUDLgBvI/HJWPWbFtspMW1Anmsro6xn5xRlrKYCjB57bGkVWKrQMnqL6BEe7jHYvxi2zp9pknxbT0hrHXCsqvXXO1NYpV1mlRfzfVqQ1xplLha/juIaQaI8BgNY9wzVRCBlgip9bpRXkjWSbYsXuqTZqexut87Zsc8ubHCmJpUphVRxakrCxQptb2mCXlgUky62LASgP6vHJmAtAb1G1/F6+wJQPDPux/TwBuJfbEr+WxwSgyswmCzwPX62vUrqIDxdtawbdNCR1ZakEB9sD/tvJsqPPoLexvcuVILJNgnxiE7qkgRBtsw4RN8dXlSG0t+3+Pit+eH7WHIxxBHmBoik00OQCIFOaRpNujAc02fa2HthzGcfxsEa9F3Kcqbf7ofuNHb6lvrh2WNURPp9zUBEiVtSKFBx+n9wW1kfaDTTX73EURUYlFnNAMjK2DAlSK2NZGekxCFbFFqtUqdqccQbA9pMv6G1qPVT5GTusyCjHRvfeMlxssNAcQ+T5ZQU4S8v0vswZ+qz3Wvpr/x4iBQzHnaRuuefV98J8CnM9f2WF3p+ZflnP5xyEhlRAGF7PpAq07hfow4VZ+nzhQfqb4q2erzezCmxg9wRQ9rMFeqkQoc8VHlLPf/VNnw/WPfSb+F0AAHHdaHhNa4O2GNbo+GQf7B2KkqAt7fHewSG3vtCOrqgDHWmGtaXasl4rPModmJxeoEJnqPN6t0WhgBDytZ6oF5CBwZ+w4tsHw9GlXIVlP+cWU/+iet1X6rnrnlerD2H1was+SDLFKhXVhyNmSws8Fmqxpf+S9mJkyZsCowt7F6inA+hhuz84v8927/hbGqt9jiFV59KlS/J3Zs0wxiG7PAdE+BTrh50Zoa9fQ+a+UWv5Kr/2hs7scNc5QSuN5R2kmNwmt8elmibQy6XfpOr9MWPW8MwvnFVSYQ/DoIIERU04tgJ4lWZbhx2N5w0ntWWd4e0CH5KaQmfYIJP8/mz6pK4Cjeos5gVZ555f5ZPUsR0WAHtPvajtqJz1snOJFhhuLDADjWkSMf5zALBkoUoLqsLqeyv0i7mH6L+VXkU/Vo7QW8oZBUZFfmxoWIkfVFVmABDcZkJuIku1xDJ9Wj//B4tz9A31HG3C+037fyUrwacFliB4Pra7yWKDnUBWFXD+avFRfv6PVhbo6XKOOuoFa+YTqKSMYy0qOAOAUEuUKzU6Xy7Qvy3I83+4GqOnKz5t1lqBgUFDtlvYdkFYj+c3IV5XLzYMzbkCZKeQXWr29yY7YrgCd/6eAS/MLD24OsAne0c7j7Rk44ghe15Vhzs7O9TtKQCEU3NZKC9QLiRL4ryMDwL241P/J3ygnJpbPJn3/XeaLcCKC16FMOsFdxLzVLjMcDtspHT4W3DgulBiUM13tobszIN54OqmjDiMbhiKkWXt4m2iN8EuKHVMFSgVXlpXdLgN4jT4o8xQsBVdj6lOZ6NxOn1ujh47M02PnT1nz+npmdBte87or7uPOeN8Xd3HXzsrXzszE6Hp+UU2wU2M+fi12UBWNrJOQLqVqI7HWsKNJVEKbqdMIqQ3uujQhgbVhuVmmmovZZzmNe/PhKQl8kYbHKjOmOPJ90PUERgzSwX4xPOhas9m+npVTYxusMTMGKHCL9Ckq6Hd+ub0Ofq/i3fQBwrz0j5qGktWb2ViI5UjNrpcQamSdnV1lb49N8vP/57SAi2pF1VcfxKMStXMLwubXTyf5wuFVfqO/Bw//3urcda1huYQzizQlOn4wfF8/OEW1PNfKi/QV0t30IerSzpes8fbLmays7njwFrz4AWHn5krWKzra11u1QGAb2h4zAEzMYiVdpAZXNX6yYA2s61NTbc10XlHt0jbMudZlVBvKDy43dDzF7+JAKKODhaSTS/bVuVE3haAn8cC9/8/U1z+R51X3XEnf5CcW8qxYgZcysVcRWz9QS5Xf4O19U3K1DaosQFl0LYCq20qq9dCodWzROmd3fMS2Ym/M1rk1R0+WIiABdDYHLfCCqJT+zZtzaWNgN1w6sxZBjHYkZ0FUM1G6NzsvLoMH9x3bm78/kkHj5PHqu+nvie+9xn1b5xSAJvM5AP/TR0Ghpl8qjJKP5H3sVlyJEvjRqZGIOHuCWxyYzaItIzpCA1vJLQNl7DhEy+CQHkm3gV+2OU+lHYJUDQ8QACgelK93hiRjVRCixEsNPg/Uapb5QhA8Vlvkf6heCe9lJum+EqBheeCyA7hWXMAwRkEYHAFB9sr1cM/l4/T/6We/970WVXdFbSXWz1sfugMSkFx4QqOf6lteqG4TP9YupM+6M2qH6rKAIyW1jfByiNgaAFQA+O7qmn6B/X89ykgTqgXdVMBTK6xad1iWLakWga/JS/IuHqMAUCcRQXoAMAvF6foR/yHqFXwLW8wZHjZlBQuTszSpqYc/L22zfpR+PqlIZ2Co4jmHrZ6A6qCTa/T0nj2VxDp33wuoLhEMqDqFORNGk8zvw/uKCcA9j8IBNXv8uFpBQjxjOiltf8gFk3l6qq2YFqj0uoGrW9s0np7kzqbElPAsQNlHbLErtMSwFRc77PMMaOq+9rGtg5YGnF+OcaclGVu2Zqq2s4qcJoV0IpEaWZ+gWajMZqJLtJMZEHdjoXOOee+2ZGvuWdWPR8H3w9AeBZAqP4N/FunVEUIGWmyJBSVVGUS965pI2BdG3sIEVyhguv2wiDnBwRnACCKKBFIjC89zO2ozvkQfW8gubVSXIfGh0gPj4PZHCL08Ol32myHINGtwh59bpiIS2iOmX5b/0caOY9+xT/FLeT3Z07RlUSEaktxmlFvRsPtS2CJofmADED5ugXXRi6vni8t6EfV8x9fjlB5KUFneOmR0pfCB8T3xPNTWhGCX+a6X6bPFB+TFjp/ht5WiNNqasVarrvW66MAiE8xtMu/WjrNz/8B7yzdyCyptjrLnMBcsUy1Wk1dag2tqQDBrVIt6nxaliC/UbyH/lCB4O+r8/78aaqW6zLs1p/mWW2CuXP+QgCAJrZSXWJ7mNIE58SqGWRvq9Z3i2kuyeoGUwssCHoBz48XH7rye0S9Ub8m7apuAxCEsmJ+WQxYl1Q7vLra4AQ86KzxN8HfptjqcqgUFD1sjaUADh9ky9pRGu0ulhprvV079oBr93nzumCmwB71BjIqwczOjb00S42zkRgDEgBKgG+RIrG4Oks0txCnOXV7ju+T23gMwA3XI/rMjR71fAY+DYA48twYTQMIUQmqf3MulmCnIbPskPwaaXlbMA52qC1G0ZGuhgHSbICxR8ByI36crledeqNp1WLoRuE2FVKSaXss40NqlCAGEA0QwmvAgKGlwXSfejHsv+Xk6bpSFHZfrgZGpPghE9aMVB5X8mv0IX+BPl98mP6mdO9NlwiGnR13Pjnw/I+oVviL5Udu+XyjRxRypwxg6/UN+kglTl8on6L/vXLfzZcwnLQWEEir3YE8v5akL1RP09+W77/p8zHLw7AavxsAYFG9eL+1kaTPqWr29/wp+i3/DvrmwiwV1PeEWgDcP+g1szDQNEsPnM4FSnf26OLFS1Trnde8QXEVQRYtXmiwsIf2lN1gSvCrW6clX5LXGAB163t6fpHfqCeA9c/VDt/BDIWlbJHttTKqQFgurkoaHYxktcM0NvaGRgU9N0Yd6ACW9YJiffuCWJi1dqm8uceKEpOrizlxq79vFRppY46rLvPtPWtRhfkcWl4AG0BqXgHd/OISA978YoIiiwJ8fH0hzpWhuR0cebwFTf04OYv6e6mvL0hFaarA09OzrE4JB7V3WE5abXWtXyfclPD+BlakqrLc4N1BJWBgJEtBSNhYpK2m2pnxG6rElI67DPLEqyF3+VTe3QIH6rWkdqeKGreqtAZAY4YQ1bQWVHezDt3FcGrQ0sJSBlrfmFcdJyHq61CQcCydaZ2zgZGh/CA6YMkTQqO7cAkyQxww9sKmCa5BasLh/iW0A0pyjBM4qk3s2IBycx+yQswa32SCJKu9sJqjEWR7+O3gE7lUEwA0g+vK2ia9rzJHn/dfRb9TmKJfLdxFb/ai5Kv78y0ZeK9uXeAXfaG9y9UfgovW++dZO1ru7HCrDMdedoKxKo82t/ZxOJR4qzSX0cCnZW2gupzM/P7nLEYWU54EMakPoKQvm2F8KIEcvaQNNzwdxm6Cq1LqtbOiPtC2dg8otS6u0gA5EN6Lm3uc91JVr4tG9wJvhEu9fcp3jTfg3pg3IBYeAMBZBYARBrYAzAwYGqCLxI4DwEQI9Eav43nu90XbjH8T/3Zj96pk3jQl0gGzavHxM3xCiZHIOnnZqUrHph1ibmhye1yzE4Cmr73+4g4NZhQYE36AG6gQ8wZ3sgEtJu5VteN8Q1eJVapW67oy1H6AbIYwsnWxXluhHl2qwARz6TIskD6rpWhyPTiYk+S8PCXVYw2PDzI183W0stFkhuLq6yJnywTStkT4xDN5Hvaa27F03vLy+KiWNpYWy645R9o2o6VtxbK0sHNW7uarrxft9VimaHMuAimclsVxy6tPRg4kUnnV3gKAEL9YqwcACOPIjqZB7LQ36HuLZ+hzCgR/Kz9FP5e/h654S2ynhNkfuzczmMrcL1nf1qDX45bXgF6sIC0vzA1ABUgWarSo/oD4/8HNJOcVaG5xmU1ATwDqf5KjzD330OnoMs2o120sXWAKFstJoSVGDklOQJGzkotN7WKEMCb5u2ZXNX1JB6vb0HXwP9smT7djFRod1ULDdirhJKphS4slhWlr57mKW+QTAJcDdLolPjszR/e8+l7xSlSXWG64Fd+cbn2lnY47laK0x2iF8W9XexesH19SCyJSepkRAFHA843qeMqgTS2FKjSvpB1cUiVLVXGNmmdTQfQuXJ/Ndag64O6MWN1KpSL4kMxzlScjL5G+wh18OpENHWmBkQrnhRPTzcLC9c7CzA79Nyq0E+nb+EG70x0MOdwo5Vjm99Uf5YcKD9FvKBD8d94U/WD2furnlnmxkdBZFPD2a3W2aGtrm/llsF5aW9+gZYS/q4pvXlUa8Zy46giwF9jcM6L+iJiv3n3vCcn5X0I/jPk2DGTlg7vAfFgJZqrQAsYTngS5o0WO2dAp40CNige2ZW3mssKpu6i6hMZGlzOJYbxgohviI5k1DIDT53izawGQ295EuAqMBS2xqe5Gnb3vvOsufpwBQTP3C6rIpVAViZkjqDGrg4thh2ZNXsaiI2hlpa0Fhc6kSJqCCjM/9vLUZsaI4qjwInac45fnGI6qzRLCZtimwDka33zJ+JGWONfIgCjMnXn2p82Zo2nxO2U/wPYN7QZjLK78cY0dhMXVOmIxG9YfkImHpaDUjOq8kFTJZH8E7qujbXLEZoPUQ9zDmOf6ELoOzmHVRqLSshtetL3wGkvp0lpcYGQgC8kbRNj29PpWdJ3QrHVjt+3m/6Y4nFqiLgFisKza3d2lwSCwvecwJMfjzyZpOb6AbtLXpZpPP+G9hj6Tm6Jfzk7RBzIP0Vq+wBUfKC/D4ZB2Bjv84l+pacVHoSWh5HnxUETVCbumc8sFVilEVFUN6/cTQPqXOQ+enuWsFGiHObR9RTqEaLYmhOkC2rh1/lty+Lyu9BBBKt6CALxtnUe8SZUNmfW2utscyTDJdICTBDt9rsJGATBoeQMQlOtxWx1O+jkWE6kJs7/xVpmXIbMAwBmq9y7y+zFbDd6bcU1rMX6gcYysdK53UktkzfjM5xxwmdOxa3NefP1MZZhn+ZqoNowpi3WjSokyzVSG4PmlOQskqAyTnpg7R/T2N6DAiMQxaZYg+9oNBg4JSb9i5W4u1ybL1lhBeDnAsKGDjIDgXskEp7uylIrjv2+oNTLANPpi97gtuHtfHhZXpcAoEYNUaIDj2horORLI4nqMdboBAMKPrNfr29AkltzUOwEI2uhKCTXnmEsmUIvkyCxLPJ2KBZ5fpeMQnRvaAssK2PvWQkuE8Vu0otre11ez9JO5e+hTadUWq/NC+hRV1O+9q6q/Zmeb+lt9Wm1v8kZxydf6Xnw4qNYKfxtUGSw5jGfpobOREyD6Fz6nIglaWEZL5fHfJpoucqWOVniJOZrSCufqG9pdus0VvswLhRaT1vEHyzWdsdvcYl16qi6vw0anHzIrgHb9sTEAXBpbbgQAuGSBcSIAJlMW/CbNCV0A5ApQtc1HR1ckb6cSePu5XMCEXo5GbZsseeFMaM4H+RwomoQz7HagAcE5zmluovBoMO40Qg4vAE1E9ILoDOaKqf487U8a0zJeE/cxmwwAkQGw9/S7BCw6PQ0mbc6/jY0sDzDQRCgy7OCx7eHrunIKwsaDjVBYD6jDTurmOW3ym0GyPe5D6HLgNtF17H3MMqLHJGG4LwstoB+S/xgHjbQjJu8P91lEDpcW49RiVBl+d4+a/X3q7R4EDi7aXy3f3WfXFrYo6uxTXV1vDMSzLdvVR91/dPUqVQeX2dfNfA3X5RzwwePy3YtU2Lok/nDqcbXuBXpLZZl+PHMX/VRqin545Q56Oj3DDrn9nT2eEYI+AaJ1XLVGK1UEla/p6rui2mH1h0xkTuZ+XwtLkbvvpvmUVBWLXpkdeKxpgu5S0N7ibwmifAVbYZ3eB+5nYUOoTyt6WeJtnOftf7a1M5aty0f7ShoAnDXUltEFSKgFvjkALqXSI1XfeAWIrxsARPW5OjwKmZCMhpqbIsR0b6E8Hl3osJbX0fGa6tDE4paqjcBrVH0NAJjMywwR5GeAHi9mVQFRUUBY5bhLMz/0mfYS1aCHShK6YInzcACQU+GY99fkf8yIiE0VOOtYzMj6WUtR8lW+jjW1saaJaR9+E3+ZKoWrwYR2fY7patBUetz/w3IrH6y7Y3lHQaJtuWDTFbemqGKpnXDdJ5yQIgPAuI1wonanNx6ADiDWbs/ZOqrFgdh6a2dn+JeltGUQaDIN05Y4m2AjYLc5qg23MtQW9w7vLwMzSE14hr3/s94c/UjqDvpYcoq+Z+lO2kvMUKZYo0JdhN+LmCVl8DcRS6slDHnjGc64OAGgr41z72sf4qocskjMADmUnSMIGlRYlZkfxhqNTfW6WdP2ZVh6cJ5IX51tUf7UB5RpblNOmySwUUJH/CLrWk3k6dfdaQcAIwYA9WUwuwtaYAOQk/7/iZXsGNgd3wJH7AwQACj29zKWQjXodmRRX7q2ura3jzngZxQakRWf5rV4wmSC85hHAVTab1jssHM/l5esDkybY7qVRstsPE3dJQu3yAoYUyyJEwDETJBngMYP0LSzMZv3ETgzN1piT5WqBD+A8RDMah1fXCc1VRvtQPbi1UPcQgxB4S2YmKAPnMQk5+N8wqSq4zrE1ASWvBFrZxuuuWM4rDkRornITK/LzrW7oXaWX3w9oR+0BmJWWenu2mrRjStERZnnmEP3/vPqe51Xn+wXmPIAYbsI1nfYMQQv/Lb6nTyXPUvfF5+ilxan6Jtj99BGIqr+wDX1u1plS3t2LFYvFGzCHzx97gR4vsbOo5DLoQ3GRpjdpcVQNVGUBQjHt2qaTIJb366+FBBMsGRObPQTnC+yxWOTsANMMHN+bBIAHlMBum3w8QB4iwpQAyDI0JDEAQCtzRUnKTqKEO0lCi4xpLMG+IxzS1W1qlCXtHs7tN4b8Nk5eh1XemcWVugB9frO5H3aUO9HbHnRzkacrbBY20t1h81vNO3beZ+Z8+E6B73Z2Z/HrAmkH8I0GSDIGdeHz7xoWda+k50pKWvBVia0/PAbIb5exJtUuTmuMno2iEF+wvkUMKltMFeYCH4h5rgmYDfFYcIwz30nsc3NFg3JiCo3lxUhmQ1s/VZXWmsQpLOtwC0DfCez1OCowq4EmE80PdCVX6krhqhu9bfclLAcJrNqKgznRNSk3V1Vn1JvTz5E37EwRe+an6I3zt9LzdSizfLAGwwxhyd8v69Ne/05SOTUYSmWqtphULHoB4YJ8aIEK7GHoEn8M24stW0xU+WAdTFPEM34IPS6SukwrceYBhMA4PzLAL9jATCVmTj3mwSA0AZDf7w6OLBFC3I+EHyeqjh6X09b0HsNR1orXSC6mNnFJH3pS18KnXNxjz/c3/INz9v7Pv6zP09rnW1LeUMLm9ZVHKgvoL1goYHbyWyebyeyeb4O0Itp+suZeJrPTDxLkaTcfjViXw0ROuk3NX+nagFv1H4aPbuNotPbWXPbMrq9Rqh9tdWlS2w2ahMth+l0AvIjn5IzTLWOEq0xg4NUPQC7pLPEGLXsGXPR1Z+oPfUJwx59beHwofoD8KHCg119tbNn5y/plnZoYRdnJ5OhucuKkEoPc8PDkbyGC0x4rYH4vL5HK3CCaYnVFezRYZwp2t+gUsVQvJnL0jML99Pb56bomZkpOj9zP8WjMYqteKrdevgEcL5Gz2sfOc0BS6IX1jkjnDlcZ62wkcstIqlvbZPSq11mAUA6l66JCe8KupPVQEYnQUra1LQDP0n5YOYWeG6elxcGAMeJ0EH7e1MAHGmBb7YEkS3wOar3L4bCjGTeGTA1zPzPLkJMkeRL+7ut3m9//Md/zM4wK4UyYw6YDal8ke9/6Xv/NZVrDXs9rwoyE9cRmJ1WuApEqxvX3EIsPiKpILvc5QJOJ1EBap6gqwQxkjcrf9O3s1q8zNY1nMUpwUMidWlqmyoJJmJtnxU+N/Ung+TuGmtrtMupUjNkeY3v2W53qWFCyENDVHkMFjAwN8DyxYIgS29kiwv/sXo78CVjM8jqSOtb7YVa4GZvyDO9ilZdoOprOzQXBF3bT139CWxmfn47vGxxT16DoixcTPU31NXfLvkbQ1rd3NXVn2NrX5YYS87yLQg/ai2xQDdm7qYbZ6fo8ukpyj16wvf7Wj+IlATxH0a8eb9MC6gGVypCjQGlCea9CgxXVMu4XBWTC9kMS+7wch3bYE2MVq+L6sZWkCzo0GEmzQDnJ5zwbPBWADi5agz0xAKADz1yimf/EDXA3g6HIznVCRylqryxjTobW3MWUlk6OLpKf/Znf0Y//TM/Qx/80IepuN5T7W+CDi4/zvefv3yDHjsXpZ/86Z+hz37ud9jRmau6hLSyiXRw3T0xfX9E/f7BlMCB4GJaV34QckTVvx9NggitKsD+ky+Ih76lvzjmgvq2nfs57W265GxwPEf6Zr6mH29aYAw3o873Mm0xrjeaTZazuFVh1AJvGDDNvKHd6fIMIj5ige81ghnhmKOG3lJj0SGh1EGgs4myNNkKZt6SUu1vB5bku3vs0msWIGhDjDHlcHffVpXDvX3a2zsgbwQAseVDIA4G3KwCqUuGRKIuSgD839nxBeCnWqe1tTWqVGrsZL22cI72T99BD911AjBf8wuR+19L0eU8RZZz7EwOfmBkRUKWlgpiqw+OID7wFpkj2GZ1CFxjcqj8uEVWVSEC1Te22CUcs+xUyPK+L0ToufAW2G2BIxPa4FstQUKPHeEUjgLgk08+SZ/73OcmHpCiPdb+NoOOzwuUZegQrz7xZnr3e99P/8v3f4z+8i//kv70P/0nKtbX6B0vfhPfvnj9jfTIuQX6+U9+im9H9EIjOuL0EkmXtLZXLpPaATqaDnP/ZC6o2mHntqXBACwa7Z5DV0G4cZDgBENRUF3ATUKryfF0VQdgbIp8YJGd5scKEKV0likqNdiHu6AEB9me3r4mR4Kf3ZSpbDOIy+Ngch1UDkcWQzz22kFVFoQT7Yaue6qtrXT3qTM84MuwznIvRF9pDg/50useWXoL6C57h1dpT32C5XuHDu3lkCqDy5RXj83z4y/p56mzKTGIue5FiUPsXOT4xOr2AWXa5/XGb8D0F3zqY8bZaG5QvrpGXnlV2O2R6AnAvEIOpxpi4J4qqgoQJqo1ruhR+cW0EiRR3WCwk/nvFi9BUquaHdDasWFKbKSgA5aSzizQAmB0nAYTucmZTIPJ2ErRSOZAmj4OANEC3wwATRfIC9Rmi3KFEj08HWHQqdRVN5gu8uYXLe8jMwv0XR/4EP3d3/0dHd54mh5/4g18/cab3kYPnp6h3/7879DnfueLgTTOAT8c0+pa3z+YHSAD2JPrmBPi34U7OmaF4GviQBonLfCTL2riYoNbXllIiN09WliuwkpBTJ1pS+N+4NKMSixxjO2NB/do7f4A2xtQV6zXv871RWJUq9MZCTVqMRDHNa3Fpa8kKsaMMQBh8AgBtGnnU7JiqrxqwClEhZdtBbGV9e6QqzuzDZa4yiGL0101R76zSwPmDO7RrqrwYHVvgBUzQc8F0vY++Zv7vP3l2R/P/yTXN6VzfTMtMUBFC7y8Kk4vXAH6azIXKdbJL9cpo1485xJZtmg/AZdXikzuNVyRMC0Gb3bOGq4xIKDqAy8QphwSct/TaXICgAC7FdBdkAvdRMcwtM7heP3gdYfl2tgMcEIL+3KXIAKAcQcEHXWJ8z1cGszw4hWd/haYHSQd7m/KhKSr9y8q4OtPPk1///d/T2/5xnfRrHo94/be4WV6wzNvo9//wy/RX/3133B1iOrxL//qr+gzv/br9JT6Gp7znS/9q1DXaAQVolIzVljStYIjmDRW+NnSmKY4opPiYJr6GjZDMG4wWWN0Gt78hsiLeSlfYYuVtCzvumOn1QhZa1l3V8/ZDjuuDjGzPPHDVjhmk5RwyZOOFC7g+5nkNwk4Z6G4VnjEjbRtxMLb0xw/qD1KHFDUpW5fc/yqQp3xdehLvR3I3RA1WGobR5hgI2ysy8NJbwOOP1zfPs9gt8yP27ZOz35LE51Bg+DZ3wY7PFfXWlSsrbHqI5opU059euFT8tFzcyfA8gqcBU5DI6wzqGGksQg9d168A6PFpsz+YHGG12ltk1bVB/YSxiJV2Q4ndEWI1w67Rnd3mfCPD2e4QAsA6motFm59XeCau8UM0FaAY4uUSRWg4QFeYkPUuF2AtFQ31wklwkW1IgRa4K9/8d301a9+lZ55x7sYHz76Qz/Gt3F+8TO/RsOjJ/SIrUpvfu6b6D//+X/lr/3Exz/BJhJRzfVjZZpf1VQYXfUZJ2h1YJQgMrig1UXlxxI4cAt5YyzXbQUY3uAaoNEegA2JswsSmkRrOzqb441PPpzkFPfDjxGpjGOU6DDGbWU5UgWa+V6oCuTqL4jpM/pdO89r9kPzElBc+tqowPCoAGYpJ7bS+KyZSMuU1vdKxgeCacSPrdKVyo+3wbriQ5CNaaXxdZBVc5zve0FCcPC4plSAaGsu7l+k5eY2lTe2eQOYrKEaaNNae5N5YxDRJwoQcBdpJVeQdf0JqLyizn0PPCzB6hyrWWVSNKp7lsGpCpBpMPjbo+Jju6wdWuufp9b2HodgmYAs8Y3cJw+nI2qkfPeAQcj6AUK/67bBqAT1MT5/N12CjADgpDbabYEBvmvDK1TFAtGJ0zRZwVwV6vdqs9OjSnM8CY41+263OMn2ysjo/HGZrNlVBHGZrsuMyOisEkRXf6AnmSOO0FwBvhiyrTaqC7OhTej7wfPpdroO0VG7uar72Kevqtfg5rn+6PLCscrWy4uUG5tnqC3Vjq3s5JcWqDog0YM2Er9kEKDTHOrclarORv3JrBAzQpCbIZ8Dm353f59DjFi50dqV4CFtOsmyud19TnpDi+F39xx5nJCbvY5O62rv8e1K74AvW0OhvpTU7frgkOVwze39wPBUfW1N3b+xc0nd3qPN4QGt9i5QdXOXM4BL69vU3OxzC4zZEG8Kc9CQCgAilOcEUF6ZZzqR55iCmWSB34hiBVWnpaJLidmQ4K7VLi1XekyQRiucgOOyJUVv2zlxWptrwJOPHaEjUdsGW8qLY4Iwqu+9FQBOMlWYBIBHR0f2/VzRSo9xz74Gx16EeL86XmM0xpLpLXoRG02HW9h0qcpeBVGd5jZ2HKqLUFyk8ptm0rNwAqMpuT3tbIw1DebFcHC53wg5QZs0N5AdMSOsg9mt21xUdJhXQSFSUl+LOHw/1+UVz68rAEUknrHDditCzAW73a6jH2yEqsWEjdBr2c2vaYWN3A00maQ2YgyWMsIH7PWH1OkNue3lnI8RZYjI2oQKY4JnoAIBJ9AloCYbwUww3TLaY7le1+aV8vjtgPyM56yJJG6ZLwPic0odsbhf41zjGEKhVPU3q41Op5cyXEmcgMkrlBf46BkGQFAwpBUucHwB+waiOvS0lb4xScBssGpmg3qpWNvSWcNbNnAL2TQCgHPaEt+YmC6GZG/2uqPwOB4A42Mzw8BJRlvlO0uQ4cFFxoq4P1qx1fkEhsfBMYYHzDrRHwimfXXzyN2Fhjm2pVXABdcXEJ/zJVXNpbTPn/odz8QF2HB9Nim0F3PdUGIMIRrnHkOEdsnPMeeHYW8v163FzvzqznpbSNSGCoP5YFQrQryKVIJYh2MB4us4vFQ1nAnabneopQ4I0Y1WR6y0dYWY0tWhtN56CVIKLLhDttz6ekoDm60KHVfngOcnAAbwK+ncVT5od9uoDndtWytEaLk+3D9Ube6BkJ+7+7xVZkmcOg29Nc6qdgVVIJYfqACzG3uc/7rWv8BgiOUHLNGRCMcGqOoFDzoEFAOgSeDNYbKST2ItX8nu0XfRWnOdVQyiEa5yiD37AsILEB/UNckVDtyjh1Y+mUOOMC9DzgupXr3Gmn1ZxJ1yAFB8/AQEGchQDY7SWjTAHTsDdHTEFgA18HHQEgckRS0A9i9eY1caaX3FxLXe6QXz9lJHa+07/H5HERP3ZYEZJlCPL05HEyFHs0JijoN9kFekfQw8kc2F8kB01hH0wEFAUokeeIgdoV8Q2ykFTh0FQqjUeObntq/mutdUCJsTzWM8Q/NJ7dSsXaBTaY/Subx2iRYHaFxHktvZkNuzDiqCc3S+yI6uOc5eLVHeL5LvY41dpHjGLW81gxsOzkk/cG3W7s5RfTmPHz4n4UX4WjRj3Jyr9rC9f9HkC4hxJcAQNJr2cN/OAAGEAnyBGsS4xqAlthSadrD9TevMjxWeAe7y9hdqkBWt/LASuMYWt/M5Xtx0dMzlKruJpApV5iydnpk/AZJXehu8kGTT2ul4WitE8vzhxlrhXF3kcoUm//3ZDJczhiVNDlnDIEXDJiu3BhusLfthf4ot8edsipup0tx5n7vFndNfu9kS5GZ2+QyAOhcEAFjtXmCprIm3iIxsaeH3B24vUiRNcJE5CU+OCS8ysRue9v9jM4OUQ2NJBT5+hs9nyc6uy3N8/GDjPKseC3f6RDrLYfcziTR5nkevAREaZgimnQRlpW50tr60lZWm8AKrLVFqALxuV1fnznA/sB5qDMUOqy3VIeaHoB8ABHcPjmiwd2SrwnofBggHGgABeBd4kA3bcIAfvt9Ky4RgyzYYIAjXGZ79afrLgkl5U28QgP69mFGcgMgrexny4CMUAR0mmWP51cyKJCtCHjdfENus5apk1ViXmKohyYstHKRxxhzB0LUQZM5aYACbbnODed3iiJIjWIQcC4Ajs7/RgCQBwKidAeK1PTr3i3hyTJdoHKQY9PKBRX4Y+AIAdNvhaFaqNbOwgKUVB50ng41uRANjPu9bUBTFh1xi9jcKjJ6X568DGB94QL2/+k+90y48XDvrlLqdHcnxxNdRAQIscBtusK2WtK5evWXnfkbPG9flravYgH0OymHI2LBAQSBRQx8kzMOxWQKLRp1fDMeoEzIy4NwE80IZYcubOV8QNj20fmpZbnN1ZVda45+JgawdeAZio2tbY90e93cPFPgdUGtwwJVfb/dQ3T6ky5cvU3f3UAPgeVrfuRBof7mV2RGvPy1/6/Z3qKhaCFYEFCXzAylvCDjHHxzSopOEt9sjThNvaGiERR9ctvM/jIMw+1t0XtfMCUSEprbDwgx5ZU0URYH/5a64wej2d9L8bqJD9LE0mPTIwiOoKIMKMBb4ASoANHZYAT9Xz+ErYX1wzNXy50U+yzsCr2kpc9VGy2lxq45zjDszDNLeYGsV0ylv4PTB8h7Ul0QWHWSFHWRAjsac0AVPzg9ioBTgfOABbYkfDVnUBxI3w98LEtlVdaLKR4BFQg82TVTdXKbCxE9kVbAuEBnA6pzToUgz3A6nJRCJnZ6bHKRSqbfYIquCcrmyRr4qg5ezBbYalyxguTTHhCsZmy7MDFPalgcD5UgOv6wiJXIlKquWuliSEjqlfkFesWzDklhdAsfn1oCDkPAzSRC6DJ+9ZgCkKf2pi+tdrRdON8Uqq9NHENIemylAHifLDpy+gJ3e4rH3m6YLYPOHPIgFbntl64uWaI6Z7QX186lPp1PTJwByu1hlzSxw6yXB6h4tZctsnx9hXmCdHaNjRZkL+msIUe8ECxFtl4/sGBOeDlVUmAdotr+JieDn3p70/4snU2MZwZZKo2eKczoveFoD4Mbwol2AiL3dCL/Xoa541abjJuXKYKuCLWmZ48W96thiJGI3wkFb7IaiJXSFaFpjOMVgpIYKMZoSZxhcRhw7LNMysx3W9WffxZw8DCiZVNyAPVTPblhdSgrS4NGa/RHn+gq6I+QlkgHr3aPccpo+mJuhz+YfoL/277lpri4oLcgQrasqCDK8Um2Nib8bxQJ9AN+j8CD9TfHVt8gGFrCCxRBABMFB+UyBPuJH6PP+Q/S3t3g+lh+dwT6z9PEzoSpEpbe/f8i+fcbVBZQX38jm9MKDlx2dA+qpVhiO0e3hIe0fXqb9S0dUVo/NtCXvd1W1wnsHl2QOqNrg5tZ5BtYl/WL2VrtcAS54ZvlR0u3vgyfgcbu0wQ89ym9ipmCoN2u5VtO5IbIQgU0W54YYn0CdE4MPz2VWCvVpfSuQTIoUbsZugN2lRcS1tA9VhMdXgIsuAE6YI4oKZIH/PY7FPCsA6FZ6whYJBAtmG5xwlhrwC+UgJAbIICAp5Rv2iAgy0CabPKGYjecdT4jL5qsWCEuVCsvdUg4JejYlx7TM8AHk2WHSocFcfub5wJ05pP4IXB0k1ESCkUwFWFKoPqMqKTDey/E4fTr3IP230qvoY4UZeqqQoo7vs+4vyAaRuLwZVQ0CfMAJ8tXXC8UqZTIe9bPL9Kv+w/I9/Fl6upimpurtTVXq5gugKjTh6vOqZcSn6tpKin7Rk+f/YDFCbyhlabNakwD3ShAniM0UfnkGQLGIAN0EPxPIqhg8l1pimIp8XrjGMEWmJVUfMj7yrWCjDF9A2GfBKMEHSx/VH164nAcyoFpnR9x+a1sMenAE5o0vXjhMf2kw8KE1QosEJ1xUuK+642T7e9t4Bd55Fy2ie0pmpQpBK5wui0ROffBF8TpQr4cMCPHMC9TVHwes97QqRNNhzAzQ9QO0yW9LEwOSXECcXAGuaA1wPKQrts/VqXHYAgsAih2WGWuhEMLuIOW2v45QImkC0UvBiMw1RxhVkJlNr4nZjGoHeiN5wyWcn402GEsT5IEk2aW+EgpPMgRobIGNPVYoE6T71Du5hcTp6soP/2EI8g0vzyxFcGmWIK22eiOrP94HS/P01dId9OFKjJ1cjF2WBBfJ/A8cP1NJ4h9m8KkI+GxsbNBL5Sh/j4+tJRQoyizEan71fMSNBkQLi+8x6A8YSN7ry/M/VFmidH2Tlws2rW2E9pJSVRgG0Hg+ZnrFzaEFwB9WAPyd/jS9sRCnfj5DDdWOJ8rrtIyQ544AWra5zdWcqQRRGYIS0xwc0s6Fi1TYVNWfpr+0tmVpgkBsb2OX1R/W/qoi8idQXwr1dUoWV2VVXyjTqbnFE+C47UjROR5tgP2Qypd5ZISNP7bAC6wRVpVgWXTChgcIACyvb9tFiADgVggAQxXgxBngrVtgCUUarfzCyhDMBWecLbCZAZpOEPEO1sHdqQyb7Q6PuAL7uyYXJaw6Owb8QoqPkW0xKkMTeGTcYWCFX6/WJ6g9sFmuULVqHKV9xyVG+wG2bjzHqJrMB5ZWDZ7HNVjLm9BlqdniYA7HS5CsxNh9a3mJ/qF0J313+izTYiIrEH+XrfYXq3DY6YMRjvIX1Q3pJYr5Ib+xuET/qL7He9X3WOB8gLpQBJyZgnvO6e9hbLefKyTpH4rq/5A5x7PJBaYUBMAJMjS70+iZHsJr8PxsUy9KVNuMn+nLxSn6kjp/oM7v+1P0u+p8zn8V/WT+NfTB/Cl6Pj9D13OL1MpmKIl/R31y49/JNTap2NpiHSe3LWtidsA6TtW+ZJqo/nrS4mD+x4qPJr/w4/4q+6aBo4RA9+klj1776NkT0LjNzsPT8wyCmG3Psm2+6IMxB1z2G2KTZWeBgUUWx2mWhRydUd1Dc1OoMMYMAaBkc4FjiVDV9nJngEvL6VDrGxkDUKHRcAt8bo5b4HL3PNNgWq0WZUvNUMJjLO/E3KaDcHRZZgRgVgZosWKjYOd+UGvMp2STO7uUVniQZ9t7s/Gd4VbWl02vnuXBG9BXHWcqa2Z9Wa32yLIvIzwA8TizHQYJetoQodvXn3P6cTO8bNg+Pa4TndjYQLefAAseYmoeULNQpF/xT3H7+a8zj9GNlQWqJNQvL5WjTA5ylBwvL7AAOecAIAOaJ5frfpk+U3yMv8f3Z0/TdfU9asvLDndQhOXgFOKSAZDLb6kS26Ua/WrpDD//B7xpupFZotVMlvmA8xnNC+RT5oPnmwpxMS8zwKN6kd5Wz9KHqvP0Y+VT9MvF++mLCgS/UJiiz6vzWXV+Oz/FIef/3puiT3p30w96r6VvUf/eG3NR2s8laD3vSSasZvcnqwK86bUtyq9v2/lfnLe/LQHB/Cpvf8FjxJb9hP5y+537H3qUZ1rcAmMRhyF/NghOXy6v2w9tY47AH9irW7xMW9HLNDbVYBrMNNvTg5qC+RyWFfP6HOcEc5wSBDQYVHgTeYQOJxD/FuR3oOCs9g9E018JMkDctteGIOnYi7Q2Nok4Vd7paIJmF5eps7NH68NDcYWOLFJxtUXr3W0+V648LiwTG3ouVRzcXCJmITLB9y/vlxhczTIkkhRKTDwtmSAAQq4An372nda1JW3cW7KOds/ZDuNgkwuwQOIbJ8KZHBD1w5XyJXqpME+fLz5Mf1O896YLiOB7Ogxv9YtrqKryQ6qlxff429LNv8eoRT5ePDVVEX6kvEhfWX1MPf++mz5fpEVDNqvkn0lzAL12QHpGnOZbdjfpdatlekd9hb6rMk8/XnqYfil/D/1vCgR/LTdlw85/UZ1P6rzfj6bvpW9LP0RvXTlDF9IxaqZTlEvn+OcE8RpzP9MCRXOS/DanZxN33nX3CWjcZueuu1/Nf/tprk4KtJDRkji0wAoAl4qyUOQYTVR/vBDZpNqGtMBlGA+sBpI45HKgGhOqSkBXgZVVOBckfstUOADgrYLRzSIEAAgSNniA7ua33mjxTN9jmouz1LBHwBDsD1SMALJHzs3TR77vo5z98aM/8VMMgI+cnaOP//wnQlkhFx9//USJnAG/aAgEPRuAxLQX4xCdHCdNsyP0/jMvBgjui629bGr0ANPyAyWkHFWd8ADlMbC6EffXlh5yNqycDp8O6WrL6nrR/8Pvi+Py8MvTvoMh+YsvFllxv2H/T653ICorni/aHFKzpe5o4wThB/ocbi7LjFYPnn+7fAI7qz4vObDYmNMACKuhdn/P5gtXtDkCgyFkc+wJuG8t79c2B9RfbdKTVY9eqCbovcVZ+oHCw/Tx9Kvop1em6MeR+Zucov81MUXftzRF37M4Rd8dm6K3xu6nq7GHabBwmuoLM1RMLFI+tcyBR6fm4ieAcZueRQV255YwByxw9CMAEIokeb/IIgRyT9Ckcuxs1BH6C88AZQ6YhUmCus0A6BCh53hRsRjaAlsFiFPZHVsBaiAdb4GD7wWAtEqQ3oHlDOP9ijEXKG3ZStBNmhTJuNsSawoMRgKDgyv0xd/9Xfrkpz5N/+Znfo4dXB44PcM5IG985i10VhVbsL2KaBOEWScYaVaDHWguaH9BhnYBLqnb3hkH8M5M0gK3kQmiB5dZB6z8aotLT+hyEzzkFCA8p1tgSNwSmTylMuDV6dY0gf7d49to5YDMIpWTFhb3n0vK9bOJTLi9dWVyzm18H1cKZw/0lSmRxBlu34xuLXDyqiU21z11HSdfxqZItR05kcelizWmwBgaDMvhWrsa9IJjXGBAh8laCdyuvT/bFkoMNMCwLgIFZrXZo2FjlS4XM/RMPkrvSJ+mdyfuZwD8tugUvXN+ikOPvm5mip6cnqLHz0zRhcfuoPxDJ9XfbesUDTUCABAuMcuQaZZEiqnNUgGAJjQJFWBcL0I4NkFdes0tqrSlIuQliEODAWjNjWZ5GCushVtXgEJ+Xjw+FU4DLOaAsMTP1Vo6E8Tj93c8hdYyY3mBaU13Ack5yUWNkc01FPhk6OGZBfrs579Ab3/xm+inPv5z9PFPfornotOLK5wJ8ku//Cv0Ax/7IRoeXdcWV6UxcwTj9owqDy0vCNBGEQJZbdSQnh0HGAOQuH6f+AG+oCuqlnV5hr1NoyXuLYnKePD47SqFK3X39XbXgJqc6uBIjA7YLv+QmsMjbZ1/yPb4bHvfgxX+JbbCz23CFOEigyJ0wbDXQmZwlcOQtmit1qCW51F3JU4XEtN0FH2QLk7fQwePTVH2NSdAcbseWJste2WeYaMCzPh1WuT2cJWXYnCLTrMbjGyC4RW5xLPALcqoriWztiV+e0iFm56xW+CJlvgTQtGPA8D48opDgE6EliiunM4oQW6VCeLOAWGAkkKcrWp9UzocLboQo3e8+M2q+vs9mltK0c994hfoE5/+RaaxrPbO0ze953303g9+mP7kT/+U80D2rz9l7bFSfoWLn9lkOPMDHEADctk8gs/zFuzSkL9N0A1zBfjMc+9yHBdMenuDba4qjZZtT80am/k8vrS9LQWS2UpgmJAo6YQ4vTwxg1Gswtn1QVWXDW2JFfU1t89vWFcIq0EGFcZ3JDScOtcOyW7ER7AzIo3TGSJ1reSoigwuFIquLYWqHdH7JrUFvpG/jWaEpB0gNIaUOADA3t5lagEM9W1kflR2jhQAHrADTEZ7B8IHEHIm2G2B1IoBd251kyprm5TBJ6WeAUZUdXz60UdPwOI2PZh5Yd7MQUnpspChvYae/YkBQn5N5+HUoBeX/OiUzgfB8dbFns2lwcyNxGK6Hn7zTircsRXgcnoCjWbpprGYNwNA8z4FNQbv58hKmR6ZjrLNG7+nvQr9+V/8BWd/uOdbv+sD1vQAC5KrNyQf5D3v/5DWFQs5GoqRKjbIafEOBCUmkQUwhv0CI/Z2Xm6nRR4XYyqMrgCHT73ghJtXma4CI0PQVxLawBD/OBYe+WoztLgAVSaUDKcvXU8wJMND5hYzTHFrjtgIL0IcL7GQzf5IlnDMNW0F4I4CY6lt+YLGqscEM2WbWi+sXmDg9AEQe4NdSy7FafZ2eS6I4zmZIJXeHhOe2SihKYoRVIwpG7okc8IV/dit4T7VNs9TprnDc0d/fZtbGJifYgO8UNRWY7kay6LwR0F7dN9rHzoBi9t2E3yKM0IgDUXbOANnmJSAIYARaiZ2jga9CoHqrBLBHH2D5XFsnqoNVC0ResQN2gCfmfuN2uNPToXLjBmgjrfAcSZdGwAEDQbv71ReRBJYoOK9Lg7NldCZVR/sr3vyKc73ePobvpHvu/zEm+mSOucvXaUvfPH36Hd//w+ppAqCtY0eve6JJ2n34mX62U98ip/Tu3DZLjjQ1pZUu4uZXwqa30TgAYgZXzzlzPtiaQlBhwMMqC8sz03TmahcstP68KnnuNIDnwf+fejd83rpgevs36d9/RI239f4/MnjQHSEjRY0f8boNK1niajyEvp2VGcL88JEs8bjo3b4+jbMEhqtrvUBTPgCcNl6h12jDdBBugdfsmTdZKd2Kd8KJ8jhQL0BIOJqryFGptDy8tKjtRu4wGjTg5Lj85fXbtBMetYSuLxOjjPX4Qad2bhIuY0D2j24TFt7F9kMIdc+z8lvK9rJF5/sqFJLax2RwKnfybJf4/xYDHnvObG/v30lcerDDfMwS4XRwenwCFwoQBECcwSRxVXUa7q7ta11wJ0Rc9Re2AzBAcAQn28CHea4WMxRB+mIDVdPON6AxgzhHG+BDecvzpI3KWCCRUfY9Rk5H8j4ePNz72RjVOMAA/7rb37ud/hg2fHCu7+D/o+/+z/5sV/5D/+Rnv7652XTmzb5HrL0APcPJ54KuH9wegEARhMCenLEk2A2EVw/E03yuefV6r02UBUgQAhqDRgLJEoCOFYFonN448bIUM8Bs1VJa8Nhw0P9daMYAUCxganfGqnS2tbpxaZImSQp7ejc6vSo0+1RuyvRmolKd0K727XuL9lGP3B/YW7fyG0FPpCsGXqLcXeB3VWps+9EZ0oLXO3pGeCI7tfMBat9icnM9zAbvMxRl/m+RGHm1P2dvSs0vHCFQTHX2eMXC4AwxQFJfVrrDGhFAXmyLDxASATZAktVBHe/+t4TsLhNDz7cmAqzlFMVf5FqtZr68NPWWJ4A4EJRlEcpbZxhADCH2Idal2kxiH14zASjm83tSKs78dzEEt/1DQyD5lKoAjRuMGz1VmkGjI9S03Z9EUfdAQ5xQnd+AEa81hk0PWlhjS8g2tqE+l2k/FHlB2yxAot8k+rmYRaYDHwCDedv0sIjZqyy7AIEweieFBtHz7zAn0pYYRv+Tlz9J6HjbbbaOtioocnQch0/EPN59PwPYCgzPYnPTOqtsWlVZbnixGkalUYpsMli8NRACwBEmIrkC/d09nB3HAD1zC/ltLBpE2juBBvB0BTBRdXevs4B2aPurszyYFiACu/o6DLnHMDWCgfSNsz1MOPr7gaAVx1cVhXeNfIHVymP07+srqvbw2tU2H6c9i7foItXbtDw8nXy1NdyvUuU7V4kf+sSFbrwBxyytZG04h3tdi1h6LFsme66+2QLfNs6RN99D7e3Yozq00JOtK0AQJhhFGptMUU1ZOjKJnlr2wEVhivArq0Ap0cBcAS0XCXHywlGN7zBkAxucSlEgzk3KxXgav/CWIpj2Ba/MfEIvc31BtSuUt5kn0CJvgz7BYqjs89+gbIQCfP/QsuOkQMfwJASpPvE89yiGt8u9vRCGFIlqPbcPGAjeE7pig8+fngO3sh11bKikiyp22hVE85czq30RNfbDXn9ye02l/7Q+GbrAdjByMCAHeZ3SHeDjM2EpScdy/tsa2gdMwwABsRmNyBdg2F7j338LmsAvHb1Gh0eCQj6qrKr9g/p2rVr1N27ypVeqS8bXz4KFKuqAgQQVnYeJ2/riA6v3qAr125QafsyP4Y3wgoAM50L4iTdFit8GC74rU2xRi+uiUxIVYEnJgi3tylCTnVL7AqzXOA3uCTGrTIwxpAZXN5g2yu8zpdrMELta1cYHZS+KnpyMUTVqXBMX1k6FghdrfBNAfAY/fD8ommPgwoQZggYY0HXywmPGgSRGYTiJ2UjbYNsIKHZSccTGLDo40jmjOx2IiCmTdKbxGEaMjQAETZYrPU1VaACxHTeHwNFQ4pmAGxdf3uAyE42iLnOJSsjdF1kcvrr6OOxBAEBMsZmqU2qNprUarZ4kRJzsoQTmtRsHF0ApABKHHANMT/0620LrvGSmxFgyM5Ba+0apJqFhwFHicYMUuKSOtyIs3vVi6iiAIg3wI7Fva/AEEanqBL3D45Y/bF/cKgAcJ/yztyPL7tSOYIak+8eMggyMG5fUe3vJdq6cJWuKBDNgQKzsU8Hly7T5u5FtsjyVBuMFjhhvN0U4Hu1FjtBRzJliq74CgDvOAGL2xUA1YcbFh2Qg07rtLhZ9YaNZAOXaOiBF3wFhlCGlNuy9IAWWOuBURXCLQYAaOywrH/fTQLRb5oK51SA4yC4NAEAz1lH6Ljv5gTJAhP7BFfy5pqdhhYk6YquBEvc6kZ0doeEnZdGws197egS5gNPJwKOMAAQt5EKB5ADP1BcoSdUhUYJ0r3xdtujA9y8SmPEvLCqzQsDm+ukLnGNFM6EoMd5IdJk0mPCr/MvJ6GPAUIsVeoNcZFmEOwICBp36CA7tMVJdAEAOlxFbWtlADCpzU2zjYAGg60vDE4rHdn2+gyCQoExzrquwy7AEI7QrcE+A2BHOz6bGaAFQj0bZCqMOhVVIQ4OrjIHMLd5kQpbmPtpDuCGcArhA4iDOWC7v0uFFirAHuc/8Ce/etEnC1UWfZ8Axe198PeG+1BspaDf1GVaKtRtFcgpcep1XWxu2pHPUkV/YKL9rcmizyxBxniAIy3vyzFDGK8AHS5gbGmMCM0tMM8AW0F2r674IIVrt9riAxiyu6rbOMxQmJEBQn1Mtm8IAKH/NcanjuyNmRMK3GCCMJsSoEtYwHNOXGZ+IG3n83CFliUJV4DDJ9/uZHkKaJkUOBgVGDdXbHoAcpbVbR6vgRD2+ClHwhY3MjfjEFsK5HYAMZMCh9Pr9hgMAYIARFwal2ekz7OVlkNrSdWDJLhU3bTHcjADRAh6R0dhoj0G1aXVk00vPPtQEeYRdK65gKgCPS15w3Lk8OCA2oMDuwEOqsB9NkA1FaHw/3QVuKkqvC4AUAEhJ8NJJrBYZ52XcKQW/q0dnuugBQa9ATrQbGWNVgo1WsmXTkDiNj9LpXWKLue4BUYrly+vUqHSpNJqS6o+doJRbSUUIJXAGLXd2xEtsNYDA4RGAXB+QsUX2uS+7BY4PD8cB0DVArMUrqHlsm7CY5vVH4wbpv11ff7ygc/f6KbYBJxbQMwGlSDMD1wNMORwRgkCfh8UIB4kcfq+2WQYCOEEPWvcYPSG+DXgAe49/YIFQCw9KpztIaCFnA9DVrY/5EjQueR+tG1+r8cReAJcri9YWt8f049H7gdmh9j29npycL3T7XOSPGaAJXXZNAsRPQP0DcWlGuR/eI3A+491v3v7NNjb40D0andIDQV+WQY3U/HtyQbYCUBv9A94Jgh350pPqrz27qEFvnzvUKs/AtDDQqTUl1lfCwRoBYCsDrl4RYHmRX4sZn+eOvnNC0y9QQtcae/wJzongJVa/OnPfKlU4aQFvp2XIHfeSblqi12R8KZMepoDiPZ3Uk6wTohjl2gemXQpsyrXXUdoo+KITATAcC7IsQAYSxz73NASRANgUxUIHm+B63rT2wz4vJM8/rLB5fiYzQE+dVmporCqhFphAT9UhD6DH4ch+eIAnfSE2AwAhAQOkjgX/GaSQSVoDugy3AIfvulFrb5oswlq3rSdmpfHIOgGm2jgA8UFiXEGBM3SA3MtBkQ9r8vWgwUIL1GqbX6sBJi3eYkC8Ov3+kx7QSgSqDUAvyq4UOr+wWBgq75Ku2+rPdn29vgkq305CmA6fcntwNcRIm3DzUFS7u46vL+hvS/bCrJ/DR/Q0GK4EtQyOQBlqadBshOc+vZFlr1lVOWH2SGS4WwFCAXI2oAKMF9QgI3fxbKqBEB2RUUNTTI0zZwDfLIEua1ngFBDPBZN0umFZd5EQv2zkvO5Ioxni05wepUyRYxGVsUrUAHLvFmWqCLk9CgPcAIAikXWP20LfBwQMgDOB1vg8sbQzuxmeW5XGQs7B2AlPFlaRNNhlYa5HXPvN9G3ADD2CcwH4DVSzXEQuht4riq6WDLLcZecvxKT+6JJicG0HEB10mn1nJjmAbauvZ0BDNsbw+sxszs7wysFMjkMOAN6i3Z51dVfSvP+DFgmDRjq+5KVUfsq+Vqz07VVIIAvqwCw2QEgqva1P6ChamnR1qLyyzcF9Iwm0lJfeLY3YGt6gFqzB/3tHi828u1du9hIq+ul3r7N+2gMDgIgUxWb3zsM2lpd8dW19jffu0zDw+tUUpUfrhsaTHtPaDHe9hV1LlNv/6qqDtX1vqoKe4dCllZV4KWLl6jWO880GJbE4ZMd7h9Mg1mlYrlGd5/QYG5vGowvhiLIt561EZniCWha4BjTYLoUhw641qcsh2r1KdfckRZYfbhbAIQZwkI8FH15/CLjn9ACjxKhNUna3QKb7i5fb9u5vYSc6/FVReS0QqVr8UFLDK+BIH1SWmTQ7gKlWbgtTjoxm9wp6VlhqEI0QOyJJG7WlcUlfWuH7+VLOjVOW+JjC4z2Fu4vUHSwi4OWublyNMzzqs0WAyXmd+lKK8T/sW2xFkAbcEQrjB8WM4GkA35JDX6sDKmKugMACCoNaDRYiNQ5IrPHSw6AoV1ymPa3ISRok5RV74q2l6VnqtraU60w2t9KR05DAWK9t2epMDgm7CilrxvVh2h/90f0wAfiCKNVIGYDbPTBaIFBe8lt7nMLnIU9vgK+snrOCledAza3zDW3eaO3on43mRrUIHX1yV8hv1yhe+697wQsbtNz9733U6YkruiwxEKmDsx5YYyKjOA4lEFF3QLrWSA2vswJ5CWI8AATLg/QzgDjoaXH6FLELDRuFoweOXaGuDS2BMGoKF5qOhSYpsWJMO/PpcM0xlzeDcbgOnORs8HGOJat26Q4WZBULTeQw5J0LOasU0VGneyPsaPpMVG9MLnnPmiBn3i73eKYba2lsLgHwAYQ88UoQYacAekxqSvCYDVufP2aY0RJ4w3oK8CF7C7hizyurjOGu+rAQKHVFkA0kreeaofT9TAZ2tPVoN8MNsClltn89lkWl2yaDXCQD5xtuZvgXT0bNIaoQQg6/tCmNUb4OfKAMQA2wGgqyWxHrLBymxdYAZJd3+PHXrx4SNXueVpZEyME/L8kDa7Dn5ySBldhWVTaK9L9r3ntCVjcpgdO38vgwC1l2BcQb8ZFtL2oBEGDytX0NlikcXCJXqm1OUJ1SYEhDDRAi0Fq46gZwqgKZN5Vh2iazPG5wJlbZIosaUPUmI3FPH/hIi9G047nn6nS0n7d2fYaal11TCNsgUyfWDYISRditGuBFVhiTQS3MWPUPNNhDEE6aSgxzhyQAXDvqecYhLIV4+YSmJoKnSUALkjlsCipNtrcFnOFV287+t0WL0FMOAq3v/nmxHAlE3pkgo+g/fUbqPR61O/3eRnSUqeuWuEGlhmdAbV7A+oPh9rUtK/zeYXa4jmAZq5D0gYrKihAsPDId/fYwEBa0gNb2QHYsqz00K1vJ1h25LtH0u6q09q7yu1v/+Aa3+/3ZQnCj1EtMJQgw0vXafeS+vrWEV2+dp1b4OrgEhV6F1UFepE2hhdYF+y1tgWw1Yt8gUPR1e+6UKX7H3z4BCxu0/PaR88ocGuyR52YIFR0KJKmvxTXVbcj8ZjpVc1jxYdmY5tWGjuaCL3DYx4LgMgEGdEDjybCRRxn6JsB4Kghwng0ppghmGB0Y1KMD3Kkwo0rQkxMZj2o+nzJBjJ5PnEnHpOrP32SftDyyoIk3OYCCBP6Mpb1NTk6yAsGpSyePR4sZ5K6Auw9+YIlE8tyosMSrXQ10OlCiZHmJYTQUXq8sOjp50mFlq5qM4JqRys3uhztZ7hMXkPTVLAEqHR0G9ulartnvz9aXOgc66p9HQxl7oetLigtMC3wSnUq1xtUrDXERFJ/8sj1mq1UF/X8chEgXgTDfo3bC1zWmhuq7RSQXuRtmwLq2gaDHQANQGeUHpjvmdM/vMaXXu9y6P58X+aAeZ4BPs4gWMB9W1doc/8qA2Ghe8gWWekNBX7ru/xCXlI/71p7k/OQ55FbAkPJRFoB4Ikd1m0bjHR2jsnO53Q+8IKu+tgMIQ8+6LoYouqMYBiiMhDqziaztk2Z1e2QGQJASazwF0OyuPFQpOMrQPgBjoKdmSe6HENugQ0A9i8pIGvrGWBHW+XB/FQ6uqjTFkfzwa5AqHE6KB3h8NmRaEx0kAr4EA+LcDUDgjEbmh5ohJOOqYLNDHaWMu7SZSYVjsS0M0AYomLDCgASdYWcfLNrFxXYxuIxSQ1oCDVPVQU00/q6fC0APbagqgYW9QFfr2tVG/lGT2fwyn0lveHFPG93KBb2Q32Qzwvg++c0RM1aZYcsPfz+EVd4fAaXNQAescYXQIglhwHC1t51ap6/wnK4onosTFJRaZY2d9XPI5nASKvLVRqy4UtlqZRYorXYHPUij9Jw5jU0PHM35U4MUW9jP8Aot73YAM/GM3RWtcHTyZzoWbU7DGbBRfUaiXsCjOwUzRVigwo1DSDqmFAkcW9ZHAHAyfPAm/kBhhxkFuJO1siipdnMzC+KHRZmgJsDHTEZLBhQgXFiW0piJ7FwAFUFTi5pr6RaUnns6UiCHnj0LC2lPVrf3KJ8ZdVueB+dXeRUxKV0jtZVB7iYKlDcbnuFvzebkOsz8XTg+gKLqyhcX4zjS+D6goPN+4y6fzoafI2J0AdPP0cJZ+YnRgctS3SOhYTNwUzQkKETfuAEAaRPVZp2Lphw2mnTWuPTAWaqSU2tsXxB0xarA34gMopBiQEQtzp9ob94ZQEqzPS0sSlmavDt29vbszM+E1ie1NQXc/b3D1gXbNxgDM0Fnzz8ffUsL+QEYxYiXWOBJe2xGJ1eoOwGCM56s1vfpEVsdYt6O6Za2paXpcv5JXoiNU1vTTxC37R0P337whR98/wUvWNuit4yM0VPTU/R9TNTdPGxKao/eAIUt+vJ5jwGAETLnlvymPeZLlSZC4hkQryvsBCLFbAcXFddizgnYf63VGnrvGDhA7p2WAxeN2lfb0WEliVIPOAT8qUAa8SpBNFum2B09gMcsb3CttarmFlghUr1OtXrDdvGRvWs79yKTy++692h4KNnX/wWOrdcoAdOn6MXv+Xb7P2//dufpSfe+CZLi5lmS6yAJhPi+TnKD/gBmpmfZIDoS2ORZcwQjt70vCYnG2AKk51dlrdYXknfHrc0GLHGss/BmrsZzAVjmhQNpUfQUncmW2RhO1zt2NYawelcnTbEwBTWOX/kxFli1ocgo9XNIS1XN/iFA5Dlljgn7XG1vsZmjV4NP4sYTSaKDabFVHSoeUx9wuL75jXtBfb3ly9fFcMEbIJV2wo+H0LUyxuqDUFGQ7nNfn4r6nsNqkW6UUrRW/NR+hbvLH1v9gH6iZU76N+kpuhHk1P0MXU+ilCk+BS9PzZF71EA+PWL99EbEo/SfnKW1paXyFOfwksp6BgLJ2Bxm55lBXIAvmkAoHqjLqR9tkGLsClCjekw8ygYtC8gADBdMzpgAUC/JaYhhggd+PclxtrfSRvd4ypAyyW0lWB4syyxmAKAsMRPqdc9jF3PLqb0UVWkOlxE6UIpX4FJapN9BIIliCxEqutdimWL9OCZGfqFT/8SByHNKGBMqaoR17/lPe9VX5ulT6mv/eTP/KxtY2etC4wYH2S18sMFRMsVNOTnEDh6FE06lvjtG88x8ACgRHvbtMRnA35maeEqO0zPjwFouhJ8LfQ4bY2F791qd7XcrcfUFzwuVR0BQtyuSqstbbm0zABA5v/5El6Eiq+igA9b3kxtnTdrvvplfjAfoc/5iOR89U3jMM0xhGf8sfB9sanFgoXdOCoddufA3BBnw/fpyF+hryvE6D2Fafqh/AP0qfw99Os6GvPf6mjMX8hM0SfSU/RxdX4w/Wr6kPcofX1+nm6UV2inXKJGdc0aIiD7AfZHHJKuXvwgwc6qT8E777rnBDBuQw4guJ5nFleYBgMzhHPJvA7yUiCYLetZ9iprwzEugUoov9qhRntTPnDZDbqtATDgAQbtayJMfTGzv1u4wbg0mOOOa4l/q0wQE7ELP4DoSJVoDFRPL6TojV/3Vnr3t38nhyC9+G3v5eoQyo4vf/nL6nyFnn3HN9KXv/IVuv7Gt+mFR5jfxy24A4zHLzwMBSYfqhIfeEDzAFHJgbBoBM0JHY1p21ZbBTaCIabJCdEb3oDi0rKuLkbL24HRQavDra0hRqfrrsOLPtrYwNJcKjIrNHPBeK6s09sG6sXQ4YHymlegXy5IKPuP1uL0zGqVemsdS22RNjcwQsVGGP9PAKD5Gj6V8X1rxTLtFbP0Jn+Jvrt4jn7If4Q+7d9HX3DD0fNT9FtOOPpn8nfQjxQfofdWo/TcapqeWCvT9kaXSlsHVNq+RNnNA6ptHVK6c0GbI4g7NCyxoO0ExwuWWPjU52wQ1Q7de2KLf/tRYNTfFJvM09FlOhtbESVDIkuLmQLFsAxRADiXVtVRpk5L6gM3XW6KOYJ63yEtbgELEhxNMg7RYGLxify/0ALkFqlwx80MXQB0YzFvmgniBUoQG2lpzQ0qlt7yvu/5Xvr1f/cbHH700of/FZ1ZWKYHHpum9730YQ5Dwv1/8id/Sm99xzvtjJGXGJrPF0nJJQxPXXqL/G49nhOag7Z3mpUhWXaHTqZ0BdhRABjVvDwz50v6gdFh0A475EXHCDGmA5IM+GWr7ZBWGOCXNy2vdoxOWKdoOVCIxN2Qc71EiTnXURGCOsAtcBVysnV6X2mRvlq6k76nmqCMVoKAFoN5ILI9kprz5yuQM1b4mAHiE8oCoDpzSYn6/Io6Xy5O0ZfU+QN1fl8B3+8C/NT5ZOUh+v7KNL2ntkhvW8vT/nqLOpuD8Fywe5E2z1/hjS98BGuQx23ssTkCS+JUK13YOE/dnT3ecOcaXSa7Mh9QvdhRAaAKfPD0uRPQuN0WIGfnedZ3Vr0JC4UCAx/z21QLjIjWQkW1vzoPBK8FjFdkBrihKsEOJdgWa127IHUmGqIep/91W+NbA+DSsS0w/i0DgPXu+RBPOKnNUtjoQNNYjK/fdCLH7Swu0QbjEnb2qIDPqrb6u97/EocfwSHpmbd9A1+/8czbaE4B1Vf+6D/Qf/nzvxhTfERtVnBp4rZ30pGQ9Lx2j/bo1aDBNK8+G/wQfmBvFYQT1ce9vQxfJ1+fKHyGo7Rxionnx4ON/IbMG82MMBpikgsYJioBQKaM9VVOANBUiB9s5+gfy3fRR8sR9cte5blJtrFJdbbA6jGHsN4dsFkCKDZYnGQ5CL0sLTB4hAoATS7wb1buo58qP0ofqs7Ts6tZenytSt21NmV5cbJnSc8uAdoe/vp51gCvrIupQkk7zOQ74gK9zEubLVrd7FOzs82VXxqUHNXyoPrDLGhBtUOzC0snoHGbHVQ3CL06ja1kTNpgyb0u0DzmgCsl64BiKV7qdYFqkD8cPVBH1ux7hVtgBwBvZoAQzAX/+wDQ5QEW1/shrz4AD+Z3Y2CEVjWZpsdf/yQHHD31tndwFXztiaf4vvOHl+mLv/cH/LUV9X74+uffydeRCfz6p95Mf/VXf02/9u9/03r/TVu7e9f6XqyuguovG6r+EJIO/W/ey3MVaA5XgNe/7nluT+NakpbUYMMKDNb3dqQyq4TT16Sqa/GnEUjMYoAgFRv4hLLo0E7Pet5X561uL9Tihi3uDWXGDTTq8bYXlR1kQzIDHNJg94C3um/a7dPn12bp/yndQR8rzNAbCmlq+0Ue0qZKpi1fs5fmAACZEN07YiAWGoyp5g6Z4gK6S2UgRGdjiZ9nHbAhRx/xuXztBg3BE1T3GSoM2+FvGm/AfSpCPcK2WENqb52nZbj8IoWuu82DbvwfYCi7UgQ/ymf34BPguH1MEFD9TS+m6XRsmc7EV9iUE/nAC9AEa0kcolHBZ53PBeorpsAUhSgdBkCzBIkFretotq8BwpcphQts8V0qTTwEgEYLXN4YOK7MwUwu4hgduOfpZ1/goCOEHKGVfe9LH7HhR19SVZ4JP8KW/Ds/8GH6z//lz/lrn/rlz1B//+pkU1PH3fmMBr9IIms3vzPqcladdDZrqTKPGRqMaonZDOGFF14QmoqmrsTzUgXGrL438PWDcLnabDs5wvWQ3g9zxGarFW6R84ELNFQjJmg9MEQIFiHVlrTLZguc1GTptHaCMQDYB0dwb5/PUJ3+cJ+euLBDP7aRpt+rnaa/Ld//spYgqNzg6mwAELpea3evSdEG5HCau1c1CF5l8wM+/avU3LtG1eE1MUdgQ4QrAoAKCFd3LotJKoelX6Dq1kUq9c6zOwyWLpgDYukCyVNlbYNlUKgE7n3tgyfgcbukwT3wMFf506rqY7nWckHkbytlAbtsXeIw88YKa90yI5bKmxKSro1QURxgWWiXIAyA8RAA3qwdngyA6X/SEsSEIgXxt6LuYK9QXxceuhtM+Y2xzpGXIWN+gEKVQTCSX1Hfr1S1Ejl7TN5vSCLnH9MC+yHVh9kKuzGa98AOq8NbYMdufiSgyEjVYFBQbUKr25PA45JpVQMQw/3VVof1uhbYNLm6Dh6fjq1MO6YG6brYWYVs7M1BaLnW9WK+Z1pVaHZb/T22se/vHtJw/5AODw7Z+SXNeb0692OkZbU8P3WQ+1HR0rd8fUMDYJD1wYoQU/X1jhjoQHhuDAX4OgfXFSBe4/s5FGkgQOizGkQAkInSW0KeLm9dUv8uskHU/2VDVYLrQ8qtD7glTq0KvytbX+dtMAbFD5+NnIDH7aIAORflSunMgtBFWAkCO/xlIT8v56s0BxDI6XQ4BSqVNfV+qq1rtdI6H87Y8eW4ABhUfSb9bWnE1SVYhExUgiRXJkRp3qIFRgWofibkAgeW9hXZ1qYrYzM73NdoNCiRr0x0cDEnX6pQ1jcStxL5JUmAm035IVCbNeTrpMz1AqMD3wKceyLGQis+AoDNq2+zlZ+p3CKOuBmSMpggpEvi6NJUFaBF+DHdX50fk3K2ycmSLElQQcIeJzGS95Ey3oFu9KYvljrhDJA2e+YBqHje4JXYPgrHK1YpnivxAgGyMlSK7pnPlPlr0ZwEUBdra9RcU/9PPatMFet6uzzUWSF7TkxmQJiuaIMEACl8AfcOxR26xC4yB5o8fZ4J0pn1Pcq0tB+geg7nAvMcUEJtOBekIhvgRLnFw28APNog/HznFlfoVa961QmAvOLPqyiR9pj+8th8gmeB5+KaCpMAFUYC0mdXhA7DfoDZMs2q1wFAcS6HU1PgWNMhQlIx2RZ4PqgAw5vfcTOD42aAcfAAY2Eu4XEVoJHC+Ws9O5dLe7r1TfmWqJzSpqUGmKACkYAisbJ3wSuSdHM7PCE6Y8urcz0MsTm85c2OkJsDknNIIeL4AOJEE3J/JKGD0Ts3nrXtbLYiJSyssBBVh8N8Hr3NSZfkMaaclYVJ1brHiDusXprkQYTUwFlpOhY4TesZGLVbZmPA2rZr/rjDFeSM1FKb9cn/nFI4E4RuKsbGQByh/d4BDQ6OrO1Vd++IKoPAFbqzf9l6CGY39qm4dZFBsKAqzPKWtL6Z9gU2TIU7dKV7XrUQ56ncEXv8BLJfyx3+tGfjS4jk1ZvhpA2+HdrfR9jQVN64QoCWyq9sjU8x9xMtcIO3v0wTY47oOtO9FlUbnKoFHMDjeYC3XoYcb4YwWv1NosEEfoDlzaFgRFZHW7pcP259JWMoMDUIu0BD24tgtWReQte4/c1XdQCbtL+oJiPZ8UhMVIqVKlplww0caYdD2199O6GP8zWbCocqjBchGojgDg1Xl6yuzsSeviNRmDo4neMzTeuraS6o7hK6NW5gnlfv2BB0VDvw9rOLjkZgc5+oOxrhet9ZgEiYEaztUzrkHKlu4u484FYXx0jbkPHBFVtbKjgoPZoDs7GVr8HmCu3vYF9Xb/0A2DxedhwpQBPXF9+NwNSzP2OCahxido+ucwtszRG2jujSldfJIqR3ieeA0gYfijlq94ANWb2NPW2MoNrgVfXz1npUbm3SWnuDGmsttkd6ZGbhBERe4edUJM7VHXSoZ1gxISTo2WXMAtWbdrkoon+AYRodAIBjlUnTC7kGLXggyStw9NYCqzp1XClcJGR8MB6JOeeoO25piHqMlG40E6S83nPaUUlkM1y9GevmnOfFSNRNc0uIbdVsMu+YExj1hlhYcdU34gAdzPGy6jJIduOcX670pCKE+/NMYrT6Szsu0cF9sgR58Z2cxVFle/sWz/o4hEiblrrh5fGKVGEJ5uWJ2UGQ0KadZCpt6yzDNvns/NKhfn/A1vY8/9Ob3eRIiLkBPZPnCxNTppHoNhQkZtHwDvm6tJ1ieYX2s9Tbdzh5BxxoDsCpYBanFxyHl69yzm9Vb3Mr2uQA8ztjeJDXc73SELO963rGd40qu9eptHtD3X9dXb9B7cMnqL7/hNzH9+uz8zoq7lxjV5iG+r6XHn89nT+6QWvnrwqQMtBe5P9zpi3zwJRqjWGagKwU/C3qq03miN1518k2+JWcA4wRzMIKqCAZWlhWbd1ywfLXMO6AionzQOz8D8aoLU2AXmODVBy2nSsFAgPhAUa4LQ2B1UgusK3i/j+FIoUttVwAxAzQKDACN5ZgQWHmeG5lZjh7s8ccY6yA+R4srtL5UigBblIkpit7s/K3hGOVb9thFyzTvC1mAHz27S/wZhepbpgDItXJ/aTBTM+3QcfBcZ1eA7K0aIKhDbb6YN3iNtodrjKR+GZUH8b8IOEGpDsWWjA5zevwcxibphtSGXYHu7wcSWtThKS20ALHL6nBEyBZ14YIYnQ64FCkg4MDPl5HL0sshy9ofxGUjrY3yAPWFaJemmQ7h3ZBYpYm5mtyeZEjMg0hGsuP4ibAWmaDhg6D/9Nmf0esw8obLL0D58uYpM6rP/rDj546AZNX6Ln/4VNc4Z2eT9BpKBHAS1NvvPlUQYLRIYNLiRkqWuFavSmbUlv9Nbj6w+2oy6f1Gg4ALoSWIHPWyCA+cZZ3awBcmhCMPu4HuNYdMEiZqk+iK50lhW5VZWs7vqmNaaDEooP9/QzwpX294DBzRJ8rQwOAKT0fNLI209YC/OLZ8CzRUGVMxWjniFoTzETowzc9pxPb2twKs7eXAihUIbCod5UaZi6XHOEEunreVDXI6zXegg3V+oLi0uoO2NXFb/b1ptdUgT0Gg2p7ENynjq/a3bRxdLEOLkPO7gUPsDPcp6PDI+oOJcMXub6etrL3ud085ABzBi0YHegK8OjyNW592QPQVH0D8fRr7F6l6lDuQ9XXP7xB9b3r1D8ylZ+qCNWlrfZ2n+Dbvr2NClBVfzuPcxVY3EEF+TrZDm9dsZcMnqDG8MIEjtEwvOxTdq3Hzr/ICUmXGxzycgImr8wD3h/MDjCURxg6JJfRdIFBkWkwWNLp7S8+9LiogDkuHJlU0WGqv1hRS06dM+oIDZAC8GErzNQYDYDGK/DmAJgZqx4nzv8iC1YJsro5CAHa6CxudkSlUa3CKboS0u4aALSVn2OvxYsVDXx8UtI+j+b+xpIjMrhEEJJkKr5ZDX4BWVoI0gyArWvPWhv7fCWItkMl2Gy2HHv8kUtdHbpcP8v3MyqPvERg1lWFCYt7gCpmhwDJVkfcn2W5IRm/FljZAj8wTjWGCAndIndY5ibX93b3aDjcZbcYT6e/4WssfWtK+4yD61B0+B3Z4sIdGoAZ2F0dhoPPndNQ4Hj92nW6fv06HV69rsDxSB/TMh/ZS9BhMAfkeaK6BP+P538gRG/oTTHL4vYkJ2R1wEE3iVqPqTCV5iZvhJeLDa4Mkrki3fuak2XIK8/+/kFRdCRzlMnm+I13Tg/l8UbPl2o0vwLqSI2rvnQJMz51Cg3ya+vWJXqhuM4AiEIDOTkAP5iWTLLEN+AHIAxthR2S88trgYP22VhkAQCDCvCcpcEAwKzeF1VfvjIRCF2+nrG2P64NhpMzgosioUCjsPegAKCxw8rb62YrbarAM3qDbJLkjGoEAekMgMOnX1TAIYalSWOKWhElB5yag0Bys4GS24P+QK5XOzquUkdVavOCVCNYcMANutEVS/vhcI96gz02OO0Ohgxc0OiaGWDK8fBj+klTzwE7e5xFiuCifVX1DfYPqTU8pAN1/fLly9TRbWu9f8jVIFd3bsKbuo6qb/fgqq7uAlfnknZ0FoLzNZkBqlNRt+vDa1z5ocrrqWqQqz8z89sduT0MLqvnX0fl4eupqK4Xd1QFOAA/EN/3cVUFXlHV3yXa3b/MYIx2GDQZDm+vi3kqNoBogTAfemw+eQIqr7Bzen6J29zHFpJiG7WkaS9Yfqz4lCtW1YdbmXIKCIXuUtPsiVVayq+xLphjMHHyzbEQIXcGOMuu0GKKerN84JtvgRMTzBBMnkgwAzQV4EC9d2/lwJLNm+hLUYlERx4/O5LYhoNc34gGNF5+JMLzvqC99Rx+n5yUqg7POMHn7pGqMGXjM2GIwDPAzhPP6y2ttK9pne8bLEIk2yPlkKKTeqPrqjlgc4Ulx6CPDA+xy0/q6g00lmoHlduATQDafXmzD4diaRXI3aR6g88f5nao1gwYguRcUVUbDsxIcRsb3cHeAe0dHFKzfyApbk5IkYm69HTmR6WPlvjQsbu/yscsP1C9DQ6vW4t783UfyxB7pN31GRjN4kNaYl8DZRVtsmqBC7oFxlk7f42BD4uR6s5lqg0uUX5TaDPcArfO888OfiCSwCCCRyWIFmo2vkL33nf/CbC8Qg7oFWhxofmd1tK35UyOfF/ckiF/m1kBrQPb3xLNZVQlmKlSFoYI4IJmEfOwqn0ta1aPH9PUNByXBzhR/jYWa7n0Mu2w4mP2+AEPEH6Ac+xG7a91ZXsbD3z23NYUwMSqF/01OLeM5vu6oDarPfpwGU95fBlUb3IJPiXz/0a4fcFJjpwUzcTEDXpaXZ+Np/g6n0hCAeB9oME8GyIzi8OzWYI0NYG5yXy/uHV/bowdtLkwQkVkJsKTOANYE57NsgSJb7zhbLbluvYfhBtKstIK8f+smkRb8JdgjqqqTSxGII1rKTBFZjCqymq7zxpjDzrjetduk9PNvr3OwNrWgNpyZ4pCpcljm2yiMO1ixFmO6IUIZorZrl6SdM0y5MDOGfmgdd4wKXHqdExI+h67R6P1zazvqKpvh1KcFic0GHxoIC0O8z8QtvGCgH16sd6i9fbGCbi8Qs6jszHm+52KLHH1jjciZrlLK57mAXrBEmTFhKGXKVOsUa22asnPi6gKFTiCf1tlZ2UxE8V57EzYDSYEfrodNq3wrZcgk/0AzffjFph1wFG24UcFWFTvNdN+ykIiH/bbM1QY3BcPJGglXwG/fmwkvqLb0oCnJ23rCvsFTjOBOm/pLjzD05ezieyY2mMSYTowRcg61lgSmM4VIJQgUHZE2A6/TqVqkz9hkgAth8AYKD/qIyqQOoelAyQxE8RGudTQgGZKd1/CkBnw1H34Ooa8Wb18cU1UzbIlred+8AeMV2RGiPwQU1UiMQ7AhwoSbi/YEiMXGIsTHK9l4i537RIFdBkGMi2LA7AByFAZGiOEgBMIZ+gjbp2F9xfM/SCBqwwuh6pIVI8lwwfsBZxAzAJzAErV8oIHmOO84APKdA5YFifSOOEEov1fqm1yNYA3SL2zTW9527P0/PPP0zPPPEOPnmyEv/arv3vvVx9eJV6AnIkuSxUIe/aML/I3J/tjdqVCnqr6Gk31vlltqWoPbubqFHCE+4f3Tp0Li7YkB2ptrWmBXTOEALAWQ8uP+ZdBhJ4MgOFZoDFDwL+NQsQSjVOyuTUpbFamZrS7zvzPUwA4tyi+fw+q8/+29+XBjaflmROYmaanYzz2eNxuqWVZVkuWZVmyrMOyLPlutY+WrXbbLcvtscdj080Mk4FwBMgGSCCELEOFkCxJ5YDsbhaySQqSsGyWgpAEyPFHWFiucNbUhN2lNiQkHKnakKLq3e953+/7ft9Pdg+EHJBNd9Vbv59utW09eo/nfR74fiSzEwKAQ6PUeX+QOu47y9kebgNYme2RvhNUYEz56zs/YWskZBViPCDUJfDz7f5tTPfvcI5sKu5clt3cmneuo7ywSpUFKWkRtZU6m5EDhKDajCwMYFRbXef7ot+XrKxYrh8GFDl9PQ8t5uoemdkJlpfCRsb6Fs0oYMrq7KuyomJJAKy6ukXFlSYVVKRrrpDBFpVUWVpZV+XtkpSxRV22gs9XqMs0l/t3dZn6Fup7HNWNPb6tUN+n0rpEri6XC+sHtLh1SKXGARU5Dqmormvu36Dqpjpf26P85T3pBS4bDuF1Psfrj/HABFskV5keA21ATAMrtTV6yb95Gb3mNa+hl7/85fScRx9T111mIc3b63Hf5bJXquRFSYuVN6y7BWKj3NcC8Vnk70X1pT8tTobYvBoaly2QiDVAqohN5lilTYVd9DSh34lBhGSAkWNKLmKQ5AfA/m8LAGM+QrXlAQIAp5f0lDdz4jADsvU20p5+X0ydY8Dxfd//Ip8nyKte8zgD5+DIOL3jv7zT5wkyfWnNDjoYKBNuTzDjk7tHwAsE/UDpIWrAMzJYBgQNEXpm9/vF3a3Ntc06uRU8I3KRrJ9jRQqUnuDgSflZ45J0prbE/r05TWdhsnNRdPgAnnx/BZaep68QoMHfE8A0Pb8lW55iuwO9QADl3FKDhx6puYYFxiw8fzmLa2hrS+HmcamqszkzDClotzbcPtdoKVBsWfqLkJ5F1MDf72sxcAEMywA/PfBY3NxT4HfgAac6lhsGGPf5mLv8gALABywAbrTUferXqXC5ReN4rYtNLpXxswL5taz+f6997WvpzW9+M73xjW+kV7/61bS9s8eWnsINK9Az1bfjbaD5LvX97bpf9s/h9jY4zPp/vOtrxA+QDQ3neNURpe2FsQmr/YfhRyI3pdkXs9oretLfanI0N90p8DEAxOTWurpFvkUe4MkAeBIR+t6u+yg2mqf7zsdURGXHWQWOPqJyXNzgTCYY1lsfuG28ukirV3eo5/wgvf4NP8U+IBBEjalMb2vviKKZCcqVKnz9j73u9f7hR8z1+/DTX1Ae8+71CYOQ9p4hT4EZADHFrXoZYExPdhNahsooMseLnpKLyQhBSK4qUCvOYKK7Yl3ZDJcPIIfrsc5mgC9u1Zu9tTbQVlK+3pxkgZwRmn6cvs4MONJGu0+B2kx9y1paIgssr0opig2PxcaOlKoK3AqrstExx/w+ANm+BTDJ9NwQMKs1kdnt6yxPZ3ocBzbKGyoT3DziKG/eoBIub+BxD1JhDc/1AE2o++XV5fzaPmVXr/N+8FjlIs1evkavff0b6B3veAf92q/9Gv38L/wi3fi+F1Bufo2GIJuPvVDQIdSHApSDp995123A+S7c+oik85zhheIpETsdwsAjxzuuA6NFvfEhHsBx9YVXKM/SSHGG4mgB5WYpVRIaVAyewOz/MWs9u0GBkeUB6ZFjCOLSYHgQ0jbFPe/IY5nL3xIN5hby+hYAu5/aE4T3fbHPro74v6NnKceSlb3CvjC+FLrOnqcf+uFXsi9IXiU6fJsK9E8Dg3G+/nVveKPn+6u5hVF1H5ifYx84lva4hLGUN1lm8nQsq/uL2q5Tu8jhyL7A4AFGcjLpTRb9Wn3m+kxpxooRmOt9ZkYFMVKP5VwZLDE3SvEAY8GSolkgVQOq8RqO60kxy2OxObqQpJPOelzcWl7WOEvEQCOpqTKZOUe9xQVLrdxiNjqYHK0nw5Idit0l9/kYOAU059ZbMinWvbzCiid5VVVl9IyKgsoMIYmVrenMUV2uNDxqTFZTarxp8DaXvBPL6vq5y/wzmFBZ6+M/+dP0vve9j97znvfQb/zmb9HzfvCHaVy9p0RZDLDxIWCRBPSFRossJzQwELkNOt+Fnr/I6tC8F88PCB+kbC+sUJSBBjJErL0Njk1q4dNJlr3C2ttIvqqur3CMFqbtgLCANVVnAwtGY64gqgt0PjKzFUj1BFOfigbj5wEKELrUGncV7pt6guhSmKWytCVmwBKjcyo7TlPn2RCV5y7SRz/2Mfr1t/8Wl8vgSPaFY9wj/ImfeiN7g6w39/U6XM4xOM8w2CGrBDk6nPC0/wzAmaPJDsNxR1Q1qlfhtg4fVemma3VZ1WtuFftDdyOi5azSJQOEZmjh3w4xjHWQm1lIAUOMimeu7gYUpTHpBe/QagLqLBPDDQgixMv+MD1Es+Lm+f96ElYAvyK2QxY8wrOZ1FZXRAwBpTOORXW5ogAQfcS0LZk3fSRngCKADQIIG81dzi4zGgDRW1za3JVNEWd/GNQXBMAUBOixqXkam12hx9/wM/ShD32YPvjBD9L7P/ABevXjb6CZtW0GdfACx1RGDF7mBWQCWiUGHxbI+fcnx+me20ox3z2Dj3u+l9VdzqIUG0yw9BVk2AMseqCylVH0/mTaGxkVBRiUvlHs/YLvx1lhmb/k2ktfDD/YgztdtkfE/W1iCKFb7QBz5jdoQe1bJ0J7E2DTS3QBEEMQcWUzggae+grvAmdyfDuysFA8yYA2oI64z9nBFD2zJ0CTKqv9kw9+iN77e+9jiToA2lmV+WEI8qOveZy9QR553g+osjbrCJoaVRcH3BywC1h5fA/4wPtr1wi0YghzrYftpNdqAmrVVtNv4POMTImNYjT7f+YqlCxU9aRXHuvRZDyTJXN0jZfM9RntRRx1vIhdvUBMk1lyX4utok8As/QoG6ir87K/bxnXDnIxXaK7Iqvn9TcIQISBhPX31B/jiPRizo8UtSR50cfBMn908fEpBUZTlC9XaUJFeWpG9ATVN7cB1uyC3v9dENms9OwVGlIZ7CB2pKcu0itf+3r6+Cc+QZ/61KfoY+qb7w0/9yZa3LhOSdBhtFbg8vIyxdk2c47Nn3LqywZZA6bDoaT+w4oP35bN/y6Ruw/GRnjLw6W99DL5WT6cxv4S4hYsIZ8UDmAQf4cpo/uXpxjUwBVAcqiyMZEtWemoZFaXjygt0wVHENW/99t/whqbx+379sQQTPgBcME3iAB5OZwwGxledoYAj3X7uvYEefZzqedcP5Wn51V29yRHU922t7fH1c33dp9lPxDjC7LS2KJF9TkKmZW3mPb88AGa1xdMZzKUTmdsP9AAH/cA9QBEjNLNKlzzEbuyJnu8VVqYm2OqiqsSHWt3bjMm5yVP0h7ZHYYpUIZJlfUucXHOlrpmPxiZYLYi94NKjPQUF/QkWq/F6elzwt0ZLhulGMkCS3Z6vELlxbpPwBQipWZQktGghEnbL//yL9O73vUueve7383Z17cbeDyeC/EJBWi4DqUv7xPXhRCdmr9C8UkxYnrFv/0J+tRnPkuf//zn6YknnqBf/4130NbRozKtZsmsDabHVJeu0tLlKzTM9J1lEU9lPcRZsUfUxu+gUoDMeRuEvtNyV4MMbCh9wdk8q7cOzmmO3MCIdn5jrp+X/ckX6yRrBZrsj9VgOPwDj0i2pM3FS6LVqRIU1xjdBTjJ/qJtAOhldCf9HwbjiVsIqT6FHNbsEoscQAgBX8jWHEn9n6HqnMjI5BeB+z37uS9kj4/nPO+FnCW+53ffx5fd2HzgWRzt1//e77/PbotEku1rcWnf4AWAm844ogwxj4vYTpvRPMCH/ZJXWQN2HvClHVKyJ3cvR6TCUT0o4SmOHqBg4yPqTJNTFU8G31Br+KhFDzAoibN7m18ogcHOTItnRAyhordAzFAkO+dtfxRYxaUuvT1teoTSFWtwg+NVVXZ+iD7x6c/Spz/3BD3/h16tnvMyFZavUWm1aXt9GJh4PUC5Dj2/amOXS+PYxEWaXrxML/rRn6A//ewT9PFPfoanVcW6DFYwlBGJr0v0Q69+nD6jXuuLX/wifeELX6B3q1/8tWe/kCfQ0/VtEUeooUyW0ru8vMX9SQiqJqoikhCfvMT8QDTGE4VpGlKlEGex6oPVedtC8zs39e3upQuqWsCqG5zOIHkfuDDCpS+yvvOq/O1PCPghuwnrymJkvGwnvwC/kfyUA36THvhp0WEDfpFMkbLFsl8RWgNgf8QFv+iJVJanAkDeIwZYfgsA6PIAg3H/elvUAJSlxGQonhY6DA8hbrHby1qAqSyXu6bMDbrUF0cCKxzPOCVvRu/3ZthqU6wv035xBG2eZDZLTJxGBtjYu6lKyQVedYMSDEQKsOoG0YKUzu7Qv0ubPeHcnCNYINQYZH34gaRKhirjmpvPyYZG0c8zNBzDJGdyIC4veTxDJ9PjKHsagaDE5FQYOauUY1GJc+wFw+sDAw8YHhVrHhdwUL1vZGro5z38klfRn3zk4/Tk5/8nvfzHX0/J6WUaUa81Nr0kcvV47+o4qspplKQXxis0lJ2g0eI0veSVr6Un/9cX6KOf/CyDYGLqEj9vZa1FGxsbdHH5Mr3gFT9Gn/zM5+jLX/4yfelLX6I/+pMP0eEPvIryaw9Svr7PAT7hxa0HaXlrnxauPKCAuMV9RQAi3jOTpuEjwmbqIqfPE0IMouASBqXukcJtI/XvQEBOHX09fNh6B+Li96ENuc/B9CgxLu0KHnzIqhu4f9Fs2YJcKl+h0XxV8/7E/tK0f2LZth68un8y51FisAlyUgZ4kpqzuxZ34hBES+L7VuoifiEFC4B6Fxi2mKLm4okfINszYgghbYrOE9o2jiDuxwOPRHvIgMRVkfEyvpzVCowmc87+sAfAUWcCbPqFQb1fHEtlfRQaACCXwOX1PSmxVOYHJWjIVtnSF54dhSqDIQYZ0neTgYVxrTIiqMmiJ5Dq2l6i9MX9Ta8OU15sdOAcwMiZoe7TmXI3ZrM/yQxhdA5ydaLiDT/guZtxytwkT4ZFMCFlVtqqjhGSygiRAQKoLCdQlaitm8+j3/3AH9Off/Ev6N//p7fS63/6Z+i//vZ/4/uBiPnOd76T3vSmN9Hb3/52+tznPkd/93d/R1/5yld4PJ/TAqkYVOD+lxRQvuClL6dPa0u/r33ta/SJT32aXvSq11EBNBuQoDlaKrYpv7pN5cstWmhcZ6GENIDvooi4jpiVvOnLWixBDJTwBcNCCewhUmJOGci2d9196jYw/TPFnXfdzRkI7/veYuobHsnRMMyOeN9XKDBm6ms2qTLFGQ18QnyO5ytWRcmEGUgi4lnR7AQ4tg9B+ttL2MhxZehv1gM8aQf4JBqM+AIvORJYAlpRNkbKMRBF0wWtFnMrdZgcgySfa0FVm0n6xFE9EyRMgbFJYu5nfUfaBFIDDtCl0hkmRvuzwjR1BaJ0J3aBAXjY3QX48YSWJfC18IFmngPojFRVouj1/JD1pctiZcmZoAY3lLHG5S2hrfzSlZo/A9TXieub5wOcKHuKMClea1tlAdP19Q2hvujprqG7WOHSGS1eqnmBVgVmwRM/iObndAbYpOTcGg2V5mlKlZxv+NlfpI9+9GP0kT/9FH3tb/6GfvaX3kJFVRZDqr643KSfevOv0F99+av0nvf/MT3w/B9RGV+NnwebIHmVxeGPG5cBigDIv/3bv6XPPfl5eu1P/xxVNw4tb3B5G7zAh9TjHhKOoYqpKw+qAGl6l8Exe0llgEvb6j3CX/gql8XwFZlf3aCRqkjow1NYFGPkAxQdK/Ev+PZQ5J8B/O68kyLDGQYzgF6fMTgf0iKnw+PqS0kAL5adFEUXBVqDADqAG7Y+VDWRm5rj398gtn8gdzU+rZKIWe6xJwr+7Q83EwQFxkji8yaIzxTpFoIIjir0rQDQ0mZ8u8UXbjEEgRzWigdeSTF192SuXGDzg18sJT4eyAALhaK9TzhZsLJaAQ2GJlO0qtAMmicpQztlsjqmMznRD3TsMI1qDAZU3Qr8Tnd2051IGqCwGgzHKRCKcPQGw9TVF1IRpG517A7IOV/X64S63BuMciOe1RYUsmJqxSowWtbKAptTwrYPM9C/S1VXLegtrqyrMnKT93RN9gbbS6g0F/TGhxiaeybmmUVPnTlr9nO1mgsETs1mB0paHlYstXg/97EXv4z+4A//iH7wNT9JkyApr16nlQcepl/9rd9WgPcV+v33vZ++8tWv0Tt+5/302IteRrsHNxn0Fi6tWgAECRoKNbj8jW98g774F39JP/bGX2IydNGC3xEtNI/4vHTlIZq+ekhTVx+iicZDNN8UsnRFAWHu8h6Nq4xyaXOPiiozHLu0bVfl8jUFgOpnAtUYuMvhZwyv2Bz0A5ElqA9aLzvJPe02UP0TBX62/dEEG9ffD0WR/iHN+0uKy9sFGX6c07L35xJjFBs1yi85GsuXKAj1l1SeA+To/MQkxcYKPBEOMkkYk/6iZy3ZViJiwACg8DLAiNMDPGGS20Zq/qYAODB4yzLa7QGmJ+e5jAzH0yeKEgSiRoU5yfeLJlI+AYOgu6JmBAv0dQHnaNRfgpEYYxHoNGe6ejhOd/ZQT08Pg1lHVzcfj0VH17FA6Xv6TKf6MrsbAJihru4+9QQ9/CRn+E6d6g4dEqdvHfxE6r5n1JPhcXh8l3qDAEX88oxAqpHM5wGL9TWo8DedUZD2vvEqPCWuzi36tQgd0rUZtBjJLSOOmqosaUktL9br6+wZXF9v0GhxioEKwxSA6+FjL6X3f+AP6JEXvJTduDCJq9av0Vvf/k76qipfUQJ/6a+/TP/hP7+NatgYWbhCldUtfh+cSWo5/ImqAOtb3vpWWts54HU8lNhbzV3a3dml6mrTcglzF6+p2OTsDsrQME5iwVSU5Zeu8iRYRFPXVJYqyjGJsrbTRA8QmyETkv3hZyVT4RKXYzDZ6QlF6Y7b+8L/BOD3PazyAmCDxBXWvjD17R2AcomUwCD3cjYYH2PwiwDsoAgNIFMAF2XKi5ChB9iiVcjRiHhWXNL8AFjwgSHKylKpxOdmCBLQWoDt/r+uMIJ7ud1j5s4776ILjhrMSSWw9Ac9QVT/EMS/+hbw+fdmv4mnh6si47/M5kng76nX7urppVMKZ7C5cYpx54x3VGWsXH7qOK1BDwB4pqOb8Y4BMK1+8D19YeruVVled4DBsLOr1wIiBxBWoe3x0Lfxk+o4I4AIIIQUOJjsKIPZGF33BXn1rrKgidELXAoXZrwSea62wlqBBV6fW7IGShiUGNpLSm+CJLRgaoKN0GUwMrPS4O0QiKfCAa7ZbNH6ZpOqs3O6Byjy+LCrnLi0QS946cvod977XvrvH/4IZ3wAvAlMmSfmaHxulf7dm/4j/bXKCH/17e+gWQWAKFM4A9QTYxhE4TJvhujrkIHKrnHT2wrBKh62RNg8HYGhxw7N1bXK9CWU6lcZHKdXtqimwLh4scErc+gFjkIxRm/HcAmsyqfIeJVl1PuZJF1gBzLsV97OBP9xwe/es/10TgFbQIFft/r53h++QL0qC2QQjMDnF7y/UeqNYf83TblcnobT4+xlHR4ZV1njOA9GABADo+rLCsA4NM7y+FFkf06WF+HhQeFY9ofPKuglOEcG2Hc+ZAHQP/F1BBDatAJ7VTVnQBDHQCgsvsADF27tCYydYijBsCS+kcNaOEYr8ekDnqD5Z+6Pdk1IS1sFfOou3tS2OxBhDGKgO3WGtfsY7E4Z8NMJmBsAuKcIxiedLXZ2KwC8WwFgrlRV/6ko9aoX7A0ACEMMht29Cgx7bhV9jMqd3V50KNDsZNAUYORMUr0onhN9xbT2ATH7xUY92qW8YPhRXkAZXKfayipPh3ndTe8Km22P0qLuAWq5q4ymwUAUAXy/nCYil6AaU4MPSIt2VCY2M3eRgWpieYvGqisKRBZp8+i59Nu/9wf011/5Kr379/+QfuVtv0nves97j/H+QJ8Bh+/rX/86/dmf/RlzCVGaorQGhxH3wUCpYMURoCjjqkfvsdIMn1++roDwAVrY3GOxhHEFiuNL2xokRTl6UoHn4hooMuq9LmwylzHJQLhGmVlxkkNGmCxf5KyYPWQhmpAR0YRQbIS+52m3QfAfo+yFtSVoR+cUwDHROZxg6guXvNFRrV485vD98jSofgeDhvOXKlG5XHHETrUD3Igm2/OSgefNXSzLeU5TXkLaXxdZIvZqcX3P2T7bAzwuiHp8G8S9feDCEFNfEAA/XPaXvdFjZOrzLIkPQdSQCKKqDBBZXQx9v7gQob01taylxIR1RhhOiFyWHxRNxueAoCqPO/tCku0Z0HPBrUOHe+6Ut2c6TXT7okNjE7Cqi6NPeoCVuSUKQ6QRdTkUVLkfiIhRn4pe9cvvdQCyB9GHCN0yujR4MjCqTBEiiimVvRkVl+pSg6e1pSUtIKrKv2azSTutFntvrGy0aElFecXo8Hny9eDq2R7fkreHm9PS9RA5KGurSlhWijLLHt28eZPW1tboLW95C2Xm12n/+a+gP/rQx+iLX/oret3Pv4Vmth+m8tZNKm0ccXiCBke0tPOwOt5goYOZnefQ4+r+//v/fJE++pGP0g++7BUMRgyAmzep3HyYGgeP0tHDz+XnW2g9zNfhfAbnWxLzOFevMb39bJq6dpOWdh+m7cPn8GtOXHlIhBPW1HtXUUV/cFUB5ep1/r+Oac/i7EVVOkN4tXqZMtPLmls5R5nJWRouVLj8evpdt4UT/iECB+jtob+K3t4ARA4upIReYaguw6q0TRuhgwkaYL5emYUrBrJoAU1pU6OK7HSPi9kRG6CPVVgTk/23s2adtGo3pqADaNwXPWFhI4kfYHVm4wrXnul5GyGxNmGDGF9n9oRDJ5a8ZmhidooHtSlSmHrPnecMsDhbs+5t1snNqL5oL2CX9sLmR3r4EXeMkHwRyzL43X2qww98aLNpYLNVp8IVk8150cPVqwkDdKay5WNPUBI8vM7dp+mOGZVlhRj8kgyAwbAfBA0A9ujs0IAbPyFngnIZT+qCIL+Iul1AsJsCwTD33UwWx3L3ejBSrdVpBdL26w2+3pv0irl5wqjAzKyzHH5yRjyBfVNeFejPuUKlBT0IwWBkd3eP+XwQHvgfH/04PfHk5+klr3pcZVPLUmLztFpPoaeWJcqOonTpIgffR8VIZZl+/HWvpydVNviJP/0kffjDH+apbnnjQIYj665qzKEAMSvKiIpMVYHp3uGzabn1LCpcUY9pPMSBqTLkszAVNtqBuVUBemSGGOqIgVODvZGhMo3Sf2SqpjJBIUtLP3OS1/rwQb3r1DNuA9rfM54OqosqxQBq5y6MiK9vYlR8PUDBGB23is7hVJ6GMhOi8WeEDjJCdA7j95DVOn/psuX7GdIzVkl5hRTcvza1dQgMJ3LlY5aYTIQO9Csw8vqAKE9d9zcjkGA2Qexl2Fvq9TlvTc5YaQ76bDVdMySUysYS81z/IGWrF30lutn4CGgBhIAt57PW8lLUWnKWKG3EUpEpRvUwVjK/M3w0wGcAr7NTAK7DZHZO660D9+Msr1cDncIkExrwEJzAIZlTmMaS+HMKfMJoOIJhjdocYKgBMaDAsE8BYW9AAaACv1Q6S4uLNQVU6+yQBtLxYq1GJZWyR6JxeVEGQMkQuzFJtplgN2VzOao3mrLVoTJCUGAMtw8bHkktagDlZp8xkrbDxAddwi+ThUnxXH3TqryktaIzIqvNkLIKIJFdIlP7zGc+8w9ag2sP83w5rQLD/ED2CBHB1drGvkyilyRLXW8d8O3VK8INLFy+zsZJsNIsct/wmirft6mwvCW+w3CXg5INvIZZ2UasNEGLSarsc7p2mUYVABbUH2U0P82S+pGMqMeg4Q5Zpo7Oe28D29/D0wMlGoRLMYHkLQ9UR7EkDztAsUCfz5O1z2m+n6y6xcaw7THJpe8FrfrSnzYxQUPj/pU3s++L8tYtec0usIlgUqSiEqoU7kM5rkpRZGQAwT4dAEJrlATg0j1CE+dCoupsgNOLAXuOTA/PAwl8nON5Ufr2ngvSfff30fB4ibNWlquP6eGHCe3/IVsZWU1GFjpKnJ3evH5hLJmxvD3s6p7u6JZen8r8zijwM9leZ5cBPgHBZCpNNYU7jcYG7xCjemQcKqmfZ0R6h0jQBACDGpNCDHwG/AQAz9AdiysNiiCNxaQG3BvU8LokBgCi9A0rcNtSLwIJnM3NTR5QwNOjrIAPAUl8CDnC96CnN8CZIpCWS2bOBgUEgdq19RYDl9308Cm8rDClhL07LPCtal8O6fHl9KpbgR3g1tkFDsouhZpjUK4zQqPqwittkLmqN1kZGkCEY8EpoXGEmVFrb9+aG1XXdzXZWQKrcB6I7VFrd1/FgZgire5qAGz53OKyOqT/t0O7+4fUaJnH7NAMQFALp85v7tPRQ0dUrF+nonpPmUtahYZ3haUdkMegZP4qpVUZz8MR9fMZZoXtS3ZvOFmap0RxlrNAltAaK3Jfqutc/22A+2brbfedVUAzzv08DPHujwypDDBJg5z9eTu+mLiHk+NW3t635ztasgbnYm5kwM9Zd2v31VFACJJzslChQqni2VCkS7wBchJIhi4M0329Z3mwwQClQQqlMbI1A3Q4N5dxPKtAE8B5NmhuC+kQoMPtOOI6A3wYutx3/1mKDI9y/+9Cpuif6ia8FbiQWWeLZ/W+MEzSPYNz1x3OTH17FDAz+J1xwc8raXEeVGDcarXo4OCAcQggWKlUWBcQgXO251A4JLOJPpv9WeDTrT0Eyuw7lhQoxPCthcA3jEpdAYTIBPuCMSpXZvgFGWUXF/kF8EIAPozkYXjMwoTZLHtthsNh/oUA/DBcwXMARAGKeEOZXJGBwWr3aZBLq3MoIi+sbnKZC75feWnDavkZtZXSkhiec2a0uGWpKF6fsGlVnu11PJH1rCzREzRKzsjQ5jalTwh5+wWoPGtB1JnNA1u6oqw15GXctto8pKOjG3RwdKTu54mq4jaUv+WGPJaJ0OtSFqMP2dg94vMlBYJzm1Iqs2CqJkgvXBOS9MzVPe04JwbrS1cfoI2dPSZJjwEYwQ+E5zBvjazxgAQbIxdX15iIfkEPRuAhC6XhfnDMRnLcw7otqHqLfl84xl8YkHg6D2MeOLoNDvOGBwMf5N+HRbYdIHmeOX0FZ9NDg1/6ZPAbdEpfA3xJVfaK6ZgnfgAgjGZKPjUmIyQqijAChEGA4miezg/GGfzQm3MD5SqyRHt+NsDH9vA9rvdc2+U+BsD+SExlfpO8AgdVJLPuhtLW7fe1G5/7iNFta24Bvd2BI3h9KH0F/Ho46+MeXo8AYLlS5c8PABDJlsEdrLkZ7EGkUilKJpOMQz09fZwBoiIF+KGa5faeCrT6QI+5Y0VlZDH1Q46nBQSjAEGMs9WdFmpLdHh4SOuq5BWp7gq/MOIk8EMGGAgEOHp6exn4ZJASYwRmqo16UwvNG7qH1dCevpssI8XeHlq3D1lfUevxFXVfD+ZFKGmL6nyx0eJ+mDsgQfa1sKG1+JCNIcvjcnTH8e/dswBnFJ+rGwAj6c0J6AnBuWR6eKanZ/t6B7R39DCrQJcdgCuY29V1c1s3+By9Pgw2qltH/P82xGjTG+ShyxUQpJ9FEyoWto9oYk2GIAUMQuqiIL2pMs2p9T0aR29w9TqLrGZq2ypL1Otz8xuSKU/XaXRa8wZLizSKtcX8LDfioTyCDzg+RPeob9jbwKf3eu/pYKc2yFD1xUa43B0YGtH0FkNwHrWZXzAxfqzsHStMWvALMRh64Degyt5Rvl0GJQmd0cEPRLI7LTmnM7uIBr1UDkIIwgf01s6yzoaFDBdG82UamZilsfIi5RVAIUMzx+y02NXy+dQClWZrfGRdyqkFe71cnudzUFzGprzIq/uMledZpBUUnvZ1M0uD0RFNZhzqi9Bf3I2MQMz4+crtYlEpfT/0/DpBU0Hm1y2MErTdYArGK7Eq8ToJ/IA9BvwQfX0KuHvRD+zmWUQPZ7SCRzLfiAsArjZ22AEuDscpDYBwUMoVSgx+q6urnPXhhdncJRjko0k73TeAFwb4mRdH6WteEJkg3gSmMBAdBUghwwNtJaOzO/btVTGjALHZamlB0i1WakFmZ4DQbHkUrVJzi43MbTmrd3QN0EnWJ2DH15mMTgOWTIoPOGY2D/1gpiXvV1pHAnTqeQ5U5gfjI2OMhFhVt9eaR77nhDHS6s6RfY7C+iGDmoCqZJPFdQ2wayKdP3EFgKdK4lUTe/SsZz2Lruw8RLVNWZcrre3S5c3rOhO8yjvN3BtEXxDl8NQSJSZrbLUJvmCUKTKiKo0PKLLBuCqLzw0Mqczn6f96KS5Pexp1qi9lkJLRz4OYKTY8zqkjxDv7NPhx6OEHr7wp4Elg6R8gOJy3Yge8zZEUojMH604WOMKjUiYfJzkX9RqZXBdJi+Zf0HIBJVtKqtcL8RS14Mu4zIAhqOXgRfY94+zLZgWUUhnx6mW/XgEnw8XzPDXSnr5etE1RJWp4fm33jxnjoZQ9GvALxB01lsTJGyN4T9jwuPPUKV68YJKyGXaoSCt8QeYHEEfSBewB1gB3TgK/RCJBsViM8QdbIt3d3QyonAlyVYqBTtQDwKX6lmR9mOSY0lfV47u7u7yDC/BDAOy6urpUmnqKQQ4vjjfjvoF4PG7BDy/O6Nsb0hQaKYMxKMmWKvyhdyXvE9okCS5yOFah5AxZq5Pk7o3ogZ4MWxksvQ9sen9G6t6owaQda8vsiqPavOQZIkHLL7e0o83OxRSpsr5LM409u1KHLwZcZ3qFuK7ArnO73CcsmnK7vqvB2OEDrpjnll4iZ6KatpNbxkBE+oGzqgSurKHsPaB660EqsZnSjsjrs9L0Nv9/xlT2t9nc4VJ4dFaVv9NrTIvB0AiqNNhbjisQTE7O04X8DAMhOGco18SnosgKvP/awO90x700kMzScG6SHds427MipinqHxKwM3QXlL4oezEYmZqa0tnepJ384jw3WTlW9rp9v2KlasWE20NEDko8/DCCxCYKJc9LA5QbAKS5bMA0nilaMYKQo7Yi9JMsf36NdFVIu7a1KznjmMz4NzaCjtCAC6zW9rJtu8P0AeNprw8YsGVyxsrZuz3Aju4+Hnx0dAhBWdglwjVG+w04ZMAPpS1wCHgD3HHLXoBfZ2cnY5ABPwZAdR0AkJOxcEIzXpK6BEYGCHVnm/0pdFXZHwAQZa/J/pB2RqNROn36NJ05c4bP3cwvEokce3G8UaSf8sJxptSgHsf+cXXnMSrXGnbfN81EXy1qsOA5uaUXGlbNxVBesoYTqABrYb2pKTCSEXoZ4pbewmjZIYUBOnaBcwYVACho+ZnBhB1q1CWLlJB+4dHhEcfmrucQV8SwZEWHLrEr63CRk+fcU7/EuYZ3GVGpu8/vvA4oMCrLm1y7TvNXH6AJddu4ek/YUwboXbq6Q5Pq/zq1us3ZX2n5Gl1qNNmAfZyJ4A3eGilALHbqEguyJsuQ1p/TXLOq7glOsFGNKeWGR/91yOzf9YzTXHKdRy9KgVxPWNzMzg4kKBIX9zAGwsERdnQ7dyHNH9yoAr9BBZiJzLhkfpiu84rbOO/3ImMrTExSNl/i3d/zwwV1VBnhsBglGaByI+D2xpJ+8QAZLGR486MdZEJahNS7Lm2PxvjH3arwHNVSPk+MvluYi/uzPDlidzfmZHG9J5qQp9gQCq5srhZf+/3wXLJDLOKx2NlF+dvRnv2lMwyApvUGrAGmAIOAL6bcNeCH63AbA54GP9y/o6ODS2kMZPtCUVuVngCA6heg3tRibYlR1x12IJD1IfvDEyLLAwgi3QToARQReHEXADtVTY9hCABQBiJhnirP7b+IM7mEk9kJGAogZjXgZebWHQDUAqeO2kutseVNfmv+4Yc74c0uGfJ0k7Oy9uzPy8z0JHdFA5Q6FutCb6k39zn7A9na9BmrCthK67sMbqb8RhbJGeKSHButfbldv5+Zxq5ju+llkVltrA4KDHp7mP6m1TG/vM0DH/w/lzZ2aOXKNk0ub9F47SrvEI/MrtPkxSvc/4NYArZnwFOEagzLi00sWo5gqjhN0fEp5qj1895pXu8Rj3HmgD/YZ5z5/w8I8bcJ8i/v6aqsA6UuNjzu67+gwG+IfXzvB+Vl0Ky1pVhmrI97V6M0oH4+XgmspZr0KluQV9xydEGV0sV8kSYmJmhoLG9vM6CGtlKINfNy7JkRc+WcEjpiGV8/LXDMDFwDkpF/0mUohEDRezNeuO3in71aFj4Uk2MkoYUKtGUkJt58nb7cF01YK0mc48shEktQT5u1JCIS049x7Cd7whJ9bXaUQfUcwah3HUDwlNYd8MpfWbXFlBf6mu6sAdkesAUYBJxBRhgKhaTiRMKlbgNGefjTyYHfP2gxPJw9uQTOMg8Q6Ajww4u3T3qRgpo0E09uApfxhnDuBz/s33XwBIYBkDmFUocvHL6YwS9lwc9zdzO2l2b6i42QhXUAgwI2XgvbtBsi3PurNXVZ22Lzc7t7q83PJduTywXdA/QGF/s2+/KmvPu2l1dqGGLzPm1hgls/8Bmjo7dX2TjSAxJ1vnmoBylynxkQo5ER8v0OaaV1aF9//+gmHd64SUtN9di6vIbtV17e45W5vPEWVmA8f/WAru0eSLaKFbpV9AThO7zLxktjF1VWDOBcMAILDcsZZB5l1ZC7sTEyz3ab3B8Eb3AMK3QTTJfBsCQ9XlB/iPf9iwc+gDn0+uAxiz4dprksW68yvCD6ehdkHxWAgr1d2FgCpNC3C6XgG1OgNIYM+UleWUPJa0jO2PYIw8jIyNqrGJucpsnK9K3pLhkxQI9lpB8bAg8wrZWfM0Vf6etFoe28YP1BoDQddHqI6BUGnGlsTJfAuUJRS0zBsEh9lgsFXxYZcrJOV7xAss2MBVwLzHG53khQRezgQzu0tQH4SbvB7NkRT2vqS5deVeuz4iyb4BkvLvoGHqbiNICHoxuoRE8CPwuA3AOMCenaToFTJT39zfKN4Nig/G0HP1PyGuAzaSayQbfp6IIiXhgZYDAS11lglAnSO899uafk7PbwrHvbui150zWhvPBQZNEDP2RzM+uSVWUc0POD344Tu74BiXu9lLDyGKbEbMpeb0FTWwyPT3Z89613sEt/WVfgVjaDFga9fc4Q5dxQZOS42jpQpfENPseE1/YHHboOSuH5qw/S8rUHafbKHo0t7/BmSHYZ2eJ1uzcsw5BNGYjo1sHo/BVaVF9uI7MK/KaRZS/TsB6ODCkAhKJMahKCCtN0IVdlW0bOCke1fePwOFWmKgwG9/ae/xdFnQGlBbSKcyrrwf8HwwSUtD0DcU1tUdlHdERleSN60DHKwNg/nLVTXrPXC4XjTG5CHSdoIOUYmQO8eLd3wuv5qcuFySme9Ea18OlJgBbLuEAmKjAx0Fra6CJ436yK7Kgnc48v4dJOMpqSovl3Tn/NqKqAuJ3KSA8ukjR9vbQNA0qhRMYHUmF9Oeizk/QEDXjIgZLWeY6gU2JHE86QpC3cElqIzxoA9XYZMkCImKAKbZ/2mpYb8Aa4Y+YOGNDy5PcE8ENpjL4iZhE+AKyrci4BoUUGwRyDFDJAd9xsXhwval4AQGcAz6Sc7eCHOH1aA6DeLuljSkyYlm6+zHrzNjYVeNl+X4O3Nlwh05zm9dlMj/15/SWk9eN16S6rexbgbNa3KplZsWGyP29C7DNEVwFeoAd2+04/UF9e9QBwsSmZoZnuchaoH2u4hybAO9zYFUI03g/A0S3BDXAvqeeorD+g/q8P2G0RAOD40g6fe+IJWyKaUJNhT3X1miqTm1RQJTLrJ85c5ixQ7EPhPldjsddM5SJdKM5RdmqeYnmZFMdyUzSSK7NbHrJBAAEAcRjSZSMZemb3/d+lclvfw4MNrH1FMXFF3y0xpoBvmMvbXgN8etjB/SgGvlGKjoypGOf7e5sdOf3/B80lTxdU5jeohQ1CkLFKCfiJoxsmvRPqPgUaTJtpb8HT9Et6qseRVMEHZp7mX9terAtmCZ2RJbwMLZcr+HuDx8pmD4gM0AQcbwzflJf7cslj/bxep6T1IsklbCDadj1WaLW+n++2sFcO93Ik+ShlcJxDZPW6fIIFAEBQ5IBBJ017hefXw+BnmCeIk8DPACCet4d1TCNcBvMmyEqj5fD/ssz/g1MbABDg5/L78ESm1HUzwFuBn7ywyQBl1ziAvWL1JtYfebne+V3lnVZkfrlFET2tagK0t+u7QXPrKturN+2WhwFCE4WVlnd5xev9gRRtyl9vSLFrhx0rW/u8mgZgKje8jM8XOhPMtQGhR6hGH9Arn1E2C3gasvXx5wQJ2tyG91FW78kAoXlcUWeFF0GKXjZy+tdFPYazQfk/57XEVmEZP6OW3nzBz+6KygQbNKrK4HEVWRUQbkhWDE+wRuPanuAC2xnIHjFzBtPauHtUeGyp8SLLvCOrAZ0GZWRnz1nemf2O7euqrBRlOqSTWJhgRGgjyOogU3W/lqvCgMMDPo/XN6SAr1+BXv/wmExIh8ZoNCugb/Z8AYYoMyF6wDSXkYJnZWnAD1QYFQMjBnhV5qiAMJY2Uu9Z3zTUgpsGthxk3tsAzJVwN5dDvFLmDRKQYbn9PROmz9d7Qr/O3AcixieHASznOiQtOkJRdVsobgN4EYjENdDFFbCZ281j9H0xbArLdbFYgh/TE5TLIECfNtsfDIDC/2NJPAeD3GmvqTjdDNCUxe3gh8DWR4cCwO4esxYXll1gAUAZgoAKA6AqFEs29TTgZ6a/eCFkgkg3DegZMDwOfqe5B4isMqRHz2g+4g3UbrzMobeI2EFSgR5zAl0Tc3VeUqUvwBHyVugHggDdToLmUlgDIDiCbFq+5E2CjS6f3QZxKSnOeXZFANRMh21GtrJrr7MAq4cpuSUxQ8cqHVNo1P0wBcZ9apt7Wq1GZ6cOvYZfS4N3fWtPlcs7dlDDK3srQuTmzHZ5m0vfMRvbLKGFKNXxf8c0eJuzQOgJFpeuyv4wjJXm4TJXF3oMG68vK0AUn5EY1ueYL7jAlgEXIDo7Ps0TY+YNqrJ4aLxMQ9lJzmowPYW2HRv+ICtS98UwBX/cZ7rup7vwR/VPJUd/9zPonmeqv7nggAhmjoq0VFgBEw8PAHIRMSbnQUbUATyV7ZneFagtrLkHb+hhXe7arM9Za9Oe0bzWltK0l1Gv3ydl76TnIa0iXagwlQWbHK6cFVNXDM9Pl78JXQobSflisaR9n3OUzBYtFzDm0Fv8GxU5n4lQKGEMiPwgGzhhQwM0lYwCdun1pY8PY/RlcAuBA5bWEvOXz35LSpci44ic6h4jr8DFPDc3Q6/hCbACvC6zutYT5HOzcNEOfpZhoqtP0/9zp77t2R/KXegZ9DpUGE2E9meAAKqwQmeknWbEjBfHE2PaYsDPkgw16Lk9P/uip07xRAffEgx+mPqoNwA+4OLhSyjNjXkRNcUOcElFxk6GvekwzI9YCUaXyFiF43W4OVFFkT3gTT5vNVs6c9y0R7sXrI5CqjY9RAHPar2pLTB1LGrZLb1DbKPW1I/f8h6vn8PQc3JmCr3oV6XB85n1Pe9ch3mv6raSer7i0oYv+8V92MRp4SrlLsEt7irH9Mo1mq9vCdjNXaHsogK72TWaqKlMT/3cRngz5LLsC0+tcNYHkvT47DLFuBcIsvRFHohAXRvmTvAfHmS5pikZjKgP8kBmwgorDGXyUq6BI4eJKlSQdQ9NQLHEwwGADLKve/v62T4SAgMm7nrGPSfQU+6hu02cvoc67+ule88GWdwVJRVLTnFvMsfPjeEF+nlCY4mzYAFnffDn1dkeFFwAgGcHUwoMR1mxGR/Ic7ExGhjO8EQYPT9I2J8zPbXhcQ9YNDgGNThm8hMewZnL3jxnhiFNdUkqQEPyENGbGwJIGUqil+eqJJtyN+bSWNIMNH1Ov42BIio9OBCJg7cqc1VA2b39spGrD+meG0pgUFR8GaOWo48b6oozGb5VCWzoQidnmAlngiz3CcWSduJrymL38XfzClw3Z2gYgnQqAMQxFAozDoFpAo6xGcAaGow77TVxEvjdfffd6rxDr8RFLC1PAND0APUmCPtyhvFiSQY8s9pmamx32GEA0LyYm/kB/E6pI56LhRbwDYBvBvzH1Zt4+CWvtJ4eOSNeoM4BIt5ur8rkdGaHc5CMkV2tbB2wmKgVHtWlJCatpsQsN/Z9u7uFtlW2ot3IcCSrGgf+FTUdM1s3+Db4emAFzr2PrLXpwP0b8hhMhqusKXjE63KVY9JY3vqclM17/BoHRzf9q3f6PWPLRLZGHlLl9iFtP/hs9dgH6eL2ERXWdL+RLTcfpGk2WcLPQ3QEOXtUP8MxlSWubO6y4VLmYtP6jaBXyL3XeXAxL1N+HkozemgCIjXL8KsymS05Zcc4WRRnunBGpqBMCEZfjHuHkrHgugHWsqtypoipM54DRzwHtlQwkcYRQrmz8ws0NTOvSnBkoTMsIYUMD/02gNA5nTFAieXcUIbL11RmXP3dgo6Stf077ltCpw9DiqT0MrH9AhAPmyHG6KQ2Jp/iAGgn8hXe1x00Ng6wqRwTm4bB7DSVqvPcJ8X/BcOj0clZmpqe13p/fgOjaEYUecK3ID63D0aKpbJPAh/ZYUJngeG02RyRbDFXLPn8QkBqTmULx3dtnYhocjQPQyz4pjnDM9NhT6ben6EJzSbrG3YYCk4yrSfATp9ReIMnbX6krUev2UZBMAkaqi9awaWnVzT70LNLONtlpsfHE922tlt7AubiEADQDEAM+NkhyNrW/v9NFRYoCcc39UvDXnAYHKdwlDO9pwI/t952wc+gLl40wsqwBS/DxLdPMEqrj/yIzYDEfLzpIyqzWove50XJWNvapyImpjuHzMU7Ojqi/YNDW85i+LDQ1Hu5hurSENoJwNAASXXz0KfTV3RAb7EpwCX303u76vJcUwyONvZu0N6NRxjkDOiVNg4t+Jn7A/TsKp0GOLMjzKtxmn6DPWFc39o/YtEENlxS76++c4PqzuqdEU2wa3MK+GauPkgr2w9Rfm2Pd4XhM1zZEJc6/JxAkxGqzA7bcM6tX6fptW1qtq7T2KJMjUsKECGogHYDjNhHZkReC0eUxyBSY2AyxEreF2lkYp4J1aDODFtLxzL3C8O6X8jcQgWC2DJBViQ8w6ztqyF7wwcLPTg2EPLFKJ03htecFen7mjKLHyuDioGkyMvHRnOypWG2NYbzekc3bzcmAMoAvog2G0fZGlXvPTauAQpZLrLdMSltw0xvmdTgXrYgybdrC8tweoojor8ETgo2CWNJKwN4qjTm91CwJXH7sARZpAEyb/qbtYAXdcVE20BOPHgzJ2xn+IckoXjG0lO8vd30sQlwIHacLA2uoBmQgPQcjJl+pISYIHmZpc0o1WNSqYw2OTLZoXouFSYDZLVmR7+vCxqjvQHGoafCn5N6fgb84OIHiw6zkcYcQFU1IAnr7Oz6Omgwf56EGKP6pcQYqHIshsB36vP2em/14u09P4O4UHVAyQtuIYAP2V+YJbbinIrWjv4Nl2almnD/luobVFtVGeCc5/UL5RfI26c1KRr9v9XNJtU38YFu2fIzs7jlDEY8QjFAdW59x5aluLygMt65xq7Th2udcO6Rk0GC9sQUZGPEG7A0nT6hQ67Wt8+s7wi4+0jP8riZhpxXG95rA/A9Oo/8H/D/LBgyt7N2ByN1zuwuXaOCOuI+46Y3uLyts7xrWixBJsTcH0T5PC80GXAEocAzbAnUors4NIUhyZLK/C5p97mLNFy+SEOcqc0rIJzjDA1ZHJteARQ0SAyOaeNvBTgXxsS4ncGQ92R1WckE4jEGsfPDY9ZSMsDrZ4ZsrGXmteYeMjz+oA9ldbY3JkeT+bE6sxiRQ6CUM9ARESsA+BgKS3+66Kyvebw+K2DKJbwIk8ZzUwyAWB0cUGA3knfUXNo4fhA2gMgB+H0hJ8MrlDyxg6CzB2zCZHmc2RWKDI7YMw5zLzDrUF5ydgeYZaYSfhBsBz9RWck4fTvn3OHyGXBMprMWGA0ZG366LjUmyBlj5rgYgn6uPp31ebQZ73FMi2nbEGnPAE0PkCe1Wn1eeoK93zb4Ictj8IMajBZ7DrLMHwjU4T+/Y/VK6/25So2zPwktioAfOqZFvcebjO08v3bwwyQnxN8uBc4owXHCuZTACUbflUdewT08Lnsx5a1vsRR+tb5luX6NrR0qr7ZYJBRDDoDG6tYe7e0f0JI6FjV/z2xkcLZY97T3crr0NWXxzMa+pbww8bh+4OP0FQzNxUx81/10Fkuadrl6+rWQoXr8Pf9aHW7jHeNVb/VO9AX3TtwIwWMAtHiMEX4owTxpffc40CqAY5MlAJ+6PHn5uqbFNCm/LL1G/gJQ9xudv8qqMeMXkfVdoZG5Bm+RyBfOmgXCYfZaEVEF9A2ZNgMQLOlhCU+LpxkEmUg9VpVsUP3tDGHNbnTSGoDHFAgywTpZ4B6eoX70J/09NmRvgYQAYYw5a/r6hDirxTM6k3QAjwcXwzmdaRa4T8fXaRKzgKCsrcFAHtNska4qUjovwwsMK0xmFkpNCreP96RLrLKCshmXWdAAAxEEnkdndDgi00MJmyqUKJktWUNwvCcYGZVUyQoZOACWmHln2bs25BCRg3pwILy9rFZOccAn5u/xmR6gj6Nnb2vL3GJuZib9wKDOxEB/CceTFEtI/y8cTzrTYq+v13NCBLifF9eRsNE+WWbictukWe4rNBhMY8WprZerRgZBjhAHq893eYOPbxX8wEBBWc29v4CRxJJVOGSbo6Oj779j/tLai0tVBYAsiVWyuoBRfOPgB483iXS069bgx/0+7vmd4RcLcaqMhWtHYiuR1UILkgE2Hn05pfX0F6KsIF8vrOp9YJ4Gr2s9QMn+Vja2WPJ+rt5SGWDTB5T1jZbOAD2xg83WHq03d+1U19sSaXlT3BX3sjellczMTIp3fRxD32N1oFyHA5y5rVz3nhcAVq3viNJzTfuY+ADPW4Mz9zfeJwWdBeJxCxBZ0LvO1vtYxcqmes+XdLanAm5zlTXI51+jqfo2l7vjNQHCUXX7qMoGRxdFPgsxgowb2yIKCMcWrlByVv0OZsV/mC05K+LZPIRyWGWEGJwkJi+Kg19B+oIYnkBoYXhChijcE9Mm4AyMKBdTZapWqlYZ2W41mJ6hzpjQR5xQYDKY9rh2TM7m2yf0/bX+HguQSnk7CdOh1IQtxYdgGZqWSS1ndtDeywtQj01MU1ZFRPf+UO5KFlt2Mtmp4xp+txAyNYEsMOQTMgAglhlcIVaQyhXt5kYsc5z47DrAMbk5mbUZH3pwfmtJlzN4UtnbRquJe9SagCY9o8yN8PHkbY2Az9Et5cvqAm2lMUjRXukrIBtJyL5vKH7yrrFLhLY9wF5RbTFcPZbTg5AKMAhDEmfoehL4IQG7++5TnIT12MwvzhVtUGd/yAJRoU5OTb34jsnqwumFlc2/SBfm1C+rSklkgfDsxS807W2IcDbYF2RpmQ794oYagyeD9FUoiqyvKJkknis7w8c4msL443aGICuP/gjLX61sNKnV2qGZ1S3t6QGqS5Mns2jY1zZ2mCKygtjc4/IV1JJqY8+CU0GXpbYcZTFTx4fD9OHWD7zMT/cIzUDC9ALNYML0DX2rcjYD9F8uOnzAonN7UYsiuGC3ubOvd4HlMnaES/Vdh6uoMsN6GyAuOZsuLoC3X8dG6tghvsaew2K9qcCvZgIAqM2U5q5IFgiKDLyIdUaYnF3Tq4lr6gtJgSK8WzCpn1phxZ50BSB4UVR8Jmp6qDGnymMFfnkZXkRAoxmr8FAgnJHMcDg3pdVT9NZESvcLDUVElau5iUkLcDxhHREqigG+AT1k6ddZHAAPfb0YKCelKSqWK2xKNMBDjoL097RSi/AaJ3iqPYwJtwW0Sd8qm4DmpKW3DKtMcWqqQhMqZqozDHQnKbqktMZfKGkoL1LuhlM5TXNxyM/HxEI9aSvXS9ecZ7KSOUZSWZ8SS9DeN93mt5s+1vdzBxfuFJknzPH0iQOOvjZCdciCql/OSviIAn6huLvlIT3AREr4i+Zx8aTc31xGD5ABsMcFwKhVbuZgX6IIU2SAQZjqujOHU5rqgo2SLiOCisdp8DOlLwKv0dfX95czM3On78C/2aX1FxZnVikL7131zZ5WZU5GlTtp9Q2fAjDmqnpbpKh7hLqnp6e7UZbjKfMgBY/PqA9HtryiYonPU+o6ACH4hngM3kz9ua/mXhYyrdXmHju5Icx012xfVFTZur5zRFt7N6iujhUMDuDWtinDBgiNykT2kMpb4ty2Ahc3dYQTGxzYmkeP0vrBY1RuPqLiJq3sPUYLO49QpfmwF1tyxGNwrLYepcXdR+1tM61H1HM8Sns3H2M3N3aA27wpbnEqyogtuQ73F2c59X63bvgmyq2DR6ixp97Djnc9D1HWD+x2SqmhN1Xc3WQVta1DR6F6n8nX7l4yCNjbe4eiMH1ZLDd5SHJZtAWFPH1dWgdL6nh5h9ftAJK55RbzBxGLa01qNq/TxJJ4JzP1SJXH4BJm5tc4MxRL0mWW4mfRBd0vzFbhTVLjUpnpNUURYRBglEhPzND4JIYoVWsSFDPZIs6z3rlkWpOUyFd575aJ2C5ojQlolaqzlFHPK5Nb9CXFmc1MdQeyMtWNjlf17ZKlDma80j1fmlHgN+WXrsfwRAEewBXKSJk2uXre4zUZrQY+lMGg7dgdXQVy4PhFU4U28Mv61F9cADTZXlIBX0ydw0/D17fTRuQuaAWdPpyZulpga1dt0UAWjHvafwAtzgaj6adUiTH0mW8WfjpM0tkuSbDpuVyX1ACo94B7TA8QEvYxFlBB1cih3SnZ4KhH/IaMORtPj/VjxY4jIor0rPwSs0rQvQoYIbxQLldeeIf7b6JSe5tkbVUGKw7dF4zrbBDrcrZMbgvcB/fF41MKCJMcGjjxGO4BSiaJN7Z04yV29xf2mGkue8XPF8rQdVXyimq09AkXeAtkg+0gTelrhhtmmmwUX0Q5RQYk8DFxN0Nck3J7rstJ33VtmyXrnIHu8lAlU/O4gLmaxxFE5raiMtaKKXdvFYtbzmXv/ctq4K1i3eodGh6ksQkQlRzPCIrvo8rYkgKznCprR6AROGuizhL6HOy8d1miclkATUVtpU4rq3XKTi9TTH0RIuNjGkxRZLWELzitQgFOTszZuYRUoDOUl1IS4BHNTtJosUz5yTKNT6jbxid4wyg1rktalonSkRi3O7iWe8cqNR4vT4i8/vtEWIoKe7vj3CsMDGelF6hiJCuZpay0SSYmt+V5vY1jJG83Oc4P5Sk8rFVc1PMlHUFS3tqwjmftYgP+8jOTzfEAwWRPABVEVIsEmOnpU0pRAYxionkHEyADGK5Ci1VY4dU0vW7GiisCPj3H1tDc3pufuxeLJykal16d28cLRxO2b9cXkXN/78/r7fXaTZJbbJnw5kiCVWXM47q1GjRrAUIGX9NgevucMjjohNYW7WWDo7Avek3p3J496sAwBOA3Pp5/2x3t/7LF6l2Z/PQvJDKT30DWlyoi+1ORUxkgLuNogU0C13Go+yFr5OxRZQEZJ/BcXAbD9AUgiG8e9R9f2v9+LvcAbuhtYd8XAAJAWNyQ0hfbHPt7+7S1I3JSORYd3bPbGLaU1MMPd4/XZFT7hzd5kAGKi8el05SShnO50SaDz0owXpjbxfZy3/dabIe57ucdooTePziSMnl1V5umewMQqMSUeQjiDXKKdkrs9QkLjomT7WU6wgzcc1z3BiMFDd4bLWkbrG8/QIUV6QviuHL1ulMab7GOYtr0CBelNF64rH4Hlze5NJ5d2WDzJVaUmdYgybahS3pIIoMS9ARHJmvSG5wQYjUyv3Rpjiqzi6zqsTi/yJ64AzojM5QSxIWsZHIoVVN56d8NZNrMhDKTmrYiQDuYkfsPOJNcnuaq64axuYLHpLx+3QCXtWV+nHlecW2b4OEH7/hq1WZkbpau4uzvuvw7bGikcwVb1pqeHHvhJpyNiZhfdMBGXIejvRdoy9ZiCvxQQmIdzA+aSSs1hUUFpqA4w4tQzA+APWEHtNrAzwBUX8QDq0A0TqFo+4pc3K63ufcNRmXVzQNDnMf891Xn8USCS1J3Ra6rD2rQp3UPsNfyAD0w82dyLhji9uMRPVY+AyzZlK2j8xvFiclfWF29fNcdt/qXyhRL8ZH8E8LfK3L/zssKKzY7RH/PD4YzDHYSpnSe0Y8VfiHKZwOAueoSDzyg+GwywTSvu23xytvcuvQEVxqqHGvtar9fL/NKm4HHkuMJ4gw8EPv7B6K8bNffpLxebR7ocy2E6rvdP+UtOJeN0EJ1Y9+Z5vonvtAGBD8RQ5hdFk2V2/wZZtOhvnhEbzcrRGDdD5snWR6CtGhnZ5d2dnd5QLLQkOdM889iy67QmQAFBwOSOf04lshSUV7eZNrMxSvbNLqwybvCBe4JNjiy8+vqqH4nKlOEviBTY0y5i20SgN6kXqFTgexwpCwlLyJenKPB/BxTZgZZYKFCualZyrJZe1UGDxkDZsgQp+w5k5QzUnKGeLghK5km+vVQBKCF6TIrvUBBecRRUVYgllAZZnJ8UsjPqaIXoxJDYxMsWHper70JZzDv8PEcqkpCwC9ienfO8MHHyWvrwZkAvaTvqQCwTZw01AaAyZSY/SSSWAdLM+gx+OkpbiKZ4mjfvDDbFx7IOZmgftytNjlOAkcDgrGE2eYQMI0mkpwZuhkmNP8SzuS379jrI/OLsgn6qY5OXwnc3ePRYGwZ65ayvjC3edNdF/TQB0R5jBlFJDL4xMzMbOWOb+VfZnzyruFU7nmDQyN/eH4w/iRPYLCf1yN7et29xwMDEi9CfLS3690+XnPpEkd3mJ/Aod58UwQj2jwpJN8ofdy4jPE5fxPpb5Je55vIpOI4N9ebbzic218Wwjeh0n0K55fcfr9AzE/qlLLDfWxS/zK9wB9dJJ7ib2yUE+1/hO2vFYmf8Edo/0gSx56/r01lwzxH0ClTrBClug7vAX/occ4OhHIgPxM590oYLKoPUU//EKsjIwIDMeo6f4HuQ/QjohIQEQ1KdJ1TgWNwUJ07ERyge88NqD/CQbq3b+B4nEX0qwhT4HyY1yv7+9W3tLqusxdx3sb5/gEaGBig8+fVY1QJc68myD5TxX3qHEeszCGeeTag4jw9834TAeq4/xx1quhSgfOOXkRQRYADniAdkF96qoA+Ha9o9bFLmjlHmNsQZ6Bk3G2u72X+GmTdcb0JuV+PE9C+69O3m+vknPlvfdLjch8jzynH7p4eOt3lD9/zdx4PvLczWnWFL3fKZxLKzD09YkZ0xpiPd4pMfYfzfKf1fU10dfuvM/c/7TzHmS6JLnNbR7dngg47TByhCnOmUwzRObTxufs87dFxPDo6xDQ9Gk88mU5n/3h6euZ59fr6iVnf/wN16S/SO8yCNQAAAABJRU5ErkJggg==";
var DATA_URI_HOLE = "data:image/png;base64,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";
var DATA_URI_CRACK = "data:image/png;base64,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";
var DATA_URI_BACKGROUND = "data:image/jpeg;base64,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";

var img_selector = new Image();
var img_panel = new Image();
var img_hole = new Image();
var img_crack = new Image();
var img_background = new Image();

	img_selector.src = "/imgs/jsdoit/selector.png";
	img_panel.src = "/imgs/jsdoit/panel.png";
	img_crack.src = "/imgs/jsdoit/crack.png";
	img_background.src = "/imgs/bg/bg_newton06a.png";
//	img_background.src = "/imgs/jtfdc_deffords_court_2200.jpg";

	paws = kolists['paws'].split("\n");	
	pawid = random_int(paws.length-1,0);
	img_hole.src = paws[pawid];
	DATA_URI_HOLE = img_hole.src;


//	alert( "BUGS_200 backgroundid="+backgroundid+" backgrounds="+backgrounds );
//	alert( "BUGS_200 background="+backgrounds[backgroundid] );
//	img_background.src = '/imgs/bg/bg_newton06a.png';
	backgrounds = kolists['backgrounds'].split("\n");	
	backgroundid = random_int(backgrounds.length-1,0);
//	alert( "BUGS_500 background="+backgrounds[backgroundid] );
	img_background.src = backgrounds[backgroundid];
	DATA_URI_BACKGROUND = img_background.src;


// DATA_URI_SELECTOR = img_selector.src;
DATA_URI_PANEL = img_panel.src;
DATA_URI_HOLE = img_hole.src;
DATA_URI_CRACK = img_crack.src;
// DATA_URI_BACKGROUND = img_background.src;


			})();
		</script>
</body>
</html>
<html>
<head>
	<title>index.html 20200508_0200   barrxmas</title>

<!--
	<title>index.html 20200507_0830   filecheck(index_name.html)</title>
	<title>index.html 20200507_0830   jsdoit neave_im</title>
	<title>index.html 20200507_0645   imgs/mp4gifs2localmp4dir</title>
	<title>index.html 20200507_0630   links jsdoit_clock,sailboat</title>
	<title>index.html 20200506_1400   jtfdc_stalkarounds_shyredpickup_crunch </title>
	<title>index.html 20200506_1000   jtfdc_stalkarounds.html </title>
	<title>index.html 20200505_1330   upd jtf32_donutvanlaw_stalkaround_team</title>
	<title>index.html 20200505_1330   link floop fb/law/pages/zn/zn_10.jpg</title>
	<title>index.html 20200505_1330   link jtfdc_stalkarounds.html</title>
	<title>index.html 20200505_0845   link jtfdc_stalkarounds.html</title>
	<title>index.html 20200505_0845   link jsdoit.html</title>
	<title>index.html 20200505_0845   jtfdc_stalkarounds police_jkwiigoin_terror</title>
	<title>index.html 20200505_0830   jtfdc_stalkarounds police_jkwiigoin_terror</title>
	<title>index.html 20200505_0800   links postturtle monkeytrap flood </title>
	<title>index.html 20200503_2400   kolists_blobs skwii </title>
	<title>index.html 20200503_2300   jsdoit.html  </title>
	<title>index.html 20200503_2200   jtfdcr_stalkarounds_20200503.txt </title>
	<title>index.html 20200502_1800   blobid ?id=iperms id=konet</title>
	<title>index.html 20200502_1200  random_jukebox kolists_imgs_jukebox </title>
	<title>index.html 20200502_1200  jtfdc_stalkarounds_fedex_gigglegirls </title>
	<title>index.html 20200502_1200  imgs/imgs_jukebos/radio_02.jpg </title>
	<title>index.html 20200502_0200  jtfdc_stalkarounds() disable filecheck </title>
	<title>index.html 20200502_0200  jtfdc_stalkarounds() </title>
	<title>index.html 20200501_2300  bloglists </title>
	<title>index.html 20200501_1111  slotlever skwiibugs </title>
	<title>index.html 20200501_1111  slotlever skwiibugs </title>
	<title>index.html 20200501_0444  color_selected=blue/red </title>
	<title>index.html 20200501_0200  blob_sound reorg </title>
	<title>index.html 20200501_0200  giphy_us replace giphy_us_news_focus/ </title>
	<title>index.html 20200430_1216  blob_ani,arrows kob/kow </title>
	<title>index.html 20200430_1200  shock-n-awe</title>
	<title>index.html 20200429_1933  jax(jtfdc_mp4) </title>
	<title>index.html 20200429_1933  jax(ko.php?ls=/fb/stlc/pages </title>
	<title>index.html 20200429_1933  blob_arrowkeys="" </title>
	<title>index.html 20200427_2030  imgs/sound/ringworm_1.gif width=60 </title>
	<title>index.html 20200427_2000  imgs/sound/ringworm_1.gif .png </title>
	<title>index.html 20200427_1400  giphy_wave03 </title>
	<title>index.html 20200427_0840  gravity_gif height=200</title>
	<title>index.html 20200426_2200  kb/mp3 </title>
	<title>index.html 20200426_1900  kb/mp3 </title>
	<title>index.html 20200426_0100  script_jaxs </title>
	<title>index.html 20200424_1600  kolists_mp3 </title>
	<title>index.html 20200424_1600  imgs/btn/blob_gravity_onoff.gif </title>
	<title>index.html 20200424_0830  imgs/btn/blob_gravity_onoff.gif </title>
	<title>index.html 20200424_0830  imgs_blob5 blob_info </title>
	<title>index.html 20200424_0830  imgs/sound/soundwave.png </title>
	<title>index.html 20200423_0316  div_buttons us </title>
	<title>index.html 20200423_1413  gravityon blobColl.split </title>
	<title>index.html 20200423_1413 blob init split</title>
	<title>index.html 20200423_1413 jtfdc_20200423_1423_stalkaroundup_speeding_amazon_stalk.mp4</title>
	<title>index.html 20200423_1413 jaxphp button beutify</title>
	<title>index.html 20200423_1300 fb links </title>
	<title>index.html 20200423_1230 jax() kolists[id] kolists['jax'] </title>
	<title>index.html 20200423_0530 startup kolists</title>
	<title>index.html 20200422_1130 iperms konet links </title>
	<title>index.html 20200422_1130 ko_center links </title>
	<title>index.html 20200422_0630 postturtle_monkeytrap/floop </title>
	<title>index.html 20200422_0630 postturtle_monkeytrap </title>
	<title>index.html 20200420_2112 img_blob_buttons.png gravity </title>
	<title>index.html 20200420_2112 img_blob_togglestart gravity </title>
	<title>index.html 20200420_1233 blob+index.html mousebug fix </title>
	<title>blob.html 20200418_2130 up down left right new Vector</title>
	<title>blob.html 20200418_0900 keypress shift ctrl</title>
	<title>blob.html 20200418_0900 blobsallad</title>
	<title>blob.html 20200418_0400</title>
	-->

	<script id="script_blob_log"  type="text/javascript">
		function log(msg) {
			var textArea;
			textArea = document.getElementById("logArea");
			textArea.value = msg + "\n" + textArea.value;
			}

		function clearLog() {
			var textArea;
			textArea = document.getElementById("logArea");
			textArea.value = "";
			}
		</script>

<!--	<script type="text/javascript" src="blobsallad.js"> </script> -->
<!--	<script type="text/javascript" src="blob.js"> </script> -->
	<script id="script_blob">
		function Vector(x, y) {
			this.x = x; 
			this.y = y; 
			this.equal = function(v) {
				return this.x == v.getX() && this.y == v.getY(); 
				}
			this.getX = function() {
				return this.x; 
				}
			this.getY = function() {
				return this.y; 
				}
			this.setX = function(x) {
				this.x = x; 
				}
			this.setY = function(y) {
				this.y = y; 
				}
			this.addX = function(x) {
				this.x += x; 
				}
			this.addY = function(y) { this.y += y; }
			this.set = function(v) {
				this.x = v.getX(); 
				this.y = v.getY(); 
				}
			this.add = function(v) {
				this.x += v.getX(); 
				this.y += v.getY(); 
				}
			this.sub = function(v) {
				this.x -= v.getX(); 
				this.y -= v.getY(); 
				}
			this.dotProd = function(v) {
				return this.x * v.getX() + this.y * v.getY(); 
				}
			this.length = function() {
				return Math.sqrt(this.x * this.x + this.y * this.y); 
				}
			this.scale = function(scaleFactor) {
				this.x *= scaleFactor; 
				this.y *= scaleFactor; 
				}
			this.toString = function() {
				return " X: " + this.x + " Y: " + this.y; 
				}
			}
  
		function Environment(x, y, w, h) {
			this.left = x;   
			this.right = x + w;   
			this.top = y;   
			this.buttom = y + h;
			this.r = new Vector(0.0, 0.0); 

		this.collision = function(curPos, prevPos) {
			var collide = false; 
			var i; 

		if(curPos.getX() < this.left) {
			curPos.setX(this.left); 
			collide = true; 
			}
		else if(curPos.getX() > this.right) {
			curPos.setX(this.right); 
			collide = true; 
			}
		if(curPos.getY() < this.top) {
			curPos.setY(this.top); 
			collide = true; 
			}
      else if(curPos.getY() > this.buttom)
      {
        curPos.setY(this.buttom); 
        collide = true; 
      }
      return collide; 
    }  


	this.draw = function(ctx, scaleFactor) {}
	}
  
	function PointMass(cx, cy, mass) {
		this.cur = new Vector(cx, cy); 
		this.prev = new Vector(cx, cy); 
		this.mass = mass; 
		this.force = new Vector(0.0, 0.0); 
		this.result = new Vector(0.0, 0.0); 
		this.friction = 0.01; 
    
	this.getXPos = function() {
		return this.cur.getX(); 
		}
	this.getYPos = function() {
		return this.cur.getY(); 
		}
	this.getPos = function() {
		return this.cur; 
		}
	this.getXPrevPos = function() {
		return this.prev.getX(); 
		}
	this.getYPrevPos = function() {return this.prev.getY(); }
	this.getPrevPos = function() {return this.prev; }
	this.addXPos = function(dx) {this.cur.addX(dx); }
	this.addYPos = function(dy) {this.cur.addY(dy); }
	this.setForce = function(force) {this.force.set(force); }    
	this.addForce = function(force) {this.force.add(force); }
	this.getMass = function() {return this.mass; }
	this.setMass = function(mass) {this.mass = mass; }

		this.move = function(dt) {
			var t, a, c, dtdt; 
			dtdt = dt * dt; 
      
			a = this.force.getX() / this.mass;
			c = this.cur.getX(); 
			t = (2.0 - this.friction) * c - (1.0 - this.friction) * this.prev.getX() + a * dtdt;
			this.prev.setX(c); 
			this.cur.setX(t);
            
			a = this.force.getY() / this.mass;
			c = this.cur.getY(); 
			t = (2.0 - this.friction) * c - (1.0 - this.friction) * this.prev.getY() + a * dtdt;
			this.prev.setY(c); 
			this.cur.setY(t);
			}
		this.setFriction = function(friction) {this.friction = friction; }
		this.getVelocity = function() {
			var cXpX, cYpY; 
      
			cXpX = this.cur.getX() - this.prev.getX(); 
			cYpY = this.cur.getY() - this.prev.getY();
      
			return cXpX * cXpX + cYpY * cYpY;  
			}

		this.draw = function(ctx, scaleFactor) {
			ctx.lineWidth = 2; 
//			ctx.fillStyle = '#000000'; 
//			ctx.strokeStyle = '#000000'; 
			ctx.fillStyle = 'white'; 
			ctx.strokeStyle = 'black'; 
			ctx.beginPath(); 
			ctx.arc(this.cur.getX() * scaleFactor, 
			nthis.cur.getY() * scaleFactor, 
			4.0, 0.0, Math.PI * 2.0, true); 
			ctx.fill(); 
			}
		}
 
	function ConstraintY(pointMass, y, shortConst, longConst) {
		this.pointMass = pointMass; 
		this.y = y; 
		this.delta = new Vector(0.0, 0.0);
		this.shortConst = shortConst; 
		this.longConst = longConst;  
    
		this.sc = function() {      
      var dist; 
      
      dist = Math.abs(this.pointMass.getYPos() - this.y);
      this.delta.setY(-dist); 
       
      if(this.shortConst != 0.0 && dist < this.shortConst) {
        var scaleFactor; 
        
        scaleFactor = this.shortConst / dist; 
        this.delta.scale(scaleFactor); 
        pointMass.getPos().sub(this.delta); 
      } 
      else if(this.longConst != 0.0 && dist > this.longConst)
      {
        var scaleFactor; 
        
        scaleFactor = this.longConst / dist; 
        this.delta.scale(scaleFactor); 
        pointMass.getPos().sub(this.delta); 
      }
    } 
  }

  
  function Joint(pointMassA, pointMassB, shortConst, longConst)
  {
    this.pointMassA = pointMassA; 
    this.pointMassB = pointMassB; 
    this.delta = new Vector(0.0, 0.0);     
    this.pointMassAPos = pointMassA.getPos(); 
    this.pointMassBPos = pointMassB.getPos(); 
    
    this.delta.set(this.pointMassBPos); 
    this.delta.sub(this.pointMassAPos); 
    
    this.shortConst = this.delta.length() * shortConst; 
    this.longConst = this.delta.length() * longConst; 
    this.scSquared = this.shortConst * this.shortConst; 
    this.lcSquared = this.longConst * this.longConst; 

    this.setDist = function(shortConst, longConst)
    {
      this.shortConst = shortConst; 
      this.longConst = longConst; 
      this.scSquared = this.shortConst * this.shortConst; 
      this.lcSquared = this.longConst * this.longConst;     
    }
    this.scale = function(scaleFactor)
    {
      this.shortConst = this.shortConst * scaleFactor; 
      this.longConst = this.longConst * scaleFactor; 
      this.scSquared = this.shortConst * this.shortConst; 
      this.lcSquared = this.longConst * this.longConst;     
    }
    this.sc = function()
    {      
      this.delta.set(this.pointMassBPos); 
      this.delta.sub(this.pointMassAPos); 

      var dp = this.delta.dotProd(this.delta);
      
      if(this.shortConst != 0.0 && dp < this.scSquared)
      {
        var scaleFactor; 
        
        scaleFactor = this.scSquared / (dp + this.scSquared) - 0.5; 
        
        this.delta.scale(scaleFactor);
       
        this.pointMassAPos.sub(this.delta); 
        this.pointMassBPos.add(this.delta); 
      } 
      else if(this.longConst != 0.0 && dp > this.lcSquared)
      {
        var scaleFactor;
        
        scaleFactor = this.lcSquared / (dp + this.lcSquared) - 0.5; 
        
        this.delta.scale(scaleFactor);
       
        this.pointMassAPos.sub(this.delta); 
        this.pointMassBPos.add(this.delta);       
      }
    } 
  }
    
  function Stick(pointMassA, pointMassB)
  {
    function pointMassDist(pointMassA, pointMassB)
    {
      var aXbX, aYbY; 
    
      aXbX = pointMassA.getXPos() - pointMassB.getXPos(); 
      aYbY = pointMassA.getYPos() - pointMassB.getYPos(); 
    
      return Math.sqrt(aXbX * aXbX + aYbY * aYbY);  
    }
  
    this.length = pointMassDist(pointMassA, pointMassB); 
    this.lengthSquared = this.length * this.length; 
    this.pointMassA = pointMassA; 
    this.pointMassB = pointMassB; 
    this.delta = new Vector(0.0, 0.0); 
    
    this.getPointMassA = function()
    {
      return this.pointMassA; 
    }
    this.getPointMassB = function()
    {
      return this.pointMassB; 
    }
    this.scale = function(scaleFactor)
    {
      this.length *= scaleFactor; 
      this.lengthSquared = this.length * this.length; 
    }
    this.sc = function(env)
    {
      var dotProd, scaleFactor; 
      var pointMassAPos, pointMassBPos; 
    
      pointMassAPos = this.pointMassA.getPos(); 
      pointMassBPos = this.pointMassB.getPos(); 
    
      this.delta.set(pointMassBPos); 
      this.delta.sub(pointMassAPos); 

      dotProd = this.delta.dotProd(this.delta); 

      scaleFactor = this.lengthSquared / (dotProd + this.lengthSquared) - 0.5; 
      this.delta.scale(scaleFactor);
       
      pointMassAPos.sub(this.delta); 
      pointMassBPos.add(this.delta); 
    }
    this.setForce = function(force)
    {
      this.pointMassA.setForce(force); 
      this.pointMassB.setForce(force); 
    }
    this.addForce = function(force)
    {
      this.pointMassA.addForce(force); 
      this.pointMassB.addForce(force); 
    }
    this.move = function(dt)
    {
      this.pointMassA.move(dt); 
      this.pointMassB.move(dt); 
    }
		this.draw = function(ctx, scaleFactor) {
			this.pointMassA.draw(ctx, scaleFactor); 
			this.pointMassB.draw(ctx, scaleFactor); 
            
			ctx.lineWidth = 3; 
//			ctx.fillStyle = '#000000'; 
//			ctx.strokeStyle = '#000000'; 
			ctx.fillStyle = 'darkslategrey'; 
			ctx.strokeStyle = 'linen'; 
			ctx.beginPath(); 
			ctx.moveTo(this.pointMassA.getXPos() * scaleFactor, 
			this.pointMassA.getYPos() * scaleFactor); 
			ctx.lineTo(this.pointMassB.getXPos() * scaleFactor, 
			this.pointMassB.getYPos() * scaleFactor); 
			ctx.stroke(); 
			}
		}
  
  function Spring(restLength, stiffness, damper, pointMassA, pointMassB)
  {
    this.restLength = restLength; 
    this.stiffness = stiffness; 
    this.damper = damper; 
    this.pointMassA = pointMassA; 
    this.pointMassB = pointMassB; 
    this.tmp = Vector(0.0, 0.0); 
    
    this.sc = function(env)
    {
      env.collistion(this.pointMassA.getPos(), this.pointMassA.getPrevPos()); 
      env.collistion(this.pointMassB.getPos(), this.pointMassB.getPrevPos()); 
    }
    
    this.move = function(dt)
    {
      var aXbX;
      var aYbY;
      var springForce; 
      var length; 
      
      aXbX = this.pointMassA.getXPos() - this.pointMassB.getXPos(); 
      aYbY = this.pointMassA.getYPos() - this.pointMassB.getYPos(); 
      
      length = Math.sqrt(aXbX * aXbX + aYbY * aYbY);
      springForce = this.stiffness * (length / this.restLength - 1.0);   
      
      var avXbvX; 
      var avYbvY; 
      var damperForce; 
      
      avXbvX = this.pointMassA.getXVel() - this.pointMassB.getXVel(); 
      avYbvY = this.pointMassA.getYVel() - this.pointMassB.getYVel(); 
      
      damperForce = avXbvX * aXbX + avYbvY * aYbY;
      damperForce *= this.damper; 
      
      var fx; 
      var fy; 
      
      fx = (springForce + damperForce) * aXbX; 
      fy = (springForce + damperForce) * aYbY; 
      
      this.tmp.setX(-fx); 
      this.tmp.setY(-ft); 
      this.pointMassA.addForce(this.tmp); 

      this.tmp.setX(fx); 
      this.tmp.setY(ft); 
      this.pointMassB.addForce(this.tmp); 
      
      this.pointMassA.move(dt); 
      this.pointMassB.move(dt); 
    }
    this.addForce = function(force)
    {
      this.pointMassA.addForce(force); 
      this.pointMassB.addForce(force); 
    }


			this.draw = function(ctx, scaleFactor) {
				this.pointMassA.draw(ctx, scaleFactor); 
				this.pointMassB.draw(ctx, scaleFactor); 
      
//				ctx.fillStyle = '#000000'; 
//				ctx.strokeStyle = '#000000'; 
				ctx.fillStyle = 'red'; 
				ctx.strokeStyle = 'blue'; 
				ctx.beginPath(); 
				ctx.moveTo(this.pointMassA.getXPos() * scaleFactor, 
					this.pointMassA.getYPos() * scaleFactor); 
				ctx.lineTo(this.pointMassB.getXPos() * scaleFactor, 
					this.pointMassB.getXPos() * scaleFactor); 
				ctx.stroke(); 
				}
			}

		function Blob(x, y, radius, numPointMasses) {
			this.x = x; 
			this.y = y; 

//			alert( "BUGS_480 x="+x+" y="+radius+" numpointmasses="+numPointMasses );
			this.sticks = new Array(); 
			this.pointMasses = new Array(); 
			this.joints = new Array(); 
			this.middlePointMass; 
			this.radius = radius; 
			this.drawFaceStyle = 1; 
			this.drawEyeStyle = 1; 
			this.selected = false; 
    
			numPointMasses = 8; 
    
			var f = 0.1; 
			var low = 0.95, high = 1.05;
			var t, i, p;
  
		function clampIndex(index, maxIndex) {
			index += maxIndex; 
			return index % maxIndex; 
			}

		for(i = 0, t = 0.0; i < numPointMasses; i++) {
			this.pointMasses[i] = new PointMass(Math.cos(t) * radius + x, Math.sin(t) * radius + y, 1.0); 
			t += 2.0 * Math.PI / numPointMasses; 
			}
    
		this.middlePointMass = new PointMass(x, y, 1.0); 
     
    this.pointMasses[0].setMass(4.0); 
    this.pointMasses[1].setMass(4.0); 
     
    for(i = 0; i < numPointMasses; i++)
    {
      this.sticks[i] = new Stick(this.pointMasses[i], this.pointMasses[clampIndex(i + 1, numPointMasses)]); 
    }

    for(i = 0, p = 0; i < numPointMasses; i++)
    {
      this.joints[p++] = new Joint(this.pointMasses[i], this.pointMasses[clampIndex(i + numPointMasses / 2 + 1, numPointMasses)], low, high);  
      this.joints[p++] = new Joint(this.pointMasses[i], this.middlePointMass, high * 0.9, low * 1.1); // 0.8, 1.2 works  
    }
    
    this.addBlob = function(blob)
    {
      var index = this.joints.length;
      var dist; 
       
      this.joints[index] = new Joint(this.middlePointMass, blob.getMiddlePointMass(), 0.0, 0.0); 
      dist = this.radius + blob.getRadius(); 
      this.joints[index].setDist(dist * 0.95, 0.0); 
    }
    this.getMiddlePointMass = function()
    {
      return this.middlePointMass; 
    }
    this.getRadius = function()
    {
      return this.radius; 
    }
    this.getXPos = function()
    {
      return this.middlePointMass.getXPos(); 
    }
    this.getYPos = function()
    {
      return this.middlePointMass.getYPos(); 
    }
    this.scale = function(scaleFactor)
    {
      var i; 
      
      for(i = 0; i < this.joints.length; i++)
      {
        this.joints[i].scale(scaleFactor); 
      }
      for(i = 0; i < this.sticks.length; i++)
      {
        this.sticks[i].scale(scaleFactor); 
      }
      this.radius *= scaleFactor; 
    }
    
    this.move = function(dt)
    {
      var i; 
      
      for(i = 0; i < this.pointMasses.length; i++)
      {
        this.pointMasses[i].move(dt); 
      }
      this.middlePointMass.move(dt); 
    }
    this.sc = function(env)
    {
      var i, j; 
      
      for(j = 0; j < 4; j++)
      {
        for(i = 0; i < this.pointMasses.length; i++)
        {
          if(env.collision(this.pointMasses[i].getPos(), this.pointMasses[i].getPrevPos()) == true)
          {
            this.pointMasses[i].setFriction(0.75); 
          } 
          else 
          {
            this.pointMasses[i].setFriction(0.01); 
          }
        }
        for(i = 0; i < this.sticks.length; i++)
        {
          this.sticks[i].sc(env); 
        }
        for(i = 0; i < this.joints.length; i++)
        {
          this.joints[i].sc(); 
        }
      }
    }
    this.setForce = function(force)
    {
      var i; 
      
      for(i = 0; i < this.pointMasses.length; i++)
      {
        this.pointMasses[i].setForce(force); 
      }
      this.middlePointMass.setForce(force); 
    }
    this.addForce = function(force)
    {
      var i; 
      
      for(i = 0; i < this.pointMasses.length; i++)
      {
        this.pointMasses[i].addForce(force); 
      }
      this.middlePointMass.addForce(force); 
      this.pointMasses[0].addForce(force); 
      this.pointMasses[0].addForce(force); 
      this.pointMasses[0].addForce(force); 
      this.pointMasses[0].addForce(force); 
    }
    this.moveTo = function(x, y)
    {
      var i, blobPos; 
      
      blobPos = this.middlePointMass.getPos(); 
      x -= blobPos.getX(x); 
      y -= blobPos.getY(y); 

      for(i = 0; i < this.pointMasses.length; i++)
      {
        blobPos = this.pointMasses[i].getPos(); 
        blobPos.addX(x); 
        blobPos.addY(y); 
      }
      blobPos = this.middlePointMass.getPos(); 
      blobPos.addX(x); 
      blobPos.addY(y); 
    }
    this.setSelected = function(selected)
    {
      this.selected = selected; 
    }
    
		this.drawEars = function(ctx, scaleFactor) {
			ctx.strokeStyle = "#000000"; 
			ctx.fillStyle = "#FFFFFF"; 
//			ctx.strokeStyle = "#FFFFFF"; 
//			ctx.fillStyle = "#000000"; 
			ctx.lineWidth = 2; 

			ctx.beginPath(); 
			ctx.moveTo((-0.55 * this.radius) * scaleFactor, (-0.35 * this.radius) * scaleFactor);
			ctx.lineTo((-0.52 * this.radius) * scaleFactor, (-0.55 * this.radius) * scaleFactor);
			ctx.lineTo((-0.45 * this.radius) * scaleFactor, (-0.40 * this.radius) * scaleFactor);
			ctx.fill(); 
			ctx.stroke(); 
      
			ctx.beginPath(); 
			ctx.moveTo((0.55 * this.radius) * scaleFactor, (-0.35 * this.radius) * scaleFactor);
			ctx.lineTo((0.52 * this.radius) * scaleFactor, (-0.55 * this.radius) * scaleFactor);
			ctx.lineTo((0.45 * this.radius) * scaleFactor, (-0.40 * this.radius) * scaleFactor);
			ctx.fill(); 
			ctx.stroke(); 
			}
    
		this.drawHappyEyes1 = function(ctx, scaleFactor) {      
			ctx.lineWidth = 1; 
			ctx.fillStyle = "#FFFFFF";
			ctx.beginPath(); 
			ctx.arc((-0.15 * this.radius) * scaleFactor, 
				(-0.20 * this.radius) * scaleFactor, 
				this.radius * 0.12 * scaleFactor, 0, 2.0 * Math.PI, false);
			ctx.fill(); 
			ctx.stroke();  

			ctx.beginPath(); 
			ctx.arc(( 0.15 * this.radius) * scaleFactor, 
			(-0.20 * this.radius) * scaleFactor, 
				this.radius * 0.12 * scaleFactor, 0, 2.0 * Math.PI, false);
			ctx.fill(); 
			ctx.stroke();          

			ctx.fillStyle = "#000000";
			ctx.beginPath(); 
			ctx.arc((-0.15 * this.radius) * scaleFactor, 
				(-0.17 * this.radius) * scaleFactor, 
				this.radius * 0.06 * scaleFactor, 0, 2.0 * Math.PI, false);
			ctx.fill();  

			ctx.beginPath(); 
			ctx.arc(( 0.15 * this.radius) * scaleFactor, 
				(-0.17 * this.radius) * scaleFactor, 
				this.radius * 0.06 * scaleFactor, 0, 2.0 * Math.PI, false);
			ctx.fill();  
			}
		this.drawHappyEyes2 = function(ctx, scaleFactor) {      
      ctx.lineWidth = 1; 
      ctx.fillStyle = "#FFFFFF";
      ctx.beginPath(); 
      ctx.arc((-0.15 * this.radius) * scaleFactor, 
              (-0.20 * this.radius) * scaleFactor, 
              this.radius * 0.12 * scaleFactor, 0, 2.0 * Math.PI, false);
      ctx.stroke();  

      ctx.beginPath(); 
      ctx.arc(( 0.15 * this.radius) * scaleFactor, 
              (-0.20 * this.radius) * scaleFactor, 
              this.radius * 0.12 * scaleFactor, 0, 2.0 * Math.PI, false);
      ctx.stroke();          

      ctx.lineWidth = 1;       
      ctx.beginPath(); 
      ctx.moveTo((-0.25   * this.radius) * scaleFactor, 
                 (-0.20 * this.radius) * scaleFactor); 
      ctx.lineTo((-0.05 * this.radius) * scaleFactor, 
                 (-0.20 * this.radius) * scaleFactor); 
      ctx.stroke();  

      ctx.beginPath(); 
      ctx.moveTo(( 0.25   * this.radius) * scaleFactor, 
                 (-0.20 * this.radius) * scaleFactor); 
      ctx.lineTo(( 0.05 * this.radius) * scaleFactor, 
                 (-0.20 * this.radius) * scaleFactor); 
      ctx.stroke();  
			}


		this.drawHappyFace1 = function(ctx, scaleFactor) {      
			ctx.lineWidth = 2; 
//			ctx.strokeStyle = "#000000";
//			ctx.fillStyle = "#000000";
			ctx.strokeStyle = "black";
			ctx.fillStyle = "black";
			ctx.beginPath(); 
			ctx.arc(0.0, 0.0, 
				this.radius * 0.25 * scaleFactor, 0, Math.PI, false);
			ctx.stroke();
			}

		this.drawHappyFace2 = function(ctx, scaleFactor) {      
			ctx.lineWidth = 2; 
			ctx.strokeStyle = "#000000";
			ctx.fillStyle = "#000000";
			ctx.beginPath(); 
			ctx.arc(0.0, 0.0, 
        			this.radius * 0.25 * scaleFactor, 0, Math.PI, false);
			ctx.fill();  
			}
		this.drawOohFace = function(ctx, scaleFactor) {
			ctx.lineWidth = 2; 
			ctx.strokeStyle = "#000000";
			ctx.fillStyle = "#000000";
			ctx.beginPath(); 
			ctx.arc(0.0, (0.1 * this.radius) * scaleFactor, 
				this.radius * 0.25 * scaleFactor, 0, Math.PI, false);
			ctx.fill();  

			ctx.beginPath();

			ctx.moveTo((-0.25 * this.radius) * scaleFactor, (-0.3 * this.radius) * scaleFactor);
			ctx.lineTo((-0.05 * this.radius) * scaleFactor, (-0.2 * this.radius) * scaleFactor);
			ctx.lineTo((-0.25 * this.radius) * scaleFactor, (-0.1 * this.radius) * scaleFactor);

			ctx.moveTo((0.25 * this.radius) * scaleFactor, (-0.3 * this.radius) * scaleFactor);
			ctx.lineTo((0.05 * this.radius) * scaleFactor, (-0.2 * this.radius) * scaleFactor);
			ctx.lineTo((0.25 * this.radius) * scaleFactor, (-0.1 * this.radius) * scaleFactor);

			ctx.stroke();           
			} 

		this.drawFace = function(ctx, scaleFactor) {
			if(this.drawFaceStyle == 1 && Math.random() < 0.05) {
				this.drawFaceStyle = 2; 
				}
			else if(this.drawFaceStyle == 2 && Math.random() < 0.1) {
				this.drawFaceStyle = 1; 
				}

			if(this.drawEyeStyle == 1 && Math.random() < 0.025) {
				this.drawEyeStyle = 2; 
				}
			else if(this.drawEyeStyle == 2 && Math.random() < 0.3) {
				this.drawEyeStyle = 1; 
				}
                  
      if(this.middlePointMass.getVelocity() > 0.004)
      {    
        this.drawOohFace(ctx, scaleFactor);     
      }
      else 
      {
        if(this.drawFaceStyle == 1)
        {
          this.drawHappyFace1(ctx, scaleFactor, 0.0, -0.3);     
        }
        else 
        {
          this.drawHappyFace2(ctx, scaleFactor, 0.0, -0.3);     
        }
        
        if(this.drawEyeStyle == 1)
        {
          this.drawHappyEyes1(ctx, scaleFactor, 0.0, -0.3);     
        }
        else 
        {
          this.drawHappyEyes2(ctx, scaleFactor, 0.0, -0.3);     
        }
      }
    }
    this.getPointMass = function(index)
    {
      index += this.pointMasses.length; 
      index = index % this.pointMasses.length; 
      return this.pointMasses[index]; 
    }


		this.drawBody = function(ctx, scaleFactor) {
			var i; 

var colors = 
`blue
red
blue
white
white
wheat
burlywood
linen
darkslategray
yellow
pink
orange
red
blue
red
blue
green
brown`.split("\n");
			href=window.location.href;
			color=""; color_selected="";
//			alert( "BUGS_850 kolists_blobs="+kolists['blobs'] );
//			alert( "BUGS_800 ka1 href="+href+" color="+color+" selected="+color_selected );

			blobs=kolists['blobs'].split("\n");
			blobs_len=blobs.length;
//			alert( "BUGS_855 blobs_len="+blobs_len );

			for( j=0; j< blobs_len; j++ ) {
				if( blobs[j] == "" ) { continue; }
				if( /^#/.test(blobs[j] )) { continue; }
				if( /\n/.test(blobs[j] )) { continue; }
//				alert( "BUGS_860 blobs j="+j+" blobs="+blobs[j] );
				blob=blobs[j].split("|");
				id=blob[0];
				color=blob[1];
				color_selected=blob[2];
				color_stroke=blob[3];
				linewidth=blob[4];
				src_img=blob[5];
//				url=blob[6];
//				alert( "BUGS_870 j="+j+" id="+id+" color="+color+" color_selected="+color_selected+" linewidth="+linewidth );

//				if(filecheck(src)) {
//					img=new Image();
//					img.onload = function() {ctx.drawImage(img, 0,0); }
//					alert(  "BUGS_810 id="+id+" color="+color );
//					}

//				if( testid == id ) { 
//				if( /ka1/.test(href)) {
//				re=/id/;
//				href=window.location.href;
//				alert( "BUGS_881 blob FIND id -="+id+"=- match -="+match+"=- color="+color+" color_stroke="+color_stroke );
//				if( /id/.test(match)) { 
				match="ka21";
//				var str = "Hello world!";
//				var patt = /Hello/g;
				var str = id;
				var patt = /id/g;
				var result = patt.test(str);
//				if( patt.test(str)) { }
//				if( result == true ) { }
//				var id = geturlparam('id','3');
//				alert( "BUGS_881 BLOBID blobid="+blobid+" id="+id );
//				if( j==5 ) {
//					alert( "BUGS_882 __MATCH str="+str+" patt="+patt+" result="+result );


				blobid="ka12";
				blobid="ka21";
				blobid="konet";
				blobid=geturlparameter('id');
//				blobid=geturlparameter(blobid);
				if( blobid == id ) {
//					alert( "BUGS_882 __MATCH j="+j+" id="+id+" color="+color+" color_selected="+color_selected+" linewidth="+linewidth );
					break;
					}
				else {
//					alert( "BUGS_883 NOMATCH str="+str+" patt="+patt+" result="+result );
					}

//				if( id == match ) { 
//					alert( "BUGS_882 blob __MATCH id="+id+" href="+href+" color="+color+" color_stroke="+color_stroke );
//					break;
//					}
//				else {
//					alert( "BUGS_883 blob NOMATCH id="+id+" href="+href+" color="+color+" color_stroke="+color_stroke );
//					}
//				if( /id/.test(testid)) { 
//					color=blob[i].split("|")[1];
//					color_selected=blob[i].split("|")[2];
//					color_stroke=blob[i].split("|")[3];
//					linewidth=blob[i].split("|")[4];
//					alert( "BUGS_871 blob FOUND id="+id+" href="+href+" color="+color+" color_stroke="+color_stroke );
//					break;
//					}

//				alert( "BUGS_880 id="+id+" color="+color+" img="+img );
				}


//			if( color=="" ) {
//				alert( "BUGS_859 href="+window.location.href+" color="+color+" selected="+color_selected );
//				color=colors[0];
//				color_selected=colors[1];
//				color="blue";
//				}
//			alert( "BUGS_860 href="+href+" color="+color+" selected="+color_selected );

//			var color = colors[random_int(0,colors.length-1)]

      
//			ctx.strokeStyle = "white"; 
//			ctx.strokeStyle = "black`"; 
//			ctx.strokeStyle = "#000000"; 
			ctx.strokeStyle = color_stroke;


			ctx.shadowOffsetX = 5;
			ctx.shadowOffsetY = 5;
			ctx.shadowBlur = 10;
			ctx.shadowColor = "DarkGoldenRod";
			ctx.fillStyle = "Gold";
			ctx.fillRect(20, 50, 300, 200);






			if(this.selected == true) {
//				ctx.fillStyle = "#FFCCCC"; 
//				ctx.fillStyle = color; 
//				ctx.fillStyle = "red"; 
				ctx.fillStyle = color_selected; 
				}
			else {
//				ctx.fillStyle = "#FFFFFF"; 
//				ctx.fillStyle = "red"; 
//				ctx.fillText('blob',10,10);
//				ctx.fillStyle = "blue"; 
				ctx.fillStyle = color; 
				}
//			ctx.lineWidth = 5; 
//			ctx.lineWidth = 5; 
			ctx.lineWidth = linewidth;
			ctx.beginPath(); 
			ctx.moveTo(this.pointMasses[0].getXPos() * scaleFactor, 
			this.pointMasses[0].getYPos() * scaleFactor); 

			for(i = 0; i < this.pointMasses.length; i++) {
				var px, py, nx, ny, tx, ty, cx, cy; 
				var prevPointMass, currentPointMass, nextPointMass, nextNextPointMass;
        
				prevPointMass = this.getPointMass(i - 1); 
				currentPointMass = this.pointMasses[i]; 
				nextPointMass = this.getPointMass(i + 1);   
				nextNextPointMass = this.getPointMass(i + 2);   
        
				tx = nextPointMass.getXPos(); 
				ty = nextPointMass.getYPos(); 
        
				cx = currentPointMass.getXPos(); 
				cy = currentPointMass.getYPos(); 

				px = cx * 0.5 + tx * 0.5; 
				py = cy * 0.5 + ty * 0.5; 
        
				nx = cx - prevPointMass.getXPos() + tx - nextNextPointMass.getXPos();         
				ny = cy - prevPointMass.getYPos() + ty - nextNextPointMass.getYPos(); 
        
				px += nx * 0.16; 
				py += ny * 0.16; 
        
				px = px * scaleFactor; 
				py = py * scaleFactor; 
        
				tx = tx * scaleFactor; 
				ty = ty * scaleFactor; 
        
				ctx.bezierCurveTo(px, py, tx, ty, tx, ty);        
				}    

		ctx.closePath(); 
		ctx.stroke(); 
		ctx.fill(); 
		}
	this.drawSimpleBody = function(ctx, scaleFactor) {
		for(i = 0; i < this.sticks.length; i++) {
			this.sticks[i].draw(ctx, scaleFactor); 
			}
		}

	this.draw = function(ctx, scaleFactor) {
		var i; 
		var up, ori, ang; 
            
		this.drawBody(ctx, scaleFactor); 

		ctx.strokeStyle = "#000000"; 
		ctx.fillStyle = "#000000"

		ctx.save(); 
		ctx.translate(this.middlePointMass.getXPos() * scaleFactor, 
			(this.middlePointMass.getYPos() - 0.35 * this.radius) * scaleFactor); 
      
		up = new Vector(0.0, -1.0); 
		ori = new Vector(0.0, 0.0); 
		ori.set(this.pointMasses[0].getPos()); 
		ori.sub(this.middlePointMass.getPos()); 
		ang = Math.acos(ori.dotProd(up) / ori.length());
		if(ori.getX() < 0.0) {
			ctx.rotate(-ang);  
			}
		else {
			ctx.rotate(ang);  
			}
      
// this.drawEars(ctx, scaleFactor); 
			this.drawFace(ctx, scaleFactor); 
			ctx.restore(); 
			}    
		}
  
	function BlobCollective(x, y, startNum, maxNum) {
		this.maxNum = maxNum;
		this.numActive = 1; 
		this.blobs = new Array(); 
		this.tmpForce = new Vector(0.0, 0.0); 
		this.selectedBlob = null; 
    
		this.blobs[0] = new Blob(x, y, 0.4, 8); 
    

		this.split = function() {
			var i, maxIndex = 0, maxRadius = 0.0;
			var emptySlot; 
			var motherBlob, newBlob;  
    
			if(this.numActive == this.maxNum) {
				return; 
				}
      
		emptySlot = this.blobs.length;
		for(i = 0; i < this.blobs.length; i++) {
			if(this.blobs[i] != null && this.blobs[i].getRadius() > maxRadius) {
				maxRadius = this.blobs[i].getRadius(); 
				motherBlob = this.blobs[i]; 
				}
		else if(this.blobs[i] == null) {
			emptySlot = i; 
			}
		}
      
		motherBlob.scale(0.75); 
		newBlob = new Blob(motherBlob.getXPos(), 
	        motherBlob.getYPos(), motherBlob.getRadius(), 8); 
        
		for(i = 0; i < this.blobs.length; i++) {
			if(this.blobs[i] == null) {
				continue; 
				}
			this.blobs[i].addBlob(newBlob); 
			newBlob.addBlob(this.blobs[i]); 
			}
		this.blobs[emptySlot] = newBlob; 
        
		this.numActive++; 
		}
    
	this.findSmallest = function(exclude) {
		var minRadius = 1000.0, minIndex; 
		var i; 
      
		for(i = 0; i < this.blobs.length; i++) {
			if(i == exclude || this.blobs[i] == null) {
				continue; 
				}
			if(this.blobs[i].getRadius() < minRadius) {
				minIndex = i; 
				minRadius = this.blobs[i].getRadius();  
				}
			}
		return minIndex; 
		}
	this.findClosest = function(exclude) {
      var minDist = 1000.0, foundIndex, dist, aXbX, aYbY;
      var i;
      var myPointMass, otherPointMass;    

      myPointMass = this.blobs[exclude].getMiddlePointMass(); 
      for(i = 0; i < this.blobs.length; i++)
      {
        if(i == exclude || this.blobs[i] == null) {
          continue; 
        }
        
        otherPointMass = this.blobs[i].getMiddlePointMass(); 
        aXbX = myPointMass.getXPos() - otherPointMass.getXPos(); 
        aYbY = myPointMass.getYPos() - otherPointMass.getYPos(); 
        dist = aXbX * aXbX + aYbY * aYbY; 
        if(dist < minDist)
        {
          minDist = dist; 
          foundIndex = i; 
        }
      }
      return foundIndex; 
    }
    this.join = function()
    {
      var blob1Index, blob2Index, blob1, blob2; 
      var r1, r2, r3; 
      
      if(this.numActive == 1)
      {
        return; 
      }
      
      blob1Index = this.findSmallest(-1); 
      blob2Index = this.findClosest(blob1Index);
      
      r1 = this.blobs[blob1Index].getRadius(); 
      r2 = this.blobs[blob2Index].getRadius(); 
      r3 = Math.sqrt(r1 * r1 + r2 * r2); 
      
      this.blobs[blob1Index] = null; 
      this.blobs[blob2Index].scale(0.945 * r3 / r2); 
      
      this.numActive--; 
    }
    
		this.selectBlob = function(x, y) {
			var i, minDist = 10000.0; 
			var otherPointMass; 
			var selectedBlob; 
			var selectOffset = null; 
      
			if(this.selectedBlob != null) { return; }
      
		for(i = 0; i < this.blobs.length; i++) {
			if(this.blobs[i] == null) { continue; }
        
			otherPointMass = this.blobs[i].getMiddlePointMass(); 
			aXbX = x - otherPointMass.getXPos(); 
			aYbY = y - otherPointMass.getYPos(); 
			dist = aXbX * aXbX + aYbY * aYbY; 
			if(dist < minDist) {
				minDist = dist; 
				if(dist < this.blobs[i].getRadius() * 0.5) {
					this.selectedBlob = this.blobs[i]; 
					selectOffset = { x : aXbX, y : aYbY };  
					}
				}
			}
      
		if(this.selectedBlob != null) {
			this.selectedBlob.setSelected(true); 
			}
		return selectOffset; 
		}

	this.unselectBlob = function() {
		if(this.selectedBlob == null) {
			return; 
			}
		this.selectedBlob.setSelected(false); 
		this.selectedBlob = null; 
		}
	this.selectedBlobMoveTo = function(x, y) {
		if(this.selectedBlob == null) {return; }
		this.selectedBlob.moveTo(x, y); 
		}
    
	this.move = function(dt) {
		var i; 
      
		for(i = 0; i < this.blobs.length; i++) {
			if(this.blobs[i] == null) {continue; }
			this.blobs[i].move(dt); 
//			if( i== 0 ) {
//				alert( "BUGS_1110 color="+this.blobs[i].color+"  i="+i+" this.blobs.length="+this.blobs.length );
//				}
			}
		}
		this.sc = function(env) {
			var i; 
			for(i = 0; i < this.blobs.length; i++) {
				if(this.blobs[i] == null) {continue; }
				this.blobs[i].sc(env); 
				}    
		if(this.blobAnchor != null) {
			this.blobAnchor.sc(); 
			}
		}


		this.setForce = function(force) {
			var i; 
			for(i = 0; i < this.blobs.length; i++) {
			if(this.blobs[i] == null) {continue; }
			if(this.blobs[i] == this.selectedBlob) {
				this.blobs[i].setForce(new Vector(0.0, 0.0)); 
				continue; 
				}
			this.blobs[i].setForce(force); 
			}
		}
	this.addForce = function(force) {
		var i; 
		for(i = 0; i < this.blobs.length; i++) {
			if(this.blobs[i] == null) {continue; }
			if(this.blobs[i] == this.selectedBlob) {continue; }
			this.tmpForce.setX(force.getX() * (Math.random() * 0.75 + 0.25)); 
			this.tmpForce.setY(force.getY() * (Math.random() * 0.75 + 0.25)); 
			this.blobs[i].addForce(this.tmpForce); 
			}
		}

	this.draw = function(ctx, scaleFactor) {
		var i; 
		for(i = 0; i < this.blobs.length; i++) {
			if(this.blobs[i] == null) {continue; }
			this.blobs[i].draw(ctx, scaleFactor); 
			}    
		}

//	this.info = function(ctx, scaleFactor) {  }
//		alert( "BUGS_1140 this.info ctx="+ctx );
//		var i; 
// var colors =
// `red
// white
// blue
// wheat
// darkslategray
// linen
//  black`;
//		for(i = 0; i < this.blobs.length; i++) {
//			if(this.blobs[i] == null) {continue; }
//			this.blobs[i].draw(ctx, scaleFactor); 
//			ctx.fillStyle=colors[i];
//			ctx.stroke(); 
//			}    
//		}

	}


		function random_int(max,min) {
			min = Math.ceil(min);
			max = Math.floor(max);
			return Math.floor(Math.random() * (max - min + 1)) + min;
			}

  function debug(msg, okFunc, cancelFunc)
  {
    if(confirm(msg) == true && okFunc != null)
    {
      okFunc(); 
    }
    else if(cancelFunc != null)
    {
      cancelFunc(); 
    }
  }

  var env; 
  var width = 600.0; 
  var height = 400.0; 
  var scaleFactor = 200.0; 
  var blobColl; 
  var gravity; 
  var stopped; 
  var savedMouseCoords = null; 
  var selectOffset = null; 

  function update()
  {
    var dt = 0.05; 
    
    if(savedMouseCoords != null && selectOffset != null)
    {
      blobColl.selectedBlobMoveTo(savedMouseCoords.x - selectOffset.x, 
        savedMouseCoords.y - selectOffset.y); 
    }
    
    blobColl.move(dt); 
    blobColl.sc(env); 
    blobColl.setForce(gravity); 
  }

		function draw() {
//			var canvas = document.getElementById('blob');
//			var canvas = document.getElementById('canvas_blob_w');
			var canvas = document.getElementById('canvas_blob');
			if(canvas.getContext == null) {return; }
     
			var ctx = canvas.getContext('2d');
			ctx.clearRect(0, 0, width, height); 
    
			env.draw(ctx, scaleFactor); 
			blobColl.draw(ctx, scaleFactor); 
			}
  
		function timeout() {
			draw(); 
			update(); 
        
			if(stopped == false) {
				setTimeout('timeout()', 30); 
				}
			}
  
		function init() {  
//			var canvas = document.getElementById('blob');
			var canvas = document.getElementById('canvas_blob');
			if(canvas.getContext == null) {
				alert("ALERT_100 unauthorized access logged"); 
				return; 
				}

			document.onkeydown = function(event) {
				var keyCode; 
      
//				alert( "BUGS_701 document.onkeydown event="+event );
				if(event == null) {
					keyCode = window.event.keyCode; 
					}
				else {
					keyCode = event.keyCode; 
					}

				if( keypress(event)){ return; }
//				alert( "BUGS_701 document.onkeydown keypress event="+event );

//				if( event.which === 89 && event.ctrlKey ) {
//				if( keyCode === 89 && event.ctrlKey ) {
//					alert('MSG_89-ctrl-y control + y'); 
//					}
//				else if( keyCode === 90 && event.ctrlKey ) {
//					alert('MSG_90-ctrl-z control + z'); 
//					}  

				switch(keyCode) {
// esc					
					case 27: alert( "MSG_027 esc keycode="+keyCode ); break;
// slash
					case 191: alert( "MSG_191 slash keycode="+keyCode ); break;
// colon
// hat
// dollar
// plus
// minus
					case 59: alert( "MSG_191 colon keycode="+keyCode ); break;
					case 54: alert( "MSG_54 hat keycode="+keyCode ); break;
					case 52: alert( "MSG_191 dollar keycode="+keyCode ); break;
					case 107: alert( "MSG_107 plus keycode="+keyCode ); break;
					case 109: alert( "MSG_109 minus keycode="+keyCode ); break;

// shift
// control
// winkey
// alt
// tab
// caps
// space
// enter
//					case 16: alert( "MSG_16 shift keycode="+keyCode ); break;
//					case 17: alert( "MSG_17 control keycode="+keyCode ); break;
//					case 224: alert( "MSG_224 meta keycode="+keyCode ); break;
//					case 18: alert( "MSG_18 alt keycode="+keyCode ); break;
//					case 9: alert( "MSG_9 tab keycode="+keyCode ); break;
//					case 20: alert( "MSG_191 caps keycode="+keyCode ); break;
//					case 32: alert( "MSG_32 space keycode="+keyCode ); break;
					case 13: alert( "MSG_13 enter keycode="+keyCode ); break;

					case 224: break;
					case 18: break;
					case 9: break;
					case 20: break;
					case 32: break;
					case 13: break;


// 0
// 9
					case 48: alert( "MSG_48 0 keycode="+keyCode ); break;
					case 49: alert( "MSG_49 1 keycode="+keyCode ); break;
					case 50: alert( "MSG_50 2 keycode="+keyCode ); break;
					case 51: alert( "MSG_51 3 keycode="+keyCode ); break;
					case 52: alert( "MSG_52 4 keycode="+keyCode ); break;
					case 53: alert( "MSG_53 5 keycode="+keyCode ); break;
					case 54: alert( "MSG_54 6 keycode="+keyCode ); break;
					case 55: alert( "MSG_55 7 keycode="+keyCode ); break;
					case 56: alert( "MSG_56 8 keycode="+keyCode ); break;
					case 57: alert( "MSG_57 9 keycode="+keyCode ); break;

// backtick
// backslash
// tick
// qoute
//					case 57: alert( "MSG_57 quote keycode="+keyCode ); break;
// question
					case 192: alert( "MSG_192 backtick keycode="+keyCode ); break;
					case 220: alert( "MSG_220 backslash keycode="+keyCode ); break;
					case 222: alert( "MSG_222 tick keycode="+keyCode ); break;
					case 191: alert( "MSG_57 question keycode="+keyCode ); break;

	
// left 
					case 37: 
						if( blob_arrowkeys != "" ) {
							blobColl.addForce(new Vector(-50.0, 0.0)); 
							}
						break; 
         
// up 
					case 38: 
						if( blob_arrowkeys != "" ) {
							blobColl.addForce(new Vector(0.0, -50.0)); 
							}
						break; 
          
// right 
					case 39: 
						if( blob_arrowkeys != "" ) {
							blobColl.addForce(new Vector(50.0, 0.0)); 
							}
						break; 
        
// down
					case 40: 
						if( blob_arrowkeys != "" ) {
							blobColl.addForce(new Vector(0.0, 50.0)); 
							}
						break; 
          
// join 'j' 
					case 74:
						blobColl.join(); 
						break;  
        
// split 'h'
					case 72: 
						blobColl.split(); 
						break; 
          
// toggle gravity 'g'
					case 71: 
						toggleGravity(); 
						break; 

					default: 
						break; 
					} 
				}
    
		function getMouseCoords(event) {
			if(event == null) {event = window.event; }
			if(event == null) {return null; }
			if(event.pageX || event.pageY){
				return {x:event.pageX / scaleFactor, y:event.pageY / scaleFactor};
				}
			return null;
			}

		document.onmousedown = function(event) {
			var mouseCoords; 
			if(stopped == true) {return; }
			mouseCoords = getMouseCoords(event); 
			if(mouseCoords == null) {return; }
			selectOffset = blobColl.selectBlob(mouseCoords.x, mouseCoords.y);         
			}
		document.onmouseup = function(event) {
			blobColl.unselectBlob(); 
			savedMouseCoords = null; 
			selectOffset = null; 
			}
		document.onmousemove = function(event) {
			var mouseCoords; 
			if(stopped == true) {return; }
			if(selectOffset == null) {return; }
			mouseCoords = getMouseCoords(event); 
			if(mouseCoords == null) {return; }
			blobColl.selectedBlobMoveTo(mouseCoords.x - selectOffset.x, mouseCoords.y - selectOffset.y); 
			savedMouseCoords = mouseCoords; 
			}
    
			env = new Environment(0.2, 0.2, 2.6, 1.6); 
			blobColl = new BlobCollective(1.0, 1.0, 1, 200); 
			gravity = new Vector(0.0, 10.0); 
			stopped = false; 
			timeout(); 
			}

			function stop() {
				stopped = true; 
				}
			function start() {
				stopped = false; 
				timeout(); 
				}

			function togglestart() {
				if( stopped == true ) {
					stopped = false; 
					timeout(); 
					if( document.getElementById('img_blob_togglestart')) {
						document.getElementById('img_blob_togglestart').src="/imgs/btn/kow.png";
						}
					}
				else {
					stopped = true;
					if( document.getElementById('img_blob_togglestart')) {
						document.getElementById('img_blob_togglestart').src="/imgs/btn/kob.png";
						}
					}
				}


		function toggleGravity() {
			if(gravity.getY() > 0.0) {
				gravity.setY(0.0); 
//				alert( "BUGS_121 img_blob_togglegravity" );
				if( document.getElementById('img_blob_togglegravity')) {
//					alert( "BUGS_122 img_blob_togglegravity" );
					document.getElementById('img_blob_togglegravity').src="/imgs/btn/blob_gravity_off.gif";
					}
				}
			else {
				gravity.setY(10.0); 
				if( document.getElementById('img_blob_togglegravity')) {
//					alert( "BUGS_132 img_blob_togglegravity" );
					document.getElementById('img_blob_togglegravity').src="/imgs/btn/blob_gravity_on.gif";
					}
				blobColl.split();
				}
			}
		</script>

	<script id="script_geturlvars" >
//		var number = geturlvars()["x"];
//		var mytext = geturlvars()["text"];
//		var mytext = geturlparam('text','Empty');
		function geturlvars() {
			var vars = {};
			var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
				vars[key] = value;
				});
			return vars;
			}

		<script id="script_geturlparam" >
			function geturlparam(parameter, defaultvalue){
				var urlparameter = defaultvalue;
				if(window.location.href.indexOf(parameter) > -1) {
					urlparameter = getUrlVars()[parameter];
					}
				return urlparameter;
				}
//			var mytext = getUrlParam('text','Empty');
			</script>


	<script id="script_keypress" >
		function keypress(e) {
// Ensure event is not null
			e = e || window.event;
			if ((e.which == 90 || e.keyCode == 90) && e.ctrlKey) {alert( "MSG_090 keypress  ctrl-z" );
				return('ctrl-z');
				}
			if ((e.which == 89 || e.keyCode == 89) && e.ctrlKey) {alert( "MSG_089 keypress  ctrl-y" );
				return('ctrl-y');
				}
			if ((e.which == 54 || e.keyCode == 54) && e.ctrlKey) {
				alert( "MSG_054 keypress  ctrl-hat" );
				return('ctrl-hat');
				}
			if ((e.which == 54 || e.keyCode == 54) && e.shiftKey) {
				alert( "MSG_054 keypress  shift-hat" );
				return('shift-hat');
				}
			if ((e.which == 60 || e.keyCode == 60) && e.shiftKey) {
				alert( "MSG_090 keypress dollar shift-4" );
				}

// case 59: alert( "MSG_191 colon keycode="+keyCode ); break;
// case 54: alert( "MSG_54 hat keycode="+keyCode ); break;
// case 52: alert( "MSG_191 dollar keycode="+keyCode ); break;
// case 107: alert( "MSG_107 plus keycode="+keyCode ); break;
// case 109: alert( "MSG_109 minus keycode="+keyCode ); break;
			}
		</script>


	<script id="script_trigger" >
// A handler called preventDefault.
// None of the handlers called preventDefault.
	
		function trigger_mouse(args) {
			alert( "BUGS_901 trigger _mouse args="+args );
			var event = new MouseEvent('click', {
				view: window,
				bubbles: true,
				cancelable: true
				});

			if(document.getElementById('checkbox')) {
				var cb = document.getElementById('checkbox'); 
				var cancelled = !cb.dispatchEvent(event);
				if (cancelled) {alert("cancelled");} 
				else {alert("not cancelled");}
				}
			}
		</script>

	<style type="text/css">
		canvas { }
		</style>

	<script id="script_startup_blob">
		function startup_blob(args) {
			init();
			blobColl.split();
			blobColl.split();
			return('');
			}
		</script>


	<script id="script_trigger" >
		function trigger(key) {
//			alert( "BUGS_801 trigger key="+key );
			var trigger_char = "Q";
			var trigger_key = "q";
			var trigger_keycode = "81";
			if( key == 'h') { blobColl.split(); return(''); }
			if( key == 'g') { toggleGravity(); return(''); }
			if( key == 'j') { blobColl.join(); return(''); }
			if( key == '<') { blobColl.move(); return(''); }
			if( key == '>') { blobColl.move(); return(''); }

			if( key == 'q') { trigger_char="Q"; trigger_key="q"; trigger_keycode="81"; }
			if( key == 'h') { trigger_char="H"; trigger_key="h"; trigger_keycode="72"; }
			if( key == 'j') { trigger_char="J"; trigger_key="j"; trigger_keycode="74"; }
			if( key == 'g') { trigger_char="G"; trigger_key="g"; trigger_keycode="71"; }

//			alert( "BUGS_802 triger key="+key+" trigger_char="+trigger_char+" keycode="+trigger_keycode );
//			char : "Q",
//			key : "q",
//			keyCode : 81
////			var e = new KeyboardEvent("keydown", {
			var e = new KeyboardEvent("keyPress", {
				bubbles : true,
				cancelable : true,
				key : trigger_key,
				char : trigger_char,
				shiftKey : true,
				keyCode : trigger_keycode
				});
			alert( "BUGS_803 trigger key="+key );
			}
		function simulateKeyEvent(character) {
			var evt = document.createEvent("KeyboardEvent");
			(evt.initKeyEvent || evt.initKeyboardEvent)("keypress", true, true, window,
				0, 0, 0, 0,
				0, character.charCodeAt(0)) 
			var canceled = !body.dispatchEvent(evt);
// A handler called preventDefault
    // None of the handlers called preventDefault
			if(canceled) {
				alert("canceled");
				} 
			else {
				alert("not canceled");
				}
			}

		function simulateKeyPress(character) {
			jQuery.event.trigger({ type : 'keypress', which : character.charCodeAt(0) });
			}

		</script>

	<script id="script_replace_key" type="text/javascript">
		function replace(e) {
			if (e.keyCode==13) e.keyCode=9
			}
		</script>

	<script id="script_" >
		function geturlparameter(name) {
			return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
			}
		</script>

<!--	</head> -->
<!-- <body bgcolor=wheat onload="init();"> -->
<!-- <body bgcolor=wheat onload="startup_blob();return false;"> -->


	<div id="div_blob">
		<h3>blobsallad</h3>
		<hr color=white>
		<canvas id="canvas_blob" width="600" height="400"></canvas><br>
<!--		<canvas id="canvas_blobs" width="600" height="400"></canvas><br> -->
<!--		<canvas id="canvas_blob" width="800" height="400" onclick="window.open('/blob.html');return false;"></canvas><br> -->
		<hr color=white>


<!--		<img src="/imgs/btn/koeyeb.png" onclick="stop();return false;" height=30> -->
<!--		<img src="/imgs/btn/koeyew.png" onclick="start();return false;" height=30> -->
<!-- -= start =- -= stop =- -->
		<br>
		<hr color=whtie>
		<img id="img_blob_togglestart" src="/imgs/btn/kow.png" onclick="togglestart();return false;" height=30>
		&nbsp &nbsp &nbsp &nbsp
		<img id="img_blob_arrowkeys_toggle" src="/imgs/btn/kob.png" onclick="blob_arrowkeys_toggle('');return false;" height=25>
		&nbsp &nbsp &nbsp &nbsp
		<img id="img_blob_split" src="/imgs/btn/koeye_split.png" onclick="blobColl.split();return false;" height=30>
		&nbsp &nbsp
<!--
		<img id="img_blob_togglegravity" src="/imgs/btn/koeyew_gravity.png" onclick="toggleGravity();return false;" 
			height=30>
			-->
		<img id="img_blob_togglegravity" src="/imgs/btn/blob_gravity_on.gif" 
			onclick="toggleGravity();return false;" 
			height=100>
<!--
		<img id="img_blob_togglegravity" src="/imgs/btn/blob_gravity_off.gif" 
			onclick="toggleGravity();return false;" 
			height=30>
	-->

		&nbsp &nbsp
		<img id="img_blob_join" src="/imgs/btn/koeye_join.png" onclick="blobColl.join();return false;" height=30>
		&nbsp &nbsp
<!--
		<button onclick="document.getElementById('audio_sound').play();">
			giggle
			</button>	
	-->
		&nbsp &nbsp
<!-- -= + =- -= = =- -= - =- -->
		<hr color=white>
		<br>
		<img id="img_blob1" src="/imgs/btn/koeye_space.png" 
			onclick="blobColl.addForce( new Vector(0.0,-50.0));return false;" 
			onmouseover="blob_mouseover('1');return false"
			height=30>
		<img id="img_blob2 "src="/imgs/btn/koeye_up.png" 
			onclick="blobColl.addForce( new Vector(0.0,-50.0));return false;" 
			onmouseover="blob_mouseover('2');return false"
			height=30>
		<img id="img_blob3" src="/imgs/btn/koeye_space.png" 
			onclick="blobColl.addForce( new Vector(0.0,-50.0));return false;" 
			onmouseover="blob_mouseover('3');return false"
			height=30>
		<br>
		<img id="img_blob4" src="/imgs/btn/koeye_left.png" 
			onclick="blobColl.addForce( new Vector(-50.0,0.0));return false;" 
			onmouseover="blob_mouseover('4');return false"
			height=30>
		<img id="img_blob5" src="/imgs/btn/koeye_space.png" 
			onclick="blob_info('');return false;" 
			onmouseover="blob_mouseover('5');return false"
			height=30>
		<img id="img_blob6" src="/imgs/btn/koeye_right.png" 
			onclick="blobColl.addForce( new Vector(50.0,0.0));return false;" 
			onmouseover="blob_mouseover('6');return false"
			height=30>
		<br>
		<img id="img_blob7" src="/imgs/btn/koeye_space.png" 
			onclick="blobColl.addForce( new Vector(0.0,50.0));return false;" 
			onmouseover="blob_mouseover('7');return false"
			height=30>
		<img id="img_blob8" src="/imgs/btn/koeye_down.png" 
			onclick="blobColl.addForce( new Vector(0.0,50.0));return false;" 
			onmouseover="blob_mouseover('8');return false"
			height=30>
		<img id="img_blob9" src="/imgs/btn/koeye_space.png" 
			onclick="blobColl.addForce( new Vector(0.0,50.0));return false;" 
			onmouseover="blob_mouseover('9');return false"
			height=30>
<!-- -= l =- -= u =- -= d =- -= r =- -->
		<hr color=white>
<br>

		<img id="img_blob0" src="/imgs/btn/kob.png" onclick="blob_mouseover('0');return false;" height=25>

		<script id="script_blob_arrowkeys_toggle">
			var blob_arrowkeys="";
			function blob_arrowkeys_toggle(args) {
//				alert( "BUGS_1830 args="+args );
//				alert( "BUGS_1834 blob_arrowkeys="+blob_arrowkeys );
				if( document.getElementById('img_blob_arrowkeys_toggle')) {
					if( blob_arrowkeys == "on" ) {
						blob_arrowkeys = "";
						document.getElementById('img_blob_arrowkeys_toggle').src='/imgs/btn/kob.png';
//						alert( "BUGS_1841 blob_arrowkeys="+blob_arrowkeys );
						}
					else {
						blob_arrowkeys = "on";
						document.getElementById('img_blob_arrowkeys_toggle').src='/imgs/btn/kow.png';
//						alert( "BUGS_1842 blob_arrowkeys="+blob_arrowkeys );
						}
					}
				}
			</script>




		<script id="script_blob_audiocontrols_toggle">
			var blob_audiocontrols="";
			function blob_audiocontrols_toggle(args) {
//				alert( "BUGS_1830 args="+args );
//				alert( "BUGS_1834 blob_audiocontrols="+blob_audiocontrols );
				if( document.getElementById('img_blob_audiocontrols_toggle')) {
					if( blob_audiocontrols == "on" ) {
						blob_audiocontrols = "";
						document.getElementById('img_blob_audiocontrols_toggle').src='/imgs/btn/kob.png';
						document.getElementById('blob_audio').controls='false';

//						alert( "BUGS_1841 blob_audiocontrols="+blob_audiocontrols);
						}
					else {
						blob_audiocontrols = "on";
						document.getElementById('img_blob_audiocontrols_toggle').src='/imgs/btn/kow.png';
						document.getElementById('blob_audio').controls='true';
//						alert( "BUGS_1842 blob_audiocontrols="+blob_audiocontrols );
						}
					}
				}
			</script>







		<script id="script_blob_mouseover">
			function blob_mouseover1(args) {
				alert( "BUGS_499 blob_mouseover" );
				}
			function blob_mouseover(args) {
				var id=args;
				var img_id="img_blob"+id;
				if( id==0 ) {alert( "BUGS_500 blob_mouseover_0 img_id="+img_id ); }
//				alert( "BUGS_500 blob_info img_id="+img_id );
//				var src = document.getElemntById('img_blob0').src;
//				alert( "BUGS_501 blob_info src="+src );
////				if( document.getElementById(img_id)) {
//					alert( "BUGS_500 blob_info img_id="+img_id );
//					alert( "BUGS_501 blob_info divcheck img_id="+img_id );
//					document.getElementById(img_id).src="/imgs/btn/koeye_handhither.gif"";
//					}
				return(args);
				}
			</script>

		<script id="script_blob_info">
			function blob_info(args) {
				alert( "BUGS_500 blob_info args="+args );
//    				blobColl = new BlobCollective(1.0, 1.0, 1, 200); 
//				blobColl.split();
//				var blob_len = blobColl.length;
//				alert( "BUGS_501 blob_info blob_len="+blob_len );
//				alert( "BUGS_501 blobcoll0="+blobcoll[0] );
				}
			</script>
		</div>

		<br><br><br><br>
		<hr color=black>
		<hr color=white>
		<img id="img_blob_mute" src="/imgs/sound/ringworm_1.gif" 
			onclick="blob_mute('btn_soundwave_00');return false;" 
			onmouseover="blob_mute('btn_soundwave_00');return false;" 
			height=30 width=60>
		<hr color=white>
		<img id="img_blob_audiocontrols_toggle" src="/imgs/btn/kob.png" onclick="blob_audiocontrols_toggle('');return false;" height=25>
		&nbsp &nbsp &nbsp &nbsp
		<hr color=black>
		<img id="img_blob_sound" hidden src="/imgs/imgs_jukebox/record_04.gif"  
			onclick="blob_sound('img_record_04');return false;" 
			height=200>
		<br>
<!--
		<img id="img_blob_sound_ringworm" hidden src="/imgs/sound/ringworm_1.gif"  
			onclick="blob_sound('img_sound_ringworm_1');return false;" 
			height=200>
		-->
		<br>
		<hr color=black>
		<hr color=white>
		<hr color=black>
		<div id="div_blob_playlist" hidden>
			<h1>div_blob_playlist</h1>
			</div>
<!--		
		<img id="img_blob_sound" hidden src="/imgs/gif/spacers/giphy_spacer_22.gif"  
		<img id="img_blob_sound" hidden src="/imgs/gif/kali/kalid1.gif"  
		<img id="img_blob_sound" hidden src="/imgs/gif/orbs/godotss.gif"  
		<img id="img_blob_sound" hidden src="/imgs/gif/orbs/kali20.gif"  
		<img id="img_blob_sound" hidden src="/imgs/gif/orbs/orbcryst_alpulse.gif"  
		<img id="img_blob_sound" hidden src="/imgs/gif/orbs/ringcube.gif"  
	-->
<!--		
		<img id="img_blob_sound" hidden src="/imgs/sound/btn_sound.png"  
			onclick="blob_sound('koeyeb_sound');return false;" 
			height=30>
	-->

		<audio id="audio_sound" src="/gm/sounds/bubbles.mp3" preload="auto" muted="true">
			</audio>
		<input id="input_volume" hidden type="range" min="0" max="100" step="1" 
				oninput="SetVolume(this.value);return false;" 
				onchange="SetVolume(this.value); return false;">
				</input>


		<script id="script_blob_volume">
			var audio = document.getElementById('audio');
			var volume = document.getElementById('input_volume');
			window.setInterval(changevolume(), 1);
			function SetVolume(val) {
//				alert( "BUGS_1680 SetVolume val="+val );
//				var player = document.getElementById('video');
				var player = document.getElementById('audio_sound');
//				console.log('Before: ' + player.volume);
				player.volume = val / 100;
//				console.log('After: ' + player.volume);
				}
			function changevolume() {
	 			var x = volume.value;
				var y = x / 100;
	 			audio.volume = y;
				}
			</script>






<!--
	<form id="form_replace" >
		<input onkeydown="replace(event)" /><br /> <input />
		</form>

	<script id="script_dispatch">
		function dispatch(args) {
			document.addEventListener ('keydown', function (event) {
				console.log (event.which);
				}); 
     
			var evt = new KeyboardEvent('keydown', {'keyCode':65, 'which':65};
			document.dispatchEvent (evt);	
			}
		</script>


<!--
<html>
<head>
	-->
	<title>-= index.html 20200419_1117 avril startup_blobs =-</title>
<!--
	<title>-= index.html 20200418_1913 avril fb/stlc =-</title>
	<title>-= index.html 20200416_0900 avril blob.html =-</title>
	<title>-= index.html 20200416_0900 avril /fb/law/tc /kk /k2 =-</title>
	<title>-= index.html 20200415_2400 avril /fb/law/tc/kk/ =-</title>
	<title>-= index.html 20200415_1130 avril /fb/jtfdcr/pages/jtfdc_keepout_covid_eagles.jpg  f =-</title>
	<title>-= index.html 20200414_1030 easter_passover_past todays.html jtfdcr/jtfdcr_202004  f =-</title>
	<title>-= index.html 20200412_0200 easter_passover newlink holidays.html find_jtfdcr_mp4.txt  =-</title>
	<title>-= index.html 20200412_0200 easter_passover newlink fb/birthday jak1 cw am jcm  =-</title>
	<title>-= index.html 20200411_0800 easter_passover newlink jtfdc_20200411_1538_ks.mp4  =-</title>
	<title>-= index.html 20200411_0800 easter_passover newlink alberici  =-</title>
	<title>-= index.html 20200411_0800 easter_passover newlink sk_contractor  =-</title>
	<title>-= index.html 20200411_0800 easter_passover newlink ks_contractor  =-</title>
	<title>-= index.html 20200410_0830 goodfriday_passover kogrids random_toggle bug  =-</title>
	<title>-= index.html 20200410_0830 goodfriday_passover divids bug  =-</title>
	<title>-= index.html 20200410_0000 happyeaster kogrid ??.txt =-</title>
	<title>-= index.html 20200409_1230 happyeaster kogrid toggle bgcolor wheat2#FFFDDA =-</title>
	<title>-= index.html 20200409_1230 happyeaster newlink bgcolor wheat2#FFFDDA =-</title>
	<title>-= index.html 20200409_1030 happyeaster newlink div_divs index_divid.html  =-</title>
	<title>-= index.html 20200409_1025 happyeaster newlink /fb/gov  =-</title>
	<title>-= index.html 20200408_2230 happyeaster kolist[divs]  =-</title>
	<title>-= index.html 20200408_1730 happyeaster rehab terminal/csv  =-</title>
	<title>-= index.html 20200408_0600 happyeaster rehab terminal/csv  =-</title>
	<title>-= index.html 20200404_2000 happyeaster terminal  =-</title>
	<title>-= index.html 20200404_2000 happyeaster terminal repo  =-</title>
	<title>-= index.html 20200404_2000 happyeaster canvas_anim =-</title>
	<title>-= index.html 20200404_2000 happyeaster fb2top =-</title>
	<title>-= index.html 20200404_1800 happyeaster canvas_main2top zhlink =-</title>
	<title>-= index.html 20200404_1800 happyeaster src_notfound notfound.gif =-</title>
	<title>-= index.html 20200404_1800 happyeaster pagelist_gifs =-</title>
	<title>-= index.html 20200404_1100 happyeaster yt_cycletoon =-</title>
	<title>-= index.html 20200404_0630 happyeaster jit.si/ko2us =-</title>
	<title>-= index.html 20200404_0630 happyeaster dd files csv =-</title>
	<title>-= index.html 20200403_1230 happyeaster html5rocks_files =-</title>
	<title>-= index.html 20200403_1230 happyeaster filecheck jaxurl fb.txt =-</title>
	<title>-= index.html 20200403_1200 happyeaster add fb =-</title>
	<title>-= index.html 20200402_2330 happyeaster add yokkmokk startup_canvas =-</title>
	<title>-= index.html 20200402_1323 happyeaster add kotoggle() =-</title>
	<title>-= index.html 20200402_1312 happyeaster add fblinks fb/ fb/neuz fb/gofunwii ko1.us =-</title>
	<title>-= index.html 20200402_0700 happyeaster yt spring first_of_string =-</title>
	<title>-= index.html 20200330_2140 happyeaster div_dd =-</title>
	<title>-= index.html 20200330_1900 happyeaster div_dd =-</title>
	<title>-= index.html 20200330_0700 happyeaster div_dd =-</title>
	<title>-= index.html 20200330_0700 happyeaster av/show_videobox,slow,avril,chillicothe  =-</title>
	<title>-= index.html 20200330_0700 happyeaster link cohen_slow.mp4  =-</title>
	<title>-= index.html 20200330_0700 happyeaster details medmask cycleguy crosswalkers  =-</title>
	<title>-= index.html 20200330_0700 happyeaster detail summary todo notes  =-</title>
	<title>-= index.html 20200330_0540 happyeaster detail summary =-</title>
	<title>-= index.html 20200330_0540 happyeaster style/script_mobile=-</title>
	<title>-= index.html 20200329_0200 happyeaster link chillecothe_1938.mp4 =-</title>
	<title>-= index.html 20200329_0100 happyeaster link cdc.gov =-</title>
	<title>-= index.html 20200328_2200 happyeaster giphy_eggs_03.gif chapelcrosswalkers.mp4 ko =-</title>
	<title>-= index.html 20200328_1600 happyeaster =-</title>
	<title>-= index.html 20200328_1000 /gm =-</title>
	<title>-= index.html 20200328_1000 /gm =-</title>
	<title>-= index.html 20200327_2130 /gm =-</title>
	<title>-= min.html 20200327_1800  =-</title>
	<title>-= min.html 20200326_1900  whatsup =-</title>
	<title>-= min.html 20200322_1100 =-</title>
	-->
<!--	<link rel="shortcut icon" type="image/png" href="/koeye.png"/> -->
	<link rel="shortcut icon" type="image/png" href="ko.png"/>


	<style id="style_mobile">
		
/* Style the navigation menu */
/* Hide the links inside the navigation menu (except for logo/home) */
/* Style navigation menu links */
/* Style the hamburger menu */
/* Add a grey background color on mouse-over */
/* Style the active link (or home/logo) */

		.topnav {
			overflow: hidden;
//			background-color: #333;
//			background-color: yellow;
			background-color: burlywood;
			position: relative;
			}
		.topnav #myLinks {display: none;}
		.topnav a {
//			color: white; 
//			color: linen; 
			color: black;
//			width: 250;
			background: burlywood;
			padding: 14px 16px;
			text-decoration: none;
			font-size: 17px;
			display: block;
			}
		.topnav a.icon {
//			background: black;
//			background: darkslategrey;
			background: burlybrown;
			height: 100;
			width: 200:
			display: block;
			position: absolute;
			right: 0;
			top: 0;
//			url_bgimg: "/imgs/bg/background.jpg";
//			background: url(url_bgimg);
			}
		.topnav a:hover {
//			background-color: #ddd;
//			background-color: red;
			background-color: beige;
			background-color: blanchedalmond;
			background-color: antiquewhite
			background-color: burlywood;
			color: black;
			width: 200;
			width: 400;
			}
		.active {
//			background-color: #4CAF50;
//			background-color: linen;
//			background-color: yellow;
			background-color: burlywood;
			color: black;
			} 
		</style>

	<script id="script_mobile">
/* Toggle between showing and hiding the navigation menu links when the user clicks on the hamburger menu / bar icon */
		function myFunction() {
			var x = document.getElementById("myLinks");
			if (x.style.display === "block") {
				x.style.display = "none";
				} 
			else {
				x.style.display = "block";
				}
			} 
		</script>


	<style id="style_yokkmokk" >
		@font-face {
			font-family: yokkmokkOT;
			src: url("data:font/ttf;base64,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AEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgCjAFcAWABZAJYAWgChAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwANAJwAnQCeAJ8AoAChAAAAAAAQAAAAqAkIBQABAQMCAwQFAwMEAgQCBQQCAwMDAwQDAgQCAgMEAwIGAwgFBAQEBAIEBAMGBQQEBQQCAwMEBgUEAwICAgQDBgQEAgQFAgQEAgYEAwQEBAICAwMGBQQDAwMFAgICBgYGBgYGCAgEBAQCAgIFBAQEBAQEAwMDAwMEBAQEBAQHBgQEBAICAgQDAwMDAwMDAwMDCAYCAgICAgIBAgIEAgICBgUBBQUAAAoJBQABAQMCBAUGAwMFAgQCBQUCBAMDBAUDAgQCAgMEAwMHAwkGBAQFBAIEBAMHBgUEBgQCBAQEBwUEAwICAwUDBwUEAgUGAgQEAgYFAwUFBQICAwMGBQQDAwMGAwIDBwcHBwcHCQkEBAQCAgIGBQUFBQUFBAQEBAMFBQUFBQUIBwQEBAICAgUDAwMDAwQDAwMDCAcDAwICAgIBAgIEAgICBwUBBQUAAAsKBgACAgQCBAUGAwMFAgQCBgUDBAQEBAUEAwUDAgMEAwMIAwoGBQUFBQIEBQMHBgUEBgUDBAQECAYFAwIDAwUDCAUFAwUGAgQEAgcFBAUFBQMDAwMHBgUDBAQGAwIDCAgICAgICQoFBQUCAgIGBQUFBQUFBAQEBAMFBQUFBQUJCAUFBQICAgUEBAQEBAQDAwMDCQgDAwICAwIBAgIEAgICBwYBBgYAAAwLBgACAgQDBAYHBAQGAgUDBgYDBQQEBAUEAwUDAwQFBAMIAwsHBQUFBQIFBQQIBwYFBwUDBQUFCAYFAwMDAwYDCQYFAwUHAgUFAggGBAYGBgMDBAQHBgUDBAQHAwMDCAgICAgICgsFBQUCAgIHBgYGBgYGBQUFBQMGBgYGBgYJCQUFBQICAgYEBAQEBAQEBAQECggDAwMDAwIBAwMFAwMDCAYBBgYAAA0MBwACAgQDBQYHBAQGAwUDBwYDBQQFBQYEAwYDAwQFBAMJBAwIBgYGBQMFBgQJBwYFCAUDBQUFCQcFBAMDAwYECQYGAwYIAwUFAggGBQYGBgMDBAQIBwYEBAQHAwMDCQkJCQkJCwwGBgYDAwMHBgYGBgYGBQUFBQQGBgYGBgYKCQYGBgMDAwYFBQUFBQUEBAQECwkDAwMDAwIBAwMFAwMDCQcCBwcAAA4NBwACAgUDBQcIBAQHAwUDBwcDBQUFBQYFAwYDAwQFBAQKBAwIBgYGBgMGBgQJCAcGCAYDBQUGCggGBAMDBAcECgcGAwYIAwYGAwkHBQcHBwMDBAQJBwYEBQUIBAMECgoKCgoKDA0GBgYDAwMIBwcHBwcHBQUFBQQHBwcHBwcLCgYGBgMDAwcFBQUFBQUEBAQEDAoEBAMDAwMBAwMGAwMDCQcCBwcAAA8OCAACAgUDBgcIBQUHAwYDCAcDBgUFBQcFBAcEAwUGBQQLBA0JBwcHBgMGBwUKCAcGCQYEBgYGCggGBAMEBAcECwcHBAcJAwYGAwkHBQcHBwQDBQUJCAYEBQUJBAMECwsLCwsLDQ4HBwcDAwMIBwcHBwcHBgYGBgQHBwcHBwcMCwcHBwMDAwcFBQUFBQUFBQUFDQoEBAMDBAMCAwMGAwMDCggCCAgAABAPCAACAgUEBggJBQUIAwYECAgEBgUGBgcFBAcEBAUGBQQLBQ4JBwcHBwMGBwULCQgGCQcEBgYGCwkHBAQEBAgFCwgHBAcJAwcGAwoHBggIBwQEBQUKCAcEBQUJBAMECwsLCwsLDg8HBwcDAwMJCAgICAgIBgYGBgUICAgICAgNCwcHBwMDAwcGBgYGBgYFBQUFDgsEBAQEBAMCAwMGBAQECwgCCAgAABEQCQACAgYEBggJBQUIAwcECQgEBwYGBggGBAcEBAUHBQUMBQ8KBwcIBwMHCAULCggHCgcEBgYHDAkHBQQEBAgFDAgHBAgKAwcHAwsIBggICAQEBQUKCQcFBgYKBAQFDAwMDAwMDxAHCAcDAwMKCAgICAgIBgYGBgUICAgICAgNDAcHBwMDAwgGBgYGBgYFBQUFDgwFBQQEBAMCBAQHBAQECwkCCQkAABIQCQADAwYEBwkKBgYJBAcECQkEBwYGBggGBAgEBAYHBgUNBRAKCAgICAQHCAUMCgkHCwcEBwcHDQoIBQQEBQkFDQkIBAgKBAcHAwsIBgkJCAQEBQYLCQgFBgYKBQQFDQ0NDQ0NDxAICAgEBAQKCQkJCQkJBwcHBwUJCQkJCQkODQgICAQEBAgGBgYGBgYFBQUFDwwFBQQEBAMCBAQHBAQEDAkCCQkAABMRCgADAwYEBwkLBgYJBAcECgkEBwYHBwkGBAgFBAYHBgUNBhELCAgJCAQICAYNCwkICwgEBwcIDQoIBQQFBQkFDQkIBAkLBAgIBAwJBwkJCQQEBgYMCggFBgYLBQQFDQ0NDQ0NEBEICAgEBAQLCQkJCQkJBwcHBwUJCQkJCQkPDQgICAQEBAkHBwcHBwcGBgYGEA0FBQQEBQQCBAQIBAQEDQoCCgoAABQSCgADAwcEBwoLBgYKBAgECgoFCAcHBwkHBQkFBAYIBgUOBhIMCQkJCAQICQYNCwoIDAgFCAgIDgsIBgUFBQoGDgoJBQkMBAgIBA0JBwoKCQUFBgYMCgkGBwcLBQQFDg4ODg4OERIJCQkEBAQLCgoKCgoKCAgICAYKCgoKCgoQDgkJCQQEBAkHBwcHBwcGBgYGEQ4FBQUFBQQCBAQIBQUEDgoCCgoAABUTCwADAwcFCAoMBgYKBAgFCwoFCAcHBwoHBQkFBQYIBgYPBhMMCQkJCQQJCQYODAoIDAkFCAgIDwsJBgUFBQoGDwoJBQoMBAkIBA0KBwoKCgUFBgcNCwkGBwcMBQQGDw8PDw8PEhMJCQkEBAQMCgoKCgoKCAgICAYKCgoKCgoRDwkJCQQEBAoHBwcHBwcGBgYGEg4GBgUFBQQCBAQIBQUFDgsDCwsAABYUCwADAwcFCAsMBwcLBAkFCwoFCAcICAoHBQoFBQcJBwYPBhQNCgoKCQQJCgcPDAoJDQkFCAgJDwwJBgUFBgsGEAsKBQoNBAkJBA4KCAsLCgUFBwcOCwkGBwcNBgUGDw8PDw8PExQKCgoEBAQMCgoKCgoLCAgICAYLCwsLCwsREAoKCgQEBAoICAgICAgHBwcHEw8GBgUFBQQCBQUJBQUFDwsDCwsAABcVDAADAwcFCQsNBwcLBQkFDAsFCQcICAsIBQoGBQcJBwYQBxQNCgoKCgUJCgcPDQsJDQoFCQkJEAwKBgUGBgsHEAsKBQoNBQkJBA4LCAsLCwUFBwcODAoGBwgNBgUGEBAQEBAQFBUKCgoFBQUNCwsLCwsLCQkJCQcLCwsLCwsSEAoKCgUFBQsICAgICAgHBwcHFBAGBgUFBgQCBQUJBQUFEAwDDAwAABgWDAADAwgFCQwNBwcMBQkFDAsGCQgICAsIBgoGBQcJBwYRBxUOCgoLCgUKCwcQDgsKDgoGCQkKEQ0KBwUGBgsHEQwKBgsOBQoKBA8LCAwMCwYGBwgPDAoHCAgOBgUGERERERERFRYKCwoFBQUOCwsLCwsMCQkJCQcLCwsLCwsTEQoKCgUFBQsICAgICAgHBwcHFBEGBgUFBgQCBQUKBQUFEAwDDAwAAAABAV0BkAAFAAICvAKKAAAAjwK8AooAAAHFADIBAwAAAAAEAAAAAAAAAAAAAAMAAAAAAAAAAAAAAABNQUNSAEAAICIZAyH/OQAAAyEAxwAAAAEAAAAAAAAAAQAAgAAAAACLAT8AAGAAAbQCdVlva2ttb2trICAgICAgICD/////N////llPS1IwMAAAAAAAAAABAAAAAQAAmJpL9V8PPPUAAAPoAAAAALfnFZIAAAAAt+cVkv+2/zkDawMhAAAAAwACAAEAAAAAAAEAAAMh/zkAAAOQ/7b/uANrAAEAAAAAAAAAAAAAAAAAAACkAAEAAACkAJgADQAAAAAAAgAIAEAACgAAAF0AvgABAAE=");
			}

		@font-face {
			font-family: 'yokkmokkOT_file';
			src: url('/fonts/yokkmokkOT.otf'); /* IE 5-8 */ 
			src: local('?'),             /* sneakily trick IE */
		        url('/fonts/yokkmokk.ttf') format('truetype'), /* Opera, Safari */
		        url('/fonts/yokkmokkOT.woff') format('woff'),    /* FF 3.6, Chrome 5, IE9 */
		        url('/fonts/yokkmokkOT.svg#font') format('svg'); /* iOS */
			}
	
		body { 
//			background: url("data:font/ttf;base64,AAEAAAAPADAAAwDAT1MvMlFdfQAAANO0AAAAVlBDTFRK3sYZAADUDAAAADZjbWFwIOwyJQAAwOwAAAhAY3Z0IFvZXQMAAAP8AAAAFGZwZ22DM8JPAAAD6AAAABRnbHlm/L/+SwAABDgAALYiaGRteC+LmY4AAMksAAAKiGhlYWTSA25fAADURAAAADZoaGVhBkUDJgAA1HwAAAAkaG10eAE0DCEAALzwAAACkGxvY2EAN7WQAAC6XAAAApRtYXhwASIBmQAA1KAAAAAgbmFtZT4kOPEAAAD8AAAC63Bvc3Qg7x7eAAC/gAAAAWpwcmVwCo0UlQAABBAAAAAoAAAAGAEmAAAAAAAAAAAAXAAuAAAAAAAAAAEAEACSAAAAAAAAAAIADgCpAAAAAAAAAAMASADzAAAAAAAAAAQAEAC/AAAAAAAAAAUATAFhAAAAAAAAAAYAEAG1AAAAAAAAAAcAAAHFAAEAAAAAAAAALgAAAAEAAAAAAAEACACKAAEAAAAAAAIABwCiAAEAAAAAAAMAJADPAAEAAAAAAAQACAC3AAEAAAAAAAUAJgE7AAEAAAAAAAYACAGtAAEAAAAAAAcAAAHFAAMAAQQJAAAAXAAuAAMAAQQJAAEAEACSAAMAAQQJAAIADgCpAAMAAQQJAAMASADzAAMAAQQJAAQAEAC/AAMAAQQJAAUATAFhAAMAAQQJAAYAEAG1AAMAAQQJAAcAAAHFQ29wci4xOTkzIEVsa2UgU3dpbGx1cywgRm9udFNob3AgSW50ZXJuYXRpb25hbABDAG8AcAByAC4AMQA5ADkAMwAgAEUAbABrAGUAIABTAHcAaQBsAGwAdQBzACwAIABGAG8AbgB0AFMAaABvAHAAIABJAG4AdABlAHIAbgBhAHQAaQBvAG4AYQBsWW9ra21va2sAWQBvAGsAawBtAG8AawBrUmVndWxhcgBSAGUAZwB1AGwAYQByWW9ra21va2sAWQBvAGsAawBtAG8AawBrTWFjcm9tZWRpYSBGb250b2dyYXBoZXIgNC4xIFlva2ttb2trAE0AYQBjAHIAbwBtAGUAZABpAGEAIABGAG8AbgB0AG8AZwByAGEAcABoAGUAcgAgADQALgAxACAAWQBvAGsAawBtAG8AawBrTWFjcm9tZWRpYSBGb250b2dyYXBoZXIgNC4xIDIwMDEtMTAtMDgATQBhAGMAcgBvAG0AZQBkAGkAYQAgAEYAbwBuAHQAbwBnAHIAYQBwAGgAZQByACAANAAuADEAIAAyADAAMAAxAC0AMQAwAC0AMAA4WW9ra21va2sAWQBvAGsAawBtAG8AawBrAEABACx2RSCwAyVFI2FoGCNoYEQt//wA7gFRAYcAKAAoWmJaYgACAARACQMDAgIBAQAAAY24Af+FRWhERWhERWhERWhEsQQERWhEsQUFRWhEAAIAPwAAAbYDIQADAAcAVkAgAQgIQAkCBwQEAQAGBQQDAgUEBQAHBgUBAgEDAAABAEZ2LzcYAD88LzwQ/TwQ/TwBLzz9PC88/TwAMTABSWi5AAAACEloYbBAUlg4ETe5AAj/wDhZMxEhESUzESM/AXf+x/r6AyH83z8CpAAHABj/9AEsAh0ACQATAB0AKQA1AEEASgB8QDUBS0tATB4WDAJGPAkFBAAPDgQTCkIENioEHh0UBBkYMAQkJwUtSAU5PwVEMwUhGxEHIQEkRnYvNxgALy88PBD9L/0v/S/9AS/9Lzz9PC/9L/0vPP08Li4uLi4uAC4uLjEwAUlouQAkAEtJaGGwQFJYOBE3uQBL/8A4WRMUIyI9ATQzMhUHFCMiPQE0MzIVBxQjIj0BNDMyFRMUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUBiMiJjU0NjMyFgc0IyIVFDMyNvsUFBQURRMUFBNHFBQUFL1QOjpQUDo6UCg5KSk5OSkpORwpHR0oKB0dKSgeHR0MEgF/ExOKFBTaExPaFBSKExOKFBT+dTpQUDo6UFA6KTo6KSk5OSkdKCgdHSgoHR0dHhIAAwAXATwAyQGzAAkAEwAdAFRAHgEeHkAfAAUEBAkAEwoEDw4dFAQZGBsRBxYMAgEYRnYvNxgALzw8Lzw8AS88/TwvPP08Lzz9PAAxMAFJaLkAGAAeSWhhsEBSWDgRN7kAHv/AOFkTFCMiPQE0MzIVBxQjIj0BNDMyFQcUIyI9ATQzMhXJExQUE0UUFBQURRQUFBQBTxMTUBQUUBMTUBQUUBMTTxQUAAgADP/iAW8BqAALABUAHwAxAEMATQBXAGMAkkBAAWRkQGUAVUsyLyMYDgNeU1JNSUhEQjotJRUMACAEBhEQBCkGGxoEHxY1BD5XTgRYPmEFW1BGOAMdEwMJAwFeRnYvNxgAPz88Py88L/0BLzz9PBD9Lzz9PC88/TwQ/S4uLi4uLi4uLi4uLi4uAC4uLi4uLi4uMTABSWi5AF4AZEloYbBAUlg4ETe5AGT/wDhZARQGIyImNTQ2MzIWBxQjIj0BNDMyFQcUIyI9ATQzMhUTFAYjIjU0MjY1NCYiNTQzMhYnIiY1NDYzMhUUIgYVFBYyFRQXFCMiPQE0MzIVBxQjIj0BNDMyFQcUBiMiJjU0NjMyFgFvFxARFxgQEBdPFBQUFEUUFBQUbTQlEycdHScTJTS8JTQ0JRQoHR0oKBQUFBRFFBQUFCgYDxEXFxEQFwFZERcXEREXGEsTE3YUFHYTE3YUFP7iJTQUEx4UFB0UFDQgNCUlNBQUHRQUHRQUxRQUdhQUdhQUdhQUOxAXFhEQFxcAAAoACv/fAdcBrAANABkAJwAzAEEATwBbAGcAbwB3AJJAQwF4eEB5KEw3HQNOQDkmHwVWBEcUXAQMKHQEcA4EUGgEbC4EYmUFK1MFF2oFbjEFX3YFchEFWQoXRStuAz4BJAIBFEZ2LzcYAD8/Py88Lzwv/S/9L/0Q/RD9EP0BL/0v/S/9L/0vPP0vPP0uLi4uLi4ALi4uLjEwAUlouQAUAHhJaGGwQFJYOBE3uQB4/8A4WQEHBiMiNTQ/ATYzMhUUBRQGIyImNTQ2MzIWFwcGIyI1ND8BNjMyFRQXFAYjIiY1NDYzMhYnBwYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUJzQmIyIGFRQWMzI2ATQmIyIGFRQWMzI2ARQjIjU0MzIBFCMiNTQzMgHQfgYIFAZ+BggU/uY0JSU0NCUlNFqDBggUBoIHCBS7NCYlNDQlJTVyfgYIFQZ/BggVwn0GCBQGfQYIFBwdFBQeHhQUHQEbHhQUHR0UFB7+yBQUFBQBGhQUFBQBiX4GFAgGfgYUCD0lNDQlJjQ1VYMGFQgGggcVCPAlNDQlJTQ0bX4GFAgGfwYUCG59BhQIBn0GFAjpFB4eFBQdHf76FB0dFBQeHgEvFBQU/tEUFBQAAAEAFAAAAhYBRgBJAKFAUQFKSkBLODs6NjUvLiopD0Y/OCwlHg0wLykoIiEbBxoESUM8OzU0AAdCFgQGGhkFAhMFCURDIQMgBUlIHAMbQkEjAyIFPTwoAycyAgMCAAEGRnYvNxgAPzw/Lxc8/Rc8Lxc8/Rc8L/0Q/TwBL/0vFzz9FzwuLi4uLi4uAC4uLi4uLi4uLjEwAUlouQAGAEpJaGGwQFJYOBE3uQBK/8A4WSUUIyEiJjU0NjMyFxYVFCMiJyYjIgYVFBY7ATUhIjU0MyE1ISI1NDMhNSMiNTQ7ATU0MzIdATMyFRQrARUzMhUUKwEVMzIVFCsBAccU/vc+WFg+OCoIFAcGIictQUEt9f7VExMBK/7VExMBKzwTEzwUFDsUFDs7FBQ8PBQUOxQUVj4+WSUHCRMFG0EuLUI0FBQdFBQdFBQnFBQnFBQdFBQdFBQAAwAJACUBIQFmABQAJgA7AF9AJAE8PEA9LDUqEAUCATozMCwlIB0aDgsHCQQTAgADASIYAwEARnYvNxgAPy8BLxc8/S4uLi4uLi4uLi4uAC4uLi4uLjEwAUlouQAAADxJaGGwQFJYOBE3uQA8/8A4WTc1Mzc2MzIVFAcGBxcWFRQjIi8BJj8BNjMyFRQPARcWFRQjIi8BJj8BNjMyFRQHBgcXFhUUIyIvASY1NBIBPAcJFAQZGzQFFgkGPQlhawYJFARjYwQUCQZtCmM8BgkVBBkbNAQVCQY6Bs8CTgkUBgYhIkIGBhQITgsQiggUBgaBgQYGEwiNDglOCBQGBSEiQgUHFAhLBwgGAAADABEAJQEpAWYAEgAkADcAVkAeATg4QDklMyggFjYxLSolIx4bGBMNCgcCBQ8DARhGdi83GAA/LwEuLi4uLi4uLi4uLi4uLgAuLi4uMTABSWi5ABgAOEloYbBAUlg4ETe5ADj/wDhZNxYPAQYjIjU0PwEnJjU0MzIXFg8BBiMiNTQ/AScmNTQzMh8BFhcHBiMiNTQ/ASYnJjU0MzIfARbJCwptBgoUBGRkBBUJBm1aOwYJFQQzMwQUCgY7C6Q8BgkVBDMNJgQVCQY8CtELDI0IEwcFgYEFBhUIjBlOCBUGBUJDBQcTCE0LD00IFAYGQhIwBQcUCE4NAAUAFAABAdoBjAAJABcAIQAvADkAgkA8ATo6QDsWNycWOTAvAyIENTQrAyoREAUDBAQMCwkDAB0cBCEYAgUTJSQUAxMFCwoyGg4qKQEtHwcDASdGdi83GAA/PDw/PC88PC88/Rc8EP0BLzz9PC8XPP0XPC8XPP0XPC4uAC4xMAFJaLkAJwA6SWhhsEBSWDgRN7kAOv/AOFkBFCMiPQE0MzIVFyMVFCMiPQE0OwEyFRQHFCMiNRE0MzIVBxQrASI1NDsBNTQzMhURFCMiPQE0MzIVAVAUFBQUdnYUFBSKFM8UFBQURhOLExN3FBMTFBQTAQETE3cUFNqJFBSdFBQUihMTAWQUFJ4UFBSKFBT+nBMTdxQUAAIACv85ALwAKAAJABMAR0AXARQUQBUIEQgDDw4EEwoGBQwBAAABA0Z2LzcYAD88Ly88AS88/TwuLgAuMTABSWi5AAMAFEloYbBAUlg4ETe5ABT/wDhZMyMiNTQ7ATIVFAcUIyI9ATQzMhWoixMTixRFFBQUFBQUFBSzFBSKFBQAAwARAGgBdQEZAAkAEwAdAFhAIAEeHkAfCBwXEg0IAxoZBRQBAAUFEA8FCwoGBRUUAQ1Gdi83GAAvPC88Lzz9PBD9PBD9PAEuLi4uLi4AMTABSWi5AA0AHkloYbBAUlg4ETe5AB7/wDhZJSMiNTQ7ATIVFAchIjU0MyEyFRQHIyI1NDsBMhUUAWHFExPFFBT+xBQUATwUi8UUFMUU8RQUFBREFBQUFEUUExMUAAMAFv/zAMkApgALABcAHwBPQB0BICBAIQAYBBwMBAASBAYeBRoPBQkVBQMJAwEGRnYvNxgALy8Q/RD9L/0BL/0v/S/9ADEwAUlouQAGACBJaGGwQFJYOBE3uQAg/8A4WTcUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUIyI1NDMyyTUlJTQ0JSY0KB0VFB0dFBUdHhQTExRMJTQ0JSU1NCYVHR0VFB0dFBMTFAAEABX/4AHhAasADQAbACkANwBPQBsBODhAOQw0HxEDNi8oIRoTDAUKLSYBGAIBL0Z2LzcYAD8/Ly8BLi4uLi4uLi4ALi4uLjEwAUlouQAvADhJaGGwQFJYOBE3uQA4/8A4WQEHBiMiNTQ/ATYzMhUUDwEGIyI1ND8BNjMyFRQXBwYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUAdt+BggVBn4GCBXBggYIFQaDBwcUSn8GCBUHfgYIFcF9BggVBn0GCBUBiX4GFAgGfgYUCG2DBhUIBoIHFQhefgYTCAd/BhUIbX0GFAgGfQYUCAAABQAd//MBvwGXAAsAFwAjAC8ANwBqQC4BODhAOQAMBAASBAYkBBgqBB4wBDQPBQknBSEVBQMtBRsyBTYDNgEhAgkDAQZGdi83GAA/Pz8vEP0v/RD9EP0Q/QEv/S/9L/0v/S/9ADEwAUlouQAGADhJaGGwQFJYOBE3uQA4/8A4WSUUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUIyI1NDMyAb96V1d6eldXeidkRkZkZEZGZC5INDRJSTQ0SCgxIyMyMiMjMTYeHh4exVd7e1dXe3tXRmRjR0ZkZEY0SUk0NElJNCMyMiMjMjIjHR0dAAMAGwABAM0BjAAJABMAHQBXQCABHh5AHwAMAhMKBA8OGAUEBAkAHRQEGRgWGxEHAwEORnYvNxgAPzw8LwEvPP083Tz9PBDdPP08AC4uMTABSWi5AA4AHkloYbBAUlg4ETe5AB7/wDhZNxQjIj0BNDMyFQcUIyI9ATQzMhUTFCMiNRE0MzIVzRQUFBSKFBQUFEUUFBQU7RMTixQUixMTixQU/pwTEwFkFBQAAwARAAABcwG0ABcAKQA3AGhAKQE4OEA5KDQgDgI2LyglIhsFBAQXAAwLBBEQCAUUJiUFGBQtGRgAAS9Gdi83GAA/PDwvEP08EP0BLzz9PC88/TwuLi4uLi4ALi4uLjEwAUlouQAvADhJaGGwQFJYOBE3uQA4/8A4WQEUIyI9ATQmIyIGHQEUIyI9ATQ2MzIWFRMjIjU0PwE2MzIVFA8BMzIVFAsBBiMiNTQ3EzYzMhUUAUcUFDkpKDoUFFE5OVEY2RcGWQYKFgREsxR+vgYKFgS/BgoVAR8UFAopOjopChQUCjlSUjn+1xAHCIEJFAYFYhQUAR7+6wkUBgUBFQkUBgAAAwAZ//QBMAGLABEAHwA5AGJAJgE6OkA7EDYoHBUJAzQXEAsIBQ0JBCYwBCAeLQUjIw4NAwgCASZGdi83GAA/PzwvEP0BLzz9L/08Li4uLi4uAC4uLi4uLjEwAUlouQAmADpJaGGwQFJYOBE3uQA6/8A4WQEHBiMiNTQ/ASMiNTQ7ATIVFA8BBiMiNTQ/ATYzMhUUFRQGIyImNTQzMhUUFjMyNjU0JyY1NDMyFxYBJI4GBRQJWZkTE9kXDK0GBRQJrQUGFFA6OlAUEzopKTkPBBUKBhYBZmEEFgoGPBQUEgthdQQVCwZ1BBYKlTpQUDoUFCk5OigfFgYGFAojAAAFACUAAQFEAdsADQAXACEAKwA1AHtAMwE2NkA3DDMpHyEYDAkIBAMdHAQKADUsBDEwJyYEKyIXDgQTEgoJBRABABUuJBoGAgESRnYvNxgAPy88PC8vPDz9PAEvPP08Lzz9PC88/TwvPP08Li4uLi4uLgAuLi4xMAFJaLkAEgA2SWhhsEBSWDgRN7kANv/AOFklIyI9ATQzMh0BMzIVFCcUIyI1ETQzMhUTFCMiPQE0MzIVBxQjIj0BNDMyFQcUIyI9ATQzMhUBMLEUFBOeFPcUFBQU4xQUFBRFFBQUFEUUFBQUnhSKFBR2FBQUExMBFRQU/k0TE2MUFGMTE2MUFGMTE2MUFAAAAwAn//QBPQGLAA0AFwAyAGdAKQEzM0A0DC4gFRAELCgEGAwXDgQTEgIBBB4HBgEABQklBRsbCgkDAQZGdi83GAA/PC8Q/RD9PAEvPDz9PC88/TwvPP0uAC4uLi4uMTABSWi5AAYAM0loYbBAUlg4ETe5ADP/wDhZASMVFCMiPQE0OwEyFRQHFCMiPQE0MzIVFxQGIyImJyYzMhceATMyNjU0JyY1NDMyFx4BASnVFBQU6RSoFBQUFKhROjBKCwYZDwQJNCIpOkIOFAQEKTMBY3gTE4wUFBTRFBSUFBSoOlA7LRkPICo6KEYXBQ0WAhBHAAAFABf/9AG4AdsADQAbACkANQBBAFtAIgFCQkBDDB8RAyghGhMMBTYEKjwEMDkFMz8FLSYYCi0BMEZ2LzcYAC8vPDwQ/S/9AS/9L/0uLi4uLi4ALi4uMTABSWi5ADAAQkloYbBAUlg4ETe5AEL/wDhZAQcGIyI1ND8BNjMyFRQPAQYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUExQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2AbN9BgkWBX0GCRZpfQYJFQR9BgkVaXwGChUFfAYJFT5ROTpRUTo5USg5KSk6OikpOQG5nggVBwaeCBUHBJ8IFAYGnwgUBgafCBQGBp8IFAb+vTpQUDo6UFA6KTo6KSk5OgADABAAAQEuAYwACQATACEAYEAmASIiQCMAFgIcDw4EEwoFBAQJACEUBBkYGhkFBwwfHhEDBwMBHEZ2LzcYAD8XPC8Q/TwBLzz9PC88/TwvPP08LgAuLjEwAUlouQAcACJJaGGwQFJYOBE3uQAi/8A4WSUUIyI9ATQzMhUDFCMiNRE0MzIVBxQjIj0BIyI1NDsBMhUBLhQUFBRGExQUE0UUFFgTE2wU7RMTixQU/pwTEwFkFBSLExN3FBQUAAQAIv/zAMkBlgALABYAIQA9AGxALAE+PkA/JDQwJiIZFQAEPCgkHw8GBDYyLhwFOQ0MBSEXEgUDCQUrKzkDAS5Gdi83GAA/LxD9L/0vPP08EP0BLzw8/Tw8Lzw8/Tw8Li4uLgAxMAFJaLkALgA+SWhhsEBSWDgRN7kAPv/AOFk3NCYjIgYVFBYzMjYnIwYVFBYzMjY1NCc2NTQmIyIGFRQfARYVFAcWFRQGIyImNTQ3JjU0NyY1NDYzMhYVFKEaERIaGhIRGiUNJRoSERolJRoREholPB4dHTEiIjIdHR4eMSMiMUcSGRkSEhoauwckEhkZEiQvBSYRGhoRJgUUGyQlGholIjIyIicYGCcmGRgnIjExIiYABQALAAABqwHnAAsAGQAnADUAQQBkQCgBQkJAQwAyJBY0LSYfGBE8BAY2BAAfBQ85BQkDBT8JPwErHQ8AAS1Gdi83GAA/PDw/LxD9EP0Q/QEv/S/9Li4uLi4uAC4uLjEwAUlouQAtAEJJaGGwQFJYOBE3uQBC/8A4WQEUBiMiJjU0NjMyFg8BBiMiNTQ/ATYzMhUUDwEGIyI1ND8BNjMyFRQPAQYjIjU0PwE2MzIVFDc0JiMiBhUUFjMyNgGrUTo5UVE5OlE2fQYKFAV8BgkWa3wGCRYFfQYKFGh8BwkVBXwHCRXSOikpOjsoKToBXTpRUTo5UVHwnggTBwaeCBQGBp4IFAYGnggTBwadCBMHBp0IEwexKDo6KCg7OwAGACH/9ADUAWsACwAXACMALwA3AD8AbkAvAUBAQEEAJBgEDAA4MAQ0PB4qBAYSMgU2AwUhPgU6GwUJFQUnLQUPDyEBCQMBEkZ2LzcYAD8/LxD9L/0Q/S/9EP0v/QEvPP08Lzz9PC88/TwAMTABSWi5ABIAQEloYbBAUlg4ETe5AED/wDhZExQGIyImNTQ2MzIWFRQGIyImNTQ2MzIWJzQmIyIGFRQWMzI2FTQmIyIGFRQWMzI2JxQjIjU0MzIVFCMiNTQzMtQ0JSU0NCUlNDQlJTU1JSU0KB0UFB0dFBQdHRQUHh4UFB0dFBMTFBQUFBQBEiUzMyUlNDTrJDQ0JCY0NaEUHR0UFB0dshUdHRUTHRzaExMU2hMTFAAFABf/OQDJAO4ACwAVAB8AKwAzAGpALAE0NEA1AB0gBBQALB8WBDAbGiYEDwYjBQkuBTIDBSkSEQUMGA0MAAkBAQZGdi83GAA/PzwvEP08L/0v/RD9AS88/S88PP08PC88/QAuMTABSWi5AAYANEloYbBAUlg4ETe5ADT/wDhZNxQGIyImNTQ2MzIWByMiNTQ7ATIVFAcUIyI9ATQzMhU3NCYjIgYVFBYzMjYnFCMiNTQzMsk0JSU0NCUlNBSLExOLFEUUFBQUHh4UFB0dFBQeHhQUFBSVJTQ0JSU0NLoUFBQUsxQUjBMTvBQdHRQUHR0UFBQUAAADAAkAJQEhAWYAFAAmADsAX0AkATw8QD0sNSoQBQIBOjMwLCUgHRoOCwcJBBMCAAMBIhgDAQBGdi83GAA/LwEvFzz9Li4uLi4uLi4uLi4ALi4uLi4uMTABSWi5AAAAPEloYbBAUlg4ETe5ADz/wDhZNzUzNzYzMhUUBwYHFxYVFCMiLwEmPwE2MzIVFA8BFxYVFCMiLwEmPwE2MzIVFAcGBxcWFRQjIi8BJjU0EgE8BwkUBBkbNAUWCQY9CWFrBgkUBGNjBBQJBm0KYzwGCRUEGRs0BBUJBjoGzwJOCRQGBiEiQgYGFAhOCxCKCBQGBoGBBgYTCI0OCU4IFAYFISJCBQcUCEsHCAYAAAMAEQBoAXUBGQAJABMAHQBYQCABHh5AHwgcFxINCAMaGQUUAQAFBRAPBQsKBgUVFAENRnYvNxgALzwvPC88/TwQ/TwQ/TwBLi4uLi4uADEwAUlouQANAB5JaGGwQFJYOBE3uQAe/8A4WSUjIjU0OwEyFRQHISI1NDMhMhUUByMiNTQ7ATIVFAFhxRMTxRQU/sQUFAE8FIvFFBTFFPEUFBQURBQUFBRFFBMTFAADABEAJQEpAWYAEgAkADcAVkAeATg4QDklMyggFjYxLSolIx4bGBMNCgcCBQ8DARhGdi83GAA/LwEuLi4uLi4uLi4uLi4uLgAuLi4uMTABSWi5ABgAOEloYbBAUlg4ETe5ADj/wDhZNxYPAQYjIjU0PwEnJjU0MzIXFg8BBiMiNTQ/AScmNTQzMh8BFhcHBiMiNTQ/ASYnJjU0MzIfARbJCwptBgoUBGRkBBUJBm1aOwYJFQQzMwQUCgY7C6Q8BgkVBDMNJgQVCQY8CtELDI0IEwcFgYEFBhUIjBlOCBUGBUJDBQcTCE0LD00IFAYGQhIwBQcUCE4NAAMAKv85ANwCRAALABcAYACEQDkBYWFAYgxOKltaUERDLEc6AARXGwxeIwYEQDMSSgVUW1oFREM9BRg3NgUgJgUwFQUDCQUPVA8BEkZ2LzcYAC8vEP0v/S/9L/08L/0vPP08EP0BLzw8/Tw8Lzw8/Tw8Li4uLi4uAC4uMTABSWi5ABIAYUloYbBAUlg4ETe5AGH/wDhZFzQmIyIGFRQWMzI2NxQGIyImNTQ2MzIWAzIWFRQGBwYjIgYVFBYzMjc2MzIVFAcGIyImNTQ2NzMyNjU0JiMiJjU0NjMxMjY1NCYjIgcGIyI1NDc2MzIWFRQGIzEiBhUUFrQdFBQdHRQUHSg0JSU0NCUlNFklNC8jAwQUHR0UHg4GDBUCGTglNC8iCBQdHRQlNDQlFB0dFBkOBwoVBBkwJTQ0JRQdHW4UHR0UFB0dFCU0NCUlNDQBeTQlIzIDAR0UFB0cDBQFBTI0JSI0Ax0UFB00JiU0HRQUHRQKFAYGJTMlJTQdFBUdAAACABEAAAKyAZsAKwA1AFlAIQE2NkA3AhMQDQoHNC8YAjIxBS0sJiABKSMdAxYEAAEYRnYvNxgAPzw/PDw/PC88/TwBLi4uLgAuLi4uLjEwAUlouQAYADZJaGGwQFJYOBE3uQA2/8A4WSUWFRQjIicDBwYjIi8BBwYjIi8BAwYjIjU0NxM2MzIfATc2MzIfATc2MzIXAyEiNTQzITIVFAKxARUNBWdNBwsLB1FRBwwLB0xnBQ4VAXgGDAwHUFEHDAsHUFAHDA0FE/52ExMBihQaAwQTDgE/ow8PqqoPD6P+wQ4TBAMBcBEPqqoPD6qqDxH+2hQTExQAAAIAJP/FAQMBjAAWADkAbkArATo6QDsDOSonJh0cExIANzUzLSwoJyMfGRcVCQ8EAwwLBQYHBjAvAwEJRnYvNxgAPzwvPBD9PAEv/S4uLi4uLi4uLi4uLi4ALi4uLi4uLi4uMTABSWi5AAkAOkloYbBAUlg4ETe5ADr/wDhZNxcWFRQGKwEiNTQ7ATI2NTQmKwEiNTQzMjU0JisBIjU0MzI1NCYrAREUIyI1ETQ7ATIWFRQHFhUUB3NWOjsqZhQUZhkkIxorExNRHRUfFBQ5Fg87FBQUTyAtGDAjjwkbQik7FBQjGRokFBQxFB0UFCUQFv6wExMBZBQuIBoVGTYgGgADAB//9ANoAZgADQA9AE4AdkAxAU9PQFAUMCwkFkI+JhQKAAUENQxABB1KBAxEGgIFEE0gCAUqMi4qPDgQAzoOAwE1RnYvNxgAPzw/PDwvPDwQ/Tw8EP08PAEv/d39EN39Li4uLi4uAC4uLi4xMAFJaLkANQBPSWhhsEBSWDgRN7kAT//AOFkBJiMiBhUUFjMyNyY1NCU2MzIXFhUUIyInJiMiBhUUFjMyNzYzMhUUBwYjIicGIyInBiMiJjU0NjMyFzYzMhMmNTQ3JiMiBwYjBhUUFjMyAUcoL0ZjY0YvKDsBSDRCXDwGFAgGM0lGY2NGSzEGCBQGQFhBNTg+QDc1QlZ7e1ZCNDdBPxc7OyguOy8BAT5kRi4BWBhkR0ZjGD1UVVgmQgYIFAY2ZEdGYzQHFAgGQSUlJSV7Vlh7Jib+nDtWWDsYJQE0UUZjAAYAHP//AjQBjAATACcAOwBFAE8AWQCEQDwBWlpAWwBXUkM+IhoOBgoEAB4EFDIEKEU8BEE3LQNAT0YES0pZUARVVEpGBQRNOSQDEANIKxgDBAABVEZ2LzcYAD8XPD8XPBD9PAEvPP08Lzz9PC8XPP08L/0v/S/9Li4uLgAuLi4uMTABSWi5AFQAWkloYbBAUlg4ETe5AFr/wDhZJRQHBiMiNTQ3NjU0JyY1NDMyFxYHFAcGIyI1NDc2NTQnJjU0MzIXFgcUBiMiNTQzMjY1NCYjIjU0MzIWBxQjIj0BNDMyFQMUIyI1ETQzMhUDFCMiPQE0MzIVAjQ2BgoUAy8wAxQLBjZQSwYIFAY/QwcVCAZPT3RSExNCXFxCExNTc7MUFBQUTxQUFBRPFBQUFMVkVwoTBgVOWVlPBQYUClNrbVEHFAgGRV5iQwcIFAZRcFJzFBRcQUJcFBRzoRMTnRQU/wATEwFkFBT+/xMTnRQUAAcAIwAAAa4BjAAJABMAHQAnADEAOwBFAJFAQAFGRkBHCEQ/OjUwKyYhHBcSDQgDCwoFDx8eBSMBAAUGBS4tBSkoGhkFFRQ4NwUzMkJBBTw9PAAkIwIQDwMBIUZ2LzcYAD88Pzw/PBD9PC88/TwvPP08Lzz9PC88/TwQ/TwQ/TwBLi4uLi4uLi4uLi4uLi4AMTABSWi5ACEARkloYbBAUlg4ETe5AEb/wDhZJSMiNTQ7ATIVFCcjIjU0OwEyFRQXIyI1NDsBMhUUJyMiNTQ7ATIVFAcjIjU0OwEyFRQHIyI1NDsBMhUUByMiNTQ7ATIVFAGadxMTdxSL7BMT7BRjdxMTdxSL7RMT7RQU7BMT7BQU7RMT7RQU7BMT7BTrFBQUFHkUFBQU6xQUFBSrFBQUFHIUFBQUchQUFBRAFBQUFAAABQAjAAEBrgGMAAkAEwAdACcAMQBzQDEBMjJAMwgvJhwSCAMxKAQtLCENBBcLCgUPFRQFGQEABQYFJCMFHx4qGhkCEA8DARdGdi83GAA/PD88Ly88/TwvPP08EP08EP08AS8XPP08Li4uLi4ALjEwAUlouQAXADJJaGGwQFJYOBE3uQAy/8A4WSUjIjU0OwEyFRQnIyI1NDsBMhUUByMiNTQ7ATIVFAcjIjU0OwEyFRQHFCMiPQE0MzIVAZp3ExN3FIvsExPsFBTtExPtFBTsExPsFOwUFBQU6xQUFBR5FBQUFEAUFBQUchQUFBSeExN5FBQAAAEAF//0AaIBlwA0AHhANAE1NUA2DyIxLiAKAzQHBgMABBAPKQQZCAcFDCYFHAYFBQEANDMFLy4sBRYWHAMNDAEBGUZ2LzcYAD88Py8Q/S88/TwvPP08EP0Q/TwBL/0vPP0XPC4uLi4uAC4xMAFJaLkAGQA1SWhhsEBSWDgRN7kANf/AOFklIyI1NDsBNSMiNTQ7ATIdARQGFQ4BIyImNTQ2MzIXFhUUIyInJiMiBhUUFjMyNyMiNTQ7AQF6sRQUsbEUFMUUAhtjOld6eldIPAcUBwYtPUZjY0ZBMJAUFLGOFBQfFBMUfwIFAjE7eldXey8GCBUFJWRGRmMrFBQABAAg/7MBhAG0ABEAGwAlADcAiEA7ATg4QDkmLSwrKiQaBDcmDQwEEQALCgQGBR8VBDIxAwIFCxMSBRgXIiEFHRw1NAUsKw8ILygMCwIBMUZ2LzcYAD88LzwvPC88/TwvPP08Lzz9PBD9PAEvPP08Lzz9PC88/TwvPP08Li4uLgAxMAFJaLkAMQA4SWhhsEBSWDgRN7kAOP/AOFkBFCsBIj0BNDMyHQEzNTQzMhUXIyI1NDsBMhUUByMiNTQ7ATIVFBcUIyI9ASEVFCMiPQE0MyEyFQE0FJ0UFBR1FBQU7BQU7BQU7BQU7BQoFBT+7BQUFAE8FAE2FBRqFBRWVhQUxRQUFBRIFBQUFMwUFIWFFBSZFBQABQATAAEAsgIWAAsAFwAhAC0AOQBrQC0BOjpAOwAfLiIEDAAhGAQdHDQoBBIGJQUJAwUrMQUVDwU3CRo3ASsDFQIBBkZ2LzcYAD8/Py8vEP0Q/RD9EP0BLzz9PC88/TwvPP08AC4xMAFJaLkABgA6SWhhsEBSWDgRN7kAOv/AOFkTFAYjIiY1NDYzMhYVFAYjIiY1NDYzMhYDFCMiPQE0MzIVEzQmIyIGFRQWMzI2FTQmIyIGFRQWMzI2si4hIS8vISEuLiEhLy8hIS47FBQUFBMXEBEXFxEQFxcQEBgYEBAXAcchLi4hIS4u2iEvLyEhLi7+5RMTexQUATgQFxcQEBcXqRAXFxAQGBgAAAYACf/1AYUCFgALABcALQBBAE0AWQB6QDUBWlpAWwBANioiNCwgTkIELgwAEgYEVEhFBQkDBUtRBRUPBVcmBRs7BTEJMVcBSwMVAgE0RnYvNxgAPz8/Ly8Q/S/9EP0Q/RD9EP0BLzz9PC88PP08Li4uAC4uLi4xMAFJaLkANABaSWhhsEBSWDgRN7kAWv/AOFkBFAYjIiY1NDYzMhYVFAYjIiY1NDYzMhYHDgEjIiYnJjU0MzIXFjMyNzYzMhUUNw4BIyImJyYzMhceATMyNjc2MzIDNCYjIgYVFBYzMjYVNCYjIgYVFBYzMjYBgS4hIS4uISEuLiEhLi4hIS5MDTwmJTwNAhUNBRQ1NRUFDRVJDWlERGcNBRgQAwtSNTZTCwMQGCsYEBAXFxAQGBgQEBcXEBAYAcchLi4hIC8v2iEuLiEhLy+nISoqIQQEEwwyMgwTBAFBVlVBFxAzQkM0EAEjEBcXEBAXF6oQGBcREBcXAAAEACMAAAGtAYwADQAfAC0AOwBgQCUBPDxAPQI5GRELNzApIh4JAhkYBBQTAgUyJAQyACsBHBYDARNGdi83GAA/PD8/PDwQ/QEvPP08Li4uLi4uLgAuLi4uMTABSWi5ABMAPEloYbBAUlg4ETe5ADz/wDhZJRYVFCMiLwEmNTQzMhc3BwYjIj0BNDMyHQE3NjMyFRQTFhUUIyIvASY1NDMyHwEWFRQjIi8BJjU0MzIXAakEFQkGsAQVCAYHuwkIEBQUmgYHFUYEFQkGjwQVCAYzBBQJBm8EFQkGHwUGEwj7BQYUCEyUBxeUFBRrewUWCf6yBQYTCMwFBhQIzgUGEwieBQYUCAAAAwAhAAABIgHHAAkAFwAhAGBAJQEiIkAjFh8aEAIWBQQECQAhGAQdHBMSBA4NFBMFCgcLCgABDUZ2LzcYAD88LxD9PAEvPP08Lzz9PC88/TwuAC4uLi4xMAFJaLkADQAiSWhhsEBSWDgRN7kAIv/AOFk3FCMiNRE0MzIVEyMiPQE0MzIdATMyFRQnFCMiPQE0MzIV0xQUFBQ72RQUFMUUkxQUFBRZExMBWhQU/k0U2RQUxRQUWRMTTxQUAAABACUAAQJ3Ac0AJwBXQB8BKChAKQAiHBEOCwgFBQQEJwASEQQXFiUfGRQCARZGdi83GAAvPC88PAEvPP08Lzz9PAAuLi4uLi4uMTABSWi5ABYAKEloYbBAUlg4ETe5ACj/wDhZJRQjIjURBwYjIi8BBwYjIi8BERQjIjURNDMyHwE3NjMyHwE3NjMyFQJ3FBRlBwoLB3l5BwsKB2UUFBMMB3l5BwsKB3h5BwwTFBMTAU7MDg7z8w4OzP6yExMBohcO9fUODvT0DhcAAQAkAAECJgHOACMATEAZASQkQCUiIB0XDAkGAyINDAQSERQaDwERRnYvNxgALy88AS88/TwuAC4uLi4uLi4xMAFJaLkAEQAkSWhhsEBSWDgRN7kAJP/AOFkBAwYjIi8BBwYjIi8BERQjIjURNDMyHwE3NjMyHwE3NjMyFRQCJHcGDAwGZGQGDQwGUBQUEw0GZGUHCwsHZGQFDRUBrv7oDw/t7Q8Pvv7AExMBohYO7e0QEO3tDBMFAAUAHf/zAb8BlwALABcAIwAvADcAakAuATg4QDkADAQAEgQGJAQYKgQeMAQ0DwUJJwUhFQUDLQUbMgU2AzYBIQIJAwEGRnYvNxgAPz8/LxD9L/0Q/RD9EP0BL/0v/S/9L/0v/QAxMAFJaLkABgA4SWhhsEBSWDgRN7kAOP/AOFklFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFCMiNTQzMgG/eldXenpXV3onZEZGZGRGRmQuSDQ0SUk0NEgoMSMjMjIjIzE2Hh4eHsVXe3tXV3t7V0ZkY0dGZGRGNElJNDRJSTQjMjIjIzIyIx0dHQADACIAAQF9AYwAEwAvADkAbkAuATo6QDsAJw4GIAQUCgQAJSQEKhopOTAENTQkIwUQHRwFGAQXMjctLAMQAwE0RnYvNxgAPxc8Ly88PP08EP08AS88/TwvPDz9PC/9L/0uLgAuMTABSWi5ADQAOkloYbBAUlg4ETe5ADr/wDhZARQHBiMiNTQ3NjU0JyY1NDMyFxYHFAYrASI1NDsBMjY1NCYrARUUIyI9ATQ7ATIWAxQjIjURNDMyFQF9IgYKFAMbGwMUCgYiVkgyKBMTKCIxMSIUFBQUKDJI3RQUFBQBET00CRQFBiswMSsGBRQJND4zSBQUMSIiMVMTE2cUSP7QExMBZBQUAAACAB3/dQI+AZcAIABBAHxANwFCQkBDJDEuHxwVEg8sKSQaFwYDADQzFQMUBDk4EAMPDAQ8JyYBAwAFIiEGAwUJBT82PwMBPEZ2LzcYAD8vEP0vFzz9FzwBL/0vFzz9FzwuLi4uLi4uLgAuLi4uLi4uMTABSWi5ADwAQkloYbBAUlg4ETe5AEL/wDhZJSMiNTQ7AS4BIyIGFRQWFzU0MzIdATY3JyY1NDMyHwE2NzMyFRQrAQYHFxYVFCMiLwEGBxUUIyI9AS4BNTQ2MzIWAZhBExNBCGBBRmRXPxQULyYtBxUIBi0eLWsUFGsGKUwGFQgGSzFAFBRQbntXUXeyFBNAVmNHQWAIQBQUQAYeLQcIFAYuJlcTFD8zTAYIFQZMKQZrFBRrCHdSV3tuAAACACYAAAGUAYwACQA/AHpANQFAQEBBDTUSKCEeGBUNCi4EPjMyBDg3CQAEBQQyMQUHKyoFHh0VAxQjGgIDDwA7OgcDAQRGdi83GAA/PDw/FzwvFzz9PBD9PAEvPP08Lzz9PC/9Li4uLi4uLgAuLjEwAUlouQAEAEBJaGGwQFJYOBE3uQBA/8A4WTcUIyI1ETQzMhUfARYVFCMiLwEGKwEXFhUUIyIvASMXFhUUIyIvASY1NDsBMjY1NCYrARUUIyI9ATQ7ATIWFRROFBQUFONfBBUKBmUKDApYBBULBmYfWAQVCgdtBhd/IC4uIGsUFBR/MUUUExMBZBQUyZAGBRQJmAN/BgUUCZV/BQYUCZ4IBxAuISAvbxMTgxRGMUMAAQAd/zkA0AKiAFsAdkAyAVxcQF0fQBI+EDElGQRZTQlTRwMENysfFgUMIgUABgUcRAU6NAVKUAUuVgUoDDoBCUZ2LzcYAC8vL/0v/S/9EP0v/S/9EP0BLzw8/Tw8Lzw8/Tw8Li4ALi4xMAFJaLkACQBcSWhhsEBSWDgRN7kAXP/AOFkTMjY1NCYjIiY1NDYzMhcWFRQjIicmIyIGFRQWMzIWFRQGIyIGFRQWMzIWFRQGIyIGFRQWMzIWFRQGIyInJjU0MzIXFjMyNjU0JiMiJjU0NjMyNjU0JiMiJjU0NnYUHh0UJjQ0Ji8aBBULBg4ZFB8fFCU0NSQUHx4VJTQ2JRQdHxQlNDQlOhgCFAwGDiAUHR0UJjQ0JhQdHRQmNDQBjB4VFBw0JSY0JgYFFAkVHhUUHTMlJjQeFBQcNSUlNh0UFB01JSU0MwUFEwwcHRQUHjQlJjQeFBQdMyYmMwADAA0AAQFwAaAACQAhACsAeEA0ASwsQC0ZHw4HKiUZFAwLBBEQBCEKBB0cCQAEBQQcGxIRCwUKBRYjIgUnAignAxcWAgEURnYvNxgAPzw/PC8Q/TwQ/Rc8AS88/TzdPP08EN08/TwuLi4uAC4uLjEwAUlouQAUACxJaGGwQFJYOBE3uQAs/8A4WTcUIyI9ATQzMhU3IxUUIyI9ASMiNTQzITIVFCsBFRQjIjU3ISI1NDMhMhUU0hQUFBQdYhQURRMTATwUFEUUFG3+xBMTATwUFBMT7RQUMncTE3cUExMUdxMTvBQUFBQAAwAm//IBWQGEABcAKwA/AGVAKAFAQEBBKjw0KCA+Kh4TEgQXAAwLBDIHBg8FAyQFGjgFLi4VCQMBBkZ2LzcYAD88LxD9L/0v/QEvPDz9PC88/TwuLi4ALi4uLjEwAUlouQAGAEBJaGGwQFJYOBE3uQBA/8A4WQEUBiMiJj0BNDMyHQEUFjMyNj0BNDMyFQcGIyInJjU0MzIXFjMyNzYzMhUUBwYjIicmNTQzMhcWMzI3NjMyFRQBVlk/P1kUFEEvL0IUEwQ7VlQ9BxMHBjRERDMGBxQLQ0pLQwsUBQU7QD4+BQQTAStAWVlARRQURS9CQi9FFBT7MzQGCRQFKikFFAlmIyMGCxYDHx4CFAsAAgAI/+8BjAGMABMAJwBHQBgBKChAKSYhAyYcEggXDQEkHhADCgMBHEZ2LzcYAD8XPD8vAS4uLi4ALi4xMAFJaLkAHAAoSWhhsEBSWDgRN7kAKP/AOFkBBwYjIi8BJjU0MzIfATc2MzIVFBcDBiMiJwMmNTQzMhcbATYzMhUUATVYBwsMB1gCFQsGRkYGDBVTrgcMCwetAhULBpucBgwVAW66Dw+6BQUUDJSUDBQFBf6QDw8BcAUFFAz+twFJDBQFAAABAA7/8AKvAYoAKwBLQBkBLCxALSolHxkMBioUDwkDIhwBKBYDARRGdi83GAA/PD88Lzw8AS4uAC4uLi4uMTABSWi5ABQALEloYbBAUlg4ETe5ACz/wDhZAQMGIyIvAQcGIyIvAQcGIyInAyY1NDMyFxM3NjMyHwE3NjMyHwETNjMyFRQCrncGDQwHT1EHCwsHUVAHCw0GeAEVDgRoTAcLDAdRUQcLCwdNZwQOFQFw/pERDqqqDg6qqg4RAW8DBBMN/sGjDw+rqw4OowE/DRMEAAACABL/8wIJAZcAKwBXAGhAKAFYWEBZKlVST0xJPzkzJR8ZDwwJBgNELioUPDZCMAAiHAMoFgMBFEZ2LzcYAD88Pzw/PC88AS4uLi4ALi4uLi4uLi4uLi4uLi4uLjEwAUlouQAUAFhJaGGwQFJYOBE3uQBY/8A4WQEHBiMiLwEHBiMiLwEHBiMiLwEmNTQzMh8BNzYzMh8BNzYzMh8BNzYzMhUUAxYVFCMiLwEHBiMiLwEHBiMiLwEHBiMiNTQ/ATYzMh8BNzYzMh8BNzYzMhcCB0oHCgsHPj0HCwoHPT4HCwoHSgIUDAU4PwcLCgc9PAcKCwc/OAUMFAICFQsFOD8HCwoHPD0HCgsHPzgFCxUCSgcKCwc+PQcKCwc9PgcLCgcBbpQODnt7Dg57ew4OlAUEFAtxeg4OenoODnpxCxQE/qkFBBQLcnsODnt7Dg57cgsUBAWVDg58fA4OfHwODgAAAQAFAAEBngGzACsAX0AlASwsQC0NJh4bCwgAIR4ZDQgFKxEQAwAEJyYWAxUpEyMDAwEZRnYvNxgAPzwvLwEvFzz9FzwuLi4uLi4ALi4uLi4uMTABSWi5ABkALEloYbBAUlg4ETe5ACz/wDhZEzc2MzIVFA8BNzYzMhUUDwEVFCMiPQEnJjU0MzIfAScmNTQzMh8BNTQzMhXlTgYJFARNfgQEEw2sFBSrDRMEBH1NBBUJBk0UFAEYbggTBQZuMAIVDQVAuRMTuUAFDRUCL20FBhMIbocUFAAAAQAP/9gBBAHaAC0Ab0AsAS4uQC8gAiwpJiMgGxgVEg8MCQQBGRgFHRMSBSQjKikFDQweHQcGAQABCUZ2LzcYAD8vPC88Lzz9PC88/TwQ/TwBLi4uLi4uLi4uLi4uLi4ALjEwAUlouQAJAC5JaGGwQFJYOBE3uQAu/8A4WTcHMzIVFCsBIjU0PwEjIjU0PwEjIjU0PwEjIjU0OwEyFRQPATMyFRQPATMyFRT5mY0UFMcXCpmMFwqajRcKmYwTE8YYC5mMGAuZjBh6ehQUEgoIehIKCHoSCgh6FBQSCgh6EgoIehIKAAACAAcBvgDdAp8AFAAmAEdAFgEnJ0AoGCAdGgoAIhgQBSUVDgcBEEZ2LzcYAC88LzwBLi4uLgAuLi4uLjEwAUlouQAQACdJaGGwQFJYOBE3uQAn/8A4WRMyHwEWFRQjIi8BBgcGIyI1ND8BNjcXFhUUIyIvAQcGIyI1ND8BNnEJBlYGFAgGSBQ1BggUBlYGFlcHFQgGSUgGCBQGVg4CPQZWBggVBkgTNQYVCAZWBlRXBwgUBklIBhUIBlYOAAEAAf+xAO//2QAJADlADwEKCkALCAgDBgUBAAEDRnYvNxgALzwvPAEuLgAxMAFJaLkAAwAKSWhhsEBSWDgRN7kACv/AOFkXIyI1NDsBMhUU28YUFMYUTxQUFBQAAwABAb4A+gK3AA0AGwApAEVAFQEqKkArAicSCwQlHhcQCQIZIAEXRnYvNxgALy8BLi4uLi4uAC4uLi4xMAFJaLkAFwAqSWhhsEBSWDgRN7kAKv/AOFkTFhUUIyIvASY1NDMyFwcWFRQjIi8BJjU0MzIfARYVFCMiLwEmNTQzMhf0BhUIBkcGFQgGMwYVCAZWBhQIB5cGFQgGRwYUCAYCGwYIFQZHBggVBgYGCBUGVgYIFAbQBggVBkgGCBUGAAQAFP/zAb8BIAAJABMAHwArAGBAJgEsLEAtABEHBQQECQAPDgQTCiAEFCYEGiMFHSkFFx0XDAIAARpGdi83GAA/PC8vEP0Q/QEv/S/9Lzz9PC88/TwALi4xMAFJaLkAGgAsSWhhsEBSWDgRN7kALP/AOFklFCMiPQE0MzIVBxQjIj0BNDMyFQcUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgG/ExQUE0UUFBQUOVk+PlhYPj5ZKEEuLUFBLS5BExQU7RQU7RQU7RQUdj5ZWT4+WFg+LUFBLS5BQQAAAQAiAAABBgIVADcAc0AwATg4QDkCISA2NCwjHhgAEgQCJwQyDg0ECQgaBRYVKikFLg8OBQULLy4DBgUAAQhGdi83GAA/PD88LxD9PBD9PC88/QEvPP08L/0v/S4uLi4uLi4ALi4xMAFJaLkACAA4SWhhsEBSWDgRN7kAOP/AOFk3FhUUBisBIjURNDMyFREzMjY1NCYrAQY1NDMyNzY1NCsBIjU0MzI1NCsBIjU0OwEyFhUUBxYVFNE1OipsFBQUWBgkJBgnExMaFhwxGhMTMyUOExMOISwTK6gaNSU0FAHtFBT+JxwVFR0EFhUJCxMoFBQdHRQUKRwWExctHgADABX/8wK3AUgADQA9AEwAc0AvAU1NQE4UOjAsJBYOREAmFAoASQQMQgQdBQQ1RhoCBRA+CCAFKjIuKjw4EAIBNUZ2LzcYAD88PC88PBD9PDwQ/Tw8AS/9L/0v/S4uLi4uLgAuLi4uLi4xMAFJaLkANQBNSWhhsEBSWDgRN7kATf/AOFkTJiMiBhUUFjMyNyY1NCU2MzIXFhUUIyInJiMiBhUUFjMyNzYzMhUUBwYjIicGIyInBiMiJjU0NjMyFzYzMgMyNyY1NDcmIyIGFRQXFvwbIjZMTDYiGysBBik2RzQGFAgGJzg2TEw2OCcGCBQGNUYyLSg1NSgqNEZkZEY0KCs0NTUjGywsGiQ1TTYnARAQTTU2TA8wQ0JLHTUGCBMGKE01Nk0pBhQHBjYdHBwcZEZHYx0d/tQPL0RDLxBNNUIlGwAEABj/9AHDAdsACQATAB8AKwBdQCQBLCxALQAMAgUEBAkADw4EEwogBBQmBBojBR0pBRcRBxcBGkZ2LzcYAC8vPBD9L/0BL/0v/S88/TwvPP08AC4uMTABSWi5ABoALEloYbBAUlg4ETe5ACz/wDhZJRQjIjURNDMyFQMUIyI1ETQzMhUDFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYBwxMUFBNFFBQUFDlZPj5YWT0+WShBLi1BQS0uQRQTEwGzFBT+TRMTAbMUFP7EPllZPj5YWD4tQUEtLkFBAAMAFf/zAa0BIAAJABMAMwBiQCYBNDRANQgwIjIgEg0IAykEGQEABQYFJgUcEA8FCwosBRYcFgEZRnYvNxgALy8Q/S88/TwQ/S88/TwBL/0uLi4uLi4ALi4xMAFJaLkAGQA0SWhhsEBSWDgRN7kANP/AOFklISI1NDMhMhUUByEiNTQzITIVFAcGIyImNTQ2MzIXFhUUIyInJiMiBhUUFjMyNzYzMhUUAZn+2BMTASgUFP7YExMBKBSTLEI+WVk+OigHFAcGIScuQUEuLyIGCBSeFBMTFEYUFBQUNDFZPj5YJAYJFQUbQS0uQSQGFAcAAAEADf9+AOoB4wA+AJJASgE/P0BADhA7NCghGg4DLCslJB4dFwcWBD44NzEwBwYHABMFCh0cAQMABRgXBgMFPj0fAx4FOTgkAyM3NiYDJQUyMSsDKgouAQNGdi83GAAvLy8XPP0XPC8XPP0XPC8XPP0XPBD9AS8XPP0XPC4uLi4uLi4ALjEwAUlouQADAD9JaGGwQFJYOBE3uQA//8A4WTcjIjU0OwE1NDYzMhcWFRQjIiYjIgYdATMyFRQrARUzMhUUKwEVMzIVFCsBFRQjIj0BIyI1NDsBNSMiNTQ7AVw7FBQ7LiEgGAcUBhcOEBc7FBQ7OxQUOzsUFDsUFDsUFDs7FBQ74hQUiiAvFwYJExEXEIoUFB0UFB0UFMYUFMYUFB0UFAAEAAn/OQGtASAACwAkAEIATgBfQCUBT09AUEE/MSEULyMSQwRBAEkEBkYFCUwFAxsFDjgFKAkoAS9Gdi83GAAvLxD9L/0v/RD9AS/9Lzz9Li4uAC4uLi4xMAFJaLkALwBPSWhhsEBSWDgRN7kAT//AOFklFAYjIiY1NDYzMhYDBiMiJyY1NDMyFx4BFxYzMjc2NzYzMhUUFw4BIyImJyYnJjU0MzIXFhceATMyNjc2NzYzMhUUJzQmIyIGFRQWMzI2AaxYPj5YWD4+WFYvS0wwDBILBwIFASM5OiIGAQgKE0MbbkJCbhwBBAIUDQYBBBZaNzZaFwIDBg0SKEEuLkBALi5Bij5ZWT4+WFj+7js9DwoSCQIHAS0uBgMLFQkMO0dIOwQIBQQUDgMJMDo7MAUFDhQLxS1BQS0uQUEAAgAi/zkCJQHbAAkAOABeQCMBOTlAOhg4NTArJiEVExEPDQIeHRkYOAoJAwAEBQQHGwEERnYvNxgALy8BLzz9FzwuLi4uAC4uLi4uLi4uLi4uLjEwAUlouQAEADlJaGGwQFJYOBE3uQA5/8A4WTcUIyI1ETQzMh0BNDYzMhc2MzIXNjMyFhURFCMiNRE0JiMiBhUUIyI1NCYjIgYVFCMiNTQmIyIGFUoUFBQUIxgwIBwyMh0gLyk7FBQjGRgjFBQiGRgjExQjGRgjFBMTAbMUFMEMFygoKCg6Kf6HFBQBeRgjIxgTExgjIxgTExgjIxgABQAV/8gAswHyAAsAFwAhAC0AOQBnQCoBOjpAOwAfNCgEEgYcLiIEDAAhGAQdHCUFCQMFKzEFFTcFDwkaKwMBBkZ2LzcYAD8vLy/9L/0Q/RD9AS88/TzdPP08EN08/TwALjEwAUlouQAGADpJaGGwQFJYOBE3uQA6/8A4WRMUBiMiJjU0NjMyFhUUBiMiJjU0NjMyFgMUIyI9ATQzMhUTNCYjIgYVFBYzMjYVNCYjIgYVFBYzMjazLiEgLy8gIS4uISEuLiEhLjsUFBQUExcQEBcXEBAXFhEQFxcQEBcBoyEvLyEhLi7fIC8vICEuLv7WFBSMFBQBOxAXFxAQGBetERYWERAXFwAABgAK/8MBfQHkAAsAFwArAEEATQBZAHRAMQFaWkBbAD81KCAyLCoeTkIEDAAGEgRIVAMFS0UFCVEFFVcFDyQFGjoFLwkvSwMBMkZ2LzcYAD8vLxD9L/0v/S/9EP0Q/QEvPP08Lzz9PC4uLi4ALi4uLjEwAUlouQAyAFpJaGGwQFJYOBE3uQBa/8A4WQEUBiMiJjU0NjMyFhUUBiMiJjU0NjMyFgcGIyInJjU0MzIXFjMyNzYzMhUUFw4BIyImJyY2MzIXHgEzMjY3NjMyFgM0JiMiBhUUFjMyNhU0JiMiBhUUFjMyNgF9LiAhLi4hIC4uICEvLyEgLk4gTU4fAhUNBRUzMxYFDRRID2ZCQmYOAg0JDgQMUTM0Tw0EDgoNJRcQEBcXEBAXFxAQGBcREBcBlCAuLiAhLy/eIS4uISEvL6lHRwQFEwwvLwwTBAI+UVE+Cw0OMUBAMQ4NATcQGBcREBcXrRAYGBAQFxcAAAQAJ///AYQBoAANAB8ALQA7AFpAIQE8PEA9AjkrHBkRCzcwKSIeCQIZGAQUExYDMiQEAAETRnYvNxgAPzw8PwEvPP08Li4uLi4uLgAuLi4uLi4xMAFJaLkAEwA8SWhhsEBSWDgRN7kAPP/AOFklFhUUIyIvASY1NDMyFycHBiMiPQE0MzIdATc2MzIVFBcWFRQjIi8BJjU0FzIXBxYVFCMiLwEmNTQzMhcBgAQVCQZ8BBUJBjOKCQgPFBRrBgYURAQVCQZbBBUJBgcEFQkGOQQUCgYgBgYUCK0GBhQIJGIGFe4UFMdMBBUJ1wYGFQl/BgYVAQh/BgYVCVAGBhUJAAACACQAAQCaAaAACQATAEhAGAEUFEAVChEPDgQTCgkABAUEDAIHAwEERnYvNxgAPy88AS88/TwvPP08AC4xMAFJaLkABAAUSWhhsEBSWDgRN7kAFP/AOFk3FCMiNRE0MzIVExQjIj0BNDMyFUwUFBQUThQUFBQUExMBeBQU/ogTE9kUFAAFACUAAQJjAVAACQATAB0AJwBdAJlARAFeXkBfLVJHPDAlFhEHRUQPDgQTCh0UBBkYMzIELi0FBAQJACceBCMiUE8EVVQ+BDo5TEE2BVxYKiAMAlooARsCARhGdi83GAA/PzwvPDwvPDz9PDwBLzz9Lzz9PC88/TwvPP08Lzz9PC88/TwvPP08Li4ALi4uLi4uLi4xMAFJaLkAGABeSWhhsEBSWDgRN7kAXv/AOFklFCMiPQE0MzIVBxQjIj0BNDMyFQUUIyI9ATQzMhUTFCMiPQE0MzIVNzYzMhYdARQjIj0BNCYjIgYdARQjIjU0JiMiBh0BFCMiNTQmIyIGHQEUIyI9ATQ2MzIXNjMyAhQUFBQUnxMUFBP+1xMUFBOLFBQUFNcdNCk7FBQjGRgjFBQjFxkiFBQkGBgjFBQ7KC4fHzMtFBMTnhQUnhMTnhQUFBMTnhQU/tgTE54UFEwrOikKExMKGCMjGAsTExktIxgLExMZLSMYChMTCik6KysABAAdAAEBwQFTAAkAEwAdAEMAekAzAUREQEU6PDUtIRYRBzoFBAQJACQjBB8eEwoEDw4rKgQwLx0UBBkYQScFNzMMAhsCARhGdi83GAA/LzwvPP08AS88/TwvPP08Lzz9PC88/TwvPP08LgAuLi4uLi4uMTABSWi5ABgAREloYbBAUlg4ETe5AET/wDhZJRQjIj0BNDMyFQcUIyI9ATQzMhUHFCMiPQE0MzIVFxUUIyI9ATQmIyIGHQEUIyI9ATQ2MzIXNjMyFhUUIyI1NCYjIgYBchQUFBSgFBQUFI0UFBQU2xMVJBYZIxQUOykuIBs3KDsUFCQXGSUUExOfFBSfExOfFBQTExOfFBR2DBMTChcmJBgLExMLKToqKkQqExMaLSMAAAQAGf/zAUUBIAALABcAIwAvAFxAJQEwMEAxACoEHhIEBgwEACQEGA8FCScFIS0FGxUFAwkDIQEBBkZ2LzcYAD8vLxD9L/0Q/RD9AS/9L/0v/S/9ADEwAUlouQAGADBJaGGwQFJYOBE3uQAw/8A4WSUUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgFFWD89WFc+P1goQS4tQUEtLkEbMSMiMDAiIzEoGhISGRkSEhqKPllZPj5YWD4tQUEtLkFBLiMwMCMjMDAjEhkZEhIZGQAABAAm/zoB0QEgAAsAFQAfACsAXUAkASwsQC0AHRMVDAQRECYEBiAEAB8WBBsaIwUJKQUDCRgOARpGdi83GAAvPC8v/RD9AS88/Twv/S/9Lzz9PAAuLjEwAUlouQAaACxJaGGwQFJYOBE3uQAs/8A4WSUUBiMiJjU0NjMyFgEUIyI1ETQzMhUDFCMiNRE0MzIVBTQmIyIGFRQWMzI2AdFYPz5YWD4/WP7BExQUE0QUFBQUAVtBLi1BQS0uQYo+WFg+PlhY/oYUFAGyFBT+ThQUAbIUFHYuQEAuLkBAAAQAGf86AcQBIAAJABMAHwArAF1AJAEsLEAtABEHBQQECQAPDgQTCiAEFCYEGiMFHSkFFx0MAgEaRnYvNxgALzwvL/0Q/QEv/S/9Lzz9PC88/TwALi4xMAFJaLkAGgAsSWhhsEBSWDgRN7kALP/AOFkFFCMiNRE0MzIVAxQjIjURNDMyFQcUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgHEFBQUFEUUFBQUOVg/PlhYPj9YKEEuLUFBLS5BshQUAbIUFP5OFBQBshQUdj5YWD4+WFg+LkBALi5AQAAAAgAhAAEBwAFQAAkALwBcQCIBMDBAMSQsJyEdFxEMLyUkGhkVFAoJAAQFBAIfAQcCAQRGdi83GAA/Py8BLzz9PC4uLi4uLi4uAC4uLi4uLi4xMAFJaLkABAAwSWhhsEBSWDgRN7kAMP/AOFk3FCMiNRE0MzIVFxQjIjU0JiMiBh0BFCMiPQE0NjMyFzYzMhYdARQjIjU0JiMiBhdIExQUE9sUFCQYGCMUFDsoLh8fMyg6FBQjFxkjARQTEwEoFBSBExMZLSMYChMTCik6KytDKgETExktIxgAAQAa/3UAzQHGAEcAZEAoAUhIQEkDMAwuCiETBD0DRTcEJxkQBQYkBTo0BSoABRYeBUIqBgEZRnYvNxgALy8v/S/9EP0v/RD9AS88/TwvPP08Li4ALi4xMAFJaLkAGQBISWhhsEBSWDgRN7kASP/AOFk3MhYVFAYjIicmNTQzMhcWMzI2NTQmIyImNTQ2NzYzMjY1NCYjIiY1NDYzMhcWFRQjIicmIyIGFRQWMzIWFRQGBwYjIgYVFBZzJTU0JjgZAhUNBQ0fFR0dFSU0LyMDBBUdHRUlNDQlLRwEFAkHEBkUHR0UJTUvIwMFFB0dJzQlJTQzBQQUDB0eFBQdNCUjMwMBHBQUHTUlJTQmBgYUCRUdFBQeNCUjMgMBHRQUHQAAAQARAAEA1wFPADMAikBGATQ0QDUPMCkdFg8DISAaGRMSDAcLBDMtLCYlBwYHABIRAQMABQ0MBgMFLi0ZAxgFMzIUAxMsKxsDGgUnJiADHyMJAgEDRnYvNxgAPy8vFzz9FzwvFzz9FzwvFzz9FzwBLxc8/Rc8Li4uLi4uADEwAUlouQADADRJaGGwQFJYOBE3uQA0/8A4WTcjIjU0OwE1NDMyHQEzMhUUKwEVMzIVFCsBFTMyFRQrARUUIyI9ASMiNTQ7ATUjIjU0OwFgOxQUOxQUOxQUOzsUFDs7FBQ7FBQ7FBQ7OxQUO+wUFCcUFCcUFB0UFBwUFE8TE08UFBwUFAAAAgAg//QBDgESABcAKwBXQCABLCxALSooIBMSBCoXAAwLBB4HBg8FAyQFGhUJGgEGRnYvNxgALy88EP0v/QEvPDz9PC88PP08AC4uMTABSWi5AAYALEloYbBAUlg4ETe5ACz/wDhZJRQGIyImPQE0MzIdARQWMzI2PQE0MzIVBwYjIicmNTQzMhcWMzI3NjMyFRQBDUUyMUUUFC4gIS4UFAgzPDwxCRMGBiYxMicFBhS6MkVFMkQUFEQhLi4hRBQU6SEhBgoVBBobBBYKAAACAAn/8QEyARUAEwAnAEVAFgEoKEApJiENAyYcEggkHhADChcBHEZ2LzcYAC8vFzwBLi4uLgAuLi4xMAFJaLkAHAAoSWhhsEBSWDgRN7kAKP/AOFk3BwYjIi8BJjU0MzIfATc2MzIVFBcHBiMiLwEmNTQzMh8BNzYzMhUU4jIHCwoHMwMVCwYhIQYLFEyABwsKB4EDFQsGb28GCxT4Yg4NYgUFFAtBQAsTBAX5Dg35BQUUC9fWCxMEAAABAAj/8QJZARwAKwBJQBcBLCxALSolIh8cGQwGKhQoFg8JAwEURnYvNxgALzw8LzwBLi4ALi4uLi4uLjEwAUlouQAUACxJaGGwQFJYOBE3uQAs/8A4WQEDBiMiLwEHBiMiLwEHBiMiJwMmNTQzMh8BNzYzMh8BNzYzMh8BNzYzMhUUAlhjBgwLB0dIBwsKB0ZIBwsMBmMCFA0FVUQICQoIR0gICgkIQ1QFDRQBAf8AEA1/fw0Nf38NEAEABAQTDdl5DQ1+fg4OedkNEwQAAAIACv/xAf4BPwArAFcAaEAoAVhYQFkqVVJPTEk/OTMoFg8MCQYDRC4qFDw2QjAAIhwCJR8ZAQEURnYvNxgAPzw8Pzw/PC88AS4uLi4ALi4uLi4uLi4uLi4uLi4uMTABSWi5ABQAWEloYbBAUlg4ETe5AFj/wDhZAQcGIyIvAQcGIyIvAQcGIyIvASY1NDMyHwE3NjMyHwE3NjMyHwE3NjMyFRQHFhUUIyIvAQcGIyIvAQcGIyIvAQcGIyI1ND8BNjMyHwE3NjMyHwE3NjMyFwH6SAgICAhAPwcJCAc/QAgICAhHBBQJBjhACAgICD8+CAgICEA4BgkVBQQUCgY4PwgICAg+QAgICAg/OAYKEwRHCAgICD9ACAgHCD8/CAgICAETZAoKV1cKCldXCwtkBgYUCE5XCwtXVwsLV04IFAb8BgYUCUxWCwtXVwoKVkwJFAYGYwsLV1cKCldXCwsAAQAJ/4kBowE8ACwAXkAkAS0tQC4OJyQfHAwJAwAiHxoOCQUsEhEDAAQoJxcDFioUARpGdi83GAAvLwEvFzz9FzwuLi4uLi4ALi4uLi4uLi4xMAFJaLkAGgAtSWhhsEBSWDgRN7kALf/AOFk/ATYzMhUUBwYHNzYzMhUUDwEVFCMiPQEnJjU0MzIfAScmNTQzMh8BNTQzMhXqTQYJFQQmKH8EBBMNrBQUrA0UBAR9TQQVCQZNFBSibggTBgU3ODABFA0FQLkUFLlABQ0VAjBvBQYTCG6GFBQAAQAR//8BBAGLACEAYEAlASIiQCMaEyAdGhUSDwwJBAECAQUGHh0FDQwYFwMSAgcGAAEJRnYvNxgAPzw/PzwvPP08EP08AS4uLi4uLi4uLi4ALjEwAUlouQAJACJJaGGwQFJYOBE3uQAi/8A4WTcHMzIVFCsBIjU0PwEjIjU0PwEjIjU0OwEyFRQPATMyFRT7n5EUFMUXCZ+RFwmfkRMTxRcJn5EXto8UFBEKCJARCgiOFBQRCgiPEQoABwAY//8BLAIpAAsAFQAfACkANQBBAEkAjkBCAUpKQEsAJxNGPBUREAwbGgQfFkIENioEACkgBCUkMAQGJCAaFhAFDAUOOQVIRAU/LQUJAwUzCUgDHQEiGA4AAQZGdi83GAA/PDw/Py8v/RD9L/0Q/RD9FzwBL/0vPP08L/0v/S88/TwuLi4uLi4ALi4xMAFJaLkABgBKSWhhsEBSWDgRN7kASv/AOFkBFAYjIiY1NDYzMhYDFCMiPQE0MzIVBxQjIj0BNDMyFQcUIyI9ATQzMhUTNCYjIgYVFBYzMjYnFAYjIiY1NDYzMhYHNCMiFRQzMgEsUDo6UFA6OlAxFBQUFEUTFBQTRxQUFBSVOSkpOTkpKTkcKR0dKCgdHSkoHh0dHgGfOlFROjlRUf47FBSLFBSLFBTZFBTZFBSLFBQBASk5OSkpOjopHSgoHR0oKB0dHR4AAAUABP//AUYBlwATAB0AJwAxADsAd0AyATw8QD06LyoMAjo1JiEcFw4AMSgELSwHBREVFAUZJCMFHx44NwUyMzIAGhkBEQMBDkZ2LzcYAD8/PD88EP08Lzz9PBD9PBD9AS88/TwuLi4uLi4uLgAuLi4uMTABSWi5AA4APEloYbBAUlg4ETe5ADz/wDhZARYjIicuASMiBgcGIyI3PgEzMhYHIyI1NDsBMhUUByMiNTQ7ATIVFAcUIyI9ATQzMhUTISI1NDMhMhUUARYGGQ8ECDYiIjQJBA8aBgtLMDBKOygTEygUFCgTEygUYxQUFBSy/usTEwEVFAEvGQ8gKiogDxktOzuXFBQUFEMUFBQUMxMTxRQU/usUFBQUAAkAAQGoAjwCWgALABcAIwAvADsARwBPAFcAXwCFQDsBYGBAYQAkBABYBFwYBDxMBEhQBFQ2BBIGBCowBAxCBB5FOS0FA15WTgVaUko/MycFCSEVCRsPAwEeRnYvNxgALzw8Lzw8EP08PC88PP08PBD9PDwBL/0v/S/9L/0v/S/9L/0v/S/9ADEwAUlouQAeAGBJaGGwQFJYOBE3uQBg/8A4WQEUBiMiJjU0NjMyFgcUBiMiJjU0NjMyFgcUBiMiJjU0NjMyFgU0JiMiBhUUFjMyNic0JiMiBhUUFjMyNic0JiMiBhUUFjMyNiUUIyI1NDMyBxQjIjU0MzIHFCMiNTQzMgI8MyYlNDQlJTTENCUmNDUlJTTGMyYlMzMlJTQBYx4UFB0dFBQexR0UFB4eFBQdxR4UFBwcFBQeAWwUFBQUxBQUFBTGFBMTFAIBJTQ0JSU0NCUlNDQlJTQ0JSU0NCUlNDQlFB0dFBQdHRQUHR0UFB0dFBQdHRQUHR0UExMUFBMTFBQTExQAA///Ab4A+AK3AA0AGwApAEVAFQEqKkArDCYYEQMoIRoTDAUKHwETRnYvNxgALy8BLi4uLi4uAC4uLi4xMAFJaLkAEwAqSWhhsEBSWDgRN7kAKv/AOFkTBwYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUFwcGIyI1ND8BNjMyFRTyVwYIFQdWBggVkEYHCBQHRgYIFDRHBgcWBkcGCBUClFYGFAgHVgYVCFZGBxQIB0YGFAhARgYWBwZGBhUIAAIAEP9qAMIAHAAXAB8AS0AaASAgQCEABg8EABgEExwMBQMIHgUaFQMBBkZ2LzcYAC8vL/08EP0BLzz9L/0uADEwAUlouQAGACBJaGGwQFJYOBE3uQAg/8A4WRcUBiMiJjU0MzIUFjMyNjU0JiI1NDMyFgcUIyI1NDMywjQlJTQUFB0UFB0dJxMlNEUUFBQUPSU0NCUTJx4eFBQdFBQ0JRQUFAAAAwAt/zkA3gJEAAsAFwBcAHtANQFdXUBeAEckRSJaThIEPjIGOCsMBFQbAA8FCQMFFUsFQTsFUTUFVxgFLy4oBR4JHkEDAQZGdi83GAA/Ly8Q/S88/S/9L/0Q/S/9EP0BLzw8/Tw8Lzw8/Tw8Li4ALi4xMAFJaLkABgBdSWhhsEBSWDgRN7kAXf/AOFkTFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYDMhYVFAYjIicmNTQzMhcWMzI2NTQmKwEiJjU0NjMyNjU0JiMiJjU0NjMyFxYVFCMiJyYjIgYVFBYzMhYVFAYjIgYVFBbeMyUlNDQlJTMoHBQUHh4UFBwxJTQ0JC8aBBQLBg4aFBwcFAElMzMkFB4dFCUzMyU5GAIUDAYNIBQdHRQlNDQkFB4dAewlNDQlJTMzJRQdHRQUHR3+EzQlJTQmBgYUChQdFBQdNCUlNB0UFB40JSU0MwUFEwwcHRQUHTUlJTQdFBQdAAUAEQAAArICuAANABsAKQBVAF8AcUAtAWBgQGEsPTo3NDEnIBILBF5ZQiwlHhcQCQJcWwVXVhlQSgFTTUcDQC4AAUJGdi83GAA/PD88PD88Ly88/TwBLi4uLi4uLi4uLgAuLi4uLi4uLi4uMTABSWi5AEIAYEloYbBAUlg4ETe5AGD/wDhZARYVFCMiLwEmNTQzMhcHFhUUIyIvASY1NDMyHwEWFRQjIi8BJjU0MzIXARYVFCMiJwMHBiMiLwEHBiMiLwEDBiMiNTQ3EzYzMh8BNzYzMh8BNzYzMhcDISI1NDMhMhUUAacGFQgGRwYVCAYzBhUIBlYGFQgGlwYUCAZIBhQIBwGKARUOBWdMBwsMB1BSBwsLB01nBQ0VAXcFDQwHUFEHDAsHUFAHDAwGE/52ExMBihQCHAYIFQZHBggVBgcGCBQGVgYIFAbQBggVBkgGCBUH/fEDBBMOAT+jDw+qqg8Po/7BDhMEAwFwEQ+qqg8PqqoPEf7aFBMTFAAFABAAAAKxArcADQAbACkAVQBfAHFALQFgYEBhLD06NzQxJh8YEQNeWUIsKCEaEwwFXFsFV1YKUEoBU01HA0AuAAFCRnYvNxgAPzw/PDw/PC8vPP08AS4uLi4uLi4uLi4ALi4uLi4uLi4uLjEwAUlouQBCAGBJaGGwQFJYOBE3uQBg/8A4WQEHBiMiNTQ/ATYzMhUUDwEGIyI1ND8BNjMyFRQXBwYjIjU0PwE2MzIVFBMWFRQjIicDBwYjIi8BBwYjIi8BAwYjIjU0NxM2MzIfATc2MzIfATc2MzIXAyEiNTQzITIVFAIGVgYIFgdXBwgTj0YGCBUGRgYIFTNHBggVBkcGBxb0ARUNBWhMBwsMB1BSBwsLB01nBQ0VAXcGDQwHT1EHDAsHUFAHDAwGE/52ExMBihQClVYGFQgGVQYUCFdGBhUIBkYGFQg/RgYVCAZGBhYH/gkEAxMOAT+jDw+qqg8Po/7BDhMEAwFwEQ+qqg8PqqoPEf7aFBMTFAAABAARAAACsgKhAAkANQBJAFwAdUAvAV1dQF4MWFVSQ0A9Nh0aFxQRWlBNRTsiDAgDBgUFAQBNSjAqATMtJwMgDgABIkZ2LzcYAD88Pzw8PzwvPC88/TwBLi4uLi4uLi4uAC4uLi4uLi4uLi4uLjEwAUlouQAiAF1JaGGwQFJYOBE3uQBd/8A4WSUhIjU0MyEyFRQXFhUUIyInAwcGIyIvAQcGIyIvAQMGIyI1NDcTNjMyHwE3NjMyHwE3NjMyFycyHwEWFRQjIi8BBwYjIjU0PwE2JzYXMRcWFRQjIi8BBwYjIjU0NwIm/nYTEwGKFHcBFQ4FZ0wHCwwHUFIHCwsHTWcFDRUBdwUNDAdQUQcMCwdQUAcMDAbYCAdWBhUIBkdJBggVBlYICA8OVwYVCAZISAYIFQZkFBMTFEoDBBMOAT+jDw+qqg8Po/7BDhMEAwFwEQ+qqg8PqqoPEbQGVgYIFQZISAYVCAZWBlQPD1cGCBUGSUgGFQgGAAQAEQAAArICLQARACMATwBZAHVAMAFaWkBbJjc0MS4rWFM8Jh4SBgAcFAMFDFZVBVFQGAUhEAghSkQBTUdBAzooAAE8RnYvNxgAPzw/PDw/PC88PBD9Lzz9PC/9PDwBLi4uLi4uLi4ALi4uLi4xMAFJaLkAPABaSWhhsEBSWDgRN7kAWv/AOFkBFAYjIiY1NDMyFBYzMjY0MzIHFCMiNCYjIgYUIyI1NDYzMhYBFhUUIyInAwcGIyIvAQcGIyIvAQMGIyI1NDcTNjMyHwE3NjMyHwE3NjMyFwMhIjU0MyEyFRQCJDQlJTQUFB0UFB0UFM8UFB0UFB4UFDUlJTQBXAEVDQVnTQcLCwdRUQcMCwdMZwUOFQF4BgwMB1BRBwwLB1BQBwwNBRP+dhMTAYoUAhglNDQlFCgeHihZEyceHicTJjQ1/iIDBBMOAT+jDw+qqg8Po/7BDhMEAwFwEQ+qqg8PqqoPEf7aFBMTFAALABEAAAKyAlsACwAXACMATwBZAGUAcQB9AIUAjQCVAK9AUgGWlkCXJjc0MS4rPCaKBIZmBAyOBJJTBgRgWgQAggR+WBgEcmwEEngEHpCIgAWUjIRWVQVRUHVpXQUJGw8DBXtvYyEVCUpEAU1HQQM6KAABPEZ2LzcYAD88Pzw8PzwvPDwvPDz9PDwQ/Tw8Lzz9PC88PP08PAEv/S/9L/0vPP0v/S/9Lzz9L/0v/S4uAC4uLi4uMTABSWi5ADwAlkloYbBAUlg4ETe5AJb/wDhZARQGIyImNTQ2MzIWBxQGIyImNTQ2MzIWBxQGIyImNTQ2MzIWARYVFCMiJwMHBiMiLwEHBiMiLwEDBiMiNTQ3EzYzMh8BNzYzMh8BNzYzMhcDISI1NDMhMhUUEzQmIyIGFRQWMzI2JzQmIyIGFRQWMzI2JzQmIyIGFRQWMzI2JRQjIjU0MzIHFCMiNTQzMgcUIyI1NDMyAoA0JSU0NCUlNMUzJiU0NCUlNMU0JSU0NCUlNAG7ARUNBWdNBwsLB1FRBwwLB0xnBQ4VAXgGDAwHUFEHDAsHUFAHDA0FE/52ExMBihQdHRQUHR0UFB3EHhQUHR0UFR3GHRQUHR0UFB0BbRQUFBTFFBMTFMUUExMUAgIlNDQlJTQ0JSU0NCUlNDQlJTQ0JSU0NP3zAwQTDgE/ow8PqqoPD6P+wQ4TBAMBcBEPqqoPD6qqDxH+2hQTExQBnhQdHRQVHBwVFB0dFBUcHBUUHR0UFRwcFRQUExMUFBMTFBQTAAAFABAAAAKxAloACwA3AEEATQBVAHlANAFWVkBXDh8cGRYTQDskDkgEBkIEAE4EUj49BTk4RQUJAwVLUAVUCTIsATUvKQMiEAABJEZ2LzcYAD88Pzw8PzwvL/0v/RD9Lzz9PAEv/S/9L/0uLi4uAC4uLi4uMTABSWi5ACQAVkloYbBAUlg4ETe5AFb/wDhZARQGIyImNTQ2MzIWExYVFCMiJwMHBiMiLwEHBiMiLwEDBiMiNTQ3EzYzMh8BNzYzMh8BNzYzMhcDISI1NDMhMhUUAzQmIyIGFRQWMzI2JxQjIjU0MzIBujQlJTQ0JSU09gEVDQVoTAcLDAdQUgcLCwdNZwUNFQF3Bg0MB09RBwwLB1BQBwwMBhP+dhMTAYoUpx0UFB4eFBQdHRQUFBQCASU0NCUlNDT99AQDEw4BP6MPD6qqDw+j/sEOEwQDAXARD6qqDw+qqg8R/toUExMUAZ0UHR0UFB0dFRUVEwAACgAJAAADVQGcAAkAEwAdACcAMQA7AEUATwBpAHMAvEBZAXR0QHUIcG9ralZTcm1oW0Q/OjUwKyYhHBcSDQgDT0YES0oLCgUPAQAFBgUuLQUpKBoZBRUUHx4FIzg3BTMyQkEFPGMBYANZSD0DPAAkIwJmTRADDwMBW0Z2LzcYAD8XPD88Pxc8Pz8Q/TwvPP08EP08Lzz9PC88/TwvPP08EP08AS88/TwuLi4uLi4uLi4uLi4uLi4uLi4ALi4uLi4uMTABSWi5AFsAdEloYbBAUlg4ETe5AHT/wDhZJSMiNTQ7ATIVFCcjIjU0OwEyFRQXIyI1NDsBMhUUJyMiNTQ7ATIVFAcjIjU0OwEyFRQHIyI1NDsBMhUUByMiNTQ7ATIVFCUUIyI1ETQzMhUPAQYjIi8BAwYjIjU0NxM2MzIfATc2MzIVFAMjIjU0OwEyFRQDQXcTE3cUi+wUFOwUY3YTE3YUi+0TE+0UFOwUFOwUFO0TE+0UFOwUFOwU/s4TFBQTR10HCwsHTmYFDRUBdgYNDAdQSwYLFRTAExPAFOsUFBQUeRQUFBTrFBQUFKsUFBQUchQUFBRyFBQUFEAUFBQUFBMTAWQUFAnFDw+j/sEOEwQDAXASEKqfDBQF/vAUExMUAAAEACH/agNrAZcABwAVACMAaACLQD0BaWlAajpUTDwmXlZOQzoiGBYMCAQEAGcEWB0EChEEK2QFW0AaDgUuYAYFAkggFAVSKFs0MAM2Mi4DAStGdi83GAA/PDw/PC8vPP08PC/9PBD9PDwQ/QEv/S/9L/0v/S4uLi4uLi4uLi4ALi4uLjEwAUlouQArAGlJaGGwQFJYOBE3uQBp/8A4WQUUIyI1NDMyJyY1NDcmIyIGFRQWMzI3NDcmIyIGFRQWMzI3JgciJwYjIiY1NDYzMhc2MzIXNjMyFxYVFCMiJyYjIgYVFB8BFjMyNzYzMhUUBwYjIicGBxYVFAYjIiY1NDMyFBYzMjY1NAH2FBMTFKw7OygvRmRkRi/ZPCssRmNjRiwrPBs/ODVBV3t7Vz83N0BBNjVBXDwGFQgGMklGZD4CLT1KMQYIFQY/WUE1FR4YNCYlMxQUHBQVHT0UFBRdO1ZXOxhkRkZjqVU+F2NHRmMXOnklJXtWV3slJSUlQQYHFQY1Y0dPNAIkNAcVBwZBJQ4MGiIlNDQlEyceHhQxAAAKAAD//wGvAqwADQAbACkAMwA9AEcAUQBbAGUAbwCpQEwBcHBAcTInIBILBG5pZF9aVVBLRkE8NzItJR4XEAkCWFcFU1JJSAVNMC8FKyo1NAU5REMFPz5iYQVdXGxrBWYZZ2YATk0COjkDARdGdi83GAA/PD88PzwvEP08Lzz9PC88/TwQ/TwvPP08EP08Lzz9PAEuLi4uLi4uLi4uLi4uLi4uLi4uLgAuLi4uLjEwAUlouQAXAHBJaGGwQFJYOBE3uQBw/8A4WRMWFRQjIi8BJjU0MzIXBxYVFCMiLwEmNTQzMh8BFhUUIyIvASY1NDMyFwEjIjU0OwEyFRQnIyI1NDsBMhUUFyMiNTQ7ATIVFCcjIjU0OwEyFRQHIyI1NDsBMhUUByMiNTQ7ATIVFAcjIjU0OwEyFRTzBhUIBkYGFQgGMwYVCAZXBhUIBpgGFQgGRwYUCAYBKHcTE3cUi+wUFOwUY3cTE3cUi+0TE+0UFOwUFOwUFO0TE+0UFOwUFOwUAg4GBxUGRgYIFQYGBggVBlcGCBUG0QYIFQZHBggVBv7OFBQUFHkUFBQU6xQUFBSrFBQUFHEUExMUcxQUFBRAFBQUFAAACgAjAAABrgKrAA0AGwApADMAPQBHAFEAWwBlAG8AqUBMAXBwQHEyJh8YEQNuaWRfWlVQS0ZBPDcyLSghGhMMBTU0BTlJSAVNMC8FKypYVwVTUkRDBT8+YmEFXVxsawVmCmdmAE5NAjo5AwFLRnYvNxgAPzw/PD88LxD9PC88/TwvPP08Lzz9PC88/TwQ/TwQ/TwBLi4uLi4uLi4uLi4uLi4uLi4uLi4ALi4uLi4xMAFJaLkASwBwSWhhsEBSWDgRN7kAcP/AOFkBBwYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUFwcGIyI1ND8BNjMyFRQTIyI1NDsBMhUUJyMiNTQ7ATIVFBcjIjU0OwEyFRQnIyI1NDsBMhUUByMiNTQ7ATIVFAcjIjU0OwEyFRQHIyI1NDsBMhUUAVFXBggVBlcGCBWQRgYIFQZGBggVM0YGCBUGRwYIFJR3ExN3FIvsExPsFGN3ExN3FIvtExPtFBTsExPsFBTtExPtFBTsExPsFAKIVgYVCAZWBhUIVkYGFQcGRwYVCEBGBhUIBkYGFQj+5xQUFBR5FBQUFOsUFBQUqxQUFBRyFBQUFHIUFBQUQBQUFBQAAAkAIwAAAa4CiwAJABMAHQAnADEAOwBFAFgAbQCpQEwBbm5AbwhnY2BXUk5LaV5USUQ/OjUwKyYhHBcSDQgDCwoFDx8eBSMGBQUBAC4tBSkoGhkFFRQ4NwUzMkJBBTxZPTwAJCMCEA8DASFGdi83GAA/PD88PzwvEP08Lzz9PC88/TwvPP08Lzz9PBD9PBD9PAEuLi4uLi4uLi4uLi4uLi4uLi4ALi4uLi4uLjEwAUlouQAhAG5JaGGwQFJYOBE3uQBu/8A4WSUjIjU0OwEyFRQnIyI1NDsBMhUUFyMiNTQ7ATIVFCcjIjU0OwEyFRQHIyI1NDsBMhUUByMiNTQ7ATIVFAcjIjU0OwEyFRQDFxYVFCMiLwEGBwYjIjU0PwE2JzIfARYVFCMiLwEGBwYjIjU0PwE2AZp3ExN3FIvsExPsFGN3ExN3FIvtExPtFBTsExPsFBTtExPtFBTsExPsFHpTBhQIBkgTNQYIFQZXEAMKBVYGFAgGSBM1BggVBlYG6xQUFBR5FBQUFOsUFBQUqxQUFBRyFBQUFHIUFBQUQBQUFBQCKVQGCBUGSBM1BhUIBlcQTwZWBggVBkgTNQYVCAZWBgAABv+4//8AswKMAA0AGwApADUAPwBLAHZAMgFMTEBNKj0nIBILBCUXEAlGBDA6QAQCKj8eNgQ7Ojo2BThDBTMtBUkZSQE4ADMDARdGdi83GAA/Pz8vEP0Q/RD9PAEvPP08PN08/RDd/S4uLi4ALi4uLi4uMTABSWi5ABcATEloYbBAUlg4ETe5AEz/wDhZExYVFCMiLwEmNTQzMhcHFhUUIyIvASY1NDMyHwEWFRQjIi8BJjU0MzIfARQGIyImNTQ2MzIWAxQjIj0BNDMyFTc0JiMiBhUUFjMyNqsGFAgGRwYUCAYzBhQIBlcGFQgGmAYVCAZIBhUIBoguISEuLiEhLjsUFBQUExYREBcXEBAXAe4GCBQGRwYIFAYGBggVBlcGCBUG0QYIFQZHBggVBuAhLi4hIS4u/tYUFIsUFH4RFhYREBcXAAAGABP//wEOAosADQAbACkANQA/AEsAdEAxAUxMQE0MPSYfGBEDKBoMBUAEKj82BDshOkYEEzA6NgU4QwUzLQVJCkkBOAAzAwEwRnYvNxgAPz8/LxD9EP0Q/TwBLzz9Lzw8/Twv/S4uLi4ALi4uLi4uMTABSWi5ADAATEloYbBAUlg4ETe5AEz/wDhZAQcGIyI1ND8BNjMyFRQPAQYjIjU0PwE2MzIVFBcHBiMiNTQ/ATYzMhUUBxQGIyImNTQ2MzIWAxQjIj0BNDMyFTc0JiMiBhUUFjMyNgEIVgYIFQZWBggVkEYGCBUGRgYIFTNGBggVBkYHCBQLLiIhLi4hIi47FBQUFBMXERAXFxAQGAJoVwYVCAZXBhUIVkcGFQgGRgYUCEBGBhUIBkUGFAjIIS4uISEuLv7WFBSLFBR+EBcWERAXFwAF//j//wDOAmsACwAXACEANgBIAHlANAFJSUBKJ0RBPjk3MCkfRjwyJwAEDB0cBCEYBgQSHBgFGgMFFQ8FCS0FIiIaABUDCQEBMkZ2LzcYAD8/Py8Q/RD9EP0Q/TwBL/0vPP08L/0uLi4uAC4uLi4uLi4uMTABSWi5ADIASUloYbBAUlg4ETe5AEn/wDhZEzQmIyIGFRQWMzI2NxQGIyImNTQ2MzIWAxQjIj0BNDMyFQMyHwEWFRQjIicmJwcGIyI1ND8BNgc2HwEWFRQjIi8BBwYjIjU0N4sXEBEXFxEQFycuICIuLiIgLjsTFBQTFAkGVgYVCAYjJUgGCBUGVgYFDw5WBhUIBkdJBggVBgEcEBcWERAXFxAhLi4hIS4u/tYUFIsUFAHNBlcGCBQGJCRIBhUIBlYGYA4OVwYIFAZISAYVCAYAAAMAIwABAiUCXwARACMARwBoQCgBSEhASUZEQT47ODAtKidGHhIGADEwBDY1GAUIHBQDBQwhEAgzATVGdi83GAAvLzw8L/08PBD9AS88/TwuLi4uLgAuLi4uLi4uLi4xMAFJaLkANQBISWhhsEBSWDgRN7kASP/AOFkBFAYjIiY1NDMyFBYzMjY0MzIHFCMiNCYjIgYUIyI1NDYzMhYFAwYjIi8BBwYjIi8BERQjIjURNDMyHwE3NjMyHwE3NjMyFRQB4zQlJTQUFB0UFB0UFM8UFB0UFB0UFDQlJTQBD3cGDAwGZGQGDQwGUBQUEw0GZWQHDAsHY2QFDRUCSyU0NCUUKB4eKFkTJx4eJxMlNDR9/ugPD+3tDw++/sATEwGiFg7t7RAQ7e0NFAUAAAgAHf/zAb8CuAANABsAKQA1AEEATQBZAGEAgkA6AWJiQGMqJyASCwQlHhcQCQI2BCo8BDBOBEJUBEhaBF45BTNRBUs/BS1XBUVcBWAZLWABSwIzAwEwRnYvNxgAPz8/Ly8Q/S/9EP0Q/RD9AS/9L/0v/S/9L/0uLi4uLi4ALi4uLi4xMAFJaLkAMABiSWhhsEBSWDgRN7kAYv/AOFkBFhUUIyIvASY1NDMyFwcWFRQjIi8BJjU0MzIfARYVFCMiLwEmNTQzMhcBFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFCMiNTQzMgE1BhQIB0cGFQgGMwYVCAZWBhMIB5gGFAgGSAYVCAYBCnpXV3p6V1d6J2RGRmRkRkZkLkg0NElJNDRIKDEjIzIyIyMxNh4eHh4CGgYIFAZGBggVBgYGCBUGVwYIFQfRBggVBkgGCBUG/p1Xe3tXV3t7V0ZkY0dGZGRGNElJNDRJSTQjMjIjIzIyIx0dHQAACAAd//MBvwK3AA0AGwApADUAQQBNAFkAYQCCQDoBYmJAYyomHxgRAyghGhMMBTYEKjwEME4EQlQESFoEXjkFM1EFSz8FLVcFRVwFYAotYAFLAjMDATBGdi83GAA/Pz8vLxD9L/0Q/RD9EP0BL/0v/S/9L/0v/S4uLi4uLgAuLi4uLjEwAUlouQAwAGJJaGGwQFJYOBE3uQBi/8A4WQEHBiMiNTQ/ATYzMhUUDwEGIyI1ND8BNjMyFRQXBwYjIjU0PwE2MzIVFBMUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUIyI1NDMyAZRXBggVBlcGCBWQRgcIFAZGBggVM0cGBxUGRwYIFHZ6V1d6eldXeidkRkZkZEZGZC5INDRJSTQ0SCgxIyMyMiMjMTYeHh4eApRWBhUIBlYGFQhWRgcVCAZGBhQIQEYGFQgGRgYVCP61V3t7V1d7e1dGZGNHRmRkRjRJSTQ0SUk0IzIyIyMyMiMdHR0ABwAc//MBvwKWAAsAFwAjAC8ANwBMAGAAhUA8AWFhQGIAWlRLREA9XFJGOyQEGAwEABIEBioEHjAENA8FCScFIS0FGxUFA1cFTTIFNk0DNgEhAgkDAQZGdi83GAA/Pz8vLxD9EP0Q/S/9EP0Q/QEv/S/9L/0v/S/9Li4uLgAuLi4uLi4xMAFJaLkABgBhSWhhsEBSWDgRN7kAYf/AOFklFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFCMiNTQzMgMXFhUUIyIvAQYHBiMiNTQ/ATYXFicyHwEWFRQjIi8BBwYjIjU0PwE2Ab97V1d6eldXeyhkRkZjY0ZGZC5INDRJSTQ0SCcyIyMyMiMjMjceHh4eDVQGFQgGSBM1BggVBlcHCgkNCgZWBhQIB0lHBggVBlYGxVd7e1dXe3tXRmRjR0ZkZEY0SUk0NElJNCMyMiMjMjIjHR0dAVJUBggVBkgTNQYVCAZXBwECWwZXBggVB0hIBhUIBlYGAAcAHP/zAb8CUwARACMALwA7AEcAUwBbAIRAOwFcXEBdJFhUMCQeEgYASAQ8TgRCNgQqGAUhHBQDBQwzBS1LBUVRBT85BSdWBVoQCCEnWgFFAi0DASpGdi83GAA/Pz8vLzw8EP0Q/S/9EP0Q/S/9PDwQ/QEv/S/9L/0uLi4uLi4uLgAxMAFJaLkAKgBcSWhhsEBSWDgRN7kAXP/AOFkBFAYjIiY1NDMyFBYzMjY0MzIHFCMiNCYjIgYUIyI1NDYzMhYTFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFCMiNTQzMgGtNCUlNBQUHRQUHRQU0BMUHRQUHRQUNCUlM+J7V1d6eldXeyhkRkZjY0ZGZC5INDRJSTQ0SCcyIyMyMiMjMjceHh4eAj4lNDQlFCgdHShYFCgdHSgUJTQ0/qZXe3tXV3t7V0ZkY0dGZGRGNElJNDRJSTQjMjIjIzIyIx0dHQALAB3/8wHAAyEACwAXACMALwA7AEcATwBXAGMAbwB3AKJATQF4eEB5GHRwNjAqJBIMBgA8BBhqBF5kBFhCBB5QSARUTFIFVkoFTicFCTMFFQMFLQ8FOT8FIWcFYUUFG20FW3IFdgkbdgFhAiEDAR5Gdi83GAA/Pz8vLxD9L/0Q/RD9EP0v/S/9L/0Q/S/9L/0BLzz9PC/9L/0v/S/9Li4uLi4uLi4uLgAxMAFJaLkAHgB4SWhhsEBSWDgRN7kAeP/AOFkBFAYjIiY1NDYzMhYHFAYjIiY1NDYzMhYTFAYjIiY1NDYzMhYDNCYjIgYVFBYzMjYHNCYjIgYVFBYzMjYTNCYjIgYVFBYzMjYDFCMiNTQzMgcUIyI1NDMyExQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2JxQjIjU0MzIBSDQlJTQ0JSU0ATQkJTQ0JSQ0eXtWV3t7V1Z7oB0UFB4eFBQdAR0TFB4eFBQceWNGRmRkRkZjlRQUFBQBExQUE2lJMzRJSTQzSSgxIyMyMiMjMTcdHh4dAsklNTQmJTMz6yU0NCUlNDT+nVd7e1dXe3sBrRQcHBQUHh6yFB0dFBQdHf7WRmRjR0ZkZAJKFBQT2RQUE/6vNElJNDRJSTQjMjIjIzIyIx0dHQAGAA3/4AHZAasADQAnADUATwBdAGsAdkAxAWxsQG0MaFNMPysfEgNqY1xVSj00LR0QDAVGBDYZBCMWBSZDBTkKYVoBMgImAwFjRnYvNxgAPz8/Ly8v/RD9AS/9L/0uLi4uLi4uLi4uLi4ALi4uLi4uLi4xMAFJaLkAYwBsSWhhsEBSWDgRN7kAbP/AOFkBBwYjIjU0PwE2MzIVFAcWFRQjIicmIyIGFRQXFhUUIyInJjU0NjMyDwEGIyI1ND8BNjMyFRQXFAYjIicmNTQzMhcWMzI2NTQnJjU0MzIXFg8BBiMiNTQ/ATYzMhUUDwEGIyI1ND8BNjMyFRQB034GCBUGfgYIFYgLFAQFJiZGZBICFAsGF3tXMQyCBggVBoMHBxSme1YxLgsTBQUlKEZjEgMVCwYXXH8GCBQGfgYIFcF9BggVBn0GCBUBiX4GFAgGfgYUCA8GCxQCEmNHJyYFBBMLKzNXe3WDBhUIBoIHFQhjV3sXBgsUAhJkRishBQUUCysvfgYUCAZ/BhUIbX0GFAgGfQYUCAAABgAP//MBVgKlAA0AGwApAEEAVQBpAH1ANAFqakBrVGZeUkonIBILBGhUSCUeFxAJAj08BEEqNjUEXDEwOQUtTgVEYgVYGVg/MwMBF0Z2LzcYAD88Ly8Q/S/9L/0BLzw8/TwvPP08Li4uLi4uLi4uAC4uLi4uLi4uLjEwAUlouQAXAGpJaGGwQFJYOBE3uQBq/8A4WQEWFRQjIi8BJjU0MzIXBxYVFCMiLwEmNTQzMh8BFhUUIyIvASY1NDMyHwEUBiMiJj0BNDMyHQEUFjMyNj0BNDMyFQcGIyInJjU0MzIXFjMyNzYzMhUUBwYjIicmNTQzMhcWMzI3NjMyFRQBAQYUCAZHBhUHBjMGFAcHVgYUCAaYBxYIBkgGFAgH0lk/P1kUFEIuLkIUFAU8VFI/BxMHBjVDRDMGBxQLQ0pLQwsUBQU5Qj4+BQQTAgkGCBUGRgYIFQYGBggVB1YGCBQG0AYIFQZHBggUBuo/Wlo/RhQURi9CQy5GFBT7MzQGCRQFKikFFAlnIiMGCxUDHh4CFQsABgAl//MBaAKkAA0AGwApAEEAVQBpAH1ANQFqakBrDGZeUkomHxgRA2goIRoTDAU2NQRcSDEDMD08BFRBKjkFLU4FRGIFWApYPzMDATBGdi83GAA/PC8vEP0v/S/9AS88PP08Lxc8/TwuLi4uLi4uAC4uLi4uLi4uLjEwAUlouQAwAGpJaGGwQFJYOBE3uQBq/8A4WQEHBiMiNTQ/ATYzMhUUDwEGIyI1ND8BNjMyFRQXBwYjIjU0PwE2MzIVFBcUBiMiJj0BNDMyHQEUFjMyNj0BNDMyFQcGIyInJjU0MzIXFjMyNzYzMhUUBwYjIicmNTQzMhcWMzI3NjMyFRQBYlcGCBUGVwYIFZBGBggVBkYGBxYzRwYIFAZGBggVPlo+P1kUE0MuLkIUFAU8VFM/BxQHBjRERDMGBxMKQ0pMQwsUBQU4RD49BQQUAoJXBhUIBlYGFAhXRwYVCAZHBhYHP0YGFQgGRgYVCNM/Wlo/RhQURi5DQy5GFBT7MzQGCBUFKikFFAlnIiMGCxUDHh4CFQsABQAk//MBVwKFABMAJwA/AFMAZwB9QDUBaGhAaRJlXltYS0hFJBwQCGBWTUMSOzoEPyYoNDMELxoGAy43BSsgBRYMBQJSAj0xAwEuRnYvNxgAPzwvLxD9L/0v/QEvFzz9PC88PP08Li4uLi4ALi4uLi4uLi4uLi4xMAFJaLkALgBoSWhhsEBSWDgRN7kAaP/AOFklBiMiJyY1NDMyFxYzMjc2MzIVFCcGIyInJjU0MzIXFjMyNzYzMhUUJxQGIyImPQE0MzIdARQWMzI2PQE0MzIVAxcWFRQjIi8BBwYjIjU0PwE2MzIXFhUUIyIvAQcGIyI1ND8BNjMyFwFMQ0pLQwsUBQU4Qz49BQQUCDxUUz8HFAcGNUNEMwYHEwJaPj9ZFBRCLi5CFBSIUwcVCAZISAYIFQZXBggKWwcVCAZJSAYIFQZXCAcIBxUiIwYLFQMeHgIVC1szNAYIFQUqKQUUCa8/Wlo/RhQURi9CQy5GFBQBC1MHCBQGSEgGFQgGVga2BwgUBkhIBhUIBlYHCQAJACX/9AFZAtUACwAXAC8AQwBXAGMAbwB3AH8AokBLAYCAQIFCVExAOFZCNnhwBHx0ZFgEDAArKgQvGGpeBBIGJCMESh8eWwUJcgV2AwVhZwUVegV+DwUhJwUbPAUyUAVGCUZtLSEDAR5Gdi83GAA/PDwvLxD9L/0v/RD9L/0v/S/9L/0Q/QEvPDz9PC88/TwvPP08Lzz9PC88/TwuLi4ALi4uLjEwAUlouQAeAIBJaGGwQFJYOBE3uQCA/8A4WQEUBiMiJjU0NjMyFhUUBiMiJjU0NjMyFhcUBiMiJj0BNDMyHQEUFjMyNj0BNDMyFQcGIyInJjU0MzIXFjMyNzYzMhUUBwYjIicmNTQzMhcWMzI3NjMyFRQDNCYjIgYVFBYzMjYVNCYjIgYVFBYzMjYnFCMiNTQzMhUUIyI1NDMyARc1JSU0NCUmNDUlJTQ0JSU1P1o/P1kUFEIuL0IUFAVAUFM/BxMHBjRFQTUGBxULQUxOQQsUBQU3RUQ2BQUUah0VFB0dFBUdHRUUHR0UFR0eFBMTFBQTExQCeyU0NCUlNTTrJTQ0JSU0NLA/WVk/RhQURi5CQi5GFBT8MjQGCRQFKioFFgllIiIGCxUDHR0DFQsCXxQeHhQUHR2xFB0dFBQdHdkUFBTZFBQUAAABACX/dQEIAYsANwBzQDABODhAOSQ0MzYqIiAeCAIREAQWFTAEJAwEHBAPBRgGBQUKLSwFJxMoJwAZGAMBFUZ2LzcYAD88PzwvEP08L/08EP08AS/9L/0vPP08Li4uLi4uLgAuLjEwAUlouQAVADhJaGGwQFJYOBE3uQA4/8A4WTcyNTQmKwEiNTQzMjU0JisBERQjIjURNDsBMhYVFAcWFRQHFhUUBisBIjU0OwEyNjU0JisBIjU0fUwdFRkTEzMXDz8TFBRSIS0UKx42OislExMlGSQkGSYTsicSFhQUHQwR/iYUFAHuFCkcFRQWLhsWGTYlNBQUHBUVHRQTAAcAEP/0AbsCQQANABsAKQAzAD0ASQBVAHVAMAFWVkBXKjs2MSwnIBILBCUeFxAJAi8uBDMqOTgEPTRKBD5QBERHBU1TBUEZQQFERnYvNxgALy8Q/S/9AS/9L/0vPP08Lzz9PC4uLi4uLgAuLi4uLi4uLi4xMAFJaLkARABWSWhhsEBSWDgRN7kAVv/AOFkBFhUUIyIvASY1NDMyFwcWFRQjIi8BJjU0MzIfARYVFCMiLwEmNTQzMhcBFCMiPQE0MzIVBxQjIj0BNDMyFQcUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgEnBhQIBkYGFAgGMwYVCAZWBhUIBpcGFAgHRwYVCAYBExMUFBNFFBQUFDlZPj5YWT0+WShBLi1BQS0uQQGkBggVBkcGCBQGBgYIFQZXBggVBtEGCBQGRgYIFQb+YxMT7RQU7RMT7RQUdj5ZWT4+WFg+LUFBLS5BQQAABwAU//QBvwJBAA0AGwApADMAPQBJAFUAdUAwAVZWQFcqOzYxLCYfGBEDKCEaEwwFLy4EMyo5OAQ9NEoEPlAEREcFTVMFQQpBAURGdi83GAAvLxD9L/0BL/0v/S88/TwvPP08Li4uLi4uAC4uLi4uLi4uLjEwAUlouQBEAFZJaGGwQFJYOBE3uQBW/8A4WQEHBiMiNTQ/ATYzMhUUDwEGIyI1ND8BNjMyFRQnBwYjIjU0PwE2MzIVFBMUIyI9ATQzMhUHFCMiPQE0MzIVBxQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2AU9WBggUBlYGCBRVRwYHFgZHBggVQUYGCBQGRgYIFPQTFBQTRRQUFBQ5WT4+WFk9PlkoQS4tQUEtLkECHlcGFAgHVwYVCJBGBhYHBkYGFQg0RwYVCAZGBhQI/kATE+0UFO0TE+0UFHY+WVk+PlhYPi1BQS0uQUEABgAS//QBvgIpAAsAFwAhACsAQABUAH9ANQFVVUBWIlBNSkNBPDk2KSQfGlJIREM+NDAnJgQrIh0cBCEYAAQMBgQSAwUVCQUPMCwPARJGdi83GAAvLzwQ/S/9AS/9L/0vPP08Lzz9PC4uLi4uLi4ALi4uLi4uLi4uLi4uMTABSWi5ABIAVUloYbBAUlg4ETe5AFX/wDhZJTQmIyIGFRQWMzI2NxQGIyImNTQ2MzIWFxQjIj0BNDMyFRcUIyI9ATQzMhUBNhcmFRYXFhUUIyIvAQcGIyI1NDcXNhcVFhcWFRQjIi8BBwYjIjU0NwEXQS0uQUEuLUEoWD4+WVk+Plg6FBQUFEUUFBQU/twPDgEDVAYUCAdHSQcIEwZWDw4DVAYUCAdISQcIEwaLLUFBLS5BQS4+WVk+PlhYtRMT7RQU7RMT7RQUARkPDwEBAVYGCBUHSEcGFAgGBA8PAQFUBggUBkdHBhQIBgAABgAR//QBuwG1ABEAGwAtADcAQwBPAHxANQFQUEBRADUwGRQoHAYXFgQbEgBEBDgzMgQ3Lj4ESiIFCCYeAwUMRwVBTQU7KxAIOwwDAT5Gdi83GAA/Ly88PBD9L/0Q/Tw8EP0BL/0vPP08L/0vPDz9PC4uLgAuLi4uMTABSWi5AD4AUEloYbBAUlg4ETe5AFD/wDhZARQGIyImNTQzMhQWMzI2NDMyERQjIj0BNDMyFScUIyI0JiMiBhQjIjU0NjMyFhMUIyI9ATQzMhUHFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYBuzQlJTQUFB0UFB4UExMUFBPPExQeFBQdFBQ0JSU0ihQUFBQ5WD4+WFg+PlgoQC4uQEAuLkABoSU0NCUUKB0dKP5fExPtFBRbEycdHScTJTQ0/pMTE+0UFHY+WVk+PlhYPi1BQS0uQUEAAAgAEf/0AbwClAALABUAIQArADcAQwBPAFsAhUA7AVxcQF0MKSQTDhEQBBUMJyYEKyJQBCwWAAREOEo+BBwGVgQyAwVBOwUJRwUfGQVNNQVTWQUvCS8BMkZ2LzcYAC8vEP0v/S/9L/0Q/S/9AS/9Lzz9PC88/Twv/S88/TwvPP08AC4uLi4xMAFJaLkAMgBcSWhhsEBSWDgRN7kAXP/AOFkTFAYjIiY1NDYzMhYTFCMiPQE0MzIVJxQGIyImNTQ2MzIWExQjIj0BNDMyFQcUBiMiJjU0NjMyFgM0JiMiBhUUFjMyNhU0JiMiBhUUFjMyNhc0JiMiBhUUFjMyNvcvISEuLiEhL8UUFBQUxS4iIS4uISIugBQUFBQ5WT4+WFg+PllvFxEQFxcQEBgYEBAXFxARF0dBLi1BQS0uQQJEIC4uICEvL/2vExPtFBSLIi4uIiAvLv5nExPtFBR2PllZPj5YWAF7ERcYEBAXF6gQFxcQERcX8C1BQS0uQUEABgAS//QBvQHbAAkAFQAfACsANwBDAHNAMQFEREBFAB0YBwI4BCA+BCYFBAQJABsaBB8WCgQsMgQQLwUTDQU1OwUpQQUjEyMBJkZ2LzcYAC8vEP0v/S/9EP0BL/0v/S88/TwvPP08L/0v/QAuLi4uMTABSWi5ACYAREloYbBAUlg4ETe5AET/wDhZJRQjIj0BNDMyFScUBiMiJjU0NjMyFhMUIyI9ATQzMhUHFAYjIiY1NDYzMhYnNCYjIgYVFBYzMjYXNCYjIgYVFBYzMjYBvRQUFBTFLiIhLi4hIi6AFBQUFDpYPj5YWD4+WG4YEBAXFhERF0dBLi5BQS4uQRQTE+0UFIsiLi4iIC8u/mcTE+0UFHY+WVk+PlhYwxAXFxARFxfwLUFBLS5BQQAABQAV//MDDQEgAAkAEwAzAD0AXQCEQDgBXl5AXwhaTDs2MCJcSjIgEg0IAykEGT00BDk4UwRDAQAFBgVQJgUcEA8FCwosVgVARhwWQAFDRnYvNxgALzwvPBD9PC88/TwQ/TwvPP08AS/9Lzz9PC/9Li4uLi4uLi4ALi4uLi4uMTABSWi5AEMAXkloYbBAUlg4ETe5AF7/wDhZJSEiNTQzITIVFAchIjU0MyEyFRQHBiMiJjU0NjMyFxYVFCMiJyYjIgYVFBYzMjc2MzIVFAUUIyI9ATQzMhUHBiMiJjU0NjMyFxYVFCMiJyYjIgYVFBYzMjc2MzIVFAL5/tcTEwEpFBT+1xMTASkUkytDP1hYPzgpBxQGBh8pLkFBLjAhBggU/tkUFBQUSyo4PlhYPjooBxUHBh0qLkBALiodBggUnhQTExRFFBQUFDUwWD4+WCQGCRQFGkAuLkAjBhQHFhMT7BQU6CVZPj5YJAcIFgYbQS0uQRsGFQkAAAQAFf9qArgBSAAHAE0AWwBpAIpAPAFqakBrHDQsHhYSCGZcWlBOPjYuJRxHBDgEBABVBGhhBA1ABgUCRAU7XlIiBRBkWCgFCjI7GBQQAgENRnYvNxgAPzw8Ly88/Tw8EP08PBD9L/08AS/9L/0v/S/9Li4uLi4uLi4uLgAuLi4uLi4xMAFJaLkADQBqSWhhsEBSWDgRN7kAav/AOFkFFCMiNTQzMicGIyImNTQ2MzIXNjMyFzYzMhcWFRQjIicmIyIGFRQWMzI3NjMyFRQHBiMiJwYHFhUUBiMiJjU0MzIUFjMyNjU0JiMiJyY3NDcmIyIGFRQWMzI3JicmIyIGFRQWMzI3JjU0AZAUFBQUcio0R2RkRzQoKTY1KCk2RjUGFAgGJzg2TU02OCcGCBQGNkUzLA8OGjQlJTQUEx4UFB0dFAUCMEctGiQ2TEw2IxstjxsiNk1NNiIbLD0UFBM6HGRGRmQdHR0dNQYIEwYoTTU2TSkGFAcGNh0KBRokJTQzJhMnHh4UFBwBAqhCMBBNNTZMDzC1EE01NkwPMUJBAAYAFv/zAa4CQQANABsAKQAzAD0AXQB4QDEBXl5AXzJaTCcgEgsEXEo8NzItJR4XEAkCUwRDMC8FKypGBVA6OQU1NFYFQBlAAUNGdi83GAAvLxD9Lzz9PC/9Lzz9PAEv/S4uLi4uLi4uLi4uLgAuLi4uLi4uMTABSWi5AEMAXkloYbBAUlg4ETe5AF7/wDhZARYVFCMiLwEmNTQzMhcHFhUUIyIvASY1NDMyHwEWFRQjIi8BJjU0MzIXEyEiNTQzITIVFAchIjU0MyEyFRQHBiMiJjU0NjMyFxYVFCMiJyYjIgYVFBYzMjc2MzIVFAEsBhQIB0YGFAgHMwYVCAZWBhQIBpgHFAgHSAcWCAbt/tgTEwEoFBT+2BMTASgUkyxCPllZPjkpBxQHBiImLkFBLjAhBggUAaQGCBUHRgYIFQcFBggVBlYGCBUG0QcIEwZGBggVBv7tFBMTFEYUFBQUNDFZPj5YJAYJFQUbQS0uQSQGFAcAAAYAFf/zAa0CPwANABsAKQAzAD0AXQB4QDEBXl5AXzJaTCYfGBEDXEo8NzItKCEaEwwFUwRDMC8FKypGBVA6OQU1NFYFQApAAUNGdi83GAAvLxD9Lzz9PC/9Lzz9PAEv/S4uLi4uLi4uLi4uLgAuLi4uLi4uMTABSWi5AEMAXkloYbBAUlg4ETe5AF7/wDhZAQcGIyI1ND8BNjMyFRQPAQYjIjU0PwE2MzIVFBcHBiMiNTQ/ATYzMhUUFyEiNTQzITIVFAchIjU0MyEyFRQHBiMiJjU0NjMyFxYVFCMiJyYjIgYVFBYzMjc2MzIVFAFSVwYIFQZXBggVkEYGCBUGRgYHFjNHBggUBkcGBxWS/tgTEwEoFBT+2BMTASgUkyxCPllZPjooBxQHBiEnLkFBLi8iBggUAh1XBhQIBlcGFAhXRwYVCAZHBhYHP0YGFAgGRwYVCPsUExMURhQUFBQ0MVk+PlgkBgkVBRtBLS5BJAYUBwAFABX/8wGtAh8AHwApADMARwBZAHpAMgFaWkBbKFlXUk9MPzw5HA5USkE3Mi0oIx4MFQQFMC8FKyoSBQgmJQUhIBgFAkYCAQVGdi83GAAvLxD9Lzz9PC/9Lzz9PAEv/S4uLi4uLi4uLi4ALi4uLi4uLi4uLjEwAUlouQAFAFpJaGGwQFJYOBE3uQBa/8A4WSUGIyImNTQ2MzIXFhUUIyInJiMiBhUUFjMyNzYzMhUUNyEiNTQzITIVFCchIjU0MyEyFRQDFxYVFCMiLwEHBiMiNTQ/ATYzMhcWFRQjIi8BBwYjIjU0PwE2FwEaLEI+WVk+OigHFAcGIScuQUEuLyIGCBR6/tgTEwEoFBT+2BMTASgU8FMGFAgGSEgGCBUGVwYIClsGFQgGSEgGCBUGVxEMJDFZPj5YJAYJFQUbQS0uQSQGFAcuFBQUFEYUExMUAXhTBggVBkhIBhUIBlYGtgYIFQZISAYVCAZWEBAABv+2/7oAsgJGAA0AGwApADUAPwBLAGZAKAFMTEBNKj0nIBILBCUXEAlABAIqOzoEPzYeRgQwQwUzSQUtGTgBF0Z2LzcYAC8vL/0v/QEv/S88PP08Lzz9Li4uLgAuLi4uLi4xMAFJaLkAFwBMSWhhsEBSWDgRN7kATP/AOFkTFhUUIyIvASY1NDMyFwcWFRQjIi8BJjU0MzIfARYVFCMiLwEmNTQzMh8BFAYjIiY1NDYzMhYDFCMiPQE0MzIVNzQmIyIGFRQWMzI2qgYVCAZHBhUIBjMGFQgGVwYUCAeYBhUIBkcGFAgGiS4hIi4uIiEuOxQUFBQTFxARFxcREBcBqQYIFQZHBggVBgYGCBUGVwYIFAbQBggVBkcGCBUG4CEuLiEhLi7+1hQUixQUfhAXFxARFhcAAAYAFP+6AQ4CRQANABsAKQA1AD8ASwBmQCgBTExATQw9Jh8YEQMoGgwFQAQqPzYEOyE6RgQTMEMFM0kFLQo4ATBGdi83GAAvLy/9L/0BLzz9Lzw8/Twv/S4uLi4ALi4uLi4uMTABSWi5ADAATEloYbBAUlg4ETe5AEz/wDhZAQcGIyI1ND8BNjMyFRQPAQYjIjU0PwE2MzIVFBcHBiMiNTQ/ATYzMhUUBxQGIyImNTQ2MzIWAxQjIj0BNDMyFTc0JiMiBhUUFjMyNgEIVgYIFAZWBggUj0YGCBUGRgYIFTNGBggVBkYGCBUMLiAiLi4iIC47ExQUExQXEBEXFxEQFwIiVgYVCAZWBhUIVUcGFAgGRwYVB0FFBhUIBkUGFQjHIS4uISEuLv7WFBSLFBR+EBcXEBEWFwAF//j/ugDNAiYACwAXACEANgBJAGtAKwFKSkBLJ0hGQT47MCkfQzkyJwAEDCEYBB0cBgQSAwUVCQUPLQUiIhoBMkZ2LzcYAC8vEP0v/S/9AS/9Lzz9PC/9Li4uLgAuLi4uLi4uLjEwAUlouQAyAEpJaGGwQFJYOBE3uQBK/8A4WTc0JiMiBhUUFjMyNjcUBiMiJjU0NjMyFgMUIyI9ATQzMhUDMh8BFhUUIyInJicHBiMiNTQ/ATYXFhUUIyIvAQcGIyI1ND8BNhcWihcQERcXERAXKC4hIi4uIiEuOxQUFBQVCQZWBhUIBiMlSAYIFAZWBW4GFQgGR0kGCBQGVg0OEtcQFxcQERYXECEuLiEhLi7+1hQUixQUAc0GVwYIFQYlJEgGFQgGVga3BggVBklIBhUIBlYNDREAAAYAHQABAcEBwgARABsAJQAvAEEAZwCcQEYBaGhAaV5gWVFFKCMZNjAMAGIEXhcWBBsSSEcEQ0IlHAQhIE9OBFRTLyYEKyplSwVbVwYFDwoCMwU8QDgPHhQ8Ay0CASpGdi83GAA/Py88Lzw8EP08PBD9Lzz9PAEvPP08Lzz9PC88/TwvPP08Lzz9PC/9Li4uLgAuLi4uLi4uMTABSWi5ACoAaEloYbBAUlg4ETe5AGj/wDhZExQjIjQmIyIGFCMiNTQ2MzIWExQjIj0BNDMyFQcUIyI9ATQzMhUHFCMiPQE0MzIVJRQGIyImNTQzMhQWMzI2NDMyBxUUIyI9ATQmIyIGHQEUIyI9ATQ2MzIXNjMyFhUUIyI1NCYjIgbmFBQeFBUdFBQ1JSU1jBQUFBSgFBQUFI0UFBQUAXI0JSU1FBQdFRQeFBOXExUkFhkjFBQ7KS4gGzcoOxQUJBcZJQFoEygdHSgTJjQ1/ocTE58UFJ8TE58UFBMTE58UFG8mNDUlFCkdHSn5DBMTChcmJBgLExMLKToqKkQqExMaLSMAAAcAAv/zAUQCVQANABsAKQA1AEEATQBZAHJAMAFaWkBbKicgEgsEJR4XCQI2BCpOBEIQVARIPAQwMwU5UQVLVwVFPwUtGS1LAQEXRnYvNxgAPy8vEP0v/RD9L/0BL/0v/Twv/S/9Li4uLi4ALi4uLi4xMAFJaLkAFwBaSWhhsEBSWDgRN7kAWv/AOFkTFhUUIyIvASY1NDMyFwcWFRQjIi8BJjU0MzIfARYVFCMiLwEmNTQzMhcTFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjb1BhQIBkcGFAgGMwYUCAZXBhUIBpgGFAgHSAYVCAbPWD4+WFg+PlgoQC4uQEAuLkAbMCMjMDAjIzAoGhESGRkSERoBtwYIFAZHBggUBgYHCBQGVwYIFQbRBggUBkYGCBUG/sU+WVk+PlhYPi1BQS0uQUEuIjEwIyMwMCMSGRkSEhkZAAcAGf/zAVsCVAANABsAKQA1AEEATQBZAHJAMAFaWkBbDCYfGBEDKCEaEwxUBEg8BDA2BCoFTgRCMwU5UQVLVwVFPwUtCi1LAQEwRnYvNxgAPy8vEP0v/RD9L/0BL/08L/0v/S/9Li4uLi4ALi4uLi4xMAFJaLkAMABaSWhhsEBSWDgRN7kAWv/AOFkBBwYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUFwcGIyI1ND8BNjMyFRQTFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYBVVcHCBQGVwYIFZBGBgcWBkYGCBUzRwYIFAZHBggUO1g/PVhXPj9YKEEuLUFBLS5BGzEjIjAwIiMxKBoSEhkZEhIaAjFWBhQIBlcGFQhWRwYWBwZHBhUIP0YGFAgGRgYUCP7cPllZPj5YWD4tQUEtLkFBLiMwMCMjMDAjEhkZEhIZGQAABgAX//MBQwI0AAsAFwAjAC8ARABZAHJAMAFaWkBbAFFNSkM8ODVTSD4zJAQYDAQAKgQeEgQGCQUPJwUhLQUbFQUDWAMhAQEGRnYvNxgAPy8vEP0v/RD9L/0BL/0v/S/9L/0uLi4uAC4uLi4uLi4xMAFJaLkABgBaSWhhsEBSWDgRN7kAWv/AOFklFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYDFxYVFCMiLwEGBwYjIjU0PwE2MzI3FxYVFCMiLwEGBwYjIjU0PwE2MzIBQ1g+PlhYPj5YKEAuLkBALi5AGzAjIjExIiMwJxoSEhkZEhIaG1QGFQgGRxQ1BggVBlcHCAoGVAYVCAZHFDUGCBUGVwYIC4o+WVk+PlhYPi1BQS0uQUEuIjExIiMwMCMSGRkSEhkZAVlUBggUBkcTNAYUCAZXB1BUBggUBkcTNAYUCAZXBgAG/+7/8wFwAbQAEQAjAC8AOwBHAFMAeEA0AVRUQFUASDweEgYAMAQkTgRCNgQqGAUIHBQDBQwzBS1LBUVRBT85BSchEAgnRQEMAwEeRnYvNxgAPz8vLzw8EP0v/RD9L/0Q/Tw8EP0BL/0v/S/9Li4uLi4uADEwAUlouQAeAFRJaGGwQFJYOBE3uQBU/8A4WQEUBiMiJjU0MzIUFjMyNjQzMgcUIyI0JiMiBhQjIjU0NjMyFhcUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgFwNCUlNRQUHhQUHRQUzxQUHRQUHhQUNSUlNKNYPj9YWD8+WChBLS5BQS4tQRwwIiMxMSMiMCcaERIaGhIRGgGgJTQ0JRQoHR0oWRMnHR0nEyU0NPY+WVk+PlhYPi1BQS0uQUEuIzAwIyMwMCMSGRkSEhkZAAgAGf/zAUYCjwALABcAIwAvADsARwBTAF8Ag0A7AWBgQGEYVEg2KhIGPAQYMCQEDABaBE5CBB4nBQkDBS0zBRUPBTkhBT9XBVFdBUtFBRsJG1EBOQIBHkZ2LzcYAD8/Ly8Q/S/9EP0v/RD9L/0v/RD9AS/9L/0vPP08L/0uLi4uLi4AMTABSWi5AB4AYEloYbBAUlg4ETe5AGD/wDhZExQGIyImNTQ2MzIWFRQGIyImNTQ2MzIWExQGIyImNTQ2MzIWAzQmIyIGFRQWMzI2FTQmIyIGFRQWMzI2FzQmIyIGFRQWMzI2JxQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2/y4hIi4uIiEuLiEhLy8hIS5HWD8+WFg+P1hvFxARFxcREBcXEBAYGBAQF0dBLi1BQS0uQRsxIyIxMSIjMSgaEhIZGRISGgJAIS4uISEuLtohLy8hIS4u/uI+WVk+PlhYAXgQFxcQEBcXqRAXFxAQGBjtLUFBLS5BQS4iMTEiIzAxIhIZGRISGRkABgAN/+YBVgEvAA0AGwAzAEEAWQBnAHJALgFoaEBpDGRWSz43KyARA2ZfVElAOSkeGhMMBVEEQiYELyMFMk4FRQpdGAEBX0Z2LzcYAD8vLy/9L/0BL/0v/S4uLi4uLi4uLi4uLgAuLi4uLi4uLi4xMAFJaLkAXwBoSWhhsEBSWDgRN7kAaP/AOFkBBwYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUNxYVFCMiJiMiBhUUFhUUIyInJjU0NjMyFwcGIyI1ND8BNjMyFRQ3FAYjIicmNTQzMhYzMjY1NCY1NDMyFxYPAQYjIjU0PwE2MzIVFAFQVwcIFAdWBggVkEYGCBQGRgYIFBQNEwYaCC5BBhQOBQdZPh4wRgcIFAZGBwgUQlg+GhQPEwccBy1BBhQOBQfBVwYIFQZXBggVAQxWBxQIB1cGFQhWRgYTCAdHBhUIWAUOFAVALQccBxMPFBo9WJ5FBxUIBkUGFAgDP1gHBQ4UBkEuBxsHEw8UYlYGFQgGVgYVCAAABf/p//QBDgIzAA0AGwApAEEAVQBvQCwBVlZAV1RSSj8zJyASCwQlHhcQCQI9PARUQSo2NQRIMTA5BS1OBUQZRAEXRnYvNxgALy8Q/S/9AS88PP08Lzw8/TwuLi4uLi4ALi4uLi4uLi4uMTABSWi5ABcAVkloYbBAUlg4ETe5AFb/wDhZExYVFCMiLwEmNTQzMhcHFhUUIyIvASY1NDMyHwEWFRQjIi8BJjU0MzIfARQGIyImPQE0MzIdARQWMzI2PQE0MzIVBwYjIicmNTQzMhcWMzI3NjMyFRTcBhYHBkYGFQgGNAYVCAZWBhUIBpcGFAgGSAYVCAawRDIyRRQULyAgLxQTCDM7PTEJFAYFJTMyJgUGFQGWBgcWBkcGCBUGBgYIFQZWBggVBtEGCBUGRwYIFQbpMkVFMkQUFEQhLi4hRBQU6SEhBgoVBBobBBYKAAAFACD/9AFAAjMADQAbACkAQQBVAG9ALAFWVkBXDFJKPzMmHxgRAzY1KBoTDAU9PARUQSohBEgxMDkFLU4FRApEATBGdi83GAAvLxD9L/0BLzw8/S88PP08Li4uLi4uLgAuLi4uLi4uLi4xMAFJaLkAMABWSWhhsEBSWDgRN7kAVv/AOFkBBwYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUJwcGIyI1ND8BNjMyFRQTFAYjIiY9ATQzMh0BFBYzMjY9ATQzMhUHBiMiJyY1NDMyFxYzMjc2MzIVFAE6VQYIFQZWBggUVkYGCBUGRgYIFT9GBggVBkYGCBVWRTIxRRQULiAhLhQUCDM8PDEJEwYGJjEyJwUGFAIQVwcWCAZXBhQIkUYGFQgGRgYVCDNGBhQIBkcGFQj+9TJFRTJEFBREIS4uIUQUFOkhIQYKFQQaGwQWCgAABAAe//QBDQIaABcAKwA9AFEAd0AwAVJSQFMqTUpHPTs2MzAoIBUJT0VBQDguExIEKhcADAsEHgcGDwUDJAUaQD4aAQZGdi83GAAvLzwQ/S/9AS88PP08Lzw8/TwuLi4uLi4ALi4uLi4uLi4uLi4uMTABSWi5AAYAUkloYbBAUlg4ETe5AFL/wDhZJRQGIyImPQE0MzIdARQWMzI2PQE0MzIVBwYjIicmNTQzMhcWMzI3NjMyFRQDFhUUIyIvAQcGIyI1ND8BNhcnNhcVFhcWFRQjIi8BBwYjIjU0NwEMRTIxRhQULyAhLhQUCDM8PTEJFAYFJTMxJwYGFBQGFAgGSUgGCBQGVg4OHA4OBlEGFAgGSUgGCBUGujJFRTJEFBREIS4uIUQUFOkhIQYKFQQaGwQWCgFABggVBklIBhUIBlYODloODgEFUQYIFQZJSAYVCAYAAAYAH//0AQ4CXgALABcALwBDAE8AWwCGQDsBXFxAXUJAOC0hKyokI0IvGAQAUEQEDABWSgQGEgYENh8eUwUVRwUJAwVNWQUPJwUbPAUyCTIVAwEeRnYvNxgAPy8vEP0v/S/9L/0Q/RD9AS88PP08EP08Lzz9PBD9PDwuLi4uAC4uLi4xMAFJaLkAHgBcSWhhsEBSWDgRN7kAXP/AOFkTFAYjIiY1NDYzMhYVFAYjIiY1NDYzMhYXFAYjIiY9ATQzMh0BFBYzMjY9ATQzMhUHBiMiJyY1NDMyFxYzMjc2MzIVFAM0JiMiBhUUFjMyNhU0JiMiBhUUFjMyNuUvICEuLiEhLi8gIS4uISAvJ0QyMkUUFC8gIC8UEwgzOz0xCRQGBSUzMiYFBhVRFxARFhcQEBcXEBAXFxAQFwIOIS4uISIuLtohLy8hIC4uvDJFRTJEFBREIS4uIUQUFOkhIQYKFQQaGwQWCgHzERcXERAXF6gQFxcQERcYAAAMABn/2gNLAX0ACQATAB0AJwAxADsARQBRAF0AaQB1AH0AvkBZAX5+QH8IfHhVQkE9PDg3MzIkIx8eRD86NTArJiEcFxINCANGBFJYBExeBGpwBGR2BHoBAAUFbQVnCwoFDxoZBRUUcwVhWwVJLi0FKShJTwMQDwMGBQEBTEZ2LzcYAD88Pzw/Ly88/TwQ/S/9Lzz9PBD9PC/9EP08AS/9L/0v/S/9L/0uLi4uLi4uLi4uLi4uLgAuLi4uLi4uLi4uLi4uLi4xMAFJaLkATAB+SWhhsEBSWDgRN7kAfv/AOFklIyI1NDsBMhUUJyEiNTQzITIVFBcjIjU0OwEyFRQnIyI1NDsBMhUUByMiNTQ7ATIVFAcjIjU0OwEyFRQHISI1NDMhMhUUJRQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2JxQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2JxQjIjU0MzIDN3YUFHYUiv7yFBQBDhRidhMTdhSK5BMT5BQUyxMTyxQU5BMT5BQU/vMTEwENFP7meldXenpXV3onZEZGZGRGRmQuSDQ0SUk0NEgoMSMjMjIjIzE2Hh4eHtEUExMUeBQUFBTrFBQUFKwUFBQUcxQUFBRyFBQUFD8UFBQUxVZ7e1ZXe3tXRmRjR0ZjY0YzSUkzNElJNCMyMiMjMTIjHR0dAAYAEv/zAq4BIAALABcAIwAtADcAXwB+QDQBYGBAYSxYVE5KQjg0My8uGwkDWlFIPTYxLCcGAAwEGB4EEiUkBSopIQUPREBeOhUBAT1Gdi83GAA/LzwvPC/9Lzz9PAEv/S/9Li4uLi4uLi4uLgAuLi4uLi4uLi4uLi4uMTABSWi5AD0AYEloYbBAUlg4ETe5AGD/wDhZJTQmIyIGFRQWMzI2JxQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2JSEiNTQzITIVFAchIjU0MyEyFRQFBiMiJjU0NjMyFzYzMhcWFRQjIicmIyIGFRQWMzI3NjMyFRQHBiMiARdBLi5BQS4uQRwwIyMxMSMjMCgZEhIaGhISGQHH/tcTEwEpFBT+1xMTASkU/n0uVT9XVz9WLSpYOicHFAYGIScuQUEuMCAGCRUGLEJYii1BQS0uQUEuIjExIiIxMCMSGRkSEhkZJRQUFBRFFBQUFBlMWD8+WExLIwcIFQUbQS0uQSMHFQcGMAADAAr/2AD+AtoALQA/AFEAhUA3AVJSQFMgUUc9ODEuAkxCOzMsKSYjIBsYFRIPDAkEARkYBR4dJCMFExIqKQUNDERKBwYBAAEJRnYvNxgAPy88LzwvPP08Lzz9PC88/TwBLi4uLi4uLi4uLi4uLi4uLi4uAC4uLi4uLi4xMAFJaLkACQBSSWhhsEBSWDgRN7kAUv/AOFk3BzMyFRQrASI1ND8BIyI1ND8BIyI1ND8BIyI1NDsBMhUUDwEzMhUUDwEzMhUUAzc2MzIVFA8BBi8BJjU0MzIXJyY1NDMyHwE3NjMyFRQPAQYn9JmNFBTHFwqZjBcKmo0XCpmMFBTGFwqZjBcKmo0XekkGCBQGVg8OVgYVCAYdBhUIBkhIBggUBlUPDnp6FBQSCgh6EgoIehIKCHoUFBIKCHoSCgh6EgoBsEgGFQgGVg8OVwYIFQY8BggVBkhJBhUIBlYPDgADAAr//wD+AosAIQA1AEoAeUAyAUtLQEwaMywlIhNGPDEnIB0aFRIPDAkEAR4dBQ0MAgEFBkEFNjpIGBcDEgIHBgABCUZ2LzcYAD88Pz88Lzwv/RD9PC88/TwBLi4uLi4uLi4uLi4uLi4ALi4uLi4xMAFJaLkACQBLSWhhsEBSWDgRN7kAS//AOFk3BzMyFRQrASI1ND8BIyI1ND8BIyI1NDsBMhUUDwEzMhUUAzc2MzIVFA8BBiMiLwEmNTQzMhc3Njc2MzIVFA8BBiMiLwEmNTQzMhf0npEUFMYXCp6RFwqekRMTxhcKnpEXekkGCBUHVgYIBwhWBhUIBkcUNQYIFQdVBwcJBlcGFQgGto8UFBEJCZARCQmOFBQRCQmPEQkBI0gGFAgHVgYGVgYIFgcSFDQGFAgHVQgHVgYIFgcAAAIABwG/ANwCoAATACYASUAXAScnQCgFIh8cCgAkGhcPBRcUDQcBD0Z2LzcYAC88LzwBLi4uLi4ALi4uLi4xMAFJaLkADwAnSWhhsEBSWDgRN7kAJ//AOFkTMh8BFhUUIyIvAQcGIyI1ND8BNic2FzEXFhUUIyIvAQcGIyI1NDdxCAdWBhQIBkhJBggUBlYICA4OVwYUCAZJSAYIFAYCPgZWBggVBkhIBhUIBlYGVA4OVwYIFQZJSAYVCAYAAgADAfkA2QLbABEAIwBFQBUBJCRAJQUcFA8DACEXDQUZHwoBF0Z2LzcYAC8vPAEuLi4uAC4uLi4uMTABSWi5ABcAJEloYbBAUlg4ETe5ACT/wDhZEzc2MzIVFA8BBi8BJjU0MzIfAQYvASY1NDMyHwE3NjMyFRQHbkgGCBUGVg8OVgYUCAZXDw5WBxUIBklHBggVBgIzSAYVCAZWDw5XBwgUBhkPDlYHCBQGSEkGFQgGAAEABQG/APIB5gAJADlADwEKCkALCAgDBgUBAAEDRnYvNxgALzwvPAEuLgAxMAFJaLkAAwAKSWhhsEBSWDgRN7kACv/AOFkTIyI1NDsBMhUU3sYTE8YUAb8UExMUAAABAAUBqAC3AhUAEQA8QBEBEhJAEwAGAAwFAxAIAwEGRnYvNxgALy88EP0BLi4AMTABSWi5AAYAEkloYbBAUlg4ETe5ABL/wDhZExQGIyImNTQzMhQWMzI2NDMytzQlJTQUFB0UFB0UFAIBJTQ0JRQoHR0oAAEADQHaAFwCKQALADZADgEMDEANAAAEBgkDAQZGdi83GAAvLwEv/QAxMAFJaLkABgAMSWhhsEBSWDgRN7kADP/AOFkTFAYjIiY1NDYzMhZcFxARFxcREBcCARAXFxARFxcAAwAPAagAwQJaAAsAFwAfAE9AHQEgIEAhAAwEABgEHBIEBhUFAx4FGg8FCQkDAQZGdi83GAAvLxD9L/0Q/QEv/S/9L/0AMTABSWi5AAYAIEloYbBAUlg4ETe5ACD/wDhZExQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2JxQjIjU0MzLBNCUlNDQlJTQnHhQUHR0UFB4eFBQUFAIBJTQ0JSU0NCUUHR0UFB0dFRUVEwAAAgAV/2oAxwAcAAcAHwBLQBoBICBAIQgIFwQOEwAEBBoFCx4GBQIRCwEORnYvNxgALy8v/TwQ/QEv/Twv/S4AMTABSWi5AA4AIEloYbBAUlg4ETe5ACD/wDhZFxQjIjU0MzIXFAYjIiY1NDYzMhUUIgYVFBYzMjY0MzKCFBQUFEU0JSU0NCUUKB0dFBQdFBQ9FBQUFCU0NCUlNBQUHRQUHh4nAAACAAYBvwGIAi0AEQAjAEtAGQEkJEAlAB4SBgAMBQMYBSEQCCEcFAMBHkZ2LzcYAC88PC88PBD9EP0BLi4uLgAxMAFJaLkAHgAkSWhhsEBSWDgRN7kAJP/AOFkBFAYjIiY1NDMyFBYzMjY0MzIHFCMiNCYjIgYUIyI1NDYzMhYBiDQlJTQUFB0UFB0UFM8UFB0UFR0UFDUlJTQCGCU0NCUUKB4eKFkTJx4eJxMmNDUAAAMAFwAFAMkAfAAJABMAHQBUQB4BHh5AHwAFBAQJABMKBA8OHRQEGRgbEQcWDAIBGEZ2LzcYAC88PC88PAEvPP08Lzz9PC88/TwAMTABSWi5ABgAHkloYbBAUlg4ETe5AB7/wDhZNxQjIj0BNDMyFQcUIyI9ATQzMhUHFCMiPQE0MzIVyRMUFBNFFBQUFEUUFBQUGRQUTxQUTxQUTxQUUBMTUBQUAAADABYBPADJAbMACQATAB0AVEAeAR4eQB8AEwoEDw4FBAQJAB0UBBkYGxEHFgwCARhGdi83GAAvPDwvPDwBLzz9PC88/TwvPP08ADEwAUlouQAYAB5JaGGwQFJYOBE3uQAe/8A4WRMUIyI9ATQzMhUHFCMiPQE0MzIVBxQjIj0BNDMyFckUFBQURhMUFBNFFBQUFAFPExNQFBRQExNQFBRQExNPFBQAAwAWAHYAyAEoAAsAFwAfAFRAIAEgIEAhABIEBhwMBAAYBBwVBQMaBR4PBQkJAx4BAQZGdi83GAA/Ly8Q/RD9EP0BL/3d/RDd/QAxMAFJaLkABgAgSWhhsEBSWDgRN7kAIP/AOFk3FAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYnFCMiNTQzMsg0JSU0NCUlNCgcFRQdHRQVHB0UExMUzyU0NCUlNDQlFB0dFBQdHRQUFBQAAA0ABv/fAqMBrAANABkAJwAzAEEATwBbAGcAbwB3AIMAjwCXAK1AUgGYmECZeEw3HQNOQDkmHwVWBEcUlASQfgSKXAQMKIQEeGIELg4EUGgEbHQEcI1lBStTBRdqBW6BMQWHX5Z2BZJyEQVZChd7RStuAz4BJAIBFEZ2LzcYAD8/Py88PC88L/0vPP08Lzz9PBD9EP0Q/TwBL/0v/S/9L/0v/S88/S/9L/0vPP0uLi4uLi4ALi4uLjEwAUlouQAUAJhJaGGwQFJYOBE3uQCY/8A4WQEHBiMiNTQ/ATYzMhUUBRQGIyImNTQ2MzIWFwcGIyI1ND8BNjMyFRQXFAYjIiY1NDYzMhYnBwYjIjU0PwE2MzIVFA8BBiMiNTQ/ATYzMhUUJzQmIyIGFRQWMzI2ATQmIyIGFRQWMzI2ARQjIjU0MzIBFCMiNTQzMgUUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNicUIyI1NDMyAcx+BggUBn4GCBT+5jQlJTQ0JSU0WoMGCBQGggcIFLs0JiU0NCUlNXF/BggVBn8GCBXCfQYIFAZ9BggVHR0UFB4eFBQdARseFBQdHRQUHv7IFBQUFAEaFBQUFAEWNCUlNDQlJTQoHRQUHR0UFB0dFBQUFAGJfgYUCAZ+BhQIPSU0NCUmNDVVgwYVCAaCBxUI8CU0NCUlNDRtfgYUCAZ/BhUIbX0GFAgGfQYUB+gUHh4UFB0d/voUHR0UFB4eAS8UFBT+0RQUFBQlNDQlJTQ0JRQdHRQUHh4UFBQUAAQAFf/gAeEBqwANABsAKQA3AE9AGwE4OEA5DDQfEQM2LyghGhMMBQotJgEYAgEvRnYvNxgAPz8vLwEuLi4uLi4uLgAuLi4uMTABSWi5AC8AOEloYbBAUlg4ETe5ADj/wDhZAQcGIyI1ND8BNjMyFRQPAQYjIjU0PwE2MzIVFBcHBiMiNTQ/ATYzMhUUDwEGIyI1ND8BNjMyFRQB234GCBUGfgYIFcGCBggVBoMHBxRKfwYIFQd+BggVwX0GCBUGfQYIFQGJfgYUCAZ+BhQIbYMGFQgGggcVCF5+BhMIB38GFQhtfQYUCAZ9BhQIAAACAAwAoABvAQIACwATAEJAFQEUFEAVAAYADAQQDgUSAwkSAQEGRnYvNxgAPy8vEP0BL/0uLgAxMAFJaLkABgAUSWhhsEBSWDgRN7kAFP/AOFk3NCYjIgYVFBYzMjYnFCMiNTQzMm8eFBQdHRQUHh4UFBQU0RQdHRQUHR0UFBQUAAAAAAAAAAAAfAAAAHwAAAB8AAAAfAAAAb4AAAJkAAAD9gAABdAAAAciAAAILAAACSQAAAo4AAAKuAAAC2QAAAwQAAAM/gAADgQAAA6uAAAPsAAAEK4AABG0AAASpgAAE7oAABR2AAAVjAAAFqgAABfCAAAYuAAAGcIAABpuAAAbZgAAHOQAAB3cAAAe3AAAICgAACGWAAAi1gAAI8oAACTIAAAl3AAAJugAAChaAAApYAAAKhwAACrmAAArngAALKQAAC2sAAAu2AAAL/YAADFUAAAyPAAAM0oAADQMAAA03gAANj4AADcWAAA3/AAAOLgAADkUAAA50gAAOqwAADuqAAA87gAAPcgAAD64AAA/3AAAQRgAAEIIAABDEAAARHwAAEV8AABGAAAAR34AAEiiAABJiAAASmQAAEs+AABMFgAATTYAAE44AABPBgAAT8AAAFCOAABR7AAAUsQAAFN+AABU0gAAVewAAFd0AABYMgAAWNYAAFpCAABbwAAAXT4AAF62AABgIgAAYmgAAGPUAABltgAAZ1QAAGkaAABq4AAAbKQAAG3qAABvLgAAcHQAAHGgAABzLgAAdLoAAHZKAAB3wgAAeagAAHs+AAB80AAAfmIAAH/wAACB3AAAgtoAAIQ4AACFlAAAhvwAAIhKAACJxgAAivIAAIxqAACOCAAAj3wAAJDuAACSWgAAk5AAAJTGAACWAAAAl54AAJkGAACacAAAm9oAAJ0yAACeugAAoEAAAKGSAACi5gAApDoAAKWyAACnsgAAqTAAAKqMAACrzAAArIgAAK06AACtmAAArgwAAK5uAACvHAAAr8AAALBwAACxFgAAsbwAALJuAAC0tAAAtaIAALYiAAC2IgAAtiIB9AA/AAAAAACLAAAAiwAAAUUAGADdABcBdQAMAeUACgIqABQBMgAJATIAEQHuABQAxQAKAYcAEQDfABYB9AAVAdwAHQDnABsBgAARAUYAGQFcACUBYgAnAcoAFwFSABAA6gAiAbUACwD0ACEA3wAXATIACQGHABEBMgARAQ0AKgLAABEBIwAkA3kAHwJFABwBtAAjAbQAIwHDABcBowAgAMYAEwGWAAkBuwAjAS0AIQKaACUCNQAkAdwAHQGQACICSAAdAaAAJgDrAB0BfAANAXkAJgGUAAgCuwAOAhkAEgGkAAUBFwAPAOIABwD2AAEA+wABAd8AFAEcACICxgAVAeoAGAG0ABUA7AANAcYACQJHACIAxgAVAZcACgGNACcAugAkAnUAJQHRAB0BXQAZAekAJgHpABkB0QAhAOoAGgDoABEBLQAgAT4ACQJoAAgCBgAKAawACQEXABEBRQAYAU0ABAI8AAEA+v//ANIAEAENAC0CwAARAsAAEALAABECwAARAsAAEQLAABADWgAJA5AAIQG0AAABvQAjAbQAIwDG/7gAxgATAMb/+AI1ACMB3AAdAdwAHQHcABwB3AAcAdwAHQHlAA0BeQAPAXkAJQF5ACQBeQAlARwAJQHfABAB3wAUAd8AEgHfABEB3wARAd8AEgMTABUCxgAVAbQAFgG0ABUBtAAVAMb/tgDGABQAxv/4AdEAHQFdAAIBXQAZAV0AFwFd/+4BXQAZAWIADQEt/+kBLQAgAS0AHgEtAB8DUAAZArIAEgEJAAoBCQAKAOIABwDiAAMA9gAFALsABQBoAA0A0QAPANIAFQGOAAYA4QAXAOEAFgDfABYCowAGAfQAFQB6AAwB9AAAAfQAAAACAAAAAAAA/5YAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAABAAIAAwAEAAUABwAIAAkACwAMAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQBBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AowCFAI4AjQDeAKIArQDJAMcArgBiAGMAkABkAMsAZQDIAM8AzADNAGYA0wDQANEArwBnAJEA1gDUANUAaACJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgB1AHQAdgB4AHoAeQB7AH0AfAChAH8AfgCAAIEAsACxAOYA5wDYAOEA2gDbANwA3QDgANkAtAC1AIcAxgC8AMMAAACsAAAAAAADAAAAAAAABegAAQAAAAAAHAADAAEAAAXoAAYFzAAAAAAC4QABAAAAAAAAAAAAAAAAAAAAAQADAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAwAEAAUAAAAGAAcACAAAAAkACgAAAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfAAAAIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AAAAAAAAADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAFgAAAAAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAAAAAAAAAFsAAAAAAAAAAAAAAAAAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAAABoAGkAagAAAAAAawBsAG0AbgBvAHAAAABxAHIAcwB0AHUAAAAAAHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAAAAggCDAIQAAAAAAIUAhgCHAIgAiQCKAAAAiwCMAI0AjgCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSAJMAAAAAAAAAAAAAAAAAAAAAAAAAlACVAJYAlwCYAJkAmgCbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnACdAAAAAAAAAAAAngAAAJ8AAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjAKIABAJYAAAAQABAAAUAAAAiACYAKQA/AFoAegChAKMAqACvALQAuADKAM4A1gDcAOoA7gD2APwBUwF+AscCyQLcIBAgHSAiIDAgRCIZ//8AAAAgACQAKAArAEEAXgCgAKMAqACvALQAtwC/AMwA0QDYAN8A7ADxAPgBUgF9AsYCyQLYIBAgHCAiIDAgRCIZ//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAEAARABIAEoAcgCkANwA3gDeAN4A3gDeAOAA9gD6AQQBDAEiASYBMAE4AToBPAE+AT4BRgFGAUgBSAFIAUj//wADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgCjAFcAWABZAJYAWgChAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwANAJwAnQCeAJ8AoAChAAAAAAAQAAAAqAkIBQABAQMCAwQFAwMEAgQCBQQCAwMDAwQDAgQCAgMEAwIGAwgFBAQEBAIEBAMGBQQEBQQCAwMEBgUEAwICAgQDBgQEAgQFAgQEAgYEAwQEBAICAwMGBQQDAwMFAgICBgYGBgYGCAgEBAQCAgIFBAQEBAQEAwMDAwMEBAQEBAQHBgQEBAICAgQDAwMDAwMDAwMDCAYCAgICAgIBAgIEAgICBgUBBQUAAAoJBQABAQMCBAUGAwMFAgQCBQUCBAMDBAUDAgQCAgMEAwMHAwkGBAQFBAIEBAMHBgUEBgQCBAQEBwUEAwICAwUDBwUEAgUGAgQEAgYFAwUFBQICAwMGBQQDAwMGAwIDBwcHBwcHCQkEBAQCAgIGBQUFBQUFBAQEBAMFBQUFBQUIBwQEBAICAgUDAwMDAwQDAwMDCAcDAwICAgIBAgIEAgICBwUBBQUAAAsKBgACAgQCBAUGAwMFAgQCBgUDBAQEBAUEAwUDAgMEAwMIAwoGBQUFBQIEBQMHBgUEBgUDBAQECAYFAwIDAwUDCAUFAwUGAgQEAgcFBAUFBQMDAwMHBgUDBAQGAwIDCAgICAgICQoFBQUCAgIGBQUFBQUFBAQEBAMFBQUFBQUJCAUFBQICAgUEBAQEBAQDAwMDCQgDAwICAwIBAgIEAgICBwYBBgYAAAwLBgACAgQDBAYHBAQGAgUDBgYDBQQEBAUEAwUDAwQFBAMIAwsHBQUFBQIFBQQIBwYFBwUDBQUFCAYFAwMDAwYDCQYFAwUHAgUFAggGBAYGBgMDBAQHBgUDBAQHAwMDCAgICAgICgsFBQUCAgIHBgYGBgYGBQUFBQMGBgYGBgYJCQUFBQICAgYEBAQEBAQEBAQECggDAwMDAwIBAwMFAwMDCAYBBgYAAA0MBwACAgQDBQYHBAQGAwUDBwYDBQQFBQYEAwYDAwQFBAMJBAwIBgYGBQMFBgQJBwYFCAUDBQUFCQcFBAMDAwYECQYGAwYIAwUFAggGBQYGBgMDBAQIBwYEBAQHAwMDCQkJCQkJCwwGBgYDAwMHBgYGBgYGBQUFBQQGBgYGBgYKCQYGBgMDAwYFBQUFBQUEBAQECwkDAwMDAwIBAwMFAwMDCQcCBwcAAA4NBwACAgUDBQcIBAQHAwUDBwcDBQUFBQYFAwYDAwQFBAQKBAwIBgYGBgMGBgQJCAcGCAYDBQUGCggGBAMDBAcECgcGAwYIAwYGAwkHBQcHBwMDBAQJBwYEBQUIBAMECgoKCgoKDA0GBgYDAwMIBwcHBwcHBQUFBQQHBwcHBwcLCgYGBgMDAwcFBQUFBQUEBAQEDAoEBAMDAwMBAwMGAwMDCQcCBwcAAA8OCAACAgUDBgcIBQUHAwYDCAcDBgUFBQcFBAcEAwUGBQQLBA0JBwcHBgMGBwUKCAcGCQYEBgYGCggGBAMEBAcECwcHBAcJAwYGAwkHBQcHBwQDBQUJCAYEBQUJBAMECwsLCwsLDQ4HBwcDAwMIBwcHBwcHBgYGBgQHBwcHBwcMCwcHBwMDAwcFBQUFBQUFBQUFDQoEBAMDBAMCAwMGAwMDCggCCAgAABAPCAACAgUEBggJBQUIAwYECAgEBgUGBgcFBAcEBAUGBQQLBQ4JBwcHBwMGBwULCQgGCQcEBgYGCwkHBAQEBAgFCwgHBAcJAwcGAwoHBggIBwQEBQUKCAcEBQUJBAMECwsLCwsLDg8HBwcDAwMJCAgICAgIBgYGBgUICAgICAgNCwcHBwMDAwcGBgYGBgYFBQUFDgsEBAQEBAMCAwMGBAQECwgCCAgAABEQCQACAgYEBggJBQUIAwcECQgEBwYGBggGBAcEBAUHBQUMBQ8KBwcIBwMHCAULCggHCgcEBgYHDAkHBQQEBAgFDAgHBAgKAwcHAwsIBggICAQEBQUKCQcFBgYKBAQFDAwMDAwMDxAHCAcDAwMKCAgICAgIBgYGBgUICAgICAgNDAcHBwMDAwgGBgYGBgYFBQUFDgwFBQQEBAMCBAQHBAQECwkCCQkAABIQCQADAwYEBwkKBgYJBAcECQkEBwYGBggGBAgEBAYHBgUNBRAKCAgICAQHCAUMCgkHCwcEBwcHDQoIBQQEBQkFDQkIBAgKBAcHAwsIBgkJCAQEBQYLCQgFBgYKBQQFDQ0NDQ0NDxAICAgEBAQKCQkJCQkJBwcHBwUJCQkJCQkODQgICAQEBAgGBgYGBgYFBQUFDwwFBQQEBAMCBAQHBAQEDAkCCQkAABMRCgADAwYEBwkLBgYJBAcECgkEBwYHBwkGBAgFBAYHBgUNBhELCAgJCAQICAYNCwkICwgEBwcIDQoIBQQFBQkFDQkIBAkLBAgIBAwJBwkJCQQEBgYMCggFBgYLBQQFDQ0NDQ0NEBEICAgEBAQLCQkJCQkJBwcHBwUJCQkJCQkPDQgICAQEBAkHBwcHBwcGBgYGEA0FBQQEBQQCBAQIBAQEDQoCCgoAABQSCgADAwcEBwoLBgYKBAgECgoFCAcHBwkHBQkFBAYIBgUOBhIMCQkJCAQICQYNCwoIDAgFCAgIDgsIBgUFBQoGDgoJBQkMBAgIBA0JBwoKCQUFBgYMCgkGBwcLBQQFDg4ODg4OERIJCQkEBAQLCgoKCgoKCAgICAYKCgoKCgoQDgkJCQQEBAkHBwcHBwcGBgYGEQ4FBQUFBQQCBAQIBQUEDgoCCgoAABUTCwADAwcFCAoMBgYKBAgFCwoFCAcHBwoHBQkFBQYIBgYPBhMMCQkJCQQJCQYODAoIDAkFCAgIDwsJBgUFBQoGDwoJBQoMBAkIBA0KBwoKCgUFBgcNCwkGBwcMBQQGDw8PDw8PEhMJCQkEBAQMCgoKCgoKCAgICAYKCgoKCgoRDwkJCQQEBAoHBwcHBwcGBgYGEg4GBgUFBQQCBAQIBQUFDgsDCwsAABYUCwADAwcFCAsMBwcLBAkFCwoFCAcICAoHBQoFBQcJBwYPBhQNCgoKCQQJCgcPDAoJDQkFCAgJDwwJBgUFBgsGEAsKBQoNBAkJBA4KCAsLCgUFBwcOCwkGBwcNBgUGDw8PDw8PExQKCgoEBAQMCgoKCgoLCAgICAYLCwsLCwsREAoKCgQEBAoICAgICAgHBwcHEw8GBgUFBQQCBQUJBQUFDwsDCwsAABcVDAADAwcFCQsNBwcLBQkFDAsFCQcICAsIBQoGBQcJBwYQBxQNCgoKCgUJCgcPDQsJDQoFCQkJEAwKBgUGBgsHEAsKBQoNBQkJBA4LCAsLCwUFBwcODAoGBwgNBgUGEBAQEBAQFBUKCgoFBQUNCwsLCwsLCQkJCQcLCwsLCwsSEAoKCgUFBQsICAgICAgHBwcHFBAGBgUFBgQCBQUJBQUFEAwDDAwAABgWDAADAwgFCQwNBwcMBQkFDAsGCQgICAsIBgoGBQcJBwYRBxUOCgoLCgUKCwcQDgsKDgoGCQkKEQ0KBwUGBgsHEQwKBgsOBQoKBA8LCAwMCwYGBwgPDAoHCAgOBgUGERERERERFRYKCwoFBQUOCwsLCwsMCQkJCQcLCwsLCwsTEQoKCgUFBQsICAgICAgHBwcHFBEGBgUFBgQCBQUKBQUFEAwDDAwAAAABAV0BkAAFAAICvAKKAAAAjwK8AooAAAHFADIBAwAAAAAEAAAAAAAAAAAAAAMAAAAAAAAAAAAAAABNQUNSAEAAICIZAyH/OQAAAyEAxwAAAAEAAAAAAAAAAQAAgAAAAACLAT8AAGAAAbQCdVlva2ttb2trICAgICAgICD/////N////llPS1IwMAAAAAAAAAABAAAAAQAAmJpL9V8PPPUAAAPoAAAAALfnFZIAAAAAt+cVkv+2/zkDawMhAAAAAwACAAEAAAAAAAEAAAMh/zkAAAOQ/7b/uANrAAEAAAAAAAAAAAAAAAAAAACkAAEAAACkAJgADQAAAAAAAgAIAEAACgAAAF0AvgABAAE=");
			background-color: lightblue;
			background-color: linen;
			background-color: burlywood;
			background-color: antiquewhite;
			background-color: yellow;
			background-color: lightyellow;
			background-color: blue;
			background-color: lightblue;
			background-color: black;
			background-color: white;
			background-color: wheat;
			background-color: #FFFDDA
//			background-color: darkslategrey;
//			background-color: darkgreyslate;
//			color: white;
			color: black;
			font-size:62.5%; 
			font-family: "New Times Roman";
			font-family: "serif";
			font-family: "sans-serif";
			font-family: "courier";
			font-family: "monospace";
			font-family: cursive;
			font-family: fantasy;
			font-family: yokkmokkOT;
			font-family: "arial";
			font-size: 38pt;
			}

//		h1 { font-size: 2.4em; } /* =24px */
		h1 { font-size: 14pt; } /* =24px */
		h2 { font-size: 12pt; } /* =24px */
		h3 { font-size: 10pt; } /* =24px */
		p  { font-size: 10pt; } /* =14px */
		li { font-size: 20pt; } /* =14px? */
		</style>

	<style id="style_buttons" >
//		body { text-align: center; background-color: "darkSlategrey"; color:"ivory"; }
                button {
//			visibility: hidden;
//			background: rgba(7, 99, 53, .1);
			background: transparent;
//	                border: 3px solid rgba(7, 99, 53, 1);
//	                border: 3px solid wheat;
//	                border: 3px solid #FFFDDA;
	                border: 3px solid darkSlategrey;
			border-radius: 5px;
//			color: rgba(7, 99, 53, 1);
//			color: ivory;
			color: darkSlategrey;
			color: black;
			cursor: pointer;
			line-height: 40px;
			font-size: 20px;
			outline: none;
			padding: 0 20px;
			transition: all .3s;
                	}
	        button:hover {
//	              background: rgba(7, 99, 53, 1);
			background: darkSlategrey;
			background: wheat;
			background: #FFFDDA;
//			background: yellow;
//			background: white;
//			color: rgba(255,255,255,1);
//			color: ivory				
			color: black;

  	              }
		p {font-size: 20px; font-weight: bold;
		</style>

	<style id="style_input" >
//		body { text-align: center; background-color: "darkSlategrey"; color:"ivory"; }
                input {
//			visibility: hidden;
//			background: rgba(7, 99, 53, .1);
			background: transparent;
//	                border: 3px solid rgba(7, 99, 53, 1);
	                border: 3px solid darkSlategrey;
			border-radius: 5px;
//			color: rgba(7, 99, 53, 1);
//			color: ivory;
//			color: darkSlategrey;
			color: black;
			cursor: pointer;
			line-height: 40px;
			font-size: 10px;
			outline: none;
			padding: 0 20px;
			transition: all .3s;
                	}
	        button:hover {
//	              background: rgba(7, 99, 53, 1);
  	              background: darkslategray;
//  	              background: yellow;
//  	              background: white;
//  	              color: rgba(255,255,255,1);
//  	              color: white;
//  	              color: ivory;
  	              color: darkslategray;
  	              }
		p {font-size: 10px; font-weight: bold;
		</style>




	<script id="script_allowdrop" >
		function allowDrop(ev) {ev.preventDefault();}
		function drag(ev) {ev.dataTransfer.setData("text", ev.target.id);}
		function drop(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		</script>

	<style id="style_input_file">
		.fileContainer {
		    overflow: hidden;
		    position: relative;
			}
		
		.fileContainer [type=file] {
		    cursor: inherit;
		    display: block;
		    font-size: 999px;
		    filter: alpha(opacity=0);
		    min-height: 100%;
		    min-width: 100%;
		    opacity: 0;
		    position: absolute;
		    right: 0;
		    text-align: right;
		    top: 0;
			}
		</style>
<!--
	<style id="style_input_text">
		input[type=text] {
//			background-color: #BFBDBD;
//			background-color: darkSlategrey;
			background-color: wheat;
			background-color: #FFFDDA;
//			color: #979797;
			border:solid 1px darkSlategrey;
//			color: ivory;
			color: black;
			height: 28px;
			padding-left:10px;
			width: 191px;
			box-shadow: 2px 2px 0 #828181 inset;
			}
		input[type=button] {
//			background-color: #1E1E1E;
//			color: #979797;
			background-color: darkSlategrey;
			background-color: wheat;
			background-color: #FFFDDA;
//			color: ivory;
			color: darkslategray;
			height: 24px;
			width: 103px;
			text-transform:uppercase;
			box-shadow:-1px 2px #6E6B6A inset;
			}
//		input[type=button], input[type=text]
//			{border-radius: 5px; font-family: Sansation;}
//			{border-radius: 5px; font-family: yokkmokkOT;}
		</style>
	-->






	<style id="style_popover" >
		.popover  {
			position: relative;
			float: left;
			padding: 5px;
			/*z-ka1: 0;*/
			}
		.popover:hover {
//			background-color: #e9e9e2;
//			background-color: darkslategrey;
			background-color: wheat;
//			background-color: #FFFDDA;
			/*z-ka1: 50;*/
//			color: white;
//			color: ivory;
			color: black;
//			color: #335500;
			text-decoration: none;
			}
/*CSS for enlarged image*/
		.popover span { 
			position: absolute; 
//			background-color: #e5e5e5;
//			background-color: darkslategrey;
			background-color: wheat;
			background-color: #FFFDDA;
			padding: 5px;
			/*left: -1000px;*/
//			border: 1px solid #666;
//			border: 1px solid darkslategrey;
			border: 1px solid wheat;
			border: 1px solid #FFFDDA;
			visibility: hidden;
			color: black;
			text-decoration: none;
			}
/*CSS for enlarged image*/
		.popover span img { 
			border-width: 0px; 
			/*padding: 2px;*/
			}
		
/*CSS for enlarged image on hover*/
		.popover:hover span { 
			visibility: visible; 
//			width: 200px;
			top: 0px; /* use IF IE6 style to correct IE6 positions of larger image relative to thumb */
			left: 0px;/*position where enlarged image should offset horizontally */
			}
		</style>

	<style id="style_thumbnail" >
		.thumbnail  {
			position: relative;
			float: left;
			padding: 5px;
			/*z-ka1: 0;*/
			}
		.thumbnail:hover {
//			background-color: #e9e9e2;
			background-color: darkslategrey;
			/*z-ka1: 50;*/
//			color: #335500;
//			color: ivory;
			color: darkslategray;
			text-decoration: none;
			}
/*CSS for enlarged image*/
		.thumbnail span { 
			position: absolute; 
//			background-color: #e5e5e5;
			background-color: darkslategrey;
			padding: 5px;
			/*left: -1000px;*/
			border: 1px solid #666;
			visibility: hidden;
//			color: black;
			color: ivory;
			text-decoration: none;
			}
/*CSS for enlarged image*/
		.thumbnail span img { 
			border-width: 0px; 
			/*padding: 2px;*/
			}
		
/*CSS for enlarged image on hover*/
		.thumbnail:hover span { 
			visibility: visible; 
			width: 200px;
			top: 5px; /* use IF IE6 style to correct IE6 positions of larger image relative to thumb */
			left: 300px;/*position where enlarged image should offset horizontally */
			}
		</style>








	<script id="script_allowdrop">
		function allowDrop(ev) {
			ev.preventDefault();
			}

		function drag(ev) {
			ev.dataTransfer.setData("text", ev.target.id);
			}

		function drop(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
		function drop1(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
		function drop2(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		</script>

	
	<script id="script_drop">
		function drop(e) {
			var e_id=e.getAttribute('id');
			var eid = e.attribute("id");
			alert( "BUGS_01 drop e_id="+e_id );
			alert( "BUGS_01 drop e.id="+e.id );
			var e_id=e.getAttribute("id");
			alert( "BUGS_00 drop e_id="+e_id );
			alert( "BUGS_00 drop e="+e );
			alert( "BUGS_01 drop e.attribute.id="+e.attribute.id );
			}
		</script>
	
	<script id="script_dropw1">
		function dropw1(e) {
			alert( "BUGS_110w dropw1 e="+e );
			alert( "BUGS_110w dropw1 e.id="+e.id );
			alert( "BUGS_111w dropw1 e.attribute.id="+e.attribute.id );
			}
		</script>
	<script id="script_dropb1">
		function dropb1(e) {
			alert( "BUGS_111b dropb1 e_id="+e_id );
			alert( "BUGS_111b dropb1 e.id="+e.id );
			alert( "BUGS_110b dropb1 e="+e );
			alert( "BUGS_21 dropb1 e.attribute.id="+e.attribute.id );
			}
		</script>

	<script id="script_allowdrop">
		function allowDrop(ev) { ev.preventDefault(); }
		function drag(ev) {ev.dataTransfer.setData("text", ev.target.id);}
		</script>

	<script id="script_drop">
		function drop(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		function drop0(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		function drop1(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		function drop2(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}

		function dropw(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		function dropb(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		function dropw1(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		function dropb1(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		function dropw2(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		function dropb2(ev) {
			ev.preventDefault();
			var data = ev.dataTransfer.getData("text");
			ev.target.appendChild(document.getElementById(data));
			}
		</script>

	<style id="style_startup">
//		body { background-color: wheat; }	
		body { background-color: #FFFDDA; color: black }	
		</style>

	<script id="script_startup_canvas" >
		function startup_canvas(args) {
			var dt = dttm('');
			var dt = dttm("");
//			canvas_button(id,imgsrc,txt,x,y,fontsize,fontname,fillstyle);
			canvas_button('canvas_button_alloff_w','/imgs/btn/koeyeb.png','head',80,40,'18px','Verdana','white' );
			canvas_button('canvas_button_toggle_w','/imgs/btn/koeyew.png','head',80,40,'18px','Verdana','black' );
			canvas_button('canvas_button_allon_w','/imgs/btn/koeyew.png','head',80,40,'18px','Verdana','black' );
			canvas_button('canvas_button_head_w','/imgs/btn/koeyeb.png','head',80,40,'18px','Verdana','white' );
			canvas_button('canvas_button_setup_w','/imgs/btn/koeyeb.png','setup',80,40,'18px','Verdana','black' );
			canvas_button('canvas_button_tail_w','/imgs/btn/koeyeb.png','setup',80,40,'18px','Verdana','black' );


//			canvas_button('canvas_button_hunt_w','/imgs/btn/koeyew.png','hunt',80,40,'18px','Verdana','black' );
//			canvas_button('canvas_button_tag_w','/imgs/btn/koeyeb.png','tag',80,40,'18px','Verdana','black' );
//			canvas_button('canvas_button_swarm_w','/imgs/btn/koeyeb.png','swarm',80,40,'18px','Verdana','black' );


			if( document.getElementById('canvas')) {
				var ctx= document.getElementById('canvas').getContext('2d');
				}


			var ctx_w = ctx;
			var ctx_b = ctx;
			var ctx_m = ctx;
			var ctx_bbwii = ctx;
			var ctx_blobs = ctx;
			if( document.getElementById('canvas_w')) {
				ctx_w = document.getElementById('canvas_w').getContext('2d');
				}
			if( document.getElementById('canvas_b')) {
				ctx_b = document.getElementById('canvas_b').getContext('2d');
				}
			if( document.getElementById('canvas_m')) {
				ctx_m = document.getElementById('canvas_m').getContext('2d');
				}
			if( document.getElementById('canvas_bbwii')) {
				ctx_bbwii = document.getElementById('canvas_bbwii').getContext('2d');
				}
			if( document.getElementById('canvas_bbwii')) {
				ctx_blobs = document.getElementById('canvas_blobs').getContext('2d');
				}
			var ctx_w = canvas_w.getContext('2d');
			var canvas_b = document.getElementById('canvas_b');
			var ctx_b = canvas_b.getContext('2d');
			var canvas_m = document.getElementById('canvas_m');
			var ctx_m = canvas_m.getContext('2d');

			drawimage(ctx,120,100,'/imgs/btn/koeyew.png');
			drawimage(ctx,200,200,'/imgs/btn/koeye.png');
			drawimage(ctx,500,400,'/imgs/btn/koeyeb.png');

//			drawimage(ctx_w,100,100,'/imgs/btn/kop12.png');
//			drawimage(ctx_b,100,100,'/imgs/btn/kop34.png');
//			drawimage(ctx_m,100,100,'/imgs/btn/kop1234.png');



			var my_gradient = ctx.createLinearGradient(0, 0, 0, 170);
			var my_gradient_w = ctx_w.createLinearGradient(0, 0, 0, 170);
			var my_gradient_b = ctx_b.createLinearGradient(0, 0, 0, 170);
			var my_gradient_m = ctx_m.createLinearGradient(0, 0, 0, 170);
			my_gradient.addColorStop(0, "black");
			my_gradient.addColorStop(1, "white");

			my_gradient_w.addColorStop(0, "white");
			my_gradient_w.addColorStop(1, "black");
			ctx_w.fillStyle = my_gradient_w;
//			ctx_w.fillRect(10,10,1300,650);

			my_gradient_b.addColorStop(0, "black");
			my_gradient_b.addColorStop(1, "white");
			ctx_b.fillStyle = my_gradient_b;
//			ctx_b.fillRect(0,0,500,500);

			my_gradient_m.addColorStop(0, "burlywood");
//			my_gradient_m.addColorStop(1, "wheat");
			my_gradient_m.addColorStop(1, "#FFFDDA");
			ctx_m.fillStyle = my_gradient_m;
			ctx_m.fillRect(0,0,500,500);

			ctx.fillStyle = my_gradient;
			ctx.fillRect(10,10,2000,800);
			ctx.font = "40pt Calibri";
			ctx.font = "50pt yokkmokkOT";
			ctx.fillStyle = 'white';
			ctx.fillText("jkwii timejak:      its about time",200, 80 );
			ctx.fillStyle = 'black';
			ctx.font = "160pt yokkmokkOT";
//			ctx.fillText("-= 2 0 2 0 =-",450, 160 );
			ctx.fillStyle = "blue";
			ctx.fillText("M A Y  wii ",600, 200 );
			ctx.font = "40pt yokkmokkOT";
			ctx.fillStyle = "red";
			ctx.fillText("M A Y  wii ?",100, 240 );
			ctx.fillStyle = "blue";
			ctx.fillText("M A Y  wii !",400, 240 );
			ctx.fillStyle = "red";
			ctx.fillText("M A Y  wii .",700, 240 );
			ctx.fillStyle = "black";

			ctx.font = "20pt yokkmokkOT";
			ctx.fillStyle = "wheat";
			ctx.fillText("-= shock =- n -= awe =-",500, 300 );
			ctx.fillStyle = "black";



//			ctx.fillText("avril 14 2020",650, 180 );

//			ctx.font = "110pt yokkmokkOT";
//			ctx.fillText("-=  happy passover easter  =-",100, 300 );
//			ctx.fillText("-=  happy easter passover  =-",100, 400 );
//			ctx.fillText("-=  happy birthday jessie  =-",100, 500 );

			ctx.strokeStyle = "blue";
			ctx.font = "100pt yokkmokkOT";
			ctx.fillText("-=   DEFFORD  COURT  =-",80, 350 );
			ctx.font = "160pt yokkmokkOT";
			ctx.fillText("-=     KEEP  OUT     =-",50, 600 );

			ctx.font = "60pt yokkmokkOT";
			ctx.fillText("-=  COVID-19 LOCKDOWN  =-",200, 460 );

			ctx.font = "70pt yokkmokkOT";
			ctx.fillText("est. 1979",1100, 400 );

			ctx.font = "40pt yokkmokkOT";
			ctx.fillText("offroad",150, 390 );
			ctx.fillText("private drive",500, 390 );
			ctx.fillText("no outlet",900, 390 );

			ctx.font = "20pt yokkmokkOT";
			ctx.fillText("please . . .",300, 500 );
			ctx.fillText("jkwii\@hi_risk",900, 500 );

			ctx.fillStyle="blue";
			ctx.strokeStyle="red";
			ctx.beginPath();
			ctx.lineWidth=6;
			ctx.rect(20, 250, 1300, 20);
			ctx.stroke();

//			ctx.font = "80pt yokkmokkOT";
//			ctx.fillText("offroad  private drive '100, 350 );
//			ctx.font = "110pt yokkmokkOT";
//			ctx.fillText("-=  C O V D 1 9  L O C K D O W N  =-",100, 400 );
////			ctx.fillText("-=  K E E P   O U T  =-",100, 400 );
//			ctx.font = "80pt yokkmokkOT";
//			ctx.fillText("please ...  ",100, 600 );
//			ctx.fillText("jkwii@hirisk ",600, 600 );
//
			ctx.font = "50pt yokkmokkOT";
			ctx.fillText( dt, 25,150 );
//			ctx.fillText("-= one =- -= eins =- -= un =- -= uno =- ",100, 400 );
//			ctx.fillText(dt,100, 100 );
//			ctx.font = "100pt yokkmokkOT";
//			ctx.fillText("eins",1000, 600 );

//			alert( "BUGS_690 startup_canvas" );

			drawimage(ctx,100,200,'/imgs/btn/ko.png');
			drawimage(ctx,200,100,'/imgs/btn/ok.png');


//			let mouse = { x: undefined, y: undefined };
//			window.addEventListener('mousemove', function(e) {
//				mouse.x = event.x;
//				mouse.y = event.y;
//				});
//
//			document.getElementById('div_msg').innerHTML = 'MOUSE '+mouse.x+","+mouse.y;


//			alert( "BUGS_701 startup_canvas ctx_w="+ctx_w );
			ctx_w.font = "12pt Calibri";
			ctx_w.fillStyle = 'red';
//			ctx_w.fillText("jkwii timejak_w",20, 10 );

//			alert( "BUGS_702 startup_canvas ctx_b="+ctx_b );
			ctx_b.font = "12pt Calibri";
			ctx_b.fillStyle = 'black';
//			ctx_b.fillText("jkwii timejak_b",20, 10 );

//			alert( "BUGS_703 startup_canvas ctx_m="+ctx_m );
			ctx_m.font = "12pt Calibri";
			ctx_m.fillStyle = 'black';
			ctx_m.fillText("jkwii timejak_m",20, 10 );
//			alert( "BUGS_704 startup_canvas ctx_m="+ctx_m );

//			ctx.fillStyle = "url('/gm/imgs/bg/bg_steel_linear.png')";
//			ctx.fillStyle = "url('/gm/imgs/bg/background1.jpg')";
//			ctx.fillstyle = "/gm/imgs/bg/background1.jpg";
//			var line1={x:10,y:10, l:40, h:1};
//			var down=false;
//			var mouse={x:0,y:0};
//			var line="line";
//			var mouse="mouse";
//			var down="false";
//			ctx.onmousemove=function(e){ 
//				mouse={x:e.pageX-this.offsetLeft,y:e.pageY-this.offsetTop};
//				this.onmousedown=function(){down=true};
//				this.onmouseup=function(){down=false} ; 
//				}
//			setInterval(function(){
//				ctx.clearRect(0,0,canvas.width,canvas.height)
//				ctx.beginPath()
//				ctx.moveTo(line1.x,line1.y)
//				ctx.lineTo(line1.x +line1.l,line1.y)
//				ctx.lineTo(line1.x +line1.l,line1.y+line1.h)
//				ctx.lineTo(line1.x,line1.y+line1.h)
//
//				ctx.isPointInPath(mouse.x,mouse.y)? (ctx.fillStyle ="red",line1.x=down?mouse.x:line1.x,line1.y=down?mouse.y:line1.y):(ctx.fillStyle ="blue")
//				ctx.fill()
//				},100)

//		var isInside=(
//			mouseX>=RectX && 
//			mouseX<=RectX+RectWidth &&
//			mouseY>=RectY &&
//			mouseY<=RectY+RectHeight
//			);

//		ctx.addEventListener('mousemove', e => {
//			let bound = ctx.getBoundingClientRect();
//			let x = e.pageX - bound.left;
//			let y = e.pageY - bound.top;
//			paths.forEach((path, index) => {
//				if ($.isPointInPath(path, x, y)) {
//					console.log(index);
//					}
//				});
//			});
//			document.body.appendChild(ctx);
//			alert( "BUGS_600 startup_canvas args="+args );

//			var canvas = document.getElementById('canvas');
//			var canvas_b = document.getElementById('canvas_b');
//			var canvas_m = document.getElementById('canvas_m');
//			var ctxx = canvas.getContext('2d');
//			var ctx_b = canvas_b.getContext('2d');
//			var ctx_m = canvas_m.getContext('2d');
//			ctxx.fillStyle = "yellow";
//			ctxx.fillText("jkwii timejak",20, 50 );
//			ctx_b.fillStyle = "black";
//			ctx_b.fillText("jkwii timejak_b" );
//			ctx_w.fillStyle = "white";
//			ctx_w.fillText("jkwii timejak_w" );
//			ctx_m.fillStyle = "red";
//			ctx_m.fill();
//			ctx_m.fillText("jkwii timejak_m" );
//
//			alert( "BUGS_651 ctx args="+args );
//			eval(req.responseText);args
//			req.open("GET", "/notes.txt", false);
//			req.send();
//			ctx.width = window.innerWidth;
//			ctx.height = window.innerHeight;
//			alertmsg( "BUGS_780 startup_canvas end" );
			}
		</script>


	<script id="script_shape">
		class Shape {
			constructor(x, y) {
				this.x = x;
				this.y = y;
				this.initialX = x;
				this.initialY = y;
				};  
// this is where we control the shape's appearance
// this is where we control movement and interactivity
			draw = () => {};  
			update = () => {this.draw();};
			};

		function animate() {
			requestAnimationFrame(animate);
// bugs			ctx.clearRect(0,0, window.innerWidth, window.innerHeight);
// bugs			Shape.draw();
			};
		animate();
		</script>

	<script id="script_drawimage" >
//		window.onload = function () {
		function drawimage(ctx,x,y,imgsrc) {
//			alert( "BUGS_680 drawimage" );
//			var canvas  = document.getElementById("canvas");
//			var ctx = canvas.getContext('2d');
//			var canvas_b  = document.getElementById("canvas_b");
//			var ctx_b = canvas_b.getContext('2d');
//			var canvas_w  = document.getElementById("canvas_w");
//			var ctx_w = canvas_w.getContext('2d');
//			var canvas_m  = document.getElementById("canvas_m");
//			var ctx_m = canvas_m.getContext('2d');

			var img = new Image();
//			img.src = '/imgs/btn/koeye.png';
			img.src = imgsrc;
			img.onload = function (e) {
//				ctx.drawImage(img, 10, 10);
				ctx.drawImage(img, 0, 0);
				}
			}
		</script>

	<script id="script_canvas_button" >
//	canvas_button(id,imgsrc,txt,x,y,font,fillstyle);
//	canvas_button('canvas_button_head_w','/imgs/btn/koeyew.png','head',80,40,'18px',' Verdana','black' );
//		function canvas_button(id,imgsrc,txt) {
		function canvas_button(id,imgsrc,txt,x,y,fontsize,fontname,fillstyle) {
//			alertmsg( "BUGS_1025 canvas_button id="+id+","+imgsrc+ ","+txt ","+x ","+y ","+fontsize ","+fontname ","+fillstyle );

			var img = new Image();
			img.src = '/imgs/btn/koeye.png';
			if( imgsrc != "" ) { img.src = imgsrc; }


//			alertmsg( "BUGS_1040 canvas_button id="+id+","+imgsrc+","+txt+","+x+","+y+","+fontsize+","+fontname+","+fillstyle );
			if(! document.getElementById(id)) { 
//				alertmsg( "BUGS_1042 canvas_button NOTFOUND id="+id+","+imgsrc+","+txt );
				return(""); 
				}

			var canvas  = document.getElementById(id);
			var ctx= canvas.getContext('2d');
			img.onload = function(e) {
				ctx.drawImage(img, 0, 0);
				}

//			alertmsg( "BUGS_1007 txt="+txt+","+x+","+y+" font="+font+" fillstyle="+fillstyle );
//			ctx.font = '18px yokkmokkOT';
//			ctx.font = '18px'+' '+'Verdana';
//			ctx.fillStyle = 'white';
//			ctx.fillStyle = 'black';

			ctx.fillStyle = fillstyle;
			var font = fontsize+" "+fontname;
			ctx.font = font;

//			alertmsg( "BUGS_1061 canvas_button FILLTEXT id="+id+","+imgsrc+","+txt+","+x+","+y+","+font+","+fillstyle );
			ctx.fillText(txt,x,y);			
//			alertmsg( "BUGS_1062 canvas_button FILLTEXT id="+id+","+imgsrc+",TXT="+txt+" x="+x+"y="+y+"fontname="+fontname );

//			ctx.font = '18px yokkmokkOT';
//			var gradient = ctx.createLinearGradient(0, 0, c.width, 0);
//			gradient.addColorStop("0"," magenta");
//			gradient.addColorStop("0.5", "blue");
//			gradient.addColorStop("1.0", "red");
//			ctx.fillStyle = gradient;
//			alertmsg( htmout );
//			alertmsg( "BUGS_1060 canvas_button FILLTEXT id="+id+","+imgsrc+",TXT="+txt );
			}
		</script>	

	<script id="script_play_audio" >
		function play_audio(args) {
			alertmsg("BUGS_1601 play_audio args="+args );
			return("");
			}
		</script>

	<script id="script_play_video" >
		function play_video(args) {
			alertmsg("BUGS_1602 play_video args="+args );
			return("");
			}
		</script>


	<script id="script_mute" >
// Mute a singular HTML5 element
// Try to mute all video and audio elements on the page
		function mute(elem) {
			alertmsg('BUGS_1071 mute elem='+elem );
			elem.muted = true; elem.pause();
			alertmsg('BUGS_1072 mute elem='+elem );
			}

		function allmute(args) {
//  			var x, i;
//			x = document.querySelectorAll(".img");
//			for (i = 0; i < x.length; i++) {
//				x[i].style.backgroundColor = "red";
//				}
//
			alertmsg('BUGS_1081 mute args='+args );
			var elems = document.querySelectorAll("video, audio");
//			var elems = document.querySelectorAll("<audio");
			alertmsg('BUGS_1081 mute elem='+elem );
			[].forEach.call(elems, function(elem) { 
				alertmsg('BUGS_1082 mute elem='+elem );
				mute(elem); 
				});
			alertmsg('BUGS_1083 mute elem='+elem );
			}	


// HTML Audio/Video Methods
// Method 	Description
// addTextTrack() 	Adds a new text track to the audio/video
// canPlayType() 	Checks if the browser can play the specified audio/video type
// load() 	Re-loads the audio/video element
// play() 	Starts playing the audio/video
// pause() 	Pauses the currently playing audio/video

// HTML Audio/Video Events
// Event 	Description
// abort 	Fires when the loading of an audio/video is aborted
// canplay 	Fires when the browser can start playing the audio/video
// canplaythrough 	Fires when the browser can play through the audio/video without stopping for buffering
// durationchange 	Fires when the duration of the audio/video is changed
// emptied 	Fires when the current playlist is empty
// ended 	Fires when the current playlist is ended
// error 	Fires when an error occurred during the loading of an audio/video
// loadeddata 	Fires when the browser has loaded the current frame of the audio/video
// loadedmetadata 	Fires when the browser has loaded meta data for the audio/video
// loadstart 	Fires when the browser starts looking for the audio/video
// pause 	Fires when the audio/video has been paused
// play 	Fires when the audio/video has been started or is no longer paused
// playing 	Fires when the audio/video is playing after having been paused or stopped for buffering
// progress 	Fires when the browser is downloading the audio/video
// ratechange 	Fires when the playing speed of the audio/video is changed
// seeked 	Fires when the user is finished moving/skipping to a new position in the audio/video
// seeking 	Fires when the user starts moving/skipping to a new position in the audio/video
// stalled 	Fires when the browser is trying to get media data, but data is not available
// suspend 	Fires when the browser is intentionally not getting media data
// timeupdate 	Fires when the current playback position has changed
// volumechange 	Fires when the volume has been changed
// waiting 	Fires when the video stops because it needs to buffer the next frame


 
// HTML Audio/Video Properties
// Property 	Description
// audioTracks 	Returns an AudioTrackList object representing available audio tracks
// autoplay 	Sets or returns whether the audio/video should start playing as soon as it is loaded
// buffered 	Returns a TimeRanges object representing the buffered parts of the audio/video
// controller 	Returns the MediaController object representing the current media controller of the audio/video
// controls 	Sets or returns whether the audio/video should display controls (like play/pause etc.)
// crossOrigin 	Sets or returns the CORS settings of the audio/video
// currentSrc 	Returns the URL of the current audio/video
// currentTime 	Sets or returns the current playback position in the audio/video (in seconds)
// defaultMuted 	Sets or returns whether the audio/video should be muted by default
// defaultPlaybackRate 	Sets or returns the default speed of the audio/video playback
// duration 	Returns the length of the current audio/video (in seconds)
// ended 	Returns whether the playback of the audio/video has ended or not
// error 	Returns a MediaError object representing the error state of the audio/video
// loop 	Sets or returns whether the audio/video should start over again when finished
// mediaGroup 	Sets or returns the group the audio/video belongs to (used to link multiple audio/video elements)
// muted 	Sets or returns whether the audio/video is muted or not
// networkState 	Returns the current network state of the audio/video
// paused 	Returns whether the audio/video is paused or not
// playbackRate 	Sets or returns the speed of the audio/video playback
// played 	Returns a TimeRanges object representing the played parts of the audio/video
// preload 	Sets or returns whether the audio/video should be loaded when the page loads
// readyState 	Returns the current ready state of the audio/video
// seekable 	Returns a TimeRanges object representing the seekable parts of the audio/video
// seeking 	Returns whether the user is currently seeking in the audio/video
// src 	Sets or returns the current source of the audio/video element
// startDate 	Returns a Date object representing the current time offset
// textTracks 	Returns a TextTrackList object representing the available text tracks
// videoTracks 	Returns a VideoTrackList object representing the available video tracks
// volume 	Sets or returns the volume of the audio/video
		</script>


	<script id="script_progressbar">
		var reader;
		var progress = document.querySelector('.percent');
		function abortRead() {reader.abort(); }

		function errorHandler(evt) {
			switch(evt.target.error.code) {
				case evt.target.error.NOT_FOUND_ERR:
					alert('File Not Found!');
        				break;
				case evt.target.error.NOT_READABLE_ERR:
					alert('File is not readable');
					break;
				case evt.target.error.ABORT_ERR:
					break; // noop
					default:
				alertmsg('ERR_7750 reading file');
				};
			}

// evt is an ProgressEvent.
// Increase the progress bar length.
		function updateProgress(evt) {
			if (evt.lengthComputable) {
				var percentLoaded = Math.round((evt.loaded / evt.total) * 100);
				if (percentLoaded < 100) {
					progress.style.width = percentLoaded + '%';
					progress.textContent = percentLoaded + '%';
					}
				}
			}

// Reset progress indicator on new file selection.
		function handleFileSelect(evt) {
			progress.style.width = '0%';
			progress.textContent = '0%';
			reader = new FileReader();
			reader.onerror = errorHandler;
			reader.onprogress = updateProgress;
			reader.onabort = function(e) {
				alertmsg('MSG_7790 cancelled');
				};
			reader.onloadstart = function(e) {
				document.getElementById('progress_bar').className = 'loading';
				};

// Ensure that the progress bar displays 100% at the end.
			reader.onload = function(e) {
				progress.style.width = '100%';
				progress.textContent = '100%';
				setTimeout("document.getElementById('progress_bar').className='';", 2000);
				}

// Read in the image file as a binary string.
			reader.readAsBinaryString(evt.target.files[0]);
			}

		document.getElementById('files').addEventListener('change', handleFileSelect, false);
		</script>


	<script id="script_jaximg">
		function jaximg(args) {
			var url_default="ko.png";
			var url	
			if( args != "" ) { url = args; }
			if(! filecheck(img)) { return(""); }
			var xhr = new XMLHttpRequest();
//			xhr.open('GET', '/path/to/image.png', true);
			xhr.open('GET', url, true);
			xhr.responseType = 'blob';
	
// Note: .response instead of .responseText
			xhr.onload = function(e) {
				if (this.status == 200) {
					var blob = new Blob([this.response], {type: 'image/png'});
					alertmsg( "MSG_7760 jax_blob" ):
					}
				};
			xhr.send();
			}

// var byte3 = uInt8Array[4]; 
// byte at offset 4
//  ...
		function jaximg2(args) {
			var url_default = "ko.png";
			if( args != "" ) { url = args; }
			if(! filecheck(imgurl)) { return(""); }
			var xhr = new XMLHttpRequest();
			xhr.open('GET', url, true);
			xhr.responseType = 'arraybuffer';
			xhr.onload = function(e) {
				var uInt8Array = new Uint8Array(this.response); // this.response == uInt8Array.buffer
				};
			xhr.send();
			}
		</script>

		<script id="script_jaxsend" >
			function sendText(txt) {
				var xhr = new XMLHttpRequest();
				xhr.open('POST', '/q=sendtextr', true);
				xhr.onload = function(e) {
					if (this.status == 200) {
						alertmsg(this.responseText);
						}
					};
				xhr.send(txt);
				}

// disable		sendText('test string');
			function sendTextNew(txt) {
				var xhr = new XMLHttpRequest();
				xhr.open('POST', '/?q=sendtextnew', true);
				xhr.responseType = 'text';
				xhr.onload = function(e) {
					if (this.status == 200) {
						alert(this.response);
						}
					};
				xhr.send(txt);
				}

// disable		sendTextNew('test string');
			function sendForm() {
				var formData = new FormData();
				formData.append('username', 'jkwii');
				formData.append('id', 1213);
				var xhr = new XMLHttpRequest();
				xhr.open('POST', '/?q=sendform', true);
				xhr.onload = function(e) { alert( "MSG_7000 sendform " ); };
				xhr.send(formData);
				}

// Append extra data before send.
// Prevent page from submitting.
			function sendForm(form) {
				var formData = new FormData(form);
				formData.append('secret_token', '1234567890'); 
				var xhr = new XMLHttpRequest();
				xhr.open('POST', form.action, true);
				xhr.onload = function(e) { alert("MSG_7000 sendForm form="+form); };
				xhr.send(formData);
				return false; 
				}

			function uploadFiles(url, files) {
				var formData = new FormData();
				for (var i = 0, file; file = files[i]; ++i) {
					formData.append(file.name, file);
					}
				var xhr = new XMLHttpRequest();
				xhr.open('POST', url, true);
				xhr.onload = function(e) { alert("BUGS_uploadFiles url="+url+" files="+files); };
// multipart/form-data
				xhr.send(formData);  
				}

//			document.querySelector('input[type="file"]').addEventListener('change', function(e) {
//				uploadFiles('/?q=input_file', this.files);
//				}, false);

			function upload_blob(blobOrFile) {
				var xhr = new XMLHttpRequest();
				xhr.open('POST', '/q=blobfile', true);
				xhr.onload = function(e) { alert("MSG_7000 blobfile");};

// Listen to the upload progress.
				var progressBar = document.querySelector('progress');
				xhr.upload.onprogress = function(e) {
					if (e.lengthComputable) {
						progressBar.value = (e.loaded / e.total) * 100;
						progressBar.textContent = progressBar.value; // Fallback for unsupported browsers.
						}
					};
				xhr.send(blobOrFile);
				}
//			upload_blob(new Blob(['jkwii timejak'], {type: 'text/plain'}));



// Access-Control-Allow-Origin: http://example.com
// Access-Control-Allow-Origin: *
			function jaxs_cors(args) {
				var urljson_default = "/?q=jaxs_cors_json";
				var urljson = urljson_default;
				if( args != "" ) { urljson = args; }
				var xhr = new XMLHttpRequest();
//				xhr.open('GET', 'httlP::/example.com/hello.json');
//				xhr.open('GET', 'index.json');
				xhr.open('GET', urljson);
				xhr.onload = function(e) {
					var data = JSON.parse(this.response);
					alertmsg( "MSG_7100 jaxs_cors urljson="+urljson );
					}
				xhr.send();
				}
			</script>










	<script id="script_alertmsg" >
		alertmsg(msg) {
			alert( "alert_101 msg="+msg );
			document.getElementById('div_msg').innerHTML=msg;
			document.getElementById('div_log').insertAdjacetHTML('afterend,msg);
//			document.getElementById('div_log').insertAdjacetHTML('beforeend,msg);
//			document.getElementById('div_log').insertAdjacetHTML('afterbegin,msg);
//			document.getElementById('div_log').insertAdjacetHTML('beforebegin,msg);
			}
		</script>

	<style id="style_details">
		details { border: 1px solid #aaa; border-radius: 4px; padding: .5em .5em 0; }
		summary { font-weight: bold; margin: -.5em -.5em 0; padding: .5em; }
		details[open] { padding: .5em; }
		details[open] summary { border-bottom: 1px solid #aaa; margin-bottom: .5em; }
		</style>

	<script id="script_ytload" >
		function ytload(args) {

var ytlist_default = `
yt_20190404_spring_blender_open_movie|https://www.youtube.com/watch?v=WhWc3b3KhnY
yt_20180531_first_of_spring_dgital_animation_showcase|https://www.youtube.com/watch?v=IAaLzP1U4nc
`;
			alertmsg( "MSG_300 ytload args="+args );
			return( ytlist.split("\n"));
			}
		</script>

	<script id="script_ytlist" >
		var childNumber_yt = 3;
		var ytlist = new Array();
		function script_ytlist(src) {
			ytlist=script_ytlist_load(src);
			alert( "BUGS_3000 script_ytlist_load src="+src );
			alert( "BUGS_3001 script_ytlist_load ytlist="+ytlist );
			script_ytlist_show(ytlist);
			alert( "BUGS_3002 script_ytlist_load ytlist="+ytlist );
			}
		function script_ytlist_ajax(src) {
			if( filecheck(src)) {
				var ytlist='';
				alert( "BUGS_2941 src="+src+" ytlist="+ytlist );
				ytlist=script_ytlist_load(src);
				script_ytlist_show(ytlist);
				alert( "BUGS_2942 src="+src+" ytlist="+ytlist );
				}
			}
		</script>

		<script id="script_avlist" >
			var childNumber_av = 3;
			function script_avlist() {
				script_avlist_load();
				script_avlist_show();
//				var parent = document.getElementById('div_tllist');
//				var newChild_tl = '<p>tl ' + childNumber_tl + '</p>';
//				newChild_tl += "<hr color=white><h1>tllist one</h1><hr color=white>";
//				parent.insertAdjacentHTML('beforeend', newChild_tl);
//				childNumber++;
				}
			</script>


		<script id="script_avlist_load" >
			var avlist = new Array();
			function script_avlist_load() {

//				alert( "BUGS_1455 script__avlist_load" );
				var z=0;

			avlist[z++] = "/kb/jtfdc/vid/jtfdc_20190122_2200_stalkaround_jtf28in_drivewaytraffic.mp4";
avlist =
`/index.mp4
/index1_avril.mp4
/index1.mp4
/index1.mp4`.split("\n");
			var z = avlist.length - 1;
//			alert( "BUGS_1875 script_load_avlist("+z+")="+avlist[z] + " len="+avlist.length );
//			document.write( "avlist_lost avlist_length="+avlist.length+" z="+z );
				return(avlist);
				}

		function script_avlist_show() {
			var z = 0; var avout=""; var len=avlist.length;
			var avid = ""; var avurl = "";
			var avid_default = "index.mp4";
			var avid_img_default = "/imgs/links/av.png";
//			var avid_tn_default = "/imgs/links/koeye_av.png";
			var avid_tn_default = "/imgs/links/tn/tn_av.png";
			var avid_img = avid_img_default;
			var avid_tn = avid_tn_default;
//			alert( "bugs_900 script_avlist_show IN" );
			for( z=0; z< avlist.length; z++ ) {
				avid = avlist[z];
				avid_filename = avid.substring(avid.lastIndexOf('/')+1);
				avid_ext = avid_filename.split(".")[1];
				avid_pathname = avid.replace( avid_filename, "" );
//				avid_code = avid_filename.replace(".mp4", "" );
				avid_code = avid_filename.replace(avid_ext, "" ).replace(".","");


				avid_img = avid_pathname + "/imgs/" + avid_code + ".png";
				avid_tn = avid_pathname + "tn/tn_" + avid_code + ".gif";
				if( avid_pathname == "" ) {
					avid_img = avid_pathname + avid_code + ".png";
							if(( element == "alloff" )) {
//				alert( "BUGS_1740 hideshow element="+element );
 				for( j=0; j<divids.length; j++ ) {
 					divid=divids[j];
					div_divid="div_"+divid;
					div_divid_w = div_divid+"_w";
					div_divid_m = div_divid+"_m";
					div_divid_b = div_divid+"_b";
					if( divid == "<br>" ) { continue; }

					alert( "BUGS_1750 hideshow j="+j+" element="+element );

					if( document.getElementById(div_divid)) {
						document.getElementById(div_divid).style.display="none";
						}
					if( document.getElementById(div_divid_w)) {
						document.getElementById(div_divid_w).style.display="none";
						}
					if( document.getElementById(div_divid_m)) {
						document.getElementById(div_divid_m).style.display="none";
						}
					if( document.getElementById(div_divid_b)) {
						document.getElementById(div_divid_b).style.display="none";
						}

//					var disp = document.getElementById(div_divid).style.display;
					alert( "BUGS_1770_allof j="+j+" disp="+disp+" htmout="+htmout+ "element="+element );
					}
				}	avid_tn = avid_pathname +  avid_code + ".gif";
					}
				if( avid_pathname == "/" ) {
					avid_img = avid_pathname + "" + avid_code + ".png";
					avid_tn = avid_pathname + "" + avid_code + ".gif";
					}

/////////////////////
// This Immediately Invoked Function Expression is invoked via call.
// call() takes 1 or more arguments: the first being the scope you want the 
// invoked function be in; the other arguments become arguments of the function
// itself.
// In this case, the scope of our function is an empty object ({}).
// This object allows us to attach functions using the this.* syntax and call the 
// functions with this["string"]() without ever polluting the global namespace. 
// It is also forward compatible with ECMAScript 5's scrict-mode as it does not
// use arguments.callee.
//		(function(document, window){
//		    var functionName = "myFunction";
// you'll need to define the function _before_ you call it.
//			    this.myFunction = function(){
//	Do some stuff
//			        alert('me');
//				    };
//			    this[functionName]();
//////////////////
//				alert( "BUGS_1360 avid="+avid+" ext="+avid_ext+" avid_pathname="+avid_pathname+" avid_filename="+avid_filename );
//				alert( "BUGS_1361 avid="+avid+" avid_ext="+avid_ext+ " avid_code="+avid_code+" avid_tn="+avid_tn );
//				alert( "BUGS_1350 avid="+avid+" avid_code="+avid_code+" avid_tn="+avid_tn );
//				tlout += "<h1><b>tllist_"+z+"</b><h1>";
//				tlout += "<a href='/index_vu.html?tlid="+tlid+"' target=_blank>";
//				tlout += "	<img name='img_" + tlid + "' src='"+tn_tlid+"' border=0 height=100 >\n";
//				tlout += "	</a>";
//				tlout += "<a href='"+tlid+".html' class="thumbnail"  target=_blank>";

// bugs				tlout += "<a href='"+tlid+".html' class='thumbnail'  target=_blank>";
//				avout += "<a href='/index_av.html?avid="+avid+"' class='thumbnail' target=_blank>";

				avout += "<a href='?avid="+avid+"' class='thumbnail' target=_blank>";

//				if( gif ) {				
//					avout += "	<img name='" + avid_img + "' height=25 src='"+avid_tn+"' border=0 height=100 >\n";
//					avout += "	<span><img name='img_" + avid + "' src='"+avid_img+"' border=0 height=100 ></span>\n";
//					avout += "	</a>";
//					}

				avout += "	<img name='" + avid_code + "' height=25 src='"+avid_tn_default+"' border=0 height=100 >\n";
				avout += "	<span><img name='" + avid_code + "' src='"+avid_tn+"' border=0 height=100 ></span>\n";
				avout += "	</a>";



//				alert( "bugs430 avid=" + avid + " tn_avid=" + tn_avid );
				}
//			document.write( "bugs435 avout=" + avout );

//			alert( "BUGS432_show avlist("+len+")="+avlist[z] + " len="+avlist.length );
// 			document.getElementById('div_avlist').innerHTML += avout;
			var parent = document.getElementById('div_avlist');
			parent.insertAdjacentHTML('beforeend', avout);
			}
			</script>


		<script id="script_ytlist_load" >
			var ytlist = new Array();


			function script_ytlist_load(src) {
//				alert( "BUGS_5670 script_ytlist_load src="+src );

				if( src != "" ) {
					var url = src.replace("jax=","");
//					alert( "BUGS_5602 url="+url+" kolists_jax="+kolists['jax'] );
					jax(url);
					var ytlist = kolists['jax'].split("\n");

//					alert( "BUGS_5689 ytlist_len="+ytlist.length+" ytlist="+ytlist );
//					alert( "BUGS_5681 kolists_jax="+kolists['jax'].length );
//					alert( "BUGS_5680 ytlist="+ytlist);
					return(ytlist);
					}





				if( src == "" ) {
var ytlist_text_ajax =
`https://youtube.com
yt_outerlight_20200130_kobe_bryant_crash_predicated_simpsons|yt_outerlight_20200130_kobe_bryant_crash_predicted_simpsons|https://www.youtube.com/watch?v=Bp2zJ5U31Ow
`;

//					alert( "BUGS_1171 script_ytlist_load src="+src+" ytlist_text_ajax="+ytlist_text_ajax );
					ytlist_text_ajax = load_ajax(src);
//					alert( "BUGS_1172 script_ytlist_load src="+src+" ytlist_text_ajax="+ytlist_text_ajax );
					return( ytlist_text_ajax.split("\n"));
				var ytlist = "";
				ytlist += ytlist_text;
				return( ytlist.split("\n"));
				}
			</script>
		<script id="script_ytlist_show">
		function script_ytlist_show(ytlist) {
//			var ytlist = new Array();
//			ytlist=script_ytlist_load(src);
//			alert( "BUGS_7660 script_ytlist_show len="+ytlist.length+" ytlist="+ytlist );
			var ytout='';
			src="/yt/txt/ytlist_202004.txt";
			ytout += '<h1>'+src+'</h1>';
			ytout += '<hr color=white>';
			ytout += '<hr color=black>';
			ytout += '<hr color=red>';
			ytout += '<hr color=white>';
			ytout += '<hr color=blue>';

			var z = 0; var ytout=""; var len=ytlist.length;
			var ytid = ""; var yturl = "";
			var ytid_default = "https://youtube.com";
			var ytid_img_default = "/imgs/links/yt.png";
			var ytid_tn_default = "/imgs/links/tn/tn_yt.png";
			var ytid_img = ytid_img_default;
			var ytid_tn = ytid_tn_default;
			var ytline = new Array(); var f=0;
			var ytid_filename = "";
//			alert( "bugs_1010 script_avlist_show ytlist.length="+ytlist.length );
			var ytid_text="";
			var yt_group = "";
			var yt_title = ""
			var yt_dttm = "";
			var re = "";
			var re_pound = '/^#/';
			for( z=0; z< ytlist.length; z++ ) {
				if( ytlist[z] == '' ) { continue; }
				if( ytlist[z] == '\n' ) { continue; }
				
//				if( ytlist[z].test(re_pound)) { 
				if( ytlist[z].match(/^#/)) {
//					alert( "BUGS_1011 matchpound z="+z+" re_pound="+re_pound+" ytlist="+ytlist[z] );
					continue; 
					}
				if( ytlist[z].match(/^\/\//)) {
//					alert( "BUGS_1012 matchpound z="+z+" re_pound="+re_pound+" ytlist="+ytlist[z] );
					continue; 
					}

				if( ytlist[z].match(/^</)) {
//					alert( "BUGS_1012 matchpound z="+z+" re_pound="+re_pound+" ytlist="+ytlist[z] );
					ytout += "<br>";
//					ytout += ytlist[z];
					continue; 
					}

//				alert( "BUGS_7700 z="+z+" ytlist="+ytlist[z] );


//				if( ytlist[z].test('/^\/\//gi')) { 
//					alert( "BUGS_1011 matchslash z="+z+" ytlist="+ytlist[z] );
//					continue; 
//					}
//				if( ytlist[z].test('/^</gi')) { 
//					alert( "BUGS_1011 matchhtml z="+z+" ytlist="+ytlist[z] );
//					ytout += ytlist[z];
//					continue; 
//					}


				ytline = ytlist[z].split("|");
//				alert( "BUGS_1425 ytline="+ytline+" len="+ytline.length );
				if( ytline.length == 1 ) { ytid = ytline[0]; }
				if( ytline.length == 2 ) { ytid = ytline[1]; yt_title=ytline[0]; }
				if( ytline.length == 3 ) { ytid = ytline[2]; yt_title=ytline[1]; yt_group=ytline[0]}
				if( ytid.length < 5 ) { continue; }


//				for( f=0; f< ytline.length; f++ ) {
//					ytid_text = ytline[0];
//					ytid = ytline[ytline.length-1];
//					alert( "BUGS_1429 ytid="+ytid+"  f="+f+" ytline="+ytline[f] );
//					}

//				ytid = ytline;
//				ytid = ytline[1];
//				ytid = ytlist[z];

//				alert( "BUGS_1430 ytid="+ytid );
//				ytid_filename = ytid.substring(ytid.lastIndexOf('/')+1);
//				alert( "BUGS_1431 ytid_filename="+ytid_filename );

//				ytid_ext = ytid_filename.split(".")[1];
//				ytid_pathname = ytid.replace( ytid_filename, "" );
//				alert( "BUGS_1440 ytid_pathname="+ytid_pathname );

//				ytid_code = ytid_filename.replace(".mp4", "" );
//				ytid_code = ytid_filename.replace(ytid_ext, "" ).replace(".","");


				ytid_tn = "/imgs/links/tn/tn_yt.png";

				ytid_tn = str2btn(ytline);
//				alert("BUGS_7000 str2btn ytid_tn="+ytid_tn+" ytline="+ytline );

				var ytid_id = ytid.split("=")[1];
				ytid_img = "http://i.ytimg.com/vi/" + ytid_id + "/default.jpg";
//				ytid_img = "http://i.ytimg.com/vi/" + ytid_id + "/maxresdefault.jpg";


//				ytid_img = ytid_pathname + "/imgs/" + ytid_code + ".png";
//				ytid_tn = ytid_pathname + "tn/tn_" + ytid_code + ".gif";
//				if( ytid_pathname == "" ) {
//					ytid_img = ytid_pathname + ytid_code + ".png";
//					ytid_tn = ytid_pathname +  ytid_code + ".gif";
//					}
//				if( ytid_pathname == "/" ) {
//					ytid_img = ytid_pathname + "" + ytid_code + ".png";
//					ytid_tn = ytid_pathname + "" + ytid_code + ".gif";
//					}

////				ytout += "<a href='?ytid="+ytid+"' class='thumbnail' target=_blank>";
				ytout += '<a href="'+ytid+'" target=_blank class="thumbnail">';

//				alert( "bugs_1060 script_ytlist_show ytout="+ytout );
////				if( gif ) {				
////					avout += "	<img name='" + avid_img + "' height=25 src='"+avid_tn+"' border=0 height=100 >\n";
////					avout += "	<span><img name='img_" + avid + "' src='"+avid_img+"' border=0 height=100 ></span>\n";
////					avout += "	</a>";
////					}
//
//				ytout += "	<img name='" + ytid_tn + "' src='"+ytid_tn_default+"' border=0 height=25 >\n";
				ytout += "	<img name='" + ytid_tn + "' src='"+ytid_tn+"' border=0 height=25 >\n";
//				ytout += "	<span><img name='" + ytid_tn + "' src='"+ytid_tn+"' border=0 height=50 ></span>\n";
				ytout += "	<span><img name='" + ytid_img + "' src='"+ytid_img+"' border=0 height=300 alt='"+ytid_text+"' ></span>\n";
				ytout += "	</a>";
				}

var ytout_spacer =
`<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>`;
			ytout += ytout_spacer;

//			alert( "BUGS_1035 script_ytlist_show ytout="+ytout );
			var parent = document.getElementById('div_ytlist');
			parent.insertAdjacentHTML('beforeend', ytout);
			}
			</script>



		<script id="script_ytlist_show1">
		function script_ytlist_show1(ytlist) {
//			var ytlist = new Array();
//			ytlist=script_ytlist_load(src);
//			alert( "BUGS_1410 script_ytlist_show ytlist="+ytlist );
			var ytout='';
			var z = 0; var ytout=""; var len=ytlist.length;
			var ytid = ""; var yturl = "";
			var ytid_default = "https://youtube.com";
			var ytid_img_default = "/imgs/links/yt.png";
			var ytid_tn_default = "/imgs/links/tn/tn_yt.png";
			var ytid_img = ytid_img_default;
			var ytid_tn = ytid_tn_default;
			var ytline = new Array(); var f=0;
			var ytid_filename = "";
//			alert( "bugs_1010 script_avlist_show ytlist.length="+ytlist.length );
			var ytid_text="";
			var yt_group = "";
			var yt_title = ""
			var yt_dttm = "";
			var re = "";
			var re_pound = '/^#/';
			for( z=0; z< ytlist.length; z++ ) {
				if( ytlist[z] == '' ) { continue; }
				if( ytlist[z] == '\n' ) { continue; }
				
//				if( ytlist[z].test(re_pound)) { 
				if( ytlist[z].match(/^#/)) {
//					alert( "BUGS_1011 matchpound z="+z+" re_pound="+re_pound+" ytlist="+ytlist[z] );
					continue; 
					}
				if( ytlist[z].match(/^\/\//)) {
//					alert( "BUGS_1012 matchpound z="+z+" re_pound="+re_pound+" ytlist="+ytlist[z] );
					continue; 
					}

				if( ytlist[z].match(/^</)) {
//					alert( "BUGS_1012 matchpound z="+z+" re_pound="+re_pound+" ytlist="+ytlist[z] );
					ytout += "<br>";
//					ytout += ytlist[z];
					continue; 
					}


//				if( ytlist[z].test('/^\/\//gi')) { 
//					alert( "BUGS_1011 matchslash z="+z+" ytlist="+ytlist[z] );
//					continue; 
//					}
//				if( ytlist[z].test('/^</gi')) { 
//					alert( "BUGS_1011 matchhtml z="+z+" ytlist="+ytlist[z] );
//					ytout += ytlist[z];
//					continue; 
//					}


				ytline = ytlist[z].split("|");
//				alert( "BUGS_1425 ytline="+ytline+" len="+ytline.length );
				if( ytline.length == 1 ) { ytid = ytline[0]; }
				if( ytline.length == 2 ) { ytid = ytline[1]; yt_title=ytline[0]; }
				if( ytline.length == 3 ) { ytid = ytline[2]; yt_title=ytline[1]; yt_group=ytline[0]}
				if( ytid.length < 5 ) { continue; }


//				for( f=0; f< ytline.length; f++ ) {
//					ytid_text = ytline[0];
//					ytid = ytline[ytline.length-1];
//					alert( "BUGS_1429 ytid="+ytid+"  f="+f+" ytline="+ytline[f] );
//					}

//				ytid = ytline;
//				ytid = ytline[1];
//				ytid = ytlist[z];

//				alert( "BUGS_1430 ytid="+ytid );
//				ytid_filename = ytid.substring(ytid.lastIndexOf('/')+1);
//				alert( "BUGS_1431 ytid_filename="+ytid_filename );

//				ytid_ext = ytid_filename.split(".")[1];
//				ytid_pathname = ytid.replace( ytid_filename, "" );
//				alert( "BUGS_1440 ytid_pathname="+ytid_pathname );

//				ytid_code = ytid_filename.replace(".mp4", "" );
//				ytid_code = ytid_filename.replace(ytid_ext, "" ).replace(".","");


				ytid_tn = "/imgs/links/tn/tn_yt.png";

				ytid_tn = str2btn(ytline);
//				alert("BUGS_7000 str2btn ytid_tn="+ytid_tn+" ytline="+ytline );

				var ytid_id = ytid.split("=")[1];
				ytid_img = "http://i.ytimg.com/vi/" + ytid_id + "/default.jpg";
//				ytid_img = "http://i.ytimg.com/vi/" + ytid_id + "/maxresdefault.jpg";


//				ytid_img = ytid_pathname + "/imgs/" + ytid_code + ".png";
//				ytid_tn = ytid_pathname + "tn/tn_" + ytid_code + ".gif";
//				if( ytid_pathname == "" ) {
//					ytid_img = ytid_pathname + ytid_code + ".png";
//					ytid_tn = ytid_pathname +  ytid_code + ".gif";
//					}
//				if( ytid_pathname == "/" ) {
//					ytid_img = ytid_pathname + "" + ytid_code + ".png";
//					ytid_tn = ytid_pathname + "" + ytid_code + ".gif";
//					}

////				ytout += "<a href='?ytid="+ytid+"' class='thumbnail' target=_blank>";
				ytout += '<a href="'+ytid+'" target=_blank class="thumbnail">';

//				alert( "bugs_1060 script_ytlist_show ytout="+ytout );
////				if( gif ) {				
////					avout += "	<img name='" + avid_img + "' height=25 src='"+avid_tn+"' border=0 height=100 >\n";
////					avout += "	<span><img name='img_" + avid + "' src='"+avid_img+"' border=0 height=100 ></span>\n";
////					avout += "	</a>";
////					}
//
//				ytout += "	<img name='" + ytid_tn + "' src='"+ytid_tn_default+"' border=0 height=25 >\n";
				ytout += "	<img name='" + ytid_tn + "' src='"+ytid_tn+"' border=0 height=25 >\n";
//				ytout += "	<span><img name='" + ytid_tn + "' src='"+ytid_tn+"' border=0 height=50 ></span>\n";
				ytout += "	<span><img name='" + ytid_img + "' src='"+ytid_img+"' border=0 height=300 alt='"+ytid_text+"' ></span>\n";
				ytout += "	</a>";
				}

var ytout_spacer =
`<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>`;
			ytout += ytout_spacer;

//			alert( "BUGS_1035 script_ytlist_show ytout="+ytout );
			var parent = document.getElementById('div_ytlist');
			parent.insertAdjacentHTML('beforeend', ytout);
			}
			</script>



	<script id="script_str2btn" >
		function str2btn(str) {
// var btn_default = "/imgs/btn/koeye_handhither.gif";
var btn_default = "/imgs/links/tn/tn_yt.png";
var btn = btn_default;
var re = "";
var htmout = "";
var regex_btn = "";

// # /youtube/gi|yt/imgs/koeye_yt.png
// # /youtube/gi|yt/imgs/koeye_av.png

var regex_btns = `

//
// /youtube/gi|yt/imgs/koeye_yt.png
// /youtube/gi|yt/imgs/koeye_av.png

polly|/yt/imgs/yt_polly.png
mcduff|/yt/imgs/yt_mcduff.png
munder|/yt/imgs/yt_munder.png
^munder|/yt/imgs/yt_munder.png
webb|/yt/imgs/yt_webb.png
vlad|/yt/imgs/yt_vlad9t.png
borealis|/yt/imgs/yt_borealis.png
med/imgs/operation.png
dah|/yt/imgs/yt_dahboo.png
fulford|/yt/imgs/yt_fulford.png
newearth|/yt/imgs/yt_newearth.png
quinn|/yt/imgs/yt_quinn.png
kt|/yt/imgs/koeye_kt.png
`.split("\n");
var line = "";
var regex = "";
var fldlen = 0;
var flds = "";

//			alert( "BUGS_104 regex_btns="+regex_btns );
			for( j=0; j<regex_btns.length; j++ ) {
				flds = regex_btns[j];
				fldlen=flds.split("|").length;			

//				alert( "BUGS_105 j="+j+" flds="+flds);
				if( flds == "" ){ continue; }
				if( /\#/.test(flds)){ continue; }
				if( /\/\//.test(flds)){ continue; }

				regex_btn="/imgs/btn/koeye_handhi.gif";	

				regex = flds.split("|")[0];
				re = flds.split("|")[0];
				regex_btn = flds.split("|")[fldlen-1];
				if( regex == "" ) { contihue; }

//				alert( "BUGS_120 str2btn j="+j+" regex="+regex+" regex_btn="+regex_btn );
//				regex_btn = regex_btns[j].split("|")[1];
//				if( regex.test(str)) {
//				var re = new RegExp( '/^yt_2020/' );
//				var re = /\w+\s/gi;
//				var re = /^yt_202003/gi;
//				var re = /kt/gi;

//				alert( "BUGS_111 str2btn ______ j="+j+" re="+re+" str="+str );
				re = new RegExp(regex,"gi");
//				alert( "BUGS_110 str2btn ______ j="+j+" re="+re+" str="+str );
				if( re.test(str)) {
//					alert( "BUGS_112 str2btn __MATCH j="+j+" re="+re+" str="+str );
					return(regex_btn);
					}
				else {
//					alert( "BUGS_113 str2btn nomatch j="+j+" re="+re+" str="+str );
					}
				}
			return(btn_default);
			}
		</script>

	<script id="script_hideshow1">
		function script_hideshow1(id) {
			alert( "BUGS_1500 script_hideshow1 id="+id );
			}
		</script>
	<script id="script_hideshow">
		function script_hideshow(element) {
//			alert( "BUGS_1720 hideshow element="+element );
//			alert( "BUGS_1722 hideshow kolists_divids="+kolists['divids'] );
			var divids = kolists['divids'].split(" ");;
//			alert( "BUGS_1731 hideshow divids="+divids );
			var htmbugs = ""; 
			htmbugs += '<div id="div_htmbugs">';
			htmbugs += '	<h1>div_htmbugs</h1>';
			htmbugs += '	<pre>';

			var style_d = "_style_d";
			var style_v = "_style_v";
//			alert( "BUGS_1570 element="+element );
			var htmout = ""; var j=0; var k=0;
			var divid = "";
			var div_divid = "";
			var div_divid_w = "";
			var div_divid_m = "";
			var div_divid_b = "";
//			var divids = "head jtfdc jtfinc jtfdcr av db dd fb pn sl tl tm yt zm".split(" ");
//			var divids = "head jtfdc jtfinc jtfdcr av db dd fb pn sl tl tm yt zm".split(" ");
//			var divids_hl = "hl hllinks hltext hlmouse";

////			var divids = "alloff toggle allon <br> hl av bb dd fb fs pn sl tl tm yt zm <br> jtfdcr jtfdc jtfinc <br> head body memes kov tail".split(" ");
//			var divids = kolists['divids'];
//			var divids = "alloff toggle allon <br> jtfdc jtfinc jtfdcr <br> head body memes kov tail".split(" ");
//			var divids = "games av_jtfdc av_jtfinc av_jtfdcr <br> av db dd fb fs pn sl tl tm yt zm <br> jtfdc jtfinc jtfdcr <br> head slots body memes kov tail".split(" ");
//			var divids = "av_jtfdc av_jtfinc av_jtfdcr <br> av db dd fb fs pn sl tl tm yt zm <br> jtfdc jtfinc jtfdcr <br> head slots body memes kov tail".split(" ");

//			alert( "BUGS_1730 hideshow element="+element );

//			htmout += '<div id="div_buttons_hideshow">';
////			htmout += '<img src="/imgs/btn/koeyeb_alloff.png" onclick="script_hideshow(\'alloff\'); return false;">';
////			htmout += '<img src="/imgs/btn/koeyew_allon.png" onclick="script_hideshow(\'allon\'); return false;">';
////			htmout += '<br>';
//			alert( "BUGS_2500 element="+element );
			if(( element == "alloff" )) {
 				for( j=0; j<divids.length; j++ ) {
 					divid=divids[j];
					div_divid="div_"+divid;
					div_divid_w = div_divid+"_w";
					div_divid_m = div_divid+"_m";
					div_divid_b = div_divid+"_b";
					if( divid == "<br>" ) { continue; }

					if( document.getElementById(div_divid)) {
						document.getElementById(div_divid).style.display="none";
						}
					if( document.getElementById(div_divid_w)) {
						document.getElementById(div_divid_w).style.display="none";
						}
					if( document.getElementById(div_divid_m)) {
						document.getElementById(div_divid_m).style.display="none";
						}
					if( document.getElementById(div_divid_b)) {
						document.getElementById(div_divid_b).style.display="none";
						}
					}
				}
			if(( element == "toggle" )) {
//				alert( "BUGS_1740 hideshow element="+element );
 				for( j=0; j<divids.length; j++ ) {
 					divid=divids[j];
					div_divid="div_"+divid;
					div_divid_w = div_divid+"_w";
					div_divid_m = div_divid+"_m";
					div_divid_b = div_divid+"_b";
					if( divid == "<br>" ) { continue; }

//					alert( "BUGS_1770 hideshow toggle j="+j+" element="+element );

					if( document.getElementById(div_divid)) {
						if( document.getElementById(div_divid).style.display == "none" ) {
							document.getElementById(div_divid).style.display="inline";
							}
						else {
							document.getElementById(div_divid).style.display="none";
							}
						}
					if( document.getElementById(div_divid_w)) {
						if( document.getElementById(div_divid_w).style.display == "none" ) {
							document.getElementById(div_divid_w).style.display="inline";
							}
						else {
							document.getElementById(div_divid_w).style.display="none";
							}
						}
					if( document.getElementById(div_divid_m)) {
						if( document.getElementById(div_divid_m).style.display == "none" ) {
							document.getElementById(div_divid_m).style.display="inline";
							}
						else {
							document.getElementById(div_divid_m).style.display="none";				
							}
						}
					if( document.getElementById(div_divid_b)) {
						if( document.getElementById(div_divid_b).style.display =="none" ) {
							document.getElementById(div_divid_b).style.display="inline";
							}
						else {
							document.getElementById(div_divid_b).style.display="none";
							}
						}
//					var disp = document.getElementById(div_divid).style.display;
//					alert( "BUGS_1810 toggle j="+j+" htmout="+htmout+ "element="+element );
					}
				}






			if( element == "allon" )  {
//				alert( "BUGS_2510 allon" );
 				for( j=0; j<divids.length; j++ ) {
 					divid=divids[j];
					div_divid="div_"+divid;
					div_divid_w = div_divid+"_w";
					div_divid_m = div_divid+"_m";
					div_divid_b = div_divid+"_b";
					if( divid == "<br>" ) { continue; }

					if( document.getElementById(div_divid)) {
						document.getElementById(div_divid).style.display="inline";
						}
					if( document.getElementById(div_divid_w)) {
						document.getElementById(div_divid_w).style.display="inline";
						}
					if( document.getElementById(div_divid_m)) {
						document.getElementById(div_divid_m).style.display="inline";
						}
					if( document.getElementById(div_divid_b)) {
						document.getElementById(div_divid_b).style.display="inline";
						}

//					alert( "BUGS_1840_allon j="+j+" htmout="+htmout+ "element="+element );
					}
				}

//			alert( "BUGS_1800 hideshow element="+element );
			htmout += '<hr color=white>';
			htmout += '<img src="/imgs/btn/koeye_'+"alloff"+'.png" height=50 onclick="script_hideshow(\''+"alloff"+'\');return false;" alt="btn_'+"alloff"+'">';
			htmout += '<img src="/imgs/btn/koeye_'+"toggle"+'.png" height=50 onclick="script_hideshow(\''+"toggle"+'\');return false;" alt="btn_'+"toggle"+'">';
			htmout += '<img src="/imgs/btn/koeye_'+"allon"+'.png" height=50 onclick="script_hideshow(\''+"allon"+'\');return false;" alt="btn_'+"allon"+'">';
//			htmout += '<img src="/imgs/btn/koeye_'+"games"+'.png" height=50 onclick="script_hideshow(\''+"div_games"+'\');return false;" alt="btn_'+"allon"+'">';
			htmout += '<br>';


 			for( j=0; j<divids.length; j++ ) {
 				divid=divids[j];
				div_divid="div_"+divid;
				div_divid_w = div_divid+"_w";
				div_divid_m = div_divid+"_m";
				div_divid_b = div_divid+"_b";
				if( divid == "<br>" ) {
					htmout += "<br>";
					continue;
					}

//				document.getElementById("test").style.visibility = "hidden";
//				document.getElementById("test").style.display = "none";

				style_v="";
				style_d="";
				if( document.getElementById(div_divid)) {
					style_v = document.getElementById(div_divid).style.visibility;
					style_d = document.getElementById(div_divid).style.display;
					}

				htmbugs += "htmbugs j="+j+" divid="+divid;
				htmbugs += " -== div_divid="+div_divid;
				htmbugs += " element="+element;
				htmbugs += " =- -=";
				htmbugs += " style_d="+style_d+"";
				htmbugs += " style_v="+style_v+"";
				htmbugs += "====================\n";
//				alert( "BUGS_1830 j="+j+" htmbugs="+htmbugs );

//				if( div_divid.match(/element/) != '') {
//				if( div_divid.match(element)) {
//				if( div_divid == element ) {
//					alert( "BUGS_141 _MATCH_ div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v );
//					htmbugs += "BUGS_141 _MATCH_ div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
//					}
//				else {
//					alert( "BUGS_142 nomatch div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v );
//					htmbugs += "BUGS_142 _match_ div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
//					}


				if( div_divid == element ) {
					if( document.getElementById(div_divid)) {
						style_d = document.getElementById(div_divid).style.display;
						}

//					alert( "BUGS_1850 MATCH div_divid="+div_divid+" element="+element+" style_d="+style_d );
					if( document.getElementById(div_divid)) {
					if( document.getElementById(div_divid).style.display == "none" ) {
						htmout += '<img src="/imgs/btn/koeyew_'+divid+'.png" height=50 onclick="script_hideshow(\''+div_divid+'\');return false;" alt="btn_'+divid+'_hide">';
//						alert( "BUGS_161 _DIV_DIVID-NONE div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v );
						htmbugs += "BUGS_1850 _DIV_DIVID-NONE div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
						if( document.getElementById(div_divid)) {
							document.getElementById(div_divid).style.display="inline";
							}
						if( document.getElementById(div_divid_w)) {
							document.getElementById(div_divid_w).style.display="inline";
							}
						if( document.getElementById(div_divid_m)) {
							document.getElementById(div_divid_m).style.display="inline";
							}
						if( document.getElementById(div_divid_b)) {
							document.getElementById(div_divid_b).style.display="inline";
							}
						}
					else {
						htmout += '<img src="/imgs/btn/koeyeb_'+divid+'.png" height=50 onclick="script_hideshow(\''+div_divid+'\');return false;" alt="btn_'+divid+'_hide">';
//						alert( "BUGS_1870 DIV_DIVID-INLINE div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v );
						htmbugs += "BUGS_162 DIV_DIVID-INLINE div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
						if( document.getElementById(div_divid)) {
							document.getElementById(div_divid).style.display="none";
							}
						if( document.getElementById(div_divid_w)) {
							document.getElementById(div_divid_w).style.display="none";
							}
						if( document.getElementById(div_divid_m)) {
							document.getElementById(div_divid_m).style.display="none";
							}
						if( document.getElementById(div_divid_b)) {
							document.getElementById(div_divid_b).style.display="none";
							}
						}}
					}

//				alert( "BUGS_1942 element="+element );

				if( div_divid != element ) {
//					alert( "BUGS_1885 rest div_divid="+div_divid+" element="+element );
					if( document.getElementById(div_divid)) {
					if( document.getElementById(div_divid).style.display == "none" ) {
						htmout += '<img src="/imgs/btn/koeyeb_'+divid+'.png" height=50 onclick="script_hideshow(\''+div_divid+'\');return false;" alt="btn_'+divid+'">';
//						alert( "BUGS_1890 div_divid_none div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v );
						htmbugs += "BUGS_171 div_divid_none div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
						}
					else {
						htmout += '<img src="/imgs/btn/koeyew_'+divid+'.png" height=50 onclick="script_hideshow(\''+div_divid+'\');return false;" alt="btn_'+divid+'_hide">';
//						alert( "BUGS_1900 div_divid_inline div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v );
						htmbugs += "BUGS_172 div_divid_inline div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
						}
					}

					}
				}  
//			htmout += '	</div>';

			htmbugs += "	</pre>";
			htmbugs += "	</div>";			

//			alert( "BUGS_181 script_hideshow divid="+divid+" htmout="+htmout );
//			alert( "BUGS_1911 htmout="+htmout );	
//			alert( "BUGS_1912 htmbugs="+htmbugs );	
//			document.getElementById("div_htmbugs").innerHTML = htmbugs;

			if( document.getElementById("div_buttons_hideshow")) {
				document.getElementById("div_buttons_hideshow").innerHTML = htmout;
				}
			if( document.getElementById("div_buttons_hideshow_w")) {
				document.getElementById("div_buttons_hideshow_w").innerHTML = htmout;
				}
			if( document.getElementById("div_buttons_hideshow_m")) {
				document.getElementById("div_buttons_hideshow_m").innerHTML = htmout;
				}
			if( document.getElementById("div_buttons_hideshow_b")) {
				document.getElementById("div_buttons_hideshow_b").innerHTML = htmout;
				}
			if( document.getElementById("div_htmbugs")) {
				document.getElementById("div_htmbugs").innerHTML = htmbugs;
				}
			}
 		</script>








	<script id="script_kogrids">
		function kogrids(args) {
//			alert( "BUGS_1850 kogrids args="+args );
			postturtle_monkeytrap(args);
//			alert( "BUGS_1852 kogrids len="+len+" kolist="+kolist );
//			alert( "BUGS_1852 kogrids len="+kolist.length+" kolist="+kolist );
//			var j=0; var len = divids.split(" ").length;
//			script_hideshow('alloff');
//			var id="zm";
//			script_hideshow(id);
//			script_hideshow1('allon');
		
//			alert( "BUGS_1850 kogrids args="+args );
//			var kolist = kolists['divids'];
//			alert( "BUGS_1851 kogrids kolist="+kolist );
//			alert( "BUGS_1851 kogrids divids="+divids );
//			alert( "BUGS_1852 kogrids kolist_divids="+kolists['divids'] );
//			alert( "BUGS_1860 kogrids len="+len+" kolist="+kolist );
			var kolist = kolists['divids'].split(" ");
			var len=kolist.length;
			for ( j=0; j<len; j++ ) {
				var rand = random_int(len,1);
				var id=kolist[rand-1];
				if( /alloff/.test(id)) {continue;}
				if( /allon/.test(id)) {continue;}
				if( /toggle/.test(id)) {continue;}
				if( /</.test(id)) {continue;}
				script_hideshow('alloff');
				var divid="div_"+id;
//				alert( "BUGS_1881 j="+j+" hideshow id="+id+" rand="+rand );
//				script_hideshow('fb');
//				script_hideshow('yt');
				script_hideshow(divid);
//				alert( "BUGS_1882 j="+j+" hideshow id="+id+" rand="+rand );
////				script_hideshow1('allon');
				break;
				}

			var myko = new Array();
			var mykob = new Array();
			var mykow = new Array();
			var mykoeyeb = new Array();
			var mykoeyew = new Array();

mykob =
`/imgs/kogrids/tn/tn_kob_grid1.png
/imgs/kogrids/tn/tn_kob_grid2.png
/imgs/kogrids/tn/tn_kob_grid3.png
/imgs/kogrids/tn/tn_kob_grid4.png
/imgs/kogrids/tn/tn_kob_grid5.png
/imgs/kogrids/tn/tn_kob_grid6.png
/imgs/kogrids/tn/tn_kob_grid7.png
/imgs/kogrids/tn/tn_kob_grid8.png
/imgs/kogrids/tn/tn_kob_grid9.png
/imgs/kogrids/tn/tn_kob_grid.gif`.split("\n");
mykow = 
`/imgs/kogrids/tn/tn_kow_grid1.png
/imgs/kogrids/tn/tn_kow_grid2.png
/imgs/kogrids/tn/tn_kow_grid3.png
/imgs/kogrids/tn/tn_kow_grid4.png
/imgs/kogrids/tn/tn_kow_grid5.png
/imgs/kogrids/tn/tn_kow_grid6.png
/imgs/kogrids/tn/tn_kow_grid7.png
/imgs/kogrids/tn/tn_kow_grid8.png
/imgs/kogrids/tn/tn_kow_grid9.png
/imgs/kogrids/tn/tn_kow_grip.gif`.split("\n");

mykoeyeb =
`/imgs/kogrids/tn/tn_koeyeb_grid1.png
/imgs/kogrids/tn/tn_koeyeb_grid2.png
/imgs/kogrids/tn/tn_koeyeb_grid3.png
/imgs/kogrids/tn/tn_koeyeb_grid4.png
/imgs/kogrids/tn/tn_koeyeb_grid5.png
/imgs/kogrids/tn/tn_koeyeb_grid6.png
/imgs/kogrids/tn/tn_koeyeb_grid7.png
/imgs/kogrids/tn/tn_koeyeb_grid8.png
/imgs/kogrids/tn/tn_koeyeb_grid9.png
/imgs/kogrids/tn/tn_koeyeb_grid_delay5.gif`.split("\n");
mykoeyew =
`/imgs/kogrids/tn/tn_koeyew_grid1.png
/imgs/kogrids/tn/tn_koeyew_grid2.png
/imgs/kogrids/tn/tn_koeyew_grid3.png
/imgs/kogrids/tn/tn_koeyew_grid4.png
/imgs/kogrids/tn/tn_koeyew_grid5.png
/imgs/kogrids/tn/tn_koeyew_grid6.png
/imgs/kogrids/tn/tn_koeyew_grid7.png
/imgs/kogrids/tn/tn_koeyew_grid8.png
/imgs/kogrids/tn/tn_koeyew_grid9.png
/imgs/kogrids/tn/tn_koeyew_grip_delay5.gif`.split("\n");

				var ko=Math.floor(Math.random()*myko.length);
				var kob=Math.floor(Math.random()*mykob.length);
				var kow=Math.floor(Math.random()*mykow.length);
				var koeyeb=Math.floor(Math.random()*mykoeyeb.length);
				var koeyew=Math.floor(Math.random()*mykoeyew.length);
				var koeyeb1=Math.floor(Math.random()*mykoeyeb.length);
				var koeyew1=Math.floor(Math.random()*mykoeyew.length);
				var koeyeb2=Math.floor(Math.random()*mykoeyeb.length);
				var koeyew2=Math.floor(Math.random()*mykoeyew.length);

				var max=4; var min=1;
				var delay1=random_int(max,min);
				var delay2=random_int(max,min);
				var delay3=random_int(max,min);
				var delay4=random_int(max,min);

//				var random_toggle = random_int(kolists['divids'].split(" ").length,1);
//				script_hideshow('alloff');
//				script_hideshow(kolists['divids'].split(" ")[random_toggle-1] );

				if( delay1 = 1 ) mykoeyeb[10]="/imgs/kogrids/tn/tn_koeyew_grid_delay100.gif";
				if( delay1 = 2 ) mykoeyeb[10]="/imgs/kogrids/tn/tn_koeyew_grid_delay25.gif";
				if( delay1 = 3 ) mykoeyeb[10]="/imgs/kogrids/tn/tn_koeyew_grid_delay50.gif";
				if( delay1 = 4 ) mykoeyeb[10]="/imgs/kogrids/tn/tn_koeyew_grid_delay5.gif";
				if( delay2 = 1 ) mykoeyew[10]="/imgs/kogrids/tn/tn_koeyew_grip_delay100.gif";
				if( delay2 = 2 ) mykoeyew[10]="/imgs/kogrids/tn/tn_koeyew_grip_delay25.gif";
				if( delay2 = 3 ) mykoeyew[10]="/imgs/kogrids/tn/tn_koeyew_grip_delay50.gif";
				if( delay2 = 4 ) mykoeyew[10]="/imgs/kogrids/tn/tn_koeyew_grip_delay5.gif";

				if (ko==0) ko=10;
				if (kob==0) kob=10;
				if (kow==0) kow=10;
				if (koeyeb==0) koeyeb=10;
				if (koeyew==0) koeyew=10;
				if (koeyeb1==0) koeyeb1=10;
				if (koeyew1==0) koeyew1=10;
				if (koeyeb2==0) koeyeb2=10;
				if (koeyew2==0) koeyew2=10;

var htmout_spacer = 
`<br><br><br><br><br><br><br><br>
<hr color=red>
<hr color=white>
<hr color=blue>
<br><br><br><br>`;
				htmout  = '\n';
				htmout += '<a href="/index.html" class="thumbnail"  target=_blank>';
				htmout += '<img src="'+mykoeyeb[koeyeb1]+'" height=75 alt=kob border=0>';
//				htmout += '<span><img src="/imgs/kogrids/tn/tn_links_ko2us.png" height=400 alt="ko2.us" border=0></span>';
				htmout += '<span><img src="/imgs/kogrids/links_ko2us.png" height=400 alt="ko2.us" border=0></span>';
				htmout += '</a>';
				htmout += '&nbsp  &nbsp';
				htmout += '<a href="/ko_center/ko_center.php?q=login" class="thumbnail" target=_blank>';
				htmout += '<img src="'+mykoeyew[koeyew1]+'" height=75 alt=koeyeb border=0>';
//				htmout += '<span><img src="/imgs/kogrids/tn/tn_links_kologin.png" height=400 alt="kolgin" border=0></span>';
				htmout += '<span><img src="/imgs/kogrids/links_kologin.png" height=400 alt="kolgin" border=0></span>';
				htmout += '</a>';
				htmout += '&nbsp  &nbsp';
				htmout += '<a href="/cfaa.html" class="thumbnail" target=_blank>';
				htmout += '<img src="'+mykoeyeb[koeyeb2]+'"  height=75 alt=koeyew border=0>';
//				htmout += '<span><img src="/imgs/kogrids/tn/tn_links_cfaa.png" height=400 alt="ko2.us" border=0></span>';
				htmout += '<span><img src="/imgs/kogrids/links_cfaa.png" height=400 alt="ko2.us" border=0></span>';
				htmout += '</a>';
				htmout += '&nbsp &nbsp &nbsp';
				htmout += '<a href="https://www.bluehost.com/?utm_source=%28direct%29&utm_medium=affiliate&utm_campaign=affiliate-link_konet_notype" class="thumbnail" target=_blank>';
				htmout += '<img src="'+mykoeyew[koeyew2]+'" height=75 alt=kow border=0>';
//				htmout += '<span><img src="/imgs/kogrids/tn/tn_links_bluehost.png" height=400 alt="bluehost.com" border=0></span>';
				htmout += '<span><img src="/imgs/kogrids/links_bluehost.png" height=400 alt="bluehost.com" border=0></span>';
				htmout += '</a>';
				htmout += '\n';

				htmout_kogrids=htmout;

				var htmout_lever_mw = "";
				htmout_lever_mw += '<a href=#div_kogrids class="popover" >\n';	
				htmout_lever_mw += '	<img  src=/imgs/btn/kop12.png onclick="kogrids(\'\'); return false;" border=0>\n';
				htmout_lever_mw += '	<span><img src=/imgs/btn/kop34.png onclick="kogrids(\'\');return false;" border=0></span>\n';
				htmout_lever_mw += '	</a>\n';

				var htmout_lever_mb = "";
				htmout_lever_mb += '<a href=#div_kogrids class="popover" >\n';	
				htmout_lever_mb += '	<img  src=/imgs/btn/kop34.png onclick="kogrids(\'\'); return false;" border=0>\n';
				htmout_lever_mb += '	<span><img src=/imgs/btn/kop12.png onclick="kogrids(\'\');return false;" border=0></span>\n';
				htmout_lever_mb += '	</a>\n';


				var htmout_m = "";
				htmout_m += htmout_lever_mw;
				htmout_m += htmout_kogrids;
				htmout_m += htmout_lever_mb;
				htmout_m += htmout_spacer;


				htmout_lever_w = "";
				htmout_lever_w += '<a href=# class="popover" >\n';	
				htmout_lever_w += '	<img src=/imgs/btn/kop1.png onclick="kogrids(\'w\'); return false;" border=0>\n';
				htmout_lever_w += '	<span><img src=/imgs/btn/kop2.png onclick="kogrids(\'w\'); return false;" border=0></span>\n';
				htmout_lever_w += '	</a>\n';

				htmout_w = "";
				htmout_w += htmout_lever_w;
				htmout_w += htmout_kogrids;
				htmout_w += htmout_spacer;

				htmout_lever_b = "";
				htmout_lever_b += '<a href=# class="popover" >\n';	
				htmout_lever_b += '	<img src=/imgs/btn/kop3.png onclick="kogrids(\'b\');return false;" border=0>\n';
				htmout_lever_b += '	<span><img src=/imgs/btn/kop4.png onclick="kogrids(\'b\'); return false;" border=0></span>\n';
				htmout_lever_b += '	</a>\n';

				htmout_b = "";
				htmout_b += htmout_kogrids;
				htmout_b += htmout_lever_b;
				htmout_b += htmout_spacer;

//				alert( "BUGS_2140 kogrids_w htmout_w="+htmout_w );
//				alert( "BUGS_2141 kogrids htmout="+htmout );
//				var div_kogrids = document.getElementById('div_kogrids_m');
//				div_kogrids.innerHTML = htmout_m;
//				var div_kogrids_b = document.getElementById('div_kogrids_b');
//				div_kogrids_b.innerHTML = htmout_b;

				if(document.getElementById('div_kogrids_xx')){
					document.getElementById('div_kogrids_xx').innerHTML=htmout_m;
					}
//				document.getElementById('div_kogrids').innerHTML=htmout;
				document.getElementById('div_kogrids_w').innerHTML=htmout_w;
				document.getElementById('div_kogrids_m').innerHTML=htmout_m;
				document.getElementById('div_kogrids_b').innerHTML=htmout_b;
				}

			function random_int(max,min) {
				min = Math.ceil(min);
				max = Math.floor(max);
				return Math.floor(Math.random() * (max - min + 1)) + min;	
				}

		</script>


	<script id="script_toggle">
		function script_toggle(element) {
//			alert( "BUGS_2400 hideshow element="+element );
			var htmbugs = ""; 
			htmbugs += '<div id="div_htmbugs">';
			htmbugs += '	<h1>div_htmbugs</h1>';
			htmbugs += '	<pre>';

			var style_d = "_style_d";
			var style_v = "_style_v";
//			alert( "BUGS_2401 element="+element );
			var htmout = ""; var j=0; var k=0;
			var divid = "";
			var div_divid = "";
			var div_divid_w = "";
			var div_divid_m = "";
			var div_divid_b = "";
//			var divids = "head jtfdc jtfinc jtfdcr av db dd fb pn sl tl tm yt zm".split(" ");
//			var divids = "head jtfdc jtfinc jtfdcr av db dd fb pn sl tl tm yt zm".split(" ");
//			var divids = "allon toggle alloff head setup hunt tag swarm bd status all_places all_items all_sounds all_us all_eggs all_grass places items sounds us eggs grass yt av links ".split(" ");
			var divids = "allon toggle alloff <br> hl jtfinc jtfdc bb fb  head setup hunt tag swarm bd status all_places all_items all_sounds all_us all_eggs all_grass places items sounds us eggs grass yt av links ".split(" ");

			if(( element == "alloff" )) {
//				alertmsg( "BUGS_2450 hideshow divids_length="+divids.length );
 				for( j=0; j<divids.length; j++ ) {
 					divid=divids[j];
					div_divid="div_"+divid;
//					div_divid_w = div_divid+"_w";
//					div_divid_m = div_divid+"_m";
//					div_divid_b = div_divid+"_b";
					if( divid == "<br>" ) { continue; }


					if( document.getElementById(div_divid)) {
						document.getElementById(div_divid).style.display="none";
						}
//					if( document.getElementById(div_divid_w)) {
//						document.getElementById(div_divid_w).style.display="none";
//						}
//					if( document.getElementById(div_divid_m)) {
//						document.getElementById(div_divid_m).style.display="none";
//						}
//					if( document.getElementById(div_divid_b)) {
//						document.getElementById(div_divid_b).style.display="none";
//						}
					}
				}
			if( element == "allon" )  {
//				alertmsg( "BUGS_2460 hideshow divids_length="+divids.length );
 				for( j=0; j<divids.length; j++ ) {
 					divid=divids[j];
					div_divid="div_"+divid;
					div_divid_w = div_divid+"_w";
					div_divid_m = div_divid+"_m";
					div_divid_b = div_divid+"_b";
					if( divid == "<br>" ) { continue; }

					if( document.getElementById(div_divid)) {
						document.getElementById(div_divid).style.display="inline";
						}
//					if( document.getElementById(div_divid_w)) {
//						document.getElementById(div_divid_w).style.display="inline";
//						}
//					if( document.getElementById(div_divid_m)) {
//						document.getElementById(div_divid_m).style.display="inline";
//						}
//					if( document.getElementById(div_divid_b)) {
//						document.getElementById(div_divid_b).style.display="inline";
//						}
					}
				}

			htmout += '<hr color=white>';
			htmout += '<img src="/imgs/btn/koeye_'+"alloff"+'.png" height=50 onclick="script_hideshow(\''+"alloff"+'\');return false;" alt="btn_'+"alloff"+'">';
			htmout += '<img src="/imgs/btn/koeye_'+"allon"+'.png" height=50 onclick="script_hideshow(\''+"allon"+'\');return false;" alt="btn_'+"allon"+'">';
			htmout += "<hr color=pink>";
			htmout += '<br>';


//			alertmsg( "BUGS_2500 hideshow divids_length="+divids.length );
 			for( j=0; j<divids.length; j++ ) {
 				divid=divids[j];
				div_divid="div_"+divid;
				div_divid_w = div_divid+"_w";
				div_divid_m = div_divid+"_m";
				div_divid_b = div_divid+"_b";
				if( divid == "<br>" ) {
					htmout += "<br>";
					continue;
					}

				style_v="";
				style_d="";
				if( document.getElementById(div_divid)) {
//					style_v = document.getElementById(div_divid).style.visibility;
					style_d = document.getElementById(div_divid).style.display;
//					alert( "BUGS_880 div_divid="+div_divid+"  style_d="+style_d );
					}

				htmbugs += "htmbugs j="+j+" divid="+divid;
				htmbugs += " -== div_divid="+div_divid;
				htmbugs += " element="+element;
				htmbugs += " =- -=";
				htmbugs += " style_d="+style_d+"";
				htmbugs += " style_v="+style_v+"";
				htmbugs += "====================\n";



//				alertmsg("BUGS_2520 divid="+divid+" element="+element );
//				if( div_divid == element ) {
				if( divid == element ) {
//					alertmsg("BUGS_2540 div_divid="+div_divid+" element="+element );
					if( document.getElementById(div_divid)) {
						style_d = document.getElementById(div_divid).style.display;
						}

					if( document.getElementById(div_divid)) {
//						alert( "BUGS_900 div_div="+div_div+" style_d="+style_d );
						if( document.getElementById(div_divid).style.display == "none" ) {
							alert( "BUGS_901 div_div="+div_div+" style_d="+style_d );
							htmout += '<img src="/imgs/btn/koeyew_'+divid+'.png" height=50 onclick="script_hideshow(\''+div_divid+'\');return false;" alt="btn_'+divid+'_hide">';
							htmbugs += "BUGS_161 _DIV_DIVID-NONE div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
							document.getElementById(div_divid).style.display="inline";
//							document.getElementById(div_divid_w).style.display="inline";
//							document.getElementById(div_divid_m).style.display="inline";
//							document.getElementById(div_divid_b).style.display="inline";
							}
						else {
							htmout += '<img src="/imgs/btn/koeyeb_'+divid+'.png" height=50 onclick="script_hideshow(\''+div_divid+'\');return false;" alt="btn_'+divid+'_hide">';
							htmbugs += "BUGS_162 DIV_DIVID-INLINE div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
							document.getElementById(div_divid).style.display="none";
//							document.getElementById(div_divid_w).style.display="none";
//							document.getElementById(div_divid_m).style.display="none";
//							document.getElementById(div_divid_b).style.display="none";
							}
						}
					}


				if( div_divid != element ) {
					if( document.getElementById(div_divid).style.display == "none" ) {
						htmout += '<img src="/imgs/btn/koeyeb_'+divid+'.png" height=50 onclick="script_hideshow(\''+div_divid+'\');return false;" alt="btn_'+divid+'">';
//						htmbugs += "BUGS_921 div_divid_none div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
						}
					else {
						htmout += '<img src="/imgs/btn/koeyew_'+divid+'.png" height=50 onclick="script_hideshow(\''+div_divid+'\');return false;" alt="btn_'+divid+'_hide">';
						htmbugs += "BUGS_922 div_divid_inline div_divid="+div_divid+" element="+element+" style_d="+style_d+" style_v="+style_v;
						}
					}
				}  
			htmbugs += "	</pre>";
			htmbugs += "	</div>";			

			alertmsg( "BUGS_2590 htmout="+htmbugs );
			document.getElementById("div_buttons_hideshow").innerHTML = htmout;
			document.getElementById("div_htmbugs").innerHTML = htmbugs;
//			document.getElementById("div_buttons_hideshow_w").innerHTML = htmout;
//			document.getElementById("div_buttons_hideshow_m").innerHTML = htmout;
//			document.getElementById("div_buttons_hideshow_b").innerHTML = htmout;
			document.getElementById("div_htmbugs").innerHTML = htmbugs;
			}
 		</script>
	<script id="script_alertmsg1">
		function alertmsg1(msg) {
//			alert( "BUGS_2321 alertmsg1 msg="+msg );
			}
		</script>
	<script id="script_alertmsg" >
		function alertmsg(msg) {
//			alert( "BUGS_2320 alertmsg="+msg );
			if( document.getElementById('div_msg')) {
				document.getElementById('div_msg').innerHTML = msg+"<hr color=white>";
				}

//			document.getElementById('div_log').innerHTML = msg;
//			document.getElemetById('div_log').insertAdjacentHTML('afterbegin', msg);
//			document.getElemetById('div_log').insertAdjacentHTML('beforebegin', msg);
//			document.getElemetById('div_log').insertAdjacentHTML('beforeend', msg);
//			if( document.getElementById('div_log_m')) {
//				document.getElementById('div_log_m').insertAdjacentHTML("beforeend", msg+"<br>" );
//				}
			if( document.getElementById('div_log')) {
				document.getElementById('div_log').insertAdjacentHTML("beforeend", msg+"<br>" );
				}
//			alert( "BUGS_2340 alertmsg="+msg );
			return("");
			}
		</script>



	<script id="script_dttm_bugs" >
		function dttm_bugs(args) {
			alert( "BUGS_1500 args="+args );
//			var formatTime = function(time, format) {
//				alert( "BUG1_1500 args="+args );
//				time = typeof time == 'number' ? new Date(time) : time;
//				format = format || 'yyyy-mm-dd hh:MM:ss';
//				var year = time.getFullYear();
//				var month = time.getMonth() + 1;
//				var date = time.getDate();
//				var hours = time.getHours();
//				var minutes = time.getMinutes();
//				var seconds = time.getSeconds();
//				var add0 = function(t){ return t < 10 ? '0' + t : t }
//				alert( "BUGS_1499" );
//				var replaceMent = {
//					'yyyy': year,
//					'mm': add0(month),
//					'm': month,
//					'dd': add0(date),
//					'd': date,
//					'hh': add0(hours),
//					'h': hours,
//					'MM': add0(minutes),
//					'M': minutes,
//					'ss': add0(seconds),
//					's': seconds
//					}
//				alert( "BUGS_1510 format="+format );
//				for( var k in replaceMent ){
//					format = format.replace(k, replaceMent[k]);
//					}
//				}
//			var dt = format;
//			alert( "BUGS_1515 dt="+dt );
//			return(dt);
			}
		</script>		



	<script id="script_dttm" >
		function dttm(args) {
//			alert( "BUGS dttm args="+args );
//			alert( "BUGS dttm now="+now );
//			var today = new Date().toISOString().slice(0, 10);

			var now = new Date();
			var yyyy_mm_dd = new Date().toISOString().slice(0, 10);
			var hh_mm_dd = new Date().toISOString().slice(11, 19);
			var dt=yyyy_mm_dd+"_"+hh_mm_dd;

//			const d = new Date('2010-08-05')
//			const d = new Date();
//			const ye = new Intl.DateTimeFormat('en', { year: 'numeric' }).format(d)
//			const mo = new Intl.DateTimeFormat('en', { month: 'short' }).format(d)
//			const da = new Intl.DateTimeFormat('en', { day: '2-digit' }).format(d)
//			var dt = `${da}-${mo}-${ye}`;
//			var d = date.getDate();
//			var m = date.getMonth() + 1; //Month from 0 to 11
//			var y = date.getFullYear();
//			var dt = '' + y + '-' + (m<=9 ? '0' + m : m) + '-' + (d <= 9 ? '0' + d : d);
//			var strArray=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
//			var mth = strArray[date.getMonth()];
//			alert( "BUGS_1543 dt="+dt );
//			console.log("1) "+  new Date().toDateString());
//			console.log("2) "+  new Date().toISOString());
//			console.log("3) "+  new Date().toJSON());
//			alert( "BUGS_1560 dttm dt="+dt );
			return( dt );
			}
		</script>

	<script id="script_postturtle_monkeytrap" >


		function postturtle_monkeytrap(args) {
//			alert( "BUGS_postturtle_monkeytrap args="+args );


var img_monkeytraps = `
/imgs/postturtle_moneytrap/monkeytrap1.png
/imgs/postturtle_moneytrap/monkeytrap2.jpg
/imgs/postturtle_moneytrap/monkeytrap3.jpg
/imgs/postturtle_moneytrap/monkeytrap10.jpg
/imgs/postturtle_moneytrap/monkeytrap11.jpg
/imgs/postturtle_moneytrap/monkeytrap12.jpg
/imgs/postturtle_moneytrap/monkeytrap13.jpg
/imgs/postturtle_moneytrap/monkeytrap14.jpg
/imgs/postturtle_moneytrap/monkeytrap17.jpg
/imgs/postturtle_moneytrap/monkeytrap18.jpg
/imgs/postturtle_moneytrap/monkeytrap20.jpg
/imgs/postturtle_moneytrap/monkeytrap21.png
/imgs/postturtle_moneytrap/monkeytrap22.png
/imgs/postturtle_moneytrap/monkeytrap24.jpg
/imgs/postturtle_moneytrap/monkeytrap28.jpg
/imgs/postturtle_moneytrap/monkeytrap29.jpg
/imgs/postturtle_moneytrap/monkeytrap30.jpg
/imgs/postturtle_moneytrap/monkeytrap31.jpg
/imgs/postturtle_moneytrap/monkeytrap34.png
/imgs/postturtle_moneytrap/monkeytrap36.jpg
/imgs/postturtle_moneytrap/monkeytrap37.jpg
/imgs/postturtle_moneytrap/monkeytrap37.png
/imgs/postturtle_moneytrap/monkeytrap4.png
/imgs/postturtle_moneytrap/monkeytrap5.jpg
/imgs/postturtle_moneytrap/monkeytrap54.jpg
/imgs/postturtle_moneytrap/monkeytrap6.jpg
/imgs/postturtle_moneytrap/monkeytrap7.png
/imgs/postturtle_moneytrap/monkeytrap8.jpg
/imgs/postturtle_moneytrap/monkeytrap9.jpg
`;

var img_postturtles = `
/imgs/postturtle_moneytrap/postturtl10.jpg
/imgs/postturtle_moneytrap/postturtl11.jpg
/imgs/postturtle_moneytrap/postturtl12.jpg
/imgs/postturtle_moneytrap/postturtl13.jpg
/imgs/postturtle_moneytrap/postturtl14.jpg
/imgs/postturtle_moneytrap/postturtl15.png
/imgs/postturtle_moneytrap/postturtl16.jpg
/imgs/postturtle_moneytrap/postturtl17.gif
/imgs/postturtle_moneytrap/postturtl18.jpg
/imgs/postturtle_moneytrap/postturtl2.jpg
/imgs/postturtle_moneytrap/postturtl20.jpg
/imgs/postturtle_moneytrap/postturtl21.jpg
/imgs/postturtle_moneytrap/postturtl22.jpg
/imgs/postturtle_moneytrap/postturtl23.jpg
/imgs/postturtle_moneytrap/postturtl24.jpg
/imgs/postturtle_moneytrap/postturtl25.png
/imgs/postturtle_moneytrap/postturtl26.gif
/imgs/postturtle_moneytrap/postturtl27.jpg
/imgs/postturtle_moneytrap/postturtl3.jpg
/imgs/postturtle_moneytrap/postturtl31.png
/imgs/postturtle_moneytrap/postturtl4.jpg
/imgs/postturtle_moneytrap/postturtl5.jpg
/imgs/postturtle_moneytrap/postturtl6.jpg
/imgs/postturtle_moneytrap/postturtl7.jpg
/imgs/postturtle_moneytrap/postturtl8.jpg
/imgs/postturtle_moneytrap/postturtl9.jpg
/imgs/postturtle_moneytrap/postturtle_caption.jpg
/imgs/postturtle_moneytrap/rose.jpg
# /imgs/postturtle_moneytrap/postturtl33.jpg
`;

var img_floods = `
/imgs/postturtle_moneytrap//floop_rooftop.jpg
/imgs/postturtle_moneytrap//floop_rooftop1.jpg
/imgs/postturtle_moneytrap//floop_rooftop11.jpg
/imgs/postturtle_moneytrap//floop_rooftop12.jpg
/imgs/postturtle_moneytrap//floop_rooftop13.jpg
/imgs/postturtle_moneytrap//floop_rooftop14.jpg
/imgs/postturtle_moneytrap//floop_rooftop15.jpg
/imgs/postturtle_moneytrap//floop_rooftop2.jpg
/imgs/postturtle_moneytrap//floop_rooftop20.jpg
/imgs/postturtle_moneytrap//floop_rooftop21.jpg
/imgs/postturtle_moneytrap//floop_rooftop3.jpg
/imgs/postturtle_moneytrap//floop_rooftop5.jpg
/imgs/postturtle_moneytrap//floop_rooftop6.jpg
/imgs/postturtle_moneytrap//floop_rooftop7.jpg
/imgs/postturtle_moneytrap//floop_rooftop8.jpg
/imgs/postturtle_moneytrap//floop_rooftop9.jpg
`;



//			alert( "BUGS_4181 img_postturtles="+img_postturtles );
//			alert( "BUGS_4182 img_monkeytraps="+img_monkeytraps );

//	<img id="img_postturtle" src="/imgs/postturtle_moneytrap/postturtle_caption.jpg" onclick="window.open('/?postturtle');return false;" height=200 border=0 draggable="true">
//	<img id="img_monkeytrap" src="/imgs/postturtle_moneytrap/monkeytrap10.jpg" onclick="window.open('/?monkeytrap');return false;" height=200 border=0 draggable="true">
//	<img id="img_flood" src="/imgs/postturtle_moneytrap/floop1.jpg" onclick="window.open('/?flood');return false;" height=200 border=0 draggable="true">

			var turtle=0; var turtle_max=0;
			var monkey=0; var monkey_max=0;
			var flood=0; var flood_max=0;
			
			var turtle_max = img_postturtles.split("\n").length;
			var monkey_max = img_monkeytraps.split("\n").length;
			var flood_max = img_floods.split("\n").length;
			turtle = random_int(turtle_max,0);
			monkey = random_int(monkey_max,0);
			flood = random_int(flood_max,0);
			var img_postturtle = img_postturtles.split("\n")[turtle];
			var img_monkeytrap = img_monkeytraps.split("\n")[monkey];
			var img_flood = img_floods.split("\n")[flood];

			if( filecheck(img_postturtle)) {
				if( document.getElementById("img_postturtle")) {
					document.getElementById("img_postturtle").src=img_postturtle;
					}
				}
			if( filecheck(img_monkeytrap)) {
				if( document.getElementById("img_monkeytrap")) {
					document.getElementById("img_monkeytrap").src=img_monkeytrap;
					}
				}
			if( filecheck(img_flood)) {
				if( document.getElementById("img_flood")) {
					document.getElementById("img_flood").src=img_flood;
					}
				}
			}
		</script>




	</head>


<!-- <body bgcolor=darkslategrey> -->
<!-- <body bgcolor=wheat> -->
<!-- <body bgcolor=#FFFDDA> -->
<body onload="startup(''); return false;" >


<!-- Load an icon library to show a hamburger menu (bars) on small screens -->
<!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> -->
<!-- Top Navigation Menu -->
		<div class="topnav">
			<a href="#home" class="active">
				<img id="img_topnav_logo" src="/imgs/btn/ok.png" height=50>
				</a>
	
<!-- Navigation links (hidden by default) -->
		<div id="myLinks">
			<div id="div_kogrids_m"></div>
			<canvas id="canvas_m" onclick="window.open('/?canvas_m'); return false;" height=400 witdh=400 draggable="true"></canvas>
			<a href="#news">News</a>
			<a href="#contact">Contact</a>
			<a href="#about">About</a>
			<img src="/fb/jkwii/pages/1.jpg" onclick="window.open('/fb/jkwii');return false;" border=0 height=100>
			<hr color=white>
			<hr color=black>
			<a href="/notes.txt">notes</a>
			<a href="#about">About</a>
			<div id="div_log_m"><h1>div_log_m</h1></div>
			</div>

<!-- "Hamburger menu" / "Bar icon" to toggle the navigation links -->
		<a href="javascript:void(0);" class="icon" onclick="myFunction()">
			<i class="fa fa-bars"></i>
			</a>
		</div>

	<div id="div_kogrids_w" >
<!--		<img src="/imgs/btn/koeye_handhither.gif" onclick="startup(''); return false" height=50 border=0 > -->
		</div>
	<div id="div_buttons_hideshow_w">
		<img src="/imgs/btn/koeye_alloff.png" height=50 onclick="script_hideshow('alloff');return false;" alt="btn_alloff">
		<img src="/imgs/btn/koeye_toggle.png" height=50 onclick="script_hideshow('toggle');return false;" alt="btn_alloff">
		<img src="/imgs/btn/koeye_allon.png" height=50 onclick="script_hideshow('allon');return false;" alt="btn_allon">
		<br>
		<hr color=white>
		<hr color=black>
<!--		<img src="/imgs/btn/koeyew_slots.png" height=50 onclick="script_hideshow('div_slots');return false;" alt="btn_slots"> -->
<!--		<img src="/imgs/btn/koeyew_hl.png" height=50 onclick="script_hideshow('div_hl');return false;" alt="btn_hl"> -->
<!--		<img src="/imgs/btn/koeyew_hllinks.png" height=50 onclick="script_hideshow('div_hllinks');return false;" alt="btn_hllinks"> -->
<!--		<img src="/imgs/btn/koeyew_hltext.png" height=50 onclick="script_hideshow('div_hltext');return false;" alt="btn_hltext"> -->
<!--		<img src="/imgs/btn/koeyew_hlmedia.png" height=50 onclick="script_hideshow('div_hltext');return false;" alt="btn_hlmedia"> -->
<!--		<img src="/imgs/btn/koeyew_games.png" height=50 onclick="script_hideshow('div_games');return false;" alt="btn_games"> -->
<!--		<img src="/imgs/btn/koeyew_av_jtfdc.png" height=50 onclick="script_hideshow('div_av_jtfdc');return false;" alt="btn_av_jtfdc"> -->
<!--		<img src="/imgs/btn/koeyew_av_jtfinc.png" height=50 onclick="script_hideshow('div_av_jtfinc');return false;" alt="btn_av_jtfinc"> -->
<!--		<img src="/imgs/btn/koeyew_av_jtfdcr.png" height=50 onclick="script_hideshow('div_av_jtfdcr');return false;" alt="btn_av_jtfdcr"> -->

		<img src="/imgs/btn/koeyew_av.png" height=50 onclick="script_hideshow('div_av');return false;" alt="btn_av">
		<img src="/imgs/btn/koeyew_bb.png" height=50 onclick="script_hideshow('div_db');return false;" alt="btn_db">
		<img src="/imgs/btn/koeyew_dd.png" height=50 onclick="script_hideshow('div_dd');return false;" alt="btn_dd">
		<img src="/imgs/btn/koeyew_fb.png" height=50 onclick="script_hideshow('div_fb');return false;" alt="btn_fb">
		<img src="/imgs/btn/koeyew_fs.png" height=50 onclick="script_hideshow('div_fs');return false;" alt="btn_fs">
		<img src="/imgs/btn/koeyew_pn.png" height=50 onclick="script_hideshow('div_pn');return false;" alt="btn_pn">
		<img src="/imgs/btn/koeyew_sl.png" height=50 onclick="script_hideshow('div_sl');return false;" alt="btn_sl">
		<img src="/imgs/btn/koeyew_tl.png" height=50 onclick="script_hideshow('div_tl');return false;" alt="btn_tl">
		<img src="/imgs/btn/koeyew_tm.png" height=50 onclick="script_hideshow('div_tm');return false;" alt="btn_tm">
		<img src="/imgs/btn/koeyew_yt.png" height=50 onclick="script_hideshow('div_yt');return false;" alt="btn_yt">
		<img src="/imgs/btn/koeyew_zm.png" height=50 onclick="script_hideshow('div_zm');return false;" alt="btn_zm">
		<br>
		<img src="/imgs/btn/koeyew_jtfdc.png" height=50 onclick="script_hideshow('div_jtfdc');return false;" alt="btn_jtfdc">
		<img src="/imgs/btn/koeyew_jtfinc.png" height=50 onclick="script_hideshow('div_jtfinc');return false;" alt="btn_jtfinc">
		<img src="/imgs/btn/koeyew_jtfdcr.png" height=50 onclick="script_hideshow('div_jtfdcr');return false;" alt="btn_jtfdcr">
		<br>
		<img src="/imgs/btn/koeyew_head.png" height=50 onclick="script_hideshow('div_head');return false;" alt="btn_head">
		<img src="/imgs/btn/koeyew_body.png" height=50 onclick="script_hideshow('div_body');return false;" alt="btn_body">
		<img src="/imgs/btn/koeyew_memes.png" height=50 onclick="script_hideshow('div_memes');return false;" alt="btn_memes">
		<img src="/imgs/btn/koeyew_kov.png" height=50 onclick="script_hideshow('div_kov');return false;" alt="btn_kov">
		<img src="/imgs/btn/koeyew_tail.png" height=50 onclick="script_hideshow('div_tail');return false;" alt="btn_tail">
		</div>



	<div id="div_blob_w" hidden >
		<h3>blobsallad_w</h3>
		<hr color=white>
		<canvas id="canvas_blob_w" width="600" height="400"></canvas><br>
		<hr color=white>

		<img id="img_startstop" src="/imgs/btn/koeye.png" onclick="startstop();return false;" height=30>
<!-- -= start =- -= stop =- -->
		<br>
		<hr color=whtie>
		<img src="/imgs/btn/koeyeb.png" onclick="blobColl.split();return false;" height=30>
		<img src="/imgs/btn/koeyeb.png" onclick="toggleGravity();return false;" height=30>
		<img src="/imgs/btn/koeyeb.png" onclick="blobColl.join();return false;" height=30>
<!-- -= + =- -= = =- -= - =- -->
		<hr color=whtie>
		<br>
		<img src="/imgs/btn/koeyeb.png" onclick="blobColl.addForce( new Vector(-50.0,0.0));return false;" height=30>
		<img src="/imgs/btn/koeyeb.png" onclick="blobColl.addForce( new Vector(0.0,-50.0));return false;" height=30>
		<img src="/imgs/btn/koeyeb.png" onclick="blobColl.addForce( new Vector(0.0,50.0));return false;" height=30>
		<img src="/imgs/btn/koeyeb.png" onclick="blobColl.addForce( new Vector(50.0,0.0));return false;" height=30>
<!-- -= l =- -= u =- -= d =- -= r =- -->
		<hr color=whtie>
<br>
		</div>



	<hr color=white>
	<hr color=linen>
	<hr color=black>
	<div id="div_postturtle_monkeytrap">
<!--
		<img id="img_postturtle" src="/imgs/postturtle_moneytrap/postturtl2.jpg" onclick="window.open('/?postturtle');return false;" height=200 border=0 draggable="true">
		<img id="img_monkeytrap" src="/imgs/postturtle_moneytrap/monkeytrap2.jpg" onclick="window.open('/?postturtle');return false;" height=200 border=0 draggable="true">
		<img id="img_flood" src="/imgs/postturtle_moneytrap/floop_rooftop2.jpg" onclick="window.open('/?postturtle');return false;" height=200 border=0 draggable="true">
		-->
		<img id="img_postturtle" src="/imgs/postturtle_moneytrap/postturtl2.jpg" onclick="window.open('/jtfdcr.jpg');return false;" height=200 border=0 draggable="true">
		<img id="img_monkeytrap" src="/imgs/postturtle_moneytrap/monkeytrap2.jpg" onclick="window.open('/kb/kt/funny_monkeys_vs_dogs_cats_compilation_2017.mp4');return false;" height=200 border=0 draggable="true">
		<img id="img_flood" src="/imgs/postturtle_moneytrap/floop_rooftop2.jpg" onclick="window.open('/fb/law/pages/zn/zn_10.jpg');return false;" height=200 border=0 draggable="true">


		</div>
	<br>
	<hr color=black>
	<hr color=red>
	<hr color=white>
	<hr color=blue>
	<hr color=white>

	<hr color=slategray>
	<hr color=darkslategray>
	<hr color=black>



	<div id="div_tclaw" >


		<hr color=red>
		<hr color=white>
		<hr color=blue>

<!--

                                       v id="drg" >
                                        <a href="/kb/memes/a_barr_christmas_story/index.html" class="thumbnail" target=_blank>
                                                        <img src="/kb/memes/a_barr_christmas_story/barrbunny_painting.png" border=0>
                                                        <span><img src="/kb/memes/a_barr_christmas_story/barr_painting_inset.png"></span>
                                                        </a>
                                                </div>

                                        <div id="drg" >
                                                <a href="/kb/memes/a_barr_christmas_story/index.html" class="thumbnail" target=_blank>
                                                        <img src="/kb/memes/a_barr_christmas_story/barr_painting.png" border=0>
                                                        <span><img src="/kb/memes/a_barr_christmas_story/barrbunny_painting_inset.png"></span>
                                                        </a>
                                                </div>

                                        </div>
 <div id="drg" >
                                        <a href="/kb/memes/a_barr_christmas_story/index.html" class="thumbnail" target=_blank>
                                                        <img src="/kb/memes/a_barr_christmas_story/barrbunny_painting.png" border=0>
                                                        <span><img src="/kb/memes/a_barr_christmas_story/barr_painting_inset.png"></span>
                                                        </a>
                                                </div>

                                        <div id="drg" >
                                                <a href="/kb/memes/a_barr_christmas_story/index.html" class="thumbnail" target=_blank>
                                                        <img src="/kb/memes/a_barr_christmas_story/barr_painting.png" border=0>
                                                        <span><img src="/kb/memes/a_barr_christmas_story/barrbunny_painting_inset.png"></span>
                                                        </a>
                                                </div>

                                        </div>
	-->


		<a href="/kb/memes/a_barr_christmas_story/index.html" class="popover" target=_blank>
			<img src="/kb/memes/a_barr_christmas_story/barr_painting.png" height=300  border=0>
			<span><img src="/kb/memes/a_barr_christmas_story/barrbunny_painting_inset.png" height=300 border=0></span>
			</a>
		&nbsp &nbsp &nbsp &nbsp

		<a href="/kb/memes/a_barr_christmas_story/index.html" class="popover" target=_blank>
<!--
			<img src="imgs//gif/spacers/giphy_spacer_11.gif" width=150 height=10 border=0 >  
			<span><img src="imgs//gif/spacers/giphy_spacer_11.gif" width=150 height=300  border=0></span>
	-->
			<img src="imgs//gif/spacers/giphy_spacer_11.gif" width=150 height=10 border=0 >  
			<span><img src="imgs//gif/spacers/giphy_spacer_11.gif" width=150 height=300  border=0></span>
			</a>
		<a href="/kb/memes/a_barr_christmas_story/index.html" class="popover" target=_blank>
			<img src="/kb/memes/a_barr_christmas_story/barrbunny_painting.png" height=300 border=0 >
			<span><img src="/kb/memes/a_barr_christmas_story/barr_painting_inset.png" height=300 border=0></span>
			</a>
		<br><br><br><br>
		<br><br><br><br>
		<br><br><br><br>
		<br><br><br><br>
		<br><br><br><br>
		<hr color=blue>
		<hr color=white>
		<hr color=red>


		<img src="/fb/iperms/pages/1.jpg" alt="fb/law/tc"
			onclick="window.open('iperms.com');return false;"
			height=200 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/imgs/btn/ko_center2.png" alt="ko_center"
			onclick="window.open('/ko_center/ko_center.php');return false;"
			height=100 border=0>
		<img src="/imgs/btn/ko_center_tools.png" alt="ko_center_tools"
			onclick="window.open('/ko_center/ko_center.php?q=tools');return false;"
			height=100 border=0>
		<img src="/imgs/btn/ko_center_zm.png" alt="ko_center_zm"
			onclick="window.open('/ko_center/zm5/hrc_d.htm');return false;"
			height=100 border=0>
		<img src="/imgs/btn/ko_saic.png" alt="ko_saic"
			onclick="window.open('/ko_saic/ko_saic.php');return false;"
			height=100 border=0>


		&nbsp &nbsp &nbsp &nbsp
		&nbsp &nbsp &nbsp &nbsp
		<img src="/imgs/us/checonsulting.png" alt="fb/focus"
			onclick="window.open('https://checonsulting.com');return false;"
			height=100 border=0>
		<img src="/fb/focus/pages/1.jpg" alt="fb/focus"
			onclick="window.open('/fb/focus');return false;"
			height=100 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/konet/pages/1.jpg" alt="fb/law/tc"
			onclick="window.open('konet.org');return false;"
			height=200 border=0>
		<hr color=white>
		<hr color=white>
		<br><br>
		<img id="zm_img_hrc2011" src="/zm/hrc2011/TileGroup0/0-0-0.jpg" onclick="window.open('/zm/zm_hrc2011.html');return false;" height=100 border=0 draggable="true">
		<br><br>
		<br><br>
		<img id="zm_takings_all_took" src="/fb/law/jkwiiv_byrdbell/zm/donutvanlaw_takings/TileGroup0/0-0-0.jpg" onclick="window.open('/fb/law/jkwiiv_byrdbell/zm/zm_donutvanlaw_takings.html');return false;" height=100 border=0 draggable="true">
		&nbsp &nbsp &nbsp &nbsp
		<img id="zm_img_jtf2930" src="/fb/law/jkwiiv_byrdbell/zm/jtf2930/TileGroup0/0-0-0.jpg " onclick="window.open('/fb/law/jkwiiv_byrdbell/zm/zm_jtf2930.html');return false;" height=100 border=0 draggable="true">

		&nbsp &nbsp &nbsp &nbsp
		<img src="/imgs/gif/notes/giphy_notes10.gif" alt="notes"
			onclick="window.open('/txt/notes.txt');return false;"
			height=75 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/imgs/gif/notes/giphy_notes03.gif" alt="ko_saic"
			onclick="window.open('/txt/jtfdcr_mp4.txt');return false;"
			height=75 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="http://ka12/fb/jtfdcr/pages/columbia_pw_adminiwii_ko2us.jpg" alt="jtfdc_protection_welcome"
			onclick="window.open('/jtfdc_stalkarounds.html');return false;"
			height=150 border=0>


		<hr color=black>
		<hr color=black>

		<img src="/fb/jtfdc/pages/1.jpg" alt="fb/jtfdc"
			onclick="window.open('/fb/jtfdc/');return false;"
			height=200 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/jtfdcr/pages/1.jpg" alt="fb/jtfdcr"
			onclick="window.open('/fb/jtfdcr');return false;"
			height=200 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/jtfinc/pages/1.jpg" alt="fb/jtfdcr"
			onclick="window.open('/fb/jtfinc');return false;"
			height=100 border=0>
		&nbsp &nbsp &nbsp &nbsp
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/stlc/pages/1.jpg" alt="fb/stlc"
			onclick="window.open('/fb/stlc/');return false;"
			height=200 border=0>
		<br><br>
		<hr color=linen>
		<img src="/fb/law/tc/pages/1.jpg" alt="fb/law/tc"
			onclick="window.open('/fb/law/tc/');return false;"
			height=200 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/law/tc/kk/pages/1.jpg" alt="fb/law/tc/kk"
			onclick="window.open('/fb/law/tc/kk');return false;"
			height=150 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/law/tc/k2/pages/1.jpg" alt="fb/law/tc/kk"
			onclick="window.open('/fb/law/tc/k2');return false;"
			height=150 border=0>
		&nbsp &nbsp &nbsp &nbsp
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/law/law_law501/pages/1.jpg" alt="fb/law/law_law501"
			onclick="window.open('/fb/law/law_law501/');return false;"
			height=200 border=0>
		<br><br><br><br>
		<br><br><br><br>
		<hr color=linen>
		<hr color=linen>
		<img src="/fb/law/law_cohen_alan/pages/1.jpg" alt="fb/law/law_cohen_alan"
			onclick="window.open('/fb/law/law_cohen_alan');return false;"
			height=100 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/law/law_keuhlig_alexander/pages/1.jpg" alt="fb/law/keuhlig_alexander"
			onclick="window.open('/fb/law/law_keuhlig_alexander');return false;"
			height=100 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/law/law_walters_alan/pages/1.jpg" alt="fb/law/keyhlig_alexander"
			onclick="window.open('/fb/law/law_walters_alan');return false;"
			height=100 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/law/law_elster_henry/pages/1.jpg" alt="fb/law/keyhlig_alexander"
			onclick="window.open('/fb/law/law_elster_henry');return false;"
			height=100 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/law/law_smith_brown/pages/1.jpg" alt="fb/law/keyhlig_alexander"
			onclick="window.open('/fb/law/law_smith_brown');return false;"
			height=100 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/fb/law/law_korein_tillery/pages/1.jpg" alt="fb/law/keyhlig_alexander"
			onclick="window.open('/fb/law/law_korein_tillery');return false;"
			height=100 border=0>
		<br><br><br><br>
		<hr color=darkslategray>
		<hr color=darkslategray>
		<img src="/imgs/us/law_dolley_kellyj.png" alt="/fb/law/law_dolly"
			onclick="window.open('/fb/law/law_dolly/');return false;"
			height=200 border=0>
		&nbsp &nbsp &nbsp &nbsp
		&nbsp &nbsp &nbsp &nbsp
		<img src="/imgs/us/law_cohen_nathan_s.png" alt="fb/law/law_cohen_nathan_s"
			onclick="window.open('/fb/law/law_cohen_nathan');return false;"
			height=100 border=0>
		&nbsp &nbsp &nbsp &nbsp
		<img src="/imgs/us/lawdonovan.png" alt="lawdonovan.com"
			onclick="window.open('http://lawdonovan.com');return false;"
			height=200 border=0>
		<hr color=darkslategray>
		<hr color=darkslategray>
		<br><br><br><br>
		<hr color=white>
		<hr color=red>
		<hr color=white>
		<hr color=blue>
<!--
	<iframe src="/jsdoit_clock.html" height=100 border=0 draggable="true" frameborder="0" scrolling="yes" ></iframe>
	<iframe src="/jsdoit_sailboat.html"  height=100 border=0 draggable="true" frameborder="0" scrolling="yes" ></iframe>
	<iframe id="myframe_neave_wobble" src="/index_neave_wobble.html" width="300" height="200" frameborder="0" scrolling="yes"></iframe>
	<iframe id="myframe_neave_wobble" src="/index_neave_wobble.html" width="600" height="200" frameborder="0" scrolling="yes"></iframe>
	-->
	<br><br>
	<hr color="blue">
	<iframe id="myframe_neave_im" src="/index_neave_im.html" width="700" height="200" frameborder="0" scrolling="yes"></iframe>
	<hr color="blue">
	<br><br>

	<img src="/imgs/jsdoit/jsdoit_clock.png" onclick="window.open('/jsdoit_clock.html');return false;" height=100 border=0 draggable="true" >
	<img src="/imgs/jsdoit/jsdoit_sailboat.png" onclick="window.open('/jsdoit_sailboat.html');return false;" height=100 border=0 draggable="true" >
	<img src="/imgs/jsdoit/jsdoit_shoo.png" onclick="window.open('/jsdoit_shoo.html');return false;" 
		height=100 border=0 draggable="true" >
		&nbsp &nbsp &nbsp
	<img src="/imgs/jsdoit/jsdoit_shoot.png" onclick="window.open('/jsdoit_shoot.html');return false;" 
		height=100 border=0 draggable="true" >
		&nbsp &nbsp &nbsp
	<br><br><br><br>
	<img src="/imgs/jsdoit/jsdoit.png" onclick="window.open('/jsdoit.html');return false;" 
		height=100 border=0 draggable="true" >
	<img src="/imgs/jsdoit/jsdoit_kokbdm.png" onclick="window.open('/svc/kokbdm/index.html');return false;" 
		height=100 border=0 draggable="true" frameborder="0" scrolling="yes" ></iframe>
	<hr color=black>
	<hr color=darkslategray>
	<hr color=slategray>
	<br><br><br>



<!--	<center> -->
	<br><br><br><br>
	<div id="div_kov_w" ><h1>div_kov_w</h1></div>
	<br><br><br><br>
	<div id="div_divs" ><h1>div_divs</h1>
		<img src="/imgs/btn/koeye_handhither.gif" onclick="koshow('divs'); return false;"
			draggable="true" height=50 >
		<img src="/imgs/btn/koeyeb_divs.png" onclick="koshow('divs'); return false;"
			draggable="true" height=50 >
		</div id="div_divs_tail">
	<br><br><br><br>
	<div id="div_kovs" ><h1>div_kovs</h1>
		<img src="/imgs/btn/koeye_handhither.gif" onclick="koshow('kovs'); return false;"
			draggable="true" height=50 >
		<img src="/imgs/btn/koeyeb_kovs.png" onclick="koshow('kovs'); return false;"
			draggable="true" height=50 >
		</div id="div_kovs_tail">
	<br><br><br><br>
	<div id="div_yt" ><h1>div_yt</h1>
		bug hunting
		<br>
<!--
		<img src="/imgs/btn/koeye_handhither.gif" onclick="koshow('yt'); return false;"
			draggable="true" height=50 >
		-->
		<img src="/imgs/btn/koeyeb_yt.png" onclick="koshow('yt'); return false;"
			draggable="true" height=25 >
		</div id="div_yt_tail">



	<div id="div_bb_w"><h1>div_bb_w</h1>
	<hr color=white>
	<hr color=black>
<!--	<canvas id="canvas_anim" color="darkslategray" onclick="window.open('/?canvas'); return false;"  -->
	<canvas id="canvas_anim" onclick="window.open('/todays.html?id=jtfdc_202004'); return false;" height=400 witdh=400 draggable="true"></canvas>
		height=600 width=2000 draggable="true"></canvas>
	<hr color=black>
	<hr color=white>
	<hr color=white>
	<hr color=black>
<!--	<canvas id="canvas_wiibb" color="darkslategray" onclick="window.open('/?canvas'); return false;"  
		height=600 width=2000 draggable="true"></canvas>
	-->
<!--

	<canvas id="canvas_bbwii" onclick="window.open('/todays.html?id=jtfdc_202004'); return false;" height=650 witdh=2000 draggable="true"></canvas>
	<hr color=black>
	<hr color=white>
	<hr color=yellow>
	<canvas id="canvas_blobs" onclick="window.open('/blobs.html?id=jtfdc_202004'); return false;" height=650 witdh=2000 draggable="true"></canvas>
	<hr color=white>
	<hr color=black>
	-->
<!--
	<canvas id="canvas" color="darkslategray" onclick="window.open('/?canvas'); return false;" 
		height=600 width=2000 draggable="true"></canvas>
	-->
	<canvas id="canvas" color="darkslategray" onclick="window.open('/todays.html?id=jtfdcr_202004'); return false;" 
		height=600 width=2000 draggable="true"></canvas>
	<hr color=black>
	<hr color=white>
	</div id="div_bb_w_tail">

	<div id="div_hl_w">
		<hr color=red>
		<hr color=white>
		<hr color=blue>
		<img src="/fb/jtfdc/pages/jtfdc_keepout_covd_eagles.jpg" height=900
			alt = "jtfdcr_keepout_covid_lockdown_eagles"
			onclick="window.open('/todays.html?id=20200413');return false;"
			width=1200 border=0>
		<br>
		<hr color=black>
		<hr color=red>
		<hr color=black>
		<img src="/fb/med/imgs/cdc_coronavirus_disease_2019.png" 
			onclick="window.open('http://cdc.gov');return false;"
			width=1200 border=0>
		<hr color=blue>
		<hr color=white>
		<hr color=red>


	<details id="details_w">
		<summary>details_w</summary>
		<h1> something small enough to escape casual notice</h1>
		<pre>
		global pandemic lockdown
		shelter in place

		<h1>our home - our private court - our business</h1>
		<pre>
		private court markers need to be 
		restored/returned/replaced

		- sawhorse with stop and private property signs
		- pair of our stolen/siezed 500 lb cement eagles
		- pair of our stolen/siezed survallence cameras

		who delegated authority to 
		prohibit and obstruct
		our attempts to comply with
		national "shelter in place/lockdown" orders

			
		gang of insane neigbors declare 
		- our private court est 1978 
		- our private driveway 300 feet offroad since 2001
		- our easement to our back yard and shared barn 

		thier public turnaround and commons
		thier private dog pony club
		all thier friends support thier taking

		people should live your own lives
		please just leave us alone

		</pre>

		
		defford court has its own 
		internal issues disputes to resolve with 

		the haslekassldorfers

		our donutvanloaw showhorned 
		sisterhouse neigbors 

		ignore the severe and impending damage 
		thier unapproved mini-shed installation has caused.
			- the 300 foot sinkhole under our driveway
			- collapsing barn wall from erosion mud 
			- denial of service to our own back yard

		needs to end
			dogs / easement blockage / 
			setups and  fake police calls


		still working 
		making wonderful things happen

		does a falling tree make a sound
		if your not thier to hear it?
		yes

		"build it and they will come"
		working on my party dress - nowhere to go

		jkwii @hi_risk 
		</pre>
		<img src="/fb/jtfdc/pages/1.jpg" onclick="window.open('/fb/jtfdc/'); return false;" border=0 height=100>
		</details>

	<img src="/imgs/btn/ko.png" onclick="window.open('http://ko2.us');return false;" >
	<img src="/imgs/btn/koeye_jitsi.png" onclick="window.open('https://meet.jit.si/ko2us'); return false;" border=0 >
	<img src="/imgs/btn/koeye_duckduckgo.png" onclick="window.open('http://duckduckgo.com');return false;" >
	<img src="/imgs/btn/koeye_dailymail.png" onclick="window.open('http://dailymail.co.uk');return false;" >
	<img src="/imgs/btn/koeye_zerohedge.png" onclick="window.open('http://zerohedge.com');return false;" >
	<img src="/imgs/btn/koeye_youtube.png" onclick="window.open('http://youtube.com');return false;" >
	<img src="/imgs/btn/koeye_mars.png" onclick="window.open('https://mars.nasa.gov/msl/multimedia/raw-images/?order=sol+desc%2Cinstrument_sort+asc%2Csample_type_sort+asc%2C+date_taken+desc&per_page=50&page=0&mission=msl');return false;" >
	<img src="/imgs/btn/ok.png" onclick="window.open('http://ko1.us');return false;" >
	<hr color=red>
	<hr color=white>
	<hr color=blue>


<!--	<img src="/imgs/btn/koeye_handhither.gif" onclick="startup_canvas(''); return false" height=50 border=0 > -->
<!--	<img src="/imgs/btn/koeye_handhither.gif" onclick="dttm(''); return false" height=50 border=0 > -->

<!--
	<div id="div_buttons_hideshow_w" >
		<h1>div_buttons_hideshow_w</h1>
		<img src="/imgs/btn/kop23.png" width=200 height=80 onclick="script_hideshow('alloff');return false;" >
		<canvas id="canvas_button_alloff_w" width=200 height=80 onclick="script_hideshow('alloff');return false;" ></canvas>
		<img src="/imgs/btn/kop23.png" width=200 height=80 onclick="script_hideshow('allon');return false;" >
		<canvas id="canvas_button_allon_w" width=200 height=80 onclick="script_hideshow('allon');return false;" ></canvas>
		<br>
		<img src="/imgs/btn/kop23.png" width=200 height=80 onclick="script_hideshow('head');return false;" >
		<canvas id="canvas_button_head_w" width=200 height=80 onclick="script_hideshow('head');return false;" ></canvas>
		<img src="/imgs/btn/kop23.png" width=200 height=80 onclick="script_hideshow('head');return false;" >
		<canvas id="canvas_button_setup_w" width=200 height=80  onclick="script_hideshow('setup');return false;"></canvas>
		<img src="/imgs/btn/kop23.png" width=200 height=80 onclick="script_hideshow('head');return false;" >
		<canvas id="canvas_button_hunt_w" width=200 height=80  onclick="script_hideshow('hunt');return false;"></canvas>
		<img src="/imgs/btn/kop23.png" width=200 height=80 onclick="script_hideshow('tag');return false;" >
		<canvas id="canvas_button_tag_w" width=200 height=80  onclick="script_hideshow('tag');return false;"></canvas>
		<img src="/imgs/btn/kop23.png" width=200 height=80 onclick="script_hideshow('swarm');return false;" >
		<canvas id="canvas_button_swarm_w" width=200 height=80  onclick="script_hideshow('swarm');return false;"></canvas>
		<img src="/imgs/btn/kop23.png" width=200 height=80 onclick="script_hideshow('tail');return false;" >
		<canvas id="canvas_button_tail_w" width=200 height=80  onclick="script_hideshow('tail');return false;"></canvas>
	-->
		</div>
	<hr color=yellow>
	<hr color=red>

<!--
	<div id="div_buttons_hideshow_b" ><h1>div_buttons_hideshow_b</h1></div>
	<div id="div_buttons_hideshow_w" ><h1>div_buttons_hideshow_w</h1></div>
	<div id="div_buttons_hideshow_m" ><h1>div_buttons_hideshow_m</h1></div>
	-->

	<canvas id="canvas_button_alloff_w"></canvas>
	<canvas id="canvas_button_alltoggle_w"></canvas>
	<canvas id="canvas_button_head_w"></canvas>
<!--
	<canvas id="canvas_button_setup_w"></canvas>
	<canvas id="canvas_button_av_w"></canvas>
	<canvas id="canvas_button_fb_w"></canvas>
	<canvas id="canvas_button_sl_w"></canvas>
	<canvas id="canvas_button_tl_w"></canvas>
	<canvas id="canvas_button_yt_w"></canvas>
	<canvas id="canvas_button_zm_w"></canvas>
	-->

<!--
	<hr color=white>
	<hr color=black>
	<canvas id="canvas" color="darkslategray" onclick="window.open('/?canvas'); return false;" 
		height=600 width=2000 draggable="true"></canvas>
	<hr color=black>
	<hr color=white>
	-->

	<canvas id="canvas_w" onclick="window.open('/?canvas_w'); return false;" height=200 witdh=400 draggable="true"></canvas>
	<canvas id="canvas_b" onclick="window.open('/?canvas_b'); return false;" height=400 witdh=200 draggable="true"></canvas>
	<hr color=white>
	<hr color=black>

	<div id="div_msg_w" >
		<h1>div_msg_w<h2>
		</div>
	<hr color=black>
	<hr color=white>

<!--	<img src="/imgs/btn/koeye_handhither.gif" onclick="startup(''); return false" > -->
<!--	<img src="/imgs/btn/koeye_handhither.gif" onclick="script_hideshow('alloff'); return false" > -->

	<hr color=white>
	<hr color=black>
	<div id="div_log_w" ><h1>div_log_w</h1></div>
	<br><br><br><br>
	<hr color=blue>
	<hr color=white>
	<hr color=red>
	<br><br><br><br>


	<div id="div_fblink" >
		<h1>div_fblink</h1>
		<hr color=red>
		<img src="/imgs/btn/koeye_handhither.gif" onclick="show_kolists('');return false;"
			height=200 >
		<hr color=red>
		</div>
	<div id="div_fb_w" ><h1>div_fb_w</h1>
		<div id="canvas_fb">
		<div class="zoom-icon zoom-icon-in"></div>
			<div class="magazine-viewport">
				<div class="container">
					<div class="magazine">
				<!-- Next button -->
				<div ignore="1" class="next-button"></div>
				<!-- Previous button -->
				<div ignore="1" class="previous-button"></div>
				</div>
			</div>
		</div>

<!-- Thumbnails -->
	<div id="div_tn"></div>
<!--	<div class="thumbnails" hidden> -->
	<div class="thumbnails" >
		<div>
			<ul>
			<li class="i">
				<img src="pages/tn/tn_1.png" width="76" height="100" class="page-1">
				<span>1</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_2.png" width="76" height="100" class="page-2">
				<img src="pages/tn/tn_3.png" width="76" height="100" class="page-3">
				<span>2-3</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_4.png" width="76" height="100" class="page-4">
				<img src="pages/tn/tn_5.png" width="76" height="100" class="page-5">
				<span>4-5</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_6.png" width="76" height="100" class="page-6">
				<img src="pages/tn/tn_7.png" width="76" height="100" class="page-7">
				<span>6-7</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_8.png" width="76" height="100" class="page-8">
				<img src="pages/tn/tn_9.png" width="76" height="100" class="page-9">
				<span>8-9</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_10.png" width="76" height="100" class="page-10">
				<img src="pages/tn/tn_11.png" width="76" height="100" class="page-11">
				<span>10-11</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_12.png" width="76" height="100" class="page-12">
				<img src="pages/tn/tn_13.png" width="76" height="100" class="page-13">
				<span>12-13</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_14.png" width="76" height="100" class="page-14">
				<img src="pages/tn/tn_15.png" width="76" height="100" class="page-15">
				<span>14-15</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_16.png" width="76" height="100" class="page-14">
				<img src="pages/tn/tn_17.png" width="76" height="100" class="page-15">
				<span>16-17</span>
				</li>
			<li class="i">
				<img src="pages/tn/tn_18.png" width="76" height="100" class="page-16">
				<span>18</span>
				</li>
			<ul>
			<div>	</div>
		</div>
	</div>
	</div id="div_fb_w_tail" >

	<br><br><br><br>
	<br><br><br><br>
	<br><br><br><br>



<hr color="white">
<hr color="pink">
<div id="div_happyeaster" >
<h1>div_happyeaster</h1>
<hr color="white">
<hr color="pink">

	<hr color=white>
	<hr color=pink>
	<hr color=red>
	<hr color=pink>
	<hr color=white>
<!--
	<script id="script_youtubeapi">
		function youtube_api(args) {
			var ytid = "WhWc3b3KhnY";
			$data = file_get_contents("https://www.googleapis.com/youtube/v3/videos?key=YOUR_API_KEY&part=snippet&id="+ytid);
			$json = json_decode($data);
			var_dump($json->items[0]->snippet->thumbnails);
			}
		</script>
	-->

	<div id="div_yt_w" draggable="true" ><h1>div_yt_w</h1>
	<img src="https://img.youtube.com/vi/2Q3y3Cre1-k/default.jpg"
		alt="yt_kitt_avril"
		onclick="window.open('https://www.youtube.com/watch?v=2Q3y3Cre1-k');return false;"
			); return false;"
		height=200 border=0 >  


	<img src="https://img.youtube.com/vi/WhWc3b3KhnY/default.jpg"
		alt="yt_spring"
		onclick="window.open('https://www.youtube.com/watch?v=WhWc3b3KhnY');return false;"
			); return false;"
		height=200 border=0 >  


	&nbsp &nbsp &nbsp &nbsp
	<img src="https://img.youtube.com/vi/7fjTY_ABMj0/default.jpg"
		alt="yt_morrison_2008"
			onclick="window.open('https://www.youtube.com/watch?v=7fjTY_ABMj0&list=PL7919B9B0B051C6A8&index=1'); return false;"
			); return false;"
		height=200 border=0 >  
	&nbsp &nbsp &nbsp &nbsp

	<img src="https://img.youtube.com/vi/IAaLzP1U4nc/default.jpg"
		alt="yt_first_of_spring"
		onclick="window.open('https://www.youtube.com/watch?v=IAaLzP1U4nc');return false;"
			); return false;"
		height=200 border=0 >  

	<img src="https://img.youtube.com/vi/T2fLsCPd1-I/default.jpg"
		alt="yt_chillicothe_1938"
		onclick="window.open('https://www.youtube.com/watch?v=T2fLsCPd1-I');return false;"
			); return false;"
		height=200 border=0 >  
	<br><br>

<!--
	<img src="https://img.youtube.com/vi/QEcTjhUN_7U/default.jpg"
		alt="yt_harold_loyd_safty"
		onclick="window.open('https://www.youtube.com/watch?v=QEcTjhUN_7U');return false;"
			); return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp &nbsp	
-->

<!--
	<img src="/imgs/btn/kobubbleb_avril.png"
		alt="test2_mp4 /index1_avril.mp4"
		onclick="window.open('/index1_avril.mp4');return false;"
			); return false;"
		height=200 border=0 >  
	-->


	&nbsp &nbsp &nbsp &nbsp
	<br><br>
	<hr color=green>
	<img src="/imgs/btn/kobubbleb.png"
		alt="videobox_avril /index1_avril.mp4"
		onclick="window.open('/av/show_videobox.html?avid=/index1_avril.mp4');return false;"
			); return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp &nbsp


<!-- twins	<img src="/imgs/gif/eggs/giphy_eggs_03.gif" height=100> -->
<!--	<img src="/imgs/gif/eggs/giphy_eggs_03.gif" height=200 -->
<hr color=black>
		<img src="http://ka12/fb/jtfdcr/pages/columbia_pw_adminiwii_ko2us.jpg" alt="jtfdc_protection_welcome"
			onclick="window.open('/jtfdc_stalkarounds.html');return false;"
			height=150 border=0>
		<br>
<hr color=black>

	<div id="div_jtfdc_stalkarounds">
		<h1>jtfdc_stalkarounds</h1>
		</div>



	<script id="script_jtfdc_stalkarounds">

		function jtfdc_stalkarounds(args) {
kolists['jtfdc_stalkarounds'] = 
`/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200506_1338_stalkaroundacross_shyredpickup_crunch.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200505_1606_stalkaround_drklong_suv.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200506_1338_stalkaroundacross_shyredpickup_crunch.png
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200506_1302_stalkaroundup_ltldrkshnycar.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200506_1302_stalkaroundup_ltldrkshnycar.png
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200505_1606_stalkaround_drklong_suv.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200505_1606_stalkaroaund_drklong_suv.png
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200505_1606_stalkaroaund_drklong_suv.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200505_1608_jjtf32in_donutvanlaw_stalkaroundup_silverwagon.png
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_202020505_11614_stalkaround_cyclegynhat.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_202020505_11614_stalkaround_cyclegynhat.png
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200504__0950_stalkaround_police_sqrbak_jkwiigoin_terror.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200504__0950_stalkaround_police_sqrbak_jkwiigoin_terror.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_0810_stalkaroundacross_dogs2.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_0810_stalkaroundacross_dogs2.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1656_stalkaoundacross_shiygrey_cpl.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1656_stalkaoundacross_shiygrey_cpl.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1815_jtf30_doogys_allin.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1815_jtf30_doogys_allin.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1816_stalkaround_drksqrbak.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1816_stalkaround_drksqrbak.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1825_stalkaroudup_shyredcpl.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1825_stalkaroudup_shyredcpl.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1825_stalkaroundup_shinysilverguy.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1825_stalkaroundup_shinysilverguy.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1905_stalkaroudacross_ltlsilvrguy.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1905_stalkaroudacross_ltlsilvrguy.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_2011_stalaround_acrosss_ltlwhtcarguy.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_2011_stalaround_acrosss_ltlwhtcarguy.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200502_1124_stalkaroundsup_fedex_gigglegirls.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200502_1124_stalkaroundsup_fedex_gigglegirls.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200501_2012_stalkaround_jtf31_bigups_crunch.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200501_2012_stalkaround_jtf31_bigups_crunch.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200501_0051_stalkaroundup_owl_n_rumblepickup.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200501_0051_stalkaroundup_owl_rumblepickup.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200328_0920_jkwii_chapelwakers_tomazy_got2hell_lures.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/chapelcrosswalkers.gif|/kb/jtfdcr/vid/jtfdc_stalkarounds/chapelcrosswakers.gif
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200423_1423_stalkaroundup_speeding_amazon_stalk.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200423_1423_stalkaroundup_speeding_amazon_stalk.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200424_1833_stalkaroundup_longflatbed_truck.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200424_1833_stalkaroundup_longflatbed_truck.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200424_1850_stalkaroundup_speedy_bigtruckvan.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200424_1850_stalkaroundup_speedy_bigtruckvan.jpg
/kb/jtfdcr/vid/jtfdc_kids/jtfdc_20200411_1538_ks.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200411_1538_ks.jpg
# /kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200327_1532_stalkaround_jtf30_yellowcycler_fu_fu_fu.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200327_1532_stalkaround_jtf30_yellowcycler_fu_fu_fu.jpg
`;


kolists['jtfdc_stalkarounds_20200503'] = `
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_0810_stalkaroundacross_dogs2.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_0810_stalkaroundacross_dogs2.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_0810_stalkaroundacross_dogs2.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_0810_stalkaroundacross_dogs2.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1656_stalkaoundacross_shiygrey_cpl.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1656_stalkaoundacross_shiygrey_cpl.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1815_jtf30_doogys_allin.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1815_jtf30_doogys_allin.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1816_stalkaround_drksqrbak.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1816_stalkaround_drksqrbak.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1825_stalkaroudup_shyredcpl.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1825_stalkaroudup_shyredcpl.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1825_stalkaroundup_shinysilverguy.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1825_stalkaroundup_shinysilverguy.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1905_stalkaroudacross_ltlsilvrguy.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_1905_stalkaroudacross_ltlsilvrguy.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_2011_stalaround_acrosss_ltlwhtcarguy.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200503_2011_stalaround_acrosss_ltlwhtcarguy.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200502_1124_stalkaroundsup_fedex_gigglegirls.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200502_1124_stalkaroundsup_fedex_gigglegirls.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200501_2012_stalkaround_jtf31_bigups_crunch.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200501_2012_stalkaround_jtf31_bigups_crunch.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200501_0051_stalkaroundup_owl_n_rumblepickup.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200501_0051_stalkaroundup_owl_rumblepickup.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200328_0920_jkwii_chapelwakers_tomazy_got2hell_lures.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/chapelcrosswalkers.gif|/kb/jtfdcr/vid/jtfdc_stalkarounds/chapelcrosswakers.gif
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200423_1423_stalkaroundup_speeding_amazon_stalk.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200423_1423_stalkaroundup_speeding_amazon_stalk.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200424_1833_stalkaroundup_longflatbed_truck.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200424_1833_stalkaroundup_longflatbed_truck.jpg
/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200424_1850_stalkaroundup_speedy_bigtruckvan.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200424_1850_stalkaroundup_speedy_bigtruckvan.jpg
/kb/jtfdcr/vid/jtfdc_kids/jtfdc_20200411_1538_ks.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200411_1538_ks.jpg
# /kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200327_1532_stalkaround_jtf30_yellowcycler_fu_fu_fu.mp4|/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200327_1532_stalkaround_jtf30_yellowcycler_fu_fu_fu.jpg
`;
//			alert( "BUGS_5301 jtfdc_stalkarounds args="+args );
			htmout = '';
			list=kolists['jtfdc_stalkarounds'].split("\n");
			htmout += '<div id="div_jtfdc_stalkarounds" >';
			htmout += '	<h1>div_jtfdc_stalkarounds_update</h1>';
			for( j=0; j<list.length; j++ ) {
				line=list[j];
				if( line=="" ) { continue; }
				if( /^#/.test(line)) { continue; }			
				src_mp4=line;
				src_tn=src_mp4.replace(".mp4",".jpg");
//				pipelen=line.split("|");
				src_mp4=line.split("|")[0];
				src_tn=line.split("|")[1];
				title=j+" "+src_mp4;
				title=title.replace(".mp4","");
				title=title.replace("/kb/","");

//				alert( "BUGS_5370 src_mp4="+src_mp4 );
//				alert( "BUGS_5370 src_tn="+src_tn );
//				if(! filecheck(src_mp4)) {
//					alert( "BUGS_5370 NOTFOUND src_mp4="+src_mp4 );
//					src_mp4="/kb/vid/notfound.mp4";
//					}
//				if(! filecheck(src_tn)) {
//					src_tn="/imgs/notfound.gif";
//					}

				htmout += '	<h2>'+title+'</h2>';
				htmout += '	<img src="'+src_tn+'" ';
				htmout += '	onclick="window.open(\''+src_mp4+'\'); return false;" ';
				htmout += '	height=100 border=0 draggable="true" >';
				htmout += '	<br>';
//				alert( "BUGS_5371 jtfdc_stalkarounds htmout="+htmout );
//				alert( "BUGS_5372 jtfdc_stalkarounds htmout="+htmout );
				}
			htmout += '	</div>';
			htmout += '<hr color=black>';
			htmout += '<hr color=white>';
			htmout += '<br><br><br><br>';

			divid="div_jtfdc_stalkarounds";
			if( document.getElementById(divid)) {
//				alert( "BUGS_5380 DIV_FOUND jtfdc_stalkarounds htmout="+htmout );
				document.getElementById(divid).innerHTML=htmout;
				}
//			alert( "BUGS_5390 jtfdc_stalkarounds htmout="+htmout );
			}

		</script>








	<img src="/imgs/btn/kobubblew.png"
		alt="videobox_chillicothe"
		onclick="window.open('/av/show_videobox_chillicothe.html?avid=/kb/vid/jkwii/jtfdcchillicothe_ohio_the_good_old_days_1938_looking_back.mp4');return false;"
			); return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp &nbsp


<!--
	<img src="/imgs/btn/kobubblew_avril.png"
		alt="chillicothe_ohio_good_old_days_1938_looking_back"
		onclick="window.open(
'/kb/vid/jkwii/jtfdcchillicothe_ohio_the_good_old_days_1938_looking_back.mp4'
			); return false;"
		height=200 border=0 >  
	-->

		</div id="div_yt_w_tail"  >


	<hr color=white>
	<hr color=pink>
	<hr color=red>
	<hr color=pink>
<!--	</div id="div_unknown_tail"> -->
	<hr color=white>
	<hr color=pink>

	<div id="div_body_w" draggable="true" ><h1>div_body_w</h1>
<img src="/fb/heart/pages/1.jpg" alt="heart" onclick="window.open('/fb/heart/');return false;" 
height=100 border=0 >  
&nbsp &nbsp &nbsp

<img src="/gm/imgs/btn/btn_chapelofthecross.png" alt="chapelofthecross" onclick="window.open('https://www.chapelofthecross.org/');return false;" 
height=100 border=0 >
&nbsp &nbsp &nbsp

<!-- <img src="/imgs/gif/eggs/giphy_eggs_01.gif" alt="gm" onclick="window.open('/gm/gm_eggs.html');return false;"  -->
<img src="/fb/birthday/pages/1.jpg" alt="fb/birthday" onclick="window.open('/fb/birthday/');return false;" 
height=200 border=0 >
&nbsp &nbsp &nbsp
<img src="/imgs/btn/jsdoit.png" alt="jsdoit" onclick="window.open('/jsdoit.html');return false;" 
height=200 border=0 >
&nbsp &nbsp &nbsp
<img src="/fb/birthday/pages/1.jpg" alt="fb/birthday" onclick="window.open('/fb/birthday/');return false;" 
height=200 border=0 >
&nbsp &nbsp &nbsp
		<img src="/imgs/btn/koeye_blobs.png" alt="koeye_blobs"
			onclick="window.open('/blob.html');return false;"
			height=200 border=0>
&nbsp &nbsp &nbsp

<img src="/imgs/gif/eggs/giphy_eggs_03.gif" alt="gm" onclick="window.open('/gm/gm_eggs.html');return false;" 
height=200 border=0 >
&nbsp &nbsp &nbsp

<img src="/gm/imgs/btn/btn_latterdaysaints_stl.png" alt="latterdaysaints" onclick="window.open('https://www.facebook.com/pages/LDS-Temple-St-Louis-MO/161979377153524');return false;" 
height=100 border=0 >
&nbsp &nbsp &nbsp

<img src="/fb/soul/pages/1.jpg" alt="heart" onclick="window.open('/fb/soul/');return false;" 
height=100 border=0 >  
&nbsp &nbsp &nbsp
<hr color="pink">
<hr color="white">
	</div id="div_body_w_tail" >







<hr color="pink">
<hr color="white">

	<div id="div_jtfdcr_w" draggable="true" >
		<div id="div_jtfdcr_dot_dot_dot" >
			<br>
			<hr color="black">
			<hr color="black">
			<hr color="black">
			<br>
			<h1>jtfdcr_dot_dot_dot ... </h1>
			<h2> 20200408 ... 20200328</h2>
			<hr color=black>
			<hr color=yellow>
			<hr color=black>



	<img src="/fb/med/imgs/cdc_banner.png" height=100  onclick="window.open('http://cdc.gov');return false;" >
	<hr color=black>
	<hr color=yellow>
	<hr color=black>
	<br>

	<h1>defford court report 20200326-20200330_0900</h1>
	<h3>20200326_1830 offroad shiny white suv medmask</h3>

<!--	<img src="/kb/jtfdcr/vid/jtfdc_stalkarounds_tiny/tn_jtfdc_20200327_1532_stalkaround_jtf30_yellowcycler_fu_fu_fu.png" -->
<!--	<img src="/gm/imgs/btn/btn_cycle.png" -->
	<img src="/imgs/btn/kobubble.png"
		alt="jtfdc_20200327_1532_stalkaround_jtf30_yellowcycler_fu_fu_fu"
		onclick="window.open(
'/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200327_1532_stalkaround_jtf30_yellowcycler_fu_fu_fu.mp4'
				); return false;"
		height=100 border=0 >  

	<img src="/fb/donutvanlaw/pages/1.jpg"
		alt="jtf32_donutvanlaw" onclick="window.open(
'/fb/donutvanlaw/'
		);return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp
	
	<img src="https://img.youtube.com/vi/Oo4KXZVApsQ/default.jpg"
		alt="yt_spring"
		onclick="window.open('https://www.youtube.com/watch?v=Oo4KXZVApsQ');return false;"
			); return false;"
		height=200 border=0 >  




<img src="/fb/soul/pages/koeye_faithchurch.png"
		alt="faithchurch" onclick="window.open( 'http://faithchurch.com'
		);return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp

<img src="/imgs/btn/koeye_todays"
		alt="todays" onclick="window.open( '/todays.html?id=20200413'
		);return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp

<img src="/kb/jtfdcr/vid/jtfdc_20170529_memorialday_tiny/jtfdc_20170529_0703_00028_memorialday_jkwii_jtf30_doogy.png"
		alt="tourdedonut_stl" onclick="window.open( '/holidays.html?id=jtfdc_20170529_memorialday'
		);return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp
	
	<img src="/gm/imgs/btn/btn_tourdedonut_stl.png"
		alt="tourdedonut_stl" onclick="window.open( 'http://www.tourdedonut.org/'
		);return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp
	

	<img src="/gm/imgs/btn/btn_bebikeclub.png"
		alt="bebikeclub" onclick="window.open(
'https://www.bebikeclub.org/'
		);return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp
	
<!--
btn_tourdedonut.org
http://www.tourdedonut.org/
	-->


	<h3>20200328_0928 chapel_of_the_crosswalkers jtf4- "hi mr_T says jkwii"
"go to hell" says mr_T back to wii"
		</h3>

	<details id="detail_crosswalkers">
		<h2>detail_crosswalkers</h2>
		<pre>
			satruday 9:28	
			two mature woman strangers appear
			wander into our private 3 house court
			explore our obstructed barn/backyard easement

			curious

			what are you two here to see
			apparently your not here for me 

			looking familiar they searched back through time
			we all discover together thier old friend of mine
			
			old friends from our old church
			all three kids attended there	
			well before this corona scare

			invited the ladies for a quick tour
			appear they were here as mr_T lures

			from over the hill 
			mr_T speeds into our court

			"hi mr_T" but no reply

			"is this man bothering you ladies"
			failed new police incident schedules to report
			"go to hell" mr_T only retort
			

			curious

			old time neighbors from our youth
			are just the one who have forgotten the truth

			jkwii@hi_risk
			</pre>
		</details>

<!--		<img src="/kb/jtfdcr/vid/jtfdc_stalkarounds_tiny/tn_jtfdc_20200328_0920_jkwii_chapelwakers_tomazy_got2hell_lures.png" -->
<!--		'/kb/jtfdcr/vid/jtfdc_stalkarounds_tiny/tn_jtfdc_20200328_0920_jkwii_chapelwakers_tomazy_got2hell_lures.mp4' -->
<!--		<img src="/gm/imgs/btn/btn_chapelcrosswalkers.png" -->
		<img src="/imgs/btn/kobubble.png"
			alt="/kb/jtfdcr/vid/jtfdc_stalkarounds_tiny/tn_jtfdc_20200328_0920_jkwii_chapelwakers_tomazy_got2hell_lures.mp4"
			onclick="window.open(
'/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200328_0920_jkwii_chapelwakers_tomazy_got2hell_lures.mp4'
				); return false;"
			height=100 border=0 >  
			&nbsp &nbsp &nbsp
	
		<img src="/fb/byrdpucker/pages/1.jpg"
			alt="jtf39_byrdpucker" onclick="window.open(
'/fb/byrdpucker'
			);return false;"
			height=100 border=0 >  
		&nbsp &nbsp &nbsp

		<img src="/gm/imgs/btn/btn_ks_contractors.png"
			alt="fb_ks_contractors_stl" onclick="window.open('https://ksgcstl.com');return false;"
			height=80 border=0 >  
		&nbsp &nbsp &nbsp

		<img src="/gm/imgs/btn/btn_fb_ks_contractors.png"
			alt="fb_ks_contractors" onclick="window.open( 'https://www.facebook.com/K.T.Contracting85/photos/a.647903691927784/1407436845974461/?type=1&theater');return false;"
			height=80 border=0 >  
		&nbsp &nbsp &nbsp

		<img src="/gm/imgs/btn/btn_fb_sk_contractors.png"
			alt="fb_ks_contractors" onclick="window.open(
'https://www.facebook.com/skcontractors4344/'
			);return false;"
			height=80 border=0 >  
		&nbsp &nbsp &nbsp

		<img src="/gm/imgs/btn/btn_cardinalcontractors_stl.png"
			alt="cardinalcontractors_stl" onclick="window.open(
'https://cardinalcontractorsllc.com/'
			);return false;"
			height=80 border=0 >  
		&nbsp &nbsp &nbsp

		<img src="/gm/imgs/btn/btn_fb_cardinalcontractors_stl.png"
			alt="fb_cardinalcontractors_stl" onclick="window.open(
'https://www.facebook.com/cardinalroof/'
			);return false;"
			height=80 border=0 >  
		&nbsp &nbsp &nbsp

		<img src="/gm/imgs/btn/btn_alberici.png"
			alt="alberici" onclick="window.open( 'https://alberici.com/');return false;"
			height=80 border=0 >  
		&nbsp &nbsp &nbsp

		<img src="/gm/imgs/btn/btn_fb_alberici.png"
			alt="fb_alberici" onclick="window.open( 'https://www.facebook.com/AlbericiConstructors');return false;"
			height=80 border=0 >  
		&nbsp &nbsp &nbsp

		<img src="/imgs/btn/kobubble.png"
			alt="jtfdc_20200328_2235_stalkarounup_xmaslite_rumble_truck" onclick="window.open(
'/kb/jtfdcr/vid/jtfdc_stalkarounds/jtfdc_20200328_2235_stalkarounup_xmaslite_rumble_truck.mp4'
			);return false;"
			height=80 border=0 >  
		</div>

		</div id="div_jtfdcr_w_tail" >

	<hr color=red>
	<hr color=white>
	<hr color=blue>


	
	<hr color=black>





	<h1>- = +</h1>
	<img src="/imgs/btn/koeye_alloff.png" onclick="window.open('/mobmin.html');return false;" >
	<img src="/imgs/btn/koeye.png" onclick="window.open('/');return false;" > 
	<img src="/imgs/btn/btn_gm.png" onclick="window.open('/gm/');return false;" height=100 > 
	<img src="/imgs/gif/view/giphy_view19.gif" onclick="window.open('/mob_vu.html');return false;" height=100 > 
	<img src="/imgs/btn/koeye.png" onclick="window.open('/');return false;" > 
	<img src="/imgs/btn/koeye_allon.png" onclick="window.open('/mobmax.html');return false;" >
	<hr color=black>
	<hr color=blue>
	<hr color=white>
	<hr color=red>
	<h1>- = +</h1>
	<img src="/ko1/pages/1.jpg" onclick="window.open('http://ko1.us');return false;" border=0 height=100 >
	<img src="/fb/konet/pages/1.jpg" onclick="window.open('http://konet.org');return false;" border=0 height=100 >
	<img src="/fb/iperms/pages/1.jpg" onclick="window.open('http://iperms.com');return false;"  border=0 height=100 >
	<hr color=blue>
	<hr color=white>
	<hr color=red>
	<br><br>	
	<hr color=pink>	
	<hr color=pink>	
	<hr color=pink>	
	<h2>- + =</h2>
	<img src="/gm/pages/1.jpg" onclick="window.open('/gm/');return false;" height=100 border=0 >
	<img src="/fb/operation/pages/1.jpg" onclick="window.open('/fb/operation/');return false;" height=100 border=0 >
	<img src="/fb/kitiworks/pages/1.jpg" onclick="window.open('/fb/kitiworks/');return false;" height=100 border=0 >
	<img src="/fb/pastryroad/pages/1.jpg" onclick="window.open('/fb/pastryroad/');return false;" height=100 border=0 >
	<img src="/fb/jkwii/pages/1.jpg" onclick="window.open('/fb/jkwii/');return false;" height=100 border=0 >
	<img src="/fb/jtfdc/pages/1.jpg" onclick="window.open('/fb/jtfdc/');return false;" height=100 border=0 >
	<img src="/fb/kt/pages/1.jpg" onclick="window.open('/fb/kt/');return false;" target=_blank border=0 height=100>
	<hr color=pink>	
	<hr color=pink>	
	<hr color=pink>	
	
	<hr color=white>
	<hr color=black>
	<h2>- = +</h2>
	<img src="/fb/birthday/pages/1.jpg" onclick="window.open('/fb/birthday/');return false;" height=100 border=0  >
	<img src="/fb/neuz/pages/1.jpg" onclick="window.open('/fb/neuz/');return false;" height=100 border=0  >
	<img src="/fb/law/pages/1.jpg" onclick="window.open('/fb/law/');return false;" height=100 border=0 >
	<img src="/fb/med/pages/1.jpg" onclick="window.open('/fb/med/');return false;" height=100 border=0  >
	<img src="/fb/gov/pages/1.jpg" onclick="window.open('/fb/gov/');return false;" height=100 border=0  >
	<img src="/fb/iperms/pages/1.jpg" onclick="window.open('/fb/iperms/');return false;" height=100 border=0  >
	<img src="/fb/pages/1.jpg" onclick="window.open('/fb/');return false;" height=100 border=0  >
	<img src="/fb/jtfdc/pages/1.jpg" onclick="window.open('/fb/jtfdc/');return false;" height=100 border=0 >
	<img src="/fb/konet/pages/1.jpg" onclick="window.open('/fb/konet/');return false;" height=100 border=0 >
	<img src="/fb/gofunwii/pages/1.jpg" onclick="window.open('/fb/gofunwii/');return false;" height=100 border=0  >
	<hr color=black>
	<hr color=white>
	<hr color=white>
	<hr color=black>
<!--
	<h3>h3</h3>
	<canvas id="canvas_b" onclick="window.open('/?q=b'); return false;" color=black ></canvas>
	<canvas id="canvas_w" onclick="window.open('/?q=w'); return false;" color=white ></canvas>
	<canvas id="canvas_m" onclick="window.open('/?q=m'); return false;" color=maize ></canvas>
	-->
	<hr color=white>
	<hr color=black>
	<hr color=white>
	<hr color=black>
	<hr color=black>
	<hr color=white>
	<hr color=red>
	<hr color=blue>
<!--
	<img src="/imgs/btn/koeye_handhither.gif" onclick="document.location.href='/?handhither'; return false;">	
	-->


<hr color=yellow>
<hr color=black>
<hr color=yellow>
<hr color=black>
<hr color=yellow>
<!--
	<style id="style_videobox">
//		div {
		div_video {
			position: absolute;
			top: 50%;
			transform: translate(-50%,-50%);
			width: 480px;
			height: 380px;
			border-radius: 10px;
			background-color: #eee;
			background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.1));
			}

		.hidden {left: -50%;}
		.showing {left: 50%;}

//		div video {
		div_video video {
			display: block;
			width: 400px;
			margin: 40px auto;
			}

		</style>
	-->

	<hr color=red>
	<hr color=white>
	<hr color=blue>
<!--
	<button>Display video</button>
	<div_video id="div_videobox" class="hidden">
		<video id="video_videobox">
		        <source src="/index1_avril.mp4" type="video/mp4">
			<source src="/index1_avril.webm" type="video/webm">
			<p>access_logged <a href="/index1_avril.mp4"></a>.</p>
			</video>
		</div>
	-->
	<hr color=red>
	<hr color=white>
	<hr color=blue>


	<button id="button" ></button>
	<div id="div" ><h1>div</h1></div>
	<video id="video" ></video>
	<script id="script_videobox">
		function videobox(args) {
			const btn = document.querySelector('button');
			const videoBox = document.querySelector('div');
			const video = document.querySelector('video');

			btn.onclick = function() {
			videoBox.setAttribute('class','showing');
	
			videoBox.onclick = function() {
				videoBox.setAttribute('class','hidden');
				};

			video.onclick = function(e) {
				e.stopPropagation();
				video.play();
				};
			}
		</script>



	<div id="div_yt_b" draggable="true><h1>div_yt_b</h1>
	<hr color=black>
	<hr color=white>
	<img src="/imgs/btn/kobubble.png"
		alt="leonard_cohen_slow_mp4"
		onclick="window.open('/kb/vid/jkwii/jkwiileonard_cohen_slow_audio.mp4');return false;"
			); return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp &nbsp
	<img src="/imgs/btn/kobubble.png"
		alt="test3_htm /kb/vid/jkwii/jkwiileonard_cohen_slow_audio.mp4"
		onclick="window.open('/av/show_videobox_slow.html?avid=/kb/vid/jkwii/jkwiileonard_cohen_slow_audio.mp4');return false;"
			); return false;"
		height=50 border=0 >  
	<hr color=white>
	<hr color=black>
	</div id="div_yt_b" draggable="true>


		<div id="div_tail">
			<h2>div_tail</h2>

				<a href="/notes.txt" target=_blank><img src=/imgs/gif/notes/giphy_notes10.gif height=100 border=0 alt="notes.txt"></a>
				<a href="/mobmin.html" class="popover" target=_blank>
					<img src="/imgs/btn/giphy_phone01.gif" width=100 height=100>
					</a>
				<a href="/index2big4most.html" class="popover" target=_blank>
					<img src="/imgs/btn/giphy_mouse01.gif" width=100 height=100>
					</a>

				<a href="/mobmax.html" class="popover" target=_blank>
					<img src="/imgs/btn/giphy_phone01.gif" width=100 height=100>
					</a>
				<a href="/find_jtfdc_mp4.txt" target=_blank>
					<img src=/imgs/gif/notes/giphy_notes08.gif height=100 border=0 alt="find_jtfdc_mp4">
					</a>
				</div>
			</div>


	<hr color=red>
	<hr color=red>
	<hr color=white>
	<hr color=blue>
	<div id="div_dd_w" draggable="true" ><h1>div_dd_w</h1>
	<div id="div_drop" ondrop="dropw1(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_steel_linear.png" height=100 width=600>
		</div>
	<div id="div_drop0" ondrop="dropw1(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_frax4d01.png" height=100 width=600>
		</div>
	<div id="div_drop1" ondrop="dropw1(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_newton04a.png" height=100 width=600>
		</div>
	<div id="div_drop2" ondrop="dropw1(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_newton04b.png" height=100 width=600>
		</div>



	<div id="div_dropw" ondrop="dropw(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_newton06.png" height=100 width=600>
		</div>
	<div id="div_dropb" ondrop="dropb(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_newton06a.png" height=100 width=600>
		</div>
	<div id="div_dropw1" ondrop="dropw1(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_newton06b.png" height=100 width=600>
		</div>
	<div id="div_dropb1" ondrop="dropb1(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_newton07a.png" height=100 width=600>
		</div>
	<div id="div_dropw2" ondrop="dropw2(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_newton07b.png" height=100 width=600>
		</div>
	<div id="div_dropb2" ondrop="dropb2(event)" ondragover="allowDrop(event)">
		<img src="/gm/imgs/bg/bg_background1.png" height=100 width=600>
		</div>
	<hr color=red>
	<hr color=red>
	<hr color=red>
	<hr color=red>
	<img id="img_drop" src="/gm/imgs/btn/ko.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>
	<img id="img_drop0" src="/gm/imgs/btn/koeye.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>
	<img id="img_drop1" src="/gm/imgs/btn/koeyew.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>
	<img id="img_drop2" src="/gm/imgs/btn/koeyeb.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>
	<img id="img_dropw" src="/gm/imgs/btn/kiw.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>
	<img id="img_dropb" src="/gm/imgs/btn/kib.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>
	<br>
	<br>
	<img id="drag12" src="/imgs/btn/kop12.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag13" src="/imgs/btn/kop23.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag14" src="/imgs/btn/kop34.png" draggable="true" ondragstart="drag(event)" height=50 >
<!--	<img id="drag15" src="/imgs/btn/kop14.png" draggable="true" ondragstart="drag(event)" height=50 >  -->
	<br>
	<img id="img_dropw1" src="/gm/imgs/btn/kop12.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>
<!--	<img id="img_dropb1" src="/gm/imgs/btn/kop23.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50> -->
	<img id="img_dropb2" src="/gm/imgs/btn/kop14.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>
	<img id="img_dropw2" src="/gm/imgs/btn/kop34.png" ondrop="dropb2(event)" ondragover="allowDrop(event)" height=50>

	<hr color=white>
	<img id="drag1" src="/imgs/btn/ko.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag3" src="/imgs/btn/koeye.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag4" src="/imgs/btn/koeyeb.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag5" src="/imgs/btn/koeyew.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag2" src="/imgs/btn/ok.png" draggable="true" ondragstart="drag(event)" height=50 >
	<br>
	<br>
	<img id="drag8" src="/imgs/btn/kop1.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag9" src="/imgs/btn/kop2.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag10" src="/imgs/btn/kop3.png" draggable="true" ondragstart="drag(event)" height=50 >
	<img id="drag11" src="/imgs/btn/kop4.png" draggable="true" ondragstart="drag(event)" height=50 >
	<br>
	<img id="drag16" src="/imgs/btn/kop1234.png" draggable="true" ondragstart="drag(event)" height=50 >
	</div id="div_dd_tail_w"  >
	
	<script id="script_drop">
		function drop(e) {
//			var e_id=e.getAttribute('id');
//			var eid = e.attribute("id");
//			var e_id=e.getAttribute("id");
			alert( "MSG_1000 drop e="+e);
			}
		function drop0(e) {
			alert( "MSG_1000 drop0 e="+e);
			}
		function drop1(e) {
			alert( "MSG_1000 drop1 e="+e);
			}
		function drop2(e) {
			alert( "MSG_1000 drop2 e="+e);
			}
		function dropb(e) {
			alert( "MSG_1000 dropb e="+e);
			}
		function dropw(e) {
			alert( "MSG_1000 dropw e="+e);
			}
		function dropb1(e) {
			alert( "MSG_1000 drob1 e="+e);
			}
		function dropw1(e) {
			alert( "MSG_1000 dropw1 e="+e);
			}
		function dropb2(e) {
			alert( "MSG_1000 dropb2 e="+e);
			}
		function dropw2(e) {
			alert( "MSG_1000 dropw2 e="+e);
			}
		</script>
	

	<div id="div_form" hidden>
		<h1>div_form</h1>
		<form id="form" >
			<div id="div_form_fname">
				<label for="fname">First name: </label>
				<input id="fname" type="text">
				</div>
			<div id="div_form_lname">
				<label for="lname">Last name: </label>
				<input id="lname" type="text">
				</div>
			<div id="div_form_submit">
				<input id="submit" type="submit">
				</div>
			</form>
		<p></p>
		</div>

	<script id="script_form">
		const form = document.querySelector('form');
		const fname = document.getElementById('fname');
		const lname = document.getElementById('lname');
		const para = document.querySelector('p');

		form.onsubmit = function(e) {
			if (fname.value === '' || lname.value === '') {
				e.preventDefault();
				para.textContent = 'both';
				}
			}
		</script>


	<hr color=white>
	<hr color=pink>
	<hr color=pink>
	<hr color=pink>
	<hr color=white>
	<div id="div_yt_b" draggable="true"><h1>div_yt_b</h1>
	<img src="https://img.youtube.com/vi/NGorjBVag0I/default.jpg"
		alt="yt_cohen_danceme"
		onclick="window.open('https://www.youtube.com/watch?v=NGorjBVag0I');return false;"
			); return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp &nbsp


	<img src="https://img.youtube.com/vi/WkJoP2PLe6g/default.jpg"
		alt="yt_swing_chanzie_stephen_gettogether"
		onclick="window.open('https://www.youtube.com/watch?v=WkJoP2PLe6g');return false;"
			); return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp &nbsp

	<img src="https://img.youtube.com/vi/alLi8i9BQK4/default.jpg"
		alt="yt_swing_nils_bianca"
		onclick="window.open('https://www.youtube.com/watch?v=alLi8i9BQK4');return false;"
			); return false;"
		height=100 border=0 > 
	&nbsp &nbsp &nbsp &nbsp

	<img src="https://img.youtube.com/vi/m01f4uAn1AA/default.jpg"
		alt="yt_swing_chanzie_stephen_nittygritty"
		onclick="window.open('https://www.youtube.com/watch?v=m01f4uAn1AA');return false;"
			); return false;"
		height=100 border=0 >  
	&nbsp &nbsp &nbsp &nbsp



	<img src="https://img.youtube.com/vi/BPRPK5qU3Y4/default.jpg"
		alt="yt_cohen_slow_dance"
		onclick="window.open('https://www.youtube.com/watch?v=BPRPK5qU3Y4');return false;"
			); return false;"
		height=100 border=0 > 
	&nbsp &nbsp &nbsp &nbsp

	<img src="https://img.youtube.com/vi/EjFN5iVKn6w/default.jpg"
		alt="yt_childers_housefire"
		onclick="window.open('https://www.youtube.com/watch?v=EjFN5iVKn6w');return false;"
			); return false;"
		height=100 border=0 > 
	&nbsp &nbsp &nbsp &nbsp


<!--
		&nbsp &nbsp &nbsp &nbsp
		<img src="https://img.youtube.com/vi/WkJoP2PLe6g/default.jpg"
			alt="yt_dylan_mostfoul"
			onclick="window.open('https://www.youtube.com/watch?v=Rkr6TVnGtAM');return false;"
				); return false;"
			height=200 border=0 >  
	-->
		</div id="div_yt_b" >


	<hr color=white>
	<hr color=pink>
	<hr color=pink>
	<hr color=pink>
	<hr color=white>

<!--	</center> -->
	<div id="div_btn_hideshow_b" ><h3>div_btn_hideshow_b</h3></div>
	<div id="div_buttons_hideshow_b"><h3>div_buttons_hideshow_b</h3></div>

	<div id="div_kogrids_b"></div>


<!--	<script src='/fb/extras/jquery.min.1.7.js'></script>	-->
<!--	<script src='/fb/extras/modnizr.2.5.3.min.js'></script>	-->
<!--	<script src='/fb/lib/hash.js'></script>	-->
<!--	<script src='/fb/lib/turn_html4.js'></script> -->
<!--	<script src='/fb/lib/zoom.js'></script>	-->
<!--	<script src='/fb/html/magazine/js/magazine.js'></script>	-->
<!--	<script src='data:/text/plain;base64,LyoKICogTWFnYXppbmUgc2FtcGxlCiovCgpmdW5jdGlvbiBhZGRQYWdlKHBhZ2UsIGJvb2spIHsKCgl2YXIgaWQsIHBhZ2VzID0gYm9vay50dXJuKCdwYWdlcycpOwoKCS8vIENyZWF0ZSBhIG5ldyBlbGVtZW50IGZvciB0aGlzIHBhZ2UKCXZhciBlbGVtZW50ID0gJCgnPGRpdiAvPicsIHt9KTsKCgkvLyBBZGQgdGhlIHBhZ2UgdG8gdGhlIGZsaXBib29rCglpZiAoYm9vay50dXJuKCdhZGRQYWdlJywgZWxlbWVudCwgcGFnZSkpIHsKCgkJLy8gQWRkIHRoZSBpbml0aWFsIEhUTUwKCQkvLyBJdCB3aWxsIGNvbnRhaW4gYSBsb2FkZXIgaW5kaWNhdG9yIGFuZCBhIGdyYWRpZW50CgkJZWxlbWVudC5odG1sKCc8ZGl2IGNsYXNzPSJncmFkaWVudCI+PC9kaXY+PGRpdiBjbGFzcz0ibG9hZGVyIj48L2Rpdj4nKTsKCgkJLy8gTG9hZCB0aGUgcGFnZQoJCWxvYWRQYWdlKHBhZ2UsIGVsZW1lbnQpOwoJfQoKfQoKZnVuY3Rpb24gbG9hZFBhZ2UocGFnZSwgcGFnZUVsZW1lbnQpIHsKCgkvLyBDcmVhdGUgYW4gaW1hZ2UgZWxlbWVudAoKCXZhciBpbWcgPSAkKCc8aW1nIC8+Jyk7CgoJaW1nLm1vdXNlZG93bihmdW5jdGlvbihlKSB7CgkJZS5wcmV2ZW50RGVmYXVsdCgpOwoJfSk7CgoJaW1nLmxvYWQoZnVuY3Rpb24oKSB7CgkJCgkJLy8gU2V0IHRoZSBzaXplCgkJJCh0aGlzKS5jc3Moe3dpZHRoOiAnMTAwJScsIGhlaWdodDogJzEwMCUnfSk7CgoJCS8vIEFkZCB0aGUgaW1hZ2UgdG8gdGhlIHBhZ2UgYWZ0ZXIgbG9hZGVkCgoJCSQodGhpcykuYXBwZW5kVG8ocGFnZUVsZW1lbnQpOwoKCQkvLyBSZW1vdmUgdGhlIGxvYWRlciBpbmRpY2F0b3IKCQkKCQlwYWdlRWxlbWVudC5maW5kKCcubG9hZGVyJykucmVtb3ZlKCk7Cgl9KTsKCgkvLyBMb2FkIHRoZSBwYWdlCgoJaW1nLmF0dHIoJ3NyYycsICdwYWdlcy8nICsgIHBhZ2UgKyAnLmpwZycpOwoKCWxvYWRSZWdpb25zKHBhZ2UsIHBhZ2VFbGVtZW50KTsKCn0KCi8vIFpvb20gaW4gLyBab29tIG91dAoKZnVuY3Rpb24gem9vbVRvKGV2ZW50KSB7CgoJCXNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CgkJCWlmICgkKCcubWFnYXppbmUtdmlld3BvcnQnKS5kYXRhKCkucmVnaW9uQ2xpY2tlZCkgewoJCQkJJCgnLm1hZ2F6aW5lLXZpZXdwb3J0JykuZGF0YSgpLnJlZ2lvbkNsaWNrZWQgPSBmYWxzZTsKCQkJfSBlbHNlIHsKCQkJCWlmICgkKCcubWFnYXppbmUtdmlld3BvcnQnKS56b29tKCd2YWx1ZScpPT0xKSB7CgkJCQkJJCgnLm1hZ2F6aW5lLXZpZXdwb3J0Jykuem9vbSgnem9vbUluJywgZXZlbnQpOwoJCQkJfSBlbHNlIHsKCQkJCQkkKCcubWFnYXppbmUtdmlld3BvcnQnKS56b29tKCd6b29tT3V0Jyk7CgkJCQl9CgkJCX0KCQl9LCAxKTsKCn0KCgoKLy8gTG9hZCByZWdpb25zCgpmdW5jdGlvbiBsb2FkUmVnaW9ucyhwYWdlLCBlbGVtZW50KSB7CgoJJC5nZXRKU09OKCdwYWdlcy8nK3BhZ2UrJy1yZWdpb25zLmpzb24nKS4KCQlkb25lKGZ1bmN0aW9uKGRhdGEpIHsKCgkJCSQuZWFjaChkYXRhLCBmdW5jdGlvbihrZXksIHJlZ2lvbikgewoJCQkJYWRkUmVnaW9uKHJlZ2lvbiwgZWxlbWVudCk7CgkJCX0pOwoJCX0pOwp9CgovLyBBZGQgcmVnaW9uCgpmdW5jdGlvbiBhZGRSZWdpb24ocmVnaW9uLCBwYWdlRWxlbWVudCkgewoJCgl2YXIgcmVnID0gJCgnPGRpdiAvPicsIHsnY2xhc3MnOiAncmVnaW9uICAnICsgcmVnaW9uWydjbGFzcyddfSksCgkJb3B0aW9ucyA9ICQoJy5tYWdhemluZScpLnR1cm4oJ29wdGlvbnMnKSwKCQlwYWdlV2lkdGggPSBvcHRpb25zLndpZHRoLzIsCgkJcGFnZUhlaWdodCA9IG9wdGlvbnMuaGVpZ2h0OwoKCXJlZy5jc3MoewoJCXRvcDogTWF0aC5yb3VuZChyZWdpb24ueS9wYWdlSGVpZ2h0KjEwMCkrJyUnLAoJCWxlZnQ6IE1hdGgucm91bmQocmVnaW9uLngvcGFnZVdpZHRoKjEwMCkrJyUnLAoJCXdpZHRoOiBNYXRoLnJvdW5kKHJlZ2lvbi53aWR0aC9wYWdlV2lkdGgqMTAwKSsnJScsCgkJaGVpZ2h0OiBNYXRoLnJvdW5kKHJlZ2lvbi5oZWlnaHQvcGFnZUhlaWdodCoxMDApKyclJwoJfSkuYXR0cigncmVnaW9uLWRhdGEnLCAkLnBhcmFtKHJlZ2lvbi5kYXRhfHwnJykpOwoKCglyZWcuYXBwZW5kVG8ocGFnZUVsZW1lbnQpOwp9CgovLyBQcm9jZXNzIGNsaWNrIG9uIGEgcmVnaW9uCgpmdW5jdGlvbiByZWdpb25DbGljayhldmVudCkgewoKCXZhciByZWdpb24gPSAkKGV2ZW50LnRhcmdldCk7CgoJaWYgKHJlZ2lvbi5oYXNDbGFzcygncmVnaW9uJykpIHsKCgkJJCgnLm1hZ2F6aW5lLXZpZXdwb3J0JykuZGF0YSgpLnJlZ2lvbkNsaWNrZWQgPSB0cnVlOwoJCQoJCXNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CgkJCSQoJy5tYWdhemluZS12aWV3cG9ydCcpLmRhdGEoKS5yZWdpb25DbGlja2VkID0gZmFsc2U7CgkJfSwgMTAwKTsKCQkKCQl2YXIgcmVnaW9uVHlwZSA9ICQudHJpbShyZWdpb24uYXR0cignY2xhc3MnKS5yZXBsYWNlKCdyZWdpb24nLCAnJykpOwoKCQlyZXR1cm4gcHJvY2Vzc1JlZ2lvbihyZWdpb24sIHJlZ2lvblR5cGUpOwoKCX0KCn0KCi8vIFByb2Nlc3MgdGhlIGRhdGEgb2YgZXZlcnkgcmVnaW9uCgpmdW5jdGlvbiBwcm9jZXNzUmVnaW9uKHJlZ2lvbiwgcmVnaW9uVHlwZSkgewoKCWRhdGEgPSBkZWNvZGVQYXJhbXMocmVnaW9uLmF0dHIoJ3JlZ2lvbi1kYXRhJykpOwoKCXN3aXRjaCAocmVnaW9uVHlwZSkgewoJCWNhc2UgJ2xpbmsnIDoKCgkJCXdpbmRvdy5vcGVuKGRhdGEudXJsKTsKCgkJYnJlYWs7CgkJY2FzZSAnem9vbScgOgoKCQkJdmFyIHJlZ2lvbk9mZnNldCA9IHJlZ2lvbi5vZmZzZXQoKSwKCQkJCXZpZXdwb3J0T2Zmc2V0ID0gJCgnLm1hZ2F6aW5lLXZpZXdwb3J0Jykub2Zmc2V0KCksCgkJCQlwb3MgPSB7CgkJCQkJeDogcmVnaW9uT2Zmc2V0LmxlZnQtdmlld3BvcnRPZmZzZXQubGVmdCwKCQkJCQl5OiByZWdpb25PZmZzZXQudG9wLXZpZXdwb3J0T2Zmc2V0LnRvcAoJCQkJfTsKCgkJCSQoJy5tYWdhemluZS12aWV3cG9ydCcpLnpvb20oJ3pvb21JbicsIHBvcyk7CgoJCWJyZWFrOwoJCWNhc2UgJ3RvLXBhZ2UnIDoKCgkJCSQoJy5tYWdhemluZScpLnR1cm4oJ3BhZ2UnLCBkYXRhLnBhZ2UpOwoKCQlicmVhazsKCX0KCn0KCi8vIExvYWQgbGFyZ2UgcGFnZQoKZnVuY3Rpb24gbG9hZExhcmdlUGFnZShwYWdlLCBwYWdlRWxlbWVudCkgewoJCgl2YXIgaW1nID0gJCgnPGltZyAvPicpOwoKCWltZy5sb2FkKGZ1bmN0aW9uKCkgewoKCQl2YXIgcHJldkltZyA9IHBhZ2VFbGVtZW50LmZpbmQoJ2ltZycpOwoJCSQodGhpcykuY3NzKHt3aWR0aDogJzEwMCUnLCBoZWlnaHQ6ICcxMDAlJ30pOwoJCSQodGhpcykuYXBwZW5kVG8ocGFnZUVsZW1lbnQpOwoJCXByZXZJbWcucmVtb3ZlKCk7CgkJCgl9KTsKCgkvLyBMb2FkbmV3IHBhZ2UKCQoJaW1nLmF0dHIoJ3NyYycsICdwYWdlcy8nICsgIHBhZ2UgKyAnLWxhcmdlLmpwZycpOwp9CgovLyBMb2FkIHNtYWxsIHBhZ2UKCmZ1bmN0aW9uIGxvYWRTbWFsbFBhZ2UocGFnZSwgcGFnZUVsZW1lbnQpIHsKCQoJdmFyIGltZyA9IHBhZ2VFbGVtZW50LmZpbmQoJ2ltZycpOwoKCWltZy5jc3Moe3dpZHRoOiAnMTAwJScsIGhlaWdodDogJzEwMCUnfSk7CgoJaW1nLnVuYmluZCgnbG9hZCcpOwoJLy8gTG9hZG5ldyBwYWdlCgoJaW1nLmF0dHIoJ3NyYycsICdwYWdlcy8nICsgIHBhZ2UgKyAnLmpwZycpOwp9CgovLyBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMjg0ODgKCmZ1bmN0aW9uIGlzQ2hyb21lKCkgewoKCXJldHVybiBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ0Nocm9tZScpIT0tMTsKCn0KCmZ1bmN0aW9uIGRpc2FibGVDb250cm9scyhwYWdlKSB7CgkJaWYgKHBhZ2U9PTEpCgkJCSQoJy5wcmV2aW91cy1idXR0b24nKS5oaWRlKCk7CgkJZWxzZQoJCQkkKCcucHJldmlvdXMtYnV0dG9uJykuc2hvdygpOwoJCQkJCQoJCWlmIChwYWdlPT0kKCcubWFnYXppbmUnKS50dXJuKCdwYWdlcycpKQoJCQkkKCcubmV4dC1idXR0b24nKS5oaWRlKCk7CgkJZWxzZQoJCQkkKCcubmV4dC1idXR0b24nKS5zaG93KCk7Cn0KCi8vIFNldCB0aGUgd2lkdGggYW5kIGhlaWdodCBmb3IgdGhlIHZpZXdwb3J0CgpmdW5jdGlvbiByZXNpemVWaWV3cG9ydCgpIHsKCgl2YXIgd2lkdGggPSAkKHdpbmRvdykud2lkdGgoKSwKCQloZWlnaHQgPSAkKHdpbmRvdykuaGVpZ2h0KCksCgkJb3B0aW9ucyA9ICQoJy5tYWdhemluZScpLnR1cm4oJ29wdGlvbnMnKTsKCgkkKCcubWFnYXppbmUnKS5yZW1vdmVDbGFzcygnYW5pbWF0ZWQnKTsKCgkkKCcubWFnYXppbmUtdmlld3BvcnQnKS5jc3MoewoJCXdpZHRoOiB3aWR0aCwKCQloZWlnaHQ6IGhlaWdodAoJfSkuCgl6b29tKCdyZXNpemUnKTsKCgoJaWYgKCQoJy5tYWdhemluZScpLnR1cm4oJ3pvb20nKT09MSkgewoJCXZhciBib3VuZCA9IGNhbGN1bGF0ZUJvdW5kKHsKCQkJd2lkdGg6IG9wdGlvbnMud2lkdGgsCgkJCWhlaWdodDogb3B0aW9ucy5oZWlnaHQsCgkJCWJvdW5kV2lkdGg6IE1hdGgubWluKG9wdGlvbnMud2lkdGgsIHdpZHRoKSwKCQkJYm91bmRIZWlnaHQ6IE1hdGgubWluKG9wdGlvbnMuaGVpZ2h0LCBoZWlnaHQpCgkJfSk7CgoJCWlmIChib3VuZC53aWR0aCUyIT09MCkKCQkJYm91bmQud2lkdGgtPTE7CgoJCQkKCQlpZiAoYm91bmQud2lkdGghPSQoJy5tYWdhemluZScpLndpZHRoKCkgfHwgYm91bmQuaGVpZ2h0IT0kKCcubWFnYXppbmUnKS5oZWlnaHQoKSkgewoKCQkJJCgnLm1hZ2F6aW5lJykudHVybignc2l6ZScsIGJvdW5kLndpZHRoLCBib3VuZC5oZWlnaHQpOwoKCQkJaWYgKCQoJy5tYWdhemluZScpLnR1cm4oJ3BhZ2UnKT09MSkKCQkJCSQoJy5tYWdhemluZScpLnR1cm4oJ3BlZWwnLCAnYnInKTsKCgkJCSQoJy5uZXh0LWJ1dHRvbicpLmNzcyh7aGVpZ2h0OiBib3VuZC5oZWlnaHQsIGJhY2tncm91bmRQb3NpdGlvbjogJy0zOHB4ICcrKGJvdW5kLmhlaWdodC8yLTMyLzIpKydweCd9KTsKCQkJJCgnLnByZXZpb3VzLWJ1dHRvbicpLmNzcyh7aGVpZ2h0OiBib3VuZC5oZWlnaHQsIGJhY2tncm91bmRQb3NpdGlvbjogJy00cHggJysoYm91bmQuaGVpZ2h0LzItMzIvMikrJ3B4J30pOwoJCX0KCgkJJCgnLm1hZ2F6aW5lJykuY3NzKHt0b3A6IC1ib3VuZC5oZWlnaHQvMiwgbGVmdDogLWJvdW5kLndpZHRoLzJ9KTsKCX0KCgl2YXIgbWFnYXppbmVPZmZzZXQgPSAkKCcubWFnYXppbmUnKS5vZmZzZXQoKSwKCQlib3VuZEggPSBoZWlnaHQgLSBtYWdhemluZU9mZnNldC50b3AgLSAkKCcubWFnYXppbmUnKS5oZWlnaHQoKSwKCQltYXJnaW5Ub3AgPSAoYm91bmRIIC0gJCgnLnRodW1ibmFpbHMgPiBkaXYnKS5oZWlnaHQoKSkgLyAyOwoKCWlmIChtYXJnaW5Ub3A8MCkgewoJCSQoJy50aHVtYm5haWxzJykuY3NzKHtoZWlnaHQ6MX0pOwoJfSBlbHNlIHsKCQkkKCcudGh1bWJuYWlscycpLmNzcyh7aGVpZ2h0OiBib3VuZEh9KTsKCQkkKCcudGh1bWJuYWlscyA+IGRpdicpLmNzcyh7bWFyZ2luVG9wOiBtYXJnaW5Ub3B9KTsKCX0KCglpZiAobWFnYXppbmVPZmZzZXQudG9wPCQoJy5tYWRlJykuaGVpZ2h0KCkpCgkJJCgnLm1hZGUnKS5oaWRlKCk7CgllbHNlCgkJJCgnLm1hZGUnKS5zaG93KCk7CgoJJCgnLm1hZ2F6aW5lJykuYWRkQ2xhc3MoJ2FuaW1hdGVkJyk7CgkKfQoKCi8vIE51bWJlciBvZiB2aWV3cyBpbiBhIGZsaXBib29rCgpmdW5jdGlvbiBudW1iZXJPZlZpZXdzKGJvb2spIHsKCXJldHVybiBib29rLnR1cm4oJ3BhZ2VzJykgLyAyICsgMTsKfQoKLy8gQ3VycmVudCB2aWV3IGluIGEgZmxpcGJvb2sKCmZ1bmN0aW9uIGdldFZpZXdOdW1iZXIoYm9vaywgcGFnZSkgewoJcmV0dXJuIHBhcnNlSW50KChwYWdlIHx8IGJvb2sudHVybigncGFnZScpKS8yICsgMSwgMTApOwp9CgpmdW5jdGlvbiBtb3ZlQmFyKHllcykgewoJaWYgKE1vZGVybml6ciAmJiBNb2Rlcm5penIuY3NzdHJhbnNmb3JtcykgewoJCSQoJyNzbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUnKS5jc3Moe3pJbmRleDogeWVzID8gLTEgOiAxMDAwMH0pOwoJfQp9CgpmdW5jdGlvbiBzZXRQcmV2aWV3KHZpZXcpIHsKCgl2YXIgcHJldmlld1dpZHRoID0gMTEyLAoJCXByZXZpZXdIZWlnaHQgPSA3MywKCQlwcmV2aWV3U3JjID0gJ3BhZ2VzL3ByZXZpZXcuanBnJywKCQlwcmV2aWV3ID0gJChfdGh1bWJQcmV2aWV3LmNoaWxkcmVuKCc6Zmlyc3QnKSksCgkJbnVtUGFnZXMgPSAodmlldz09MSB8fCB2aWV3PT0kKCcjc2xpZGVyJykuc2xpZGVyKCdvcHRpb24nLCAnbWF4JykpID8gMSA6IDIsCgkJd2lkdGggPSAobnVtUGFnZXM9PTEpID8gcHJldmlld1dpZHRoLzIgOiBwcmV2aWV3V2lkdGg7CgoJX3RodW1iUHJldmlldy4KCQlhZGRDbGFzcygnbm8tdHJhbnNpdGlvbicpLgoJCWNzcyh7d2lkdGg6IHdpZHRoICsgMTUsCgkJCWhlaWdodDogcHJldmlld0hlaWdodCArIDE1LAoJCQl0b3A6IC1wcmV2aWV3SGVpZ2h0IC0gMzAsCgkJCWxlZnQ6ICgkKCQoJyNzbGlkZXInKS5jaGlsZHJlbignOmZpcnN0JykpLndpZHRoKCkgLSB3aWR0aCAtIDE1KS8yCgkJfSk7CgoJcHJldmlldy5jc3MoewoJCXdpZHRoOiB3aWR0aCwKCQloZWlnaHQ6IHByZXZpZXdIZWlnaHQKCX0pOwoKCWlmIChwcmV2aWV3LmNzcygnYmFja2dyb3VuZC1pbWFnZScpPT09JycgfHwKCQlwcmV2aWV3LmNzcygnYmFja2dyb3VuZC1pbWFnZScpPT0nbm9uZScpIHsKCgkJcHJldmlldy5jc3Moe2JhY2tncm91bmRJbWFnZTogJ3VybCgnICsgcHJldmlld1NyYyArICcpJ30pOwoKCQlzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CgkJCV90aHVtYlByZXZpZXcucmVtb3ZlQ2xhc3MoJ25vLXRyYW5zaXRpb24nKTsKCQl9LCAwKTsKCgl9CgoJcHJldmlldy5jc3Moe2JhY2tncm91bmRQb3NpdGlvbjoKCQknMHB4IC0nKygodmlldy0xKSpwcmV2aWV3SGVpZ2h0KSsncHgnCgl9KTsKfQoKLy8gV2lkdGggb2YgdGhlIGZsaXBib29rIHdoZW4gem9vbWVkIGluCgpmdW5jdGlvbiBsYXJnZU1hZ2F6aW5lV2lkdGgoKSB7CgkKCXJldHVybiAyMjE0OwoKfQoKLy8gZGVjb2RlIFVSTCBQYXJhbWV0ZXJzCgpmdW5jdGlvbiBkZWNvZGVQYXJhbXMoZGF0YSkgewoKCXZhciBwYXJ0cyA9IGRhdGEuc3BsaXQoJyYnKSwgZCwgb2JqID0ge307CgoJZm9yICh2YXIgaSA9MDsgaTxwYXJ0cy5sZW5ndGg7IGkrKykgewoJCWQgPSBwYXJ0c1tpXS5zcGxpdCgnPScpOwoJCW9ialtkZWNvZGVVUklDb21wb25lbnQoZFswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KGRbMV0pOwoJfQoKCXJldHVybiBvYmo7Cn0KCi8vIENhbGN1bGF0ZSB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiBhIHNxdWFyZSB3aXRoaW4gYW5vdGhlciBzcXVhcmUKCmZ1bmN0aW9uIGNhbGN1bGF0ZUJvdW5kKGQpIHsKCQoJdmFyIGJvdW5kID0ge3dpZHRoOiBkLndpZHRoLCBoZWlnaHQ6IGQuaGVpZ2h0fTsKCglpZiAoYm91bmQud2lkdGg+ZC5ib3VuZFdpZHRoIHx8IGJvdW5kLmhlaWdodD5kLmJvdW5kSGVpZ2h0KSB7CgkJCgkJdmFyIHJlbCA9IGJvdW5kLndpZHRoL2JvdW5kLmhlaWdodDsKCgkJaWYgKGQuYm91bmRXaWR0aC9yZWw+ZC5ib3VuZEhlaWdodCAmJiBkLmJvdW5kSGVpZ2h0KnJlbDw9ZC5ib3VuZFdpZHRoKSB7CgkJCQoJCQlib3VuZC53aWR0aCA9IE1hdGgucm91bmQoZC5ib3VuZEhlaWdodCpyZWwpOwoJCQlib3VuZC5oZWlnaHQgPSBkLmJvdW5kSGVpZ2h0OwoKCQl9IGVsc2UgewoJCQkKCQkJYm91bmQud2lkdGggPSBkLmJvdW5kV2lkdGg7CgkJCWJvdW5kLmhlaWdodCA9IE1hdGgucm91bmQoZC5ib3VuZFdpZHRoL3JlbCk7CgkJCgkJfQoJfQoJCQoJcmV0dXJuIGJvdW5kOwp9'></script> -->

	<script id="fb_extras_jquery_min_17_js" src='data:/text/plain;base64,LyohIGpRdWVyeSB2MS43IGpxdWVyeS5jb20gfCBqcXVlcnkub3JnL2xpY2Vuc2UgKi8KKGZ1bmN0aW9uKGEsYil7ZnVuY3Rpb24gY0EoYSl7cmV0dXJuIGYuaXNXaW5kb3coYSk/YTphLm5vZGVUeXBlPT09OT9hLmRlZmF1bHRWaWV3fHxhLnBhcmVudFdpbmRvdzohMX1mdW5jdGlvbiBjeChhKXtpZighY21bYV0pe3ZhciBiPWMuYm9keSxkPWYoIjwiK2ErIj4iKS5hcHBlbmRUbyhiKSxlPWQuY3NzKCJkaXNwbGF5Iik7ZC5yZW1vdmUoKTtpZihlPT09Im5vbmUifHxlPT09IiIpe2NufHwoY249Yy5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKSxjbi5mcmFtZUJvcmRlcj1jbi53aWR0aD1jbi5oZWlnaHQ9MCksYi5hcHBlbmRDaGlsZChjbik7aWYoIWNvfHwhY24uY3JlYXRlRWxlbWVudCljbz0oY24uY29udGVudFdpbmRvd3x8Y24uY29udGVudERvY3VtZW50KS5kb2N1bWVudCxjby53cml0ZSgoYy5jb21wYXRNb2RlPT09IkNTUzFDb21wYXQiPyI8IWRvY3R5cGUgaHRtbD4iOiIiKSsiPGh0bWw+PGJvZHk+IiksY28uY2xvc2UoKTtkPWNvLmNyZWF0ZUVsZW1lbnQoYSksY28uYm9keS5hcHBlbmRDaGlsZChkKSxlPWYuY3NzKGQsImRpc3BsYXkiKSxiLnJlbW92ZUNoaWxkKGNuKX1jbVthXT1lfXJldHVybiBjbVthXX1mdW5jdGlvbiBjdyhhLGIpe3ZhciBjPXt9O2YuZWFjaChjcy5jb25jYXQuYXBwbHkoW10sY3Muc2xpY2UoMCxiKSksZnVuY3Rpb24oKXtjW3RoaXNdPWF9KTtyZXR1cm4gY31mdW5jdGlvbiBjdigpe2N0PWJ9ZnVuY3Rpb24gY3UoKXtzZXRUaW1lb3V0KGN2LDApO3JldHVybiBjdD1mLm5vdygpfWZ1bmN0aW9uIGNsKCl7dHJ5e3JldHVybiBuZXcgYS5BY3RpdmVYT2JqZWN0KCJNaWNyb3NvZnQuWE1MSFRUUCIpfWNhdGNoKGIpe319ZnVuY3Rpb24gY2soKXt0cnl7cmV0dXJuIG5ldyBhLlhNTEh0dHBSZXF1ZXN0fWNhdGNoKGIpe319ZnVuY3Rpb24gY2UoYSxjKXthLmRhdGFGaWx0ZXImJihjPWEuZGF0YUZpbHRlcihjLGEuZGF0YVR5cGUpKTt2YXIgZD1hLmRhdGFUeXBlcyxlPXt9LGcsaCxpPWQubGVuZ3RoLGosaz1kWzBdLGwsbSxuLG8scDtmb3IoZz0xO2c8aTtnKyspe2lmKGc9PT0xKWZvcihoIGluIGEuY29udmVydGVycyl0eXBlb2YgaD09InN0cmluZyImJihlW2gudG9Mb3dlckNhc2UoKV09YS5jb252ZXJ0ZXJzW2hdKTtsPWssaz1kW2ddO2lmKGs9PT0iKiIpaz1sO2Vsc2UgaWYobCE9PSIqIiYmbCE9PWspe209bCsiICIrayxuPWVbbV18fGVbIiogIitrXTtpZighbil7cD1iO2ZvcihvIGluIGUpe2o9by5zcGxpdCgiICIpO2lmKGpbMF09PT1sfHxqWzBdPT09IioiKXtwPWVbalsxXSsiICIra107aWYocCl7bz1lW29dLG89PT0hMD9uPXA6cD09PSEwJiYobj1vKTticmVha319fX0hbiYmIXAmJmYuZXJyb3IoIk5vIGNvbnZlcnNpb24gZnJvbSAiK20ucmVwbGFjZSgiICIsIiB0byAiKSksbiE9PSEwJiYoYz1uP24oYyk6cChvKGMpKSl9fXJldHVybiBjfWZ1bmN0aW9uIGNkKGEsYyxkKXt2YXIgZT1hLmNvbnRlbnRzLGY9YS5kYXRhVHlwZXMsZz1hLnJlc3BvbnNlRmllbGRzLGgsaSxqLGs7Zm9yKGkgaW4gZylpIGluIGQmJihjW2dbaV1dPWRbaV0pO3doaWxlKGZbMF09PT0iKiIpZi5zaGlmdCgpLGg9PT1iJiYoaD1hLm1pbWVUeXBlfHxjLmdldFJlc3BvbnNlSGVhZGVyKCJjb250ZW50LXR5cGUiKSk7aWYoaClmb3IoaSBpbiBlKWlmKGVbaV0mJmVbaV0udGVzdChoKSl7Zi51bnNoaWZ0KGkpO2JyZWFrfWlmKGZbMF1pbiBkKWo9ZlswXTtlbHNle2ZvcihpIGluIGQpe2lmKCFmWzBdfHxhLmNvbnZlcnRlcnNbaSsiICIrZlswXV0pe2o9aTticmVha31rfHwoaz1pKX1qPWp8fGt9aWYoail7aiE9PWZbMF0mJmYudW5zaGlmdChqKTtyZXR1cm4gZFtqXX19ZnVuY3Rpb24gY2MoYSxiLGMsZCl7aWYoZi5pc0FycmF5KGIpKWYuZWFjaChiLGZ1bmN0aW9uKGIsZSl7Y3x8YkcudGVzdChhKT9kKGEsZSk6Y2MoYSsiWyIrKHR5cGVvZiBlPT0ib2JqZWN0Inx8Zi5pc0FycmF5KGUpP2I6IiIpKyJdIixlLGMsZCl9KTtlbHNlIGlmKCFjJiZiIT1udWxsJiZ0eXBlb2YgYj09Im9iamVjdCIpZm9yKHZhciBlIGluIGIpY2MoYSsiWyIrZSsiXSIsYltlXSxjLGQpO2Vsc2UgZChhLGIpfWZ1bmN0aW9uIGNiKGEsYyl7dmFyIGQsZSxnPWYuYWpheFNldHRpbmdzLmZsYXRPcHRpb25zfHx7fTtmb3IoZCBpbiBjKWNbZF0hPT1iJiYoKGdbZF0/YTplfHwoZT17fSkpW2RdPWNbZF0pO2UmJmYuZXh0ZW5kKCEwLGEsZSl9ZnVuY3Rpb24gY2EoYSxjLGQsZSxmLGcpe2Y9Znx8Yy5kYXRhVHlwZXNbMF0sZz1nfHx7fSxnW2ZdPSEwO3ZhciBoPWFbZl0saT0wLGo9aD9oLmxlbmd0aDowLGs9YT09PWJWLGw7Zm9yKDtpPGomJihrfHwhbCk7aSsrKWw9aFtpXShjLGQsZSksdHlwZW9mIGw9PSJzdHJpbmciJiYoIWt8fGdbbF0/bD1iOihjLmRhdGFUeXBlcy51bnNoaWZ0KGwpLGw9Y2EoYSxjLGQsZSxsLGcpKSk7KGt8fCFsKSYmIWdbIioiXSYmKGw9Y2EoYSxjLGQsZSwiKiIsZykpO3JldHVybiBsfWZ1bmN0aW9uIGJfKGEpe3JldHVybiBmdW5jdGlvbihiLGMpe3R5cGVvZiBiIT0ic3RyaW5nIiYmKGM9YixiPSIqIik7aWYoZi5pc0Z1bmN0aW9uKGMpKXt2YXIgZD1iLnRvTG93ZXJDYXNlKCkuc3BsaXQoYlIpLGU9MCxnPWQubGVuZ3RoLGgsaSxqO2Zvcig7ZTxnO2UrKyloPWRbZV0saj0vXlwrLy50ZXN0KGgpLGomJihoPWguc3Vic3RyKDEpfHwiKiIpLGk9YVtoXT1hW2hdfHxbXSxpW2o/InVuc2hpZnQiOiJwdXNoIl0oYyl9fX1mdW5jdGlvbiBiRShhLGIsYyl7dmFyIGQ9Yj09PSJ3aWR0aCI/YS5vZmZzZXRXaWR0aDphLm9mZnNldEhlaWdodCxlPWI9PT0id2lkdGgiP2J6OmJBO2lmKGQ+MCl7YyE9PSJib3JkZXIiJiZmLmVhY2goZSxmdW5jdGlvbigpe2N8fChkLT1wYXJzZUZsb2F0KGYuY3NzKGEsInBhZGRpbmciK3RoaXMpKXx8MCksYz09PSJtYXJnaW4iP2QrPXBhcnNlRmxvYXQoZi5jc3MoYSxjK3RoaXMpKXx8MDpkLT1wYXJzZUZsb2F0KGYuY3NzKGEsImJvcmRlciIrdGhpcysiV2lkdGgiKSl8fDB9KTtyZXR1cm4gZCsicHgifWQ9YkIoYSxiLGIpO2lmKGQ8MHx8ZD09bnVsbClkPWEuc3R5bGVbYl18fDA7ZD1wYXJzZUZsb2F0KGQpfHwwLGMmJmYuZWFjaChlLGZ1bmN0aW9uKCl7ZCs9cGFyc2VGbG9hdChmLmNzcyhhLCJwYWRkaW5nIit0aGlzKSl8fDAsYyE9PSJwYWRkaW5nIiYmKGQrPXBhcnNlRmxvYXQoZi5jc3MoYSwiYm9yZGVyIit0aGlzKyJXaWR0aCIpKXx8MCksYz09PSJtYXJnaW4iJiYoZCs9cGFyc2VGbG9hdChmLmNzcyhhLGMrdGhpcykpfHwwKX0pO3JldHVybiBkKyJweCJ9ZnVuY3Rpb24gYnIoYSxiKXtiLnNyYz9mLmFqYXgoe3VybDpiLnNyYyxhc3luYzohMSxkYXRhVHlwZToic2NyaXB0In0pOmYuZ2xvYmFsRXZhbCgoYi50ZXh0fHxiLnRleHRDb250ZW50fHxiLmlubmVySFRNTHx8IiIpLnJlcGxhY2UoYmksIi8qJDAqLyIpKSxiLnBhcmVudE5vZGUmJmIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChiKX1mdW5jdGlvbiBicShhKXt2YXIgYj0oYS5ub2RlTmFtZXx8IiIpLnRvTG93ZXJDYXNlKCk7Yj09PSJpbnB1dCI/YnAoYSk6YiE9PSJzY3JpcHQiJiZ0eXBlb2YgYS5nZXRFbGVtZW50c0J5VGFnTmFtZSE9InVuZGVmaW5lZCImJmYuZ3JlcChhLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIpLGJwKX1mdW5jdGlvbiBicChhKXtpZihhLnR5cGU9PT0iY2hlY2tib3gifHxhLnR5cGU9PT0icmFkaW8iKWEuZGVmYXVsdENoZWNrZWQ9YS5jaGVja2VkfWZ1bmN0aW9uIGJvKGEpe3JldHVybiB0eXBlb2YgYS5nZXRFbGVtZW50c0J5VGFnTmFtZSE9InVuZGVmaW5lZCI/YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpOnR5cGVvZiBhLnF1ZXJ5U2VsZWN0b3JBbGwhPSJ1bmRlZmluZWQiP2EucXVlcnlTZWxlY3RvckFsbCgiKiIpOltdfWZ1bmN0aW9uIGJuKGEsYil7dmFyIGM7aWYoYi5ub2RlVHlwZT09PTEpe2IuY2xlYXJBdHRyaWJ1dGVzJiZiLmNsZWFyQXR0cmlidXRlcygpLGIubWVyZ2VBdHRyaWJ1dGVzJiZiLm1lcmdlQXR0cmlidXRlcyhhKSxjPWIubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihjPT09Im9iamVjdCIpYi5vdXRlckhUTUw9YS5vdXRlckhUTUw7ZWxzZSBpZihjIT09ImlucHV0Inx8YS50eXBlIT09ImNoZWNrYm94IiYmYS50eXBlIT09InJhZGlvIil7aWYoYz09PSJvcHRpb24iKWIuc2VsZWN0ZWQ9YS5kZWZhdWx0U2VsZWN0ZWQ7ZWxzZSBpZihjPT09ImlucHV0Inx8Yz09PSJ0ZXh0YXJlYSIpYi5kZWZhdWx0VmFsdWU9YS5kZWZhdWx0VmFsdWV9ZWxzZSBhLmNoZWNrZWQmJihiLmRlZmF1bHRDaGVja2VkPWIuY2hlY2tlZD1hLmNoZWNrZWQpLGIudmFsdWUhPT1hLnZhbHVlJiYoYi52YWx1ZT1hLnZhbHVlKTtiLnJlbW92ZUF0dHJpYnV0ZShmLmV4cGFuZG8pfX1mdW5jdGlvbiBibShhLGIpe2lmKGIubm9kZVR5cGU9PT0xJiYhIWYuaGFzRGF0YShhKSl7dmFyIGMsZCxlLGc9Zi5fZGF0YShhKSxoPWYuX2RhdGEoYixnKSxpPWcuZXZlbnRzO2lmKGkpe2RlbGV0ZSBoLmhhbmRsZSxoLmV2ZW50cz17fTtmb3IoYyBpbiBpKWZvcihkPTAsZT1pW2NdLmxlbmd0aDtkPGU7ZCsrKWYuZXZlbnQuYWRkKGIsYysoaVtjXVtkXS5uYW1lc3BhY2U/Ii4iOiIiKStpW2NdW2RdLm5hbWVzcGFjZSxpW2NdW2RdLGlbY11bZF0uZGF0YSl9aC5kYXRhJiYoaC5kYXRhPWYuZXh0ZW5kKHt9LGguZGF0YSkpfX1mdW5jdGlvbiBibChhLGIpe3JldHVybiBmLm5vZGVOYW1lKGEsInRhYmxlIik/YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGJvZHkiKVswXXx8YS5hcHBlbmRDaGlsZChhLm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGJvZHkiKSk6YX1mdW5jdGlvbiBYKGEpe3ZhciBiPVkuc3BsaXQoIiAiKSxjPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO2lmKGMuY3JlYXRlRWxlbWVudCl3aGlsZShiLmxlbmd0aCljLmNyZWF0ZUVsZW1lbnQoYi5wb3AoKSk7cmV0dXJuIGN9ZnVuY3Rpb24gVyhhLGIsYyl7Yj1ifHwwO2lmKGYuaXNGdW5jdGlvbihiKSlyZXR1cm4gZi5ncmVwKGEsZnVuY3Rpb24oYSxkKXt2YXIgZT0hIWIuY2FsbChhLGQsYSk7cmV0dXJuIGU9PT1jfSk7aWYoYi5ub2RlVHlwZSlyZXR1cm4gZi5ncmVwKGEsZnVuY3Rpb24oYSxkKXtyZXR1cm4gYT09PWI9PT1jfSk7aWYodHlwZW9mIGI9PSJzdHJpbmciKXt2YXIgZD1mLmdyZXAoYSxmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlVHlwZT09PTF9KTtpZihSLnRlc3QoYikpcmV0dXJuIGYuZmlsdGVyKGIsZCwhYyk7Yj1mLmZpbHRlcihiLGQpfXJldHVybiBmLmdyZXAoYSxmdW5jdGlvbihhLGQpe3JldHVybiBmLmluQXJyYXkoYSxiKT49MD09PWN9KX1mdW5jdGlvbiBWKGEpe3JldHVybiFhfHwhYS5wYXJlbnROb2RlfHxhLnBhcmVudE5vZGUubm9kZVR5cGU9PT0xMX1mdW5jdGlvbiBOKCl7cmV0dXJuITB9ZnVuY3Rpb24gTSgpe3JldHVybiExfWZ1bmN0aW9uIG4oYSxiLGMpe3ZhciBkPWIrImRlZmVyIixlPWIrInF1ZXVlIixnPWIrIm1hcmsiLGg9Zi5fZGF0YShhLGQpO2gmJihjPT09InF1ZXVlInx8IWYuX2RhdGEoYSxlKSkmJihjPT09Im1hcmsifHwhZi5fZGF0YShhLGcpKSYmc2V0VGltZW91dChmdW5jdGlvbigpeyFmLl9kYXRhKGEsZSkmJiFmLl9kYXRhKGEsZykmJihmLnJlbW92ZURhdGEoYSxkLCEwKSxoLmZpcmUoKSl9LDApfWZ1bmN0aW9uIG0oYSl7Zm9yKHZhciBiIGluIGEpe2lmKGI9PT0iZGF0YSImJmYuaXNFbXB0eU9iamVjdChhW2JdKSljb250aW51ZTtpZihiIT09InRvSlNPTiIpcmV0dXJuITF9cmV0dXJuITB9ZnVuY3Rpb24gbChhLGMsZCl7aWYoZD09PWImJmEubm9kZVR5cGU9PT0xKXt2YXIgZT0iZGF0YS0iK2MucmVwbGFjZShrLCItJDEiKS50b0xvd2VyQ2FzZSgpO2Q9YS5nZXRBdHRyaWJ1dGUoZSk7aWYodHlwZW9mIGQ9PSJzdHJpbmciKXt0cnl7ZD1kPT09InRydWUiPyEwOmQ9PT0iZmFsc2UiPyExOmQ9PT0ibnVsbCI/bnVsbDpmLmlzTnVtZXJpYyhkKT9wYXJzZUZsb2F0KGQpOmoudGVzdChkKT9mLnBhcnNlSlNPTihkKTpkfWNhdGNoKGcpe31mLmRhdGEoYSxjLGQpfWVsc2UgZD1ifXJldHVybiBkfWZ1bmN0aW9uIGgoYSl7dmFyIGI9Z1thXT17fSxjLGQ7YT1hLnNwbGl0KC9ccysvKTtmb3IoYz0wLGQ9YS5sZW5ndGg7YzxkO2MrKyliW2FbY11dPSEwO3JldHVybiBifXZhciBjPWEuZG9jdW1lbnQsZD1hLm5hdmlnYXRvcixlPWEubG9jYXRpb24sZj1mdW5jdGlvbigpe2Z1bmN0aW9uIEsoKXtpZighZS5pc1JlYWR5KXt0cnl7Yy5kb2N1bWVudEVsZW1lbnQuZG9TY3JvbGwoImxlZnQiKX1jYXRjaChhKXtzZXRUaW1lb3V0KEssMSk7cmV0dXJufWUucmVhZHkoKX19dmFyIGU9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gbmV3IGUuZm4uaW5pdChhLGIsaCl9LGY9YS5qUXVlcnksZz1hLiQsaCxpPS9eKD86W14jPF0qKDxbXHdcV10rPilbXj5dKiR8IyhbXHdcLV0qKSQpLyxqPS9cUy8saz0vXlxzKy8sbD0vXHMrJC8sbT0vXGQvLG49L148KFx3KylccypcLz8+KD86PFwvXDE+KT8kLyxvPS9eW1xdLDp7fVxzXSokLyxwPS9cXCg/OlsiXFxcL2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pL2cscT0vIlteIlxcXG5ccl0qInx0cnVlfGZhbHNlfG51bGx8LT9cZCsoPzpcLlxkKik/KD86W2VFXVsrXC1dP1xkKyk/L2cscj0vKD86Xnw6fCwpKD86XHMqXFspKy9nLHM9Lyh3ZWJraXQpWyBcL10oW1x3Ll0rKS8sdD0vKG9wZXJhKSg/Oi4qdmVyc2lvbik/WyBcL10oW1x3Ll0rKS8sdT0vKG1zaWUpIChbXHcuXSspLyx2PS8obW96aWxsYSkoPzouKj8gcnY6KFtcdy5dKykpPy8sdz0vLShbYS16XXxbMC05XSkvaWcseD0vXi1tcy0vLHk9ZnVuY3Rpb24oYSxiKXtyZXR1cm4oYisiIikudG9VcHBlckNhc2UoKX0sej1kLnVzZXJBZ2VudCxBLEIsQyxEPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcsRT1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LEY9QXJyYXkucHJvdG90eXBlLnB1c2gsRz1BcnJheS5wcm90b3R5cGUuc2xpY2UsSD1TdHJpbmcucHJvdG90eXBlLnRyaW0sST1BcnJheS5wcm90b3R5cGUuaW5kZXhPZixKPXt9O2UuZm49ZS5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmUsaW5pdDpmdW5jdGlvbihhLGQsZil7dmFyIGcsaCxqLGs7aWYoIWEpcmV0dXJuIHRoaXM7aWYoYS5ub2RlVHlwZSl7dGhpcy5jb250ZXh0PXRoaXNbMF09YSx0aGlzLmxlbmd0aD0xO3JldHVybiB0aGlzfWlmKGE9PT0iYm9keSImJiFkJiZjLmJvZHkpe3RoaXMuY29udGV4dD1jLHRoaXNbMF09Yy5ib2R5LHRoaXMuc2VsZWN0b3I9YSx0aGlzLmxlbmd0aD0xO3JldHVybiB0aGlzfWlmKHR5cGVvZiBhPT0ic3RyaW5nIil7YS5jaGFyQXQoMCkhPT0iPCJ8fGEuY2hhckF0KGEubGVuZ3RoLTEpIT09Ij4ifHxhLmxlbmd0aDwzP2c9aS5leGVjKGEpOmc9W251bGwsYSxudWxsXTtpZihnJiYoZ1sxXXx8IWQpKXtpZihnWzFdKXtkPWQgaW5zdGFuY2VvZiBlP2RbMF06ZCxrPWQ/ZC5vd25lckRvY3VtZW50fHxkOmMsaj1uLmV4ZWMoYSksaj9lLmlzUGxhaW5PYmplY3QoZCk/KGE9W2MuY3JlYXRlRWxlbWVudChqWzFdKV0sZS5mbi5hdHRyLmNhbGwoYSxkLCEwKSk6YT1bay5jcmVhdGVFbGVtZW50KGpbMV0pXTooaj1lLmJ1aWxkRnJhZ21lbnQoW2dbMV1dLFtrXSksYT0oai5jYWNoZWFibGU/ZS5jbG9uZShqLmZyYWdtZW50KTpqLmZyYWdtZW50KS5jaGlsZE5vZGVzKTtyZXR1cm4gZS5tZXJnZSh0aGlzLGEpfWg9Yy5nZXRFbGVtZW50QnlJZChnWzJdKTtpZihoJiZoLnBhcmVudE5vZGUpe2lmKGguaWQhPT1nWzJdKXJldHVybiBmLmZpbmQoYSk7dGhpcy5sZW5ndGg9MSx0aGlzWzBdPWh9dGhpcy5jb250ZXh0PWMsdGhpcy5zZWxlY3Rvcj1hO3JldHVybiB0aGlzfXJldHVybiFkfHxkLmpxdWVyeT8oZHx8ZikuZmluZChhKTp0aGlzLmNvbnN0cnVjdG9yKGQpLmZpbmQoYSl9aWYoZS5pc0Z1bmN0aW9uKGEpKXJldHVybiBmLnJlYWR5KGEpO2Euc2VsZWN0b3IhPT1iJiYodGhpcy5zZWxlY3Rvcj1hLnNlbGVjdG9yLHRoaXMuY29udGV4dD1hLmNvbnRleHQpO3JldHVybiBlLm1ha2VBcnJheShhLHRoaXMpfSxzZWxlY3RvcjoiIixqcXVlcnk6IjEuNyIsbGVuZ3RoOjAsc2l6ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmxlbmd0aH0sdG9BcnJheTpmdW5jdGlvbigpe3JldHVybiBHLmNhbGwodGhpcywwKX0sZ2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhPT1udWxsP3RoaXMudG9BcnJheSgpOmE8MD90aGlzW3RoaXMubGVuZ3RoK2FdOnRoaXNbYV19LHB1c2hTdGFjazpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9dGhpcy5jb25zdHJ1Y3RvcigpO2UuaXNBcnJheShhKT9GLmFwcGx5KGQsYSk6ZS5tZXJnZShkLGEpLGQucHJldk9iamVjdD10aGlzLGQuY29udGV4dD10aGlzLmNvbnRleHQsYj09PSJmaW5kIj9kLnNlbGVjdG9yPXRoaXMuc2VsZWN0b3IrKHRoaXMuc2VsZWN0b3I/IiAiOiIiKStjOmImJihkLnNlbGVjdG9yPXRoaXMuc2VsZWN0b3IrIi4iK2IrIigiK2MrIikiKTtyZXR1cm4gZH0sZWFjaDpmdW5jdGlvbihhLGIpe3JldHVybiBlLmVhY2godGhpcyxhLGIpfSxyZWFkeTpmdW5jdGlvbihhKXtlLmJpbmRSZWFkeSgpLEIuYWRkKGEpO3JldHVybiB0aGlzfSxlcTpmdW5jdGlvbihhKXtyZXR1cm4gYT09PS0xP3RoaXMuc2xpY2UoYSk6dGhpcy5zbGljZShhLCthKzEpfSxmaXJzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKDApfSxsYXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoLTEpfSxzbGljZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhHLmFwcGx5KHRoaXMsYXJndW1lbnRzKSwic2xpY2UiLEcuY2FsbChhcmd1bWVudHMpLmpvaW4oIiwiKSl9LG1hcDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soZS5tYXAodGhpcyxmdW5jdGlvbihiLGMpe3JldHVybiBhLmNhbGwoYixjLGIpfSkpfSxlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wcmV2T2JqZWN0fHx0aGlzLmNvbnN0cnVjdG9yKG51bGwpfSxwdXNoOkYsc29ydDpbXS5zb3J0LHNwbGljZTpbXS5zcGxpY2V9LGUuZm4uaW5pdC5wcm90b3R5cGU9ZS5mbixlLmV4dGVuZD1lLmZuLmV4dGVuZD1mdW5jdGlvbigpe3ZhciBhLGMsZCxmLGcsaCxpPWFyZ3VtZW50c1swXXx8e30saj0xLGs9YXJndW1lbnRzLmxlbmd0aCxsPSExO3R5cGVvZiBpPT0iYm9vbGVhbiImJihsPWksaT1hcmd1bWVudHNbMV18fHt9LGo9MiksdHlwZW9mIGkhPSJvYmplY3QiJiYhZS5pc0Z1bmN0aW9uKGkpJiYoaT17fSksaz09PWomJihpPXRoaXMsLS1qKTtmb3IoO2o8aztqKyspaWYoKGE9YXJndW1lbnRzW2pdKSE9bnVsbClmb3IoYyBpbiBhKXtkPWlbY10sZj1hW2NdO2lmKGk9PT1mKWNvbnRpbnVlO2wmJmYmJihlLmlzUGxhaW5PYmplY3QoZil8fChnPWUuaXNBcnJheShmKSkpPyhnPyhnPSExLGg9ZCYmZS5pc0FycmF5KGQpP2Q6W10pOmg9ZCYmZS5pc1BsYWluT2JqZWN0KGQpP2Q6e30saVtjXT1lLmV4dGVuZChsLGgsZikpOmYhPT1iJiYoaVtjXT1mKX1yZXR1cm4gaX0sZS5leHRlbmQoe25vQ29uZmxpY3Q6ZnVuY3Rpb24oYil7YS4kPT09ZSYmKGEuJD1nKSxiJiZhLmpRdWVyeT09PWUmJihhLmpRdWVyeT1mKTtyZXR1cm4gZX0saXNSZWFkeTohMSxyZWFkeVdhaXQ6MSxob2xkUmVhZHk6ZnVuY3Rpb24oYSl7YT9lLnJlYWR5V2FpdCsrOmUucmVhZHkoITApfSxyZWFkeTpmdW5jdGlvbihhKXtpZihhPT09ITAmJiEtLWUucmVhZHlXYWl0fHxhIT09ITAmJiFlLmlzUmVhZHkpe2lmKCFjLmJvZHkpcmV0dXJuIHNldFRpbWVvdXQoZS5yZWFkeSwxKTtlLmlzUmVhZHk9ITA7aWYoYSE9PSEwJiYtLWUucmVhZHlXYWl0PjApcmV0dXJuO0IuZmlyZVdpdGgoYyxbZV0pLGUuZm4udHJpZ2dlciYmZShjKS50cmlnZ2VyKCJyZWFkeSIpLnVuYmluZCgicmVhZHkiKX19LGJpbmRSZWFkeTpmdW5jdGlvbigpe2lmKCFCKXtCPWUuQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpO2lmKGMucmVhZHlTdGF0ZT09PSJjb21wbGV0ZSIpcmV0dXJuIHNldFRpbWVvdXQoZS5yZWFkeSwxKTtpZihjLmFkZEV2ZW50TGlzdGVuZXIpYy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixDLCExKSxhLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLGUucmVhZHksITEpO2Vsc2UgaWYoYy5hdHRhY2hFdmVudCl7Yy5hdHRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hhbmdlIixDKSxhLmF0dGFjaEV2ZW50KCJvbmxvYWQiLGUucmVhZHkpO3ZhciBiPSExO3RyeXtiPWEuZnJhbWVFbGVtZW50PT1udWxsfWNhdGNoKGQpe31jLmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbCYmYiYmSygpfX19LGlzRnVuY3Rpb246ZnVuY3Rpb24oYSl7cmV0dXJuIGUudHlwZShhKT09PSJmdW5jdGlvbiJ9LGlzQXJyYXk6QXJyYXkuaXNBcnJheXx8ZnVuY3Rpb24oYSl7cmV0dXJuIGUudHlwZShhKT09PSJhcnJheSJ9LGlzV2luZG93OmZ1bmN0aW9uKGEpe3JldHVybiBhJiZ0eXBlb2YgYT09Im9iamVjdCImJiJzZXRJbnRlcnZhbCJpbiBhfSxpc051bWVyaWM6ZnVuY3Rpb24oYSl7cmV0dXJuIGEhPW51bGwmJm0udGVzdChhKSYmIWlzTmFOKGEpfSx0eXBlOmZ1bmN0aW9uKGEpe3JldHVybiBhPT1udWxsP1N0cmluZyhhKTpKW0QuY2FsbChhKV18fCJvYmplY3QifSxpc1BsYWluT2JqZWN0OmZ1bmN0aW9uKGEpe2lmKCFhfHxlLnR5cGUoYSkhPT0ib2JqZWN0Inx8YS5ub2RlVHlwZXx8ZS5pc1dpbmRvdyhhKSlyZXR1cm4hMTt0cnl7aWYoYS5jb25zdHJ1Y3RvciYmIUUuY2FsbChhLCJjb25zdHJ1Y3RvciIpJiYhRS5jYWxsKGEuY29uc3RydWN0b3IucHJvdG90eXBlLCJpc1Byb3RvdHlwZU9mIikpcmV0dXJuITF9Y2F0Y2goYyl7cmV0dXJuITF9dmFyIGQ7Zm9yKGQgaW4gYSk7cmV0dXJuIGQ9PT1ifHxFLmNhbGwoYSxkKX0saXNFbXB0eU9iamVjdDpmdW5jdGlvbihhKXtmb3IodmFyIGIgaW4gYSlyZXR1cm4hMTtyZXR1cm4hMH0sZXJyb3I6ZnVuY3Rpb24oYSl7dGhyb3cgYX0scGFyc2VKU09OOmZ1bmN0aW9uKGIpe2lmKHR5cGVvZiBiIT0ic3RyaW5nInx8IWIpcmV0dXJuIG51bGw7Yj1lLnRyaW0oYik7aWYoYS5KU09OJiZhLkpTT04ucGFyc2UpcmV0dXJuIGEuSlNPTi5wYXJzZShiKTtpZihvLnRlc3QoYi5yZXBsYWNlKHAsIkAiKS5yZXBsYWNlKHEsIl0iKS5yZXBsYWNlKHIsIiIpKSlyZXR1cm4obmV3IEZ1bmN0aW9uKCJyZXR1cm4gIitiKSkoKTtlLmVycm9yKCJJbnZhbGlkIEpTT046ICIrYil9LHBhcnNlWE1MOmZ1bmN0aW9uKGMpe3ZhciBkLGY7dHJ5e2EuRE9NUGFyc2VyPyhmPW5ldyBET01QYXJzZXIsZD1mLnBhcnNlRnJvbVN0cmluZyhjLCJ0ZXh0L3htbCIpKTooZD1uZXcgQWN0aXZlWE9iamVjdCgiTWljcm9zb2Z0LlhNTERPTSIpLGQuYXN5bmM9ImZhbHNlIixkLmxvYWRYTUwoYykpfWNhdGNoKGcpe2Q9Yn0oIWR8fCFkLmRvY3VtZW50RWxlbWVudHx8ZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgicGFyc2VyZXJyb3IiKS5sZW5ndGgpJiZlLmVycm9yKCJJbnZhbGlkIFhNTDogIitjKTtyZXR1cm4gZH0sbm9vcDpmdW5jdGlvbigpe30sZ2xvYmFsRXZhbDpmdW5jdGlvbihiKXtiJiZqLnRlc3QoYikmJihhLmV4ZWNTY3JpcHR8fGZ1bmN0aW9uKGIpe2EuZXZhbC5jYWxsKGEsYil9KShiKX0sY2FtZWxDYXNlOmZ1bmN0aW9uKGEpe3JldHVybiBhLnJlcGxhY2UoeCwibXMtIikucmVwbGFjZSh3LHkpfSxub2RlTmFtZTpmdW5jdGlvbihhLGIpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvVXBwZXJDYXNlKCk9PT1iLnRvVXBwZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24oYSxjLGQpe3ZhciBmLGc9MCxoPWEubGVuZ3RoLGk9aD09PWJ8fGUuaXNGdW5jdGlvbihhKTtpZihkKXtpZihpKXtmb3IoZiBpbiBhKWlmKGMuYXBwbHkoYVtmXSxkKT09PSExKWJyZWFrfWVsc2UgZm9yKDtnPGg7KWlmKGMuYXBwbHkoYVtnKytdLGQpPT09ITEpYnJlYWt9ZWxzZSBpZihpKXtmb3IoZiBpbiBhKWlmKGMuY2FsbChhW2ZdLGYsYVtmXSk9PT0hMSlicmVha31lbHNlIGZvcig7ZzxoOylpZihjLmNhbGwoYVtnXSxnLGFbZysrXSk9PT0hMSlicmVhaztyZXR1cm4gYX0sdHJpbTpIP2Z1bmN0aW9uKGEpe3JldHVybiBhPT1udWxsPyIiOkguY2FsbChhKX06ZnVuY3Rpb24oYSl7cmV0dXJuIGE9PW51bGw/IiI6KGErIiIpLnJlcGxhY2UoaywiIikucmVwbGFjZShsLCIiKX0sbWFrZUFycmF5OmZ1bmN0aW9uKGEsYil7dmFyIGM9Ynx8W107aWYoYSE9bnVsbCl7dmFyIGQ9ZS50eXBlKGEpO2EubGVuZ3RoPT1udWxsfHxkPT09InN0cmluZyJ8fGQ9PT0iZnVuY3Rpb24ifHxkPT09InJlZ2V4cCJ8fGUuaXNXaW5kb3coYSk/Ri5jYWxsKGMsYSk6ZS5tZXJnZShjLGEpfXJldHVybiBjfSxpbkFycmF5OmZ1bmN0aW9uKGEsYixjKXt2YXIgZDtpZihiKXtpZihJKXJldHVybiBJLmNhbGwoYixhLGMpO2Q9Yi5sZW5ndGgsYz1jP2M8MD9NYXRoLm1heCgwLGQrYyk6YzowO2Zvcig7YzxkO2MrKylpZihjIGluIGImJmJbY109PT1hKXJldHVybiBjfXJldHVybi0xfSxtZXJnZTpmdW5jdGlvbihhLGMpe3ZhciBkPWEubGVuZ3RoLGU9MDtpZih0eXBlb2YgYy5sZW5ndGg9PSJudW1iZXIiKWZvcih2YXIgZj1jLmxlbmd0aDtlPGY7ZSsrKWFbZCsrXT1jW2VdO2Vsc2Ugd2hpbGUoY1tlXSE9PWIpYVtkKytdPWNbZSsrXTthLmxlbmd0aD1kO3JldHVybiBhfSxncmVwOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1bXSxlO2M9ISFjO2Zvcih2YXIgZj0wLGc9YS5sZW5ndGg7ZjxnO2YrKyllPSEhYihhW2ZdLGYpLGMhPT1lJiZkLnB1c2goYVtmXSk7cmV0dXJuIGR9LG1hcDpmdW5jdGlvbihhLGMsZCl7dmFyIGYsZyxoPVtdLGk9MCxqPWEubGVuZ3RoLGs9YSBpbnN0YW5jZW9mIGV8fGohPT1iJiZ0eXBlb2Ygaj09Im51bWJlciImJihqPjAmJmFbMF0mJmFbai0xXXx8aj09PTB8fGUuaXNBcnJheShhKSk7aWYoaylmb3IoO2k8ajtpKyspZj1jKGFbaV0saSxkKSxmIT1udWxsJiYoaFtoLmxlbmd0aF09Zik7ZWxzZSBmb3IoZyBpbiBhKWY9YyhhW2ddLGcsZCksZiE9bnVsbCYmKGhbaC5sZW5ndGhdPWYpO3JldHVybiBoLmNvbmNhdC5hcHBseShbXSxoKX0sZ3VpZDoxLHByb3h5OmZ1bmN0aW9uKGEsYyl7aWYodHlwZW9mIGM9PSJzdHJpbmciKXt2YXIgZD1hW2NdO2M9YSxhPWR9aWYoIWUuaXNGdW5jdGlvbihhKSlyZXR1cm4gYjt2YXIgZj1HLmNhbGwoYXJndW1lbnRzLDIpLGc9ZnVuY3Rpb24oKXtyZXR1cm4gYS5hcHBseShjLGYuY29uY2F0KEcuY2FsbChhcmd1bWVudHMpKSl9O2cuZ3VpZD1hLmd1aWQ9YS5ndWlkfHxnLmd1aWR8fGUuZ3VpZCsrO3JldHVybiBnfSxhY2Nlc3M6ZnVuY3Rpb24oYSxjLGQsZixnLGgpe3ZhciBpPWEubGVuZ3RoO2lmKHR5cGVvZiBjPT0ib2JqZWN0Iil7Zm9yKHZhciBqIGluIGMpZS5hY2Nlc3MoYSxqLGNbal0sZixnLGQpO3JldHVybiBhfWlmKGQhPT1iKXtmPSFoJiZmJiZlLmlzRnVuY3Rpb24oZCk7Zm9yKHZhciBrPTA7azxpO2srKylnKGFba10sYyxmP2QuY2FsbChhW2tdLGssZyhhW2tdLGMpKTpkLGgpO3JldHVybiBhfXJldHVybiBpP2coYVswXSxjKTpifSxub3c6ZnVuY3Rpb24oKXtyZXR1cm4obmV3IERhdGUpLmdldFRpbWUoKX0sdWFNYXRjaDpmdW5jdGlvbihhKXthPWEudG9Mb3dlckNhc2UoKTt2YXIgYj1zLmV4ZWMoYSl8fHQuZXhlYyhhKXx8dS5leGVjKGEpfHxhLmluZGV4T2YoImNvbXBhdGlibGUiKTwwJiZ2LmV4ZWMoYSl8fFtdO3JldHVybnticm93c2VyOmJbMV18fCIiLHZlcnNpb246YlsyXXx8IjAifX0sc3ViOmZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShiLGMpe3JldHVybiBuZXcgYS5mbi5pbml0KGIsYyl9ZS5leHRlbmQoITAsYSx0aGlzKSxhLnN1cGVyY2xhc3M9dGhpcyxhLmZuPWEucHJvdG90eXBlPXRoaXMoKSxhLmZuLmNvbnN0cnVjdG9yPWEsYS5zdWI9dGhpcy5zdWIsYS5mbi5pbml0PWZ1bmN0aW9uKGQsZil7ZiYmZiBpbnN0YW5jZW9mIGUmJiEoZiBpbnN0YW5jZW9mIGEpJiYoZj1hKGYpKTtyZXR1cm4gZS5mbi5pbml0LmNhbGwodGhpcyxkLGYsYil9LGEuZm4uaW5pdC5wcm90b3R5cGU9YS5mbjt2YXIgYj1hKGMpO3JldHVybiBhfSxicm93c2VyOnt9fSksZS5lYWNoKCJCb29sZWFuIE51bWJlciBTdHJpbmcgRnVuY3Rpb24gQXJyYXkgRGF0ZSBSZWdFeHAgT2JqZWN0Ii5zcGxpdCgiICIpLGZ1bmN0aW9uKGEsYil7SlsiW29iamVjdCAiK2IrIl0iXT1iLnRvTG93ZXJDYXNlKCl9KSxBPWUudWFNYXRjaCh6KSxBLmJyb3dzZXImJihlLmJyb3dzZXJbQS5icm93c2VyXT0hMCxlLmJyb3dzZXIudmVyc2lvbj1BLnZlcnNpb24pLGUuYnJvd3Nlci53ZWJraXQmJihlLmJyb3dzZXIuc2FmYXJpPSEwKSxqLnRlc3QoIsKgIikmJihrPS9eW1xzXHhBMF0rLyxsPS9bXHNceEEwXSskLyksaD1lKGMpLGMuYWRkRXZlbnRMaXN0ZW5lcj9DPWZ1bmN0aW9uKCl7Yy5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixDLCExKSxlLnJlYWR5KCl9OmMuYXR0YWNoRXZlbnQmJihDPWZ1bmN0aW9uKCl7Yy5yZWFkeVN0YXRlPT09ImNvbXBsZXRlIiYmKGMuZGV0YWNoRXZlbnQoIm9ucmVhZHlzdGF0ZWNoYW5nZSIsQyksZS5yZWFkeSgpKX0pLHR5cGVvZiBkZWZpbmU9PSJmdW5jdGlvbiImJmRlZmluZS5hbWQmJmRlZmluZS5hbWQualF1ZXJ5JiZkZWZpbmUoImpxdWVyeSIsW10sZnVuY3Rpb24oKXtyZXR1cm4gZX0pO3JldHVybiBlfSgpLGc9e307Zi5DYWxsYmFja3M9ZnVuY3Rpb24oYSl7YT1hP2dbYV18fGgoYSk6e307dmFyIGM9W10sZD1bXSxlLGksaixrLGwsbT1mdW5jdGlvbihiKXt2YXIgZCxlLGcsaCxpO2ZvcihkPTAsZT1iLmxlbmd0aDtkPGU7ZCsrKWc9YltkXSxoPWYudHlwZShnKSxoPT09ImFycmF5Ij9tKGcpOmg9PT0iZnVuY3Rpb24iJiYoIWEudW5pcXVlfHwhby5oYXMoZykpJiZjLnB1c2goZyl9LG49ZnVuY3Rpb24oYixmKXtmPWZ8fFtdLGU9IWEubWVtb3J5fHxbYixmXSxpPSEwLGw9anx8MCxqPTAsaz1jLmxlbmd0aDtmb3IoO2MmJmw8aztsKyspaWYoY1tsXS5hcHBseShiLGYpPT09ITEmJmEuc3RvcE9uRmFsc2Upe2U9ITA7YnJlYWt9aT0hMSxjJiYoYS5vbmNlP2U9PT0hMD9vLmRpc2FibGUoKTpjPVtdOmQmJmQubGVuZ3RoJiYoZT1kLnNoaWZ0KCksby5maXJlV2l0aChlWzBdLGVbMV0pKSl9LG89e2FkZDpmdW5jdGlvbigpe2lmKGMpe3ZhciBhPWMubGVuZ3RoO20oYXJndW1lbnRzKSxpP2s9Yy5sZW5ndGg6ZSYmZSE9PSEwJiYoaj1hLG4oZVswXSxlWzFdKSl9cmV0dXJuIHRoaXN9LHJlbW92ZTpmdW5jdGlvbigpe2lmKGMpe3ZhciBiPWFyZ3VtZW50cyxkPTAsZT1iLmxlbmd0aDtmb3IoO2Q8ZTtkKyspZm9yKHZhciBmPTA7ZjxjLmxlbmd0aDtmKyspaWYoYltkXT09PWNbZl0pe2kmJmY8PWsmJihrLS0sZjw9bCYmbC0tKSxjLnNwbGljZShmLS0sMSk7aWYoYS51bmlxdWUpYnJlYWt9fXJldHVybiB0aGlzfSxoYXM6ZnVuY3Rpb24oYSl7aWYoYyl7dmFyIGI9MCxkPWMubGVuZ3RoO2Zvcig7YjxkO2IrKylpZihhPT09Y1tiXSlyZXR1cm4hMH1yZXR1cm4hMX0sZW1wdHk6ZnVuY3Rpb24oKXtjPVtdO3JldHVybiB0aGlzfSxkaXNhYmxlOmZ1bmN0aW9uKCl7Yz1kPWU9YjtyZXR1cm4gdGhpc30sZGlzYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hY30sbG9jazpmdW5jdGlvbigpe2Q9YiwoIWV8fGU9PT0hMCkmJm8uZGlzYWJsZSgpO3JldHVybiB0aGlzfSxsb2NrZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hZH0sZmlyZVdpdGg6ZnVuY3Rpb24oYixjKXtkJiYoaT9hLm9uY2V8fGQucHVzaChbYixjXSk6KCFhLm9uY2V8fCFlKSYmbihiLGMpKTtyZXR1cm4gdGhpc30sZmlyZTpmdW5jdGlvbigpe28uZmlyZVdpdGgodGhpcyxhcmd1bWVudHMpO3JldHVybiB0aGlzfSxmaXJlZDpmdW5jdGlvbigpe3JldHVybiEhZX19O3JldHVybiBvfTt2YXIgaT1bXS5zbGljZTtmLmV4dGVuZCh7RGVmZXJyZWQ6ZnVuY3Rpb24oYSl7dmFyIGI9Zi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksYz1mLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxkPWYuQ2FsbGJhY2tzKCJtZW1vcnkiKSxlPSJwZW5kaW5nIixnPXtyZXNvbHZlOmIscmVqZWN0OmMsbm90aWZ5OmR9LGg9e2RvbmU6Yi5hZGQsZmFpbDpjLmFkZCxwcm9ncmVzczpkLmFkZCxzdGF0ZTpmdW5jdGlvbigpe3JldHVybiBlfSxpc1Jlc29sdmVkOmIuZmlyZWQsaXNSZWplY3RlZDpjLmZpcmVkLHRoZW46ZnVuY3Rpb24oYSxiLGMpe2kuZG9uZShhKS5mYWlsKGIpLnByb2dyZXNzKGMpO3JldHVybiB0aGlzfSxhbHdheXM6ZnVuY3Rpb24oKXtyZXR1cm4gaS5kb25lLmFwcGx5KGksYXJndW1lbnRzKS5mYWlsLmFwcGx5KGksYXJndW1lbnRzKX0scGlwZTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGYuRGVmZXJyZWQoZnVuY3Rpb24oZCl7Zi5lYWNoKHtkb25lOlthLCJyZXNvbHZlIl0sZmFpbDpbYiwicmVqZWN0Il0scHJvZ3Jlc3M6W2MsIm5vdGlmeSJdfSxmdW5jdGlvbihhLGIpe3ZhciBjPWJbMF0sZT1iWzFdLGc7Zi5pc0Z1bmN0aW9uKGMpP2lbYV0oZnVuY3Rpb24oKXtnPWMuYXBwbHkodGhpcyxhcmd1bWVudHMpLGcmJmYuaXNGdW5jdGlvbihnLnByb21pc2UpP2cucHJvbWlzZSgpLnRoZW4oZC5yZXNvbHZlLGQucmVqZWN0LGQubm90aWZ5KTpkW2UrIldpdGgiXSh0aGlzPT09aT9kOnRoaXMsW2ddKX0pOmlbYV0oZFtlXSl9KX0pLnByb21pc2UoKX0scHJvbWlzZTpmdW5jdGlvbihhKXtpZihhPT1udWxsKWE9aDtlbHNlIGZvcih2YXIgYiBpbiBoKWFbYl09aFtiXTtyZXR1cm4gYX19LGk9aC5wcm9taXNlKHt9KSxqO2ZvcihqIGluIGcpaVtqXT1nW2pdLmZpcmUsaVtqKyJXaXRoIl09Z1tqXS5maXJlV2l0aDtpLmRvbmUoZnVuY3Rpb24oKXtlPSJyZXNvbHZlZCJ9LGMuZGlzYWJsZSxkLmxvY2spLmZhaWwoZnVuY3Rpb24oKXtlPSJyZWplY3RlZCJ9LGIuZGlzYWJsZSxkLmxvY2spLGEmJmEuY2FsbChpLGkpO3JldHVybiBpfSx3aGVuOmZ1bmN0aW9uKGEpe2Z1bmN0aW9uIG0oYSl7cmV0dXJuIGZ1bmN0aW9uKGIpe2VbYV09YXJndW1lbnRzLmxlbmd0aD4xP2kuY2FsbChhcmd1bWVudHMsMCk6YixqLm5vdGlmeVdpdGgoayxlKX19ZnVuY3Rpb24gbChhKXtyZXR1cm4gZnVuY3Rpb24oYyl7YlthXT1hcmd1bWVudHMubGVuZ3RoPjE/aS5jYWxsKGFyZ3VtZW50cywwKTpjLC0tZ3x8ai5yZXNvbHZlV2l0aChqLGIpfX12YXIgYj1pLmNhbGwoYXJndW1lbnRzLDApLGM9MCxkPWIubGVuZ3RoLGU9QXJyYXkoZCksZz1kLGg9ZCxqPWQ8PTEmJmEmJmYuaXNGdW5jdGlvbihhLnByb21pc2UpP2E6Zi5EZWZlcnJlZCgpLGs9ai5wcm9taXNlKCk7aWYoZD4xKXtmb3IoO2M8ZDtjKyspYltjXSYmYltjXS5wcm9taXNlJiZmLmlzRnVuY3Rpb24oYltjXS5wcm9taXNlKT9iW2NdLnByb21pc2UoKS50aGVuKGwoYyksai5yZWplY3QsbShjKSk6LS1nO2d8fGoucmVzb2x2ZVdpdGgoaixiKX1lbHNlIGohPT1hJiZqLnJlc29sdmVXaXRoKGosZD9bYV06W10pO3JldHVybiBrfX0pLGYuc3VwcG9ydD1mdW5jdGlvbigpe3ZhciBhPWMuY3JlYXRlRWxlbWVudCgiZGl2IiksYj1jLmRvY3VtZW50RWxlbWVudCxkLGUsZyxoLGksaixrLGwsbSxuLG8scCxxLHIscyx0LHU7YS5zZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIsInQiKSxhLmlubmVySFRNTD0iICAgPGxpbmsvPjx0YWJsZT48L3RhYmxlPjxhIGhyZWY9Jy9hJyBzdHlsZT0ndG9wOjFweDtmbG9hdDpsZWZ0O29wYWNpdHk6LjU1Oyc+YTwvYT48aW5wdXQgdHlwZT0nY2hlY2tib3gnLz48bmF2PjwvbmF2PiIsZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIiksZT1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJhIilbMF07aWYoIWR8fCFkLmxlbmd0aHx8IWUpcmV0dXJue307Zz1jLmNyZWF0ZUVsZW1lbnQoInNlbGVjdCIpLGg9Zy5hcHBlbmRDaGlsZChjLmNyZWF0ZUVsZW1lbnQoIm9wdGlvbiIpKSxpPWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImlucHV0IilbMF0saz17bGVhZGluZ1doaXRlc3BhY2U6YS5maXJzdENoaWxkLm5vZGVUeXBlPT09Myx0Ym9keTohYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGJvZHkiKS5sZW5ndGgsaHRtbFNlcmlhbGl6ZTohIWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImxpbmsiKS5sZW5ndGgsc3R5bGU6L3RvcC8udGVzdChlLmdldEF0dHJpYnV0ZSgic3R5bGUiKSksaHJlZk5vcm1hbGl6ZWQ6ZS5nZXRBdHRyaWJ1dGUoImhyZWYiKT09PSIvYSIsb3BhY2l0eTovXjAuNTUvLnRlc3QoZS5zdHlsZS5vcGFjaXR5KSxjc3NGbG9hdDohIWUuc3R5bGUuY3NzRmxvYXQsdW5rbm93bkVsZW1zOiEhYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgibmF2IikubGVuZ3RoLGNoZWNrT246aS52YWx1ZT09PSJvbiIsb3B0U2VsZWN0ZWQ6aC5zZWxlY3RlZCxnZXRTZXRBdHRyaWJ1dGU6YS5jbGFzc05hbWUhPT0idCIsZW5jdHlwZTohIWMuY3JlYXRlRWxlbWVudCgiZm9ybSIpLmVuY3R5cGUsc3VibWl0QnViYmxlczohMCxjaGFuZ2VCdWJibGVzOiEwLGZvY3VzaW5CdWJibGVzOiExLGRlbGV0ZUV4cGFuZG86ITAsbm9DbG9uZUV2ZW50OiEwLGlubGluZUJsb2NrTmVlZHNMYXlvdXQ6ITEsc2hyaW5rV3JhcEJsb2NrczohMSxyZWxpYWJsZU1hcmdpblJpZ2h0OiEwfSxpLmNoZWNrZWQ9ITAsay5ub0Nsb25lQ2hlY2tlZD1pLmNsb25lTm9kZSghMCkuY2hlY2tlZCxnLmRpc2FibGVkPSEwLGsub3B0RGlzYWJsZWQ9IWguZGlzYWJsZWQ7dHJ5e2RlbGV0ZSBhLnRlc3R9Y2F0Y2godil7ay5kZWxldGVFeHBhbmRvPSExfSFhLmFkZEV2ZW50TGlzdGVuZXImJmEuYXR0YWNoRXZlbnQmJmEuZmlyZUV2ZW50JiYoYS5hdHRhY2hFdmVudCgib25jbGljayIsZnVuY3Rpb24oKXtrLm5vQ2xvbmVFdmVudD0hMX0pLGEuY2xvbmVOb2RlKCEwKS5maXJlRXZlbnQoIm9uY2xpY2siKSksaT1jLmNyZWF0ZUVsZW1lbnQoImlucHV0IiksaS52YWx1ZT0idCIsaS5zZXRBdHRyaWJ1dGUoInR5cGUiLCJyYWRpbyIpLGsucmFkaW9WYWx1ZT1pLnZhbHVlPT09InQiLGkuc2V0QXR0cmlidXRlKCJjaGVja2VkIiwiY2hlY2tlZCIpLGEuYXBwZW5kQ2hpbGQoaSksbD1jLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxsLmFwcGVuZENoaWxkKGEubGFzdENoaWxkKSxrLmNoZWNrQ2xvbmU9bC5jbG9uZU5vZGUoITApLmNsb25lTm9kZSghMCkubGFzdENoaWxkLmNoZWNrZWQsYS5pbm5lckhUTUw9IiIsYS5zdHlsZS53aWR0aD1hLnN0eWxlLnBhZGRpbmdMZWZ0PSIxcHgiLG09Yy5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpWzBdLG89Yy5jcmVhdGVFbGVtZW50KG0/ImRpdiI6ImJvZHkiKSxwPXt2aXNpYmlsaXR5OiJoaWRkZW4iLHdpZHRoOjAsaGVpZ2h0OjAsYm9yZGVyOjAsbWFyZ2luOjAsYmFja2dyb3VuZDoibm9uZSJ9LG0mJmYuZXh0ZW5kKHAse3Bvc2l0aW9uOiJhYnNvbHV0ZSIsbGVmdDoiLTk5OXB4Iix0b3A6Ii05OTlweCJ9KTtmb3IodCBpbiBwKW8uc3R5bGVbdF09cFt0XTtvLmFwcGVuZENoaWxkKGEpLG49bXx8YixuLmluc2VydEJlZm9yZShvLG4uZmlyc3RDaGlsZCksay5hcHBlbmRDaGVja2VkPWkuY2hlY2tlZCxrLmJveE1vZGVsPWEub2Zmc2V0V2lkdGg9PT0yLCJ6b29tImluIGEuc3R5bGUmJihhLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsYS5zdHlsZS56b29tPTEsay5pbmxpbmVCbG9ja05lZWRzTGF5b3V0PWEub2Zmc2V0V2lkdGg9PT0yLGEuc3R5bGUuZGlzcGxheT0iIixhLmlubmVySFRNTD0iPGRpdiBzdHlsZT0nd2lkdGg6NHB4Oyc+PC9kaXY+IixrLnNocmlua1dyYXBCbG9ja3M9YS5vZmZzZXRXaWR0aCE9PTIpLGEuaW5uZXJIVE1MPSI8dGFibGU+PHRyPjx0ZCBzdHlsZT0ncGFkZGluZzowO2JvcmRlcjowO2Rpc3BsYXk6bm9uZSc+PC90ZD48dGQ+dDwvdGQ+PC90cj48L3RhYmxlPiIscT1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0ZCIpLHU9cVswXS5vZmZzZXRIZWlnaHQ9PT0wLHFbMF0uc3R5bGUuZGlzcGxheT0iIixxWzFdLnN0eWxlLmRpc3BsYXk9Im5vbmUiLGsucmVsaWFibGVIaWRkZW5PZmZzZXRzPXUmJnFbMF0ub2Zmc2V0SGVpZ2h0PT09MCxhLmlubmVySFRNTD0iIixjLmRlZmF1bHRWaWV3JiZjLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUmJihqPWMuY3JlYXRlRWxlbWVudCgiZGl2Iiksai5zdHlsZS53aWR0aD0iMCIsai5zdHlsZS5tYXJnaW5SaWdodD0iMCIsYS5hcHBlbmRDaGlsZChqKSxrLnJlbGlhYmxlTWFyZ2luUmlnaHQ9KHBhcnNlSW50KChjLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoaixudWxsKXx8e21hcmdpblJpZ2h0OjB9KS5tYXJnaW5SaWdodCwxMCl8fDApPT09MCk7aWYoYS5hdHRhY2hFdmVudClmb3IodCBpbntzdWJtaXQ6MSxjaGFuZ2U6MSxmb2N1c2luOjF9KXM9Im9uIit0LHU9cyBpbiBhLHV8fChhLnNldEF0dHJpYnV0ZShzLCJyZXR1cm47IiksdT10eXBlb2YgYVtzXT09ImZ1bmN0aW9uIiksa1t0KyJCdWJibGVzIl09dTtmKGZ1bmN0aW9uKCl7dmFyIGEsYixkLGUsZyxoLGk9MSxqPSJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MXB4O2hlaWdodDoxcHg7bWFyZ2luOjA7IixsPSJ2aXNpYmlsaXR5OmhpZGRlbjtib3JkZXI6MDsiLG49InN0eWxlPSciK2orImJvcmRlcjo1cHggc29saWQgIzAwMDtwYWRkaW5nOjA7JyIscD0iPGRpdiAiK24rIj48ZGl2PjwvZGl2PjwvZGl2PiIrIjx0YWJsZSAiK24rIiBjZWxscGFkZGluZz0nMCcgY2VsbHNwYWNpbmc9JzAnPiIrIjx0cj48dGQ+PC90ZD48L3RyPjwvdGFibGU+IjttPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTshbXx8KGE9Yy5jcmVhdGVFbGVtZW50KCJkaXYiKSxhLnN0eWxlLmNzc1RleHQ9bCsid2lkdGg6MDtoZWlnaHQ6MDtwb3NpdGlvbjpzdGF0aWM7dG9wOjA7bWFyZ2luLXRvcDoiK2krInB4IixtLmluc2VydEJlZm9yZShhLG0uZmlyc3RDaGlsZCksbz1jLmNyZWF0ZUVsZW1lbnQoImRpdiIpLG8uc3R5bGUuY3NzVGV4dD1qK2wsby5pbm5lckhUTUw9cCxhLmFwcGVuZENoaWxkKG8pLGI9by5maXJzdENoaWxkLGQ9Yi5maXJzdENoaWxkLGc9Yi5uZXh0U2libGluZy5maXJzdENoaWxkLmZpcnN0Q2hpbGQsaD17ZG9lc05vdEFkZEJvcmRlcjpkLm9mZnNldFRvcCE9PTUsZG9lc0FkZEJvcmRlckZvclRhYmxlQW5kQ2VsbHM6Zy5vZmZzZXRUb3A9PT01fSxkLnN0eWxlLnBvc2l0aW9uPSJmaXhlZCIsZC5zdHlsZS50b3A9IjIwcHgiLGguZml4ZWRQb3NpdGlvbj1kLm9mZnNldFRvcD09PTIwfHxkLm9mZnNldFRvcD09PTE1LGQuc3R5bGUucG9zaXRpb249ZC5zdHlsZS50b3A9IiIsYi5zdHlsZS5vdmVyZmxvdz0iaGlkZGVuIixiLnN0eWxlLnBvc2l0aW9uPSJyZWxhdGl2ZSIsaC5zdWJ0cmFjdHNCb3JkZXJGb3JPdmVyZmxvd05vdFZpc2libGU9ZC5vZmZzZXRUb3A9PT0tNSxoLmRvZXNOb3RJbmNsdWRlTWFyZ2luSW5Cb2R5T2Zmc2V0PW0ub2Zmc2V0VG9wIT09aSxtLnJlbW92ZUNoaWxkKGEpLG89YT1udWxsLGYuZXh0ZW5kKGssaCkpfSksby5pbm5lckhUTUw9IiIsbi5yZW1vdmVDaGlsZChvKSxvPWw9Zz1oPW09aj1hPWk9bnVsbDtyZXR1cm4ga30oKSxmLmJveE1vZGVsPWYuc3VwcG9ydC5ib3hNb2RlbDt2YXIgaj0vXig/Olx7LipcfXxcWy4qXF0pJC8saz0vKFtBLVpdKS9nO2YuZXh0ZW5kKHtjYWNoZTp7fSx1dWlkOjAsZXhwYW5kbzoialF1ZXJ5IisoZi5mbi5qcXVlcnkrTWF0aC5yYW5kb20oKSkucmVwbGFjZSgvXEQvZywiIiksbm9EYXRhOntlbWJlZDohMCxvYmplY3Q6ImNsc2lkOkQyN0NEQjZFLUFFNkQtMTFjZi05NkI4LTQ0NDU1MzU0MDAwMCIsYXBwbGV0OiEwfSxoYXNEYXRhOmZ1bmN0aW9uKGEpe2E9YS5ub2RlVHlwZT9mLmNhY2hlW2FbZi5leHBhbmRvXV06YVtmLmV4cGFuZG9dO3JldHVybiEhYSYmIW0oYSl9LGRhdGE6ZnVuY3Rpb24oYSxjLGQsZSl7aWYoISFmLmFjY2VwdERhdGEoYSkpe3ZhciBnLGgsaSxqPWYuZXhwYW5kbyxrPXR5cGVvZiBjPT0ic3RyaW5nIixsPWEubm9kZVR5cGUsbT1sP2YuY2FjaGU6YSxuPWw/YVtmLmV4cGFuZG9dOmFbZi5leHBhbmRvXSYmZi5leHBhbmRvLG89Yz09PSJldmVudHMiO2lmKCghbnx8IW1bbl18fCFvJiYhZSYmIW1bbl0uZGF0YSkmJmsmJmQ9PT1iKXJldHVybjtufHwobD9hW2YuZXhwYW5kb109bj0rK2YudXVpZDpuPWYuZXhwYW5kbyksbVtuXXx8KG1bbl09e30sbHx8KG1bbl0udG9KU09OPWYubm9vcCkpO2lmKHR5cGVvZiBjPT0ib2JqZWN0Inx8dHlwZW9mIGM9PSJmdW5jdGlvbiIpZT9tW25dPWYuZXh0ZW5kKG1bbl0sYyk6bVtuXS5kYXRhPWYuZXh0ZW5kKG1bbl0uZGF0YSxjKTtnPWg9bVtuXSxlfHwoaC5kYXRhfHwoaC5kYXRhPXt9KSxoPWguZGF0YSksZCE9PWImJihoW2YuY2FtZWxDYXNlKGMpXT1kKTtpZihvJiYhaFtjXSlyZXR1cm4gZy5ldmVudHM7az8oaT1oW2NdLGk9PW51bGwmJihpPWhbZi5jYW1lbENhc2UoYyldKSk6aT1oO3JldHVybiBpfX0scmVtb3ZlRGF0YTpmdW5jdGlvbihhLGIsYyl7aWYoISFmLmFjY2VwdERhdGEoYSkpe3ZhciBkLGUsZyxoPWYuZXhwYW5kbyxpPWEubm9kZVR5cGUsaj1pP2YuY2FjaGU6YSxrPWk/YVtmLmV4cGFuZG9dOmYuZXhwYW5kbztpZighaltrXSlyZXR1cm47aWYoYil7ZD1jP2pba106altrXS5kYXRhO2lmKGQpe2YuaXNBcnJheShiKT9iPWI6YiBpbiBkP2I9W2JdOihiPWYuY2FtZWxDYXNlKGIpLGIgaW4gZD9iPVtiXTpiPWIuc3BsaXQoIiAiKSk7Zm9yKGU9MCxnPWIubGVuZ3RoO2U8ZztlKyspZGVsZXRlIGRbYltlXV07aWYoIShjP206Zi5pc0VtcHR5T2JqZWN0KShkKSlyZXR1cm59fWlmKCFjKXtkZWxldGUgaltrXS5kYXRhO2lmKCFtKGpba10pKXJldHVybn1mLnN1cHBvcnQuZGVsZXRlRXhwYW5kb3x8IWouc2V0SW50ZXJ2YWw/ZGVsZXRlIGpba106altrXT1udWxsLGkmJihmLnN1cHBvcnQuZGVsZXRlRXhwYW5kbz9kZWxldGUgYVtmLmV4cGFuZG9dOmEucmVtb3ZlQXR0cmlidXRlP2EucmVtb3ZlQXR0cmlidXRlKGYuZXhwYW5kbyk6YVtmLmV4cGFuZG9dPW51bGwpfX0sX2RhdGE6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmLmRhdGEoYSxiLGMsITApfSxhY2NlcHREYXRhOmZ1bmN0aW9uKGEpe2lmKGEubm9kZU5hbWUpe3ZhciBiPWYubm9EYXRhW2Eubm9kZU5hbWUudG9Mb3dlckNhc2UoKV07aWYoYilyZXR1cm4gYiE9PSEwJiZhLmdldEF0dHJpYnV0ZSgiY2xhc3NpZCIpPT09Yn1yZXR1cm4hMH19KSxmLmZuLmV4dGVuZCh7ZGF0YTpmdW5jdGlvbihhLGMpe3ZhciBkLGUsZyxoPW51bGw7aWYodHlwZW9mIGE9PSJ1bmRlZmluZWQiKXtpZih0aGlzLmxlbmd0aCl7aD1mLmRhdGEodGhpc1swXSk7aWYodGhpc1swXS5ub2RlVHlwZT09PTEmJiFmLl9kYXRhKHRoaXNbMF0sInBhcnNlZEF0dHJzIikpe2U9dGhpc1swXS5hdHRyaWJ1dGVzO2Zvcih2YXIgaT0wLGo9ZS5sZW5ndGg7aTxqO2krKylnPWVbaV0ubmFtZSxnLmluZGV4T2YoImRhdGEtIik9PT0wJiYoZz1mLmNhbWVsQ2FzZShnLnN1YnN0cmluZyg1KSksbCh0aGlzWzBdLGcsaFtnXSkpO2YuX2RhdGEodGhpc1swXSwicGFyc2VkQXR0cnMiLCEwKX19cmV0dXJuIGh9aWYodHlwZW9mIGE9PSJvYmplY3QiKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtmLmRhdGEodGhpcyxhKX0pO2Q9YS5zcGxpdCgiLiIpLGRbMV09ZFsxXT8iLiIrZFsxXToiIjtpZihjPT09Yil7aD10aGlzLnRyaWdnZXJIYW5kbGVyKCJnZXREYXRhIitkWzFdKyIhIixbZFswXV0pLGg9PT1iJiZ0aGlzLmxlbmd0aCYmKGg9Zi5kYXRhKHRoaXNbMF0sYSksaD1sKHRoaXNbMF0sYSxoKSk7cmV0dXJuIGg9PT1iJiZkWzFdP3RoaXMuZGF0YShkWzBdKTpofXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYj1mKHRoaXMpLGU9W2RbMF0sY107Yi50cmlnZ2VySGFuZGxlcigic2V0RGF0YSIrZFsxXSsiISIsZSksZi5kYXRhKHRoaXMsYSxjKSxiLnRyaWdnZXJIYW5kbGVyKCJjaGFuZ2VEYXRhIitkWzFdKyIhIixlKX0pfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtmLnJlbW92ZURhdGEodGhpcyxhKX0pfX0pLGYuZXh0ZW5kKHtfbWFyazpmdW5jdGlvbihhLGIpe2EmJihiPShifHwiZngiKSsibWFyayIsZi5fZGF0YShhLGIsKGYuX2RhdGEoYSxiKXx8MCkrMSkpfSxfdW5tYXJrOmZ1bmN0aW9uKGEsYixjKXthIT09ITAmJihjPWIsYj1hLGE9ITEpO2lmKGIpe2M9Y3x8ImZ4Ijt2YXIgZD1jKyJtYXJrIixlPWE/MDooZi5fZGF0YShiLGQpfHwxKS0xO2U/Zi5fZGF0YShiLGQsZSk6KGYucmVtb3ZlRGF0YShiLGQsITApLG4oYixjLCJtYXJrIikpfX0scXVldWU6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO2lmKGEpe2I9KGJ8fCJmeCIpKyJxdWV1ZSIsZD1mLl9kYXRhKGEsYiksYyYmKCFkfHxmLmlzQXJyYXkoYyk/ZD1mLl9kYXRhKGEsYixmLm1ha2VBcnJheShjKSk6ZC5wdXNoKGMpKTtyZXR1cm4gZHx8W119fSxkZXF1ZXVlOmZ1bmN0aW9uKGEsYil7Yj1ifHwiZngiO3ZhciBjPWYucXVldWUoYSxiKSxkPWMuc2hpZnQoKSxlPXt9O2Q9PT0iaW5wcm9ncmVzcyImJihkPWMuc2hpZnQoKSksZCYmKGI9PT0iZngiJiZjLnVuc2hpZnQoImlucHJvZ3Jlc3MiKSxmLl9kYXRhKGEsYisiLnJ1biIsZSksZC5jYWxsKGEsZnVuY3Rpb24oKXtmLmRlcXVldWUoYSxiKX0sZSkpLGMubGVuZ3RofHwoZi5yZW1vdmVEYXRhKGEsYisicXVldWUgIitiKyIucnVuIiwhMCksbihhLGIsInF1ZXVlIikpfX0pLGYuZm4uZXh0ZW5kKHtxdWV1ZTpmdW5jdGlvbihhLGMpe3R5cGVvZiBhIT0ic3RyaW5nIiYmKGM9YSxhPSJmeCIpO2lmKGM9PT1iKXJldHVybiBmLnF1ZXVlKHRoaXNbMF0sYSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBiPWYucXVldWUodGhpcyxhLGMpO2E9PT0iZngiJiZiWzBdIT09ImlucHJvZ3Jlc3MiJiZmLmRlcXVldWUodGhpcyxhKX0pfSxkZXF1ZXVlOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtmLmRlcXVldWUodGhpcyxhKX0pfSxkZWxheTpmdW5jdGlvbihhLGIpe2E9Zi5meD9mLmZ4LnNwZWVkc1thXXx8YTphLGI9Ynx8ImZ4IjtyZXR1cm4gdGhpcy5xdWV1ZShiLGZ1bmN0aW9uKGIsYyl7dmFyIGQ9c2V0VGltZW91dChiLGEpO2Muc3RvcD1mdW5jdGlvbigpe2NsZWFyVGltZW91dChkKX19KX0sY2xlYXJRdWV1ZTpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5xdWV1ZShhfHwiZngiLFtdKX0scHJvbWlzZTpmdW5jdGlvbihhLGMpe2Z1bmN0aW9uIG0oKXstLWh8fGQucmVzb2x2ZVdpdGgoZSxbZV0pfXR5cGVvZiBhIT0ic3RyaW5nIiYmKGM9YSxhPWIpLGE9YXx8ImZ4Ijt2YXIgZD1mLkRlZmVycmVkKCksZT10aGlzLGc9ZS5sZW5ndGgsaD0xLGk9YSsiZGVmZXIiLGo9YSsicXVldWUiLGs9YSsibWFyayIsbDt3aGlsZShnLS0paWYobD1mLmRhdGEoZVtnXSxpLGIsITApfHwoZi5kYXRhKGVbZ10saixiLCEwKXx8Zi5kYXRhKGVbZ10sayxiLCEwKSkmJmYuZGF0YShlW2ddLGksZi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksITApKWgrKyxsLmFkZChtKTttKCk7cmV0dXJuIGQucHJvbWlzZSgpfX0pO3ZhciBvPS9bXG5cdFxyXS9nLHA9L1xzKy8scT0vXHIvZyxyPS9eKD86YnV0dG9ufGlucHV0KSQvaSxzPS9eKD86YnV0dG9ufGlucHV0fG9iamVjdHxzZWxlY3R8dGV4dGFyZWEpJC9pLHQ9L15hKD86cmVhKT8kL2ksdT0vXig/OmF1dG9mb2N1c3xhdXRvcGxheXxhc3luY3xjaGVja2VkfGNvbnRyb2xzfGRlZmVyfGRpc2FibGVkfGhpZGRlbnxsb29wfG11bHRpcGxlfG9wZW58cmVhZG9ubHl8cmVxdWlyZWR8c2NvcGVkfHNlbGVjdGVkKSQvaSx2PWYuc3VwcG9ydC5nZXRTZXRBdHRyaWJ1dGUsdyx4LHk7Zi5mbi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gZi5hY2Nlc3ModGhpcyxhLGIsITAsZi5hdHRyKX0scmVtb3ZlQXR0cjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5yZW1vdmVBdHRyKHRoaXMsYSl9KX0scHJvcDpmdW5jdGlvbihhLGIpe3JldHVybiBmLmFjY2Vzcyh0aGlzLGEsYiwhMCxmLnByb3ApfSxyZW1vdmVQcm9wOmZ1bmN0aW9uKGEpe2E9Zi5wcm9wRml4W2FdfHxhO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt0cnl7dGhpc1thXT1iLGRlbGV0ZSB0aGlzW2FdfWNhdGNoKGMpe319KX0sYWRkQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZyxoLGk7aWYoZi5pc0Z1bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7Zih0aGlzKS5hZGRDbGFzcyhhLmNhbGwodGhpcyxiLHRoaXMuY2xhc3NOYW1lKSl9KTtpZihhJiZ0eXBlb2YgYT09InN0cmluZyIpe2I9YS5zcGxpdChwKTtmb3IoYz0wLGQ9dGhpcy5sZW5ndGg7YzxkO2MrKyl7ZT10aGlzW2NdO2lmKGUubm9kZVR5cGU9PT0xKWlmKCFlLmNsYXNzTmFtZSYmYi5sZW5ndGg9PT0xKWUuY2xhc3NOYW1lPWE7ZWxzZXtnPSIgIitlLmNsYXNzTmFtZSsiICI7Zm9yKGg9MCxpPWIubGVuZ3RoO2g8aTtoKyspfmcuaW5kZXhPZigiICIrYltoXSsiICIpfHwoZys9YltoXSsiICIpO2UuY2xhc3NOYW1lPWYudHJpbShnKX19fXJldHVybiB0aGlzfSxyZW1vdmVDbGFzczpmdW5jdGlvbihhKXt2YXIgYyxkLGUsZyxoLGksajtpZihmLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtmKHRoaXMpLnJlbW92ZUNsYXNzKGEuY2FsbCh0aGlzLGIsdGhpcy5jbGFzc05hbWUpKX0pO2lmKGEmJnR5cGVvZiBhPT0ic3RyaW5nInx8YT09PWIpe2M9KGF8fCIiKS5zcGxpdChwKTtmb3IoZD0wLGU9dGhpcy5sZW5ndGg7ZDxlO2QrKyl7Zz10aGlzW2RdO2lmKGcubm9kZVR5cGU9PT0xJiZnLmNsYXNzTmFtZSlpZihhKXtoPSgiICIrZy5jbGFzc05hbWUrIiAiKS5yZXBsYWNlKG8sIiAiKTtmb3IoaT0wLGo9Yy5sZW5ndGg7aTxqO2krKyloPWgucmVwbGFjZSgiICIrY1tpXSsiICIsIiAiKTtnLmNsYXNzTmFtZT1mLnRyaW0oaCl9ZWxzZSBnLmNsYXNzTmFtZT0iIn19cmV0dXJuIHRoaXN9LHRvZ2dsZUNsYXNzOmZ1bmN0aW9uKGEsYil7dmFyIGM9dHlwZW9mIGEsZD10eXBlb2YgYj09ImJvb2xlYW4iO2lmKGYuaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGMpe2YodGhpcykudG9nZ2xlQ2xhc3MoYS5jYWxsKHRoaXMsYyx0aGlzLmNsYXNzTmFtZSxiKSxiKX0pO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtpZihjPT09InN0cmluZyIpe3ZhciBlLGc9MCxoPWYodGhpcyksaT1iLGo9YS5zcGxpdChwKTt3aGlsZShlPWpbZysrXSlpPWQ/aTohaC5oYXNDbGFzcyhlKSxoW2k/ImFkZENsYXNzIjoicmVtb3ZlQ2xhc3MiXShlKX1lbHNlIGlmKGM9PT0idW5kZWZpbmVkInx8Yz09PSJib29sZWFuIil0aGlzLmNsYXNzTmFtZSYmZi5fZGF0YSh0aGlzLCJfX2NsYXNzTmFtZV9fIix0aGlzLmNsYXNzTmFtZSksdGhpcy5jbGFzc05hbWU9dGhpcy5jbGFzc05hbWV8fGE9PT0hMT8iIjpmLl9kYXRhKHRoaXMsIl9fY2xhc3NOYW1lX18iKXx8IiJ9KX0saGFzQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGI9IiAiK2ErIiAiLGM9MCxkPXRoaXMubGVuZ3RoO2Zvcig7YzxkO2MrKylpZih0aGlzW2NdLm5vZGVUeXBlPT09MSYmKCIgIit0aGlzW2NdLmNsYXNzTmFtZSsiICIpLnJlcGxhY2UobywiICIpLmluZGV4T2YoYik+LTEpcmV0dXJuITA7cmV0dXJuITF9LHZhbDpmdW5jdGlvbihhKXt2YXIgYyxkLGUsZz10aGlzWzBdO2lmKCFhcmd1bWVudHMubGVuZ3RoKXtpZihnKXtjPWYudmFsSG9va3NbZy5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXXx8Zi52YWxIb29rc1tnLnR5cGVdO2lmKGMmJiJnZXQiaW4gYyYmKGQ9Yy5nZXQoZywidmFsdWUiKSkhPT1iKXJldHVybiBkO2Q9Zy52YWx1ZTtyZXR1cm4gdHlwZW9mIGQ9PSJzdHJpbmciP2QucmVwbGFjZShxLCIiKTpkPT1udWxsPyIiOmR9cmV0dXJuIGJ9ZT1mLmlzRnVuY3Rpb24oYSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihkKXt2YXIgZz1mKHRoaXMpLGg7aWYodGhpcy5ub2RlVHlwZT09PTEpe2U/aD1hLmNhbGwodGhpcyxkLGcudmFsKCkpOmg9YSxoPT1udWxsP2g9IiI6dHlwZW9mIGg9PSJudW1iZXIiP2grPSIiOmYuaXNBcnJheShoKSYmKGg9Zi5tYXAoaCxmdW5jdGlvbihhKXtyZXR1cm4gYT09bnVsbD8iIjphKyIifSkpLGM9Zi52YWxIb29rc1t0aGlzLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldfHxmLnZhbEhvb2tzW3RoaXMudHlwZV07aWYoIWN8fCEoInNldCJpbiBjKXx8Yy5zZXQodGhpcyxoLCJ2YWx1ZSIpPT09Yil0aGlzLnZhbHVlPWh9fSl9fSksZi5leHRlbmQoe3ZhbEhvb2tzOntvcHRpb246e2dldDpmdW5jdGlvbihhKXt2YXIgYj1hLmF0dHJpYnV0ZXMudmFsdWU7cmV0dXJuIWJ8fGIuc3BlY2lmaWVkP2EudmFsdWU6YS50ZXh0fX0sc2VsZWN0OntnZXQ6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZz1hLnNlbGVjdGVkSW5kZXgsaD1bXSxpPWEub3B0aW9ucyxqPWEudHlwZT09PSJzZWxlY3Qtb25lIjtpZihnPDApcmV0dXJuIG51bGw7Yz1qP2c6MCxkPWo/ZysxOmkubGVuZ3RoO2Zvcig7YzxkO2MrKyl7ZT1pW2NdO2lmKGUuc2VsZWN0ZWQmJihmLnN1cHBvcnQub3B0RGlzYWJsZWQ/IWUuZGlzYWJsZWQ6ZS5nZXRBdHRyaWJ1dGUoImRpc2FibGVkIik9PT1udWxsKSYmKCFlLnBhcmVudE5vZGUuZGlzYWJsZWR8fCFmLm5vZGVOYW1lKGUucGFyZW50Tm9kZSwib3B0Z3JvdXAiKSkpe2I9ZihlKS52YWwoKTtpZihqKXJldHVybiBiO2gucHVzaChiKX19aWYoaiYmIWgubGVuZ3RoJiZpLmxlbmd0aClyZXR1cm4gZihpW2ddKS52YWwoKTtyZXR1cm4gaH0sc2V0OmZ1bmN0aW9uKGEsYil7dmFyIGM9Zi5tYWtlQXJyYXkoYik7ZihhKS5maW5kKCJvcHRpb24iKS5lYWNoKGZ1bmN0aW9uKCl7dGhpcy5zZWxlY3RlZD1mLmluQXJyYXkoZih0aGlzKS52YWwoKSxjKT49MH0pLGMubGVuZ3RofHwoYS5zZWxlY3RlZEluZGV4PS0xKTtyZXR1cm4gY319fSxhdHRyRm46e3ZhbDohMCxjc3M6ITAsaHRtbDohMCx0ZXh0OiEwLGRhdGE6ITAsd2lkdGg6ITAsaGVpZ2h0OiEwLG9mZnNldDohMH0sYXR0cjpmdW5jdGlvbihhLGMsZCxlKXt2YXIgZyxoLGksaj1hLm5vZGVUeXBlO2lmKCFhfHxqPT09M3x8aj09PTh8fGo9PT0yKXJldHVybiBiO2lmKGUmJmMgaW4gZi5hdHRyRm4pcmV0dXJuIGYoYSlbY10oZCk7aWYoISgiZ2V0QXR0cmlidXRlImluIGEpKXJldHVybiBmLnByb3AoYSxjLGQpO2k9aiE9PTF8fCFmLmlzWE1MRG9jKGEpLGkmJihjPWMudG9Mb3dlckNhc2UoKSxoPWYuYXR0ckhvb2tzW2NdfHwodS50ZXN0KGMpP3g6dykpO2lmKGQhPT1iKXtpZihkPT09bnVsbCl7Zi5yZW1vdmVBdHRyKGEsYyk7cmV0dXJuIGJ9aWYoaCYmInNldCJpbiBoJiZpJiYoZz1oLnNldChhLGQsYykpIT09YilyZXR1cm4gZzthLnNldEF0dHJpYnV0ZShjLCIiK2QpO3JldHVybiBkfWlmKGgmJiJnZXQiaW4gaCYmaSYmKGc9aC5nZXQoYSxjKSkhPT1udWxsKXJldHVybiBnO2c9YS5nZXRBdHRyaWJ1dGUoYyk7cmV0dXJuIGc9PT1udWxsP2I6Z30scmVtb3ZlQXR0cjpmdW5jdGlvbihhLGIpe3ZhciBjLGQsZSxnLGg9MDtpZihhLm5vZGVUeXBlPT09MSl7ZD0oYnx8IiIpLnNwbGl0KHApLGc9ZC5sZW5ndGg7Zm9yKDtoPGc7aCsrKWU9ZFtoXS50b0xvd2VyQ2FzZSgpLGM9Zi5wcm9wRml4W2VdfHxlLGYuYXR0cihhLGUsIiIpLGEucmVtb3ZlQXR0cmlidXRlKHY/ZTpjKSx1LnRlc3QoZSkmJmMgaW4gYSYmKGFbY109ITEpfX0sYXR0ckhvb2tzOnt0eXBlOntzZXQ6ZnVuY3Rpb24oYSxiKXtpZihyLnRlc3QoYS5ub2RlTmFtZSkmJmEucGFyZW50Tm9kZSlmLmVycm9yKCJ0eXBlIHByb3BlcnR5IGNhbid0IGJlIGNoYW5nZWQiKTtlbHNlIGlmKCFmLnN1cHBvcnQucmFkaW9WYWx1ZSYmYj09PSJyYWRpbyImJmYubm9kZU5hbWUoYSwiaW5wdXQiKSl7dmFyIGM9YS52YWx1ZTthLnNldEF0dHJpYnV0ZSgidHlwZSIsYiksYyYmKGEudmFsdWU9Yyk7cmV0dXJuIGJ9fX0sdmFsdWU6e2dldDpmdW5jdGlvbihhLGIpe2lmKHcmJmYubm9kZU5hbWUoYSwiYnV0dG9uIikpcmV0dXJuIHcuZ2V0KGEsYik7cmV0dXJuIGIgaW4gYT9hLnZhbHVlOm51bGx9LHNldDpmdW5jdGlvbihhLGIsYyl7aWYodyYmZi5ub2RlTmFtZShhLCJidXR0b24iKSlyZXR1cm4gdy5zZXQoYSxiLGMpO2EudmFsdWU9Yn19fSxwcm9wRml4Ont0YWJpbmRleDoidGFiSW5kZXgiLHJlYWRvbmx5OiJyZWFkT25seSIsImZvciI6Imh0bWxGb3IiLCJjbGFzcyI6ImNsYXNzTmFtZSIsbWF4bGVuZ3RoOiJtYXhMZW5ndGgiLGNlbGxzcGFjaW5nOiJjZWxsU3BhY2luZyIsY2VsbHBhZGRpbmc6ImNlbGxQYWRkaW5nIixyb3dzcGFuOiJyb3dTcGFuIixjb2xzcGFuOiJjb2xTcGFuIix1c2VtYXA6InVzZU1hcCIsZnJhbWVib3JkZXI6ImZyYW1lQm9yZGVyIixjb250ZW50ZWRpdGFibGU6ImNvbnRlbnRFZGl0YWJsZSJ9LHByb3A6ZnVuY3Rpb24oYSxjLGQpe3ZhciBlLGcsaCxpPWEubm9kZVR5cGU7aWYoIWF8fGk9PT0zfHxpPT09OHx8aT09PTIpcmV0dXJuIGI7aD1pIT09MXx8IWYuaXNYTUxEb2MoYSksaCYmKGM9Zi5wcm9wRml4W2NdfHxjLGc9Zi5wcm9wSG9va3NbY10pO3JldHVybiBkIT09Yj9nJiYic2V0ImluIGcmJihlPWcuc2V0KGEsZCxjKSkhPT1iP2U6YVtjXT1kOmcmJiJnZXQiaW4gZyYmKGU9Zy5nZXQoYSxjKSkhPT1udWxsP2U6YVtjXX0scHJvcEhvb2tzOnt0YWJJbmRleDp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBjPWEuZ2V0QXR0cmlidXRlTm9kZSgidGFiaW5kZXgiKTtyZXR1cm4gYyYmYy5zcGVjaWZpZWQ/cGFyc2VJbnQoYy52YWx1ZSwxMCk6cy50ZXN0KGEubm9kZU5hbWUpfHx0LnRlc3QoYS5ub2RlTmFtZSkmJmEuaHJlZj8wOmJ9fX19KSxmLmF0dHJIb29rcy50YWJpbmRleD1mLnByb3BIb29rcy50YWJJbmRleCx4PXtnZXQ6ZnVuY3Rpb24oYSxjKXt2YXIgZCxlPWYucHJvcChhLGMpO3JldHVybiBlPT09ITB8fHR5cGVvZiBlIT0iYm9vbGVhbiImJihkPWEuZ2V0QXR0cmlidXRlTm9kZShjKSkmJmQubm9kZVZhbHVlIT09ITE/Yy50b0xvd2VyQ2FzZSgpOmJ9LHNldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ7Yj09PSExP2YucmVtb3ZlQXR0cihhLGMpOihkPWYucHJvcEZpeFtjXXx8YyxkIGluIGEmJihhW2RdPSEwKSxhLnNldEF0dHJpYnV0ZShjLGMudG9Mb3dlckNhc2UoKSkpO3JldHVybiBjfX0sdnx8KHk9e25hbWU6ITAsaWQ6ITB9LHc9Zi52YWxIb29rcy5idXR0b249e2dldDpmdW5jdGlvbihhLGMpe3ZhciBkO2Q9YS5nZXRBdHRyaWJ1dGVOb2RlKGMpO3JldHVybiBkJiYoeVtjXT9kLm5vZGVWYWx1ZSE9PSIiOmQuc3BlY2lmaWVkKT9kLm5vZGVWYWx1ZTpifSxzZXQ6ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEuZ2V0QXR0cmlidXRlTm9kZShkKTtlfHwoZT1jLmNyZWF0ZUF0dHJpYnV0ZShkKSxhLnNldEF0dHJpYnV0ZU5vZGUoZSkpO3JldHVybiBlLm5vZGVWYWx1ZT1iKyIifX0sZi5hdHRySG9va3MudGFiaW5kZXguc2V0PXcuc2V0LGYuZWFjaChbIndpZHRoIiwiaGVpZ2h0Il0sZnVuY3Rpb24oYSxiKXtmLmF0dHJIb29rc1tiXT1mLmV4dGVuZChmLmF0dHJIb29rc1tiXSx7c2V0OmZ1bmN0aW9uKGEsYyl7aWYoYz09PSIiKXthLnNldEF0dHJpYnV0ZShiLCJhdXRvIik7cmV0dXJuIGN9fX0pfSksZi5hdHRySG9va3MuY29udGVudGVkaXRhYmxlPXtnZXQ6dy5nZXQsc2V0OmZ1bmN0aW9uKGEsYixjKXtiPT09IiImJihiPSJmYWxzZSIpLHcuc2V0KGEsYixjKX19KSxmLnN1cHBvcnQuaHJlZk5vcm1hbGl6ZWR8fGYuZWFjaChbImhyZWYiLCJzcmMiLCJ3aWR0aCIsImhlaWdodCJdLGZ1bmN0aW9uKGEsYyl7Zi5hdHRySG9va3NbY109Zi5leHRlbmQoZi5hdHRySG9va3NbY10se2dldDpmdW5jdGlvbihhKXt2YXIgZD1hLmdldEF0dHJpYnV0ZShjLDIpO3JldHVybiBkPT09bnVsbD9iOmR9fSl9KSxmLnN1cHBvcnQuc3R5bGV8fChmLmF0dHJIb29rcy5zdHlsZT17Z2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhLnN0eWxlLmNzc1RleHQudG9Mb3dlckNhc2UoKXx8Yn0sc2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuc3R5bGUuY3NzVGV4dD0iIitifX0pLGYuc3VwcG9ydC5vcHRTZWxlY3RlZHx8KGYucHJvcEhvb2tzLnNlbGVjdGVkPWYuZXh0ZW5kKGYucHJvcEhvb2tzLnNlbGVjdGVkLHtnZXQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5wYXJlbnROb2RlO2ImJihiLnNlbGVjdGVkSW5kZXgsYi5wYXJlbnROb2RlJiZiLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCk7cmV0dXJuIG51bGx9fSkpLGYuc3VwcG9ydC5lbmN0eXBlfHwoZi5wcm9wRml4LmVuY3R5cGU9ImVuY29kaW5nIiksZi5zdXBwb3J0LmNoZWNrT258fGYuZWFjaChbInJhZGlvIiwiY2hlY2tib3giXSxmdW5jdGlvbigpe2YudmFsSG9va3NbdGhpc109e2dldDpmdW5jdGlvbihhKXtyZXR1cm4gYS5nZXRBdHRyaWJ1dGUoInZhbHVlIik9PT1udWxsPyJvbiI6YS52YWx1ZX19fSksZi5lYWNoKFsicmFkaW8iLCJjaGVja2JveCJdLGZ1bmN0aW9uKCl7Zi52YWxIb29rc1t0aGlzXT1mLmV4dGVuZChmLnZhbEhvb2tzW3RoaXNdLHtzZXQ6ZnVuY3Rpb24oYSxiKXtpZihmLmlzQXJyYXkoYikpcmV0dXJuIGEuY2hlY2tlZD1mLmluQXJyYXkoZihhKS52YWwoKSxiKT49MH19KX0pO3ZhciB6PS9cLiguKikkLyxBPS9eKD86dGV4dGFyZWF8aW5wdXR8c2VsZWN0KSQvaSxCPS9cLi9nLEM9LyAvZyxEPS9bXlx3XHMufGBdL2csRT0vXihbXlwuXSopPyg/OlwuKC4rKSk/JC8sRj0vXGJob3ZlcihcLlxTKyk/LyxHPS9ea2V5LyxIPS9eKD86bW91c2V8Y29udGV4dG1lbnUpfGNsaWNrLyxJPS9eKFx3KikoPzojKFtcd1wtXSspKT8oPzpcLihbXHdcLV0rKSk/JC8sSj1mdW5jdGlvbihhKXt2YXIgYj1JLmV4ZWMoYSk7YiYmCihiWzFdPShiWzFdfHwiIikudG9Mb3dlckNhc2UoKSxiWzNdPWJbM10mJm5ldyBSZWdFeHAoIig/Ol58XFxzKSIrYlszXSsiKD86XFxzfCQpIikpO3JldHVybiBifSxLPWZ1bmN0aW9uKGEsYil7cmV0dXJuKCFiWzFdfHxhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iWzFdKSYmKCFiWzJdfHxhLmlkPT09YlsyXSkmJighYlszXXx8YlszXS50ZXN0KGEuY2xhc3NOYW1lKSl9LEw9ZnVuY3Rpb24oYSl7cmV0dXJuIGYuZXZlbnQuc3BlY2lhbC5ob3Zlcj9hOmEucmVwbGFjZShGLCJtb3VzZWVudGVyJDEgbW91c2VsZWF2ZSQxIil9O2YuZXZlbnQ9e2FkZDpmdW5jdGlvbihhLGMsZCxlLGcpe3ZhciBoLGksaixrLGwsbSxuLG8scCxxLHIscztpZighKGEubm9kZVR5cGU9PT0zfHxhLm5vZGVUeXBlPT09OHx8IWN8fCFkfHwhKGg9Zi5fZGF0YShhKSkpKXtkLmhhbmRsZXImJihwPWQsZD1wLmhhbmRsZXIpLGQuZ3VpZHx8KGQuZ3VpZD1mLmd1aWQrKyksaj1oLmV2ZW50cyxqfHwoaC5ldmVudHM9aj17fSksaT1oLmhhbmRsZSxpfHwoaC5oYW5kbGU9aT1mdW5jdGlvbihhKXtyZXR1cm4gdHlwZW9mIGYhPSJ1bmRlZmluZWQiJiYoIWF8fGYuZXZlbnQudHJpZ2dlcmVkIT09YS50eXBlKT9mLmV2ZW50LmRpc3BhdGNoLmFwcGx5KGkuZWxlbSxhcmd1bWVudHMpOmJ9LGkuZWxlbT1hKSxjPUwoYykuc3BsaXQoIiAiKTtmb3Ioaz0wO2s8Yy5sZW5ndGg7aysrKXtsPUUuZXhlYyhjW2tdKXx8W10sbT1sWzFdLG49KGxbMl18fCIiKS5zcGxpdCgiLiIpLnNvcnQoKSxzPWYuZXZlbnQuc3BlY2lhbFttXXx8e30sbT0oZz9zLmRlbGVnYXRlVHlwZTpzLmJpbmRUeXBlKXx8bSxzPWYuZXZlbnQuc3BlY2lhbFttXXx8e30sbz1mLmV4dGVuZCh7dHlwZTptLG9yaWdUeXBlOmxbMV0sZGF0YTplLGhhbmRsZXI6ZCxndWlkOmQuZ3VpZCxzZWxlY3RvcjpnLG5hbWVzcGFjZTpuLmpvaW4oIi4iKX0scCksZyYmKG8ucXVpY2s9SihnKSwhby5xdWljayYmZi5leHByLm1hdGNoLlBPUy50ZXN0KGcpJiYoby5pc1Bvc2l0aW9uYWw9ITApKSxyPWpbbV07aWYoIXIpe3I9alttXT1bXSxyLmRlbGVnYXRlQ291bnQ9MDtpZighcy5zZXR1cHx8cy5zZXR1cC5jYWxsKGEsZSxuLGkpPT09ITEpYS5hZGRFdmVudExpc3RlbmVyP2EuYWRkRXZlbnRMaXN0ZW5lcihtLGksITEpOmEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9uIittLGkpfXMuYWRkJiYocy5hZGQuY2FsbChhLG8pLG8uaGFuZGxlci5ndWlkfHwoby5oYW5kbGVyLmd1aWQ9ZC5ndWlkKSksZz9yLnNwbGljZShyLmRlbGVnYXRlQ291bnQrKywwLG8pOnIucHVzaChvKSxmLmV2ZW50Lmdsb2JhbFttXT0hMH1hPW51bGx9fSxnbG9iYWw6e30scmVtb3ZlOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPWYuaGFzRGF0YShhKSYmZi5fZGF0YShhKSxnLGgsaSxqLGssbCxtLG4sbyxwLHE7aWYoISFlJiYhIShtPWUuZXZlbnRzKSl7Yj1MKGJ8fCIiKS5zcGxpdCgiICIpO2ZvcihnPTA7ZzxiLmxlbmd0aDtnKyspe2g9RS5leGVjKGJbZ10pfHxbXSxpPWhbMV0saj1oWzJdO2lmKCFpKXtqPWo/Ii4iK2o6IiI7Zm9yKGwgaW4gbSlmLmV2ZW50LnJlbW92ZShhLGwraixjLGQpO3JldHVybn1uPWYuZXZlbnQuc3BlY2lhbFtpXXx8e30saT0oZD9uLmRlbGVnYXRlVHlwZTpuLmJpbmRUeXBlKXx8aSxwPW1baV18fFtdLGs9cC5sZW5ndGgsaj1qP25ldyBSZWdFeHAoIihefFxcLikiK2ouc3BsaXQoIi4iKS5zb3J0KCkuam9pbigiXFwuKD86LipcXC4pPyIpKyIoXFwufCQpIik6bnVsbDtpZihjfHxqfHxkfHxuLnJlbW92ZSlmb3IobD0wO2w8cC5sZW5ndGg7bCsrKXtxPXBbbF07aWYoIWN8fGMuZ3VpZD09PXEuZ3VpZClpZighanx8ai50ZXN0KHEubmFtZXNwYWNlKSlpZighZHx8ZD09PXEuc2VsZWN0b3J8fGQ9PT0iKioiJiZxLnNlbGVjdG9yKXAuc3BsaWNlKGwtLSwxKSxxLnNlbGVjdG9yJiZwLmRlbGVnYXRlQ291bnQtLSxuLnJlbW92ZSYmbi5yZW1vdmUuY2FsbChhLHEpfWVsc2UgcC5sZW5ndGg9MDtwLmxlbmd0aD09PTAmJmshPT1wLmxlbmd0aCYmKCghbi50ZWFyZG93bnx8bi50ZWFyZG93bi5jYWxsKGEsaik9PT0hMSkmJmYucmVtb3ZlRXZlbnQoYSxpLGUuaGFuZGxlKSxkZWxldGUgbVtpXSl9Zi5pc0VtcHR5T2JqZWN0KG0pJiYobz1lLmhhbmRsZSxvJiYoby5lbGVtPW51bGwpLGYucmVtb3ZlRGF0YShhLFsiZXZlbnRzIiwiaGFuZGxlIl0sITApKX19LGN1c3RvbUV2ZW50OntnZXREYXRhOiEwLHNldERhdGE6ITAsY2hhbmdlRGF0YTohMH0sdHJpZ2dlcjpmdW5jdGlvbihjLGQsZSxnKXtpZighZXx8ZS5ub2RlVHlwZSE9PTMmJmUubm9kZVR5cGUhPT04KXt2YXIgaD1jLnR5cGV8fGMsaT1bXSxqLGssbCxtLG4sbyxwLHEscixzO2guaW5kZXhPZigiISIpPj0wJiYoaD1oLnNsaWNlKDAsLTEpLGs9ITApLGguaW5kZXhPZigiLiIpPj0wJiYoaT1oLnNwbGl0KCIuIiksaD1pLnNoaWZ0KCksaS5zb3J0KCkpO2lmKCghZXx8Zi5ldmVudC5jdXN0b21FdmVudFtoXSkmJiFmLmV2ZW50Lmdsb2JhbFtoXSlyZXR1cm47Yz10eXBlb2YgYz09Im9iamVjdCI/Y1tmLmV4cGFuZG9dP2M6bmV3IGYuRXZlbnQoaCxjKTpuZXcgZi5FdmVudChoKSxjLnR5cGU9aCxjLmlzVHJpZ2dlcj0hMCxjLmV4Y2x1c2l2ZT1rLGMubmFtZXNwYWNlPWkuam9pbigiLiIpLGMubmFtZXNwYWNlX3JlPWMubmFtZXNwYWNlP25ldyBSZWdFeHAoIihefFxcLikiK2kuam9pbigiXFwuKD86LipcXC4pPyIpKyIoXFwufCQpIik6bnVsbCxvPWguaW5kZXhPZigiOiIpPDA/Im9uIitoOiIiLChnfHwhZSkmJmMucHJldmVudERlZmF1bHQoKTtpZighZSl7aj1mLmNhY2hlO2ZvcihsIGluIGopaltsXS5ldmVudHMmJmpbbF0uZXZlbnRzW2hdJiZmLmV2ZW50LnRyaWdnZXIoYyxkLGpbbF0uaGFuZGxlLmVsZW0sITApO3JldHVybn1jLnJlc3VsdD1iLGMudGFyZ2V0fHwoYy50YXJnZXQ9ZSksZD1kIT1udWxsP2YubWFrZUFycmF5KGQpOltdLGQudW5zaGlmdChjKSxwPWYuZXZlbnQuc3BlY2lhbFtoXXx8e307aWYocC50cmlnZ2VyJiZwLnRyaWdnZXIuYXBwbHkoZSxkKT09PSExKXJldHVybjtyPVtbZSxwLmJpbmRUeXBlfHxoXV07aWYoIWcmJiFwLm5vQnViYmxlJiYhZi5pc1dpbmRvdyhlKSl7cz1wLmRlbGVnYXRlVHlwZXx8aCxuPW51bGw7Zm9yKG09ZS5wYXJlbnROb2RlO207bT1tLnBhcmVudE5vZGUpci5wdXNoKFttLHNdKSxuPW07biYmbj09PWUub3duZXJEb2N1bWVudCYmci5wdXNoKFtuLmRlZmF1bHRWaWV3fHxuLnBhcmVudFdpbmRvd3x8YSxzXSl9Zm9yKGw9MDtsPHIubGVuZ3RoO2wrKyl7bT1yW2xdWzBdLGMudHlwZT1yW2xdWzFdLHE9KGYuX2RhdGEobSwiZXZlbnRzIil8fHt9KVtjLnR5cGVdJiZmLl9kYXRhKG0sImhhbmRsZSIpLHEmJnEuYXBwbHkobSxkKSxxPW8mJm1bb10scSYmZi5hY2NlcHREYXRhKG0pJiZxLmFwcGx5KG0sZCk7aWYoYy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpKWJyZWFrfWMudHlwZT1oLGMuaXNEZWZhdWx0UHJldmVudGVkKCl8fCghcC5fZGVmYXVsdHx8cC5fZGVmYXVsdC5hcHBseShlLm93bmVyRG9jdW1lbnQsZCk9PT0hMSkmJihoIT09ImNsaWNrInx8IWYubm9kZU5hbWUoZSwiYSIpKSYmZi5hY2NlcHREYXRhKGUpJiZvJiZlW2hdJiYoaCE9PSJmb2N1cyImJmghPT0iYmx1ciJ8fGMudGFyZ2V0Lm9mZnNldFdpZHRoIT09MCkmJiFmLmlzV2luZG93KGUpJiYobj1lW29dLG4mJihlW29dPW51bGwpLGYuZXZlbnQudHJpZ2dlcmVkPWgsZVtoXSgpLGYuZXZlbnQudHJpZ2dlcmVkPWIsbiYmKGVbb109bikpO3JldHVybiBjLnJlc3VsdH19LGRpc3BhdGNoOmZ1bmN0aW9uKGMpe2M9Zi5ldmVudC5maXgoY3x8YS5ldmVudCk7dmFyIGQ9KGYuX2RhdGEodGhpcywiZXZlbnRzIil8fHt9KVtjLnR5cGVdfHxbXSxlPWQuZGVsZWdhdGVDb3VudCxnPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDApLGg9IWMuZXhjbHVzaXZlJiYhYy5uYW1lc3BhY2UsaT0oZi5ldmVudC5zcGVjaWFsW2MudHlwZV18fHt9KS5oYW5kbGUsaj1bXSxrLGwsbSxuLG8scCxxLHIscyx0LHU7Z1swXT1jLGMuZGVsZWdhdGVUYXJnZXQ9dGhpcztpZihlJiYhYy50YXJnZXQuZGlzYWJsZWQmJighYy5idXR0b258fGMudHlwZSE9PSJjbGljayIpKWZvcihtPWMudGFyZ2V0O20hPXRoaXM7bT1tLnBhcmVudE5vZGV8fHRoaXMpe289e30scT1bXTtmb3Ioaz0wO2s8ZTtrKyspcj1kW2tdLHM9ci5zZWxlY3Rvcix0PW9bc10sci5pc1Bvc2l0aW9uYWw/dD0odHx8KG9bc109ZihzKSkpLmluZGV4KG0pPj0wOnQ9PT1iJiYodD1vW3NdPXIucXVpY2s/SyhtLHIucXVpY2spOmYobSkuaXMocykpLHQmJnEucHVzaChyKTtxLmxlbmd0aCYmai5wdXNoKHtlbGVtOm0sbWF0Y2hlczpxfSl9ZC5sZW5ndGg+ZSYmai5wdXNoKHtlbGVtOnRoaXMsbWF0Y2hlczpkLnNsaWNlKGUpfSk7Zm9yKGs9MDtrPGoubGVuZ3RoJiYhYy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpO2srKyl7cD1qW2tdLGMuY3VycmVudFRhcmdldD1wLmVsZW07Zm9yKGw9MDtsPHAubWF0Y2hlcy5sZW5ndGgmJiFjLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCk7bCsrKXtyPXAubWF0Y2hlc1tsXTtpZihofHwhYy5uYW1lc3BhY2UmJiFyLm5hbWVzcGFjZXx8Yy5uYW1lc3BhY2VfcmUmJmMubmFtZXNwYWNlX3JlLnRlc3Qoci5uYW1lc3BhY2UpKWMuZGF0YT1yLmRhdGEsYy5oYW5kbGVPYmo9cixuPShpfHxyLmhhbmRsZXIpLmFwcGx5KHAuZWxlbSxnKSxuIT09YiYmKGMucmVzdWx0PW4sbj09PSExJiYoYy5wcmV2ZW50RGVmYXVsdCgpLGMuc3RvcFByb3BhZ2F0aW9uKCkpKX19cmV0dXJuIGMucmVzdWx0fSxwcm9wczoiYXR0ckNoYW5nZSBhdHRyTmFtZSByZWxhdGVkTm9kZSBzcmNFbGVtZW50IGFsdEtleSBidWJibGVzIGNhbmNlbGFibGUgY3RybEtleSBjdXJyZW50VGFyZ2V0IGV2ZW50UGhhc2UgbWV0YUtleSByZWxhdGVkVGFyZ2V0IHNoaWZ0S2V5IHRhcmdldCB0aW1lU3RhbXAgdmlldyB3aGljaCIuc3BsaXQoIiAiKSxmaXhIb29rczp7fSxrZXlIb29rczp7cHJvcHM6ImNoYXIgY2hhckNvZGUga2V5IGtleUNvZGUiLnNwbGl0KCIgIiksZmlsdGVyOmZ1bmN0aW9uKGEsYil7YS53aGljaD09bnVsbCYmKGEud2hpY2g9Yi5jaGFyQ29kZSE9bnVsbD9iLmNoYXJDb2RlOmIua2V5Q29kZSk7cmV0dXJuIGF9fSxtb3VzZUhvb2tzOntwcm9wczoiYnV0dG9uIGJ1dHRvbnMgY2xpZW50WCBjbGllbnRZIGZyb21FbGVtZW50IG9mZnNldFggb2Zmc2V0WSBwYWdlWCBwYWdlWSBzY3JlZW5YIHNjcmVlblkgdG9FbGVtZW50IHdoZWVsRGVsdGEiLnNwbGl0KCIgIiksZmlsdGVyOmZ1bmN0aW9uKGEsZCl7dmFyIGUsZixnLGg9ZC5idXR0b24saT1kLmZyb21FbGVtZW50O2EucGFnZVg9PW51bGwmJmQuY2xpZW50WCE9bnVsbCYmKGU9YS50YXJnZXQub3duZXJEb2N1bWVudHx8YyxmPWUuZG9jdW1lbnRFbGVtZW50LGc9ZS5ib2R5LGEucGFnZVg9ZC5jbGllbnRYKyhmJiZmLnNjcm9sbExlZnR8fGcmJmcuc2Nyb2xsTGVmdHx8MCktKGYmJmYuY2xpZW50TGVmdHx8ZyYmZy5jbGllbnRMZWZ0fHwwKSxhLnBhZ2VZPWQuY2xpZW50WSsoZiYmZi5zY3JvbGxUb3B8fGcmJmcuc2Nyb2xsVG9wfHwwKS0oZiYmZi5jbGllbnRUb3B8fGcmJmcuY2xpZW50VG9wfHwwKSksIWEucmVsYXRlZFRhcmdldCYmaSYmKGEucmVsYXRlZFRhcmdldD1pPT09YS50YXJnZXQ/ZC50b0VsZW1lbnQ6aSksIWEud2hpY2gmJmghPT1iJiYoYS53aGljaD1oJjE/MTpoJjI/MzpoJjQ/MjowKTtyZXR1cm4gYX19LGZpeDpmdW5jdGlvbihhKXtpZihhW2YuZXhwYW5kb10pcmV0dXJuIGE7dmFyIGQsZSxnPWEsaD1mLmV2ZW50LmZpeEhvb2tzW2EudHlwZV18fHt9LGk9aC5wcm9wcz90aGlzLnByb3BzLmNvbmNhdChoLnByb3BzKTp0aGlzLnByb3BzO2E9Zi5FdmVudChnKTtmb3IoZD1pLmxlbmd0aDtkOyllPWlbLS1kXSxhW2VdPWdbZV07YS50YXJnZXR8fChhLnRhcmdldD1nLnNyY0VsZW1lbnR8fGMpLGEudGFyZ2V0Lm5vZGVUeXBlPT09MyYmKGEudGFyZ2V0PWEudGFyZ2V0LnBhcmVudE5vZGUpLGEubWV0YUtleT09PWImJihhLm1ldGFLZXk9YS5jdHJsS2V5KTtyZXR1cm4gaC5maWx0ZXI/aC5maWx0ZXIoYSxnKTphfSxzcGVjaWFsOntyZWFkeTp7c2V0dXA6Zi5iaW5kUmVhZHl9LGZvY3VzOntkZWxlZ2F0ZVR5cGU6ImZvY3VzaW4iLG5vQnViYmxlOiEwfSxibHVyOntkZWxlZ2F0ZVR5cGU6ImZvY3Vzb3V0Iixub0J1YmJsZTohMH0sYmVmb3JldW5sb2FkOntzZXR1cDpmdW5jdGlvbihhLGIsYyl7Zi5pc1dpbmRvdyh0aGlzKSYmKHRoaXMub25iZWZvcmV1bmxvYWQ9Yyl9LHRlYXJkb3duOmZ1bmN0aW9uKGEsYil7dGhpcy5vbmJlZm9yZXVubG9hZD09PWImJih0aGlzLm9uYmVmb3JldW5sb2FkPW51bGwpfX19LHNpbXVsYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPWYuZXh0ZW5kKG5ldyBmLkV2ZW50LGMse3R5cGU6YSxpc1NpbXVsYXRlZDohMCxvcmlnaW5hbEV2ZW50Ont9fSk7ZD9mLmV2ZW50LnRyaWdnZXIoZSxudWxsLGIpOmYuZXZlbnQuZGlzcGF0Y2guY2FsbChiLGUpLGUuaXNEZWZhdWx0UHJldmVudGVkKCkmJmMucHJldmVudERlZmF1bHQoKX19LGYuZXZlbnQuaGFuZGxlPWYuZXZlbnQuZGlzcGF0Y2gsZi5yZW1vdmVFdmVudD1jLnJlbW92ZUV2ZW50TGlzdGVuZXI/ZnVuY3Rpb24oYSxiLGMpe2EucmVtb3ZlRXZlbnRMaXN0ZW5lciYmYS5yZW1vdmVFdmVudExpc3RlbmVyKGIsYywhMSl9OmZ1bmN0aW9uKGEsYixjKXthLmRldGFjaEV2ZW50JiZhLmRldGFjaEV2ZW50KCJvbiIrYixjKX0sZi5FdmVudD1mdW5jdGlvbihhLGIpe2lmKCEodGhpcyBpbnN0YW5jZW9mIGYuRXZlbnQpKXJldHVybiBuZXcgZi5FdmVudChhLGIpO2EmJmEudHlwZT8odGhpcy5vcmlnaW5hbEV2ZW50PWEsdGhpcy50eXBlPWEudHlwZSx0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1hLmRlZmF1bHRQcmV2ZW50ZWR8fGEucmV0dXJuVmFsdWU9PT0hMXx8YS5nZXRQcmV2ZW50RGVmYXVsdCYmYS5nZXRQcmV2ZW50RGVmYXVsdCgpP046TSk6dGhpcy50eXBlPWEsYiYmZi5leHRlbmQodGhpcyxiKSx0aGlzLnRpbWVTdGFtcD1hJiZhLnRpbWVTdGFtcHx8Zi5ub3coKSx0aGlzW2YuZXhwYW5kb109ITB9LGYuRXZlbnQucHJvdG90eXBlPXtwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3RoaXMuaXNEZWZhdWx0UHJldmVudGVkPU47dmFyIGE9dGhpcy5vcmlnaW5hbEV2ZW50OyFhfHwoYS5wcmV2ZW50RGVmYXVsdD9hLnByZXZlbnREZWZhdWx0KCk6YS5yZXR1cm5WYWx1ZT0hMSl9LHN0b3BQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3RoaXMuaXNQcm9wYWdhdGlvblN0b3BwZWQ9Tjt2YXIgYT10aGlzLm9yaWdpbmFsRXZlbnQ7IWF8fChhLnN0b3BQcm9wYWdhdGlvbiYmYS5zdG9wUHJvcGFnYXRpb24oKSxhLmNhbmNlbEJ1YmJsZT0hMCl9LHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9Tix0aGlzLnN0b3BQcm9wYWdhdGlvbigpfSxpc0RlZmF1bHRQcmV2ZW50ZWQ6TSxpc1Byb3BhZ2F0aW9uU3RvcHBlZDpNLGlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkOk19LGYuZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVyIixtb3VzZWxlYXZlOiJtb3VzZW91dCJ9LGZ1bmN0aW9uKGEsYil7Zi5ldmVudC5zcGVjaWFsW2FdPWYuZXZlbnQuc3BlY2lhbFtiXT17ZGVsZWdhdGVUeXBlOmIsYmluZFR5cGU6YixoYW5kbGU6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcyxjPWEucmVsYXRlZFRhcmdldCxkPWEuaGFuZGxlT2JqLGU9ZC5zZWxlY3RvcixnLGg7aWYoIWN8fGQub3JpZ1R5cGU9PT1hLnR5cGV8fGMhPT1iJiYhZi5jb250YWlucyhiLGMpKWc9YS50eXBlLGEudHlwZT1kLm9yaWdUeXBlLGg9ZC5oYW5kbGVyLmFwcGx5KHRoaXMsYXJndW1lbnRzKSxhLnR5cGU9ZztyZXR1cm4gaH19fSksZi5zdXBwb3J0LnN1Ym1pdEJ1YmJsZXN8fChmLmV2ZW50LnNwZWNpYWwuc3VibWl0PXtzZXR1cDpmdW5jdGlvbigpe2lmKGYubm9kZU5hbWUodGhpcywiZm9ybSIpKXJldHVybiExO2YuZXZlbnQuYWRkKHRoaXMsImNsaWNrLl9zdWJtaXQga2V5cHJlc3MuX3N1Ym1pdCIsZnVuY3Rpb24oYSl7dmFyIGM9YS50YXJnZXQsZD1mLm5vZGVOYW1lKGMsImlucHV0Iil8fGYubm9kZU5hbWUoYywiYnV0dG9uIik/Yy5mb3JtOmI7ZCYmIWQuX3N1Ym1pdF9hdHRhY2hlZCYmKGYuZXZlbnQuYWRkKGQsInN1Ym1pdC5fc3VibWl0IixmdW5jdGlvbihhKXt0aGlzLnBhcmVudE5vZGUmJmYuZXZlbnQuc2ltdWxhdGUoInN1Ym1pdCIsdGhpcy5wYXJlbnROb2RlLGEsITApfSksZC5fc3VibWl0X2F0dGFjaGVkPSEwKX0pfSx0ZWFyZG93bjpmdW5jdGlvbigpe2lmKGYubm9kZU5hbWUodGhpcywiZm9ybSIpKXJldHVybiExO2YuZXZlbnQucmVtb3ZlKHRoaXMsIi5fc3VibWl0Iil9fSksZi5zdXBwb3J0LmNoYW5nZUJ1YmJsZXN8fChmLmV2ZW50LnNwZWNpYWwuY2hhbmdlPXtzZXR1cDpmdW5jdGlvbigpe2lmKEEudGVzdCh0aGlzLm5vZGVOYW1lKSl7aWYodGhpcy50eXBlPT09ImNoZWNrYm94Inx8dGhpcy50eXBlPT09InJhZGlvIilmLmV2ZW50LmFkZCh0aGlzLCJwcm9wZXJ0eWNoYW5nZS5fY2hhbmdlIixmdW5jdGlvbihhKXthLm9yaWdpbmFsRXZlbnQucHJvcGVydHlOYW1lPT09ImNoZWNrZWQiJiYodGhpcy5fanVzdF9jaGFuZ2VkPSEwKX0pLGYuZXZlbnQuYWRkKHRoaXMsImNsaWNrLl9jaGFuZ2UiLGZ1bmN0aW9uKGEpe3RoaXMuX2p1c3RfY2hhbmdlZCYmKHRoaXMuX2p1c3RfY2hhbmdlZD0hMSxmLmV2ZW50LnNpbXVsYXRlKCJjaGFuZ2UiLHRoaXMsYSwhMCkpfSk7cmV0dXJuITF9Zi5ldmVudC5hZGQodGhpcywiYmVmb3JlYWN0aXZhdGUuX2NoYW5nZSIsZnVuY3Rpb24oYSl7dmFyIGI9YS50YXJnZXQ7QS50ZXN0KGIubm9kZU5hbWUpJiYhYi5fY2hhbmdlX2F0dGFjaGVkJiYoZi5ldmVudC5hZGQoYiwiY2hhbmdlLl9jaGFuZ2UiLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmIWEuaXNTaW11bGF0ZWQmJmYuZXZlbnQuc2ltdWxhdGUoImNoYW5nZSIsdGhpcy5wYXJlbnROb2RlLGEsITApfSksYi5fY2hhbmdlX2F0dGFjaGVkPSEwKX0pfSxoYW5kbGU6ZnVuY3Rpb24oYSl7dmFyIGI9YS50YXJnZXQ7aWYodGhpcyE9PWJ8fGEuaXNTaW11bGF0ZWR8fGEuaXNUcmlnZ2VyfHxiLnR5cGUhPT0icmFkaW8iJiZiLnR5cGUhPT0iY2hlY2tib3giKXJldHVybiBhLmhhbmRsZU9iai5oYW5kbGVyLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0sdGVhcmRvd246ZnVuY3Rpb24oKXtmLmV2ZW50LnJlbW92ZSh0aGlzLCIuX2NoYW5nZSIpO3JldHVybiBBLnRlc3QodGhpcy5ub2RlTmFtZSl9fSksZi5zdXBwb3J0LmZvY3VzaW5CdWJibGVzfHxmLmVhY2goe2ZvY3VzOiJmb2N1c2luIixibHVyOiJmb2N1c291dCJ9LGZ1bmN0aW9uKGEsYil7dmFyIGQ9MCxlPWZ1bmN0aW9uKGEpe2YuZXZlbnQuc2ltdWxhdGUoYixhLnRhcmdldCxmLmV2ZW50LmZpeChhKSwhMCl9O2YuZXZlbnQuc3BlY2lhbFtiXT17c2V0dXA6ZnVuY3Rpb24oKXtkKys9PT0wJiZjLmFkZEV2ZW50TGlzdGVuZXIoYSxlLCEwKX0sdGVhcmRvd246ZnVuY3Rpb24oKXstLWQ9PT0wJiZjLnJlbW92ZUV2ZW50TGlzdGVuZXIoYSxlLCEwKX19fSksZi5mbi5leHRlbmQoe29uOmZ1bmN0aW9uKGEsYyxkLGUsZyl7dmFyIGgsaTtpZih0eXBlb2YgYT09Im9iamVjdCIpe3R5cGVvZiBjIT0ic3RyaW5nIiYmKGQ9YyxjPWIpO2ZvcihpIGluIGEpdGhpcy5vbihpLGMsZCxhW2ldLGcpO3JldHVybiB0aGlzfWQ9PW51bGwmJmU9PW51bGw/KGU9YyxkPWM9Yik6ZT09bnVsbCYmKHR5cGVvZiBjPT0ic3RyaW5nIj8oZT1kLGQ9Yik6KGU9ZCxkPWMsYz1iKSk7aWYoZT09PSExKWU9TTtlbHNlIGlmKCFlKXJldHVybiB0aGlzO2c9PT0xJiYoaD1lLGU9ZnVuY3Rpb24oYSl7ZigpLm9mZihhKTtyZXR1cm4gaC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LGUuZ3VpZD1oLmd1aWR8fChoLmd1aWQ9Zi5ndWlkKyspKTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5ldmVudC5hZGQodGhpcyxhLGUsZCxjKX0pfSxvbmU6ZnVuY3Rpb24oYSxiLGMsZCl7cmV0dXJuIHRoaXMub24uY2FsbCh0aGlzLGEsYixjLGQsMSl9LG9mZjpmdW5jdGlvbihhLGMsZCl7aWYoYSYmYS5wcmV2ZW50RGVmYXVsdCYmYS5oYW5kbGVPYmope3ZhciBlPWEuaGFuZGxlT2JqO2YoYS5kZWxlZ2F0ZVRhcmdldCkub2ZmKGUubmFtZXNwYWNlP2UudHlwZSsiLiIrZS5uYW1lc3BhY2U6ZS50eXBlLGUuc2VsZWN0b3IsZS5oYW5kbGVyKTtyZXR1cm4gdGhpc31pZih0eXBlb2YgYT09Im9iamVjdCIpe2Zvcih2YXIgZyBpbiBhKXRoaXMub2ZmKGcsYyxhW2ddKTtyZXR1cm4gdGhpc31pZihjPT09ITF8fHR5cGVvZiBjPT0iZnVuY3Rpb24iKWQ9YyxjPWI7ZD09PSExJiYoZD1NKTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5ldmVudC5yZW1vdmUodGhpcyxhLGQsYyl9KX0sYmluZDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIHRoaXMub24oYSxudWxsLGIsYyl9LHVuYmluZDpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm9mZihhLG51bGwsYil9LGxpdmU6ZnVuY3Rpb24oYSxiLGMpe2YodGhpcy5jb250ZXh0KS5vbihhLHRoaXMuc2VsZWN0b3IsYixjKTtyZXR1cm4gdGhpc30sZGllOmZ1bmN0aW9uKGEsYil7Zih0aGlzLmNvbnRleHQpLm9mZihhLHRoaXMuc2VsZWN0b3J8fCIqKiIsYik7cmV0dXJuIHRoaXN9LGRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiB0aGlzLm9uKGIsYSxjLGQpfSx1bmRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD09MT90aGlzLm9mZihhLCIqKiIpOnRoaXMub2ZmKGIsYSxjKX0sdHJpZ2dlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtmLmV2ZW50LnRyaWdnZXIoYSxiLHRoaXMpfSl9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKGEsYil7aWYodGhpc1swXSlyZXR1cm4gZi5ldmVudC50cmlnZ2VyKGEsYix0aGlzWzBdLCEwKX0sdG9nZ2xlOmZ1bmN0aW9uKGEpe3ZhciBiPWFyZ3VtZW50cyxjPWEuZ3VpZHx8Zi5ndWlkKyssZD0wLGU9ZnVuY3Rpb24oYyl7dmFyIGU9KGYuX2RhdGEodGhpcywibGFzdFRvZ2dsZSIrYS5ndWlkKXx8MCklZDtmLl9kYXRhKHRoaXMsImxhc3RUb2dnbGUiK2EuZ3VpZCxlKzEpLGMucHJldmVudERlZmF1bHQoKTtyZXR1cm4gYltlXS5hcHBseSh0aGlzLGFyZ3VtZW50cyl8fCExfTtlLmd1aWQ9Yzt3aGlsZShkPGIubGVuZ3RoKWJbZCsrXS5ndWlkPWM7cmV0dXJuIHRoaXMuY2xpY2soZSl9LGhvdmVyOmZ1bmN0aW9uKGEsYil7cmV0dXJuIHRoaXMubW91c2VlbnRlcihhKS5tb3VzZWxlYXZlKGJ8fGEpfX0pLGYuZWFjaCgiYmx1ciBmb2N1cyBmb2N1c2luIGZvY3Vzb3V0IGxvYWQgcmVzaXplIHNjcm9sbCB1bmxvYWQgY2xpY2sgZGJsY2xpY2sgbW91c2Vkb3duIG1vdXNldXAgbW91c2Vtb3ZlIG1vdXNlb3ZlciBtb3VzZW91dCBtb3VzZWVudGVyIG1vdXNlbGVhdmUgY2hhbmdlIHNlbGVjdCBzdWJtaXQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBlcnJvciBjb250ZXh0bWVudSIuc3BsaXQoIiAiKSxmdW5jdGlvbihhLGIpe2YuZm5bYl09ZnVuY3Rpb24oYSxjKXtjPT1udWxsJiYoYz1hLGE9bnVsbCk7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MD90aGlzLmJpbmQoYixhLGMpOnRoaXMudHJpZ2dlcihiKX0sZi5hdHRyRm4mJihmLmF0dHJGbltiXT0hMCksRy50ZXN0KGIpJiYoZi5ldmVudC5maXhIb29rc1tiXT1mLmV2ZW50LmtleUhvb2tzKSxILnRlc3QoYikmJihmLmV2ZW50LmZpeEhvb2tzW2JdPWYuZXZlbnQubW91c2VIb29rcyl9KSxmdW5jdGlvbigpe2Z1bmN0aW9uIHgoYSxiLGMsZSxmLGcpe2Zvcih2YXIgaD0wLGk9ZS5sZW5ndGg7aDxpO2grKyl7dmFyIGo9ZVtoXTtpZihqKXt2YXIgaz0hMTtqPWpbYV07d2hpbGUoail7aWYoaltkXT09PWMpe2s9ZVtqLnNpenNldF07YnJlYWt9aWYoai5ub2RlVHlwZT09PTEpe2d8fChqW2RdPWMsai5zaXpzZXQ9aCk7aWYodHlwZW9mIGIhPSJzdHJpbmciKXtpZihqPT09Yil7az0hMDticmVha319ZWxzZSBpZihtLmZpbHRlcihiLFtqXSkubGVuZ3RoPjApe2s9ajticmVha319aj1qW2FdfWVbaF09a319fWZ1bmN0aW9uIHcoYSxiLGMsZSxmLGcpe2Zvcih2YXIgaD0wLGk9ZS5sZW5ndGg7aDxpO2grKyl7dmFyIGo9ZVtoXTtpZihqKXt2YXIgaz0hMTtqPWpbYV07d2hpbGUoail7aWYoaltkXT09PWMpe2s9ZVtqLnNpenNldF07YnJlYWt9ai5ub2RlVHlwZT09PTEmJiFnJiYoaltkXT1jLGouc2l6c2V0PWgpO2lmKGoubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWIpe2s9ajticmVha31qPWpbYV19ZVtoXT1rfX19dmFyIGE9LygoPzpcKCg/OlwoW14oKV0rXCl8W14oKV0rKStcKXxcWyg/OlxbW15cW1xdXSpcXXxbJyJdW14nIl0qWyciXXxbXlxbXF0nIl0rKStcXXxcXC58W14gPit+LChcW1xcXSspK3xbPit+XSkoXHMqLFxzKik/KCg/Oi58XHJ8XG4pKikvZyxkPSJzaXpjYWNoZSIrKE1hdGgucmFuZG9tKCkrIiIpLnJlcGxhY2UoIi4iLCIiKSxlPTAsZz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLGg9ITEsaT0hMCxqPS9cXC9nLGs9L1xyXG4vZyxsPS9cVy87WzAsMF0uc29ydChmdW5jdGlvbigpe2k9ITE7cmV0dXJuIDB9KTt2YXIgbT1mdW5jdGlvbihiLGQsZSxmKXtlPWV8fFtdLGQ9ZHx8Yzt2YXIgaD1kO2lmKGQubm9kZVR5cGUhPT0xJiZkLm5vZGVUeXBlIT09OSlyZXR1cm5bXTtpZighYnx8dHlwZW9mIGIhPSJzdHJpbmciKXJldHVybiBlO3ZhciBpLGosayxsLG4scSxyLHQsdT0hMCx2PW0uaXNYTUwoZCksdz1bXSx4PWI7ZG97YS5leGVjKCIiKSxpPWEuZXhlYyh4KTtpZihpKXt4PWlbM10sdy5wdXNoKGlbMV0pO2lmKGlbMl0pe2w9aVszXTticmVha319fXdoaWxlKGkpO2lmKHcubGVuZ3RoPjEmJnAuZXhlYyhiKSlpZih3Lmxlbmd0aD09PTImJm8ucmVsYXRpdmVbd1swXV0paj15KHdbMF0rd1sxXSxkLGYpO2Vsc2V7aj1vLnJlbGF0aXZlW3dbMF1dP1tkXTptKHcuc2hpZnQoKSxkKTt3aGlsZSh3Lmxlbmd0aCliPXcuc2hpZnQoKSxvLnJlbGF0aXZlW2JdJiYoYis9dy5zaGlmdCgpKSxqPXkoYixqLGYpfWVsc2V7IWYmJncubGVuZ3RoPjEmJmQubm9kZVR5cGU9PT05JiYhdiYmby5tYXRjaC5JRC50ZXN0KHdbMF0pJiYhby5tYXRjaC5JRC50ZXN0KHdbdy5sZW5ndGgtMV0pJiYobj1tLmZpbmQody5zaGlmdCgpLGQsdiksZD1uLmV4cHI/bS5maWx0ZXIobi5leHByLG4uc2V0KVswXTpuLnNldFswXSk7aWYoZCl7bj1mP3tleHByOncucG9wKCksc2V0OnMoZil9Om0uZmluZCh3LnBvcCgpLHcubGVuZ3RoPT09MSYmKHdbMF09PT0ifiJ8fHdbMF09PT0iKyIpJiZkLnBhcmVudE5vZGU/ZC5wYXJlbnROb2RlOmQsdiksaj1uLmV4cHI/bS5maWx0ZXIobi5leHByLG4uc2V0KTpuLnNldCx3Lmxlbmd0aD4wP2s9cyhqKTp1PSExO3doaWxlKHcubGVuZ3RoKXE9dy5wb3AoKSxyPXEsby5yZWxhdGl2ZVtxXT9yPXcucG9wKCk6cT0iIixyPT1udWxsJiYocj1kKSxvLnJlbGF0aXZlW3FdKGsscix2KX1lbHNlIGs9dz1bXX1rfHwoaz1qKSxrfHxtLmVycm9yKHF8fGIpO2lmKGcuY2FsbChrKT09PSJbb2JqZWN0IEFycmF5XSIpaWYoIXUpZS5wdXNoLmFwcGx5KGUsayk7ZWxzZSBpZihkJiZkLm5vZGVUeXBlPT09MSlmb3IodD0wO2tbdF0hPW51bGw7dCsrKWtbdF0mJihrW3RdPT09ITB8fGtbdF0ubm9kZVR5cGU9PT0xJiZtLmNvbnRhaW5zKGQsa1t0XSkpJiZlLnB1c2goalt0XSk7ZWxzZSBmb3IodD0wO2tbdF0hPW51bGw7dCsrKWtbdF0mJmtbdF0ubm9kZVR5cGU9PT0xJiZlLnB1c2goalt0XSk7ZWxzZSBzKGssZSk7bCYmKG0obCxoLGUsZiksbS51bmlxdWVTb3J0KGUpKTtyZXR1cm4gZX07bS51bmlxdWVTb3J0PWZ1bmN0aW9uKGEpe2lmKHUpe2g9aSxhLnNvcnQodSk7aWYoaClmb3IodmFyIGI9MTtiPGEubGVuZ3RoO2IrKylhW2JdPT09YVtiLTFdJiZhLnNwbGljZShiLS0sMSl9cmV0dXJuIGF9LG0ubWF0Y2hlcz1mdW5jdGlvbihhLGIpe3JldHVybiBtKGEsbnVsbCxudWxsLGIpfSxtLm1hdGNoZXNTZWxlY3Rvcj1mdW5jdGlvbihhLGIpe3JldHVybiBtKGIsbnVsbCxudWxsLFthXSkubGVuZ3RoPjB9LG0uZmluZD1mdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmLGcsaCxpO2lmKCFhKXJldHVybltdO2ZvcihlPTAsZj1vLm9yZGVyLmxlbmd0aDtlPGY7ZSsrKXtoPW8ub3JkZXJbZV07aWYoZz1vLmxlZnRNYXRjaFtoXS5leGVjKGEpKXtpPWdbMV0sZy5zcGxpY2UoMSwxKTtpZihpLnN1YnN0cihpLmxlbmd0aC0xKSE9PSJcXCIpe2dbMV09KGdbMV18fCIiKS5yZXBsYWNlKGosIiIpLGQ9by5maW5kW2hdKGcsYixjKTtpZihkIT1udWxsKXthPWEucmVwbGFjZShvLm1hdGNoW2hdLCIiKTticmVha319fX1kfHwoZD10eXBlb2YgYi5nZXRFbGVtZW50c0J5VGFnTmFtZSE9InVuZGVmaW5lZCI/Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpOltdKTtyZXR1cm57c2V0OmQsZXhwcjphfX0sbS5maWx0ZXI9ZnVuY3Rpb24oYSxjLGQsZSl7dmFyIGYsZyxoLGksaixrLGwsbixwLHE9YSxyPVtdLHM9Yyx0PWMmJmNbMF0mJm0uaXNYTUwoY1swXSk7d2hpbGUoYSYmYy5sZW5ndGgpe2ZvcihoIGluIG8uZmlsdGVyKWlmKChmPW8ubGVmdE1hdGNoW2hdLmV4ZWMoYSkpIT1udWxsJiZmWzJdKXtrPW8uZmlsdGVyW2hdLGw9ZlsxXSxnPSExLGYuc3BsaWNlKDEsMSk7aWYobC5zdWJzdHIobC5sZW5ndGgtMSk9PT0iXFwiKWNvbnRpbnVlO3M9PT1yJiYocj1bXSk7aWYoby5wcmVGaWx0ZXJbaF0pe2Y9by5wcmVGaWx0ZXJbaF0oZixzLGQscixlLHQpO2lmKCFmKWc9aT0hMDtlbHNlIGlmKGY9PT0hMCljb250aW51ZX1pZihmKWZvcihuPTA7KGo9c1tuXSkhPW51bGw7bisrKWomJihpPWsoaixmLG4scykscD1lXmksZCYmaSE9bnVsbD9wP2c9ITA6c1tuXT0hMTpwJiYoci5wdXNoKGopLGc9ITApKTtpZihpIT09Yil7ZHx8KHM9ciksYT1hLnJlcGxhY2Uoby5tYXRjaFtoXSwiIik7aWYoIWcpcmV0dXJuW107YnJlYWt9fWlmKGE9PT1xKWlmKGc9PW51bGwpbS5lcnJvcihhKTtlbHNlIGJyZWFrO3E9YX1yZXR1cm4gc30sbS5lcnJvcj1mdW5jdGlvbihhKXt0aHJvdyJTeW50YXggZXJyb3IsIHVucmVjb2duaXplZCBleHByZXNzaW9uOiAiK2F9O3ZhciBuPW0uZ2V0VGV4dD1mdW5jdGlvbihhKXt2YXIgYixjLGQ9YS5ub2RlVHlwZSxlPSIiO2lmKGQpe2lmKGQ9PT0xKXtpZih0eXBlb2YgYS50ZXh0Q29udGVudD09InN0cmluZyIpcmV0dXJuIGEudGV4dENvbnRlbnQ7aWYodHlwZW9mIGEuaW5uZXJUZXh0PT0ic3RyaW5nIilyZXR1cm4gYS5pbm5lclRleHQucmVwbGFjZShrLCIiKTtmb3IoYT1hLmZpcnN0Q2hpbGQ7YTthPWEubmV4dFNpYmxpbmcpZSs9bihhKX1lbHNlIGlmKGQ9PT0zfHxkPT09NClyZXR1cm4gYS5ub2RlVmFsdWV9ZWxzZSBmb3IoYj0wO2M9YVtiXTtiKyspYy5ub2RlVHlwZSE9PTgmJihlKz1uKGMpKTtyZXR1cm4gZX0sbz1tLnNlbGVjdG9ycz17b3JkZXI6WyJJRCIsIk5BTUUiLCJUQUciXSxtYXRjaDp7SUQ6LyMoKD86W1x3XHUwMGMwLVx1RkZGRlwtXXxcXC4pKykvLENMQVNTOi9cLigoPzpbXHdcdTAwYzAtXHVGRkZGXC1dfFxcLikrKS8sTkFNRTovXFtuYW1lPVsnIl0qKCg/Oltcd1x1MDBjMC1cdUZGRkZcLV18XFwuKSspWyciXSpcXS8sQVRUUjovXFtccyooKD86W1x3XHUwMGMwLVx1RkZGRlwtXXxcXC4pKylccyooPzooXFM/PSlccyooPzooWyciXSkoLio/KVwzfCgjPyg/Oltcd1x1MDBjMC1cdUZGRkZcLV18XFwuKSopfCl8KVxzKlxdLyxUQUc6L14oKD86W1x3XHUwMGMwLVx1RkZGRlwqXC1dfFxcLikrKS8sQ0hJTEQ6Lzoob25seXxudGh8bGFzdHxmaXJzdCktY2hpbGQoPzpcKFxzKihldmVufG9kZHwoPzpbK1wtXT9cZCt8KD86WytcLV0/XGQqKT9uXHMqKD86WytcLV1ccypcZCspPykpXHMqXCkpPy8sUE9TOi86KG50aHxlcXxndHxsdHxmaXJzdHxsYXN0fGV2ZW58b2RkKSg/OlwoKFxkKilcKSk/KD89W15cLV18JCkvLFBTRVVETzovOigoPzpbXHdcdTAwYzAtXHVGRkZGXC1dfFxcLikrKSg/OlwoKFsnIl0/KSgoPzpcKFteXCldK1wpfFteXChcKV0qKSspXDJcKSk/L30sbGVmdE1hdGNoOnt9LGF0dHJNYXA6eyJjbGFzcyI6ImNsYXNzTmFtZSIsImZvciI6Imh0bWxGb3IifSxhdHRySGFuZGxlOntocmVmOmZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgiaHJlZiIpfSx0eXBlOmZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgidHlwZSIpfX0scmVsYXRpdmU6eyIrIjpmdW5jdGlvbihhLGIpe3ZhciBjPXR5cGVvZiBiPT0ic3RyaW5nIixkPWMmJiFsLnRlc3QoYiksZT1jJiYhZDtkJiYoYj1iLnRvTG93ZXJDYXNlKCkpO2Zvcih2YXIgZj0wLGc9YS5sZW5ndGgsaDtmPGc7ZisrKWlmKGg9YVtmXSl7d2hpbGUoKGg9aC5wcmV2aW91c1NpYmxpbmcpJiZoLm5vZGVUeXBlIT09MSk7YVtmXT1lfHxoJiZoLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iP2h8fCExOmg9PT1ifWUmJm0uZmlsdGVyKGIsYSwhMCl9LCI+IjpmdW5jdGlvbihhLGIpe3ZhciBjLGQ9dHlwZW9mIGI9PSJzdHJpbmciLGU9MCxmPWEubGVuZ3RoO2lmKGQmJiFsLnRlc3QoYikpe2I9Yi50b0xvd2VyQ2FzZSgpO2Zvcig7ZTxmO2UrKyl7Yz1hW2VdO2lmKGMpe3ZhciBnPWMucGFyZW50Tm9kZTthW2VdPWcubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWI/ZzohMX19fWVsc2V7Zm9yKDtlPGY7ZSsrKWM9YVtlXSxjJiYoYVtlXT1kP2MucGFyZW50Tm9kZTpjLnBhcmVudE5vZGU9PT1iKTtkJiZtLmZpbHRlcihiLGEsITApfX0sIiI6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGY9ZSsrLGc9eDt0eXBlb2YgYj09InN0cmluZyImJiFsLnRlc3QoYikmJihiPWIudG9Mb3dlckNhc2UoKSxkPWIsZz13KSxnKCJwYXJlbnROb2RlIixiLGYsYSxkLGMpfSwifiI6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGY9ZSsrLGc9eDt0eXBlb2YgYj09InN0cmluZyImJiFsLnRlc3QoYikmJihiPWIudG9Mb3dlckNhc2UoKSxkPWIsZz13KSxnKCJwcmV2aW91c1NpYmxpbmciLGIsZixhLGQsYyl9fSxmaW5kOntJRDpmdW5jdGlvbihhLGIsYyl7aWYodHlwZW9mIGIuZ2V0RWxlbWVudEJ5SWQhPSJ1bmRlZmluZWQiJiYhYyl7dmFyIGQ9Yi5nZXRFbGVtZW50QnlJZChhWzFdKTtyZXR1cm4gZCYmZC5wYXJlbnROb2RlP1tkXTpbXX19LE5BTUU6ZnVuY3Rpb24oYSxiKXtpZih0eXBlb2YgYi5nZXRFbGVtZW50c0J5TmFtZSE9InVuZGVmaW5lZCIpe3ZhciBjPVtdLGQ9Yi5nZXRFbGVtZW50c0J5TmFtZShhWzFdKTtmb3IodmFyIGU9MCxmPWQubGVuZ3RoO2U8ZjtlKyspZFtlXS5nZXRBdHRyaWJ1dGUoIm5hbWUiKT09PWFbMV0mJmMucHVzaChkW2VdKTtyZXR1cm4gYy5sZW5ndGg9PT0wP251bGw6Y319LFRBRzpmdW5jdGlvbihhLGIpe2lmKHR5cGVvZiBiLmdldEVsZW1lbnRzQnlUYWdOYW1lIT0idW5kZWZpbmVkIilyZXR1cm4gYi5nZXRFbGVtZW50c0J5VGFnTmFtZShhWzFdKX19LHByZUZpbHRlcjp7Q0xBU1M6ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2E9IiAiK2FbMV0ucmVwbGFjZShqLCIiKSsiICI7aWYoZilyZXR1cm4gYTtmb3IodmFyIGc9MCxoOyhoPWJbZ10pIT1udWxsO2crKyloJiYoZV4oaC5jbGFzc05hbWUmJigiICIraC5jbGFzc05hbWUrIiAiKS5yZXBsYWNlKC9bXHRcblxyXS9nLCIgIikuaW5kZXhPZihhKT49MCk/Y3x8ZC5wdXNoKGgpOmMmJihiW2ddPSExKSk7cmV0dXJuITF9LElEOmZ1bmN0aW9uKGEpe3JldHVybiBhWzFdLnJlcGxhY2UoaiwiIil9LFRBRzpmdW5jdGlvbihhLGIpe3JldHVybiBhWzFdLnJlcGxhY2UoaiwiIikudG9Mb3dlckNhc2UoKX0sQ0hJTEQ6ZnVuY3Rpb24oYSl7aWYoYVsxXT09PSJudGgiKXthWzJdfHxtLmVycm9yKGFbMF0pLGFbMl09YVsyXS5yZXBsYWNlKC9eXCt8XHMqL2csIiIpO3ZhciBiPS8oLT8pKFxkKikoPzpuKFsrXC1dP1xkKikpPy8uZXhlYyhhWzJdPT09ImV2ZW4iJiYiMm4ifHxhWzJdPT09Im9kZCImJiIybisxInx8IS9cRC8udGVzdChhWzJdKSYmIjBuKyIrYVsyXXx8YVsyXSk7YVsyXT1iWzFdKyhiWzJdfHwxKS0wLGFbM109YlszXS0wfWVsc2UgYVsyXSYmbS5lcnJvcihhWzBdKTthWzBdPWUrKztyZXR1cm4gYX0sQVRUUjpmdW5jdGlvbihhLGIsYyxkLGUsZil7dmFyIGc9YVsxXT1hWzFdLnJlcGxhY2UoaiwiIik7IWYmJm8uYXR0ck1hcFtnXSYmKGFbMV09by5hdHRyTWFwW2ddKSxhWzRdPShhWzRdfHxhWzVdfHwiIikucmVwbGFjZShqLCIiKSxhWzJdPT09In49IiYmKGFbNF09IiAiK2FbNF0rIiAiKTtyZXR1cm4gYX0sUFNFVURPOmZ1bmN0aW9uKGIsYyxkLGUsZil7aWYoYlsxXT09PSJub3QiKWlmKChhLmV4ZWMoYlszXSl8fCIiKS5sZW5ndGg+MXx8L15cdy8udGVzdChiWzNdKSliWzNdPW0oYlszXSxudWxsLG51bGwsYyk7ZWxzZXt2YXIgZz1tLmZpbHRlcihiWzNdLGMsZCwhMF5mKTtkfHxlLnB1c2guYXBwbHkoZSxnKTtyZXR1cm4hMX1lbHNlIGlmKG8ubWF0Y2guUE9TLnRlc3QoYlswXSl8fG8ubWF0Y2guQ0hJTEQudGVzdChiWzBdKSlyZXR1cm4hMDtyZXR1cm4gYn0sUE9TOmZ1bmN0aW9uKGEpe2EudW5zaGlmdCghMCk7cmV0dXJuIGF9fSxmaWx0ZXJzOntlbmFibGVkOmZ1bmN0aW9uKGEpe3JldHVybiBhLmRpc2FibGVkPT09ITEmJmEudHlwZSE9PSJoaWRkZW4ifSxkaXNhYmxlZDpmdW5jdGlvbihhKXtyZXR1cm4gYS5kaXNhYmxlZD09PSEwfSxjaGVja2VkOmZ1bmN0aW9uKGEpe3JldHVybiBhLmNoZWNrZWQ9PT0hMH0sc2VsZWN0ZWQ6ZnVuY3Rpb24oYSl7YS5wYXJlbnROb2RlJiZhLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleDtyZXR1cm4gYS5zZWxlY3RlZD09PSEwfSxwYXJlbnQ6ZnVuY3Rpb24oYSl7cmV0dXJuISFhLmZpcnN0Q2hpbGR9LGVtcHR5OmZ1bmN0aW9uKGEpe3JldHVybiFhLmZpcnN0Q2hpbGR9LGhhczpmdW5jdGlvbihhLGIsYyl7cmV0dXJuISFtKGNbM10sYSkubGVuZ3RofSxoZWFkZXI6ZnVuY3Rpb24oYSl7cmV0dXJuL2hcZC9pLnRlc3QoYS5ub2RlTmFtZSl9LHRleHQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5nZXRBdHRyaWJ1dGUoInR5cGUiKSxjPWEudHlwZTtyZXR1cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImlucHV0IiYmInRleHQiPT09YyYmKGI9PT1jfHxiPT09bnVsbCl9LHJhZGlvOmZ1bmN0aW9uKGEpe3JldHVybiBhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0iaW5wdXQiJiYicmFkaW8iPT09YS50eXBlfSxjaGVja2JveDpmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImlucHV0IiYmImNoZWNrYm94Ij09PWEudHlwZX0sZmlsZTpmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImlucHV0IiYmImZpbGUiPT09YS50eXBlfSxwYXNzd29yZDpmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImlucHV0IiYmInBhc3N3b3JkIj09PWEudHlwZX0sc3VibWl0OmZ1bmN0aW9uKGEpe3ZhciBiPWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4oYj09PSJpbnB1dCJ8fGI9PT0iYnV0dG9uIikmJiJzdWJtaXQiPT09YS50eXBlfSxpbWFnZTpmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImlucHV0IiYmImltYWdlIj09PWEudHlwZX0scmVzZXQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybihiPT09ImlucHV0Inx8Yj09PSJidXR0b24iKSYmInJlc2V0Ij09PWEudHlwZX0sYnV0dG9uOmZ1bmN0aW9uKGEpe3ZhciBiPWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4gYj09PSJpbnB1dCImJiJidXR0b24iPT09YS50eXBlfHxiPT09ImJ1dHRvbiJ9LGlucHV0OmZ1bmN0aW9uKGEpe3JldHVybi9pbnB1dHxzZWxlY3R8dGV4dGFyZWF8YnV0dG9uL2kudGVzdChhLm5vZGVOYW1lKX0sZm9jdXM6ZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT1hLm93bmVyRG9jdW1lbnQuYWN0aXZlRWxlbWVudH19LHNldEZpbHRlcnM6e2ZpcnN0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIGI9PT0wfSxsYXN0OmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiBiPT09ZC5sZW5ndGgtMX0sZXZlbjpmdW5jdGlvbihhLGIpe3JldHVybiBiJTI9PT0wfSxvZGQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYiUyPT09MX0sbHQ6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBiPGNbM10tMH0sZ3Q6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBiPmNbM10tMH0sbnRoOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gY1szXS0wPT09Yn0sZXE6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBjWzNdLTA9PT1ifX0sZmlsdGVyOntQU0VVRE86ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9YlsxXSxmPW8uZmlsdGVyc1tlXTtpZihmKXJldHVybiBmKGEsYyxiLGQpO2lmKGU9PT0iY29udGFpbnMiKXJldHVybihhLnRleHRDb250ZW50fHxhLmlubmVyVGV4dHx8bihbYV0pfHwiIikuaW5kZXhPZihiWzNdKT49MDtpZihlPT09Im5vdCIpe3ZhciBnPWJbM107Zm9yKHZhciBoPTAsaT1nLmxlbmd0aDtoPGk7aCsrKWlmKGdbaF09PT1hKXJldHVybiExO3JldHVybiEwfW0uZXJyb3IoZSl9LENISUxEOmZ1bmN0aW9uKGEsYil7dmFyIGMsZSxmLGcsaCxpLGosaz1iWzFdLGw9YTtzd2l0Y2goayl7Y2FzZSJvbmx5IjpjYXNlImZpcnN0Ijp3aGlsZShsPWwucHJldmlvdXNTaWJsaW5nKWlmKGwubm9kZVR5cGU9PT0xKXJldHVybiExO2lmKGs9PT0iZmlyc3QiKXJldHVybiEwO2w9YTtjYXNlImxhc3QiOndoaWxlKGw9bC5uZXh0U2libGluZylpZihsLm5vZGVUeXBlPT09MSlyZXR1cm4hMTtyZXR1cm4hMDtjYXNlIm50aCI6Yz1iWzJdLGU9YlszXTtpZihjPT09MSYmZT09PTApcmV0dXJuITA7Zj1iWzBdLGc9YS5wYXJlbnROb2RlO2lmKGcmJihnW2RdIT09Znx8IWEubm9kZUluZGV4KSl7aT0wO2ZvcihsPWcuZmlyc3RDaGlsZDtsO2w9bC5uZXh0U2libGluZylsLm5vZGVUeXBlPT09MSYmKGwubm9kZUluZGV4PSsraSk7Z1tkXT1mfWo9YS5ub2RlSW5kZXgtZTtyZXR1cm4gYz09PTA/aj09PTA6aiVjPT09MCYmai9jPj0wfX0sSUQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5ub2RlVHlwZT09PTEmJmEuZ2V0QXR0cmlidXRlKCJpZCIpPT09Yn0sVEFHOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGI9PT0iKiImJmEubm9kZVR5cGU9PT0xfHwhIWEubm9kZU5hbWUmJmEubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWJ9LENMQVNTOmZ1bmN0aW9uKGEsYil7cmV0dXJuKCIgIisoYS5jbGFzc05hbWV8fGEuZ2V0QXR0cmlidXRlKCJjbGFzcyIpKSsiICIpLmluZGV4T2YoYik+LTF9LEFUVFI6ZnVuY3Rpb24oYSxiKXt2YXIgYz1iWzFdLGQ9bS5hdHRyP20uYXR0cihhLGMpOm8uYXR0ckhhbmRsZVtjXT9vLmF0dHJIYW5kbGVbY10oYSk6YVtjXSE9bnVsbD9hW2NdOmEuZ2V0QXR0cmlidXRlKGMpLGU9ZCsiIixmPWJbMl0sZz1iWzRdO3JldHVybiBkPT1udWxsP2Y9PT0iIT0iOiFmJiZtLmF0dHI/ZCE9bnVsbDpmPT09Ij0iP2U9PT1nOmY9PT0iKj0iP2UuaW5kZXhPZihnKT49MDpmPT09In49Ij8oIiAiK2UrIiAiKS5pbmRleE9mKGcpPj0wOmc/Zj09PSIhPSI/ZSE9PWc6Zj09PSJePSI/ZS5pbmRleE9mKGcpPT09MDpmPT09IiQ9Ij9lLnN1YnN0cihlLmxlbmd0aC1nLmxlbmd0aCk9PT1nOmY9PT0ifD0iP2U9PT1nfHxlLnN1YnN0cigwLGcubGVuZ3RoKzEpPT09ZysiLSI6ITE6ZSYmZCE9PSExfSxQT1M6ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9YlsyXSxmPW8uc2V0RmlsdGVyc1tlXTtpZihmKXJldHVybiBmKGEsYyxiLGQpfX19LHA9by5tYXRjaC5QT1MscT1mdW5jdGlvbihhLGIpe3JldHVybiJcXCIrKGItMCsxKX07Zm9yKHZhciByIGluIG8ubWF0Y2gpby5tYXRjaFtyXT1uZXcgUmVnRXhwKG8ubWF0Y2hbcl0uc291cmNlKy8oPyFbXlxbXSpcXSkoPyFbXlwoXSpcKSkvLnNvdXJjZSksby5sZWZ0TWF0Y2hbcl09bmV3IFJlZ0V4cCgvKF4oPzoufFxyfFxuKSo/KS8uc291cmNlK28ubWF0Y2hbcl0uc291cmNlLnJlcGxhY2UoL1xcKFxkKykvZyxxKSk7dmFyIHM9ZnVuY3Rpb24oYSxiKXthPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsMCk7aWYoYil7Yi5wdXNoLmFwcGx5KGIsYSk7cmV0dXJuIGJ9cmV0dXJuIGF9O3RyeXtBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChjLmRvY3VtZW50RWxlbWVudC5jaGlsZE5vZGVzLDApWzBdLm5vZGVUeXBlfWNhdGNoKHQpe3M9ZnVuY3Rpb24oYSxiKXt2YXIgYz0wLGQ9Ynx8W107aWYoZy5jYWxsKGEpPT09IltvYmplY3QgQXJyYXldIilBcnJheS5wcm90b3R5cGUucHVzaC5hcHBseShkLGEpO2Vsc2UgaWYodHlwZW9mIGEubGVuZ3RoPT0ibnVtYmVyIilmb3IodmFyIGU9YS5sZW5ndGg7YzxlO2MrKylkLnB1c2goYVtjXSk7ZWxzZSBmb3IoO2FbY107YysrKWQucHVzaChhW2NdKTtyZXR1cm4gZH19dmFyIHUsdjtjLmRvY3VtZW50RWxlbWVudC5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbj91PWZ1bmN0aW9uKGEsYil7aWYoYT09PWIpe2g9ITA7cmV0dXJuIDB9aWYoIWEuY29tcGFyZURvY3VtZW50UG9zaXRpb258fCFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKXJldHVybiBhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uPy0xOjE7cmV0dXJuIGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYikmND8tMToxfToodT1mdW5jdGlvbihhLGIpe2lmKGE9PT1iKXtoPSEwO3JldHVybiAwfWlmKGEuc291cmNlSW5kZXgmJmIuc291cmNlSW5kZXgpcmV0dXJuIGEuc291cmNlSW5kZXgtYi5zb3VyY2VJbmRleDt2YXIgYyxkLGU9W10sZj1bXSxnPWEucGFyZW50Tm9kZSxpPWIucGFyZW50Tm9kZSxqPWc7aWYoZz09PWkpcmV0dXJuIHYoYSxiKTtpZighZylyZXR1cm4tMTtpZighaSlyZXR1cm4gMTt3aGlsZShqKWUudW5zaGlmdChqKSxqPWoucGFyZW50Tm9kZTtqPWk7d2hpbGUoailmLnVuc2hpZnQoaiksaj1qLnBhcmVudE5vZGU7Yz1lLmxlbmd0aCxkPWYubGVuZ3RoO2Zvcih2YXIgaz0wO2s8YyYmazxkO2srKylpZihlW2tdIT09ZltrXSlyZXR1cm4gdihlW2tdLGZba10pO3JldHVybiBrPT09Yz92KGEsZltrXSwtMSk6dihlW2tdLGIsMSl9LHY9ZnVuY3Rpb24oYSxiLGMpe2lmKGE9PT1iKXJldHVybiBjO3ZhciBkPWEubmV4dFNpYmxpbmc7d2hpbGUoZCl7aWYoZD09PWIpcmV0dXJuLTE7ZD1kLm5leHRTaWJsaW5nfXJldHVybiAxfSksZnVuY3Rpb24oKXt2YXIgYT1jLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGQ9InNjcmlwdCIrKG5ldyBEYXRlKS5nZXRUaW1lKCksZT1jLmRvY3VtZW50RWxlbWVudDthLmlubmVySFRNTD0iPGEgbmFtZT0nIitkKyInLz4iLGUuaW5zZXJ0QmVmb3JlKGEsZS5maXJzdENoaWxkKSxjLmdldEVsZW1lbnRCeUlkKGQpJiYoby5maW5kLklEPWZ1bmN0aW9uKGEsYyxkKXtpZih0eXBlb2YgYy5nZXRFbGVtZW50QnlJZCE9InVuZGVmaW5lZCImJiFkKXt2YXIgZT1jLmdldEVsZW1lbnRCeUlkKGFbMV0pO3JldHVybiBlP2UuaWQ9PT1hWzFdfHx0eXBlb2YgZS5nZXRBdHRyaWJ1dGVOb2RlIT0idW5kZWZpbmVkIiYmZS5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpLm5vZGVWYWx1ZT09PWFbMV0/W2VdOmI6W119fSxvLmZpbHRlci5JRD1mdW5jdGlvbihhLGIpe3ZhciBjPXR5cGVvZiBhLmdldEF0dHJpYnV0ZU5vZGUhPSJ1bmRlZmluZWQiJiZhLmdldEF0dHJpYnV0ZU5vZGUoImlkIik7cmV0dXJuIGEubm9kZVR5cGU9PT0xJiZjJiZjLm5vZGVWYWx1ZT09PWJ9KSxlLnJlbW92ZUNoaWxkKGEpLGU9YT1udWxsfSgpLGZ1bmN0aW9uKCl7dmFyIGE9Yy5jcmVhdGVFbGVtZW50KCJkaXYiKTthLmFwcGVuZENoaWxkKGMuY3JlYXRlQ29tbWVudCgiIikpLGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKS5sZW5ndGg+MCYmKG8uZmluZC5UQUc9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKGFbMV0pO2lmKGFbMV09PT0iKiIpe3ZhciBkPVtdO2Zvcih2YXIgZT0wO2NbZV07ZSsrKWNbZV0ubm9kZVR5cGU9PT0xJiZkLnB1c2goY1tlXSk7Yz1kfXJldHVybiBjfSksYS5pbm5lckhUTUw9IjxhIGhyZWY9JyMnPjwvYT4iLGEuZmlyc3RDaGlsZCYmdHlwZW9mIGEuZmlyc3RDaGlsZC5nZXRBdHRyaWJ1dGUhPSJ1bmRlZmluZWQiJiZhLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJocmVmIikhPT0iIyImJihvLmF0dHJIYW5kbGUuaHJlZj1mdW5jdGlvbihhKXtyZXR1cm4gYS5nZXRBdHRyaWJ1dGUoImhyZWYiLDIpfSksYT1udWxsfSgpLGMucXVlcnlTZWxlY3RvckFsbCYmZnVuY3Rpb24oKXt2YXIgYT1tLGI9Yy5jcmVhdGVFbGVtZW50KCJkaXYiKSxkPSJfX3NpenpsZV9fIjtiLmlubmVySFRNTD0iPHAgY2xhc3M9J1RFU1QnPjwvcD4iO2lmKCFiLnF1ZXJ5U2VsZWN0b3JBbGx8fGIucXVlcnlTZWxlY3RvckFsbCgiLlRFU1QiKS5sZW5ndGghPT0wKXttPWZ1bmN0aW9uKGIsZSxmLGcpe2U9ZXx8YztpZighZyYmIW0uaXNYTUwoZSkpe3ZhciBoPS9eKFx3KyQpfF5cLihbXHdcLV0rJCl8XiMoW1x3XC1dKyQpLy5leGVjKGIpO2lmKGgmJihlLm5vZGVUeXBlPT09MXx8ZS5ub2RlVHlwZT09PTkpKXtpZihoWzFdKXJldHVybiBzKGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYiksZik7aWYoaFsyXSYmby5maW5kLkNMQVNTJiZlLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuIHMoZS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGhbMl0pLGYpfWlmKGUubm9kZVR5cGU9PT05KXtpZihiPT09ImJvZHkiJiZlLmJvZHkpcmV0dXJuIHMoW2UuYm9keV0sZik7aWYoaCYmaFszXSl7dmFyIGk9ZS5nZXRFbGVtZW50QnlJZChoWzNdKTtpZighaXx8IWkucGFyZW50Tm9kZSlyZXR1cm4gcyhbXSxmKTtpZihpLmlkPT09aFszXSlyZXR1cm4gcyhbaV0sZil9dHJ5e3JldHVybiBzKGUucXVlcnlTZWxlY3RvckFsbChiKSxmKX1jYXRjaChqKXt9fWVsc2UgaWYoZS5ub2RlVHlwZT09PTEmJmUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSE9PSJvYmplY3QiKXt2YXIgaz1lLGw9ZS5nZXRBdHRyaWJ1dGUoImlkIiksbj1sfHxkLHA9ZS5wYXJlbnROb2RlLHE9L15ccypbK35dLy50ZXN0KGIpO2w/bj1uLnJlcGxhY2UoLycvZywiXFwkJiIpOmUuc2V0QXR0cmlidXRlKCJpZCIsbikscSYmcCYmKGU9ZS5wYXJlbnROb2RlKTt0cnl7aWYoIXF8fHApcmV0dXJuIHMoZS5xdWVyeVNlbGVjdG9yQWxsKCJbaWQ9JyIrbisiJ10gIitiKSxmKX1jYXRjaChyKXt9ZmluYWxseXtsfHxrLnJlbW92ZUF0dHJpYnV0ZSgiaWQiKX19fXJldHVybiBhKGIsZSxmLGcpfTtmb3IodmFyIGUgaW4gYSltW2VdPWFbZV07Yj1udWxsfX0oKSxmdW5jdGlvbigpe3ZhciBhPWMuZG9jdW1lbnRFbGVtZW50LGI9YS5tYXRjaGVzU2VsZWN0b3J8fGEubW96TWF0Y2hlc1NlbGVjdG9yfHxhLndlYmtpdE1hdGNoZXNTZWxlY3Rvcnx8YS5tc01hdGNoZXNTZWxlY3RvcjtpZihiKXt2YXIgZD0hYi5jYWxsKGMuY3JlYXRlRWxlbWVudCgiZGl2IiksImRpdiIpLGU9ITE7dHJ5e2IuY2FsbChjLmRvY3VtZW50RWxlbWVudCwiW3Rlc3QhPScnXTpzaXp6bGUiKX1jYXRjaChmKXtlPSEwfW0ubWF0Y2hlc1NlbGVjdG9yPWZ1bmN0aW9uKGEsYyl7Yz1jLnJlcGxhY2UoL1w9XHMqKFteJyJcXV0qKVxzKlxdL2csIj0nJDEnXSIpO2lmKCFtLmlzWE1MKGEpKXRyeXtpZihlfHwhby5tYXRjaC5QU0VVRE8udGVzdChjKSYmIS8hPS8udGVzdChjKSl7dmFyIGY9Yi5jYWxsKGEsYyk7aWYoZnx8IWR8fGEuZG9jdW1lbnQmJmEuZG9jdW1lbnQubm9kZVR5cGUhPT0xMSlyZXR1cm4gZn19Y2F0Y2goZyl7fXJldHVybiBtKGMsbnVsbCxudWxsLFthXSkubGVuZ3RoPjB9fX0oKSxmdW5jdGlvbigpe3ZhciBhPWMuY3JlYXRlRWxlbWVudCgiZGl2Iik7YS5pbm5lckhUTUw9IjxkaXYgY2xhc3M9J3Rlc3QgZSc+PC9kaXY+PGRpdiBjbGFzcz0ndGVzdCc+PC9kaXY+IjtpZighIWEuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSYmYS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJlIikubGVuZ3RoIT09MCl7YS5sYXN0Q2hpbGQuY2xhc3NOYW1lPSJlIjtpZihhLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImUiKS5sZW5ndGg9PT0xKXJldHVybjtvLm9yZGVyLnNwbGljZSgxLDAsIkNMQVNTIiksby5maW5kLkNMQVNTPWZ1bmN0aW9uKGEsYixjKXtpZih0eXBlb2YgYi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lIT0idW5kZWZpbmVkIiYmIWMpcmV0dXJuIGIuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShhWzFdKX0sYT1udWxsfX0oKSxjLmRvY3VtZW50RWxlbWVudC5jb250YWlucz9tLmNvbnRhaW5zPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEhPT1iJiYoYS5jb250YWlucz9hLmNvbnRhaW5zKGIpOiEwKX06Yy5kb2N1bWVudEVsZW1lbnQuY29tcGFyZURvY3VtZW50UG9zaXRpb24/bS5jb250YWlucz1mdW5jdGlvbihhLGIpe3JldHVybiEhKGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYikmMTYpfTptLmNvbnRhaW5zPWZ1bmN0aW9uKCl7cmV0dXJuITF9LG0uaXNYTUw9ZnVuY3Rpb24oYSl7dmFyIGI9KGE/YS5vd25lckRvY3VtZW50fHxhOjApLmRvY3VtZW50RWxlbWVudDtyZXR1cm4gYj9iLm5vZGVOYW1lIT09IkhUTUwiOiExfTt2YXIgeT1mdW5jdGlvbihhLGIsYyl7dmFyIGQsZT1bXSxmPSIiLGc9Yi5ub2RlVHlwZT9bYl06Yjt3aGlsZShkPW8ubWF0Y2guUFNFVURPLmV4ZWMoYSkpZis9ZFswXSxhPWEucmVwbGFjZShvLm1hdGNoLlBTRVVETywiIik7YT1vLnJlbGF0aXZlW2FdP2ErIioiOmE7Zm9yKHZhciBoPTAsaT1nLmxlbmd0aDtoPGk7aCsrKW0oYSxnW2hdLGUsYyk7cmV0dXJuIG0uZmlsdGVyKGYsZSl9O20uYXR0cj1mLmF0dHIsbS5zZWxlY3RvcnMuYXR0ck1hcD17fSxmLmZpbmQ9bSxmLmV4cHI9bS5zZWxlY3RvcnMsZi5leHByWyI6Il09Zi5leHByLmZpbHRlcnMsZi51bmlxdWU9bS51bmlxdWVTb3J0LGYudGV4dD1tLmdldFRleHQsZi5pc1hNTERvYz1tLmlzWE1MLGYuY29udGFpbnM9bS5jb250YWluc30oKTt2YXIgTz0vVW50aWwkLyxQPS9eKD86cGFyZW50c3xwcmV2VW50aWx8cHJldkFsbCkvLFE9LywvLFI9L14uW146I1xbXC4sXSokLyxTPUFycmF5LnByb3RvdHlwZS5zbGljZSxUPWYuZXhwci5tYXRjaC5QT1MsVT17Y2hpbGRyZW46ITAsY29udGVudHM6ITAsbmV4dDohMCxwcmV2OiEwfTtmLmZuLmV4dGVuZCh7ZmluZDpmdW5jdGlvbihhKXt2YXIgYj10aGlzLGMsZDtpZih0eXBlb2YgYSE9InN0cmluZyIpcmV0dXJuIGYoYSkuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKGM9MCxkPWIubGVuZ3RoO2M8ZDtjKyspaWYoZi5jb250YWlucyhiW2NdLHRoaXMpKXJldHVybiEwfSk7dmFyIGU9dGhpcy5wdXNoU3RhY2soIiIsImZpbmQiLGEpLGcsaCxpO2ZvcihjPTAsZD10aGlzLmxlbmd0aDtjPGQ7YysrKXtnPWUubGVuZ3RoLGYuZmluZChhLHRoaXNbY10sZSk7aWYoYz4wKWZvcihoPWc7aDxlLmxlbmd0aDtoKyspZm9yKGk9MDtpPGc7aSsrKWlmKGVbaV09PT1lW2hdKXtlLnNwbGljZShoLS0sMSk7YnJlYWt9fXJldHVybiBlfSxoYXM6ZnVuY3Rpb24oYSl7dmFyIGI9ZihhKTtyZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oKXtmb3IodmFyIGE9MCxjPWIubGVuZ3RoO2E8YzthKyspaWYoZi5jb250YWlucyh0aGlzLGJbYV0pKXJldHVybiEwfSl9LG5vdDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soVyh0aGlzLGEsITEpLCJub3QiLGEpfSxmaWx0ZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKFcodGhpcyxhLCEwKSwiZmlsdGVyIixhKX0saXM6ZnVuY3Rpb24oYSl7cmV0dXJuISFhJiYodHlwZW9mIGE9PSJzdHJpbmciP1QudGVzdChhKT9mKGEsdGhpcy5jb250ZXh0KS5pbmRleCh0aGlzWzBdKT49MDpmLmZpbHRlcihhLHRoaXMpLmxlbmd0aD4wOnRoaXMuZmlsdGVyKGEpLmxlbmd0aD4wKX0sY2xvc2VzdDpmdW5jdGlvbihhLGIpe3ZhciBjPVtdLGQsZSxnPXRoaXNbMF07aWYoZi5pc0FycmF5KGEpKXt2YXIgaD0xO3doaWxlKGcmJmcub3duZXJEb2N1bWVudCYmZyE9PWIpe2ZvcihkPTA7ZDxhLmxlbmd0aDtkKyspZihnKS5pcyhhW2RdKSYmYy5wdXNoKHtzZWxlY3RvcjphW2RdLGVsZW06ZyxsZXZlbDpofSk7Zz1nLnBhcmVudE5vZGUsaCsrfXJldHVybiBjfXZhciBpPVQudGVzdChhKXx8dHlwZW9mIGEhPSJzdHJpbmciP2YoYSxifHx0aGlzLmNvbnRleHQpOjA7Zm9yKGQ9MCxlPXRoaXMubGVuZ3RoO2Q8ZTtkKyspe2c9dGhpc1tkXTt3aGlsZShnKXtpZihpP2kuaW5kZXgoZyk+LTE6Zi5maW5kLm1hdGNoZXNTZWxlY3RvcihnLGEpKXtjLnB1c2goZyk7YnJlYWt9Zz1nLnBhcmVudE5vZGU7aWYoIWd8fCFnLm93bmVyRG9jdW1lbnR8fGc9PT1ifHxnLm5vZGVUeXBlPT09MTEpYnJlYWt9fWM9Yy5sZW5ndGg+MT9mLnVuaXF1ZShjKTpjO3JldHVybiB0aGlzLnB1c2hTdGFjayhjLCJjbG9zZXN0IixhKX0saW5kZXg6ZnVuY3Rpb24oYSl7aWYoIWEpcmV0dXJuIHRoaXNbMF0mJnRoaXNbMF0ucGFyZW50Tm9kZT90aGlzLnByZXZBbGwoKS5sZW5ndGg6LTE7aWYodHlwZW9mIGE9PSJzdHJpbmciKXJldHVybiBmLmluQXJyYXkodGhpc1swXSxmKGEpKTtyZXR1cm4gZi5pbkFycmF5KGEuanF1ZXJ5P2FbMF06YSx0aGlzKX0sYWRkOmZ1bmN0aW9uKGEsYil7dmFyIGM9dHlwZW9mIGE9PSJzdHJpbmciP2YoYSxiKTpmLm1ha2VBcnJheShhJiZhLm5vZGVUeXBlP1thXTphKSxkPWYubWVyZ2UodGhpcy5nZXQoKSxjKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soVihjWzBdKXx8VihkWzBdKT9kOmYudW5pcXVlKGQpKX0sYW5kU2VsZjpmdW5jdGlvbigpe3JldHVybiB0aGlzLmFkZCh0aGlzLnByZXZPYmplY3QpfX0pLGYuZWFjaCh7cGFyZW50OmZ1bmN0aW9uKGEpe3ZhciBiPWEucGFyZW50Tm9kZTtyZXR1cm4gYiYmYi5ub2RlVHlwZSE9PTExP2I6bnVsbH0scGFyZW50czpmdW5jdGlvbihhKXtyZXR1cm4gZi5kaXIoYSwicGFyZW50Tm9kZSIpfSxwYXJlbnRzVW50aWw6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmLmRpcihhLCJwYXJlbnROb2RlIixjKX0sbmV4dDpmdW5jdGlvbihhKXtyZXR1cm4gZi5udGgoYSwyLCJuZXh0U2libGluZyIpfSxwcmV2OmZ1bmN0aW9uKGEpe3JldHVybiBmLm50aChhLDIsInByZXZpb3VzU2libGluZyIpfSxuZXh0QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBmLmRpcihhLCJuZXh0U2libGluZyIpfSxwcmV2QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBmLmRpcihhLCJwcmV2aW91c1NpYmxpbmciKX0sbmV4dFVudGlsOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gZi5kaXIoYSwibmV4dFNpYmxpbmciLGMpfSxwcmV2VW50aWw6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmLmRpcihhLCJwcmV2aW91c1NpYmxpbmciLGMpfSxzaWJsaW5nczpmdW5jdGlvbihhKXtyZXR1cm4gZi5zaWJsaW5nKGEucGFyZW50Tm9kZS5maXJzdENoaWxkLGEpfSxjaGlsZHJlbjpmdW5jdGlvbihhKXtyZXR1cm4gZi5zaWJsaW5nKGEuZmlyc3RDaGlsZCl9LGNvbnRlbnRzOmZ1bmN0aW9uKGEpe3JldHVybiBmLm5vZGVOYW1lKGEsImlmcmFtZSIpP2EuY29udGVudERvY3VtZW50fHxhLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQ6Zi5tYWtlQXJyYXkoYS5jaGlsZE5vZGVzKX19LGZ1bmN0aW9uKGEsYil7Zi5mblthXT1mdW5jdGlvbihjLGQpe3ZhciBlPWYubWFwKHRoaXMsYixjKSxnPVMuY2FsbChhcmd1bWVudHMpO08udGVzdChhKXx8KGQ9YyksZCYmdHlwZW9mIGQ9PSJzdHJpbmciJiYoZT1mLmZpbHRlcihkLGUpKSxlPXRoaXMubGVuZ3RoPjEmJiFVW2FdP2YudW5pcXVlKGUpOmUsKHRoaXMubGVuZ3RoPjF8fFEudGVzdChkKSkmJlAudGVzdChhKSYmKGU9ZS5yZXZlcnNlKCkpO3JldHVybiB0aGlzLnB1c2hTdGFjayhlLGEsZy5qb2luKCIsIikpfX0pLGYuZXh0ZW5kKHtmaWx0ZXI6ZnVuY3Rpb24oYSxiLGMpe2MmJihhPSI6bm90KCIrYSsiKSIpO3JldHVybiBiLmxlbmd0aD09PTE/Zi5maW5kLm1hdGNoZXNTZWxlY3RvcihiWzBdLGEpP1tiWzBdXTpbXTpmLmZpbmQubWF0Y2hlcyhhLGIpfSxkaXI6ZnVuY3Rpb24oYSxjLGQpe3ZhciBlPVtdLGc9YVtjXTt3aGlsZShnJiZnLm5vZGVUeXBlIT09OSYmKGQ9PT1ifHxnLm5vZGVUeXBlIT09MXx8IWYoZykuaXMoZCkpKWcubm9kZVR5cGU9PT0xJiZlLnB1c2goZyksZz1nW2NdO3JldHVybiBlfSxudGg6ZnVuY3Rpb24oYSxiLGMsZCl7Yj1ifHwxO3ZhciBlPTA7Zm9yKDthO2E9YVtjXSlpZihhLm5vZGVUeXBlPT09MSYmKytlPT09YilicmVhaztyZXR1cm4gYX0sc2libGluZzpmdW5jdGlvbihhLGIpe3ZhciBjPVtdO2Zvcig7YTthPWEubmV4dFNpYmxpbmcpYS5ub2RlVHlwZT09PTEmJmEhPT1iJiZjLnB1c2goYSk7cmV0dXJuIGN9fSk7dmFyIFk9ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBjYW52YXMgZGF0YWxpc3QgZGV0YWlscyBmaWdjYXB0aW9uIGZpZ3VyZSBmb290ZXIgaGVhZGVyIGhncm91cCBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcHJvZ3Jlc3Mgc2VjdGlvbiBzdW1tYXJ5IHRpbWUgdmlkZW8iLFo9LyBqUXVlcnlcZCs9Iig/OlxkK3xudWxsKSIvZywkPS9eXHMrLyxfPS88KD8hYXJlYXxicnxjb2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbSkoKFtcdzpdKylbXj5dKilcLz4vaWcsYmE9LzwoW1x3Ol0rKS8sYmI9Lzx0Ym9keS9pLGJjPS88fCYjP1x3KzsvLGJkPS88KD86c2NyaXB0fHN0eWxlKS9pLGJlPS88KD86c2NyaXB0fG9iamVjdHxlbWJlZHxvcHRpb258c3R5bGUpL2ksYmY9bmV3IFJlZ0V4cCgiPCg/OiIrWS5yZXBsYWNlKCIgIiwifCIpKyIpIiwiaSIpLGJnPS9jaGVja2VkXHMqKD86W149XXw9XHMqLmNoZWNrZWQuKS9pLGJoPS9cLyhqYXZhfGVjbWEpc2NyaXB0L2ksYmk9L15ccyo8ISg/OlxbQ0RBVEFcW3xcLVwtKS8sYmo9e29wdGlvbjpbMSwiPHNlbGVjdCBtdWx0aXBsZT0nbXVsdGlwbGUnPiIsIjwvc2VsZWN0PiJdLGxlZ2VuZDpbMSwiPGZpZWxkc2V0PiIsIjwvZmllbGRzZXQ+Il0sdGhlYWQ6WzEsIjx0YWJsZT4iLCI8L3RhYmxlPiJdLHRyOlsyLCI8dGFibGU+PHRib2R5PiIsIjwvdGJvZHk+PC90YWJsZT4iXSx0ZDpbMywiPHRhYmxlPjx0Ym9keT48dHI+IiwiPC90cj48L3Rib2R5PjwvdGFibGU+Il0sY29sOlsyLCI8dGFibGU+PHRib2R5PjwvdGJvZHk+PGNvbGdyb3VwPiIsIjwvY29sZ3JvdXA+PC90YWJsZT4iXSxhcmVhOlsxLCI8bWFwPiIsIjwvbWFwPiJdLF9kZWZhdWx0OlswLCIiLCIiXX0sYms9WChjKTtiai5vcHRncm91cD1iai5vcHRpb24sYmoudGJvZHk9YmoudGZvb3Q9YmouY29sZ3JvdXA9YmouY2FwdGlvbj1iai50aGVhZCxiai50aD1iai50ZCxmLnN1cHBvcnQuaHRtbFNlcmlhbGl6ZXx8KGJqLl9kZWZhdWx0PVsxLCJkaXY8ZGl2PiIsIjwvZGl2PiJdKSxmLmZuLmV4dGVuZCh7dGV4dDpmdW5jdGlvbihhKXtpZihmLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXt2YXIgYz1mKHRoaXMpO2MudGV4dChhLmNhbGwodGhpcyxiLGMudGV4dCgpKSl9KTtpZih0eXBlb2YgYSE9Im9iamVjdCImJmEhPT1iKXJldHVybiB0aGlzLmVtcHR5KCkuYXBwZW5kKCh0aGlzWzBdJiZ0aGlzWzBdLm93bmVyRG9jdW1lbnR8fGMpLmNyZWF0ZVRleHROb2RlKGEpKTtyZXR1cm4gZi50ZXh0KHRoaXMpfSx3cmFwQWxsOmZ1bmN0aW9uKGEpe2lmKGYuaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe2YodGhpcykud3JhcEFsbChhLmNhbGwodGhpcyxiKSl9KTtpZih0aGlzWzBdKXt2YXIgYj1mKGEsdGhpc1swXS5vd25lckRvY3VtZW50KS5lcSgwKS5jbG9uZSghMCk7dGhpc1swXS5wYXJlbnROb2RlJiZiLmluc2VydEJlZm9yZSh0aGlzWzBdKSxiLm1hcChmdW5jdGlvbigpe3ZhciBhPXRoaXM7d2hpbGUoYS5maXJzdENoaWxkJiZhLmZpcnN0Q2hpbGQubm9kZVR5cGU9PT0xKWE9YS5maXJzdENoaWxkO3JldHVybiBhfSkuYXBwZW5kKHRoaXMpfXJldHVybiB0aGlzfSx3cmFwSW5uZXI6ZnVuY3Rpb24oYSl7aWYoZi5pc0Z1bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7Zih0aGlzKS53cmFwSW5uZXIoYS5jYWxsKHRoaXMsYikpfSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBiPWYodGhpcyksYz1iLmNvbnRlbnRzKCk7Yy5sZW5ndGg/Yy53cmFwQWxsKGEpOmIuYXBwZW5kKGEpfSl9LHdyYXA6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2YodGhpcykud3JhcEFsbChhKX0pfSx1bndyYXA6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wYXJlbnQoKS5lYWNoKGZ1bmN0aW9uKCl7Zi5ub2RlTmFtZSh0aGlzLCJib2R5Iil8fGYodGhpcykucmVwbGFjZVdpdGgodGhpcy5jaGlsZE5vZGVzKX0pLmVuZCgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsITAsZnVuY3Rpb24oYSl7dGhpcy5ub2RlVHlwZT09PTEmJnRoaXMuYXBwZW5kQ2hpbGQoYSl9KX0scHJlcGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbU1hbmlwKGFyZ3VtZW50cywhMCxmdW5jdGlvbihhKXt0aGlzLm5vZGVUeXBlPT09MSYmdGhpcy5pbnNlcnRCZWZvcmUoYSx0aGlzLmZpcnN0Q2hpbGQpfSl9LGJlZm9yZTpmdW5jdGlvbigpe2lmKHRoaXNbMF0mJnRoaXNbMF0ucGFyZW50Tm9kZSlyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsITEsZnVuY3Rpb24oYSl7dGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLHRoaXMpfSk7aWYoYXJndW1lbnRzLmxlbmd0aCl7dmFyIGE9Zihhcmd1bWVudHNbMF0pO2EucHVzaC5hcHBseShhLHRoaXMudG9BcnJheSgpKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYSwiYmVmb3JlIixhcmd1bWVudHMpfX0sYWZ0ZXI6ZnVuY3Rpb24oKXtpZih0aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGUpcmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLCExLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSx0aGlzLm5leHRTaWJsaW5nKX0pO2lmKGFyZ3VtZW50cy5sZW5ndGgpe3ZhciBhPXRoaXMucHVzaFN0YWNrKHRoaXMsImFmdGVyIgosYXJndW1lbnRzKTthLnB1c2guYXBwbHkoYSxmKGFyZ3VtZW50c1swXSkudG9BcnJheSgpKTtyZXR1cm4gYX19LHJlbW92ZTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz0wLGQ7KGQ9dGhpc1tjXSkhPW51bGw7YysrKWlmKCFhfHxmLmZpbHRlcihhLFtkXSkubGVuZ3RoKSFiJiZkLm5vZGVUeXBlPT09MSYmKGYuY2xlYW5EYXRhKGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKSksZi5jbGVhbkRhdGEoW2RdKSksZC5wYXJlbnROb2RlJiZkLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZCk7cmV0dXJuIHRoaXN9LGVtcHR5OmZ1bmN0aW9uKCl7Zm9yKHZhciBhPTAsYjsoYj10aGlzW2FdKSE9bnVsbDthKyspe2Iubm9kZVR5cGU9PT0xJiZmLmNsZWFuRGF0YShiLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIikpO3doaWxlKGIuZmlyc3RDaGlsZCliLnJlbW92ZUNoaWxkKGIuZmlyc3RDaGlsZCl9cmV0dXJuIHRoaXN9LGNsb25lOmZ1bmN0aW9uKGEsYil7YT1hPT1udWxsPyExOmEsYj1iPT1udWxsP2E6YjtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gZi5jbG9uZSh0aGlzLGEsYil9KX0saHRtbDpmdW5jdGlvbihhKXtpZihhPT09YilyZXR1cm4gdGhpc1swXSYmdGhpc1swXS5ub2RlVHlwZT09PTE/dGhpc1swXS5pbm5lckhUTUwucmVwbGFjZShaLCIiKTpudWxsO2lmKHR5cGVvZiBhPT0ic3RyaW5nIiYmIWJkLnRlc3QoYSkmJihmLnN1cHBvcnQubGVhZGluZ1doaXRlc3BhY2V8fCEkLnRlc3QoYSkpJiYhYmpbKGJhLmV4ZWMoYSl8fFsiIiwiIl0pWzFdLnRvTG93ZXJDYXNlKCldKXthPWEucmVwbGFjZShfLCI8JDE+PC8kMj4iKTt0cnl7Zm9yKHZhciBjPTAsZD10aGlzLmxlbmd0aDtjPGQ7YysrKXRoaXNbY10ubm9kZVR5cGU9PT0xJiYoZi5jbGVhbkRhdGEodGhpc1tjXS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpKSx0aGlzW2NdLmlubmVySFRNTD1hKX1jYXRjaChlKXt0aGlzLmVtcHR5KCkuYXBwZW5kKGEpfX1lbHNlIGYuaXNGdW5jdGlvbihhKT90aGlzLmVhY2goZnVuY3Rpb24oYil7dmFyIGM9Zih0aGlzKTtjLmh0bWwoYS5jYWxsKHRoaXMsYixjLmh0bWwoKSkpfSk6dGhpcy5lbXB0eSgpLmFwcGVuZChhKTtyZXR1cm4gdGhpc30scmVwbGFjZVdpdGg6ZnVuY3Rpb24oYSl7aWYodGhpc1swXSYmdGhpc1swXS5wYXJlbnROb2RlKXtpZihmLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXt2YXIgYz1mKHRoaXMpLGQ9Yy5odG1sKCk7Yy5yZXBsYWNlV2l0aChhLmNhbGwodGhpcyxiLGQpKX0pO3R5cGVvZiBhIT0ic3RyaW5nIiYmKGE9ZihhKS5kZXRhY2goKSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBiPXRoaXMubmV4dFNpYmxpbmcsYz10aGlzLnBhcmVudE5vZGU7Zih0aGlzKS5yZW1vdmUoKSxiP2YoYikuYmVmb3JlKGEpOmYoYykuYXBwZW5kKGEpfSl9cmV0dXJuIHRoaXMubGVuZ3RoP3RoaXMucHVzaFN0YWNrKGYoZi5pc0Z1bmN0aW9uKGEpP2EoKTphKSwicmVwbGFjZVdpdGgiLGEpOnRoaXN9LGRldGFjaDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5yZW1vdmUoYSwhMCl9LGRvbU1hbmlwOmZ1bmN0aW9uKGEsYyxkKXt2YXIgZSxnLGgsaSxqPWFbMF0saz1bXTtpZighZi5zdXBwb3J0LmNoZWNrQ2xvbmUmJmFyZ3VtZW50cy5sZW5ndGg9PT0zJiZ0eXBlb2Ygaj09InN0cmluZyImJmJnLnRlc3QoaikpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2YodGhpcykuZG9tTWFuaXAoYSxjLGQsITApfSk7aWYoZi5pc0Z1bmN0aW9uKGopKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oZSl7dmFyIGc9Zih0aGlzKTthWzBdPWouY2FsbCh0aGlzLGUsYz9nLmh0bWwoKTpiKSxnLmRvbU1hbmlwKGEsYyxkKX0pO2lmKHRoaXNbMF0pe2k9aiYmai5wYXJlbnROb2RlLGYuc3VwcG9ydC5wYXJlbnROb2RlJiZpJiZpLm5vZGVUeXBlPT09MTEmJmkuY2hpbGROb2Rlcy5sZW5ndGg9PT10aGlzLmxlbmd0aD9lPXtmcmFnbWVudDppfTplPWYuYnVpbGRGcmFnbWVudChhLHRoaXMsayksaD1lLmZyYWdtZW50LGguY2hpbGROb2Rlcy5sZW5ndGg9PT0xP2c9aD1oLmZpcnN0Q2hpbGQ6Zz1oLmZpcnN0Q2hpbGQ7aWYoZyl7Yz1jJiZmLm5vZGVOYW1lKGcsInRyIik7Zm9yKHZhciBsPTAsbT10aGlzLmxlbmd0aCxuPW0tMTtsPG07bCsrKWQuY2FsbChjP2JsKHRoaXNbbF0sZyk6dGhpc1tsXSxlLmNhY2hlYWJsZXx8bT4xJiZsPG4/Zi5jbG9uZShoLCEwLCEwKTpoKX1rLmxlbmd0aCYmZi5lYWNoKGssYnIpfXJldHVybiB0aGlzfX0pLGYuYnVpbGRGcmFnbWVudD1mdW5jdGlvbihhLGIsZCl7dmFyIGUsZyxoLGksaj1hWzBdO2ImJmJbMF0mJihpPWJbMF0ub3duZXJEb2N1bWVudHx8YlswXSksaS5jcmVhdGVEb2N1bWVudEZyYWdtZW50fHwoaT1jKSxhLmxlbmd0aD09PTEmJnR5cGVvZiBqPT0ic3RyaW5nIiYmai5sZW5ndGg8NTEyJiZpPT09YyYmai5jaGFyQXQoMCk9PT0iPCImJiFiZS50ZXN0KGopJiYoZi5zdXBwb3J0LmNoZWNrQ2xvbmV8fCFiZy50ZXN0KGopKSYmIWYuc3VwcG9ydC51bmtub3duRWxlbXMmJmJmLnRlc3QoaikmJihnPSEwLGg9Zi5mcmFnbWVudHNbal0saCYmaCE9PTEmJihlPWgpKSxlfHwoZT1pLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxmLmNsZWFuKGEsaSxlLGQpKSxnJiYoZi5mcmFnbWVudHNbal09aD9lOjEpO3JldHVybntmcmFnbWVudDplLGNhY2hlYWJsZTpnfX0sZi5mcmFnbWVudHM9e30sZi5lYWNoKHthcHBlbmRUbzoiYXBwZW5kIixwcmVwZW5kVG86InByZXBlbmQiLGluc2VydEJlZm9yZToiYmVmb3JlIixpbnNlcnRBZnRlcjoiYWZ0ZXIiLHJlcGxhY2VBbGw6InJlcGxhY2VXaXRoIn0sZnVuY3Rpb24oYSxiKXtmLmZuW2FdPWZ1bmN0aW9uKGMpe3ZhciBkPVtdLGU9ZihjKSxnPXRoaXMubGVuZ3RoPT09MSYmdGhpc1swXS5wYXJlbnROb2RlO2lmKGcmJmcubm9kZVR5cGU9PT0xMSYmZy5jaGlsZE5vZGVzLmxlbmd0aD09PTEmJmUubGVuZ3RoPT09MSl7ZVtiXSh0aGlzWzBdKTtyZXR1cm4gdGhpc31mb3IodmFyIGg9MCxpPWUubGVuZ3RoO2g8aTtoKyspe3ZhciBqPShoPjA/dGhpcy5jbG9uZSghMCk6dGhpcykuZ2V0KCk7ZihlW2hdKVtiXShqKSxkPWQuY29uY2F0KGopfXJldHVybiB0aGlzLnB1c2hTdGFjayhkLGEsZS5zZWxlY3Rvcil9fSksZi5leHRlbmQoe2Nsb25lOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1hLmNsb25lTm9kZSghMCksZSxnLGg7aWYoKCFmLnN1cHBvcnQubm9DbG9uZUV2ZW50fHwhZi5zdXBwb3J0Lm5vQ2xvbmVDaGVja2VkKSYmKGEubm9kZVR5cGU9PT0xfHxhLm5vZGVUeXBlPT09MTEpJiYhZi5pc1hNTERvYyhhKSl7Ym4oYSxkKSxlPWJvKGEpLGc9Ym8oZCk7Zm9yKGg9MDtlW2hdOysraClnW2hdJiZibihlW2hdLGdbaF0pfWlmKGIpe2JtKGEsZCk7aWYoYyl7ZT1ibyhhKSxnPWJvKGQpO2ZvcihoPTA7ZVtoXTsrK2gpYm0oZVtoXSxnW2hdKX19ZT1nPW51bGw7cmV0dXJuIGR9LGNsZWFuOmZ1bmN0aW9uKGEsYixkLGUpe3ZhciBnO2I9Ynx8Yyx0eXBlb2YgYi5jcmVhdGVFbGVtZW50PT0idW5kZWZpbmVkIiYmKGI9Yi5vd25lckRvY3VtZW50fHxiWzBdJiZiWzBdLm93bmVyRG9jdW1lbnR8fGMpO3ZhciBoPVtdLGk7Zm9yKHZhciBqPTAsazsoaz1hW2pdKSE9bnVsbDtqKyspe3R5cGVvZiBrPT0ibnVtYmVyIiYmKGsrPSIiKTtpZighayljb250aW51ZTtpZih0eXBlb2Ygaz09InN0cmluZyIpaWYoIWJjLnRlc3Qoaykpaz1iLmNyZWF0ZVRleHROb2RlKGspO2Vsc2V7az1rLnJlcGxhY2UoXywiPCQxPjwvJDI+Iik7dmFyIGw9KGJhLmV4ZWMoayl8fFsiIiwiIl0pWzFdLnRvTG93ZXJDYXNlKCksbT1ialtsXXx8YmouX2RlZmF1bHQsbj1tWzBdLG89Yi5jcmVhdGVFbGVtZW50KCJkaXYiKTtiPT09Yz9iay5hcHBlbmRDaGlsZChvKTpYKGIpLmFwcGVuZENoaWxkKG8pLG8uaW5uZXJIVE1MPW1bMV0rayttWzJdO3doaWxlKG4tLSlvPW8ubGFzdENoaWxkO2lmKCFmLnN1cHBvcnQudGJvZHkpe3ZhciBwPWJiLnRlc3QoaykscT1sPT09InRhYmxlIiYmIXA/by5maXJzdENoaWxkJiZvLmZpcnN0Q2hpbGQuY2hpbGROb2RlczptWzFdPT09Ijx0YWJsZT4iJiYhcD9vLmNoaWxkTm9kZXM6W107Zm9yKGk9cS5sZW5ndGgtMTtpPj0wOy0taSlmLm5vZGVOYW1lKHFbaV0sInRib2R5IikmJiFxW2ldLmNoaWxkTm9kZXMubGVuZ3RoJiZxW2ldLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQocVtpXSl9IWYuc3VwcG9ydC5sZWFkaW5nV2hpdGVzcGFjZSYmJC50ZXN0KGspJiZvLmluc2VydEJlZm9yZShiLmNyZWF0ZVRleHROb2RlKCQuZXhlYyhrKVswXSksby5maXJzdENoaWxkKSxrPW8uY2hpbGROb2Rlc312YXIgcjtpZighZi5zdXBwb3J0LmFwcGVuZENoZWNrZWQpaWYoa1swXSYmdHlwZW9mIChyPWsubGVuZ3RoKT09Im51bWJlciIpZm9yKGk9MDtpPHI7aSsrKWJxKGtbaV0pO2Vsc2UgYnEoayk7ay5ub2RlVHlwZT9oLnB1c2goayk6aD1mLm1lcmdlKGgsayl9aWYoZCl7Zz1mdW5jdGlvbihhKXtyZXR1cm4hYS50eXBlfHxiaC50ZXN0KGEudHlwZSl9O2ZvcihqPTA7aFtqXTtqKyspaWYoZSYmZi5ub2RlTmFtZShoW2pdLCJzY3JpcHQiKSYmKCFoW2pdLnR5cGV8fGhbal0udHlwZS50b0xvd2VyQ2FzZSgpPT09InRleHQvamF2YXNjcmlwdCIpKWUucHVzaChoW2pdLnBhcmVudE5vZGU/aFtqXS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGhbal0pOmhbal0pO2Vsc2V7aWYoaFtqXS5ub2RlVHlwZT09PTEpe3ZhciBzPWYuZ3JlcChoW2pdLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKSxnKTtoLnNwbGljZS5hcHBseShoLFtqKzEsMF0uY29uY2F0KHMpKX1kLmFwcGVuZENoaWxkKGhbal0pfX1yZXR1cm4gaH0sY2xlYW5EYXRhOmZ1bmN0aW9uKGEpe3ZhciBiLGMsZD1mLmNhY2hlLGU9Zi5ldmVudC5zcGVjaWFsLGc9Zi5zdXBwb3J0LmRlbGV0ZUV4cGFuZG87Zm9yKHZhciBoPTAsaTsoaT1hW2hdKSE9bnVsbDtoKyspe2lmKGkubm9kZU5hbWUmJmYubm9EYXRhW2kubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0pY29udGludWU7Yz1pW2YuZXhwYW5kb107aWYoYyl7Yj1kW2NdO2lmKGImJmIuZXZlbnRzKXtmb3IodmFyIGogaW4gYi5ldmVudHMpZVtqXT9mLmV2ZW50LnJlbW92ZShpLGopOmYucmVtb3ZlRXZlbnQoaSxqLGIuaGFuZGxlKTtiLmhhbmRsZSYmKGIuaGFuZGxlLmVsZW09bnVsbCl9Zz9kZWxldGUgaVtmLmV4cGFuZG9dOmkucmVtb3ZlQXR0cmlidXRlJiZpLnJlbW92ZUF0dHJpYnV0ZShmLmV4cGFuZG8pLGRlbGV0ZSBkW2NdfX19fSk7dmFyIGJzPS9hbHBoYVwoW14pXSpcKS9pLGJ0PS9vcGFjaXR5PShbXildKikvLGJ1PS8oW0EtWl18Xm1zKS9nLGJ2PS9eLT9cZCsoPzpweCk/JC9pLGJ3PS9eLT9cZC8sYng9L14oW1wtK10pPShbXC0rLlxkZV0rKS8sYnk9e3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdmlzaWJpbGl0eToiaGlkZGVuIixkaXNwbGF5OiJibG9jayJ9LGJ6PVsiTGVmdCIsIlJpZ2h0Il0sYkE9WyJUb3AiLCJCb3R0b20iXSxiQixiQyxiRDtmLmZuLmNzcz1mdW5jdGlvbihhLGMpe2lmKGFyZ3VtZW50cy5sZW5ndGg9PT0yJiZjPT09YilyZXR1cm4gdGhpcztyZXR1cm4gZi5hY2Nlc3ModGhpcyxhLGMsITAsZnVuY3Rpb24oYSxjLGQpe3JldHVybiBkIT09Yj9mLnN0eWxlKGEsYyxkKTpmLmNzcyhhLGMpfSl9LGYuZXh0ZW5kKHtjc3NIb29rczp7b3BhY2l0eTp7Z2V0OmZ1bmN0aW9uKGEsYil7aWYoYil7dmFyIGM9YkIoYSwib3BhY2l0eSIsIm9wYWNpdHkiKTtyZXR1cm4gYz09PSIiPyIxIjpjfXJldHVybiBhLnN0eWxlLm9wYWNpdHl9fX0sY3NzTnVtYmVyOntmaWxsT3BhY2l0eTohMCxmb250V2VpZ2h0OiEwLGxpbmVIZWlnaHQ6ITAsb3BhY2l0eTohMCxvcnBoYW5zOiEwLHdpZG93czohMCx6SW5kZXg6ITAsem9vbTohMH0sY3NzUHJvcHM6eyJmbG9hdCI6Zi5zdXBwb3J0LmNzc0Zsb2F0PyJjc3NGbG9hdCI6InN0eWxlRmxvYXQifSxzdHlsZTpmdW5jdGlvbihhLGMsZCxlKXtpZighIWEmJmEubm9kZVR5cGUhPT0zJiZhLm5vZGVUeXBlIT09OCYmISFhLnN0eWxlKXt2YXIgZyxoLGk9Zi5jYW1lbENhc2UoYyksaj1hLnN0eWxlLGs9Zi5jc3NIb29rc1tpXTtjPWYuY3NzUHJvcHNbaV18fGk7aWYoZD09PWIpe2lmKGsmJiJnZXQiaW4gayYmKGc9ay5nZXQoYSwhMSxlKSkhPT1iKXJldHVybiBnO3JldHVybiBqW2NdfWg9dHlwZW9mIGQsaD09PSJzdHJpbmciJiYoZz1ieC5leGVjKGQpKSYmKGQ9KyhnWzFdKzEpKitnWzJdK3BhcnNlRmxvYXQoZi5jc3MoYSxjKSksaD0ibnVtYmVyIik7aWYoZD09bnVsbHx8aD09PSJudW1iZXIiJiZpc05hTihkKSlyZXR1cm47aD09PSJudW1iZXIiJiYhZi5jc3NOdW1iZXJbaV0mJihkKz0icHgiKTtpZigha3x8ISgic2V0ImluIGspfHwoZD1rLnNldChhLGQpKSE9PWIpdHJ5e2pbY109ZH1jYXRjaChsKXt9fX0sY3NzOmZ1bmN0aW9uKGEsYyxkKXt2YXIgZSxnO2M9Zi5jYW1lbENhc2UoYyksZz1mLmNzc0hvb2tzW2NdLGM9Zi5jc3NQcm9wc1tjXXx8YyxjPT09ImNzc0Zsb2F0IiYmKGM9ImZsb2F0Iik7aWYoZyYmImdldCJpbiBnJiYoZT1nLmdldChhLCEwLGQpKSE9PWIpcmV0dXJuIGU7aWYoYkIpcmV0dXJuIGJCKGEsYyl9LHN3YXA6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPXt9O2Zvcih2YXIgZSBpbiBiKWRbZV09YS5zdHlsZVtlXSxhLnN0eWxlW2VdPWJbZV07Yy5jYWxsKGEpO2ZvcihlIGluIGIpYS5zdHlsZVtlXT1kW2VdfX0pLGYuY3VyQ1NTPWYuY3NzLGYuZWFjaChbImhlaWdodCIsIndpZHRoIl0sZnVuY3Rpb24oYSxiKXtmLmNzc0hvb2tzW2JdPXtnZXQ6ZnVuY3Rpb24oYSxjLGQpe3ZhciBlO2lmKGMpe2lmKGEub2Zmc2V0V2lkdGghPT0wKXJldHVybiBiRShhLGIsZCk7Zi5zd2FwKGEsYnksZnVuY3Rpb24oKXtlPWJFKGEsYixkKX0pO3JldHVybiBlfX0sc2V0OmZ1bmN0aW9uKGEsYil7aWYoIWJ2LnRlc3QoYikpcmV0dXJuIGI7Yj1wYXJzZUZsb2F0KGIpO2lmKGI+PTApcmV0dXJuIGIrInB4In19fSksZi5zdXBwb3J0Lm9wYWNpdHl8fChmLmNzc0hvb2tzLm9wYWNpdHk9e2dldDpmdW5jdGlvbihhLGIpe3JldHVybiBidC50ZXN0KChiJiZhLmN1cnJlbnRTdHlsZT9hLmN1cnJlbnRTdHlsZS5maWx0ZXI6YS5zdHlsZS5maWx0ZXIpfHwiIik/cGFyc2VGbG9hdChSZWdFeHAuJDEpLzEwMCsiIjpiPyIxIjoiIn0sc2V0OmZ1bmN0aW9uKGEsYil7dmFyIGM9YS5zdHlsZSxkPWEuY3VycmVudFN0eWxlLGU9Zi5pc051bWVyaWMoYik/ImFscGhhKG9wYWNpdHk9IitiKjEwMCsiKSI6IiIsZz1kJiZkLmZpbHRlcnx8Yy5maWx0ZXJ8fCIiO2Muem9vbT0xO2lmKGI+PTEmJmYudHJpbShnLnJlcGxhY2UoYnMsIiIpKT09PSIiKXtjLnJlbW92ZUF0dHJpYnV0ZSgiZmlsdGVyIik7aWYoZCYmIWQuZmlsdGVyKXJldHVybn1jLmZpbHRlcj1icy50ZXN0KGcpP2cucmVwbGFjZShicyxlKTpnKyIgIitlfX0pLGYoZnVuY3Rpb24oKXtmLnN1cHBvcnQucmVsaWFibGVNYXJnaW5SaWdodHx8KGYuY3NzSG9va3MubWFyZ2luUmlnaHQ9e2dldDpmdW5jdGlvbihhLGIpe3ZhciBjO2Yuc3dhcChhLHtkaXNwbGF5OiJpbmxpbmUtYmxvY2sifSxmdW5jdGlvbigpe2I/Yz1iQihhLCJtYXJnaW4tcmlnaHQiLCJtYXJnaW5SaWdodCIpOmM9YS5zdHlsZS5tYXJnaW5SaWdodH0pO3JldHVybiBjfX0pfSksYy5kZWZhdWx0VmlldyYmYy5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlJiYoYkM9ZnVuY3Rpb24oYSxjKXt2YXIgZCxlLGc7Yz1jLnJlcGxhY2UoYnUsIi0kMSIpLnRvTG93ZXJDYXNlKCk7aWYoIShlPWEub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldykpcmV0dXJuIGI7aWYoZz1lLmdldENvbXB1dGVkU3R5bGUoYSxudWxsKSlkPWcuZ2V0UHJvcGVydHlWYWx1ZShjKSxkPT09IiImJiFmLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudC5kb2N1bWVudEVsZW1lbnQsYSkmJihkPWYuc3R5bGUoYSxjKSk7cmV0dXJuIGR9KSxjLmRvY3VtZW50RWxlbWVudC5jdXJyZW50U3R5bGUmJihiRD1mdW5jdGlvbihhLGIpe3ZhciBjLGQsZSxmPWEuY3VycmVudFN0eWxlJiZhLmN1cnJlbnRTdHlsZVtiXSxnPWEuc3R5bGU7Zj09PW51bGwmJmcmJihlPWdbYl0pJiYoZj1lKSwhYnYudGVzdChmKSYmYncudGVzdChmKSYmKGM9Zy5sZWZ0LGQ9YS5ydW50aW1lU3R5bGUmJmEucnVudGltZVN0eWxlLmxlZnQsZCYmKGEucnVudGltZVN0eWxlLmxlZnQ9YS5jdXJyZW50U3R5bGUubGVmdCksZy5sZWZ0PWI9PT0iZm9udFNpemUiPyIxZW0iOmZ8fDAsZj1nLnBpeGVsTGVmdCsicHgiLGcubGVmdD1jLGQmJihhLnJ1bnRpbWVTdHlsZS5sZWZ0PWQpKTtyZXR1cm4gZj09PSIiPyJhdXRvIjpmfSksYkI9YkN8fGJELGYuZXhwciYmZi5leHByLmZpbHRlcnMmJihmLmV4cHIuZmlsdGVycy5oaWRkZW49ZnVuY3Rpb24oYSl7dmFyIGI9YS5vZmZzZXRXaWR0aCxjPWEub2Zmc2V0SGVpZ2h0O3JldHVybiBiPT09MCYmYz09PTB8fCFmLnN1cHBvcnQucmVsaWFibGVIaWRkZW5PZmZzZXRzJiYoYS5zdHlsZSYmYS5zdHlsZS5kaXNwbGF5fHxmLmNzcyhhLCJkaXNwbGF5IikpPT09Im5vbmUifSxmLmV4cHIuZmlsdGVycy52aXNpYmxlPWZ1bmN0aW9uKGEpe3JldHVybiFmLmV4cHIuZmlsdGVycy5oaWRkZW4oYSl9KTt2YXIgYkY9LyUyMC9nLGJHPS9cW1xdJC8sYkg9L1xyP1xuL2csYkk9LyMuKiQvLGJKPS9eKC4qPyk6WyBcdF0qKFteXHJcbl0qKVxyPyQvbWcsYks9L14oPzpjb2xvcnxkYXRlfGRhdGV0aW1lfGRhdGV0aW1lLWxvY2FsfGVtYWlsfGhpZGRlbnxtb250aHxudW1iZXJ8cGFzc3dvcmR8cmFuZ2V8c2VhcmNofHRlbHx0ZXh0fHRpbWV8dXJsfHdlZWspJC9pLGJMPS9eKD86YWJvdXR8YXBwfGFwcFwtc3RvcmFnZXwuK1wtZXh0ZW5zaW9ufGZpbGV8cmVzfHdpZGdldCk6JC8sYk09L14oPzpHRVR8SEVBRCkkLyxiTj0vXlwvXC8vLGJPPS9cPy8sYlA9LzxzY3JpcHRcYltePF0qKD86KD8hPFwvc2NyaXB0Pik8W148XSopKjxcL3NjcmlwdD4vZ2ksYlE9L14oPzpzZWxlY3R8dGV4dGFyZWEpL2ksYlI9L1xzKy8sYlM9LyhbPyZdKV89W14mXSovLGJUPS9eKFtcd1wrXC5cLV0rOikoPzpcL1wvKFteXC8/IzpdKikoPzo6KFxkKykpPyk/LyxiVT1mLmZuLmxvYWQsYlY9e30sYlc9e30sYlgsYlksYlo9WyIqLyJdK1siKiJdO3RyeXtiWD1lLmhyZWZ9Y2F0Y2goYiQpe2JYPWMuY3JlYXRlRWxlbWVudCgiYSIpLGJYLmhyZWY9IiIsYlg9YlguaHJlZn1iWT1iVC5leGVjKGJYLnRvTG93ZXJDYXNlKCkpfHxbXSxmLmZuLmV4dGVuZCh7bG9hZDpmdW5jdGlvbihhLGMsZCl7aWYodHlwZW9mIGEhPSJzdHJpbmciJiZiVSlyZXR1cm4gYlUuYXBwbHkodGhpcyxhcmd1bWVudHMpO2lmKCF0aGlzLmxlbmd0aClyZXR1cm4gdGhpczt2YXIgZT1hLmluZGV4T2YoIiAiKTtpZihlPj0wKXt2YXIgZz1hLnNsaWNlKGUsYS5sZW5ndGgpO2E9YS5zbGljZSgwLGUpfXZhciBoPSJHRVQiO2MmJihmLmlzRnVuY3Rpb24oYyk/KGQ9YyxjPWIpOnR5cGVvZiBjPT0ib2JqZWN0IiYmKGM9Zi5wYXJhbShjLGYuYWpheFNldHRpbmdzLnRyYWRpdGlvbmFsKSxoPSJQT1NUIikpO3ZhciBpPXRoaXM7Zi5hamF4KHt1cmw6YSx0eXBlOmgsZGF0YVR5cGU6Imh0bWwiLGRhdGE6Yyxjb21wbGV0ZTpmdW5jdGlvbihhLGIsYyl7Yz1hLnJlc3BvbnNlVGV4dCxhLmlzUmVzb2x2ZWQoKSYmKGEuZG9uZShmdW5jdGlvbihhKXtjPWF9KSxpLmh0bWwoZz9mKCI8ZGl2PiIpLmFwcGVuZChjLnJlcGxhY2UoYlAsIiIpKS5maW5kKGcpOmMpKSxkJiZpLmVhY2goZCxbYyxiLGFdKX19KTtyZXR1cm4gdGhpc30sc2VyaWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJuIGYucGFyYW0odGhpcy5zZXJpYWxpemVBcnJheSgpKX0sc2VyaWFsaXplQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lbGVtZW50cz9mLm1ha2VBcnJheSh0aGlzLmVsZW1lbnRzKTp0aGlzfSkuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubmFtZSYmIXRoaXMuZGlzYWJsZWQmJih0aGlzLmNoZWNrZWR8fGJRLnRlc3QodGhpcy5ub2RlTmFtZSl8fGJLLnRlc3QodGhpcy50eXBlKSl9KS5tYXAoZnVuY3Rpb24oYSxiKXt2YXIgYz1mKHRoaXMpLnZhbCgpO3JldHVybiBjPT1udWxsP251bGw6Zi5pc0FycmF5KGMpP2YubWFwKGMsZnVuY3Rpb24oYSxjKXtyZXR1cm57bmFtZTpiLm5hbWUsdmFsdWU6YS5yZXBsYWNlKGJILCJcclxuIil9fSk6e25hbWU6Yi5uYW1lLHZhbHVlOmMucmVwbGFjZShiSCwiXHJcbiIpfX0pLmdldCgpfX0pLGYuZWFjaCgiYWpheFN0YXJ0IGFqYXhTdG9wIGFqYXhDb21wbGV0ZSBhamF4RXJyb3IgYWpheFN1Y2Nlc3MgYWpheFNlbmQiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxiKXtmLmZuW2JdPWZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmJpbmQoYixhKX19KSxmLmVhY2goWyJnZXQiLCJwb3N0Il0sZnVuY3Rpb24oYSxjKXtmW2NdPWZ1bmN0aW9uKGEsZCxlLGcpe2YuaXNGdW5jdGlvbihkKSYmKGc9Z3x8ZSxlPWQsZD1iKTtyZXR1cm4gZi5hamF4KHt0eXBlOmMsdXJsOmEsZGF0YTpkLHN1Y2Nlc3M6ZSxkYXRhVHlwZTpnfSl9fSksZi5leHRlbmQoe2dldFNjcmlwdDpmdW5jdGlvbihhLGMpe3JldHVybiBmLmdldChhLGIsYywic2NyaXB0Iil9LGdldEpTT046ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmLmdldChhLGIsYywianNvbiIpfSxhamF4U2V0dXA6ZnVuY3Rpb24oYSxiKXtiP2NiKGEsZi5hamF4U2V0dGluZ3MpOihiPWEsYT1mLmFqYXhTZXR0aW5ncyksY2IoYSxiKTtyZXR1cm4gYX0sYWpheFNldHRpbmdzOnt1cmw6YlgsaXNMb2NhbDpiTC50ZXN0KGJZWzFdKSxnbG9iYWw6ITAsdHlwZToiR0VUIixjb250ZW50VHlwZToiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIixwcm9jZXNzRGF0YTohMCxhc3luYzohMCxhY2NlcHRzOnt4bWw6ImFwcGxpY2F0aW9uL3htbCwgdGV4dC94bWwiLGh0bWw6InRleHQvaHRtbCIsdGV4dDoidGV4dC9wbGFpbiIsanNvbjoiYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0IiwiKiI6Ylp9LGNvbnRlbnRzOnt4bWw6L3htbC8saHRtbDovaHRtbC8sanNvbjovanNvbi99LHJlc3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNlWE1MIix0ZXh0OiJyZXNwb25zZVRleHQifSxjb252ZXJ0ZXJzOnsiKiB0ZXh0IjphLlN0cmluZywidGV4dCBodG1sIjohMCwidGV4dCBqc29uIjpmLnBhcnNlSlNPTiwidGV4dCB4bWwiOmYucGFyc2VYTUx9LGZsYXRPcHRpb25zOntjb250ZXh0OiEwLHVybDohMH19LGFqYXhQcmVmaWx0ZXI6Yl8oYlYpLGFqYXhUcmFuc3BvcnQ6Yl8oYlcpLGFqYXg6ZnVuY3Rpb24oYSxjKXtmdW5jdGlvbiB3KGEsYyxsLG0pe2lmKHMhPT0yKXtzPTIscSYmY2xlYXJUaW1lb3V0KHEpLHA9YixuPW18fCIiLHYucmVhZHlTdGF0ZT1hPjA/NDowO3ZhciBvLHIsdSx3PWMseD1sP2NkKGQsdixsKTpiLHksejtpZihhPj0yMDAmJmE8MzAwfHxhPT09MzA0KXtpZihkLmlmTW9kaWZpZWQpe2lmKHk9di5nZXRSZXNwb25zZUhlYWRlcigiTGFzdC1Nb2RpZmllZCIpKWYubGFzdE1vZGlmaWVkW2tdPXk7aWYoej12LmdldFJlc3BvbnNlSGVhZGVyKCJFdGFnIikpZi5ldGFnW2tdPXp9aWYoYT09PTMwNCl3PSJub3Rtb2RpZmllZCIsbz0hMDtlbHNlIHRyeXtyPWNlKGQseCksdz0ic3VjY2VzcyIsbz0hMH1jYXRjaChBKXt3PSJwYXJzZXJlcnJvciIsdT1BfX1lbHNle3U9dztpZighd3x8YSl3PSJlcnJvciIsYTwwJiYoYT0wKX12LnN0YXR1cz1hLHYuc3RhdHVzVGV4dD0iIisoY3x8dyksbz9oLnJlc29sdmVXaXRoKGUsW3Isdyx2XSk6aC5yZWplY3RXaXRoKGUsW3Ysdyx1XSksdi5zdGF0dXNDb2RlKGopLGo9Yix0JiZnLnRyaWdnZXIoImFqYXgiKyhvPyJTdWNjZXNzIjoiRXJyb3IiKSxbdixkLG8/cjp1XSksaS5maXJlV2l0aChlLFt2LHddKSx0JiYoZy50cmlnZ2VyKCJhamF4Q29tcGxldGUiLFt2LGRdKSwtLWYuYWN0aXZlfHxmLmV2ZW50LnRyaWdnZXIoImFqYXhTdG9wIikpfX10eXBlb2YgYT09Im9iamVjdCImJihjPWEsYT1iKSxjPWN8fHt9O3ZhciBkPWYuYWpheFNldHVwKHt9LGMpLGU9ZC5jb250ZXh0fHxkLGc9ZSE9PWQmJihlLm5vZGVUeXBlfHxlIGluc3RhbmNlb2YgZik/ZihlKTpmLmV2ZW50LGg9Zi5EZWZlcnJlZCgpLGk9Zi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5Iiksaj1kLnN0YXR1c0NvZGV8fHt9LGssbD17fSxtPXt9LG4sbyxwLHEscixzPTAsdCx1LHY9e3JlYWR5U3RhdGU6MCxzZXRSZXF1ZXN0SGVhZGVyOmZ1bmN0aW9uKGEsYil7aWYoIXMpe3ZhciBjPWEudG9Mb3dlckNhc2UoKTthPW1bY109bVtjXXx8YSxsW2FdPWJ9cmV0dXJuIHRoaXN9LGdldEFsbFJlc3BvbnNlSGVhZGVyczpmdW5jdGlvbigpe3JldHVybiBzPT09Mj9uOm51bGx9LGdldFJlc3BvbnNlSGVhZGVyOmZ1bmN0aW9uKGEpe3ZhciBjO2lmKHM9PT0yKXtpZighbyl7bz17fTt3aGlsZShjPWJKLmV4ZWMobikpb1tjWzFdLnRvTG93ZXJDYXNlKCldPWNbMl19Yz1vW2EudG9Mb3dlckNhc2UoKV19cmV0dXJuIGM9PT1iP251bGw6Y30sb3ZlcnJpZGVNaW1lVHlwZTpmdW5jdGlvbihhKXtzfHwoZC5taW1lVHlwZT1hKTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oYSl7YT1hfHwiYWJvcnQiLHAmJnAuYWJvcnQoYSksdygwLGEpO3JldHVybiB0aGlzfX07aC5wcm9taXNlKHYpLHYuc3VjY2Vzcz12LmRvbmUsdi5lcnJvcj12LmZhaWwsdi5jb21wbGV0ZT1pLmFkZCx2LnN0YXR1c0NvZGU9ZnVuY3Rpb24oYSl7aWYoYSl7dmFyIGI7aWYoczwyKWZvcihiIGluIGEpaltiXT1baltiXSxhW2JdXTtlbHNlIGI9YVt2LnN0YXR1c10sdi50aGVuKGIsYil9cmV0dXJuIHRoaXN9LGQudXJsPSgoYXx8ZC51cmwpKyIiKS5yZXBsYWNlKGJJLCIiKS5yZXBsYWNlKGJOLGJZWzFdKyIvLyIpLGQuZGF0YVR5cGVzPWYudHJpbShkLmRhdGFUeXBlfHwiKiIpLnRvTG93ZXJDYXNlKCkuc3BsaXQoYlIpLGQuY3Jvc3NEb21haW49PW51bGwmJihyPWJULmV4ZWMoZC51cmwudG9Mb3dlckNhc2UoKSksZC5jcm9zc0RvbWFpbj0hKCFyfHxyWzFdPT1iWVsxXSYmclsyXT09YllbMl0mJihyWzNdfHwoclsxXT09PSJodHRwOiI/ODA6NDQzKSk9PShiWVszXXx8KGJZWzFdPT09Imh0dHA6Ij84MDo0NDMpKSkpLGQuZGF0YSYmZC5wcm9jZXNzRGF0YSYmdHlwZW9mIGQuZGF0YSE9InN0cmluZyImJihkLmRhdGE9Zi5wYXJhbShkLmRhdGEsZC50cmFkaXRpb25hbCkpLGNhKGJWLGQsYyx2KTtpZihzPT09MilyZXR1cm4hMTt0PWQuZ2xvYmFsLGQudHlwZT1kLnR5cGUudG9VcHBlckNhc2UoKSxkLmhhc0NvbnRlbnQ9IWJNLnRlc3QoZC50eXBlKSx0JiZmLmFjdGl2ZSsrPT09MCYmZi5ldmVudC50cmlnZ2VyKCJhamF4U3RhcnQiKTtpZighZC5oYXNDb250ZW50KXtkLmRhdGEmJihkLnVybCs9KGJPLnRlc3QoZC51cmwpPyImIjoiPyIpK2QuZGF0YSxkZWxldGUgZC5kYXRhKSxrPWQudXJsO2lmKGQuY2FjaGU9PT0hMSl7dmFyIHg9Zi5ub3coKSx5PWQudXJsLnJlcGxhY2UoYlMsIiQxXz0iK3gpO2QudXJsPXkrKHk9PT1kLnVybD8oYk8udGVzdChkLnVybCk/IiYiOiI/IikrIl89Iit4OiIiKX19KGQuZGF0YSYmZC5oYXNDb250ZW50JiZkLmNvbnRlbnRUeXBlIT09ITF8fGMuY29udGVudFR5cGUpJiZ2LnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsZC5jb250ZW50VHlwZSksZC5pZk1vZGlmaWVkJiYoaz1rfHxkLnVybCxmLmxhc3RNb2RpZmllZFtrXSYmdi5zZXRSZXF1ZXN0SGVhZGVyKCJJZi1Nb2RpZmllZC1TaW5jZSIsZi5sYXN0TW9kaWZpZWRba10pLGYuZXRhZ1trXSYmdi5zZXRSZXF1ZXN0SGVhZGVyKCJJZi1Ob25lLU1hdGNoIixmLmV0YWdba10pKSx2LnNldFJlcXVlc3RIZWFkZXIoIkFjY2VwdCIsZC5kYXRhVHlwZXNbMF0mJmQuYWNjZXB0c1tkLmRhdGFUeXBlc1swXV0/ZC5hY2NlcHRzW2QuZGF0YVR5cGVzWzBdXSsoZC5kYXRhVHlwZXNbMF0hPT0iKiI/IiwgIitiWisiOyBxPTAuMDEiOiIiKTpkLmFjY2VwdHNbIioiXSk7Zm9yKHUgaW4gZC5oZWFkZXJzKXYuc2V0UmVxdWVzdEhlYWRlcih1LGQuaGVhZGVyc1t1XSk7aWYoZC5iZWZvcmVTZW5kJiYoZC5iZWZvcmVTZW5kLmNhbGwoZSx2LGQpPT09ITF8fHM9PT0yKSl7di5hYm9ydCgpO3JldHVybiExfWZvcih1IGlue3N1Y2Nlc3M6MSxlcnJvcjoxLGNvbXBsZXRlOjF9KXZbdV0oZFt1XSk7cD1jYShiVyxkLGMsdik7aWYoIXApdygtMSwiTm8gVHJhbnNwb3J0Iik7ZWxzZXt2LnJlYWR5U3RhdGU9MSx0JiZnLnRyaWdnZXIoImFqYXhTZW5kIixbdixkXSksZC5hc3luYyYmZC50aW1lb3V0PjAmJihxPXNldFRpbWVvdXQoZnVuY3Rpb24oKXt2LmFib3J0KCJ0aW1lb3V0Iil9LGQudGltZW91dCkpO3RyeXtzPTEscC5zZW5kKGwsdyl9Y2F0Y2goeil7czwyP3coLTEseik6Zi5lcnJvcih6KX19cmV0dXJuIHZ9LHBhcmFtOmZ1bmN0aW9uKGEsYyl7dmFyIGQ9W10sZT1mdW5jdGlvbihhLGIpe2I9Zi5pc0Z1bmN0aW9uKGIpP2IoKTpiLGRbZC5sZW5ndGhdPWVuY29kZVVSSUNvbXBvbmVudChhKSsiPSIrZW5jb2RlVVJJQ29tcG9uZW50KGIpfTtjPT09YiYmKGM9Zi5hamF4U2V0dGluZ3MudHJhZGl0aW9uYWwpO2lmKGYuaXNBcnJheShhKXx8YS5qcXVlcnkmJiFmLmlzUGxhaW5PYmplY3QoYSkpZi5lYWNoKGEsZnVuY3Rpb24oKXtlKHRoaXMubmFtZSx0aGlzLnZhbHVlKX0pO2Vsc2UgZm9yKHZhciBnIGluIGEpY2MoZyxhW2ddLGMsZSk7cmV0dXJuIGQuam9pbigiJiIpLnJlcGxhY2UoYkYsIisiKX19KSxmLmV4dGVuZCh7YWN0aXZlOjAsbGFzdE1vZGlmaWVkOnt9LGV0YWc6e319KTt2YXIgY2Y9Zi5ub3coKSxjZz0vKFw9KVw/KCZ8JCl8XD9cPy9pO2YuYWpheFNldHVwKHtqc29ucDoiY2FsbGJhY2siLGpzb25wQ2FsbGJhY2s6ZnVuY3Rpb24oKXtyZXR1cm4gZi5leHBhbmRvKyJfIitjZisrfX0pLGYuYWpheFByZWZpbHRlcigianNvbiBqc29ucCIsZnVuY3Rpb24oYixjLGQpe3ZhciBlPWIuY29udGVudFR5cGU9PT0iYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIiYmdHlwZW9mIGIuZGF0YT09InN0cmluZyI7aWYoYi5kYXRhVHlwZXNbMF09PT0ianNvbnAifHxiLmpzb25wIT09ITEmJihjZy50ZXN0KGIudXJsKXx8ZSYmY2cudGVzdChiLmRhdGEpKSl7dmFyIGcsaD1iLmpzb25wQ2FsbGJhY2s9Zi5pc0Z1bmN0aW9uKGIuanNvbnBDYWxsYmFjayk/Yi5qc29ucENhbGxiYWNrKCk6Yi5qc29ucENhbGxiYWNrLGk9YVtoXSxqPWIudXJsLGs9Yi5kYXRhLGw9IiQxIitoKyIkMiI7Yi5qc29ucCE9PSExJiYoaj1qLnJlcGxhY2UoY2csbCksYi51cmw9PT1qJiYoZSYmKGs9ay5yZXBsYWNlKGNnLGwpKSxiLmRhdGE9PT1rJiYoais9KC9cPy8udGVzdChqKT8iJiI6Ij8iKStiLmpzb25wKyI9IitoKSkpLGIudXJsPWosYi5kYXRhPWssYVtoXT1mdW5jdGlvbihhKXtnPVthXX0sZC5hbHdheXMoZnVuY3Rpb24oKXthW2hdPWksZyYmZi5pc0Z1bmN0aW9uKGkpJiZhW2hdKGdbMF0pfSksYi5jb252ZXJ0ZXJzWyJzY3JpcHQganNvbiJdPWZ1bmN0aW9uKCl7Z3x8Zi5lcnJvcihoKyIgd2FzIG5vdCBjYWxsZWQiKTtyZXR1cm4gZ1swXX0sYi5kYXRhVHlwZXNbMF09Impzb24iO3JldHVybiJzY3JpcHQifX0pLGYuYWpheFNldHVwKHthY2NlcHRzOntzY3JpcHQ6InRleHQvamF2YXNjcmlwdCwgYXBwbGljYXRpb24vamF2YXNjcmlwdCwgYXBwbGljYXRpb24vZWNtYXNjcmlwdCwgYXBwbGljYXRpb24veC1lY21hc2NyaXB0In0sY29udGVudHM6e3NjcmlwdDovamF2YXNjcmlwdHxlY21hc2NyaXB0L30sY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbihhKXtmLmdsb2JhbEV2YWwoYSk7cmV0dXJuIGF9fX0pLGYuYWpheFByZWZpbHRlcigic2NyaXB0IixmdW5jdGlvbihhKXthLmNhY2hlPT09YiYmKGEuY2FjaGU9ITEpLGEuY3Jvc3NEb21haW4mJihhLnR5cGU9IkdFVCIsYS5nbG9iYWw9ITEpfSksZi5hamF4VHJhbnNwb3J0KCJzY3JpcHQiLGZ1bmN0aW9uKGEpe2lmKGEuY3Jvc3NEb21haW4pe3ZhciBkLGU9Yy5oZWFkfHxjLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGMuZG9jdW1lbnRFbGVtZW50O3JldHVybntzZW5kOmZ1bmN0aW9uKGYsZyl7ZD1jLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpLGQuYXN5bmM9ImFzeW5jIixhLnNjcmlwdENoYXJzZXQmJihkLmNoYXJzZXQ9YS5zY3JpcHRDaGFyc2V0KSxkLnNyYz1hLnVybCxkLm9ubG9hZD1kLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbihhLGMpe2lmKGN8fCFkLnJlYWR5U3RhdGV8fC9sb2FkZWR8Y29tcGxldGUvLnRlc3QoZC5yZWFkeVN0YXRlKSlkLm9ubG9hZD1kLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLGUmJmQucGFyZW50Tm9kZSYmZS5yZW1vdmVDaGlsZChkKSxkPWIsY3x8ZygyMDAsInN1Y2Nlc3MiKX0sZS5pbnNlcnRCZWZvcmUoZCxlLmZpcnN0Q2hpbGQpfSxhYm9ydDpmdW5jdGlvbigpe2QmJmQub25sb2FkKDAsMSl9fX19KTt2YXIgY2g9YS5BY3RpdmVYT2JqZWN0P2Z1bmN0aW9uKCl7Zm9yKHZhciBhIGluIGNqKWNqW2FdKDAsMSl9OiExLGNpPTAsY2o7Zi5hamF4U2V0dGluZ3MueGhyPWEuQWN0aXZlWE9iamVjdD9mdW5jdGlvbigpe3JldHVybiF0aGlzLmlzTG9jYWwmJmNrKCl8fGNsKCl9OmNrLGZ1bmN0aW9uKGEpe2YuZXh0ZW5kKGYuc3VwcG9ydCx7YWpheDohIWEsY29yczohIWEmJiJ3aXRoQ3JlZGVudGlhbHMiaW4gYX0pfShmLmFqYXhTZXR0aW5ncy54aHIoKSksZi5zdXBwb3J0LmFqYXgmJmYuYWpheFRyYW5zcG9ydChmdW5jdGlvbihjKXtpZighYy5jcm9zc0RvbWFpbnx8Zi5zdXBwb3J0LmNvcnMpe3ZhciBkO3JldHVybntzZW5kOmZ1bmN0aW9uKGUsZyl7dmFyIGg9Yy54aHIoKSxpLGo7Yy51c2VybmFtZT9oLm9wZW4oYy50eXBlLGMudXJsLGMuYXN5bmMsYy51c2VybmFtZSxjLnBhc3N3b3JkKTpoLm9wZW4oYy50eXBlLGMudXJsLGMuYXN5bmMpO2lmKGMueGhyRmllbGRzKWZvcihqIGluIGMueGhyRmllbGRzKWhbal09Yy54aHJGaWVsZHNbal07Yy5taW1lVHlwZSYmaC5vdmVycmlkZU1pbWVUeXBlJiZoLm92ZXJyaWRlTWltZVR5cGUoYy5taW1lVHlwZSksIWMuY3Jvc3NEb21haW4mJiFlWyJYLVJlcXVlc3RlZC1XaXRoIl0mJihlWyJYLVJlcXVlc3RlZC1XaXRoIl09IlhNTEh0dHBSZXF1ZXN0Iik7dHJ5e2ZvcihqIGluIGUpaC5zZXRSZXF1ZXN0SGVhZGVyKGosZVtqXSl9Y2F0Y2goayl7fWguc2VuZChjLmhhc0NvbnRlbnQmJmMuZGF0YXx8bnVsbCksZD1mdW5jdGlvbihhLGUpe3ZhciBqLGssbCxtLG47dHJ5e2lmKGQmJihlfHxoLnJlYWR5U3RhdGU9PT00KSl7ZD1iLGkmJihoLm9ucmVhZHlzdGF0ZWNoYW5nZT1mLm5vb3AsY2gmJmRlbGV0ZSBjaltpXSk7aWYoZSloLnJlYWR5U3RhdGUhPT00JiZoLmFib3J0KCk7ZWxzZXtqPWguc3RhdHVzLGw9aC5nZXRBbGxSZXNwb25zZUhlYWRlcnMoKSxtPXt9LG49aC5yZXNwb25zZVhNTCxuJiZuLmRvY3VtZW50RWxlbWVudCYmKG0ueG1sPW4pLG0udGV4dD1oLnJlc3BvbnNlVGV4dDt0cnl7az1oLnN0YXR1c1RleHR9Y2F0Y2gobyl7az0iIn0haiYmYy5pc0xvY2FsJiYhYy5jcm9zc0RvbWFpbj9qPW0udGV4dD8yMDA6NDA0Omo9PT0xMjIzJiYoaj0yMDQpfX19Y2F0Y2gocCl7ZXx8ZygtMSxwKX1tJiZnKGosayxtLGwpfSwhYy5hc3luY3x8aC5yZWFkeVN0YXRlPT09ND9kKCk6KGk9KytjaSxjaCYmKGNqfHwoY2o9e30sZihhKS51bmxvYWQoY2gpKSxjaltpXT1kKSxoLm9ucmVhZHlzdGF0ZWNoYW5nZT1kKX0sYWJvcnQ6ZnVuY3Rpb24oKXtkJiZkKDAsMSl9fX19KTt2YXIgY209e30sY24sY28sY3A9L14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLGNxPS9eKFsrXC1dPSk/KFtcZCsuXC1dKykoW2EteiVdKikkL2ksY3IsY3M9W1siaGVpZ2h0IiwibWFyZ2luVG9wIiwibWFyZ2luQm90dG9tIiwicGFkZGluZ1RvcCIsInBhZGRpbmdCb3R0b20iXSxbIndpZHRoIiwibWFyZ2luTGVmdCIsIm1hcmdpblJpZ2h0IiwicGFkZGluZ0xlZnQiLCJwYWRkaW5nUmlnaHQiXSxbIm9wYWNpdHkiXV0sY3Q7Zi5mbi5leHRlbmQoe3Nob3c6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGU7aWYoYXx8YT09PTApcmV0dXJuIHRoaXMuYW5pbWF0ZShjdygic2hvdyIsMyksYSxiLGMpO2Zvcih2YXIgZz0wLGg9dGhpcy5sZW5ndGg7ZzxoO2crKylkPXRoaXNbZ10sZC5zdHlsZSYmKGU9ZC5zdHlsZS5kaXNwbGF5LCFmLl9kYXRhKGQsIm9sZGRpc3BsYXkiKSYmZT09PSJub25lIiYmKGU9ZC5zdHlsZS5kaXNwbGF5PSIiKSxlPT09IiImJmYuY3NzKGQsImRpc3BsYXkiKT09PSJub25lIiYmZi5fZGF0YShkLCJvbGRkaXNwbGF5IixjeChkLm5vZGVOYW1lKSkpO2ZvcihnPTA7ZzxoO2crKyl7ZD10aGlzW2ddO2lmKGQuc3R5bGUpe2U9ZC5zdHlsZS5kaXNwbGF5O2lmKGU9PT0iInx8ZT09PSJub25lIilkLnN0eWxlLmRpc3BsYXk9Zi5fZGF0YShkLCJvbGRkaXNwbGF5Iil8fCIifX1yZXR1cm4gdGhpc30saGlkZTpmdW5jdGlvbihhLGIsYyl7aWYoYXx8YT09PTApcmV0dXJuIHRoaXMuYW5pbWF0ZShjdygiaGlkZSIsMyksYSxiLGMpO3ZhciBkLGUsZz0wLGg9dGhpcy5sZW5ndGg7Zm9yKDtnPGg7ZysrKWQ9dGhpc1tnXSxkLnN0eWxlJiYoZT1mLmNzcyhkLCJkaXNwbGF5IiksZSE9PSJub25lIiYmIWYuX2RhdGEoZCwib2xkZGlzcGxheSIpJiZmLl9kYXRhKGQsIm9sZGRpc3BsYXkiLGUpKTtmb3IoZz0wO2c8aDtnKyspdGhpc1tnXS5zdHlsZSYmKHRoaXNbZ10uc3R5bGUuZGlzcGxheT0ibm9uZSIpO3JldHVybiB0aGlzfSxfdG9nZ2xlOmYuZm4udG9nZ2xlLHRvZ2dsZTpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9dHlwZW9mIGE9PSJib29sZWFuIjtmLmlzRnVuY3Rpb24oYSkmJmYuaXNGdW5jdGlvbihiKT90aGlzLl90b2dnbGUuYXBwbHkodGhpcyxhcmd1bWVudHMpOmE9PW51bGx8fGQ/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGI9ZD9hOmYodGhpcykuaXMoIjpoaWRkZW4iKTtmKHRoaXMpW2I/InNob3ciOiJoaWRlIl0oKX0pOnRoaXMuYW5pbWF0ZShjdygidG9nZ2xlIiwzKSxhLGIsYyk7cmV0dXJuIHRoaXN9LGZhZGVUbzpmdW5jdGlvbihhLGIsYyxkKXtyZXR1cm4gdGhpcy5maWx0ZXIoIjpoaWRkZW4iKS5jc3MoIm9wYWNpdHkiLDApLnNob3coKS5lbmQoKS5hbmltYXRlKHtvcGFjaXR5OmJ9LGEsYyxkKX0sYW5pbWF0ZTpmdW5jdGlvbihhLGIsYyxkKXtmdW5jdGlvbiBnKCl7ZS5xdWV1ZT09PSExJiZmLl9tYXJrKHRoaXMpO3ZhciBiPWYuZXh0ZW5kKHt9LGUpLGM9dGhpcy5ub2RlVHlwZT09PTEsZD1jJiZmKHRoaXMpLmlzKCI6aGlkZGVuIiksZyxoLGksaixrLGwsbSxuLG87Yi5hbmltYXRlZFByb3BlcnRpZXM9e307Zm9yKGkgaW4gYSl7Zz1mLmNhbWVsQ2FzZShpKSxpIT09ZyYmKGFbZ109YVtpXSxkZWxldGUgYVtpXSksaD1hW2ddLGYuaXNBcnJheShoKT8oYi5hbmltYXRlZFByb3BlcnRpZXNbZ109aFsxXSxoPWFbZ109aFswXSk6Yi5hbmltYXRlZFByb3BlcnRpZXNbZ109Yi5zcGVjaWFsRWFzaW5nJiZiLnNwZWNpYWxFYXNpbmdbZ118fGIuZWFzaW5nfHwic3dpbmciO2lmKGg9PT0iaGlkZSImJmR8fGg9PT0ic2hvdyImJiFkKXJldHVybiBiLmNvbXBsZXRlLmNhbGwodGhpcyk7YyYmKGc9PT0iaGVpZ2h0Inx8Zz09PSJ3aWR0aCIpJiYoYi5vdmVyZmxvdz1bdGhpcy5zdHlsZS5vdmVyZmxvdyx0aGlzLnN0eWxlLm92ZXJmbG93WCx0aGlzLnN0eWxlLm92ZXJmbG93WV0sZi5jc3ModGhpcywiZGlzcGxheSIpPT09ImlubGluZSImJmYuY3NzKHRoaXMsImZsb2F0Iik9PT0ibm9uZSImJighZi5zdXBwb3J0LmlubGluZUJsb2NrTmVlZHNMYXlvdXR8fGN4KHRoaXMubm9kZU5hbWUpPT09ImlubGluZSI/dGhpcy5zdHlsZS5kaXNwbGF5PSJpbmxpbmUtYmxvY2siOnRoaXMuc3R5bGUuem9vbT0xKSl9Yi5vdmVyZmxvdyE9bnVsbCYmKHRoaXMuc3R5bGUub3ZlcmZsb3c9ImhpZGRlbiIpO2ZvcihpIGluIGEpaj1uZXcgZi5meCh0aGlzLGIsaSksaD1hW2ldLGNwLnRlc3QoaCk/KG89Zi5fZGF0YSh0aGlzLCJ0b2dnbGUiK2kpfHwoaD09PSJ0b2dnbGUiP2Q/InNob3ciOiJoaWRlIjowKSxvPyhmLl9kYXRhKHRoaXMsInRvZ2dsZSIraSxvPT09InNob3ciPyJoaWRlIjoic2hvdyIpLGpbb10oKSk6altoXSgpKTooaz1jcS5leGVjKGgpLGw9ai5jdXIoKSxrPyhtPXBhcnNlRmxvYXQoa1syXSksbj1rWzNdfHwoZi5jc3NOdW1iZXJbaV0/IiI6InB4IiksbiE9PSJweCImJihmLnN0eWxlKHRoaXMsaSwobXx8MSkrbiksbD0obXx8MSkvai5jdXIoKSpsLGYuc3R5bGUodGhpcyxpLGwrbikpLGtbMV0mJihtPShrWzFdPT09Ii09Ij8tMToxKSptK2wpLGouY3VzdG9tKGwsbSxuKSk6ai5jdXN0b20obCxoLCIiKSk7cmV0dXJuITB9dmFyIGU9Zi5zcGVlZChiLGMsZCk7aWYoZi5pc0VtcHR5T2JqZWN0KGEpKXJldHVybiB0aGlzLmVhY2goZS5jb21wbGV0ZSxbITFdKTthPWYuZXh0ZW5kKHt9LGEpO3JldHVybiBlLnF1ZXVlPT09ITE/dGhpcy5lYWNoKGcpOnRoaXMucXVldWUoZS5xdWV1ZSxnKX0sc3RvcDpmdW5jdGlvbihhLGMsZCl7dHlwZW9mIGEhPSJzdHJpbmciJiYoZD1jLGM9YSxhPWIpLGMmJmEhPT0hMSYmdGhpcy5xdWV1ZShhfHwiZngiLFtdKTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gaChhLGIsYyl7dmFyIGU9YltjXTtmLnJlbW92ZURhdGEoYSxjLCEwKSxlLnN0b3AoZCl9dmFyIGIsYz0hMSxlPWYudGltZXJzLGc9Zi5fZGF0YSh0aGlzKTtkfHxmLl91bm1hcmsoITAsdGhpcyk7aWYoYT09bnVsbClmb3IoYiBpbiBnKWdbYl0uc3RvcCYmYi5pbmRleE9mKCIucnVuIik9PT1iLmxlbmd0aC00JiZoKHRoaXMsZyxiKTtlbHNlIGdbYj1hKyIucnVuIl0mJmdbYl0uc3RvcCYmaCh0aGlzLGcsYik7Zm9yKGI9ZS5sZW5ndGg7Yi0tOyllW2JdLmVsZW09PT10aGlzJiYoYT09bnVsbHx8ZVtiXS5xdWV1ZT09PWEpJiYoZD9lW2JdKCEwKTplW2JdLnNhdmVTdGF0ZSgpLGM9ITAsZS5zcGxpY2UoYiwxKSk7KCFkfHwhYykmJmYuZGVxdWV1ZSh0aGlzLGEpfSl9fSksZi5lYWNoKHtzbGlkZURvd246Y3coInNob3ciLDEpLHNsaWRlVXA6Y3coImhpZGUiLDEpLHNsaWRlVG9nZ2xlOmN3KCJ0b2dnbGUiLDEpLGZhZGVJbjp7b3BhY2l0eToic2hvdyJ9LGZhZGVPdXQ6e29wYWNpdHk6ImhpZGUifSxmYWRlVG9nZ2xlOntvcGFjaXR5OiJ0b2dnbGUifX0sZnVuY3Rpb24oYSxiKXtmLmZuW2FdPWZ1bmN0aW9uKGEsYyxkKXtyZXR1cm4gdGhpcy5hbmltYXRlKGIsYSxjLGQpfX0pLGYuZXh0ZW5kKHtzcGVlZDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9YSYmdHlwZW9mIGE9PSJvYmplY3QiP2YuZXh0ZW5kKHt9LGEpOntjb21wbGV0ZTpjfHwhYyYmYnx8Zi5pc0Z1bmN0aW9uKGEpJiZhLGR1cmF0aW9uOmEsZWFzaW5nOmMmJmJ8fGImJiFmLmlzRnVuY3Rpb24oYikmJmJ9O2QuZHVyYXRpb249Zi5meC5vZmY/MDp0eXBlb2YgZC5kdXJhdGlvbj09Im51bWJlciI/ZC5kdXJhdGlvbjpkLmR1cmF0aW9uIGluIGYuZnguc3BlZWRzP2YuZnguc3BlZWRzW2QuZHVyYXRpb25dOmYuZnguc3BlZWRzLl9kZWZhdWx0O2lmKGQucXVldWU9PW51bGx8fGQucXVldWU9PT0hMClkLnF1ZXVlPSJmeCI7ZC5vbGQ9ZC5jb21wbGV0ZSxkLmNvbXBsZXRlPWZ1bmN0aW9uKGEpe2YuaXNGdW5jdGlvbihkLm9sZCkmJmQub2xkLmNhbGwodGhpcyksZC5xdWV1ZT9mLmRlcXVldWUodGhpcyxkLnF1ZXVlKTphIT09ITEmJmYuX3VubWFyayh0aGlzKX07cmV0dXJuIGR9LGVhc2luZzp7bGluZWFyOmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiBjK2QqYX0sc3dpbmc6ZnVuY3Rpb24oYSxiLGMsZCl7cmV0dXJuKC1NYXRoLmNvcyhhKk1hdGguUEkpLzIrLjUpKmQrY319LHRpbWVyczpbXSxmeDpmdW5jdGlvbihhLGIsYyl7dGhpcy5vcHRpb25zPWIsdGhpcy5lbGVtPWEsdGhpcy5wcm9wPWMsYi5vcmlnPWIub3JpZ3x8e319fSksZi5meC5wcm90b3R5cGU9e3VwZGF0ZTpmdW5jdGlvbigpe3RoaXMub3B0aW9ucy5zdGVwJiZ0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKHRoaXMuZWxlbSx0aGlzLm5vdyx0aGlzKSwoZi5meC5zdGVwW3RoaXMucHJvcF18fGYuZnguc3RlcC5fZGVmYXVsdCkodGhpcyl9LGN1cjpmdW5jdGlvbigpe2lmKHRoaXMuZWxlbVt0aGlzLnByb3BdIT1udWxsJiYoIXRoaXMuZWxlbS5zdHlsZXx8dGhpcy5lbGVtLnN0eWxlW3RoaXMucHJvcF09PW51bGwpKXJldHVybiB0aGlzLmVsZW1bdGhpcy5wcm9wXTt2YXIgYSxiPWYuY3NzKHRoaXMuZWxlbSx0aGlzLnByb3ApO3JldHVybiBpc05hTihhPXBhcnNlRmxvYXQoYikpPyFifHxiPT09ImF1dG8iPzA6YjphfSxjdXN0b206ZnVuY3Rpb24oYSxjLGQpe2Z1bmN0aW9uIGgoYSl7cmV0dXJuIGUuc3RlcChhKX12YXIgZT10aGlzLGc9Zi5meDt0aGlzLnN0YXJ0VGltZT1jdHx8Y3UoKSx0aGlzLmVuZD1jLHRoaXMubm93PXRoaXMuc3RhcnQ9YSx0aGlzLnBvcz10aGlzLnN0YXRlPTAsdGhpcy51bml0PWR8fHRoaXMudW5pdHx8KGYuY3NzTnVtYmVyW3RoaXMucHJvcF0/IiI6InB4IiksaC5xdWV1ZT10aGlzLm9wdGlvbnMucXVldWUsaC5lbGVtPXRoaXMuZWxlbSxoLnNhdmVTdGF0ZT1mdW5jdGlvbigpe2Uub3B0aW9ucy5oaWRlJiZmLl9kYXRhKGUuZWxlbSwiZnhzaG93IitlLnByb3ApPT09YiYmZi5fZGF0YShlLmVsZW0sImZ4c2hvdyIrZS5wcm9wLGUuc3RhcnQpfSxoKCkmJmYudGltZXJzLnB1c2goaCkmJiFjciYmKGNyPXNldEludGVydmFsKGcudGljayxnLmludGVydmFsKSl9LHNob3c6ZnVuY3Rpb24oKXt2YXIgYT1mLl9kYXRhKHRoaXMuZWxlbSwiZnhzaG93Iit0aGlzLnByb3ApO3RoaXMub3B0aW9ucy5vcmlnW3RoaXMucHJvcF09YXx8Zi5zdHlsZSh0aGlzLmVsZW0sdGhpcy5wcm9wKSx0aGlzLm9wdGlvbnMuc2hvdz0hMCxhIT09Yj90aGlzLmN1c3RvbSh0aGlzLmN1cigpLGEpOnRoaXMuY3VzdG9tKHRoaXMucHJvcD09PSJ3aWR0aCJ8fHRoaXMucHJvcD09PSJoZWlnaHQiPzE6MCx0aGlzLmN1cigpKSxmKHRoaXMuZWxlbSkuc2hvdygpfSxoaWRlOmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLm9yaWdbdGhpcy5wcm9wXT1mLl9kYXRhKHRoaXMuZWxlbSwiZnhzaG93Iit0aGlzLnByb3ApfHxmLnN0eWxlKHRoaXMuZWxlbSx0aGlzLnByb3ApLHRoaXMub3B0aW9ucy5oaWRlPSEwLHRoaXMuY3VzdG9tKHRoaXMuY3VyKCksMCl9LHN0ZXA6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGU9Y3R8fGN1KCksZz0hMCxoPXRoaXMuZWxlbSxpPXRoaXMub3B0aW9ucztpZihhfHxlPj1pLmR1cmF0aW9uK3RoaXMuc3RhcnRUaW1lKXt0aGlzLm5vdz10aGlzLmVuZCx0aGlzLnBvcz10aGlzLnN0YXRlPTEsdGhpcy51cGRhdGUoKSxpLmFuaW1hdGVkUHJvcGVydGllc1t0aGlzLnByb3BdPSEwO2ZvcihiIGluIGkuYW5pbWF0ZWRQcm9wZXJ0aWVzKWkuYW5pbWF0ZWRQcm9wZXJ0aWVzW2JdIT09ITAmJihnPSExKTtpZihnKXtpLm92ZXJmbG93IT1udWxsJiYhZi5zdXBwb3J0LnNocmlua1dyYXBCbG9ja3MmJmYuZWFjaChbIiIsIlgiLCJZIl0sZnVuY3Rpb24oYSxiKXtoLnN0eWxlWyJvdmVyZmxvdyIrYl09aS5vdmVyZmxvd1thXX0pLGkuaGlkZSYmZihoKS5oaWRlKCk7aWYoaS5oaWRlfHxpLnNob3cpZm9yKGIgaW4gaS5hbmltYXRlZFByb3BlcnRpZXMpZi5zdHlsZShoLGIsaS5vcmlnW2JdKSxmLnJlbW92ZURhdGEoaCwiZnhzaG93IitiLCEwKSxmLnJlbW92ZURhdGEoaCwidG9nZ2xlIitiLCEwKTtkPWkuY29tcGxldGUsZCYmKGkuY29tcGxldGU9ITEsZC5jYWxsKGgpKX1yZXR1cm4hMX1pLmR1cmF0aW9uPT1JbmZpbml0eT90aGlzLm5vdz1lOihjPWUtdGhpcy5zdGFydFRpbWUsdGhpcy5zdGF0ZT1jL2kuZHVyYXRpb24sdGhpcy5wb3M9Zi5lYXNpbmdbaS5hbmltYXRlZFByb3BlcnRpZXNbdGhpcy5wcm9wXV0odGhpcy5zdGF0ZSxjLDAsMSxpLmR1cmF0aW9uKSx0aGlzLm5vdz10aGlzLnN0YXJ0Kyh0aGlzLmVuZC10aGlzLnN0YXJ0KSp0aGlzLnBvcyksdGhpcy51cGRhdGUoKTtyZXR1cm4hMH19LGYuZXh0ZW5kKGYuZngse3RpY2s6ZnVuY3Rpb24oKXt2YXIgYSxiPWYudGltZXJzLGM9MDtmb3IoO2M8Yi5sZW5ndGg7YysrKWE9YltjXSwhYSgpJiZiW2NdPT09YSYmYi5zcGxpY2UoYy0tLDEpO2IubGVuZ3RofHxmLmZ4LnN0b3AoKX0saW50ZXJ2YWw6MTMsc3RvcDpmdW5jdGlvbigpe2NsZWFySW50ZXJ2YWwoY3IpLGNyPW51bGx9LHNwZWVkczp7c2xvdzo2MDAsZmFzdDoyMDAsX2RlZmF1bHQ6NDAwfSxzdGVwOntvcGFjaXR5OmZ1bmN0aW9uKGEpe2Yuc3R5bGUoYS5lbGVtLCJvcGFjaXR5IixhLm5vdyl9LF9kZWZhdWx0OmZ1bmN0aW9uKGEpe2EuZWxlbS5zdHlsZSYmYS5lbGVtLnN0eWxlW2EucHJvcF0hPW51bGw/YS5lbGVtLnN0eWxlW2EucHJvcF09YS5ub3crYS51bml0OmEuZWxlbVthLnByb3BdPWEubm93fX19KSxmLmVhY2goWyJ3aWR0aCIsImhlaWdodCJdLGZ1bmN0aW9uKGEsYil7Zi5meC5zdGVwW2JdPWZ1bmN0aW9uKGEpe2Yuc3R5bGUoYS5lbGVtLGIsTWF0aC5tYXgoMCxhLm5vdykpfX0pLGYuZXhwciYmZi5leHByLmZpbHRlcnMmJihmLmV4cHIuZmlsdGVycy5hbmltYXRlZD1mdW5jdGlvbihhKXtyZXR1cm4gZi5ncmVwKGYudGltZXJzLGZ1bmN0aW9uKGIpe3JldHVybiBhPT09Yi5lbGVtfSkubGVuZ3RofSk7dmFyIGN5PS9edCg/OmFibGV8ZHxoKSQvaSxjej0vXig/OmJvZHl8aHRtbCkkL2k7ImdldEJvdW5kaW5nQ2xpZW50UmVjdCJpbiBjLmRvY3VtZW50RWxlbWVudD9mLmZuLm9mZnNldD1mdW5jdGlvbihhKXt2YXIgYj10aGlzWzBdLGM7aWYoYSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe2Yub2Zmc2V0LnNldE9mZnNldCh0aGlzLGEsYil9KTtpZighYnx8IWIub3duZXJEb2N1bWVudClyZXR1cm4gbnVsbDtpZihiPT09Yi5vd25lckRvY3VtZW50LmJvZHkpcmV0dXJuIGYub2Zmc2V0LmJvZHlPZmZzZXQoYik7dHJ5e2M9Yi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKX1jYXRjaChkKXt9dmFyIGU9Yi5vd25lckRvY3VtZW50LGc9ZS5kb2N1bWVudEVsZW1lbnQ7aWYoIWN8fCFmLmNvbnRhaW5zKGcsYikpcmV0dXJuIGM/e3RvcDpjLnRvcCxsZWZ0OmMubGVmdH06e3RvcDowLGxlZnQ6MH07dmFyIGg9ZS5ib2R5LGk9Y0EoZSksaj1nLmNsaWVudFRvcHx8aC5jbGllbnRUb3B8fDAsaz1nLmNsaWVudExlZnR8fGguY2xpZW50TGVmdHx8MCxsPWkucGFnZVlPZmZzZXR8fGYuc3VwcG9ydC5ib3hNb2RlbCYmZy5zY3JvbGxUb3B8fGguc2Nyb2xsVG9wLG09aS5wYWdlWE9mZnNldHx8Zi5zdXBwb3J0LmJveE1vZGVsJiZnLnNjcm9sbExlZnR8fGguc2Nyb2xsTGVmdCxuPWMudG9wK2wtaixvPWMubGVmdCttLWs7cmV0dXJue3RvcDpuLGxlZnQ6b319OmYuZm4ub2Zmc2V0PWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXNbMF07aWYoYSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe2Yub2Zmc2V0LnNldE9mZnNldCh0aGlzLGEsYil9KTtpZighYnx8IWIub3duZXJEb2N1bWVudClyZXR1cm4gbnVsbDtpZihiPT09Yi5vd25lckRvY3VtZW50LmJvZHkpcmV0dXJuIGYub2Zmc2V0LmJvZHlPZmZzZXQoYik7dmFyIGMsZD1iLm9mZnNldFBhcmVudCxlPWIsZz1iLm93bmVyRG9jdW1lbnQsaD1nLmRvY3VtZW50RWxlbWVudCxpPWcuYm9keSxqPWcuZGVmYXVsdFZpZXcsaz1qP2ouZ2V0Q29tcHV0ZWRTdHlsZShiLG51bGwpOmIuY3VycmVudFN0eWxlLGw9Yi5vZmZzZXRUb3AsbT1iLm9mZnNldExlZnQ7d2hpbGUoKGI9Yi5wYXJlbnROb2RlKSYmYiE9PWkmJmIhPT1oKXtpZihmLnN1cHBvcnQuZml4ZWRQb3NpdGlvbiYmay5wb3NpdGlvbj09PSJmaXhlZCIpYnJlYWs7Yz1qP2ouZ2V0Q29tcHV0ZWRTdHlsZShiLG51bGwpOmIuY3VycmVudFN0eWxlLGwtPWIuc2Nyb2xsVG9wLG0tPWIuc2Nyb2xsTGVmdCxiPT09ZCYmKGwrPWIub2Zmc2V0VG9wLG0rPWIub2Zmc2V0TGVmdCxmLnN1cHBvcnQuZG9lc05vdEFkZEJvcmRlciYmKCFmLnN1cHBvcnQuZG9lc0FkZEJvcmRlckZvclRhYmxlQW5kQ2VsbHN8fCFjeS50ZXN0KGIubm9kZU5hbWUpKSYmKGwrPXBhcnNlRmxvYXQoYy5ib3JkZXJUb3BXaWR0aCl8fDAsbSs9cGFyc2VGbG9hdChjLmJvcmRlckxlZnRXaWR0aCl8fDApLGU9ZCxkPWIub2Zmc2V0UGFyZW50KSxmLnN1cHBvcnQuc3VidHJhY3RzQm9yZGVyRm9yT3ZlcmZsb3dOb3RWaXNpYmxlJiZjLm92ZXJmbG93IT09InZpc2libGUiJiYobCs9cGFyc2VGbG9hdChjLmJvcmRlclRvcFdpZHRoKXx8MCxtKz1wYXJzZUZsb2F0KGMuYm9yZGVyTGVmdFdpZHRoKXx8MCksaz1jfWlmKGsucG9zaXRpb249PT0icmVsYXRpdmUifHxrLnBvc2l0aW9uPT09InN0YXRpYyIpbCs9aS5vZmZzZXRUb3AsbSs9aS5vZmZzZXRMZWZ0O2Yuc3VwcG9ydC5maXhlZFBvc2l0aW9uJiZrLnBvc2l0aW9uPT09ImZpeGVkIiYmKGwrPU1hdGgubWF4KGguc2Nyb2xsVG9wLGkuc2Nyb2xsVG9wKSxtKz1NYXRoLm1heChoLnNjcm9sbExlZnQsaS5zY3JvbGxMZWZ0KSk7cmV0dXJue3RvcDpsLGxlZnQ6bX19LGYub2Zmc2V0PXtib2R5T2Zmc2V0OmZ1bmN0aW9uKGEpe3ZhciBiPWEub2Zmc2V0VG9wLGM9YS5vZmZzZXRMZWZ0O2Yuc3VwcG9ydC5kb2VzTm90SW5jbHVkZU1hcmdpbkluQm9keU9mZnNldCYmKGIrPXBhcnNlRmxvYXQoZi5jc3MoYSwibWFyZ2luVG9wIikpfHwwLGMrPXBhcnNlRmxvYXQoZi5jc3MoYSwibWFyZ2luTGVmdCIpKXx8MCk7cmV0dXJue3RvcDpiLGxlZnQ6Y319LHNldE9mZnNldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9Zi5jc3MoYSwicG9zaXRpb24iKTtkPT09InN0YXRpYyImJihhLnN0eWxlLnBvc2l0aW9uPSJyZWxhdGl2ZSIpO3ZhciBlPWYoYSksZz1lLm9mZnNldCgpLGg9Zi5jc3MoYSwidG9wIiksaT1mLmNzcyhhLCJsZWZ0Iiksaj0oZD09PSJhYnNvbHV0ZSJ8fGQ9PT0iZml4ZWQiKSYmZi5pbkFycmF5KCJhdXRvIixbaCxpXSk+LTEsaz17fSxsPXt9LG0sbjtqPyhsPWUucG9zaXRpb24oKSxtPWwudG9wLG49bC5sZWZ0KToobT1wYXJzZUZsb2F0KGgpfHwwLG49cGFyc2VGbG9hdChpKXx8MCksZi5pc0Z1bmN0aW9uKGIpJiYoYj1iLmNhbGwoYSxjLGcpKSxiLnRvcCE9bnVsbCYmKGsudG9wPWIudG9wLWcudG9wK20pLGIubGVmdCE9bnVsbCYmKGsubGVmdD1iLmxlZnQtZy5sZWZ0K24pLCJ1c2luZyJpbiBiP2IudXNpbmcuY2FsbChhLGspOmUuY3NzKGspfX0sZi5mbi5leHRlbmQoe3Bvc2l0aW9uOmZ1bmN0aW9uKCl7aWYoIXRoaXNbMF0pcmV0dXJuIG51bGw7dmFyIGE9dGhpc1swXSxiPXRoaXMub2Zmc2V0UGFyZW50KCksYz10aGlzLm9mZnNldCgpLGQ9Y3oudGVzdChiWzBdLm5vZGVOYW1lKT97dG9wOjAsbGVmdDowfTpiLm9mZnNldCgpO2MudG9wLT1wYXJzZUZsb2F0KGYuY3NzKGEsIm1hcmdpblRvcCIpKXx8MCxjLmxlZnQtPXBhcnNlRmxvYXQoZi5jc3MoYSwibWFyZ2luTGVmdCIpKXx8MCxkLnRvcCs9cGFyc2VGbG9hdChmLmNzcyhiWzBdLCJib3JkZXJUb3BXaWR0aCIpKXx8MCxkLmxlZnQrPXBhcnNlRmxvYXQoZi5jc3MoYlswXSwiYm9yZGVyTGVmdFdpZHRoIikpfHwwO3JldHVybnt0b3A6Yy50b3AtZC50b3AsbGVmdDpjLmxlZnQtZC5sZWZ0fX0sb2Zmc2V0UGFyZW50OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWFwKGZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vZmZzZXRQYXJlbnR8fGMuYm9keTt3aGlsZShhJiYhY3oudGVzdChhLm5vZGVOYW1lKSYmZi5jc3MoYSwicG9zaXRpb24iKT09PSJzdGF0aWMiKWE9YS5vZmZzZXRQYXJlbnQ7cmV0dXJuIGF9KX19KSxmLmVhY2goWyJMZWZ0IiwiVG9wIl0sZnVuY3Rpb24oYSxjKXt2YXIgZD0ic2Nyb2xsIitjO2YuZm5bZF09ZnVuY3Rpb24oYyl7dmFyIGUsZztpZihjPT09Yil7ZT10aGlzWzBdO2lmKCFlKXJldHVybiBudWxsO2c9Y0EoZSk7cmV0dXJuIGc/InBhZ2VYT2Zmc2V0ImluIGc/Z1thPyJwYWdlWU9mZnNldCI6InBhZ2VYT2Zmc2V0Il06Zi5zdXBwb3J0LmJveE1vZGVsJiZnLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudFtkXXx8Zy5kb2N1bWVudC5ib2R5W2RdOmVbZF19cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2c9Y0EodGhpcyksZz9nLnNjcm9sbFRvKGE/ZihnKS5zY3JvbGxMZWZ0KCk6YyxhP2M6ZihnKS5zY3JvbGxUb3AoKSk6dGhpc1tkXT1jfSl9fSksZi5lYWNoKFsiSGVpZ2h0IiwiV2lkdGgiXSxmdW5jdGlvbihhLGMpe3ZhciBkPWMudG9Mb3dlckNhc2UoKTtmLmZuWyJpbm5lciIrY109ZnVuY3Rpb24oKXt2YXIgYT10aGlzWzBdO3JldHVybiBhP2Euc3R5bGU/cGFyc2VGbG9hdChmLmNzcyhhLGQsInBhZGRpbmciKSk6dGhpc1tkXSgpOm51bGx9LGYuZm5bIm91dGVyIitjXT1mdW5jdGlvbihhKXt2YXIgYj10aGlzWzBdO3JldHVybiBiP2Iuc3R5bGU/cGFyc2VGbG9hdChmLmNzcyhiLGQsYT8ibWFyZ2luIjoiYm9yZGVyIikpOnRoaXNbZF0oKTpudWxsfSxmLmZuW2RdPWZ1bmN0aW9uKGEpe3ZhciBlPXRoaXNbMF07aWYoIWUpcmV0dXJuIGE9PW51bGw/bnVsbDp0aGlzO2lmKGYuaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe3ZhciBjPWYodGhpcyk7Y1tkXShhLmNhbGwodGhpcyxiLGNbZF0oKSkpfSk7aWYoZi5pc1dpbmRvdyhlKSl7dmFyIGc9ZS5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbImNsaWVudCIrY10saD1lLmRvY3VtZW50LmJvZHk7cmV0dXJuIGUuZG9jdW1lbnQuY29tcGF0TW9kZT09PSJDU1MxQ29tcGF0IiYmZ3x8aCYmaFsiY2xpZW50IitjXXx8Z31pZihlLm5vZGVUeXBlPT09OSlyZXR1cm4gTWF0aC5tYXgoZS5kb2N1bWVudEVsZW1lbnRbImNsaWVudCIrY10sZS5ib2R5WyJzY3JvbGwiK2NdLGUuZG9jdW1lbnRFbGVtZW50WyJzY3JvbGwiK2NdLGUuYm9keVsib2Zmc2V0IitjXSxlLmRvY3VtZW50RWxlbWVudFsib2Zmc2V0IitjXSk7aWYoYT09PWIpe3ZhciBpPWYuY3NzKGUsZCksaj1wYXJzZUZsb2F0KGkpO3JldHVybiBmLmlzTnVtZXJpYyhqKT9qOml9cmV0dXJuIHRoaXMuY3NzKGQsdHlwZW9mIGE9PSJzdHJpbmciP2E6YSsicHgiKX19KSxhLmpRdWVyeT1hLiQ9Zn0pKHdpbmRvdyk7'></script>
	<script id="fb_extras_modnizr_253_min_js" src='data:/text/plain;base64,LyogTW9kZXJuaXpyIDIuNS4zIChDdXN0b20gQnVpbGQpIHwgTUlUICYgQlNECiAqIEJ1aWxkOiBodHRwOi8vd3d3Lm1vZGVybml6ci5jb20vZG93bmxvYWQvIy1jc3N0cmFuc2Zvcm1zLWNzc3RyYW5zZm9ybXMzZC1zaGl2LWNzc2NsYXNzZXMtdGVzdHN0eWxlcy10ZXN0cHJvcC10ZXN0YWxscHJvcHMtcHJlZml4ZXMtZG9tcHJlZml4ZXMtbG9hZAogKi8KO3dpbmRvdy5Nb2Rlcm5penI9ZnVuY3Rpb24oYSxiLGMpe2Z1bmN0aW9uIHooYSl7ai5jc3NUZXh0PWF9ZnVuY3Rpb24gQShhLGIpe3JldHVybiB6KG0uam9pbihhKyI7IikrKGJ8fCIiKSl9ZnVuY3Rpb24gQihhLGIpe3JldHVybiB0eXBlb2YgYT09PWJ9ZnVuY3Rpb24gQyhhLGIpe3JldHVybiEhfigiIithKS5pbmRleE9mKGIpfWZ1bmN0aW9uIEQoYSxiKXtmb3IodmFyIGQgaW4gYSlpZihqW2FbZF1dIT09YylyZXR1cm4gYj09InBmeCI/YVtkXTohMDtyZXR1cm4hMX1mdW5jdGlvbiBFKGEsYixkKXtmb3IodmFyIGUgaW4gYSl7dmFyIGY9YlthW2VdXTtpZihmIT09YylyZXR1cm4gZD09PSExP2FbZV06QihmLCJmdW5jdGlvbiIpP2YuYmluZChkfHxiKTpmfXJldHVybiExfWZ1bmN0aW9uIEYoYSxiLGMpe3ZhciBkPWEuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrYS5zdWJzdHIoMSksZT0oYSsiICIrby5qb2luKGQrIiAiKStkKS5zcGxpdCgiICIpO3JldHVybiBCKGIsInN0cmluZyIpfHxCKGIsInVuZGVmaW5lZCIpP0QoZSxiKTooZT0oYSsiICIrcC5qb2luKGQrIiAiKStkKS5zcGxpdCgiICIpLEUoZSxiLGMpKX12YXIgZD0iMi41LjMiLGU9e30sZj0hMCxnPWIuZG9jdW1lbnRFbGVtZW50LGg9Im1vZGVybml6ciIsaT1iLmNyZWF0ZUVsZW1lbnQoaCksaj1pLnN0eWxlLGssbD17fS50b1N0cmluZyxtPSIgLXdlYmtpdC0gLW1vei0gLW8tIC1tcy0gIi5zcGxpdCgiICIpLG49IldlYmtpdCBNb3ogTyBtcyIsbz1uLnNwbGl0KCIgIikscD1uLnRvTG93ZXJDYXNlKCkuc3BsaXQoIiAiKSxxPXt9LHI9e30scz17fSx0PVtdLHU9dC5zbGljZSx2LHc9ZnVuY3Rpb24oYSxjLGQsZSl7dmFyIGYsaSxqLGs9Yi5jcmVhdGVFbGVtZW50KCJkaXYiKSxsPWIuYm9keSxtPWw/bDpiLmNyZWF0ZUVsZW1lbnQoImJvZHkiKTtpZihwYXJzZUludChkLDEwKSl3aGlsZShkLS0paj1iLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGouaWQ9ZT9lW2RdOmgrKGQrMSksay5hcHBlbmRDaGlsZChqKTtyZXR1cm4gZj1bIiYjMTczOyIsIjxzdHlsZT4iLGEsIjwvc3R5bGU+Il0uam9pbigiIiksay5pZD1oLChsP2s6bSkuaW5uZXJIVE1MKz1mLG0uYXBwZW5kQ2hpbGQoayksbHx8KG0uc3R5bGUuYmFja2dyb3VuZD0iIixnLmFwcGVuZENoaWxkKG0pKSxpPWMoayxhKSxsP2sucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChrKTptLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobSksISFpfSx4PXt9Lmhhc093blByb3BlcnR5LHk7IUIoeCwidW5kZWZpbmVkIikmJiFCKHguY2FsbCwidW5kZWZpbmVkIik/eT1mdW5jdGlvbihhLGIpe3JldHVybiB4LmNhbGwoYSxiKX06eT1mdW5jdGlvbihhLGIpe3JldHVybiBiIGluIGEmJkIoYS5jb25zdHJ1Y3Rvci5wcm90b3R5cGVbYl0sInVuZGVmaW5lZCIpfSxGdW5jdGlvbi5wcm90b3R5cGUuYmluZHx8KEZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKGIpe3ZhciBjPXRoaXM7aWYodHlwZW9mIGMhPSJmdW5jdGlvbiIpdGhyb3cgbmV3IFR5cGVFcnJvcjt2YXIgZD11LmNhbGwoYXJndW1lbnRzLDEpLGU9ZnVuY3Rpb24oKXtpZih0aGlzIGluc3RhbmNlb2YgZSl7dmFyIGE9ZnVuY3Rpb24oKXt9O2EucHJvdG90eXBlPWMucHJvdG90eXBlO3ZhciBmPW5ldyBhLGc9Yy5hcHBseShmLGQuY29uY2F0KHUuY2FsbChhcmd1bWVudHMpKSk7cmV0dXJuIE9iamVjdChnKT09PWc/ZzpmfXJldHVybiBjLmFwcGx5KGIsZC5jb25jYXQodS5jYWxsKGFyZ3VtZW50cykpKX07cmV0dXJuIGV9KTt2YXIgRz1mdW5jdGlvbihhLGMpe3ZhciBkPWEuam9pbigiIiksZj1jLmxlbmd0aDt3KGQsZnVuY3Rpb24oYSxjKXt2YXIgZD1iLnN0eWxlU2hlZXRzW2Iuc3R5bGVTaGVldHMubGVuZ3RoLTFdLGc9ZD9kLmNzc1J1bGVzJiZkLmNzc1J1bGVzWzBdP2QuY3NzUnVsZXNbMF0uY3NzVGV4dDpkLmNzc1RleHR8fCIiOiIiLGg9YS5jaGlsZE5vZGVzLGk9e307d2hpbGUoZi0tKWlbaFtmXS5pZF09aFtmXTtlLmNzc3RyYW5zZm9ybXMzZD0oaS5jc3N0cmFuc2Zvcm1zM2QmJmkuY3NzdHJhbnNmb3JtczNkLm9mZnNldExlZnQpPT09OSYmaS5jc3N0cmFuc2Zvcm1zM2Qub2Zmc2V0SGVpZ2h0PT09M30sZixjKX0oWyxbIkBtZWRpYSAoIixtLmpvaW4oInRyYW5zZm9ybS0zZCksKCIpLGgsIikiLCJ7I2Nzc3RyYW5zZm9ybXMzZHtsZWZ0OjlweDtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6M3B4O319Il0uam9pbigiIildLFssImNzc3RyYW5zZm9ybXMzZCJdKTtxLmNzc3RyYW5zZm9ybXM9ZnVuY3Rpb24oKXtyZXR1cm4hIUYoInRyYW5zZm9ybSIpfSxxLmNzc3RyYW5zZm9ybXMzZD1mdW5jdGlvbigpe3ZhciBhPSEhRigicGVyc3BlY3RpdmUiKTtyZXR1cm4gYSYmIndlYmtpdFBlcnNwZWN0aXZlImluIGcuc3R5bGUmJihhPWUuY3NzdHJhbnNmb3JtczNkKSxhfTtmb3IodmFyIEggaW4gcSl5KHEsSCkmJih2PUgudG9Mb3dlckNhc2UoKSxlW3ZdPXFbSF0oKSx0LnB1c2goKGVbdl0/IiI6Im5vLSIpK3YpKTtyZXR1cm4geigiIiksaT1rPW51bGwsZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBnKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGgoKXt2YXIgYT1rLmVsZW1lbnRzO3JldHVybiB0eXBlb2YgYT09InN0cmluZyI/YS5zcGxpdCgiICIpOmF9ZnVuY3Rpb24gaShhKXt2YXIgYj17fSxjPWEuY3JlYXRlRWxlbWVudCxlPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxmPWUoKTthLmNyZWF0ZUVsZW1lbnQ9ZnVuY3Rpb24oYSl7dmFyIGU9KGJbYV18fChiW2FdPWMoYSkpKS5jbG9uZU5vZGUoKTtyZXR1cm4gay5zaGl2TWV0aG9kcyYmZS5jYW5IYXZlQ2hpbGRyZW4mJiFkLnRlc3QoYSk/Zi5hcHBlbmRDaGlsZChlKTplfSxhLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQ9RnVuY3Rpb24oImgsZiIsInJldHVybiBmdW5jdGlvbigpe3ZhciBuPWYuY2xvbmVOb2RlKCksYz1uLmNyZWF0ZUVsZW1lbnQ7aC5zaGl2TWV0aG9kcyYmKCIraCgpLmpvaW4oKS5yZXBsYWNlKC9cdysvZyxmdW5jdGlvbihhKXtyZXR1cm4gYlthXT1jKGEpLGYuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKShrLGYpfWZ1bmN0aW9uIGooYSl7dmFyIGI7cmV0dXJuIGEuZG9jdW1lbnRTaGl2ZWQ/YTooay5zaGl2Q1NTJiYhZSYmKGI9ISFnKGEsImFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfWF1ZGlve2Rpc3BsYXk6bm9uZX1jYW52YXMsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lOyp6b29tOjF9W2hpZGRlbl17ZGlzcGxheTpub25lfWF1ZGlvW2NvbnRyb2xzXXtkaXNwbGF5OmlubGluZS1ibG9jazsqZGlzcGxheTppbmxpbmU7Knpvb206MX1tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfSIpKSxmfHwoYj0haShhKSksYiYmKGEuZG9jdW1lbnRTaGl2ZWQ9YiksYSl9dmFyIGM9YS5odG1sNXx8e30sZD0vXjx8Xig/OmJ1dHRvbnxmb3JtfG1hcHxzZWxlY3R8dGV4dGFyZWEpJC9pLGUsZjsoZnVuY3Rpb24oKXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGU9ImhpZGRlbiJpbiBhLGY9YS5jaGlsZE5vZGVzLmxlbmd0aD09MXx8ZnVuY3Rpb24oKXt0cnl7Yi5jcmVhdGVFbGVtZW50KCJhIil9Y2F0Y2goYSl7cmV0dXJuITB9dmFyIGM9Yi5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7cmV0dXJuIHR5cGVvZiBjLmNsb25lTm9kZT09InVuZGVmaW5lZCJ8fHR5cGVvZiBjLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQ9PSJ1bmRlZmluZWQifHx0eXBlb2YgYy5jcmVhdGVFbGVtZW50PT0idW5kZWZpbmVkIn0oKX0pKCk7dmFyIGs9e2VsZW1lbnRzOmMuZWxlbWVudHN8fCJhYmJyIGFydGljbGUgYXNpZGUgYXVkaW8gYmRpIGNhbnZhcyBkYXRhIGRhdGFsaXN0IGRldGFpbHMgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFyayBtZXRlciBuYXYgb3V0cHV0IHByb2dyZXNzIHNlY3Rpb24gc3VtbWFyeSB0aW1lIHZpZGVvIixzaGl2Q1NTOmMuc2hpdkNTUyE9PSExLHNoaXZNZXRob2RzOmMuc2hpdk1ldGhvZHMhPT0hMSx0eXBlOiJkZWZhdWx0IixzaGl2RG9jdW1lbnQ6an07YS5odG1sNT1rLGooYil9KHRoaXMsYiksZS5fdmVyc2lvbj1kLGUuX3ByZWZpeGVzPW0sZS5fZG9tUHJlZml4ZXM9cCxlLl9jc3NvbVByZWZpeGVzPW8sZS50ZXN0UHJvcD1mdW5jdGlvbihhKXtyZXR1cm4gRChbYV0pfSxlLnRlc3RBbGxQcm9wcz1GLGUudGVzdFN0eWxlcz13LGcuY2xhc3NOYW1lPWcuY2xhc3NOYW1lLnJlcGxhY2UoLyhefFxzKW5vLWpzKFxzfCQpLywiJDEkMiIpKyhmPyIganMgIit0LmpvaW4oIiAiKToiIiksZX0odGhpcyx0aGlzLmRvY3VtZW50KSxmdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChhKXtyZXR1cm4gby5jYWxsKGEpPT0iW29iamVjdCBGdW5jdGlvbl0ifWZ1bmN0aW9uIGUoYSl7cmV0dXJuIHR5cGVvZiBhPT0ic3RyaW5nIn1mdW5jdGlvbiBmKCl7fWZ1bmN0aW9uIGcoYSl7cmV0dXJuIWF8fGE9PSJsb2FkZWQifHxhPT0iY29tcGxldGUifHxhPT0idW5pbml0aWFsaXplZCJ9ZnVuY3Rpb24gaCgpe3ZhciBhPXAuc2hpZnQoKTtxPTEsYT9hLnQ/bShmdW5jdGlvbigpeyhhLnQ9PSJjIj9CLmluamVjdENzczpCLmluamVjdEpzKShhLnMsMCxhLmEsYS54LGEuZSwxKX0sMCk6KGEoKSxoKCkpOnE9MH1mdW5jdGlvbiBpKGEsYyxkLGUsZixpLGope2Z1bmN0aW9uIGsoYil7aWYoIW8mJmcobC5yZWFkeVN0YXRlKSYmKHUucj1vPTEsIXEmJmgoKSxsLm9ubG9hZD1sLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLGIpKXthIT0iaW1nIiYmbShmdW5jdGlvbigpe3QucmVtb3ZlQ2hpbGQobCl9LDUwKTtmb3IodmFyIGQgaW4geVtjXSl5W2NdLmhhc093blByb3BlcnR5KGQpJiZ5W2NdW2RdLm9ubG9hZCgpfX12YXIgaj1qfHxCLmVycm9yVGltZW91dCxsPXt9LG89MCxyPTAsdT17dDpkLHM6YyxlOmYsYTppLHg6an07eVtjXT09PTEmJihyPTEseVtjXT1bXSxsPWIuY3JlYXRlRWxlbWVudChhKSksYT09Im9iamVjdCI/bC5kYXRhPWM6KGwuc3JjPWMsbC50eXBlPWEpLGwud2lkdGg9bC5oZWlnaHQ9IjAiLGwub25lcnJvcj1sLm9ubG9hZD1sLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2suY2FsbCh0aGlzLHIpfSxwLnNwbGljZShlLDAsdSksYSE9ImltZyImJihyfHx5W2NdPT09Mj8odC5pbnNlcnRCZWZvcmUobCxzP251bGw6biksbShrLGopKTp5W2NdLnB1c2gobCkpfWZ1bmN0aW9uIGooYSxiLGMsZCxmKXtyZXR1cm4gcT0wLGI9Ynx8ImoiLGUoYSk/aShiPT0iYyI/djp1LGEsYix0aGlzLmkrKyxjLGQsZik6KHAuc3BsaWNlKHRoaXMuaSsrLDAsYSkscC5sZW5ndGg9PTEmJmgoKSksdGhpc31mdW5jdGlvbiBrKCl7dmFyIGE9QjtyZXR1cm4gYS5sb2FkZXI9e2xvYWQ6aixpOjB9LGF9dmFyIGw9Yi5kb2N1bWVudEVsZW1lbnQsbT1hLnNldFRpbWVvdXQsbj1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXSxvPXt9LnRvU3RyaW5nLHA9W10scT0wLHI9Ik1vekFwcGVhcmFuY2UiaW4gbC5zdHlsZSxzPXImJiEhYi5jcmVhdGVSYW5nZSgpLmNvbXBhcmVOb2RlLHQ9cz9sOm4ucGFyZW50Tm9kZSxsPWEub3BlcmEmJm8uY2FsbChhLm9wZXJhKT09IltvYmplY3QgT3BlcmFdIixsPSEhYi5hdHRhY2hFdmVudCYmIWwsdT1yPyJvYmplY3QiOmw/InNjcmlwdCI6ImltZyIsdj1sPyJzY3JpcHQiOnUsdz1BcnJheS5pc0FycmF5fHxmdW5jdGlvbihhKXtyZXR1cm4gby5jYWxsKGEpPT0iW29iamVjdCBBcnJheV0ifSx4PVtdLHk9e30sej17dGltZW91dDpmdW5jdGlvbihhLGIpe3JldHVybiBiLmxlbmd0aCYmKGEudGltZW91dD1iWzBdKSxhfX0sQSxCO0I9ZnVuY3Rpb24oYSl7ZnVuY3Rpb24gYihhKXt2YXIgYT1hLnNwbGl0KCIhIiksYj14Lmxlbmd0aCxjPWEucG9wKCksZD1hLmxlbmd0aCxjPXt1cmw6YyxvcmlnVXJsOmMscHJlZml4ZXM6YX0sZSxmLGc7Zm9yKGY9MDtmPGQ7ZisrKWc9YVtmXS5zcGxpdCgiPSIpLChlPXpbZy5zaGlmdCgpXSkmJihjPWUoYyxnKSk7Zm9yKGY9MDtmPGI7ZisrKWM9eFtmXShjKTtyZXR1cm4gY31mdW5jdGlvbiBnKGEsZSxmLGcsaSl7dmFyIGo9YihhKSxsPWouYXV0b0NhbGxiYWNrO2oudXJsLnNwbGl0KCIuIikucG9wKCkuc3BsaXQoIj8iKS5zaGlmdCgpLGouYnlwYXNzfHwoZSYmKGU9ZChlKT9lOmVbYV18fGVbZ118fGVbYS5zcGxpdCgiLyIpLnBvcCgpLnNwbGl0KCI/IilbMF1dfHxoKSxqLmluc3RlYWQ/ai5pbnN0ZWFkKGEsZSxmLGcsaSk6KHlbai51cmxdP2oubm9leGVjPSEwOnlbai51cmxdPTEsZi5sb2FkKGoudXJsLGouZm9yY2VDU1N8fCFqLmZvcmNlSlMmJiJjc3MiPT1qLnVybC5zcGxpdCgiLiIpLnBvcCgpLnNwbGl0KCI/Iikuc2hpZnQoKT8iYyI6YyxqLm5vZXhlYyxqLmF0dHJzLGoudGltZW91dCksKGQoZSl8fGQobCkpJiZmLmxvYWQoZnVuY3Rpb24oKXtrKCksZSYmZShqLm9yaWdVcmwsaSxnKSxsJiZsKGoub3JpZ1VybCxpLGcpLHlbai51cmxdPTJ9KSkpfWZ1bmN0aW9uIGkoYSxiKXtmdW5jdGlvbiBjKGEsYyl7aWYoYSl7aWYoZShhKSljfHwoaj1mdW5jdGlvbigpe3ZhciBhPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzKTtrLmFwcGx5KHRoaXMsYSksbCgpfSksZyhhLGosYiwwLGgpO2Vsc2UgaWYoT2JqZWN0KGEpPT09YSlmb3IobiBpbiBtPWZ1bmN0aW9uKCl7dmFyIGI9MCxjO2ZvcihjIGluIGEpYS5oYXNPd25Qcm9wZXJ0eShjKSYmYisrO3JldHVybiBifSgpLGEpYS5oYXNPd25Qcm9wZXJ0eShuKSYmKCFjJiYhLS1tJiYoZChqKT9qPWZ1bmN0aW9uKCl7dmFyIGE9W10uc2xpY2UuY2FsbChhcmd1bWVudHMpO2suYXBwbHkodGhpcyxhKSxsKCl9Ompbbl09ZnVuY3Rpb24oYSl7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIGI9W10uc2xpY2UuY2FsbChhcmd1bWVudHMpO2EmJmEuYXBwbHkodGhpcyxiKSxsKCl9fShrW25dKSksZyhhW25dLGosYixuLGgpKX1lbHNlIWMmJmwoKX12YXIgaD0hIWEudGVzdCxpPWEubG9hZHx8YS5ib3RoLGo9YS5jYWxsYmFja3x8ZixrPWosbD1hLmNvbXBsZXRlfHxmLG0sbjtjKGg/YS55ZXA6YS5ub3BlLCEhaSksaSYmYyhpKX12YXIgaixsLG09dGhpcy55ZXBub3BlLmxvYWRlcjtpZihlKGEpKWcoYSwwLG0sMCk7ZWxzZSBpZih3KGEpKWZvcihqPTA7ajxhLmxlbmd0aDtqKyspbD1hW2pdLGUobCk/ZyhsLDAsbSwwKTp3KGwpP0IobCk6T2JqZWN0KGwpPT09bCYmaShsLG0pO2Vsc2UgT2JqZWN0KGEpPT09YSYmaShhLG0pfSxCLmFkZFByZWZpeD1mdW5jdGlvbihhLGIpe3pbYV09Yn0sQi5hZGRGaWx0ZXI9ZnVuY3Rpb24oYSl7eC5wdXNoKGEpfSxCLmVycm9yVGltZW91dD0xZTQsYi5yZWFkeVN0YXRlPT1udWxsJiZiLmFkZEV2ZW50TGlzdGVuZXImJihiLnJlYWR5U3RhdGU9ImxvYWRpbmciLGIuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsQT1mdW5jdGlvbigpe2IucmVtb3ZlRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsQSwwKSxiLnJlYWR5U3RhdGU9ImNvbXBsZXRlIn0sMCkpLGEueWVwbm9wZT1rKCksYS55ZXBub3BlLmV4ZWN1dGVTdGFjaz1oLGEueWVwbm9wZS5pbmplY3RKcz1mdW5jdGlvbihhLGMsZCxlLGksail7dmFyIGs9Yi5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKSxsLG8sZT1lfHxCLmVycm9yVGltZW91dDtrLnNyYz1hO2ZvcihvIGluIGQpay5zZXRBdHRyaWJ1dGUobyxkW29dKTtjPWo/aDpjfHxmLGsub25yZWFkeXN0YXRlY2hhbmdlPWsub25sb2FkPWZ1bmN0aW9uKCl7IWwmJmcoay5yZWFkeVN0YXRlKSYmKGw9MSxjKCksay5vbmxvYWQ9ay5vbnJlYWR5c3RhdGVjaGFuZ2U9bnVsbCl9LG0oZnVuY3Rpb24oKXtsfHwobD0xLGMoMSkpfSxlKSxpP2sub25sb2FkKCk6bi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShrLG4pfSxhLnllcG5vcGUuaW5qZWN0Q3NzPWZ1bmN0aW9uKGEsYyxkLGUsZyxpKXt2YXIgZT1iLmNyZWF0ZUVsZW1lbnQoImxpbmsiKSxqLGM9aT9oOmN8fGY7ZS5ocmVmPWEsZS5yZWw9InN0eWxlc2hlZXQiLGUudHlwZT0idGV4dC9jc3MiO2ZvcihqIGluIGQpZS5zZXRBdHRyaWJ1dGUoaixkW2pdKTtnfHwobi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShlLG4pLG0oYywwKSl9fSh0aGlzLGRvY3VtZW50KSxNb2Rlcm5penIubG9hZD1mdW5jdGlvbigpe3llcG5vcGUuYXBwbHkod2luZG93LFtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDApKX07'></script>
	<script id="fb_lib_hash_js" src='data:/text/plain;base64,LyoqCiAqIGhhc2guanMKICoKICogQ29weXJpZ2h0IChDKSAyMDEyIEVtbWFudWVsIEdhcmNpYQogKiBNSVQgTGljZW5zZWQKICoKICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBIYXNoLnB1c2hTdGF0ZSh0cnVlKTsKICoKICogSGFzaC5vbignL3BhZ2UvKFswLTldKykkJywKICoJe3llcDogZnVuY3Rpb24ocGF0aCwgcGFydHMpIHsgfSwgbm9wOiBmdW5jdGlvbigpIHsgfX0sCiAqCSdQYWdlICQxJyk7CiAqCiAqIEhhc2guZ28oJy9wYWdlLzEnKTsKICoqLwoKKGZ1bmN0aW9uKCkgewoKJ3VzZSBzdHJpY3QnOwoKdmFyIGhhc2hlcyA9IHt9LAoJcmVnZXhwID0ge30sCgloaXN0b3J5ID0gW10sCglmcmVxID0gMTAwLAoJbnVtID0gMCwKCXB1c2hTdGF0ZSA9IGZhbHNlLAoJdGltZXIgPSBudWxsLAoJY3VycmVudFVybCA9IG51bGwsCgoJZnJlZXplID0gZnVuY3Rpb24ob2JqKSB7CgkJaWYgKE9iamVjdC5mcmVlemUpIHJldHVybiBPYmplY3QuZnJlZXplKG9iaik7CgkJcmV0dXJuIG9iajsKCX0sCgoJZ2V0SGFzaFBhcnRzID0gZnVuY3Rpb24oKSB7CgkJcmV0dXJuIHdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KCcjJyk7Cgl9LAoKCXN0YXJ0VGltZXIgPSBmdW5jdGlvbigpIHsKCQkKCQlpZiAoIXRpbWVyKQoJCQl0aW1lciA9IHNldEludGVydmFsKGZ1bmN0aW9uKCkgewoJCQkJaWYgKG51bT4wICYmIGN1cnJlbnRVcmwhPXdpbmRvdy5sb2NhdGlvbi5ocmVmKSB7CgkJCQkJY3VycmVudFVybCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmOwoJCQkJCXdpbmRvdy5IYXNoLmNoZWNrKCk7CgkJCQl9CgkJCX0sIGZyZXEpOwoKCX0sCgoJc3RvcFRpbWVyID0gZnVuY3Rpb24oKSB7CgoJCWlmICh0aW1lcikgewoJCQljbGVhckludGVydmFsKHRpbWVyKTsKCQkJdGltZXIgPSBudWxsOwoJCX0KCgl9OwoKd2luZG93Lkhhc2ggPSBmcmVlemUoewoKCQlwdXNoU3RhdGU6IGZ1bmN0aW9uKHllcykgewoKCQkJaWYgKHdpbmRvdy5oaXN0b3J5ICYmIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZSkKCQkJCXB1c2hTdGF0ZSA9IHllczsKCgkJCXJldHVybiB0aGlzOwoJCX0sCgoJCWZyYWdtZW50OiBmdW5jdGlvbigpIHsKCQkJCgkJCXZhciBoYXNoID0gZ2V0SGFzaFBhcnRzKCk7CgkJCXJldHVybiAocHVzaFN0YXRlKSA/CgkJCQl3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUgKyAoKGhhc2hbMV0pID8gJyMnICsgaGFzaFsxXSA6ICcnKQoJCQkJOiBoYXNoWzFdIHx8ICcnOwoKCQl9LAoJCQoJCWdldDogZnVuY3Rpb24ocGF0aCwgcGFyYW1zKSB7CgkJCQoJCQl2YXIgcCwgZnJhZ21lbnQgPSAnJywgcGFyYW1ldGVycyA9IFtdOwoKCQkJZm9yKHAgaW4gcGFyYW1zKSB7CgkJCQlpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkocCkpCgkJCQkJY29udGludWU7CgkJCQlwYXJhbWV0ZXJzLnB1c2goZW5jb2RlVVJJQ29tcG9uZW50KHApICsgJz0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHBhcmFtc1twXSkpOwoJCQl9CgoJCQlpZiAocGFyYW1ldGVycy5sZW5ndGg+MCkKCQkJCXBhcmFtZXRlcnMgPSAnPycgKyBwYXJhbWV0ZXJzLmpvaW4oJyYnKTsKCQkKCQkJcmV0dXJuIChwdXNoU3RhdGUpID8gcGF0aCArIHBhcmFtZXRlcnMgOgoJCQkJZ2V0SGFzaFBhcnRzKClbMF0gKyAnIycgKyBwYXRoICsgcGFyYW1ldGVyczsKCgkJfSwKCgkJZ286IGZ1bmN0aW9uKGhhc2gsIHBhcmFtcykgewoKCQkJaWYgKHRoaXMuZnJhZ21lbnQoKSE9aGFzaCkgewoJCQkJdmFyIHRvID0gdGhpcy5nZXQoaGFzaCwgcGFyYW1zKTsKCgkJCQlpZiAocHVzaFN0YXRlKQoJCQkJCXdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBkb2N1bWVudC50aXRsZSwgdG8pOwoJCQkJZWxzZQoJCQkJCXdpbmRvdy5sb2NhdGlvbi5ocmVmID0gdG87CgkJCQl9CgkJCQoJCQlyZXR1cm4gdGhpczsKCQl9LAoKCQl1cGRhdGU6IGZ1bmN0aW9uICgpIHsKCQkJCgkJCWN1cnJlbnRVcmwgPSB3aW5kb3cubG9jYXRpb24uaHJlZjsKCQkJcmV0dXJuIHRoaXM7CgoJCX0sCgoJCW9uOiBmdW5jdGlvbihoYXNoLCBjYWxsYmFjaywgdGl0bGUpIHsKCgkJCWlmICghaGFzaGVzW2hhc2hdKQoJCQkJaGFzaGVzW2hhc2hdID0ge3RpdGxlOiB0aXRsZSwgbGlzdGVuZXJzOiBbXX07CgkJCQoJCQloYXNoZXNbaGFzaF0ubGlzdGVuZXJzLnB1c2goY2FsbGJhY2spOwoJCQludW0rKzsKCQkJc3RhcnRUaW1lcigpOwoKCQkJcmV0dXJuIHRoaXM7CgkJfSwKCgkJY2hlY2s6IGZ1bmN0aW9uKCkgewoKCQkJdmFyIGksCgkJCQloYXNoLAoJCQkJcGFydHMsCgkJCQlmcmFnbWVudCA9IHRoaXMuZnJhZ21lbnQoKTsKCgoJCQlmb3IgKGhhc2ggaW4gaGFzaGVzKSB7CgkJCQlpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChoYXNoZXMsIGhhc2gpKQoJCQkJCWNvbnRpbnVlOwoKCQkJCWhhc2hlc1toYXNoXS5yZWdleHAgPSBoYXNoZXNbaGFzaF0ucmVnZXhwIHx8IG5ldyBSZWdFeHAoaGFzaCk7CgoJCQkJaWYgKChwYXJ0cyA9IGhhc2hlc1toYXNoXS5yZWdleHAuZXhlYyhmcmFnbWVudCkpKSB7CgkJCQkJaWYgKGhhc2hlc1toYXNoXS50aXRsZSkKCQkJCQkJZG9jdW1lbnQudGl0bGUgPSBoYXNoZXNbaGFzaF0udGl0bGU7CgoJCQkJCWZvciAoaSA9IDA7IGk8aGFzaGVzW2hhc2hdLmxpc3RlbmVycy5sZW5ndGg7IGkrKykKCQkJCQkJaWYgKGhhc2hlc1toYXNoXS5saXN0ZW5lcnNbaV0ueWVwKQoJCQkJCQkJaGFzaGVzW2hhc2hdLmxpc3RlbmVyc1tpXS55ZXAoZnJhZ21lbnQsIHBhcnRzKTsKCQkJCX0gZWxzZSB7CgkJCQkJZm9yIChpID0gMDsgaTxoYXNoZXNbaGFzaF0ubGlzdGVuZXJzLmxlbmd0aDsgaSsrKQoJCQkJCQlpZiAoaGFzaGVzW2hhc2hdLmxpc3RlbmVyc1tpXS5ub3ApCgkJCQkJCQloYXNoZXNbaGFzaF0ubGlzdGVuZXJzW2ldLm5vcChmcmFnbWVudCk7CgkJCQl9CgoJCQl9CgoJCQlyZXR1cm4gdGhpczsKCQl9Cn0pOwoKfSkoKTsK'></script>
	<script id="fb_lib_turn_html4_js" src='data:/text/plain;base64,LyoqCiAqIHR1cm4uanMgNHRoIHJlbGVhc2UgSFRNTDQgdmVyc2lvbgogKiB0dXJuanMuY29tCiAqIHR1cm5qcy5jb20vbGljZW5zZS50eHQKICoKICogQ29weXJpZ2h0IChDKSAyMDEyIEVtbWFudWVsIEdhcmNpYQogKiBBbGwgcmlnaHRzIHJlc2VydmVkCiAqKi8KCihmdW5jdGlvbigkKSB7CgondXNlIHN0cmljdCc7Cgp2YXIgaGFzM2QsCgogIHZlbmRvciA9ICcnLAogIAogIHZlcnNpb24gPSAnNC4xLjAnLAoKICBpc1RvdWNoID0gZmFsc2UsCgogIG1vdXNlRXZlbnRzID0KICAgIHsKICAgICAgZG93bjogJ21vdXNlZG93bicsCiAgICAgIG1vdmU6ICdtb3VzZW1vdmUnLAogICAgICB1cDogJ21vdXNldXAnLAogICAgICBvdmVyOiAnbW91c2VvdmVyJywKICAgICAgb3V0OiAnbW91c2VvdXQnCiAgICB9LAoKICBjb3JuZXJzID0gewogICAgYmFja3dhcmQ6IFsnbCddLAogICAgZm9yd2FyZDogWydyJ10sCiAgICBhbGw6IFsnbCcsICdyJ10KICB9LAoKICAvLyBEaXNwbGF5IHZhbHVlcwoKICBkaXNwbGF5cyA9IFsnc2luZ2xlJywgJ2RvdWJsZSddLAoKICAvLyBEaXJlY3Rpb24gdmFsdWVzCgogIGRpcmVjdGlvbnMgPSBbJ2x0cicsICdydGwnXSwKCiAgLy8gRGVmYXVsdCBvcHRpb25zCgogIHR1cm5PcHRpb25zID0gewoKICAgIC8vIEVuYWJsZXMgaGFyZHdhcmUgYWNjZWxlcmF0aW9uCgogICAgYWNjZWxlcmF0aW9uOiB0cnVlLAoKICAgIC8vIERpc3BsYXkKCiAgICBkaXNwbGF5OiAnZG91YmxlJywKCiAgICAvLyBEdXJhdGlvbiBvZiB0cmFuc2l0aW9uIGluIG1pbGxpc2Vjb25kcwoKICAgIGR1cmF0aW9uOiA2MDAsCgogICAgLy8gRmlyc3QgcGFnZQoKICAgIHBhZ2U6IDEsCiAgICAKICAgIC8vIEVuYWJsZXMgZ3JhZGllbnRzCgogICAgZ3JhZGllbnRzOiB0cnVlLAoKICAgIC8vIEV2ZW50cwoKICAgIHdoZW46IG51bGwKICB9LAoKICBmbGlwT3B0aW9ucyA9IHsKCiAgICAvLyBFbmFibGVzIGhhcmR3YXJlIGFjY2VsZXJhdGlvbgoKICAgIGFjY2VsZXJhdGlvbjogdHJ1ZSwKICAgIAogICAgLy8gQ29ybmVycwogICAgLy8gYmFja3dhcmQ6IEFjdGl2YXRlcyBib3RoIHRsIGFuZCBibCBjb3JuZXJzCiAgICAvLyBmb3J3YXJkOiBBY3RpdmF0ZXMgYm90aCB0ciBhbmQgYnIgY29ybmVycwogICAgLy8gYWxsOiBBY3RpdmF0ZXMgYWxsIHRoZSBjb3JuZXJzCgogICAgY29ybmVyczogJ2ZvcndhcmQnLAogICAgCiAgICAvLyBTaXplIG9mIHRoZSBhY3RpdmUgem9uZSBvZiBlYWNoIGNvcm5lcgoKICAgIGNvcm5lclNpemU6IDEwMCwKCgogICAgLy8gRHVyYXRpb24gb2YgdHJhbnNpdGlvbiBpbiBtaWxsaXNlY29uZHMKCiAgICBkdXJhdGlvbjogNjAwLAogICAgCiAgICAvLyBFbmFibGVzIGdyYWRpZW50cwoKICAgIGdyYWRpZW50czogdHJ1ZQoKICB9LAoKICAvLyBOdW1iZXIgb2YgcGFnZXMgaW4gdGhlIERPTSwgbWluaW11bSB2YWx1ZTogNgoKICBwYWdlc0luRE9NID0gNiwKICAKCnR1cm5NZXRob2RzID0gewoKICAvLyBTaW5nbGV0b24gY29uc3RydWN0b3IKICAvLyAkKCcjc2VsZWN0b3InKS50dXJuKFtvcHRpb25zXSk7CgogIGluaXQ6IGZ1bmN0aW9uKG9wdHMpIHsKCiAgICBpZiAodGhpcy5sZW5ndGg+MSkKICAgICAgdGhyb3cgdHVybkVycm9yKCdUaGlzIHNlbGVjdG9yIGhhcyBtb3JlIHRoYW4gMSBlbGVtZW50Jyk7CiAgICAKICAgIC8vIERlZmluZSBjb25zdGFudHMKICAgIAogICAgdmVuZG9yID0gZ2V0UHJlZml4KCk7CgogICAgdmFyIGksIHBhZ2VOdW0gPSAwLCBkYXRhID0gdGhpcy5kYXRhKCksIGNoID0gdGhpcy5jaGlsZHJlbigpOwoKICAgIC8vIFNldCBpbml0aWFsIGNvbmZpZ3VyYXRpb24KCiAgICBvcHRzID0gJC5leHRlbmQoewogICAgICB3aWR0aDogdGhpcy53aWR0aCgpLAogICAgICBoZWlnaHQ6IHRoaXMuaGVpZ2h0KCksCiAgICAgIGRpcmVjdGlvbjogdGhpcy5hdHRyKCdkaXInKSB8fCB0aGlzLmNzcygnZGlyZWN0aW9uJykgfHwgJ2x0cicKICAgIH0sIHR1cm5PcHRpb25zLCBvcHRzKTsKCiAgICBkYXRhLm9wdHMgPSBvcHRzOwogICAgZGF0YS5wYWdlT2JqcyA9IHt9OwogICAgZGF0YS5wYWdlcyA9IHt9OwogICAgZGF0YS5wYWdlV3JhcCA9IHt9OwogICAgZGF0YS5wYWdlUGxhY2UgPSB7fTsKICAgIGRhdGEucGFnZU12ID0gW107CiAgICBkYXRhLnpvb20gPSAxOwogICAgZGF0YS50b3RhbFBhZ2VzID0gb3B0cy5wYWdlcyB8fCAwOwogICAgZGF0YS5kb2NFdmVudHMgPSB7CiAgICAgIG1vdXNlU3RhcnQ6IGZ1bmN0aW9uKGUpIHsKICAgICAgICBmb3IgKHZhciBwYWdlIGluIGRhdGEucGFnZXMpCiAgICAgICAgICBpZiAoaGFzKHBhZ2UsIGRhdGEucGFnZXMpICYmCiAgICAgICAgICAgIGZsaXBNZXRob2RzLl9ldmVudFN0YXJ0LmNhbGwoZGF0YS5wYWdlc1twYWdlXSwgZSk9PT1mYWxzZSkKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0sCgogICAgICBtb3VzZU1vdmU6IGZ1bmN0aW9uKGUpIHsKICAgICAgICBmb3IgKHZhciBwYWdlIGluIGRhdGEucGFnZXMpCiAgICAgICAgICBpZiAoaGFzKHBhZ2UsIGRhdGEucGFnZXMpKQogICAgICAgICAgICBmbGlwTWV0aG9kcy5fZXZlbnRNb3ZlLmNhbGwoZGF0YS5wYWdlc1twYWdlXSwgZSk7CiAgICAgIH0sCgogICAgICBtb3VzZUVuZDogZnVuY3Rpb24oZSkgewogICAgICAgIGZvciAodmFyIHBhZ2UgaW4gZGF0YS5wYWdlcykKICAgICAgICAgIGlmIChoYXMocGFnZSwgZGF0YS5wYWdlcykpCiAgICAgICAgICAgIGZsaXBNZXRob2RzLl9ldmVudEVuZC5jYWxsKGRhdGEucGFnZXNbcGFnZV0sIGUpOwogICAgICB9CiAgICB9OwoKICAgIC8vIEFkZCBldmVudCBsaXN0ZW5lcnMKCiAgICBpZiAob3B0cy53aGVuKQogICAgICBmb3IgKGkgaW4gb3B0cy53aGVuKQogICAgICAgIGlmIChoYXMoaSwgb3B0cy53aGVuKSkKICAgICAgICAgIHRoaXMuYmluZChpLCBvcHRzLndoZW5baV0pOwoKICAgIC8vIFNldCB0aGUgY3NzCgogICAgdGhpcy5jc3Moe3Bvc2l0aW9uOiAncmVsYXRpdmUnLCB3aWR0aDogb3B0cy53aWR0aCwgaGVpZ2h0OiBvcHRzLmhlaWdodH0pOwoKICAgIC8vIFNldCB0aGUgaW5pdGlhbCBkaXNwbGF5CgogICAgdGhpcy50dXJuKCdkaXNwbGF5Jywgb3B0cy5kaXNwbGF5KTsKCiAgICAvLyBTZXQgdGhlIGRpcmVjdGlvbgoKICAgIGlmIChvcHRzLmRpcmVjdGlvbiE9PScnKQogICAgICB0aGlzLnR1cm4oJ2RpcmVjdGlvbicsIG9wdHMuZGlyZWN0aW9uKTsKCgogICAgLy8gQWRkIHBhZ2VzIGZyb20gdGhlIERPTQoKICAgIGZvciAoaSA9IDA7IGk8Y2gubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKCQoY2hbaV0pLmF0dHIoJ2lnbm9yZScpIT0nMScpIHsKICAgICAgICB0aGlzLnR1cm4oJ2FkZFBhZ2UnLCBjaFtpXSwgKytwYWdlTnVtKTsKICAgICAgfQogICAgfQoKICAgIC8vIEV2ZW50IGxpc3RlbmVycwoKICAgICQodGhpcykuYmluZChtb3VzZUV2ZW50cy5kb3duLCBkYXRhLmRvY0V2ZW50cy5tb3VzZVN0YXJ0KS4KICAgICAgYmluZCgnc3RhcnQnLCB0dXJuTWV0aG9kcy5fc3RhcnQpLgogICAgICBiaW5kKCdlbmQnLCB0dXJuTWV0aG9kcy5fZW5kKS4KICAgICAgYmluZCgncHJlc3NlZCcsIHR1cm5NZXRob2RzLl9wcmVzc2VkKS4KICAgICAgYmluZCgncmVsZWFzZWQnLCB0dXJuTWV0aG9kcy5fcmVsZWFzZWQpLgogICAgICBiaW5kKCdmbGlwJywgdHVybk1ldGhvZHMuX2ZsaXApOwoKICAgICQoZG9jdW1lbnQpLmJpbmQobW91c2VFdmVudHMubW92ZSwgZGF0YS5kb2NFdmVudHMubW91c2VNb3ZlKS4KICAgICAgYmluZChtb3VzZUV2ZW50cy51cCwgZGF0YS5kb2NFdmVudHMubW91c2VFbmQpOwoKICAgIC8vIFNldCB0aGUgaW5pdGlhbCBwYWdlCgogICAgdGhpcy50dXJuKCdwYWdlJywgb3B0cy5wYWdlKTsKCiAgICBkYXRhLmRvbmUgPSB0cnVlOwoKICAgIHJldHVybiB0aGlzOwogIH0sCgogIC8vIEFkZHMgYSBwYWdlIGZyb20gZXh0ZXJuYWwgZGF0YQoKICBhZGRQYWdlOiBmdW5jdGlvbihlbGVtZW50LCBwYWdlKSB7CgogICAgdmFyIGN1cnJlbnRQYWdlLAogICAgICBjbGFzc05hbWUsCiAgICAgIGluY1BhZ2VzID0gZmFsc2UsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgbGFzdFBhZ2UgPSBkYXRhLnRvdGFsUGFnZXMrMTsKCiAgICBpZiAoZGF0YS5kZXN0cm95aW5nKQogICAgICByZXR1cm4gZmFsc2U7CgogICAgLy8gUmVhZCB0aGUgcGFnZSBudW1iZXIgZnJvbSB0aGUgY2xhc3NOYW1lIG9mIGBlbGVtZW50YCAtIGZvcm1hdDogcFswLTldKwoKICAgIGlmICgoY3VycmVudFBhZ2UgPSAvXGJwKFswLTldKylcYi8uZXhlYygkKGVsZW1lbnQpLmF0dHIoJ2NsYXNzJykpKSkKICAgICAgcGFnZSA9IHBhcnNlSW50KGN1cnJlbnRQYWdlWzFdLCAxMCk7CgogICAgaWYgKHBhZ2UpIHsKICAgICAgCiAgICAgIGlmIChwYWdlPT1sYXN0UGFnZSkKICAgICAgICBpbmNQYWdlcyA9IHRydWU7CiAgICAgIGVsc2UgaWYgKHBhZ2U+bGFzdFBhZ2UpCiAgICAgICAgdGhyb3cgdHVybkVycm9yKCdQYWdlICInK3BhZ2UrJyIgY2Fubm90IGJlIGluc2VydGVkJyk7CgogICAgfSBlbHNlIHsKICAgICAgCiAgICAgIHBhZ2UgPSBsYXN0UGFnZTsKICAgICAgaW5jUGFnZXMgPSB0cnVlOwoKICAgIH0KCiAgICBpZiAocGFnZT49MSAmJiBwYWdlPD1sYXN0UGFnZSkgewoKICAgICAgaWYgKGRhdGEuZGlzcGxheT09J2RvdWJsZScpCiAgICAgICAgY2xhc3NOYW1lID0gKHBhZ2UlMikgPyAnIG9kZCcgOiAnIGV2ZW4nOwogICAgICBlbHNlCiAgICAgICAgY2xhc3NOYW1lID0gJyc7CgogICAgICAvLyBTdG9wIGFuaW1hdGlvbnMKICAgICAgaWYgKGRhdGEuZG9uZSkKICAgICAgICB0aGlzLnR1cm4oJ3N0b3AnKTsKCiAgICAgIC8vIE1vdmUgcGFnZXMgaWYgaXQncyBuZWNlc3NhcnkKICAgICAgaWYgKHBhZ2UgaW4gZGF0YS5wYWdlT2JqcykKICAgICAgICB0dXJuTWV0aG9kcy5fbW92ZVBhZ2VzLmNhbGwodGhpcywgcGFnZSwgMSk7CgogICAgICAvLyBJbmNyZWFzZSB0aGUgbnVtYmVyIG9mIHBhZ2VzCiAgICAgIGlmIChpbmNQYWdlcykKICAgICAgICBkYXRhLnRvdGFsUGFnZXMgPSBsYXN0UGFnZTsKCiAgICAgIC8vIEFkZCBlbGVtZW50CiAgICAgIGRhdGEucGFnZU9ianNbcGFnZV0gPSAkKGVsZW1lbnQpLgogICAgICAgIGNzcyh7J2Zsb2F0JzogJ2xlZnQnfSkuCiAgICAgICAgYWRkQ2xhc3MoJ3BhZ2UgcCcgKyBwYWdlICsgY2xhc3NOYW1lKTsKCiAgICAgIC8vIEFkZCBwYWdlCiAgICAgIHR1cm5NZXRob2RzLl9hZGRQYWdlLmNhbGwodGhpcywgcGFnZSk7CgoKICAgICAgLy8gVXBkYXRlIHZpZXcKICAgICAgaWYgKGRhdGEuZG9uZSkKICAgICAgICB0aGlzLnR1cm4oJ3VwZGF0ZScpOwoKCiAgICAgIC8vIFJlbW92ZSBwYWdlcyBvdXQgb2YgcmFuZ2UKICAgICAgdHVybk1ldGhvZHMuX3JlbW92ZUZyb21ET00uY2FsbCh0aGlzKTsKICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9LAoKICAvLyBBZGRzIGEgcGFnZQoKICBfYWRkUGFnZTogZnVuY3Rpb24ocGFnZSkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICBlbGVtZW50ID0gZGF0YS5wYWdlT2Jqc1twYWdlXTsKCiAgICBpZiAoZWxlbWVudCkKICAgICAgaWYgKHR1cm5NZXRob2RzLl9uZWNlc3NQYWdlLmNhbGwodGhpcywgcGFnZSkpIHsKCiAgICAgICAgaWYgKCFkYXRhLnBhZ2VXcmFwW3BhZ2VdKSB7CgogICAgICAgICAgdmFyIHByb3AgPSB0dXJuTWV0aG9kcy5fcGFnZVNpemUuY2FsbCh0aGlzLCBwYWdlLCB0cnVlKTsKCiAgICAgICAgICBlbGVtZW50LmNzcyh7d2lkdGg6IHByb3Aud2lkdGgsIGhlaWdodDogcHJvcC5oZWlnaHR9KTsKCiAgICAgICAgICAvLyBQbGFjZQogICAgICAgICAgZGF0YS5wYWdlUGxhY2VbcGFnZV0gPSBwYWdlOwoKICAgICAgICAgIC8vIFdyYXBwZXIKICAgICAgICAgIGRhdGEucGFnZVdyYXBbcGFnZV0gPSAkKCc8ZGl2Lz4nLAogICAgICAgICAgICB7J2NsYXNzJzogJ3R1cm4tcGFnZS13cmFwcGVyJywKICAgICAgICAgICAgICBwYWdlOiBwYWdlLAogICAgICAgICAgICAgIGNzczoge3Bvc2l0aW9uOiAnYWJzb2x1dGUnLAogICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJ319KS4KICAgICAgICAgICAgY3NzKHByb3ApOwoKICAgICAgICAgIC8vIEFwcGVuZCB0byB0aGlzCiAgICAgICAgICB0aGlzLmFwcGVuZChkYXRhLnBhZ2VXcmFwW3BhZ2VdKTsKCiAgICAgICAgICAvLyBNb3ZlIGVsZW1lbnQgdG8gd3JhcHBlcgogICAgICAgICAgZGF0YS5wYWdlV3JhcFtwYWdlXS5wcmVwZW5kKGRhdGEucGFnZU9ianNbcGFnZV0pOwoKICAgICAgICB9CgogICAgICAgIC8vIElmIHRoZSBwYWdlIGlzIGluIHRoZSBjdXJyZW50IHZpZXcsIGNyZWF0ZSB0aGUgZmxpcCBlZmZlY3QKICAgICAgICBpZiAoIXBhZ2UgfHwgdHVybk1ldGhvZHMuX3NldFBhZ2VMb2MuY2FsbCh0aGlzLCBwYWdlKT09MSkKICAgICAgICAgIHR1cm5NZXRob2RzLl9tYWtlRmxpcC5jYWxsKHRoaXMsIHBhZ2UpOwogICAgICAgIAogICAgICB9IGVsc2UgewoKICAgICAgICAvLyBQbGFjZQogICAgICAgIGRhdGEucGFnZVBsYWNlW3BhZ2VdID0gMDsKCiAgICAgICAgLy8gUmVtb3ZlIGVsZW1lbnQgZnJvbSB0aGUgRE9NCiAgICAgICAgaWYgKGRhdGEucGFnZU9ianNbcGFnZV0pCiAgICAgICAgICBkYXRhLnBhZ2VPYmpzW3BhZ2VdLnJlbW92ZSgpOwoKICAgICAgfQoKICB9LAoKICAvLyBDaGVja3MgaWYgYSBwYWdlIGlzIGluIG1lbW9yeQogIAogIGhhc1BhZ2U6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICByZXR1cm4gaGFzKHBhZ2UsIHRoaXMuZGF0YSgpLnBhZ2VPYmpzKTsKICAKICB9LAoKICAvLyBDZW50ZXJzIHRoZSBmbGlwYm9vawoKICBjZW50ZXI6IGZ1bmN0aW9uKHBhZ2UpIHsKICAgIAogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgc2l6ZSA9ICQodGhpcykudHVybignc2l6ZScpLAogICAgICBsZWZ0ID0gc2l6ZS53aWR0aC8oZGF0YS56b29tKjIpIC1zaXplLndpZHRoLzI7CgogICAgaWYgKGRhdGEuZGlzcGxheT09J2RvdWJsZScpIHsKICAgICAgdmFyIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnLCBwYWdlIHx8IGRhdGEudHBhZ2UgfHwgZGF0YS5wYWdlKTsKCiAgICAgIGlmIChkYXRhLmRpcmVjdGlvbj09J2x0cicpIHsKICAgICAgICBpZiAoIXZpZXdbMF0pCiAgICAgICAgICBsZWZ0IC09IHNpemUud2lkdGgvNDsKICAgICAgICBlbHNlIGlmICghdmlld1sxXSkKICAgICAgICAgIGxlZnQgKz0gc2l6ZS53aWR0aC80OwogICAgICB9IGVsc2UgewogICAgICAgIGlmICghdmlld1swXSkKICAgICAgICAgIGxlZnQgKz0gc2l6ZS53aWR0aC80OwogICAgICAgIGVsc2UgaWYgKCF2aWV3WzFdKQogICAgICAgICAgbGVmdCAtPSBzaXplLndpZHRoLzQ7CiAgICAgIH0KICAgIH0KCiAgICAkKHRoaXMpLmNzcyh7bWFyZ2luTGVmdDogbGVmdH0pOwoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBEZXN0cm95cyB0aGUgZmxpcGJvb2sKCiAgZGVzdHJveTogZnVuY3Rpb24gKCkgewoKICAgIHZhciBwYWdlLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgZGF0YS5kZXN0cm95aW5nID0gdHJ1ZTsKCiAgICAkKHRoaXMpLnVuYmluZChtb3VzZUV2ZW50cy5kb3duKQogICAgICAudW5iaW5kKCdlbmQnKQogICAgICAudW5iaW5kKCdmaXJzdCcpCiAgICAgIC51bmJpbmQoJ2ZsaXAnKQogICAgICAudW5iaW5kKCdsYXN0JykKICAgICAgLnVuYmluZCgncHJlc3NlZCcpCiAgICAgIC51bmJpbmQoJ3JlbGVhc2VkJykKICAgICAgLnVuYmluZCgnc3RhcnQnKQogICAgICAudW5iaW5kKCd0dXJuaW5nJykKICAgICAgLnVuYmluZCgndHVybmVkJykKICAgICAgLnVuYmluZCgnem9vbWluZycpOwoKICAgICQoZG9jdW1lbnQpLnVuYmluZChtb3VzZUV2ZW50cy5tb3ZlLCBkYXRhLmRvY0V2ZW50cy5tb3VzZU1vdmUpLgogICAgICB1bmJpbmQobW91c2VFdmVudHMudXAsIGRhdGEuZG9jRXZlbnRzLm1vdXNlRW5kKTsKICAgIAogICAgd2hpbGUgKGRhdGEudG90YWxQYWdlcyE9PTApIHsKICAgICAgdGhpcy50dXJuKCdyZW1vdmVQYWdlJywgZGF0YS50b3RhbFBhZ2VzKTsKICAgIH0KCiAgICBpZiAoZGF0YS5mcGFyZW50KQogICAgICBkYXRhLmZwYXJlbnQucmVtb3ZlKCk7CgogICAgaWYgKGRhdGEuc2hhZG93KQogICAgICBkYXRhLnNoYWRvdy5yZW1vdmUoKTsKCiAgICB0aGlzLnJlbW92ZURhdGEoKTsKICAgIGRhdGEgPSBudWxsOwoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBDaGVja3MgaWYgdGhpcyBlbGVtZW50IGlzIGEgZmxpcGJvb2sKCiAgaXM6IGZ1bmN0aW9uKCkgewoKICAgIHJldHVybiB0eXBlb2YodGhpcy5kYXRhKCkucGFnZXMpPT0nb2JqZWN0JzsKCiAgfSwKCiAgLy8gU2V0cyBhbmQgZ2V0cyB0aGUgem9vbSB2YWx1ZQoKICB6b29tOiBmdW5jdGlvbihuZXdab29tKSB7CiAgICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKHR5cGVvZihuZXdab29tKT09J251bWJlcicpIHsKCiAgICAgIGlmIChuZXdab29tPDAuMDAxIHx8IG5ld1pvb20+MTAwKQogICAgICAgIHRocm93IHR1cm5FcnJvcihuZXdab29tKyAnIGlzIG5vdCBhIHZhbHVlIGZvciB6b29tJyk7CiAgICAKICAgICAgdmFyIGV2ZW50ID0gJC5FdmVudCgnem9vbWluZycpOwogICAgICB0aGlzLnRyaWdnZXIoZXZlbnQsIFtuZXdab29tLCBkYXRhLnpvb21dKTsKCiAgICAgIGlmIChldmVudC5pc0RlZmF1bHRQcmV2ZW50ZWQoKSkKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgCiAgICAgIHZhciBzaXplID0gJCh0aGlzKS50dXJuKCdzaXplJyksCiAgICAgICAgaXogPSAxL2RhdGEuem9vbSwKICAgICAgICBuZXdXaWR0aCA9IE1hdGgucm91bmQoc2l6ZS53aWR0aCAqIGl6ICogbmV3Wm9vbSksCiAgICAgICAgbmV3SGVpZ2h0ID0gTWF0aC5yb3VuZChzaXplLmhlaWdodCAqIGl6ICogbmV3Wm9vbSk7CiAgICAKICAgICAgZGF0YS56b29tID0gbmV3Wm9vbTsKCiAgICAgICQodGhpcykudHVybignc3RvcCcpLgogICAgICAgIHR1cm4oJ3NpemUnLCBuZXdXaWR0aCwgbmV3SGVpZ2h0KS4KICAgICAgICBjc3Moe21hcmdpblRvcDogc2l6ZS5oZWlnaHQgKiBpeiAvIDIgLSBuZXdIZWlnaHQgLyAyfSk7CgogICAgICBpZiAoZGF0YS5vcHRzLmF1dG9DZW50ZXIpCiAgICAgICAgdGhpcy50dXJuKCdjZW50ZXInKTsKICAgICAgZWxzZQogICAgICAgICQodGhpcykuY3NzKHttYXJnaW5MZWZ0OiBzaXplLndpZHRoICogaXogLyAyIC0gbmV3V2lkdGggLyAyfSk7CiAgICAgIAogICAgICB0dXJuTWV0aG9kcy5fdXBkYXRlU2hhZG93LmNhbGwodGhpcyk7CiAgCiAgICAgIHJldHVybiB0aGlzOwoKICAgIH0gZWxzZQogICAgICByZXR1cm4gZGF0YS56b29tOwoKICB9LAoKICAvLyBHZXRzIHRoZSBzaXplIG9mIGEgcGFnZQoKICBfcGFnZVNpemU6IGZ1bmN0aW9uKHBhZ2UsIHBvc2l0aW9uKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgcHJvcCA9IHt9OwoKICAgIGlmIChkYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CgogICAgICBwcm9wLndpZHRoID0gdGhpcy53aWR0aCgpOwogICAgICBwcm9wLmhlaWdodCA9IHRoaXMuaGVpZ2h0KCk7CgogICAgICBpZiAocG9zaXRpb24pIHsKICAgICAgICBwcm9wLnRvcCA9IDA7CiAgICAgICAgcHJvcC5sZWZ0ID0gMDsKICAgICAgICBwcm9wLnJpZ2h0ID0gJ2F1dG8nOwogICAgICB9CgogICAgfSBlbHNlIHsKCiAgICAgIHZhciBwYWdlV2lkdGggPSB0aGlzLndpZHRoKCkvMiwKICAgICAgICBwYWdlSGVpZ2h0ID0gdGhpcy5oZWlnaHQoKTsKCiAgICAgIGlmIChkYXRhLnBhZ2VPYmpzW3BhZ2VdLmhhc0NsYXNzKCdvd24tc2l6ZScpKSB7CiAgICAgICAgcHJvcC53aWR0aCA9IGRhdGEucGFnZU9ianNbcGFnZV0ud2lkdGgoKTsKICAgICAgICBwcm9wLmhlaWdodCA9IGRhdGEucGFnZU9ianNbcGFnZV0uaGVpZ2h0KCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcHJvcC53aWR0aCA9IHBhZ2VXaWR0aDsKICAgICAgICBwcm9wLmhlaWdodCA9IHBhZ2VIZWlnaHQ7CiAgICAgIH0KCiAgICAgIGlmIChwb3NpdGlvbikgewogICAgICAgIHZhciBvZGQgPSBwYWdlJTI7CiAgICAgICAgcHJvcC50b3AgPSAocGFnZUhlaWdodC1wcm9wLmhlaWdodCkvMjsKCiAgICAgICAgaWYgKGRhdGEuZGlyZWN0aW9uPT0nbHRyJykgewogICAgICAgICAgCiAgICAgICAgICBwcm9wWyhvZGQpID8gJ3JpZ2h0JyA6ICdsZWZ0J10gPSBwYWdlV2lkdGgtcHJvcC53aWR0aDsKICAgICAgICAgIHByb3BbKG9kZCkgPyAnbGVmdCcgOiAncmlnaHQnXSA9ICdhdXRvJzsKCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIAogICAgICAgICAgcHJvcFsob2RkKSA/ICdsZWZ0JyA6ICdyaWdodCddID0gcGFnZVdpZHRoLXByb3Aud2lkdGg7CiAgICAgICAgICBwcm9wWyhvZGQpID8gJ3JpZ2h0JyA6ICdsZWZ0J10gPSAnYXV0byc7CgogICAgICAgIH0KCiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gcHJvcDsKCiAgfSwKCiAgLy8gUHJlcGFyZXMgdGhlIGZsaXAgZWZmZWN0IGZvciBhIHBhZ2UKCiAgX21ha2VGbGlwOiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBpZiAoIWRhdGEucGFnZXNbcGFnZV0gJiYgZGF0YS5wYWdlUGxhY2VbcGFnZV09PXBhZ2UpIHsKICAgICAgdmFyIGNvcm5lciwKICAgICAgICBzaW5nbGUgPSBkYXRhLmRpc3BsYXk9PSdzaW5nbGUnLAogICAgICAgIG9kZCA9IHBhZ2UlMjsKCiAgICAgIGRhdGEucGFnZXNbcGFnZV0gPSBkYXRhLnBhZ2VPYmpzW3BhZ2VdLgogICAgICAgIGNzcyh0dXJuTWV0aG9kcy5fcGFnZVNpemUuY2FsbCh0aGlzLCBwYWdlKSkuCiAgICAgICAgZmxpcCh7cGFnZTogcGFnZSwKICAgICAgICAgIG5leHQ6IChvZGQgfHwgc2luZ2xlKSA/IHBhZ2UrMSA6IHBhZ2UtMSwKICAgICAgICAgIHR1cm46IHRoaXMsCiAgICAgICAgICBkdXJhdGlvbjogZGF0YS5vcHRzLmR1cmF0aW9uLAogICAgICAgICAgYWNjZWxlcmF0aW9uIDogZGF0YS5vcHRzLmFjY2VsZXJhdGlvbiwKICAgICAgICAgIGdyYWRpZW50czogZGF0YS5vcHRzLmdyYWRpZW50cwogICAgICAgICAgfSkuCiAgICAgICAgICBmbGlwKCdkaXNhYmxlJywgZGF0YS5kaXNhYmxlZCk7CiAgICB9CgogICAgcmV0dXJuIGRhdGEucGFnZXNbcGFnZV07CiAgfSwKCiAgLy8gTWFrZXMgcGFnZXMgd2l0aGluIGEgcmFuZ2UKCiAgX21ha2VSYW5nZTogZnVuY3Rpb24oKSB7CgogICAgdmFyIHBhZ2UsIHJhbmdlLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKGRhdGEudG90YWxQYWdlczwxKQogICAgICByZXR1cm47CgogICAgcmFuZ2UgPSB0aGlzLnR1cm4oJ3JhbmdlJyk7CgogICAgZm9yIChwYWdlID0gcmFuZ2VbMF07IHBhZ2U8PXJhbmdlWzFdOyBwYWdlKyspCiAgICAgIHR1cm5NZXRob2RzLl9hZGRQYWdlLmNhbGwodGhpcywgcGFnZSk7CgogIH0sCgogIC8vIFJldHVybnMgYSByYW5nZSBvZiBwYWdlcyB0aGF0IHNob3VsZCBiZSBpbiB0aGUgRE9NCiAgLy8gRXhhbXBsZToKICAvLyAtIHBhZ2UgaW4gdGhlIGN1cnJlbnQgdmlldywgcmV0dXJuIHRydWUKICAvLyAqIHBhZ2UgaXMgaW4gdGhlIHJhbmdlLCByZXR1cm4gdHJ1ZQogIC8vIE90aGVyd2lzZSwgcmV0dXJuIGZhbHNlCiAgLy8KICAvLyAxIDItMyA0LTUgNi03IDgtOSAxMC0xMSAxMi0xMwogIC8vICAgKiogICoqICAtLSAgICoqICAqKgoKICByYW5nZTogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciByZW1haW5pbmdQYWdlcywgbGVmdCwgcmlnaHQsIHZpZXcsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKTsKCgogICAgICBwYWdlID0gcGFnZSB8fCBkYXRhLnRwYWdlIHx8IGRhdGEucGFnZSB8fCAxOwogICAgICB2aWV3ID0gdHVybk1ldGhvZHMuX3ZpZXcuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgIGlmIChwYWdlPDEgfHwgcGFnZT5kYXRhLnRvdGFsUGFnZXMpCiAgICAgICAgdGhyb3cgdHVybkVycm9yKCciJytwYWdlKyciIGlzIG5vdCBhIHBhZ2UgZm9yIHJhbmdlJyk7CiAgICAKICAgICAgdmlld1sxXSA9IHZpZXdbMV0gfHwgdmlld1swXTsKICAgICAgCiAgICAgIGlmICh2aWV3WzBdPj0xICYmIHZpZXdbMV08PWRhdGEudG90YWxQYWdlcykgewoKICAgICAgICByZW1haW5pbmdQYWdlcyA9IE1hdGguZmxvb3IoKHBhZ2VzSW5ET00tMikvMik7CgogICAgICAgIGlmIChkYXRhLnRvdGFsUGFnZXMtdmlld1sxXSA+IHZpZXdbMF0pIHsKICAgICAgICAgIGxlZnQgPSBNYXRoLm1pbih2aWV3WzBdLTEsIHJlbWFpbmluZ1BhZ2VzKTsKICAgICAgICAgIHJpZ2h0ID0gMipyZW1haW5pbmdQYWdlcy1sZWZ0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByaWdodCA9IE1hdGgubWluKGRhdGEudG90YWxQYWdlcy12aWV3WzFdLCByZW1haW5pbmdQYWdlcyk7CiAgICAgICAgICBsZWZ0ID0gMipyZW1haW5pbmdQYWdlcy1yaWdodDsKICAgICAgICB9CgogICAgICB9IGVsc2UgewogICAgICAgIGxlZnQgPSBwYWdlc0luRE9NLTE7CiAgICAgICAgcmlnaHQgPSBwYWdlc0luRE9NLTE7CiAgICAgIH0KCiAgICAgIHJldHVybiBbTWF0aC5tYXgoMSwgdmlld1swXS1sZWZ0KSwKICAgICAgICAgIE1hdGgubWluKGRhdGEudG90YWxQYWdlcywgdmlld1sxXStyaWdodCldOwoKICB9LAoKICAvLyBEZXRlY3RzIGlmIGEgcGFnZSBpcyB3aXRoaW4gdGhlIHJhbmdlIG9mIGBwYWdlc0luRE9NYCBmcm9tIHRoZSBjdXJyZW50IHZpZXcKCiAgX25lY2Vzc1BhZ2U6IGZ1bmN0aW9uKHBhZ2UpIHsKICAgIAogICAgaWYgKHBhZ2U9PT0wKQogICAgICByZXR1cm4gdHJ1ZTsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICByYW5nZSA9IHRoaXMudHVybigncmFuZ2UnKTsKCiAgICByZXR1cm4gZGF0YS5wYWdlT2Jqc1twYWdlXS5oYXNDbGFzcygnZml4ZWQnKSB8fAogICAgICAocGFnZT49cmFuZ2VbMF0gJiYgcGFnZTw9cmFuZ2VbMV0pOwogICAgCiAgfSwKCiAgLy8gUmVsZWFzZXMgbWVtb3J5IGJ5IHJlbW92aW5nIHBhZ2VzIGZyb20gdGhlIERPTQoKICBfcmVtb3ZlRnJvbURPTTogZnVuY3Rpb24oKSB7CgogICAgdmFyIHBhZ2UsIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlV3JhcCkKICAgICAgaWYgKGhhcyhwYWdlLCBkYXRhLnBhZ2VXcmFwKSAmJgogICAgICAgICF0dXJuTWV0aG9kcy5fbmVjZXNzUGFnZS5jYWxsKHRoaXMsIHBhZ2UpKQogICAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlUGFnZUZyb21ET00uY2FsbCh0aGlzLCBwYWdlKTsKICAgIAogIH0sCgogIC8vIFJlbW92ZXMgYSBwYWdlIGZyb20gRE9NIGFuZCBpdHMgaW50ZXJuYWwgcmVmZXJlbmNlcwoKICBfcmVtb3ZlUGFnZUZyb21ET006IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKSB7CiAgICAgIHZhciBkZCA9IGRhdGEucGFnZXNbcGFnZV0uZGF0YSgpOwoKICAgICAgZmxpcE1ldGhvZHMuX21vdmVGb2xkaW5nUGFnZS5jYWxsKGRhdGEucGFnZXNbcGFnZV0sIGZhbHNlKTsKCiAgICAgIGlmIChkZC5mICYmIGRkLmYuZndyYXBwZXIpCiAgICAgICAgZGQuZi5md3JhcHBlci5yZW1vdmUoKTsKCiAgICAgIGRhdGEucGFnZXNbcGFnZV0ucmVtb3ZlRGF0YSgpOwogICAgICBkYXRhLnBhZ2VzW3BhZ2VdLnJlbW92ZSgpOwogICAgICBkZWxldGUgZGF0YS5wYWdlc1twYWdlXTsKICAgIH0KCiAgICBpZiAoZGF0YS5wYWdlT2Jqc1twYWdlXSkKICAgICAgZGF0YS5wYWdlT2Jqc1twYWdlXS5yZW1vdmUoKTsKCiAgICBpZiAoZGF0YS5wYWdlV3JhcFtwYWdlXSkgewogICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLnJlbW92ZSgpOwogICAgICBkZWxldGUgZGF0YS5wYWdlV3JhcFtwYWdlXTsKICAgIH0KCiAgICBkZWxldGUgZGF0YS5wYWdlUGxhY2VbcGFnZV07CgogIH0sCgogIC8vIFJlbW92ZXMgYSBwYWdlCgogIHJlbW92ZVBhZ2U6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChwYWdlPDEgfHwgcGFnZT5kYXRhLnRvdGFsUGFnZXMpCiAgICAgIHRocm93IHR1cm5FcnJvcignVGhlIHBhZ2UgJysgcGFnZSArICcgZG9lc25cJ3QgZXhpc3QnKTsKICAgICAgCiAgICBpZiAoZGF0YS5wYWdlT2Jqc1twYWdlXSkgewoKICAgICAgLy8gU3RvcCBhbmltYXRpb25zCiAgICAgIHRoaXMudHVybignc3RvcCcpOwoKICAgICAgLy8gUmVtb3ZlIGBwYWdlYAogICAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlUGFnZUZyb21ET00uY2FsbCh0aGlzLCBwYWdlKTsKICAgICAgZGVsZXRlIGRhdGEucGFnZU9ianNbcGFnZV07CgogICAgfQoKICAgIC8vIE1vdmUgdGhlIHBhZ2VzIGJlaGluZCBgcGFnZWAKICAgIHR1cm5NZXRob2RzLl9tb3ZlUGFnZXMuY2FsbCh0aGlzLCBwYWdlLCAtMSk7CgogICAgLy8gUmVzaXplIHRoZSBzaXplIG9mIHRoaXMgZmxpcGJvb2sKICAgIGRhdGEudG90YWxQYWdlcyA9IGRhdGEudG90YWxQYWdlcy0xOwoKICAgIC8vIENoZWNrIHRoZSBjdXJyZW50IHZpZXcKCiAgICBpZiAoZGF0YS5wYWdlPmRhdGEudG90YWxQYWdlcykKICAgICAgdGhpcy50dXJuKCdwYWdlJywgZGF0YS50b3RhbFBhZ2VzKTsKICAgIGVsc2UKICAgICAgdHVybk1ldGhvZHMuX21ha2VSYW5nZS5jYWxsKHRoaXMpOwoKICAgIHJldHVybiB0aGlzOwogIAogIH0sCgogIC8vIE1vdmVzIHBhZ2VzCgogIF9tb3ZlUGFnZXM6IGZ1bmN0aW9uKGZyb20sIGNoYW5nZSkgewoKICAgIHZhciBwYWdlLAogICAgICB0aGF0ID0gdGhpcywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICBzaW5nbGUgPSBkYXRhLmRpc3BsYXk9PSdzaW5nbGUnLAogICAgICBtb3ZlID0gZnVuY3Rpb24ocGFnZSkgewoKICAgICAgICB2YXIgbmV4dCA9IHBhZ2UgKyBjaGFuZ2UsCiAgICAgICAgICBvZGQgPSBuZXh0JTIsCiAgICAgICAgICBjbGFzc05hbWUgPSAob2RkKSA/ICcgb2RkICcgOiAnIGV2ZW4gJzsKCiAgICAgICAgaWYgKGRhdGEucGFnZU9ianNbcGFnZV0pCiAgICAgICAgICBkYXRhLnBhZ2VPYmpzW25leHRdID0gZGF0YS5wYWdlT2Jqc1twYWdlXQogICAgICAgICAgICAucmVtb3ZlQ2xhc3MoJ3AnICsgcGFnZSArICcgb2RkIGV2ZW4nKQogICAgICAgICAgICAuYWRkQ2xhc3MoJ3AnICsgbmV4dCArIGNsYXNzTmFtZSk7CgogICAgICAgIGlmIChkYXRhLnBhZ2VQbGFjZVtwYWdlXSAmJiBkYXRhLnBhZ2VXcmFwW3BhZ2VdKSB7CiAgICAgICAgICBkYXRhLnBhZ2VQbGFjZVtuZXh0XSA9IG5leHQ7CiAgICAgICAgCiAgICAgICAgaWYgKGRhdGEucGFnZU9ianNbbmV4dF0uaGFzQ2xhc3MoJ2ZpeGVkJykpCiAgICAgICAgICBkYXRhLnBhZ2VXcmFwW25leHRdID0gZGF0YS5wYWdlV3JhcFtwYWdlXQogICAgICAgICAgICAuYXR0cigncGFnZScsIG5leHQpOwogICAgICAgIGVsc2UKICAgICAgICAgIGRhdGEucGFnZVdyYXBbbmV4dF0gPSBkYXRhLnBhZ2VXcmFwW3BhZ2VdLgogICAgICAgICAgICBjc3ModHVybk1ldGhvZHMuX3BhZ2VTaXplLmNhbGwodGhhdCwgbmV4dCwgdHJ1ZSkpLgogICAgICAgICAgICBhdHRyKCdwYWdlJywgbmV4dCk7CiAgICAKICAgICAgICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKQogICAgICAgICAgICBkYXRhLnBhZ2VzW25leHRdID0gZGF0YS5wYWdlc1twYWdlXQogICAgICAgICAgICAgIC5mbGlwKCdvcHRpb25zJywgewogICAgICAgICAgICAgICAgcGFnZTogbmV4dCwKICAgICAgICAgICAgICAgIG5leHQ6IChzaW5nbGUgfHwgb2RkKSA/IG5leHQrMSA6IG5leHQtMSwKICAgICAgICAgICAgICAgIGNvcm5lcnM6IChzaW5nbGUpID8gJ2FsbCcgOgogICAgICAgICAgICAgICAgICAoKG9kZCkgPyAnZm9yd2FyZCcgOiAnYmFja3dhcmQnKQogICAgICAgICAgICAgIH0pOwoKICAgICAgICAgIGlmIChjaGFuZ2UpIHsKICAgICAgICAgICAgZGVsZXRlIGRhdGEucGFnZXNbcGFnZV07CiAgICAgICAgICAgIGRlbGV0ZSBkYXRhLnBhZ2VQbGFjZVtwYWdlXTsKICAgICAgICAgICAgZGVsZXRlIGRhdGEucGFnZU9ianNbcGFnZV07CiAgICAgICAgICAgIGRlbGV0ZSBkYXRhLnBhZ2VXcmFwW3BhZ2VdOwogICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlT2Jqc1twYWdlXTsKICAgICAgICAgIH0KICAgICAgfQogICAgfTsKCiAgICBpZiAoY2hhbmdlPjApCiAgICAgIGZvciAocGFnZT1kYXRhLnRvdGFsUGFnZXM7IHBhZ2U+PWZyb207IHBhZ2UtLSkKICAgICAgICBtb3ZlKHBhZ2UpOwogICAgZWxzZQogICAgICBmb3IgKHBhZ2U9ZnJvbTsgcGFnZTw9ZGF0YS50b3RhbFBhZ2VzOyBwYWdlKyspCiAgICAgICAgbW92ZShwYWdlKTsKCiAgfSwKCiAgLy8gU2V0cyBvciBHZXRzIHRoZSBkaXNwbGF5IG1vZGUKCiAgZGlzcGxheTogZnVuY3Rpb24oZGlzcGxheSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIGN1cnJlbnREaXNwbGF5ID0gZGF0YS5kaXNwbGF5OwoKICAgIGlmIChkaXNwbGF5KSB7CgogICAgICBpZiAoJC5pbkFycmF5KGRpc3BsYXksIGRpc3BsYXlzKT09LTEpCiAgICAgICAgdGhyb3cgdHVybkVycm9yKCciJytkaXNwbGF5ICsgJyIgaXMgbm90IGEgdmFsdWUgZm9yIGRpc3BsYXknKTsKICAgICAgCiAgICAgIGlmIChkaXNwbGF5PT0nc2luZ2xlJykgewogICAgICAgIGlmICghZGF0YS5wYWdlT2Jqc1swXSkgewoKICAgICAgICAgIHRoaXMudHVybignc3RvcCcpLgogICAgICAgICAgICBjc3MoeydvdmVyZmxvdyc6ICdoaWRkZW4nfSk7CgogICAgICAgICAgZGF0YS5wYWdlT2Jqc1swXSA9ICQoJzxkaXYgLz4nLAogICAgICAgICAgICAgIHsnY2xhc3MnOiAncGFnZSBwLXRlbXBvcmFsJ30pLgogICAgICAgICAgICBjc3Moe3dpZHRoOiB0aGlzLndpZHRoKCksIGhlaWdodDogdGhpcy5oZWlnaHQoKX0pLgogICAgICAgICAgICBhcHBlbmRUbyh0aGlzKTsKCiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGlmIChkYXRhLnBhZ2VPYmpzWzBdKSB7CiAgICAgICAgICB0aGlzLnR1cm4oJ3N0b3AnKS5jc3MoeydvdmVyZmxvdyc6ICcnfSk7CiAgICAgICAgICBkYXRhLnBhZ2VPYmpzWzBdLnJlbW92ZSgpOwogICAgICAgICAgZGVsZXRlIGRhdGEucGFnZU9ianNbMF07CiAgICAgICAgfQogICAgICB9CgogICAgICBkYXRhLmRpc3BsYXkgPSBkaXNwbGF5OwoKICAgICAgaWYgKGN1cnJlbnREaXNwbGF5KSB7CiAgICAgICAgdmFyIHNpemUgPSB0aGlzLnR1cm4oJ3NpemUnKTsKICAgICAgICB0dXJuTWV0aG9kcy5fbW92ZVBhZ2VzLmNhbGwodGhpcywgMSwgMCk7CiAgICAgICAgdGhpcy50dXJuKCdzaXplJywgc2l6ZS53aWR0aCwgc2l6ZS5oZWlnaHQpLgogICAgICAgICAgdHVybigndXBkYXRlJyk7CiAgICAgIH0KCiAgICAgIHJldHVybiB0aGlzOwoKICAgIH0gZWxzZQogICAgICByZXR1cm4gY3VycmVudERpc3BsYXk7CiAgCiAgfSwKCiAgLy8gR2V0cyBhbmQgc2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGlwYm9vawoKICBkaXJlY3Rpb246IGZ1bmN0aW9uKGRpcikgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKHR5cGVvZihkaXIpPT0ndW5kZWZpbmVkJykgewoKICAgICAgcmV0dXJuIGRhdGEuZGlyZWN0aW9uOwoKICAgIH0gZWxzZSB7CgogICAgICBkaXIgPSBkaXIudG9Mb3dlckNhc2UoKTsKCiAgICAgIGlmICgkLmluQXJyYXkoZGlyLCBkaXJlY3Rpb25zKT09LTEpCiAgICAgICAgdGhyb3cgdHVybkVycm9yKCciJyArIGRpciArICciIGlzIG5vdCBhIHZhbHVlIGZvciBkaXJlY3Rpb24nKTsKCiAgICAgIGlmIChkaXI9PSdydGwnKSB7CiAgICAgICAgJCh0aGlzKS5hdHRyKCdkaXInLCAnbHRyJykuCiAgICAgICAgICBjc3Moe2RpcmVjdGlvbjogJ2x0cid9KTsKICAgICAgfQoKICAgICAgZGF0YS5kaXJlY3Rpb24gPSBkaXI7CgogICAgICBpZiAoZGF0YS5kb25lKQogICAgICAgIHRoaXMudHVybignc2l6ZScsICQodGhpcykud2lkdGgoKSwgJCh0aGlzKS5oZWlnaHQoKSk7CgogICAgICByZXR1cm4gdGhpczsKICAgIH0KCiAgfSwKCiAgLy8gRGV0ZWN0cyBpZiB0aGUgcGFnZXMgYXJlIGJlaW5nIGFuaW1hdGVkCgogIGFuaW1hdGluZzogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuIHRoaXMuZGF0YSgpLnBhZ2VNdi5sZW5ndGg+MDsKCiAgfSwKCiAgLy8gRGlzYWJsZXMgYW5kIGVuYWJsZXMgdGhlIGVmZmVjdAoKICBkaXNhYmxlOiBmdW5jdGlvbihib29sKSB7CgogICAgdmFyIHBhZ2UsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycpOwoKICAgICAgZGF0YS5kaXNhYmxlZCA9IGJvb2w9PT11bmRlZmluZWQgfHwgYm9vbD09PXRydWU7CgogICAgZm9yIChwYWdlIGluIGRhdGEucGFnZXMpCiAgICAgIGlmIChoYXMocGFnZSwgZGF0YS5wYWdlcykpCiAgICAgICAgZGF0YS5wYWdlc1twYWdlXS5mbGlwKCdkaXNhYmxlJywgKGJvb2wpID8gJC5pbkFycmF5KHBhZ2UsIHZpZXcpIDogZmFsc2UpOwoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBEaXNhYmxlcyBhbmQgZW5hYmxlcyB0aGUgZWZmZWN0CgogIGRpc2FibGVkOiBmdW5jdGlvbihkaXNhYmxlKSB7CgogICAgaWYgKGRpc2FibGU9PT11bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIHRoaXMuZGF0YSgpLmRpc2FibGVkPT09dHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiB0aGlzLnR1cm4oJ2Rpc2FibGUnLCBkaXNhYmxlKTsKICAgIH0KCiAgfSwKCiAgLy8gR2V0cyBhbmQgc2V0cyB0aGUgc2l6ZQoKICBzaXplOiBmdW5jdGlvbih3aWR0aCwgaGVpZ2h0KSB7CgogICAgaWYgKHdpZHRoICYmIGhlaWdodCkgewoKICAgICAgdmFyIHBhZ2UsIHByb3AsCiAgICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICAgIHBhZ2VXaWR0aCA9IChkYXRhLmRpc3BsYXk9PSdkb3VibGUnKSA/IHdpZHRoLzIgOiB3aWR0aDsKCiAgICAgIHRoaXMuY3NzKHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CgogICAgICBpZiAoZGF0YS5wYWdlT2Jqc1swXSkKICAgICAgICBkYXRhLnBhZ2VPYmpzWzBdLmNzcyh7d2lkdGg6IHBhZ2VXaWR0aCwgaGVpZ2h0OiBoZWlnaHR9KTsKICAgICAgCiAgICAgIGZvciAocGFnZSBpbiBkYXRhLnBhZ2VXcmFwKSB7CiAgICAgICAgaWYgKCFoYXMocGFnZSwgZGF0YS5wYWdlV3JhcCkpIGNvbnRpbnVlOwoKICAgICAgICBwcm9wID0gdHVybk1ldGhvZHMuX3BhZ2VTaXplLmNhbGwodGhpcywgcGFnZSwgdHJ1ZSk7CgogICAgICAgIGRhdGEucGFnZU9ianNbcGFnZV0uY3NzKHt3aWR0aDogcHJvcC53aWR0aCwgaGVpZ2h0OiBwcm9wLmhlaWdodH0pOwogICAgICAgIGRhdGEucGFnZVdyYXBbcGFnZV0uY3NzKHByb3ApOwoKICAgICAgICBpZiAoZGF0YS5wYWdlc1twYWdlXSkKICAgICAgICAgIGRhdGEucGFnZXNbcGFnZV0uY3NzKHt3aWR0aDogcHJvcC53aWR0aCwgaGVpZ2h0OiBwcm9wLmhlaWdodH0pOwogICAgICB9CgogICAgICB0aGlzLnR1cm4oJ3Jlc2l6ZScpOwoKICAgICAgcmV0dXJuIHRoaXM7CgogICAgfSBlbHNlIHsKICAgICAgCiAgICAgIHJldHVybiB7d2lkdGg6IHRoaXMud2lkdGgoKSwgaGVpZ2h0OiB0aGlzLmhlaWdodCgpfTsKCiAgICB9CiAgfSwKCiAgLy8gUmVzaXplcyBlYWNoIHBhZ2UKCiAgcmVzaXplOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgcGFnZSwgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChkYXRhLnBhZ2VzWzBdKSB7CiAgICAgIGRhdGEucGFnZVdyYXBbMF0uY3NzKHtsZWZ0OiAtdGhpcy53aWR0aCgpfSk7CiAgICAgIGRhdGEucGFnZXNbMF0uZmxpcCgncmVzaXplJywgdHJ1ZSk7CiAgICB9CgogICAgZm9yIChwYWdlID0gMTsgcGFnZSA8PSBkYXRhLnRvdGFsUGFnZXM7IHBhZ2UrKykKICAgICAgaWYgKGRhdGEucGFnZXNbcGFnZV0pCiAgICAgICAgZGF0YS5wYWdlc1twYWdlXS5mbGlwKCdyZXNpemUnLCB0cnVlKTsKCgogIH0sCgogIC8vIFJlbW92ZXMgYW4gYW5pbWF0aW9uIGZyb20gdGhlIGNhY2hlCgogIF9yZW1vdmVNdjogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBpLCBkYXRhID0gdGhpcy5kYXRhKCk7CiAgICAgIAogICAgZm9yIChpPTA7IGk8ZGF0YS5wYWdlTXYubGVuZ3RoOyBpKyspCiAgICAgIGlmIChkYXRhLnBhZ2VNdltpXT09cGFnZSkgewogICAgICAgIGRhdGEucGFnZU12LnNwbGljZShpLCAxKTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQoKICAgIHJldHVybiBmYWxzZTsKCiAgfSwKCiAgLy8gQWRkcyBhbiBhbmltYXRpb24gdG8gdGhlIGNhY2hlCiAgCiAgX2FkZE12OiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlTXYuY2FsbCh0aGlzLCBwYWdlKTsKICAgIGRhdGEucGFnZU12LnB1c2gocGFnZSk7CgogIH0sCgogIC8vIEdldHMgaW5kZXhlcyBmb3IgYSB2aWV3CgogIF92aWV3OiBmdW5jdGlvbihwYWdlKSB7CiAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwogICAgCiAgICBwYWdlID0gcGFnZSB8fCBkYXRhLnBhZ2U7CgogICAgaWYgKGRhdGEuZGlzcGxheT09J2RvdWJsZScpCiAgICAgIHJldHVybiAocGFnZSUyKSA/IFtwYWdlLTEsIHBhZ2VdIDogW3BhZ2UsIHBhZ2UrMV07CiAgICBlbHNlCiAgICAgIHJldHVybiBbcGFnZV07CgogIH0sCgogIC8vIEdldHMgYSB2aWV3CgogIHZpZXc6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICB2aWV3ID0gdHVybk1ldGhvZHMuX3ZpZXcuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICBpZiAoZGF0YS5kaXNwbGF5PT0nZG91YmxlJykKICAgICAgcmV0dXJuIFsodmlld1swXT4wKSA/IHZpZXdbMF0gOiAwLAogICAgICAgICh2aWV3WzFdPD1kYXRhLnRvdGFsUGFnZXMpID8gdmlld1sxXSA6IDBdOwogICAgZWxzZQogICAgICByZXR1cm4gWyh2aWV3WzBdPjAgJiYgdmlld1swXTw9ZGF0YS50b3RhbFBhZ2VzKSA/IHZpZXdbMF0gOiAwXTsKCiAgfSwKCiAgLy8gU3RvcHMgYW5pbWF0aW9ucwoKICBzdG9wOiBmdW5jdGlvbihpZ25vcmUsIGFuaW1hdGUpIHsKCiAgICBpZiAodGhpcy50dXJuKCdhbmltYXRpbmcnKSkgewogICAgICB2YXIgaSwgb3B0cywgcGFnZSwKICAgICAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgICAgcGFnZXMgPSBkYXRhLnBhZ2VNdjsKCiAgICAgIGRhdGEucGFnZU12ID0gW107CgogICAgICBpZiAoZGF0YS50cGFnZSkgewogICAgICAgIGRhdGEucGFnZSA9IGRhdGEudHBhZ2U7CiAgICAgICAgZGVsZXRlIGRhdGFbJ3RwYWdlJ107CiAgICAgIH0KCiAgICAgIGZvciAoaSA9IDA7IGk8cGFnZXMubGVuZ3RoOyBpKyspIHsKCiAgICAgICAgcGFnZSA9IGRhdGEucGFnZXNbcGFnZXNbaV1dOwogICAgICAgIG9wdHMgPSBwYWdlLmRhdGEoKS5mLm9wdHM7CgogICAgICAgIHBhZ2UuZmxpcCgnaGlkZUZvbGRlZFBhZ2UnLCBmYWxzZSk7CgogICAgICAgIGZsaXBNZXRob2RzLl9tb3ZlRm9sZGluZ1BhZ2UuY2FsbChwYWdlLCBmYWxzZSk7CgogICAgICAgIGRhdGEucGFnZVBsYWNlW29wdHMubmV4dF0gPSBvcHRzLm5leHQ7CgogICAgICAgIGlmIChvcHRzLmZvcmNlKSB7CiAgICAgICAgICBvcHRzLm5leHQgPSAob3B0cy5wYWdlJTI9PT0wKSA/IG9wdHMucGFnZS0xIDogb3B0cy5wYWdlKzE7CiAgICAgICAgICBkZWxldGUgb3B0c1snZm9yY2UnXTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICB0aGlzLnR1cm4oJ3VwZGF0ZScpOwoKICAgIHJldHVybiB0aGlzOwogIAogIH0sCgogIC8vIEdldHMgYW5kIHNldHMgdGhlIG51bWJlciBvZiBwYWdlcwoKICBwYWdlczogZnVuY3Rpb24ocGFnZXMpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChwYWdlcykgewogICAgICBpZiAocGFnZXM8ZGF0YS50b3RhbFBhZ2VzKSB7CgogICAgICAgIGZvciAodmFyIHBhZ2UgPSBwYWdlcysxOyBwYWdlPD1kYXRhLnRvdGFsUGFnZXM7IHBhZ2UrKykKICAgICAgICAgIHRoaXMudHVybigncmVtb3ZlUGFnZScsIHBhZ2UpOwoKICAgICAgICBpZiAodGhpcy50dXJuKCdwYWdlJyk+cGFnZXMpCiAgICAgICAgICB0aGlzLnR1cm4oJ3BhZ2UnLCBwYWdlcyk7CiAgICAgIH0KCiAgICAgIGRhdGEudG90YWxQYWdlcyA9IHBhZ2VzOwoKICAgICAgcmV0dXJuIHRoaXM7CiAgICB9IGVsc2UKICAgICAgcmV0dXJuIGRhdGEudG90YWxQYWdlczsKCiAgfSwKCiAgLy8gQ2hlY2tzIG1pc3NpbmcgcGFnZXMKCiAgX21pc3NpbmcgOiBmdW5jdGlvbihwYWdlKSB7CiAgICAKICAgIHZhciBwLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHJhbmdlID0gdGhpcy50dXJuKCdyYW5nZScsIHBhZ2UpLAogICAgICBtaXNzaW5nID0gW107CgogICAgZm9yIChwID0gcmFuZ2VbMF07IHA8PXJhbmdlWzFdOyBwKyspIHsKICAgICAgaWYgKCFkYXRhLnBhZ2VPYmpzW3BdKQogICAgICAgIG1pc3NpbmcucHVzaChwKTsKICAgIH0KCiAgICBpZiAobWlzc2luZy5sZW5ndGg+MCkKICAgICAgdGhpcy50cmlnZ2VyKCdtaXNzaW5nJywgW21pc3NpbmddKTsKICAgIAogIH0sCgogIC8vIFNldHMgYSBwYWdlIHdpdGhvdXQgZWZmZWN0CgogIF9maXRQYWdlOiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgbmV3VmlldyA9IHRoaXMudHVybigndmlldycsIHBhZ2UpOwogICAgCiAgICB0dXJuTWV0aG9kcy5fbWlzc2luZy5jYWxsKHRoaXMsIHBhZ2UpOwoKICAgIGlmICghZGF0YS5wYWdlT2Jqc1twYWdlXSkKICAgICAgcmV0dXJuOwoKICAgIGRhdGEucGFnZSA9IHBhZ2U7CgogICAgdGhpcy50dXJuKCdzdG9wJyk7CiAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlRnJvbURPTS5jYWxsKHRoaXMpOwogICAgdHVybk1ldGhvZHMuX21ha2VSYW5nZS5jYWxsKHRoaXMpOwogICAgdHVybk1ldGhvZHMuX3VwZGF0ZVNoYWRvdy5jYWxsKHRoaXMpOwogICAgdGhpcy50cmlnZ2VyKCd0dXJuZWQnLCBbcGFnZSwgbmV3Vmlld10pOwoKICAgIGlmIChkYXRhLm9wdHMuYXV0b0NlbnRlcikKICAgICAgdGhpcy50dXJuKCdjZW50ZXInKTsKCiAgfSwKICAKICAvLyBUdXJucyB0byBhIHBhZ2UKCiAgX3R1cm5QYWdlOiBmdW5jdGlvbihwYWdlLCBmcm9tTW91c2VBY3Rpb24pIHsKCiAgICB2YXIgY3VycmVudCwgbmV4dCwKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICBwbGFjZSA9IGRhdGEucGFnZVBsYWNlW3BhZ2VdLAogICAgICB2aWV3ID0gdGhpcy50dXJuKCd2aWV3JyksCiAgICAgIG5ld1ZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnLCBwYWdlKTsKICAKICAgIGlmIChkYXRhLnBhZ2UhPXBhZ2UpIHsKCiAgICAgIHZhciBldmVudCA9ICQuRXZlbnQoJ3R1cm5pbmcnKTsKICAgICAgdGhpcy50cmlnZ2VyKGV2ZW50LCBbcGFnZSwgbmV3Vmlld10pOwoKICAgICAgaWYgKGV2ZW50LmlzRGVmYXVsdFByZXZlbnRlZCgpKQogICAgICAgIHJldHVybjsKCiAgICAgIGlmICgkLmluQXJyYXkoMSwgbmV3VmlldykhPS0xKQogICAgICAgIHRoaXMudHJpZ2dlcignZmlyc3QnKTsKICAgICAgaWYgKCQuaW5BcnJheShkYXRhLnRvdGFsUGFnZXMsIG5ld1ZpZXcpIT0tMSkKICAgICAgICB0aGlzLnRyaWdnZXIoJ2xhc3QnKTsKCiAgICB9CgoKCiAgICBpZiAoZnJvbU1vdXNlQWN0aW9uKSB7CgogICAgICB0aGlzLnR1cm4oJ3N0b3AnLCBwbGFjZSk7CgogICAgfSBlbHNlIHsKCiAgICAgIHR1cm5NZXRob2RzLl9taXNzaW5nLmNhbGwodGhpcywgcGFnZSk7CiAgICAgIAogICAgICBpZiAoIWRhdGEucGFnZU9ianNbcGFnZV0pCiAgICAgICAgcmV0dXJuOwoKICAgICAgdGhpcy50dXJuKCdzdG9wJyk7CiAgICAgIGRhdGEucGFnZSA9IHBhZ2U7CiAgICB9CiAgICAKCiAgICB0dXJuTWV0aG9kcy5fbWFrZVJhbmdlLmNhbGwodGhpcyk7CgogICAgaWYgKGRhdGEuZGlzcGxheT09J3NpbmdsZScpIHsKICAgICAgY3VycmVudCA9IHZpZXdbMF07CiAgICAgIG5leHQgPSBuZXdWaWV3WzBdOwogICAgfSBlbHNlIGlmICh2aWV3WzFdICYmIHBhZ2U+dmlld1sxXSkgewogICAgICBjdXJyZW50ID0gdmlld1sxXTsKICAgICAgbmV4dCA9IG5ld1ZpZXdbMF07CiAgICB9IGVsc2UgaWYgKHZpZXdbMF0gJiYgcGFnZTx2aWV3WzBdKSB7CiAgICAgIGN1cnJlbnQgPSB2aWV3WzBdOwogICAgICBuZXh0ID0gbmV3Vmlld1sxXTsKICAgIH0KCiAgICBpZiAoZGF0YS5wYWdlc1tjdXJyZW50XSkgewoKICAgICAgdmFyIG9wdHMgPSBkYXRhLnBhZ2VzW2N1cnJlbnRdLmRhdGEoKS5mLm9wdHM7CiAgICAgIGRhdGEudHBhZ2UgPSBuZXh0OwogICAgICAKICAgICAgaWYgKG9wdHMubmV4dCE9bmV4dCkgewogICAgICAgIG9wdHMubmV4dCA9IG5leHQ7CiAgICAgICAgZGF0YS5wYWdlUGxhY2VbbmV4dF0gPSBvcHRzLnBhZ2U7CiAgICAgICAgb3B0cy5mb3JjZSA9IHRydWU7CiAgICAgIH0KCiAgICAgIGlmIChkYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CgogICAgICAgIGlmIChkYXRhLmRpcmVjdGlvbj09J2x0cicpIHsKICAgICAgICAgIGRhdGEucGFnZXNbY3VycmVudF0uZmxpcCgndHVyblBhZ2UnLAogICAgICAgICAgICAobmV3Vmlld1swXSA+IHZpZXdbMF0pID8gJ3InIDogJ2wnKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGF0YS5wYWdlc1tjdXJyZW50XS5mbGlwKCd0dXJuUGFnZScsCiAgICAgICAgICAgIChuZXdWaWV3WzBdID4gdmlld1swXSkgPyAnbCcgOiAncicpOwogICAgICAgIH0KCiAgICAgIH0gZWxzZSB7CiAgICAgICAgCiAgICAgICAgZGF0YS5wYWdlc1tjdXJyZW50XS5mbGlwKCd0dXJuUGFnZScpOwoKICAgICAgfQogICAgfQoKICB9LAoKICAvLyBHZXRzIGFuZCBzZXRzIGEgcGFnZQoKICBwYWdlOiBmdW5jdGlvbihwYWdlKSB7CgogICAgcGFnZSA9IHBhcnNlSW50KHBhZ2UsIDEwKTsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChwYWdlPjAgJiYgcGFnZTw9ZGF0YS50b3RhbFBhZ2VzKSB7CiAgICAgIGlmICghZGF0YS5kb25lIHx8ICQuaW5BcnJheShwYWdlLCB0aGlzLnR1cm4oJ3ZpZXcnKSkhPS0xKQogICAgICAgIHR1cm5NZXRob2RzLl9maXRQYWdlLmNhbGwodGhpcywgcGFnZSk7CiAgICAgIGVsc2UKICAgICAgICB0dXJuTWV0aG9kcy5fdHVyblBhZ2UuY2FsbCh0aGlzLCBwYWdlKTsKICAgIAogICAgICByZXR1cm4gdGhpczsKCiAgICB9IGVsc2UKICAgICAgcmV0dXJuIGRhdGEucGFnZTsKICAKICB9LAoKICAvLyBUdXJucyB0byB0aGUgbmV4dCB2aWV3CgogIG5leHQ6IGZ1bmN0aW9uKCkgewoKICAgIHJldHVybiB0aGlzLnR1cm4oJ3BhZ2UnLAogICAgICB0dXJuTWV0aG9kcy5fdmlldy5jYWxsKHRoaXMsIHRoaXMuZGF0YSgpLnBhZ2UpLnBvcCgpICsgMSk7CiAgCiAgfSwKCiAgLy8gVHVybnMgdG8gdGhlIHByZXZpb3VzIHZpZXcKCiAgcHJldmlvdXM6IGZ1bmN0aW9uKCkgewogICAgCiAgICByZXR1cm4gdGhpcy50dXJuKCdwYWdlJywKICAgICAgdHVybk1ldGhvZHMuX3ZpZXcuY2FsbCh0aGlzLCB0aGlzLmRhdGEoKS5wYWdlKS5zaGlmdCgpIC0gMSk7CgogIH0sCgogIHBlZWw6IGZ1bmN0aW9uKGNvcm5lciwgYW5pbWF0ZSkgewogICAgCiAgICByZXR1cm4gdGhpczsKCiAgfSwKCiAgLy8gQWRkcyBhIG1vdGlvbiB0byB0aGUgaW50ZXJuYWwgbGlzdAogIC8vIFRoaXMgZXZlbnQgaXMgY2FsbGVkIGluIGNvbnRleHQgb2YgZmxpcAoKICBfYWRkTW90aW9uUGFnZTogZnVuY3Rpb24oKSB7CgogICAgdmFyIG9wdHMgPSAkKHRoaXMpLmRhdGEoKS5mLm9wdHMsCiAgICAgIHR1cm4gPSBvcHRzLnR1cm4sCiAgICAgIGRkID0gdHVybi5kYXRhKCk7CgogICAgdHVybk1ldGhvZHMuX2FkZE12LmNhbGwodHVybiwgb3B0cy5wYWdlKTsKICAgIGRkLnBhZ2VQbGFjZVtvcHRzLm5leHRdID0gb3B0cy5wYWdlOwogICAgdHVybi50dXJuKCd1cGRhdGUnKTsKCiAgfSwKCiAgLy8gVGhpcyBldmVudCBpcyBjYWxsZWQgaW4gY29udGV4dCBvZiBmbGlwCgogIF9zdGFydDogZnVuY3Rpb24oZSwgb3B0cywgY29ybmVyKSB7CgogICAgdmFyIGRhdGEgPSBvcHRzLnR1cm4uZGF0YSgpOwoKICAgIGlmIChlLmlzRGVmYXVsdFByZXZlbnRlZCgpKSB7CiAgICAgIHR1cm5NZXRob2RzLl91cGRhdGVTaGFkb3cuY2FsbChvcHRzLnR1cm4pOwogICAgICByZXR1cm47CiAgICB9CgogICAgaWYgKGRhdGEuZGlzcGxheT09J3NpbmdsZScgJiYgY29ybmVyKSB7CgogICAgICBpZiAoKGNvcm5lcj09J2wnICYmIGRhdGEuZGlyZWN0aW9uPT0nbHRyJykKICAgICAgICB8fAogICAgICAgIChjb3JuZXI9PSdyJyAmJiBkYXRhLmRpcmVjdGlvbj09J3J0bCcpKQogICAgICB7CiAgICAgICAgCiAgICAgICAgb3B0cy5uZXh0ID0gKG9wdHMubmV4dDxvcHRzLnBhZ2UpID8gb3B0cy5uZXh0IDogb3B0cy5wYWdlLTE7CiAgICAgICAgb3B0cy5mb3JjZSA9IHRydWU7CgogICAgICB9IGVsc2UgewoKICAgICAgICBvcHRzLm5leHQgPSAob3B0cy5uZXh0Pm9wdHMucGFnZSkgPyBvcHRzLm5leHQgOiBvcHRzLnBhZ2UrMTsKCiAgICAgIH0KCiAgICB9CgogICAgdHVybk1ldGhvZHMuX2FkZE1vdGlvblBhZ2UuY2FsbChlLnRhcmdldCk7CiAgICB0dXJuTWV0aG9kcy5fdXBkYXRlU2hhZG93LmNhbGwob3B0cy50dXJuKTsKICB9LAoKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKCiAgX2VuZDogZnVuY3Rpb24oZSwgb3B0cywgdHVybmVkKSB7CgogICAgdmFyIHRoYXQgPSAkKGUudGFyZ2V0KSwKICAgICAgZGF0YSA9IHRoYXQuZGF0YSgpLmYsCiAgICAgIHR1cm4gPSBvcHRzLnR1cm4sCiAgICAgIGRkID0gdHVybi5kYXRhKCk7CgogICAgaWYgKHR1cm5lZCB8fCBkZC50cGFnZSkgewoKICAgICAgaWYgKGRkLnRwYWdlPT1vcHRzLm5leHQgfHwgZGQudHBhZ2U9PW9wdHMucGFnZSkgewogICAgICAgIGRlbGV0ZSBkZFsndHBhZ2UnXTsKICAgICAgICB0dXJuTWV0aG9kcy5fZml0UGFnZS5jYWxsKHR1cm4sIGRkLnRwYWdlIHx8IG9wdHMubmV4dCwgdHJ1ZSk7CiAgICAgIH0KCiAgICB9IGVsc2UgewoKICAgICAgdHVybk1ldGhvZHMuX3JlbW92ZU12LmNhbGwodHVybiwgb3B0cy5wYWdlKTsKICAgICAgdHVybk1ldGhvZHMuX3VwZGF0ZVNoYWRvdy5jYWxsKHR1cm4pOwogICAgICB0dXJuLnR1cm4oJ3VwZGF0ZScpOwoKICAgIH0KICAgIAogIH0sCiAgCiAgLy8gVGhpcyBldmVudCBpcyBjYWxsZWQgaW4gY29udGV4dCBvZiBmbGlwCgogIF9wcmVzc2VkOiBmdW5jdGlvbihlKSB7CgogICAgZS5zdG9wUHJvcGFnYXRpb24oKTsKCiAgICB2YXIgcGFnZSwKICAgICAgZGF0YSA9ICQoZS50YXJnZXQpLmRhdGEoKS5mLAogICAgICBwYWdlcyA9IGRhdGEub3B0cy50dXJuLmRhdGEoKS5wYWdlczsKCiAgICBmb3IgKHBhZ2UgaW4gcGFnZXMpCiAgICAgIGlmIChwYWdlIT1kYXRhLm9wdHMucGFnZSkKICAgICAgICBwYWdlc1twYWdlXS5mbGlwKCdkaXNhYmxlJywgdHJ1ZSk7CgogICAgcmV0dXJuIGRhdGEudGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpOwoKICB9LAoKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKCiAgX3JlbGVhc2VkOiBmdW5jdGlvbihlLCBwb2ludCkgewoKICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7CgogICAgdmFyIG91dEFyZWEsCiAgICAgIHBhZ2UgPSAkKGUudGFyZ2V0KSwKICAgICAgZGF0YSA9IHBhZ2UuZGF0YSgpLmYsCiAgICAgIHR1cm4gPSBkYXRhLm9wdHMudHVybiwKICAgICAgdHVybkRhdGEgPSB0dXJuLmRhdGEoKTsKICAgIAogICAgaWYgKHR1cm5EYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CiAgICAgIG91dEFyZWEgPSAocG9pbnQuY29ybmVyPT0ncicpID8KICAgICAgICBwb2ludC54PHBhZ2Uud2lkdGgoKS8yOgogICAgICAgIHBvaW50Lng+cGFnZS53aWR0aCgpLzI7CiAgICB9IGVsc2UgewogICAgICBvdXRBcmVhID0gcG9pbnQueDwwIHx8IHBvaW50Lng+cGFnZS53aWR0aCgpOwogICAgfQoKICAgIGlmICgobmV3IERhdGUoKSkuZ2V0VGltZSgpLWRhdGEudGltZTwyMDAgfHwgb3V0QXJlYSkgewoKICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwoKICAgICAgdHVybk1ldGhvZHMuX3R1cm5QYWdlLmNhbGwoCiAgICAgICAgdHVybiwKICAgICAgICBkYXRhLm9wdHMubmV4dCwKICAgICAgICBmbGlwTWV0aG9kcy5fY29ybmVyQWN0aXZhdGVkLmNhbGwocGFnZSwgcG9pbnQsIDEpID09PSBmYWxzZQogICAgICApOwoKICAgIH0KCiAgICB0dXJuRGF0YS5tb3VzZUFjdGlvbiA9IGZhbHNlOwoKICB9LAoKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKICAKICBfZmxpcDogZnVuY3Rpb24oZSkgewoKICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7CgogICAgdmFyIG9wdHMgPSAkKGUudGFyZ2V0KS5kYXRhKCkuZi5vcHRzOwoKICAgIG9wdHMudHVybi50cmlnZ2VyKCd0dXJuJywgW29wdHMubmV4dF0pOwoKICAgIGlmIChvcHRzLnR1cm4uZGF0YSgpLm9wdHMuYXV0b0NlbnRlcikKICAgICAgb3B0cy50dXJuLnR1cm4oJ2NlbnRlcicsIG9wdHMubmV4dCk7CgogIH0sCgogIC8vIENhbGN1bGF0ZSB0aGUgei1pbmRleCB2YWx1ZSBmb3IgcGFnZXMgZHVyaW5nIHRoZSBhbmltYXRpb24KCiAgY2FsY3VsYXRlWjogZnVuY3Rpb24obXYpIHsKCiAgICB2YXIgaSwgcGFnZSwgbmV4dFBhZ2UsIHBsYWNlUGFnZSwgZHBhZ2UsCiAgICAgIHRoYXQgPSB0aGlzLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnKSwKICAgICAgY3VycmVudFBhZ2UgPSB2aWV3WzBdIHx8IHZpZXdbMV0sCiAgICAgIHIgPSB7cGFnZVo6IHt9LCBwYXJ0Wjoge30sIHBhZ2VWOiB7fX0sCgogICAgICBhZGRWaWV3ID0gZnVuY3Rpb24ocGFnZSkgewogICAgICAgIHZhciB2aWV3ID0gdGhhdC50dXJuKCd2aWV3JywgcGFnZSk7CiAgICAgICAgaWYgKHZpZXdbMF0pIHIucGFnZVZbdmlld1swXV0gPSB0cnVlOwogICAgICAgIGlmICh2aWV3WzFdKSByLnBhZ2VWW3ZpZXdbMV1dID0gdHJ1ZTsKICAgICAgfTsKICAgIAogICAgZm9yIChpID0gMDsgaTxtdi5sZW5ndGg7IGkrKykgewogICAgICBwYWdlID0gbXZbaV07CiAgICAgIG5leHRQYWdlID0gZGF0YS5wYWdlc1twYWdlXS5kYXRhKCkuZi5vcHRzLm5leHQ7CiAgICAgIHBsYWNlUGFnZSA9IGRhdGEucGFnZVBsYWNlW3BhZ2VdOwogICAgICBhZGRWaWV3KHBhZ2UpOwogICAgICBhZGRWaWV3KG5leHRQYWdlKTsKICAgICAgZHBhZ2UgPSAoZGF0YS5wYWdlUGxhY2VbbmV4dFBhZ2VdPT1uZXh0UGFnZSkgPyBuZXh0UGFnZSA6IHBhZ2U7CiAgICAgIHIucGFnZVpbZHBhZ2VdID0gZGF0YS50b3RhbFBhZ2VzIC0gTWF0aC5hYnMoY3VycmVudFBhZ2UtZHBhZ2UpOwogICAgICByLnBhcnRaW3BsYWNlUGFnZV0gPSBkYXRhLnRvdGFsUGFnZXMqMiArIE1hdGguYWJzKGN1cnJlbnRQYWdlLWRwYWdlKTsKICAgIH0KCiAgICByZXR1cm4gcjsKICB9LAoKICAvLyBVcGRhdGVzIHRoZSB6LWluZGV4IGFuZCBkaXNwbGF5IHByb3BlcnR5IG9mIGV2ZXJ5IHBhZ2UKCiAgdXBkYXRlOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgcGFnZSwKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChkYXRhLnBhZ2VNdi5sZW5ndGggJiYgZGF0YS5wYWdlTXZbMF0hPT0wKSB7CgogICAgICAvLyBVcGRhdGUgbW90aW9uCgogICAgICB2YXIgcCwKICAgICAgICBmaXhlZCwKICAgICAgICBwb3MgPSB0aGlzLnR1cm4oJ2NhbGN1bGF0ZVonLCBkYXRhLnBhZ2VNdiksCiAgICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycsIGRhdGEudHBhZ2UpOwogICAgCiAgICAgIGZvciAocGFnZSBpbiBkYXRhLnBhZ2VXcmFwKSB7CgogICAgICAgIGlmICghaGFzKHBhZ2UsIGRhdGEucGFnZVdyYXApKQogICAgICAgICAgY29udGludWU7CgogICAgICAgIGZpeGVkID0gZGF0YS5wYWdlT2Jqc1twYWdlXS5oYXNDbGFzcygnZml4ZWQnKTsKCiAgICAgICAgZGF0YS5wYWdlV3JhcFtwYWdlXS5jc3MoewogICAgICAgICAgZGlzcGxheTogKHBvcy5wYWdlVltwYWdlXSB8fCBmaXhlZCkgPyAnJyA6ICdub25lJywKICAgICAgICAgICd6LWluZGV4JzogcG9zLnBhZ2VaW3BhZ2VdIHx8ICgoZml4ZWQpID8gLTEgOiAwKQogICAgICAgIH0pOwoKICAgICAgICBpZiAoKHAgPSBkYXRhLnBhZ2VzW3BhZ2VdKSkgewogICAgICAgICAgcC5mbGlwKCd6JywgcG9zLnBhcnRaW3BhZ2VdIHx8IG51bGwpOwoKICAgICAgICAgIGlmIChwb3MucGFnZVZbcGFnZV0pCiAgICAgICAgICAgIHAuZmxpcCgncmVzaXplJyk7CgogICAgICAgICAgaWYgKGRhdGEudHBhZ2UpCiAgICAgICAgICAgIHAuZmxpcCgnZGlzYWJsZScsIHRydWUpOyAvLyBkYXRhLmRpc2FibGVkIHx8IHBhZ2UhPWFwYWdlCiAgICAgICAgfQogICAgICB9CiAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gVXBkYXRlIHN0YXRpYyBwYWdlcwoKICAgICAgZm9yIChwYWdlIGluIGRhdGEucGFnZVdyYXApIHsKCiAgICAgICAgaWYgKCFoYXMocGFnZSwgZGF0YS5wYWdlV3JhcCkpCiAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgdmFyIHBhZ2VMb2NhdGlvbiA9IHR1cm5NZXRob2RzLl9zZXRQYWdlTG9jLmNhbGwodGhpcywgcGFnZSk7CgogICAgICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKQogICAgICAgICAgZGF0YS5wYWdlc1twYWdlXS5mbGlwKCdkaXNhYmxlJywKICAgICAgICAgICAgZGF0YS5kaXNhYmxlZCB8fCBwYWdlTG9jYXRpb24hPTEpLmZsaXAoJ3onLCBudWxsKTsKCiAgICAgIH0KICAgIH0KICB9LAoKICAvLyBVcGRhdGVzIHRoZSBwb3NpdGlvbiBhbmQgc2l6ZSBvZiB0aGUgZmxpcGJvb2sncyBzaGFkb3cKCiAgX3VwZGF0ZVNoYWRvdzogZnVuY3Rpb24oKSB7CiAgICAKICAgIHZhciB2aWV3LCB2aWV3Miwgc2hhZG93LAogICAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHdpZHRoID0gdGhpcy53aWR0aCgpLAogICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodCgpLAogICAgICBwYWdlV2lkdGggPSAoZGF0YS5kaXNwbGF5PT0nc2luZ2xlJykgPyB3aWR0aCA6IHdpZHRoLzI7CgogICAgdmlldyA9IHRoaXMudHVybigndmlldycpOwoKICAgIGlmICghZGF0YS5zaGFkb3cpIHsKICAgICAgZGF0YS5zaGFkb3cgPSAkKCc8ZGl2IC8+JywKICAgICAgewogICAgICAgICdjbGFzcyc6ICdzaGFkb3cnLAogICAgICAgICdjc3MnOiBkaXZBdHQoMCwgMCwgMCkuY3NzCiAgICAgIH0pLgogICAgICBhcHBlbmRUbyh0aGlzKTsKICAgIH0KCiAgICBmb3IgKHZhciBpID0gMDsgaTxkYXRhLnBhZ2VNdi5sZW5ndGg7IGkrKykgewogICAgICBpZiAoIXZpZXdbMF0gfHwgIXZpZXdbMV0pCiAgICAgICAgYnJlYWs7CiAgICAKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycsIGRhdGEucGFnZXNbZGF0YS5wYWdlTXZbaV1dLmRhdGEoKS5mLm9wdHMubmV4dCk7CiAgICAgIHZpZXcyID0gdGhpcy50dXJuKCd2aWV3JywgZGF0YS5wYWdlTXZbaV0pOwoKICAgICAgdmlld1swXSA9IHZpZXdbMF0gJiYgdmlldzJbMF07CiAgICAgIHZpZXdbMV0gPSB2aWV3WzFdICYmIHZpZXcyWzFdOwogICAgfQoKICAgIGlmICghdmlld1swXSkgc2hhZG93ID0gKGRhdGEuZGlyZWN0aW9uPT0nbHRyJykgPyAxIDogMjsKICAgIGVsc2UgaWYgKCF2aWV3WzFdKSBzaGFkb3cgPSAoZGF0YS5kaXJlY3Rpb249PSdsdHInKSA/IDIgOiAxOwogICAgZWxzZSBzaGFkb3cgPSAzOwoKICAgIHN3aXRjaCAoc2hhZG93KSB7CiAgICAgIGNhc2UgMToKICAgICAgICBkYXRhLnNoYWRvdy5jc3MoewogICAgICAgICAgd2lkdGg6IHBhZ2VXaWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogcGFnZVdpZHRoCiAgICAgICAgfSk7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgMjoKICAgICAgICBkYXRhLnNoYWRvdy5jc3MoewogICAgICAgICAgd2lkdGg6IHBhZ2VXaWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogMAogICAgICAgIH0pOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlIDM6CiAgICAgICAgZGF0YS5zaGFkb3cuY3NzKHsKICAgICAgICAgIHdpZHRoOiB3aWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogMAogICAgICAgIH0pOwogICAgICAgIGJyZWFrOwogICAgfQoKICB9LAoKICAvLyBTZXRzIHRoZSB6LWluZGV4IGFuZCBkaXNwbGF5IHByb3BlcnR5IG9mIGEgcGFnZQogIC8vIEl0IGRlcGVuZHMgb24gdGhlIGN1cnJlbnQgdmlldwoKICBfc2V0UGFnZUxvYzogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnKTsKCiAgICBpZiAocGFnZT09dmlld1swXSB8fCBwYWdlPT12aWV3WzFdKSB7CiAgICAgIAogICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLmNzcyh7ekluZGV4OiBkYXRhLnRvdGFsUGFnZXMsIGRpc3BsYXk6ICcnfSk7CiAgICAgIHJldHVybiAxOwoKICAgIH0gZWxzZSBpZiAoKGRhdGEuZGlzcGxheT09J3NpbmdsZScgJiYgcGFnZT09dmlld1swXSsxKSB8fAogICAgICAoZGF0YS5kaXNwbGF5PT0nZG91YmxlJyAmJiBwYWdlPT12aWV3WzBdLTIgfHwKICAgICAgcGFnZT09dmlld1sxXSsyKSkgewogICAgICAKICAgICAgZGF0YS5wYWdlV3JhcFtwYWdlXS5jc3Moe3pJbmRleDogZGF0YS50b3RhbFBhZ2VzLTEsIGRpc3BsYXk6ICcnfSk7CiAgICAgIHJldHVybiAyOwoKICAgIH0gZWxzZSB7CiAgICAgIAogICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLmNzcyh7ekluZGV4OiAwLAogICAgICAgIGRpc3BsYXk6IChkYXRhLnBhZ2VPYmpzW3BhZ2VdLmhhc0NsYXNzKCdmaXhlZCcpKSA/ICcnIDogJ25vbmUnfQogICAgICApOwoKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgfSwKCiAgLy8gR2V0cyBhbmQgc2V0cyB0aGUgb3B0aW9ucwoKICBvcHRpb25zOiBmdW5jdGlvbihvcHRpb25zKSB7CiAgICAKICAgIGlmIChvcHRpb25zPT09dW5kZWZpbmVkKSB7CiAgICAgIAogICAgICByZXR1cm4gdGhpcy5kYXRhKCkub3B0czsKCiAgICB9IGVsc2UgewoKICAgICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICAgIC8vIFNldCBuZXcgdmFsdWVzCgogICAgICAkLmV4dGVuZChkYXRhLm9wdHMsIG9wdGlvbnMpOwogICAgICAKICAgICAgLy8gU2V0IHBhZ2VzCgogICAgICBpZiAob3B0aW9ucy5wYWdlcykKICAgICAgICB0aGlzLnR1cm4oJ3BhZ2VzJywgb3B0aW9ucy5wYWdlcyk7CgogICAgICAvLyBTZXQgcGFnZQoKICAgICAgaWYgKG9wdGlvbnMucGFnZSkKICAgICAgICB0aGlzLnR1cm4oJ3BhZ2UnLCBvcHRpb25zLnBhZ2UpOwoKICAgICAgLy8gU2V0IGRpc3BsYXkKCiAgICAgIGlmIChvcHRpb25zLmRpc3BsYXkpCiAgICAgICAgdGhpcy50dXJuKCdkaXNwbGF5Jywgb3B0aW9ucy5kaXNwbGF5KTsKICAgICAgCiAgICAgIC8vIFNldCBkaXJlY3Rpb24KCiAgICAgIGlmIChvcHRpb25zLmRpcmVjdGlvbikKICAgICAgICB0aGlzLnR1cm4oJ2RpcmVjdGlvbicsIG9wdGlvbnMuZGlyZWN0aW9uKTsKCiAgICAgIC8vIFNldCBzaXplCgogICAgICBpZiAob3B0aW9ucy53aWR0aCAmJiBvcHRpb25zLmhlaWdodCkKICAgICAgICB0aGlzLnR1cm4oJ3NpemUnLCBvcHRpb25zLndpZHRoLCBvcHRpb25zLmhlaWdodCk7CiAgICAgIAogICAgICAvLyBBZGQgZXZlbnQgbGlzdGVuZXJzCgogICAgICBpZiAob3B0aW9ucy53aGVuKQogICAgICAgIGZvciAodmFyIGV2ZW50TmFtZSBpbiBvcHRpb25zLndoZW4pCiAgICAgICAgICBpZiAoaGFzKGV2ZW50TmFtZSwgb3B0aW9ucy53aGVuKSkgewogICAgICAgICAgICB0aGlzLnVuYmluZChldmVudE5hbWUpLgogICAgICAgICAgICAgIGJpbmQoZXZlbnROYW1lLCBvcHRpb25zLndoZW5bZXZlbnROYW1lXSk7CiAgICAgICAgICB9CgogICAgICByZXR1cm4gdGhpczsKICAgIH0KCiAgfSwKCiAgLy8gR2V0cyB0aGUgY3VycmVudCB2ZXJzaW9uCgogIHZlcnNpb246IGZ1bmN0aW9uKCkgewoKICAgIHJldHVybiB2ZXJzaW9uOwoKICB9Cn0sCgovLyBNZXRob2RzIGFuZCBwcm9wZXJ0aWVzIGZvciB0aGUgZmxpcCBwYWdlIGVmZmVjdAoKZmxpcE1ldGhvZHMgPSB7CgogIC8vIENvbnN0cnVjdG9yCgogIGluaXQ6IGZ1bmN0aW9uKG9wdHMpIHsKCiAgICB0aGlzLmRhdGEoe2Y6CiAgICAgIHtlZmZlY3Q6IChvcHRzLmNvcm5lcnM9PSdyJyB8fCBvcHRzLmNvcm5lcnM9PSdsJykgPyAnaGFyZCcgOiAnc2hlZXQnfX0KICAgICk7CgogICAgdGhpcy5mbGlwKCdvcHRpb25zJywgb3B0cyk7CgogICAgZmxpcE1ldGhvZHMuX2FkZFBhZ2VXcmFwcGVyLmNhbGwodGhpcyk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgc2V0RGF0YTogZnVuY3Rpb24oZCkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGRhdGEuZiA9ICQuZXh0ZW5kKGRhdGEuZiwgZCk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgb3B0aW9uczogZnVuY3Rpb24ob3B0cykgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKG9wdHMpIHsKICAgICAgZmxpcE1ldGhvZHMuc2V0RGF0YS5jYWxsKHRoaXMsCiAgICAgICAge29wdHM6ICQuZXh0ZW5kKHt9LCBkYXRhLm9wdHMgfHwgZmxpcE9wdGlvbnMsIG9wdHMpfSk7CiAgICAgIHJldHVybiB0aGlzOwogICAgfSBlbHNlCiAgICAgIHJldHVybiBkYXRhLm9wdHM7CgogIH0sCgogIHo6IGZ1bmN0aW9uKHopIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKGRhdGEuZndyYXBwZXIpIHsKICAgICAgZGF0YS5vcHRzWyd6LWluZGV4J10gPSB6OwogICAgICBkYXRhLmZ3cmFwcGVyLmNzcygKICAgICAgICB7J3otaW5kZXgnOiB6IHx8IHBhcnNlSW50KGRhdGEucGFyZW50LmNzcygnei1pbmRleCcpLCAxMCkgfHwgMH0KICAgICAgKTsKICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9LAoKICBfY0FsbG93ZWQ6IGZ1bmN0aW9uKCkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICB0dXJuRGF0YSA9IGRhdGEub3B0cy50dXJuLmRhdGEoKSwKICAgIHBhZ2UgPSBkYXRhLm9wdHMucGFnZSwKICAgIG9kZCA9IHBhZ2UlMjsKCiAgICBpZiAodHVybkRhdGEuZGlzcGxheT09J3NpbmdsZScpIHsKICAgICAgaWYgKHBhZ2U9PTEpCiAgICAgICAgcmV0dXJuICh0dXJuRGF0YS5kaXJlY3Rpb249PSdsdHInKSA/CiAgICAgICAgICBjb3JuZXJzWydmb3J3YXJkJ10gOiBjb3JuZXJzWydiYWNrd2FyZCddOwogICAgICBlbHNlIGlmIChwYWdlPT10dXJuRGF0YS50b3RhbFBhZ2VzKQogICAgICAgIHJldHVybiAodHVybkRhdGEuZGlyZWN0aW9uPT0nbHRyJykgPwogICAgICAgICAgY29ybmVyc1snYmFja3dhcmQnXSA6IGNvcm5lcnNbJ2ZvcndhcmQnXTsKICAgICAgZWxzZQogICAgICAgIHJldHVybiBjb3JuZXJzWydhbGwnXTsKICAgIH0gZWxzZSB7CgogICAgICByZXR1cm4gKHR1cm5EYXRhLmRpcmVjdGlvbj09J2x0cicpID8KICAgICAgICBjb3JuZXJzWyhvZGQpID8gJ2ZvcndhcmQnIDogJ2JhY2t3YXJkJ10KICAgICAgICA6CiAgICAgICAgY29ybmVyc1sob2RkKSA/ICdiYWNrd2FyZCcgOiAnZm9yd2FyZCddOwoKICAgIH0KCiAgfSwKCiAgX2Nvcm5lckFjdGl2YXRlZDogZnVuY3Rpb24oZSkgewogIAogIAogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mLAogICAgICBwb3MgPSBkYXRhLnBhcmVudC5vZmZzZXQoKSwKICAgICAgd2lkdGggPSB0aGlzLndpZHRoKCksCiAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0KCksCiAgICAgIGMgPSB7eDogTWF0aC5tYXgoMCwgZS5wYWdlWC1wb3MubGVmdCksIHk6IE1hdGgubWF4KDAsIGUucGFnZVktcG9zLnRvcCl9LAogICAgICBjc3ogPSBkYXRhLm9wdHMuY29ybmVyU2l6ZTsKCiAgICBpZiAoYy54PD0wIHx8IGMueTw9MCB8fCBjLng+PXdpZHRoIHx8IGMueT49aGVpZ2h0KQogICAgICByZXR1cm4gZmFsc2U7CgogICAgdmFyIGFsbG93ZWRDb3JuZXJzID0gZmxpcE1ldGhvZHMuX2NBbGxvd2VkLmNhbGwodGhpcyk7CgogICAgaWYgKGMueD53aWR0aC1jc3opCiAgICAgIGMuY29ybmVyID0gJ3InOwogICAgZWxzZSBpZiAoYy54PGNzeikKICAgICAgYy5jb3JuZXIgPSAnbCc7CiAgICBlbHNlCiAgICAgIHJldHVybiBmYWxzZTsKCgogICAgcmV0dXJuICgkLmluQXJyYXkoYy5jb3JuZXIsIGFsbG93ZWRDb3JuZXJzKT09LTEpID8gZmFsc2UgOiBjOwoKICB9LAoKICBfYzogZnVuY3Rpb24oY29ybmVyLCBvcHRzKSB7CgogICAgb3B0cyA9IG9wdHMgfHwgMDsKCiAgICBzd2l0Y2ggKGNvcm5lcikgewogICAgICBjYXNlICdsJzoKICAgICAgICByZXR1cm4gcG9pbnQyRChvcHRzLCAwKTsKICAgICAgY2FzZSAncic6CiAgICAgICAgcmV0dXJuIHBvaW50MkQodGhpcy53aWR0aCgpLW9wdHMsIDApOwogICAgfQoKICB9LAoKICBfYzI6IGZ1bmN0aW9uKGNvcm5lcikgewoKICAgIHN3aXRjaCAoY29ybmVyKSB7CiAgICAgIGNhc2UgJ2wnOgogICAgICAgIHJldHVybiBwb2ludDJEKHRoaXMud2lkdGgoKSoyLCAwKTsKICAgICAgY2FzZSAncic6CiAgICAgICAgcmV0dXJuIHBvaW50MkQoLXRoaXMud2lkdGgoKSwgMCk7CiAgICB9CgogIH0sCgogIF9mb2xkaW5nUGFnZTogZnVuY3Rpb24oY29ybmVyKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mLAogICAgICBvcHRzID0gZGF0YS5vcHRzOwoKICAgIGlmIChkYXRhLmZvbGRpbmcpIHJldHVybiBkYXRhLmZvbGRpbmc7CiAgICBlbHNlIGlmKG9wdHMudHVybikgewoKICAgICAgZGF0YSA9IG9wdHMudHVybi5kYXRhKCk7CiAgICAgIGlmIChkYXRhLmRpc3BsYXkgPT0gJ3NpbmdsZScpCiAgICAgICAgcmV0dXJuIChkYXRhLnBhZ2VPYmpzW29wdHMubmV4dF0pID8gZGF0YS5wYWdlT2Jqc1swXSA6IG51bGw7CiAgICAgIGVsc2UKICAgICAgICByZXR1cm4gZGF0YS5wYWdlT2Jqc1tvcHRzLm5leHRdOwogICAgfQoKICB9LAoKICBfYmFja0dyYWRpZW50OiBmdW5jdGlvbigpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIHR1cm4gPSBkYXRhLm9wdHMudHVybiwKICAgICAgZ3JhZGllbnQgPSBkYXRhLm9wdHMuZ3JhZGllbnRzICYmCiAgICAgICAgKCF0dXJuIHx8CiAgICAgICAgdHVybi5kYXRhKCkuZGlzcGxheT09J3NpbmdsZScgfHwKICAgICAgICAoZGF0YS5vcHRzLnBhZ2UhPTIgJiYgZGF0YS5vcHRzLnBhZ2UhPXR1cm4uZGF0YSgpLnRvdGFsUGFnZXMtMSkpOwoKCiAgICByZXR1cm4gZ3JhZGllbnQ7CgogIH0sCgogIHJlc2l6ZTogZnVuY3Rpb24oZnVsbCkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIHdpZHRoID0gdGhpcy53aWR0aCgpLAogICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodCgpOwoKCiAgICBpZiAoZnVsbCkgewogICAgICBkYXRhLndyYXBwZXIuY3NzKHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CiAgICAgIGRhdGEuZnBhZ2UuY3NzKHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CiAgICB9CgogIH0sCgogIC8vIFByZXBhcmVzIHRoZSBwYWdlIGJ5IGFkZGluZyBhIGdlbmVyYWwgd3JhcHBlciBhbmQgYW5vdGhlciBvYmplY3RzCgogIF9hZGRQYWdlV3JhcHBlcjogZnVuY3Rpb24oKSB7CgogICAgdmFyIGF0dCwKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIHBhcmVudCA9IHRoaXMucGFyZW50KCk7CgogICAgZGF0YS5wYXJlbnQgPSBwYXJlbnQ7CgogICAgaWYgKCFkYXRhLndyYXBwZXIpIHsKICAgICAgICAKICAgICAgdmFyIGNzc1Byb3BlcnRpZXMgPSB7fTsKCiAgICAgIGRhdGEud3JhcHBlciA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAyKSkuCiAgICAgICAgY3NzKGNzc1Byb3BlcnRpZXMpLgogICAgICAgIGFwcGVuZFRvKHBhcmVudCkuCiAgICAgICAgcHJlcGVuZCh0aGlzKTsKCiAgICAgIGRhdGEuZnBhZ2UgPSAkKCc8ZGl2Lz4nLCBkaXZBdHQoMCwgMCwgMSkpLgogICAgICAgIGNzcyhjc3NQcm9wZXJ0aWVzKS4KICAgICAgICBhcHBlbmRUbyhwYXJlbnQpOwoKICAgIH0KCiAgICAvLyBTZXQgc2l6ZQogICAgZmxpcE1ldGhvZHMucmVzaXplLmNhbGwodGhpcywgdHJ1ZSk7CgogIH0sCgogIC8vIFRha2VzIGEgMlAgcG9pbnQgZnJvbSB0aGUgc2NyZWVuIGFuZCBhcHBsaWVzIHRoZSB0cmFuc2Zvcm1hdGlvbgoKICBfZm9sZDogZnVuY3Rpb24ocG9pbnQpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIG8gPSBmbGlwTWV0aG9kcy5fYy5jYWxsKHRoaXMsIHBvaW50LmNvcm5lciksCiAgICAgIHJlbFggPSAoby54KSA/IG8ueCAtIHBvaW50LnggOiAgcG9pbnQueCwKICAgICAgd2lkdGggPSB0aGlzLndpZHRoKCksCiAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0KCk7CgogICAgICByZWxYID0gTWF0aC5taW4od2lkdGgqMiwgTWF0aC5tYXgoMCwgcmVsWCkpOwoKCiAgICAgIHN3aXRjaChwb2ludC5jb3JuZXIpIHsKICAgICAgICBjYXNlICdyJyA6CiAgICAgICAgICBkYXRhLndyYXBwZXIuY3NzKHsKICAgICAgICAgICAgd2lkdGg6IE1hdGgubWF4KDAsIHdpZHRoLXJlbFgpCiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMuY3NzKHsKICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsCiAgICAgICAgICAgIGxlZnQ6IC1yZWxYCiAgICAgICAgICB9KTsKCiAgICAgICAgICBkYXRhLmZwYWdlLmNzcyh7CiAgICAgICAgICAgIGxlZnQ6IC1yZWxYICsgd2lkdGgsCiAgICAgICAgICAgIHdpZHRoOiBNYXRoLm1heCgwLCByZWxYLXdpZHRoKQogICAgICAgICAgfSk7CiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnbCcgOgoKICAgICAgICAgIGRhdGEud3JhcHBlci5jc3MoewogICAgICAgICAgICB3aWR0aDogd2lkdGgKICAgICAgICAgIH0pOwogICAgICAgICAgdGhpcy5jc3MoewogICAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJywKICAgICAgICAgICAgbGVmdDogcmVsWAogICAgICAgICAgfSk7CgogICAgICAgICAgZGF0YS5mcGFnZS5jc3MoewogICAgICAgICAgICBsZWZ0OiB3aWR0aCwKICAgICAgICAgICAgd2lkdGg6IE1hdGgubWF4KDAsIHJlbFgtd2lkdGgpCiAgICAgICAgICB9KTsKCiAgICAgICAgICBpZiAoZGF0YS5mb2xkaW5nKQogICAgICAgICAgICBkYXRhLmZvbGRpbmcuY3NzKHsKICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJywKICAgICAgICAgICAgICBsZWZ0OiAtd2lkdGgqMiArIHJlbFgKICAgICAgICAgICAgfSk7CiAgICAgICAgCiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICAgIGRhdGEucGFyZW50LmNzcyh7J292ZXJmbG93JzogJ3Zpc2libGUnfSk7CgogICAgZGF0YS5wb2ludCA9IHBvaW50OwogIAogIH0sCgogIF9tb3ZlRm9sZGluZ1BhZ2U6IGZ1bmN0aW9uKGJvb2wpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CiAgICAgIAogICAgaWYgKGJvb2wpIHsKICAgICAgCiAgICAgIHZhciBmb2xkaW5nID0gZmxpcE1ldGhvZHMuX2ZvbGRpbmdQYWdlLmNhbGwodGhpcyksCiAgICAgICAgdHVybiA9IGRhdGEub3B0cy50dXJuOwogICAgICAKICAgICAgaWYgKGZvbGRpbmcpIHsKCiAgICAgICAgaWYgKGRhdGEuZm9sZGluZykgewogICAgICAgICAgaWYgKGRhdGEuZm9sZGluZz09PWZvbGRpbmcpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGZsaXBNZXRob2RzLl9tb3ZlRm9sZGluZ1BhZ2UuY2FsbCh0aGlzLCBmYWxzZSk7CiAgICAgICAgfQogICAgICAKICAgICAgICBmbGlwTWV0aG9kcy5zZXREYXRhLmNhbGwodGhpcywKICAgICAgICAgIHtiYWNrUGFyZW50OiBmb2xkaW5nLnBhcmVudCgpLAogICAgICAgICAgZm9sZGluZzogZm9sZGluZ30pOwoKICAgICAgICBkYXRhLmZwYWdlLnByZXBlbmQoZm9sZGluZyk7CgogICAgICB9CgogICAgICB0dXJuLnR1cm4oJ3VwZGF0ZScpOwoKICAgIH0gZWxzZSB7CiAgICAgIGlmIChkYXRhLmJhY2tQYXJlbnQpIHsKICAgICAgICBkYXRhLmJhY2tQYXJlbnQucHJlcGVuZChkYXRhLmZvbGRpbmcpOwogICAgICAgIGRlbGV0ZSBkYXRhLmJhY2tQYXJlbnQ7CiAgICAgICAgZGVsZXRlIGRhdGEuZm9sZGluZzsKICAgICAgfQogICAgfQogIH0sCgogIF9zaG93Rm9sZGVkUGFnZTogZnVuY3Rpb24oYywgYW5pbWF0ZSkgewoKICAgIHZhciBmb2xkaW5nID0gZmxpcE1ldGhvZHMuX2ZvbGRpbmdQYWdlLmNhbGwodGhpcyksCiAgICAgIGRkID0gdGhpcy5kYXRhKCksCiAgICAgIGRhdGEgPSBkZC5mLAogICAgICB2aXNpYmxlID0gZGF0YS52aXNpYmxlOwoKICAgIGlmICghdmlzaWJsZSB8fCAhZGF0YS5wb2ludCB8fCBkYXRhLnBvaW50LmNvcm5lciE9Yy5jb3JuZXIpIHsKICAgICAgCiAgICAgIHZhciBtQWN0aW9uID0gZGF0YS5vcHRzLnR1cm4uZGF0YSgpLm1vdXNlQWN0aW9uOwoKICAgICAgdmFyIGV2ZW50ID0gJC5FdmVudCgnc3RhcnQnKTsKICAgICAgdGhpcy50cmlnZ2VyKGV2ZW50LCBbZGF0YS5vcHRzLCBjLmNvcm5lcl0pOwogICAgICB2aXNpYmxlID0gZmFsc2U7CgogICAgICBpZiAoZXZlbnQuaXNEZWZhdWx0UHJldmVudGVkKCkpCiAgICAgICAgcmV0dXJuIGZhbHNlOwoKICAgIH0KCiAgICBpZiAoZm9sZGluZykgewoKICAgICAgaWYgKGFuaW1hdGUpIHsKICAgICAgICAKICAgICAgICB2YXIgdGhhdCA9IHRoaXMsCiAgICAgICAgICBwb2ludCA9IChkYXRhLnBvaW50ICYmIGRhdGEucG9pbnQuY29ybmVyPT1jLmNvcm5lcikgPwogICAgICAgICAgZGF0YS5wb2ludCA6IGZsaXBNZXRob2RzLl9jLmNhbGwodGhpcywgYy5jb3JuZXIsIDEpOwogICAgICAKICAgICAgICB0aGlzLmFuaW1hdGVmKHtmcm9tOiBbcG9pbnQueCwgcG9pbnQueV0sCiAgICAgICAgICB0bzogW2MueCwgYy55XSwKICAgICAgICAgIGR1cmF0aW9uOiA1MDAsCiAgICAgICAgICBmcmFtZTogZnVuY3Rpb24odikgewogICAgICAgICAgICBjLnggPSBNYXRoLnJvdW5kKHZbMF0pOwogICAgICAgICAgICBjLnkgPSBNYXRoLnJvdW5kKHZbMV0pOwogICAgICAgICAgICBmbGlwTWV0aG9kcy5fZm9sZC5jYWxsKHRoYXQsIGMpOwogICAgICAgICAgfX0pOwoKICAgICAgfSBlbHNlICB7CgogICAgICAgIGZsaXBNZXRob2RzLl9mb2xkLmNhbGwodGhpcywgYyk7CiAgICAgICAgaWYgKGRkLmVmZmVjdCAmJiAhZGQuZWZmZWN0LnR1cm5pbmcpCiAgICAgICAgICB0aGlzLmFuaW1hdGVmKGZhbHNlKTsKCiAgICAgIH0KCiAgICAgIGlmICghdmlzaWJsZSkgewoKICAgICAgICBkYXRhLnZpc2libGUgPSB0cnVlOwogICAgICAgIGZsaXBNZXRob2RzLl9tb3ZlRm9sZGluZ1BhZ2UuY2FsbCh0aGlzLCB0cnVlKTsKICAgICAgICBkYXRhLmZwYWdlLnNob3coKTsKICAgICAgfQoKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgogICAgcmV0dXJuIGZhbHNlOwogIH0sCgogIGhpZGU6IGZ1bmN0aW9uKCkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgZm9sZGluZyA9IGZsaXBNZXRob2RzLl9mb2xkaW5nUGFnZS5jYWxsKHRoaXMpOwoKICAgIHRoaXMuY3NzKHsKICAgICAgcG9zaXRpb246ICcnLAogICAgICBsZWZ0OiAnYXV0bycKICAgIH0pOwoKICAgIGRhdGEud3JhcHBlci5jc3MoewogICAgICB3aWR0aDogdGhpcy53aWR0aCgpCiAgICB9KTsKCiAgICBkYXRhLmZwYWdlLmNzcyh7CiAgICAgIHdpZHRoOiB0aGlzLndpZHRoKCkKICAgIH0pOwoKICAgIGlmIChkYXRhLmZvbGRpbmcpCiAgICAgIGRhdGEuZm9sZGluZy5jc3MoewogICAgICAgIHBvc2l0aW9uOiAnJywKICAgICAgICBsZWZ0OiAnYXV0bycKICAgICAgfSk7CgogICAgZGF0YS5mcGFnZS5oaWRlKCk7CgogICAgZGF0YS52aXNpYmxlID0gZmFsc2U7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgaGlkZUZvbGRlZFBhZ2U6IGZ1bmN0aW9uKGFuaW1hdGUpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKCFkYXRhLnBvaW50KSByZXR1cm47CgogICAgdmFyIHRoYXQgPSB0aGlzLAogICAgICBwMSA9IGRhdGEucG9pbnQsCiAgICAgIGhpZGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBkYXRhLnBvaW50ID0gbnVsbDsKICAgICAgICB0aGF0LmZsaXAoJ2hpZGUnKTsKICAgICAgICB0aGF0LnRyaWdnZXIoJ2VuZCcsIFtkYXRhLm9wdHMsIGZhbHNlXSk7CiAgICAgIH07CgogICAgaWYgKGFuaW1hdGUpIHsKICAgICAgdmFyIHA0ID0gZmxpcE1ldGhvZHMuX2MuY2FsbCh0aGlzLCBwMS5jb3JuZXIpLAogICAgICAgIHRvcCA9IChwMS5jb3JuZXIuc3Vic3RyKDAsMSk9PSd0JyksCiAgICAgICAgZGVsdGEgPSAodG9wKSA/IE1hdGgubWluKDAsIHAxLnktcDQueSkvMiA6IE1hdGgubWF4KDAsIHAxLnktcDQueSkvMiwKICAgICAgICBwMiA9IHBvaW50MkQocDEueCwgcDEueStkZWx0YSksCiAgICAgICAgcDMgPSBwb2ludDJEKHA0LngsIHA0LnktZGVsdGEpOwogICAgCiAgICAgIHRoaXMuYW5pbWF0ZWYoewogICAgICAgIGZyb206IDAsCiAgICAgICAgdG86IDEsCiAgICAgICAgZnJhbWU6IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHZhciBucCA9IGJlemllcihwMSwgcDIsIHAzLCBwNCwgdik7CiAgICAgICAgICBwMS54ID0gbnAueDsKICAgICAgICAgIHAxLnkgPSBucC55OwogICAgICAgICAgZmxpcE1ldGhvZHMuX2ZvbGQuY2FsbCh0aGF0LCBwMSk7CiAgICAgICAgfSwKICAgICAgICBjb21wbGV0ZTogaGlkZSwKICAgICAgICBkdXJhdGlvbjogODAwLAogICAgICAgIGhpZGluZzogdHJ1ZQogICAgICAgIH0pOwoKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuYW5pbWF0ZWYoZmFsc2UpOwogICAgICBoaWRlKCk7CiAgICB9CiAgfSwKCiAgdHVyblBhZ2U6IGZ1bmN0aW9uKGNvcm5lcikgewoKICAgIHZhciB0aGF0ID0gdGhpcywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgY29ybmVyID0ge2Nvcm5lcjogKGRhdGEuY29ybmVyKSA/CiAgICAgIGRhdGEuY29ybmVyLmNvcm5lciA6CiAgICAgIGNvcm5lciB8fCBmbGlwTWV0aG9kcy5fY0FsbG93ZWQuY2FsbCh0aGlzKVswXX07CgogICAgdmFyIHAxID0gZGF0YS5wb2ludCB8fAogICAgICBmbGlwTWV0aG9kcy5fYy5jYWxsKHRoaXMsCiAgICAgICAgY29ybmVyLmNvcm5lciwKICAgICAgICAoZGF0YS5vcHRzLnR1cm4pID8gZGF0YS5vcHRzLnR1cm4uZGF0YSgpLm9wdHMuZWxldmF0aW9uIDogMCksCiAgICAgIHA0ID0gZmxpcE1ldGhvZHMuX2MyLmNhbGwodGhpcywgY29ybmVyLmNvcm5lcik7CgogICAgICB0aGlzLnRyaWdnZXIoJ2ZsaXAnKS4KICAgICAgICBhbmltYXRlZih7CiAgICAgICAgICBmcm9tOiAwLAogICAgICAgICAgdG86IDEsCiAgICAgICAgICBmcmFtZTogZnVuY3Rpb24odikgewogICAgICAgICAgICB2YXIgbnAgPSBiZXppZXIocDEsIHAxLCBwNCwgcDQsIHYpOwogICAgICAgICAgICBjb3JuZXIueCA9IG5wLng7CiAgICAgICAgICAgIGNvcm5lci55ID0gbnAueTsKCiAgICAgICAgICAgIGZsaXBNZXRob2RzLl9zaG93Rm9sZGVkUGFnZS5jYWxsKHRoYXQsIGNvcm5lcik7CiAgICAgICAgICB9LAogICAgICAgICAgCiAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHRoYXQudHJpZ2dlcignZW5kJywgW2RhdGEub3B0cywgdHJ1ZV0pOwogICAgICAgICAgfSwKICAgICAgICAgIGR1cmF0aW9uOiBkYXRhLm9wdHMuZHVyYXRpb24sCiAgICAgICAgICB0dXJuaW5nOiB0cnVlCiAgICAgICAgfSk7CgogICAgICBkYXRhLmNvcm5lciA9IG51bGw7CiAgfSwKCiAgbW92aW5nOiBmdW5jdGlvbigpIHsKCiAgICByZXR1cm4gJ2VmZmVjdCcgaW4gdGhpcy5kYXRhKCk7CiAgCiAgfSwKCiAgaXNUdXJuaW5nOiBmdW5jdGlvbigpIHsKCiAgICByZXR1cm4gdGhpcy5mbGlwKCdtb3ZpbmcnKSAmJiB0aGlzLmRhdGEoKS5lZmZlY3QudHVybmluZzsKICAKICB9LAoKICBfZXZlbnRTdGFydDogZnVuY3Rpb24oZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZjsKCiAgICBpZiAoIWRhdGEuZGlzYWJsZWQgJiYgIXRoaXMuZmxpcCgnaXNUdXJuaW5nJykpIHsKCiAgICAgIGRhdGEuY29ybmVyID0gZmxpcE1ldGhvZHMuX2Nvcm5lckFjdGl2YXRlZC5jYWxsKHRoaXMsIGUpOwogICAgCiAgICAgIGlmIChkYXRhLmNvcm5lciAmJiBmbGlwTWV0aG9kcy5fZm9sZGluZ1BhZ2UuY2FsbCh0aGlzLCBkYXRhLmNvcm5lcikpIHsKICAgICAgCiAgICAgICAgaWYgKGZsaXBNZXRob2RzLl9zaG93Rm9sZGVkUGFnZS5jYWxsKHRoaXMsIGRhdGEuY29ybmVyKSkKICAgICAgICAgIHRoaXMudHJpZ2dlcigncHJlc3NlZCcsIFtkYXRhLnBvaW50XSk7CgogICAgICAgIHJldHVybiBmYWxzZTsKCiAgICAgIH0gZWxzZQogICAgICAgIGRhdGEuY29ybmVyID0gbnVsbDsKCiAgICB9CgogIH0sCgogIF9ldmVudE1vdmU6IGZ1bmN0aW9uKGUpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKCFkYXRhLmRpc2FibGVkKSB7CgogICAgICBlID0gKGlzVG91Y2gpID8gZS5vcmlnaW5hbEV2ZW50LnRvdWNoZXMgOiBbZV07CiAgICAKICAgICAgaWYgKGRhdGEuY29ybmVyKSB7CgogICAgICAgIHZhciBwb3MgPSBkYXRhLnBhcmVudC5vZmZzZXQoKTsKICAgICAgICBkYXRhLmNvcm5lci54ID0gZVswXS5wYWdlWC1wb3MubGVmdDsKICAgICAgICBkYXRhLmNvcm5lci55ID0gZVswXS5wYWdlWS1wb3MudG9wOwogICAgICAgIGZsaXBNZXRob2RzLl9zaG93Rm9sZGVkUGFnZS5jYWxsKHRoaXMsIGRhdGEuY29ybmVyKTsKCiAgICAgIH0gZWxzZSBpZiAoIXRoaXMuZGF0YSgpLmVmZmVjdCAmJiB0aGlzLmlzKCc6dmlzaWJsZScpKSB7CiAgICAKCiAgICAgICAgdmFyIGNvcm5lciA9IGZsaXBNZXRob2RzLl9jb3JuZXJBY3RpdmF0ZWQuY2FsbCh0aGlzLCBlWzBdKTsKCiAgICAgICAgaWYgKGNvcm5lcikgewogICAgICAgICAgdmFyIG9yaWdpbiA9IGZsaXBNZXRob2RzLl9jLmNhbGwodGhpcywgY29ybmVyLmNvcm5lciwgZGF0YS5vcHRzLmNvcm5lclNpemUvMik7CiAgICAgICAgICBjb3JuZXIueCA9IG9yaWdpbi54OwogICAgICAgICAgY29ybmVyLnkgPSBvcmlnaW4ueTsKICAgICAgICAgIGZsaXBNZXRob2RzLl9zaG93Rm9sZGVkUGFnZS5jYWxsKHRoaXMsIGNvcm5lciwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlCiAgICAgICAgICBmbGlwTWV0aG9kcy5oaWRlRm9sZGVkUGFnZS5jYWxsKHRoaXMsIHRydWUpOwogICAgICAgICAgICAgICAKCiAgICAgIH0KICAgIH0KICB9LAoKICBfZXZlbnRFbmQ6IGZ1bmN0aW9uKCkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZjsKCiAgICBpZiAoIWRhdGEuZGlzYWJsZWQgJiYgZGF0YS5wb2ludCkgewogICAgICB2YXIgZXZlbnQgPSAkLkV2ZW50KCdyZWxlYXNlZCcpOwogICAgICB0aGlzLnRyaWdnZXIoZXZlbnQsIFtkYXRhLnBvaW50XSk7CiAgICAgIGlmICghZXZlbnQuaXNEZWZhdWx0UHJldmVudGVkKCkpCiAgICAgICAgZmxpcE1ldGhvZHMuaGlkZUZvbGRlZFBhZ2UuY2FsbCh0aGlzLCB0cnVlKTsKICAgIH0KCiAgICBkYXRhLmNvcm5lciA9IG51bGw7CgogIH0sCgogIGRpc2FibGU6IGZ1bmN0aW9uKGRpc2FibGUpIHsKCiAgICBmbGlwTWV0aG9kcy5zZXREYXRhLmNhbGwodGhpcywgeydkaXNhYmxlZCc6IGRpc2FibGV9KTsKICAgIHJldHVybiB0aGlzOwoKICB9Cn07CgoKCi8vIFByb2Nlc3NlcyBjbGFzc2VzCgpmdW5jdGlvbiBkZWNvcmF0b3IodGhhdCwgbWV0aG9kcywgYXJncykgewoKICBpZiAoIWFyZ3NbMF0gfHwgdHlwZW9mKGFyZ3NbMF0pPT0nb2JqZWN0JykKICAgIHJldHVybiBtZXRob2RzLmluaXQuYXBwbHkodGhhdCwgYXJncyk7CgogIGVsc2UgaWYgKG1ldGhvZHNbYXJnc1swXV0pCiAgICByZXR1cm4gbWV0aG9kc1thcmdzWzBdXS5hcHBseSh0aGF0LCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmdzLCAxKSk7CgogIGVsc2UKICAgIHRocm93IHR1cm5FcnJvcihhcmdzWzBdICsgJyBpcyBhbiBpbnZhbGlkIHZhbHVlJyk7Cn0KCgovLyBBdHRyaWJ1dGVzIGZvciBhIGxheWVyCgpmdW5jdGlvbiBkaXZBdHQodG9wLCBsZWZ0LCB6SW5kZXgsIG92ZXJmKSB7CiAgICAKICByZXR1cm4geydjc3MnOiB7CiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsCiAgICAgICAgdG9wOiB0b3AsCiAgICAgICAgbGVmdDogbGVmdCwKICAgICAgICAnb3ZlcmZsb3cnOiBvdmVyZiB8fCAnaGlkZGVuJywKICAgICAgICAnei1pbmRleCc6IHpJbmRleCB8fCAnYXV0bycKICAgICAgICB9CiAgICB9OwogICAgICAKfQoKLy8gR2V0cyBhIDJEIHBvaW50IGZyb20gYSBiZXppZXIgY3VydmUgb2YgZm91ciBwb2ludHMKCmZ1bmN0aW9uIGJlemllcihwMSwgcDIsIHAzLCBwNCwgdCkgewoKICB2YXIgYSA9IDEgLSB0LAogICAgYiA9IGEgKiBhICogYSwKICAgIGMgPSB0ICogdCAqIHQ7CiAgICAKICByZXR1cm4gcG9pbnQyRChNYXRoLnJvdW5kKGIqcDEueCArIDMqdCphKmEqcDIueCArIDMqdCp0KmEqcDMueCArIGMqcDQueCksCiAgICBNYXRoLnJvdW5kKGIqcDEueSArIDMqdCphKmEqcDIueSArIDMqdCp0KmEqcDMueSArIGMqcDQueSkpOwoKfQoKLy8gR2V0cyBhIDJEIHBvaW50CgpmdW5jdGlvbiBwb2ludDJEKHgsIHkpIHsKICAKICByZXR1cm4ge3g6IHgsIHk6IHl9OwoKfQoKLy8gQ2hlY2tzIGlmIGEgcHJvcGVydHkgYmVsb25ncyB0byBhbiBvYmplY3QKCmZ1bmN0aW9uIGhhcyhwcm9wZXJ0eSwgb2JqZWN0KSB7CiAgCiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsKCn0KCi8vIEdldHMgdGhlIENTUzMgdmVuZG9yIHByZWZpeAoKZnVuY3Rpb24gZ2V0UHJlZml4KCkgewoKICB2YXIgdmVuZG9yUHJlZml4ZXMgPSBbJ01veicsJ1dlYmtpdCcsJ0todG1sJywnTycsJ21zJ10sCiAgbGVuID0gdmVuZG9yUHJlZml4ZXMubGVuZ3RoLAogIHZlbmRvciA9ICcnOwoKICB3aGlsZSAobGVuLS0pCiAgICBpZiAoKHZlbmRvclByZWZpeGVzW2xlbl0gKyAnVHJhbnNmb3JtJykgaW4gZG9jdW1lbnQuYm9keS5zdHlsZSkKICAgICAgdmVuZG9yPSctJyt2ZW5kb3JQcmVmaXhlc1tsZW5dLnRvTG93ZXJDYXNlKCkrJy0nOwoKICByZXR1cm4gdmVuZG9yOwoKfQoKLy8gSlMgRXJyb3JzCgpmdW5jdGlvbiB0dXJuRXJyb3IobWVzc2FnZSkgewoKICBmdW5jdGlvbiBUdXJuSnNFcnJvcihtZXNzYWdlKSB7CiAgICB0aGlzLm5hbWUgPSAiVHVybkpzRXJyb3IiOwogICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICB9CgogIFR1cm5Kc0Vycm9yLnByb3RvdHlwZSA9IG5ldyBFcnJvcigpOwogIFR1cm5Kc0Vycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFR1cm5Kc0Vycm9yOwoKICByZXR1cm4gbmV3IFR1cm5Kc0Vycm9yKG1lc3NhZ2UpOwp9CgovLyBGaW5kIHRoZSBvZmZzZXQgb2YgYW4gZWxlbWVudCBkaXNjYXJkaW5nIGl0cyB0cmFuc2Zvcm1hdGlvbgoKZnVuY3Rpb24gZmluZFBvcyhvYmopIHsKICB2YXIgb2Zmc2V0ID0ge3RvcDogMCwgbGVmdDogMH07CgogIGRvewogICAgb2Zmc2V0LmxlZnQgKz0gb2JqLm9mZnNldExlZnQ7CiAgICBvZmZzZXQudG9wICs9IG9iai5vZmZzZXRUb3A7CiAgfSB3aGlsZSAoKG9iaiA9IG9iai5vZmZzZXRQYXJlbnQpKTsKCiAgcmV0dXJuIG9mZnNldDsKfQoKCi8vIFJlcXVlc3QgYW4gYW5pbWF0aW9uCgp3aW5kb3cucmVxdWVzdEFuaW0gPSBmdW5jdGlvbihjYWxsYmFjaykgewogIHdpbmRvdy5zZXRUaW1lb3V0KGNhbGxiYWNrLCAxMDAwIC8gNjApOwp9CgoKZnVuY3Rpb24gZW1wdHlGdW5jdGlvbigpIHsKICByZXR1cm4gJyc7Cn0KCgovLyBFeHRlbmQgJC5mbgoKJC5leHRlbmQoJC5mbiwgewoKICBmbGlwOiBmdW5jdGlvbihyZXEsIG9wdHMpIHsKICAgIHJldHVybiBkZWNvcmF0b3IodGhpcywgZmxpcE1ldGhvZHMsIGFyZ3VtZW50cyk7CiAgfSwKCiAgdHVybjogZnVuY3Rpb24ocmVxKSB7CiAgICByZXR1cm4gZGVjb3JhdG9yKHRoaXMsIHR1cm5NZXRob2RzLCBhcmd1bWVudHMpOwogIH0sCgogIHRyYW5zZm9ybTogZnVuY3Rpb24odHJhbnNmb3JtLCBvcmlnaW4pIHsKCiAgICB2YXIgcHJvcGVydGllcyA9IHt9OwogICAgCiAgICBpZiAob3JpZ2luKQogICAgICBwcm9wZXJ0aWVzW3ZlbmRvcisndHJhbnNmb3JtLW9yaWdpbiddID0gb3JpZ2luOwogICAgCiAgICBwcm9wZXJ0aWVzW3ZlbmRvcisndHJhbnNmb3JtJ10gPSB0cmFuc2Zvcm07CiAgCiAgICByZXR1cm4gdGhpcy5jc3MocHJvcGVydGllcyk7CgogIH0sCgogIGFuaW1hdGVmOiBmdW5jdGlvbihwb2ludCkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKGRhdGEuZWZmZWN0KQogICAgICBkYXRhLmVmZmVjdC5zdG9wKCk7CgogICAgaWYgKHBvaW50KSB7CgogICAgICBpZiAoIXBvaW50LnRvLmxlbmd0aCkgcG9pbnQudG8gPSBbcG9pbnQudG9dOwogICAgICBpZiAoIXBvaW50LmZyb20ubGVuZ3RoKSBwb2ludC5mcm9tID0gW3BvaW50LmZyb21dOwoKICAgICAgdmFyIGRpZmYgPSBbXSwKICAgICAgICBsZW4gPSBwb2ludC50by5sZW5ndGgsCiAgICAgICAgYW5pbWF0aW5nID0gdHJ1ZSwKICAgICAgICB0aGF0ID0gdGhpcywKICAgICAgICB0aW1lID0gKG5ldyBEYXRlKCkpLmdldFRpbWUoKSwKICAgICAgICBmcmFtZSA9IGZ1bmN0aW9uKCkgewoKICAgICAgICAgIGlmICghZGF0YS5lZmZlY3QgfHwgIWFuaW1hdGluZykKICAgICAgICAgICAgcmV0dXJuOwoKICAgICAgICAgIHZhciB2ID0gW10sCiAgICAgICAgICAgIHRpbWVEaWZmID0gTWF0aC5taW4ocG9pbnQuZHVyYXRpb24sIChuZXcgRGF0ZSgpKS5nZXRUaW1lKCkgLSB0aW1lKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKQogICAgICAgICAgICB2LnB1c2goZGF0YS5lZmZlY3QuZWFzaW5nKDEsIHRpbWVEaWZmLCBwb2ludC5mcm9tW2ldLCBkaWZmW2ldLCBwb2ludC5kdXJhdGlvbikpOwoKICAgICAgICAgIHBvaW50LmZyYW1lKChsZW49PTEpID8gdlswXSA6IHYpOwoKICAgICAgICAgIGlmICh0aW1lRGlmZj09cG9pbnQuZHVyYXRpb24pIHsKICAgICAgICAgICAgZGVsZXRlIGRhdGFbJ2VmZmVjdCddOwogICAgICAgICAgICB0aGF0LmRhdGEoZGF0YSk7CiAgICAgICAgICAgIGlmIChwb2ludC5jb21wbGV0ZSkKICAgICAgICAgICAgICBwb2ludC5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgd2luZG93LnJlcXVlc3RBbmltKGZyYW1lKTsKICAgICAgICAgIH0KICAgICAgICB9OwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykKICAgICAgICBkaWZmLnB1c2gocG9pbnQudG9baV0gLSBwb2ludC5mcm9tW2ldKTsKCiAgICAgIGRhdGEuZWZmZWN0ID0gJC5leHRlbmQoewogICAgICAgIHN0b3A6IGZ1bmN0aW9uKCkgewogICAgICAgICAgYW5pbWF0aW5nID0gZmFsc2U7CiAgICAgICAgfSwKICAgICAgICBlYXNpbmc6IGZ1bmN0aW9uICh4LCB0LCBiLCBjLCBkYXRhKSB7CiAgICAgICAgICByZXR1cm4gYyAqIE1hdGguc3FydCgxIC0gKHQ9dC9kYXRhLTEpKnQpICsgYjsKICAgICAgICB9CiAgICAgIH0sIHBvaW50KTsKCiAgICAgIHRoaXMuZGF0YShkYXRhKTsKCiAgICAgIGZyYW1lKCk7CgogICAgfSBlbHNlIHsKICAgICAgCiAgICAgIGRlbGV0ZSBkYXRhWydlZmZlY3QnXTsKCiAgICB9CiAgfQp9KTsKCi8vIEV4cG9ydCBzb21lIGdsb2JhbHMKCiQuaXNUb3VjaCA9IGlzVG91Y2g7CiQubW91c2VFdmVudHMgPSBtb3VzZUV2ZW50czsKJC5jc3NQcmVmaXggPSBlbXB0eUZ1bmN0aW9uOwokLmNzc1RyYW5zaXRpb25FbmQgPSBlbXB0eUZ1bmN0aW9uOwokLmZpbmRQb3MgPSBmaW5kUG9zOwoKfSkoalF1ZXJ5KTs='></script>
	<script id="fb_lib_zoom_js" src='data:/text/plain;base64,LyoqCiAqIHpvb20uanMKICogd3d3LnR1cm5qcy5jb20KICogdHVybmpzLmNvbS9saWNlbnNlLnR4dAogKgogKiBDb3B5cmlnaHQgKEMpIDIwMTIgRW1tYW51ZWwgR2FyY2lhCiAqKi8KCihmdW5jdGlvbigkKSB7CgondXNlIHN0cmljdCc7Cgp2YXIgaGFzM2QsCgp6b29tT3B0aW9ucyA9IHsKICBtYXg6IDIsCiAgZmxpcGJvb2s6IG51bGwsCiAgZWFzZUZ1bmN0aW9uOiAnZWFzZS1pbi1vdXQnLAogIGR1cmF0aW9uOiA1MDAsCiAgd2hlbjoge30KfSwKCnpvb21NZXRob2RzID0gewogIGluaXQ6IGZ1bmN0aW9uKG9wdHMpIHsKCiAgICB2YXIgdGhhdCA9IHRoaXMsCiAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICBvcHRpb25zID0gJC5leHRlbmQoe30sIHpvb21PcHRpb25zLCBvcHRzKTsKCiAgICBpZiAoIW9wdGlvbnMuZmxpcGJvb2sgfHwgIW9wdGlvbnMuZmxpcGJvb2sudHVybignaXMnKSkgewogICAgICB0aHJvdyBlcnJvcignb3B0aW9ucy5mbGlwYm9vayBpcyByZXF1aXJlZCcpOwogICAgfQoKICAgIGhhczNkID0gJ1dlYktpdENTU01hdHJpeCcgaW4gd2luZG93IHx8ICdNb3pQZXJzcGVjdGl2ZScgaW4gZG9jdW1lbnQuYm9keS5zdHlsZTsKCiAgICBpZiAodHlwZW9mKG9wdGlvbnMubWF4KSE9J2Z1bmN0aW9uJykgewogICAgICB2YXIgbWF4ID0gb3B0aW9ucy5tYXg7CiAgICAgIG9wdGlvbnMubWF4ID0gZnVuY3Rpb24oKSB7IHJldHVybiBtYXg7IH07CiAgICB9CgogICAgZGF0YS56b29tID0gewogICAgICBvcHRzOiBvcHRpb25zLAogICAgICBheGlzOiBwb2ludDJEKDAsIDApLAogICAgICBzY3JvbGxQb3M6IHBvaW50MkQoMCwgMCksCiAgICAgIGV2ZW50UXVldWU6IFtdLAogICAgICBtb3VzZXVwRXZlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB6b29tTWV0aG9kcy5fZU1vdXNlVXAuYXBwbHkodGhhdCwgYXJndW1lbnRzKTsKICAgICAgfSwKICAgICAgZXZlbnRUb3VjaFN0YXJ0OiBiaW5kKHpvb21NZXRob2RzLl9lVG91Y2hTdGFydCwgdGhhdCksCiAgICAgIGV2ZW50VG91Y2hNb3ZlOiBiaW5kKHpvb21NZXRob2RzLl9lVG91Y2hNb3ZlLCB0aGF0KSwKICAgICAgZXZlbnRUb3VjaEVuZDogYmluZCh6b29tTWV0aG9kcy5fZVRvdWNoRW5kLCB0aGF0KSwKICAgICAgZmxpcGJvb2tFdmVudHM6IHsKICAgICAgICB6b29taW5nOiBiaW5kKHpvb21NZXRob2RzLl9lWm9vbSwgdGhhdCksCiAgICAgICAgcHJlc3NlZDogYmluZCh6b29tTWV0aG9kcy5fZVByZXNzZWQsIHRoYXQpLAogICAgICAgIHJlbGVhc2VkOiBiaW5kKHpvb21NZXRob2RzLl9lUmVsZWFzZWQsIHRoYXQpLAogICAgICAgIHN0YXJ0OiBiaW5kKHpvb21NZXRob2RzLl9lU3RhcnQsIHRoYXQpLAogICAgICAgIHR1cm5pbmc6IGJpbmQoem9vbU1ldGhvZHMuX2VUdXJuaW5nLCB0aGF0KSwKICAgICAgICB0dXJuZWQ6IGJpbmQoem9vbU1ldGhvZHMuX2VUdXJuZWQsIHRoYXQpLAogICAgICAgIGRlc3Ryb3lpbmc6IGJpbmQoem9vbU1ldGhvZHMuX2VEZXN0cm95aW5nLCB0aGF0KQogICAgICB9CiAgICB9OwoKICAgIGZvciAodmFyIGV2ZW50TmFtZSBpbiBvcHRpb25zLndoZW4pIHsKICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvcHRpb25zLndoZW4sIGV2ZW50TmFtZSkpIHsKICAgICAgICB0aGlzLmJpbmQoJ3pvb20uJytldmVudE5hbWUsIG9wdGlvbnMud2hlbltldmVudE5hbWVdKTsKICAgICAgfQogICAgfQoKICAgIGZvciAoZXZlbnROYW1lIGluIGRhdGEuem9vbS5mbGlwYm9va0V2ZW50cykgewogICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEuem9vbS5mbGlwYm9va0V2ZW50cywgZXZlbnROYW1lKSkgewogICAgICAgIG9wdGlvbnMuZmxpcGJvb2suYmluZChldmVudE5hbWUsIGRhdGEuem9vbS5mbGlwYm9va0V2ZW50c1tldmVudE5hbWVdKTsKICAgICAgfQogICAgfQoKICAgIHRoaXMuY3NzKHsKICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsCiAgICAgIG92ZXJmbG93IDogJ2hpZGRlbicKICAgIH0pOwoKICAgIGlmICgkLmlzVG91Y2gpIHsKCiAgICAgIG9wdGlvbnMuZmxpcGJvb2suCiAgICAgICAgYmluZCgndG91Y2hzdGFydCcsIGRhdGEuem9vbS5ldmVudFRvdWNoU3RhcnQgKS4KICAgICAgICBiaW5kKCd0b3VjaG1vdmUnLCBkYXRhLnpvb20uZXZlbnRUb3VjaE1vdmUpLgogICAgICAgIGJpbmQoJ3RvdWNoZW5kJywgZGF0YS56b29tLmV2ZW50VG91Y2hFbmQpOwoKICAgICAgdGhpcy5iaW5kKCd0b3VjaHN0YXJ0Jywgem9vbU1ldGhvZHMuX3RhcCk7CgogICAgfSBlbHNlIHsKICAgICAgdGhpcy5tb3VzZWRvd24oem9vbU1ldGhvZHMuX21vdXNlZG93bikuCiAgICAgICAgY2xpY2soem9vbU1ldGhvZHMuX3RhcCk7CiAgICB9CiAgfSwKCiAgX3RhcDogZnVuY3Rpb24oZXZlbnQpIHsKICAgIAogICAgdmFyIHRoYXQgPSAkKHRoaXMpLAogICAgICBkYXRhID0gdGhhdC5kYXRhKCkuem9vbSwKICAgICAgZmxpcCA9IGRhdGEub3B0cy5mbGlwYm9vazsKCiAgICBpZiAoZGF0YS5kcmFnZ2luZ0Nvcm5lciB8fCBkYXRhLmRyYWdnaW5nKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAoaXNQYWdlKCQoZXZlbnQudGFyZ2V0KSwgdGhhdCkpIHsKCiAgICAgIHpvb21NZXRob2RzLl9hZGRFdmVudC5jYWxsKHRoYXQsICd0YXAnLCBldmVudCk7CiAgICAgIAogICAgICB2YXIgc2VjdWVuY2UgPSB6b29tTWV0aG9kcy5fZXZlbnRTZXEuY2FsbCh0aGF0KTsKCiAgICAgIGlmIChzZWN1ZW5jZSkKICAgICAgICB0aGF0LnRyaWdnZXIoc2VjdWVuY2UpOwoKICAgIH0KCiAgfSwKCiAgX2FkZEV2ZW50OiBmdW5jdGlvbihldmVudE5hbWUsIGV2ZW50KSB7CiAgICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuem9vbSwKICAgICAgdGltZSA9IChuZXcgRGF0ZSgpKS5nZXRUaW1lKCksCiAgICAgIGV2ZW50T2JqZWN0ID0ge25hbWU6IGV2ZW50TmFtZSwgdGltZXN0YW1wOiB0aW1lLCBldmVudDogZXZlbnR9OwoKICAgIGRhdGEuZXZlbnRRdWV1ZS5wdXNoKGV2ZW50T2JqZWN0KTsKCiAgICBpZiAoZGF0YS5ldmVudFF1ZXVlLmxlbmd0aD4xMCkKICAgICAgZGF0YS5ldmVudFF1ZXVlLnNwbGljZSgwLCAxKTsKCiAgfSwKCiAgX2V2ZW50U2VxOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLnpvb20sCiAgICAgIGxpc3QgPSBkYXRhLmV2ZW50UXVldWUsCiAgICAgIGxhc3RFdmVudCA9IGxpc3QubGVuZ3RoLTE7CgogICAgaWYgKGxhc3RFdmVudD4wICYmCiAgICAgIGxpc3RbbGFzdEV2ZW50XS5uYW1lPT0ndGFwJyAmJgogICAgICBsaXN0W2xhc3RFdmVudC0xXS5uYW1lPT0ndGFwJyAmJgogICAgICBsaXN0W2xhc3RFdmVudF0uZXZlbnQucGFnZVggPT0gbGlzdFtsYXN0RXZlbnQtMV0uZXZlbnQucGFnZVggJiYKICAgICAgbGlzdFtsYXN0RXZlbnRdLmV2ZW50LnBhZ2VZID09IGxpc3RbbGFzdEV2ZW50LTFdLmV2ZW50LnBhZ2VZICYmCiAgICAgIGxpc3RbbGFzdEV2ZW50XS50aW1lc3RhbXAtbGlzdFtsYXN0RXZlbnQtMV0udGltZXN0YW1wIDwgMjAwICYmCiAgICAgIGxpc3RbbGFzdEV2ZW50XS50aW1lc3RhbXAtbGlzdFtsYXN0RXZlbnQtMV0udGltZXN0YW1wID4gNTApCiAgICB7CiAgCiAgICAgIHJldHVybiAkLmV4dGVuZChsaXN0W2xhc3RFdmVudF0uZXZlbnQsIHt0eXBlOiAnem9vbS5kb3VibGVUYXAnfSk7CgogICAgfSBlbHNlIGlmIChsaXN0W2xhc3RFdmVudF0ubmFtZT09J3RhcCcpIHsKICAgICAgCiAgICAgIHJldHVybiAkLmV4dGVuZChsaXN0W2xhc3RFdmVudF0uZXZlbnQsIHt0eXBlOiAnem9vbS50YXAnfSk7CgogICAgfQogICAgICAKICB9LAoKICBfcHJlcGFyZVpvb206IGZ1bmN0aW9uICgpIHsKICAgIAogICAgdmFyIGZsaXBQb3MsIG9mZnNldExlZnQgPSAwLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCkuem9vbSwKICAgICAgaW52eiA9IDEvdGhpcy56b29tKCd2YWx1ZScpLAogICAgICBmbGlwID0gZGF0YS5vcHRzLmZsaXBib29rLAogICAgICBkaXIgPSBmbGlwLnR1cm4oJ2RpcmVjdGlvbicpLAogICAgICBmbGlwRGF0YSA9IGZsaXAuZGF0YSgpLAogICAgICBmbGlwT2Zmc2V0ID0gZmxpcC5vZmZzZXQoKSwKICAgICAgdGhpc09mZnNldCA9IHRoaXMub2Zmc2V0KCksCiAgICAgIGZsaXBTaXplID0ge2hlaWdodDogZmxpcC5oZWlnaHQoKX0sCiAgICAgIHZpZXcgPSBmbGlwLnR1cm4oJ3ZpZXcnKTsKCiAgICAgIGlmIChmbGlwLnR1cm4oJ2Rpc3BsYXknKT09J2RvdWJsZScgJiYgZmxpcC5kYXRhKCkub3B0cy5hdXRvQ2VudGVyKSB7CiAgICAgICAgaWYgKCF2aWV3WzBdKSB7CiAgICAgICAgICBmbGlwU2l6ZS53aWR0aCA9IGZsaXAud2lkdGgoKS8yOwogICAgICAgICAgb2Zmc2V0TGVmdCA9IChkaXI9PSdsdHInKSA/IGZsaXBTaXplLndpZHRoIDogMDsKICAgICAgICAgIGZsaXBQb3MgPSBwb2ludDJEKAogICAgICAgICAgICAoZGlyPT0nbHRyJykgPyBmbGlwT2Zmc2V0LmxlZnQtdGhpc09mZnNldC5sZWZ0K2ZsaXBTaXplLndpZHRoIDogZmxpcE9mZnNldC5sZWZ0LXRoaXNPZmZzZXQubGVmdCwKICAgICAgICAgICAgZmxpcE9mZnNldC50b3AtdGhpc09mZnNldC50b3AKICAgICAgICAgICk7CgogICAgICAgIH0gZWxzZSBpZiAoIXZpZXdbMV0pIHsKICAgICAgICAgIGZsaXBTaXplLndpZHRoID0gZmxpcC53aWR0aCgpLzI7CiAgICAgICAgICBvZmZzZXRMZWZ0ID0gKGRpcj09J2x0cicpID8gMCA6IGZsaXBTaXplLndpZHRoOwogICAgICAgICAgZmxpcFBvcyA9IHBvaW50MkQoCiAgICAgICAgICAgIChkaXI9PSdsdHInKSA/IGZsaXBPZmZzZXQubGVmdC10aGlzT2Zmc2V0LmxlZnQgOiBmbGlwT2Zmc2V0LmxlZnQtdGhpc09mZnNldC5sZWZ0K2ZsaXBTaXplLndpZHRoLAogICAgICAgICAgICBmbGlwT2Zmc2V0LnRvcC10aGlzT2Zmc2V0LnRvcAogICAgICAgICAgKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZmxpcFNpemUud2lkdGggPSBmbGlwLndpZHRoKCk7CiAgICAgICAgICBmbGlwUG9zID0gcG9pbnQyRCgKICAgICAgICAgICAgZmxpcE9mZnNldC5sZWZ0LXRoaXNPZmZzZXQubGVmdCwKICAgICAgICAgICAgZmxpcE9mZnNldC50b3AtdGhpc09mZnNldC50b3AKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGZsaXBTaXplLndpZHRoID0gZmxpcC53aWR0aCgpOwogICAgICAgIGZsaXBQb3MgPSBwb2ludDJEKAogICAgICAgICAgZmxpcE9mZnNldC5sZWZ0LXRoaXNPZmZzZXQubGVmdCwKICAgICAgICAgIGZsaXBPZmZzZXQudG9wLXRoaXNPZmZzZXQudG9wCiAgICAgICAgKTsKICAgICAgfQoKICAgIGlmICghZGF0YS56b29tZXIpIHsKICAgICAgZGF0YS56b29tZXIgPSAkKCc8ZGl2IC8+JywKICAgICAgICB7J2NsYXNzJzogJ3pvb21lcicsCiAgICAgICAgICBjc3M6IHsKICAgICAgICAgICAgb3ZlcmZsb3c6J2hpZGRlbicsCiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLAogICAgICAgICAgICB6SW5kZXg6ICcxMDAwMDAwJwogICAgICAgICAgfQogICAgICAgIH0pLgogICAgICBtb3VzZWRvd24oZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9KS5hcHBlbmRUbyh0aGlzKTsKICAgIH0KCgogICAgZGF0YS56b29tZXIuY3NzKHsKICAgICAgdG9wOiBmbGlwUG9zLnksCiAgICAgIGxlZnQ6IGZsaXBQb3MueCwKICAgICAgd2lkdGg6IGZsaXBTaXplLndpZHRoLAogICAgICBoZWlnaHQ6IGZsaXBTaXplLmhlaWdodAogICAgfSk7CiAgICAKICAgIHZhciB6b29tZXJWaWV3ID0gdmlldy5qb2luKCcsJyk7CgogICAgaWYgKHpvb21lclZpZXchPWRhdGEuem9vbWVyVmlldykgewoKICAgICAgZGF0YS56b29tZXJWaWV3ID0gem9vbWVyVmlldzsKICAgICAgZGF0YS56b29tZXIuZmluZCgnKicpLnJlbW92ZSgpOwoKICAgICAgZm9yICh2YXIgcCA9IDA7IHA8dmlldy5sZW5ndGg7IHArKykgewoKICAgICAgICBpZiAoIXZpZXdbcF0pCiAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgdmFyIHBvcyA9IGZsaXBEYXRhLnBhZ2VPYmpzW3ZpZXdbcF1dLm9mZnNldCgpLAogICAgICAgICAgcGFnZUVsZW1lbnQgPSAkKGZsaXBEYXRhLnBhZ2VPYmpzW3ZpZXdbcF1dKTsKICAgICAgICAgIAogICAgICAgIHBhZ2VFbGVtZW50LgogICAgICAgICAgY2xvbmUoKS4KICAgICAgICAgIHRyYW5zZm9ybSgnJykuCiAgICAgICAgICBjc3MoewogICAgICAgICAgICB3aWR0aDogcGFnZUVsZW1lbnQud2lkdGgoKSppbnZ6LAogICAgICAgICAgICBoZWlnaHQ6IHBhZ2VFbGVtZW50LmhlaWdodCgpKmludnosCiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLAogICAgICAgICAgICBkaXNwbGF5OiAnJywKICAgICAgICAgICAgdG9wOiAocG9zLnRvcCAtIGZsaXBPZmZzZXQudG9wKSppbnZ6LAogICAgICAgICAgICBsZWZ0OiAocG9zLmxlZnQgLSBmbGlwT2Zmc2V0LmxlZnQgLSBvZmZzZXRMZWZ0KSppbnZ6CiAgICAgICAgICB9KS4KICAgICAgICAgIGFwcGVuZFRvKGRhdGEuem9vbWVyKTsKICAgICAgfQogICAgfQogICAgCiAgICAKICAgIHJldHVybiB7cG9zOiBmbGlwUG9zLCBzaXplOiBmbGlwU2l6ZX07CgogIH0sCgogIHZhbHVlOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLnpvb207CgogICAgcmV0dXJuIGRhdGEub3B0cy5mbGlwYm9vay50dXJuKCd6b29tJyk7CiAgfSwKCiAgem9vbUluOiBmdW5jdGlvbihldmVudCkgewoKICAgIHZhciBwb3MsCiAgICAgIHRoYXQgPSB0aGlzLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCkuem9vbSwKICAgICAgZmxpcCA9IGRhdGEub3B0cy5mbGlwYm9vaywKICAgICAgem9vbSA9IGRhdGEub3B0cy5tYXgoKSwKICAgICAgZmxpcE9mZnNldCA9IGZsaXAub2Zmc2V0KCksCiAgICAgIHRoaXNPZmZzZXQgPSB0aGlzLm9mZnNldCgpOwoKICAgIGlmIChkYXRhLnpvb21JbikKICAgICAgcmV0dXJuIHRoaXM7CgogICAgZmxpcC50dXJuKCdzdG9wJyk7CiAgICAKICAgIHZhciBldiA9ICQuRXZlbnQoJ3pvb20uY2hhbmdlJyk7CiAgICB0aGlzLnRyaWdnZXIoZXYsIFt6b29tXSk7CgogICAgaWYgKGV2LmlzRGVmYXVsdFByZXZlbnRlZCgpKQogICAgICByZXR1cm4gdGhpczsKCiAgICB2YXIgYm91bmQgPSB6b29tTWV0aG9kcy5fcHJlcGFyZVpvb20uY2FsbCh0aGlzKSwKICAgICAgZmxpcFBvcyA9IGJvdW5kLnBvcywKICAgICAgY2VudGVyID0gcG9pbnQyRChib3VuZC5zaXplLndpZHRoLzIsIGJvdW5kLnNpemUuaGVpZ2h0LzIpLAogICAgICBwcmVmaXggPSAkLmNzc1ByZWZpeCgpLAogICAgICB0cmFuc2l0aW9uRW5kID0gJC5jc3NUcmFuc2l0aW9uRW5kKCksCiAgICAgIGF1dG9DZW50ZXIgPSBmbGlwLmRhdGEoKS5vcHRzLmF1dG9DZW50ZXI7CgogICAgZGF0YS5zY2FsZSA9IHpvb207CiAgICBmbGlwLmRhdGEoKS5ub0NlbnRlciA9IHRydWU7CgogICAgaWYgKHR5cGVvZihldmVudCkhPSd1bmRlZmluZWQnKSB7CgogICAgICBpZiAoJ3gnIGluIGV2ZW50ICYmICd5JyBpbiBldmVudCkgewogICAgICAgIAogICAgICAgIHBvcyA9IHBvaW50MkQoZXZlbnQueC1mbGlwUG9zLngsIGV2ZW50LnktZmxpcFBvcy55KTsKICAgICAgCiAgICAgIH0gZWxzZSB7CgogICAgICAgIHBvcyA9ICgkLmlzVG91Y2gpID8KICAgICAgICAgIHBvaW50MkQoCiAgICAgICAgICAgIGV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlc1swXS5wYWdlWC1mbGlwUG9zLngtdGhpc09mZnNldC5sZWZ0LAogICAgICAgICAgICBldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXNbMF0ucGFnZVktZmxpcFBvcy55LXRoaXNPZmZzZXQudG9wCiAgICAgICAgICApCiAgICAgICAgICA6CiAgICAgICAgICBwb2ludDJEKAogICAgICAgICAgICBldmVudC5wYWdlWC1mbGlwUG9zLngtdGhpc09mZnNldC5sZWZ0LAogICAgICAgICAgICBldmVudC5wYWdlWS1mbGlwUG9zLnktdGhpc09mZnNldC50b3AKICAgICAgICAgICk7CgogICAgICB9CgogICAgfSBlbHNlIHsKICAgICAgcG9zID0gcG9pbnQyRChjZW50ZXIueCwgY2VudGVyLnkpOwogICAgfQoKCgogICAgaWYgKHBvcy54PDAgfHwgcG9zLnk8MCB8fCBwb3MueD5ib3VuZC53aWR0aCB8fCBwb3MueT5ib3VuZC5oZWlnaHQpIHsKICAgICAgcG9zLnggPSBjZW50ZXIueDsKICAgICAgcG9zLnkgPSBjZW50ZXIueTsKICAgIH0KCgogICAgdmFyIGNvbXBvc2UgPSBwb2ludDJEKAogICAgICAgIChwb3MueC1jZW50ZXIueCkqem9vbSArIGNlbnRlci54LAogICAgICAgIChwb3MueS1jZW50ZXIueSkqem9vbSArIGNlbnRlci55CiAgICAgICksCiAgICAgIG1vdmUgPSBwb2ludDJEKAogICAgICAgIChib3VuZC5zaXplLndpZHRoKnpvb20+dGhpcy53aWR0aCgpKSA/IHBvcy54LWNvbXBvc2UueCA6IDAsCiAgICAgICAgKGJvdW5kLnNpemUuaGVpZ2h0Knpvb20+dGhpcy5oZWlnaHQoKSkgPyBwb3MueS1jb21wb3NlLnkgOiAwCiAgICAgICksCiAgICAgIG1heE1vdmUgPSBwb2ludDJEKAogICAgICAgIE1hdGguYWJzKGJvdW5kLnNpemUud2lkdGgqem9vbS10aGlzLndpZHRoKCkpLAogICAgICAgIE1hdGguYWJzKGJvdW5kLnNpemUuaGVpZ2h0Knpvb20tdGhpcy5oZWlnaHQoKSkKICAgICAgKSwKICAgICAgbWluTW92ZSA9IHBvaW50MkQoCiAgICAgICAgTWF0aC5taW4oMCwgYm91bmQuc2l6ZS53aWR0aCp6b29tLXRoaXMud2lkdGgoKSksCiAgICAgICAgTWF0aC5taW4oMCwgYm91bmQuc2l6ZS5oZWlnaHQqem9vbS10aGlzLmhlaWdodCgpKQogICAgICApLAogICAgICByZWFsUG9zID0gcG9pbnQyRCgKICAgICAgICBjZW50ZXIueCp6b29tIC0gY2VudGVyLnggLSBmbGlwUG9zLnggLSBtb3ZlLngsCiAgICAgICAgY2VudGVyLnkqem9vbSAtIGNlbnRlci55IC0gZmxpcFBvcy55IC0gbW92ZS55CiAgICAgICk7CgogICAgaWYgKHJlYWxQb3MueT5tYXhNb3ZlLnkpCiAgICAgIG1vdmUueSA9IHJlYWxQb3MueSAtIG1heE1vdmUueSArICBtb3ZlLnk7CiAgICBlbHNlIGlmIChyZWFsUG9zLnk8bWluTW92ZS55KQogICAgICBtb3ZlLnkgPSByZWFsUG9zLnkgLSBtaW5Nb3ZlLnkgKyAgbW92ZS55OwoKICAgIGlmIChyZWFsUG9zLng+bWF4TW92ZS54KQogICAgICBtb3ZlLnggPSByZWFsUG9zLnggLSBtYXhNb3ZlLnggKyAgbW92ZS54OwogICAgZWxzZSBpZiAocmVhbFBvcy54PG1pbk1vdmUueCkKICAgICAgbW92ZS54ID0gcmVhbFBvcy54IC0gbWluTW92ZS54ICsgIG1vdmUueDsKCiAgICByZWFsUG9zID0gcG9pbnQyRCgKICAgICAgY2VudGVyLngqem9vbSAtIGNlbnRlci54IC0gZmxpcFBvcy54IC0gbW92ZS54LAogICAgICBjZW50ZXIueSp6b29tIC0gY2VudGVyLnkgLSBmbGlwUG9zLnkgLSBtb3ZlLnkKICAgICk7CgogICAgdmFyIGNzcyA9IHt9OwoKICAgIGNzc1twcmVmaXgrJ3RyYW5zaXRpb24nXSA9IHByZWZpeCArCiAgICAgICd0cmFuc2Zvcm0gJyArCiAgICAgIGRhdGEub3B0cy5lYXNlRnVuY3Rpb24gKwogICAgICAnICcgKwogICAgICBkYXRhLm9wdHMuZHVyYXRpb24gKwogICAgICAnbXMnOwoKICAgIHZhciB0cmFuc2l0aW9uRW5kQ2FsbGJhY2sgPSBmdW5jdGlvbigpIHsKCiAgICAgIHRoYXQudHJpZ2dlcignem9vbS56b29tSW4nKTsKCiAgICAgIGRhdGEuem9vbUluID0gdHJ1ZTsKCiAgICAgIGRhdGEuZmxpcFBvc2l0aW9uID0gcG9pbnQyRChmbGlwLmNzcygnbGVmdCcpLCBmbGlwLmNzcygndG9wJykpOwoKICAgICAgZmxpcC50dXJuKCd6b29tJywgem9vbSkuY3NzKHsKICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJywKICAgICAgICBtYXJnaW46ICcnLAogICAgICAgIHRvcDowLAogICAgICAgIGxlZnQ6MAogICAgICB9KTsKCiAgICAgIHZhciBmbGlwT2Zmc2V0ID0gZmxpcC5vZmZzZXQoKTsKICAgICAgCiAgICAgIGRhdGEuYXhpcyA9IHBvaW50MkQoCiAgICAgICAgZmxpcE9mZnNldC5sZWZ0IC0gdGhpc09mZnNldC5sZWZ0LAogICAgICAgIGZsaXBPZmZzZXQudG9wIC0gdGhpc09mZnNldC50b3AKICAgICAgKTsKCgogICAgICBpZiAoYXV0b0NlbnRlciAmJiBmbGlwLnR1cm4oJ2Rpc3BsYXknKT09J2RvdWJsZScpCiAgICAgICAgaWYgKChmbGlwLnR1cm4oJ2RpcmVjdGlvbicpPT0nbHRyJyAmJiAhZmxpcC50dXJuKCd2aWV3JylbMF0pIHx8CiAgICAgICAgICAoZmxpcC50dXJuKCdkaXJlY3Rpb24nKT09J3J0bCcgJiYgIWZsaXAudHVybigndmlldycpWzFdKQogICAgICAgICkKICAgICAgICAgIGRhdGEuYXhpcy54ID0gZGF0YS5heGlzLnggKyBmbGlwLndpZHRoKCkvMjsKCiAgICAgIHRoYXQuem9vbSgnc2Nyb2xsJywgcmVhbFBvcyk7CiAgICAgIHRoYXQuYmluZCgkLm1vdXNlRXZlbnRzLmRvd24sIHpvb21NZXRob2RzLl9lTW91c2VEb3duKTsKICAgICAgdGhhdC5iaW5kKCQubW91c2VFdmVudHMubW92ZSwgem9vbU1ldGhvZHMuX2VNb3VzZU1vdmUpOwogICAgICAkKGRvY3VtZW50KS5iaW5kKCQubW91c2VFdmVudHMudXAsIGRhdGEubW91c2V1cEV2ZW50KTsKICAgICAgdGhhdC5iaW5kKCdtb3VzZXdoZWVsJywgem9vbU1ldGhvZHMuX2VNb3VzZVdoZWVsKTsKCiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgZGF0YS56b29tZXIuaGlkZSgpOwogICAgICAgIGRhdGEuem9vbWVyLnJlbW92ZSgpOwogICAgICAgIGRhdGEuem9vbWVyID0gbnVsbDsKICAgICAgICBkYXRhLnpvb21lclZpZXcgPSBudWxsOwogICAgICB9LCA1MCk7CgogICAgfTsKCiAgICBkYXRhLnpvb21lci5jc3MoY3NzKS5zaG93KCk7CgogICAgaWYgKHRyYW5zaXRpb25FbmQpCiAgICAgIGRhdGEuem9vbWVyLmJpbmQodHJhbnNpdGlvbkVuZCwgZnVuY3Rpb24oKSB7CiAgICAgICAgJCh0aGlzKS51bmJpbmQodHJhbnNpdGlvbkVuZCk7CiAgICAgICAgdHJhbnNpdGlvbkVuZENhbGxiYWNrKCk7CiAgICAgIH0pOwogICAgZWxzZQogICAgICBzZXRUaW1lb3V0KHRyYW5zaXRpb25FbmRDYWxsYmFjaywgZGF0YS5vcHRzLmR1cmF0aW9uKTsKCiAgICBkYXRhLnpvb21lci50cmFuc2Zvcm0odHJhbnNsYXRlKG1vdmUueCwgbW92ZS55LCB0cnVlKSArIHNjYWxlKHpvb20sIHRydWUpKTsKICAgIAogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgem9vbU91dDogZnVuY3Rpb24oZHVyYXRpb24pIHsKCiAgICB2YXIgcG9zLCBtb3ZlLAogICAgICB0aGF0ID0gdGhpcywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLnpvb20sCiAgICAgIGZsaXAgPSBkYXRhLm9wdHMuZmxpcGJvb2ssCiAgICAgIHpvb20gPSAxLAogICAgICBzY2FsaW5nID0gem9vbS9kYXRhLnNjYWxlLAogICAgICBwcmVmaXggPSAkLmNzc1ByZWZpeCgpLAogICAgICB0cmFuc2l0aW9uRW5kID0gJC5jc3NUcmFuc2l0aW9uRW5kKCksCiAgICAgIHRoaXNPZmZzZXQgPSB0aGlzLm9mZnNldCgpOwoKICAgIGR1cmF0aW9uID0gKHR5cGVvZihkdXJhdGlvbikhPSd1bmRlZmluZWQnKSA/IGR1cmF0aW9uIDogZGF0YS5vcHRzLmR1cmF0aW9uOwoKICAgIGlmICghZGF0YS56b29tSW4pCiAgICAgIHJldHVybjsKICAgICAgCiAgICB2YXIgZXYgPSAkLkV2ZW50KCd6b29tLmNoYW5nZScpOwogICAgdGhpcy50cmlnZ2VyKGV2LCBbem9vbV0pOwoKICAgIGlmIChldi5pc0RlZmF1bHRQcmV2ZW50ZWQoKSkKICAgICAgcmV0dXJuIHRoaXM7CgogICAgZGF0YS56b29tSW4gPSBmYWxzZTsKICAgIGRhdGEuc2NhbGUgPSB6b29tOwoKICAgIGZsaXAuZGF0YSgpLm5vQ2VudGVyID0gZmFsc2U7CgogICAgdGhhdC51bmJpbmQoJC5tb3VzZUV2ZW50cy5kb3duLCB6b29tTWV0aG9kcy5fZU1vdXNlRG93bik7CiAgICB0aGF0LnVuYmluZCgkLm1vdXNlRXZlbnRzLm1vdmUsIHpvb21NZXRob2RzLl9lTW91c2VNb3ZlKTsKICAgICQoZG9jdW1lbnQpLnVuYmluZCgkLm1vdXNlRXZlbnRzLnVwLCBkYXRhLm1vdXNldXBFdmVudCk7CiAgICB0aGF0LnVuYmluZCgnbW91c2V3aGVlbCcsIHpvb21NZXRob2RzLl9lTW91c2VXaGVlbCk7CgogICAgdmFyIGNzcyA9IHt9OwoKICAgIGNzc1twcmVmaXgrJ3RyYW5zaXRpb24nXSA9IHByZWZpeCArCiAgICAgICd0cmFuc2Zvcm0gJyArCiAgICAgIGRhdGEub3B0cy5lYXNlRnVuY3Rpb24gKwogICAgICAnICcgKwogICAgICBkdXJhdGlvbiArCiAgICAgICdtcyc7CgogICAgZmxpcC5jc3MoY3NzKTsKCiAgICB2YXIgZmxpcERlc1BvcywKICAgICAgdG1wID0gJCgnPGRpdiAvPicsIHsKICAgICAgICBjc3M6IHsKICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLAogICAgICAgICAgdG9wOiBkYXRhLmZsaXBQb3NpdGlvbi55LAogICAgICAgICAgbGVmdDogZGF0YS5mbGlwUG9zaXRpb24ueCwKICAgICAgICAgIHdpZHRoOiBmbGlwLndpZHRoKCkqc2NhbGluZywKICAgICAgICAgIGhlaWdodDogZmxpcC5oZWlnaHQoKSpzY2FsaW5nLAogICAgICAgICAgYmFja2dyb3VuZDogJ2JsdWUnCiAgICAgICAgfQogICAgICB9KS5hcHBlbmRUbyhmbGlwLnBhcmVudCgpKTsKCiAgICBmbGlwRGVzUG9zID0gcG9pbnQyRCgKICAgICAgdG1wLm9mZnNldCgpLmxlZnQtdGhpc09mZnNldC5sZWZ0LAogICAgICB0bXAub2Zmc2V0KCkudG9wLXRoaXNPZmZzZXQudG9wCiAgICApOwogICAgCgogICAgdG1wLnJlbW92ZSgpOwoKICAgIHZhciBhdXRvQ2VudGVyID0gZmxpcC5kYXRhKCkub3B0cy5hdXRvQ2VudGVyOwoKICAgIGlmIChhdXRvQ2VudGVyICYmIGZsaXAudHVybignZGlzcGxheScpPT0nZG91YmxlJykgewoKICAgICAgaWYgKCFmbGlwLnR1cm4oJ3ZpZXcnKVswXSkKICAgICAgICBmbGlwRGVzUG9zLnggPSAoZmxpcC50dXJuKCdkaXJlY3Rpb24nKT09J2x0cicpID8KICAgICAgICAgIGZsaXBEZXNQb3MueC10bXAud2lkdGgoKS80IDoKICAgICAgICAgIGZsaXBEZXNQb3MueCt0bXAud2lkdGgoKS80OwogICAgICBlbHNlIGlmICghZmxpcC50dXJuKCd2aWV3JylbMV0pCiAgICAgICAgZmxpcERlc1Bvcy54ID0gKGZsaXAudHVybignZGlyZWN0aW9uJyk9PSdsdHInKSA/CiAgICAgICAgICBmbGlwRGVzUG9zLngrdG1wLndpZHRoKCkvNCA6CiAgICAgICAgICBmbGlwRGVzUG9zLngtdG1wLndpZHRoKCkvNDsKICAgIH0KCiAgICB2YXIgZmxpcFJlYWxQb3MgPSAkLmZpbmRQb3MoZmxpcFswXSk7CiAgICAgIAogICAgbW92ZSA9IHBvaW50MkQoCiAgICAgIC1mbGlwLndpZHRoKCkvMiAtIGZsaXBSZWFsUG9zLmxlZnQgKyB0bXAud2lkdGgoKS8yICsgZmxpcERlc1Bvcy54ICsgdGhpc09mZnNldC5sZWZ0LAogICAgICAtZmxpcC5oZWlnaHQoKS8yIC0gZmxpcFJlYWxQb3MudG9wICsgdG1wLmhlaWdodCgpLzIgKyBmbGlwRGVzUG9zLnkgKyB0aGlzT2Zmc2V0LnRvcCk7CgogICAgdmFyIHRyYW5zaXRpb25FbmRDYWxsYmFjayA9IGZ1bmN0aW9uKCkgewogICAgCiAgICAgIGlmIChmbGlwWzBdLnN0eWxlLnJlbW92ZVByb3BlcnR5KSB7CiAgICAgICAgCiAgICAgICAgZmxpcFswXS5zdHlsZS5yZW1vdmVQcm9wZXJ0eShwcmVmaXgrJ3RyYW5zaXRpb24nKTsKICAgICAgICBmbGlwLnRyYW5zZm9ybSgKICAgICAgICAgIChmbGlwLnR1cm4oJ29wdGlvbnMnKS5hY2NlbGVyYXRpb24pID8gdHJhbnNsYXRlKDAsIDAsIHRydWUpIDogJycpLnR1cm4oJ3pvb20nLCAxKTsKICAgICAgICBmbGlwWzBdLnN0eWxlLnJlbW92ZVByb3BlcnR5KCdtYXJnaW4nKTsKICAgICAgICBmbGlwLmNzcyh7CiAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJywKICAgICAgICAgIHRvcDogZGF0YS5mbGlwUG9zaXRpb24ueSwKICAgICAgICAgIGxlZnQ6IGRhdGEuZmxpcFBvc2l0aW9uLngKICAgICAgICB9KTsKCiAgICAgIH0gZWxzZSB7CiAgICAgICAgCiAgICAgICAgZmxpcC50cmFuc2Zvcm0oJ25vbmUnKS4KICAgICAgICAgIHR1cm4oJ3pvb20nLCAxKS4KICAgICAgICAgIGNzcyh7CiAgICAgICAgICAgIG1hcmdpbjogJycsCiAgICAgICAgICAgIHRvcDogZGF0YS5mbGlwUG9zaXRpb24ueSwKICAgICAgICAgICAgbGVmdDogZGF0YS5mbGlwUG9zaXRpb24ueCwKICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScKICAgICAgICB9KTsKCiAgICAgIH0KCiAgICAgIGlmIChhdXRvQ2VudGVyKQogICAgICAgIGZsaXAudHVybignY2VudGVyJyk7CgogICAgICB0aGF0LnRyaWdnZXIoJ3pvb20uem9vbU91dCcpOwoKICAgIH07CgogICAgaWYgKGR1cmF0aW9uPT09MCkgewogIAogICAgICB0cmFuc2l0aW9uRW5kQ2FsbGJhY2soKTsKCiAgICB9IGVsc2UgaWYgKHRyYW5zaXRpb25FbmQpIHsKCiAgICAgIGZsaXAuYmluZCh0cmFuc2l0aW9uRW5kLCBmdW5jdGlvbigpIHsKCiAgICAgICAgJCh0aGlzKS51bmJpbmQodHJhbnNpdGlvbkVuZCk7CiAgICAgICAgdHJhbnNpdGlvbkVuZENhbGxiYWNrKCk7CgogICAgICB9KTsKCiAgICAgIGZsaXAudHJhbnNmb3JtKHRyYW5zbGF0ZShtb3ZlLngsIG1vdmUueSwgdHJ1ZSkgKyBzY2FsZShzY2FsaW5nLCB0cnVlKSk7CgogICAgfSBlbHNlIHsKCiAgICAgIHNldFRpbWVvdXQodHJhbnNpdGlvbkVuZENhbGxiYWNrLCBkdXJhdGlvbik7CiAgICAgIGZsaXAudHJhbnNmb3JtKHRyYW5zbGF0ZShtb3ZlLngsIG1vdmUueSwgdHJ1ZSkgKyBzY2FsZShzY2FsaW5nLCB0cnVlKSk7CgogICAgfQoKICAgIHJldHVybiB0aGlzOwogIH0sCgogIGZsaXBib29rV2lkdGg6IGZ1bmN0aW9uKCkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLnpvb20sCiAgICAgIGZsaXBib29rID0gZGF0YS5vcHRzLmZsaXBib29rLAogICAgICB2aWV3ID0gZmxpcGJvb2sudHVybigndmlldycpOwoKICAgIHJldHVybiAoZmxpcGJvb2sudHVybignZGlzcGxheScpPT0nZG91YmxlJyAmJiAoIXZpZXdbMF0gfHwgIXZpZXdbMV0pKSA/CiAgICAgIGZsaXBib29rLndpZHRoKCkvMgogICAgICA6CiAgICAgIGZsaXBib29rLndpZHRoKCk7CgogIH0sCgogIHNjcm9sbDogZnVuY3Rpb24odG8sIHVubGltaXRlZCwgYW5pbWF0ZSkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLnpvb20sCiAgICAgIGZsaXAgPSBkYXRhLm9wdHMuZmxpcGJvb2ssCiAgICAgIGZsaXBXaWR0aCA9IHRoaXMuem9vbSgnZmxpcGJvb2tXaWR0aCcpLAogICAgICBwcmVmaXggPSAkLmNzc1ByZWZpeCgpOwogICAgCiAgICBpZiAoaGFzM2QpIHsKCiAgICAgIHZhciBjc3MgPSB7fTsKCiAgICAgIGlmIChhbmltYXRlKSB7CiAgICAgICAgY3NzW3ByZWZpeCsndHJhbnNpdGlvbiddID0gcHJlZml4ICsgJ3RyYW5zZm9ybSAyMDBtcyc7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY3NzW3ByZWZpeCsndHJhbnNpdGlvbiddID0gJ25vbmUnOwogICAgICB9CgogICAgICBmbGlwLmNzcyhjc3MpOwogICAgICBmbGlwLnRyYW5zZm9ybSh0cmFuc2xhdGUoLWRhdGEuYXhpcy54IC0gdG8ueCwgLWRhdGEuYXhpcy55IC0gdG8ueSwgdHJ1ZSkpOwoKICAgIH0gZWxzZSB7CiAgICAgIAogICAgICBmbGlwLmNzcyh7dG9wOiAtZGF0YS5heGlzLnkgLSB0by55LCBsZWZ0OiAtZGF0YS5heGlzLnggLSB0by54fSk7CgogICAgfQoKICAgIGlmICghdW5saW1pdGVkKSB7CgogICAgICB2YXIgb3V0LAogICAgICAgIG1pbkJvdW5kID0gcG9pbnQyRCgKICAgICAgICAgIE1hdGgubWluKDAsIChmbGlwV2lkdGgtdGhpcy53aWR0aCgpKS8yKSwKICAgICAgICAgIE1hdGgubWluKDAsIChmbGlwLmhlaWdodCgpLXRoaXMuaGVpZ2h0KCkpLzIpKSwKICAgICAgICBtYXhCb3VuZCA9IHBvaW50MkQoCiAgICAgICAgICAoZmxpcFdpZHRoPnRoaXMud2lkdGgoKSkgPyBmbGlwV2lkdGgtdGhpcy53aWR0aCgpIDogKGZsaXBXaWR0aC10aGlzLndpZHRoKCkpLzIsCiAgICAgICAgICAoZmxpcC5oZWlnaHQoKT50aGlzLmhlaWdodCgpKSA/IGZsaXAuaGVpZ2h0KCktdGhpcy5oZWlnaHQoKSA6IChmbGlwLmhlaWdodCgpLXRoaXMuaGVpZ2h0KCkpLzIKICAgICAgICApOwoKICAgICAgaWYgKHRvLnk8bWluQm91bmQueSkgewogICAgICAgIHRvLnkgPSBtaW5Cb3VuZC55OwogICAgICAgIG91dCA9IHRydWU7CiAgICAgIH0gZWxzZSBpZiAodG8ueT5tYXhCb3VuZC55KSB7CiAgICAgICAgdG8ueSA9IG1heEJvdW5kLnk7CiAgICAgICAgb3V0ID0gdHJ1ZTsKICAgICAgfQoKICAgICAgaWYgKHRvLng8bWluQm91bmQueCkgewogICAgICAgIHRvLnggPSBtaW5Cb3VuZC54OwogICAgICAgIG91dCA9IHRydWU7CiAgICAgIH0gZWxzZSBpZiAodG8ueD5tYXhCb3VuZC54KSB7CiAgICAgICAgdG8ueCA9IG1heEJvdW5kLng7CiAgICAgICAgb3V0ID0gdHJ1ZTsKICAgICAgfQoKICAgICAgaWYgKG91dCkgewogICAgICAgIHRoaXMuem9vbSgnc2Nyb2xsJywgdG8sIHRydWUsIHRydWUpOwogICAgICB9CgogICAgfQoKICAgIGRhdGEuc2Nyb2xsUG9zID0gcG9pbnQyRCh0by54LCB0by55KTsKCiAgfSwKCiAgcmVzaXplOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLnpvb20sCiAgICAgIGZsaXAgPSBkYXRhLm9wdHMuZmxpcGJvb2s7CiAgICAKICAgIGlmICh0aGlzLnpvb20oJ3ZhbHVlJyk+MSkgewoKICAgICAgdmFyICBmbGlwT2Zmc2V0ID0gZmxpcC5vZmZzZXQoKSwKICAgICAgICB0aGlzT2Zmc2V0ID0gdGhpcy5vZmZzZXQoKTsKCiAgICAgIGRhdGEuYXhpcyA9ICBwb2ludDJEKAogICAgICAgIChmbGlwT2Zmc2V0LmxlZnQgLSB0aGlzT2Zmc2V0LmxlZnQpICsgKGRhdGEuYXhpcy54ICsgZGF0YS5zY3JvbGxQb3MueCksCiAgICAgICAgKGZsaXBPZmZzZXQudG9wIC0gdGhpc09mZnNldC50b3ApICsgKGRhdGEuYXhpcy55ICsgZGF0YS5zY3JvbGxQb3MueSkKICAgICAgKTsKCiAgICAgIGlmIChmbGlwLnR1cm4oJ2Rpc3BsYXknKT09J2RvdWJsZScgJiYKICAgICAgICBmbGlwLnR1cm4oJ2RpcmVjdGlvbicpPT0nbHRyJyAmJgogICAgICAgICFmbGlwLnR1cm4oJ3ZpZXcnKVswXSkKICAgICAgICAgIGRhdGEuYXhpcy54ID0gZGF0YS5heGlzLnggKyBmbGlwLndpZHRoKCkvMjsKCiAgICAgIHRoaXMuem9vbSgnc2Nyb2xsJywgZGF0YS5zY3JvbGxQb3MpOwogICAgfQoKICB9LAoKICBfZVpvb206IGZ1bmN0aW9uKCkgewogICAgCiAgICB2YXIgZmxpcFBvcywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLnpvb20sCiAgICAgIGZsaXAgPSBkYXRhLm9wdHMuZmxpcGJvb2ssCiAgICAgIHZpZXcgPSBmbGlwLnR1cm4oJ3ZpZXcnKTsKCiAgICBmb3IgKHZhciBwID0gMDsgcDx2aWV3Lmxlbmd0aDsgcCsrKSB7CiAgICAgIGlmICh2aWV3W3BdKQogICAgICAgIHRoaXMudHJpZ2dlcignem9vbS5yZXNpemUnLAogICAgICAgICAgW2RhdGEuc2NhbGUsIHZpZXdbcF0sIGZsaXAuZGF0YSgpLnBhZ2VPYmpzW3ZpZXdbcF1dXQogICAgICAgICk7CiAgICB9CiAgfSwKCiAgX2VTdGFydDogZnVuY3Rpb24oZXZlbnQsIHBhZ2VPYmopIHsKCiAgICBpZiAodGhpcy56b29tKCd2YWx1ZScpIT0xKSB7CiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICB9CgoKICB9LAoKICBfZVR1cm5pbmc6IGZ1bmN0aW9uKGV2ZW50LCBwYWdlLCB2aWV3KSB7CgogICAgdmFyIHRoYXQgPSB0aGlzLAogICAgICB6b29tID0gdGhpcy56b29tKCd2YWx1ZScpLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCkuem9vbSwKICAgICAgZmxpcCA9IGRhdGEub3B0cy5mbGlwYm9vazsKCiAgICBkYXRhLnBhZ2UgPSBmbGlwLnR1cm4oJ3BhZ2UnKTsKCiAgICBpZiAoem9vbSE9MSkgewogICAgICBmb3IgKHZhciBwID0gMDsgcDx2aWV3Lmxlbmd0aDsgcCsrKSB7CiAgICAgICAgaWYgKHZpZXdbcF0pCiAgICAgICAgICB0aGlzLnRyaWdnZXIoJ3pvb20ucmVzaXplJywKICAgICAgICAgICAgW3pvb20sIHZpZXdbcF0sIGZsaXAuZGF0YSgpLnBhZ2VPYmpzW3ZpZXdbcF1dXQogICAgICAgICAgKTsKICAgICAgfQoKICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICB0aGF0Lnpvb20oJ3Jlc2l6ZScpOwogICAgICB9LCAwKTsKICAgIH0KCiAgfSwKCiAgX2VUdXJuZWQ6IGZ1bmN0aW9uIChldmVudCwgcGFnZSkgewogICAgCiAgICBpZiAodGhpcy56b29tKCd2YWx1ZScpIT0xKSB7CiAgICAgIHZhciB0aGF0ID0gdGhpcywKICAgICAgICBkYXRhID0gdGhpcy5kYXRhKCkuem9vbSwKICAgICAgICBmbGlwID0gZGF0YS5vcHRzLmZsaXBib29rOwoKICAgICAgaWYgKHBhZ2U+ZGF0YS5wYWdlKQogICAgICAgIHRoaXMuem9vbSgnc2Nyb2xsJywKICAgICAgICAgIHBvaW50MkQoMCwgZGF0YS5zY3JvbGxQb3MueSksIGZhbHNlLCB0cnVlKTsKICAgICAgICAKICAgICAgZWxzZSBpZiAocGFnZTxkYXRhLnBhZ2UpCiAgICAgICAgdGhpcy56b29tKCdzY3JvbGwnLAogICAgICAgICAgcG9pbnQyRChmbGlwLndpZHRoKCksIGRhdGEuc2Nyb2xsUG9zLnkpLCBmYWxzZSwgdHJ1ZSk7CiAgICAKICAgIH0KICB9LAoKICBfZVByZXNzZWQ6IGZ1bmN0aW9uKCkgewogICAgCiAgICB2YXIgZGF0YSA9ICQodGhpcykuZGF0YSgpLnpvb207CiAgICBkYXRhLmRyYWdnaW5nQ29ybmVyID0gdHJ1ZTsKCiAgfSwKCiAgX2VSZWxlYXNlZDogZnVuY3Rpb24oKSB7CgogICAgdmFyIGRhdGEgPSAkKHRoaXMpLmRhdGEoKS56b29tOwoKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgIGRhdGEuZHJhZ2dpbmdDb3JuZXIgPSBmYWxzZTsKICAgIH0sIDEpOwoKICB9LAoKICBfZU1vdXNlRG93bjogZnVuY3Rpb24oZXZlbnQpIHsKICAgIAogICAgdmFyIGRhdGEgPSAkKHRoaXMpLmRhdGEoKS56b29tOwoKICAgIGRhdGEuZHJhZ2dpbmdDdXIgPSAoJC5pc1RvdWNoKSA/CiAgICAgIHBvaW50MkQoCiAgICAgICAgZXZlbnQub3JpZ2luYWxFdmVudC50b3VjaGVzWzBdLnBhZ2VYLAogICAgICAgIGV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlc1swXS5wYWdlWQogICAgICApCiAgICAgIDoKICAgICAgcG9pbnQyRChldmVudC5wYWdlWCwgZXZlbnQucGFnZVkpOwogICAgCiAgICByZXR1cm4gZmFsc2U7CiAgfSwKCiAgX2VNb3VzZU1vdmU6IGZ1bmN0aW9uKGV2ZW50KSB7CgogICAgdmFyIGRhdGEgPSAkKHRoaXMpLmRhdGEoKS56b29tOwogICAgICAgIAogICAgaWYgKGRhdGEuZHJhZ2dpbmdDdXIpIHsKCiAgICAgIGRhdGEuZHJhZ2dpbmcgPSB0cnVlOwoKICAgICAgdmFyIGN1ciA9ICgkLmlzVG91Y2gpID8KICAgICAgICBwb2ludDJEKAogICAgICAgICAgZXZlbnQub3JpZ2luYWxFdmVudC50b3VjaGVzWzBdLnBhZ2VYLAogICAgICAgICAgZXZlbnQub3JpZ2luYWxFdmVudC50b3VjaGVzWzBdLnBhZ2VZCiAgICAgICAgKQogICAgICAgIDoKICAgICAgICBwb2ludDJEKGV2ZW50LnBhZ2VYLCBldmVudC5wYWdlWSksCiAgICAgICAgbW90aW9uID0gcG9pbnQyRCgKICAgICAgICAgIGN1ci54LSBkYXRhLmRyYWdnaW5nQ3VyLngsCiAgICAgICAgICBjdXIueS1kYXRhLmRyYWdnaW5nQ3VyLnkKICAgICAgICApOwoKICAgICAgJCh0aGlzKS56b29tKCdzY3JvbGwnLAogICAgICAgIHBvaW50MkQoCiAgICAgICAgICBkYXRhLnNjcm9sbFBvcy54LW1vdGlvbi54LAogICAgICAgICAgZGF0YS5zY3JvbGxQb3MueS1tb3Rpb24ueQogICAgICAgICksIHRydWUKICAgICAgKTsKCiAgICAgIGRhdGEuZHJhZ2dpbmdDdXIgPSBjdXI7CgogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogIH0sCgogIF9lTW91c2VVcDogZnVuY3Rpb24oZXZlbnQpIHsKCiAgICB2YXIgZGF0YSA9ICQodGhpcykuZGF0YSgpLnpvb207CgogICAgaWYgKGRhdGEuZHJhZ2dpbmcpIHsKICAgICAgJCh0aGlzKS56b29tKCdzY3JvbGwnLCBkYXRhLnNjcm9sbFBvcyk7CiAgICB9CgogICAgZGF0YS5kcmFnZ2luZ0N1ciA9IG51bGw7CgogICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgZGF0YS5kcmFnZ2luZyA9IGZhbHNlOwogICAgfSwgMSk7CgogIH0sCgogIF9lTW91c2VXaGVlbDogZnVuY3Rpb24oZXZlbnQsIGRlbHRhLCBkZWx0YVgsIGRlbHRhWSkgewogICAgCiAgICB2YXIgZGF0YSA9ICQodGhpcykuZGF0YSgpLnpvb20sCiAgICAgIGN1ciA9IHBvaW50MkQoCiAgICAgICAgZGF0YS5zY3JvbGxQb3MueCArIGRlbHRhWCoxMCwKICAgICAgICBkYXRhLnNjcm9sbFBvcy55IC0gZGVsdGFZKjEwCiAgICAgICk7CiAgICAKICAgICQodGhpcykuem9vbSgnc2Nyb2xsJywgY3VyLCBmYWxzZSwgdHJ1ZSk7CiAgICAKICB9LAoKICBfZVRvdWNoU3RhcnQ6IGZ1bmN0aW9uKGV2ZW50LCBwYWdlKSB7CgogICAgdmFyIGRhdGEgPSAkKHRoaXMpLmRhdGEoKS56b29tLAogICAgICBmbGlwID0gZGF0YS5vcHRzLmZsaXBib29rLAogICAgICBmaW5nZXIgPSBwb2ludDJEKAogICAgICAgIGV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlc1swXS5wYWdlWCwKICAgICAgICBldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXNbMF0ucGFnZVkKICAgICAgKTsKCiAgICBkYXRhLnRvdWNoID0ge307CiAgICBkYXRhLnRvdWNoLmluaXRpYWwgPSBmaW5nZXI7CiAgICBkYXRhLnRvdWNoLmxhc3QgPSBmaW5nZXI7CiAgICBkYXRhLnRvdWNoLnRpbWVzdGFtcCA9IChuZXcgRGF0ZSgpKS5nZXRUaW1lKCk7CiAgICBkYXRhLnRvdWNoLnNwZWVkID0gcG9pbnQyRCgwLCAwKTsKCiAgfSwKCiAgX2VUb3VjaE1vdmU6IGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAKICAgIHZhciBkYXRhID0gJCh0aGlzKS5kYXRhKCkuem9vbSwKICAgICAgem9vbSA9ICQodGhpcykuem9vbSgndmFsdWUnKSwKICAgICAgZmxpcCA9IGRhdGEub3B0cy5mbGlwYm9vaywKICAgICAgdGltZSA9IChuZXcgRGF0ZSgpKS5nZXRUaW1lKCksCiAgICAgIGZpbmdlciA9IHBvaW50MkQoCiAgICAgICAgZXZlbnQub3JpZ2luYWxFdmVudC50b3VjaGVzWzBdLnBhZ2VYLAogICAgICAgIGV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlc1swXS5wYWdlWQogICAgICApOwogICAgCiAgICBpZiAoZGF0YS50b3VjaCAmJiB6b29tPT0xICYmICFmbGlwLmRhdGEoKS5tb3VzZUFjdGlvbikgewogICAgICBkYXRhLnRvdWNoLm1vdGlvbiA9IHBvaW50MkQoCiAgICAgICAgZmluZ2VyLngtZGF0YS50b3VjaC5sYXN0LngsCiAgICAgICAgZmluZ2VyLnktZGF0YS50b3VjaC5sYXN0LnkpOwoKICAgIAogICAgICBkYXRhLnRvdWNoLnNwZWVkLnggPSAoZGF0YS50b3VjaC5zcGVlZC54PT09MCkgPwogICAgICAgIGRhdGEudG91Y2gubW90aW9uLnggLyAodGltZS1kYXRhLnRvdWNoLnRpbWVzdGFtcCkgOgogICAgICAgIChkYXRhLnRvdWNoLnNwZWVkLnggKyAoZGF0YS50b3VjaC5tb3Rpb24ueCAvICh0aW1lLWRhdGEudG91Y2gudGltZXN0YW1wKSkpLzI7CgogICAgICBkYXRhLnRvdWNoLmxhc3QgPSBmaW5nZXI7CiAgICAgIGRhdGEudG91Y2gudGltZXN0YW1wID0gdGltZTsKICAgIH0KCiAgfSwKCiAgX2VUb3VjaEVuZDogZnVuY3Rpb24oZXZlbnQpIHsKCiAgICB2YXIgZGF0YSA9ICQodGhpcykuZGF0YSgpLnpvb207CgogICAgaWYgKGRhdGEudG91Y2ggJiYgJCh0aGlzKS56b29tKCd2YWx1ZScpPT0xKSB7CgogICAgICB2YXIgeSA9IE1hdGguYWJzKGRhdGEudG91Y2guaW5pdGlhbC55IC0gZGF0YS50b3VjaC5sYXN0LnkpOwoKICAgICAgaWYgKHk8NTAgJiYgKGRhdGEudG91Y2guc3BlZWQueDwtMSB8fCBkYXRhLnRvdWNoLmxhc3QueC1kYXRhLnRvdWNoLmluaXRpYWwueDwtMTAwKSkgewogICAgICAgIAogICAgICAgIHRoaXMudHJpZ2dlcignem9vbS5zd2lwZUxlZnQnKTsKCiAgICAgIH0gZWxzZSBpZih5PDUwICYmIChkYXRhLnRvdWNoLnNwZWVkLng+MSB8fCBkYXRhLnRvdWNoLmxhc3QueC1kYXRhLnRvdWNoLmluaXRpYWwueD4xMDApKXsKICAgICAgICAKICAgICAgICB0aGlzLnRyaWdnZXIoJ3pvb20uc3dpcGVSaWdodCcpOwoKICAgICAgfQoKICAgIH0KICB9LAoKICBfZURlc3Ryb3lpbmc6IGZ1bmN0aW9uKCkgewoKICAgIHZhciB0aGF0ID0gdGhpcywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLnpvb20sCiAgICAgIGZsaXAgPSBkYXRhLm9wdHMuZmxpcGJvb2ssCiAgICAgIGV2ZW50cyA9IFsKICAgICAgICAndGFwJywKICAgICAgICAnZG91YmxlVGFwJywKICAgICAgICAncmVzaXplJywKICAgICAgICAnem9vbUluJywKICAgICAgICAnem9vbU91dCcsCiAgICAgICAgJ3N3aXBlTGVmdCcsCiAgICAgICAgJ3N3aXBlUmlnaHQnCiAgICAgIF07CgogICAgdGhpcy56b29tKCd6b29tT3V0JywgMCk7CgogICAgJC5lYWNoKGV2ZW50cywgZnVuY3Rpb24oaW5kZXgsIGV2ZW50TmFtZSkgewogICAgICB0aGF0LnVuYmluZCgnem9vbS4nICsgZXZlbnROYW1lKTsKICAgIH0pOwogICAgCiAgICBmb3IgKHZhciBldmVudE5hbWUgaW4gZGF0YS5mbGlwYm9va0V2ZW50cykgewogICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEuZmxpcGJvb2tFdmVudHMsIGV2ZW50TmFtZSkpIHsKICAgICAgICBmbGlwLnVuYmluZChldmVudE5hbWUsIGRhdGEuZmxpcGJvb2tFdmVudHNbZXZlbnROYW1lXSk7CiAgICAgIH0KICAgIH0KCiAgICBmbGlwLnVuYmluZCgndG91Y2hzdGFydCcsIGRhdGEuZXZlbnRUb3VjaFN0YXJ0ICkuCiAgICAgIHVuYmluZCgndG91Y2htb3ZlJywgZGF0YS5ldmVudFRvdWNoTW92ZSkuCiAgICAgIHVuYmluZCgndG91Y2hlbmQnLCBkYXRhLmV2ZW50VG91Y2hFbmQpOwogICAgICAgIAogICAgdGhpcy51bmJpbmQoJ3RvdWNoc3RhcnQnLCB6b29tTWV0aG9kcy5fdGFwKS4KICAgICAgdW5iaW5kKCdjbGljaycsIHpvb21NZXRob2RzLl90YXApOwoKICAgIGRhdGEgPSBudWxsOwogICAgdGhpcy5kYXRhKCkuem9vbSA9IG51bGw7CgogIH0KfTsKCmZ1bmN0aW9uIGlzUGFnZShlbGVtZW50LCBsYXN0KSB7CgogIGlmIChlbGVtZW50WzBdPT1sYXN0WzBdKQogICAgcmV0dXJuIGZhbHNlOwoKICBpZiAoZWxlbWVudC5hdHRyKCdwYWdlJykpCiAgICByZXR1cm4gdHJ1ZTsKICAKICByZXR1cm4gKGVsZW1lbnQucGFyZW50KClbMF0pID8KICAgIGlzUGFnZShlbGVtZW50LnBhcmVudCgpLCBsYXN0KQogICAgOgogIGZhbHNlOwoKfQoKZnVuY3Rpb24gZXJyb3IobWVzc2FnZSkgewoKICBmdW5jdGlvbiBUdXJuSnNFcnJvcihtZXNzYWdlKSB7CiAgICB0aGlzLm5hbWUgPSAiVHVybkpzRXJyb3IiOwogICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICB9CgogIFR1cm5Kc0Vycm9yLnByb3RvdHlwZSA9IG5ldyBFcnJvcigpOwogIFR1cm5Kc0Vycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFR1cm5Kc0Vycm9yOwogIHJldHVybiBuZXcgVHVybkpzRXJyb3IobWVzc2FnZSk7Cgp9CgpmdW5jdGlvbiB0cmFuc2xhdGUoeCwgeSwgdXNlM2QpIHsKICAKICByZXR1cm4gKGhhczNkICYmIHVzZTNkKSA/ICcgdHJhbnNsYXRlM2QoJyArIHggKyAncHgsJyArIHkgKyAncHgsIDBweCkgJwogIDogJyB0cmFuc2xhdGUoJyArIHggKyAncHgsICcgKyB5ICsgJ3B4KSAnOwoKfQoKZnVuY3Rpb24gc2NhbGUodiwgdXNlM2QpIHsKICAKICByZXR1cm4gKGhhczNkICYmIHVzZTNkKSA/ICcgc2NhbGUzZCgnICsgdiArICcsICcgKyB2ICsgJywgMSkgJwogIDogJyBzY2FsZSgnICsgdiArICcpICc7Cgp9CgpmdW5jdGlvbiBwb2ludDJEKHgsIHkpIHsKICAKICByZXR1cm4ge3g6IHgsIHk6IHl9OwoKfQoKZnVuY3Rpb24gYmluZChmdW5jLCBjb250ZXh0KSB7CgogIHJldHVybiBmdW5jdGlvbigpIHsKICAgIHJldHVybiBmdW5jLmFwcGx5KGNvbnRleHQsIGFyZ3VtZW50cyk7CiAgfTsKCn0KCiQuZXh0ZW5kKCQuZm4sIHsKICB6b29tOiBmdW5jdGlvbigpIHsKICAgIAogICAgdmFyIGFyZ3MgPSBhcmd1bWVudHM7CgogICAgaWYgKCFhcmdzWzBdIHx8IHR5cGVvZihhcmdzWzBdKT09J29iamVjdCcpCiAgICAgIHJldHVybiB6b29tTWV0aG9kcy5pbml0LmFwcGx5KCQodGhpc1swXSksIGFyZ3MpOwogICAgZWxzZSBpZiAoem9vbU1ldGhvZHNbYXJnc1swXV0pCiAgICAgIHJldHVybiB6b29tTWV0aG9kc1thcmdzWzBdXS5hcHBseSgkKHRoaXNbMF0pLCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmdzLCAxKSk7CiAgICBlbHNlCiAgICAgIHRocm93IGVycm9yKGFyZ3NbMF0gKyAnIGlzIG5vdCBhIG1ldGhvZCcpOwoKICB9Cn0pOwoKfSkoalF1ZXJ5KTsK'></script>
	<script id="fb_html_magazine_js_magazine_js" src='data:/text/plain;base64,LyohCiAqIFZ1ZS5qcyB2Mi41LjE3CiAqIChjKSAyMDE0LTIwMTggRXZhbiBZb3UKICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLgogKi8KIWZ1bmN0aW9uKGUsdCl7Im9iamVjdCI9PXR5cGVvZiBleHBvcnRzJiYidW5kZWZpbmVkIiE9dHlwZW9mIG1vZHVsZT9tb2R1bGUuZXhwb3J0cz10KCk6ImZ1bmN0aW9uIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUodCk6ZS5WdWU9dCgpfSh0aGlzLGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciB5PU9iamVjdC5mcmVlemUoe30pO2Z1bmN0aW9uIE0oZSl7cmV0dXJuIG51bGw9PWV9ZnVuY3Rpb24gRChlKXtyZXR1cm4gbnVsbCE9ZX1mdW5jdGlvbiBTKGUpe3JldHVybiEwPT09ZX1mdW5jdGlvbiBUKGUpe3JldHVybiJzdHJpbmciPT10eXBlb2YgZXx8Im51bWJlciI9PXR5cGVvZiBlfHwic3ltYm9sIj09dHlwZW9mIGV8fCJib29sZWFuIj09dHlwZW9mIGV9ZnVuY3Rpb24gUChlKXtyZXR1cm4gbnVsbCE9PWUmJiJvYmplY3QiPT10eXBlb2YgZX12YXIgcj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIGwoZSl7cmV0dXJuIltvYmplY3QgT2JqZWN0XSI9PT1yLmNhbGwoZSl9ZnVuY3Rpb24gaShlKXt2YXIgdD1wYXJzZUZsb2F0KFN0cmluZyhlKSk7cmV0dXJuIDA8PXQmJk1hdGguZmxvb3IodCk9PT10JiZpc0Zpbml0ZShlKX1mdW5jdGlvbiB0KGUpe3JldHVybiBudWxsPT1lPyIiOiJvYmplY3QiPT10eXBlb2YgZT9KU09OLnN0cmluZ2lmeShlLG51bGwsMik6U3RyaW5nKGUpfWZ1bmN0aW9uIEYoZSl7dmFyIHQ9cGFyc2VGbG9hdChlKTtyZXR1cm4gaXNOYU4odCk/ZTp0fWZ1bmN0aW9uIHMoZSx0KXtmb3IodmFyIG49T2JqZWN0LmNyZWF0ZShudWxsKSxyPWUuc3BsaXQoIiwiKSxpPTA7aTxyLmxlbmd0aDtpKyspbltyW2ldXT0hMDtyZXR1cm4gdD9mdW5jdGlvbihlKXtyZXR1cm4gbltlLnRvTG93ZXJDYXNlKCldfTpmdW5jdGlvbihlKXtyZXR1cm4gbltlXX19dmFyIGM9cygic2xvdCxjb21wb25lbnQiLCEwKSx1PXMoImtleSxyZWYsc2xvdCxzbG90LXNjb3BlLGlzIik7ZnVuY3Rpb24gZihlLHQpe2lmKGUubGVuZ3RoKXt2YXIgbj1lLmluZGV4T2YodCk7aWYoLTE8bilyZXR1cm4gZS5zcGxpY2UobiwxKX19dmFyIG49T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtmdW5jdGlvbiBwKGUsdCl7cmV0dXJuIG4uY2FsbChlLHQpfWZ1bmN0aW9uIGUodCl7dmFyIG49T2JqZWN0LmNyZWF0ZShudWxsKTtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIG5bZV18fChuW2VdPXQoZSkpfX12YXIgbz0vLShcdykvZyxnPWUoZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZShvLGZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQ/dC50b1VwcGVyQ2FzZSgpOiIifSl9KSxkPWUoZnVuY3Rpb24oZSl7cmV0dXJuIGUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrZS5zbGljZSgxKX0pLGE9L1xCKFtBLVpdKS9nLF89ZShmdW5jdGlvbihlKXtyZXR1cm4gZS5yZXBsYWNlKGEsIi0kMSIpLnRvTG93ZXJDYXNlKCl9KTt2YXIgdj1GdW5jdGlvbi5wcm90b3R5cGUuYmluZD9mdW5jdGlvbihlLHQpe3JldHVybiBlLmJpbmQodCl9OmZ1bmN0aW9uKG4scil7ZnVuY3Rpb24gZShlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoO3JldHVybiB0PzE8dD9uLmFwcGx5KHIsYXJndW1lbnRzKTpuLmNhbGwocixlKTpuLmNhbGwocil9cmV0dXJuIGUuX2xlbmd0aD1uLmxlbmd0aCxlfTtmdW5jdGlvbiBoKGUsdCl7dD10fHwwO2Zvcih2YXIgbj1lLmxlbmd0aC10LHI9bmV3IEFycmF5KG4pO24tLTspcltuXT1lW24rdF07cmV0dXJuIHJ9ZnVuY3Rpb24gbShlLHQpe2Zvcih2YXIgbiBpbiB0KWVbbl09dFtuXTtyZXR1cm4gZX1mdW5jdGlvbiBiKGUpe2Zvcih2YXIgdD17fSxuPTA7bjxlLmxlbmd0aDtuKyspZVtuXSYmbSh0LGVbbl0pO3JldHVybiB0fWZ1bmN0aW9uICQoZSx0LG4pe312YXIgTz1mdW5jdGlvbihlLHQsbil7cmV0dXJuITF9LHc9ZnVuY3Rpb24oZSl7cmV0dXJuIGV9O2Z1bmN0aW9uIEModCxuKXtpZih0PT09bilyZXR1cm4hMDt2YXIgZT1QKHQpLHI9UChuKTtpZighZXx8IXIpcmV0dXJuIWUmJiFyJiZTdHJpbmcodCk9PT1TdHJpbmcobik7dHJ5e3ZhciBpPUFycmF5LmlzQXJyYXkodCksbz1BcnJheS5pc0FycmF5KG4pO2lmKGkmJm8pcmV0dXJuIHQubGVuZ3RoPT09bi5sZW5ndGgmJnQuZXZlcnkoZnVuY3Rpb24oZSx0KXtyZXR1cm4gQyhlLG5bdF0pfSk7aWYoaXx8bylyZXR1cm4hMTt2YXIgYT1PYmplY3Qua2V5cyh0KSxzPU9iamVjdC5rZXlzKG4pO3JldHVybiBhLmxlbmd0aD09PXMubGVuZ3RoJiZhLmV2ZXJ5KGZ1bmN0aW9uKGUpe3JldHVybiBDKHRbZV0sbltlXSl9KX1jYXRjaChlKXtyZXR1cm4hMX19ZnVuY3Rpb24geChlLHQpe2Zvcih2YXIgbj0wO248ZS5sZW5ndGg7bisrKWlmKEMoZVtuXSx0KSlyZXR1cm4gbjtyZXR1cm4tMX1mdW5jdGlvbiBSKGUpe3ZhciB0PSExO3JldHVybiBmdW5jdGlvbigpe3R8fCh0PSEwLGUuYXBwbHkodGhpcyxhcmd1bWVudHMpKX19dmFyIEU9ImRhdGEtc2VydmVyLXJlbmRlcmVkIixrPVsiY29tcG9uZW50IiwiZGlyZWN0aXZlIiwiZmlsdGVyIl0sQT1bImJlZm9yZUNyZWF0ZSIsImNyZWF0ZWQiLCJiZWZvcmVNb3VudCIsIm1vdW50ZWQiLCJiZWZvcmVVcGRhdGUiLCJ1cGRhdGVkIiwiYmVmb3JlRGVzdHJveSIsImRlc3Ryb3llZCIsImFjdGl2YXRlZCIsImRlYWN0aXZhdGVkIiwiZXJyb3JDYXB0dXJlZCJdLGo9e29wdGlvbk1lcmdlU3RyYXRlZ2llczpPYmplY3QuY3JlYXRlKG51bGwpLHNpbGVudDohMSxwcm9kdWN0aW9uVGlwOiExLGRldnRvb2xzOiExLHBlcmZvcm1hbmNlOiExLGVycm9ySGFuZGxlcjpudWxsLHdhcm5IYW5kbGVyOm51bGwsaWdub3JlZEVsZW1lbnRzOltdLGtleUNvZGVzOk9iamVjdC5jcmVhdGUobnVsbCksaXNSZXNlcnZlZFRhZzpPLGlzUmVzZXJ2ZWRBdHRyOk8saXNVbmtub3duRWxlbWVudDpPLGdldFRhZ05hbWVzcGFjZTokLHBhcnNlUGxhdGZvcm1UYWdOYW1lOncsbXVzdFVzZVByb3A6TyxfbGlmZWN5Y2xlSG9va3M6QX07ZnVuY3Rpb24gTihlLHQsbixyKXtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHt2YWx1ZTpuLGVudW1lcmFibGU6ISFyLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfXZhciBMPS9bXlx3LiRdLzt2YXIgSSxIPSJfX3Byb3RvX18iaW57fSxCPSJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93LFU9InVuZGVmaW5lZCIhPXR5cGVvZiBXWEVudmlyb25tZW50JiYhIVdYRW52aXJvbm1lbnQucGxhdGZvcm0sVj1VJiZXWEVudmlyb25tZW50LnBsYXRmb3JtLnRvTG93ZXJDYXNlKCksej1CJiZ3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLEs9eiYmL21zaWV8dHJpZGVudC8udGVzdCh6KSxKPXomJjA8ei5pbmRleE9mKCJtc2llIDkuMCIpLHE9eiYmMDx6LmluZGV4T2YoImVkZ2UvIiksVz0oeiYmei5pbmRleE9mKCJhbmRyb2lkIikseiYmL2lwaG9uZXxpcGFkfGlwb2R8aW9zLy50ZXN0KHopfHwiaW9zIj09PVYpLEc9KHomJi9jaHJvbWVcL1xkKy8udGVzdCh6KSx7fS53YXRjaCksWj0hMTtpZihCKXRyeXt2YXIgWD17fTtPYmplY3QuZGVmaW5lUHJvcGVydHkoWCwicGFzc2l2ZSIse2dldDpmdW5jdGlvbigpe1o9ITB9fSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRlc3QtcGFzc2l2ZSIsbnVsbCxYKX1jYXRjaChlKXt9dmFyIFk9ZnVuY3Rpb24oKXtyZXR1cm4gdm9pZCAwPT09SSYmKEk9IUImJiFVJiYidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbCYmInNlcnZlciI9PT1nbG9iYWwucHJvY2Vzcy5lbnYuVlVFX0VOViksSX0sUT1CJiZ3aW5kb3cuX19WVUVfREVWVE9PTFNfR0xPQkFMX0hPT0tfXztmdW5jdGlvbiBlZShlKXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgZSYmL25hdGl2ZSBjb2RlLy50ZXN0KGUudG9TdHJpbmcoKSl9dmFyIHRlLG5lPSJ1bmRlZmluZWQiIT10eXBlb2YgU3ltYm9sJiZlZShTeW1ib2wpJiYidW5kZWZpbmVkIiE9dHlwZW9mIFJlZmxlY3QmJmVlKFJlZmxlY3Qub3duS2V5cyk7dGU9InVuZGVmaW5lZCIhPXR5cGVvZiBTZXQmJmVlKFNldCk/U2V0OmZ1bmN0aW9uKCl7ZnVuY3Rpb24gZSgpe3RoaXMuc2V0PU9iamVjdC5jcmVhdGUobnVsbCl9cmV0dXJuIGUucHJvdG90eXBlLmhhcz1mdW5jdGlvbihlKXtyZXR1cm4hMD09PXRoaXMuc2V0W2VdfSxlLnByb3RvdHlwZS5hZGQ9ZnVuY3Rpb24oZSl7dGhpcy5zZXRbZV09ITB9LGUucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5zZXQ9T2JqZWN0LmNyZWF0ZShudWxsKX0sZX0oKTt2YXIgcmU9JCxpZT0wLG9lPWZ1bmN0aW9uKCl7dGhpcy5pZD1pZSsrLHRoaXMuc3Vicz1bXX07b2UucHJvdG90eXBlLmFkZFN1Yj1mdW5jdGlvbihlKXt0aGlzLnN1YnMucHVzaChlKX0sb2UucHJvdG90eXBlLnJlbW92ZVN1Yj1mdW5jdGlvbihlKXtmKHRoaXMuc3VicyxlKX0sb2UucHJvdG90eXBlLmRlcGVuZD1mdW5jdGlvbigpe29lLnRhcmdldCYmb2UudGFyZ2V0LmFkZERlcCh0aGlzKX0sb2UucHJvdG90eXBlLm5vdGlmeT1mdW5jdGlvbigpe2Zvcih2YXIgZT10aGlzLnN1YnMuc2xpY2UoKSx0PTAsbj1lLmxlbmd0aDt0PG47dCsrKWVbdF0udXBkYXRlKCl9LG9lLnRhcmdldD1udWxsO3ZhciBhZT1bXTtmdW5jdGlvbiBzZShlKXtvZS50YXJnZXQmJmFlLnB1c2gob2UudGFyZ2V0KSxvZS50YXJnZXQ9ZX1mdW5jdGlvbiBjZSgpe29lLnRhcmdldD1hZS5wb3AoKX12YXIgbGU9ZnVuY3Rpb24oZSx0LG4scixpLG8sYSxzKXt0aGlzLnRhZz1lLHRoaXMuZGF0YT10LHRoaXMuY2hpbGRyZW49bix0aGlzLnRleHQ9cix0aGlzLmVsbT1pLHRoaXMubnM9dm9pZCAwLHRoaXMuY29udGV4dD1vLHRoaXMuZm5Db250ZXh0PXZvaWQgMCx0aGlzLmZuT3B0aW9ucz12b2lkIDAsdGhpcy5mblNjb3BlSWQ9dm9pZCAwLHRoaXMua2V5PXQmJnQua2V5LHRoaXMuY29tcG9uZW50T3B0aW9ucz1hLHRoaXMuY29tcG9uZW50SW5zdGFuY2U9dm9pZCAwLHRoaXMucGFyZW50PXZvaWQgMCx0aGlzLnJhdz0hMSx0aGlzLmlzU3RhdGljPSExLHRoaXMuaXNSb290SW5zZXJ0PSEwLHRoaXMuaXNDb21tZW50PSExLHRoaXMuaXNDbG9uZWQ9ITEsdGhpcy5pc09uY2U9ITEsdGhpcy5hc3luY0ZhY3Rvcnk9cyx0aGlzLmFzeW5jTWV0YT12b2lkIDAsdGhpcy5pc0FzeW5jUGxhY2Vob2xkZXI9ITF9LHVlPXtjaGlsZDp7Y29uZmlndXJhYmxlOiEwfX07dWUuY2hpbGQuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY29tcG9uZW50SW5zdGFuY2V9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGxlLnByb3RvdHlwZSx1ZSk7dmFyIGZlPWZ1bmN0aW9uKGUpe3ZvaWQgMD09PWUmJihlPSIiKTt2YXIgdD1uZXcgbGU7cmV0dXJuIHQudGV4dD1lLHQuaXNDb21tZW50PSEwLHR9O2Z1bmN0aW9uIHBlKGUpe3JldHVybiBuZXcgbGUodm9pZCAwLHZvaWQgMCx2b2lkIDAsU3RyaW5nKGUpKX1mdW5jdGlvbiBkZShlKXt2YXIgdD1uZXcgbGUoZS50YWcsZS5kYXRhLGUuY2hpbGRyZW4sZS50ZXh0LGUuZWxtLGUuY29udGV4dCxlLmNvbXBvbmVudE9wdGlvbnMsZS5hc3luY0ZhY3RvcnkpO3JldHVybiB0Lm5zPWUubnMsdC5pc1N0YXRpYz1lLmlzU3RhdGljLHQua2V5PWUua2V5LHQuaXNDb21tZW50PWUuaXNDb21tZW50LHQuZm5Db250ZXh0PWUuZm5Db250ZXh0LHQuZm5PcHRpb25zPWUuZm5PcHRpb25zLHQuZm5TY29wZUlkPWUuZm5TY29wZUlkLHQuaXNDbG9uZWQ9ITAsdH12YXIgdmU9QXJyYXkucHJvdG90eXBlLGhlPU9iamVjdC5jcmVhdGUodmUpO1sicHVzaCIsInBvcCIsInNoaWZ0IiwidW5zaGlmdCIsInNwbGljZSIsInNvcnQiLCJyZXZlcnNlIl0uZm9yRWFjaChmdW5jdGlvbihvKXt2YXIgYT12ZVtvXTtOKGhlLG8sZnVuY3Rpb24oKXtmb3IodmFyIGU9W10sdD1hcmd1bWVudHMubGVuZ3RoO3QtLTspZVt0XT1hcmd1bWVudHNbdF07dmFyIG4scj1hLmFwcGx5KHRoaXMsZSksaT10aGlzLl9fb2JfXztzd2l0Y2gobyl7Y2FzZSJwdXNoIjpjYXNlInVuc2hpZnQiOm49ZTticmVhaztjYXNlInNwbGljZSI6bj1lLnNsaWNlKDIpfXJldHVybiBuJiZpLm9ic2VydmVBcnJheShuKSxpLmRlcC5ub3RpZnkoKSxyfSl9KTt2YXIgbWU9T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoaGUpLHllPSEwO2Z1bmN0aW9uIGdlKGUpe3llPWV9dmFyIF9lPWZ1bmN0aW9uKGUpeyh0aGlzLnZhbHVlPWUsdGhpcy5kZXA9bmV3IG9lLHRoaXMudm1Db3VudD0wLE4oZSwiX19vYl9fIix0aGlzKSxBcnJheS5pc0FycmF5KGUpKT8oKEg/YmU6JGUpKGUsaGUsbWUpLHRoaXMub2JzZXJ2ZUFycmF5KGUpKTp0aGlzLndhbGsoZSl9O2Z1bmN0aW9uIGJlKGUsdCxuKXtlLl9fcHJvdG9fXz10fWZ1bmN0aW9uICRlKGUsdCxuKXtmb3IodmFyIHI9MCxpPW4ubGVuZ3RoO3I8aTtyKyspe3ZhciBvPW5bcl07TihlLG8sdFtvXSl9fWZ1bmN0aW9uIHdlKGUsdCl7dmFyIG47aWYoUChlKSYmIShlIGluc3RhbmNlb2YgbGUpKXJldHVybiBwKGUsIl9fb2JfXyIpJiZlLl9fb2JfXyBpbnN0YW5jZW9mIF9lP249ZS5fX29iX186eWUmJiFZKCkmJihBcnJheS5pc0FycmF5KGUpfHxsKGUpKSYmT2JqZWN0LmlzRXh0ZW5zaWJsZShlKSYmIWUuX2lzVnVlJiYobj1uZXcgX2UoZSkpLHQmJm4mJm4udm1Db3VudCsrLG59ZnVuY3Rpb24gQ2UobixlLHIsdCxpKXt2YXIgbz1uZXcgb2UsYT1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG4sZSk7aWYoIWF8fCExIT09YS5jb25maWd1cmFibGUpe3ZhciBzPWEmJmEuZ2V0O3N8fDIhPT1hcmd1bWVudHMubGVuZ3RofHwocj1uW2VdKTt2YXIgYz1hJiZhLnNldCxsPSFpJiZ3ZShyKTtPYmplY3QuZGVmaW5lUHJvcGVydHkobixlLHtlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXt2YXIgZT1zP3MuY2FsbChuKTpyO3JldHVybiBvZS50YXJnZXQmJihvLmRlcGVuZCgpLGwmJihsLmRlcC5kZXBlbmQoKSxBcnJheS5pc0FycmF5KGUpJiZmdW5jdGlvbiBlKHQpe2Zvcih2YXIgbj12b2lkIDAscj0wLGk9dC5sZW5ndGg7cjxpO3IrKykobj10W3JdKSYmbi5fX29iX18mJm4uX19vYl9fLmRlcC5kZXBlbmQoKSxBcnJheS5pc0FycmF5KG4pJiZlKG4pfShlKSkpLGV9LHNldDpmdW5jdGlvbihlKXt2YXIgdD1zP3MuY2FsbChuKTpyO2U9PT10fHxlIT1lJiZ0IT10fHwoYz9jLmNhbGwobixlKTpyPWUsbD0haSYmd2UoZSksby5ub3RpZnkoKSl9fSl9fWZ1bmN0aW9uIHhlKGUsdCxuKXtpZihBcnJheS5pc0FycmF5KGUpJiZpKHQpKXJldHVybiBlLmxlbmd0aD1NYXRoLm1heChlLmxlbmd0aCx0KSxlLnNwbGljZSh0LDEsbiksbjtpZih0IGluIGUmJiEodCBpbiBPYmplY3QucHJvdG90eXBlKSlyZXR1cm4gZVt0XT1uO3ZhciByPWUuX19vYl9fO3JldHVybiBlLl9pc1Z1ZXx8ciYmci52bUNvdW50P246cj8oQ2Uoci52YWx1ZSx0LG4pLHIuZGVwLm5vdGlmeSgpLG4pOmVbdF09bn1mdW5jdGlvbiBrZShlLHQpe2lmKEFycmF5LmlzQXJyYXkoZSkmJmkodCkpZS5zcGxpY2UodCwxKTtlbHNle3ZhciBuPWUuX19vYl9fO2UuX2lzVnVlfHxuJiZuLnZtQ291bnR8fHAoZSx0KSYmKGRlbGV0ZSBlW3RdLG4mJm4uZGVwLm5vdGlmeSgpKX19X2UucHJvdG90eXBlLndhbGs9ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PU9iamVjdC5rZXlzKGUpLG49MDtuPHQubGVuZ3RoO24rKylDZShlLHRbbl0pfSxfZS5wcm90b3R5cGUub2JzZXJ2ZUFycmF5PWZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0wLG49ZS5sZW5ndGg7dDxuO3QrKyl3ZShlW3RdKX07dmFyIEFlPWoub3B0aW9uTWVyZ2VTdHJhdGVnaWVzO2Z1bmN0aW9uIE9lKGUsdCl7aWYoIXQpcmV0dXJuIGU7Zm9yKHZhciBuLHIsaSxvPU9iamVjdC5rZXlzKHQpLGE9MDthPG8ubGVuZ3RoO2ErKylyPWVbbj1vW2FdXSxpPXRbbl0scChlLG4pP2wocikmJmwoaSkmJk9lKHIsaSk6eGUoZSxuLGkpO3JldHVybiBlfWZ1bmN0aW9uIFNlKG4scixpKXtyZXR1cm4gaT9mdW5jdGlvbigpe3ZhciBlPSJmdW5jdGlvbiI9PXR5cGVvZiByP3IuY2FsbChpLGkpOnIsdD0iZnVuY3Rpb24iPT10eXBlb2Ygbj9uLmNhbGwoaSxpKTpuO3JldHVybiBlP09lKGUsdCk6dH06cj9uP2Z1bmN0aW9uKCl7cmV0dXJuIE9lKCJmdW5jdGlvbiI9PXR5cGVvZiByP3IuY2FsbCh0aGlzLHRoaXMpOnIsImZ1bmN0aW9uIj09dHlwZW9mIG4/bi5jYWxsKHRoaXMsdGhpcyk6bil9OnI6bn1mdW5jdGlvbiBUZShlLHQpe3JldHVybiB0P2U/ZS5jb25jYXQodCk6QXJyYXkuaXNBcnJheSh0KT90Olt0XTplfWZ1bmN0aW9uIEVlKGUsdCxuLHIpe3ZhciBpPU9iamVjdC5jcmVhdGUoZXx8bnVsbCk7cmV0dXJuIHQ/bShpLHQpOml9QWUuZGF0YT1mdW5jdGlvbihlLHQsbil7cmV0dXJuIG4/U2UoZSx0LG4pOnQmJiJmdW5jdGlvbiIhPXR5cGVvZiB0P2U6U2UoZSx0KX0sQS5mb3JFYWNoKGZ1bmN0aW9uKGUpe0FlW2VdPVRlfSksay5mb3JFYWNoKGZ1bmN0aW9uKGUpe0FlW2UrInMiXT1FZX0pLEFlLndhdGNoPWZ1bmN0aW9uKGUsdCxuLHIpe2lmKGU9PT1HJiYoZT12b2lkIDApLHQ9PT1HJiYodD12b2lkIDApLCF0KXJldHVybiBPYmplY3QuY3JlYXRlKGV8fG51bGwpO2lmKCFlKXJldHVybiB0O3ZhciBpPXt9O2Zvcih2YXIgbyBpbiBtKGksZSksdCl7dmFyIGE9aVtvXSxzPXRbb107YSYmIUFycmF5LmlzQXJyYXkoYSkmJihhPVthXSksaVtvXT1hP2EuY29uY2F0KHMpOkFycmF5LmlzQXJyYXkocyk/czpbc119cmV0dXJuIGl9LEFlLnByb3BzPUFlLm1ldGhvZHM9QWUuaW5qZWN0PUFlLmNvbXB1dGVkPWZ1bmN0aW9uKGUsdCxuLHIpe2lmKCFlKXJldHVybiB0O3ZhciBpPU9iamVjdC5jcmVhdGUobnVsbCk7cmV0dXJuIG0oaSxlKSx0JiZtKGksdCksaX0sQWUucHJvdmlkZT1TZTt2YXIgamU9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdm9pZCAwPT09dD9lOnR9O2Z1bmN0aW9uIE5lKG4scixpKXsiZnVuY3Rpb24iPT10eXBlb2YgciYmKHI9ci5vcHRpb25zKSxmdW5jdGlvbihlLHQpe3ZhciBuPWUucHJvcHM7aWYobil7dmFyIHIsaSxvPXt9O2lmKEFycmF5LmlzQXJyYXkobikpZm9yKHI9bi5sZW5ndGg7ci0tOykic3RyaW5nIj09dHlwZW9mKGk9bltyXSkmJihvW2coaSldPXt0eXBlOm51bGx9KTtlbHNlIGlmKGwobikpZm9yKHZhciBhIGluIG4paT1uW2FdLG9bZyhhKV09bChpKT9pOnt0eXBlOml9O2UucHJvcHM9b319KHIpLGZ1bmN0aW9uKGUsdCl7dmFyIG49ZS5pbmplY3Q7aWYobil7dmFyIHI9ZS5pbmplY3Q9e307aWYoQXJyYXkuaXNBcnJheShuKSlmb3IodmFyIGk9MDtpPG4ubGVuZ3RoO2krKylyW25baV1dPXtmcm9tOm5baV19O2Vsc2UgaWYobChuKSlmb3IodmFyIG8gaW4gbil7dmFyIGE9bltvXTtyW29dPWwoYSk/bSh7ZnJvbTpvfSxhKTp7ZnJvbTphfX19fShyKSxmdW5jdGlvbihlKXt2YXIgdD1lLmRpcmVjdGl2ZXM7aWYodClmb3IodmFyIG4gaW4gdCl7dmFyIHI9dFtuXTsiZnVuY3Rpb24iPT10eXBlb2YgciYmKHRbbl09e2JpbmQ6cix1cGRhdGU6cn0pfX0ocik7dmFyIGU9ci5leHRlbmRzO2lmKGUmJihuPU5lKG4sZSxpKSksci5taXhpbnMpZm9yKHZhciB0PTAsbz1yLm1peGlucy5sZW5ndGg7dDxvO3QrKyluPU5lKG4sci5taXhpbnNbdF0saSk7dmFyIGEscz17fTtmb3IoYSBpbiBuKWMoYSk7Zm9yKGEgaW4gcilwKG4sYSl8fGMoYSk7ZnVuY3Rpb24gYyhlKXt2YXIgdD1BZVtlXXx8amU7c1tlXT10KG5bZV0scltlXSxpLGUpfXJldHVybiBzfWZ1bmN0aW9uIExlKGUsdCxuLHIpe2lmKCJzdHJpbmciPT10eXBlb2Ygbil7dmFyIGk9ZVt0XTtpZihwKGksbikpcmV0dXJuIGlbbl07dmFyIG89ZyhuKTtpZihwKGksbykpcmV0dXJuIGlbb107dmFyIGE9ZChvKTtyZXR1cm4gcChpLGEpP2lbYV06aVtuXXx8aVtvXXx8aVthXX19ZnVuY3Rpb24gSWUoZSx0LG4scil7dmFyIGk9dFtlXSxvPSFwKG4sZSksYT1uW2VdLHM9UGUoQm9vbGVhbixpLnR5cGUpO2lmKC0xPHMpaWYobyYmIXAoaSwiZGVmYXVsdCIpKWE9ITE7ZWxzZSBpZigiIj09PWF8fGE9PT1fKGUpKXt2YXIgYz1QZShTdHJpbmcsaS50eXBlKTsoYzwwfHxzPGMpJiYoYT0hMCl9aWYodm9pZCAwPT09YSl7YT1mdW5jdGlvbihlLHQsbil7aWYoIXAodCwiZGVmYXVsdCIpKXJldHVybjt2YXIgcj10LmRlZmF1bHQ7aWYoZSYmZS4kb3B0aW9ucy5wcm9wc0RhdGEmJnZvaWQgMD09PWUuJG9wdGlvbnMucHJvcHNEYXRhW25dJiZ2b2lkIDAhPT1lLl9wcm9wc1tuXSlyZXR1cm4gZS5fcHJvcHNbbl07cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHImJiJGdW5jdGlvbiIhPT1NZSh0LnR5cGUpP3IuY2FsbChlKTpyfShyLGksZSk7dmFyIGw9eWU7Z2UoITApLHdlKGEpLGdlKGwpfXJldHVybiBhfWZ1bmN0aW9uIE1lKGUpe3ZhciB0PWUmJmUudG9TdHJpbmcoKS5tYXRjaCgvXlxzKmZ1bmN0aW9uIChcdyspLyk7cmV0dXJuIHQ/dFsxXToiIn1mdW5jdGlvbiBEZShlLHQpe3JldHVybiBNZShlKT09PU1lKHQpfWZ1bmN0aW9uIFBlKGUsdCl7aWYoIUFycmF5LmlzQXJyYXkodCkpcmV0dXJuIERlKHQsZSk/MDotMTtmb3IodmFyIG49MCxyPXQubGVuZ3RoO248cjtuKyspaWYoRGUodFtuXSxlKSlyZXR1cm4gbjtyZXR1cm4tMX1mdW5jdGlvbiBGZShlLHQsbil7aWYodClmb3IodmFyIHI9dDtyPXIuJHBhcmVudDspe3ZhciBpPXIuJG9wdGlvbnMuZXJyb3JDYXB0dXJlZDtpZihpKWZvcih2YXIgbz0wO288aS5sZW5ndGg7bysrKXRyeXtpZighMT09PWlbb10uY2FsbChyLGUsdCxuKSlyZXR1cm59Y2F0Y2goZSl7UmUoZSxyLCJlcnJvckNhcHR1cmVkIGhvb2siKX19UmUoZSx0LG4pfWZ1bmN0aW9uIFJlKGUsdCxuKXtpZihqLmVycm9ySGFuZGxlcil0cnl7cmV0dXJuIGouZXJyb3JIYW5kbGVyLmNhbGwobnVsbCxlLHQsbil9Y2F0Y2goZSl7SGUoZSxudWxsLCJjb25maWcuZXJyb3JIYW5kbGVyIil9SGUoZSx0LG4pfWZ1bmN0aW9uIEhlKGUsdCxuKXtpZighQiYmIVV8fCJ1bmRlZmluZWQiPT10eXBlb2YgY29uc29sZSl0aHJvdyBlO2NvbnNvbGUuZXJyb3IoZSl9dmFyIEJlLFVlLFZlPVtdLHplPSExO2Z1bmN0aW9uIEtlKCl7emU9ITE7Zm9yKHZhciBlPVZlLnNsaWNlKDApLHQ9VmUubGVuZ3RoPTA7dDxlLmxlbmd0aDt0KyspZVt0XSgpfXZhciBKZT0hMTtpZigidW5kZWZpbmVkIiE9dHlwZW9mIHNldEltbWVkaWF0ZSYmZWUoc2V0SW1tZWRpYXRlKSlVZT1mdW5jdGlvbigpe3NldEltbWVkaWF0ZShLZSl9O2Vsc2UgaWYoInVuZGVmaW5lZCI9PXR5cGVvZiBNZXNzYWdlQ2hhbm5lbHx8IWVlKE1lc3NhZ2VDaGFubmVsKSYmIltvYmplY3QgTWVzc2FnZUNoYW5uZWxDb25zdHJ1Y3Rvcl0iIT09TWVzc2FnZUNoYW5uZWwudG9TdHJpbmcoKSlVZT1mdW5jdGlvbigpe3NldFRpbWVvdXQoS2UsMCl9O2Vsc2V7dmFyIHFlPW5ldyBNZXNzYWdlQ2hhbm5lbCxXZT1xZS5wb3J0MjtxZS5wb3J0MS5vbm1lc3NhZ2U9S2UsVWU9ZnVuY3Rpb24oKXtXZS5wb3N0TWVzc2FnZSgxKX19aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBQcm9taXNlJiZlZShQcm9taXNlKSl7dmFyIEdlPVByb21pc2UucmVzb2x2ZSgpO0JlPWZ1bmN0aW9uKCl7R2UudGhlbihLZSksVyYmc2V0VGltZW91dCgkKX19ZWxzZSBCZT1VZTtmdW5jdGlvbiBaZShlLHQpe3ZhciBuO2lmKFZlLnB1c2goZnVuY3Rpb24oKXtpZihlKXRyeXtlLmNhbGwodCl9Y2F0Y2goZSl7RmUoZSx0LCJuZXh0VGljayIpfWVsc2UgbiYmbih0KX0pLHplfHwoemU9ITAsSmU/VWUoKTpCZSgpKSwhZSYmInVuZGVmaW5lZCIhPXR5cGVvZiBQcm9taXNlKXJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihlKXtuPWV9KX12YXIgWGU9bmV3IHRlO2Z1bmN0aW9uIFllKGUpeyFmdW5jdGlvbiBlKHQsbil7dmFyIHIsaTt2YXIgbz1BcnJheS5pc0FycmF5KHQpO2lmKCFvJiYhUCh0KXx8T2JqZWN0LmlzRnJvemVuKHQpfHx0IGluc3RhbmNlb2YgbGUpcmV0dXJuO2lmKHQuX19vYl9fKXt2YXIgYT10Ll9fb2JfXy5kZXAuaWQ7aWYobi5oYXMoYSkpcmV0dXJuO24uYWRkKGEpfWlmKG8pZm9yKHI9dC5sZW5ndGg7ci0tOyllKHRbcl0sbik7ZWxzZSBmb3IoaT1PYmplY3Qua2V5cyh0KSxyPWkubGVuZ3RoO3ItLTspZSh0W2lbcl1dLG4pfShlLFhlKSxYZS5jbGVhcigpfXZhciBRZSxldD1lKGZ1bmN0aW9uKGUpe3ZhciB0PSImIj09PWUuY2hhckF0KDApLG49In4iPT09KGU9dD9lLnNsaWNlKDEpOmUpLmNoYXJBdCgwKSxyPSIhIj09PShlPW4/ZS5zbGljZSgxKTplKS5jaGFyQXQoMCk7cmV0dXJue25hbWU6ZT1yP2Uuc2xpY2UoMSk6ZSxvbmNlOm4sY2FwdHVyZTpyLHBhc3NpdmU6dH19KTtmdW5jdGlvbiB0dChlKXtmdW5jdGlvbiBpKCl7dmFyIGU9YXJndW1lbnRzLHQ9aS5mbnM7aWYoIUFycmF5LmlzQXJyYXkodCkpcmV0dXJuIHQuYXBwbHkobnVsbCxhcmd1bWVudHMpO2Zvcih2YXIgbj10LnNsaWNlKCkscj0wO3I8bi5sZW5ndGg7cisrKW5bcl0uYXBwbHkobnVsbCxlKX1yZXR1cm4gaS5mbnM9ZSxpfWZ1bmN0aW9uIG50KGUsdCxuLHIsaSl7dmFyIG8sYSxzLGM7Zm9yKG8gaW4gZSlhPWVbb10scz10W29dLGM9ZXQobyksTShhKXx8KE0ocyk/KE0oYS5mbnMpJiYoYT1lW29dPXR0KGEpKSxuKGMubmFtZSxhLGMub25jZSxjLmNhcHR1cmUsYy5wYXNzaXZlLGMucGFyYW1zKSk6YSE9PXMmJihzLmZucz1hLGVbb109cykpO2ZvcihvIGluIHQpTShlW29dKSYmcigoYz1ldChvKSkubmFtZSx0W29dLGMuY2FwdHVyZSl9ZnVuY3Rpb24gcnQoZSx0LG4pe3ZhciByO2UgaW5zdGFuY2VvZiBsZSYmKGU9ZS5kYXRhLmhvb2t8fChlLmRhdGEuaG9vaz17fSkpO3ZhciBpPWVbdF07ZnVuY3Rpb24gbygpe24uYXBwbHkodGhpcyxhcmd1bWVudHMpLGYoci5mbnMsbyl9TShpKT9yPXR0KFtvXSk6RChpLmZucykmJlMoaS5tZXJnZWQpPyhyPWkpLmZucy5wdXNoKG8pOnI9dHQoW2ksb10pLHIubWVyZ2VkPSEwLGVbdF09cn1mdW5jdGlvbiBpdChlLHQsbixyLGkpe2lmKEQodCkpe2lmKHAodCxuKSlyZXR1cm4gZVtuXT10W25dLGl8fGRlbGV0ZSB0W25dLCEwO2lmKHAodCxyKSlyZXR1cm4gZVtuXT10W3JdLGl8fGRlbGV0ZSB0W3JdLCEwfXJldHVybiExfWZ1bmN0aW9uIG90KGUpe3JldHVybiBUKGUpP1twZShlKV06QXJyYXkuaXNBcnJheShlKT9mdW5jdGlvbiBlKHQsbil7dmFyIHI9W107dmFyIGksbyxhLHM7Zm9yKGk9MDtpPHQubGVuZ3RoO2krKylNKG89dFtpXSl8fCJib29sZWFuIj09dHlwZW9mIG98fChhPXIubGVuZ3RoLTEscz1yW2FdLEFycmF5LmlzQXJyYXkobyk/MDxvLmxlbmd0aCYmKGF0KChvPWUobywobnx8IiIpKyJfIitpKSlbMF0pJiZhdChzKSYmKHJbYV09cGUocy50ZXh0K29bMF0udGV4dCksby5zaGlmdCgpKSxyLnB1c2guYXBwbHkocixvKSk6VChvKT9hdChzKT9yW2FdPXBlKHMudGV4dCtvKToiIiE9PW8mJnIucHVzaChwZShvKSk6YXQobykmJmF0KHMpP3JbYV09cGUocy50ZXh0K28udGV4dCk6KFModC5faXNWTGlzdCkmJkQoby50YWcpJiZNKG8ua2V5KSYmRChuKSYmKG8ua2V5PSJfX3ZsaXN0IituKyJfIitpKyJfXyIpLHIucHVzaChvKSkpO3JldHVybiByfShlKTp2b2lkIDB9ZnVuY3Rpb24gYXQoZSl7cmV0dXJuIEQoZSkmJkQoZS50ZXh0KSYmITE9PT1lLmlzQ29tbWVudH1mdW5jdGlvbiBzdChlLHQpe3JldHVybihlLl9fZXNNb2R1bGV8fG5lJiYiTW9kdWxlIj09PWVbU3ltYm9sLnRvU3RyaW5nVGFnXSkmJihlPWUuZGVmYXVsdCksUChlKT90LmV4dGVuZChlKTplfWZ1bmN0aW9uIGN0KGUpe3JldHVybiBlLmlzQ29tbWVudCYmZS5hc3luY0ZhY3Rvcnl9ZnVuY3Rpb24gbHQoZSl7aWYoQXJyYXkuaXNBcnJheShlKSlmb3IodmFyIHQ9MDt0PGUubGVuZ3RoO3QrKyl7dmFyIG49ZVt0XTtpZihEKG4pJiYoRChuLmNvbXBvbmVudE9wdGlvbnMpfHxjdChuKSkpcmV0dXJuIG59fWZ1bmN0aW9uIHV0KGUsdCxuKXtuP1FlLiRvbmNlKGUsdCk6UWUuJG9uKGUsdCl9ZnVuY3Rpb24gZnQoZSx0KXtRZS4kb2ZmKGUsdCl9ZnVuY3Rpb24gcHQoZSx0LG4pe1FlPWUsbnQodCxufHx7fSx1dCxmdCksUWU9dm9pZCAwfWZ1bmN0aW9uIGR0KGUsdCl7dmFyIG49e307aWYoIWUpcmV0dXJuIG47Zm9yKHZhciByPTAsaT1lLmxlbmd0aDtyPGk7cisrKXt2YXIgbz1lW3JdLGE9by5kYXRhO2lmKGEmJmEuYXR0cnMmJmEuYXR0cnMuc2xvdCYmZGVsZXRlIGEuYXR0cnMuc2xvdCxvLmNvbnRleHQhPT10JiZvLmZuQ29udGV4dCE9PXR8fCFhfHxudWxsPT1hLnNsb3QpKG4uZGVmYXVsdHx8KG4uZGVmYXVsdD1bXSkpLnB1c2gobyk7ZWxzZXt2YXIgcz1hLnNsb3QsYz1uW3NdfHwobltzXT1bXSk7InRlbXBsYXRlIj09PW8udGFnP2MucHVzaC5hcHBseShjLG8uY2hpbGRyZW58fFtdKTpjLnB1c2gobyl9fWZvcih2YXIgbCBpbiBuKW5bbF0uZXZlcnkodnQpJiZkZWxldGUgbltsXTtyZXR1cm4gbn1mdW5jdGlvbiB2dChlKXtyZXR1cm4gZS5pc0NvbW1lbnQmJiFlLmFzeW5jRmFjdG9yeXx8IiAiPT09ZS50ZXh0fWZ1bmN0aW9uIGh0KGUsdCl7dD10fHx7fTtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylBcnJheS5pc0FycmF5KGVbbl0pP2h0KGVbbl0sdCk6dFtlW25dLmtleV09ZVtuXS5mbjtyZXR1cm4gdH12YXIgbXQ9bnVsbDtmdW5jdGlvbiB5dChlKXtmb3IoO2UmJihlPWUuJHBhcmVudCk7KWlmKGUuX2luYWN0aXZlKXJldHVybiEwO3JldHVybiExfWZ1bmN0aW9uIGd0KGUsdCl7aWYodCl7aWYoZS5fZGlyZWN0SW5hY3RpdmU9ITEseXQoZSkpcmV0dXJufWVsc2UgaWYoZS5fZGlyZWN0SW5hY3RpdmUpcmV0dXJuO2lmKGUuX2luYWN0aXZlfHxudWxsPT09ZS5faW5hY3RpdmUpe2UuX2luYWN0aXZlPSExO2Zvcih2YXIgbj0wO248ZS4kY2hpbGRyZW4ubGVuZ3RoO24rKylndChlLiRjaGlsZHJlbltuXSk7X3QoZSwiYWN0aXZhdGVkIil9fWZ1bmN0aW9uIF90KHQsbil7c2UoKTt2YXIgZT10LiRvcHRpb25zW25dO2lmKGUpZm9yKHZhciByPTAsaT1lLmxlbmd0aDtyPGk7cisrKXRyeXtlW3JdLmNhbGwodCl9Y2F0Y2goZSl7RmUoZSx0LG4rIiBob29rIil9dC5faGFzSG9va0V2ZW50JiZ0LiRlbWl0KCJob29rOiIrbiksY2UoKX12YXIgYnQ9W10sJHQ9W10sd3Q9e30sQ3Q9ITEseHQ9ITEsa3Q9MDtmdW5jdGlvbiBBdCgpe3ZhciBlLHQ7Zm9yKHh0PSEwLGJ0LnNvcnQoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5pZC10LmlkfSksa3Q9MDtrdDxidC5sZW5ndGg7a3QrKyl0PShlPWJ0W2t0XSkuaWQsd3RbdF09bnVsbCxlLnJ1bigpO3ZhciBuPSR0LnNsaWNlKCkscj1idC5zbGljZSgpO2t0PWJ0Lmxlbmd0aD0kdC5sZW5ndGg9MCx3dD17fSxDdD14dD0hMSxmdW5jdGlvbihlKXtmb3IodmFyIHQ9MDt0PGUubGVuZ3RoO3QrKyllW3RdLl9pbmFjdGl2ZT0hMCxndChlW3RdLCEwKX0obiksZnVuY3Rpb24oZSl7dmFyIHQ9ZS5sZW5ndGg7Zm9yKDt0LS07KXt2YXIgbj1lW3RdLHI9bi52bTtyLl93YXRjaGVyPT09biYmci5faXNNb3VudGVkJiZfdChyLCJ1cGRhdGVkIil9fShyKSxRJiZqLmRldnRvb2xzJiZRLmVtaXQoImZsdXNoIil9dmFyIE90PTAsU3Q9ZnVuY3Rpb24oZSx0LG4scixpKXt0aGlzLnZtPWUsaSYmKGUuX3dhdGNoZXI9dGhpcyksZS5fd2F0Y2hlcnMucHVzaCh0aGlzKSxyPyh0aGlzLmRlZXA9ISFyLmRlZXAsdGhpcy51c2VyPSEhci51c2VyLHRoaXMubGF6eT0hIXIubGF6eSx0aGlzLnN5bmM9ISFyLnN5bmMpOnRoaXMuZGVlcD10aGlzLnVzZXI9dGhpcy5sYXp5PXRoaXMuc3luYz0hMSx0aGlzLmNiPW4sdGhpcy5pZD0rK090LHRoaXMuYWN0aXZlPSEwLHRoaXMuZGlydHk9dGhpcy5sYXp5LHRoaXMuZGVwcz1bXSx0aGlzLm5ld0RlcHM9W10sdGhpcy5kZXBJZHM9bmV3IHRlLHRoaXMubmV3RGVwSWRzPW5ldyB0ZSx0aGlzLmV4cHJlc3Npb249IiIsImZ1bmN0aW9uIj09dHlwZW9mIHQ/dGhpcy5nZXR0ZXI9dDoodGhpcy5nZXR0ZXI9ZnVuY3Rpb24oZSl7aWYoIUwudGVzdChlKSl7dmFyIG49ZS5zcGxpdCgiLiIpO3JldHVybiBmdW5jdGlvbihlKXtmb3IodmFyIHQ9MDt0PG4ubGVuZ3RoO3QrKyl7aWYoIWUpcmV0dXJuO2U9ZVtuW3RdXX1yZXR1cm4gZX19fSh0KSx0aGlzLmdldHRlcnx8KHRoaXMuZ2V0dGVyPWZ1bmN0aW9uKCl7fSkpLHRoaXMudmFsdWU9dGhpcy5sYXp5P3ZvaWQgMDp0aGlzLmdldCgpfTtTdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7dmFyIGU7c2UodGhpcyk7dmFyIHQ9dGhpcy52bTt0cnl7ZT10aGlzLmdldHRlci5jYWxsKHQsdCl9Y2F0Y2goZSl7aWYoIXRoaXMudXNlcil0aHJvdyBlO0ZlKGUsdCwnZ2V0dGVyIGZvciB3YXRjaGVyICInK3RoaXMuZXhwcmVzc2lvbisnIicpfWZpbmFsbHl7dGhpcy5kZWVwJiZZZShlKSxjZSgpLHRoaXMuY2xlYW51cERlcHMoKX1yZXR1cm4gZX0sU3QucHJvdG90eXBlLmFkZERlcD1mdW5jdGlvbihlKXt2YXIgdD1lLmlkO3RoaXMubmV3RGVwSWRzLmhhcyh0KXx8KHRoaXMubmV3RGVwSWRzLmFkZCh0KSx0aGlzLm5ld0RlcHMucHVzaChlKSx0aGlzLmRlcElkcy5oYXModCl8fGUuYWRkU3ViKHRoaXMpKX0sU3QucHJvdG90eXBlLmNsZWFudXBEZXBzPWZ1bmN0aW9uKCl7Zm9yKHZhciBlPXRoaXMuZGVwcy5sZW5ndGg7ZS0tOyl7dmFyIHQ9dGhpcy5kZXBzW2VdO3RoaXMubmV3RGVwSWRzLmhhcyh0LmlkKXx8dC5yZW1vdmVTdWIodGhpcyl9dmFyIG49dGhpcy5kZXBJZHM7dGhpcy5kZXBJZHM9dGhpcy5uZXdEZXBJZHMsdGhpcy5uZXdEZXBJZHM9bix0aGlzLm5ld0RlcElkcy5jbGVhcigpLG49dGhpcy5kZXBzLHRoaXMuZGVwcz10aGlzLm5ld0RlcHMsdGhpcy5uZXdEZXBzPW4sdGhpcy5uZXdEZXBzLmxlbmd0aD0wfSxTdC5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKCl7dGhpcy5sYXp5P3RoaXMuZGlydHk9ITA6dGhpcy5zeW5jP3RoaXMucnVuKCk6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5pZDtpZihudWxsPT13dFt0XSl7aWYod3RbdF09ITAseHQpe2Zvcih2YXIgbj1idC5sZW5ndGgtMTtrdDxuJiZidFtuXS5pZD5lLmlkOyluLS07YnQuc3BsaWNlKG4rMSwwLGUpfWVsc2UgYnQucHVzaChlKTtDdHx8KEN0PSEwLFplKEF0KSl9fSh0aGlzKX0sU3QucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe2lmKHRoaXMuYWN0aXZlKXt2YXIgZT10aGlzLmdldCgpO2lmKGUhPT10aGlzLnZhbHVlfHxQKGUpfHx0aGlzLmRlZXApe3ZhciB0PXRoaXMudmFsdWU7aWYodGhpcy52YWx1ZT1lLHRoaXMudXNlcil0cnl7dGhpcy5jYi5jYWxsKHRoaXMudm0sZSx0KX1jYXRjaChlKXtGZShlLHRoaXMudm0sJ2NhbGxiYWNrIGZvciB3YXRjaGVyICInK3RoaXMuZXhwcmVzc2lvbisnIicpfWVsc2UgdGhpcy5jYi5jYWxsKHRoaXMudm0sZSx0KX19fSxTdC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24oKXt0aGlzLnZhbHVlPXRoaXMuZ2V0KCksdGhpcy5kaXJ0eT0hMX0sU3QucHJvdG90eXBlLmRlcGVuZD1mdW5jdGlvbigpe2Zvcih2YXIgZT10aGlzLmRlcHMubGVuZ3RoO2UtLTspdGhpcy5kZXBzW2VdLmRlcGVuZCgpfSxTdC5wcm90b3R5cGUudGVhcmRvd249ZnVuY3Rpb24oKXtpZih0aGlzLmFjdGl2ZSl7dGhpcy52bS5faXNCZWluZ0Rlc3Ryb3llZHx8Zih0aGlzLnZtLl93YXRjaGVycyx0aGlzKTtmb3IodmFyIGU9dGhpcy5kZXBzLmxlbmd0aDtlLS07KXRoaXMuZGVwc1tlXS5yZW1vdmVTdWIodGhpcyk7dGhpcy5hY3RpdmU9ITF9fTt2YXIgVHQ9e2VudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLGdldDokLHNldDokfTtmdW5jdGlvbiBFdChlLHQsbil7VHQuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXNbdF1bbl19LFR0LnNldD1mdW5jdGlvbihlKXt0aGlzW3RdW25dPWV9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLG4sVHQpfWZ1bmN0aW9uIGp0KGUpe2UuX3dhdGNoZXJzPVtdO3ZhciB0PWUuJG9wdGlvbnM7dC5wcm9wcyYmZnVuY3Rpb24obixyKXt2YXIgaT1uLiRvcHRpb25zLnByb3BzRGF0YXx8e30sbz1uLl9wcm9wcz17fSxhPW4uJG9wdGlvbnMuX3Byb3BLZXlzPVtdO24uJHBhcmVudCYmZ2UoITEpO3ZhciBlPWZ1bmN0aW9uKGUpe2EucHVzaChlKTt2YXIgdD1JZShlLHIsaSxuKTtDZShvLGUsdCksZSBpbiBufHxFdChuLCJfcHJvcHMiLGUpfTtmb3IodmFyIHQgaW4gcillKHQpO2dlKCEwKX0oZSx0LnByb3BzKSx0Lm1ldGhvZHMmJmZ1bmN0aW9uKGUsdCl7ZS4kb3B0aW9ucy5wcm9wcztmb3IodmFyIG4gaW4gdCllW25dPW51bGw9PXRbbl0/JDp2KHRbbl0sZSl9KGUsdC5tZXRob2RzKSx0LmRhdGE/ZnVuY3Rpb24oZSl7dmFyIHQ9ZS4kb3B0aW9ucy5kYXRhO2wodD1lLl9kYXRhPSJmdW5jdGlvbiI9PXR5cGVvZiB0P2Z1bmN0aW9uKGUsdCl7c2UoKTt0cnl7cmV0dXJuIGUuY2FsbCh0LHQpfWNhdGNoKGUpe3JldHVybiBGZShlLHQsImRhdGEoKSIpLHt9fWZpbmFsbHl7Y2UoKX19KHQsZSk6dHx8e30pfHwodD17fSk7dmFyIG49T2JqZWN0LmtleXModCkscj1lLiRvcHRpb25zLnByb3BzLGk9KGUuJG9wdGlvbnMubWV0aG9kcyxuLmxlbmd0aCk7Zm9yKDtpLS07KXt2YXIgbz1uW2ldO3ImJnAocixvKXx8KHZvaWQgMCwzNiE9PShhPShvKyIiKS5jaGFyQ29kZUF0KDApKSYmOTUhPT1hJiZFdChlLCJfZGF0YSIsbykpfXZhciBhO3dlKHQsITApfShlKTp3ZShlLl9kYXRhPXt9LCEwKSx0LmNvbXB1dGVkJiZmdW5jdGlvbihlLHQpe3ZhciBuPWUuX2NvbXB1dGVkV2F0Y2hlcnM9T2JqZWN0LmNyZWF0ZShudWxsKSxyPVkoKTtmb3IodmFyIGkgaW4gdCl7dmFyIG89dFtpXSxhPSJmdW5jdGlvbiI9PXR5cGVvZiBvP286by5nZXQ7cnx8KG5baV09bmV3IFN0KGUsYXx8JCwkLE50KSksaSBpbiBlfHxMdChlLGksbyl9fShlLHQuY29tcHV0ZWQpLHQud2F0Y2gmJnQud2F0Y2ghPT1HJiZmdW5jdGlvbihlLHQpe2Zvcih2YXIgbiBpbiB0KXt2YXIgcj10W25dO2lmKEFycmF5LmlzQXJyYXkocikpZm9yKHZhciBpPTA7aTxyLmxlbmd0aDtpKyspTXQoZSxuLHJbaV0pO2Vsc2UgTXQoZSxuLHIpfX0oZSx0LndhdGNoKX12YXIgTnQ9e2xhenk6ITB9O2Z1bmN0aW9uIEx0KGUsdCxuKXt2YXIgcj0hWSgpOyJmdW5jdGlvbiI9PXR5cGVvZiBuPyhUdC5nZXQ9cj9JdCh0KTpuLFR0LnNldD0kKTooVHQuZ2V0PW4uZ2V0P3ImJiExIT09bi5jYWNoZT9JdCh0KTpuLmdldDokLFR0LnNldD1uLnNldD9uLnNldDokKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LFR0KX1mdW5jdGlvbiBJdCh0KXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgZT10aGlzLl9jb21wdXRlZFdhdGNoZXJzJiZ0aGlzLl9jb21wdXRlZFdhdGNoZXJzW3RdO2lmKGUpcmV0dXJuIGUuZGlydHkmJmUuZXZhbHVhdGUoKSxvZS50YXJnZXQmJmUuZGVwZW5kKCksZS52YWx1ZX19ZnVuY3Rpb24gTXQoZSx0LG4scil7cmV0dXJuIGwobikmJihuPShyPW4pLmhhbmRsZXIpLCJzdHJpbmciPT10eXBlb2YgbiYmKG49ZVtuXSksZS4kd2F0Y2godCxuLHIpfWZ1bmN0aW9uIER0KHQsZSl7aWYodCl7Zm9yKHZhciBuPU9iamVjdC5jcmVhdGUobnVsbCkscj1uZT9SZWZsZWN0Lm93bktleXModCkuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQsZSkuZW51bWVyYWJsZX0pOk9iamVjdC5rZXlzKHQpLGk9MDtpPHIubGVuZ3RoO2krKyl7Zm9yKHZhciBvPXJbaV0sYT10W29dLmZyb20scz1lO3M7KXtpZihzLl9wcm92aWRlZCYmcChzLl9wcm92aWRlZCxhKSl7bltvXT1zLl9wcm92aWRlZFthXTticmVha31zPXMuJHBhcmVudH1pZighcyYmImRlZmF1bHQiaW4gdFtvXSl7dmFyIGM9dFtvXS5kZWZhdWx0O25bb109ImZ1bmN0aW9uIj09dHlwZW9mIGM/Yy5jYWxsKGUpOmN9fXJldHVybiBufX1mdW5jdGlvbiBQdChlLHQpe3ZhciBuLHIsaSxvLGE7aWYoQXJyYXkuaXNBcnJheShlKXx8InN0cmluZyI9PXR5cGVvZiBlKWZvcihuPW5ldyBBcnJheShlLmxlbmd0aCkscj0wLGk9ZS5sZW5ndGg7cjxpO3IrKyluW3JdPXQoZVtyXSxyKTtlbHNlIGlmKCJudW1iZXIiPT10eXBlb2YgZSlmb3Iobj1uZXcgQXJyYXkoZSkscj0wO3I8ZTtyKyspbltyXT10KHIrMSxyKTtlbHNlIGlmKFAoZSkpZm9yKG89T2JqZWN0LmtleXMoZSksbj1uZXcgQXJyYXkoby5sZW5ndGgpLHI9MCxpPW8ubGVuZ3RoO3I8aTtyKyspYT1vW3JdLG5bcl09dChlW2FdLGEscik7cmV0dXJuIEQobikmJihuLl9pc1ZMaXN0PSEwKSxufWZ1bmN0aW9uIEZ0KGUsdCxuLHIpe3ZhciBpLG89dGhpcy4kc2NvcGVkU2xvdHNbZV07aWYobyluPW58fHt9LHImJihuPW0obSh7fSxyKSxuKSksaT1vKG4pfHx0O2Vsc2V7dmFyIGE9dGhpcy4kc2xvdHNbZV07YSYmKGEuX3JlbmRlcmVkPSEwKSxpPWF8fHR9dmFyIHM9biYmbi5zbG90O3JldHVybiBzP3RoaXMuJGNyZWF0ZUVsZW1lbnQoInRlbXBsYXRlIix7c2xvdDpzfSxpKTppfWZ1bmN0aW9uIFJ0KGUpe3JldHVybiBMZSh0aGlzLiRvcHRpb25zLCJmaWx0ZXJzIixlKXx8d31mdW5jdGlvbiBIdChlLHQpe3JldHVybiBBcnJheS5pc0FycmF5KGUpPy0xPT09ZS5pbmRleE9mKHQpOmUhPT10fWZ1bmN0aW9uIEJ0KGUsdCxuLHIsaSl7dmFyIG89ai5rZXlDb2Rlc1t0XXx8bjtyZXR1cm4gaSYmciYmIWoua2V5Q29kZXNbdF0/SHQoaSxyKTpvP0h0KG8sZSk6cj9fKHIpIT09dDp2b2lkIDB9ZnVuY3Rpb24gVXQobixyLGksbyxhKXtpZihpKWlmKFAoaSkpe3ZhciBzO0FycmF5LmlzQXJyYXkoaSkmJihpPWIoaSkpO3ZhciBlPWZ1bmN0aW9uKHQpe2lmKCJjbGFzcyI9PT10fHwic3R5bGUiPT09dHx8dSh0KSlzPW47ZWxzZXt2YXIgZT1uLmF0dHJzJiZuLmF0dHJzLnR5cGU7cz1vfHxqLm11c3RVc2VQcm9wKHIsZSx0KT9uLmRvbVByb3BzfHwobi5kb21Qcm9wcz17fSk6bi5hdHRyc3x8KG4uYXR0cnM9e30pfXQgaW4gc3x8KHNbdF09aVt0XSxhJiYoKG4ub258fChuLm9uPXt9KSlbInVwZGF0ZToiK3RdPWZ1bmN0aW9uKGUpe2lbdF09ZX0pKX07Zm9yKHZhciB0IGluIGkpZSh0KX1lbHNlO3JldHVybiBufWZ1bmN0aW9uIFZ0KGUsdCl7dmFyIG49dGhpcy5fc3RhdGljVHJlZXN8fCh0aGlzLl9zdGF0aWNUcmVlcz1bXSkscj1uW2VdO3JldHVybiByJiYhdHx8S3Qocj1uW2VdPXRoaXMuJG9wdGlvbnMuc3RhdGljUmVuZGVyRm5zW2VdLmNhbGwodGhpcy5fcmVuZGVyUHJveHksbnVsbCx0aGlzKSwiX19zdGF0aWNfXyIrZSwhMSkscn1mdW5jdGlvbiB6dChlLHQsbil7cmV0dXJuIEt0KGUsIl9fb25jZV9fIit0KyhuPyJfIituOiIiKSwhMCksZX1mdW5jdGlvbiBLdChlLHQsbil7aWYoQXJyYXkuaXNBcnJheShlKSlmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyllW3JdJiYic3RyaW5nIiE9dHlwZW9mIGVbcl0mJkp0KGVbcl0sdCsiXyIrcixuKTtlbHNlIEp0KGUsdCxuKX1mdW5jdGlvbiBKdChlLHQsbil7ZS5pc1N0YXRpYz0hMCxlLmtleT10LGUuaXNPbmNlPW59ZnVuY3Rpb24gcXQoZSx0KXtpZih0KWlmKGwodCkpe3ZhciBuPWUub249ZS5vbj9tKHt9LGUub24pOnt9O2Zvcih2YXIgciBpbiB0KXt2YXIgaT1uW3JdLG89dFtyXTtuW3JdPWk/W10uY29uY2F0KGksbyk6b319ZWxzZTtyZXR1cm4gZX1mdW5jdGlvbiBXdChlKXtlLl9vPXp0LGUuX249RixlLl9zPXQsZS5fbD1QdCxlLl90PUZ0LGUuX3E9QyxlLl9pPXgsZS5fbT1WdCxlLl9mPVJ0LGUuX2s9QnQsZS5fYj1VdCxlLl92PXBlLGUuX2U9ZmUsZS5fdT1odCxlLl9nPXF0fWZ1bmN0aW9uIEd0KGUsdCxuLG8scil7dmFyIGEscz1yLm9wdGlvbnM7cChvLCJfdWlkIik/KGE9T2JqZWN0LmNyZWF0ZShvKSkuX29yaWdpbmFsPW86bz0oYT1vKS5fb3JpZ2luYWw7dmFyIGk9UyhzLl9jb21waWxlZCksYz0haTt0aGlzLmRhdGE9ZSx0aGlzLnByb3BzPXQsdGhpcy5jaGlsZHJlbj1uLHRoaXMucGFyZW50PW8sdGhpcy5saXN0ZW5lcnM9ZS5vbnx8eSx0aGlzLmluamVjdGlvbnM9RHQocy5pbmplY3QsbyksdGhpcy5zbG90cz1mdW5jdGlvbigpe3JldHVybiBkdChuLG8pfSxpJiYodGhpcy4kb3B0aW9ucz1zLHRoaXMuJHNsb3RzPXRoaXMuc2xvdHMoKSx0aGlzLiRzY29wZWRTbG90cz1lLnNjb3BlZFNsb3RzfHx5KSxzLl9zY29wZUlkP3RoaXMuX2M9ZnVuY3Rpb24oZSx0LG4scil7dmFyIGk9cm4oYSxlLHQsbixyLGMpO3JldHVybiBpJiYhQXJyYXkuaXNBcnJheShpKSYmKGkuZm5TY29wZUlkPXMuX3Njb3BlSWQsaS5mbkNvbnRleHQ9byksaX06dGhpcy5fYz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gcm4oYSxlLHQsbixyLGMpfX1mdW5jdGlvbiBadChlLHQsbixyKXt2YXIgaT1kZShlKTtyZXR1cm4gaS5mbkNvbnRleHQ9bixpLmZuT3B0aW9ucz1yLHQuc2xvdCYmKChpLmRhdGF8fChpLmRhdGE9e30pKS5zbG90PXQuc2xvdCksaX1mdW5jdGlvbiBYdChlLHQpe2Zvcih2YXIgbiBpbiB0KWVbZyhuKV09dFtuXX1XdChHdC5wcm90b3R5cGUpO3ZhciBZdD17aW5pdDpmdW5jdGlvbihlLHQsbixyKXtpZihlLmNvbXBvbmVudEluc3RhbmNlJiYhZS5jb21wb25lbnRJbnN0YW5jZS5faXNEZXN0cm95ZWQmJmUuZGF0YS5rZWVwQWxpdmUpe3ZhciBpPWU7WXQucHJlcGF0Y2goaSxpKX1lbHNleyhlLmNvbXBvbmVudEluc3RhbmNlPWZ1bmN0aW9uKGUsdCxuLHIpe3ZhciBpPXtfaXNDb21wb25lbnQ6ITAscGFyZW50OnQsX3BhcmVudFZub2RlOmUsX3BhcmVudEVsbTpufHxudWxsLF9yZWZFbG06cnx8bnVsbH0sbz1lLmRhdGEuaW5saW5lVGVtcGxhdGU7RChvKSYmKGkucmVuZGVyPW8ucmVuZGVyLGkuc3RhdGljUmVuZGVyRm5zPW8uc3RhdGljUmVuZGVyRm5zKTtyZXR1cm4gbmV3IGUuY29tcG9uZW50T3B0aW9ucy5DdG9yKGkpfShlLG10LG4scikpLiRtb3VudCh0P2UuZWxtOnZvaWQgMCx0KX19LHByZXBhdGNoOmZ1bmN0aW9uKGUsdCl7dmFyIG49dC5jb21wb25lbnRPcHRpb25zOyFmdW5jdGlvbihlLHQsbixyLGkpe3ZhciBvPSEhKGl8fGUuJG9wdGlvbnMuX3JlbmRlckNoaWxkcmVufHxyLmRhdGEuc2NvcGVkU2xvdHN8fGUuJHNjb3BlZFNsb3RzIT09eSk7aWYoZS4kb3B0aW9ucy5fcGFyZW50Vm5vZGU9cixlLiR2bm9kZT1yLGUuX3Zub2RlJiYoZS5fdm5vZGUucGFyZW50PXIpLGUuJG9wdGlvbnMuX3JlbmRlckNoaWxkcmVuPWksZS4kYXR0cnM9ci5kYXRhLmF0dHJzfHx5LGUuJGxpc3RlbmVycz1ufHx5LHQmJmUuJG9wdGlvbnMucHJvcHMpe2dlKCExKTtmb3IodmFyIGE9ZS5fcHJvcHMscz1lLiRvcHRpb25zLl9wcm9wS2V5c3x8W10sYz0wO2M8cy5sZW5ndGg7YysrKXt2YXIgbD1zW2NdLHU9ZS4kb3B0aW9ucy5wcm9wczthW2xdPUllKGwsdSx0LGUpfWdlKCEwKSxlLiRvcHRpb25zLnByb3BzRGF0YT10fW49bnx8eTt2YXIgZj1lLiRvcHRpb25zLl9wYXJlbnRMaXN0ZW5lcnM7ZS4kb3B0aW9ucy5fcGFyZW50TGlzdGVuZXJzPW4scHQoZSxuLGYpLG8mJihlLiRzbG90cz1kdChpLHIuY29udGV4dCksZS4kZm9yY2VVcGRhdGUoKSl9KHQuY29tcG9uZW50SW5zdGFuY2U9ZS5jb21wb25lbnRJbnN0YW5jZSxuLnByb3BzRGF0YSxuLmxpc3RlbmVycyx0LG4uY2hpbGRyZW4pfSxpbnNlcnQ6ZnVuY3Rpb24oZSl7dmFyIHQsbj1lLmNvbnRleHQscj1lLmNvbXBvbmVudEluc3RhbmNlO3IuX2lzTW91bnRlZHx8KHIuX2lzTW91bnRlZD0hMCxfdChyLCJtb3VudGVkIikpLGUuZGF0YS5rZWVwQWxpdmUmJihuLl9pc01vdW50ZWQ/KCh0PXIpLl9pbmFjdGl2ZT0hMSwkdC5wdXNoKHQpKTpndChyLCEwKSl9LGRlc3Ryb3k6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jb21wb25lbnRJbnN0YW5jZTt0Ll9pc0Rlc3Ryb3llZHx8KGUuZGF0YS5rZWVwQWxpdmU/ZnVuY3Rpb24gZSh0LG4pe2lmKCEobiYmKHQuX2RpcmVjdEluYWN0aXZlPSEwLHl0KHQpKXx8dC5faW5hY3RpdmUpKXt0Ll9pbmFjdGl2ZT0hMDtmb3IodmFyIHI9MDtyPHQuJGNoaWxkcmVuLmxlbmd0aDtyKyspZSh0LiRjaGlsZHJlbltyXSk7X3QodCwiZGVhY3RpdmF0ZWQiKX19KHQsITApOnQuJGRlc3Ryb3koKSl9fSxRdD1PYmplY3Qua2V5cyhZdCk7ZnVuY3Rpb24gZW4oZSx0LG4scixpKXtpZighTShlKSl7dmFyIG89bi4kb3B0aW9ucy5fYmFzZTtpZihQKGUpJiYoZT1vLmV4dGVuZChlKSksImZ1bmN0aW9uIj09dHlwZW9mIGUpe3ZhciBhLHMsYyxsLHUsZixwO2lmKE0oZS5jaWQpJiZ2b2lkIDA9PT0oZT1mdW5jdGlvbih0LG4sZSl7aWYoUyh0LmVycm9yKSYmRCh0LmVycm9yQ29tcCkpcmV0dXJuIHQuZXJyb3JDb21wO2lmKEQodC5yZXNvbHZlZCkpcmV0dXJuIHQucmVzb2x2ZWQ7aWYoUyh0LmxvYWRpbmcpJiZEKHQubG9hZGluZ0NvbXApKXJldHVybiB0LmxvYWRpbmdDb21wO2lmKCFEKHQuY29udGV4dHMpKXt2YXIgcj10LmNvbnRleHRzPVtlXSxpPSEwLG89ZnVuY3Rpb24oKXtmb3IodmFyIGU9MCx0PXIubGVuZ3RoO2U8dDtlKyspcltlXS4kZm9yY2VVcGRhdGUoKX0sYT1SKGZ1bmN0aW9uKGUpe3QucmVzb2x2ZWQ9c3QoZSxuKSxpfHxvKCl9KSxzPVIoZnVuY3Rpb24oZSl7RCh0LmVycm9yQ29tcCkmJih0LmVycm9yPSEwLG8oKSl9KSxjPXQoYSxzKTtyZXR1cm4gUChjKSYmKCJmdW5jdGlvbiI9PXR5cGVvZiBjLnRoZW4/TSh0LnJlc29sdmVkKSYmYy50aGVuKGEscyk6RChjLmNvbXBvbmVudCkmJiJmdW5jdGlvbiI9PXR5cGVvZiBjLmNvbXBvbmVudC50aGVuJiYoYy5jb21wb25lbnQudGhlbihhLHMpLEQoYy5lcnJvcikmJih0LmVycm9yQ29tcD1zdChjLmVycm9yLG4pKSxEKGMubG9hZGluZykmJih0LmxvYWRpbmdDb21wPXN0KGMubG9hZGluZyxuKSwwPT09Yy5kZWxheT90LmxvYWRpbmc9ITA6c2V0VGltZW91dChmdW5jdGlvbigpe00odC5yZXNvbHZlZCkmJk0odC5lcnJvcikmJih0LmxvYWRpbmc9ITAsbygpKX0sYy5kZWxheXx8MjAwKSksRChjLnRpbWVvdXQpJiZzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7TSh0LnJlc29sdmVkKSYmcyhudWxsKX0sYy50aW1lb3V0KSkpLGk9ITEsdC5sb2FkaW5nP3QubG9hZGluZ0NvbXA6dC5yZXNvbHZlZH10LmNvbnRleHRzLnB1c2goZSl9KGE9ZSxvLG4pKSlyZXR1cm4gcz1hLGM9dCxsPW4sdT1yLGY9aSwocD1mZSgpKS5hc3luY0ZhY3Rvcnk9cyxwLmFzeW5jTWV0YT17ZGF0YTpjLGNvbnRleHQ6bCxjaGlsZHJlbjp1LHRhZzpmfSxwO3Q9dHx8e30sZG4oZSksRCh0Lm1vZGVsKSYmZnVuY3Rpb24oZSx0KXt2YXIgbj1lLm1vZGVsJiZlLm1vZGVsLnByb3B8fCJ2YWx1ZSIscj1lLm1vZGVsJiZlLm1vZGVsLmV2ZW50fHwiaW5wdXQiOyh0LnByb3BzfHwodC5wcm9wcz17fSkpW25dPXQubW9kZWwudmFsdWU7dmFyIGk9dC5vbnx8KHQub249e30pO0QoaVtyXSk/aVtyXT1bdC5tb2RlbC5jYWxsYmFja10uY29uY2F0KGlbcl0pOmlbcl09dC5tb2RlbC5jYWxsYmFja30oZS5vcHRpb25zLHQpO3ZhciBkPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj10Lm9wdGlvbnMucHJvcHM7aWYoIU0ocikpe3ZhciBpPXt9LG89ZS5hdHRycyxhPWUucHJvcHM7aWYoRChvKXx8RChhKSlmb3IodmFyIHMgaW4gcil7dmFyIGM9XyhzKTtpdChpLGEscyxjLCEwKXx8aXQoaSxvLHMsYywhMSl9cmV0dXJuIGl9fSh0LGUpO2lmKFMoZS5vcHRpb25zLmZ1bmN0aW9uYWwpKXJldHVybiBmdW5jdGlvbihlLHQsbixyLGkpe3ZhciBvPWUub3B0aW9ucyxhPXt9LHM9by5wcm9wcztpZihEKHMpKWZvcih2YXIgYyBpbiBzKWFbY109SWUoYyxzLHR8fHkpO2Vsc2UgRChuLmF0dHJzKSYmWHQoYSxuLmF0dHJzKSxEKG4ucHJvcHMpJiZYdChhLG4ucHJvcHMpO3ZhciBsPW5ldyBHdChuLGEsaSxyLGUpLHU9by5yZW5kZXIuY2FsbChudWxsLGwuX2MsbCk7aWYodSBpbnN0YW5jZW9mIGxlKXJldHVybiBadCh1LG4sbC5wYXJlbnQsbyk7aWYoQXJyYXkuaXNBcnJheSh1KSl7Zm9yKHZhciBmPW90KHUpfHxbXSxwPW5ldyBBcnJheShmLmxlbmd0aCksZD0wO2Q8Zi5sZW5ndGg7ZCsrKXBbZF09WnQoZltkXSxuLGwucGFyZW50LG8pO3JldHVybiBwfX0oZSxkLHQsbixyKTt2YXIgdj10Lm9uO2lmKHQub249dC5uYXRpdmVPbixTKGUub3B0aW9ucy5hYnN0cmFjdCkpe3ZhciBoPXQuc2xvdDt0PXt9LGgmJih0LnNsb3Q9aCl9IWZ1bmN0aW9uKGUpe2Zvcih2YXIgdD1lLmhvb2t8fChlLmhvb2s9e30pLG49MDtuPFF0Lmxlbmd0aDtuKyspe3ZhciByPVF0W25dO3Rbcl09WXRbcl19fSh0KTt2YXIgbT1lLm9wdGlvbnMubmFtZXx8aTtyZXR1cm4gbmV3IGxlKCJ2dWUtY29tcG9uZW50LSIrZS5jaWQrKG0/Ii0iK206IiIpLHQsdm9pZCAwLHZvaWQgMCx2b2lkIDAsbix7Q3RvcjplLHByb3BzRGF0YTpkLGxpc3RlbmVyczp2LHRhZzppLGNoaWxkcmVuOnJ9LGEpfX19dmFyIHRuPTEsbm49MjtmdW5jdGlvbiBybihlLHQsbixyLGksbyl7cmV0dXJuKEFycmF5LmlzQXJyYXkobil8fFQobikpJiYoaT1yLHI9bixuPXZvaWQgMCksUyhvKSYmKGk9bm4pLGZ1bmN0aW9uKGUsdCxuLHIsaSl7aWYoRChuKSYmRChuLl9fb2JfXykpcmV0dXJuIGZlKCk7RChuKSYmRChuLmlzKSYmKHQ9bi5pcyk7aWYoIXQpcmV0dXJuIGZlKCk7QXJyYXkuaXNBcnJheShyKSYmImZ1bmN0aW9uIj09dHlwZW9mIHJbMF0mJigobj1ufHx7fSkuc2NvcGVkU2xvdHM9e2RlZmF1bHQ6clswXX0sci5sZW5ndGg9MCk7aT09PW5uP3I9b3Qocik6aT09PXRuJiYocj1mdW5jdGlvbihlKXtmb3IodmFyIHQ9MDt0PGUubGVuZ3RoO3QrKylpZihBcnJheS5pc0FycmF5KGVbdF0pKXJldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLGUpO3JldHVybiBlfShyKSk7dmFyIG8sYTtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBzO2E9ZS4kdm5vZGUmJmUuJHZub2RlLm5zfHxqLmdldFRhZ05hbWVzcGFjZSh0KSxvPWouaXNSZXNlcnZlZFRhZyh0KT9uZXcgbGUoai5wYXJzZVBsYXRmb3JtVGFnTmFtZSh0KSxuLHIsdm9pZCAwLHZvaWQgMCxlKTpEKHM9TGUoZS4kb3B0aW9ucywiY29tcG9uZW50cyIsdCkpP2VuKHMsbixlLHIsdCk6bmV3IGxlKHQsbixyLHZvaWQgMCx2b2lkIDAsZSl9ZWxzZSBvPWVuKHQsbixlLHIpO3JldHVybiBBcnJheS5pc0FycmF5KG8pP286RChvKT8oRChhKSYmZnVuY3Rpb24gZSh0LG4scil7dC5ucz1uOyJmb3JlaWduT2JqZWN0Ij09PXQudGFnJiYobj12b2lkIDAscj0hMCk7aWYoRCh0LmNoaWxkcmVuKSlmb3IodmFyIGk9MCxvPXQuY2hpbGRyZW4ubGVuZ3RoO2k8bztpKyspe3ZhciBhPXQuY2hpbGRyZW5baV07RChhLnRhZykmJihNKGEubnMpfHxTKHIpJiYic3ZnIiE9PWEudGFnKSYmZShhLG4scil9fShvLGEpLEQobikmJmZ1bmN0aW9uKGUpe1AoZS5zdHlsZSkmJlllKGUuc3R5bGUpO1AoZS5jbGFzcykmJlllKGUuY2xhc3MpfShuKSxvKTpmZSgpfShlLHQsbixyLGkpfXZhciBvbixhbixzbixjbixsbix1bixmbixwbj0wO2Z1bmN0aW9uIGRuKGUpe3ZhciB0PWUub3B0aW9ucztpZihlLnN1cGVyKXt2YXIgbj1kbihlLnN1cGVyKTtpZihuIT09ZS5zdXBlck9wdGlvbnMpe2Uuc3VwZXJPcHRpb25zPW47dmFyIHI9ZnVuY3Rpb24oZSl7dmFyIHQsbj1lLm9wdGlvbnMscj1lLmV4dGVuZE9wdGlvbnMsaT1lLnNlYWxlZE9wdGlvbnM7Zm9yKHZhciBvIGluIG4pbltvXSE9PWlbb10mJih0fHwodD17fSksdFtvXT12bihuW29dLHJbb10saVtvXSkpO3JldHVybiB0fShlKTtyJiZtKGUuZXh0ZW5kT3B0aW9ucyxyKSwodD1lLm9wdGlvbnM9TmUobixlLmV4dGVuZE9wdGlvbnMpKS5uYW1lJiYodC5jb21wb25lbnRzW3QubmFtZV09ZSl9fXJldHVybiB0fWZ1bmN0aW9uIHZuKGUsdCxuKXtpZihBcnJheS5pc0FycmF5KGUpKXt2YXIgcj1bXTtuPUFycmF5LmlzQXJyYXkobik/bjpbbl0sdD1BcnJheS5pc0FycmF5KHQpP3Q6W3RdO2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGg7aSsrKSgwPD10LmluZGV4T2YoZVtpXSl8fG4uaW5kZXhPZihlW2ldKTwwKSYmci5wdXNoKGVbaV0pO3JldHVybiByfXJldHVybiBlfWZ1bmN0aW9uIGhuKGUpe3RoaXMuX2luaXQoZSl9ZnVuY3Rpb24gbW4oZSl7ZS5jaWQ9MDt2YXIgYT0xO2UuZXh0ZW5kPWZ1bmN0aW9uKGUpe2U9ZXx8e307dmFyIHQ9dGhpcyxuPXQuY2lkLHI9ZS5fQ3Rvcnx8KGUuX0N0b3I9e30pO2lmKHJbbl0pcmV0dXJuIHJbbl07dmFyIGk9ZS5uYW1lfHx0Lm9wdGlvbnMubmFtZSxvPWZ1bmN0aW9uKGUpe3RoaXMuX2luaXQoZSl9O3JldHVybigoby5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0LnByb3RvdHlwZSkpLmNvbnN0cnVjdG9yPW8pLmNpZD1hKyssby5vcHRpb25zPU5lKHQub3B0aW9ucyxlKSxvLnN1cGVyPXQsby5vcHRpb25zLnByb3BzJiZmdW5jdGlvbihlKXt2YXIgdD1lLm9wdGlvbnMucHJvcHM7Zm9yKHZhciBuIGluIHQpRXQoZS5wcm90b3R5cGUsIl9wcm9wcyIsbil9KG8pLG8ub3B0aW9ucy5jb21wdXRlZCYmZnVuY3Rpb24oZSl7dmFyIHQ9ZS5vcHRpb25zLmNvbXB1dGVkO2Zvcih2YXIgbiBpbiB0KUx0KGUucHJvdG90eXBlLG4sdFtuXSl9KG8pLG8uZXh0ZW5kPXQuZXh0ZW5kLG8ubWl4aW49dC5taXhpbixvLnVzZT10LnVzZSxrLmZvckVhY2goZnVuY3Rpb24oZSl7b1tlXT10W2VdfSksaSYmKG8ub3B0aW9ucy5jb21wb25lbnRzW2ldPW8pLG8uc3VwZXJPcHRpb25zPXQub3B0aW9ucyxvLmV4dGVuZE9wdGlvbnM9ZSxvLnNlYWxlZE9wdGlvbnM9bSh7fSxvLm9wdGlvbnMpLHJbbl09b319ZnVuY3Rpb24geW4oZSl7cmV0dXJuIGUmJihlLkN0b3Iub3B0aW9ucy5uYW1lfHxlLnRhZyl9ZnVuY3Rpb24gZ24oZSx0KXtyZXR1cm4gQXJyYXkuaXNBcnJheShlKT8tMTxlLmluZGV4T2YodCk6InN0cmluZyI9PXR5cGVvZiBlPy0xPGUuc3BsaXQoIiwiKS5pbmRleE9mKHQpOihuPWUsIltvYmplY3QgUmVnRXhwXSI9PT1yLmNhbGwobikmJmUudGVzdCh0KSk7dmFyIG59ZnVuY3Rpb24gX24oZSx0KXt2YXIgbj1lLmNhY2hlLHI9ZS5rZXlzLGk9ZS5fdm5vZGU7Zm9yKHZhciBvIGluIG4pe3ZhciBhPW5bb107aWYoYSl7dmFyIHM9eW4oYS5jb21wb25lbnRPcHRpb25zKTtzJiYhdChzKSYmYm4obixvLHIsaSl9fX1mdW5jdGlvbiBibihlLHQsbixyKXt2YXIgaT1lW3RdOyFpfHxyJiZpLnRhZz09PXIudGFnfHxpLmNvbXBvbmVudEluc3RhbmNlLiRkZXN0cm95KCksZVt0XT1udWxsLGYobix0KX1obi5wcm90b3R5cGUuX2luaXQ9ZnVuY3Rpb24oZSl7dmFyIHQsbixyLGksbz10aGlzO28uX3VpZD1wbisrLG8uX2lzVnVlPSEwLGUmJmUuX2lzQ29tcG9uZW50P2Z1bmN0aW9uKGUsdCl7dmFyIG49ZS4kb3B0aW9ucz1PYmplY3QuY3JlYXRlKGUuY29uc3RydWN0b3Iub3B0aW9ucykscj10Ll9wYXJlbnRWbm9kZTtuLnBhcmVudD10LnBhcmVudCxuLl9wYXJlbnRWbm9kZT1yLG4uX3BhcmVudEVsbT10Ll9wYXJlbnRFbG0sbi5fcmVmRWxtPXQuX3JlZkVsbTt2YXIgaT1yLmNvbXBvbmVudE9wdGlvbnM7bi5wcm9wc0RhdGE9aS5wcm9wc0RhdGEsbi5fcGFyZW50TGlzdGVuZXJzPWkubGlzdGVuZXJzLG4uX3JlbmRlckNoaWxkcmVuPWkuY2hpbGRyZW4sbi5fY29tcG9uZW50VGFnPWkudGFnLHQucmVuZGVyJiYobi5yZW5kZXI9dC5yZW5kZXIsbi5zdGF0aWNSZW5kZXJGbnM9dC5zdGF0aWNSZW5kZXJGbnMpfShvLGUpOm8uJG9wdGlvbnM9TmUoZG4oby5jb25zdHJ1Y3RvciksZXx8e30sbyksZnVuY3Rpb24oZSl7dmFyIHQ9ZS4kb3B0aW9ucyxuPXQucGFyZW50O2lmKG4mJiF0LmFic3RyYWN0KXtmb3IoO24uJG9wdGlvbnMuYWJzdHJhY3QmJm4uJHBhcmVudDspbj1uLiRwYXJlbnQ7bi4kY2hpbGRyZW4ucHVzaChlKX1lLiRwYXJlbnQ9bixlLiRyb290PW4/bi4kcm9vdDplLGUuJGNoaWxkcmVuPVtdLGUuJHJlZnM9e30sZS5fd2F0Y2hlcj1udWxsLGUuX2luYWN0aXZlPW51bGwsZS5fZGlyZWN0SW5hY3RpdmU9ITEsZS5faXNNb3VudGVkPSExLGUuX2lzRGVzdHJveWVkPSExLGUuX2lzQmVpbmdEZXN0cm95ZWQ9ITF9KChvLl9yZW5kZXJQcm94eT1vKS5fc2VsZj1vKSxmdW5jdGlvbihlKXtlLl9ldmVudHM9T2JqZWN0LmNyZWF0ZShudWxsKSxlLl9oYXNIb29rRXZlbnQ9ITE7dmFyIHQ9ZS4kb3B0aW9ucy5fcGFyZW50TGlzdGVuZXJzO3QmJnB0KGUsdCl9KG8pLGZ1bmN0aW9uKGkpe2kuX3Zub2RlPW51bGwsaS5fc3RhdGljVHJlZXM9bnVsbDt2YXIgZT1pLiRvcHRpb25zLHQ9aS4kdm5vZGU9ZS5fcGFyZW50Vm5vZGUsbj10JiZ0LmNvbnRleHQ7aS4kc2xvdHM9ZHQoZS5fcmVuZGVyQ2hpbGRyZW4sbiksaS4kc2NvcGVkU2xvdHM9eSxpLl9jPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBybihpLGUsdCxuLHIsITEpfSxpLiRjcmVhdGVFbGVtZW50PWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBybihpLGUsdCxuLHIsITApfTt2YXIgcj10JiZ0LmRhdGE7Q2UoaSwiJGF0dHJzIixyJiZyLmF0dHJzfHx5LG51bGwsITApLENlKGksIiRsaXN0ZW5lcnMiLGUuX3BhcmVudExpc3RlbmVyc3x8eSxudWxsLCEwKX0obyksX3QobywiYmVmb3JlQ3JlYXRlIiksKG49RHQoKHQ9bykuJG9wdGlvbnMuaW5qZWN0LHQpKSYmKGdlKCExKSxPYmplY3Qua2V5cyhuKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe0NlKHQsZSxuW2VdKX0pLGdlKCEwKSksanQobyksKGk9KHI9bykuJG9wdGlvbnMucHJvdmlkZSkmJihyLl9wcm92aWRlZD0iZnVuY3Rpb24iPT10eXBlb2YgaT9pLmNhbGwocik6aSksX3QobywiY3JlYXRlZCIpLG8uJG9wdGlvbnMuZWwmJm8uJG1vdW50KG8uJG9wdGlvbnMuZWwpfSxvbj1obixhbj17Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2RhdGF9fSxzbj17Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3Byb3BzfX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KG9uLnByb3RvdHlwZSwiJGRhdGEiLGFuKSxPYmplY3QuZGVmaW5lUHJvcGVydHkob24ucHJvdG90eXBlLCIkcHJvcHMiLHNuKSxvbi5wcm90b3R5cGUuJHNldD14ZSxvbi5wcm90b3R5cGUuJGRlbGV0ZT1rZSxvbi5wcm90b3R5cGUuJHdhdGNoPWZ1bmN0aW9uKGUsdCxuKXtpZihsKHQpKXJldHVybiBNdCh0aGlzLGUsdCxuKTsobj1ufHx7fSkudXNlcj0hMDt2YXIgcj1uZXcgU3QodGhpcyxlLHQsbik7cmV0dXJuIG4uaW1tZWRpYXRlJiZ0LmNhbGwodGhpcyxyLnZhbHVlKSxmdW5jdGlvbigpe3IudGVhcmRvd24oKX19LGxuPS9eaG9vazovLChjbj1obikucHJvdG90eXBlLiRvbj1mdW5jdGlvbihlLHQpe2lmKEFycmF5LmlzQXJyYXkoZSkpZm9yKHZhciBuPTAscj1lLmxlbmd0aDtuPHI7bisrKXRoaXMuJG9uKGVbbl0sdCk7ZWxzZSh0aGlzLl9ldmVudHNbZV18fCh0aGlzLl9ldmVudHNbZV09W10pKS5wdXNoKHQpLGxuLnRlc3QoZSkmJih0aGlzLl9oYXNIb29rRXZlbnQ9ITApO3JldHVybiB0aGlzfSxjbi5wcm90b3R5cGUuJG9uY2U9ZnVuY3Rpb24oZSx0KXt2YXIgbj10aGlzO2Z1bmN0aW9uIHIoKXtuLiRvZmYoZSxyKSx0LmFwcGx5KG4sYXJndW1lbnRzKX1yZXR1cm4gci5mbj10LG4uJG9uKGUsciksbn0sY24ucHJvdG90eXBlLiRvZmY9ZnVuY3Rpb24oZSx0KXt2YXIgbj10aGlzO2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBuLl9ldmVudHM9T2JqZWN0LmNyZWF0ZShudWxsKSxuO2lmKEFycmF5LmlzQXJyYXkoZSkpe2Zvcih2YXIgcj0wLGk9ZS5sZW5ndGg7cjxpO3IrKyl0aGlzLiRvZmYoZVtyXSx0KTtyZXR1cm4gbn12YXIgbz1uLl9ldmVudHNbZV07aWYoIW8pcmV0dXJuIG47aWYoIXQpcmV0dXJuIG4uX2V2ZW50c1tlXT1udWxsLG47aWYodClmb3IodmFyIGEscz1vLmxlbmd0aDtzLS07KWlmKChhPW9bc10pPT09dHx8YS5mbj09PXQpe28uc3BsaWNlKHMsMSk7YnJlYWt9cmV0dXJuIG59LGNuLnByb3RvdHlwZS4kZW1pdD1mdW5jdGlvbih0KXt2YXIgbj10aGlzLGU9bi5fZXZlbnRzW3RdO2lmKGUpe2U9MTxlLmxlbmd0aD9oKGUpOmU7Zm9yKHZhciByPWgoYXJndW1lbnRzLDEpLGk9MCxvPWUubGVuZ3RoO2k8bztpKyspdHJ5e2VbaV0uYXBwbHkobixyKX1jYXRjaChlKXtGZShlLG4sJ2V2ZW50IGhhbmRsZXIgZm9yICInK3QrJyInKX19cmV0dXJuIG59LCh1bj1obikucHJvdG90eXBlLl91cGRhdGU9ZnVuY3Rpb24oZSx0KXt2YXIgbj10aGlzO24uX2lzTW91bnRlZCYmX3QobiwiYmVmb3JlVXBkYXRlIik7dmFyIHI9bi4kZWwsaT1uLl92bm9kZSxvPW10OyhtdD1uKS5fdm5vZGU9ZSxpP24uJGVsPW4uX19wYXRjaF9fKGksZSk6KG4uJGVsPW4uX19wYXRjaF9fKG4uJGVsLGUsdCwhMSxuLiRvcHRpb25zLl9wYXJlbnRFbG0sbi4kb3B0aW9ucy5fcmVmRWxtKSxuLiRvcHRpb25zLl9wYXJlbnRFbG09bi4kb3B0aW9ucy5fcmVmRWxtPW51bGwpLG10PW8sciYmKHIuX192dWVfXz1udWxsKSxuLiRlbCYmKG4uJGVsLl9fdnVlX189biksbi4kdm5vZGUmJm4uJHBhcmVudCYmbi4kdm5vZGU9PT1uLiRwYXJlbnQuX3Zub2RlJiYobi4kcGFyZW50LiRlbD1uLiRlbCl9LHVuLnByb3RvdHlwZS4kZm9yY2VVcGRhdGU9ZnVuY3Rpb24oKXt0aGlzLl93YXRjaGVyJiZ0aGlzLl93YXRjaGVyLnVwZGF0ZSgpfSx1bi5wcm90b3R5cGUuJGRlc3Ryb3k9ZnVuY3Rpb24oKXt2YXIgZT10aGlzO2lmKCFlLl9pc0JlaW5nRGVzdHJveWVkKXtfdChlLCJiZWZvcmVEZXN0cm95IiksZS5faXNCZWluZ0Rlc3Ryb3llZD0hMDt2YXIgdD1lLiRwYXJlbnQ7IXR8fHQuX2lzQmVpbmdEZXN0cm95ZWR8fGUuJG9wdGlvbnMuYWJzdHJhY3R8fGYodC4kY2hpbGRyZW4sZSksZS5fd2F0Y2hlciYmZS5fd2F0Y2hlci50ZWFyZG93bigpO2Zvcih2YXIgbj1lLl93YXRjaGVycy5sZW5ndGg7bi0tOyllLl93YXRjaGVyc1tuXS50ZWFyZG93bigpO2UuX2RhdGEuX19vYl9fJiZlLl9kYXRhLl9fb2JfXy52bUNvdW50LS0sZS5faXNEZXN0cm95ZWQ9ITAsZS5fX3BhdGNoX18oZS5fdm5vZGUsbnVsbCksX3QoZSwiZGVzdHJveWVkIiksZS4kb2ZmKCksZS4kZWwmJihlLiRlbC5fX3Z1ZV9fPW51bGwpLGUuJHZub2RlJiYoZS4kdm5vZGUucGFyZW50PW51bGwpfX0sV3QoKGZuPWhuKS5wcm90b3R5cGUpLGZuLnByb3RvdHlwZS4kbmV4dFRpY2s9ZnVuY3Rpb24oZSl7cmV0dXJuIFplKGUsdGhpcyl9LGZuLnByb3RvdHlwZS5fcmVuZGVyPWZ1bmN0aW9uKCl7dmFyIHQsbj10aGlzLGU9bi4kb3B0aW9ucyxyPWUucmVuZGVyLGk9ZS5fcGFyZW50Vm5vZGU7aSYmKG4uJHNjb3BlZFNsb3RzPWkuZGF0YS5zY29wZWRTbG90c3x8eSksbi4kdm5vZGU9aTt0cnl7dD1yLmNhbGwobi5fcmVuZGVyUHJveHksbi4kY3JlYXRlRWxlbWVudCl9Y2F0Y2goZSl7RmUoZSxuLCJyZW5kZXIiKSx0PW4uX3Zub2RlfXJldHVybiB0IGluc3RhbmNlb2YgbGV8fCh0PWZlKCkpLHQucGFyZW50PWksdH07dmFyICRuLHduLENuLHhuPVtTdHJpbmcsUmVnRXhwLEFycmF5XSxrbj17S2VlcEFsaXZlOntuYW1lOiJrZWVwLWFsaXZlIixhYnN0cmFjdDohMCxwcm9wczp7aW5jbHVkZTp4bixleGNsdWRlOnhuLG1heDpbU3RyaW5nLE51bWJlcl19LGNyZWF0ZWQ6ZnVuY3Rpb24oKXt0aGlzLmNhY2hlPU9iamVjdC5jcmVhdGUobnVsbCksdGhpcy5rZXlzPVtdfSxkZXN0cm95ZWQ6ZnVuY3Rpb24oKXtmb3IodmFyIGUgaW4gdGhpcy5jYWNoZSlibih0aGlzLmNhY2hlLGUsdGhpcy5rZXlzKX0sbW91bnRlZDpmdW5jdGlvbigpe3ZhciBlPXRoaXM7dGhpcy4kd2F0Y2goImluY2x1ZGUiLGZ1bmN0aW9uKHQpe19uKGUsZnVuY3Rpb24oZSl7cmV0dXJuIGduKHQsZSl9KX0pLHRoaXMuJHdhdGNoKCJleGNsdWRlIixmdW5jdGlvbih0KXtfbihlLGZ1bmN0aW9uKGUpe3JldHVybiFnbih0LGUpfSl9KX0scmVuZGVyOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy4kc2xvdHMuZGVmYXVsdCx0PWx0KGUpLG49dCYmdC5jb21wb25lbnRPcHRpb25zO2lmKG4pe3ZhciByPXluKG4pLGk9dGhpcy5pbmNsdWRlLG89dGhpcy5leGNsdWRlO2lmKGkmJighcnx8IWduKGkscikpfHxvJiZyJiZnbihvLHIpKXJldHVybiB0O3ZhciBhPXRoaXMuY2FjaGUscz10aGlzLmtleXMsYz1udWxsPT10LmtleT9uLkN0b3IuY2lkKyhuLnRhZz8iOjoiK24udGFnOiIiKTp0LmtleTthW2NdPyh0LmNvbXBvbmVudEluc3RhbmNlPWFbY10uY29tcG9uZW50SW5zdGFuY2UsZihzLGMpLHMucHVzaChjKSk6KGFbY109dCxzLnB1c2goYyksdGhpcy5tYXgmJnMubGVuZ3RoPnBhcnNlSW50KHRoaXMubWF4KSYmYm4oYSxzWzBdLHMsdGhpcy5fdm5vZGUpKSx0LmRhdGEua2VlcEFsaXZlPSEwfXJldHVybiB0fHxlJiZlWzBdfX19OyRuPWhuLENuPXtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gan19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSgkbiwiY29uZmlnIixDbiksJG4udXRpbD17d2FybjpyZSxleHRlbmQ6bSxtZXJnZU9wdGlvbnM6TmUsZGVmaW5lUmVhY3RpdmU6Q2V9LCRuLnNldD14ZSwkbi5kZWxldGU9a2UsJG4ubmV4dFRpY2s9WmUsJG4ub3B0aW9ucz1PYmplY3QuY3JlYXRlKG51bGwpLGsuZm9yRWFjaChmdW5jdGlvbihlKXskbi5vcHRpb25zW2UrInMiXT1PYmplY3QuY3JlYXRlKG51bGwpfSksbSgoJG4ub3B0aW9ucy5fYmFzZT0kbikub3B0aW9ucy5jb21wb25lbnRzLGtuKSwkbi51c2U9ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5faW5zdGFsbGVkUGx1Z2luc3x8KHRoaXMuX2luc3RhbGxlZFBsdWdpbnM9W10pO2lmKC0xPHQuaW5kZXhPZihlKSlyZXR1cm4gdGhpczt2YXIgbj1oKGFyZ3VtZW50cywxKTtyZXR1cm4gbi51bnNoaWZ0KHRoaXMpLCJmdW5jdGlvbiI9PXR5cGVvZiBlLmluc3RhbGw/ZS5pbnN0YWxsLmFwcGx5KGUsbik6ImZ1bmN0aW9uIj09dHlwZW9mIGUmJmUuYXBwbHkobnVsbCxuKSx0LnB1c2goZSksdGhpc30sJG4ubWl4aW49ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMub3B0aW9ucz1OZSh0aGlzLm9wdGlvbnMsZSksdGhpc30sbW4oJG4pLHduPSRuLGsuZm9yRWFjaChmdW5jdGlvbihuKXt3bltuXT1mdW5jdGlvbihlLHQpe3JldHVybiB0PygiY29tcG9uZW50Ij09PW4mJmwodCkmJih0Lm5hbWU9dC5uYW1lfHxlLHQ9dGhpcy5vcHRpb25zLl9iYXNlLmV4dGVuZCh0KSksImRpcmVjdGl2ZSI9PT1uJiYiZnVuY3Rpb24iPT10eXBlb2YgdCYmKHQ9e2JpbmQ6dCx1cGRhdGU6dH0pLHRoaXMub3B0aW9uc1tuKyJzIl1bZV09dCk6dGhpcy5vcHRpb25zW24rInMiXVtlXX19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoaG4ucHJvdG90eXBlLCIkaXNTZXJ2ZXIiLHtnZXQ6WX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShobi5wcm90b3R5cGUsIiRzc3JDb250ZXh0Iix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJHZub2RlJiZ0aGlzLiR2bm9kZS5zc3JDb250ZXh0fX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShobiwiRnVuY3Rpb25hbFJlbmRlckNvbnRleHQiLHt2YWx1ZTpHdH0pLGhuLnZlcnNpb249IjIuNS4xNyI7dmFyIEFuPXMoInN0eWxlLGNsYXNzIiksT249cygiaW5wdXQsdGV4dGFyZWEsb3B0aW9uLHNlbGVjdCxwcm9ncmVzcyIpLFNuPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4idmFsdWUiPT09biYmT24oZSkmJiJidXR0b24iIT09dHx8InNlbGVjdGVkIj09PW4mJiJvcHRpb24iPT09ZXx8ImNoZWNrZWQiPT09biYmImlucHV0Ij09PWV8fCJtdXRlZCI9PT1uJiYidmlkZW8iPT09ZX0sVG49cygiY29udGVudGVkaXRhYmxlLGRyYWdnYWJsZSxzcGVsbGNoZWNrIiksRW49cygiYWxsb3dmdWxsc2NyZWVuLGFzeW5jLGF1dG9mb2N1cyxhdXRvcGxheSxjaGVja2VkLGNvbXBhY3QsY29udHJvbHMsZGVjbGFyZSxkZWZhdWx0LGRlZmF1bHRjaGVja2VkLGRlZmF1bHRtdXRlZCxkZWZhdWx0c2VsZWN0ZWQsZGVmZXIsZGlzYWJsZWQsZW5hYmxlZCxmb3Jtbm92YWxpZGF0ZSxoaWRkZW4saW5kZXRlcm1pbmF0ZSxpbmVydCxpc21hcCxpdGVtc2NvcGUsbG9vcCxtdWx0aXBsZSxtdXRlZCxub2hyZWYsbm9yZXNpemUsbm9zaGFkZSxub3ZhbGlkYXRlLG5vd3JhcCxvcGVuLHBhdXNlb25leGl0LHJlYWRvbmx5LHJlcXVpcmVkLHJldmVyc2VkLHNjb3BlZCxzZWFtbGVzcyxzZWxlY3RlZCxzb3J0YWJsZSx0cmFuc2xhdGUsdHJ1ZXNwZWVkLHR5cGVtdXN0bWF0Y2gsdmlzaWJsZSIpLGpuPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIixObj1mdW5jdGlvbihlKXtyZXR1cm4iOiI9PT1lLmNoYXJBdCg1KSYmInhsaW5rIj09PWUuc2xpY2UoMCw1KX0sTG49ZnVuY3Rpb24oZSl7cmV0dXJuIE5uKGUpP2Uuc2xpY2UoNixlLmxlbmd0aCk6IiJ9LEluPWZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT1lfHwhMT09PWV9O2Z1bmN0aW9uIE1uKGUpe2Zvcih2YXIgdD1lLmRhdGEsbj1lLHI9ZTtEKHIuY29tcG9uZW50SW5zdGFuY2UpOykocj1yLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZSkmJnIuZGF0YSYmKHQ9RG4oci5kYXRhLHQpKTtmb3IoO0Qobj1uLnBhcmVudCk7KW4mJm4uZGF0YSYmKHQ9RG4odCxuLmRhdGEpKTtyZXR1cm4gZnVuY3Rpb24oZSx0KXtpZihEKGUpfHxEKHQpKXJldHVybiBQbihlLEZuKHQpKTtyZXR1cm4iIn0odC5zdGF0aWNDbGFzcyx0LmNsYXNzKX1mdW5jdGlvbiBEbihlLHQpe3JldHVybntzdGF0aWNDbGFzczpQbihlLnN0YXRpY0NsYXNzLHQuc3RhdGljQ2xhc3MpLGNsYXNzOkQoZS5jbGFzcyk/W2UuY2xhc3MsdC5jbGFzc106dC5jbGFzc319ZnVuY3Rpb24gUG4oZSx0KXtyZXR1cm4gZT90P2UrIiAiK3Q6ZTp0fHwiIn1mdW5jdGlvbiBGbihlKXtyZXR1cm4gQXJyYXkuaXNBcnJheShlKT9mdW5jdGlvbihlKXtmb3IodmFyIHQsbj0iIixyPTAsaT1lLmxlbmd0aDtyPGk7cisrKUQodD1GbihlW3JdKSkmJiIiIT09dCYmKG4mJihuKz0iICIpLG4rPXQpO3JldHVybiBufShlKTpQKGUpP2Z1bmN0aW9uKGUpe3ZhciB0PSIiO2Zvcih2YXIgbiBpbiBlKWVbbl0mJih0JiYodCs9IiAiKSx0Kz1uKTtyZXR1cm4gdH0oZSk6InN0cmluZyI9PXR5cGVvZiBlP2U6IiJ9dmFyIFJuPXtzdmc6Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIixtYXRoOiJodHRwOi8vd3d3LnczLm9yZy8xOTk4L01hdGgvTWF0aE1MIn0sSG49cygiaHRtbCxib2R5LGJhc2UsaGVhZCxsaW5rLG1ldGEsc3R5bGUsdGl0bGUsYWRkcmVzcyxhcnRpY2xlLGFzaWRlLGZvb3RlcixoZWFkZXIsaDEsaDIsaDMsaDQsaDUsaDYsaGdyb3VwLG5hdixzZWN0aW9uLGRpdixkZCxkbCxkdCxmaWdjYXB0aW9uLGZpZ3VyZSxwaWN0dXJlLGhyLGltZyxsaSxtYWluLG9sLHAscHJlLHVsLGEsYixhYmJyLGJkaSxiZG8sYnIsY2l0ZSxjb2RlLGRhdGEsZGZuLGVtLGksa2JkLG1hcmsscSxycCxydCxydGMscnVieSxzLHNhbXAsc21hbGwsc3BhbixzdHJvbmcsc3ViLHN1cCx0aW1lLHUsdmFyLHdicixhcmVhLGF1ZGlvLG1hcCx0cmFjayx2aWRlbyxlbWJlZCxvYmplY3QscGFyYW0sc291cmNlLGNhbnZhcyxzY3JpcHQsbm9zY3JpcHQsZGVsLGlucyxjYXB0aW9uLGNvbCxjb2xncm91cCx0YWJsZSx0aGVhZCx0Ym9keSx0ZCx0aCx0cixidXR0b24sZGF0YWxpc3QsZmllbGRzZXQsZm9ybSxpbnB1dCxsYWJlbCxsZWdlbmQsbWV0ZXIsb3B0Z3JvdXAsb3B0aW9uLG91dHB1dCxwcm9ncmVzcyxzZWxlY3QsdGV4dGFyZWEsZGV0YWlscyxkaWFsb2csbWVudSxtZW51aXRlbSxzdW1tYXJ5LGNvbnRlbnQsZWxlbWVudCxzaGFkb3csdGVtcGxhdGUsYmxvY2txdW90ZSxpZnJhbWUsdGZvb3QiKSxCbj1zKCJzdmcsYW5pbWF0ZSxjaXJjbGUsY2xpcHBhdGgsY3Vyc29yLGRlZnMsZGVzYyxlbGxpcHNlLGZpbHRlcixmb250LWZhY2UsZm9yZWlnbk9iamVjdCxnLGdseXBoLGltYWdlLGxpbmUsbWFya2VyLG1hc2ssbWlzc2luZy1nbHlwaCxwYXRoLHBhdHRlcm4scG9seWdvbixwb2x5bGluZSxyZWN0LHN3aXRjaCxzeW1ib2wsdGV4dCx0ZXh0cGF0aCx0c3Bhbix1c2UsdmlldyIsITApLFVuPWZ1bmN0aW9uKGUpe3JldHVybiBIbihlKXx8Qm4oZSl9O2Z1bmN0aW9uIFZuKGUpe3JldHVybiBCbihlKT8ic3ZnIjoibWF0aCI9PT1lPyJtYXRoIjp2b2lkIDB9dmFyIHpuPU9iamVjdC5jcmVhdGUobnVsbCk7dmFyIEtuPXMoInRleHQsbnVtYmVyLHBhc3N3b3JkLHNlYXJjaCxlbWFpbCx0ZWwsdXJsIik7ZnVuY3Rpb24gSm4oZSl7aWYoInN0cmluZyI9PXR5cGVvZiBlKXt2YXIgdD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKGUpO3JldHVybiB0fHxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKX1yZXR1cm4gZX12YXIgcW49T2JqZWN0LmZyZWV6ZSh7Y3JlYXRlRWxlbWVudDpmdW5jdGlvbihlLHQpe3ZhciBuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoZSk7cmV0dXJuInNlbGVjdCIhPT1lfHx0LmRhdGEmJnQuZGF0YS5hdHRycyYmdm9pZCAwIT09dC5kYXRhLmF0dHJzLm11bHRpcGxlJiZuLnNldEF0dHJpYnV0ZSgibXVsdGlwbGUiLCJtdWx0aXBsZSIpLG59LGNyZWF0ZUVsZW1lbnROUzpmdW5jdGlvbihlLHQpe3JldHVybiBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoUm5bZV0sdCl9LGNyZWF0ZVRleHROb2RlOmZ1bmN0aW9uKGUpe3JldHVybiBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShlKX0sY3JlYXRlQ29tbWVudDpmdW5jdGlvbihlKXtyZXR1cm4gZG9jdW1lbnQuY3JlYXRlQ29tbWVudChlKX0saW5zZXJ0QmVmb3JlOmZ1bmN0aW9uKGUsdCxuKXtlLmluc2VydEJlZm9yZSh0LG4pfSxyZW1vdmVDaGlsZDpmdW5jdGlvbihlLHQpe2UucmVtb3ZlQ2hpbGQodCl9LGFwcGVuZENoaWxkOmZ1bmN0aW9uKGUsdCl7ZS5hcHBlbmRDaGlsZCh0KX0scGFyZW50Tm9kZTpmdW5jdGlvbihlKXtyZXR1cm4gZS5wYXJlbnROb2RlfSxuZXh0U2libGluZzpmdW5jdGlvbihlKXtyZXR1cm4gZS5uZXh0U2libGluZ30sdGFnTmFtZTpmdW5jdGlvbihlKXtyZXR1cm4gZS50YWdOYW1lfSxzZXRUZXh0Q29udGVudDpmdW5jdGlvbihlLHQpe2UudGV4dENvbnRlbnQ9dH0sc2V0U3R5bGVTY29wZTpmdW5jdGlvbihlLHQpe2Uuc2V0QXR0cmlidXRlKHQsIiIpfX0pLFduPXtjcmVhdGU6ZnVuY3Rpb24oZSx0KXtHbih0KX0sdXBkYXRlOmZ1bmN0aW9uKGUsdCl7ZS5kYXRhLnJlZiE9PXQuZGF0YS5yZWYmJihHbihlLCEwKSxHbih0KSl9LGRlc3Ryb3k6ZnVuY3Rpb24oZSl7R24oZSwhMCl9fTtmdW5jdGlvbiBHbihlLHQpe3ZhciBuPWUuZGF0YS5yZWY7aWYoRChuKSl7dmFyIHI9ZS5jb250ZXh0LGk9ZS5jb21wb25lbnRJbnN0YW5jZXx8ZS5lbG0sbz1yLiRyZWZzO3Q/QXJyYXkuaXNBcnJheShvW25dKT9mKG9bbl0saSk6b1tuXT09PWkmJihvW25dPXZvaWQgMCk6ZS5kYXRhLnJlZkluRm9yP0FycmF5LmlzQXJyYXkob1tuXSk/b1tuXS5pbmRleE9mKGkpPDAmJm9bbl0ucHVzaChpKTpvW25dPVtpXTpvW25dPWl9fXZhciBabj1uZXcgbGUoIiIse30sW10pLFhuPVsiY3JlYXRlIiwiYWN0aXZhdGUiLCJ1cGRhdGUiLCJyZW1vdmUiLCJkZXN0cm95Il07ZnVuY3Rpb24gWW4oZSx0KXtyZXR1cm4gZS5rZXk9PT10LmtleSYmKGUudGFnPT09dC50YWcmJmUuaXNDb21tZW50PT09dC5pc0NvbW1lbnQmJkQoZS5kYXRhKT09PUQodC5kYXRhKSYmZnVuY3Rpb24oZSx0KXtpZigiaW5wdXQiIT09ZS50YWcpcmV0dXJuITA7dmFyIG4scj1EKG49ZS5kYXRhKSYmRChuPW4uYXR0cnMpJiZuLnR5cGUsaT1EKG49dC5kYXRhKSYmRChuPW4uYXR0cnMpJiZuLnR5cGU7cmV0dXJuIHI9PT1pfHxLbihyKSYmS24oaSl9KGUsdCl8fFMoZS5pc0FzeW5jUGxhY2Vob2xkZXIpJiZlLmFzeW5jRmFjdG9yeT09PXQuYXN5bmNGYWN0b3J5JiZNKHQuYXN5bmNGYWN0b3J5LmVycm9yKSl9ZnVuY3Rpb24gUW4oZSx0LG4pe3ZhciByLGksbz17fTtmb3Iocj10O3I8PW47KytyKUQoaT1lW3JdLmtleSkmJihvW2ldPXIpO3JldHVybiBvfXZhciBlcj17Y3JlYXRlOnRyLHVwZGF0ZTp0cixkZXN0cm95OmZ1bmN0aW9uKGUpe3RyKGUsWm4pfX07ZnVuY3Rpb24gdHIoZSx0KXsoZS5kYXRhLmRpcmVjdGl2ZXN8fHQuZGF0YS5kaXJlY3RpdmVzKSYmZnVuY3Rpb24odCxuKXt2YXIgZSxyLGksbz10PT09Wm4sYT1uPT09Wm4scz1ycih0LmRhdGEuZGlyZWN0aXZlcyx0LmNvbnRleHQpLGM9cnIobi5kYXRhLmRpcmVjdGl2ZXMsbi5jb250ZXh0KSxsPVtdLHU9W107Zm9yKGUgaW4gYylyPXNbZV0saT1jW2VdLHI/KGkub2xkVmFsdWU9ci52YWx1ZSxpcihpLCJ1cGRhdGUiLG4sdCksaS5kZWYmJmkuZGVmLmNvbXBvbmVudFVwZGF0ZWQmJnUucHVzaChpKSk6KGlyKGksImJpbmQiLG4sdCksaS5kZWYmJmkuZGVmLmluc2VydGVkJiZsLnB1c2goaSkpO2lmKGwubGVuZ3RoKXt2YXIgZj1mdW5jdGlvbigpe2Zvcih2YXIgZT0wO2U8bC5sZW5ndGg7ZSsrKWlyKGxbZV0sImluc2VydGVkIixuLHQpfTtvP3J0KG4sImluc2VydCIsZik6ZigpfXUubGVuZ3RoJiZydChuLCJwb3N0cGF0Y2giLGZ1bmN0aW9uKCl7Zm9yKHZhciBlPTA7ZTx1Lmxlbmd0aDtlKyspaXIodVtlXSwiY29tcG9uZW50VXBkYXRlZCIsbix0KX0pO2lmKCFvKWZvcihlIGluIHMpY1tlXXx8aXIoc1tlXSwidW5iaW5kIix0LHQsYSl9KGUsdCl9dmFyIG5yPU9iamVjdC5jcmVhdGUobnVsbCk7ZnVuY3Rpb24gcnIoZSx0KXt2YXIgbixyLGksbz1PYmplY3QuY3JlYXRlKG51bGwpO2lmKCFlKXJldHVybiBvO2ZvcihuPTA7bjxlLmxlbmd0aDtuKyspKHI9ZVtuXSkubW9kaWZpZXJzfHwoci5tb2RpZmllcnM9bnIpLChvWyhpPXIsaS5yYXdOYW1lfHxpLm5hbWUrIi4iK09iamVjdC5rZXlzKGkubW9kaWZpZXJzfHx7fSkuam9pbigiLiIpKV09cikuZGVmPUxlKHQuJG9wdGlvbnMsImRpcmVjdGl2ZXMiLHIubmFtZSk7cmV0dXJuIG99ZnVuY3Rpb24gaXIodCxuLHIsZSxpKXt2YXIgbz10LmRlZiYmdC5kZWZbbl07aWYobyl0cnl7byhyLmVsbSx0LHIsZSxpKX1jYXRjaChlKXtGZShlLHIuY29udGV4dCwiZGlyZWN0aXZlICIrdC5uYW1lKyIgIituKyIgaG9vayIpfX12YXIgb3I9W1duLGVyXTtmdW5jdGlvbiBhcihlLHQpe3ZhciBuPXQuY29tcG9uZW50T3B0aW9ucztpZighKEQobikmJiExPT09bi5DdG9yLm9wdGlvbnMuaW5oZXJpdEF0dHJzfHxNKGUuZGF0YS5hdHRycykmJk0odC5kYXRhLmF0dHJzKSkpe3ZhciByLGksbz10LmVsbSxhPWUuZGF0YS5hdHRyc3x8e30scz10LmRhdGEuYXR0cnN8fHt9O2ZvcihyIGluIEQocy5fX29iX18pJiYocz10LmRhdGEuYXR0cnM9bSh7fSxzKSkscylpPXNbcl0sYVtyXSE9PWkmJnNyKG8scixpKTtmb3IociBpbihLfHxxKSYmcy52YWx1ZSE9PWEudmFsdWUmJnNyKG8sInZhbHVlIixzLnZhbHVlKSxhKU0oc1tyXSkmJihObihyKT9vLnJlbW92ZUF0dHJpYnV0ZU5TKGpuLExuKHIpKTpUbihyKXx8by5yZW1vdmVBdHRyaWJ1dGUocikpfX1mdW5jdGlvbiBzcihlLHQsbil7LTE8ZS50YWdOYW1lLmluZGV4T2YoIi0iKT9jcihlLHQsbik6RW4odCk/SW4obik/ZS5yZW1vdmVBdHRyaWJ1dGUodCk6KG49ImFsbG93ZnVsbHNjcmVlbiI9PT10JiYiRU1CRUQiPT09ZS50YWdOYW1lPyJ0cnVlIjp0LGUuc2V0QXR0cmlidXRlKHQsbikpOlRuKHQpP2Uuc2V0QXR0cmlidXRlKHQsSW4obil8fCJmYWxzZSI9PT1uPyJmYWxzZSI6InRydWUiKTpObih0KT9JbihuKT9lLnJlbW92ZUF0dHJpYnV0ZU5TKGpuLExuKHQpKTplLnNldEF0dHJpYnV0ZU5TKGpuLHQsbik6Y3IoZSx0LG4pfWZ1bmN0aW9uIGNyKHQsZSxuKXtpZihJbihuKSl0LnJlbW92ZUF0dHJpYnV0ZShlKTtlbHNle2lmKEsmJiFKJiYiVEVYVEFSRUEiPT09dC50YWdOYW1lJiYicGxhY2Vob2xkZXIiPT09ZSYmIXQuX19pZXBoKXt2YXIgcj1mdW5jdGlvbihlKXtlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiaW5wdXQiLHIpfTt0LmFkZEV2ZW50TGlzdGVuZXIoImlucHV0IixyKSx0Ll9faWVwaD0hMH10LnNldEF0dHJpYnV0ZShlLG4pfX12YXIgbHI9e2NyZWF0ZTphcix1cGRhdGU6YXJ9O2Z1bmN0aW9uIHVyKGUsdCl7dmFyIG49dC5lbG0scj10LmRhdGEsaT1lLmRhdGE7aWYoIShNKHIuc3RhdGljQ2xhc3MpJiZNKHIuY2xhc3MpJiYoTShpKXx8TShpLnN0YXRpY0NsYXNzKSYmTShpLmNsYXNzKSkpKXt2YXIgbz1Nbih0KSxhPW4uX3RyYW5zaXRpb25DbGFzc2VzO0QoYSkmJihvPVBuKG8sRm4oYSkpKSxvIT09bi5fcHJldkNsYXNzJiYobi5zZXRBdHRyaWJ1dGUoImNsYXNzIixvKSxuLl9wcmV2Q2xhc3M9byl9fXZhciBmcixwcixkcix2cixocixtcix5cj17Y3JlYXRlOnVyLHVwZGF0ZTp1cn0sZ3I9L1tcdykuK1wtXyRcXV0vO2Z1bmN0aW9uIF9yKGUpe3ZhciB0LG4scixpLG8sYT0hMSxzPSExLGM9ITEsbD0hMSx1PTAsZj0wLHA9MCxkPTA7Zm9yKHI9MDtyPGUubGVuZ3RoO3IrKylpZihuPXQsdD1lLmNoYXJDb2RlQXQociksYSkzOT09PXQmJjkyIT09biYmKGE9ITEpO2Vsc2UgaWYocykzND09PXQmJjkyIT09biYmKHM9ITEpO2Vsc2UgaWYoYyk5Nj09PXQmJjkyIT09biYmKGM9ITEpO2Vsc2UgaWYobCk0Nz09PXQmJjkyIT09biYmKGw9ITEpO2Vsc2UgaWYoMTI0IT09dHx8MTI0PT09ZS5jaGFyQ29kZUF0KHIrMSl8fDEyND09PWUuY2hhckNvZGVBdChyLTEpfHx1fHxmfHxwKXtzd2l0Y2godCl7Y2FzZSAzNDpzPSEwO2JyZWFrO2Nhc2UgMzk6YT0hMDticmVhaztjYXNlIDk2OmM9ITA7YnJlYWs7Y2FzZSA0MDpwKys7YnJlYWs7Y2FzZSA0MTpwLS07YnJlYWs7Y2FzZSA5MTpmKys7YnJlYWs7Y2FzZSA5MzpmLS07YnJlYWs7Y2FzZSAxMjM6dSsrO2JyZWFrO2Nhc2UgMTI1OnUtLX1pZig0Nz09PXQpe2Zvcih2YXIgdj1yLTEsaD12b2lkIDA7MDw9diYmIiAiPT09KGg9ZS5jaGFyQXQodikpO3YtLSk7aCYmZ3IudGVzdChoKXx8KGw9ITApfX1lbHNlIHZvaWQgMD09PWk/KGQ9cisxLGk9ZS5zbGljZSgwLHIpLnRyaW0oKSk6bSgpO2Z1bmN0aW9uIG0oKXsob3x8KG89W10pKS5wdXNoKGUuc2xpY2UoZCxyKS50cmltKCkpLGQ9cisxfWlmKHZvaWQgMD09PWk/aT1lLnNsaWNlKDAscikudHJpbSgpOjAhPT1kJiZtKCksbylmb3Iocj0wO3I8by5sZW5ndGg7cisrKWk9YnIoaSxvW3JdKTtyZXR1cm4gaX1mdW5jdGlvbiBicihlLHQpe3ZhciBuPXQuaW5kZXhPZigiKCIpO2lmKG48MClyZXR1cm4nX2YoIicrdCsnIikoJytlKyIpIjt2YXIgcj10LnNsaWNlKDAsbiksaT10LnNsaWNlKG4rMSk7cmV0dXJuJ19mKCInK3IrJyIpKCcrZSsoIikiIT09aT8iLCIraTppKX1mdW5jdGlvbiAkcihlKXtjb25zb2xlLmVycm9yKCJbVnVlIGNvbXBpbGVyXTogIitlKX1mdW5jdGlvbiB3cihlLHQpe3JldHVybiBlP2UubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlW3RdfSkuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBlfSk6W119ZnVuY3Rpb24gQ3IoZSx0LG4peyhlLnByb3BzfHwoZS5wcm9wcz1bXSkpLnB1c2goe25hbWU6dCx2YWx1ZTpufSksZS5wbGFpbj0hMX1mdW5jdGlvbiB4cihlLHQsbil7KGUuYXR0cnN8fChlLmF0dHJzPVtdKSkucHVzaCh7bmFtZTp0LHZhbHVlOm59KSxlLnBsYWluPSExfWZ1bmN0aW9uIGtyKGUsdCxuKXtlLmF0dHJzTWFwW3RdPW4sZS5hdHRyc0xpc3QucHVzaCh7bmFtZTp0LHZhbHVlOm59KX1mdW5jdGlvbiBBcihlLHQsbixyLGksbyl7dmFyIGE7KHI9cnx8eSkuY2FwdHVyZSYmKGRlbGV0ZSByLmNhcHR1cmUsdD0iISIrdCksci5vbmNlJiYoZGVsZXRlIHIub25jZSx0PSJ+Iit0KSxyLnBhc3NpdmUmJihkZWxldGUgci5wYXNzaXZlLHQ9IiYiK3QpLCJjbGljayI9PT10JiYoci5yaWdodD8odD0iY29udGV4dG1lbnUiLGRlbGV0ZSByLnJpZ2h0KTpyLm1pZGRsZSYmKHQ9Im1vdXNldXAiKSksci5uYXRpdmU/KGRlbGV0ZSByLm5hdGl2ZSxhPWUubmF0aXZlRXZlbnRzfHwoZS5uYXRpdmVFdmVudHM9e30pKTphPWUuZXZlbnRzfHwoZS5ldmVudHM9e30pO3ZhciBzPXt2YWx1ZTpuLnRyaW0oKX07ciE9PXkmJihzLm1vZGlmaWVycz1yKTt2YXIgYz1hW3RdO0FycmF5LmlzQXJyYXkoYyk/aT9jLnVuc2hpZnQocyk6Yy5wdXNoKHMpOmFbdF09Yz9pP1tzLGNdOltjLHNdOnMsZS5wbGFpbj0hMX1mdW5jdGlvbiBPcihlLHQsbil7dmFyIHI9U3IoZSwiOiIrdCl8fFNyKGUsInYtYmluZDoiK3QpO2lmKG51bGwhPXIpcmV0dXJuIF9yKHIpO2lmKCExIT09bil7dmFyIGk9U3IoZSx0KTtpZihudWxsIT1pKXJldHVybiBKU09OLnN0cmluZ2lmeShpKX19ZnVuY3Rpb24gU3IoZSx0LG4pe3ZhciByO2lmKG51bGwhPShyPWUuYXR0cnNNYXBbdF0pKWZvcih2YXIgaT1lLmF0dHJzTGlzdCxvPTAsYT1pLmxlbmd0aDtvPGE7bysrKWlmKGlbb10ubmFtZT09PXQpe2kuc3BsaWNlKG8sMSk7YnJlYWt9cmV0dXJuIG4mJmRlbGV0ZSBlLmF0dHJzTWFwW3RdLHJ9ZnVuY3Rpb24gVHIoZSx0LG4pe3ZhciByPW58fHt9LGk9ci5udW1iZXIsbz0iJCR2IixhPW87ci50cmltJiYoYT0iKHR5cGVvZiAkJHYgPT09ICdzdHJpbmcnPyAkJHYudHJpbSgpOiAkJHYpIiksaSYmKGE9Il9uKCIrYSsiKSIpO3ZhciBzPUVyKHQsYSk7ZS5tb2RlbD17dmFsdWU6IigiK3QrIikiLGV4cHJlc3Npb246JyInK3QrJyInLGNhbGxiYWNrOiJmdW5jdGlvbiAoJCR2KSB7IitzKyJ9In19ZnVuY3Rpb24gRXIoZSx0KXt2YXIgbj1mdW5jdGlvbihlKXtpZihlPWUudHJpbSgpLGZyPWUubGVuZ3RoLGUuaW5kZXhPZigiWyIpPDB8fGUubGFzdEluZGV4T2YoIl0iKTxmci0xKXJldHVybi0xPCh2cj1lLmxhc3RJbmRleE9mKCIuIikpP3tleHA6ZS5zbGljZSgwLHZyKSxrZXk6JyInK2Uuc2xpY2UodnIrMSkrJyInfTp7ZXhwOmUsa2V5Om51bGx9O3ByPWUsdnI9aHI9bXI9MDtmb3IoOyFOcigpOylMcihkcj1qcigpKT9Ncihkcik6OTE9PT1kciYmSXIoZHIpO3JldHVybntleHA6ZS5zbGljZSgwLGhyKSxrZXk6ZS5zbGljZShocisxLG1yKX19KGUpO3JldHVybiBudWxsPT09bi5rZXk/ZSsiPSIrdDoiJHNldCgiK24uZXhwKyIsICIrbi5rZXkrIiwgIit0KyIpIn1mdW5jdGlvbiBqcigpe3JldHVybiBwci5jaGFyQ29kZUF0KCsrdnIpfWZ1bmN0aW9uIE5yKCl7cmV0dXJuIGZyPD12cn1mdW5jdGlvbiBMcihlKXtyZXR1cm4gMzQ9PT1lfHwzOT09PWV9ZnVuY3Rpb24gSXIoZSl7dmFyIHQ9MTtmb3IoaHI9dnI7IU5yKCk7KWlmKExyKGU9anIoKSkpTXIoZSk7ZWxzZSBpZig5MT09PWUmJnQrKyw5Mz09PWUmJnQtLSwwPT09dCl7bXI9dnI7YnJlYWt9fWZ1bmN0aW9uIE1yKGUpe2Zvcih2YXIgdD1lOyFOcigpJiYoZT1qcigpKSE9PXQ7KTt9dmFyIERyLFByPSJfX3IiLEZyPSJfX2MiO2Z1bmN0aW9uIFJyKGUsdCxuLHIsaSl7dmFyIG8sYSxzLGMsbDt0PShvPXQpLl93aXRoVGFza3x8KG8uX3dpdGhUYXNrPWZ1bmN0aW9uKCl7SmU9ITA7dmFyIGU9by5hcHBseShudWxsLGFyZ3VtZW50cyk7cmV0dXJuIEplPSExLGV9KSxuJiYoYT10LHM9ZSxjPXIsbD1Ecix0PWZ1bmN0aW9uIGUoKXtudWxsIT09YS5hcHBseShudWxsLGFyZ3VtZW50cykmJkhyKHMsZSxjLGwpfSksRHIuYWRkRXZlbnRMaXN0ZW5lcihlLHQsWj97Y2FwdHVyZTpyLHBhc3NpdmU6aX06cil9ZnVuY3Rpb24gSHIoZSx0LG4scil7KHJ8fERyKS5yZW1vdmVFdmVudExpc3RlbmVyKGUsdC5fd2l0aFRhc2t8fHQsbil9ZnVuY3Rpb24gQnIoZSx0KXtpZighTShlLmRhdGEub24pfHwhTSh0LmRhdGEub24pKXt2YXIgbj10LmRhdGEub258fHt9LHI9ZS5kYXRhLm9ufHx7fTtEcj10LmVsbSxmdW5jdGlvbihlKXtpZihEKGVbUHJdKSl7dmFyIHQ9Sz8iY2hhbmdlIjoiaW5wdXQiO2VbdF09W10uY29uY2F0KGVbUHJdLGVbdF18fFtdKSxkZWxldGUgZVtQcl19RChlW0ZyXSkmJihlLmNoYW5nZT1bXS5jb25jYXQoZVtGcl0sZS5jaGFuZ2V8fFtdKSxkZWxldGUgZVtGcl0pfShuKSxudChuLHIsUnIsSHIsdC5jb250ZXh0KSxEcj12b2lkIDB9fXZhciBVcj17Y3JlYXRlOkJyLHVwZGF0ZTpCcn07ZnVuY3Rpb24gVnIoZSx0KXtpZighTShlLmRhdGEuZG9tUHJvcHMpfHwhTSh0LmRhdGEuZG9tUHJvcHMpKXt2YXIgbixyLGksbyxhPXQuZWxtLHM9ZS5kYXRhLmRvbVByb3BzfHx7fSxjPXQuZGF0YS5kb21Qcm9wc3x8e307Zm9yKG4gaW4gRChjLl9fb2JfXykmJihjPXQuZGF0YS5kb21Qcm9wcz1tKHt9LGMpKSxzKU0oY1tuXSkmJihhW25dPSIiKTtmb3IobiBpbiBjKXtpZihyPWNbbl0sInRleHRDb250ZW50Ij09PW58fCJpbm5lckhUTUwiPT09bil7aWYodC5jaGlsZHJlbiYmKHQuY2hpbGRyZW4ubGVuZ3RoPTApLHI9PT1zW25dKWNvbnRpbnVlOzE9PT1hLmNoaWxkTm9kZXMubGVuZ3RoJiZhLnJlbW92ZUNoaWxkKGEuY2hpbGROb2Rlc1swXSl9aWYoInZhbHVlIj09PW4pe3ZhciBsPU0oYS5fdmFsdWU9cik/IiI6U3RyaW5nKHIpO289bCwoaT1hKS5jb21wb3Npbmd8fCJPUFRJT04iIT09aS50YWdOYW1lJiYhZnVuY3Rpb24oZSx0KXt2YXIgbj0hMDt0cnl7bj1kb2N1bWVudC5hY3RpdmVFbGVtZW50IT09ZX1jYXRjaChlKXt9cmV0dXJuIG4mJmUudmFsdWUhPT10fShpLG8pJiYhZnVuY3Rpb24oZSx0KXt2YXIgbj1lLnZhbHVlLHI9ZS5fdk1vZGlmaWVycztpZihEKHIpKXtpZihyLmxhenkpcmV0dXJuITE7aWYoci5udW1iZXIpcmV0dXJuIEYobikhPT1GKHQpO2lmKHIudHJpbSlyZXR1cm4gbi50cmltKCkhPT10LnRyaW0oKX1yZXR1cm4gbiE9PXR9KGksbyl8fChhLnZhbHVlPWwpfWVsc2UgYVtuXT1yfX19dmFyIHpyPXtjcmVhdGU6VnIsdXBkYXRlOlZyfSxLcj1lKGZ1bmN0aW9uKGUpe3ZhciBuPXt9LHI9LzooLispLztyZXR1cm4gZS5zcGxpdCgvOyg/IVteKF0qXCkpL2cpLmZvckVhY2goZnVuY3Rpb24oZSl7aWYoZSl7dmFyIHQ9ZS5zcGxpdChyKTsxPHQubGVuZ3RoJiYoblt0WzBdLnRyaW0oKV09dFsxXS50cmltKCkpfX0pLG59KTtmdW5jdGlvbiBKcihlKXt2YXIgdD1xcihlLnN0eWxlKTtyZXR1cm4gZS5zdGF0aWNTdHlsZT9tKGUuc3RhdGljU3R5bGUsdCk6dH1mdW5jdGlvbiBxcihlKXtyZXR1cm4gQXJyYXkuaXNBcnJheShlKT9iKGUpOiJzdHJpbmciPT10eXBlb2YgZT9LcihlKTplfXZhciBXcixHcj0vXi0tLyxacj0vXHMqIWltcG9ydGFudCQvLFhyPWZ1bmN0aW9uKGUsdCxuKXtpZihHci50ZXN0KHQpKWUuc3R5bGUuc2V0UHJvcGVydHkodCxuKTtlbHNlIGlmKFpyLnRlc3QobikpZS5zdHlsZS5zZXRQcm9wZXJ0eSh0LG4ucmVwbGFjZShaciwiIiksImltcG9ydGFudCIpO2Vsc2V7dmFyIHI9UXIodCk7aWYoQXJyYXkuaXNBcnJheShuKSlmb3IodmFyIGk9MCxvPW4ubGVuZ3RoO2k8bztpKyspZS5zdHlsZVtyXT1uW2ldO2Vsc2UgZS5zdHlsZVtyXT1ufX0sWXI9WyJXZWJraXQiLCJNb3oiLCJtcyJdLFFyPWUoZnVuY3Rpb24oZSl7aWYoV3I9V3J8fGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLnN0eWxlLCJmaWx0ZXIiIT09KGU9ZyhlKSkmJmUgaW4gV3IpcmV0dXJuIGU7Zm9yKHZhciB0PWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrZS5zbGljZSgxKSxuPTA7bjxZci5sZW5ndGg7bisrKXt2YXIgcj1ZcltuXSt0O2lmKHIgaW4gV3IpcmV0dXJuIHJ9fSk7ZnVuY3Rpb24gZWkoZSx0KXt2YXIgbj10LmRhdGEscj1lLmRhdGE7aWYoIShNKG4uc3RhdGljU3R5bGUpJiZNKG4uc3R5bGUpJiZNKHIuc3RhdGljU3R5bGUpJiZNKHIuc3R5bGUpKSl7dmFyIGksbyxhPXQuZWxtLHM9ci5zdGF0aWNTdHlsZSxjPXIubm9ybWFsaXplZFN0eWxlfHxyLnN0eWxlfHx7fSxsPXN8fGMsdT1xcih0LmRhdGEuc3R5bGUpfHx7fTt0LmRhdGEubm9ybWFsaXplZFN0eWxlPUQodS5fX29iX18pP20oe30sdSk6dTt2YXIgZj1mdW5jdGlvbihlLHQpe3ZhciBuLHI9e307aWYodClmb3IodmFyIGk9ZTtpLmNvbXBvbmVudEluc3RhbmNlOykoaT1pLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZSkmJmkuZGF0YSYmKG49SnIoaS5kYXRhKSkmJm0ocixuKTsobj1KcihlLmRhdGEpKSYmbShyLG4pO2Zvcih2YXIgbz1lO289by5wYXJlbnQ7KW8uZGF0YSYmKG49SnIoby5kYXRhKSkmJm0ocixuKTtyZXR1cm4gcn0odCwhMCk7Zm9yKG8gaW4gbClNKGZbb10pJiZYcihhLG8sIiIpO2ZvcihvIGluIGYpKGk9ZltvXSkhPT1sW29dJiZYcihhLG8sbnVsbD09aT8iIjppKX19dmFyIHRpPXtjcmVhdGU6ZWksdXBkYXRlOmVpfTtmdW5jdGlvbiBuaSh0LGUpe2lmKGUmJihlPWUudHJpbSgpKSlpZih0LmNsYXNzTGlzdCktMTxlLmluZGV4T2YoIiAiKT9lLnNwbGl0KC9ccysvKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3JldHVybiB0LmNsYXNzTGlzdC5hZGQoZSl9KTp0LmNsYXNzTGlzdC5hZGQoZSk7ZWxzZXt2YXIgbj0iICIrKHQuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIikrIiAiO24uaW5kZXhPZigiICIrZSsiICIpPDAmJnQuc2V0QXR0cmlidXRlKCJjbGFzcyIsKG4rZSkudHJpbSgpKX19ZnVuY3Rpb24gcmkodCxlKXtpZihlJiYoZT1lLnRyaW0oKSkpaWYodC5jbGFzc0xpc3QpLTE8ZS5pbmRleE9mKCIgIik/ZS5zcGxpdCgvXHMrLykuZm9yRWFjaChmdW5jdGlvbihlKXtyZXR1cm4gdC5jbGFzc0xpc3QucmVtb3ZlKGUpfSk6dC5jbGFzc0xpc3QucmVtb3ZlKGUpLHQuY2xhc3NMaXN0Lmxlbmd0aHx8dC5yZW1vdmVBdHRyaWJ1dGUoImNsYXNzIik7ZWxzZXtmb3IodmFyIG49IiAiKyh0LmdldEF0dHJpYnV0ZSgiY2xhc3MiKXx8IiIpKyIgIixyPSIgIitlKyIgIjswPD1uLmluZGV4T2Yocik7KW49bi5yZXBsYWNlKHIsIiAiKTsobj1uLnRyaW0oKSk/dC5zZXRBdHRyaWJ1dGUoImNsYXNzIixuKTp0LnJlbW92ZUF0dHJpYnV0ZSgiY2xhc3MiKX19ZnVuY3Rpb24gaWkoZSl7aWYoZSl7aWYoIm9iamVjdCI9PXR5cGVvZiBlKXt2YXIgdD17fTtyZXR1cm4hMSE9PWUuY3NzJiZtKHQsb2koZS5uYW1lfHwidiIpKSxtKHQsZSksdH1yZXR1cm4ic3RyaW5nIj09dHlwZW9mIGU/b2koZSk6dm9pZCAwfX12YXIgb2k9ZShmdW5jdGlvbihlKXtyZXR1cm57ZW50ZXJDbGFzczplKyItZW50ZXIiLGVudGVyVG9DbGFzczplKyItZW50ZXItdG8iLGVudGVyQWN0aXZlQ2xhc3M6ZSsiLWVudGVyLWFjdGl2ZSIsbGVhdmVDbGFzczplKyItbGVhdmUiLGxlYXZlVG9DbGFzczplKyItbGVhdmUtdG8iLGxlYXZlQWN0aXZlQ2xhc3M6ZSsiLWxlYXZlLWFjdGl2ZSJ9fSksYWk9QiYmIUosc2k9InRyYW5zaXRpb24iLGNpPSJhbmltYXRpb24iLGxpPSJ0cmFuc2l0aW9uIix1aT0idHJhbnNpdGlvbmVuZCIsZmk9ImFuaW1hdGlvbiIscGk9ImFuaW1hdGlvbmVuZCI7YWkmJih2b2lkIDA9PT13aW5kb3cub250cmFuc2l0aW9uZW5kJiZ2b2lkIDAhPT13aW5kb3cub253ZWJraXR0cmFuc2l0aW9uZW5kJiYobGk9IldlYmtpdFRyYW5zaXRpb24iLHVpPSJ3ZWJraXRUcmFuc2l0aW9uRW5kIiksdm9pZCAwPT09d2luZG93Lm9uYW5pbWF0aW9uZW5kJiZ2b2lkIDAhPT13aW5kb3cub253ZWJraXRhbmltYXRpb25lbmQmJihmaT0iV2Via2l0QW5pbWF0aW9uIixwaT0id2Via2l0QW5pbWF0aW9uRW5kIikpO3ZhciBkaT1CP3dpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU/d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZS5iaW5kKHdpbmRvdyk6c2V0VGltZW91dDpmdW5jdGlvbihlKXtyZXR1cm4gZSgpfTtmdW5jdGlvbiB2aShlKXtkaShmdW5jdGlvbigpe2RpKGUpfSl9ZnVuY3Rpb24gaGkoZSx0KXt2YXIgbj1lLl90cmFuc2l0aW9uQ2xhc3Nlc3x8KGUuX3RyYW5zaXRpb25DbGFzc2VzPVtdKTtuLmluZGV4T2YodCk8MCYmKG4ucHVzaCh0KSxuaShlLHQpKX1mdW5jdGlvbiBtaShlLHQpe2UuX3RyYW5zaXRpb25DbGFzc2VzJiZmKGUuX3RyYW5zaXRpb25DbGFzc2VzLHQpLHJpKGUsdCl9ZnVuY3Rpb24geWkodCxlLG4pe3ZhciByPV9pKHQsZSksaT1yLnR5cGUsbz1yLnRpbWVvdXQsYT1yLnByb3BDb3VudDtpZighaSlyZXR1cm4gbigpO3ZhciBzPWk9PT1zaT91aTpwaSxjPTAsbD1mdW5jdGlvbigpe3QucmVtb3ZlRXZlbnRMaXN0ZW5lcihzLHUpLG4oKX0sdT1mdW5jdGlvbihlKXtlLnRhcmdldD09PXQmJisrYz49YSYmbCgpfTtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YzxhJiZsKCl9LG8rMSksdC5hZGRFdmVudExpc3RlbmVyKHMsdSl9dmFyIGdpPS9cYih0cmFuc2Zvcm18YWxsKSgsfCQpLztmdW5jdGlvbiBfaShlLHQpe3ZhciBuLHI9d2luZG93LmdldENvbXB1dGVkU3R5bGUoZSksaT1yW2xpKyJEZWxheSJdLnNwbGl0KCIsICIpLG89cltsaSsiRHVyYXRpb24iXS5zcGxpdCgiLCAiKSxhPWJpKGksbykscz1yW2ZpKyJEZWxheSJdLnNwbGl0KCIsICIpLGM9cltmaSsiRHVyYXRpb24iXS5zcGxpdCgiLCAiKSxsPWJpKHMsYyksdT0wLGY9MDtyZXR1cm4gdD09PXNpPzA8YSYmKG49c2ksdT1hLGY9by5sZW5ndGgpOnQ9PT1jaT8wPGwmJihuPWNpLHU9bCxmPWMubGVuZ3RoKTpmPShuPTA8KHU9TWF0aC5tYXgoYSxsKSk/bDxhP3NpOmNpOm51bGwpP249PT1zaT9vLmxlbmd0aDpjLmxlbmd0aDowLHt0eXBlOm4sdGltZW91dDp1LHByb3BDb3VudDpmLGhhc1RyYW5zZm9ybTpuPT09c2kmJmdpLnRlc3QocltsaSsiUHJvcGVydHkiXSl9fWZ1bmN0aW9uIGJpKG4sZSl7Zm9yKDtuLmxlbmd0aDxlLmxlbmd0aDspbj1uLmNvbmNhdChuKTtyZXR1cm4gTWF0aC5tYXguYXBwbHkobnVsbCxlLm1hcChmdW5jdGlvbihlLHQpe3JldHVybiAkaShlKSskaShuW3RdKX0pKX1mdW5jdGlvbiAkaShlKXtyZXR1cm4gMWUzKk51bWJlcihlLnNsaWNlKDAsLTEpKX1mdW5jdGlvbiB3aShuLGUpe3ZhciByPW4uZWxtO0Qoci5fbGVhdmVDYikmJihyLl9sZWF2ZUNiLmNhbmNlbGxlZD0hMCxyLl9sZWF2ZUNiKCkpO3ZhciB0PWlpKG4uZGF0YS50cmFuc2l0aW9uKTtpZighTSh0KSYmIUQoci5fZW50ZXJDYikmJjE9PT1yLm5vZGVUeXBlKXtmb3IodmFyIGk9dC5jc3Msbz10LnR5cGUsYT10LmVudGVyQ2xhc3Mscz10LmVudGVyVG9DbGFzcyxjPXQuZW50ZXJBY3RpdmVDbGFzcyxsPXQuYXBwZWFyQ2xhc3MsdT10LmFwcGVhclRvQ2xhc3MsZj10LmFwcGVhckFjdGl2ZUNsYXNzLHA9dC5iZWZvcmVFbnRlcixkPXQuZW50ZXIsdj10LmFmdGVyRW50ZXIsaD10LmVudGVyQ2FuY2VsbGVkLG09dC5iZWZvcmVBcHBlYXIseT10LmFwcGVhcixnPXQuYWZ0ZXJBcHBlYXIsXz10LmFwcGVhckNhbmNlbGxlZCxiPXQuZHVyYXRpb24sJD1tdCx3PW10LiR2bm9kZTt3JiZ3LnBhcmVudDspJD0odz13LnBhcmVudCkuY29udGV4dDt2YXIgQz0hJC5faXNNb3VudGVkfHwhbi5pc1Jvb3RJbnNlcnQ7aWYoIUN8fHl8fCIiPT09eSl7dmFyIHg9QyYmbD9sOmEsaz1DJiZmP2Y6YyxBPUMmJnU/dTpzLE89QyYmbXx8cCxTPUMmJiJmdW5jdGlvbiI9PXR5cGVvZiB5P3k6ZCxUPUMmJmd8fHYsRT1DJiZffHxoLGo9RihQKGIpP2IuZW50ZXI6YiksTj0hMSE9PWkmJiFKLEw9a2koUyksST1yLl9lbnRlckNiPVIoZnVuY3Rpb24oKXtOJiYobWkocixBKSxtaShyLGspKSxJLmNhbmNlbGxlZD8oTiYmbWkocix4KSxFJiZFKHIpKTpUJiZUKHIpLHIuX2VudGVyQ2I9bnVsbH0pO24uZGF0YS5zaG93fHxydChuLCJpbnNlcnQiLGZ1bmN0aW9uKCl7dmFyIGU9ci5wYXJlbnROb2RlLHQ9ZSYmZS5fcGVuZGluZyYmZS5fcGVuZGluZ1tuLmtleV07dCYmdC50YWc9PT1uLnRhZyYmdC5lbG0uX2xlYXZlQ2ImJnQuZWxtLl9sZWF2ZUNiKCksUyYmUyhyLEkpfSksTyYmTyhyKSxOJiYoaGkocix4KSxoaShyLGspLHZpKGZ1bmN0aW9uKCl7bWkocix4KSxJLmNhbmNlbGxlZHx8KGhpKHIsQSksTHx8KHhpKGopP3NldFRpbWVvdXQoSSxqKTp5aShyLG8sSSkpKX0pKSxuLmRhdGEuc2hvdyYmKGUmJmUoKSxTJiZTKHIsSSkpLE58fEx8fEkoKX19fWZ1bmN0aW9uIENpKGUsdCl7dmFyIG49ZS5lbG07RChuLl9lbnRlckNiKSYmKG4uX2VudGVyQ2IuY2FuY2VsbGVkPSEwLG4uX2VudGVyQ2IoKSk7dmFyIHI9aWkoZS5kYXRhLnRyYW5zaXRpb24pO2lmKE0ocil8fDEhPT1uLm5vZGVUeXBlKXJldHVybiB0KCk7aWYoIUQobi5fbGVhdmVDYikpe3ZhciBpPXIuY3NzLG89ci50eXBlLGE9ci5sZWF2ZUNsYXNzLHM9ci5sZWF2ZVRvQ2xhc3MsYz1yLmxlYXZlQWN0aXZlQ2xhc3MsbD1yLmJlZm9yZUxlYXZlLHU9ci5sZWF2ZSxmPXIuYWZ0ZXJMZWF2ZSxwPXIubGVhdmVDYW5jZWxsZWQsZD1yLmRlbGF5TGVhdmUsdj1yLmR1cmF0aW9uLGg9ITEhPT1pJiYhSixtPWtpKHUpLHk9RihQKHYpP3YubGVhdmU6diksZz1uLl9sZWF2ZUNiPVIoZnVuY3Rpb24oKXtuLnBhcmVudE5vZGUmJm4ucGFyZW50Tm9kZS5fcGVuZGluZyYmKG4ucGFyZW50Tm9kZS5fcGVuZGluZ1tlLmtleV09bnVsbCksaCYmKG1pKG4scyksbWkobixjKSksZy5jYW5jZWxsZWQ/KGgmJm1pKG4sYSkscCYmcChuKSk6KHQoKSxmJiZmKG4pKSxuLl9sZWF2ZUNiPW51bGx9KTtkP2QoXyk6XygpfWZ1bmN0aW9uIF8oKXtnLmNhbmNlbGxlZHx8KGUuZGF0YS5zaG93fHwoKG4ucGFyZW50Tm9kZS5fcGVuZGluZ3x8KG4ucGFyZW50Tm9kZS5fcGVuZGluZz17fSkpW2Uua2V5XT1lKSxsJiZsKG4pLGgmJihoaShuLGEpLGhpKG4sYyksdmkoZnVuY3Rpb24oKXttaShuLGEpLGcuY2FuY2VsbGVkfHwoaGkobixzKSxtfHwoeGkoeSk/c2V0VGltZW91dChnLHkpOnlpKG4sbyxnKSkpfSkpLHUmJnUobixnKSxofHxtfHxnKCkpfX1mdW5jdGlvbiB4aShlKXtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIGUmJiFpc05hTihlKX1mdW5jdGlvbiBraShlKXtpZihNKGUpKXJldHVybiExO3ZhciB0PWUuZm5zO3JldHVybiBEKHQpP2tpKEFycmF5LmlzQXJyYXkodCk/dFswXTp0KToxPChlLl9sZW5ndGh8fGUubGVuZ3RoKX1mdW5jdGlvbiBBaShlLHQpeyEwIT09dC5kYXRhLnNob3cmJndpKHQpfXZhciBPaT1mdW5jdGlvbihlKXt2YXIgcix0LGc9e30sbj1lLm1vZHVsZXMsXz1lLm5vZGVPcHM7Zm9yKHI9MDtyPFhuLmxlbmd0aDsrK3IpZm9yKGdbWG5bcl1dPVtdLHQ9MDt0PG4ubGVuZ3RoOysrdClEKG5bdF1bWG5bcl1dKSYmZ1tYbltyXV0ucHVzaChuW3RdW1huW3JdXSk7ZnVuY3Rpb24gbyhlKXt2YXIgdD1fLnBhcmVudE5vZGUoZSk7RCh0KSYmXy5yZW1vdmVDaGlsZCh0LGUpfWZ1bmN0aW9uIGIoZSx0LG4scixpLG8sYSl7aWYoRChlLmVsbSkmJkQobykmJihlPW9bYV09ZGUoZSkpLGUuaXNSb290SW5zZXJ0PSFpLCFmdW5jdGlvbihlLHQsbixyKXt2YXIgaT1lLmRhdGE7aWYoRChpKSl7dmFyIG89RChlLmNvbXBvbmVudEluc3RhbmNlKSYmaS5rZWVwQWxpdmU7aWYoRChpPWkuaG9vaykmJkQoaT1pLmluaXQpJiZpKGUsITEsbixyKSxEKGUuY29tcG9uZW50SW5zdGFuY2UpKXJldHVybiBkKGUsdCksUyhvKSYmZnVuY3Rpb24oZSx0LG4scil7Zm9yKHZhciBpLG89ZTtvLmNvbXBvbmVudEluc3RhbmNlOylpZihvPW8uY29tcG9uZW50SW5zdGFuY2UuX3Zub2RlLEQoaT1vLmRhdGEpJiZEKGk9aS50cmFuc2l0aW9uKSl7Zm9yKGk9MDtpPGcuYWN0aXZhdGUubGVuZ3RoOysraSlnLmFjdGl2YXRlW2ldKFpuLG8pO3QucHVzaChvKTticmVha311KG4sZS5lbG0scil9KGUsdCxuLHIpLCEwfX0oZSx0LG4scikpe3ZhciBzPWUuZGF0YSxjPWUuY2hpbGRyZW4sbD1lLnRhZztEKGwpPyhlLmVsbT1lLm5zP18uY3JlYXRlRWxlbWVudE5TKGUubnMsbCk6Xy5jcmVhdGVFbGVtZW50KGwsZSksZihlKSx2KGUsYyx0KSxEKHMpJiZoKGUsdCkpOlMoZS5pc0NvbW1lbnQpP2UuZWxtPV8uY3JlYXRlQ29tbWVudChlLnRleHQpOmUuZWxtPV8uY3JlYXRlVGV4dE5vZGUoZS50ZXh0KSx1KG4sZS5lbG0scil9fWZ1bmN0aW9uIGQoZSx0KXtEKGUuZGF0YS5wZW5kaW5nSW5zZXJ0KSYmKHQucHVzaC5hcHBseSh0LGUuZGF0YS5wZW5kaW5nSW5zZXJ0KSxlLmRhdGEucGVuZGluZ0luc2VydD1udWxsKSxlLmVsbT1lLmNvbXBvbmVudEluc3RhbmNlLiRlbCwkKGUpPyhoKGUsdCksZihlKSk6KEduKGUpLHQucHVzaChlKSl9ZnVuY3Rpb24gdShlLHQsbil7RChlKSYmKEQobik/bi5wYXJlbnROb2RlPT09ZSYmXy5pbnNlcnRCZWZvcmUoZSx0LG4pOl8uYXBwZW5kQ2hpbGQoZSx0KSl9ZnVuY3Rpb24gdihlLHQsbil7aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IodmFyIHI9MDtyPHQubGVuZ3RoOysrciliKHRbcl0sbixlLmVsbSxudWxsLCEwLHQscik7ZWxzZSBUKGUudGV4dCkmJl8uYXBwZW5kQ2hpbGQoZS5lbG0sXy5jcmVhdGVUZXh0Tm9kZShTdHJpbmcoZS50ZXh0KSkpfWZ1bmN0aW9uICQoZSl7Zm9yKDtlLmNvbXBvbmVudEluc3RhbmNlOyllPWUuY29tcG9uZW50SW5zdGFuY2UuX3Zub2RlO3JldHVybiBEKGUudGFnKX1mdW5jdGlvbiBoKGUsdCl7Zm9yKHZhciBuPTA7bjxnLmNyZWF0ZS5sZW5ndGg7KytuKWcuY3JlYXRlW25dKFpuLGUpO0Qocj1lLmRhdGEuaG9vaykmJihEKHIuY3JlYXRlKSYmci5jcmVhdGUoWm4sZSksRChyLmluc2VydCkmJnQucHVzaChlKSl9ZnVuY3Rpb24gZihlKXt2YXIgdDtpZihEKHQ9ZS5mblNjb3BlSWQpKV8uc2V0U3R5bGVTY29wZShlLmVsbSx0KTtlbHNlIGZvcih2YXIgbj1lO247KUQodD1uLmNvbnRleHQpJiZEKHQ9dC4kb3B0aW9ucy5fc2NvcGVJZCkmJl8uc2V0U3R5bGVTY29wZShlLmVsbSx0KSxuPW4ucGFyZW50O0QodD1tdCkmJnQhPT1lLmNvbnRleHQmJnQhPT1lLmZuQ29udGV4dCYmRCh0PXQuJG9wdGlvbnMuX3Njb3BlSWQpJiZfLnNldFN0eWxlU2NvcGUoZS5lbG0sdCl9ZnVuY3Rpb24geShlLHQsbixyLGksbyl7Zm9yKDtyPD1pOysrciliKG5bcl0sbyxlLHQsITEsbixyKX1mdW5jdGlvbiB3KGUpe3ZhciB0LG4scj1lLmRhdGE7aWYoRChyKSlmb3IoRCh0PXIuaG9vaykmJkQodD10LmRlc3Ryb3kpJiZ0KGUpLHQ9MDt0PGcuZGVzdHJveS5sZW5ndGg7Kyt0KWcuZGVzdHJveVt0XShlKTtpZihEKHQ9ZS5jaGlsZHJlbikpZm9yKG49MDtuPGUuY2hpbGRyZW4ubGVuZ3RoOysrbil3KGUuY2hpbGRyZW5bbl0pfWZ1bmN0aW9uIEMoZSx0LG4scil7Zm9yKDtuPD1yOysrbil7dmFyIGk9dFtuXTtEKGkpJiYoRChpLnRhZyk/KGEoaSksdyhpKSk6byhpLmVsbSkpfX1mdW5jdGlvbiBhKGUsdCl7aWYoRCh0KXx8RChlLmRhdGEpKXt2YXIgbixyPWcucmVtb3ZlLmxlbmd0aCsxO2ZvcihEKHQpP3QubGlzdGVuZXJzKz1yOnQ9ZnVuY3Rpb24oZSx0KXtmdW5jdGlvbiBuKCl7MD09LS1uLmxpc3RlbmVycyYmbyhlKX1yZXR1cm4gbi5saXN0ZW5lcnM9dCxufShlLmVsbSxyKSxEKG49ZS5jb21wb25lbnRJbnN0YW5jZSkmJkQobj1uLl92bm9kZSkmJkQobi5kYXRhKSYmYShuLHQpLG49MDtuPGcucmVtb3ZlLmxlbmd0aDsrK24pZy5yZW1vdmVbbl0oZSx0KTtEKG49ZS5kYXRhLmhvb2spJiZEKG49bi5yZW1vdmUpP24oZSx0KTp0KCl9ZWxzZSBvKGUuZWxtKX1mdW5jdGlvbiB4KGUsdCxuLHIpe2Zvcih2YXIgaT1uO2k8cjtpKyspe3ZhciBvPXRbaV07aWYoRChvKSYmWW4oZSxvKSlyZXR1cm4gaX19ZnVuY3Rpb24gayhlLHQsbixyKXtpZihlIT09dCl7dmFyIGk9dC5lbG09ZS5lbG07aWYoUyhlLmlzQXN5bmNQbGFjZWhvbGRlcikpRCh0LmFzeW5jRmFjdG9yeS5yZXNvbHZlZCk/TyhlLmVsbSx0LG4pOnQuaXNBc3luY1BsYWNlaG9sZGVyPSEwO2Vsc2UgaWYoUyh0LmlzU3RhdGljKSYmUyhlLmlzU3RhdGljKSYmdC5rZXk9PT1lLmtleSYmKFModC5pc0Nsb25lZCl8fFModC5pc09uY2UpKSl0LmNvbXBvbmVudEluc3RhbmNlPWUuY29tcG9uZW50SW5zdGFuY2U7ZWxzZXt2YXIgbyxhPXQuZGF0YTtEKGEpJiZEKG89YS5ob29rKSYmRChvPW8ucHJlcGF0Y2gpJiZvKGUsdCk7dmFyIHM9ZS5jaGlsZHJlbixjPXQuY2hpbGRyZW47aWYoRChhKSYmJCh0KSl7Zm9yKG89MDtvPGcudXBkYXRlLmxlbmd0aDsrK28pZy51cGRhdGVbb10oZSx0KTtEKG89YS5ob29rKSYmRChvPW8udXBkYXRlKSYmbyhlLHQpfU0odC50ZXh0KT9EKHMpJiZEKGMpP3MhPT1jJiZmdW5jdGlvbihlLHQsbixyLGkpe2Zvcih2YXIgbyxhLHMsYz0wLGw9MCx1PXQubGVuZ3RoLTEsZj10WzBdLHA9dFt1XSxkPW4ubGVuZ3RoLTEsdj1uWzBdLGg9bltkXSxtPSFpO2M8PXUmJmw8PWQ7KU0oZik/Zj10WysrY106TShwKT9wPXRbLS11XTpZbihmLHYpPyhrKGYsdixyKSxmPXRbKytjXSx2PW5bKytsXSk6WW4ocCxoKT8oayhwLGgscikscD10Wy0tdV0saD1uWy0tZF0pOlluKGYsaCk/KGsoZixoLHIpLG0mJl8uaW5zZXJ0QmVmb3JlKGUsZi5lbG0sXy5uZXh0U2libGluZyhwLmVsbSkpLGY9dFsrK2NdLGg9blstLWRdKTooWW4ocCx2KT8oayhwLHYsciksbSYmXy5pbnNlcnRCZWZvcmUoZSxwLmVsbSxmLmVsbSkscD10Wy0tdV0pOihNKG8pJiYobz1Rbih0LGMsdSkpLE0oYT1EKHYua2V5KT9vW3Yua2V5XTp4KHYsdCxjLHUpKT9iKHYscixlLGYuZWxtLCExLG4sbCk6WW4ocz10W2FdLHYpPyhrKHMsdixyKSx0W2FdPXZvaWQgMCxtJiZfLmluc2VydEJlZm9yZShlLHMuZWxtLGYuZWxtKSk6Yih2LHIsZSxmLmVsbSwhMSxuLGwpKSx2PW5bKytsXSk7dTxjP3koZSxNKG5bZCsxXSk/bnVsbDpuW2QrMV0uZWxtLG4sbCxkLHIpOmQ8bCYmQygwLHQsYyx1KX0oaSxzLGMsbixyKTpEKGMpPyhEKGUudGV4dCkmJl8uc2V0VGV4dENvbnRlbnQoaSwiIikseShpLG51bGwsYywwLGMubGVuZ3RoLTEsbikpOkQocyk/QygwLHMsMCxzLmxlbmd0aC0xKTpEKGUudGV4dCkmJl8uc2V0VGV4dENvbnRlbnQoaSwiIik6ZS50ZXh0IT09dC50ZXh0JiZfLnNldFRleHRDb250ZW50KGksdC50ZXh0KSxEKGEpJiZEKG89YS5ob29rKSYmRChvPW8ucG9zdHBhdGNoKSYmbyhlLHQpfX19ZnVuY3Rpb24gQShlLHQsbil7aWYoUyhuKSYmRChlLnBhcmVudCkpZS5wYXJlbnQuZGF0YS5wZW5kaW5nSW5zZXJ0PXQ7ZWxzZSBmb3IodmFyIHI9MDtyPHQubGVuZ3RoOysrcil0W3JdLmRhdGEuaG9vay5pbnNlcnQodFtyXSl9dmFyIG09cygiYXR0cnMsY2xhc3Msc3RhdGljQ2xhc3Msc3RhdGljU3R5bGUsa2V5Iik7ZnVuY3Rpb24gTyhlLHQsbixyKXt2YXIgaSxvPXQudGFnLGE9dC5kYXRhLHM9dC5jaGlsZHJlbjtpZihyPXJ8fGEmJmEucHJlLHQuZWxtPWUsUyh0LmlzQ29tbWVudCkmJkQodC5hc3luY0ZhY3RvcnkpKXJldHVybiB0LmlzQXN5bmNQbGFjZWhvbGRlcj0hMDtpZihEKGEpJiYoRChpPWEuaG9vaykmJkQoaT1pLmluaXQpJiZpKHQsITApLEQoaT10LmNvbXBvbmVudEluc3RhbmNlKSkpcmV0dXJuIGQodCxuKSwhMDtpZihEKG8pKXtpZihEKHMpKWlmKGUuaGFzQ2hpbGROb2RlcygpKWlmKEQoaT1hKSYmRChpPWkuZG9tUHJvcHMpJiZEKGk9aS5pbm5lckhUTUwpKXtpZihpIT09ZS5pbm5lckhUTUwpcmV0dXJuITF9ZWxzZXtmb3IodmFyIGM9ITAsbD1lLmZpcnN0Q2hpbGQsdT0wO3U8cy5sZW5ndGg7dSsrKXtpZighbHx8IU8obCxzW3VdLG4scikpe2M9ITE7YnJlYWt9bD1sLm5leHRTaWJsaW5nfWlmKCFjfHxsKXJldHVybiExfWVsc2Ugdih0LHMsbik7aWYoRChhKSl7dmFyIGY9ITE7Zm9yKHZhciBwIGluIGEpaWYoIW0ocCkpe2Y9ITAsaCh0LG4pO2JyZWFrfSFmJiZhLmNsYXNzJiZZZShhLmNsYXNzKX19ZWxzZSBlLmRhdGEhPT10LnRleHQmJihlLmRhdGE9dC50ZXh0KTtyZXR1cm4hMH1yZXR1cm4gZnVuY3Rpb24oZSx0LG4scixpLG8pe2lmKCFNKHQpKXt2YXIgYSxzPSExLGM9W107aWYoTShlKSlzPSEwLGIodCxjLGksbyk7ZWxzZXt2YXIgbD1EKGUubm9kZVR5cGUpO2lmKCFsJiZZbihlLHQpKWsoZSx0LGMscik7ZWxzZXtpZihsKXtpZigxPT09ZS5ub2RlVHlwZSYmZS5oYXNBdHRyaWJ1dGUoRSkmJihlLnJlbW92ZUF0dHJpYnV0ZShFKSxuPSEwKSxTKG4pJiZPKGUsdCxjKSlyZXR1cm4gQSh0LGMsITApLGU7YT1lLGU9bmV3IGxlKF8udGFnTmFtZShhKS50b0xvd2VyQ2FzZSgpLHt9LFtdLHZvaWQgMCxhKX12YXIgdT1lLmVsbSxmPV8ucGFyZW50Tm9kZSh1KTtpZihiKHQsYyx1Ll9sZWF2ZUNiP251bGw6ZixfLm5leHRTaWJsaW5nKHUpKSxEKHQucGFyZW50KSlmb3IodmFyIHA9dC5wYXJlbnQsZD0kKHQpO3A7KXtmb3IodmFyIHY9MDt2PGcuZGVzdHJveS5sZW5ndGg7Kyt2KWcuZGVzdHJveVt2XShwKTtpZihwLmVsbT10LmVsbSxkKXtmb3IodmFyIGg9MDtoPGcuY3JlYXRlLmxlbmd0aDsrK2gpZy5jcmVhdGVbaF0oWm4scCk7dmFyIG09cC5kYXRhLmhvb2suaW5zZXJ0O2lmKG0ubWVyZ2VkKWZvcih2YXIgeT0xO3k8bS5mbnMubGVuZ3RoO3krKyltLmZuc1t5XSgpfWVsc2UgR24ocCk7cD1wLnBhcmVudH1EKGYpP0MoMCxbZV0sMCwwKTpEKGUudGFnKSYmdyhlKX19cmV0dXJuIEEodCxjLHMpLHQuZWxtfUQoZSkmJncoZSl9fSh7bm9kZU9wczpxbixtb2R1bGVzOltscix5cixVcix6cix0aSxCP3tjcmVhdGU6QWksYWN0aXZhdGU6QWkscmVtb3ZlOmZ1bmN0aW9uKGUsdCl7ITAhPT1lLmRhdGEuc2hvdz9DaShlLHQpOnQoKX19Ont9XS5jb25jYXQob3IpfSk7SiYmZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigic2VsZWN0aW9uY2hhbmdlIixmdW5jdGlvbigpe3ZhciBlPWRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ7ZSYmZS52bW9kZWwmJk1pKGUsImlucHV0Iil9KTt2YXIgU2k9e2luc2VydGVkOmZ1bmN0aW9uKGUsdCxuLHIpeyJzZWxlY3QiPT09bi50YWc/KHIuZWxtJiYhci5lbG0uX3ZPcHRpb25zP3J0KG4sInBvc3RwYXRjaCIsZnVuY3Rpb24oKXtTaS5jb21wb25lbnRVcGRhdGVkKGUsdCxuKX0pOlRpKGUsdCxuLmNvbnRleHQpLGUuX3ZPcHRpb25zPVtdLm1hcC5jYWxsKGUub3B0aW9ucyxOaSkpOigidGV4dGFyZWEiPT09bi50YWd8fEtuKGUudHlwZSkpJiYoZS5fdk1vZGlmaWVycz10Lm1vZGlmaWVycyx0Lm1vZGlmaWVycy5sYXp5fHwoZS5hZGRFdmVudExpc3RlbmVyKCJjb21wb3NpdGlvbnN0YXJ0IixMaSksZS5hZGRFdmVudExpc3RlbmVyKCJjb21wb3NpdGlvbmVuZCIsSWkpLGUuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIixJaSksSiYmKGUudm1vZGVsPSEwKSkpfSxjb21wb25lbnRVcGRhdGVkOmZ1bmN0aW9uKGUsdCxuKXtpZigic2VsZWN0Ij09PW4udGFnKXtUaShlLHQsbi5jb250ZXh0KTt2YXIgcj1lLl92T3B0aW9ucyxpPWUuX3ZPcHRpb25zPVtdLm1hcC5jYWxsKGUub3B0aW9ucyxOaSk7aWYoaS5zb21lKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIUMoZSxyW3RdKX0pKShlLm11bHRpcGxlP3QudmFsdWUuc29tZShmdW5jdGlvbihlKXtyZXR1cm4gamkoZSxpKX0pOnQudmFsdWUhPT10Lm9sZFZhbHVlJiZqaSh0LnZhbHVlLGkpKSYmTWkoZSwiY2hhbmdlIil9fX07ZnVuY3Rpb24gVGkoZSx0LG4pe0VpKGUsdCxuKSwoS3x8cSkmJnNldFRpbWVvdXQoZnVuY3Rpb24oKXtFaShlLHQsbil9LDApfWZ1bmN0aW9uIEVpKGUsdCxuKXt2YXIgcj10LnZhbHVlLGk9ZS5tdWx0aXBsZTtpZighaXx8QXJyYXkuaXNBcnJheShyKSl7Zm9yKHZhciBvLGEscz0wLGM9ZS5vcHRpb25zLmxlbmd0aDtzPGM7cysrKWlmKGE9ZS5vcHRpb25zW3NdLGkpbz0tMTx4KHIsTmkoYSkpLGEuc2VsZWN0ZWQhPT1vJiYoYS5zZWxlY3RlZD1vKTtlbHNlIGlmKEMoTmkoYSkscikpcmV0dXJuIHZvaWQoZS5zZWxlY3RlZEluZGV4IT09cyYmKGUuc2VsZWN0ZWRJbmRleD1zKSk7aXx8KGUuc2VsZWN0ZWRJbmRleD0tMSl9fWZ1bmN0aW9uIGppKHQsZSl7cmV0dXJuIGUuZXZlcnkoZnVuY3Rpb24oZSl7cmV0dXJuIUMoZSx0KX0pfWZ1bmN0aW9uIE5pKGUpe3JldHVybiJfdmFsdWUiaW4gZT9lLl92YWx1ZTplLnZhbHVlfWZ1bmN0aW9uIExpKGUpe2UudGFyZ2V0LmNvbXBvc2luZz0hMH1mdW5jdGlvbiBJaShlKXtlLnRhcmdldC5jb21wb3NpbmcmJihlLnRhcmdldC5jb21wb3Npbmc9ITEsTWkoZS50YXJnZXQsImlucHV0IikpfWZ1bmN0aW9uIE1pKGUsdCl7dmFyIG49ZG9jdW1lbnQuY3JlYXRlRXZlbnQoIkhUTUxFdmVudHMiKTtuLmluaXRFdmVudCh0LCEwLCEwKSxlLmRpc3BhdGNoRXZlbnQobil9ZnVuY3Rpb24gRGkoZSl7cmV0dXJuIWUuY29tcG9uZW50SW5zdGFuY2V8fGUuZGF0YSYmZS5kYXRhLnRyYW5zaXRpb24/ZTpEaShlLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZSl9dmFyIFBpPXttb2RlbDpTaSxzaG93OntiaW5kOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcj10LnZhbHVlLGk9KG49RGkobikpLmRhdGEmJm4uZGF0YS50cmFuc2l0aW9uLG89ZS5fX3ZPcmlnaW5hbERpc3BsYXk9Im5vbmUiPT09ZS5zdHlsZS5kaXNwbGF5PyIiOmUuc3R5bGUuZGlzcGxheTtyJiZpPyhuLmRhdGEuc2hvdz0hMCx3aShuLGZ1bmN0aW9uKCl7ZS5zdHlsZS5kaXNwbGF5PW99KSk6ZS5zdHlsZS5kaXNwbGF5PXI/bzoibm9uZSJ9LHVwZGF0ZTpmdW5jdGlvbihlLHQsbil7dmFyIHI9dC52YWx1ZTshciE9IXQub2xkVmFsdWUmJigobj1EaShuKSkuZGF0YSYmbi5kYXRhLnRyYW5zaXRpb24/KG4uZGF0YS5zaG93PSEwLHI/d2kobixmdW5jdGlvbigpe2Uuc3R5bGUuZGlzcGxheT1lLl9fdk9yaWdpbmFsRGlzcGxheX0pOkNpKG4sZnVuY3Rpb24oKXtlLnN0eWxlLmRpc3BsYXk9Im5vbmUifSkpOmUuc3R5bGUuZGlzcGxheT1yP2UuX192T3JpZ2luYWxEaXNwbGF5OiJub25lIil9LHVuYmluZDpmdW5jdGlvbihlLHQsbixyLGkpe2l8fChlLnN0eWxlLmRpc3BsYXk9ZS5fX3ZPcmlnaW5hbERpc3BsYXkpfX19LEZpPXtuYW1lOlN0cmluZyxhcHBlYXI6Qm9vbGVhbixjc3M6Qm9vbGVhbixtb2RlOlN0cmluZyx0eXBlOlN0cmluZyxlbnRlckNsYXNzOlN0cmluZyxsZWF2ZUNsYXNzOlN0cmluZyxlbnRlclRvQ2xhc3M6U3RyaW5nLGxlYXZlVG9DbGFzczpTdHJpbmcsZW50ZXJBY3RpdmVDbGFzczpTdHJpbmcsbGVhdmVBY3RpdmVDbGFzczpTdHJpbmcsYXBwZWFyQ2xhc3M6U3RyaW5nLGFwcGVhckFjdGl2ZUNsYXNzOlN0cmluZyxhcHBlYXJUb0NsYXNzOlN0cmluZyxkdXJhdGlvbjpbTnVtYmVyLFN0cmluZyxPYmplY3RdfTtmdW5jdGlvbiBSaShlKXt2YXIgdD1lJiZlLmNvbXBvbmVudE9wdGlvbnM7cmV0dXJuIHQmJnQuQ3Rvci5vcHRpb25zLmFic3RyYWN0P1JpKGx0KHQuY2hpbGRyZW4pKTplfWZ1bmN0aW9uIEhpKGUpe3ZhciB0PXt9LG49ZS4kb3B0aW9ucztmb3IodmFyIHIgaW4gbi5wcm9wc0RhdGEpdFtyXT1lW3JdO3ZhciBpPW4uX3BhcmVudExpc3RlbmVycztmb3IodmFyIG8gaW4gaSl0W2cobyldPWlbb107cmV0dXJuIHR9ZnVuY3Rpb24gQmkoZSx0KXtpZigvXGQta2VlcC1hbGl2ZSQvLnRlc3QodC50YWcpKXJldHVybiBlKCJrZWVwLWFsaXZlIix7cHJvcHM6dC5jb21wb25lbnRPcHRpb25zLnByb3BzRGF0YX0pfXZhciBVaT17bmFtZToidHJhbnNpdGlvbiIscHJvcHM6RmksYWJzdHJhY3Q6ITAscmVuZGVyOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMsbj10aGlzLiRzbG90cy5kZWZhdWx0O2lmKG4mJihuPW4uZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBlLnRhZ3x8Y3QoZSl9KSkubGVuZ3RoKXt2YXIgcj10aGlzLm1vZGUsaT1uWzBdO2lmKGZ1bmN0aW9uKGUpe2Zvcig7ZT1lLnBhcmVudDspaWYoZS5kYXRhLnRyYW5zaXRpb24pcmV0dXJuITB9KHRoaXMuJHZub2RlKSlyZXR1cm4gaTt2YXIgbz1SaShpKTtpZighbylyZXR1cm4gaTtpZih0aGlzLl9sZWF2aW5nKXJldHVybiBCaShlLGkpO3ZhciBhPSJfX3RyYW5zaXRpb24tIit0aGlzLl91aWQrIi0iO28ua2V5PW51bGw9PW8ua2V5P28uaXNDb21tZW50P2ErImNvbW1lbnQiOmErby50YWc6VChvLmtleSk/MD09PVN0cmluZyhvLmtleSkuaW5kZXhPZihhKT9vLmtleTphK28ua2V5Om8ua2V5O3ZhciBzLGMsbD0oby5kYXRhfHwoby5kYXRhPXt9KSkudHJhbnNpdGlvbj1IaSh0aGlzKSx1PXRoaXMuX3Zub2RlLGY9UmkodSk7aWYoby5kYXRhLmRpcmVjdGl2ZXMmJm8uZGF0YS5kaXJlY3RpdmVzLnNvbWUoZnVuY3Rpb24oZSl7cmV0dXJuInNob3ciPT09ZS5uYW1lfSkmJihvLmRhdGEuc2hvdz0hMCksZiYmZi5kYXRhJiYocz1vLChjPWYpLmtleSE9PXMua2V5fHxjLnRhZyE9PXMudGFnKSYmIWN0KGYpJiYoIWYuY29tcG9uZW50SW5zdGFuY2V8fCFmLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZS5pc0NvbW1lbnQpKXt2YXIgcD1mLmRhdGEudHJhbnNpdGlvbj1tKHt9LGwpO2lmKCJvdXQtaW4iPT09cilyZXR1cm4gdGhpcy5fbGVhdmluZz0hMCxydChwLCJhZnRlckxlYXZlIixmdW5jdGlvbigpe3QuX2xlYXZpbmc9ITEsdC4kZm9yY2VVcGRhdGUoKX0pLEJpKGUsaSk7aWYoImluLW91dCI9PT1yKXtpZihjdChvKSlyZXR1cm4gdTt2YXIgZCx2PWZ1bmN0aW9uKCl7ZCgpfTtydChsLCJhZnRlckVudGVyIix2KSxydChsLCJlbnRlckNhbmNlbGxlZCIsdikscnQocCwiZGVsYXlMZWF2ZSIsZnVuY3Rpb24oZSl7ZD1lfSl9fXJldHVybiBpfX19LFZpPW0oe3RhZzpTdHJpbmcsbW92ZUNsYXNzOlN0cmluZ30sRmkpO2Z1bmN0aW9uIHppKGUpe2UuZWxtLl9tb3ZlQ2ImJmUuZWxtLl9tb3ZlQ2IoKSxlLmVsbS5fZW50ZXJDYiYmZS5lbG0uX2VudGVyQ2IoKX1mdW5jdGlvbiBLaShlKXtlLmRhdGEubmV3UG9zPWUuZWxtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpfWZ1bmN0aW9uIEppKGUpe3ZhciB0PWUuZGF0YS5wb3Msbj1lLmRhdGEubmV3UG9zLHI9dC5sZWZ0LW4ubGVmdCxpPXQudG9wLW4udG9wO2lmKHJ8fGkpe2UuZGF0YS5tb3ZlZD0hMDt2YXIgbz1lLmVsbS5zdHlsZTtvLnRyYW5zZm9ybT1vLldlYmtpdFRyYW5zZm9ybT0idHJhbnNsYXRlKCIrcisicHgsIitpKyJweCkiLG8udHJhbnNpdGlvbkR1cmF0aW9uPSIwcyJ9fWRlbGV0ZSBWaS5tb2RlO3ZhciBxaT17VHJhbnNpdGlvbjpVaSxUcmFuc2l0aW9uR3JvdXA6e3Byb3BzOlZpLHJlbmRlcjpmdW5jdGlvbihlKXtmb3IodmFyIHQ9dGhpcy50YWd8fHRoaXMuJHZub2RlLmRhdGEudGFnfHwic3BhbiIsbj1PYmplY3QuY3JlYXRlKG51bGwpLHI9dGhpcy5wcmV2Q2hpbGRyZW49dGhpcy5jaGlsZHJlbixpPXRoaXMuJHNsb3RzLmRlZmF1bHR8fFtdLG89dGhpcy5jaGlsZHJlbj1bXSxhPUhpKHRoaXMpLHM9MDtzPGkubGVuZ3RoO3MrKyl7dmFyIGM9aVtzXTtjLnRhZyYmbnVsbCE9Yy5rZXkmJjAhPT1TdHJpbmcoYy5rZXkpLmluZGV4T2YoIl9fdmxpc3QiKSYmKG8ucHVzaChjKSwoKG5bYy5rZXldPWMpLmRhdGF8fChjLmRhdGE9e30pKS50cmFuc2l0aW9uPWEpfWlmKHIpe2Zvcih2YXIgbD1bXSx1PVtdLGY9MDtmPHIubGVuZ3RoO2YrKyl7dmFyIHA9cltmXTtwLmRhdGEudHJhbnNpdGlvbj1hLHAuZGF0YS5wb3M9cC5lbG0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksbltwLmtleV0/bC5wdXNoKHApOnUucHVzaChwKX10aGlzLmtlcHQ9ZSh0LG51bGwsbCksdGhpcy5yZW1vdmVkPXV9cmV0dXJuIGUodCxudWxsLG8pfSxiZWZvcmVVcGRhdGU6ZnVuY3Rpb24oKXt0aGlzLl9fcGF0Y2hfXyh0aGlzLl92bm9kZSx0aGlzLmtlcHQsITEsITApLHRoaXMuX3Zub2RlPXRoaXMua2VwdH0sdXBkYXRlZDpmdW5jdGlvbigpe3ZhciBlPXRoaXMucHJldkNoaWxkcmVuLHI9dGhpcy5tb3ZlQ2xhc3N8fCh0aGlzLm5hbWV8fCJ2IikrIi1tb3ZlIjtlLmxlbmd0aCYmdGhpcy5oYXNNb3ZlKGVbMF0uZWxtLHIpJiYoZS5mb3JFYWNoKHppKSxlLmZvckVhY2goS2kpLGUuZm9yRWFjaChKaSksdGhpcy5fcmVmbG93PWRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0LGUuZm9yRWFjaChmdW5jdGlvbihlKXtpZihlLmRhdGEubW92ZWQpe3ZhciBuPWUuZWxtLHQ9bi5zdHlsZTtoaShuLHIpLHQudHJhbnNmb3JtPXQuV2Via2l0VHJhbnNmb3JtPXQudHJhbnNpdGlvbkR1cmF0aW9uPSIiLG4uYWRkRXZlbnRMaXN0ZW5lcih1aSxuLl9tb3ZlQ2I9ZnVuY3Rpb24gZSh0KXt0JiYhL3RyYW5zZm9ybSQvLnRlc3QodC5wcm9wZXJ0eU5hbWUpfHwobi5yZW1vdmVFdmVudExpc3RlbmVyKHVpLGUpLG4uX21vdmVDYj1udWxsLG1pKG4scikpfSl9fSkpfSxtZXRob2RzOntoYXNNb3ZlOmZ1bmN0aW9uKGUsdCl7aWYoIWFpKXJldHVybiExO2lmKHRoaXMuX2hhc01vdmUpcmV0dXJuIHRoaXMuX2hhc01vdmU7dmFyIG49ZS5jbG9uZU5vZGUoKTtlLl90cmFuc2l0aW9uQ2xhc3NlcyYmZS5fdHJhbnNpdGlvbkNsYXNzZXMuZm9yRWFjaChmdW5jdGlvbihlKXtyaShuLGUpfSksbmkobix0KSxuLnN0eWxlLmRpc3BsYXk9Im5vbmUiLHRoaXMuJGVsLmFwcGVuZENoaWxkKG4pO3ZhciByPV9pKG4pO3JldHVybiB0aGlzLiRlbC5yZW1vdmVDaGlsZChuKSx0aGlzLl9oYXNNb3ZlPXIuaGFzVHJhbnNmb3JtfX19fTtobi5jb25maWcubXVzdFVzZVByb3A9U24saG4uY29uZmlnLmlzUmVzZXJ2ZWRUYWc9VW4saG4uY29uZmlnLmlzUmVzZXJ2ZWRBdHRyPUFuLGhuLmNvbmZpZy5nZXRUYWdOYW1lc3BhY2U9Vm4saG4uY29uZmlnLmlzVW5rbm93bkVsZW1lbnQ9ZnVuY3Rpb24oZSl7aWYoIUIpcmV0dXJuITA7aWYoVW4oZSkpcmV0dXJuITE7aWYoZT1lLnRvTG93ZXJDYXNlKCksbnVsbCE9em5bZV0pcmV0dXJuIHpuW2VdO3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoZSk7cmV0dXJuLTE8ZS5pbmRleE9mKCItIik/em5bZV09dC5jb25zdHJ1Y3Rvcj09PXdpbmRvdy5IVE1MVW5rbm93bkVsZW1lbnR8fHQuY29uc3RydWN0b3I9PT13aW5kb3cuSFRNTEVsZW1lbnQ6em5bZV09L0hUTUxVbmtub3duRWxlbWVudC8udGVzdCh0LnRvU3RyaW5nKCkpfSxtKGhuLm9wdGlvbnMuZGlyZWN0aXZlcyxQaSksbShobi5vcHRpb25zLmNvbXBvbmVudHMscWkpLGhuLnByb3RvdHlwZS5fX3BhdGNoX189Qj9PaTokLGhuLnByb3RvdHlwZS4kbW91bnQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZT1lJiZCP0puKGUpOnZvaWQgMCxyPWUsaT10LChuPXRoaXMpLiRlbD1yLG4uJG9wdGlvbnMucmVuZGVyfHwobi4kb3B0aW9ucy5yZW5kZXI9ZmUpLF90KG4sImJlZm9yZU1vdW50IiksbmV3IFN0KG4sZnVuY3Rpb24oKXtuLl91cGRhdGUobi5fcmVuZGVyKCksaSl9LCQsbnVsbCwhMCksaT0hMSxudWxsPT1uLiR2bm9kZSYmKG4uX2lzTW91bnRlZD0hMCxfdChuLCJtb3VudGVkIikpLG47dmFyIG4scixpfSxCJiZzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ai5kZXZ0b29scyYmUSYmUS5lbWl0KCJpbml0Iixobil9LDApO3ZhciBXaT0vXHtceygoPzoufFxuKSs/KVx9XH0vZyxHaT0vWy0uKis/XiR7fSgpfFtcXVwvXFxdL2csWmk9ZShmdW5jdGlvbihlKXt2YXIgdD1lWzBdLnJlcGxhY2UoR2ksIlxcJCYiKSxuPWVbMV0ucmVwbGFjZShHaSwiXFwkJiIpO3JldHVybiBuZXcgUmVnRXhwKHQrIigoPzoufFxcbikrPykiK24sImciKX0pO3ZhciBYaT17c3RhdGljS2V5czpbInN0YXRpY0NsYXNzIl0sdHJhbnNmb3JtTm9kZTpmdW5jdGlvbihlLHQpe3Qud2Fybjt2YXIgbj1TcihlLCJjbGFzcyIpO24mJihlLnN0YXRpY0NsYXNzPUpTT04uc3RyaW5naWZ5KG4pKTt2YXIgcj1PcihlLCJjbGFzcyIsITEpO3ImJihlLmNsYXNzQmluZGluZz1yKX0sZ2VuRGF0YTpmdW5jdGlvbihlKXt2YXIgdD0iIjtyZXR1cm4gZS5zdGF0aWNDbGFzcyYmKHQrPSJzdGF0aWNDbGFzczoiK2Uuc3RhdGljQ2xhc3MrIiwiKSxlLmNsYXNzQmluZGluZyYmKHQrPSJjbGFzczoiK2UuY2xhc3NCaW5kaW5nKyIsIiksdH19O3ZhciBZaSxRaT17c3RhdGljS2V5czpbInN0YXRpY1N0eWxlIl0sdHJhbnNmb3JtTm9kZTpmdW5jdGlvbihlLHQpe3Qud2Fybjt2YXIgbj1TcihlLCJzdHlsZSIpO24mJihlLnN0YXRpY1N0eWxlPUpTT04uc3RyaW5naWZ5KEtyKG4pKSk7dmFyIHI9T3IoZSwic3R5bGUiLCExKTtyJiYoZS5zdHlsZUJpbmRpbmc9cil9LGdlbkRhdGE6ZnVuY3Rpb24oZSl7dmFyIHQ9IiI7cmV0dXJuIGUuc3RhdGljU3R5bGUmJih0Kz0ic3RhdGljU3R5bGU6IitlLnN0YXRpY1N0eWxlKyIsIiksZS5zdHlsZUJpbmRpbmcmJih0Kz0ic3R5bGU6KCIrZS5zdHlsZUJpbmRpbmcrIiksIiksdH19LGVvPWZ1bmN0aW9uKGUpe3JldHVybihZaT1ZaXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikpLmlubmVySFRNTD1lLFlpLnRleHRDb250ZW50fSx0bz1zKCJhcmVhLGJhc2UsYnIsY29sLGVtYmVkLGZyYW1lLGhyLGltZyxpbnB1dCxpc2luZGV4LGtleWdlbixsaW5rLG1ldGEscGFyYW0sc291cmNlLHRyYWNrLHdiciIpLG5vPXMoImNvbGdyb3VwLGRkLGR0LGxpLG9wdGlvbnMscCx0ZCx0Zm9vdCx0aCx0aGVhZCx0cixzb3VyY2UiKSxybz1zKCJhZGRyZXNzLGFydGljbGUsYXNpZGUsYmFzZSxibG9ja3F1b3RlLGJvZHksY2FwdGlvbixjb2wsY29sZ3JvdXAsZGQsZGV0YWlscyxkaWFsb2csZGl2LGRsLGR0LGZpZWxkc2V0LGZpZ2NhcHRpb24sZmlndXJlLGZvb3Rlcixmb3JtLGgxLGgyLGgzLGg0LGg1LGg2LGhlYWQsaGVhZGVyLGhncm91cCxocixodG1sLGxlZ2VuZCxsaSxtZW51aXRlbSxtZXRhLG9wdGdyb3VwLG9wdGlvbixwYXJhbSxycCxydCxzb3VyY2Usc3R5bGUsc3VtbWFyeSx0Ym9keSx0ZCx0Zm9vdCx0aCx0aGVhZCx0aXRsZSx0cix0cmFjayIpLGlvPS9eXHMqKFteXHMiJzw+XC89XSspKD86XHMqKD0pXHMqKD86IihbXiJdKikiK3wnKFteJ10qKScrfChbXlxzIic9PD5gXSspKSk/Lyxvbz0iW2EtekEtWl9dW1xcd1xcLVxcLl0qIixhbz0iKCg/OiIrb28rIlxcOik/IitvbysiKSIsc289bmV3IFJlZ0V4cCgiXjwiK2FvKSxjbz0vXlxzKihcLz8pPi8sbG89bmV3IFJlZ0V4cCgiXjxcXC8iK2FvKyJbXj5dKj4iKSx1bz0vXjwhRE9DVFlQRSBbXj5dKz4vaSxmbz0vXjwhXC0tLyxwbz0vXjwhXFsvLHZvPSExOyJ4Ii5yZXBsYWNlKC94KC4pPy9nLGZ1bmN0aW9uKGUsdCl7dm89IiI9PT10fSk7dmFyIGhvPXMoInNjcmlwdCxzdHlsZSx0ZXh0YXJlYSIsITApLG1vPXt9LHlvPXsiJmx0OyI6IjwiLCImZ3Q7IjoiPiIsIiZxdW90OyI6JyInLCImYW1wOyI6IiYiLCImIzEwOyI6IlxuIiwiJiM5OyI6Ilx0In0sZ289LyYoPzpsdHxndHxxdW90fGFtcCk7L2csX289LyYoPzpsdHxndHxxdW90fGFtcHwjMTB8IzkpOy9nLGJvPXMoInByZSx0ZXh0YXJlYSIsITApLCRvPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUmJmJvKGUpJiYiXG4iPT09dFswXX07dmFyIHdvLENvLHhvLGtvLEFvLE9vLFNvLFRvLEVvPS9eQHxedi1vbjovLGpvPS9edi18XkB8XjovLE5vPS8oW15dKj8pXHMrKD86aW58b2YpXHMrKFteXSopLyxMbz0vLChbXixcfVxdXSopKD86LChbXixcfVxdXSopKT8kLyxJbz0vXlwofFwpJC9nLE1vPS86KC4qKSQvLERvPS9eOnxedi1iaW5kOi8sUG89L1wuW14uXSsvZyxGbz1lKGVvKTtmdW5jdGlvbiBSbyhlLHQsbil7cmV0dXJue3R5cGU6MSx0YWc6ZSxhdHRyc0xpc3Q6dCxhdHRyc01hcDpmdW5jdGlvbihlKXtmb3IodmFyIHQ9e30sbj0wLHI9ZS5sZW5ndGg7bjxyO24rKyl0W2Vbbl0ubmFtZV09ZVtuXS52YWx1ZTtyZXR1cm4gdH0odCkscGFyZW50Om4sY2hpbGRyZW46W119fWZ1bmN0aW9uIEhvKGUscCl7d289cC53YXJufHwkcixPbz1wLmlzUHJlVGFnfHxPLFNvPXAubXVzdFVzZVByb3B8fE8sVG89cC5nZXRUYWdOYW1lc3BhY2V8fE8seG89d3IocC5tb2R1bGVzLCJ0cmFuc2Zvcm1Ob2RlIiksa289d3IocC5tb2R1bGVzLCJwcmVUcmFuc2Zvcm1Ob2RlIiksQW89d3IocC5tb2R1bGVzLCJwb3N0VHJhbnNmb3JtTm9kZSIpLENvPXAuZGVsaW1pdGVyczt2YXIgZCx2LGg9W10saT0hMSE9PXAucHJlc2VydmVXaGl0ZXNwYWNlLG09ITEseT0hMTtmdW5jdGlvbiBnKGUpe2UucHJlJiYobT0hMSksT28oZS50YWcpJiYoeT0hMSk7Zm9yKHZhciB0PTA7dDxBby5sZW5ndGg7dCsrKUFvW3RdKGUscCl9cmV0dXJuIGZ1bmN0aW9uKGksZCl7Zm9yKHZhciBlLHYsaD1bXSxtPWQuZXhwZWN0SFRNTCx5PWQuaXNVbmFyeVRhZ3x8TyxnPWQuY2FuQmVMZWZ0T3BlblRhZ3x8TyxhPTA7aTspe2lmKGU9aSx2JiZobyh2KSl7dmFyIHI9MCxvPXYudG9Mb3dlckNhc2UoKSx0PW1vW29dfHwobW9bb109bmV3IFJlZ0V4cCgiKFtcXHNcXFNdKj8pKDwvIitvKyJbXj5dKj4pIiwiaSIpKSxuPWkucmVwbGFjZSh0LGZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gcj1uLmxlbmd0aCxobyhvKXx8Im5vc2NyaXB0Ij09PW98fCh0PXQucmVwbGFjZSgvPCFcLS0oW1xzXFNdKj8pLS0+L2csIiQxIikucmVwbGFjZSgvPCFcW0NEQVRBXFsoW1xzXFNdKj8pXV0+L2csIiQxIikpLCRvKG8sdCkmJih0PXQuc2xpY2UoMSkpLGQuY2hhcnMmJmQuY2hhcnModCksIiJ9KTthKz1pLmxlbmd0aC1uLmxlbmd0aCxpPW4sQShvLGEtcixhKX1lbHNle3ZhciBzPWkuaW5kZXhPZigiPCIpO2lmKDA9PT1zKXtpZihmby50ZXN0KGkpKXt2YXIgYz1pLmluZGV4T2YoIi0tXHgzZSIpO2lmKDA8PWMpe2Quc2hvdWxkS2VlcENvbW1lbnQmJmQuY29tbWVudChpLnN1YnN0cmluZyg0LGMpKSxDKGMrMyk7Y29udGludWV9fWlmKHBvLnRlc3QoaSkpe3ZhciBsPWkuaW5kZXhPZigiXT4iKTtpZigwPD1sKXtDKGwrMik7Y29udGludWV9fXZhciB1PWkubWF0Y2godW8pO2lmKHUpe0ModVswXS5sZW5ndGgpO2NvbnRpbnVlfXZhciBmPWkubWF0Y2gobG8pO2lmKGYpe3ZhciBwPWE7QyhmWzBdLmxlbmd0aCksQShmWzFdLHAsYSk7Y29udGludWV9dmFyIF89eCgpO2lmKF8pe2soXyksJG8odixpKSYmQygxKTtjb250aW51ZX19dmFyIGI9dm9pZCAwLCQ9dm9pZCAwLHc9dm9pZCAwO2lmKDA8PXMpe2ZvcigkPWkuc2xpY2Uocyk7IShsby50ZXN0KCQpfHxzby50ZXN0KCQpfHxmby50ZXN0KCQpfHxwby50ZXN0KCQpfHwodz0kLmluZGV4T2YoIjwiLDEpKTwwKTspcys9dywkPWkuc2xpY2Uocyk7Yj1pLnN1YnN0cmluZygwLHMpLEMocyl9czwwJiYoYj1pLGk9IiIpLGQuY2hhcnMmJmImJmQuY2hhcnMoYil9aWYoaT09PWUpe2QuY2hhcnMmJmQuY2hhcnMoaSk7YnJlYWt9fWZ1bmN0aW9uIEMoZSl7YSs9ZSxpPWkuc3Vic3RyaW5nKGUpfWZ1bmN0aW9uIHgoKXt2YXIgZT1pLm1hdGNoKHNvKTtpZihlKXt2YXIgdCxuLHI9e3RhZ05hbWU6ZVsxXSxhdHRyczpbXSxzdGFydDphfTtmb3IoQyhlWzBdLmxlbmd0aCk7ISh0PWkubWF0Y2goY28pKSYmKG49aS5tYXRjaChpbykpOylDKG5bMF0ubGVuZ3RoKSxyLmF0dHJzLnB1c2gobik7aWYodClyZXR1cm4gci51bmFyeVNsYXNoPXRbMV0sQyh0WzBdLmxlbmd0aCksci5lbmQ9YSxyfX1mdW5jdGlvbiBrKGUpe3ZhciB0PWUudGFnTmFtZSxuPWUudW5hcnlTbGFzaDttJiYoInAiPT09diYmcm8odCkmJkEodiksZyh0KSYmdj09PXQmJkEodCkpO2Zvcih2YXIgcixpLG8sYT15KHQpfHwhIW4scz1lLmF0dHJzLmxlbmd0aCxjPW5ldyBBcnJheShzKSxsPTA7bDxzO2wrKyl7dmFyIHU9ZS5hdHRyc1tsXTt2byYmLTE9PT11WzBdLmluZGV4T2YoJyIiJykmJigiIj09PXVbM10mJmRlbGV0ZSB1WzNdLCIiPT09dVs0XSYmZGVsZXRlIHVbNF0sIiI9PT11WzVdJiZkZWxldGUgdVs1XSk7dmFyIGY9dVszXXx8dVs0XXx8dVs1XXx8IiIscD0iYSI9PT10JiYiaHJlZiI9PT11WzFdP2Quc2hvdWxkRGVjb2RlTmV3bGluZXNGb3JIcmVmOmQuc2hvdWxkRGVjb2RlTmV3bGluZXM7Y1tsXT17bmFtZTp1WzFdLHZhbHVlOihyPWYsaT1wLG89aT9fbzpnbyxyLnJlcGxhY2UobyxmdW5jdGlvbihlKXtyZXR1cm4geW9bZV19KSl9fWF8fChoLnB1c2goe3RhZzp0LGxvd2VyQ2FzZWRUYWc6dC50b0xvd2VyQ2FzZSgpLGF0dHJzOmN9KSx2PXQpLGQuc3RhcnQmJmQuc3RhcnQodCxjLGEsZS5zdGFydCxlLmVuZCl9ZnVuY3Rpb24gQShlLHQsbil7dmFyIHIsaTtpZihudWxsPT10JiYodD1hKSxudWxsPT1uJiYobj1hKSxlJiYoaT1lLnRvTG93ZXJDYXNlKCkpLGUpZm9yKHI9aC5sZW5ndGgtMTswPD1yJiZoW3JdLmxvd2VyQ2FzZWRUYWchPT1pO3ItLSk7ZWxzZSByPTA7aWYoMDw9cil7Zm9yKHZhciBvPWgubGVuZ3RoLTE7cjw9bztvLS0pZC5lbmQmJmQuZW5kKGhbb10udGFnLHQsbik7aC5sZW5ndGg9cix2PXImJmhbci0xXS50YWd9ZWxzZSJiciI9PT1pP2Quc3RhcnQmJmQuc3RhcnQoZSxbXSwhMCx0LG4pOiJwIj09PWkmJihkLnN0YXJ0JiZkLnN0YXJ0KGUsW10sITEsdCxuKSxkLmVuZCYmZC5lbmQoZSx0LG4pKX1BKCl9KGUse3dhcm46d28sZXhwZWN0SFRNTDpwLmV4cGVjdEhUTUwsaXNVbmFyeVRhZzpwLmlzVW5hcnlUYWcsY2FuQmVMZWZ0T3BlblRhZzpwLmNhbkJlTGVmdE9wZW5UYWcsc2hvdWxkRGVjb2RlTmV3bGluZXM6cC5zaG91bGREZWNvZGVOZXdsaW5lcyxzaG91bGREZWNvZGVOZXdsaW5lc0ZvckhyZWY6cC5zaG91bGREZWNvZGVOZXdsaW5lc0ZvckhyZWYsc2hvdWxkS2VlcENvbW1lbnQ6cC5jb21tZW50cyxzdGFydDpmdW5jdGlvbihlLHQsbil7dmFyIHI9diYmdi5uc3x8VG8oZSk7SyYmInN2ZyI9PT1yJiYodD1mdW5jdGlvbihlKXtmb3IodmFyIHQ9W10sbj0wO248ZS5sZW5ndGg7bisrKXt2YXIgcj1lW25dO0tvLnRlc3Qoci5uYW1lKXx8KHIubmFtZT1yLm5hbWUucmVwbGFjZShKbywiIiksdC5wdXNoKHIpKX1yZXR1cm4gdH0odCkpO3ZhciBpLG8sYSxzLGMsbD1SbyhlLHQsdik7ciYmKGwubnM9ciksInN0eWxlIiE9PShpPWwpLnRhZyYmKCJzY3JpcHQiIT09aS50YWd8fGkuYXR0cnNNYXAudHlwZSYmInRleHQvamF2YXNjcmlwdCIhPT1pLmF0dHJzTWFwLnR5cGUpfHxZKCl8fChsLmZvcmJpZGRlbj0hMCk7Zm9yKHZhciB1PTA7dTxrby5sZW5ndGg7dSsrKWw9a29bdV0obCxwKXx8bDtpZihtfHwobnVsbCE9U3Iobz1sLCJ2LXByZSIpJiYoby5wcmU9ITApLGwucHJlJiYobT0hMCkpLE9vKGwudGFnKSYmKHk9ITApLG0/ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5hdHRyc0xpc3QubGVuZ3RoO2lmKHQpZm9yKHZhciBuPWUuYXR0cnM9bmV3IEFycmF5KHQpLHI9MDtyPHQ7cisrKW5bcl09e25hbWU6ZS5hdHRyc0xpc3Rbcl0ubmFtZSx2YWx1ZTpKU09OLnN0cmluZ2lmeShlLmF0dHJzTGlzdFtyXS52YWx1ZSl9O2Vsc2UgZS5wcmV8fChlLnBsYWluPSEwKX0obCk6bC5wcm9jZXNzZWR8fChVbyhsKSxmdW5jdGlvbihlKXt2YXIgdD1TcihlLCJ2LWlmIik7aWYodCllLmlmPXQsVm8oZSx7ZXhwOnQsYmxvY2s6ZX0pO2Vsc2V7bnVsbCE9U3IoZSwidi1lbHNlIikmJihlLmVsc2U9ITApO3ZhciBuPVNyKGUsInYtZWxzZS1pZiIpO24mJihlLmVsc2VpZj1uKX19KGwpLG51bGwhPVNyKGE9bCwidi1vbmNlIikmJihhLm9uY2U9ITApLEJvKGwscCkpLGQ/aC5sZW5ndGh8fGQuaWYmJihsLmVsc2VpZnx8bC5lbHNlKSYmVm8oZCx7ZXhwOmwuZWxzZWlmLGJsb2NrOmx9KTpkPWwsdiYmIWwuZm9yYmlkZGVuKWlmKGwuZWxzZWlmfHxsLmVsc2Upcz1sLChjPWZ1bmN0aW9uKGUpe3ZhciB0PWUubGVuZ3RoO2Zvcig7dC0tOyl7aWYoMT09PWVbdF0udHlwZSlyZXR1cm4gZVt0XTtlLnBvcCgpfX0odi5jaGlsZHJlbikpJiZjLmlmJiZWbyhjLHtleHA6cy5lbHNlaWYsYmxvY2s6c30pO2Vsc2UgaWYobC5zbG90U2NvcGUpe3YucGxhaW49ITE7dmFyIGY9bC5zbG90VGFyZ2V0fHwnImRlZmF1bHQiJzsodi5zY29wZWRTbG90c3x8KHYuc2NvcGVkU2xvdHM9e30pKVtmXT1sfWVsc2Ugdi5jaGlsZHJlbi5wdXNoKGwpLGwucGFyZW50PXY7bj9nKGwpOih2PWwsaC5wdXNoKGwpKX0sZW5kOmZ1bmN0aW9uKCl7dmFyIGU9aFtoLmxlbmd0aC0xXSx0PWUuY2hpbGRyZW5bZS5jaGlsZHJlbi5sZW5ndGgtMV07dCYmMz09PXQudHlwZSYmIiAiPT09dC50ZXh0JiYheSYmZS5jaGlsZHJlbi5wb3AoKSxoLmxlbmd0aC09MSx2PWhbaC5sZW5ndGgtMV0sZyhlKX0sY2hhcnM6ZnVuY3Rpb24oZSl7aWYodiYmKCFLfHwidGV4dGFyZWEiIT09di50YWd8fHYuYXR0cnNNYXAucGxhY2Vob2xkZXIhPT1lKSl7dmFyIHQsbixyPXYuY2hpbGRyZW47aWYoZT15fHxlLnRyaW0oKT8ic2NyaXB0Ij09PSh0PXYpLnRhZ3x8InN0eWxlIj09PXQudGFnP2U6Rm8oZSk6aSYmci5sZW5ndGg/IiAiOiIiKSFtJiYiICIhPT1lJiYobj1mdW5jdGlvbihlLHQpe3ZhciBuPXQ/WmkodCk6V2k7aWYobi50ZXN0KGUpKXtmb3IodmFyIHIsaSxvLGE9W10scz1bXSxjPW4ubGFzdEluZGV4PTA7cj1uLmV4ZWMoZSk7KXtjPChpPXIuaW5kZXgpJiYocy5wdXNoKG89ZS5zbGljZShjLGkpKSxhLnB1c2goSlNPTi5zdHJpbmdpZnkobykpKTt2YXIgbD1fcihyWzFdLnRyaW0oKSk7YS5wdXNoKCJfcygiK2wrIikiKSxzLnB1c2goeyJAYmluZGluZyI6bH0pLGM9aStyWzBdLmxlbmd0aH1yZXR1cm4gYzxlLmxlbmd0aCYmKHMucHVzaChvPWUuc2xpY2UoYykpLGEucHVzaChKU09OLnN0cmluZ2lmeShvKSkpLHtleHByZXNzaW9uOmEuam9pbigiKyIpLHRva2VuczpzfX19KGUsQ28pKT9yLnB1c2goe3R5cGU6MixleHByZXNzaW9uOm4uZXhwcmVzc2lvbix0b2tlbnM6bi50b2tlbnMsdGV4dDplfSk6IiAiPT09ZSYmci5sZW5ndGgmJiIgIj09PXJbci5sZW5ndGgtMV0udGV4dHx8ci5wdXNoKHt0eXBlOjMsdGV4dDplfSl9fSxjb21tZW50OmZ1bmN0aW9uKGUpe3YuY2hpbGRyZW4ucHVzaCh7dHlwZTozLHRleHQ6ZSxpc0NvbW1lbnQ6ITB9KX19KSxkfWZ1bmN0aW9uIEJvKGUsdCl7dmFyIG4scixpLG87KHI9T3Iobj1lLCJrZXkiKSkmJihuLmtleT1yKSxlLnBsYWluPSFlLmtleSYmIWUuYXR0cnNMaXN0Lmxlbmd0aCwobz1PcihpPWUsInJlZiIpKSYmKGkucmVmPW8saS5yZWZJbkZvcj1mdW5jdGlvbihlKXtmb3IodmFyIHQ9ZTt0Oyl7aWYodm9pZCAwIT09dC5mb3IpcmV0dXJuITA7dD10LnBhcmVudH1yZXR1cm4hMX0oaSkpLGZ1bmN0aW9uKGUpe2lmKCJzbG90Ij09PWUudGFnKWUuc2xvdE5hbWU9T3IoZSwibmFtZSIpO2Vsc2V7dmFyIHQ7InRlbXBsYXRlIj09PWUudGFnPyh0PVNyKGUsInNjb3BlIiksZS5zbG90U2NvcGU9dHx8U3IoZSwic2xvdC1zY29wZSIpKToodD1TcihlLCJzbG90LXNjb3BlIikpJiYoZS5zbG90U2NvcGU9dCk7dmFyIG49T3IoZSwic2xvdCIpO24mJihlLnNsb3RUYXJnZXQ9JyIiJz09PW4/JyJkZWZhdWx0Iic6biwidGVtcGxhdGUiPT09ZS50YWd8fGUuc2xvdFNjb3BlfHx4cihlLCJzbG90IixuKSl9fShlKSxmdW5jdGlvbihlKXt2YXIgdDsodD1PcihlLCJpcyIpKSYmKGUuY29tcG9uZW50PXQpO251bGwhPVNyKGUsImlubGluZS10ZW1wbGF0ZSIpJiYoZS5pbmxpbmVUZW1wbGF0ZT0hMCl9KGUpO2Zvcih2YXIgYT0wO2E8eG8ubGVuZ3RoO2ErKyllPXhvW2FdKGUsdCl8fGU7IWZ1bmN0aW9uKGUpe3ZhciB0LG4scixpLG8sYSxzLGM9ZS5hdHRyc0xpc3Q7Zm9yKHQ9MCxuPWMubGVuZ3RoO3Q8bjt0KyspaWYocj1pPWNbdF0ubmFtZSxvPWNbdF0udmFsdWUsam8udGVzdChyKSlpZihlLmhhc0JpbmRpbmdzPSEwLChhPXpvKHIpKSYmKHI9ci5yZXBsYWNlKFBvLCIiKSksRG8udGVzdChyKSlyPXIucmVwbGFjZShEbywiIiksbz1fcihvKSxzPSExLGEmJihhLnByb3AmJihzPSEwLCJpbm5lckh0bWwiPT09KHI9ZyhyKSkmJihyPSJpbm5lckhUTUwiKSksYS5jYW1lbCYmKHI9ZyhyKSksYS5zeW5jJiZBcihlLCJ1cGRhdGU6IitnKHIpLEVyKG8sIiRldmVudCIpKSksc3x8IWUuY29tcG9uZW50JiZTbyhlLnRhZyxlLmF0dHJzTWFwLnR5cGUscik/Q3IoZSxyLG8pOnhyKGUscixvKTtlbHNlIGlmKEVvLnRlc3Qocikpcj1yLnJlcGxhY2UoRW8sIiIpLEFyKGUscixvLGEsITEpO2Vsc2V7dmFyIGw9KHI9ci5yZXBsYWNlKGpvLCIiKSkubWF0Y2goTW8pLHU9bCYmbFsxXTt1JiYocj1yLnNsaWNlKDAsLSh1Lmxlbmd0aCsxKSkpLHA9cixkPWksdj1vLGg9dSxtPWEsKChmPWUpLmRpcmVjdGl2ZXN8fChmLmRpcmVjdGl2ZXM9W10pKS5wdXNoKHtuYW1lOnAscmF3TmFtZTpkLHZhbHVlOnYsYXJnOmgsbW9kaWZpZXJzOm19KSxmLnBsYWluPSExfWVsc2UgeHIoZSxyLEpTT04uc3RyaW5naWZ5KG8pKSwhZS5jb21wb25lbnQmJiJtdXRlZCI9PT1yJiZTbyhlLnRhZyxlLmF0dHJzTWFwLnR5cGUscikmJkNyKGUsciwidHJ1ZSIpO3ZhciBmLHAsZCx2LGgsbX0oZSl9ZnVuY3Rpb24gVW8oZSl7dmFyIHQ7aWYodD1TcihlLCJ2LWZvciIpKXt2YXIgbj1mdW5jdGlvbihlKXt2YXIgdD1lLm1hdGNoKE5vKTtpZighdClyZXR1cm47dmFyIG49e307bi5mb3I9dFsyXS50cmltKCk7dmFyIHI9dFsxXS50cmltKCkucmVwbGFjZShJbywiIiksaT1yLm1hdGNoKExvKTtpPyhuLmFsaWFzPXIucmVwbGFjZShMbywiIiksbi5pdGVyYXRvcjE9aVsxXS50cmltKCksaVsyXSYmKG4uaXRlcmF0b3IyPWlbMl0udHJpbSgpKSk6bi5hbGlhcz1yO3JldHVybiBufSh0KTtuJiZtKGUsbil9fWZ1bmN0aW9uIFZvKGUsdCl7ZS5pZkNvbmRpdGlvbnN8fChlLmlmQ29uZGl0aW9ucz1bXSksZS5pZkNvbmRpdGlvbnMucHVzaCh0KX1mdW5jdGlvbiB6byhlKXt2YXIgdD1lLm1hdGNoKFBvKTtpZih0KXt2YXIgbj17fTtyZXR1cm4gdC5mb3JFYWNoKGZ1bmN0aW9uKGUpe25bZS5zbGljZSgxKV09ITB9KSxufX12YXIgS289L154bWxuczpOU1xkKy8sSm89L15OU1xkKzovO2Z1bmN0aW9uIHFvKGUpe3JldHVybiBSbyhlLnRhZyxlLmF0dHJzTGlzdC5zbGljZSgpLGUucGFyZW50KX12YXIgV289W1hpLFFpLHtwcmVUcmFuc2Zvcm1Ob2RlOmZ1bmN0aW9uKGUsdCl7aWYoImlucHV0Ij09PWUudGFnKXt2YXIgbixyPWUuYXR0cnNNYXA7aWYoIXJbInYtbW9kZWwiXSlyZXR1cm47aWYoKHJbIjp0eXBlIl18fHJbInYtYmluZDp0eXBlIl0pJiYobj1PcihlLCJ0eXBlIikpLHIudHlwZXx8bnx8IXJbInYtYmluZCJdfHwobj0iKCIrclsidi1iaW5kIl0rIikudHlwZSIpLG4pe3ZhciBpPVNyKGUsInYtaWYiLCEwKSxvPWk/IiYmKCIraSsiKSI6IiIsYT1udWxsIT1TcihlLCJ2LWVsc2UiLCEwKSxzPVNyKGUsInYtZWxzZS1pZiIsITApLGM9cW8oZSk7VW8oYyksa3IoYywidHlwZSIsImNoZWNrYm94IiksQm8oYyx0KSxjLnByb2Nlc3NlZD0hMCxjLmlmPSIoIituKyIpPT09J2NoZWNrYm94JyIrbyxWbyhjLHtleHA6Yy5pZixibG9jazpjfSk7dmFyIGw9cW8oZSk7U3IobCwidi1mb3IiLCEwKSxrcihsLCJ0eXBlIiwicmFkaW8iKSxCbyhsLHQpLFZvKGMse2V4cDoiKCIrbisiKT09PSdyYWRpbyciK28sYmxvY2s6bH0pO3ZhciB1PXFvKGUpO3JldHVybiBTcih1LCJ2LWZvciIsITApLGtyKHUsIjp0eXBlIixuKSxCbyh1LHQpLFZvKGMse2V4cDppLGJsb2NrOnV9KSxhP2MuZWxzZT0hMDpzJiYoYy5lbHNlaWY9cyksY319fX1dO3ZhciBHbyxabyxYbyxZbz17ZXhwZWN0SFRNTDohMCxtb2R1bGVzOldvLGRpcmVjdGl2ZXM6e21vZGVsOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLGMsbCx1LGYscCxkLHYsaCxtLHksZyxfPXQudmFsdWUsYj10Lm1vZGlmaWVycywkPWUudGFnLHc9ZS5hdHRyc01hcC50eXBlO2lmKGUuY29tcG9uZW50KXJldHVybiBUcihlLF8sYiksITE7aWYoInNlbGVjdCI9PT0kKWg9ZSxtPV8sZz0oZz0ndmFyICQkc2VsZWN0ZWRWYWwgPSBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwoJGV2ZW50LnRhcmdldC5vcHRpb25zLGZ1bmN0aW9uKG8pe3JldHVybiBvLnNlbGVjdGVkfSkubWFwKGZ1bmN0aW9uKG8pe3ZhciB2YWwgPSAiX3ZhbHVlIiBpbiBvID8gby5fdmFsdWUgOiBvLnZhbHVlO3JldHVybiAnKygoeT1iKSYmeS5udW1iZXI/Il9uKHZhbCkiOiJ2YWwiKSsifSk7IikrIiAiK0VyKG0sIiRldmVudC50YXJnZXQubXVsdGlwbGUgPyAkJHNlbGVjdGVkVmFsIDogJCRzZWxlY3RlZFZhbFswXSIpLEFyKGgsImNoYW5nZSIsZyxudWxsLCEwKTtlbHNlIGlmKCJpbnB1dCI9PT0kJiYiY2hlY2tib3giPT09dyljPWUsbD1fLGY9KHU9YikmJnUubnVtYmVyLHA9T3IoYywidmFsdWUiKXx8Im51bGwiLGQ9T3IoYywidHJ1ZS12YWx1ZSIpfHwidHJ1ZSIsdj1PcihjLCJmYWxzZS12YWx1ZSIpfHwiZmFsc2UiLENyKGMsImNoZWNrZWQiLCJBcnJheS5pc0FycmF5KCIrbCsiKT9faSgiK2wrIiwiK3ArIik+LTEiKygidHJ1ZSI9PT1kPyI6KCIrbCsiKSI6IjpfcSgiK2wrIiwiK2QrIikiKSksQXIoYywiY2hhbmdlIiwidmFyICQkYT0iK2wrIiwkJGVsPSRldmVudC50YXJnZXQsJCRjPSQkZWwuY2hlY2tlZD8oIitkKyIpOigiK3YrIik7aWYoQXJyYXkuaXNBcnJheSgkJGEpKXt2YXIgJCR2PSIrKGY/Il9uKCIrcCsiKSI6cCkrIiwkJGk9X2koJCRhLCQkdik7aWYoJCRlbC5jaGVja2VkKXskJGk8MCYmKCIrRXIobCwiJCRhLmNvbmNhdChbJCR2XSkiKSsiKX1lbHNleyQkaT4tMSYmKCIrRXIobCwiJCRhLnNsaWNlKDAsJCRpKS5jb25jYXQoJCRhLnNsaWNlKCQkaSsxKSkiKSsiKX19ZWxzZXsiK0VyKGwsIiQkYyIpKyJ9IixudWxsLCEwKTtlbHNlIGlmKCJpbnB1dCI9PT0kJiYicmFkaW8iPT09dylyPWUsaT1fLGE9KG89YikmJm8ubnVtYmVyLHM9T3IociwidmFsdWUiKXx8Im51bGwiLENyKHIsImNoZWNrZWQiLCJfcSgiK2krIiwiKyhzPWE/Il9uKCIrcysiKSI6cykrIikiKSxBcihyLCJjaGFuZ2UiLEVyKGkscyksbnVsbCwhMCk7ZWxzZSBpZigiaW5wdXQiPT09JHx8InRleHRhcmVhIj09PSQpIWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj1lLmF0dHJzTWFwLnR5cGUsaT1ufHx7fSxvPWkubGF6eSxhPWkubnVtYmVyLHM9aS50cmltLGM9IW8mJiJyYW5nZSIhPT1yLGw9bz8iY2hhbmdlIjoicmFuZ2UiPT09cj9QcjoiaW5wdXQiLHU9IiRldmVudC50YXJnZXQudmFsdWUiO3MmJih1PSIkZXZlbnQudGFyZ2V0LnZhbHVlLnRyaW0oKSIpLGEmJih1PSJfbigiK3UrIikiKTt2YXIgZj1Fcih0LHUpO2MmJihmPSJpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZylyZXR1cm47IitmKSxDcihlLCJ2YWx1ZSIsIigiK3QrIikiKSxBcihlLGwsZixudWxsLCEwKSwoc3x8YSkmJkFyKGUsImJsdXIiLCIkZm9yY2VVcGRhdGUoKSIpfShlLF8sYik7ZWxzZSBpZighai5pc1Jlc2VydmVkVGFnKCQpKXJldHVybiBUcihlLF8sYiksITE7cmV0dXJuITB9LHRleHQ6ZnVuY3Rpb24oZSx0KXt0LnZhbHVlJiZDcihlLCJ0ZXh0Q29udGVudCIsIl9zKCIrdC52YWx1ZSsiKSIpfSxodG1sOmZ1bmN0aW9uKGUsdCl7dC52YWx1ZSYmQ3IoZSwiaW5uZXJIVE1MIiwiX3MoIit0LnZhbHVlKyIpIil9fSxpc1ByZVRhZzpmdW5jdGlvbihlKXtyZXR1cm4icHJlIj09PWV9LGlzVW5hcnlUYWc6dG8sbXVzdFVzZVByb3A6U24sY2FuQmVMZWZ0T3BlblRhZzpubyxpc1Jlc2VydmVkVGFnOlVuLGdldFRhZ05hbWVzcGFjZTpWbixzdGF0aWNLZXlzOihHbz1XbyxHby5yZWR1Y2UoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5jb25jYXQodC5zdGF0aWNLZXlzfHxbXSl9LFtdKS5qb2luKCIsIikpfSxRbz1lKGZ1bmN0aW9uKGUpe3JldHVybiBzKCJ0eXBlLHRhZyxhdHRyc0xpc3QsYXR0cnNNYXAscGxhaW4scGFyZW50LGNoaWxkcmVuLGF0dHJzIisoZT8iLCIrZToiIikpfSk7ZnVuY3Rpb24gZWEoZSx0KXtlJiYoWm89UW8odC5zdGF0aWNLZXlzfHwiIiksWG89dC5pc1Jlc2VydmVkVGFnfHxPLGZ1bmN0aW9uIGUodCl7dC5zdGF0aWM9ZnVuY3Rpb24oZSl7aWYoMj09PWUudHlwZSlyZXR1cm4hMTtpZigzPT09ZS50eXBlKXJldHVybiEwO3JldHVybiEoIWUucHJlJiYoZS5oYXNCaW5kaW5nc3x8ZS5pZnx8ZS5mb3J8fGMoZS50YWcpfHwhWG8oZS50YWcpfHxmdW5jdGlvbihlKXtmb3IoO2UucGFyZW50Oyl7aWYoInRlbXBsYXRlIiE9PShlPWUucGFyZW50KS50YWcpcmV0dXJuITE7aWYoZS5mb3IpcmV0dXJuITB9cmV0dXJuITF9KGUpfHwhT2JqZWN0LmtleXMoZSkuZXZlcnkoWm8pKSl9KHQpO2lmKDE9PT10LnR5cGUpe2lmKCFYbyh0LnRhZykmJiJzbG90IiE9PXQudGFnJiZudWxsPT10LmF0dHJzTWFwWyJpbmxpbmUtdGVtcGxhdGUiXSlyZXR1cm47Zm9yKHZhciBuPTAscj10LmNoaWxkcmVuLmxlbmd0aDtuPHI7bisrKXt2YXIgaT10LmNoaWxkcmVuW25dO2UoaSksaS5zdGF0aWN8fCh0LnN0YXRpYz0hMSl9aWYodC5pZkNvbmRpdGlvbnMpZm9yKHZhciBvPTEsYT10LmlmQ29uZGl0aW9ucy5sZW5ndGg7bzxhO28rKyl7dmFyIHM9dC5pZkNvbmRpdGlvbnNbb10uYmxvY2s7ZShzKSxzLnN0YXRpY3x8KHQuc3RhdGljPSExKX19fShlKSxmdW5jdGlvbiBlKHQsbil7aWYoMT09PXQudHlwZSl7aWYoKHQuc3RhdGljfHx0Lm9uY2UpJiYodC5zdGF0aWNJbkZvcj1uKSx0LnN0YXRpYyYmdC5jaGlsZHJlbi5sZW5ndGgmJigxIT09dC5jaGlsZHJlbi5sZW5ndGh8fDMhPT10LmNoaWxkcmVuWzBdLnR5cGUpKXJldHVybiB2b2lkKHQuc3RhdGljUm9vdD0hMCk7aWYodC5zdGF0aWNSb290PSExLHQuY2hpbGRyZW4pZm9yKHZhciByPTAsaT10LmNoaWxkcmVuLmxlbmd0aDtyPGk7cisrKWUodC5jaGlsZHJlbltyXSxufHwhIXQuZm9yKTtpZih0LmlmQ29uZGl0aW9ucylmb3IodmFyIG89MSxhPXQuaWZDb25kaXRpb25zLmxlbmd0aDtvPGE7bysrKWUodC5pZkNvbmRpdGlvbnNbb10uYmxvY2ssbil9fShlLCExKSl9dmFyIHRhPS9eKFtcdyRfXSt8XChbXildKj9cKSlccyo9PnxeZnVuY3Rpb25ccypcKC8sbmE9L15bQS1aYS16XyRdW1x3JF0qKD86XC5bQS1aYS16XyRdW1x3JF0qfFxbJ1teJ10qPyddfFxbIlteIl0qPyJdfFxbXGQrXXxcW1tBLVphLXpfJF1bXHckXSpdKSokLyxyYT17ZXNjOjI3LHRhYjo5LGVudGVyOjEzLHNwYWNlOjMyLHVwOjM4LGxlZnQ6MzcscmlnaHQ6MzksZG93bjo0MCxkZWxldGU6WzgsNDZdfSxpYT17ZXNjOiJFc2NhcGUiLHRhYjoiVGFiIixlbnRlcjoiRW50ZXIiLHNwYWNlOiIgIix1cDpbIlVwIiwiQXJyb3dVcCJdLGxlZnQ6WyJMZWZ0IiwiQXJyb3dMZWZ0Il0scmlnaHQ6WyJSaWdodCIsIkFycm93UmlnaHQiXSxkb3duOlsiRG93biIsIkFycm93RG93biJdLGRlbGV0ZTpbIkJhY2tzcGFjZSIsIkRlbGV0ZSJdfSxvYT1mdW5jdGlvbihlKXtyZXR1cm4iaWYoIitlKyIpcmV0dXJuIG51bGw7In0sYWE9e3N0b3A6IiRldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiLHByZXZlbnQ6IiRldmVudC5wcmV2ZW50RGVmYXVsdCgpOyIsc2VsZjpvYSgiJGV2ZW50LnRhcmdldCAhPT0gJGV2ZW50LmN1cnJlbnRUYXJnZXQiKSxjdHJsOm9hKCIhJGV2ZW50LmN0cmxLZXkiKSxzaGlmdDpvYSgiISRldmVudC5zaGlmdEtleSIpLGFsdDpvYSgiISRldmVudC5hbHRLZXkiKSxtZXRhOm9hKCIhJGV2ZW50Lm1ldGFLZXkiKSxsZWZ0Om9hKCInYnV0dG9uJyBpbiAkZXZlbnQgJiYgJGV2ZW50LmJ1dHRvbiAhPT0gMCIpLG1pZGRsZTpvYSgiJ2J1dHRvbicgaW4gJGV2ZW50ICYmICRldmVudC5idXR0b24gIT09IDEiKSxyaWdodDpvYSgiJ2J1dHRvbicgaW4gJGV2ZW50ICYmICRldmVudC5idXR0b24gIT09IDIiKX07ZnVuY3Rpb24gc2EoZSx0LG4pe3ZhciByPXQ/Im5hdGl2ZU9uOnsiOiJvbjp7Ijtmb3IodmFyIGkgaW4gZSlyKz0nIicraSsnIjonK2NhKGksZVtpXSkrIiwiO3JldHVybiByLnNsaWNlKDAsLTEpKyJ9In1mdW5jdGlvbiBjYSh0LGUpe2lmKCFlKXJldHVybiJmdW5jdGlvbigpe30iO2lmKEFycmF5LmlzQXJyYXkoZSkpcmV0dXJuIlsiK2UubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBjYSh0LGUpfSkuam9pbigiLCIpKyJdIjt2YXIgbj1uYS50ZXN0KGUudmFsdWUpLHI9dGEudGVzdChlLnZhbHVlKTtpZihlLm1vZGlmaWVycyl7dmFyIGk9IiIsbz0iIixhPVtdO2Zvcih2YXIgcyBpbiBlLm1vZGlmaWVycylpZihhYVtzXSlvKz1hYVtzXSxyYVtzXSYmYS5wdXNoKHMpO2Vsc2UgaWYoImV4YWN0Ij09PXMpe3ZhciBjPWUubW9kaWZpZXJzO28rPW9hKFsiY3RybCIsInNoaWZ0IiwiYWx0IiwibWV0YSJdLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4hY1tlXX0pLm1hcChmdW5jdGlvbihlKXtyZXR1cm4iJGV2ZW50LiIrZSsiS2V5In0pLmpvaW4oInx8IikpfWVsc2UgYS5wdXNoKHMpO3JldHVybiBhLmxlbmd0aCYmKGkrPSJpZighKCdidXR0b24nIGluICRldmVudCkmJiIrYS5tYXAobGEpLmpvaW4oIiYmIikrIilyZXR1cm4gbnVsbDsiKSxvJiYoaSs9byksImZ1bmN0aW9uKCRldmVudCl7IitpKyhuPyJyZXR1cm4gIitlLnZhbHVlKyIoJGV2ZW50KSI6cj8icmV0dXJuICgiK2UudmFsdWUrIikoJGV2ZW50KSI6ZS52YWx1ZSkrIn0ifXJldHVybiBufHxyP2UudmFsdWU6ImZ1bmN0aW9uKCRldmVudCl7IitlLnZhbHVlKyJ9In1mdW5jdGlvbiBsYShlKXt2YXIgdD1wYXJzZUludChlLDEwKTtpZih0KXJldHVybiIkZXZlbnQua2V5Q29kZSE9PSIrdDt2YXIgbj1yYVtlXSxyPWlhW2VdO3JldHVybiJfaygkZXZlbnQua2V5Q29kZSwiK0pTT04uc3RyaW5naWZ5KGUpKyIsIitKU09OLnN0cmluZ2lmeShuKSsiLCRldmVudC5rZXksIitKU09OLnN0cmluZ2lmeShyKSsiKSJ9dmFyIHVhPXtvbjpmdW5jdGlvbihlLHQpe2Uud3JhcExpc3RlbmVycz1mdW5jdGlvbihlKXtyZXR1cm4iX2coIitlKyIsIit0LnZhbHVlKyIpIn19LGJpbmQ6ZnVuY3Rpb24odCxuKXt0LndyYXBEYXRhPWZ1bmN0aW9uKGUpe3JldHVybiJfYigiK2UrIiwnIit0LnRhZysiJywiK24udmFsdWUrIiwiKyhuLm1vZGlmaWVycyYmbi5tb2RpZmllcnMucHJvcD8idHJ1ZSI6ImZhbHNlIikrKG4ubW9kaWZpZXJzJiZuLm1vZGlmaWVycy5zeW5jPyIsdHJ1ZSI6IiIpKyIpIn19LGNsb2FrOiR9LGZhPWZ1bmN0aW9uKGUpe3RoaXMub3B0aW9ucz1lLHRoaXMud2Fybj1lLndhcm58fCRyLHRoaXMudHJhbnNmb3Jtcz13cihlLm1vZHVsZXMsInRyYW5zZm9ybUNvZGUiKSx0aGlzLmRhdGFHZW5GbnM9d3IoZS5tb2R1bGVzLCJnZW5EYXRhIiksdGhpcy5kaXJlY3RpdmVzPW0obSh7fSx1YSksZS5kaXJlY3RpdmVzKTt2YXIgdD1lLmlzUmVzZXJ2ZWRUYWd8fE87dGhpcy5tYXliZUNvbXBvbmVudD1mdW5jdGlvbihlKXtyZXR1cm4hdChlLnRhZyl9LHRoaXMub25jZUlkPTAsdGhpcy5zdGF0aWNSZW5kZXJGbnM9W119O2Z1bmN0aW9uIHBhKGUsdCl7dmFyIG49bmV3IGZhKHQpO3JldHVybntyZW5kZXI6IndpdGgodGhpcyl7cmV0dXJuICIrKGU/ZGEoZSxuKTonX2MoImRpdiIpJykrIn0iLHN0YXRpY1JlbmRlckZuczpuLnN0YXRpY1JlbmRlckZuc319ZnVuY3Rpb24gZGEoZSx0KXtpZihlLnN0YXRpY1Jvb3QmJiFlLnN0YXRpY1Byb2Nlc3NlZClyZXR1cm4gdmEoZSx0KTtpZihlLm9uY2UmJiFlLm9uY2VQcm9jZXNzZWQpcmV0dXJuIGhhKGUsdCk7aWYoZS5mb3ImJiFlLmZvclByb2Nlc3NlZClyZXR1cm4gZj10LHY9KHU9ZSkuZm9yLGg9dS5hbGlhcyxtPXUuaXRlcmF0b3IxPyIsIit1Lml0ZXJhdG9yMToiIix5PXUuaXRlcmF0b3IyPyIsIit1Lml0ZXJhdG9yMjoiIix1LmZvclByb2Nlc3NlZD0hMCwoZHx8Il9sIikrIigoIit2KyIpLGZ1bmN0aW9uKCIraCttK3krIil7cmV0dXJuICIrKHB8fGRhKSh1LGYpKyJ9KSI7aWYoZS5pZiYmIWUuaWZQcm9jZXNzZWQpcmV0dXJuIG1hKGUsdCk7aWYoInRlbXBsYXRlIiE9PWUudGFnfHxlLnNsb3RUYXJnZXQpe2lmKCJzbG90Ij09PWUudGFnKXJldHVybiBmdW5jdGlvbihlLHQpe3ZhciBuPWUuc2xvdE5hbWV8fCciZGVmYXVsdCInLHI9X2EoZSx0KSxpPSJfdCgiK24rKHI/IiwiK3I6IiIpLG89ZS5hdHRycyYmInsiK2UuYXR0cnMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBnKGUubmFtZSkrIjoiK2UudmFsdWV9KS5qb2luKCIsIikrIn0iLGE9ZS5hdHRyc01hcFsidi1iaW5kIl07IW8mJiFhfHxyfHwoaSs9IixudWxsIik7byYmKGkrPSIsIitvKTthJiYoaSs9KG8/IiI6IixudWxsIikrIiwiK2EpO3JldHVybiBpKyIpIn0oZSx0KTt2YXIgbjtpZihlLmNvbXBvbmVudClhPWUuY29tcG9uZW50LGM9dCxsPShzPWUpLmlubGluZVRlbXBsYXRlP251bGw6X2EocyxjLCEwKSxuPSJfYygiK2ErIiwiK3lhKHMsYykrKGw/IiwiK2w6IiIpKyIpIjtlbHNle3ZhciByPWUucGxhaW4/dm9pZCAwOnlhKGUsdCksaT1lLmlubGluZVRlbXBsYXRlP251bGw6X2EoZSx0LCEwKTtuPSJfYygnIitlLnRhZysiJyIrKHI/IiwiK3I6IiIpKyhpPyIsIitpOiIiKSsiKSJ9Zm9yKHZhciBvPTA7bzx0LnRyYW5zZm9ybXMubGVuZ3RoO28rKyluPXQudHJhbnNmb3Jtc1tvXShlLG4pO3JldHVybiBufXJldHVybiBfYShlLHQpfHwidm9pZCAwIjt2YXIgYSxzLGMsbCx1LGYscCxkLHYsaCxtLHl9ZnVuY3Rpb24gdmEoZSx0KXtyZXR1cm4gZS5zdGF0aWNQcm9jZXNzZWQ9ITAsdC5zdGF0aWNSZW5kZXJGbnMucHVzaCgid2l0aCh0aGlzKXtyZXR1cm4gIitkYShlLHQpKyJ9IiksIl9tKCIrKHQuc3RhdGljUmVuZGVyRm5zLmxlbmd0aC0xKSsoZS5zdGF0aWNJbkZvcj8iLHRydWUiOiIiKSsiKSJ9ZnVuY3Rpb24gaGEoZSx0KXtpZihlLm9uY2VQcm9jZXNzZWQ9ITAsZS5pZiYmIWUuaWZQcm9jZXNzZWQpcmV0dXJuIG1hKGUsdCk7aWYoZS5zdGF0aWNJbkZvcil7Zm9yKHZhciBuPSIiLHI9ZS5wYXJlbnQ7cjspe2lmKHIuZm9yKXtuPXIua2V5O2JyZWFrfXI9ci5wYXJlbnR9cmV0dXJuIG4/Il9vKCIrZGEoZSx0KSsiLCIrdC5vbmNlSWQrKysiLCIrbisiKSI6ZGEoZSx0KX1yZXR1cm4gdmEoZSx0KX1mdW5jdGlvbiBtYShlLHQsbixyKXtyZXR1cm4gZS5pZlByb2Nlc3NlZD0hMCxmdW5jdGlvbiBlKHQsbixyLGkpe2lmKCF0Lmxlbmd0aClyZXR1cm4gaXx8Il9lKCkiO3ZhciBvPXQuc2hpZnQoKTtyZXR1cm4gby5leHA/IigiK28uZXhwKyIpPyIrYShvLmJsb2NrKSsiOiIrZSh0LG4scixpKToiIithKG8uYmxvY2spO2Z1bmN0aW9uIGEoZSl7cmV0dXJuIHI/cihlLG4pOmUub25jZT9oYShlLG4pOmRhKGUsbil9fShlLmlmQ29uZGl0aW9ucy5zbGljZSgpLHQsbixyKX1mdW5jdGlvbiB5YShlLHQpe3ZhciBuLHIsaT0ieyIsbz1mdW5jdGlvbihlLHQpe3ZhciBuPWUuZGlyZWN0aXZlcztpZighbilyZXR1cm47dmFyIHIsaSxvLGEscz0iZGlyZWN0aXZlczpbIixjPSExO2ZvcihyPTAsaT1uLmxlbmd0aDtyPGk7cisrKXtvPW5bcl0sYT0hMDt2YXIgbD10LmRpcmVjdGl2ZXNbby5uYW1lXTtsJiYoYT0hIWwoZSxvLHQud2FybikpLGEmJihjPSEwLHMrPSd7bmFtZToiJytvLm5hbWUrJyIscmF3TmFtZToiJytvLnJhd05hbWUrJyInKyhvLnZhbHVlPyIsdmFsdWU6KCIrby52YWx1ZSsiKSxleHByZXNzaW9uOiIrSlNPTi5zdHJpbmdpZnkoby52YWx1ZSk6IiIpKyhvLmFyZz8nLGFyZzoiJytvLmFyZysnIic6IiIpKyhvLm1vZGlmaWVycz8iLG1vZGlmaWVyczoiK0pTT04uc3RyaW5naWZ5KG8ubW9kaWZpZXJzKToiIikrIn0sIil9aWYoYylyZXR1cm4gcy5zbGljZSgwLC0xKSsiXSJ9KGUsdCk7byYmKGkrPW8rIiwiKSxlLmtleSYmKGkrPSJrZXk6IitlLmtleSsiLCIpLGUucmVmJiYoaSs9InJlZjoiK2UucmVmKyIsIiksZS5yZWZJbkZvciYmKGkrPSJyZWZJbkZvcjp0cnVlLCIpLGUucHJlJiYoaSs9InByZTp0cnVlLCIpLGUuY29tcG9uZW50JiYoaSs9J3RhZzoiJytlLnRhZysnIiwnKTtmb3IodmFyIGE9MDthPHQuZGF0YUdlbkZucy5sZW5ndGg7YSsrKWkrPXQuZGF0YUdlbkZuc1thXShlKTtpZihlLmF0dHJzJiYoaSs9ImF0dHJzOnsiK3dhKGUuYXR0cnMpKyJ9LCIpLGUucHJvcHMmJihpKz0iZG9tUHJvcHM6eyIrd2EoZS5wcm9wcykrIn0sIiksZS5ldmVudHMmJihpKz1zYShlLmV2ZW50cywhMSx0Lndhcm4pKyIsIiksZS5uYXRpdmVFdmVudHMmJihpKz1zYShlLm5hdGl2ZUV2ZW50cywhMCx0Lndhcm4pKyIsIiksZS5zbG90VGFyZ2V0JiYhZS5zbG90U2NvcGUmJihpKz0ic2xvdDoiK2Uuc2xvdFRhcmdldCsiLCIpLGUuc2NvcGVkU2xvdHMmJihpKz0obj1lLnNjb3BlZFNsb3RzLHI9dCwic2NvcGVkU2xvdHM6X3UoWyIrT2JqZWN0LmtleXMobikubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBnYShlLG5bZV0scil9KS5qb2luKCIsIikrIl0pLCIpKSxlLm1vZGVsJiYoaSs9Im1vZGVsOnt2YWx1ZToiK2UubW9kZWwudmFsdWUrIixjYWxsYmFjazoiK2UubW9kZWwuY2FsbGJhY2srIixleHByZXNzaW9uOiIrZS5tb2RlbC5leHByZXNzaW9uKyJ9LCIpLGUuaW5saW5lVGVtcGxhdGUpe3ZhciBzPWZ1bmN0aW9uKGUsdCl7dmFyIG49ZS5jaGlsZHJlblswXTtpZigxPT09bi50eXBlKXt2YXIgcj1wYShuLHQub3B0aW9ucyk7cmV0dXJuImlubGluZVRlbXBsYXRlOntyZW5kZXI6ZnVuY3Rpb24oKXsiK3IucmVuZGVyKyJ9LHN0YXRpY1JlbmRlckZuczpbIityLnN0YXRpY1JlbmRlckZucy5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuImZ1bmN0aW9uKCl7IitlKyJ9In0pLmpvaW4oIiwiKSsiXX0ifX0oZSx0KTtzJiYoaSs9cysiLCIpfXJldHVybiBpPWkucmVwbGFjZSgvLCQvLCIiKSsifSIsZS53cmFwRGF0YSYmKGk9ZS53cmFwRGF0YShpKSksZS53cmFwTGlzdGVuZXJzJiYoaT1lLndyYXBMaXN0ZW5lcnMoaSkpLGl9ZnVuY3Rpb24gZ2EoZSx0LG4pe3JldHVybiB0LmZvciYmIXQuZm9yUHJvY2Vzc2VkPyhyPWUsbz1uLGE9KGk9dCkuZm9yLHM9aS5hbGlhcyxjPWkuaXRlcmF0b3IxPyIsIitpLml0ZXJhdG9yMToiIixsPWkuaXRlcmF0b3IyPyIsIitpLml0ZXJhdG9yMjoiIixpLmZvclByb2Nlc3NlZD0hMCwiX2woKCIrYSsiKSxmdW5jdGlvbigiK3MrYytsKyIpe3JldHVybiAiK2dhKHIsaSxvKSsifSkiKToie2tleToiK2UrIixmbjoiKygiZnVuY3Rpb24oIitTdHJpbmcodC5zbG90U2NvcGUpKyIpe3JldHVybiAiKygidGVtcGxhdGUiPT09dC50YWc/dC5pZj90LmlmKyI/IisoX2EodCxuKXx8InVuZGVmaW5lZCIpKyI6dW5kZWZpbmVkIjpfYSh0LG4pfHwidW5kZWZpbmVkIjpkYSh0LG4pKSsifSIpKyJ9Ijt2YXIgcixpLG8sYSxzLGMsbH1mdW5jdGlvbiBfYShlLHQsbixyLGkpe3ZhciBvPWUuY2hpbGRyZW47aWYoby5sZW5ndGgpe3ZhciBhPW9bMF07aWYoMT09PW8ubGVuZ3RoJiZhLmZvciYmInRlbXBsYXRlIiE9PWEudGFnJiYic2xvdCIhPT1hLnRhZylyZXR1cm4ocnx8ZGEpKGEsdCk7dmFyIHM9bj9mdW5jdGlvbihlLHQpe2Zvcih2YXIgbj0wLHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIGk9ZVtyXTtpZigxPT09aS50eXBlKXtpZihiYShpKXx8aS5pZkNvbmRpdGlvbnMmJmkuaWZDb25kaXRpb25zLnNvbWUoZnVuY3Rpb24oZSl7cmV0dXJuIGJhKGUuYmxvY2spfSkpe249MjticmVha30odChpKXx8aS5pZkNvbmRpdGlvbnMmJmkuaWZDb25kaXRpb25zLnNvbWUoZnVuY3Rpb24oZSl7cmV0dXJuIHQoZS5ibG9jayl9KSkmJihuPTEpfX1yZXR1cm4gbn0obyx0Lm1heWJlQ29tcG9uZW50KTowLGM9aXx8JGE7cmV0dXJuIlsiK28ubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBjKGUsdCl9KS5qb2luKCIsIikrIl0iKyhzPyIsIitzOiIiKX19ZnVuY3Rpb24gYmEoZSl7cmV0dXJuIHZvaWQgMCE9PWUuZm9yfHwidGVtcGxhdGUiPT09ZS50YWd8fCJzbG90Ij09PWUudGFnfWZ1bmN0aW9uICRhKGUsdCl7cmV0dXJuIDE9PT1lLnR5cGU/ZGEoZSx0KTozPT09ZS50eXBlJiZlLmlzQ29tbWVudD8ocj1lLCJfZSgiK0pTT04uc3RyaW5naWZ5KHIudGV4dCkrIikiKToiX3YoIisoMj09PShuPWUpLnR5cGU/bi5leHByZXNzaW9uOkNhKEpTT04uc3RyaW5naWZ5KG4udGV4dCkpKSsiKSI7dmFyIG4scn1mdW5jdGlvbiB3YShlKXtmb3IodmFyIHQ9IiIsbj0wO248ZS5sZW5ndGg7bisrKXt2YXIgcj1lW25dO3QrPSciJytyLm5hbWUrJyI6JytDYShyLnZhbHVlKSsiLCJ9cmV0dXJuIHQuc2xpY2UoMCwtMSl9ZnVuY3Rpb24gQ2EoZSl7cmV0dXJuIGUucmVwbGFjZSgvXHUyMDI4L2csIlxcdTIwMjgiKS5yZXBsYWNlKC9cdTIwMjkvZywiXFx1MjAyOSIpfW5ldyBSZWdFeHAoIlxcYiIrImRvLGlmLGZvcixsZXQsbmV3LHRyeSx2YXIsY2FzZSxlbHNlLHdpdGgsYXdhaXQsYnJlYWssY2F0Y2gsY2xhc3MsY29uc3Qsc3VwZXIsdGhyb3csd2hpbGUseWllbGQsZGVsZXRlLGV4cG9ydCxpbXBvcnQscmV0dXJuLHN3aXRjaCxkZWZhdWx0LGV4dGVuZHMsZmluYWxseSxjb250aW51ZSxkZWJ1Z2dlcixmdW5jdGlvbixhcmd1bWVudHMiLnNwbGl0KCIsIikuam9pbigiXFxifFxcYiIpKyJcXGIiKSxuZXcgUmVnRXhwKCJcXGIiKyJkZWxldGUsdHlwZW9mLHZvaWQiLnNwbGl0KCIsIikuam9pbigiXFxzKlxcKFteXFwpXSpcXCl8XFxiIikrIlxccypcXChbXlxcKV0qXFwpIik7ZnVuY3Rpb24geGEodCxuKXt0cnl7cmV0dXJuIG5ldyBGdW5jdGlvbih0KX1jYXRjaChlKXtyZXR1cm4gbi5wdXNoKHtlcnI6ZSxjb2RlOnR9KSwkfX12YXIga2EsQWEsT2E9KGthPWZ1bmN0aW9uKGUsdCl7dmFyIG49SG8oZS50cmltKCksdCk7ITEhPT10Lm9wdGltaXplJiZlYShuLHQpO3ZhciByPXBhKG4sdCk7cmV0dXJue2FzdDpuLHJlbmRlcjpyLnJlbmRlcixzdGF0aWNSZW5kZXJGbnM6ci5zdGF0aWNSZW5kZXJGbnN9fSxmdW5jdGlvbihzKXtmdW5jdGlvbiBlKGUsdCl7dmFyIG49T2JqZWN0LmNyZWF0ZShzKSxyPVtdLGk9W107aWYobi53YXJuPWZ1bmN0aW9uKGUsdCl7KHQ/aTpyKS5wdXNoKGUpfSx0KWZvcih2YXIgbyBpbiB0Lm1vZHVsZXMmJihuLm1vZHVsZXM9KHMubW9kdWxlc3x8W10pLmNvbmNhdCh0Lm1vZHVsZXMpKSx0LmRpcmVjdGl2ZXMmJihuLmRpcmVjdGl2ZXM9bShPYmplY3QuY3JlYXRlKHMuZGlyZWN0aXZlc3x8bnVsbCksdC5kaXJlY3RpdmVzKSksdCkibW9kdWxlcyIhPT1vJiYiZGlyZWN0aXZlcyIhPT1vJiYobltvXT10W29dKTt2YXIgYT1rYShlLG4pO3JldHVybiBhLmVycm9ycz1yLGEudGlwcz1pLGF9cmV0dXJue2NvbXBpbGU6ZSxjb21waWxlVG9GdW5jdGlvbnM6KGM9ZSxsPU9iamVjdC5jcmVhdGUobnVsbCksZnVuY3Rpb24oZSx0LG4peyh0PW0oe30sdCkpLndhcm4sZGVsZXRlIHQud2Fybjt2YXIgcj10LmRlbGltaXRlcnM/U3RyaW5nKHQuZGVsaW1pdGVycykrZTplO2lmKGxbcl0pcmV0dXJuIGxbcl07dmFyIGk9YyhlLHQpLG89e30sYT1bXTtyZXR1cm4gby5yZW5kZXI9eGEoaS5yZW5kZXIsYSksby5zdGF0aWNSZW5kZXJGbnM9aS5zdGF0aWNSZW5kZXJGbnMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB4YShlLGEpfSksbFtyXT1vfSl9O3ZhciBjLGx9KShZbykuY29tcGlsZVRvRnVuY3Rpb25zO2Z1bmN0aW9uIFNhKGUpe3JldHVybihBYT1BYXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikpLmlubmVySFRNTD1lPyc8YSBocmVmPSJcbiIvPic6JzxkaXYgYT0iXG4iLz4nLDA8QWEuaW5uZXJIVE1MLmluZGV4T2YoIiYjMTA7Iil9dmFyIFRhPSEhQiYmU2EoITEpLEVhPSEhQiYmU2EoITApLGphPWUoZnVuY3Rpb24oZSl7dmFyIHQ9Sm4oZSk7cmV0dXJuIHQmJnQuaW5uZXJIVE1MfSksTmE9aG4ucHJvdG90eXBlLiRtb3VudDtyZXR1cm4gaG4ucHJvdG90eXBlLiRtb3VudD1mdW5jdGlvbihlLHQpe2lmKChlPWUmJkpuKGUpKT09PWRvY3VtZW50LmJvZHl8fGU9PT1kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpcmV0dXJuIHRoaXM7dmFyIG49dGhpcy4kb3B0aW9ucztpZighbi5yZW5kZXIpe3ZhciByPW4udGVtcGxhdGU7aWYocilpZigic3RyaW5nIj09dHlwZW9mIHIpIiMiPT09ci5jaGFyQXQoMCkmJihyPWphKHIpKTtlbHNle2lmKCFyLm5vZGVUeXBlKXJldHVybiB0aGlzO3I9ci5pbm5lckhUTUx9ZWxzZSBlJiYocj1mdW5jdGlvbihlKXt7aWYoZS5vdXRlckhUTUwpcmV0dXJuIGUub3V0ZXJIVE1MO3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiB0LmFwcGVuZENoaWxkKGUuY2xvbmVOb2RlKCEwKSksdC5pbm5lckhUTUx9fShlKSk7aWYocil7dmFyIGk9T2Eocix7c2hvdWxkRGVjb2RlTmV3bGluZXM6VGEsc2hvdWxkRGVjb2RlTmV3bGluZXNGb3JIcmVmOkVhLGRlbGltaXRlcnM6bi5kZWxpbWl0ZXJzLGNvbW1lbnRzOm4uY29tbWVudHN9LHRoaXMpLG89aS5yZW5kZXIsYT1pLnN0YXRpY1JlbmRlckZucztuLnJlbmRlcj1vLG4uc3RhdGljUmVuZGVyRm5zPWF9fXJldHVybiBOYS5jYWxsKHRoaXMsZSx0KX0saG4uY29tcGlsZT1PYSxobn0pOw=='></script>   

	<style id='style_magazine_css'>
		body{
			overflow:hidden;
//			background-color:#fcfcfc;
//			background-color:darkslategray;
			background-color:wheat;
			background-color:#FFFDDA;
			margin:0;
			padding:0;
			}

.magazine-viewport .container{
	position:absolute;
	top:50%;
	left:50%;
	width:922px;
	height:600px;
	margin:auto;
}

.magazine-viewport .magazine{
	width:922px;
	height:600px;
	left:-461px;
	top:-300px;
}

.magazine-viewport .page{
	width:461px;
	height:600px;
	background-color:white;
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.magazine-viewport .zoomer .region{
	display:none;
}

.magazine .region{
	position:absolute;
	overflow:hidden;
	background:#0066FF;
	opacity:0.2;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	cursor:pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}

.magazine .region:hover{
	opacity:0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

.magazine .region.zoom{
	opacity:0.01;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=1);
}

.magazine .region.zoom:hover{
	opacity:0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}

.magazine .page{
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-o-box-shadow:0 0 20px rgba(0,0,0,0.2);
	box-shadow:0 0 20px rgba(0,0,0,0.2);
}

.magazine-viewport .page img{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin:0;
}

.magazine .even .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background:-webkit-gradient(linear, left top, right top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.2)));
	background-image:-webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-o-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
}

.magazine .odd .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background:-webkit-gradient(linear, right top, left top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.15)));
	background-image:-webkit-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-moz-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-ms-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-o-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
}

.magazine-viewport .zoom-in .even .gradient,
.magazine-viewport .zoom-in .odd .gradient{

	display:none;

}

.magazine-viewport .loader{
	background-image:url(../pics/loader.gif);
	width:22px;
	height:22px;
	position:absolute;
	top:280px;
	left:219px;
}

.magazine-viewport .shadow{
	-webkit-transition: -webkit-box-shadow 0.5s;
	-moz-transition: -moz-box-shadow 0.5s;
	-o-transition: -webkit-box-shadow 0.5s;
	-ms-transition: -ms-box-shadow 0.5s;

	-webkit-box-shadow:0 0 20px #ccc;
	-moz-box-shadow:0 0 20px #ccc;
	-o-box-shadow:0 0 20px #ccc;
	-ms-box-shadow:0 0 20px #ccc;
	box-shadow:0 0 20px #ccc;
}

.magazine-viewport .next-button,
.magazine-viewport .previous-button{
	width:22px;
	height:600px;
	position:absolute;
	top:0;
}

.magazine-viewport .next-button{
	right:-22px;
	-webkit-border-radius:0 15px 15px 0;
	-moz-border-radius:0 15px 15px 0;
	-ms-border-radius:0 15px 15px 0;
	-o-border-radius:0 15px 15px 0;
	border-radius:0 15px 15px 0;
}

.magazine-viewport .previous-button{
	left:-22px;
	-webkit-border-radius:15px 0 0 15px;
	-moz-border-radius:15px 0 0 15px;
	-ms-border-radius:15px 0 0 15px;
	-o-border-radius:15px 0 0 15px;
	border-radius:15px 0 0 15px;
}

.magazine-viewport .previous-button-hover,
.magazine-viewport .next-button-hover{
	background-color:rgba(0,0,0, 0.2);
}

.magazine-viewport .previous-button-hover,
.magazine-viewport .previous-button-down{
	background-image:url(../pics/arrows.png);
	background-position:-4px 284px;
	background-repeat:no-repeat;
}

.magazine-viewport .previous-button-down,
.magazine-viewport .next-button-down{
	background-color:rgba(0,0,0, 0.4);
}

.magazine-viewport .next-button-hover,
.magazine-viewport .next-button-down{
	background-image:url(../pics/arrows.png);
	background-position:-38px 284px;
	background-repeat:no-repeat;
}

.magazine-viewport .zoom-in .next-button,
.magazine-viewport .zoom-in .previous-button{
	display:none;
}

.animated{
	-webkit-transition:margin-left 0.5s;
	-moz-transition:margin-left 0.5s;
	-ms-transition:margin-left 0.5s;
	-o-transition:margin-left 0.5s;
	transition:margin-left 0.5s;
}

.thumbnails{
//	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:140px;
	z-index:1;
}

.thumbnails > div{
	width:1050px;
	height:100px;
	margin:20px auto;
}

.thumbnails ul{
	margin:0;
	padding:0;
	text-align:center;
	-webkit-transform:scale3d(0.5, 0.5, 1);
	-moz-transform:scale3d(0.5, 0.5, 1);
	-o-transform:scale3d(0.5, 0.5, 1);
	-ms-transform:scale3d(0.5, 0.5, 1);
	transform:scale3d(0.5, 0.5, 1);
	-webkit-transition:-webkit-transform ease-in-out 100ms;
	-moz-transition:-moz-transform ease-in-out 100ms;
	-ms-transition:-ms-transform ease-in-out 100ms;
	-o-transition:-o-transform ease-in-out 100ms;
	transition:transform ease-in-out 100ms;
}

.thumbanils-touch ul{
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}

.thumbnails-hover ul{
	-webkit-transform:scale3d(0.6, 0.6, 1);
	-moz-transform:scale3d(0.6, 0.6, 1);
	-o-transform:scale3d(0.6, 0.6, 1);
	-ms-transform:scale3d(0.6, 0.6, 1);
	transform:scale3d(0.6, 0.6, 1);
}

.thumbnails li{
	list-style:none;
	display:inline-block;
	margin:0 5px;
	-webkit-box-shadow:0 0 10px #ccc;
	-moz-box-shadow:0 0 10px #ccc;
	-ms-box-shadow:0 0 10px #ccc;
	-o-box-shadow:0 0 10px #ccc;
	box-shadow:0 0 10px  #ccc;
	-webkit-transition:-webkit-transform 60ms;
	-moz-transition:-webkit-transform 60ms;
	-o-transition:-webkit-transform 60ms;
	-ms-transition:-webkit-transform 60ms;
	transition:-webkit-transform 60ms;
}

.thumbnails li span{
	display:none;
}

.thumbnails .current{
	-webkit-box-shadow:0 0 10px red;
	-moz-box-shadow:0 0 10px red;
	-ms-box-shadow:0 0 10px red;
	-o-box-shadow:0 0 10px red;
	box-shadow:0 0 10px red;
}

.thumbnails .thumb-hover{
	-webkit-transform:scale3d(1.3, 1.3, 1);
	-moz-transform:scale3d(1.3, 1.3, 1);
	-o-transform:scale3d(1.3, 1.3, 1);
	-ms-transform:scale3d(1.3, 1.3, 1);
	transform:scale3d(1.3, 1.3, 1);

	-webkit-box-shadow:0 0 10px #666;
	-moz-box-shadow:0 0 10px #666;
	-ms-box-shadow:0 0 10px #666;
	-o-box-shadow:0 0 10px #666;
	box-shadow:0 0 10px #666;
}

.thumbanils-touch .thumb-hover{
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}

.thumbnails .thumb-hover span{
	position:absolute;
	bottom:-30px;
	left:0;
	z-index:2;
	width:100%;
	height:30px;
	font:bold 15px arial;
	line-height:30px;
	color:#666;
	display:block;
	cursor:default;
}

.thumbnails img{
	float:left;
}

.exit-message{
	position: absolute;
	top:10px;
	left:0;
	width:100%;
	height:40px;
	z-index:10000;
}

.exit-message > div{
	width:140px;
	height:30px;
	margin:auto;
	background:rgba(0,0,0,0.5);
	text-align:center;
	font:12px arial;
	line-height:30px;
	color:white;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
}

.zoom-icon{
	position:absolute;
	z-index:1000;
	width:22px;
	height:22px;
	top:10px;
	right:10px;
//	background-image:url(../pics/zoom-icons.png);
	background-image:url(fb/html/magazine/pics/zoom-icons.png);
	background-size:88px 22px;
}

.zoom-icon-in{
	background-position:0 0;
	cursor: pointer;
}

.zoom-icon-in.zoom-icon-in-hover{
	background-position:-22px 0;
	cursor: pointer;
}

.zoom-icon-out{
	background-position:-44px 0;
}

.zoom-icon-out.zoom-icon-out-hover{
	background-position:-66px 0;
	cursor: pointer;
}

.bottom{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}
		</style>

<script id="fb_magazine_js">
/*
 * Magazine sample
*/

function addPage(page, book) {

	var id, pages = book.turn('pages');

	// Create a new element for this page
	var element = $('<div />', {});

// Add the page to the flipbook
// Add the initial HTML
// It will contain a loader indicator and a gradient
	if (book.turn('addPage', element, page)) {
		element.html('<div class="gradient"></div><div class="loader"></div>');
// Load the page
		loadPage(page, element);
		}
	}

// Create an image element
	function loadPage(page, pageElement) {
		var img = $('<img />');
		img.mousedown(function(e) {
			e.preventDefault();
			});
		img.load(function() {
		
// Set the size
// Add the image to the page after loaded
// Remove the loader indicator
			$(this).css({width: '100%', height: '100%'});
			$(this).appendTo(pageElement);
			pageElement.find('.loader').remove();
			});

// Load the page
		var pagelist = new Array();
		var pagelist_len = 0;
		var src = "";
		var ajaks = "";
		pagelist = load_pagelist();
		pagelist_len = pagelist.length;	


		var htmout = "";
//		alert( "BUGS_470 pageslist="+pageslist+" page="+page+" pages_len="+pages_len );
		var splitlim = pagelist[page].split("|").length;
		src = pagelist[page].split("|")[splitlim-1];

//		src = pagelist[page].split("|")[12];
//		alert( "BUGS_490 page="+page+" pages_len="+pages_len+" src="+src );
//		img.attr('src', 'pages/' +  page + '.jpg');

//		var src_default = '/imgs/gif/spacers/giphy_spacers_01.gif';
//		var src_default = '/imgs/gif/spacers/giphy_jkwii_head.gif';
//		var src_default = '/imgs/gif/spacers/giphy_spacer10.gif';
//		var src_default = '/imgs/gif/spacers/giphy_spacer13.gif';
//		var src_default = '/imgs/gif/spacers/giphy_spacer15.gif';
//		var src_notfound = '/imgs/gif/spacers/giphy_spacer19.gif';
//		var src_notfound = '/imgs/gif/gif_bugs/giphy_anthead.gif';
//		var src_notfound = '/imgs/gif/gif_bugs/giphy_bugs_alien_bodyscan.gif';
		var src_notfound = '/imgs/gif/gif_bugs/giphy_bugs_alien_digits.gif';
		var src_notfound = '/imgs/gif/notfound.gif';
		if( filecheck(src)) {
//			alert("BUGS_5001 ___found src="+src );
			img.attr('src', src);
			}
		else {
//			alert("BUGS_5002 NOTFOUND src_notfound="+src_notfound );
			img.attr('src', src_notfound );
			}
		var pagelim=pagelist.length;	
		htmout += '<div id="div_fblink" >';
		htmout += '	<h1>page='+page+' of '+pagelim+' src='+src+'</h1>';
		htmout += '<img src="'+src+'" ';
		htmout += ' onclick="window.open(\''+src+'\');return false;"';
		htmout += ' alt="'+src+'" ';
		htmout += ' height=50 border=0 draggable="true" >';
		htmout += '	</div>';
		if( document.getElementById('div_fblink')) {
			document.getElementById('div_fblink').innerHTML=htmout;
			}
		loadRegions(page, pageElement);
		}

// Zoom in / Zoom out
	function zoomTo(event) {

		setTimeout(function() {
			if ($('.magazine-viewport').data().regionClicked) {
				$('.magazine-viewport').data().regionClicked = false;
			} else {
				if ($('.magazine-viewport').zoom('value')==1) {
					$('.magazine-viewport').zoom('zoomIn', event);
				} else {
					$('.magazine-viewport').zoom('zoomOut');
				}
			}
		}, 1);

}



// Load regions

	function loadRegions(page, element) {
		var fp_js = "pages/js/"+page+"-regions.json";
//		$.getJSON('pages/'+page+'-regions.json').
//		$.getJSON('pages/js/'+page+'-regions.json').
		$.getJSON(fp_js).
			done(function(data) {
				$.each(data, function(key, region) {
					addRegion(region, element);
				});
			});
		}

// Add region

function addRegion(region, pageElement) {
	
	var reg = $('<div />', {'class': 'region  ' + region['class']}),
		options = $('.magazine').turn('options'),
		pageWidth = options.width/2,
		pageHeight = options.height;

	reg.css({
		top: Math.round(region.y/pageHeight*100)+'%',
		left: Math.round(region.x/pageWidth*100)+'%',
		width: Math.round(region.width/pageWidth*100)+'%',
		height: Math.round(region.height/pageHeight*100)+'%'
	}).attr('region-data', $.param(region.data||''));


	reg.appendTo(pageElement);
}

// Process click on a region

function regionClick(event) {

	var region = $(event.target);

	if (region.hasClass('region')) {

		$('.magazine-viewport').data().regionClicked = true;
		
		setTimeout(function() {
			$('.magazine-viewport').data().regionClicked = false;
		}, 100);
		
		var regionType = $.trim(region.attr('class').replace('region', ''));

		return processRegion(region, regionType);

	}

}

// Process the data of every region

function processRegion(region, regionType) {

	data = decodeParams(region.attr('region-data'));

	switch (regionType) {
		case 'link' :

			window.open(data.url);

		break;
		case 'zoom' :

			var regionOffset = region.offset(),
				viewportOffset = $('.magazine-viewport').offset(),
				pos = {
					x: regionOffset.left-viewportOffset.left,
					y: regionOffset.top-viewportOffset.top
				};

			$('.magazine-viewport').zoom('zoomIn', pos);

		break;
		case 'to-page' :

			$('.magazine').turn('page', data.page);

		break;
	}

}

// Load large page

	function loadLargePage(page, pageElement) {
		var img = $('<img />');
		img.load(function() {
			var prevImg = pageElement.find('img');
			$(this).css({width: '100%', height: '100%'});
			$(this).appendTo(pageElement);
			prevImg.remove();
			});

// Loadnew page
		var pagelist = new Array();
		var pagelist_len = pagelist.length;
		var j=0;
		var src = "";
//		alert("BUGS_610 loadSmallPage page="+page+" pagelist="+pagelist );
		pagelist = load_pagelist();
		pagelist_len = pagelist.length;
//		src = "pages/"+page+".jpg";


		var splitlim=pagelist[page].split("|").length;
//		src = pagelist[page].split( "|" )[12];
		src = pagelist[page].split( "|" )[splitlim-1];

		var zn_src_path = execTest(src);
		var zn_src_file = splitTest(src);
		var zn_src = zn_src_path.replace( zn_src_file, "zn/zn_"+zn_src_file );
		var tn_src = zn_src_path.replace( zn_src_file, "tn/tn_"+zn_src_file ).replace(".jpg",".png");
//		var zn_src = zn_src_path + "zn/zn_"+zn_src_file;

//		alert( "BUGS_685 src="+src );
//		alert( "BUGS_687 zn_src="+zn_src );
//		alert( "BUGS_688 tn_src="+tn_src );




//		alert("BUGS_620 loadLargePage page="+page+" pages_len="+pages_len+" src="+src );
//		alert("BUGS_621 loadLargePage pages="+pages+" pages_len="+pages_len );
//		alert("BUGS_622 loadLargePage window.pages="+window.pages+" pages_len="+pages_len );
//		img.attr('src', 'pages/' +  page + '.jpg');
//		img.attr('src', 'pages/' +  page + '-large.jpg');
//		img.attr('src', 'pages/zn/zn_' +  page + '.jpg');
		img.attr('src', zn_src );
		}

// Load small page

function loadSmallPage(page, pageElement) {
	var img = pageElement.find('img');
	img.css({width: '100%', height: '100%'});
	img.unbind('load');

// Loadnew page
	var pagelist = new Array();
	var pagelist_len = pagelist.length;
	var j=0;
	var src = "";
//	alert("BUGS_610 loadSmallPage page="+page+" pagelist="+pagelist );
	pagelist = load_pagelist();
	pagelist_len = pagelist.length;
	var splitlim=pagelist[page].split("|").length;
	src = "pages/"+page+".jpg";
	src = pagelist[page].split( "|" )[splitlim-1];
//	src = pagelist[page].split( "|" )[12];
//	alert("BUGS_650 loadSmallPage page="+page+" pages_len="+pages_len+" src="+src );
//	alert("BUGS_651 loadSmallPage pages="+pages+" pages_len="+pages_len );
//	alert("BUGS_652 loadSmallPage window.pages="+window.pages+" pages_len="+pages_len );
//	img.attr('src', 'pages/' +  page + '.jpg');
	img.attr('src', src );
	}

// http://code.google.com/p/chromium/issues/detail?id=128488

	function isChrome() {
		return navigator.userAgent.indexOf('Chrome')!=-1;
		}

	function disableControls(page) {
		if (page==1)
			$('.previous-button').hide();
		else
			$('.previous-button').show();
					
		if (page==$('.magazine').turn('pages'))
			$('.next-button').hide();
		else
			$('.next-button').show();
}

// Set the width and height for the viewport

function resizeViewport() {

	var width = $(window).width(),
		height = $(window).height(),
		options = $('.magazine').turn('options');

	$('.magazine').removeClass('animated');

	$('.magazine-viewport').css({
		width: width,
		height: height
	}).
	zoom('resize');


	if ($('.magazine').turn('zoom')==1) {
		var bound = calculateBound({
			width: options.width,
			height: options.height,
			boundWidth: Math.min(options.width, width),
			boundHeight: Math.min(options.height, height)
		});

		if (bound.width%2!==0)
			bound.width-=1;

			
		if (bound.width!=$('.magazine').width() || bound.height!=$('.magazine').height()) {

			$('.magazine').turn('size', bound.width, bound.height);

			if ($('.magazine').turn('page')==1)
				$('.magazine').turn('peel', 'br');

			$('.next-button').css({height: bound.height, backgroundPosition: '-38px '+(bound.height/2-32/2)+'px'});
			$('.previous-button').css({height: bound.height, backgroundPosition: '-4px '+(bound.height/2-32/2)+'px'});
		}

		$('.magazine').css({top: -bound.height/2, left: -bound.width/2});
	}

	var magazineOffset = $('.magazine').offset(),
		boundH = height - magazineOffset.top - $('.magazine').height(),
		marginTop = (boundH - $('.thumbnails > div').height()) / 2;

	if (marginTop<0) {
		$('.thumbnails').css({height:1});
	} else {
		$('.thumbnails').css({height: boundH});
		$('.thumbnails > div').css({marginTop: marginTop});
	}

	if (magazineOffset.top<$('.made').height())
		$('.made').hide();
	else
		$('.made').show();

	$('.magazine').addClass('animated');
	
}


// Number of views in a flipbook

function numberOfViews(book) {
	return book.turn('pages') / 2 + 1;
}

// Current view in a flipbook

function getViewNumber(book, page) {
	return parseInt((page || book.turn('page'))/2 + 1, 10);
}

function moveBar(yes) {
	if (Modernizr && Modernizr.csstransforms) {
		$('#slider .ui-slider-handle').css({zIndex: yes ? -1 : 10000});
	}
}

function setPreview(view) {

	var previewWidth = 112,
		previewHeight = 73,
//		previewSrc = 'pages/preview.jpg',
		previewSrc = 'imgs/preview.jpg',
		preview = $(_thumbPreview.children(':first')),
		numPages = (view==1 || view==$('#slider').slider('option', 'max')) ? 1 : 2,
		width = (numPages==1) ? previewWidth/2 : previewWidth;

	_thumbPreview.
		addClass('no-transition').
		css({width: width + 15,
			height: previewHeight + 15,
			top: -previewHeight - 30,
			left: ($($('#slider').children(':first')).width() - width - 15)/2
		});

	preview.css({
		width: width,
		height: previewHeight
	});

	if (preview.css('background-image')==='' ||
		preview.css('background-image')=='none') {

		preview.css({backgroundImage: 'url(' + previewSrc + ')'});

		setTimeout(function(){
			_thumbPreview.removeClass('no-transition');
		}, 0);

	}

	preview.css({backgroundPosition:
		'0px -'+((view-1)*previewHeight)+'px'
	});
}

// Width of the flipbook when zoomed in

function largeMagazineWidth() {
	
	return 2214;

}

// decode URL Parameters

function decodeParams(data) {

	var parts = data.split('&'), d, obj = {};

	for (var i =0; i<parts.length; i++) {
		d = parts[i].split('=');
		obj[decodeURIComponent(d[0])] = decodeURIComponent(d[1]);
	}

	return obj;
}

// Calculate the width and height of a square within another square

function calculateBound(d) {
	
	var bound = {width: d.width, height: d.height};

	if (bound.width>d.boundWidth || bound.height>d.boundHeight) {
		
		var rel = bound.width/bound.height;

		if (d.boundWidth/rel>d.boundHeight && d.boundHeight*rel<=d.boundWidth) {
			
			bound.width = Math.round(d.boundHeight*rel);
			bound.height = d.boundHeight;

		} else {
			
			bound.width = d.boundWidth;
			bound.height = Math.round(d.boundWidth/rel);
		
		}
			}
		return bound;
		}
	</script>

	<script id="script_load_pagelist_head" >
		function load_pagelist_head() {
var pagelist_head_jtfdcr=
`||||||||/fb/jtfdcr/pages/1.jpg
||||||||/fb/jtfdcr/pages/2.jpg
||||||||/fb/jtfdcr/pages/3.jpg
||||||||/fb/jtfdcr/pages/4.jpg
||||||||/fb/jtfdcr/pages/5.jpg
||||||||/fb/jtfdcr/pages/6.jpg
||||||||/fb/jtfdcr/pages/7.jpg
||||||||/fb/jtfdcr/pages/8.jpg
||||||||/fb/jtfdcr/pages/9.jpg
||||||||/fb/jtfdcr/pages/10.jpg
||||||||/fb/jtfdcr/pages/11.jpg
||||||||/fb/jtfdcr/pages/12.jpg
||||||||/fb/jtfdcr/pages/13.jpg
||||||||/fb/jtfdcr/pages/14.jpg`;

var pagelist_head_pages=``;

var pagelist_head=
`pages/1.jpg
pages/2.jpg
pages/3.jpg
pages/4.jpg
pages/5.jpg
pages/6.jpg
pages/7.jpg
pages/8.jpg
pages/9.jpg
pages/10.jpg
pages/11.jpg
pages/12.jpg
pages/13.jpg
pages/14.jpg
pages/15.jpg
pages/16.jpg
pages/17.jpg
pages/18.jpg
pages/19.jpg
pages/20.jpg
pages/21.jpg
pages/22.jpg
pages/23.jpg
pages/24.jpg
pages/25.jpg
pages/26.jpg
pages/27.jpg
pages/28.jpg
pages/29.jpg
pages/30.jpg
pages/31.jpg
pages/32.jpg
pages/33.jpg
pages/34.jpg
pages/35.jpg
pages/36.jpg
pages/37.jpg
pages/38.jpg
pages/39.jpg
pages/40.jpg
pages/41.jpg
pages/42.jpg
pages/43.jpg
pages/44.jpg
pages/45.jpg
pages/46.jpg
pages/47.jpg
pages/48.jpg
pages/49.jpg
pages/50.jpg
pages/51.jpg
pages/52.jpg
pages/53.jpg
pages/54.jpg
pages/55.jpg
pages/56.jpg
pages/57.jpg
pages/58.jpg
pages/59.jpg
pages/60.jpg
pages/61.jpg
pages/62.jpg
pages/63.jpg
pages/64.jpg`;
		return( pagelist_head.split("\n"));
		}
		</script>



	<script id="script_load_pagelist_pages" >
		function load_pagelist_pages() {
var pagelist_pages =
`pages/0.jpg
pages/1.jpg
pages/2.jpg
pages/3.jpg
pages/4.jpg
pages/5.jpg
pages/6.jpg
pages/7.jpg
pages/8.jpg
pages/9.jpg
pages/10.jpg
pages/11.jpg
pages/12.jpg
pages/13.jpg
pages/14.jpg
pages/15.jpg
pages/16.jpg
pages/17.jpg
pages/18.jpg
pages/19.jpg
pages/20.jpg
pages/21.jpg
pages/22.jpg
pages/23.jpg
pages/24.jpg
pages/25.jpg
pages/26.jpg
pages/27.jpg
pages/28.jpg
pages/29.jpg
pages/30.jpg
pages/31.jpg
pages/32.jpg
pages/33.jpg
pages/34.jpg
pages/35.jpg
pages/36.jpg
pages/notfound.jpg
pages/37.jpg
pages/38.jpg
pages/39.jpg
pages/40.jpg
pages/41.jpg
pages/42.jpg
pages/43.jpg
pages/44.jpg
pages/45.jpg
pages/46.jpg
pages/47.jpg
pages/48.jpg
pages/49.jpg
pages/50.jpg
pages/51.jpg
pages/52.jpg
pages/53.jpg
pages/54.jpg
pages/55.jpg
pages/56.jpg
pages/57.jpg
pages/58.jpg
pages/59.jpg
pages/60.jpg
pages/61.jpg
pages/62.jpg
pages/63.jpg
pages/64.jpg
./pages/0.jpg
./pages/1.jpg
./pages/2.jpg
./pages/3.jpg
./pages/4.jpg
./pages/5.jpg
./pages/6.jpg
./pages/7.jpg
./pages/8.jpg
./pages/9.jpg
./pages/10.jpg
./pages/11.jpg
./pages/11b.jpg
./pages/12.jpg
./pages/12b.jpg
./pages/13.jpg
./pages/14.jpg
./pages/15.jpg
./pages/16.jpg
./pages/16b.jpg
./pages/17.jpg
./pages/18.jpg
./pages/19.jpg
./pages/1_kids_front.jpg
./pages/1_stop.jpg
./pages/20.jpg
./pages/2017181-1818_002b.jpg
./pages/21.jpg
./pages/22.jpg
./pages/23.jpg
./pages/24.jpg
./pages/25.jpg
./pages/26.jpg
./pages/27.jpg
./pages/28.jpg
./pages/29.jpg
./pages/2b.jpg
./pages/30.jpg
./pages/31.jpg
./pages/32.jpg
./pages/33.jpg
./pages/34.jpg
./pages/35.jpg
./pages/36.jpg
./pages/37.jpg
./pages/38.jpg
./pages/39.jpg
./pages/3a.jpg
./pages/40.jpg
./pages/41.jpg
./pages/42.jpg
./pages/43.jpg
./pages/44.jpg
./pages/45.jpg
./pages/46.jpg
./pages/47.jpg
./pages/48.jpg
./pages/49.jpg
./pages/50.jpg
./pages/51.jpg
./pages/52.jpg
./pages/53.jpg
./pages/54.jpg
./pages/55.jpg
./pages/56.jpg
./pages/57.jpg
./pages/58.jpg
./pages/59.jpg
./pages/60.jpg
/imgs/gif/alien_tek/a11_flipbook.gif
/imgs/gif/alien_tek/afda.gif
/imgs/gif/alien_tek/applewait.gif
/imgs/gif/alien_tek/asdfadfad.gif
/imgs/gif/alien_tek/cityspiral.gif
/imgs/gif/alien_tek/cobe4.gif
/imgs/gif/alien_tek/donujt.gif
/imgs/gif/alien_tek/drip1.gif
/imgs/gif/alien_tek/floaters.gif
/imgs/gif/alien_tek/icepalace.gif
/imgs/gif/alien_tek/lit2.gif
/imgs/gif/alien_tek/lite1.gif
/imgs/gif/alien_tek/litecrystle.gif
/imgs/gif/alien_tek/med1.gif
/imgs/gif/alien_tek/med19.gif
/imgs/gif/alien_tek/med3.gif
/imgs/gif/alien_tek/med5.gif
/imgs/gif/alien_tek/med6.gif
/imgs/gif/alien_tek/medpump.gif
/imgs/gif/alien_tek/medskin.gif
/imgs/gif/alien_tek/mek1.gif
/imgs/gif/alien_tek/mek12.gif
/imgs/gif/alien_tek/mek17.gif
/imgs/gif/alien_tek/mek2.gif
/imgs/gif/alien_tek/mek3.gif
/imgs/gif/alien_tek/mek5.gif
/imgs/gif/alien_tek/mek7.gif
/imgs/gif/alien_tek/mek8.gif
/imgs/gif/alien_tek/mek9.gif
/imgs/gif/alien_tek/memcore.gif
/imgs/gif/alien_tek/merd2.gif
/imgs/gif/alien_tek/octopus.gif
/imgs/gif/alien_tek/org1.gif
/imgs/gif/alien_tek/photons.gif
/imgs/gif/alien_tek/pip2.gif
/imgs/gif/alien_tek/pulsehelix.gif
/imgs/gif/alien_tek/smoke.gif
/imgs/gif/alien_tek/static4.gif
/imgs/gif/alien_tek/su5_67_h_1340.gif
/imgs/gif/alien_tek/tesla.gif
/imgs/gif/alien_tek/wave.gif
/imgs/gif/byrdpucker/giph_horse_distotiony.gif
/imgs/gif/byrdpucker/giph_horse_smerky.gif
/imgs/gif/byrdpucker/giphy._horse_glittergif.gif
/imgs/gif/byrdpucker/giphy._horse_koballsgif.gif
/imgs/gif/byrdpucker/giphy_bugs_boundry.gif
/imgs/gif/byrdpucker/giphy_bugs_jaildoors.gif
/imgs/gif/byrdpucker/giphy_bugs_pase.gif
/imgs/gif/byrdpucker/giphy_bugs_sstop.gif
/imgs/gif/byrdpucker/giphy_bugs_takaway.gif
/imgs/gif/byrdpucker/giphy_bugs_wakeup.gif
/imgs/gif/byrdpucker/giphy_byrdpucker_dog_n_pony_show.gif
/imgs/gif/byrdpucker/giphy_cruella_1.gif
/imgs/gif/byrdpucker/giphy_cruella_2.gif
/imgs/gif/byrdpucker/giphy_cubemembrain.gif
/imgs/gif/byrdpucker/giphy_cycle.gif
/imgs/gif/byrdpucker/giphy_cycle_circle.gif
/imgs/gif/byrdpucker/giphy_cycle_dog.gif
/imgs/gif/byrdpucker/giphy_cycle_jtf39.gif
/imgs/gif/byrdpucker/giphy_cycle_legs.gif
/imgs/gif/byrdpucker/giphy_cycle_rodent.gif
/imgs/gif/byrdpucker/giphy_dogpaddle.gif
/imgs/gif/byrdpucker/giphy_dogs1.gif
/imgs/gif/byrdpucker/giphy_dogygym.gif
/imgs/gif/byrdpucker/giphy_horse_soccor.gif
/imgs/gif/byrdpucker/giphy_horse_views.gif
/imgs/gif/byrdpucker/giphy_horsefish.gif
/imgs/gif/byrdpucker/giphy_horseg_girl_vintage.gif
/imgs/gif/byrdpucker/giphy_horseguy_pranser.gif
/imgs/gif/byrdpucker/giphy_horserun_pencil.gif
/imgs/gif/byrdpucker/giphy_horserun_vintage.gif
/imgs/gif/byrdpucker/giphy_koponies.gif
/imgs/gif/byrdpucker/giphy_magicdoors2.gif
/imgs/gif/byrdpucker/giphy_magicscary_shadows.gif
/imgs/gif/byrdpucker/giphy_magicspecter2.gif
/imgs/gif/byrdpucker/giphy_mrevil.gif
/imgs/gif/byrdpucker/giphy_mtfail.gif
/imgs/gif/byrdpucker/giphy_pinocio_1.gif
/imgs/gif/byrdpucker/giphy_pinocioa_2.gif
/imgs/gif/byrdpucker/giphy_pinocioa_4.gif
/imgs/gif/byrdpucker/giphy_wicked_curtains_closel_.gif
/imgs/gif/crazy/giph_imnotcrazyy.gif
/imgs/gif/crazy/giphy_containment.gif
/imgs/gif/crazy/giphy_crazy3.gif
/imgs/gif/crazy/giphy_crazy5.gif
/imgs/gif/crazy/giphy_crazy_blond.gif
/imgs/gif/crazy/giphy_crazy_mickey.gif
/imgs/gif/crazy/giphy_crazy_princess.gif
/imgs/gif/crazy/giphy_crazy_simsoncalass.gif
/imgs/gif/crazy/giphy_crazy_smilyface.gif
/imgs/gif/crazy/giphy_crazyguy.gif
/imgs/gif/crazy/giphy_crazylady.gif
/imgs/gif/crazy/giphy_crazyorb.gif
/imgs/gif/crazy/giphy_crazytoon.gif
/imgs/gif/crazy/giphy_derbyguy.gif
/imgs/gif/crazy/giphy_dracual_onoff.gif
/imgs/gif/crazy/giphy_duck_crazy.gif
/imgs/gif/crazy/giphy_duckcrash.gif
/imgs/gif/crazy/giphy_einstein.gif
/imgs/gif/crazy/giphy_einstein_wabblehead.gif
/imgs/gif/crazy/giphy_expression_dancer.gif
/imgs/gif/crazy/giphy_fingerwave.gif
/imgs/gif/crazy/giphy_ladyscarey.gif
/imgs/gif/crazy/giphy_magicorb_laddle.gif
/imgs/gif/crazy/giphy_nerdy.gif
/imgs/gif/crazy/giphy_rumshower.gif
/imgs/gif/crazy/giphy_science_frank.gif
/imgs/gif/crazy/giphy_screamer.gif
/imgs/gif/crazy/giphy_showergirl.gif
/imgs/gif/crazy/giphy_smile.gif
/imgs/gif/crazy/giphy_smileyshark.gif
/imgs/gif/crazy/giphy_time_waites.gif
/imgs/gif/crazy/giphy_timeguy_late.gif
/imgs/gif/crazy/giphy_zoom_crazyguy.gif
/imgs/gif/cute/bee.gif
/imgs/gif/cute/boop.gif
/imgs/gif/cute/CA 4th 027 copy.gif
/imgs/gif/cute/CA 4th 027.gif
/imgs/gif/cute/catas.gif
/imgs/gif/cute/cats.gif
/imgs/gif/cute/cd81506101b9407dec74b5635a70fb16.gif
/imgs/gif/cute/crayons.gif
/imgs/gif/cute/disb.gif
/imgs/gif/cute/dogconfusion.gif
/imgs/gif/cute/fireworks.gif
/imgs/gif/cute/fireworks13.gif
/imgs/gif/cute/fireworks3.gif
/imgs/gif/cute/fireworks4.gif
/imgs/gif/cute/fish-swimming.gif
/imgs/gif/cute/fish.gif
/imgs/gif/cute/gipdicehy.gif
/imgs/gif/cute/gipdisneyhy.gif
/imgs/gif/cute/gipfadfahy.gif
/imgs/gif/cute/giphy.gif
/imgs/gif/cute/kid.gif
/imgs/gif/cute/party.gif
/imgs/gif/cute/photonorb.gif
/imgs/gif/cute/sfg.gif
/imgs/gif/cute/spinning-arrow-right.gif
/imgs/gif/firebubbles.gif
/imgs/gif/firebubblesb.gif
/imgs/gif/firebubblesd.gif
/imgs/gif/firebubblesp.gif
/imgs/gif/firebubblesq.gif
/imgs/gif/focus/giph_focus_kidy.gif
/imgs/gif/focus/giph_focus_simpson.gif
/imgs/gif/focus/giph_watchery.gif
/imgs/gif/focus/giphy._eyeball_glossygif.gif
/imgs/gif/focus/giphy_eye_1.gif
/imgs/gif/focus/giphy_eye_owl.gif
/imgs/gif/focus/giphy_eyes2mouth.gif
/imgs/gif/focus/giphy_eyes_linedraw.gif
/imgs/gif/focus/giphy_facemasks.gif
/imgs/gif/focus/giphy_focus_3dglasses.gif
/imgs/gif/focus/giphy_focus_dali.gif
/imgs/gif/focus/giphy_focus_goggles.gif
/imgs/gif/focus/giphy_focus_iris.gif
/imgs/gif/focus/giphy_focus_koglasses.gif
/imgs/gif/focus/giphy_focus_sleuth.gif
/imgs/gif/gif_bugs/giph_bugs_bellydancery.gif
/imgs/gif/gif_bugs/giph_bugs_monster_outy.gif
/imgs/gif/gif_bugs/giph_bugs_peppy_heartsy.gif
/imgs/gif/gif_bugs/giph_kiti_earthrise.gif
/imgs/gif/gif_bugs/giph_kiti_flyingsaucersy.gif
/imgs/gif/gif_bugs/giph_kiti_unicorn.gif
/imgs/gif/gif_bugs/giph_the_end1y.gif
/imgs/gif/gif_bugs/giphy.=_bugs_beepbeep_cliff.gif
/imgs/gif/gif_bugs/giphy._bugs_apple_androidgif.gif
/imgs/gif/gif_bugs/giphy4.gif
/imgs/gif/gif_bugs/giphy_alien_tek0721.gif
/imgs/gif/gif_bugs/giphy_anthead.gif
/imgs/gif/gif_bugs/giphy_beepbeep_ropebride.gif
/imgs/gif/gif_bugs/giphy_box_conveyor.gif
/imgs/gif/gif_bugs/giphy_box_spinners.gif
/imgs/gif/gif_bugs/giphy_boxhop.gif
/imgs/gif/gif_bugs/giphy_boxopen.gif
/imgs/gif/gif_bugs/giphy_boxs_amazon.gif
/imgs/gif/gif_bugs/giphy_boxtoon.gif
/imgs/gif/gif_bugs/giphy_bugs_alian_upskirt.gif
/imgs/gif/gif_bugs/giphy_bugs_alien.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_bodyscan.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_digits.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_dog.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_flagplan.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_judge.gif
/imgs/gif/gif_bugs/giphy_bugs_attention.gif
/imgs/gif/gif_bugs/giphy_bugs_beepbeep_bizcard.gif
/imgs/gif/gif_bugs/giphy_bugs_beepbeep_byrdman.gif
/imgs/gif/gif_bugs/giphy_bugs_beepbeep_dont_have_the_heart.gif
/imgs/gif/gif_bugs/giphy_bugs_beepbeep_fallin.gif
/imgs/gif/gif_bugs/giphy_bugs_birdcat.gif
/imgs/gif/gif_bugs/giphy_bugs_bow.gif
/imgs/gif/gif_bugs/giphy_bugs_brunhilda.gif
/imgs/gif/gif_bugs/giphy_bugs_bugattack.gif
/imgs/gif/gif_bugs/giphy_bugs_bull.gif
/imgs/gif/gif_bugs/giphy_bugs_deal_with_it.gif
/imgs/gif/gif_bugs/giphy_bugs_ducklightergif.gif
/imgs/gif/gif_bugs/giphy_bugs_evil_castle.gif
/imgs/gif/gif_bugs/giphy_bugs_excuse_me.gif
/imgs/gif/gif_bugs/giphy_bugs_eyeroll.gif
/imgs/gif/gif_bugs/giphy_bugs_fire.gif
/imgs/gif/gif_bugs/giphy_bugs_heart_skipping.gif
/imgs/gif/gif_bugs/giphy_bugs_heaven_fall.gif
/imgs/gif/gif_bugs/giphy_bugs_hencook.gif
/imgs/gif/gif_bugs/giphy_bugs_heyyou.gif
/imgs/gif/gif_bugs/giphy_bugs_inspiration.gif
/imgs/gif/gif_bugs/giphy_bugs_jailbuny.gif
/imgs/gif/gif_bugs/giphy_bugs_jailsam.gif
/imgs/gif/gif_bugs/giphy_bugs_jitters_sip.gif
/imgs/gif/gif_bugs/giphy_bugs_kiti_jitters.gif
/imgs/gif/gif_bugs/giphy_bugs_mess.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_conon.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_contained.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_doorbar.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_flee.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_grab.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_scare.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_stalk.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_stalk2.gif
/imgs/gif/gif_bugs/giphy_bugs_now_we_dance.gif
/imgs/gif/gif_bugs/giphy_bugs_one_more_time.gif
/imgs/gif/gif_bugs/giphy_bugs_pagecut.gif
/imgs/gif/gif_bugs/giphy_bugs_peppy_kiss.gif
/imgs/gif/gif_bugs/giphy_bugs_piano.gif
/imgs/gif/gif_bugs/giphy_bugs_play_this_game.gif
/imgs/gif/gif_bugs/giphy_bugs_pot.gif
/imgs/gif/gif_bugs/giphy_bugs_rockette.gif
/imgs/gif/gif_bugs/giphy_bugs_rocky.gif
/imgs/gif/gif_bugs/giphy_bugs_season.gif
/imgs/gif/gif_bugs/giphy_bugs_shave.gif
/imgs/gif/gif_bugs/giphy_bugs_slots.gif
/imgs/gif/gif_bugs/giphy_bugs_start.gif
/imgs/gif/gif_bugs/giphy_bugs_target.gif
/imgs/gif/gif_bugs/giphy_bugs_thats_all_folks.gif
/imgs/gif/gif_bugs/giphy_bugs_tooth.gif
/imgs/gif/gif_bugs/giphy_bugs_tv_western.gif
/imgs/gif/gif_bugs/giphy_bugs_tweetybird.gif
/imgs/gif/gif_bugs/giphy_bugs_wanted.gif
/imgs/gif/gif_bugs/giphy_bugs_what_a_maroon.gif
/imgs/gif/gif_bugs/giphy_bugs_whitehorse.gif
/imgs/gif/gif_bugs/giphy_bugs_yipe.gif
/imgs/gif/gif_bugs/giphy_chain_n_torus.gif
/imgs/gif/gif_bugs/giphy_chaos.gif
/imgs/gif/gif_bugs/giphy_checkerboard.gif
/imgs/gif/gif_bugs/giphy_choc_girl_tomuch.gif
/imgs/gif/gif_bugs/giphy_choc_kid.gif
/imgs/gif/gif_bugs/giphy_choc_kid2.gif
/imgs/gif/gif_bugs/giphy_choc_lucy.gif
/imgs/gif/gif_bugs/giphy_choc_pour1.gif
/imgs/gif/gif_bugs/giphy_choc_princess.gif
/imgs/gif/gif_bugs/giphy_choc_selfmed.gif
/imgs/gif/gif_bugs/giphy_clapguy.gif
/imgs/gif/gif_bugs/giphy_corners.gif
/imgs/gif/gif_bugs/giphy_corners2.gif
/imgs/gif/gif_bugs/giphy_crown.gif
/imgs/gif/gif_bugs/giphy_diamond_tubing.gif
/imgs/gif/gif_bugs/giphy_digit_copypaste.gif
/imgs/gif/gif_bugs/giphy_dog_fan.gif
/imgs/gif/gif_bugs/giphy_dogewaves.gif
/imgs/gif/gif_bugs/giphy_escalator.gif
/imgs/gif/gif_bugs/giphy_eyebug_hover.gif
/imgs/gif/gif_bugs/giphy_eyefly.gif
/imgs/gif/gif_bugs/giphy_fantube.gif
/imgs/gif/gif_bugs/giphy_gillligan.gif
/imgs/gif/gif_bugs/giphy_go__barbells.gif
/imgs/gif/gif_bugs/giphy_godtwiddle.gif
/imgs/gif/gif_bugs/giphy_kali_0721_a.gif
/imgs/gif/gif_bugs/giphy_kali_boxs.gif
/imgs/gif/gif_bugs/giphy_kali_cirles.gif
/imgs/gif/gif_bugs/giphy_kiti_boxclose.gif
/imgs/gif/gif_bugs/giphy_kiti_boxlid.gif
/imgs/gif/gif_bugs/giphy_kiti_boxthru.gif
/imgs/gif/gif_bugs/giphy_kiti_inabox.gif
/imgs/gif/gif_bugs/giphy_kiti_lightning.gif
/imgs/gif/gif_bugs/giphy_kitisews.gif
/imgs/gif/gif_bugs/giphy_kity_wings.gif
/imgs/gif/gif_bugs/giphy_konabus_loosewheels.gif
/imgs/gif/gif_bugs/giphy_kt_baseball.gif
/imgs/gif/gif_bugs/giphy_lineart.gif
/imgs/gif/gif_bugs/giphy_lineart2.gif
/imgs/gif/gif_bugs/giphy_mouthballs.gif
/imgs/gif/gif_bugs/giphy_mouthtube.gif
/imgs/gif/gif_bugs/giphy_orb_stamper.gif
/imgs/gif/gif_bugs/giphy_orb_stars_.gif
/imgs/gif/gif_bugs/giphy_orb_wave.gif
/imgs/gif/gif_bugs/giphy_orbs_0721b.gif
/imgs/gif/gif_bugs/giphy_orbs_bubbles.gif
/imgs/gif/gif_bugs/giphy_orbs_pods.gif
/imgs/gif/gif_bugs/giphy_org0721a.gif
/imgs/gif/gif_bugs/giphy_ringman.gif
/imgs/gif/gif_bugs/giphy_skateboard_torus.gif
/imgs/gif/gif_bugs/giphy_sketch_laps.gif
/imgs/gif/gif_bugs/giphy_spinner_white.gif
/imgs/gif/gif_bugs/giphy_star_bounce.gif
/imgs/gif/gif_bugs/giphy_tanklite.gif
/imgs/gif/gif_bugs/giphy_thats_all_folks_porky.gif
/imgs/gif/gif_bugs/giphy_the_end2.gif
/imgs/gif/gif_bugs/giphy_the_end_shade.gif
/imgs/gif/gif_bugs/giphy_thinkguy.gif
/imgs/gif/gif_bugs/giphy_triangles.gif
/imgs/gif/gif_bugs/giphy_undulator.gif
/imgs/gif/gif_bugs/giphy_wrap_it_up.gif
/imgs/gif/gif_spinners/giph_headsy.gif
/imgs/gif/gif_spinners/giphy_0rbs21.gif
/imgs/gif/gif_spinners/giphy_ali_ropeadope.gif
/imgs/gif/gif_spinners/giphy_ball_in_box.gif
/imgs/gif/gif_spinners/giphy_barcoede.gif
/imgs/gif/gif_spinners/giphy_blow_the_house_down.gif
/imgs/gif/gif_spinners/giphy_bookdeamon.gif
/imgs/gif/gif_spinners/giphy_box_dancing.gif
/imgs/gif/gif_spinners/giphy_box_of_shame.gif
/imgs/gif/gif_spinners/giphy_box_of_shane2.gif
/imgs/gif/gif_spinners/giphy_boxes_in_boxes.gif
/imgs/gif/gif_spinners/giphy_boxes_up.gif
/imgs/gif/gif_spinners/giphy_bugout.gif
/imgs/gif/gif_spinners/giphy_bugs_alien_hothead.gif
/imgs/gif/gif_spinners/giphy_bugs_beepbeep_cliffdoor.gif
/imgs/gif/gif_spinners/giphy_bugs_beepbeep_crusin.gif
/imgs/gif/gif_spinners/giphy_bugs_beepbeep_crusin_sketch.gif
/imgs/gif/gif_spinners/giphy_bugs_piano_finger.gif
/imgs/gif/gif_spinners/giphy_bugwalker.gif
/imgs/gif/gif_spinners/giphy_cinderella_shoe_not4u.gif
/imgs/gif/gif_spinners/giphy_control_panel.gif
/imgs/gif/gif_spinners/giphy_crosses.gif
/imgs/gif/gif_spinners/giphy_cube_undulate.gif
/imgs/gif/gif_spinners/giphy_cubefalls.gif
/imgs/gif/gif_spinners/giphy_cubeline.gif
/imgs/gif/gif_spinners/giphy_evenplaning.gif
/imgs/gif/gif_spinners/giphy_eyet_ears.gif
/imgs/gif/gif_spinners/giphy_finders_eye_heart.gif
/imgs/gif/gif_spinners/giphy_fixit.gif
/imgs/gif/gif_spinners/giphy_fractals.gif
/imgs/gif/gif_spinners/giphy_fuzzy_orb.gif
/imgs/gif/gif_spinners/giphy_fuzzyv.gif
/imgs/gif/gif_spinners/giphy_girl_pokadots.gif
/imgs/gif/gif_spinners/giphy_go_gridwaves.gif
/imgs/gif/gif_spinners/giphy_go_lites_around.gif
/imgs/gif/gif_spinners/giphy_go_square_crosses.gif
/imgs/gif/gif_spinners/giphy_go_squares.gif
/imgs/gif/gif_spinners/giphy_go_squares_3d.gif
/imgs/gif/gif_spinners/giphy_go_wobbles.gif
/imgs/gif/gif_spinners/giphy_gorays.gif
/imgs/gif/gif_spinners/giphy_gradient.gif
/imgs/gif/gif_spinners/giphy_gush.gif
/imgs/gif/gif_spinners/giphy_gushpipes.gif
/imgs/gif/gif_spinners/giphy_guy_fingertalk.gif
/imgs/gif/gif_spinners/giphy_guy_salute.gif
/imgs/gif/gif_spinners/giphy_guy_stand_proud.gif
/imgs/gif/gif_spinners/giphy_guy_thumbs_down.gif
/imgs/gif/gif_spinners/giphy_hallway_wiggle.gif
/imgs/gif/gif_spinners/giphy_hand2sand.gif
/imgs/gif/gif_spinners/giphy_head_androidspin.gif
/imgs/gif/gif_spinners/giphy_head_dog.gif
/imgs/gif/gif_spinners/giphy_head_milkbob.gif
/imgs/gif/gif_spinners/giphy_head_oz.gif
/imgs/gif/gif_spinners/giphy_head_rings.gif
/imgs/gif/gif_spinners/giphy_head_running.gif
/imgs/gif/gif_spinners/giphy_head_spin.gif
/imgs/gif/gif_spinners/giphy_head_thinker.gif
/imgs/gif/gif_spinners/giphy_head_trippy.gif
/imgs/gif/gif_spinners/giphy_head_trippy_suit.gif
/imgs/gif/gif_spinners/giphy_headtoo.gif
/imgs/gif/gif_spinners/giphy_heart.gif
/imgs/gif/gif_spinners/giphy_heart_sunny.gif
/imgs/gif/gif_spinners/giphy_hex_mnaggots.gif
/imgs/gif/gif_spinners/giphy_hockey_snoopy.gif
/imgs/gif/gif_spinners/giphy_js.gif
/imgs/gif/gif_spinners/giphy_jumpher.gif
/imgs/gif/gif_spinners/giphy_kali22.gif
/imgs/gif/gif_spinners/giphy_kali_eyeball.gif
/imgs/gif/gif_spinners/giphy_kids_out_of_boxes.gif
/imgs/gif/gif_spinners/giphy_ko_ali.gif
/imgs/gif/gif_spinners/giphy_konabus_catpillar.gif
/imgs/gif/gif_spinners/giphy_kt_circlemovie.gif
/imgs/gif/gif_spinners/giphy_kt_orb_boxers.gif
/imgs/gif/gif_spinners/giphy_kt_wooky.gif
/imgs/gif/gif_spinners/giphy_laptops.gif
/imgs/gif/gif_spinners/giphy_latern.gif
/imgs/gif/gif_spinners/giphy_layers.gif
/imgs/gif/gif_spinners/giphy_litedisplay.gif
/imgs/gif/gif_spinners/giphy_litehouse_pyramid.gif
/imgs/gif/gif_spinners/giphy_longdress.gif
/imgs/gif/gif_spinners/giphy_man_siluet.gif
/imgs/gif/gif_spinners/giphy_manlaser.gif
/imgs/gif/gif_spinners/giphy_mesh_popcorn.gif
/imgs/gif/gif_spinners/giphy_meshwrap.gif
/imgs/gif/gif_spinners/giphy_network_grid.gif
/imgs/gif/gif_spinners/giphy_network_wiggle.gif
/imgs/gif/gif_spinners/giphy_noise3.gif
/imgs/gif/gif_spinners/giphy_orb_cicle.gif
/imgs/gif/gif_spinners/giphy_orb_drips.gif
/imgs/gif/gif_spinners/giphy_orb_fuzzy.gif
/imgs/gif/gif_spinners/giphy_orb_hary.gif
/imgs/gif/gif_spinners/giphy_orb_in_cube.gif
/imgs/gif/gif_spinners/giphy_orb_jar.gif
/imgs/gif/gif_spinners/giphy_orb_layers.gif
/imgs/gif/gif_spinners/giphy_orb_noise1.gif
/imgs/gif/gif_spinners/giphy_orb_noise2.gif
/imgs/gif/gif_spinners/giphy_orb_noise3.gif
/imgs/gif/gif_spinners/giphy_orb_slow.gif
/imgs/gif/gif_spinners/giphy_orb_spiral.gif
/imgs/gif/gif_spinners/giphy_orb_torus.gif
/imgs/gif/gif_spinners/giphy_orb_tubemesh.gif
/imgs/gif/gif_spinners/giphy_orb_undulate.gif
/imgs/gif/gif_spinners/giphy_orbnois4.gif
/imgs/gif/gif_spinners/giphy_orbtubes.gif
/imgs/gif/gif_spinners/giphy_pagedown.gif
/imgs/gif/gif_spinners/giphy_pastryroad_dunes.gif
/imgs/gif/gif_spinners/giphy_pdf.gif
/imgs/gif/gif_spinners/giphy_pyramid_spirals.gif
/imgs/gif/gif_spinners/giphy_radar.gif
/imgs/gif/gif_spinners/giphy_rectanges.gif
/imgs/gif/gif_spinners/giphy_runningman2.gif
/imgs/gif/gif_spinners/giphy_runningman_atyou.gif
/imgs/gif/gif_spinners/giphy_shades.gif
/imgs/gif/gif_spinners/giphy_spinner2.gif
/imgs/gif/gif_spinners/giphy_spinner3.gif
/imgs/gif/gif_spinners/giphy_spinner8.gif
/imgs/gif/gif_spinners/giphy_spinner9.gif
/imgs/gif/gif_spinners/giphy_spinner_disk.gif
/imgs/gif/gif_spinners/giphy_spinner_orb.gif
/imgs/gif/gif_spinners/giphy_spinner_sumi.gif
/imgs/gif/gif_spinners/giphy_spinners.gif
/imgs/gif/gif_spinners/giphy_spinners_cubes.gif
/imgs/gif/gif_spinners/giphy_spiral.gif
/imgs/gif/gif_spinners/giphy_spiraltwists.gif
/imgs/gif/gif_spinners/giphy_spotlite.gif
/imgs/gif/gif_spinners/giphy_sprial_ripples.gif
/imgs/gif/gif_spinners/giphy_stickynotes.gif
/imgs/gif/gif_spinners/giphy_tetertotter.gif
/imgs/gif/gif_spinners/giphy_toiletpaper.gif
/imgs/gif/gif_spinners/giphy_torusstripes.gif
/imgs/gif/gif_spinners/giphy_tvwatcher.gif
/imgs/gif/gif_spinners/giphy_undulate2.gif
/imgs/gif/gif_spinners/giphy_waveup.gif
/imgs/gif/gif_spinners/giphy_wirebouncer.gif
/imgs/gif/gif_spinners/tumblr_nbuxxtxV3w1tre1zbo1_500.gif
/imgs/gif/gifset_b/apple.gif
/imgs/gif/gifset_b/appleb.gif
/imgs/gif/gifset_b/appleb_1.gif
/imgs/gif/gifset_b/appleb_10.gif
/imgs/gif/gifset_b/appleb_100.gif
/imgs/gif/gifset_b/appleb_2.gif
/imgs/gif/gifset_b/appleb_20.gif
/imgs/gif/gifset_b/appleb_3.gif
/imgs/gif/gifset_b/appleb_30.gif
/imgs/gif/gifset_b/appleb_4.gif
/imgs/gif/gifset_b/appleb_40.gif
/imgs/gif/gifset_b/appleb_5.gif
/imgs/gif/gifset_b/appleb_50.gif
/imgs/gif/gifset_b/appleb_6.gif
/imgs/gif/gifset_b/appleb_7.gif
/imgs/gif/gifset_b/appleb_70.gif
/imgs/gif/gifset_b/appleb_8.gif
/imgs/gif/gifset_b/appleb_80.gif
/imgs/gif/gifset_b/appleb_9.gif
/imgs/gif/gifset_b/appleb_90.gif
/imgs/gif/gifset_b/appled.gif
/imgs/gif/gifset_b/appled_1.gif
/imgs/gif/gifset_b/appled_10.gif
/imgs/gif/gifset_b/appled_100.gif
/imgs/gif/gifset_b/appled_2.gif
/imgs/gif/gifset_b/appled_20.gif
/imgs/gif/gifset_b/appled_3.gif
/imgs/gif/gifset_b/appled_30.gif
/imgs/gif/gifset_b/appled_4.gif
/imgs/gif/gifset_b/appled_40.gif
/imgs/gif/gifset_b/appled_5.gif
/imgs/gif/gifset_b/appled_50.gif
/imgs/gif/gifset_b/appled_6.gif
/imgs/gif/gifset_b/appled_7.gif
/imgs/gif/gifset_b/appled_70.gif
/imgs/gif/gifset_b/appled_8.gif
/imgs/gif/gifset_b/appled_80.gif
/imgs/gif/gifset_b/appled_9.gif
/imgs/gif/gifset_b/appled_90.gif
/imgs/gif/gifset_b/applep.gif
/imgs/gif/gifset_b/applep_1.gif
/imgs/gif/gifset_b/applep_10.gif
/imgs/gif/gifset_b/applep_100.gif
/imgs/gif/gifset_b/applep_2.gif
/imgs/gif/gifset_b/applep_20.gif
/imgs/gif/gifset_b/applep_3.gif
/imgs/gif/gifset_b/applep_30.gif
/imgs/gif/gifset_b/applep_4.gif
/imgs/gif/gifset_b/applep_40.gif
/imgs/gif/gifset_b/applep_5.gif
/imgs/gif/gifset_b/applep_50.gif
/imgs/gif/gifset_b/applep_6.gif
/imgs/gif/gifset_b/applep_7.gif
/imgs/gif/gifset_b/applep_70.gif
/imgs/gif/gifset_b/applep_8.gif
/imgs/gif/gifset_b/applep_80.gif
/imgs/gif/gifset_b/applep_9.gif
/imgs/gif/gifset_b/applep_90.gif
/imgs/gif/gifset_b/appleq.gif
/imgs/gif/gifset_b/appleq_1.gif
/imgs/gif/gifset_b/appleq_10.gif
/imgs/gif/gifset_b/appleq_100.gif
/imgs/gif/gifset_b/appleq_2.gif
/imgs/gif/gifset_b/appleq_20.gif
/imgs/gif/gifset_b/appleq_3.gif
/imgs/gif/gifset_b/appleq_30.gif
/imgs/gif/gifset_b/appleq_4.gif
/imgs/gif/gifset_b/appleq_40.gif
/imgs/gif/gifset_b/appleq_5.gif
/imgs/gif/gifset_b/appleq_50.gif
/imgs/gif/gifset_b/appleq_6.gif
/imgs/gif/gifset_b/appleq_7.gif
/imgs/gif/gifset_b/appleq_70.gif
/imgs/gif/gifset_b/appleq_8.gif
/imgs/gif/gifset_b/appleq_80.gif
/imgs/gif/gifset_b/appleq_9.gif
/imgs/gif/gifset_b/appleq_90.gif
/imgs/gif/gifset_b/awards.gif
/imgs/gif/gifset_b/bh.gif
/imgs/gif/gifset_b/bhb.gif
/imgs/gif/gifset_b/bhb_1.gif
/imgs/gif/gifset_b/bhb_10.gif
/imgs/gif/gifset_b/bhb_100.gif
/imgs/gif/gifset_b/bhb_2.gif
/imgs/gif/gifset_b/bhb_20.gif
/imgs/gif/gifset_b/bhb_3.gif
/imgs/gif/gifset_b/bhb_30.gif
/imgs/gif/gifset_b/bhb_4.gif
/imgs/gif/gifset_b/bhb_40.gif
/imgs/gif/gifset_b/bhb_5.gif
/imgs/gif/gifset_b/bhb_50.gif
/imgs/gif/gifset_b/bhb_6.gif
/imgs/gif/gifset_b/bhb_7.gif
/imgs/gif/gifset_b/bhb_70.gif
/imgs/gif/gifset_b/bhb_8.gif
/imgs/gif/gifset_b/bhb_80.gif
/imgs/gif/gifset_b/bhb_9.gif
/imgs/gif/gifset_b/bhb_90.gif
/imgs/gif/gifset_b/bhd.gif
/imgs/gif/gifset_b/bhd_1.gif
/imgs/gif/gifset_b/bhd_10.gif
/imgs/gif/gifset_b/bhd_100.gif
/imgs/gif/gifset_b/bhd_2.gif
/imgs/gif/gifset_b/bhd_20.gif
/imgs/gif/gifset_b/bhd_3.gif
/imgs/gif/gifset_b/bhd_30.gif
/imgs/gif/gifset_b/bhd_4.gif
/imgs/gif/gifset_b/bhd_40.gif
/imgs/gif/gifset_b/bhd_5.gif
/imgs/gif/gifset_b/bhd_50.gif
/imgs/gif/gifset_b/bhd_6.gif
/imgs/gif/gifset_b/bhd_7.gif
/imgs/gif/gifset_b/bhd_70.gif
/imgs/gif/gifset_b/bhd_8.gif
/imgs/gif/gifset_b/bhd_80.gif
/imgs/gif/gifset_b/bhd_9.gif
/imgs/gif/gifset_b/bhd_90.gif
/imgs/gif/gifset_b/bhp.gif
/imgs/gif/gifset_b/bhp_1.gif
/imgs/gif/gifset_b/bhp_10.gif
/imgs/gif/gifset_b/bhp_100.gif
/imgs/gif/gifset_b/bhp_2.gif
/imgs/gif/gifset_b/bhp_20.gif
/imgs/gif/gifset_b/bhp_3.gif
/imgs/gif/gifset_b/bhp_30.gif
/imgs/gif/gifset_b/bhp_4.gif
/imgs/gif/gifset_b/bhp_40.gif
/imgs/gif/gifset_b/bhp_5.gif
/imgs/gif/gifset_b/bhp_50.gif
/imgs/gif/gifset_b/bhp_6.gif
/imgs/gif/gifset_b/bhp_7.gif
/imgs/gif/gifset_b/bhp_70.gif
/imgs/gif/gifset_b/bhp_8.gif
/imgs/gif/gifset_b/bhp_80.gif
/imgs/gif/gifset_b/bhp_9.gif
/imgs/gif/gifset_b/bhp_90.gif
/imgs/gif/gifset_b/bhq.gif
/imgs/gif/gifset_b/bhq_1.gif
/imgs/gif/gifset_b/bhq_10.gif
/imgs/gif/gifset_b/bhq_100.gif
/imgs/gif/gifset_b/bhq_2.gif
/imgs/gif/gifset_b/bhq_20.gif
/imgs/gif/gifset_b/bhq_3.gif
/imgs/gif/gifset_b/bhq_30.gif
/imgs/gif/gifset_b/bhq_4.gif
/imgs/gif/gifset_b/bhq_40.gif
/imgs/gif/gifset_b/bhq_5.gif
/imgs/gif/gifset_b/bhq_50.gif
/imgs/gif/gifset_b/bhq_6.gif
/imgs/gif/gifset_b/bhq_7.gif
/imgs/gif/gifset_b/bhq_70.gif
/imgs/gif/gifset_b/bhq_8.gif
/imgs/gif/gifset_b/bhq_80.gif
/imgs/gif/gifset_b/bhq_9.gif
/imgs/gif/gifset_b/bhq_90.gif
/imgs/gif/gifset_f/dollars.gif
/imgs/gif/gifset_f/dollarsb.gif
/imgs/gif/gifset_f/dollarsb_1.gif
/imgs/gif/gifset_f/dollarsb_10.gif
/imgs/gif/gifset_f/dollarsb_100.gif
/imgs/gif/gifset_f/dollarsb_2.gif
/imgs/gif/gifset_f/dollarsb_20.gif
/imgs/gif/gifset_f/dollarsb_3.gif
/imgs/gif/gifset_f/dollarsb_30.gif
/imgs/gif/gifset_f/dollarsb_4.gif
/imgs/gif/gifset_f/dollarsb_40.gif
/imgs/gif/gifset_f/dollarsb_5.gif
/imgs/gif/gifset_f/dollarsb_50.gif
/imgs/gif/gifset_f/dollarsb_6.gif
/imgs/gif/gifset_f/dollarsb_7.gif
/imgs/gif/gifset_f/dollarsb_70.gif
/imgs/gif/gifset_f/dollarsb_8.gif
/imgs/gif/gifset_f/dollarsb_80.gif
/imgs/gif/gifset_f/dollarsb_9.gif
/imgs/gif/gifset_f/dollarsb_90.gif
/imgs/gif/gifset_f/dollarsd.gif
/imgs/gif/gifset_f/dollarsd_1.gif
/imgs/gif/gifset_f/dollarsd_10.gif
/imgs/gif/gifset_f/dollarsd_100.gif
/imgs/gif/gifset_f/dollarsd_2.gif
/imgs/gif/gifset_f/dollarsd_20.gif
/imgs/gif/gifset_f/dollarsd_3.gif
/imgs/gif/gifset_f/dollarsd_30.gif
/imgs/gif/gifset_f/dollarsd_4.gif
/imgs/gif/gifset_f/dollarsd_40.gif
/imgs/gif/gifset_f/dollarsd_5.gif
/imgs/gif/gifset_f/dollarsd_50.gif
/imgs/gif/gifset_f/dollarsd_6.gif
/imgs/gif/gifset_f/dollarsd_7.gif
/imgs/gif/gifset_f/dollarsd_70.gif
/imgs/gif/gifset_f/dollarsd_8.gif
/imgs/gif/gifset_f/dollarsd_80.gif
/imgs/gif/gifset_f/dollarsd_9.gif
/imgs/gif/gifset_f/dollarsd_90.gif
/imgs/gif/gifset_f/dollarsp.gif
/imgs/gif/gifset_f/dollarsp_1.gif
/imgs/gif/gifset_f/dollarsp_10.gif
/imgs/gif/gifset_f/dollarsp_100.gif
/imgs/gif/gifset_f/dollarsp_2.gif
/imgs/gif/gifset_f/dollarsp_20.gif
/imgs/gif/gifset_f/dollarsp_3.gif
/imgs/gif/gifset_f/dollarsp_30.gif
/imgs/gif/gifset_f/dollarsp_4.gif
/imgs/gif/gifset_f/dollarsp_40.gif
/imgs/gif/gifset_f/dollarsp_5.gif
/imgs/gif/gifset_f/dollarsp_50.gif
/imgs/gif/gifset_f/dollarsp_6.gif
/imgs/gif/gifset_f/dollarsp_7.gif
/imgs/gif/gifset_f/dollarsp_70.gif
/imgs/gif/gifset_f/dollarsp_8.gif
/imgs/gif/gifset_f/dollarsp_80.gif
/imgs/gif/gifset_f/dollarsp_9.gif
/imgs/gif/gifset_f/dollarsp_90.gif
/imgs/gif/gifset_f/dollarsq.gif
/imgs/gif/gifset_f/dollarsq_1.gif
/imgs/gif/gifset_f/dollarsq_10.gif
/imgs/gif/gifset_f/dollarsq_100.gif
/imgs/gif/gifset_f/dollarsq_2.gif
/imgs/gif/gifset_f/dollarsq_20.gif
/imgs/gif/gifset_f/dollarsq_3.gif
/imgs/gif/gifset_f/dollarsq_30.gif
/imgs/gif/gifset_f/dollarsq_4.gif
/imgs/gif/gifset_f/dollarsq_40.gif
/imgs/gif/gifset_f/dollarsq_5.gif
/imgs/gif/gifset_f/dollarsq_50.gif
/imgs/gif/gifset_f/dollarsq_6.gif
/imgs/gif/gifset_f/dollarsq_7.gif
/imgs/gif/gifset_f/dollarsq_70.gif
/imgs/gif/gifset_f/dollarsq_8.gif
/imgs/gif/gifset_f/dollarsq_80.gif
/imgs/gif/gifset_f/dollarsq_9.gif
/imgs/gif/gifset_f/dollarsq_90.gif
/imgs/gif/gifset_f/eye1.gif
/imgs/gif/gifset_f/eye1b.gif
/imgs/gif/gifset_f/eye1b_1.gif
/imgs/gif/gifset_f/eye1b_10.gif
/imgs/gif/gifset_f/eye1b_100.gif
/imgs/gif/gifset_f/eye1b_2.gif
/imgs/gif/gifset_f/eye1b_20.gif
/imgs/gif/gifset_f/eye1b_3.gif
/imgs/gif/gifset_f/eye1b_30.gif
/imgs/gif/gifset_f/eye1b_4.gif
/imgs/gif/gifset_f/eye1b_40.gif
/imgs/gif/gifset_f/eye1b_5.gif
/imgs/gif/gifset_f/eye1b_50.gif
/imgs/gif/gifset_f/eye1b_6.gif
/imgs/gif/gifset_f/eye1b_7.gif
/imgs/gif/gifset_f/eye1b_70.gif
/imgs/gif/gifset_f/eye1b_8.gif
/imgs/gif/gifset_f/eye1b_80.gif
/imgs/gif/gifset_f/eye1b_9.gif
/imgs/gif/gifset_f/eye1b_90.gif
/imgs/gif/gifset_f/eye1d.gif
/imgs/gif/gifset_f/eye1d_1.gif
/imgs/gif/gifset_f/eye1d_10.gif
/imgs/gif/gifset_f/eye1d_100.gif
/imgs/gif/gifset_f/eye1d_2.gif
/imgs/gif/gifset_f/eye1d_20.gif
/imgs/gif/gifset_f/eye1d_3.gif
/imgs/gif/gifset_f/eye1d_30.gif
/imgs/gif/gifset_f/eye1d_4.gif
/imgs/gif/gifset_f/eye1d_40.gif
/imgs/gif/gifset_f/eye1d_5.gif
/imgs/gif/gifset_f/eye1d_50.gif
/imgs/gif/gifset_f/eye1d_6.gif
/imgs/gif/gifset_f/eye1d_7.gif
/imgs/gif/gifset_f/eye1d_70.gif
/imgs/gif/gifset_f/eye1d_8.gif
/imgs/gif/gifset_f/eye1d_80.gif
/imgs/gif/gifset_f/eye1d_9.gif
/imgs/gif/gifset_f/eye1d_90.gif
/imgs/gif/gifset_f/eye1p.gif
/imgs/gif/gifset_f/eye1p_1.gif
/imgs/gif/gifset_f/eye1p_10.gif
/imgs/gif/gifset_f/eye1p_100.gif
/imgs/gif/gifset_f/eye1p_2.gif
/imgs/gif/gifset_f/eye1p_20.gif
/imgs/gif/gifset_f/eye1p_3.gif
/imgs/gif/gifset_f/eye1p_30.gif
/imgs/gif/gifset_f/eye1p_4.gif
/imgs/gif/gifset_f/eye1p_40.gif
/imgs/gif/gifset_f/eye1p_5.gif
/imgs/gif/gifset_f/eye1p_50.gif
/imgs/gif/gifset_f/eye1p_6.gif
/imgs/gif/gifset_f/eye1p_7.gif
/imgs/gif/gifset_f/eye1p_70.gif
/imgs/gif/gifset_f/eye1p_8.gif
/imgs/gif/gifset_f/eye1p_80.gif
/imgs/gif/gifset_f/eye1p_9.gif
/imgs/gif/gifset_f/eye1p_90.gif
/imgs/gif/gifset_f/eye1q.gif
/imgs/gif/gifset_f/eye1q_1.gif
/imgs/gif/gifset_f/eye1q_10.gif
/imgs/gif/gifset_f/eye1q_100.gif
/imgs/gif/gifset_f/eye1q_2.gif
/imgs/gif/gifset_f/eye1q_20.gif
/imgs/gif/gifset_f/eye1q_3.gif
/imgs/gif/gifset_f/eye1q_30.gif
/imgs/gif/gifset_f/eye1q_4.gif
/imgs/gif/gifset_f/eye1q_40.gif
/imgs/gif/gifset_f/eye1q_5.gif
/imgs/gif/gifset_f/eye1q_50.gif
/imgs/gif/gifset_f/eye1q_6.gif
/imgs/gif/gifset_f/eye1q_7.gif
/imgs/gif/gifset_f/eye1q_70.gif
/imgs/gif/gifset_f/eye1q_8.gif
/imgs/gif/gifset_f/eye1q_80.gif
/imgs/gif/gifset_f/eye1q_9.gif
/imgs/gif/gifset_f/eye1q_90.gif
/imgs/gif/gifset_f/eye2.gif
/imgs/gif/gifset_f/eye2b.gif
/imgs/gif/gifset_f/eye2b_1.gif
/imgs/gif/gifset_f/eye2b_10.gif
/imgs/gif/gifset_f/eye2b_100.gif
/imgs/gif/gifset_f/eye2b_2.gif
/imgs/gif/gifset_f/eye2b_20.gif
/imgs/gif/gifset_f/eye2b_3.gif
/imgs/gif/gifset_f/eye2b_30.gif
/imgs/gif/gifset_f/eye2b_4.gif
/imgs/gif/gifset_f/eye2b_40.gif
/imgs/gif/gifset_f/eye2b_5.gif
/imgs/gif/gifset_f/eye2b_50.gif
/imgs/gif/gifset_f/eye2b_6.gif
/imgs/gif/gifset_f/eye2b_7.gif
/imgs/gif/gifset_f/eye2b_70.gif
/imgs/gif/gifset_f/eye2b_8.gif
/imgs/gif/gifset_f/eye2b_80.gif
/imgs/gif/gifset_f/eye2b_9.gif
/imgs/gif/gifset_f/eye2b_90.gif
/imgs/gif/gifset_f/eye2d.gif
/imgs/gif/gifset_f/eye2d_1.gif
/imgs/gif/gifset_f/eye2d_10.gif
/imgs/gif/gifset_f/eye2d_100.gif
/imgs/gif/gifset_f/eye2d_2.gif
/imgs/gif/gifset_f/eye2d_20.gif
/imgs/gif/gifset_f/eye2d_3.gif
/imgs/gif/gifset_f/eye2d_30.gif
/imgs/gif/gifset_f/eye2d_4.gif
/imgs/gif/gifset_f/eye2d_40.gif
/imgs/gif/gifset_f/eye2d_5.gif
/imgs/gif/gifset_f/eye2d_50.gif
/imgs/gif/gifset_f/eye2d_6.gif
/imgs/gif/gifset_f/eye2d_7.gif
/imgs/gif/gifset_f/eye2d_70.gif
/imgs/gif/gifset_f/eye2d_8.gif
/imgs/gif/gifset_f/eye2d_80.gif
/imgs/gif/gifset_f/eye2d_9.gif
/imgs/gif/gifset_f/eye2d_90.gif
/imgs/gif/gifset_f/eye2p.gif
/imgs/gif/gifset_f/eye2p_1.gif
/imgs/gif/gifset_f/eye2p_10.gif
/imgs/gif/gifset_f/eye2p_100.gif
/imgs/gif/gifset_f/eye2p_2.gif
/imgs/gif/gifset_f/eye2p_20.gif
/imgs/gif/gifset_f/eye2p_3.gif
/imgs/gif/gifset_f/eye2p_30.gif
/imgs/gif/gifset_f/eye2p_4.gif
/imgs/gif/gifset_f/eye2p_40.gif
/imgs/gif/gifset_f/eye2p_5.gif
/imgs/gif/gifset_f/eye2p_50.gif
/imgs/gif/gifset_f/eye2p_6.gif
/imgs/gif/gifset_f/eye2p_7.gif
/imgs/gif/gifset_f/eye2p_70.gif
/imgs/gif/gifset_f/eye2p_8.gif
/imgs/gif/gifset_f/eye2p_80.gif
/imgs/gif/gifset_f/eye2p_9.gif
/imgs/gif/gifset_f/eye2p_90.gif
/imgs/gif/gifset_f/eye2q.gif
/imgs/gif/gifset_f/eye2q_1.gif
/imgs/gif/gifset_f/eye2q_10.gif
/imgs/gif/gifset_f/eye2q_100.gif
/imgs/gif/gifset_f/eye2q_2.gif
/imgs/gif/gifset_f/eye2q_20.gif
/imgs/gif/gifset_f/eye2q_3.gif
/imgs/gif/gifset_f/eye2q_30.gif
/imgs/gif/gifset_f/eye2q_4.gif
/imgs/gif/gifset_f/eye2q_40.gif
/imgs/gif/gifset_f/eye2q_5.gif
/imgs/gif/gifset_f/eye2q_50.gif
/imgs/gif/gifset_f/eye2q_6.gif
/imgs/gif/gifset_f/eye2q_7.gif
/imgs/gif/gifset_f/eye2q_70.gif
/imgs/gif/gifset_f/eye2q_8.gif
/imgs/gif/gifset_f/eye2q_80.gif
/imgs/gif/gifset_f/eye2q_9.gif
/imgs/gif/gifset_f/eye2q_90.gif
/imgs/gif/gifset_f/eye3.gif
/imgs/gif/gifset_f/eye3b.gif
/imgs/gif/gifset_f/eye3b_1.gif
/imgs/gif/gifset_f/eye3b_10.gif
/imgs/gif/gifset_f/eye3b_100.gif
/imgs/gif/gifset_f/eye3b_2.gif
/imgs/gif/gifset_f/eye3b_20.gif
/imgs/gif/gifset_f/eye3b_3.gif
/imgs/gif/gifset_f/eye3b_30.gif
/imgs/gif/gifset_f/eye3b_4.gif
/imgs/gif/gifset_f/eye3b_40.gif
/imgs/gif/gifset_f/eye3b_5.gif
/imgs/gif/gifset_f/eye3b_50.gif
/imgs/gif/gifset_f/eye3b_6.gif
/imgs/gif/gifset_f/eye3b_7.gif
/imgs/gif/gifset_f/eye3b_70.gif
/imgs/gif/gifset_f/eye3b_8.gif
/imgs/gif/gifset_f/eye3b_80.gif
/imgs/gif/gifset_f/eye3b_9.gif
/imgs/gif/gifset_f/eye3b_90.gif
/imgs/gif/gifset_f/eye3d.gif
/imgs/gif/gifset_f/eye3d_1.gif
/imgs/gif/gifset_f/eye3d_10.gif
/imgs/gif/gifset_f/eye3d_100.gif
/imgs/gif/gifset_f/eye3d_2.gif
/imgs/gif/gifset_f/eye3d_20.gif
/imgs/gif/gifset_f/eye3d_3.gif
/imgs/gif/gifset_f/eye3d_30.gif
/imgs/gif/gifset_f/eye3d_4.gif
/imgs/gif/gifset_f/eye3d_40.gif
/imgs/gif/gifset_f/eye3d_5.gif
/imgs/gif/gifset_f/eye3d_50.gif
/imgs/gif/gifset_f/eye3d_6.gif
/imgs/gif/gifset_f/eye3d_7.gif
/imgs/gif/gifset_f/eye3d_70.gif
/imgs/gif/gifset_f/eye3d_8.gif
/imgs/gif/gifset_f/eye3d_80.gif
/imgs/gif/gifset_f/eye3d_9.gif
/imgs/gif/gifset_f/eye3d_90.gif
/imgs/gif/gifset_f/eye3p.gif
/imgs/gif/gifset_f/eye3p_1.gif
/imgs/gif/gifset_f/eye3p_10.gif
/imgs/gif/gifset_f/eye3p_100.gif
/imgs/gif/gifset_f/eye3p_2.gif
/imgs/gif/gifset_f/eye3p_20.gif
/imgs/gif/gifset_f/eye3p_3.gif
/imgs/gif/gifset_f/eye3p_30.gif
/imgs/gif/gifset_f/eye3p_4.gif
/imgs/gif/gifset_f/eye3p_40.gif
/imgs/gif/gifset_f/eye3p_5.gif
/imgs/gif/gifset_f/eye3p_50.gif
/imgs/gif/gifset_f/eye3p_6.gif
/imgs/gif/gifset_f/eye3p_7.gif
/imgs/gif/gifset_f/eye3p_70.gif
/imgs/gif/gifset_f/eye3p_8.gif
/imgs/gif/gifset_f/eye3p_80.gif
/imgs/gif/gifset_f/eye3p_9.gif
/imgs/gif/gifset_f/eye3p_90.gif
/imgs/gif/gifset_f/eye3q.gif
/imgs/gif/gifset_f/eye3q_1.gif
/imgs/gif/gifset_f/eye3q_10.gif
/imgs/gif/gifset_f/eye3q_100.gif
/imgs/gif/gifset_f/eye3q_2.gif
/imgs/gif/gifset_f/eye3q_20.gif
/imgs/gif/gifset_f/eye3q_3.gif
/imgs/gif/gifset_f/eye3q_30.gif
/imgs/gif/gifset_f/eye3q_4.gif
/imgs/gif/gifset_f/eye3q_40.gif
/imgs/gif/gifset_f/eye3q_5.gif
/imgs/gif/gifset_f/eye3q_50.gif
/imgs/gif/gifset_f/eye3q_6.gif
/imgs/gif/gifset_f/eye3q_7.gif
/imgs/gif/gifset_f/eye3q_70.gif
/imgs/gif/gifset_f/eye3q_8.gif
/imgs/gif/gifset_f/eye3q_80.gif
/imgs/gif/gifset_f/eye3q_9.gif
/imgs/gif/gifset_f/eye3q_90.gif
/imgs/gif/gifset_f/film.gif
/imgs/gif/gifset_f/filmb.gif
/imgs/gif/gifset_f/filmb_1.gif
/imgs/gif/gifset_f/filmb_10.gif
/imgs/gif/gifset_f/filmb_100.gif
/imgs/gif/gifset_f/filmb_2.gif
/imgs/gif/gifset_f/filmb_20.gif
/imgs/gif/gifset_f/filmb_3.gif
/imgs/gif/gifset_f/filmb_30.gif
/imgs/gif/gifset_f/filmb_4.gif
/imgs/gif/gifset_f/filmb_40.gif
/imgs/gif/gifset_f/filmb_5.gif
/imgs/gif/gifset_f/filmb_50.gif
/imgs/gif/gifset_f/filmb_6.gif
/imgs/gif/gifset_f/filmb_7.gif
/imgs/gif/gifset_f/filmb_70.gif
/imgs/gif/gifset_f/filmb_8.gif
/imgs/gif/gifset_f/filmb_80.gif
/imgs/gif/gifset_f/filmb_9.gif
/imgs/gif/gifset_f/filmb_90.gif
/imgs/gif/gifset_f/filmd.gif
/imgs/gif/gifset_f/filmd_1.gif
/imgs/gif/gifset_f/filmd_10.gif
/imgs/gif/gifset_f/filmd_100.gif
/imgs/gif/gifset_f/filmd_2.gif
/imgs/gif/gifset_f/filmd_20.gif
/imgs/gif/gifset_f/filmd_3.gif
/imgs/gif/gifset_f/filmd_30.gif
/imgs/gif/gifset_f/filmd_4.gif
/imgs/gif/gifset_f/filmd_40.gif
/imgs/gif/gifset_f/filmd_5.gif
/imgs/gif/gifset_f/filmd_50.gif
/imgs/gif/gifset_f/filmd_6.gif
/imgs/gif/gifset_f/filmd_7.gif
/imgs/gif/gifset_f/filmd_70.gif
/imgs/gif/gifset_f/filmd_8.gif
/imgs/gif/gifset_f/filmd_80.gif
/imgs/gif/gifset_f/filmd_9.gif
/imgs/gif/gifset_f/filmd_90.gif
/imgs/gif/gifset_f/filmp.gif
/imgs/gif/gifset_f/filmp_1.gif
/imgs/gif/gifset_f/filmp_10.gif
/imgs/gif/gifset_f/filmp_100.gif
/imgs/gif/gifset_f/filmp_2.gif
/imgs/gif/gifset_f/filmp_20.gif
/imgs/gif/gifset_f/filmp_3.gif
/imgs/gif/gifset_f/filmp_30.gif
/imgs/gif/gifset_f/filmp_4.gif
/imgs/gif/gifset_f/filmp_40.gif
/imgs/gif/gifset_f/filmp_5.gif
/imgs/gif/gifset_f/filmp_50.gif
/imgs/gif/gifset_f/filmp_6.gif
/imgs/gif/gifset_f/filmp_7.gif
/imgs/gif/gifset_f/filmp_70.gif
/imgs/gif/gifset_f/filmp_8.gif
/imgs/gif/gifset_f/filmp_80.gif
/imgs/gif/gifset_f/filmp_9.gif
/imgs/gif/gifset_f/filmp_90.gif
/imgs/gif/gifset_f/filmq.gif
/imgs/gif/gifset_f/filmq_1.gif
/imgs/gif/gifset_f/filmq_10.gif
/imgs/gif/gifset_f/filmq_100.gif
/imgs/gif/gifset_f/filmq_2.gif
/imgs/gif/gifset_f/filmq_20.gif
/imgs/gif/gifset_f/filmq_3.gif
/imgs/gif/gifset_f/filmq_30.gif
/imgs/gif/gifset_f/filmq_4.gif
/imgs/gif/gifset_f/filmq_40.gif
/imgs/gif/gifset_f/filmq_5.gif
/imgs/gif/gifset_f/filmq_50.gif
/imgs/gif/gifset_f/filmq_6.gif
/imgs/gif/gifset_f/filmq_7.gif
/imgs/gif/gifset_f/filmq_70.gif
/imgs/gif/gifset_f/filmq_8.gif
/imgs/gif/gifset_f/filmq_80.gif
/imgs/gif/gifset_f/filmq_9.gif
/imgs/gif/gifset_f/filmq_90.gif
/imgs/gif/gifset_f/firebubblesb_1.gif
/imgs/gif/gifset_f/firebubblesb_10.gif
/imgs/gif/gifset_f/firebubblesb_100.gif
/imgs/gif/gifset_f/firebubblesb_2.gif
/imgs/gif/gifset_f/firebubblesb_20.gif
/imgs/gif/gifset_f/firebubblesb_3.gif
/imgs/gif/gifset_f/firebubblesb_30.gif
/imgs/gif/gifset_f/firebubblesb_4.gif
/imgs/gif/gifset_f/firebubblesb_40.gif
/imgs/gif/gifset_f/firebubblesb_5.gif
/imgs/gif/gifset_f/firebubblesb_50.gif
/imgs/gif/gifset_f/firebubblesb_6.gif
/imgs/gif/gifset_f/firebubblesb_7.gif
/imgs/gif/gifset_f/firebubblesb_70.gif
/imgs/gif/gifset_f/firebubblesb_8.gif
/imgs/gif/gifset_f/firebubblesb_80.gif
/imgs/gif/gifset_f/firebubblesb_9.gif
/imgs/gif/gifset_f/firebubblesb_90.gif
/imgs/gif/gifset_f/firebubblesd_1.gif
/imgs/gif/gifset_f/firebubblesd_10.gif
/imgs/gif/gifset_f/firebubblesd_100.gif
/imgs/gif/gifset_f/firebubblesd_2.gif
/imgs/gif/gifset_f/firebubblesd_20.gif
/imgs/gif/gifset_f/firebubblesd_3.gif
/imgs/gif/gifset_f/firebubblesd_30.gif
/imgs/gif/gifset_f/firebubblesd_4.gif
/imgs/gif/gifset_f/firebubblesd_40.gif
/imgs/gif/gifset_f/firebubblesd_5.gif
/imgs/gif/gifset_f/firebubblesd_50.gif
/imgs/gif/gifset_f/firebubblesd_6.gif
/imgs/gif/gifset_f/firebubblesd_7.gif
/imgs/gif/gifset_f/firebubblesd_70.gif
/imgs/gif/gifset_f/firebubblesd_8.gif
/imgs/gif/gifset_f/firebubblesd_80.gif
/imgs/gif/gifset_f/firebubblesd_9.gif
/imgs/gif/gifset_f/firebubblesd_90.gif
/imgs/gif/gifset_f/firebubblesp_1.gif
/imgs/gif/gifset_f/firebubblesp_10.gif
/imgs/gif/gifset_f/firebubblesp_100.gif
/imgs/gif/gifset_f/firebubblesp_2.gif
/imgs/gif/gifset_f/firebubblesp_20.gif
/imgs/gif/gifset_f/firebubblesp_3.gif
/imgs/gif/gifset_f/firebubblesp_30.gif
/imgs/gif/gifset_f/firebubblesp_4.gif
/imgs/gif/gifset_f/firebubblesp_40.gif
/imgs/gif/gifset_f/firebubblesp_5.gif
/imgs/gif/gifset_f/firebubblesp_50.gif
/imgs/gif/gifset_f/firebubblesp_6.gif
/imgs/gif/gifset_f/firebubblesp_7.gif
/imgs/gif/gifset_f/firebubblesp_70.gif
/imgs/gif/gifset_f/firebubblesp_8.gif
/imgs/gif/gifset_f/firebubblesp_80.gif
/imgs/gif/gifset_f/firebubblesp_9.gif
/imgs/gif/gifset_f/firebubblesp_90.gif
/imgs/gif/gifset_firebubbles/firework.gif
/imgs/gif/gifset_firebubbles/fireworkb.gif
/imgs/gif/gifset_firebubbles/fireworkb_1.gif
/imgs/gif/gifset_firebubbles/fireworkb_10.gif
/imgs/gif/gifset_firebubbles/fireworkb_100.gif
/imgs/gif/gifset_firebubbles/fireworkb_2.gif
/imgs/gif/gifset_firebubbles/fireworkb_20.gif
/imgs/gif/gifset_firebubbles/fireworkb_3.gif
/imgs/gif/gifset_firebubbles/fireworkb_30.gif
/imgs/gif/gifset_firebubbles/fireworkb_4.gif
/imgs/gif/gifset_firebubbles/fireworkb_40.gif
/imgs/gif/gifset_firebubbles/fireworkb_5.gif
/imgs/gif/gifset_firebubbles/fireworkb_50.gif
/imgs/gif/gifset_firebubbles/fireworkb_6.gif
/imgs/gif/gifset_firebubbles/fireworkb_7.gif
/imgs/gif/gifset_firebubbles/fireworkb_70.gif
/imgs/gif/gifset_firebubbles/fireworkb_8.gif
/imgs/gif/gifset_firebubbles/fireworkb_80.gif
/imgs/gif/gifset_firebubbles/fireworkb_9.gif
/imgs/gif/gifset_firebubbles/fireworkb_90.gif
/imgs/gif/gifset_firebubbles/fireworkd.gif
/imgs/gif/gifset_firebubbles/fireworkd_1.gif
/imgs/gif/gifset_firebubbles/fireworkd_10.gif
/imgs/gif/gifset_firebubbles/fireworkd_100.gif
/imgs/gif/gifset_firebubbles/fireworkd_2.gif
/imgs/gif/gifset_firebubbles/fireworkd_20.gif
/imgs/gif/gifset_firebubbles/fireworkd_3.gif
/imgs/gif/gifset_firebubbles/fireworkd_30.gif
/imgs/gif/gifset_firebubbles/fireworkd_4.gif
/imgs/gif/gifset_firebubbles/fireworkd_40.gif
/imgs/gif/gifset_firebubbles/fireworkd_5.gif
/imgs/gif/gifset_firebubbles/fireworkd_50.gif
/imgs/gif/gifset_firebubbles/fireworkd_6.gif
/imgs/gif/gifset_firebubbles/fireworkd_7.gif
/imgs/gif/gifset_firebubbles/fireworkd_70.gif
/imgs/gif/gifset_firebubbles/fireworkd_8.gif
/imgs/gif/gifset_firebubbles/fireworkd_80.gif
/imgs/gif/gifset_firebubbles/fireworkd_9.gif
/imgs/gif/gifset_firebubbles/fireworkd_90.gif
/imgs/gif/gifset_firebubbles/fireworkp.gif
/imgs/gif/gifset_firebubbles/fireworkp_1.gif
/imgs/gif/gifset_firebubbles/fireworkp_10.gif
/imgs/gif/gifset_firebubbles/fireworkp_100.gif
/imgs/gif/gifset_firebubbles/fireworkp_2.gif
/imgs/gif/gifset_firebubbles/fireworkp_20.gif
/imgs/gif/gifset_firebubbles/fireworkp_3.gif
/imgs/gif/gifset_firebubbles/fireworkp_30.gif
/imgs/gif/gifset_firebubbles/fireworkp_4.gif
/imgs/gif/gifset_firebubbles/fireworkp_40.gif
/imgs/gif/gifset_firebubbles/fireworkp_5.gif
/imgs/gif/gifset_firebubbles/fireworkp_50.gif
/imgs/gif/gifset_firebubbles/fireworkp_6.gif
/imgs/gif/gifset_firebubbles/fireworkp_7.gif
/imgs/gif/gifset_firebubbles/fireworkp_70.gif
/imgs/gif/gifset_firebubbles/fireworkp_8.gif
/imgs/gif/gifset_firebubbles/fireworkp_80.gif
/imgs/gif/gifset_firebubbles/fireworkp_9.gif
/imgs/gif/gifset_firebubbles/fireworkp_90.gif
/imgs/gif/gifset_firebubbles/fireworkq.gif
/imgs/gif/gifset_firebubbles/fireworkq_1.gif
/imgs/gif/gifset_firebubbles/fireworkq_10.gif
/imgs/gif/gifset_firebubbles/fireworkq_100.gif
/imgs/gif/gifset_firebubbles/fireworkq_2.gif
/imgs/gif/gifset_firebubbles/fireworkq_20.gif
/imgs/gif/gifset_firebubbles/fireworkq_3.gif
/imgs/gif/gifset_firebubbles/fireworkq_30.gif
/imgs/gif/gifset_firebubbles/fireworkq_4.gif
/imgs/gif/gifset_firebubbles/fireworkq_40.gif
/imgs/gif/gifset_firebubbles/fireworkq_5.gif
/imgs/gif/gifset_firebubbles/fireworkq_50.gif
/imgs/gif/gifset_firebubbles/fireworkq_6.gif
/imgs/gif/gifset_firebubbles/fireworkq_7.gif
/imgs/gif/gifset_firebubbles/fireworkq_70.gif
/imgs/gif/gifset_firebubbles/fireworkq_8.gif
/imgs/gif/gifset_firebubbles/fireworkq_80.gif
/imgs/gif/gifset_firebubbles/fireworkq_9.gif
/imgs/gif/gifset_firebubbles/fireworkq_90.gif
/imgs/gif/gifset_h/geard2.gif
/imgs/gif/gifset_h/geard2b.gif
/imgs/gif/gifset_h/geard2b_1.gif
/imgs/gif/gifset_h/geard2b_10.gif
/imgs/gif/gifset_h/geard2b_100.gif
/imgs/gif/gifset_h/geard2b_2.gif
/imgs/gif/gifset_h/geard2b_20.gif
/imgs/gif/gifset_h/geard2b_3.gif
/imgs/gif/gifset_h/geard2b_30.gif
/imgs/gif/gifset_h/geard2b_4.gif
/imgs/gif/gifset_h/geard2b_40.gif
/imgs/gif/gifset_h/geard2b_5.gif
/imgs/gif/gifset_h/geard2b_50.gif
/imgs/gif/gifset_h/geard2b_6.gif
/imgs/gif/gifset_h/geard2b_7.gif
/imgs/gif/gifset_h/geard2b_70.gif
/imgs/gif/gifset_h/geard2b_8.gif
/imgs/gif/gifset_h/geard2b_80.gif
/imgs/gif/gifset_h/geard2b_9.gif
/imgs/gif/gifset_h/geard2b_90.gif
/imgs/gif/gifset_h/geard2d.gif
/imgs/gif/gifset_h/geard2d_1.gif
/imgs/gif/gifset_h/geard2d_10.gif
/imgs/gif/gifset_h/geard2d_100.gif
/imgs/gif/gifset_h/geard2d_2.gif
/imgs/gif/gifset_h/geard2d_20.gif
/imgs/gif/gifset_h/geard2d_3.gif
/imgs/gif/gifset_h/geard2d_30.gif
/imgs/gif/gifset_h/geard2d_4.gif
/imgs/gif/gifset_h/geard2d_40.gif
/imgs/gif/gifset_h/geard2d_5.gif
/imgs/gif/gifset_h/geard2d_50.gif
/imgs/gif/gifset_h/geard2d_6.gif
/imgs/gif/gifset_h/geard2d_7.gif
/imgs/gif/gifset_h/geard2d_70.gif
/imgs/gif/gifset_h/geard2d_8.gif
/imgs/gif/gifset_h/geard2d_80.gif
/imgs/gif/gifset_h/geard2d_9.gif
/imgs/gif/gifset_h/geard2d_90.gif
/imgs/gif/gifset_h/geard2p.gif
/imgs/gif/gifset_h/geard2p_1.gif
/imgs/gif/gifset_h/geard2p_10.gif
/imgs/gif/gifset_h/geard2p_100.gif
/imgs/gif/gifset_h/geard2p_2.gif
/imgs/gif/gifset_h/geard2p_20.gif
/imgs/gif/gifset_h/geard2p_3.gif
/imgs/gif/gifset_h/geard2p_30.gif
/imgs/gif/gifset_h/geard2p_4.gif
/imgs/gif/gifset_h/geard2p_40.gif
/imgs/gif/gifset_h/geard2p_5.gif
/imgs/gif/gifset_h/geard2p_50.gif
/imgs/gif/gifset_h/geard2p_6.gif
/imgs/gif/gifset_h/geard2p_7.gif
/imgs/gif/gifset_h/geard2p_70.gif
/imgs/gif/gifset_h/geard2p_8.gif
/imgs/gif/gifset_h/geard2p_80.gif
/imgs/gif/gifset_h/geard2p_9.gif
/imgs/gif/gifset_h/geard2p_90.gif
/imgs/gif/gifset_h/geard2q.gif
/imgs/gif/gifset_h/geard2q_1.gif
/imgs/gif/gifset_h/geard2q_10.gif
/imgs/gif/gifset_h/geard2q_100.gif
/imgs/gif/gifset_h/geard2q_2.gif
/imgs/gif/gifset_h/geard2q_20.gif
/imgs/gif/gifset_h/geard2q_3.gif
/imgs/gif/gifset_h/geard2q_30.gif
/imgs/gif/gifset_h/geard2q_4.gif
/imgs/gif/gifset_h/geard2q_40.gif
/imgs/gif/gifset_h/geard2q_5.gif
/imgs/gif/gifset_h/geard2q_50.gif
/imgs/gif/gifset_h/geard2q_6.gif
/imgs/gif/gifset_h/geard2q_7.gif
/imgs/gif/gifset_h/geard2q_70.gif
/imgs/gif/gifset_h/geard2q_8.gif
/imgs/gif/gifset_h/geard2q_80.gif
/imgs/gif/gifset_h/geard2q_9.gif
/imgs/gif/gifset_h/geard2q_90.gif
/imgs/gif/gifset_h/gears2.gif
/imgs/gif/gifset_h/gears2b.gif
/imgs/gif/gifset_h/gears2b_1.gif
/imgs/gif/gifset_h/gears2b_10.gif
/imgs/gif/gifset_h/gears2b_100.gif
/imgs/gif/gifset_h/gears2b_2.gif
/imgs/gif/gifset_h/gears2b_20.gif
/imgs/gif/gifset_h/gears2b_3.gif
/imgs/gif/gifset_h/gears2b_30.gif
/imgs/gif/gifset_h/gears2b_4.gif
/imgs/gif/gifset_h/gears2b_40.gif
/imgs/gif/gifset_h/gears2b_5.gif
/imgs/gif/gifset_h/gears2b_50.gif
/imgs/gif/gifset_h/gears2b_6.gif
/imgs/gif/gifset_h/gears2b_7.gif
/imgs/gif/gifset_h/gears2b_70.gif
/imgs/gif/gifset_h/gears2b_8.gif
/imgs/gif/gifset_h/gears2b_80.gif
/imgs/gif/gifset_h/gears2b_9.gif
/imgs/gif/gifset_h/gears2b_90.gif
/imgs/gif/gifset_h/gears2d.gif
/imgs/gif/gifset_h/gears2d_1.gif
/imgs/gif/gifset_h/gears2d_10.gif
/imgs/gif/gifset_h/gears2d_100.gif
/imgs/gif/gifset_h/gears2d_2.gif
/imgs/gif/gifset_h/gears2d_20.gif
/imgs/gif/gifset_h/gears2d_3.gif
/imgs/gif/gifset_h/gears2d_30.gif
/imgs/gif/gifset_h/gears2d_4.gif
/imgs/gif/gifset_h/gears2d_40.gif
/imgs/gif/gifset_h/gears2d_5.gif
/imgs/gif/gifset_h/gears2d_50.gif
/imgs/gif/gifset_h/gears2d_6.gif
/imgs/gif/gifset_h/gears2d_7.gif
/imgs/gif/gifset_h/gears2d_70.gif
/imgs/gif/gifset_h/gears2d_8.gif
/imgs/gif/gifset_h/gears2d_80.gif
/imgs/gif/gifset_h/gears2d_9.gif
/imgs/gif/gifset_h/gears2d_90.gif
/imgs/gif/gifset_h/gears2p.gif
/imgs/gif/gifset_h/gears2p_1.gif
/imgs/gif/gifset_h/gears2p_10.gif
/imgs/gif/gifset_h/gears2p_100.gif
/imgs/gif/gifset_h/gears2p_2.gif
/imgs/gif/gifset_h/gears2p_20.gif
/imgs/gif/gifset_h/gears2p_3.gif
/imgs/gif/gifset_h/gears2p_30.gif
/imgs/gif/gifset_h/gears2p_4.gif
/imgs/gif/gifset_h/gears2p_40.gif
/imgs/gif/gifset_h/gears2p_5.gif
/imgs/gif/gifset_h/gears2p_50.gif
/imgs/gif/gifset_h/gears2p_6.gif
/imgs/gif/gifset_h/gears2p_7.gif
/imgs/gif/gifset_h/gears2p_70.gif
/imgs/gif/gifset_h/gears2p_8.gif
/imgs/gif/gifset_h/gears2p_80.gif
/imgs/gif/gifset_h/gears2p_9.gif
/imgs/gif/gifset_h/gears2p_90.gif
/imgs/gif/gifset_h/gears2q.gif
/imgs/gif/gifset_h/gears2q_1.gif
/imgs/gif/gifset_h/gears2q_10.gif
/imgs/gif/gifset_h/gears2q_100.gif
/imgs/gif/gifset_h/gears2q_2.gif
/imgs/gif/gifset_h/gears2q_20.gif
/imgs/gif/gifset_h/gears2q_3.gif
/imgs/gif/gifset_h/gears2q_30.gif
/imgs/gif/gifset_h/gears2q_4.gif
/imgs/gif/gifset_h/gears2q_40.gif
/imgs/gif/gifset_h/gears2q_5.gif
/imgs/gif/gifset_h/gears2q_50.gif
/imgs/gif/gifset_h/gears2q_6.gif
/imgs/gif/gifset_h/gears2q_7.gif
/imgs/gif/gifset_h/gears2q_70.gif
/imgs/gif/gifset_h/gears2q_8.gif
/imgs/gif/gifset_h/gears2q_80.gif
/imgs/gif/gifset_h/gears2q_9.gif
/imgs/gif/gifset_h/gears2q_90.gif
/imgs/gif/gifset_h/header.gif
/imgs/gif/gifset_h/headerb.gif
/imgs/gif/gifset_h/headerb_1.gif
/imgs/gif/gifset_h/headerb_10.gif
/imgs/gif/gifset_h/headerb_100.gif
/imgs/gif/gifset_h/headerb_2.gif
/imgs/gif/gifset_h/headerb_20.gif
/imgs/gif/gifset_h/headerb_3.gif
/imgs/gif/gifset_h/headerb_30.gif
/imgs/gif/gifset_h/headerb_4.gif
/imgs/gif/gifset_h/headerb_40.gif
/imgs/gif/gifset_h/headerb_5.gif
/imgs/gif/gifset_h/headerb_50.gif
/imgs/gif/gifset_h/headerb_6.gif
/imgs/gif/gifset_h/headerb_7.gif
/imgs/gif/gifset_h/headerb_70.gif
/imgs/gif/gifset_h/headerb_8.gif
/imgs/gif/gifset_h/headerb_80.gif
/imgs/gif/gifset_h/headerb_9.gif
/imgs/gif/gifset_h/headerb_90.gif
/imgs/gif/gifset_h/headerd.gif
/imgs/gif/gifset_h/headerd_1.gif
/imgs/gif/gifset_h/headerd_10.gif
/imgs/gif/gifset_h/headerd_100.gif
/imgs/gif/gifset_h/headerd_2.gif
/imgs/gif/gifset_h/headerd_20.gif
/imgs/gif/gifset_h/headerd_3.gif
/imgs/gif/gifset_h/headerd_30.gif
/imgs/gif/gifset_h/headerd_4.gif
/imgs/gif/gifset_h/headerd_40.gif
/imgs/gif/gifset_h/headerd_5.gif
/imgs/gif/gifset_h/headerd_50.gif
/imgs/gif/gifset_h/headerd_6.gif
/imgs/gif/gifset_h/headerd_7.gif
/imgs/gif/gifset_h/headerd_70.gif
/imgs/gif/gifset_h/headerd_8.gif
/imgs/gif/gifset_h/headerd_80.gif
/imgs/gif/gifset_h/headerd_9.gif
/imgs/gif/gifset_h/headerd_90.gif
/imgs/gif/gifset_h/headerp.gif
/imgs/gif/gifset_h/headerp_1.gif
/imgs/gif/gifset_h/headerp_10.gif
/imgs/gif/gifset_h/headerp_100.gif
/imgs/gif/gifset_h/headerp_2.gif
/imgs/gif/gifset_h/headerp_20.gif
/imgs/gif/gifset_h/headerp_3.gif
/imgs/gif/gifset_h/headerp_30.gif
/imgs/gif/gifset_h/headerp_4.gif
/imgs/gif/gifset_h/headerp_40.gif
/imgs/gif/gifset_h/headerp_5.gif
/imgs/gif/gifset_h/headerp_50.gif
/imgs/gif/gifset_h/headerp_6.gif
/imgs/gif/gifset_h/headerp_7.gif
/imgs/gif/gifset_h/headerp_70.gif
/imgs/gif/gifset_h/headerp_8.gif
/imgs/gif/gifset_h/headerp_80.gif
/imgs/gif/gifset_h/headerp_9.gif
/imgs/gif/gifset_h/headerp_90.gif
/imgs/gif/gifset_h/headerq.gif
/imgs/gif/gifset_h/headerq_1.gif
/imgs/gif/gifset_h/headerq_10.gif
/imgs/gif/gifset_h/headerq_100.gif
/imgs/gif/gifset_h/headerq_2.gif
/imgs/gif/gifset_h/headerq_20.gif
/imgs/gif/gifset_h/headerq_3.gif
/imgs/gif/gifset_h/headerq_30.gif
/imgs/gif/gifset_h/headerq_4.gif
/imgs/gif/gifset_h/headerq_40.gif
/imgs/gif/gifset_h/headerq_5.gif
/imgs/gif/gifset_h/headerq_50.gif
/imgs/gif/gifset_h/headerq_6.gif
/imgs/gif/gifset_h/headerq_7.gif
/imgs/gif/gifset_h/headerq_70.gif
/imgs/gif/gifset_h/headerq_8.gif
/imgs/gif/gifset_h/headerq_80.gif
/imgs/gif/gifset_h/headerq_9.gif
/imgs/gif/gifset_h/headerq_90.gif
/imgs/gif/gifset_h/heart.gif
/imgs/gif/gifset_h/heartb.gif
/imgs/gif/gifset_h/heartb_1.gif
/imgs/gif/gifset_h/heartb_10.gif
/imgs/gif/gifset_h/heartb_100.gif
/imgs/gif/gifset_h/heartb_2.gif
/imgs/gif/gifset_h/heartb_20.gif
/imgs/gif/gifset_h/heartb_3.gif
/imgs/gif/gifset_h/heartb_30.gif
/imgs/gif/gifset_h/heartb_4.gif
/imgs/gif/gifset_h/heartb_40.gif
/imgs/gif/gifset_h/heartb_5.gif
/imgs/gif/gifset_h/heartb_50.gif
/imgs/gif/gifset_h/heartb_6.gif
/imgs/gif/gifset_h/heartb_7.gif
/imgs/gif/gifset_h/heartb_70.gif
/imgs/gif/gifset_h/heartb_8.gif
/imgs/gif/gifset_h/heartb_80.gif
/imgs/gif/gifset_h/heartb_9.gif
/imgs/gif/gifset_h/heartb_90.gif
/imgs/gif/gifset_h/heartd.gif
/imgs/gif/gifset_h/heartd_1.gif
/imgs/gif/gifset_h/heartd_10.gif
/imgs/gif/gifset_h/heartd_100.gif
/imgs/gif/gifset_h/heartd_2.gif
/imgs/gif/gifset_h/heartd_20.gif
/imgs/gif/gifset_h/heartd_3.gif
/imgs/gif/gifset_h/heartd_30.gif
/imgs/gif/gifset_h/heartd_4.gif
/imgs/gif/gifset_h/heartd_40.gif
/imgs/gif/gifset_h/heartd_5.gif
/imgs/gif/gifset_h/heartd_50.gif
/imgs/gif/gifset_h/heartd_6.gif
/imgs/gif/gifset_h/heartd_7.gif
/imgs/gif/gifset_h/heartd_70.gif
/imgs/gif/gifset_h/heartd_8.gif
/imgs/gif/gifset_h/heartd_80.gif
/imgs/gif/gifset_h/heartd_9.gif
/imgs/gif/gifset_h/heartd_90.gif
/imgs/gif/gifset_h/heartp.gif
/imgs/gif/gifset_h/heartp_1.gif
/imgs/gif/gifset_h/heartp_10.gif
/imgs/gif/gifset_h/heartp_100.gif
/imgs/gif/gifset_h/heartp_2.gif
/imgs/gif/gifset_h/heartp_20.gif
/imgs/gif/gifset_h/heartp_3.gif
/imgs/gif/gifset_h/heartp_30.gif
/imgs/gif/gifset_h/heartp_4.gif
/imgs/gif/gifset_h/heartp_40.gif
/imgs/gif/gifset_h/heartp_5.gif
/imgs/gif/gifset_h/heartp_50.gif
/imgs/gif/gifset_h/heartp_6.gif
/imgs/gif/gifset_h/heartp_7.gif
/imgs/gif/gifset_h/heartp_70.gif
/imgs/gif/gifset_h/heartp_8.gif
/imgs/gif/gifset_h/heartp_80.gif
/imgs/gif/gifset_h/heartp_9.gif
/imgs/gif/gifset_h/heartp_90.gif
/imgs/gif/gifset_h/heartq.gif
/imgs/gif/gifset_h/heartq_1.gif
/imgs/gif/gifset_h/heartq_10.gif
/imgs/gif/gifset_h/heartq_100.gif
/imgs/gif/gifset_h/heartq_2.gif
/imgs/gif/gifset_h/heartq_20.gif
/imgs/gif/gifset_h/heartq_3.gif
/imgs/gif/gifset_h/heartq_30.gif
/imgs/gif/gifset_h/heartq_4.gif
/imgs/gif/gifset_h/heartq_40.gif
/imgs/gif/gifset_h/heartq_5.gif
/imgs/gif/gifset_h/heartq_50.gif
/imgs/gif/gifset_h/heartq_6.gif
/imgs/gif/gifset_h/heartq_7.gif
/imgs/gif/gifset_h/heartq_70.gif
/imgs/gif/gifset_h/heartq_8.gif
/imgs/gif/gifset_h/heartq_80.gif
/imgs/gif/gifset_h/heartq_9.gif
/imgs/gif/gifset_h/heartq_90.gif
/imgs/gif/gifset_h/helpbean.gif
/imgs/gif/gifset_knots/knot.gif
/imgs/gif/gifset_knots/knot_koeye.gif
/imgs/gif/gifset_knots/knotb.gif
/imgs/gif/gifset_knots/knotb_1.gif
/imgs/gif/gifset_knots/knotb_10.gif
/imgs/gif/gifset_knots/knotb_100.gif
/imgs/gif/gifset_knots/knotb_2.gif
/imgs/gif/gifset_knots/knotb_20.gif
/imgs/gif/gifset_knots/knotb_3.gif
/imgs/gif/gifset_knots/knotb_30.gif
/imgs/gif/gifset_knots/knotb_4.gif
/imgs/gif/gifset_knots/knotb_40.gif
/imgs/gif/gifset_knots/knotb_5.gif
/imgs/gif/gifset_knots/knotb_50.gif
/imgs/gif/gifset_knots/knotb_6.gif
/imgs/gif/gifset_knots/knotb_7.gif
/imgs/gif/gifset_knots/knotb_70.gif
/imgs/gif/gifset_knots/knotb_8.gif
/imgs/gif/gifset_knots/knotb_80.gif
/imgs/gif/gifset_knots/knotb_9.gif
/imgs/gif/gifset_knots/knotb_90.gif
/imgs/gif/gifset_knots/knotd.gif
/imgs/gif/gifset_knots/knotd_1.gif
/imgs/gif/gifset_knots/knotd_10.gif
/imgs/gif/gifset_knots/knotd_100.gif
/imgs/gif/gifset_knots/knotd_2.gif
/imgs/gif/gifset_knots/knotd_20.gif
/imgs/gif/gifset_knots/knotd_3.gif
/imgs/gif/gifset_knots/knotd_30.gif
/imgs/gif/gifset_knots/knotd_4.gif
/imgs/gif/gifset_knots/knotd_40.gif
/imgs/gif/gifset_knots/knotd_5.gif
/imgs/gif/gifset_knots/knotd_50.gif
/imgs/gif/gifset_knots/knotd_6.gif
/imgs/gif/gifset_knots/knotd_7.gif
/imgs/gif/gifset_knots/knotd_70.gif
/imgs/gif/gifset_knots/knotd_8.gif
/imgs/gif/gifset_knots/knotd_80.gif
/imgs/gif/gifset_knots/knotd_9.gif
/imgs/gif/gifset_knots/knotd_90.gif
/imgs/gif/gifset_knots/knotl.gif
/imgs/gif/gifset_knots/knotp.gif
/imgs/gif/gifset_knots/knotp_1.gif
/imgs/gif/gifset_knots/knotp_10.gif
/imgs/gif/gifset_knots/knotp_100.gif
/imgs/gif/gifset_knots/knotp_2.gif
/imgs/gif/gifset_knots/knotp_20.gif
/imgs/gif/gifset_knots/knotp_3.gif
/imgs/gif/gifset_knots/knotp_30.gif
/imgs/gif/gifset_knots/knotp_4.gif
/imgs/gif/gifset_knots/knotp_40.gif
/imgs/gif/gifset_knots/knotp_5.gif
/imgs/gif/gifset_knots/knotp_50.gif
/imgs/gif/gifset_knots/knotp_6.gif
/imgs/gif/gifset_knots/knotp_7.gif
/imgs/gif/gifset_knots/knotp_70.gif
/imgs/gif/gifset_knots/knotp_8.gif
/imgs/gif/gifset_knots/knotp_80.gif
/imgs/gif/gifset_knots/knotp_9.gif
/imgs/gif/gifset_knots/knotp_90.gif
/imgs/gif/gifset_knots/knotq.gif
/imgs/gif/gifset_knots/knotq_1.gif
/imgs/gif/gifset_knots/knotq_10.gif
/imgs/gif/gifset_knots/knotq_100.gif
/imgs/gif/gifset_knots/knotq_2.gif
/imgs/gif/gifset_knots/knotq_20.gif
/imgs/gif/gifset_knots/knotq_3.gif
/imgs/gif/gifset_knots/knotq_30.gif
/imgs/gif/gifset_knots/knotq_4.gif
/imgs/gif/gifset_knots/knotq_40.gif
/imgs/gif/gifset_knots/knotq_5.gif
/imgs/gif/gifset_knots/knotq_50.gif
/imgs/gif/gifset_knots/knotq_6.gif
/imgs/gif/gifset_knots/knotq_7.gif
/imgs/gif/gifset_knots/knotq_70.gif
/imgs/gif/gifset_knots/knotq_8.gif
/imgs/gif/gifset_knots/knotq_80.gif
/imgs/gif/gifset_knots/knotq_9.gif
/imgs/gif/gifset_knots/knotq_90.gif
/imgs/gif/gifset_knots/koeye_knot.gif
/imgs/gif/gifset_knots/koeye_knot_100x40.gif
/imgs/gif/gifset_knots/koeye_knot_200x80.gif
/imgs/gif/gifset_knots/koeye_knot_400x160.gif
/imgs/gif/gifset_knots/koeye_rings.gif
/imgs/gif/gifset_m/laser1.gif
/imgs/gif/gifset_m/laser1b.gif
/imgs/gif/gifset_m/laser1b_1.gif
/imgs/gif/gifset_m/laser1b_10.gif
/imgs/gif/gifset_m/laser1b_100.gif
/imgs/gif/gifset_m/laser1b_2.gif
/imgs/gif/gifset_m/laser1b_20.gif
/imgs/gif/gifset_m/laser1b_3.gif
/imgs/gif/gifset_m/laser1b_30.gif
/imgs/gif/gifset_m/laser1b_4.gif
/imgs/gif/gifset_m/laser1b_40.gif
/imgs/gif/gifset_m/laser1b_5.gif
/imgs/gif/gifset_m/laser1b_50.gif
/imgs/gif/gifset_m/laser1b_6.gif
/imgs/gif/gifset_m/laser1b_7.gif
/imgs/gif/gifset_m/laser1b_70.gif
/imgs/gif/gifset_m/laser1b_8.gif
/imgs/gif/gifset_m/laser1b_80.gif
/imgs/gif/gifset_m/laser1b_9.gif
/imgs/gif/gifset_m/laser1b_90.gif
/imgs/gif/gifset_m/laser1d.gif
/imgs/gif/gifset_m/laser1d_1.gif
/imgs/gif/gifset_m/laser1d_10.gif
/imgs/gif/gifset_m/laser1d_100.gif
/imgs/gif/gifset_m/laser1d_2.gif
/imgs/gif/gifset_m/laser1d_20.gif
/imgs/gif/gifset_m/laser1d_3.gif
/imgs/gif/gifset_m/laser1d_30.gif
/imgs/gif/gifset_m/laser1d_4.gif
/imgs/gif/gifset_m/laser1d_40.gif
/imgs/gif/gifset_m/laser1d_5.gif
/imgs/gif/gifset_m/laser1d_50.gif
/imgs/gif/gifset_m/laser1d_6.gif
/imgs/gif/gifset_m/laser1d_7.gif
/imgs/gif/gifset_m/laser1d_70.gif
/imgs/gif/gifset_m/laser1d_8.gif
/imgs/gif/gifset_m/laser1d_80.gif
/imgs/gif/gifset_m/laser1d_9.gif
/imgs/gif/gifset_m/laser1d_90.gif
/imgs/gif/gifset_m/laser1p.gif
/imgs/gif/gifset_m/laser1p_1.gif
/imgs/gif/gifset_m/laser1p_10.gif
/imgs/gif/gifset_m/laser1p_100.gif
/imgs/gif/gifset_m/laser1p_2.gif
/imgs/gif/gifset_m/laser1p_20.gif
/imgs/gif/gifset_m/laser1p_3.gif
/imgs/gif/gifset_m/laser1p_30.gif
/imgs/gif/gifset_m/laser1p_4.gif
/imgs/gif/gifset_m/laser1p_40.gif
/imgs/gif/gifset_m/laser1p_5.gif
/imgs/gif/gifset_m/laser1p_50.gif
/imgs/gif/gifset_m/laser1p_6.gif
/imgs/gif/gifset_m/laser1p_7.gif
/imgs/gif/gifset_m/laser1p_70.gif
/imgs/gif/gifset_m/laser1p_8.gif
/imgs/gif/gifset_m/laser1p_80.gif
/imgs/gif/gifset_m/laser1p_9.gif
/imgs/gif/gifset_m/laser1p_90.gif
/imgs/gif/gifset_m/laser1q.gif
/imgs/gif/gifset_m/laser1q_1.gif
/imgs/gif/gifset_m/laser1q_10.gif
/imgs/gif/gifset_m/laser1q_100.gif
/imgs/gif/gifset_m/laser1q_2.gif
/imgs/gif/gifset_m/laser1q_20.gif
/imgs/gif/gifset_m/laser1q_3.gif
/imgs/gif/gifset_m/laser1q_30.gif
/imgs/gif/gifset_m/laser1q_4.gif
/imgs/gif/gifset_m/laser1q_40.gif
/imgs/gif/gifset_m/laser1q_5.gif
/imgs/gif/gifset_m/laser1q_50.gif
/imgs/gif/gifset_m/laser1q_6.gif
/imgs/gif/gifset_m/laser1q_7.gif
/imgs/gif/gifset_m/laser1q_70.gif
/imgs/gif/gifset_m/laser1q_8.gif
/imgs/gif/gifset_m/laser1q_80.gif
/imgs/gif/gifset_m/laser1q_9.gif
/imgs/gif/gifset_m/laser1q_90.gif
/imgs/gif/gifset_m/laser2.gif
/imgs/gif/gifset_m/laser2b.gif
/imgs/gif/gifset_m/laser2b_1.gif
/imgs/gif/gifset_m/laser2b_10.gif
/imgs/gif/gifset_m/laser2b_100.gif
/imgs/gif/gifset_m/laser2b_2.gif
/imgs/gif/gifset_m/laser2b_20.gif
/imgs/gif/gifset_m/laser2b_3.gif
/imgs/gif/gifset_m/laser2b_30.gif
/imgs/gif/gifset_m/laser2b_4.gif
/imgs/gif/gifset_m/laser2b_40.gif
/imgs/gif/gifset_m/laser2b_5.gif
/imgs/gif/gifset_m/laser2b_50.gif
/imgs/gif/gifset_m/laser2b_6.gif
/imgs/gif/gifset_m/laser2b_7.gif
/imgs/gif/gifset_m/laser2b_70.gif
/imgs/gif/gifset_m/laser2b_8.gif
/imgs/gif/gifset_m/laser2b_80.gif
/imgs/gif/gifset_m/laser2b_9.gif
/imgs/gif/gifset_m/laser2b_90.gif
/imgs/gif/gifset_m/laser2d.gif
/imgs/gif/gifset_m/laser2d_1.gif
/imgs/gif/gifset_m/laser2d_10.gif
/imgs/gif/gifset_m/laser2d_100.gif
/imgs/gif/gifset_m/laser2d_2.gif
/imgs/gif/gifset_m/laser2d_20.gif
/imgs/gif/gifset_m/laser2d_3.gif
/imgs/gif/gifset_m/laser2d_30.gif
/imgs/gif/gifset_m/laser2d_4.gif
/imgs/gif/gifset_m/laser2d_40.gif
/imgs/gif/gifset_m/laser2d_5.gif
/imgs/gif/gifset_m/laser2d_50.gif
/imgs/gif/gifset_m/laser2d_6.gif
/imgs/gif/gifset_m/laser2d_7.gif
/imgs/gif/gifset_m/laser2d_70.gif
/imgs/gif/gifset_m/laser2d_8.gif
/imgs/gif/gifset_m/laser2d_80.gif
/imgs/gif/gifset_m/laser2d_9.gif
/imgs/gif/gifset_m/laser2d_90.gif
/imgs/gif/gifset_m/laser2p.gif
/imgs/gif/gifset_m/laser2p_1.gif
/imgs/gif/gifset_m/laser2p_10.gif
/imgs/gif/gifset_m/laser2p_100.gif
/imgs/gif/gifset_m/laser2p_2.gif
/imgs/gif/gifset_m/laser2p_20.gif
/imgs/gif/gifset_m/laser2p_3.gif
/imgs/gif/gifset_m/laser2p_30.gif
/imgs/gif/gifset_m/laser2p_4.gif
/imgs/gif/gifset_m/laser2p_40.gif
/imgs/gif/gifset_m/laser2p_5.gif
/imgs/gif/gifset_m/laser2p_50.gif
/imgs/gif/gifset_m/laser2p_6.gif
/imgs/gif/gifset_m/laser2p_7.gif
/imgs/gif/gifset_m/laser2p_70.gif
/imgs/gif/gifset_m/laser2p_8.gif
/imgs/gif/gifset_m/laser2p_80.gif
/imgs/gif/gifset_m/laser2p_9.gif
/imgs/gif/gifset_m/laser2p_90.gif
/imgs/gif/gifset_m/laser2q.gif
/imgs/gif/gifset_m/laser2q_1.gif
/imgs/gif/gifset_m/laser2q_10.gif
/imgs/gif/gifset_m/laser2q_100.gif
/imgs/gif/gifset_m/laser2q_2.gif
/imgs/gif/gifset_m/laser2q_20.gif
/imgs/gif/gifset_m/laser2q_3.gif
/imgs/gif/gifset_m/laser2q_30.gif
/imgs/gif/gifset_m/laser2q_4.gif
/imgs/gif/gifset_m/laser2q_40.gif
/imgs/gif/gifset_m/laser2q_5.gif
/imgs/gif/gifset_m/laser2q_50.gif
/imgs/gif/gifset_m/laser2q_6.gif
/imgs/gif/gifset_m/laser2q_7.gif
/imgs/gif/gifset_m/laser2q_70.gif
/imgs/gif/gifset_m/laser2q_8.gif
/imgs/gif/gifset_m/laser2q_80.gif
/imgs/gif/gifset_m/laser2q_9.gif
/imgs/gif/gifset_m/laser2q_90.gif
/imgs/gif/gifset_m/laser3.gif
/imgs/gif/gifset_m/laser3b.gif
/imgs/gif/gifset_m/laser3b_1.gif
/imgs/gif/gifset_m/laser3b_10.gif
/imgs/gif/gifset_m/laser3b_100.gif
/imgs/gif/gifset_m/laser3b_2.gif
/imgs/gif/gifset_m/laser3b_20.gif
/imgs/gif/gifset_m/laser3b_3.gif
/imgs/gif/gifset_m/laser3b_30.gif
/imgs/gif/gifset_m/laser3b_4.gif
/imgs/gif/gifset_m/laser3b_40.gif
/imgs/gif/gifset_m/laser3b_5.gif
/imgs/gif/gifset_m/laser3b_50.gif
/imgs/gif/gifset_m/laser3b_6.gif
/imgs/gif/gifset_m/laser3b_7.gif
/imgs/gif/gifset_m/laser3b_70.gif
/imgs/gif/gifset_m/laser3b_8.gif
/imgs/gif/gifset_m/laser3b_80.gif
/imgs/gif/gifset_m/laser3b_9.gif
/imgs/gif/gifset_m/laser3b_90.gif
/imgs/gif/gifset_m/laser3d.gif
/imgs/gif/gifset_m/laser3d_1.gif
/imgs/gif/gifset_m/laser3d_10.gif
/imgs/gif/gifset_m/laser3d_100.gif
/imgs/gif/gifset_m/laser3d_2.gif
/imgs/gif/gifset_m/laser3d_20.gif
/imgs/gif/gifset_m/laser3d_3.gif
/imgs/gif/gifset_m/laser3d_30.gif
/imgs/gif/gifset_m/laser3d_4.gif
/imgs/gif/gifset_m/laser3d_40.gif
/imgs/gif/gifset_m/laser3d_5.gif
/imgs/gif/gifset_m/laser3d_50.gif
/imgs/gif/gifset_m/laser3d_6.gif
/imgs/gif/gifset_m/laser3d_7.gif
/imgs/gif/gifset_m/laser3d_70.gif
/imgs/gif/gifset_m/laser3d_8.gif
/imgs/gif/gifset_m/laser3d_80.gif
/imgs/gif/gifset_m/laser3d_9.gif
/imgs/gif/gifset_m/laser3d_90.gif
/imgs/gif/gifset_m/laser3p.gif
/imgs/gif/gifset_m/laser3p_1.gif
/imgs/gif/gifset_m/laser3p_10.gif
/imgs/gif/gifset_m/laser3p_100.gif
/imgs/gif/gifset_m/laser3p_2.gif
/imgs/gif/gifset_m/laser3p_20.gif
/imgs/gif/gifset_m/laser3p_3.gif
/imgs/gif/gifset_m/laser3p_30.gif
/imgs/gif/gifset_m/laser3p_4.gif
/imgs/gif/gifset_m/laser3p_40.gif
/imgs/gif/gifset_m/laser3p_5.gif
/imgs/gif/gifset_m/laser3p_50.gif
/imgs/gif/gifset_m/laser3p_6.gif
/imgs/gif/gifset_m/laser3p_7.gif
/imgs/gif/gifset_m/laser3p_70.gif
/imgs/gif/gifset_m/laser3p_8.gif
/imgs/gif/gifset_m/laser3p_80.gif
/imgs/gif/gifset_m/laser3p_9.gif
/imgs/gif/gifset_m/laser3p_90.gif
/imgs/gif/gifset_m/laser3q.gif
/imgs/gif/gifset_m/laser3q_1.gif
/imgs/gif/gifset_m/laser3q_10.gif
/imgs/gif/gifset_m/laser3q_100.gif
/imgs/gif/gifset_m/laser3q_2.gif
/imgs/gif/gifset_m/laser3q_20.gif
/imgs/gif/gifset_m/laser3q_3.gif
/imgs/gif/gifset_m/laser3q_30.gif
/imgs/gif/gifset_m/laser3q_4.gif
/imgs/gif/gifset_m/laser3q_40.gif
/imgs/gif/gifset_m/laser3q_5.gif
/imgs/gif/gifset_m/laser3q_50.gif
/imgs/gif/gifset_m/laser3q_6.gif
/imgs/gif/gifset_m/laser3q_7.gif
/imgs/gif/gifset_m/laser3q_70.gif
/imgs/gif/gifset_m/laser3q_8.gif
/imgs/gif/gifset_m/laser3q_80.gif
/imgs/gif/gifset_m/laser3q_9.gif
/imgs/gif/gifset_m/laser3q_90.gif
/imgs/gif/gifset_m/meterbars.gif
/imgs/gif/gifset_m/meterbarsb.gif
/imgs/gif/gifset_m/meterbarsb_1.gif
/imgs/gif/gifset_m/meterbarsb_10.gif
/imgs/gif/gifset_m/meterbarsb_100.gif
/imgs/gif/gifset_m/meterbarsb_2.gif
/imgs/gif/gifset_m/meterbarsb_20.gif
/imgs/gif/gifset_m/meterbarsb_3.gif
/imgs/gif/gifset_m/meterbarsb_30.gif
/imgs/gif/gifset_m/meterbarsb_4.gif
/imgs/gif/gifset_m/meterbarsb_40.gif
/imgs/gif/gifset_m/meterbarsb_5.gif
/imgs/gif/gifset_m/meterbarsb_50.gif
/imgs/gif/gifset_m/meterbarsb_6.gif
/imgs/gif/gifset_m/meterbarsb_7.gif
/imgs/gif/gifset_m/meterbarsb_70.gif
/imgs/gif/gifset_m/meterbarsb_8.gif
/imgs/gif/gifset_m/meterbarsb_80.gif
/imgs/gif/gifset_m/meterbarsb_9.gif
/imgs/gif/gifset_m/meterbarsb_90.gif
/imgs/gif/gifset_m/meterbarsd.gif
/imgs/gif/gifset_m/meterbarsd_1.gif
/imgs/gif/gifset_m/meterbarsd_10.gif
/imgs/gif/gifset_m/meterbarsd_100.gif
/imgs/gif/gifset_m/meterbarsd_2.gif
/imgs/gif/gifset_m/meterbarsd_20.gif
/imgs/gif/gifset_m/meterbarsd_3.gif
/imgs/gif/gifset_m/meterbarsd_30.gif
/imgs/gif/gifset_m/meterbarsd_4.gif
/imgs/gif/gifset_m/meterbarsd_40.gif
/imgs/gif/gifset_m/meterbarsd_5.gif
/imgs/gif/gifset_m/meterbarsd_50.gif
/imgs/gif/gifset_m/meterbarsd_6.gif
/imgs/gif/gifset_m/meterbarsd_7.gif
/imgs/gif/gifset_m/meterbarsd_70.gif
/imgs/gif/gifset_m/meterbarsd_8.gif
/imgs/gif/gifset_m/meterbarsd_80.gif
/imgs/gif/gifset_m/meterbarsd_9.gif
/imgs/gif/gifset_m/meterbarsd_90.gif
/imgs/gif/gifset_m/meterbarsp.gif
/imgs/gif/gifset_m/meterbarsp_1.gif
/imgs/gif/gifset_m/meterbarsp_10.gif
/imgs/gif/gifset_m/meterbarsp_100.gif
/imgs/gif/gifset_m/meterbarsp_2.gif
/imgs/gif/gifset_m/meterbarsp_20.gif
/imgs/gif/gifset_m/meterbarsp_3.gif
/imgs/gif/gifset_m/meterbarsp_30.gif
/imgs/gif/gifset_m/meterbarsp_4.gif
/imgs/gif/gifset_m/meterbarsp_40.gif
/imgs/gif/gifset_m/meterbarsp_5.gif
/imgs/gif/gifset_m/meterbarsp_50.gif
/imgs/gif/gifset_m/meterbarsp_6.gif
/imgs/gif/gifset_m/meterbarsp_7.gif
/imgs/gif/gifset_m/meterbarsp_70.gif
/imgs/gif/gifset_m/meterbarsp_8.gif
/imgs/gif/gifset_m/meterbarsp_80.gif
/imgs/gif/gifset_m/meterbarsp_9.gif
/imgs/gif/gifset_m/meterbarsp_90.gif
/imgs/gif/gifset_m/meterbarsq.gif
/imgs/gif/gifset_m/meterbarsq_1.gif
/imgs/gif/gifset_m/meterbarsq_10.gif
/imgs/gif/gifset_m/meterbarsq_100.gif
/imgs/gif/gifset_m/meterbarsq_2.gif
/imgs/gif/gifset_m/meterbarsq_20.gif
/imgs/gif/gifset_m/meterbarsq_3.gif
/imgs/gif/gifset_m/meterbarsq_30.gif
/imgs/gif/gifset_m/meterbarsq_4.gif
/imgs/gif/gifset_m/meterbarsq_40.gif
/imgs/gif/gifset_m/meterbarsq_5.gif
/imgs/gif/gifset_m/meterbarsq_50.gif
/imgs/gif/gifset_m/meterbarsq_6.gif
/imgs/gif/gifset_m/meterbarsq_7.gif
/imgs/gif/gifset_m/meterbarsq_70.gif
/imgs/gif/gifset_m/meterbarsq_8.gif
/imgs/gif/gifset_m/meterbarsq_80.gif
/imgs/gif/gifset_m/meterbarsq_9.gif
/imgs/gif/gifset_m/meterbarsq_90.gif
/imgs/gif/gifset_m/meterdots.gif
/imgs/gif/gifset_m/meterdotsb.gif
/imgs/gif/gifset_m/meterdotsb_1.gif
/imgs/gif/gifset_m/meterdotsb_10.gif
/imgs/gif/gifset_m/meterdotsb_100.gif
/imgs/gif/gifset_m/meterdotsb_2.gif
/imgs/gif/gifset_m/meterdotsb_20.gif
/imgs/gif/gifset_m/meterdotsb_3.gif
/imgs/gif/gifset_m/meterdotsb_30.gif
/imgs/gif/gifset_m/meterdotsb_4.gif
/imgs/gif/gifset_m/meterdotsb_40.gif
/imgs/gif/gifset_m/meterdotsb_5.gif
/imgs/gif/gifset_m/meterdotsb_50.gif
/imgs/gif/gifset_m/meterdotsb_6.gif
/imgs/gif/gifset_m/meterdotsb_7.gif
/imgs/gif/gifset_m/meterdotsb_70.gif
/imgs/gif/gifset_m/meterdotsb_8.gif
/imgs/gif/gifset_m/meterdotsb_80.gif
/imgs/gif/gifset_m/meterdotsb_9.gif
/imgs/gif/gifset_m/meterdotsb_90.gif
/imgs/gif/gifset_m/meterdotsd.gif
/imgs/gif/gifset_m/meterdotsd_1.gif
/imgs/gif/gifset_m/meterdotsd_10.gif
/imgs/gif/gifset_m/meterdotsd_100.gif
/imgs/gif/gifset_m/meterdotsd_2.gif
/imgs/gif/gifset_m/meterdotsd_20.gif
/imgs/gif/gifset_m/meterdotsd_3.gif
/imgs/gif/gifset_m/meterdotsd_30.gif
/imgs/gif/gifset_m/meterdotsd_4.gif
/imgs/gif/gifset_m/meterdotsd_40.gif
/imgs/gif/gifset_m/meterdotsd_5.gif
/imgs/gif/gifset_m/meterdotsd_50.gif
/imgs/gif/gifset_m/meterdotsd_6.gif
/imgs/gif/gifset_m/meterdotsd_7.gif
/imgs/gif/gifset_m/meterdotsd_70.gif
/imgs/gif/gifset_m/meterdotsd_8.gif
/imgs/gif/gifset_m/meterdotsd_80.gif
/imgs/gif/gifset_m/meterdotsd_9.gif
/imgs/gif/gifset_m/meterdotsd_90.gif
/imgs/gif/gifset_m/meterdotsp.gif
/imgs/gif/gifset_m/meterdotsp_1.gif
/imgs/gif/gifset_m/meterdotsp_10.gif
/imgs/gif/gifset_m/meterdotsp_100.gif
/imgs/gif/gifset_m/meterdotsp_2.gif
/imgs/gif/gifset_m/meterdotsp_20.gif
/imgs/gif/gifset_m/meterdotsp_3.gif
/imgs/gif/gifset_m/meterdotsp_30.gif
/imgs/gif/gifset_m/meterdotsp_4.gif
/imgs/gif/gifset_m/meterdotsp_40.gif
/imgs/gif/gifset_m/meterdotsp_5.gif
/imgs/gif/gifset_m/meterdotsp_50.gif
/imgs/gif/gifset_m/meterdotsp_6.gif
/imgs/gif/gifset_m/meterdotsp_7.gif
/imgs/gif/gifset_m/meterdotsp_70.gif
/imgs/gif/gifset_m/meterdotsp_8.gif
/imgs/gif/gifset_m/meterdotsp_80.gif
/imgs/gif/gifset_m/meterdotsp_9.gif
/imgs/gif/gifset_m/meterdotsp_90.gif
/imgs/gif/gifset_m/meterdotsq.gif
/imgs/gif/gifset_m/meterdotsq_1.gif
/imgs/gif/gifset_m/meterdotsq_10.gif
/imgs/gif/gifset_m/meterdotsq_100.gif
/imgs/gif/gifset_m/meterdotsq_2.gif
/imgs/gif/gifset_m/meterdotsq_20.gif
/imgs/gif/gifset_m/meterdotsq_3.gif
/imgs/gif/gifset_m/meterdotsq_30.gif
/imgs/gif/gifset_m/meterdotsq_4.gif
/imgs/gif/gifset_m/meterdotsq_40.gif
/imgs/gif/gifset_m/meterdotsq_5.gif
/imgs/gif/gifset_m/meterdotsq_50.gif
/imgs/gif/gifset_m/meterdotsq_6.gif
/imgs/gif/gifset_m/meterdotsq_7.gif
/imgs/gif/gifset_m/meterdotsq_70.gif
/imgs/gif/gifset_m/meterdotsq_8.gif
/imgs/gif/gifset_m/meterdotsq_80.gif
/imgs/gif/gifset_m/meterdotsq_9.gif
/imgs/gif/gifset_m/meterdotsq_90.gif
/imgs/gif/gifset_r/firebubblesq_1.gif
/imgs/gif/gifset_r/firebubblesq_10.gif
/imgs/gif/gifset_r/firebubblesq_100.gif
/imgs/gif/gifset_r/firebubblesq_2.gif
/imgs/gif/gifset_r/firebubblesq_20.gif
/imgs/gif/gifset_r/firebubblesq_3.gif
/imgs/gif/gifset_r/firebubblesq_30.gif
/imgs/gif/gifset_r/firebubblesq_4.gif
/imgs/gif/gifset_r/firebubblesq_40.gif
/imgs/gif/gifset_r/firebubblesq_5.gif
/imgs/gif/gifset_r/firebubblesq_50.gif
/imgs/gif/gifset_r/firebubblesq_6.gif
/imgs/gif/gifset_r/firebubblesq_7.gif
/imgs/gif/gifset_r/firebubblesq_70.gif
/imgs/gif/gifset_r/firebubblesq_8.gif
/imgs/gif/gifset_r/firebubblesq_80.gif
/imgs/gif/gifset_r/firebubblesq_9.gif
/imgs/gif/gifset_r/firebubblesq_90.gif
/imgs/gif/gifset_r/penny.gif
/imgs/gif/gifset_r/pennyb.gif
/imgs/gif/gifset_r/pennyb_1.gif
/imgs/gif/gifset_r/pennyb_10.gif
/imgs/gif/gifset_r/pennyb_100.gif
/imgs/gif/gifset_r/pennyb_2.gif
/imgs/gif/gifset_r/pennyb_20.gif
/imgs/gif/gifset_r/pennyb_3.gif
/imgs/gif/gifset_r/pennyb_30.gif
/imgs/gif/gifset_r/pennyb_4.gif
/imgs/gif/gifset_r/pennyb_40.gif
/imgs/gif/gifset_r/pennyb_5.gif
/imgs/gif/gifset_r/pennyb_50.gif
/imgs/gif/gifset_r/pennyb_6.gif
/imgs/gif/gifset_r/pennyb_7.gif
/imgs/gif/gifset_r/pennyb_70.gif
/imgs/gif/gifset_r/pennyb_8.gif
/imgs/gif/gifset_r/pennyb_80.gif
/imgs/gif/gifset_r/pennyb_9.gif
/imgs/gif/gifset_r/pennyb_90.gif
/imgs/gif/gifset_r/pennyd.gif
/imgs/gif/gifset_r/pennyd_1.gif
/imgs/gif/gifset_r/pennyd_10.gif
/imgs/gif/gifset_r/pennyd_100.gif
/imgs/gif/gifset_r/pennyd_2.gif
/imgs/gif/gifset_r/pennyd_20.gif
/imgs/gif/gifset_r/pennyd_3.gif
/imgs/gif/gifset_r/pennyd_30.gif
/imgs/gif/gifset_r/pennyd_4.gif
/imgs/gif/gifset_r/pennyd_40.gif
/imgs/gif/gifset_r/pennyd_5.gif
/imgs/gif/gifset_r/pennyd_50.gif
/imgs/gif/gifset_r/pennyd_6.gif
/imgs/gif/gifset_r/pennyd_7.gif
/imgs/gif/gifset_r/pennyd_70.gif
/imgs/gif/gifset_r/pennyd_8.gif
/imgs/gif/gifset_r/pennyd_80.gif
/imgs/gif/gifset_r/pennyd_9.gif
/imgs/gif/gifset_r/pennyd_90.gif
/imgs/gif/gifset_r/pennyp.gif
/imgs/gif/gifset_r/pennyp_1.gif
/imgs/gif/gifset_r/pennyp_10.gif
/imgs/gif/gifset_r/pennyp_100.gif
/imgs/gif/gifset_r/pennyp_2.gif
/imgs/gif/gifset_r/pennyp_20.gif
/imgs/gif/gifset_r/pennyp_3.gif
/imgs/gif/gifset_r/pennyp_30.gif
/imgs/gif/gifset_r/pennyp_4.gif
/imgs/gif/gifset_r/pennyp_40.gif
/imgs/gif/gifset_r/pennyp_5.gif
/imgs/gif/gifset_r/pennyp_50.gif
/imgs/gif/gifset_r/pennyp_6.gif
/imgs/gif/gifset_r/pennyp_7.gif
/imgs/gif/gifset_r/pennyp_70.gif
/imgs/gif/gifset_r/pennyp_8.gif
/imgs/gif/gifset_r/pennyp_80.gif
/imgs/gif/gifset_r/pennyp_9.gif
/imgs/gif/gifset_r/pennyp_90.gif
/imgs/gif/gifset_r/pennyq.gif
/imgs/gif/gifset_r/pennyq_1.gif
/imgs/gif/gifset_r/pennyq_10.gif
/imgs/gif/gifset_r/pennyq_100.gif
/imgs/gif/gifset_r/pennyq_2.gif
/imgs/gif/gifset_r/pennyq_20.gif
/imgs/gif/gifset_r/pennyq_3.gif
/imgs/gif/gifset_r/pennyq_30.gif
/imgs/gif/gifset_r/pennyq_4.gif
/imgs/gif/gifset_r/pennyq_40.gif
/imgs/gif/gifset_r/pennyq_5.gif
/imgs/gif/gifset_r/pennyq_50.gif
/imgs/gif/gifset_r/pennyq_6.gif
/imgs/gif/gifset_r/pennyq_7.gif
/imgs/gif/gifset_r/pennyq_70.gif
/imgs/gif/gifset_r/pennyq_8.gif
/imgs/gif/gifset_r/pennyq_80.gif
/imgs/gif/gifset_r/pennyq_9.gif
/imgs/gif/gifset_r/pennyq_90.gif
/imgs/gif/gifset_r/ringsb_1.gif
/imgs/gif/gifset_r/ringsb_10.gif
/imgs/gif/gifset_r/ringsb_100.gif
/imgs/gif/gifset_r/ringsb_2.gif
/imgs/gif/gifset_r/ringsb_20.gif
/imgs/gif/gifset_r/ringsb_3.gif
/imgs/gif/gifset_r/ringsb_30.gif
/imgs/gif/gifset_r/ringsb_4.gif
/imgs/gif/gifset_r/ringsb_40.gif
/imgs/gif/gifset_r/ringsb_5.gif
/imgs/gif/gifset_r/ringsb_50.gif
/imgs/gif/gifset_r/ringsb_6.gif
/imgs/gif/gifset_r/ringsb_7.gif
/imgs/gif/gifset_r/ringsb_70.gif
/imgs/gif/gifset_r/ringsb_8.gif
/imgs/gif/gifset_r/ringsb_80.gif
/imgs/gif/gifset_r/ringsb_9.gif
/imgs/gif/gifset_r/ringsb_90.gif
/imgs/gif/gifset_r/ringsd_1.gif
/imgs/gif/gifset_r/ringsd_10.gif
/imgs/gif/gifset_r/ringsd_100.gif
/imgs/gif/gifset_r/ringsd_2.gif
/imgs/gif/gifset_r/ringsd_20.gif
/imgs/gif/gifset_r/ringsd_3.gif
/imgs/gif/gifset_r/ringsd_30.gif
/imgs/gif/gifset_r/ringsd_4.gif
/imgs/gif/gifset_r/ringsd_40.gif
/imgs/gif/gifset_r/ringsd_5.gif
/imgs/gif/gifset_r/ringsd_50.gif
/imgs/gif/gifset_r/ringsd_6.gif
/imgs/gif/gifset_r/ringsd_7.gif
/imgs/gif/gifset_r/ringsd_70.gif
/imgs/gif/gifset_r/ringsd_8.gif
/imgs/gif/gifset_r/ringsd_80.gif
/imgs/gif/gifset_r/ringsd_9.gif
/imgs/gif/gifset_r/ringsd_90.gif
/imgs/gif/gifset_r/ringsp_1.gif
/imgs/gif/gifset_r/ringsp_10.gif
/imgs/gif/gifset_r/ringsp_100.gif
/imgs/gif/gifset_r/ringsp_2.gif
/imgs/gif/gifset_r/ringsp_20.gif
/imgs/gif/gifset_r/ringsp_3.gif
/imgs/gif/gifset_r/ringsp_30.gif
/imgs/gif/gifset_r/ringsp_4.gif
/imgs/gif/gifset_r/ringsp_40.gif
/imgs/gif/gifset_r/ringsp_5.gif
/imgs/gif/gifset_r/ringsp_50.gif
/imgs/gif/gifset_r/ringsp_6.gif
/imgs/gif/gifset_r/ringsp_7.gif
/imgs/gif/gifset_r/ringsp_70.gif
/imgs/gif/gifset_r/ringsp_8.gif
/imgs/gif/gifset_r/ringsp_80.gif
/imgs/gif/gifset_r/ringsp_9.gif
/imgs/gif/gifset_r/ringsp_90.gif
/imgs/gif/gifset_r/ringsq_1.gif
/imgs/gif/gifset_r/ringsq_10.gif
/imgs/gif/gifset_r/ringsq_100.gif
/imgs/gif/gifset_r/ringsq_2.gif
/imgs/gif/gifset_r/ringsq_20.gif
/imgs/gif/gifset_r/ringsq_3.gif
/imgs/gif/gifset_r/ringsq_30.gif
/imgs/gif/gifset_r/ringsq_4.gif
/imgs/gif/gifset_r/ringsq_40.gif
/imgs/gif/gifset_r/ringsq_5.gif
/imgs/gif/gifset_r/ringsq_50.gif
/imgs/gif/gifset_r/ringsq_6.gif
/imgs/gif/gifset_r/ringsq_7.gif
/imgs/gif/gifset_r/ringsq_70.gif
/imgs/gif/gifset_r/ringsq_8.gif
/imgs/gif/gifset_r/ringsq_80.gif
/imgs/gif/gifset_r/ringsq_9.gif
/imgs/gif/gifset_r/ringsq_90.gif
/imgs/gif/gifset_r/rotate.gif
/imgs/gif/gifset_r/rotateb.gif
/imgs/gif/gifset_r/rotateb_1.gif
/imgs/gif/gifset_r/rotateb_10.gif
/imgs/gif/gifset_r/rotateb_100.gif
/imgs/gif/gifset_r/rotateb_2.gif
/imgs/gif/gifset_r/rotateb_20.gif
/imgs/gif/gifset_r/rotateb_3.gif
/imgs/gif/gifset_r/rotateb_30.gif
/imgs/gif/gifset_r/rotateb_4.gif
/imgs/gif/gifset_r/rotateb_40.gif
/imgs/gif/gifset_r/rotateb_5.gif
/imgs/gif/gifset_r/rotateb_50.gif
/imgs/gif/gifset_r/rotateb_6.gif
/imgs/gif/gifset_r/rotateb_7.gif
/imgs/gif/gifset_r/rotateb_70.gif
/imgs/gif/gifset_r/rotateb_8.gif
/imgs/gif/gifset_r/rotateb_80.gif
/imgs/gif/gifset_r/rotateb_9.gif
/imgs/gif/gifset_r/rotateb_90.gif
/imgs/gif/gifset_r/rotated.gif
/imgs/gif/gifset_r/rotated_1.gif
/imgs/gif/gifset_r/rotated_10.gif
/imgs/gif/gifset_r/rotated_100.gif
/imgs/gif/gifset_r/rotated_2.gif
/imgs/gif/gifset_r/rotated_20.gif
/imgs/gif/gifset_r/rotated_3.gif
/imgs/gif/gifset_r/rotated_30.gif
/imgs/gif/gifset_r/rotated_4.gif
/imgs/gif/gifset_r/rotated_40.gif
/imgs/gif/gifset_r/rotated_5.gif
/imgs/gif/gifset_r/rotated_50.gif
/imgs/gif/gifset_r/rotated_6.gif
/imgs/gif/gifset_r/rotated_7.gif
/imgs/gif/gifset_r/rotated_70.gif
/imgs/gif/gifset_r/rotated_8.gif
/imgs/gif/gifset_r/rotated_80.gif
/imgs/gif/gifset_r/rotated_9.gif
/imgs/gif/gifset_r/rotated_90.gif
/imgs/gif/gifset_r/rotatep.gif
/imgs/gif/gifset_r/rotatep_1.gif
/imgs/gif/gifset_r/rotatep_10.gif
/imgs/gif/gifset_r/rotatep_100.gif
/imgs/gif/gifset_r/rotatep_2.gif
/imgs/gif/gifset_r/rotatep_20.gif
/imgs/gif/gifset_r/rotatep_3.gif
/imgs/gif/gifset_r/rotatep_30.gif
/imgs/gif/gifset_r/rotatep_4.gif
/imgs/gif/gifset_r/rotatep_40.gif
/imgs/gif/gifset_r/rotatep_5.gif
/imgs/gif/gifset_r/rotatep_50.gif
/imgs/gif/gifset_r/rotatep_6.gif
/imgs/gif/gifset_r/rotatep_7.gif
/imgs/gif/gifset_r/rotatep_70.gif
/imgs/gif/gifset_r/rotatep_8.gif
/imgs/gif/gifset_r/rotatep_80.gif
/imgs/gif/gifset_r/rotatep_9.gif
/imgs/gif/gifset_r/rotatep_90.gif
/imgs/gif/gifset_r/rotateq.gif
/imgs/gif/gifset_r/rotateq_1.gif
/imgs/gif/gifset_r/rotateq_10.gif
/imgs/gif/gifset_r/rotateq_100.gif
/imgs/gif/gifset_r/rotateq_2.gif
/imgs/gif/gifset_r/rotateq_20.gif
/imgs/gif/gifset_r/rotateq_3.gif
/imgs/gif/gifset_r/rotateq_30.gif
/imgs/gif/gifset_r/rotateq_4.gif
/imgs/gif/gifset_r/rotateq_40.gif
/imgs/gif/gifset_r/rotateq_5.gif
/imgs/gif/gifset_r/rotateq_50.gif
/imgs/gif/gifset_r/rotateq_6.gif
/imgs/gif/gifset_r/rotateq_7.gif
/imgs/gif/gifset_r/rotateq_70.gif
/imgs/gif/gifset_r/rotateq_8.gif
/imgs/gif/gifset_r/rotateq_80.gif
/imgs/gif/gifset_r/rotateq_9.gif
/imgs/gif/gifset_r/rotateq_90.gif
/imgs/gif/gifset_t/soccorball.gif
/imgs/gif/gifset_t/soccorballb.gif
/imgs/gif/gifset_t/soccorballb_1.gif
/imgs/gif/gifset_t/soccorballb_10.gif
/imgs/gif/gifset_t/soccorballb_100.gif
/imgs/gif/gifset_t/soccorballb_2.gif
/imgs/gif/gifset_t/soccorballb_20.gif
/imgs/gif/gifset_t/soccorballb_3.gif
/imgs/gif/gifset_t/soccorballb_30.gif
/imgs/gif/gifset_t/soccorballb_4.gif
/imgs/gif/gifset_t/soccorballb_40.gif
/imgs/gif/gifset_t/soccorballb_5.gif
/imgs/gif/gifset_t/soccorballb_50.gif
/imgs/gif/gifset_t/soccorballb_6.gif
/imgs/gif/gifset_t/soccorballb_7.gif
/imgs/gif/gifset_t/soccorballb_70.gif
/imgs/gif/gifset_t/soccorballb_8.gif
/imgs/gif/gifset_t/soccorballb_80.gif
/imgs/gif/gifset_t/soccorballb_9.gif
/imgs/gif/gifset_t/soccorballb_90.gif
/imgs/gif/gifset_t/soccorballd.gif
/imgs/gif/gifset_t/soccorballd_1.gif
/imgs/gif/gifset_t/soccorballd_10.gif
/imgs/gif/gifset_t/soccorballd_100.gif
/imgs/gif/gifset_t/soccorballd_2.gif
/imgs/gif/gifset_t/soccorballd_20.gif
/imgs/gif/gifset_t/soccorballd_3.gif
/imgs/gif/gifset_t/soccorballd_30.gif
/imgs/gif/gifset_t/soccorballd_4.gif
/imgs/gif/gifset_t/soccorballd_40.gif
/imgs/gif/gifset_t/soccorballd_5.gif
/imgs/gif/gifset_t/soccorballd_50.gif
/imgs/gif/gifset_t/soccorballd_6.gif
/imgs/gif/gifset_t/soccorballd_7.gif
/imgs/gif/gifset_t/soccorballd_70.gif
/imgs/gif/gifset_t/soccorballd_8.gif
/imgs/gif/gifset_t/soccorballd_80.gif
/imgs/gif/gifset_t/soccorballd_9.gif
/imgs/gif/gifset_t/soccorballd_90.gif
/imgs/gif/gifset_t/soccorballp.gif
/imgs/gif/gifset_t/soccorballp_1.gif
/imgs/gif/gifset_t/soccorballp_10.gif
/imgs/gif/gifset_t/soccorballp_100.gif
/imgs/gif/gifset_t/soccorballp_2.gif
/imgs/gif/gifset_t/soccorballp_20.gif
/imgs/gif/gifset_t/soccorballp_3.gif
/imgs/gif/gifset_t/soccorballp_30.gif
/imgs/gif/gifset_t/soccorballp_4.gif
/imgs/gif/gifset_t/soccorballp_40.gif
/imgs/gif/gifset_t/soccorballp_5.gif
/imgs/gif/gifset_t/soccorballp_50.gif
/imgs/gif/gifset_t/soccorballp_6.gif
/imgs/gif/gifset_t/soccorballp_7.gif
/imgs/gif/gifset_t/soccorballp_70.gif
/imgs/gif/gifset_t/soccorballp_8.gif
/imgs/gif/gifset_t/soccorballp_80.gif
/imgs/gif/gifset_t/soccorballp_9.gif
/imgs/gif/gifset_t/soccorballp_90.gif
/imgs/gif/gifset_t/soccorballq.gif
/imgs/gif/gifset_t/soccorballq_1.gif
/imgs/gif/gifset_t/soccorballq_10.gif
/imgs/gif/gifset_t/soccorballq_100.gif
/imgs/gif/gifset_t/soccorballq_2.gif
/imgs/gif/gifset_t/soccorballq_20.gif
/imgs/gif/gifset_t/soccorballq_3.gif
/imgs/gif/gifset_t/soccorballq_30.gif
/imgs/gif/gifset_t/soccorballq_4.gif
/imgs/gif/gifset_t/soccorballq_40.gif
/imgs/gif/gifset_t/soccorballq_5.gif
/imgs/gif/gifset_t/soccorballq_50.gif
/imgs/gif/gifset_t/soccorballq_6.gif
/imgs/gif/gifset_t/soccorballq_7.gif
/imgs/gif/gifset_t/soccorballq_70.gif
/imgs/gif/gifset_t/soccorballq_8.gif
/imgs/gif/gifset_t/soccorballq_80.gif
/imgs/gif/gifset_t/soccorballq_9.gif
/imgs/gif/gifset_t/soccorballq_90.gif
/imgs/gif/gifset_t/sun.gif
/imgs/gif/gifset_t/sunb.gif
/imgs/gif/gifset_t/sunb_1.gif
/imgs/gif/gifset_t/sunb_10.gif
/imgs/gif/gifset_t/sunb_100.gif
/imgs/gif/gifset_t/sunb_2.gif
/imgs/gif/gifset_t/sunb_20.gif
/imgs/gif/gifset_t/sunb_3.gif
/imgs/gif/gifset_t/sunb_30.gif
/imgs/gif/gifset_t/sunb_4.gif
/imgs/gif/gifset_t/sunb_40.gif
/imgs/gif/gifset_t/sunb_5.gif
/imgs/gif/gifset_t/sunb_50.gif
/imgs/gif/gifset_t/sunb_6.gif
/imgs/gif/gifset_t/sunb_7.gif
/imgs/gif/gifset_t/sunb_70.gif
/imgs/gif/gifset_t/sunb_8.gif
/imgs/gif/gifset_t/sunb_80.gif
/imgs/gif/gifset_t/sunb_9.gif
/imgs/gif/gifset_t/sunb_90.gif
/imgs/gif/gifset_t/sund.gif
/imgs/gif/gifset_t/sund_1.gif
/imgs/gif/gifset_t/sund_10.gif
/imgs/gif/gifset_t/sund_100.gif
/imgs/gif/gifset_t/sund_2.gif
/imgs/gif/gifset_t/sund_20.gif
/imgs/gif/gifset_t/sund_3.gif
/imgs/gif/gifset_t/sund_30.gif
/imgs/gif/gifset_t/sund_4.gif
/imgs/gif/gifset_t/sund_40.gif
/imgs/gif/gifset_t/sund_5.gif
/imgs/gif/gifset_t/sund_50.gif
/imgs/gif/gifset_t/sund_6.gif
/imgs/gif/gifset_t/sund_7.gif
/imgs/gif/gifset_t/sund_70.gif
/imgs/gif/gifset_t/sund_8.gif
/imgs/gif/gifset_t/sund_80.gif
/imgs/gif/gifset_t/sund_9.gif
/imgs/gif/gifset_t/sund_90.gif
/imgs/gif/gifset_t/sunp.gif
/imgs/gif/gifset_t/sunp_1.gif
/imgs/gif/gifset_t/sunp_10.gif
/imgs/gif/gifset_t/sunp_100.gif
/imgs/gif/gifset_t/sunp_2.gif
/imgs/gif/gifset_t/sunp_20.gif
/imgs/gif/gifset_t/sunp_3.gif
/imgs/gif/gifset_t/sunp_30.gif
/imgs/gif/gifset_t/sunp_4.gif
/imgs/gif/gifset_t/sunp_40.gif
/imgs/gif/gifset_t/sunp_5.gif
/imgs/gif/gifset_t/sunp_50.gif
/imgs/gif/gifset_t/sunp_6.gif
/imgs/gif/gifset_t/sunp_7.gif
/imgs/gif/gifset_t/sunp_70.gif
/imgs/gif/gifset_t/sunp_8.gif
/imgs/gif/gifset_t/sunp_80.gif
/imgs/gif/gifset_t/sunp_9.gif
/imgs/gif/gifset_t/sunp_90.gif
/imgs/gif/gifset_t/sunq.gif
/imgs/gif/gifset_t/sunq_1.gif
/imgs/gif/gifset_t/sunq_10.gif
/imgs/gif/gifset_t/sunq_100.gif
/imgs/gif/gifset_t/sunq_2.gif
/imgs/gif/gifset_t/sunq_20.gif
/imgs/gif/gifset_t/sunq_3.gif
/imgs/gif/gifset_t/sunq_30.gif
/imgs/gif/gifset_t/sunq_4.gif
/imgs/gif/gifset_t/sunq_40.gif
/imgs/gif/gifset_t/sunq_5.gif
/imgs/gif/gifset_t/sunq_50.gif
/imgs/gif/gifset_t/sunq_6.gif
/imgs/gif/gifset_t/sunq_7.gif
/imgs/gif/gifset_t/sunq_70.gif
/imgs/gif/gifset_t/sunq_8.gif
/imgs/gif/gifset_t/sunq_80.gif
/imgs/gif/gifset_t/sunq_9.gif
/imgs/gif/gifset_t/sunq_90.gif
/imgs/gif/gifset_t/taz.gif
/imgs/gif/gifset_t/tazb.gif
/imgs/gif/gifset_t/tazb_1.gif
/imgs/gif/gifset_t/tazb_10.gif
/imgs/gif/gifset_t/tazb_100.gif
/imgs/gif/gifset_t/tazb_2.gif
/imgs/gif/gifset_t/tazb_20.gif
/imgs/gif/gifset_t/tazb_3.gif
/imgs/gif/gifset_t/tazb_30.gif
/imgs/gif/gifset_t/tazb_4.gif
/imgs/gif/gifset_t/tazb_40.gif
/imgs/gif/gifset_t/tazb_5.gif
/imgs/gif/gifset_t/tazb_50.gif
/imgs/gif/gifset_t/tazb_6.gif
/imgs/gif/gifset_t/tazb_7.gif
/imgs/gif/gifset_t/tazb_70.gif
/imgs/gif/gifset_t/tazb_8.gif
/imgs/gif/gifset_t/tazb_80.gif
/imgs/gif/gifset_t/tazb_9.gif
/imgs/gif/gifset_t/tazb_90.gif
/imgs/gif/gifset_t/tazd.gif
/imgs/gif/gifset_t/tazd_1.gif
/imgs/gif/gifset_t/tazd_10.gif
/imgs/gif/gifset_t/tazd_100.gif
/imgs/gif/gifset_t/tazd_2.gif
/imgs/gif/gifset_t/tazd_20.gif
/imgs/gif/gifset_t/tazd_3.gif
/imgs/gif/gifset_t/tazd_30.gif
/imgs/gif/gifset_t/tazd_4.gif
/imgs/gif/gifset_t/tazd_40.gif
/imgs/gif/gifset_t/tazd_5.gif
/imgs/gif/gifset_t/tazd_50.gif
/imgs/gif/gifset_t/tazd_6.gif
/imgs/gif/gifset_t/tazd_7.gif
/imgs/gif/gifset_t/tazd_70.gif
/imgs/gif/gifset_t/tazd_8.gif
/imgs/gif/gifset_t/tazd_80.gif
/imgs/gif/gifset_t/tazd_9.gif
/imgs/gif/gifset_t/tazd_90.gif
/imgs/gif/gifset_t/tazp.gif
/imgs/gif/gifset_t/tazp_1.gif
/imgs/gif/gifset_t/tazp_10.gif
/imgs/gif/gifset_t/tazp_100.gif
/imgs/gif/gifset_t/tazp_2.gif
/imgs/gif/gifset_t/tazp_20.gif
/imgs/gif/gifset_t/tazp_3.gif
/imgs/gif/gifset_t/tazp_30.gif
/imgs/gif/gifset_t/tazp_4.gif
/imgs/gif/gifset_t/tazp_40.gif
/imgs/gif/gifset_t/tazp_5.gif
/imgs/gif/gifset_t/tazp_50.gif
/imgs/gif/gifset_t/tazp_6.gif
/imgs/gif/gifset_t/tazp_7.gif
/imgs/gif/gifset_t/tazp_70.gif
/imgs/gif/gifset_t/tazp_8.gif
/imgs/gif/gifset_t/tazp_80.gif
/imgs/gif/gifset_t/tazp_9.gif
/imgs/gif/gifset_t/tazp_90.gif
/imgs/gif/gifset_t/tazq.gif
/imgs/gif/gifset_t/tazq_1.gif
/imgs/gif/gifset_t/tazq_10.gif
/imgs/gif/gifset_t/tazq_100.gif
/imgs/gif/gifset_t/tazq_2.gif
/imgs/gif/gifset_t/tazq_20.gif
/imgs/gif/gifset_t/tazq_3.gif
/imgs/gif/gifset_t/tazq_30.gif
/imgs/gif/gifset_t/tazq_4.gif
/imgs/gif/gifset_t/tazq_40.gif
/imgs/gif/gifset_t/tazq_5.gif
/imgs/gif/gifset_t/tazq_50.gif
/imgs/gif/gifset_t/tazq_6.gif
/imgs/gif/gifset_t/tazq_7.gif
/imgs/gif/gifset_t/tazq_70.gif
/imgs/gif/gifset_t/tazq_8.gif
/imgs/gif/gifset_t/tazq_80.gif
/imgs/gif/gifset_t/tazq_9.gif
/imgs/gif/gifset_t/tazq_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kick.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_l.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_90.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_1.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_10.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_100.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_2.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_20.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_3.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_30.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_40.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_5.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_50.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_6.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_7.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_70.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_8.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_80.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_9.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_90.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_1.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_10.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_100.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_2.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_20.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_3.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_30.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_40.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_5.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_50.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_6.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_7.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_70.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_8.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_80.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_9.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_90.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_1.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_10.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_100.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_2.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_20.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_3.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_30.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_40.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_5.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_50.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_6.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_7.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_70.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_8.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_80.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_9.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_90.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_1.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_10.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_100.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_2.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_20.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_3.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_30.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_40.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_5.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_50.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_6.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_7.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_70.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_8.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_80.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_9.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_90.gif
/imgs/gif/gifset_w/trophy.gif
/imgs/gif/gifset_w/trophyb.gif
/imgs/gif/gifset_w/trophyb_1.gif
/imgs/gif/gifset_w/trophyb_10.gif
/imgs/gif/gifset_w/trophyb_100.gif
/imgs/gif/gifset_w/trophyb_2.gif
/imgs/gif/gifset_w/trophyb_20.gif
/imgs/gif/gifset_w/trophyb_3.gif
/imgs/gif/gifset_w/trophyb_30.gif
/imgs/gif/gifset_w/trophyb_4.gif
/imgs/gif/gifset_w/trophyb_40.gif
/imgs/gif/gifset_w/trophyb_5.gif
/imgs/gif/gifset_w/trophyb_50.gif
/imgs/gif/gifset_w/trophyb_6.gif
/imgs/gif/gifset_w/trophyb_7.gif
/imgs/gif/gifset_w/trophyb_70.gif
/imgs/gif/gifset_w/trophyb_8.gif
/imgs/gif/gifset_w/trophyb_80.gif
/imgs/gif/gifset_w/trophyb_9.gif
/imgs/gif/gifset_w/trophyb_90.gif
/imgs/gif/gifset_w/trophyd.gif
/imgs/gif/gifset_w/trophyd_1.gif
/imgs/gif/gifset_w/trophyd_10.gif
/imgs/gif/gifset_w/trophyd_100.gif
/imgs/gif/gifset_w/trophyd_2.gif
/imgs/gif/gifset_w/trophyd_20.gif
/imgs/gif/gifset_w/trophyd_3.gif
/imgs/gif/gifset_w/trophyd_30.gif
/imgs/gif/gifset_w/trophyd_4.gif
/imgs/gif/gifset_w/trophyd_40.gif
/imgs/gif/gifset_w/trophyd_5.gif
/imgs/gif/gifset_w/trophyd_50.gif
/imgs/gif/gifset_w/trophyd_6.gif
/imgs/gif/gifset_w/trophyd_7.gif
/imgs/gif/gifset_w/trophyd_70.gif
/imgs/gif/gifset_w/trophyd_8.gif
/imgs/gif/gifset_w/trophyd_80.gif
/imgs/gif/gifset_w/trophyd_9.gif
/imgs/gif/gifset_w/trophyd_90.gif
/imgs/gif/gifset_w/trophyp.gif
/imgs/gif/gifset_w/trophyp_1.gif
/imgs/gif/gifset_w/trophyp_10.gif
/imgs/gif/gifset_w/trophyp_100.gif
/imgs/gif/gifset_w/trophyp_2.gif
/imgs/gif/gifset_w/trophyp_20.gif
/imgs/gif/gifset_w/trophyp_3.gif
/imgs/gif/gifset_w/trophyp_30.gif
/imgs/gif/gifset_w/trophyp_4.gif
/imgs/gif/gifset_w/trophyp_40.gif
/imgs/gif/gifset_w/trophyp_5.gif
/imgs/gif/gifset_w/trophyp_50.gif
/imgs/gif/gifset_w/trophyp_6.gif
/imgs/gif/gifset_w/trophyp_7.gif
/imgs/gif/gifset_w/trophyp_70.gif
/imgs/gif/gifset_w/trophyp_8.gif
/imgs/gif/gifset_w/trophyp_80.gif
/imgs/gif/gifset_w/trophyp_9.gif
/imgs/gif/gifset_w/trophyp_90.gif
/imgs/gif/gifset_w/trophyq.gif
/imgs/gif/gifset_w/trophyq_1.gif
/imgs/gif/gifset_w/trophyq_10.gif
/imgs/gif/gifset_w/trophyq_100.gif
/imgs/gif/gifset_w/trophyq_2.gif
/imgs/gif/gifset_w/trophyq_20.gif
/imgs/gif/gifset_w/trophyq_3.gif
/imgs/gif/gifset_w/trophyq_30.gif
/imgs/gif/gifset_w/trophyq_4.gif
/imgs/gif/gifset_w/trophyq_40.gif
/imgs/gif/gifset_w/trophyq_5.gif
/imgs/gif/gifset_w/trophyq_50.gif
/imgs/gif/gifset_w/trophyq_6.gif
/imgs/gif/gifset_w/trophyq_7.gif
/imgs/gif/gifset_w/trophyq_70.gif
/imgs/gif/gifset_w/trophyq_8.gif
/imgs/gif/gifset_w/trophyq_80.gif
/imgs/gif/gifset_w/trophyq_9.gif
/imgs/gif/gifset_w/trophyq_90.gif
/imgs/gif/gifset_w/warning.gif
/imgs/gif/gifset_w/warningb.gif
/imgs/gif/gifset_w/warningb_1.gif
/imgs/gif/gifset_w/warningb_10.gif
/imgs/gif/gifset_w/warningb_100.gif
/imgs/gif/gifset_w/warningb_2.gif
/imgs/gif/gifset_w/warningb_20.gif
/imgs/gif/gifset_w/warningb_3.gif
/imgs/gif/gifset_w/warningb_30.gif
/imgs/gif/gifset_w/warningb_4.gif
/imgs/gif/gifset_w/warningb_40.gif
/imgs/gif/gifset_w/warningb_5.gif
/imgs/gif/gifset_w/warningb_50.gif
/imgs/gif/gifset_w/warningb_6.gif
/imgs/gif/gifset_w/warningb_7.gif
/imgs/gif/gifset_w/warningb_70.gif
/imgs/gif/gifset_w/warningb_8.gif
/imgs/gif/gifset_w/warningb_80.gif
/imgs/gif/gifset_w/warningb_9.gif
/imgs/gif/gifset_w/warningb_90.gif
/imgs/gif/gifset_w/warningd.gif
/imgs/gif/gifset_w/warningd_1.gif
/imgs/gif/gifset_w/warningd_10.gif
/imgs/gif/gifset_w/warningd_100.gif
/imgs/gif/gifset_w/warningd_2.gif
/imgs/gif/gifset_w/warningd_20.gif
/imgs/gif/gifset_w/warningd_3.gif
/imgs/gif/gifset_w/warningd_30.gif
/imgs/gif/gifset_w/warningd_4.gif
/imgs/gif/gifset_w/warningd_40.gif
/imgs/gif/gifset_w/warningd_5.gif
/imgs/gif/gifset_w/warningd_50.gif
/imgs/gif/gifset_w/warningd_6.gif
/imgs/gif/gifset_w/warningd_7.gif
/imgs/gif/gifset_w/warningd_70.gif
/imgs/gif/gifset_w/warningd_8.gif
/imgs/gif/gifset_w/warningd_80.gif
/imgs/gif/gifset_w/warningd_9.gif
/imgs/gif/gifset_w/warningd_90.gif
/imgs/gif/gifset_w/warningp.gif
/imgs/gif/gifset_w/warningp_1.gif
/imgs/gif/gifset_w/warningp_10.gif
/imgs/gif/gifset_w/warningp_100.gif
/imgs/gif/gifset_w/warningp_2.gif
/imgs/gif/gifset_w/warningp_20.gif
/imgs/gif/gifset_w/warningp_3.gif
/imgs/gif/gifset_w/warningp_30.gif
/imgs/gif/gifset_w/warningp_4.gif
/imgs/gif/gifset_w/warningp_40.gif
/imgs/gif/gifset_w/warningp_5.gif
/imgs/gif/gifset_w/warningp_50.gif
/imgs/gif/gifset_w/warningp_6.gif
/imgs/gif/gifset_w/warningp_7.gif
/imgs/gif/gifset_w/warningp_70.gif
/imgs/gif/gifset_w/warningp_8.gif
/imgs/gif/gifset_w/warningp_80.gif
/imgs/gif/gifset_w/warningp_9.gif
/imgs/gif/gifset_w/warningp_90.gif
/imgs/gif/gifset_w/warningq.gif
/imgs/gif/gifset_w/warningq_1.gif
/imgs/gif/gifset_w/warningq_10.gif
/imgs/gif/gifset_w/warningq_100.gif
/imgs/gif/gifset_w/warningq_2.gif
/imgs/gif/gifset_w/warningq_20.gif
/imgs/gif/gifset_w/warningq_3.gif
/imgs/gif/gifset_w/warningq_30.gif
/imgs/gif/gifset_w/warningq_4.gif
/imgs/gif/gifset_w/warningq_40.gif
/imgs/gif/gifset_w/warningq_5.gif
/imgs/gif/gifset_w/warningq_50.gif
/imgs/gif/gifset_w/warningq_6.gif
/imgs/gif/gifset_w/warningq_7.gif
/imgs/gif/gifset_w/warningq_70.gif
/imgs/gif/gifset_w/warningq_8.gif
/imgs/gif/gifset_w/warningq_80.gif
/imgs/gif/gifset_w/warningq_9.gif
/imgs/gif/gifset_w/warningq_90.gif
/imgs/gif/gifset_w/welcome.gif
/imgs/gif/gifset_w/welcomeb.gif
/imgs/gif/gifset_w/welcomeb_1.gif
/imgs/gif/gifset_w/welcomeb_10.gif
/imgs/gif/gifset_w/welcomeb_100.gif
/imgs/gif/gifset_w/welcomeb_2.gif
/imgs/gif/gifset_w/welcomeb_20.gif
/imgs/gif/gifset_w/welcomeb_3.gif
/imgs/gif/gifset_w/welcomeb_30.gif
/imgs/gif/gifset_w/welcomeb_4.gif
/imgs/gif/gifset_w/welcomeb_40.gif
/imgs/gif/gifset_w/welcomeb_5.gif
/imgs/gif/gifset_w/welcomeb_50.gif
/imgs/gif/gifset_w/welcomeb_6.gif
/imgs/gif/gifset_w/welcomeb_7.gif
/imgs/gif/gifset_w/welcomeb_70.gif
/imgs/gif/gifset_w/welcomeb_8.gif
/imgs/gif/gifset_w/welcomeb_80.gif
/imgs/gif/gifset_w/welcomeb_9.gif
/imgs/gif/gifset_w/welcomeb_90.gif
/imgs/gif/gifset_w/welcomed.gif
/imgs/gif/gifset_w/welcomed_1.gif
/imgs/gif/gifset_w/welcomed_10.gif
/imgs/gif/gifset_w/welcomed_100.gif
/imgs/gif/gifset_w/welcomed_2.gif
/imgs/gif/gifset_w/welcomed_20.gif
/imgs/gif/gifset_w/welcomed_3.gif
/imgs/gif/gifset_w/welcomed_30.gif
/imgs/gif/gifset_w/welcomed_4.gif
/imgs/gif/gifset_w/welcomed_40.gif
/imgs/gif/gifset_w/welcomed_5.gif
/imgs/gif/gifset_w/welcomed_50.gif
/imgs/gif/gifset_w/welcomed_6.gif
/imgs/gif/gifset_w/welcomed_7.gif
/imgs/gif/gifset_w/welcomed_70.gif
/imgs/gif/gifset_w/welcomed_8.gif
/imgs/gif/gifset_w/welcomed_80.gif
/imgs/gif/gifset_w/welcomed_9.gif
/imgs/gif/gifset_w/welcomed_90.gif
/imgs/gif/gifset_w/welcomep.gif
/imgs/gif/gifset_w/welcomep_1.gif
/imgs/gif/gifset_w/welcomep_10.gif
/imgs/gif/gifset_w/welcomep_100.gif
/imgs/gif/gifset_w/welcomep_2.gif
/imgs/gif/gifset_w/welcomep_20.gif
/imgs/gif/gifset_w/welcomep_3.gif
/imgs/gif/gifset_w/welcomep_30.gif
/imgs/gif/gifset_w/welcomep_4.gif
/imgs/gif/gifset_w/welcomep_40.gif
/imgs/gif/gifset_w/welcomep_5.gif
/imgs/gif/gifset_w/welcomep_50.gif
/imgs/gif/gifset_w/welcomep_6.gif
/imgs/gif/gifset_w/welcomep_7.gif
/imgs/gif/gifset_w/welcomep_70.gif
/imgs/gif/gifset_w/welcomep_8.gif
/imgs/gif/gifset_w/welcomep_80.gif
/imgs/gif/gifset_w/welcomep_9.gif
/imgs/gif/gifset_w/welcomep_90.gif
/imgs/gif/gifset_w/welcomeq.gif
/imgs/gif/gifset_w/welcomeq_1.gif
/imgs/gif/gifset_w/welcomeq_10.gif
/imgs/gif/gifset_w/welcomeq_100.gif
/imgs/gif/gifset_w/welcomeq_2.gif
/imgs/gif/gifset_w/welcomeq_20.gif
/imgs/gif/gifset_w/welcomeq_3.gif
/imgs/gif/gifset_w/welcomeq_30.gif
/imgs/gif/gifset_w/welcomeq_4.gif
/imgs/gif/gifset_w/welcomeq_40.gif
/imgs/gif/gifset_w/welcomeq_5.gif
/imgs/gif/gifset_w/welcomeq_50.gif
/imgs/gif/gifset_w/welcomeq_6.gif
/imgs/gif/gifset_w/welcomeq_7.gif
/imgs/gif/gifset_w/welcomeq_70.gif
/imgs/gif/gifset_w/welcomeq_8.gif
/imgs/gif/gifset_w/welcomeq_80.gif
/imgs/gif/gifset_w/welcomeq_9.gif
/imgs/gif/gifset_w/welcomeq_90.gif
/imgs/gif/gifset_w/worksign.gif
/imgs/gif/gifset_w/worksignb.gif
/imgs/gif/gifset_w/worksignb_1.gif
/imgs/gif/gifset_w/worksignb_10.gif
/imgs/gif/gifset_w/worksignb_100.gif
/imgs/gif/gifset_w/worksignb_2.gif
/imgs/gif/gifset_w/worksignb_20.gif
/imgs/gif/gifset_w/worksignb_3.gif
/imgs/gif/gifset_w/worksignb_30.gif
/imgs/gif/gifset_w/worksignb_4.gif
/imgs/gif/gifset_w/worksignb_40.gif
/imgs/gif/gifset_w/worksignb_5.gif
/imgs/gif/gifset_w/worksignb_50.gif
/imgs/gif/gifset_w/worksignb_6.gif
/imgs/gif/gifset_w/worksignb_7.gif
/imgs/gif/gifset_w/worksignb_70.gif
/imgs/gif/gifset_w/worksignb_8.gif
/imgs/gif/gifset_w/worksignb_80.gif
/imgs/gif/gifset_w/worksignb_9.gif
/imgs/gif/gifset_w/worksignb_90.gif
/imgs/gif/gifset_w/worksignd.gif
/imgs/gif/gifset_w/worksignd_1.gif
/imgs/gif/gifset_w/worksignd_10.gif
/imgs/gif/gifset_w/worksignd_100.gif
/imgs/gif/gifset_w/worksignd_2.gif
/imgs/gif/gifset_w/worksignd_20.gif
/imgs/gif/gifset_w/worksignd_3.gif
/imgs/gif/gifset_w/worksignd_30.gif
/imgs/gif/gifset_w/worksignd_4.gif
/imgs/gif/gifset_w/worksignd_40.gif
/imgs/gif/gifset_w/worksignd_5.gif
/imgs/gif/gifset_w/worksignd_50.gif
/imgs/gif/gifset_w/worksignd_6.gif
/imgs/gif/gifset_w/worksignd_7.gif
/imgs/gif/gifset_w/worksignd_70.gif
/imgs/gif/gifset_w/worksignd_8.gif
/imgs/gif/gifset_w/worksignd_80.gif
/imgs/gif/gifset_w/worksignd_9.gif
/imgs/gif/gifset_w/worksignd_90.gif
/imgs/gif/gifset_w/worksignp.gif
/imgs/gif/gifset_w/worksignp_1.gif
/imgs/gif/gifset_w/worksignp_10.gif
/imgs/gif/gifset_w/worksignp_100.gif
/imgs/gif/gifset_w/worksignp_2.gif
/imgs/gif/gifset_w/worksignp_20.gif
/imgs/gif/gifset_w/worksignp_3.gif
/imgs/gif/gifset_w/worksignp_30.gif
/imgs/gif/gifset_w/worksignp_4.gif
/imgs/gif/gifset_w/worksignp_40.gif
/imgs/gif/gifset_w/worksignp_5.gif
/imgs/gif/gifset_w/worksignp_50.gif
/imgs/gif/gifset_w/worksignp_6.gif
/imgs/gif/gifset_w/worksignp_7.gif
/imgs/gif/gifset_w/worksignp_70.gif
/imgs/gif/gifset_w/worksignp_8.gif
/imgs/gif/gifset_w/worksignp_80.gif
/imgs/gif/gifset_w/worksignp_9.gif
/imgs/gif/gifset_w/worksignp_90.gif
/imgs/gif/gifset_w/worksignq.gif
/imgs/gif/gifset_w/worksignq_1.gif
/imgs/gif/gifset_w/worksignq_10.gif
/imgs/gif/gifset_w/worksignq_100.gif
/imgs/gif/gifset_w/worksignq_2.gif
/imgs/gif/gifset_w/worksignq_20.gif
/imgs/gif/gifset_w/worksignq_3.gif
/imgs/gif/gifset_w/worksignq_30.gif
/imgs/gif/gifset_w/worksignq_4.gif
/imgs/gif/gifset_w/worksignq_40.gif
/imgs/gif/gifset_w/worksignq_5.gif
/imgs/gif/gifset_w/worksignq_50.gif
/imgs/gif/gifset_w/worksignq_6.gif
/imgs/gif/gifset_w/worksignq_7.gif
/imgs/gif/gifset_w/worksignq_70.gif
/imgs/gif/gifset_w/worksignq_8.gif
/imgs/gif/gifset_w/worksignq_80.gif
/imgs/gif/gifset_w/worksignq_9.gif
/imgs/gif/gifset_w/worksignq_90.gif
/imgs/gif/giphy_dollars/giph_weight.gif
/imgs/gif/giphy_dollars/giphy._hands2gif.gif
/imgs/gif/giphy_dollars/giphy.gif
/imgs/gif/giphy_dollars/giphy001.gif
/imgs/gif/giphy_dollars/giphy002.gif
/imgs/gif/giphy_dollars/giphy003.gif
/imgs/gif/giphy_dollars/giphy006.gif
/imgs/gif/giphy_dollars/giphy_005.gif
/imgs/gif/giphy_dollars/giphy_armodillo.gif
/imgs/gif/giphy_dollars/giphy_arrors.gif
/imgs/gif/giphy_dollars/giphy_bitcoikn.gif
/imgs/gif/giphy_dollars/giphy_bounce.gif
/imgs/gif/giphy_dollars/giphy_circl30.gif
/imgs/gif/giphy_dollars/giphy_compassion.gif
/imgs/gif/giphy_dollars/giphy_dolla.gif
/imgs/gif/giphy_dollars/giphy_dollar.gif
/imgs/gif/giphy_dollars/giphy_dollar11.gif
/imgs/gif/giphy_dollars/giphy_dolrpool.gif
/imgs/gif/giphy_dollars/giphy_droll_wimsy.gif
/imgs/gif/giphy_dollars/giphy_expression.gif
/imgs/gif/giphy_dollars/giphy_getalawyer_horns.gif
/imgs/gif/giphy_dollars/giphy_go20.gif
/imgs/gif/giphy_dollars/giphy_go3.gif
/imgs/gif/giphy_dollars/giphy_gold.gif
/imgs/gif/giphy_dollars/giphy_gov.gif
/imgs/gif/giphy_dollars/giphy_graph2.gif
/imgs/gif/giphy_dollars/giphy_hallway.gif
/imgs/gif/giphy_dollars/giphy_hands.gif
/imgs/gif/giphy_dollars/giphy_hands2.gif
/imgs/gif/giphy_dollars/giphy_hugs.gif
/imgs/gif/giphy_dollars/giphy_kalidis.gif
/imgs/gif/giphy_dollars/giphy_kinetic.gif
/imgs/gif/giphy_dollars/giphy_konabus.gif
/imgs/gif/giphy_dollars/giphy_konabus_stickr.gif
/imgs/gif/giphy_dollars/giphy_kt30.gif
/imgs/gif/giphy_dollars/giphy_law.gif
/imgs/gif/giphy_dollars/giphy_law01.gif
/imgs/gif/giphy_dollars/giphy_law02.gif
/imgs/gif/giphy_dollars/giphy_letter.gif
/imgs/gif/giphy_dollars/giphy_littletipper.gif
/imgs/gif/giphy_dollars/giphy_makechange.gif
/imgs/gif/giphy_dollars/giphy_moneyclap.gif
/imgs/gif/giphy_dollars/giphy_moneyeye.gif
/imgs/gif/giphy_dollars/giphy_moneymachine.gif
/imgs/gif/giphy_dollars/giphy_moneymonkey.gif
/imgs/gif/giphy_dollars/giphy_moneyspiral.gif
/imgs/gif/giphy_dollars/giphy_monydog.gif
/imgs/gif/giphy_dollars/giphy_mouse/giph_phone04y.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy._nophonegif.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy.gif_construction06.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_constrion20.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction01.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction02.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction03.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction04.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction08.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction09.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction11.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction12.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction15.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction21.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction25.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction_10.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction_dogs.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling01.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling02.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling03.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling04.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling06.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling07.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling08.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling09.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_filecabinat.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_focus10.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse01.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse02.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse03.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse06.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse_konabus.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_phone05.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_phone06.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_snap.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphyfu.gif
/imgs/gif/giphy_dollars/giphy_pano.gif
/imgs/gif/giphy_dollars/giphy_pencil.gif
/imgs/gif/giphy_dollars/giphy_phonepage.gif
/imgs/gif/giphy_dollars/giphy_presentermedia.gif
/imgs/gif/giphy_dollars/giphy_presentermedia2.gif
/imgs/gif/giphy_dollars/giphy_ropeup.gif
/imgs/gif/giphy_dollars/giphy_scrollstats.gif
/imgs/gif/giphy_dollars/giphy_trsansform.gif
/imgs/gif/giphy_dollars/giphy_typer.gif
/imgs/gif/giphy_dollars/giphy_verified.gif
/imgs/gif/giphy_dollars/giphy_water.gif
/imgs/gif/giphy_dollars/giphy_weaigh5.gif
/imgs/gif/giphy_dollars/giphy_weight3.gif
/imgs/gif/giphy_dollars/giphyarrowfire.gif
/imgs/gif/giphy_dollars/giphybuslt.gif
/imgs/gif/giphy_dollars/giphyfocuseyes.gif
/imgs/gif/giphy_dollars/giphygowave'.gif
/imgs/gif/giphy_dollars/giphygraph.gif
/imgs/gif/giphy_dollars/giphymoney_smerf.gif
/imgs/gif/giphy_dollars/giphytwist.gif
/imgs/gif/giphy_dollars/giphyvortex.gif
/imgs/gif/giphy_dollars/giphyweaight2.gif
/imgs/gif/giphy_view30.gif
/imgs/gif/iperms/giphy_army_cleanfun.gif
/imgs/gif/iperms/giphy_army_kiti.gif
/imgs/gif/iperms/giphy_army_marksync.gif
/imgs/gif/iperms/giphy_army_pushups_nohands.gif
/imgs/gif/iperms/giphy_army_seal_sparkle.gif
/imgs/gif/iperms/giphy_army_shake_salure.gif
/imgs/gif/iperms/giphy_army_tankroll.gif
/imgs/gif/iperms/giphy_armydance1.gif
/imgs/gif/iperms/giphy_armymarchn.gif
/imgs/gif/iperms/giphy_armytoon_late.gif
/imgs/gif/iperms/giphy_armywave.gif
/imgs/gif/iperms/giphy_armywave_barrel.gif
/imgs/gif/iperms/giphy_iperms.gif
/imgs/gif/iperms/giphy_iperms_bell.gif
/imgs/gif/iperms/giphy_iperms_strips.gif
/imgs/gif/kali/adfaf.gif
/imgs/gif/kali/kali16.gif
/imgs/gif/kali/kali2.gif
/imgs/gif/kali/kali25.gif
/imgs/gif/kali/kali3.gif
/imgs/gif/kali/kali4.gif
/imgs/gif/kali/kali5.gif
/imgs/gif/kali/kali8].gif
/imgs/gif/kali/kalid1.gif
/imgs/gif/kali/maskflash.gif
/imgs/gif/kali/staic20.gif
/imgs/gif/kali/static1.gif
/imgs/gif/kali/static3.gif
/imgs/gif/kali/static6.gif
/imgs/gif/kitiworks/giphy._kitiworks_read.gif
/imgs/gif/kitiworks/giphy_kiti_ipadfish.gif
/imgs/gif/kitiworks/giphy_kiti_purfect.gif
/imgs/gif/kitiworks/giphy_kitimail.gif
/imgs/gif/kitiworks/giphy_kitionline.gif
/imgs/gif/kitiworks/giphy_kitirunning.gif
/imgs/gif/kitiworks/giphy_kitiwork_bounce.gif
/imgs/gif/kitiworks/giphy_kitiworks_trail.gif
/imgs/gif/kitiworks/giphy_kitiwrites.gif
/imgs/gif/kitiworks/giphy_kocats.gif
/imgs/gif/kitiworks/giphy_news_kitiworks.gif
/imgs/gif/konabus/giphy_konabus10.gif
/imgs/gif/konabus/giphy_konabus11.gif
/imgs/gif/konabus/giphy_konabus13.gif
/imgs/gif/konabus/giphy_konabus14.gif
/imgs/gif/konabus/giphy_konabus20.gif
/imgs/gif/konabus/giphy_skullflowers.gif
/imgs/gif/konabus/giphy_vkonabus03.gif
/imgs/gif/konet/giphy_weave.gif
/imgs/gif/kt/giphy_finger_arat.gif
/imgs/gif/kt/giphy_funnywalking.gif
/imgs/gif/kt/giphy_gymtoss.gif
/imgs/gif/kt/giphy_hand2s.gif
/imgs/gif/kt/giphy_handhither_gloves.gif
/imgs/gif/kt/giphy_hands1.gif
/imgs/gif/kt/giphy_headwaves.gif
/imgs/gif/kt/giphy_homerhandflaling.gif
/imgs/gif/kt/giphy_kt01.gif
/imgs/gif/kt/giphy_kt02.gif
/imgs/gif/kt/giphy_kt03.gif
/imgs/gif/kt/giphy_notes20.gif
/imgs/gif/med/giphy_eyeline.gif
/imgs/gif/med/giphy_eyes_line.gif
/imgs/gif/med/giphy_eyeworms.gif
/imgs/gif/med/giphy_heart01.gif
/imgs/gif/med/giphy_heart02.gif
/imgs/gif/med/giphy_heart04.gif
/imgs/gif/med/giphy_heart06.gif
/imgs/gif/med/giphy_heart10.gif
/imgs/gif/med/giphy_heart11.gif
/imgs/gif/med/giphy_heart12.gif
/imgs/gif/med/giphy_heart13.gif
/imgs/gif/med/giphy_heart15.gif
/imgs/gif/med/giphy_heart16.gif
/imgs/gif/med/giphy_heart17.gif
/imgs/gif/med/giphy_heart18.gif
/imgs/gif/med/giphy_heart19.gif
/imgs/gif/med/giphy_heart20.gif
/imgs/gif/med/giphy_heart21.gif
/imgs/gif/med/giphy_heart22.gif
/imgs/gif/med/giphy_heart23.gif
/imgs/gif/med/giphy_heart24.gif
/imgs/gif/med/giphy_heart25.gif
/imgs/gif/med/giphy_heart26.gif
/imgs/gif/med/giphy_heart27.gif
/imgs/gif/med/giphy_heart28.gif
/imgs/gif/med/giphy_heart29.gif
/imgs/gif/mouse/giphy.gif
/imgs/gif/mouse/giphy_construction01.gif
/imgs/gif/mouse/giphy_construction02.gif
/imgs/gif/mouse/giphy_construction03.gif
/imgs/gif/mouse/giphy_construction04.gif
/imgs/gif/mouse/giphy_construction05.gif
/imgs/gif/mouse/giphy_construction06.gif
/imgs/gif/mouse/giphy_construction07.gif
/imgs/gif/mouse/giphy_construction08.gif
/imgs/gif/mouse/giphy_construction09.gif
/imgs/gif/mouse/giphy_construction10.gif
/imgs/gif/mouse/giphy_construction11.gif
/imgs/gif/mouse/giphy_construction12.gif
/imgs/gif/mouse/giphy_construction13.gif
/imgs/gif/mouse/giphy_construction14.gif
/imgs/gif/mouse/giphy_construction15.gif
/imgs/gif/mouse/giphy_falling01.gif
/imgs/gif/mouse/giphy_falling02.gif
/imgs/gif/mouse/giphy_falling03.gif
/imgs/gif/mouse/giphy_falling04.gif
/imgs/gif/mouse/giphy_falling06.gif
/imgs/gif/mouse/giphy_falling07.gif
/imgs/gif/mouse/giphy_falling08.gif
/imgs/gif/mouse/giphy_falling09.gif
/imgs/gif/mouse/giphy_filecabinat.gif
/imgs/gif/mouse/giphy_focus10.gif
/imgs/gif/mouse/giphy_fu.gif
/imgs/gif/mouse/giphy_mouse01.gif
/imgs/gif/mouse/giphy_mouse02.gif
/imgs/gif/mouse/giphy_mouse03.gif
/imgs/gif/mouse/giphy_mouse06.gif
/imgs/gif/mouse/giphy_mouse_konabus.gif
/imgs/gif/mouse/giphy_phone01.gif
/imgs/gif/mouse/giphy_phone04.gif
/imgs/gif/mouse/giphy_phone05.gif
/imgs/gif/mouse/giphy_phone06.gif
/imgs/gif/mouse/giphy_snap.gif
/imgs/gif/new.gif
/imgs/gif/notes/giphy_konabus16.gif
/imgs/gif/notes/giphy_kt10.gif
/imgs/gif/notes/giphy_notes00.gif
/imgs/gif/notes/giphy_notes01.gif
/imgs/gif/notes/giphy_notes02.gif
/imgs/gif/notes/giphy_notes03.gif
/imgs/gif/notes/giphy_notes04.gif
/imgs/gif/notes/giphy_notes05.gif
/imgs/gif/notes/giphy_notes06.gif
/imgs/gif/notes/giphy_notes07.gif
/imgs/gif/notes/giphy_notes08.gif
/imgs/gif/notes/giphy_notes09.gif
/imgs/gif/notes/giphy_notes10.gif
/imgs/gif/notes/giphy_notes11.gif
/imgs/gif/notes/giphy_notes13.gif
/imgs/gif/notes/giphy_notes15.gif
/imgs/gif/notes/giphy_notes16.gif
/imgs/gif/notes/giphy_notes18.gif
/imgs/gif/notes/giphy_notes19.gif
/imgs/gif/notes/giphy_notes19b.gif
/imgs/gif/notes/giphy_notes23.gif
/imgs/gif/notes/giphy_notes24.gif
/imgs/gif/notes/giphy_notes25.gif
/imgs/gif/notes/giphy_notes26.gif
/imgs/gif/notes/giphy_notes27.gif
/imgs/gif/orbs/balls3.gif
/imgs/gif/orbs/balls4.gif
/imgs/gif/orbs/ballsrainbow.gif
/imgs/gif/orbs/cub1.gif
/imgs/gif/orbs/dia3.gif
/imgs/gif/orbs/diam1.gif
/imgs/gif/orbs/godots.gif
/imgs/gif/orbs/godotss.gif
/imgs/gif/orbs/goripple.gif
/imgs/gif/orbs/helix1.gif
/imgs/gif/orbs/jellyfish.gif
/imgs/gif/orbs/kali11.gif
/imgs/gif/orbs/kali15.gif
/imgs/gif/orbs/kali20.gif
/imgs/gif/orbs/laki21.gif
/imgs/gif/orbs/orb1.gif
/imgs/gif/orbs/orb10.gif
/imgs/gif/orbs/orb11.gif
/imgs/gif/orbs/orb3.gif
/imgs/gif/orbs/orb43.gif
/imgs/gif/orbs/orb6.gif
/imgs/gif/orbs/orb8.gif
/imgs/gif/orbs/orbcryst_alpulse.gif
/imgs/gif/orbs/orbdrip.gif
/imgs/gif/orbs/orbrainbow.gif
/imgs/gif/orbs/orbring.gif
/imgs/gif/orbs/orbspiral.gif
/imgs/gif/orbs/ringcube.gif
/imgs/gif/orbs/rings.gif
/imgs/gif/orbs/rings2.gif
/imgs/gif/orbs/ringworm.gif
/imgs/gif/orbs/rubix.gif
/imgs/gif/orbs/soccorball.gif
/imgs/gif/orbs/sprayfountain.gif
/imgs/gif/orbs/sssfg.gif
/imgs/gif/pastryroad/cakelite.gif
/imgs/gif/pastryroad/giphy._crazycookgif.gif
/imgs/gif/pastryroad/giphy_canydrops.gif
/imgs/gif/pastryroad/giphy_honeydrip.gif
/imgs/gif/pastryroad/giphy_pastryroad_frosting.gif
/imgs/gif/pastryroad/giphy_pastryroad_mixer.gif
/imgs/gif/pastryroad/giphy_woohoo.gif
/imgs/gif/ring.gif
/imgs/gif/ringb.gif
/imgs/gif/ringd.gif
/imgs/gif/ringp.gif
/imgs/gif/ringq.gif
/imgs/gif/rings.gif
/imgs/gif/ringsb.gif
/imgs/gif/ringsd.gif
/imgs/gif/ringsp.gif
/imgs/gif/ringsq.gif
/imgs/gif/spacers/giphy_handkither.gif
/imgs/gif/spacers/giphy_jkwii_head.gif
/imgs/gif/spacers/giphy_jkwii_head2.gif
/imgs/gif/spacers/giphy_spacer_01.gif
/imgs/gif/spacers/giphy_spacer_02.gif
/imgs/gif/spacers/giphy_spacer_03.gif
/imgs/gif/spacers/giphy_spacer_04.gif
/imgs/gif/spacers/giphy_spacer_05.gif
/imgs/gif/spacers/giphy_spacer_07.gif
/imgs/gif/spacers/giphy_spacer_08.gif
/imgs/gif/spacers/giphy_spacer_09.gif
/imgs/gif/spacers/giphy_spacer_10.gif
/imgs/gif/spacers/giphy_spacer_11.gif
/imgs/gif/spacers/giphy_spacer_12.gif
/imgs/gif/spacers/giphy_spacer_13.gif
/imgs/gif/spacers/giphy_spacer_15.gif
/imgs/gif/spacers/giphy_spacer_17.gif
/imgs/gif/spacers/giphy_spacer_19.gif
/imgs/gif/spacers/giphy_spacer_20.gif
/imgs/gif/spacers/giphy_spacer_21.gif
/imgs/gif/spacers/giphy_spacer_22.gif
/imgs/gif/spacers/tn/tn_giphy_handkither.gif
/imgs/gif/spacers/tn/tn_giphy_jkwii_head.gif
/imgs/gif/spacers/tn/tn_giphy_jkwii_head2.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_01.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_02.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_03.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_04.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_05.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_07.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_08.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_09.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_10.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_11.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_12.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_13.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_15.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_17.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_19.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_20.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_21.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_22.gif
/imgs/gif/time/giph_time_ticktocky.gif
/imgs/gif/time/giphy+flag_fireworks.gif
/imgs/gif/time/giphy_circlenumbers.gif
/imgs/gif/time/giphy_kititail.gif
/imgs/gif/time/giphy_konabus_kitibong.gif
/imgs/gif/time/giphy_paperhandling.gif
/imgs/gif/time/giphy_recordtime.gif
/imgs/gif/time/giphy_time1.gif
/imgs/gif/time/giphy_time_1213.gif
/imgs/gif/time/giphy_time_clockrays.gif
/imgs/gif/time/giphy_time_clocks.gif
/imgs/gif/time/giphy_time_cubist.gif
/imgs/gif/time/giphy_time_cycle.gif
/imgs/gif/time/giphy_time_flywheel.gif
/imgs/gif/time/giphy_time_gears.gif
/imgs/gif/time/giphy_time_goo.gif
/imgs/gif/time/giphy_time_hotsand.gif
/imgs/gif/time/giphy_time_kiti_ticktail.gif
/imgs/gif/time/giphy_time_numbers.gif
/imgs/gif/time/giphy_time_running.gif
/imgs/gif/time/giphy_time_schedule.gif
/imgs/gif/time/giphy_time_silouette.gif
/imgs/gif/time/giphy_time_spinn.gif
/imgs/gif/time/giphy_time_spiral.gif
/imgs/gif/time/giphy_time_spiral_up.gif
/imgs/gif/time/giphy_time_strobe.gif
/imgs/gif/time/giphy_time_swingers.gif
/imgs/gif/time/giphy_time_toons.gif
/imgs/gif/time/giphy_time_up.gif
/imgs/gif/time/giphy_timebench.gif
/imgs/gif/time/giphy_timeferro.gif
/imgs/gif/time/giphy_timegirls.gif
/imgs/gif/time/giphy_timeguy.gif
/imgs/gif/time/giphy_timegym.gif
/imgs/gif/time/giphy_timeinky.gif
/imgs/gif/time/giphy_timerunning.gif
/imgs/gif/time/giphy_timespinner.gif
/imgs/gif/time/giphy_timespiral_gold.gif
/imgs/gif/time/giphy_yellowbird_lookin.gif
/imgs/gif/time/stoptheclock.gif
/imgs/gif/time/tn/tn_giph_time_ticktocky.gif
/imgs/gif/time/tn/tn_giphy+flag_fireworks.gif
/imgs/gif/time/tn/tn_giphy_circlenumbers.gif
/imgs/gif/time/tn/tn_giphy_kititail.gif
/imgs/gif/time/tn/tn_giphy_konabus_kitibong.gif
/imgs/gif/time/tn/tn_giphy_paperhandling.gif
/imgs/gif/time/tn/tn_giphy_recordtime.gif
/imgs/gif/time/tn/tn_giphy_time1.gif
/imgs/gif/time/tn/tn_giphy_time_1213.gif
/imgs/gif/time/tn/tn_giphy_time_clockrays.gif
/imgs/gif/time/tn/tn_giphy_time_clocks.gif
/imgs/gif/time/tn/tn_giphy_time_cubist.gif
/imgs/gif/time/tn/tn_giphy_time_cycle.gif
/imgs/gif/time/tn/tn_giphy_time_flywheel.gif
/imgs/gif/time/tn/tn_giphy_time_gears.gif
/imgs/gif/time/tn/tn_giphy_time_goo.gif
/imgs/gif/time/tn/tn_giphy_time_hotsand.gif
/imgs/gif/time/tn/tn_giphy_time_kiti_ticktail.gif
/imgs/gif/time/tn/tn_giphy_time_numbers.gif
/imgs/gif/time/tn/tn_giphy_time_running.gif
/imgs/gif/time/tn/tn_giphy_time_schedule.gif
/imgs/gif/time/tn/tn_giphy_time_silouette.gif
/imgs/gif/time/tn/tn_giphy_time_spinn.gif
/imgs/gif/time/tn/tn_giphy_time_spiral.gif
/imgs/gif/time/tn/tn_giphy_time_spiral_up.gif
/imgs/gif/time/tn/tn_giphy_time_strobe.gif
/imgs/gif/time/tn/tn_giphy_time_swingers.gif
/imgs/gif/time/tn/tn_giphy_time_toons.gif
/imgs/gif/time/tn/tn_giphy_time_up.gif
/imgs/gif/time/tn/tn_giphy_timebench.gif
/imgs/gif/time/tn/tn_giphy_timeferro.gif
/imgs/gif/time/tn/tn_giphy_timegirls.gif
/imgs/gif/time/tn/tn_giphy_timeguy.gif
/imgs/gif/time/tn/tn_giphy_timegym.gif
/imgs/gif/time/tn/tn_giphy_timeinky.gif
/imgs/gif/time/tn/tn_giphy_timerunning.gif
/imgs/gif/time/tn/tn_giphy_timespinner.gif
/imgs/gif/time/tn/tn_giphy_timespiral_gold.gif
/imgs/gif/time/tn/tn_giphy_yellowbird_lookin.gif
/imgs/gif/time/tn/tn_stoptheclock.gif
/imgs/gif/us/giph_jkwii_handglowy.gif
/imgs/gif/us/giph_jkwii_popcorny.gif
/imgs/gif/us/giph_us_snapshot.gif
/imgs/gif/us/giphy_alien_bio3.gif
/imgs/gif/us/giphy_alien_worms.gif
/imgs/gif/us/giphy_book_flipblank.gif
/imgs/gif/us/giphy_book_flipedge.gif
/imgs/gif/us/giphy_book_flipfast.gif
/imgs/gif/us/giphy_book_flipflat.gif
/imgs/gif/us/giphy_book_flipold.gif
/imgs/gif/us/giphy_books_shelf.gif
/imgs/gif/us/giphy_bugs_jaildoorsgif.gif
/imgs/gif/us/giphy_bugs_paper.gif
/imgs/gif/us/giphy_bugs_typer.gif
/imgs/gif/us/giphy_bugs_umbrellagif.gif
/imgs/gif/us/giphy_bugsmugs.gif
/imgs/gif/us/giphy_bulbfire.gif
/imgs/gif/us/giphy_byrdpucker_donutlaw_simpsons.gif
/imgs/gif/us/giphy_byrdpucker_hatgirls.gif
/imgs/gif/us/giphy_byrdpucker_horseheadsgif.gif
/imgs/gif/us/giphy_byrdpucker_scan.gif
/imgs/gif/us/giphy_circles_n_bbs.gif
/imgs/gif/us/giphy_coffee_drip.gif
/imgs/gif/us/giphy_coffee_steam.gif
/imgs/gif/us/giphy_demonhorns.gif
/imgs/gif/us/giphy_flagybanner.gif
/imgs/gif/us/giphy_flipbook.gif
/imgs/gif/us/giphy_flipbook2.gif
/imgs/gif/us/giphy_flipbook_glow.gif
/imgs/gif/us/giphy_flipbooks.gif
/imgs/gif/us/giphy_focus_eyeball_hivey.gif
/imgs/gif/us/giphy_g.gif
/imgs/gif/us/giphy_go_crystalcube.gif
/imgs/gif/us/giphy_gridpart.gif
/imgs/gif/us/giphy_jkwii_glance.gif
/imgs/gif/us/giphy_jkwii_handorb.gif
/imgs/gif/us/giphy_jkwii_headwave2.gif
/imgs/gif/us/giphy_k.gif
/imgs/gif/us/giphy_keyboard_onoff_handtoggle.gif
/imgs/gif/us/giphy_keyboard_round.gif
/imgs/gif/us/giphy_kids_arcstrollers.gif
/imgs/gif/us/giphy_kids_tinkerbel_block.gif
/imgs/gif/us/giphy_kids_tinkerbell_laughblock.gif
/imgs/gif/us/giphy_kids_tinkerbell_leafdoor.gif
/imgs/gif/us/giphy_kids_tinkerbell_stare.gif
/imgs/gif/us/giphy_konabus_bugs_rolln.gif
/imgs/gif/us/giphy_konabus_headsmokn.gif
/imgs/gif/us/giphy_konabus_mushrooms.gif
/imgs/gif/us/giphy_konabus_schrooms.gif
/imgs/gif/us/giphy_koswell50.gif
/imgs/gif/us/giphy_kou_elbowpipes.gif
/imgs/gif/us/giphy_kou_magnets1.gif
/imgs/gif/us/giphy_kou_mercury_steps.gif
/imgs/gif/us/giphy_kou_newschool100.gif
/imgs/gif/us/giphy_kou_science_pour.gif
/imgs/gif/us/giphy_med_headknock1.gif
/imgs/gif/us/giphy_med_heart.gif
/imgs/gif/us/giphy_med_teethgif.gif
/imgs/gif/us/giphy_mistspray.gif
/imgs/gif/us/giphy_news_bookworm.gif
/imgs/gif/us/giphy_news_phone.gif
/imgs/gif/us/giphy_news_presses.gif
/imgs/gif/us/giphy_news_slow.gif
/imgs/gif/us/giphy_news_toon.gif
/imgs/gif/us/giphy_orb7.gif
/imgs/gif/us/giphy_orb_caravan.gif
/imgs/gif/us/giphy_orb_coat.gif
/imgs/gif/us/giphy_orb_crystal.gif
/imgs/gif/us/giphy_orb_cubepulse.gif
/imgs/gif/us/giphy_orb_forward.gif
/imgs/gif/us/giphy_orb_glow.gif
/imgs/gif/us/giphy_orb_linear.gif
/imgs/gif/us/giphy_orb_outgif.gif
/imgs/gif/us/giphy_orb_particles.gif
/imgs/gif/us/giphy_orb_plasmagif.gif
/imgs/gif/us/giphy_orb_spirorbgif.gif
/imgs/gif/us/giphy_orb_static.gif
/imgs/gif/us/giphy_orb_wave.gif
/imgs/gif/us/giphy_orbs_birdseye.gif
/imgs/gif/us/giphy_pastryroad_layersgif.gif
/imgs/gif/us/giphy_pulse.gif
/imgs/gif/us/giphy_pulse_big.gif
/imgs/gif/us/giphy_pulse_cube.gif
/imgs/gif/us/giphy_ringshadows.gif
/imgs/gif/us/giphy_runningman_draw.gif
/imgs/gif/us/giphy_scene_medow_butterfly.gif
/imgs/gif/us/giphy_scene_medow_sky.gif
/imgs/gif/us/giphy_scene_moonpond.gif
/imgs/gif/us/giphy_scene_motiongallery.gif
/imgs/gif/us/giphy_slinky_treadmill.gif
/imgs/gif/us/giphy_spinner1.gif
/imgs/gif/us/giphy_spinner_dark.gif
/imgs/gif/us/giphy_time_platters.gif
/imgs/gif/us/giphy_us_alien_dancers.gif
/imgs/gif/us/giphy_us_babyheads.gif
/imgs/gif/us/giphy_us_ballhead2.gif
/imgs/gif/us/giphy_us_ballheads.gif
/imgs/gif/us/giphy_us_flirty1.gif
/imgs/gif/us/giphy_us_flirty2.gif
/imgs/gif/us/giphy_us_headblinkers.gif
/imgs/gif/us/giphy_us_headline.gif
/imgs/gif/us/giphy_us_headwave.gif
/imgs/gif/us/giphy_us_hive.gif
/imgs/gif/us/giphy_us_hive_walkers.gif
/imgs/gif/us/giphy_us_joggers.gif
/imgs/gif/us/giphy_us_pacer.gif
/imgs/gif/us/giphy_us_toons2.gif
/imgs/gif/us/giphy_us_touch1.gif
/imgs/gif/us/giphy_us_walkers.gif
/imgs/gif/us/giphy_woohoo_mickey.gif
/imgs/gif/us/giphy_xmastrees.gif
/imgs/gif/us/giphy_zensitter.gif
/imgs/gif/us/giphy_zoom_earth.gif
/imgs/gif/us/giphy_zoom_typos_fold.gif
/imgs/gif/us/tn/tn_giph_jkwii_handglowy.gif
/imgs/gif/us/tn/tn_giph_jkwii_popcorny.gif
/imgs/gif/us/tn/tn_giph_us_snapshot.gif
/imgs/gif/us/tn/tn_giphy_alien_bio3.gif
/imgs/gif/us/tn/tn_giphy_alien_worms.gif
/imgs/gif/us/tn/tn_giphy_book_flipblank.gif
/imgs/gif/us/tn/tn_giphy_book_flipedge.gif
/imgs/gif/us/tn/tn_giphy_book_flipfast.gif
/imgs/gif/us/tn/tn_giphy_book_flipflat.gif
/imgs/gif/us/tn/tn_giphy_book_flipold.gif
/imgs/gif/us/tn/tn_giphy_books_shelf.gif
/imgs/gif/us/tn/tn_giphy_bugs_jaildoorsgif.gif
/imgs/gif/us/tn/tn_giphy_bugs_paper.gif
/imgs/gif/us/tn/tn_giphy_bugs_typer.gif
/imgs/gif/us/tn/tn_giphy_bugs_umbrellagif.gif
/imgs/gif/us/tn/tn_giphy_bugsmugs.gif
/imgs/gif/us/tn/tn_giphy_bulbfire.gif
/imgs/gif/us/tn/tn_giphy_byrdpucker_donutlaw_simpsons.gif
/imgs/gif/us/tn/tn_giphy_byrdpucker_hatgirls.gif
/imgs/gif/us/tn/tn_giphy_byrdpucker_horseheadsgif.gif
/imgs/gif/us/tn/tn_giphy_byrdpucker_scan.gif
/imgs/gif/us/tn/tn_giphy_circles_n_bbs.gif
/imgs/gif/us/tn/tn_giphy_coffee_drip.gif
/imgs/gif/us/tn/tn_giphy_coffee_steam.gif
/imgs/gif/us/tn/tn_giphy_demonhorns.gif
/imgs/gif/us/tn/tn_giphy_flagybanner.gif
/imgs/gif/us/tn/tn_giphy_flipbook.gif
/imgs/gif/us/tn/tn_giphy_flipbook2.gif
/imgs/gif/us/tn/tn_giphy_flipbook_glow.gif
/imgs/gif/us/tn/tn_giphy_flipbooks.gif
/imgs/gif/us/tn/tn_giphy_focus_eyeball_hivey.gif
/imgs/gif/us/tn/tn_giphy_g.gif
/imgs/gif/us/tn/tn_giphy_go_crystalcube.gif
/imgs/gif/us/tn/tn_giphy_gridpart.gif
/imgs/gif/us/tn/tn_giphy_jkwii_glance.gif
/imgs/gif/us/tn/tn_giphy_jkwii_handorb.gif
/imgs/gif/us/tn/tn_giphy_jkwii_headwave2.gif
/imgs/gif/us/tn/tn_giphy_k.gif
/imgs/gif/us/tn/tn_giphy_keyboard_onoff_handtoggle.gif
/imgs/gif/us/tn/tn_giphy_keyboard_round.gif
/imgs/gif/us/tn/tn_giphy_kids_arcstrollers.gif
/imgs/gif/us/tn/tn_giphy_kids_tinkerbel_block.gif
/imgs/gif/us/tn/tn_giphy_kids_tinkerbell_laughblock.gif
/imgs/gif/us/tn/tn_giphy_kids_tinkerbell_leafdoor.gif
/imgs/gif/us/tn/tn_giphy_kids_tinkerbell_stare.gif
/imgs/gif/us/tn/tn_giphy_konabus_bugs_rolln.gif
/imgs/gif/us/tn/tn_giphy_konabus_headsmokn.gif
/imgs/gif/us/tn/tn_giphy_konabus_mushrooms.gif
/imgs/gif/us/tn/tn_giphy_konabus_schrooms.gif
/imgs/gif/us/tn/tn_giphy_koswell50.gif
/imgs/gif/us/tn/tn_giphy_kou_elbowpipes.gif
/imgs/gif/us/tn/tn_giphy_kou_magnets1.gif
/imgs/gif/us/tn/tn_giphy_kou_mercury_steps.gif
/imgs/gif/us/tn/tn_giphy_kou_newschool100.gif
/imgs/gif/us/tn/tn_giphy_kou_science_pour.gif
/imgs/gif/us/tn/tn_giphy_med_headknock1.gif
/imgs/gif/us/tn/tn_giphy_med_heart.gif
/imgs/gif/us/tn/tn_giphy_med_teethgif.gif
/imgs/gif/us/tn/tn_giphy_mistspray.gif
/imgs/gif/us/tn/tn_giphy_news_bookworm.gif
/imgs/gif/us/tn/tn_giphy_news_phone.gif
/imgs/gif/us/tn/tn_giphy_news_presses.gif
/imgs/gif/us/tn/tn_giphy_news_slow.gif
/imgs/gif/us/tn/tn_giphy_news_toon.gif
/imgs/gif/us/tn/tn_giphy_orb7.gif
/imgs/gif/us/tn/tn_giphy_orb_caravan.gif
/imgs/gif/us/tn/tn_giphy_orb_coat.gif
/imgs/gif/us/tn/tn_giphy_orb_crystal.gif
/imgs/gif/us/tn/tn_giphy_orb_cubepulse.gif
/imgs/gif/us/tn/tn_giphy_orb_forward.gif
/imgs/gif/us/tn/tn_giphy_orb_glow.gif
/imgs/gif/us/tn/tn_giphy_orb_linear.gif
/imgs/gif/us/tn/tn_giphy_orb_outgif.gif
/imgs/gif/us/tn/tn_giphy_orb_particles.gif
/imgs/gif/us/tn/tn_giphy_orb_plasmagif.gif
/imgs/gif/us/tn/tn_giphy_orb_spirorbgif.gif
/imgs/gif/us/tn/tn_giphy_orb_static.gif
/imgs/gif/us/tn/tn_giphy_orb_wave.gif
/imgs/gif/us/tn/tn_giphy_orbs_birdseye.gif
/imgs/gif/us/tn/tn_giphy_pastryroad_layersgif.gif
/imgs/gif/us/tn/tn_giphy_pulse.gif
/imgs/gif/us/tn/tn_giphy_pulse_big.gif
/imgs/gif/us/tn/tn_giphy_pulse_cube.gif
/imgs/gif/us/tn/tn_giphy_ringshadows.gif
/imgs/gif/us/tn/tn_giphy_runningman_draw.gif
/imgs/gif/us/tn/tn_giphy_scene_medow_butterfly.gif
/imgs/gif/us/tn/tn_giphy_scene_medow_sky.gif
/imgs/gif/us/tn/tn_giphy_scene_moonpond.gif
/imgs/gif/us/tn/tn_giphy_scene_motiongallery.gif
/imgs/gif/us/tn/tn_giphy_slinky_treadmill.gif
/imgs/gif/us/tn/tn_giphy_spinner1.gif
/imgs/gif/us/tn/tn_giphy_spinner_dark.gif
/imgs/gif/us/tn/tn_giphy_time_platters.gif
/imgs/gif/us/tn/tn_giphy_us_alien_dancers.gif
/imgs/gif/us/tn/tn_giphy_us_babyheads.gif
/imgs/gif/us/tn/tn_giphy_us_ballhead2.gif
/imgs/gif/us/tn/tn_giphy_us_ballheads.gif
/imgs/gif/us/tn/tn_giphy_us_flirty1.gif
/imgs/gif/us/tn/tn_giphy_us_flirty2.gif
/imgs/gif/us/tn/tn_giphy_us_headblinkers.gif
/imgs/gif/us/tn/tn_giphy_us_headline.gif
/imgs/gif/us/tn/tn_giphy_us_headwave.gif
/imgs/gif/us/tn/tn_giphy_us_hive.gif
/imgs/gif/us/tn/tn_giphy_us_hive_walkers.gif
/imgs/gif/us/tn/tn_giphy_us_joggers.gif
/imgs/gif/us/tn/tn_giphy_us_pacer.gif
/imgs/gif/us/tn/tn_giphy_us_toons2.gif
/imgs/gif/us/tn/tn_giphy_us_touch1.gif
/imgs/gif/us/tn/tn_giphy_us_walkers.gif
/imgs/gif/us/tn/tn_giphy_woohoo_mickey.gif
/imgs/gif/us/tn/tn_giphy_xmastrees.gif
/imgs/gif/us/tn/tn_giphy_zensitter.gif
/imgs/gif/us/tn/tn_giphy_zoom_earth.gif
/imgs/gif/us/tn/tn_giphy_zoom_typos_fold.gif
/imgs/gif/us_big/giph_us_touch_arms.gif
/imgs/gif/us_big/giphy_alien_bigdancer1.gif
/imgs/gif/us_big/giphy_alien_bigdancer2.gif
/imgs/gif/us_big/giphy_android_anatomy.gif
/imgs/gif/us_big/giphy_boxinbox.gif
/imgs/gif/us_big/giphy_faces2.gif
/imgs/gif/us_big/giphy_finger_team.gif
/imgs/gif/us_big/giphy_focus_android.gif
/imgs/gif/us_big/giphy_jkwii_finger.gif
/imgs/gif/us_big/giphy_jkwii_headwaves2.gif
/imgs/gif/us_big/giphy_keyboard_wavepanel.gif
/imgs/gif/us_big/giphy_kids_bouncedown.gif
/imgs/gif/us_big/giphy_konabus_exhale.gif
/imgs/gif/us_big/giphy_kou_magnet_arc.gif
/imgs/gif/us_big/giphy_kou_magnet_ring.gif
/imgs/gif/us_big/giphy_magnet_link.gif
/imgs/gif/us_big/giphy_med_alien_bio.gif
/imgs/gif/us_big/giphy_med_heart3.gif
/imgs/gif/us_big/giphy_med_implosion.gif
/imgs/gif/us_big/giphy_news_keaton_bignews.gif
/imgs/gif/us_big/giphy_orb_sandripple.gif
/imgs/gif/us_big/giphy_orb_square.gif
/imgs/gif/us_big/giphy_orb_static2.gif
/imgs/gif/us_big/giphy_orbs_concavering.gif
/imgs/gif/us_big/giphy_pastryroad_flipn.gif
/imgs/gif/us_big/giphy_spinner_copper.gif
/imgs/gif/us_big/giphy_us_ballhead_bouncers.gif
/imgs/gif/us_big/giphy_us_gooddeed.gif
/imgs/gif/us_big/giphy_us_hatshake.gif
/imgs/gif/us_big/giphy_us_meet_latex_portal.gif
/imgs/gif/us_big/giphy_us_morph1.gif
/imgs/gif/us_big/giphy_us_morph2.gif
/imgs/gif/us_big/giphy_us_sarandancer.gif
/imgs/gif/us_big/giphy_us_toons1.gif
/imgs/gif/us_big/giphy_zoom_bug.gif
/imgs/gif/view/giphy_us01.gif
/imgs/gif/view/giphy_view00.gif
/imgs/gif/view/giphy_view01.gif
/imgs/gif/view/giphy_view02.gif
/imgs/gif/view/giphy_view03.gif
/imgs/gif/view/giphy_view04.gif
/imgs/gif/view/giphy_view05.gif
/imgs/gif/view/giphy_view06.gif
/imgs/gif/view/giphy_view08.gif
/imgs/gif/view/giphy_view09.gif
/imgs/gif/view/giphy_view10.gif
/imgs/gif/view/giphy_view11.gif
/imgs/gif/view/giphy_view12.gif
/imgs/gif/view/giphy_view13.gif
/imgs/gif/view/giphy_view14.gif
/imgs/gif/view/giphy_view15y.gif
/imgs/gif/view/giphy_view16.gif
/imgs/gif/view/giphy_view17.gif
/imgs/gif/view/giphy_view19.gif
/imgs/gif/view/giphy_view20.gif
/imgs/gif/view/giphy_view21.gif
/imgs/gif/view/giphy_view22.gif
/imgs/gif/view/giphy_view25.gif
/imgs/gif/view/giphy_view26.gif
/imgs/gif/view/giphy_view27.gif
/imgs/gif/view/giphy_view28.gif
/imgs/gif/view/giphy_view29.gif
/imgs/gif/view/giphy_view30.gif
/imgs/gif/view/giphy_view31.gif
/imgs/gif/view/giphy_view32.gif
/imgs/gif/view/giphy_view33.gif
/imgs/gif/view/giphy_view34.gif
/imgs/gif/view/giphy_view35.gif
./pages/defford_boatb.jpg
./pages/donutvanlaw_but_wiis_still_here.jpg
./pages/donutvanlaw_but_wiis_still_here_300.jpg
./pages/donutvanlaw_but_wiis_still_hereb.jpg
./pages/fb_soul.jpg
./pages/floorplan.jpg
./pages/floorplan_jtf29-30.jpg
./pages/floorplan_jtf30-31.jpg
./pages/floorplan_jtfdc-jtf32b.jpg
./pages/floorplan_survey.jpg
./pages/gojs_doogymonitor_donutvanlaw_takings_all_took.jpg
./pages/gojs_doogymonitor_donutvanlaw_takings_all_tookb.jpg
./pages/Hessian_jagerb.jpg
./pages/HS32_policeppu.jpg
./pages/HS39_gannon_tree.jpg
./pages/HS4.jpg
./pages/IMG_0354b.jpg
./pages/IMG_0356b.jpg
./pages/IMG_0448_2.jpg
./pages/IMG_0449.jpg
./pages/IMG_0479b.jpg
./pages/IMG_0482b.jpg
./pages/IMG_0489.jpg
./pages/IMG_0497b.jpg
./pages/IMG_0498.jpg
./pages/IMG_0499.jpg
./pages/IMG_0506.jpg
./pages/IMG_0559.jpg
./pages/IMG_0596b.jpg
./pages/IMG_0612b.jpg
./pages/IMG_0641b.jpg
./pages/IMG_0648b.jpg
./pages/IMG_0711b.jpg
./pages/IMG_0712b.jpg
./pages/IMG_1361b.jpg
./pages/IMG_1554b.jpg
./pages/IMG_1557b.jpg
./pages/IMG_1722b.jpg
./pages/IMG_1730.jpg
./pages/IMG_1770b.jpg
./pages/IMG_1786.jpg
./pages/IMG_1915b.jpg
./pages/IMG_1933b.jpg
./pages/IMG_1953b.jpg
./pages/IMG_1956b.jpg
./pages/IMG_2030b.jpg
./pages/IMG_2122b.jpg
./pages/IMG_2124b.jpg
./pages/IMG_2132b.jpg
./pages/IMG_2133b.jpg
./pages/IMG_2332b.jpg
./pages/IMG_2336b.jpg
./pages/IMG_3077b.jpg
./pages/IMG_3087b.jpg
./pages/IMG_3090b.jpg
./pages/IMG_3158b.jpg
./pages/IMG_3162.jpg
./pages/IMG_3164.jpg
./pages/IMG_3203.jpg
./pages/IMG_3431.jpg
./pages/IMG_3485.jpg
./pages/IMG_3491.jpg
./pages/IMG_3702.jpg
./pages/IMG_3705.jpg
./pages/IMG_3709.jpg
./pages/IMG_3827b.jpg
./pages/IMG_3856b.jpg
./pages/IMG_3881b.jpg
./pages/IMG_3883b.jpg
./pages/IMG_3884b.jpg
./pages/IMG_3893.jpg
./pages/IMG_3989b.jpg
./pages/IMG_3994b.jpg
./pages/IMG_4001b.jpg
./pages/IMG_4002b.jpg
./pages/IMG_5047b.jpg
./pages/IMG_5048b.jpg
./pages/IMG_5053b.jpg
./pages/IMG_5061b.jpg
./pages/IMG_5327.jpg
./pages/IMG_5329b.jpg
./pages/IMG_5386b.jpg
./pages/IMG_5605b.jpg
./pages/IMG_5611_jtfdc_original_notrespassing_willbeprosecuted.jpg
./pages/IMG_6728.jpg
./pages/IMG_6737.jpg
./pages/IMG_7450.jpg
./pages/IMG_7495b.jpg
./pages/IMG_7600b.jpg
./pages/IMG_7615b.jpg
./pages/IMG_7636b.jpg
./pages/IMG_7639b.jpg
./pages/IMG_7836b.jpg
./pages/IMG_7856b.jpg
./pages/IMG_7874b.jpg
./pages/IMG_7875b.jpg
./pages/IMG_7882b.jpg
./pages/IMG_7935b.jpg
./pages/IMG_7957b.jpg
./pages/IMG_7958b.jpg
./pages/IMG_7959b.jpg
./pages/IMG_8080b.jpg
./pages/IMG_8150.jpg
./pages/IMG_8242b.jpg
./pages/IMG_8284b.jpg
./pages/IMG_8329.jpg
./pages/IMG_8424b.jpg
./pages/IMG_8429b.jpg
./pages/IMG_8441b.jpg
./pages/IMG_8450b.jpg
./pages/IMG_8451b.jpg
./pages/IMG_8453b.jpg
./pages/IMG_8461b.jpg
./pages/IMG_8954b.jpg
./pages/IMG_9437_trial3_judge_brown_summary_defense.jpg
./pages/jtf30_Christiantddb.jpg
./pages/jtf30_jackcam1b.jpg
./pages/jtf30_jackcam3b.jpg
./pages/jtf31_snap_20170123_187593_party_whitevan_stalkerb.jpg
./pages/jtf31_snap_20170123_187600_clownporch_partygame_harrassmentb.jpg
./pages/jtf32_doberwatchers_2of4b.jpg
./pages/jtf32_snap_20170123_187588b.jpg
./pages/jtf39_baily_autonomous_patrolb.jpg
./pages/jtfdc_byrdpuckers_dog-n-pony_club.jpg
./pages/jtfdc_jkwiifall_4_jtf31_fionab.jpg
./pages/jtfdc_jtf30_heirloom_mowerer_midnight_stalkaroundIMG_9408b.jpg
./pages/jtfdcr_page_002b.jpg
./pages/jtfdcr_page_005b.jpg
./pages/jtfdcr_page_007b.jpg
./pages/jtfdcr_page_008b.jpg
./pages/jtfdcr_page_009b.jpg
./pages/pagesfb_kudleware.jpg
./pages/screenshot_23968_2.jpg
./pages/screenshot_23979b.jpg
./pages/screenshot_24032b.jpg
./pages/screenshot_24033b.jpg
./pages/screenshot_24036b.jpg
./pages/screenshot_24127b.jpg
./pages/screenshot_24132b.jpg
./pages/snap_20170123_187559_jtfdc_kids_cycle_lapsb.jpg
./pages/snap_20170123_197539_jtfinc_turnaroundb.jpg
./pages/snap_20170123_197616_law_donovan_joann7_contactb.jpg
./pages/snap_20170123_197616b.jpg
./pages/snap_20170123_197661b.jpg
./pages/snap_20170123_197675b.jpg
./pages/snap_20170123_243690.jpg
./pages/snap_20170123_243691.jpg
./pages/tn_jtfdc_20160530_1327_byrd_trustee_threat.jpg
./pages/tn_jtfdc_20190509_1224_jkwii_police_officerbell.jpg
./pages/toposb.jpg
./pages/wood_postersb.jpg
./pages/zn_donutvanlaw_but_wiis_still_here.jpg



`;
			return(pagelist_pages.split("\n"));
			}

		function load_pagelist_chap1() {
//			alert( "BUGS_1000 load_pagelist_chap1" );
var pagelist_chap1 =
`pages/chap1/1.jpg
pages/chap1/2.jpg
pages/chap1/3.jpg
pages/chap1/4.jpg
pages/chap1/5.jpg
pages/chap1/6.jpg
pages/chap1/7.jpg
pages/chap1/8.jpg
pages/chap1/9.jpg
pages/chap1/10.jpg
pages/chap1/11.jpg
pages/chap1/12.jpg
pages/chap1/13.jpg
pages/chap1/14.jpg
pages/chap1/15.jpg
pages/chap1/16.jpg`;
			return( pagelist_chap1.split("\n") );
			}




		function load_pagelist_chap2() {
//			alert( "BUGS_1000 load_pagelist_chap2" );
var pagelist_chap2 =
`pages/chap2/1.jpg
pages/chap2/2.jpg
pages/chap2/3.jpg
pages/chap2/4.jpg
pages/chap2/5.jpg
pages/chap2/6.jpg
pages/chap2/7.jpg
pages/chap2/8.jpg
pages/chap2/9.jpg
pages/chap2/10.jpg
pages/chap2/11.jpg
pages/chap2/12.jpg
pages/chap2/13.jpg
pages/chap2/14.jpg
pages/chap2/16.jpg`;
			return( pagelist_chap2.split("\n") );
			}



		function load_pagelist_chap3() {
//			alert( "BUGS_1000 load_pagelist_chap3" );
var pagelist_chap3 =
`pages/chap3/1.jpg
pages/chap3/2.jpg
pages/chap3/3.jpg
pages/chap3/4.jpg
pages/chap3/5.jpg
pages/chap3/6.jpg
pages/chap3/7.jpg
pages/chap3/8.jpg
pages/chap3/9.jpg
pages/chap3/10.jpg
pages/chap3/11.jpg
pages/chap3/12.jpg
pages/chap3/13.jpg
pages/chap3/14.jpg
pages/chap3/16.jpg`;
			return( pagelist_chap3.split("\n") );
			}

		function load_pagelist_shoebox() {
//			alert( "BUGS_1000 load_shoebox" );
var pagelist_shoebox=
`shoebox/1.jpg
shoebox/2.jpg
shoebox/3.jpg
shoebox/4.jpg
shoebox/5.jpg
shoebox/6.jpg
shoebox/7.jpg
shoebox/8.jpg
shoebox/9.jpg
shoebox/10.jpg
shoebox/11.jpg
shoebox/12.jpg
shoebox/13.jpg
shoebox/14.jpg
/fb/jtfdcr/shoebox/10.jpg
/fb/jtfdcr/shoebox/2.jpg
/fb/jtfdcr/shoebox/20020322_090201_1414191.jpg
/fb/jtfdcr/shoebox/20020322_090301_1414194.jpg
/fb/jtfdcr/shoebox/20020323_182401_1424206.jpg
/fb/jtfdcr/shoebox/20020527_093501_1010103.jpg
/fb/jtfdcr/shoebox/20020527_093501_1010104.jpg
/fb/jtfdcr/shoebox/20020527_095501_1070715.jpg
/fb/jtfdcr/shoebox/20020527_095601_1070717.jpg
/fb/jtfdcr/shoebox/20020527_123401_1070728.jpg
/fb/jtfdcr/shoebox/20020527_123401_1070730.jpg
/fb/jtfdcr/shoebox/20020527_132401_1070735.jpg
/fb/jtfdcr/shoebox/20020527_140901_1070743.jpg
/fb/jtfdcr/shoebox/20020527_140901_1070744.jpg
/fb/jtfdcr/shoebox/20020527_140901_1070745.jpg
/fb/jtfdcr/shoebox/20020527_140901_1070746.jpg
/fb/jtfdcr/shoebox/20020623_180601_1090984.jpg
/fb/jtfdcr/shoebox/20021118_093601_1252573(1).jpg
/fb/jtfdcr/shoebox/20021118_093601_1252573.jpg
/fb/jtfdcr/shoebox/20021118_093601_1252574.jpg
/fb/jtfdcr/shoebox/20021118_093601_1252575.jpg
/fb/jtfdcr/shoebox/20021120_084701_1252600.jpg
/fb/jtfdcr/shoebox/20021122_113301_1272744.jpg
/fb/jtfdcr/shoebox/20021122_113301_1272746.jpg
/fb/jtfdcr/shoebox/20021130_100801_1282877.jpg
/fb/jtfdcr/shoebox/20021201_132601_1292972.jpg
/fb/jtfdcr/shoebox/20021201_132701_1292974.jpg
/fb/jtfdcr/shoebox/20021201_132701_jtfin.jpg
/fb/jtfdcr/shoebox/20021201_132801_1292980.jpg
/fb/jtfdcr/shoebox/20021201_132901_1292986.jpg
/fb/jtfdcr/shoebox/20021204_090301_1292995.jpg
/fb/jtfdcr/shoebox/20021204_104701_1303005.jpg
/fb/jtfdcr/shoebox/20021204_105501_1303010.jpg
/fb/jtfdcr/shoebox/20021204_161501_1303018.jpg
/fb/jtfdcr/shoebox/20021204_161501_1303019.jpg
/fb/jtfdcr/shoebox/20021204_163301_1303026.jpg
/fb/jtfdcr/shoebox/20021207_104801_1303064.jpg
/fb/jtfdcr/shoebox/20021207_105001_1303067.jpg
/fb/jtfdcr/shoebox/20021214_105101_1303095.jpg
/fb/jtfdcr/shoebox/20021215_150101_1313120.jpg
/fb/jtfdcr/shoebox/20021215_150101_1313121.jpg
/fb/jtfdcr/shoebox/20021215_150701_1313125.jpg
/fb/jtfdcr/shoebox/20021215_150801_1313128.jpg
/fb/jtfdcr/shoebox/20021225_105901_1313160.jpg
/fb/jtfdcr/shoebox/20050105_054001_1858560.jpg
/fb/jtfdcr/shoebox/20050105_054001_1858561.jpg
/fb/jtfdcr/shoebox/20050107_052201_1858570.jpg
/fb/jtfdcr/shoebox/20050107_052401_1858581.jpg
/fb/jtfdcr/shoebox/20050107_052401_1858585.jpg
/fb/jtfdcr/shoebox/20050107_052701_1858593.jpg
/fb/jtfdcr/shoebox/20050107_052701_1858594.jpg
/fb/jtfdcr/shoebox/20050107_052701_1858597.jpg
/fb/jtfdcr/shoebox/20050107_053401_1868638.jpg
/fb/jtfdcr/shoebox/20050108_044601_1868681.jpg
/fb/jtfdcr/shoebox/20050108_044601_1868684.jpg
/fb/jtfdcr/shoebox/20050109_031201_1878702.jpg
/fb/jtfdcr/shoebox/20070507_185501_1010108.jpg
/fb/jtfdcr/shoebox/20080905_182801_1373709.jpg
/fb/jtfdcr/shoebox/20080914_094801_1373727.jpg
/fb/jtfdcr/shoebox/20080927_092701_1373761.jpg
/fb/jtfdcr/shoebox/20080927_092701_1373762.jpg
/fb/jtfdcr/shoebox/20080927_092801_1373763.jpg
/fb/jtfdcr/shoebox/20080927_092801_1373764.jpg
/fb/jtfdcr/shoebox/20080927_092801_1373765.jpg
/fb/jtfdcr/shoebox/20080927_092801_1373766.jpg
/fb/jtfdcr/shoebox/20080927_092901_1373768.jpg
/fb/jtfdcr/shoebox/20080927_092901_1373769.jpg
/fb/jtfdcr/shoebox/20080927_095601_1373770.jpg
/fb/jtfdcr/shoebox/20090322_241401_1404085.jpg
/fb/jtfdcr/shoebox/20090322_241401_1404088.jpg
/fb/jtfdcr/shoebox/20090322_241401_1404089.jpg
/fb/jtfdcr/shoebox/20090425_142201_2464664.jpg
/fb/jtfdcr/shoebox/20090425_142301_2464670.jpg
/fb/jtfdcr/shoebox/20091002_160801_1474760.jpg
/fb/jtfdcr/shoebox/20091002_160801_1474761.jpg
/fb/jtfdcr/shoebox/20091002_160901_1474763.jpg
/fb/jtfdcr/shoebox/20091003_142401_1474777.jpg
/fb/jtfdcr/shoebox/20151221_011.jpg
/fb/jtfdcr/shoebox/20161007_jtflaw_001.jpg
/fb/jtfdcr/shoebox/20161007_jtflaw_064.jpg
/fb/jtfdcr/shoebox/20161007_jtflaw_065.jpg
/fb/jtfdcr/shoebox/20161007_jtflaw_066.jpg
/fb/jtfdcr/shoebox/220px-Once_Upon_A_Time_In_America1.jpg
/fb/jtfdcr/shoebox/220px-Uncle_Sam's_Thanksgiving_Dinner_(November_1869),_by_Thomas_Nast.jpg
/fb/jtfdcr/shoebox/220px-Uncle_Sam_Memorial_Statue,_Arlington,_MA_-_Samuel_Wilson.jpg
/fb/jtfdcr/shoebox/220px-Uncle_Sam_needs_that_extra_shovelful.jpg
/fb/jtfdcr/shoebox/3.jpg
/fb/jtfdcr/shoebox/4.jpg
/fb/jtfdcr/shoebox/5 not-so-obvious Finder features new Mac users might not know %7C MacYourself.jpg
/fb/jtfdcr/shoebox/5.jpg
/fb/jtfdcr/shoebox/5_yard_wagon.jpg
/fb/jtfdcr/shoebox/5hiMs.jpg
/fb/jtfdcr/shoebox/6.jpg
/fb/jtfdcr/shoebox/673120.jpg
/fb/jtfdcr/shoebox/6_driveway.jpg
/fb/jtfdcr/shoebox/7.jpg
/fb/jtfdcr/shoebox/7_court.jpg
/fb/jtfdcr/shoebox/8.jpg
/fb/jtfdcr/shoebox/9.jpg
/fb/jtfdcr/shoebox/9557_fiona_runs_201506_001.jpg
/fb/jtfdcr/shoebox/9557_fiona_runs_201506_002.jpg
/fb/jtfdcr/shoebox/9558_byrd_trustee_threat_201505_001.jpg
/fb/jtfdcr/shoebox/9558_byrd_trustee_threat_201505_002.jpg
/fb/jtfdcr/shoebox/9558_byrd_trustee_threat_201505_003.jpg
/fb/jtfdcr/shoebox/Create a thumbnail image every X seconds of the video – FFmpeg.jpg
/fb/jtfdcr/shoebox/Dragon-1.jpg
/fb/jtfdcr/shoebox/FL000001.jpg
/fb/jtfdcr/shoebox/FL000002.jpg
/fb/jtfdcr/shoebox/Hessian_jager.jpg
/fb/jtfdcr/shoebox/IMG_0001.jpg
/fb/jtfdcr/shoebox/IMG_0002.jpg
/fb/jtfdcr/shoebox/IMG_0004.jpg
/fb/jtfdcr/shoebox/IMG_0006.jpg
/fb/jtfdcr/shoebox/IMG_0007.jpg
/fb/jtfdcr/shoebox/IMG_0013.jpg
/fb/jtfdcr/shoebox/IMG_0080.jpg
/fb/jtfdcr/shoebox/IMG_0081.jpg
/fb/jtfdcr/shoebox/IMG_0120.jpg
/fb/jtfdcr/shoebox/IMG_0210.jpg
/fb/jtfdcr/shoebox/IMG_0212.jpg
/fb/jtfdcr/shoebox/IMG_3968.jpg
/fb/jtfdcr/shoebox/IMG_3969.jpg
/fb/jtfdcr/shoebox/IMG_3970_20150716_0618.jpg
/fb/jtfdcr/shoebox/IMG_3971_20150716_0623.jpg
/fb/jtfdcr/shoebox/IMG_3972.jpg
/fb/jtfdcr/shoebox/IMG_3972_20150716_0625.jpg
/fb/jtfdcr/shoebox/IMG_3973.jpg
/fb/jtfdcr/shoebox/IMG_3973_20150716_0630.jpg
/fb/jtfdcr/shoebox/IMG_3974.jpg
/fb/jtfdcr/shoebox/IMG_3974_20150716_0631.jpg
/fb/jtfdcr/shoebox/IMG_3975.jpg
/fb/jtfdcr/shoebox/IMG_3975_20150716_0631.jpg
/fb/jtfdcr/shoebox/IMG_3976.jpg
/fb/jtfdcr/shoebox/IMG_3976_20150716_0634.jpg
/fb/jtfdcr/shoebox/IMG_3977_20150716_0636.jpg
/fb/jtfdcr/shoebox/IMG_3978.jpg
/fb/jtfdcr/shoebox/IMG_3978_20150716_0636.jpg
/fb/jtfdcr/shoebox/IMG_3979.jpg
/fb/jtfdcr/shoebox/IMG_3979_20150716_0636.jpg
/fb/jtfdcr/shoebox/IMG_3980_20150716_0637.jpg
/fb/jtfdcr/shoebox/IMG_3981.jpg
/fb/jtfdcr/shoebox/IMG_3981_20150716_0637.jpg
/fb/jtfdcr/shoebox/IMG_3982.jpg
/fb/jtfdcr/shoebox/IMG_3982_20150716_0637.jpg
/fb/jtfdcr/shoebox/IMG_3983.jpg
/fb/jtfdcr/shoebox/IMG_3983_20150716_0637.jpg
/fb/jtfdcr/shoebox/IMG_3984.jpg
/fb/jtfdcr/shoebox/IMG_3984_20150716_0637.jpg
/fb/jtfdcr/shoebox/IMG_3985_20150716_0637.jpg
/fb/jtfdcr/shoebox/IMG_3986_20150716_0637.jpg
/fb/jtfdcr/shoebox/IMG_3987_20150716_0638.jpg
/fb/jtfdcr/shoebox/IMG_3988.jpg
/fb/jtfdcr/shoebox/IMG_3988_20150716_0644.jpg
/fb/jtfdcr/shoebox/IMG_3989.jpg
/fb/jtfdcr/shoebox/IMG_3989_20150716_0708.jpg
/fb/jtfdcr/shoebox/IMG_3994.jpg
/fb/jtfdcr/shoebox/IMG_5605.jpg
/fb/jtfdcr/shoebox/IMG_5611.jpg
/fb/jtfdcr/shoebox/IMG_5611_jtfdc_original_notrespassing_willbeprosecuted.jpg
/fb/jtfdcr/shoebox/IMG_9900.jpg
/fb/jtfdcr/shoebox/IS137avbnxkbpu0000000000.jpg
/fb/jtfdcr/shoebox/IS13v82nj0zuax0000000000.jpg
/fb/jtfdcr/shoebox/ISxrzpc0f6eb4x0000000000.jpg
/fb/jtfdcr/shoebox/Img_0033.jpg
/fb/jtfdcr/shoebox/Img_0034.jpg
/fb/jtfdcr/shoebox/JKassil-R1-010-3A.jpg
/fb/jtfdcr/shoebox/JULIA3.jpg
/fb/jtfdcr/shoebox/Michael_clayton.jpg
/fb/jtfdcr/shoebox/OLDPHONE.jpg
/fb/jtfdcr/shoebox/PASA01_1.jpg
/fb/jtfdcr/shoebox/PASA01_2.jpg
/fb/jtfdcr/shoebox/PASA01_3.jpg
/fb/jtfdcr/shoebox/Scan 1.jpg
/fb/jtfdcr/shoebox/Scan 2.jpg
/fb/jtfdcr/shoebox/Scan 3.jpg
/fb/jtfdcr/shoebox/Scan 4.jpg
/fb/jtfdcr/shoebox/Scan 5.jpg
/fb/jtfdcr/shoebox/Scan 6.jpg
/fb/jtfdcr/shoebox/Scan 7.jpg
/fb/jtfdcr/shoebox/adam_carshow_2012.jpg
/fb/jtfdcr/shoebox/adma_flash_20130420_162341.jpg
/fb/jtfdcr/shoebox/adma_flash_20130420_164330.jpg
/fb/jtfdcr/shoebox/adma_flash_20130420_164331.jpg
/fb/jtfdcr/shoebox/adma_flash_20130420_164333.jpg
/fb/jtfdcr/shoebox/alan_cohen_police_20151221_010.jpg
/fb/jtfdcr/shoebox/alan_w_cohen.jpg
/fb/jtfdcr/shoebox/amsterdam_bridges.jpg
/fb/jtfdcr/shoebox/amsterdam_rooftops.jpg
/fb/jtfdcr/shoebox/argonne.jpg
/fb/jtfdcr/shoebox/arrows.jpg
/fb/jtfdcr/shoebox/austrian.jpg
/fb/jtfdcr/shoebox/avatar5688_8.jpg
/fb/jtfdcr/shoebox/bavaria_lake_mountain.jpg
/fb/jtfdcr/shoebox/bavarian.jpg
/fb/jtfdcr/shoebox/bethany_english__cle.jpg
/fb/jtfdcr/shoebox/bethany_english_lutheran_cle_001.jpg
/fb/jtfdcr/shoebox/bethany_english_lutheran_cle_002.jpg
/fb/jtfdcr/shoebox/bethany_english_lutheran_cle_003.jpg
/fb/jtfdcr/shoebox/bethany_english_lutheran_cle_004.jpg
/fb/jtfdcr/shoebox/bethany_english_lutheran_cle_005.jpg
/fb/jtfdcr/shoebox/bethany_english_lutheran_cle_006.jpg
/fb/jtfdcr/shoebox/bethany_english_lutheran_cle_01.jpg
/fb/jtfdcr/shoebox/bg_noise1.jpg
/fb/jtfdcr/shoebox/bg_noise2.jpg
/fb/jtfdcr/shoebox/bg_noise3.jpg
/fb/jtfdcr/shoebox/bg_swoorl1.jpg
/fb/jtfdcr/shoebox/bg_swoorl2.jpg
/fb/jtfdcr/shoebox/big_snow.jpg
/fb/jtfdcr/shoebox/bigturtle.jpg
/fb/jtfdcr/shoebox/bigturtle_save.jpg
/fb/jtfdcr/shoebox/blackforest.jpg
/fb/jtfdcr/shoebox/blackforest_stroll.jpg
/fb/jtfdcr/shoebox/blurred.jpg
/fb/jtfdcr/shoebox/brothers4.jpg
/fb/jtfdcr/shoebox/cage.jpg
/fb/jtfdcr/shoebox/call_summary_29jamestown.jpg
/fb/jtfdcr/shoebox/call_summary_jamestown_pg1.jpg
/fb/jtfdcr/shoebox/call_summary_jamestown_pg2.jpg
/fb/jtfdcr/shoebox/call_summary_jamestown_pg3.jpg
/fb/jtfdcr/shoebox/castle.jpg
/fb/jtfdcr/shoebox/cfaa.jpg
/fb/jtfdcr/shoebox/chapel.jpg
/fb/jtfdcr/shoebox/code cartooning — Converting HTML5 Canvas Animation to GIF Animation....jpg
/fb/jtfdcr/shoebox/cohen_15403521_15445941_comb_151203.jpg
/fb/jtfdcr/shoebox/cohen_15403521_15445941_cont_160121.jpg
/fb/jtfdcr/shoebox/cohen_15403521_continued_151203.jpg
/fb/jtfdcr/shoebox/cohen_affidavit_records_151030.jpg
/fb/jtfdcr/shoebox/columbia.jpg
/fb/jtfdcr/shoebox/columbia_pw_adminiwii_ko2us.jpg
/fb/jtfdcr/shoebox/columbia_templet.jpg
/fb/jtfdcr/shoebox/columbiastahrartwork.jpg
/fb/jtfdcr/shoebox/danish_woman.jpg
/fb/jtfdcr/shoebox/defford_boat.jpg
/fb/jtfdcr/shoebox/defford_snow_fairy.jpg
/fb/jtfdcr/shoebox/denmark_window_view.jpg
/fb/jtfdcr/shoebox/doghead_video_003.jpg
/fb/jtfdcr/shoebox/doghead_video_005.jpg
/fb/jtfdcr/shoebox/doghead_video_012.jpg
/fb/jtfdcr/shoebox/doghead_video_015.jpg
/fb/jtfdcr/shoebox/door_locks_vienna.jpg
/fb/jtfdcr/shoebox/drinks.jpg
/fb/jtfdcr/shoebox/drinks2.jpg
/fb/jtfdcr/shoebox/emh_20160911_056.jpg
/fb/jtfdcr/shoebox/emh_20160911_057.jpg
/fb/jtfdcr/shoebox/emh_20160911_058.jpg
/fb/jtfdcr/shoebox/emh_20160911_059.jpg
/fb/jtfdcr/shoebox/emh_20160911_060.jpg
/fb/jtfdcr/shoebox/emma_and_dexter.jpg
/fb/jtfdcr/shoebox/family_est_-_with_birds_ce50b229-338b-4198-8722-3b4efff3aacf_grande.jpg
/fb/jtfdcr/shoebox/farkas_neopolean.jpg
/fb/jtfdcr/shoebox/fb_1.jpg
/fb/jtfdcr/shoebox/fb_byrdpucker_pages_1.jpg
/fb/jtfdcr/shoebox/fb_focus_pages_1.jpg
/fb/jtfdcr/shoebox/fb_gifs_pages_1.jpg
/fb/jtfdcr/shoebox/fb_go_pages_1.jpg
/fb/jtfdcr/shoebox/fb_gofunwii_pages_1.jpg
/fb/jtfdcr/shoebox/fb_imgs_1.jpg
/fb/jtfdcr/shoebox/fb_iperms_pages_1.jpg
/fb/jtfdcr/shoebox/fb_jak1_pages_1.jpg
/fb/jtfdcr/shoebox/fb_jak2_pages_1.jpg
/fb/jtfdcr/shoebox/fb_jtfdcr_pages_1.jpg
/fb/jtfdcr/shoebox/fb_kitiworks_maga_pages_zn1_1.jpg
/fb/jtfdcr/shoebox/fb_kitiworks_pages_1.jpg
/fb/jtfdcr/shoebox/fb_kitiworks_pages_orig_1.jpg
/fb/jtfdcr/shoebox/fb_kitiworks_pages_orig_zn1_1.jpg
/fb/jtfdcr/shoebox/fb_konabus_pages_1.jpg
/fb/jtfdcr/shoebox/fb_konet_pages_1.jpg
/fb/jtfdcr/shoebox/fb_law_law_law501_pages_1.jpg
/fb/jtfdcr/shoebox/fb_law_pages_1.jpg
/fb/jtfdcr/shoebox/fb_med_pages_1.jpg
/fb/jtfdcr/shoebox/fb_pages_1.jpg
/fb/jtfdcr/shoebox/fb_pages_broke_1.jpg
/fb/jtfdcr/shoebox/fb_pastryroad_athensfood_imgs_1.jpg
/fb/jtfdcr/shoebox/fb_smileworthy_wimsy_pages_1.jpg
/fb/jtfdcr/shoebox/fb_soul.jpg
/fb/jtfdcr/shoebox/fb_templets_basic_pages_1.jpg
/fb/jtfdcr/shoebox/fb_templets_maga_pages_1.jpg
/fb/jtfdcr/shoebox/fb_us_kdar_hotmax_pages_1.jpg
/fb/jtfdcr/shoebox/flagged_coffins.jpg
/fb/jtfdcr/shoebox/floyd_trouten.jpg
/fb/jtfdcr/shoebox/gavel.jpg
/fb/jtfdcr/shoebox/gavel_band.jpg
/fb/jtfdcr/shoebox/gold_frame.jpg
/fb/jtfdcr/shoebox/hall_guards.jpg
/fb/jtfdcr/shoebox/hall_window_watcher.jpg
/fb/jtfdcr/shoebox/hall_woman_park_knitting.jpg
/fb/jtfdcr/shoebox/heidleberg_tibet_painting.jpg
/fb/jtfdcr/shoebox/heidleberg_tibet_panel.jpg
/fb/jtfdcr/shoebox/history2.jpg
/fb/jtfdcr/shoebox/hrc2011a.jpg
/fb/jtfdcr/shoebox/hrc2011b.jpg
/fb/jtfdcr/shoebox/http___ko2.jpg
/fb/jtfdcr/shoebox/img001.jpg
/fb/jtfdcr/shoebox/img002.jpg
/fb/jtfdcr/shoebox/img375_rotkappechen_und_der_wolf.jpg
/fb/jtfdcr/shoebox/img376_dornroschen.jpg
/fb/jtfdcr/shoebox/img377_frau_holle.jpg
/fb/jtfdcr/shoebox/img378_madchen_mit_den_schwefelholzern.jpg
/fb/jtfdcr/shoebox/img381_otannenbaum.jpg
/fb/jtfdcr/shoebox/img_8262_2.jpg
/fb/jtfdcr/shoebox/img_8283_2.jpg
/fb/jtfdcr/shoebox/incrpt_1530736_citincident_150526_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_1530736_citincident_150526_pg2.jpg
/fb/jtfdcr/shoebox/incrpt_1530736_citincident_150526_pg3.jpg
/fb/jtfdcr/shoebox/incrpt_1530736_citincident_150526_pg4.jpg
/fb/jtfdcr/shoebox/incrpt_1530736_citincident_150526_pg5.jpg
/fb/jtfdcr/shoebox/incrpt_1530736_citincident_150526_pg6.jpg
/fb/jtfdcr/shoebox/incrpt_1530736_citincident_150526_pg7.jpg
/fb/jtfdcr/shoebox/incrpt_1530736_citincident_150526_pg8.jpg
/fb/jtfdcr/shoebox/incrpt_1540352_martin_150716_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_1540352_martin_150716_pg2.jpg
/fb/jtfdcr/shoebox/incrpt_1540352_martin_150716_pg3.jpg
/fb/jtfdcr/shoebox/incrpt_1544594_gardner_150807_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_1544594_gardner_150807_pg2.jpg
/fb/jtfdcr/shoebox/incrpt_1552246_gardner_150919_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_1552246_gardner_150919_pg2.jpg
/fb/jtfdcr/shoebox/incrpt_1552246_supplement1_gardner_150919_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_1552326_gardner_150919_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_1552326_gardner_150919_pg2.jpg
/fb/jtfdcr/shoebox/incrpt_1553710_martin_150928_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_1553710_martin_150928_pg2.jpg
/fb/jtfdcr/shoebox/incrpt_1558386_gardner_151023_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_1558386_gardner_151023_pg2.jpg
/fb/jtfdcr/shoebox/incrpt_descriptions_pg1.jpg
/fb/jtfdcr/shoebox/incrpt_descriptions_pg2.jpg
/fb/jtfdcr/shoebox/incrpt_descriptions_pg3.jpg
/fb/jtfdcr/shoebox/incrpt_descriptions_pg4.jpg
/fb/jtfdcr/shoebox/index.jpg
/fb/jtfdcr/shoebox/jaam.jpg
/fb/jtfdcr/shoebox/jak2b.jpg
/fb/jtfdcr/shoebox/jak3.jpg
/fb/jtfdcr/shoebox/jam_200710_07.jpg
/fb/jtfdcr/shoebox/jam_200710_08.jpg
/fb/jtfdcr/shoebox/jam_200710_10.jpg
/fb/jtfdcr/shoebox/jam_200710_11.jpg
/fb/jtfdcr/shoebox/jam_200710_12.jpg
/fb/jtfdcr/shoebox/jam_200710_24.jpg
/fb/jtfdcr/shoebox/jam_200710_25.jpg
/fb/jtfdcr/shoebox/jam_200710_26.jpg
/fb/jtfdcr/shoebox/jam_200710_27.jpg
/fb/jtfdcr/shoebox/jam_200710_28.jpg
/fb/jtfdcr/shoebox/jam_200710_29.jpg
/fb/jtfdcr/shoebox/jam_200710_30.jpg
/fb/jtfdcr/shoebox/jam_200710_31.jpg
/fb/jtfdcr/shoebox/jam_200710_32.jpg
/fb/jtfdcr/shoebox/jam_200710_33.jpg
/fb/jtfdcr/shoebox/jam_200710_34.jpg
/fb/jtfdcr/shoebox/jam_200710_40.jpg
/fb/jtfdcr/shoebox/jenna_and_josh.jpg
/fb/jtfdcr/shoebox/jenna_and_mom.jpg
/fb/jtfdcr/shoebox/jessie.jpg
/fb/jtfdcr/shoebox/jing2.jpg
/fb/jtfdcr/shoebox/jk_goodhair2.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_001.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_002.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_003.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_004.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_005.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_006.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_007.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_008.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_009.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_010.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_011.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_012.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_013.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_014.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_015.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_016.jpg
/fb/jtfdcr/shoebox/jk_ts_20120411_017.jpg
/fb/jtfdcr/shoebox/jkresume_1990_01.jpg
/fb/jtfdcr/shoebox/jkresume_1990_02.jpg
/fb/jtfdcr/shoebox/jkresume_1990_skillset.jpg
/fb/jtfdcr/shoebox/jkresume_2000_01.jpg
/fb/jtfdcr/shoebox/jkresume_2000_02.jpg
/fb/jtfdcr/shoebox/jkresume_2000_03.jpg
/fb/jtfdcr/shoebox/jkresume_2000_04.jpg
/fb/jtfdcr/shoebox/jkresume_2000_05.jpg
/fb/jtfdcr/shoebox/jkresume_2000_06.jpg
/fb/jtfdcr/shoebox/jkresume_2000_07.jpg
/fb/jtfdcr/shoebox/jkresume_2000_08.jpg
/fb/jtfdcr/shoebox/jkresume_2000_detail_buie.jpg
/fb/jtfdcr/shoebox/jkresume_2000_detail_bw.jpg
/fb/jtfdcr/shoebox/jkresume_2000_detail_konet.jpg
/fb/jtfdcr/shoebox/jkresume_2000_detail_preview.jpg
/fb/jtfdcr/shoebox/jkresume_2000_detail_sasc.jpg
/fb/jtfdcr/shoebox/jkwii4trusstee_tyipty.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_byrdpucker_dog_n_pony_club.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_dispute.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_frontpage.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_gallery.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_greatmeet.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_hero.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_jkwii4trustee.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_jskwiis.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_meet.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_portrait.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_rightman_rightplace.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_sheet_001.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_sheet_002.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_tippicanoe.jpg
/fb/jtfdcr/shoebox/jkwii4trustee_tyler2.jpg
/fb/jtfdcr/shoebox/jsk_jak1_bivins_visit.jpg
/fb/jtfdcr/shoebox/jsk_winecellar_Image395.jpg
/fb/jtfdcr/shoebox/jsk_winecellar_Image402.jpg
/fb/jtfdcr/shoebox/jskfam_shimfam_priest.jpg
/fb/jtfdcr/shoebox/jt38f_seagrists.jpg
/fb/jtfdcr/shoebox/jtf.jpg
/fb/jtfdcr/shoebox/jtf07.jpg
/fb/jtfdcr/shoebox/jtf08.jpg
/fb/jtfdcr/shoebox/jtf09.jpg
/fb/jtfdcr/shoebox/jtf10.jpg
/fb/jtfdcr/shoebox/jtf11.jpg
/fb/jtfdcr/shoebox/jtf14.jpg
/fb/jtfdcr/shoebox/jtf16.jpg
/fb/jtfdcr/shoebox/jtf17510.jpg
/fb/jtfdcr/shoebox/jtf17570.jpg
/fb/jtfdcr/shoebox/jtf21.jpg
/fb/jtfdcr/shoebox/jtf22.jpg
/fb/jtfdcr/shoebox/jtf23.jpg
/fb/jtfdcr/shoebox/jtf28.jpg
/fb/jtfdcr/shoebox/jtf28_defford_francis_20020527_140901.jpg
/fb/jtfdcr/shoebox/jtf28_defford_john_20020527_140901.jpg
/fb/jtfdcr/shoebox/jtf28_deffords_20020527_1324015.jpg
/fb/jtfdcr/shoebox/jtf28_desc_zillow.jpg
/fb/jtfdcr/shoebox/jtf28_desc_zillow2.jpg
/fb/jtfdcr/shoebox/jtf28_tractor_ongrass_parking.jpg
/fb/jtfdcr/shoebox/jtf28_zillow.jpg
/fb/jtfdcr/shoebox/jtf29.jpg
/fb/jtfdcr/shoebox/jtf29_door.jpg
/fb/jtfdcr/shoebox/jtf29_eagle_north.jpg
/fb/jtfdcr/shoebox/jtf29_eagle_south.jpg
/fb/jtfdcr/shoebox/jtf29_fencelet1.jpg
/fb/jtfdcr/shoebox/jtf29_fencelet2.jpg
/fb/jtfdcr/shoebox/jtf29_fencelet3.jpg
/fb/jtfdcr/shoebox/jtf29_fencelet3r.jpg
/fb/jtfdcr/shoebox/jtf29_fencelets.jpg
/fb/jtfdcr/shoebox/jtf29_fenclet2.jpg
/fb/jtfdcr/shoebox/jtf29_fiona_inyard_damage.jpg
/fb/jtfdcr/shoebox/jtf29_fiona_inyard_damage2.jpg
/fb/jtfdcr/shoebox/jtf29_frisbee.jpg
/fb/jtfdcr/shoebox/jtf29_highschool_frisbee.jpg
/fb/jtfdcr/shoebox/jtf29_jak1_carter.jpg
/fb/jtfdcr/shoebox/jtf29_kali.jpg
/fb/jtfdcr/shoebox/jtf29_logging01.jpg
/fb/jtfdcr/shoebox/jtf29_logging02.jpg
/fb/jtfdcr/shoebox/jtf29_logging03.jpg
/fb/jtfdcr/shoebox/jtf29_logging05.jpg
/fb/jtfdcr/shoebox/jtf29_mailbox.jpg
/fb/jtfdcr/shoebox/jtf29_saic_check.jpg
/fb/jtfdcr/shoebox/jtf29_sawhorse_stop.jpg
/fb/jtfdcr/shoebox/jtf29_sawhorsea.jpg
/fb/jtfdcr/shoebox/jtf29_soccerball1.jpg
/fb/jtfdcr/shoebox/jtf29_soccerball3.jpg
/fb/jtfdcr/shoebox/jtf29_soccerball4.jpg
/fb/jtfdcr/shoebox/jtf29_soccerball5.jpg
/fb/jtfdcr/shoebox/jtf29_soccerball_big.jpg
/fb/jtfdcr/shoebox/jtf29_umbrella.jpg
/fb/jtfdcr/shoebox/jtf29_valintines_invoice_day_find.jpg
/fb/jtfdcr/shoebox/jtf29_van.jpg
/fb/jtfdcr/shoebox/jtf29_wagon.jpg
/fb/jtfdcr/shoebox/jtf29_wagon1.jpg
/fb/jtfdcr/shoebox/jtf29_wagon_jtf30_logging.jpg
/fb/jtfdcr/shoebox/jtf29_webcam1.jpg
/fb/jtfdcr/shoebox/jtf29_webcam1b.jpg
/fb/jtfdcr/shoebox/jtf29_webcam1c.jpg
/fb/jtfdcr/shoebox/jtf29_webcam2.jpg
/fb/jtfdcr/shoebox/jtf30..jpg
/fb/jtfdcr/shoebox/jtf30_cliffshed_sinkhole_drain.jpg
/fb/jtfdcr/shoebox/jtf30_jackie_martin.jpg
/fb/jtfdcr/shoebox/jtf30_jackie_martin2.jpg
/fb/jtfdcr/shoebox/jtf30_jackie_martin3.jpg
/fb/jtfdcr/shoebox/jtf30_jackie_martin4.jpg
/fb/jtfdcr/shoebox/jtf30_sinkhole_draine.jpg
/fb/jtfdcr/shoebox/jtf30_zillow_bar.jpg
/fb/jtfdcr/shoebox/jtf30_zillow_desc.jpg
/fb/jtfdcr/shoebox/jtf30_zillow_desc1.jpg
/fb/jtfdcr/shoebox/jtf30_zillow_desc2.jpg
/fb/jtfdcr/shoebox/jtf30_zillow_desc4.jpg
/fb/jtfdcr/shoebox/jtf30_zillow_desc_sunroom.jpg
/fb/jtfdcr/shoebox/jtf30_zillow_kitchen.jpg
/fb/jtfdcr/shoebox/jtf31-32.jpg
/fb/jtfdcr/shoebox/jtf31.jpg
/fb/jtfdcr/shoebox/jtf31_fiona_autonoumus_patrol.jpg
/fb/jtfdcr/shoebox/jtf31_fiona_lease_waiver.jpg
/fb/jtfdcr/shoebox/jtf31_fiona_runs_201506_001.jpg
/fb/jtfdcr/shoebox/jtf31_fiona_runs_201506_002.jpg
/fb/jtfdcr/shoebox/jtf31_snap_20170123_187589_noparking_party_sign.jpg
/fb/jtfdcr/shoebox/jtf31_snap_20170123_187593_party_whitevan_stalker.jpg
/fb/jtfdcr/shoebox/jtf31_snap_20170123_187594+party_whitevan_stalker_9uv667_plates.jpg
/fb/jtfdcr/shoebox/jtf31_snap_20170123_187594+party_whitevan_stalker_middlefingure.jpg
/fb/jtfdcr/shoebox/jtf31_snap_20170123_187594+party_whitevan_stalker_profile2.jpg
/fb/jtfdcr/shoebox/jtf31_snap_20170123_187600_clownporch_partygame_harrassment.jpg
/fb/jtfdcr/shoebox/jtf31_snap_20170123_187600_clownporch_partygame_harrassment2.jpg
/fb/jtfdcr/shoebox/jtf31_takings.jpg
/fb/jtfdcr/shoebox/jtf32.jpg
/fb/jtfdcr/shoebox/jtf32_doberwatchers_2of4.jpg
/fb/jtfdcr/shoebox/jtf32_donovan_doberhome.jpg
/fb/jtfdcr/shoebox/jtf32_pre_jtf3120021201_132901_1292986.jpg
/fb/jtfdcr/shoebox/jtf32_snap_20170123_187587.jpg
/fb/jtfdcr/shoebox/jtf32_snap_20170123_187588.jpg
/fb/jtfdcr/shoebox/jtf35.jpg
/fb/jtfdcr/shoebox/jtf36.jpg
/fb/jtfdcr/shoebox/jtf37.jpg
/fb/jtfdcr/shoebox/jtf38.jpg
/fb/jtfdcr/shoebox/jtf38_elvis2_autonomous_patrol.jpg
/fb/jtfdcr/shoebox/jtf39.jpg
/fb/jtfdcr/shoebox/jtf39_baily_autonomous_patrol.jpg
/fb/jtfdcr/shoebox/jtf44.jpg
/fb/jtfdcr/shoebox/jtf44_front.jpg
/fb/jtfdcr/shoebox/jtf_29-30.jpg
/fb/jtfdcr/shoebox/jtf_34509.jpg
/fb/jtfdcr/shoebox/jtf_35155.jpg
/fb/jtfdcr/shoebox/jtf_601jtfdc_courtcircle.jpg
/fb/jtfdcr/shoebox/jtf_byrd.jpg
/fb/jtfdcr/shoebox/jtf_byrd_coral.jpg
/fb/jtfdcr/shoebox/jtf_byrd_north.jpg
/fb/jtfdcr/shoebox/jtf_corner_ne.jpg
/fb/jtfdcr/shoebox/jtf_mental_1_001.jpg
/fb/jtfdcr/shoebox/jtf_mental_1_002.jpg
/fb/jtfdcr/shoebox/jtf_mental_1_003.jpg
/fb/jtfdcr/shoebox/jtf_n.jpg
/fb/jtfdcr/shoebox/jtf_ne.jpg
/fb/jtfdcr/shoebox/jtf_ne_zillow.jpg
/fb/jtfdcr/shoebox/jtf_north_zillow.jpg
/fb/jtfdcr/shoebox/jtf_nw_31-34.jpg
/fb/jtfdcr/shoebox/jtf_right.jpg
/fb/jtfdcr/shoebox/jtf_topus_001.jpg
/fb/jtfdcr/shoebox/jtf_topus_002.jpg
/fb/jtfdcr/shoebox/jtfarms_contacts_01.jpg
/fb/jtfdcr/shoebox/jtfarms_contacts_02.jpg
/fb/jtfdcr/shoebox/jtfarms_contacts_03.jpg
/fb/jtfdcr/shoebox/jtfd_north.jpg
/fb/jtfdcr/shoebox/jtfdc-north.jpg
/fb/jtfdcr/shoebox/jtfdc-north_medow.jpg
/fb/jtfdcr/shoebox/jtfdc.jpg
/fb/jtfdcr/shoebox/jtfdc28_gazebo_lights_nocam.jpg
/fb/jtfdcr/shoebox/jtfdc29_backyard_logging.jpg
/fb/jtfdcr/shoebox/jtfdc29_eagle_north.jpg
/fb/jtfdcr/shoebox/jtfdc29_fenclet1_auctiontape.jpg
/fb/jtfdcr/shoebox/jtfdc29_fenclet2_auctiontape.jpg
/fb/jtfdcr/shoebox/jtfdc29_fenclets12_seazed.jpg
/fb/jtfdcr/shoebox/jtfdc29_log5463.jpg
/fb/jtfdcr/shoebox/jtfdc29_log5474.jpg
/fb/jtfdcr/shoebox/jtfdc_1of100_manufactured_police_calls.jpg
/fb/jtfdcr/shoebox/jtfdc_2001.jpg
/fb/jtfdcr/shoebox/jtfdc_29-30.jpg
/fb/jtfdcr/shoebox/jtfdc_29-30_topos.jpg
/fb/jtfdcr/shoebox/jtfdc_300.jpg
/fb/jtfdcr/shoebox/jtfdc_barn.jpg
/fb/jtfdcr/shoebox/jtfdc_barn_jtfdc29.jpg
/fb/jtfdcr/shoebox/jtfdc_before_jtf31.jpg
/fb/jtfdcr/shoebox/jtfdc_corner.jpg
/fb/jtfdcr/shoebox/jtfdc_corner_wide.jpg
/fb/jtfdcr/shoebox/jtfdc_courtcircle.jpg
/fb/jtfdcr/shoebox/jtfdc_eagles_sawhorse_fencelets.jpg
/fb/jtfdcr/shoebox/jtfdc_easment.jpg
/fb/jtfdcr/shoebox/jtfdc_gazebo_e.jpg
/fb/jtfdcr/shoebox/jtfdc_gazebo_n_jtf30.jpg
/fb/jtfdcr/shoebox/jtfdc_gazebo_ne.jpg
/fb/jtfdcr/shoebox/jtfdc_gazebo_ne_jtf31.jpg
/fb/jtfdcr/shoebox/jtfdc_gazebo_nw_jtf30.jpg
/fb/jtfdcr/shoebox/jtfdc_gazebo_se_jtf28.jpg
/fb/jtfdcr/shoebox/jtfdc_gazebo_sse_jtf28.jpg
/fb/jtfdcr/shoebox/jtfdc_gazebo_sw.jpg
/fb/jtfdcr/shoebox/jtfdc_greater.jpg
/fb/jtfdcr/shoebox/jtfdc_imgmap.jpg
/fb/jtfdcr/shoebox/jtfdc_jtf28_property_stake.jpg
/fb/jtfdcr/shoebox/jtfdc_jtf30-28_scheming.jpg
/fb/jtfdcr/shoebox/jtfdc_jtf30_heirloom_mowerer_midnight_stalkaroundIMG_9408.jpg
/fb/jtfdcr/shoebox/jtfdc_jtf30_shed_sinkhole_drain.jpg
/fb/jtfdcr/shoebox/jtfdc_jtf31_easment_blockade.jpg
/fb/jtfdcr/shoebox/jtfdc_jtf31_fiona_fleefall.jpg
/fb/jtfdcr/shoebox/jtfdc_jtf31_party_entertainment_jkwii_ngcupIMG_9409.jpg
/fb/jtfdcr/shoebox/jtfdc_kidb_back.jpg
/fb/jtfdcr/shoebox/jtfdc_kidb_front.jpg
/fb/jtfdcr/shoebox/jtfdc_kidc_back.jpg
/fb/jtfdcr/shoebox/jtfdc_kidc_front.jpg
/fb/jtfdcr/shoebox/jtfdc_kidp_back.jpg
/fb/jtfdcr/shoebox/jtfdc_kidp_front.jpg
/fb/jtfdcr/shoebox/jtfdc_kids3_back.jpg
/fb/jtfdcr/shoebox/jtfdc_kids3_front.jpg
/fb/jtfdcr/shoebox/jtfdc_kids_IMG_8424.jpg
/fb/jtfdcr/shoebox/jtfdc_kouIMG_8561.jpg
/fb/jtfdcr/shoebox/jtfdc_mailman_refused_deliver.jpg
/fb/jtfdcr/shoebox/jtfdc_meados_souixpassage.jpg
/fb/jtfdcr/shoebox/jtfdc_meadow.jpg
/fb/jtfdcr/shoebox/jtfdc_parcels copy.jpg
/fb/jtfdcr/shoebox/jtfdc_parcels.jpg
/fb/jtfdcr/shoebox/jtfdc_police.jpg
/fb/jtfdcr/shoebox/jtfdc_police_straf_20170123_16224.jpg
/fb/jtfdcr/shoebox/jtfdc_pre_jtf31.jpg
/fb/jtfdcr/shoebox/jtfdc_private_court_since_1979_viewin.jpg
/fb/jtfdcr/shoebox/jtfdc_sawhorse.jpg
/fb/jtfdcr/shoebox/jtfdc_sawhorse2.jpg
/fb/jtfdcr/shoebox/jtfdc_sawhorse_a.jpg
/fb/jtfdcr/shoebox/jtfdc_sawhorse_exit.jpg
/fb/jtfdcr/shoebox/jtfdc_sawhorse_jak3.jpg
/fb/jtfdcr/shoebox/jtfdc_sawhorse_stop_out.jpg
/fb/jtfdcr/shoebox/jtfdc_sawhorse_stopsign.jpg
/fb/jtfdcr/shoebox/jtfdc_sawhorse_winter.jpg
/fb/jtfdcr/shoebox/jtfdc_shared_barn.jpg
/fb/jtfdcr/shoebox/jtfdc_souixpassage.jpg
/fb/jtfdcr/shoebox/jtfdc_south.jpg
/fb/jtfdcr/shoebox/jtfdc_sw_jtf21.jpg
/fb/jtfdcr/shoebox/jtfdc_theater.jpg
/fb/jtfdcr/shoebox/jtfdc_townhall_noticeIMG_8560.jpg
/fb/jtfdcr/shoebox/jtfdc_updown_passage.jpg
/fb/jtfdcr/shoebox/jtfdc_updown_passage_jtf31.jpg
/fb/jtfdcr/shoebox/jtfdcr2.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_001.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_002.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_003.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_003b.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_004.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_005.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_006.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_007.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_008.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_008b.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_009.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_010.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_011.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_011b.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_012.jpg
/fb/jtfdcr/shoebox/jtfdcr_page_013.jpg
/fb/jtfdcr/shoebox/jtfdcsouth.jpg
/fb/jtfdcr/shoebox/jtfinc.jpg
/fb/jtfdcr/shoebox/jtfinc_potholes.jpg
/fb/jtfdcr/shoebox/jtfinc_vs_jtf29jk_ 2.jpg
/fb/jtfdcr/shoebox/jtfinc_vs_jtf29jk_ 3.jpg
/fb/jtfdcr/shoebox/jtfinc_vs_jtf29jk_ 4.jpg
/fb/jtfdcr/shoebox/jtfinc_vs_jtf29jk_ 5.jpg
/fb/jtfdcr/shoebox/jtfinc_vs_jtf29jk_ 6.jpg
/fb/jtfdcr/shoebox/jtfinc_vs_jtf29jk_.jpg
/fb/jtfdcr/shoebox/julius_mocsari_001.jpg
/fb/jtfdcr/shoebox/ka_cornelia_harry_63.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_01.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_02.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_03.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_04.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_05.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_06.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_07.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_08.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_09.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_10.jpg
/fb/jtfdcr/shoebox/ka_jtfd29_title_11.jpg
/fb/jtfdcr/shoebox/karl_smekal_.jpg
/fb/jtfdcr/shoebox/karl_smekal_001.jpg
/fb/jtfdcr/shoebox/karl_smekal_002.jpg
/fb/jtfdcr/shoebox/karl_smekal_003.jpg
/fb/jtfdcr/shoebox/karl_smekal_004.jpg
/fb/jtfdcr/shoebox/karl_smekal_005.jpg
/fb/jtfdcr/shoebox/karl_smekal_006.jpg
/fb/jtfdcr/shoebox/karl_smekal_007.jpg
/fb/jtfdcr/shoebox/karl_smekal_008.jpg
/fb/jtfdcr/shoebox/karl_smekal_009.jpg
/fb/jtfdcr/shoebox/karl_smekal_010.jpg
/fb/jtfdcr/shoebox/karl_smekal_011.jpg
/fb/jtfdcr/shoebox/karl_smekal_012.jpg
/fb/jtfdcr/shoebox/karl_smekal_013.jpg
/fb/jtfdcr/shoebox/karl_smekal_014.jpg
/fb/jtfdcr/shoebox/karl_smekal_015.jpg
/fb/jtfdcr/shoebox/karl_smekal_016.jpg
/fb/jtfdcr/shoebox/karl_smekal_017.jpg
/fb/jtfdcr/shoebox/karl_smekal_018.jpg
/fb/jtfdcr/shoebox/karl_smekal_019.jpg
/fb/jtfdcr/shoebox/karl_smekal_020.jpg
/fb/jtfdcr/shoebox/karl_smekal_021.jpg
/fb/jtfdcr/shoebox/karl_smekal_022.jpg
/fb/jtfdcr/shoebox/karl_smekal_023.jpg
/fb/jtfdcr/shoebox/karl_smekal_024.jpg
/fb/jtfdcr/shoebox/karl_smekal_025.jpg
/fb/jtfdcr/shoebox/karl_smekal_026.jpg
/fb/jtfdcr/shoebox/karl_smekal_027.jpg
/fb/jtfdcr/shoebox/karl_smekal_028.jpg
/fb/jtfdcr/shoebox/karl_smekal_029.jpg
/fb/jtfdcr/shoebox/karl_smekal_030.jpg
/fb/jtfdcr/shoebox/karl_smekal_031.jpg
/fb/jtfdcr/shoebox/karl_smekal_032.jpg
/fb/jtfdcr/shoebox/karl_smekal_033.jpg
/fb/jtfdcr/shoebox/karl_smekal_034.jpg
/fb/jtfdcr/shoebox/karl_smekal_035.jpg
/fb/jtfdcr/shoebox/karl_smekal_036.jpg
/fb/jtfdcr/shoebox/karl_smekal_037.jpg
/fb/jtfdcr/shoebox/karl_smekal_038.jpg
/fb/jtfdcr/shoebox/karl_smekal_039.jpg
/fb/jtfdcr/shoebox/karl_smekal_040.jpg
/fb/jtfdcr/shoebox/karl_smekal_041.jpg
/fb/jtfdcr/shoebox/karl_smekal_042.jpg
/fb/jtfdcr/shoebox/karl_smekal_043.jpg
/fb/jtfdcr/shoebox/karl_smekal_044.jpg
/fb/jtfdcr/shoebox/karl_smekal_045.jpg
/fb/jtfdcr/shoebox/karl_smekal_046.jpg
/fb/jtfdcr/shoebox/karl_smekal_047.jpg
/fb/jtfdcr/shoebox/karl_smekal_048.jpg
/fb/jtfdcr/shoebox/karl_smekal_049.jpg
/fb/jtfdcr/shoebox/karl_smekal_050.jpg
/fb/jtfdcr/shoebox/karl_smekal_051.jpg
/fb/jtfdcr/shoebox/karl_smekal_052.jpg
/fb/jtfdcr/shoebox/karl_smekal_053.jpg
/fb/jtfdcr/shoebox/karl_smekal_054.jpg
/fb/jtfdcr/shoebox/karl_smekal_055.jpg
/fb/jtfdcr/shoebox/karl_smekal_056.jpg
/fb/jtfdcr/shoebox/karl_smekal_057.jpg
/fb/jtfdcr/shoebox/karl_smekal_058.jpg
/fb/jtfdcr/shoebox/karl_smekal_059.jpg
/fb/jtfdcr/shoebox/karl_smekal_060.jpg
/fb/jtfdcr/shoebox/karl_smekal_061.jpg
/fb/jtfdcr/shoebox/karl_smekal_062.jpg
/fb/jtfdcr/shoebox/karl_smekal_063.jpg
/fb/jtfdcr/shoebox/karl_smekal_064.jpg
/fb/jtfdcr/shoebox/karl_smekal_065.jpg
/fb/jtfdcr/shoebox/karl_smekal_066.jpg
/fb/jtfdcr/shoebox/karl_smekal_067.jpg
/fb/jtfdcr/shoebox/karl_smekal_068.jpg
/fb/jtfdcr/shoebox/karl_smekal_069.jpg
/fb/jtfdcr/shoebox/karl_smekal_070.jpg
/fb/jtfdcr/shoebox/karl_smekal_071.jpg
/fb/jtfdcr/shoebox/karl_smekal_072.jpg
/fb/jtfdcr/shoebox/karl_smekal_073.jpg
/fb/jtfdcr/shoebox/karl_smekal_074.jpg
/fb/jtfdcr/shoebox/karl_smekal_075.jpg
/fb/jtfdcr/shoebox/karl_smekal_076.jpg
/fb/jtfdcr/shoebox/karl_smekal_077.jpg
/fb/jtfdcr/shoebox/karl_smekal_078.jpg
/fb/jtfdcr/shoebox/karl_smekal_079.jpg
/fb/jtfdcr/shoebox/karl_smekal_080.jpg
/fb/jtfdcr/shoebox/karl_smekal_081.jpg
/fb/jtfdcr/shoebox/karl_smekal_082.jpg
/fb/jtfdcr/shoebox/karl_smekal_083.jpg
/fb/jtfdcr/shoebox/karl_smekal_084.jpg
/fb/jtfdcr/shoebox/karl_smekal_085.jpg
/fb/jtfdcr/shoebox/karl_smekal_086.jpg
/fb/jtfdcr/shoebox/karl_smekal_087.jpg
/fb/jtfdcr/shoebox/karl_smekal_088.jpg
/fb/jtfdcr/shoebox/karl_smekal_089.jpg
/fb/jtfdcr/shoebox/karl_smekal_090.jpg
/fb/jtfdcr/shoebox/karl_smekal_091.jpg
/fb/jtfdcr/shoebox/karl_smekal_092.jpg
/fb/jtfdcr/shoebox/karl_smekal_093.jpg
/fb/jtfdcr/shoebox/karl_smekal_094.jpg
/fb/jtfdcr/shoebox/karl_smekal_095.jpg
/fb/jtfdcr/shoebox/karl_smekal_096.jpg
/fb/jtfdcr/shoebox/karl_smekal_097.jpg
/fb/jtfdcr/shoebox/karl_smekal_098.jpg
/fb/jtfdcr/shoebox/karl_smekal_099.jpg
/fb/jtfdcr/shoebox/karl_smekal_100.jpg
/fb/jtfdcr/shoebox/karl_smekal_101.jpg
/fb/jtfdcr/shoebox/karl_smekal_102.jpg
/fb/jtfdcr/shoebox/karl_smekal_103.jpg
/fb/jtfdcr/shoebox/karl_smekal_104.jpg
/fb/jtfdcr/shoebox/karl_smekal_105.jpg
/fb/jtfdcr/shoebox/karl_smekal_106.jpg
/fb/jtfdcr/shoebox/karl_smekal_107.jpg
/fb/jtfdcr/shoebox/karl_smekal_108.jpg
/fb/jtfdcr/shoebox/karl_smekal_109.jpg
/fb/jtfdcr/shoebox/karl_smekal_110.jpg
/fb/jtfdcr/shoebox/karl_smekal_111.jpg
/fb/jtfdcr/shoebox/karl_smekal_112.jpg
/fb/jtfdcr/shoebox/karl_smekal_113.jpg
/fb/jtfdcr/shoebox/karl_smekal_114.jpg
/fb/jtfdcr/shoebox/karl_smekal_115.jpg
/fb/jtfdcr/shoebox/karl_smekal_116.jpg
/fb/jtfdcr/shoebox/karl_smekal_117.jpg
/fb/jtfdcr/shoebox/karl_smekal_118.jpg
/fb/jtfdcr/shoebox/karl_smekal_119.jpg
/fb/jtfdcr/shoebox/karl_smekal_120.jpg
/fb/jtfdcr/shoebox/karl_smekal_121.jpg
/fb/jtfdcr/shoebox/karl_smekal_122.jpg
/fb/jtfdcr/shoebox/karl_smekal_123.jpg
/fb/jtfdcr/shoebox/karl_smekal_124.jpg
/fb/jtfdcr/shoebox/karl_smekal_125.jpg
/fb/jtfdcr/shoebox/karl_smekal_126.jpg
/fb/jtfdcr/shoebox/karl_smekal_127.jpg
/fb/jtfdcr/shoebox/karl_smekal_128.jpg
/fb/jtfdcr/shoebox/karl_smekal_129.jpg
/fb/jtfdcr/shoebox/karl_smekal_130.jpg
/fb/jtfdcr/shoebox/karl_smekal_131.jpg
/fb/jtfdcr/shoebox/karl_smekal_132.jpg
/fb/jtfdcr/shoebox/karl_smekal_133.jpg
/fb/jtfdcr/shoebox/karl_smekal_134.jpg
/fb/jtfdcr/shoebox/karl_smekal_135.jpg
/fb/jtfdcr/shoebox/karl_smekal_136.jpg
/fb/jtfdcr/shoebox/karl_smekal_137.jpg
/fb/jtfdcr/shoebox/karl_smekal_138.jpg
/fb/jtfdcr/shoebox/karl_smekal_139.jpg
/fb/jtfdcr/shoebox/karl_smekal_140.jpg
/fb/jtfdcr/shoebox/karl_smekal_141.jpg
/fb/jtfdcr/shoebox/karl_smekal_142.jpg
/fb/jtfdcr/shoebox/karl_smekal_143.jpg
/fb/jtfdcr/shoebox/karl_smekal_144.jpg
/fb/jtfdcr/shoebox/karl_smekal_145.jpg
/fb/jtfdcr/shoebox/karl_smekal_146.jpg
/fb/jtfdcr/shoebox/karl_smekal_147.jpg
/fb/jtfdcr/shoebox/karl_smekal_148.jpg
/fb/jtfdcr/shoebox/karl_smekal_149.jpg
/fb/jtfdcr/shoebox/karl_smekal_150.jpg
/fb/jtfdcr/shoebox/ko.jpg
/fb/jtfdcr/shoebox/ko0_us_down.jpg
/fb/jtfdcr/shoebox/ko_mo_labor_201302a.jpg
/fb/jtfdcr/shoebox/ko_mo_labor_201302b.jpg
/fb/jtfdcr/shoebox/ko_saic_check_20130215.jpg
/fb/jtfdcr/shoebox/konet_hack_screen.jpg
/fb/jtfdcr/shoebox/konet_inv_saic2.jpg
/fb/jtfdcr/shoebox/konet_invoice_fy-pp_yyyymmdd-yyyymmdd-1.jpg
/fb/jtfdcr/shoebox/konet_invoice_fy-pp_yyyymmdd-yyyymmdd.jpg
/fb/jtfdcr/shoebox/konet_invoice_saic.jpg
/fb/jtfdcr/shoebox/ky_pineville_forestry_camp.jpg
/fb/jtfdcr/shoebox/ky_pineville_forestry_camp_desc.jpg
/fb/jtfdcr/shoebox/ladyj_alabaster.jpg
/fb/jtfdcr/shoebox/ladyj_amazon.jpg
/fb/jtfdcr/shoebox/ladyj_brass.jpg
/fb/jtfdcr/shoebox/ladyj_bronze.jpg
/fb/jtfdcr/shoebox/ladyj_clingyclothes.jpg
/fb/jtfdcr/shoebox/ladyj_glide.jpg
/fb/jtfdcr/shoebox/ladyj_horns.jpg
/fb/jtfdcr/shoebox/ladyj_onhi.jpg
/fb/jtfdcr/shoebox/ladyj_silouette.jpg
/fb/jtfdcr/shoebox/ladyj_statue.jpg
/fb/jtfdcr/shoebox/ladyj_sword.jpg
/fb/jtfdcr/shoebox/ladyj_zen.jpg
/fb/jtfdcr/shoebox/loader.jpg
/fb/jtfdcr/shoebox/logo_jtf.jpg
/fb/jtfdcr/shoebox/marlins_jacket.jpg
/fb/jtfdcr/shoebox/mocsari_julius_memorial.jpg
/fb/jtfdcr/shoebox/mozart_aviary.jpg
/fb/jtfdcr/shoebox/mrs_ford_psychicreader.jpg
/fb/jtfdcr/shoebox/mrs_ford_psychicreader2.jpg
/fb/jtfdcr/shoebox/oldpeople1.jpg
/fb/jtfdcr/shoebox/unclesam.jpg
/fb/jtfdcr/shoebox/unclesam_templet.jpg
/fb/jtfdcr/shoebox/waxpaper.jpg
/fb/jtfdcr/shoebox/wood_posters.jpg
/fb/jtfdcr/shoebox/woodcarver_blackforest.jpg
/fb/jtfdcr/shoebox/woodcarvershop_blackforest.jpg `;
			return(pagelist_shoebox.split("\n"));
			}


		function load_pagelist_imgs() {
//			alert( "BUGS_1000 load_page_list_jtfdcr_imgs" );
var pagelist_imgs=
`imgs/1.jpg
imgs/2.jpg
imgs/3.jpg
imgs/4.jpg
imgs/5.jpg
imgs/6.jpg
imgs/7.jpg
imgs/8.jpg
imgs/9.jpg
imgs/10.jpg
imgs/11.jpg
imgs/12.jpg
imgs/13.jpg
imgs/14.jpg
imgs/15.jpg
imgs/16.jpg `;
			return(pagelist_imgs.split("\n"));
			}
		</script>

	<script id="script load_pagelist_i" >
		function load_pagelist_i() {
var pagelist_i = `
i/1.jpg
i/2.jpg
i/3.jpg
i/4.jpg
i/5.jpg
i/6.jpg
i/7.jpg
i/8.jpg
i/9.jpg
i/10.jpg
i/11.jpg
i/12.jpg
i/13.jpg
i/14.jpg
i/15.jpg
i/16.jpg`;
			return(pagelist_i.split("\n"));
			}
		</script>



	<script id="script_load_pagelist_ajaks" >
		function load_pagelist_ajaks(ajaks) {
			alert( "BUGS_1212 load_pagelist_ajaks ajaks="+ajaks );
			ajaks="fb.txt";
			if(! linkcheck(ajaks)) { return(""); }
			alert( "BUGS_1213 load_pagelist_ajaks ajaks="+ajaks );

			var pages = new Array();
			var pages_len=0;
			var j=0;
			var xhttp = new XMLHttpRequest();
			xhttp.onreadystatechange = function() {
				if (this.readyState == 4 && this.status == 200) {
					var ajaxtext=this.responseText;
					var j=0;
					var htmout = "";
					var pagelist = new Array();
					pagelist = ajaxtext.split("\n");
					alert( "BUGS_1710 load_ajaks() ajaks="+ajaks+" pagelist="+pagelist);
					
					var pagelist_len = pagelist.length;
//					document.getElementById("div_load_ajaks").innerHTML = this.responseText; 
					document.getElementById("div_load_ajaks").innerHTML = ajaxtext; 
//					document.getElementById("div_load_ajaks").innerHTML = pagelist; 
//					document.getElementById("div_load_ajaks").innerHTML = htmout+ajaxtext; 
//					loadApp();
//					fbload();
					alert( "BUGS_1580 ajaxlines="+ajaxlines pagelist_len="+pagelist_len );
					return( ajaxlines );
					}
				};
			xhttp.open("GET", ajaks, true);
			xhttp.send();
			}
		</script>

	<script id="script_load_pagelist_default">
		function load_pagelist_default() {
			var pages = new Array();
			var pages_len=0;
			var j=0;

//			alert( "BUGS_1250 load_pages_default pages_len="+pages_len+" href="+href );
var pagelist_default =`
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages_default/0.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages_default/1.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages_default/2.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages_default/3.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages_default/4.jpg
pages_default/5.jpg
pages_default/6.jpg
pages_default/7.jpg
pages_default/8.jpg
pages_default/9.jpg
pages_default/10.jpg
pages_default/11.jpg
pages_default/12.jpg
pages_default/13.jpg
pages_default/14.jpg
pages_default/15.jpg
pages_default/16.jpg`;
`;
			return( pagelist_default.split("\n"));
			}
			</script>



	<script id="script_load_pagelist" >
		function load_pagelist() {

			var pages = new Array();
			var pages_len=0;
			var j=0; var k=0;

			var pages_default = new Array();
			var pages_go = new Array();
			var pages_jtfdcr_pages = new Array();
			var pages_jtfdcr_imgs = new Array();

//			var ajaks = "fb_imgs.txt";	
//			pages = load_pagelist_ajaks(ajaks);
//			pages = load_pagelist_default();

//			pages= load_pagelist_head();
//			pages= load_pagelist_pages();
//			pages= load_pagelist_imgs();
//			pages= load_pagelist_i();
//			pages= load_pagelist_go();
//			pages= load_pagelist_tail();


			pagelist_head = load_pagelist_head();
			pagelist_pages = load_pagelist_pages();
			pagelist_chap1 = load_pagelist_chap1();
			pagelist_chap2 = load_pagelist_chap2();
			pagelist_chap3 = load_pagelist_chap3();
			pagelist_shoebox = load_pagelist_shoebox();
//			pagelist_imgs = load_pagelist_imgs();
			pagelist_i = load_pagelist_i();
			pagelist_go = load_pagelist_go();
			pagelist_tail = load_pagelist_tail();
//			var ajaks="fb.txt";
//			var pagelist_ajaks = load_pagelist_ajaks(ajaks);

//			pages = pagelist_head.concat(pagelist_pages, pagelist_chap1, pagelist_chap2, pagelist_chap3, pagelist_imgs, pagelist_i, pagelist_go,pagelist_tail );
//			pages = pagelist_head.concat(pagelist_pages, pagelist_chap1, pagelist_chap2, pagelist_chap3, pagelist_go,pagelist_tail );
			pages = pagelist_pages.concat(pagelist_chap1, pagelist_chap2, pagelist_chap3, pagelist_go,pagelist_tail );
			pages_len=pages.length;
			pages_len=pages.length;

//			alert( "BUGS_1290 pages_len="+pages_len+" pages="+pages );


//			alert( "BUGS_1180 load_pagelist_default len="+pages_len+" pages="+pages )
//			alert( "BUGS_1180 load_pagelist_go len="+pages_len+" pages="+pages )
//			alert( "BUGS_1180 load_pagelist_pages len="+pages_len+" pages="+pages )
//			alert( "BUGS_1180 load_pagelist_default len="+pages_len+" pages="+pages )


//			var htmout="";
//			for( j=0;j<pages_len;j++) {
//				htmout += "bugs_1100 j="+j+" len="+pages_len+" page="+pages[j]+"<br>\n";
//				}
//			document.write(htmout);
//			alert( "BUGS_1200 ="+htmout );

//			alert( "BUGS_1200 load_pagelist pages_len="+pages_len+" pages="+pages );
			return( pages );
			}
		</script>



	<script id="script_load_pagelist_go" >
		function load_pagelist_go(args) {
			var j=0;
//			var href = window.location.href;
//			alert( "BUGS_825 load_pages pages_len="+pages_len+" href="+href );
var pagelist_go = `
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/0.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/1.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/2.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/3.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/4.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/5.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/6.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/7.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/8.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/9.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/10.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/11.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/12.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/13.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/14.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/15.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/16.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/18.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/19.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/20.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/21.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/22.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/23.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/24.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/25.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|pages/26.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img357.jpg
-rw-r--r--||1|konet||staff||306856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img358.jpg
-rw-r--r--||1|konet||staff||199193|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img359.jpg
-rw-r--r--||1|konet||staff||443996|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img360.jpg
-rw-r--r--||1|konet||staff||629176|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img361.jpg
-rw-r--r--||1|konet||staff||544038|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img362.jpg
-rw-r--r--||1|konet||staff||941797|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img363.jpg
-rw-r--r--||1|konet||staff||850031|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img364.jpg
-rw-r--r--||1|konet||staff||876319|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img365.jpg
-rw-r--r--||1|konet||staff||880519|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img366.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img357.jpg
-rw-r--r--||1|konet||staff||306856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img358.jpg
-rw-r--r--||1|konet||staff||199193|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img359.jpg
-rw-r--r--||1|konet||staff||443996|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img360.jpg
-rw-r--r--||1|konet||staff||629176|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img361.jpg
-rw-r--r--||1|konet||staff||544038|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img362.jpg
-rw-r--r--||1|konet||staff||941797|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img363.jpg
-rw-r--r--||1|konet||staff||850031|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img364.jpg
-rw-r--r--||1|konet||staff||876319|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img365.jpg
-rw-r--r--||1|konet||staff||880519|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img366.jpg
-rw-r--r--||1|konet||staff||896620|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img367.jpg
-rw-r--r--||1|konet||staff||730786|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img368.jpg
-rw-r--r--||1|konet||staff||801242|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img369.jpg
-rw-r--r--||1|konet||staff||883588|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img370.jpg
-rw-r--r--||1|konet||staff||845856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img371.jpg
-rw-r--r--||1|konet||staff||784457|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img372.jpg
-rw-r--r--||1|konet||staff||843127|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img373.jpg
-rw-r--r--||1|konet||staff||906461|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img374.jpg
-rw-r--r--||1|konet||staff||752928|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img375.jpg
-rw-r--r--||1|konet||staff||791260|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img376.jpg
-rw-r--r--||1|konet||staff||964508|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img377.jpg
-rw-r--r--||1|konet||staff||828964|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img378.jpg
-rw-r--r--||1|konet||staff||873941|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img379.jpg
-rw-r--r--||1|konet||staff||915688|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img380.jpg
-rw-r--r--||1|konet||staff||761790|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img381.jpg
-rw-r--r--||1|konet||staff||845370|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img382.jpg
-rw-r--r--||1|konet||staff||856490|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img383.jpg
-rw-r--r--||1|konet||staff||671068|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img384.jpg
-rw-r--r--||1|konet||staff||743307|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img385.jpg
-rw-r--r--||1|konet||staff||792125|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img386.jpg
-rw-r--r--||1|konet||staff||851995|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img387.jpg
-rw-r--r--||1|konet||staff||817621|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img388.jpg
-rw-r--r--||1|konet||staff||899107|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img389.jpg
-rw-r--r--||1|konet||staff||945623|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img390.jpg
-rw-r--r--||1|konet||staff||956754|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img391.jpg
-rw-r--r--||1|konet||staff||995889|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img392.jpg
-rw-r--r--||1|konet||staff||924368|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img393.jpg
-rw-r--r--||1|konet||staff||824827|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img394.jpg
-rw-r--r--||1|konet||staff||862378|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img395.jpg
-rw-r--r--||1|konet||staff||883043|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img396.jpg
-rw-r--r--||1|konet||staff||834414|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img397.jpg
-rw-r--r--||1|konet||staff||772918|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img398.jpg
-rw-r--r--||1|konet||staff||699001|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img399.jpg
-rw-r--r--||1|konet||staff||862577|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img400.jpg
-rw-r--r--||1|konet||staff||859470|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img401.jpg
-rw-r--r--||1|konet||staff||898820|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img402.jpg
-rw-r--r--||1|konet||staff||911795|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img403.jpg
-rw-r--r--||1|konet||staff||682827|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img404.jpg
-rw-r--r--||1|konet||staff||748989|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img405.jpg
-rw-r--r--||1|konet||staff||756089|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img406.jpg
-rw-r--r--||1|konet||staff||947742|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img407.jpg
-rw-r--r--||1|konet||staff||876865|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img408.jpg
-rw-r--r--||1|konet||staff||939929|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img409.jpg
-rw-r--r--||1|konet||staff||857484|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img410.jpg
-rw-r--r--||1|konet||staff||856924|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img411.jpg
-rw-r--r--||1|konet||staff||869657|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img412.jpg
-rw-r--r--||1|konet||staff||890809|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img413.jpg
-rw-r--r--||1|konet||staff||881101|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img414.jpg
-rw-r--r--||1|konet||staff||860242|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img415.jpg
-rw-r--r--||1|konet||staff||867133|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img416.jpg
-rw-r--r--||1|konet||staff||831861|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img417.jpg
-rw-r--r--||1|konet||staff||825595|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img418.jpg
-rw-r--r--||1|konet||staff||679496|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img419.jpg
-rw-r--r--||1|konet||staff||810751|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img420.jpg
-rw-r--r--||1|konet||staff||790732|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img421.jpg
-rw-r--r--||1|konet||staff||845998|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img422.jpg
-rw-r--r--||1|konet||staff||745726|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img423.jpg
-rw-r--r--||1|konet||staff||794258|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img424.jpg
-rw-r--r--||1|konet||staff||620484|Jul|26||2013|/kb/books/go/go_attack_defense/pages/index.jpg
-rw-r--r--||1|konet||staff||376756|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img357.jpg
-rw-r--r--||1|konet||staff||306856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img358.jpg
-rw-r--r--||1|konet||staff||199193|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img359.jpg
-rw-r--r--||1|konet||staff||443996|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img360.jpg
-rw-r--r--||1|konet||staff||629176|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img361.jpg
-rw-r--r--||1|konet||staff||544038|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img362.jpg
-rw-r--r--||1|konet||staff||941797|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img363.jpg
-rw-r--r--||1|konet||staff||850031|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img364.jpg
-rw-r--r--||1|konet||staff||876319|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img365.jpg
-rw-r--r--||1|konet||staff||880519|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img366.jpg
-rw-r--r--||1|konet||staff||896620|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img367.jpg
-rw-r--r--||1|konet||staff||730786|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img368.jpg
-rw-r--r--||1|konet||staff||801242|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img369.jpg
-rw-r--r--||1|konet||staff||883588|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img370.jpg
-rw-r--r--||1|konet||staff||845856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img371.jpg
-rw-r--r--||1|konet||staff||784457|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img372.jpg
-rw-r--r--||1|konet||staff||843127|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img373.jpg
-rw-r--r--||1|konet||staff||906461|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img374.jpg
-rw-r--r--||1|konet||staff||752928|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img375.jpg
-rw-r--r--||1|konet||staff||791260|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img376.jpg
-rw-r--r--||1|konet||staff||964508|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img377.jpg
-rw-r--r--||1|konet||staff||828964|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img378.jpg
-rw-r--r--||1|konet||staff||873941|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img379.jpg
-rw-r--r--||1|konet||staff||915688|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img380.jpg
-rw-r--r--||1|konet||staff||761790|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img381.jpg
-rw-r--r--||1|konet||staff||845370|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img382.jpg
-rw-r--r--||1|konet||staff||856490|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img383.jpg
-rw-r--r--||1|konet||staff||671068|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img384.jpg
-rw-r--r--||1|konet||staff||743307|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img385.jpg
-rw-r--r--||1|konet||staff||792125|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img386.jpg
-rw-r--r--||1|konet||staff||851995|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img387.jpg
-rw-r--r--||1|konet||staff||817621|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img388.jpg
-rw-r--r--||1|konet||staff||899107|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img389.jpg
-rw-r--r--||1|konet||staff||945623|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img390.jpg
-rw-r--r--||1|konet||staff||956754|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img391.jpg
-rw-r--r--||1|konet||staff||995889|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img392.jpg
-rw-r--r--||1|konet||staff||924368|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img393.jpg
-rw-r--r--||1|konet||staff||824827|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img394.jpg
-rw-r--r--||1|konet||staff||862378|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img395.jpg
-rw-r--r--||1|konet||staff||883043|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img396.jpg
-rw-r--r--||1|konet||staff||834414|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img397.jpg
-rw-r--r--||1|konet||staff||772918|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img398.jpg
-rw-r--r--||1|konet||staff||699001|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img399.jpg
-rw-r--r--||1|konet||staff||862577|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img400.jpg
-rw-r--r--||1|konet||staff||859470|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img401.jpg
-rw-r--r--||1|konet||staff||898820|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img402.jpg
-rw-r--r--||1|konet||staff||911795|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img403.jpg
-rw-r--r--||1|konet||staff||682827|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img404.jpg
-rw-r--r--||1|konet||staff||748989|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img405.jpg
-rw-r--r--||1|konet||staff||756089|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img406.jpg
-rw-r--r--||1|konet||staff||947742|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img407.jpg
-rw-r--r--||1|konet||staff||876865|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img408.jpg
-rw-r--r--||1|konet||staff||939929|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img409.jpg
-rw-r--r--||1|konet||staff||857484|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img410.jpg
-rw-r--r--||1|konet||staff||856924|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img411.jpg
-rw-r--r--||1|konet||staff||869657|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img412.jpg
-rw-r--r--||1|konet||staff||890809|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img413.jpg
-rw-r--r--||1|konet||staff||881101|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img414.jpg
-rw-r--r--||1|konet||staff||860242|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img415.jpg
-rw-r--r--||1|konet||staff||867133|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img416.jpg
-rw-r--r--||1|konet||staff||831861|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img417.jpg
-rw-r--r--||1|konet||staff||825595|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img418.jpg
-rw-r--r--||1|konet||staff||679496|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img419.jpg
-rw-r--r--||1|konet||staff||810751|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img420.jpg
-rw-r--r--||1|konet||staff||790732|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img421.jpg
-rw-r--r--||1|konet||staff||845998|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img422.jpg
-rw-r--r--||1|konet||staff||745726|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img423.jpg
-rw-r--r--||1|konet||staff||794258|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img424.jpg
-rw-r--r--||1|konet||staff||620484|Jul|26||2013|/kb/books/go/go_attack_defense/pages/tn/tn_index.jpg
-rw-r--r--||1|konet||staff||1006441|Jul|26||2013|/kb/books/go/go_basics/pages/img023.jpg
-rw-r--r--||1|konet||staff||1047128|Jul|26||2013|/kb/books/go/go_basics/pages/img024.jpg
-rw-r--r--||1|konet||staff||1053967|Jul|26||2013|/kb/books/go/go_basics/pages/img025.jpg
-rw-r--r--||1|konet||staff||1014446|Jul|26||2013|/kb/books/go/go_basics/pages/img026.jpg
-rw-r--r--||1|konet||staff||1026767|Jul|26||2013|/kb/books/go/go_basics/pages/img027.jpg
-rw-r--r--||1|konet||staff||791176|Jul|26||2013|/kb/books/go/go_basics/pages/img028.jpg
-rw-r--r--||1|konet||staff||813175|Jul|26||2013|/kb/books/go/go_basics/pages/img029.jpg
-rw-r--r--||1|konet||staff||924714|Jul|26||2013|/kb/books/go/go_basics/pages/img030.jpg
-rw-r--r--||1|konet||staff||905403|Jul|26||2013|/kb/books/go/go_basics/pages/img031.jpg
-rw-r--r--||1|konet||staff||888119|Jul|26||2013|/kb/books/go/go_basics/pages/img032.jpg
-rw-r--r--||1|konet||staff||1055638|Jul|26||2013|/kb/books/go/go_basics/pages/img033.jpg
-rw-r--r--||1|konet||staff||915998|Jul|26||2013|/kb/books/go/go_basics/pages/img034.jpg
-rw-r--r--||1|konet||staff||837152|Jul|26||2013|/kb/books/go/go_basics/pages/img035.jpg
-rw-r--r--||1|konet||staff||837128|Jul|26||2013|/kb/books/go/go_basics/pages/img036.jpg
-rw-r--r--||1|konet||staff||1089939|Jul|26||2013|/kb/books/go/go_basics/pages/img037.jpg
-rw-r--r--||1|konet||staff||784389|Jul|26||2013|/kb/books/go/go_basics/pages/img038.jpg
-rw-r--r--||1|konet||staff||889289|Jul|26||2013|/kb/books/go/go_basics/pages/img039.jpg
-rw-r--r--||1|konet||staff||969966|Jul|26||2013|/kb/books/go/go_basics/pages/img040.jpg
-rw-r--r--||1|konet||staff||919829|Jul|26||2013|/kb/books/go/go_basics/pages/img041.jpg
-rw-r--r--||1|konet||staff||1002672|Jul|26||2013|/kb/books/go/go_basics/pages/img042.jpg
-rw-r--r--||1|konet||staff||717797|Jul|26||2013|/kb/books/go/go_basics/pages/img043.jpg
-rw-r--r--||1|konet||staff||768692|Jul|26||2013|/kb/books/go/go_basics/pages/img044.jpg
-rw-r--r--||1|konet||staff||952072|Jul|26||2013|/kb/books/go/go_basics/pages/img045.jpg
-rw-r--r--||1|konet||staff||696825|Jul|26||2013|/kb/books/go/go_basics/pages/img046.jpg
-rw-r--r--||1|konet||staff||332310|Jul|26||2013|/kb/books/go/go_basics/pages/img047.jpg
-rw-r--r--||1|konet||staff||445300|Jul|26||2013|/kb/books/go/go_basics/pages/img048.jpg
-rw-r--r--||1|konet||staff||620484|Jul|26||2013|/kb/books/go/go_basics/pages/img049.jpg
-rw-r--r--||1|konet||staff||1006441|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img023.jpg
-rw-r--r--||1|konet||staff||1047128|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img024.jpg
-rw-r--r--||1|konet||staff||1053967|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img025.jpg
-rw-r--r--||1|konet||staff||1014446|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img026.jpg
-rw-r--r--||1|konet||staff||1026767|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img027.jpg
-rw-r--r--||1|konet||staff||791176|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img028.jpg
-rw-r--r--||1|konet||staff||813175|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img029.jpg
-rw-r--r--||1|konet||staff||924714|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img030.jpg
-rw-r--r--||1|konet||staff||905403|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img031.jpg
-rw-r--r--||1|konet||staff||888119|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img032.jpg
-rw-r--r--||1|konet||staff||1055638|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img033.jpg
-rw-r--r--||1|konet||staff||915998|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img034.jpg
-rw-r--r--||1|konet||staff||837152|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img035.jpg
-rw-r--r--||1|konet||staff||837128|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img036.jpg
-rw-r--r--||1|konet||staff||1089939|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img037.jpg
-rw-r--r--||1|konet||staff||784389|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img038.jpg
-rw-r--r--||1|konet||staff||889289|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img039.jpg
-rw-r--r--||1|konet||staff||969966|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img040.jpg
-rw-r--r--||1|konet||staff||919829|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img041.jpg
-rw-r--r--||1|konet||staff||1002672|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img042.jpg
-rw-r--r--||1|konet||staff||717797|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img043.jpg
-rw-r--r--||1|konet||staff||768692|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img044.jpg
-rw-r--r--||1|konet||staff||952072|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img045.jpg
-rw-r--r--||1|konet||staff||696825|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img046.jpg
-rw-r--r--||1|konet||staff||332310|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img047.jpg
-rw-r--r--||1|konet||staff||445300|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img048.jpg
-rw-r--r--||1|konet||staff||620484|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img049.jpg
-rw-r--r--||1|konet||staff||358516|Jul|26||2013|/kb/books/go/go_equipment/pages/img050.jpg
-rw-r--r--||1|konet||staff||516648|Jul|26||2013|/kb/books/go/go_equipment/pages/img051.jpg
-rw-r--r--||1|konet||staff||791156|Jul|26||2013|/kb/books/go/go_equipment/pages/img052.jpg
-rw-r--r--||1|konet||staff||486725|Jul|26||2013|/kb/books/go/go_equipment/pages/img053.jpg
-rw-r--r--||1|konet||staff||948089|Jul|26||2013|/kb/books/go/go_equipment/pages/img054.jpg
-rw-r--r--||1|konet||staff||1033406|Jul|26||2013|/kb/books/go/go_equipment/pages/img055.jpg
-rw-r--r--||1|konet||staff||687569|Jul|26||2013|/kb/books/go/go_equipment/pages/img056.jpg
-rw-r--r--||1|konet||staff||1065658|Jul|26||2013|/kb/books/go/go_equipment/pages/img057.jpg
-rw-r--r--||1|konet||staff||857686|Jul|26||2013|/kb/books/go/go_equipment/pages/img058.jpg
-rw-r--r--||1|konet||staff||603590|Apr|14||2013|/kb/books/go/go_equipment/pages/img061.jpg
-rw-r--r--||1|konet||staff||1374190|Apr|14||2013|/kb/books/go/go_equipment/pages/img062.jpg
-rw-r--r--||1|konet||staff||976954|Apr|14||2013|/kb/books/go/go_equipment/pages/img063.jpg
-rw-r--r--||1|konet||staff||592214|Apr|14||2013|/kb/books/go/go_equipment/pages/img064.jpg
-rw-r--r--||1|konet||staff||390273|Apr|14||2013|/kb/books/go/go_equipment/pages/img065.jpg
-rw-r--r--||1|konet||staff||1340886|Apr|14||2013|/kb/books/go/go_equipment/pages/img066.jpg
-rw-r--r--||1|konet||staff||807810|Apr|14||2013|/kb/books/go/go_equipment/pages/img067.jpg
-rw-r--r--||1|konet||staff||537637|Apr|14||2013|/kb/books/go/go_equipment/pages/img068.jpg
-rw-r--r--||1|konet||staff||358516|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img050.jpg
-rw-r--r--||1|konet||staff||516648|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img051.jpg
-rw-r--r--||1|konet||staff||791156|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img052.jpg
-rw-r--r--||1|konet||staff||486725|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img053.jpg
-rw-r--r--||1|konet||staff||948089|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img054.jpg
-rw-r--r--||1|konet||staff||1033406|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img055.jpg
-rw-r--r--||1|konet||staff||687569|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img056.jpg
-rw-r--r--||1|konet||staff||1065658|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img057.jpg
-rw-r--r--||1|konet||staff||857686|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img058.jpg
-rw-r--r--||1|konet||staff||603590|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img061.jpg
-rw-r--r--||1|konet||staff||1374190|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img062.jpg
-rw-r--r--||1|konet||staff||976954|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img063.jpg
-rw-r--r--||1|konet||staff||592214|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img064.jpg
-rw-r--r--||1|konet||staff||390273|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img065.jpg
-rw-r--r--||1|konet||staff||1340886|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img066.jpg
-rw-r--r--||1|konet||staff||807810|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img067.jpg
-rw-r--r--||1|konet||staff||537637|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img068.jpg
-rw-r--r--||1|konet||staff||964295|Jul|26||2013|/kb/books/go/go_joseki/pages/img070.jpg
-rw-r--r--||1|konet||staff||951817|Jul|26||2013|/kb/books/go/go_joseki/pages/img071.jpg
-rw-r--r--||1|konet||staff||854354|Jul|26||2013|/kb/books/go/go_joseki/pages/img072.jpg
-rw-r--r--||1|konet||staff||904237|Jul|26||2013|/kb/books/go/go_joseki/pages/img073.jpg
-rw-r--r--||1|konet||staff||808049|Jul|26||2013|/kb/books/go/go_joseki/pages/img074.jpg
-rw-r--r--||1|konet||staff||899297|Jul|26||2013|/kb/books/go/go_joseki/pages/img075.jpg
-rw-r--r--||1|konet||staff||907623|Jul|26||2013|/kb/books/go/go_joseki/pages/img076.jpg
-rw-r--r--||1|konet||staff||759807|Jul|26||2013|/kb/books/go/go_joseki/pages/img077.jpg
-rw-r--r--||1|konet||staff||1058618|Jul|26||2013|/kb/books/go/go_joseki/pages/img078.jpg
-rw-r--r--||1|konet||staff||1097406|Jul|26||2013|/kb/books/go/go_joseki/pages/img079.jpg
-rw-r--r--||1|konet||staff||1071509|Jul|26||2013|/kb/books/go/go_joseki/pages/img080.jpg
-rw-r--r--||1|konet||staff||1222293|Jul|26||2013|/kb/books/go/go_joseki/pages/img081.jpg
-rw-r--r--||1|konet||staff||809594|Jul|26||2013|/kb/books/go/go_joseki/pages/img082.jpg
-rw-r--r--||1|konet||staff||976407|Jul|26||2013|/kb/books/go/go_joseki/pages/img083.jpg
-rw-r--r--||1|konet||staff||1107226|Jul|26||2013|/kb/books/go/go_joseki/pages/img084.jpg
-rw-r--r--||1|konet||staff||1026899|Jul|26||2013|/kb/books/go/go_joseki/pages/img085.jpg
-rw-r--r--||1|konet||staff||1024022|Jul|26||2013|/kb/books/go/go_joseki/pages/img086.jpg
-rw-r--r--||1|konet||staff||1029782|Jul|26||2013|/kb/books/go/go_joseki/pages/img087.jpg
-rw-r--r--||1|konet||staff||1051070|Jul|26||2013|/kb/books/go/go_joseki/pages/img088.jpg
-rw-r--r--||1|konet||staff||956297|Jul|26||2013|/kb/books/go/go_joseki/pages/img089.jpg
-rw-r--r--||1|konet||staff||1037967|Jul|26||2013|/kb/books/go/go_joseki/pages/img090.jpg
-rw-r--r--||1|konet||staff||1019427|Jul|26||2013|/kb/books/go/go_joseki/pages/img091.jpg
-rw-r--r--||1|konet||staff||1106972|Jul|26||2013|/kb/books/go/go_joseki/pages/img092.jpg
-rw-r--r--||1|konet||staff||1110897|Jul|26||2013|/kb/books/go/go_joseki/pages/img093.jpg
-rw-r--r--||1|konet||staff||1073256|Jul|26||2013|/kb/books/go/go_joseki/pages/img094.jpg
-rw-r--r--||1|konet||staff||867457|Jul|27||2013|/kb/books/go/go_joseki/pages/img095.jpg
-rw-r--r--||1|konet||staff||1093950|Jul|27||2013|/kb/books/go/go_joseki/pages/img096.jpg
-rw-r--r--||1|konet||staff||1215177|Jul|27||2013|/kb/books/go/go_joseki/pages/img097.jpg
-rw-r--r--||1|konet||staff||1126591|Jul|27||2013|/kb/books/go/go_joseki/pages/img098.jpg
-rw-r--r--||1|konet||staff||1146058|Jul|27||2013|/kb/books/go/go_joseki/pages/img099.jpg
-rw-r--r--||1|konet||staff||998658|Jul|27||2013|/kb/books/go/go_joseki/pages/img100.jpg
-rw-r--r--||1|konet||staff||950064|Jul|27||2013|/kb/books/go/go_joseki/pages/img101.jpg
-rw-r--r--||1|konet||staff||1113709|Jul|27||2013|/kb/books/go/go_joseki/pages/img102.jpg
-rw-r--r--||1|konet||staff||1073193|Jul|27||2013|/kb/books/go/go_joseki/pages/img103.jpg
-rw-r--r--||1|konet||staff||965100|Jul|27||2013|/kb/books/go/go_joseki/pages/img104.jpg
-rw-r--r--||1|konet||staff||967947|Jul|27||2013|/kb/books/go/go_joseki/pages/img105.jpg
-rw-r--r--||1|konet||staff||1053408|Jul|27||2013|/kb/books/go/go_joseki/pages/img106.jpg
-rw-r--r--||1|konet||staff||1108979|Jul|27||2013|/kb/books/go/go_joseki/pages/img107.jpg
-rw-r--r--||1|konet||staff||993497|Jul|27||2013|/kb/books/go/go_joseki/pages/img108.jpg
-rw-r--r--||1|konet||staff||970885|Jul|27||2013|/kb/books/go/go_joseki/pages/img109.jpg
-rw-r--r--||1|konet||staff||1053854|Jul|27||2013|/kb/books/go/go_joseki/pages/img110.jpg
-rw-r--r--||1|konet||staff||984744|Jul|27||2013|/kb/books/go/go_joseki/pages/img111.jpg
-rw-r--r--||1|konet||staff||1053819|Jul|27||2013|/kb/books/go/go_joseki/pages/img112.jpg
-rw-r--r--||1|konet||staff||1187421|Jul|27||2013|/kb/books/go/go_joseki/pages/img113.jpg
-rw-r--r--||1|konet||staff||964581|Jul|27||2013|/kb/books/go/go_joseki/pages/img114.jpg
-rw-r--r--||1|konet||staff||978287|Jul|27||2013|/kb/books/go/go_joseki/pages/img115.jpg
-rw-r--r--||1|konet||staff||917482|Jul|27||2013|/kb/books/go/go_joseki/pages/img116.jpg
-rw-r--r--||1|konet||staff||991987|Jul|27||2013|/kb/books/go/go_joseki/pages/img117.jpg
-rw-r--r--||1|konet||staff||898921|Jul|27||2013|/kb/books/go/go_joseki/pages/img118.jpg
-rw-r--r--||1|konet||staff||1012220|Jul|27||2013|/kb/books/go/go_joseki/pages/img119.jpg
-rw-r--r--||1|konet||staff||1072925|Jul|27||2013|/kb/books/go/go_joseki/pages/img120.jpg
-rw-r--r--||1|konet||staff||872746|Jul|27||2013|/kb/books/go/go_joseki/pages/img121.jpg
-rw-r--r--||1|konet||staff||866500|Jul|27||2013|/kb/books/go/go_joseki/pages/img122.jpg
-rw-r--r--||1|konet||staff||1009773|Jul|27||2013|/kb/books/go/go_joseki/pages/img123.jpg
-rw-r--r--||1|konet||staff||968391|Jul|27||2013|/kb/books/go/go_joseki/pages/img124.jpg
-rw-r--r--||1|konet||staff||703303|Jul|27||2013|/kb/books/go/go_joseki/pages/img125.jpg
-rw-r--r--||1|konet||staff||950503|Jul|27||2013|/kb/books/go/go_joseki/pages/img126.jpg
-rw-r--r--||1|konet||staff||998706|Jul|27||2013|/kb/books/go/go_joseki/pages/img127.jpg
-rw-r--r--||1|konet||staff||873116|Jul|27||2013|/kb/books/go/go_joseki/pages/img128.jpg
-rw-r--r--||1|konet||staff||821432|Jul|27||2013|/kb/books/go/go_joseki/pages/img129.jpg
-rw-r--r--||1|konet||staff||825088|Jul|27||2013|/kb/books/go/go_joseki/pages/img130.jpg
-rw-r--r--||1|konet||staff||896338|Jul|27||2013|/kb/books/go/go_joseki/pages/img131.jpg
-rw-r--r--||1|konet||staff||963585|Jul|27||2013|/kb/books/go/go_joseki/pages/img132.jpg
-rw-r--r--||1|konet||staff||983883|Jul|27||2013|/kb/books/go/go_joseki/pages/img133.jpg
-rw-r--r--||1|konet||staff||873892|Jul|27||2013|/kb/books/go/go_joseki/pages/img134.jpg
-rw-r--r--||1|konet||staff||769739|Jul|27||2013|/kb/books/go/go_joseki/pages/img135.jpg
-rw-r--r--||1|konet||staff||713637|Jul|27||2013|/kb/books/go/go_joseki/pages/img136.jpg
-rw-r--r--||1|konet||staff||584476|Jul|27||2013|/kb/books/go/go_joseki/pages/img137.jpg
-rw-r--r--||1|konet||staff||909033|Jul|27||2013|/kb/books/go/go_joseki/pages/img138.jpg
-rw-r--r--||1|konet||staff||1022877|Jul|27||2013|/kb/books/go/go_joseki/pages/img139.jpg
-rw-r--r--||1|konet||staff||744019|Jul|27||2013|/kb/books/go/go_joseki/pages/img140.jpg
-rw-r--r--||1|konet||staff||166301|Jul|27||2013|/kb/books/go/go_joseki/pages/img141.jpg
-rw-r--r--||1|konet||staff||404802|Jul|27||2013|/kb/books/go/go_joseki/pages/img142.jpg
-rw-r--r--||1|konet||staff||536562|Jul|27||2013|/kb/books/go/go_joseki/pages/img143.jpg
-rw-r--r--||1|konet||staff||964295|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img070.jpg
-rw-r--r--||1|konet||staff||951817|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img071.jpg
-rw-r--r--||1|konet||staff||854354|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img072.jpg
-rw-r--r--||1|konet||staff||904237|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img073.jpg
-rw-r--r--||1|konet||staff||808049|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img074.jpg
-rw-r--r--||1|konet||staff||899297|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img075.jpg
-rw-r--r--||1|konet||staff||907623|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img076.jpg
-rw-r--r--||1|konet||staff||759807|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img077.jpg
-rw-r--r--||1|konet||staff||1058618|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img078.jpg
-rw-r--r--||1|konet||staff||1097406|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img079.jpg
-rw-r--r--||1|konet||staff||1071509|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img080.jpg
-rw-r--r--||1|konet||staff||1222293|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img081.jpg
-rw-r--r--||1|konet||staff||809594|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img082.jpg
-rw-r--r--||1|konet||staff||976407|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img083.jpg
-rw-r--r--||1|konet||staff||1107226|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img084.jpg
-rw-r--r--||1|konet||staff||1026899|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img085.jpg
-rw-r--r--||1|konet||staff||1024022|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img086.jpg
-rw-r--r--||1|konet||staff||1029782|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img087.jpg
-rw-r--r--||1|konet||staff||1051070|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img088.jpg
-rw-r--r--||1|konet||staff||956297|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img089.jpg
-rw-r--r--||1|konet||staff||1037967|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img090.jpg
-rw-r--r--||1|konet||staff||1019427|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img091.jpg
-rw-r--r--||1|konet||staff||1106972|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img092.jpg
-rw-r--r--||1|konet||staff||1110897|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img093.jpg
-rw-r--r--||1|konet||staff||1073256|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img094.jpg
-rw-r--r--||1|konet||staff||867457|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img095.jpg
-rw-r--r--||1|konet||staff||1093950|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img096.jpg
-rw-r--r--||1|konet||staff||1215177|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img097.jpg
-rw-r--r--||1|konet||staff||1126591|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img098.jpg
-rw-r--r--||1|konet||staff||1146058|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img099.jpg
-rw-r--r--||1|konet||staff||998658|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img100.jpg
-rw-r--r--||1|konet||staff||950064|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img101.jpg
-rw-r--r--||1|konet||staff||1113709|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img102.jpg
-rw-r--r--||1|konet||staff||1073193|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img103.jpg
-rw-r--r--||1|konet||staff||965100|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img104.jpg
-rw-r--r--||1|konet||staff||967947|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img105.jpg
-rw-r--r--||1|konet||staff||1053408|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img106.jpg
-rw-r--r--||1|konet||staff||1108979|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img107.jpg
-rw-r--r--||1|konet||staff||993497|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img108.jpg
-rw-r--r--||1|konet||staff||970885|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img109.jpg
-rw-r--r--||1|konet||staff||1053854|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img110.jpg
-rw-r--r--||1|konet||staff||984744|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img111.jpg
-rw-r--r--||1|konet||staff||1053819|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img112.jpg
-rw-r--r--||1|konet||staff||1187421|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img113.jpg
-rw-r--r--||1|konet||staff||964581|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img114.jpg
-rw-r--r--||1|konet||staff||978287|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img115.jpg
-rw-r--r--||1|konet||staff||917482|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img116.jpg
-rw-r--r--||1|konet||staff||991987|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img117.jpg
-rw-r--r--||1|konet||staff||898921|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img118.jpg
-rw-r--r--||1|konet||staff||1012220|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img119.jpg
-rw-r--r--||1|konet||staff||1072925|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img120.jpg
-rw-r--r--||1|konet||staff||872746|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img121.jpg
-rw-r--r--||1|konet||staff||866500|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img122.jpg
-rw-r--r--||1|konet||staff||1009773|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img123.jpg
-rw-r--r--||1|konet||staff||968391|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img124.jpg
-rw-r--r--||1|konet||staff||703303|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img125.jpg
-rw-r--r--||1|konet||staff||950503|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img126.jpg
-rw-r--r--||1|konet||staff||998706|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img127.jpg
-rw-r--r--||1|konet||staff||873116|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img128.jpg
-rw-r--r--||1|konet||staff||821432|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img129.jpg
-rw-r--r--||1|konet||staff||825088|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img130.jpg
-rw-r--r--||1|konet||staff||896338|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img131.jpg
-rw-r--r--||1|konet||staff||963585|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img132.jpg
-rw-r--r--||1|konet||staff||983883|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img133.jpg
-rw-r--r--||1|konet||staff||873892|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img134.jpg
-rw-r--r--||1|konet||staff||769739|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img135.jpg
-rw-r--r--||1|konet||staff||713637|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img136.jpg
-rw-r--r--||1|konet||staff||584476|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img137.jpg
-rw-r--r--||1|konet||staff||909033|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img138.jpg
-rw-r--r--||1|konet||staff||1022877|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img139.jpg
-rw-r--r--||1|konet||staff||744019|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img140.jpg
-rw-r--r--||1|konet||staff||166301|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img141.jpg
-rw-r--r--||1|konet||staff||404802|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img142.jpg
-rw-r--r--||1|konet||staff||536562|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img143.jpg
-rw-r--r--||1|konet||staff||437291|Jul|28||2013|/kb/books/go/go_middlegame/pages/img183.jpg
-rw-r--r--||1|konet||staff||525694|Jul|28||2013|/kb/books/go/go_middlegame/pages/img184.jpg
-rw-r--r--||1|konet||staff||653806|Jul|28||2013|/kb/books/go/go_middlegame/pages/img185.jpg
-rw-r--r--||1|konet||staff||841874|Jul|28||2013|/kb/books/go/go_middlegame/pages/img186.jpg
-rw-r--r--||1|konet||staff||783850|Jul|28||2013|/kb/books/go/go_middlegame/pages/img187.jpg
-rw-r--r--||1|konet||staff||759335|Jul|28||2013|/kb/books/go/go_middlegame/pages/img188.jpg
-rw-r--r--||1|konet||staff||777431|Jul|28||2013|/kb/books/go/go_middlegame/pages/img189.jpg
-rw-r--r--||1|konet||staff||621857|Jul|28||2013|/kb/books/go/go_middlegame/pages/img190.jpg
-rw-r--r--||1|konet||staff||621065|Jul|28||2013|/kb/books/go/go_middlegame/pages/img213.jpg
-rw-r--r--||1|konet||staff||660424|Jul|28||2013|/kb/books/go/go_middlegame/pages/img214.jpg
-rw-r--r--||1|konet||staff||640766|Jul|28||2013|/kb/books/go/go_middlegame/pages/img215.jpg
-rw-r--r--||1|konet||staff||701699|Jul|28||2013|/kb/books/go/go_middlegame/pages/img216.jpg
-rw-r--r--||1|konet||staff||684817|Jul|28||2013|/kb/books/go/go_middlegame/pages/img217.jpg
-rw-r--r--||1|konet||staff||693628|Jul|28||2013|/kb/books/go/go_middlegame/pages/img218.jpg
-rw-r--r--||1|konet||staff||652074|Jul|28||2013|/kb/books/go/go_middlegame/pages/img219.jpg
-rw-r--r--||1|konet||staff||665520|Jul|28||2013|/kb/books/go/go_middlegame/pages/img220.jpg
-rw-r--r--||1|konet||staff||664979|Jul|28||2013|/kb/books/go/go_middlegame/pages/img221.jpg
-rw-r--r--||1|konet||staff||420880|Jul|28||2013|/kb/books/go/go_middlegame/pages/img222.jpg
-rw-r--r--||1|konet||staff||653179|Jul|28||2013|/kb/books/go/go_middlegame/pages/img223.jpg
-rw-r--r--||1|konet||staff||631018|Jul|28||2013|/kb/books/go/go_middlegame/pages/img224.jpg
-rw-r--r--||1|konet||staff||614888|Jul|28||2013|/kb/books/go/go_middlegame/pages/img225.jpg
-rw-r--r--||1|konet||staff||635578|Jul|28||2013|/kb/books/go/go_middlegame/pages/img226.jpg
-rw-r--r--||1|konet||staff||664987|Jul|28||2013|/kb/books/go/go_middlegame/pages/img227.jpg
-rw-r--r--||1|konet||staff||494882|Jul|28||2013|/kb/books/go/go_middlegame/pages/img228.jpg
-rw-r--r--||1|konet||staff||755517|Jul|28||2013|/kb/books/go/go_middlegame/pages/img229.jpg
-rw-r--r--||1|konet||staff||746024|Jul|28||2013|/kb/books/go/go_middlegame/pages/img230.jpg
-rw-r--r--||1|konet||staff||740563|Jul|28||2013|/kb/books/go/go_middlegame/pages/img231.jpg
-rw-r--r--||1|konet||staff||720673|Jul|28||2013|/kb/books/go/go_middlegame/pages/img232.jpg
-rw-r--r--||1|konet||staff||641901|Jul|28||2013|/kb/books/go/go_middlegame/pages/img233.jpg
-rw-r--r--||1|konet||staff||681172|Jul|28||2013|/kb/books/go/go_middlegame/pages/img234.jpg
-rw-r--r--||1|konet||staff||681621|Jul|28||2013|/kb/books/go/go_middlegame/pages/img235.jpg
-rw-r--r--||1|konet||staff||699626|Jul|28||2013|/kb/books/go/go_middlegame/pages/img236.jpg
-rw-r--r--||1|konet||staff||692405|Jul|28||2013|/kb/books/go/go_middlegame/pages/img237.jpg
-rw-r--r--||1|konet||staff||675217|Jul|28||2013|/kb/books/go/go_middlegame/pages/img238.jpg
-rw-r--r--||1|konet||staff||637166|Jul|28||2013|/kb/books/go/go_middlegame/pages/img239.jpg
-rw-r--r--||1|konet||staff||638038|Jul|28||2013|/kb/books/go/go_middlegame/pages/img240.jpg
-rw-r--r--||1|konet||staff||746258|Jul|28||2013|/kb/books/go/go_middlegame/pages/img241.jpg
-rw-r--r--||1|konet||staff||697934|Jul|28||2013|/kb/books/go/go_middlegame/pages/img242.jpg
-rw-r--r--||1|konet||staff||680670|Jul|28||2013|/kb/books/go/go_middlegame/pages/img243.jpg
-rw-r--r--||1|konet||staff||666127|Jul|28||2013|/kb/books/go/go_middlegame/pages/img244.jpg
-rw-r--r--||1|konet||staff||703644|Jul|28||2013|/kb/books/go/go_middlegame/pages/img245.jpg
-rw-r--r--||1|konet||staff||674102|Jul|28||2013|/kb/books/go/go_middlegame/pages/img246.jpg
-rw-r--r--||1|konet||staff||684526|Jul|28||2013|/kb/books/go/go_middlegame/pages/img247.jpg
-rw-r--r--||1|konet||staff||648526|Jul|28||2013|/kb/books/go/go_middlegame/pages/img248.jpg
-rw-r--r--||1|konet||staff||728614|Jul|28||2013|/kb/books/go/go_middlegame/pages/img249.jpg
-rw-r--r--||1|konet||staff||663415|Jul|28||2013|/kb/books/go/go_middlegame/pages/img250.jpg
-rw-r--r--||1|konet||staff||694657|Jul|28||2013|/kb/books/go/go_middlegame/pages/img251.jpg
-rw-r--r--||1|konet||staff||673729|Jul|28||2013|/kb/books/go/go_middlegame/pages/img252.jpg
-rw-r--r--||1|konet||staff||663575|Jul|28||2013|/kb/books/go/go_middlegame/pages/img253.jpg
-rw-r--r--||1|konet||staff||464991|Jul|28||2013|/kb/books/go/go_middlegame/pages/img254.jpg
-rw-r--r--||1|konet||staff||756849|Jul|28||2013|/kb/books/go/go_middlegame/pages/img255.jpg
-rw-r--r--||1|konet||staff||761547|Jul|28||2013|/kb/books/go/go_middlegame/pages/img256.jpg
-rw-r--r--||1|konet||staff||801070|Jul|28||2013|/kb/books/go/go_middlegame/pages/img257.jpg
-rw-r--r--||1|konet||staff||739075|Jul|28||2013|/kb/books/go/go_middlegame/pages/img258.jpg
-rw-r--r--||1|konet||staff||787189|Jul|28||2013|/kb/books/go/go_middlegame/pages/img259.jpg
-rw-r--r--||1|konet||staff||729433|Jul|28||2013|/kb/books/go/go_middlegame/pages/img260.jpg
-rw-r--r--||1|konet||staff||793385|Jul|28||2013|/kb/books/go/go_middlegame/pages/img261.jpg
-rw-r--r--||1|konet||staff||756141|Jul|28||2013|/kb/books/go/go_middlegame/pages/img262.jpg
-rw-r--r--||1|konet||staff||779572|Jul|28||2013|/kb/books/go/go_middlegame/pages/img263.jpg
-rw-r--r--||1|konet||staff||759079|Jul|28||2013|/kb/books/go/go_middlegame/pages/img264.jpg
-rw-r--r--||1|konet||staff||738282|Jul|28||2013|/kb/books/go/go_middlegame/pages/img265.jpg
-rw-r--r--||1|konet||staff||814029|Jul|28||2013|/kb/books/go/go_middlegame/pages/img266.jpg
-rw-r--r--||1|konet||staff||833386|Jul|28||2013|/kb/books/go/go_middlegame/pages/img267.jpg
-rw-r--r--||1|konet||staff||188285|Jul|28||2013|/kb/books/go/go_middlegame/pages/img268.jpg
-rw-r--r--||1|konet||staff||369506|Jul|28||2013|/kb/books/go/go_middlegame/pages/img269.jpg
-rw-r--r--||1|konet||staff||384764|Jul|28||2013|/kb/books/go/go_middlegame/pages/img270.jpg
-rw-r--r--||1|konet||staff||547382|Jul|28||2013|/kb/books/go/go_middlegame/pages/img271.jpg
-rw-r--r--||1|konet||staff||647343|Jul|28||2013|/kb/books/go/go_middlegame/pages/img272.jpg
-rw-r--r--||1|konet||staff||1070171|Jul|28||2013|/kb/books/go/go_middlegame/pages/img273.jpg
-rw-r--r--||1|konet||staff||1188408|Jul|28||2013|/kb/books/go/go_middlegame/pages/img274.jpg
-rw-r--r--||1|konet||staff||315266|Jul|28||2013|/kb/books/go/go_middlegame/pages/img275.jpg
-rw-r--r--||1|konet||staff||299360|Jul|28||2013|/kb/books/go/go_middlegame/pages/img276.jpg
-rw-r--r--||1|konet||staff||707195|Jul|28||2013|/kb/books/go/go_middlegame/pages/img277.jpg
-rw-r--r--||1|konet||staff||872457|Jul|28||2013|/kb/books/go/go_middlegame/pages/img278.jpg
-rw-r--r--||1|konet||staff||959051|Jul|28||2013|/kb/books/go/go_middlegame/pages/img279.jpg
-rw-r--r--||1|konet||staff||920879|Jul|28||2013|/kb/books/go/go_middlegame/pages/img280.jpg
-rw-r--r--||1|konet||staff||926630|Jul|28||2013|/kb/books/go/go_middlegame/pages/img281.jpg
-rw-r--r--||1|konet||staff||1034689|Jul|28||2013|/kb/books/go/go_middlegame/pages/img282.jpg
-rw-r--r--||1|konet||staff||341434|Jul|25||2013|/kb/books/go/go_middlegame/pages/img283.jpg
-rw-r--r--||1|konet||staff||1211055|Jul|25||2013|/kb/books/go/go_middlegame/pages/img284.jpg
-rw-r--r--||1|konet||staff||437291|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img183.jpg
-rw-r--r--||1|konet||staff||525694|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img184.jpg
-rw-r--r--||1|konet||staff||653806|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img185.jpg
-rw-r--r--||1|konet||staff||841874|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img186.jpg
-rw-r--r--||1|konet||staff||783850|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img187.jpg
-rw-r--r--||1|konet||staff||759335|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img188.jpg
-rw-r--r--||1|konet||staff||777431|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img189.jpg
-rw-r--r--||1|konet||staff||621857|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img190.jpg
-rw-r--r--||1|konet||staff||621065|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img213.jpg
-rw-r--r--||1|konet||staff||660424|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img214.jpg
-rw-r--r--||1|konet||staff||640766|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img215.jpg
-rw-r--r--||1|konet||staff||701699|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img216.jpg
-rw-r--r--||1|konet||staff||684817|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img217.jpg
-rw-r--r--||1|konet||staff||693628|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img218.jpg
-rw-r--r--||1|konet||staff||652074|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img219.jpg
-rw-r--r--||1|konet||staff||665520|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img220.jpg
-rw-r--r--||1|konet||staff||664979|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img221.jpg
-rw-r--r--||1|konet||staff||420880|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img222.jpg
-rw-r--r--||1|konet||staff||653179|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img223.jpg
-rw-r--r--||1|konet||staff||631018|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img224.jpg
-rw-r--r--||1|konet||staff||614888|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img225.jpg
-rw-r--r--||1|konet||staff||635578|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img226.jpg
-rw-r--r--||1|konet||staff||664987|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img227.jpg
-rw-r--r--||1|konet||staff||494882|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img228.jpg
-rw-r--r--||1|konet||staff||755517|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img229.jpg
-rw-r--r--||1|konet||staff||746024|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img230.jpg
-rw-r--r--||1|konet||staff||740563|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img231.jpg
-rw-r--r--||1|konet||staff||720673|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img232.jpg
-rw-r--r--||1|konet||staff||641901|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img233.jpg
-rw-r--r--||1|konet||staff||681172|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img234.jpg
-rw-r--r--||1|konet||staff||681621|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img235.jpg
-rw-r--r--||1|konet||staff||699626|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img236.jpg
-rw-r--r--||1|konet||staff||692405|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img237.jpg
-rw-r--r--||1|konet||staff||675217|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img238.jpg
-rw-r--r--||1|konet||staff||637166|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img239.jpg
-rw-r--r--||1|konet||staff||638038|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img240.jpg
-rw-r--r--||1|konet||staff||746258|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img241.jpg
-rw-r--r--||1|konet||staff||697934|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img242.jpg
-rw-r--r--||1|konet||staff||680670|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img243.jpg
-rw-r--r--||1|konet||staff||666127|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img244.jpg
-rw-r--r--||1|konet||staff||703644|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img245.jpg
-rw-r--r--||1|konet||staff||674102|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img246.jpg
-rw-r--r--||1|konet||staff||684526|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img247.jpg
-rw-r--r--||1|konet||staff||648526|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img248.jpg
-rw-r--r--||1|konet||staff||728614|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img249.jpg
-rw-r--r--||1|konet||staff||663415|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img250.jpg
-rw-r--r--||1|konet||staff||694657|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img251.jpg
-rw-r--r--||1|konet||staff||673729|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img252.jpg
-rw-r--r--||1|konet||staff||663575|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img253.jpg
-rw-r--r--||1|konet||staff||464991|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img254.jpg
-rw-r--r--||1|konet||staff||756849|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img255.jpg
-rw-r--r--||1|konet||staff||761547|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img256.jpg
-rw-r--r--||1|konet||staff||801070|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img257.jpg
-rw-r--r--||1|konet||staff||739075|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img258.jpg
-rw-r--r--||1|konet||staff||787189|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img259.jpg
-rw-r--r--||1|konet||staff||729433|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img260.jpg
-rw-r--r--||1|konet||staff||793385|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img261.jpg
-rw-r--r--||1|konet||staff||756141|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img262.jpg
-rw-r--r--||1|konet||staff||779572|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img263.jpg
-rw-r--r--||1|konet||staff||759079|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img264.jpg
-rw-r--r--||1|konet||staff||738282|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img265.jpg
-rw-r--r--||1|konet||staff||814029|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img266.jpg
-rw-r--r--||1|konet||staff||833386|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img267.jpg
-rw-r--r--||1|konet||staff||188285|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img268.jpg
-rw-r--r--||1|konet||staff||369506|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img269.jpg
-rw-r--r--||1|konet||staff||384764|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img270.jpg
-rw-r--r--||1|konet||staff||547382|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img271.jpg
-rw-r--r--||1|konet||staff||647343|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img272.jpg
-rw-r--r--||1|konet||staff||1070171|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img273.jpg
-rw-r--r--||1|konet||staff||1188408|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img274.jpg
-rw-r--r--||1|konet||staff||315266|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img275.jpg
-rw-r--r--||1|konet||staff||299360|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img276.jpg
-rw-r--r--||1|konet||staff||707195|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img277.jpg
-rw-r--r--||1|konet||staff||872457|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img278.jpg
-rw-r--r--||1|konet||staff||959051|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img279.jpg
-rw-r--r--||1|konet||staff||920879|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img280.jpg
-rw-r--r--||1|konet||staff||926630|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img281.jpg
-rw-r--r--||1|konet||staff||1034689|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img282.jpg
-rw-r--r--||1|konet||staff||341434|Jul|25||2013|/kb/books/go/go_middlegame/pages/tn/tn_img283.jpg
-rw-r--r--||1|konet||staff||1211055|Jul|25||2013|/kb/books/go/go_middlegame/pages/tn/tn_img284.jpg
-rw-r--r--||1|konet||staff||1053658|Jul|25||2013|/kb/books/go/go_strategy/pages/img285.jpg
-rw-r--r--||1|konet||staff||336909|Jul|25||2013|/kb/books/go/go_strategy/pages/img286.jpg
-rw-r--r--||1|konet||staff||354099|Jul|25||2013|/kb/books/go/go_strategy/pages/img287.jpg
-rw-r--r--||1|konet||staff||409400|Jul|25||2013|/kb/books/go/go_strategy/pages/img288.jpg
-rw-r--r--||1|konet||staff||417952|Jul|25||2013|/kb/books/go/go_strategy/pages/img289.jpg
-rw-r--r--||1|konet||staff||690620|Jul|25||2013|/kb/books/go/go_strategy/pages/img290.jpg
-rw-r--r--||1|konet||staff||845711|Jul|25||2013|/kb/books/go/go_strategy/pages/img291.jpg
-rw-r--r--||1|konet||staff||1028081|Jul|25||2013|/kb/books/go/go_strategy/pages/img292.jpg
-rw-r--r--||1|konet||staff||1126342|Jul|25||2013|/kb/books/go/go_strategy/pages/img293.jpg
-rw-r--r--||1|konet||staff||1106874|Jul|25||2013|/kb/books/go/go_strategy/pages/img294.jpg
-rw-r--r--||1|konet||staff||1054403|Jul|25||2013|/kb/books/go/go_strategy/pages/img295.jpg
-rw-r--r--||1|konet||staff||1120631|Jul|25||2013|/kb/books/go/go_strategy/pages/img296.jpg
-rw-r--r--||1|konet||staff||756489|Jul|25||2013|/kb/books/go/go_strategy/pages/img297.jpg
-rw-r--r--||1|konet||staff||1084236|Jul|25||2013|/kb/books/go/go_strategy/pages/img298.jpg
-rw-r--r--||1|konet||staff||1067948|Jul|25||2013|/kb/books/go/go_strategy/pages/img299.jpg
-rw-r--r--||1|konet||staff||979594|Jul|25||2013|/kb/books/go/go_strategy/pages/img300.jpg
-rw-r--r--||1|konet||staff||1045182|Jul|25||2013|/kb/books/go/go_strategy/pages/img301.jpg
-rw-r--r--||1|konet||staff||901610|Jul|25||2013|/kb/books/go/go_strategy/pages/img302.jpg
-rw-r--r--||1|konet||staff||918985|Jul|25||2013|/kb/books/go/go_strategy/pages/img303.jpg
-rw-r--r--||1|konet||staff||862420|Jul|25||2013|/kb/books/go/go_strategy/pages/img304.jpg
-rw-r--r--||1|konet||staff||886557|Jul|25||2013|/kb/books/go/go_strategy/pages/img305.jpg
-rw-r--r--||1|konet||staff||787507|Jul|25||2013|/kb/books/go/go_strategy/pages/img306.jpg
-rw-r--r--||1|konet||staff||911463|Jul|25||2013|/kb/books/go/go_strategy/pages/img307.jpg
-rw-r--r--||1|konet||staff||965161|Jul|25||2013|/kb/books/go/go_strategy/pages/img308.jpg
-rw-r--r--||1|konet||staff||973577|Jul|25||2013|/kb/books/go/go_strategy/pages/img309.jpg
-rw-r--r--||1|konet||staff||888001|Jul|25||2013|/kb/books/go/go_strategy/pages/img310.jpg
-rw-r--r--||1|konet||staff||786913|Jul|25||2013|/kb/books/go/go_strategy/pages/img311.jpg
-rw-r--r--||1|konet||staff||963093|Jul|25||2013|/kb/books/go/go_strategy/pages/img312.jpg
-rw-r--r--||1|konet||staff||1189822|Jul|25||2013|/kb/books/go/go_strategy/pages/img313.jpg
-rw-r--r--||1|konet||staff||877732|Jul|25||2013|/kb/books/go/go_strategy/pages/img314.jpg
-rw-r--r--||1|konet||staff||849270|Jul|25||2013|/kb/books/go/go_strategy/pages/img315.jpg
-rw-r--r--||1|konet||staff||963161|Jul|25||2013|/kb/books/go/go_strategy/pages/img316.jpg
-rw-r--r--||1|konet||staff||507750|Jul|25||2013|/kb/books/go/go_strategy/pages/img317.jpg
-rw-r--r--||1|konet||staff||930132|Jul|26||2013|/kb/books/go/go_strategy/pages/img318.jpg
-rw-r--r--||1|konet||staff||862631|Jul|26||2013|/kb/books/go/go_strategy/pages/img319.jpg
-rw-r--r--||1|konet||staff||2584516|Jul|26||2013|/kb/books/go/go_strategy/pages/img319_rot.jpg
-rw-r--r--||1|konet||staff||907770|Jul|26||2013|/kb/books/go/go_strategy/pages/img320.jpg
-rw-r--r--||1|konet||staff||1074018|Jul|26||2013|/kb/books/go/go_strategy/pages/img321.jpg
-rw-r--r--||1|konet||staff||985358|Jul|26||2013|/kb/books/go/go_strategy/pages/img322.jpg
-rw-r--r--||1|konet||staff||955316|Jul|26||2013|/kb/books/go/go_strategy/pages/img323.jpg
-rw-r--r--||1|konet||staff||1048619|Jul|26||2013|/kb/books/go/go_strategy/pages/img324.jpg
-rw-r--r--||1|konet||staff||1013385|Jul|26||2013|/kb/books/go/go_strategy/pages/img325.jpg
-rw-r--r--||1|konet||staff||1091971|Jul|26||2013|/kb/books/go/go_strategy/pages/img326.jpg
-rw-r--r--||1|konet||staff||801231|Jul|26||2013|/kb/books/go/go_strategy/pages/img327.jpg
-rw-r--r--||1|konet||staff||845582|Jul|26||2013|/kb/books/go/go_strategy/pages/img328.jpg
-rw-r--r--||1|konet||staff||931676|Jul|26||2013|/kb/books/go/go_strategy/pages/img329.jpg
-rw-r--r--||1|konet||staff||1068374|Jul|26||2013|/kb/books/go/go_strategy/pages/img330.jpg
-rw-r--r--||1|konet||staff||836404|Jul|26||2013|/kb/books/go/go_strategy/pages/img331.jpg
-rw-r--r--||1|konet||staff||1002956|Jul|26||2013|/kb/books/go/go_strategy/pages/img332.jpg
-rw-r--r--||1|konet||staff||858923|Jul|26||2013|/kb/books/go/go_strategy/pages/img333.jpg
-rw-r--r--||1|konet||staff||904910|Jul|26||2013|/kb/books/go/go_strategy/pages/img334.jpg
-rw-r--r--||1|konet||staff||905806|Jul|28||2013|/kb/books/go/go_strategy/pages/img335.jpg
-rw-r--r--||1|konet||staff||1032145|Jul|28||2013|/kb/books/go/go_strategy/pages/img336.jpg
-rw-r--r--||1|konet||staff||927378|Jul|28||2013|/kb/books/go/go_strategy/pages/img337.jpg
-rw-r--r--||1|konet||staff||1021816|Jul|28||2013|/kb/books/go/go_strategy/pages/img338.jpg
-rw-r--r--||1|konet||staff||1007963|Jul|28||2013|/kb/books/go/go_strategy/pages/img339.jpg
-rw-r--r--||1|konet||staff||1087169|Jul|28||2013|/kb/books/go/go_strategy/pages/img340.jpg
-rw-r--r--||1|konet||staff||907719|Jul|28||2013|/kb/books/go/go_strategy/pages/img341.jpg
-rw-r--r--||1|konet||staff||1017200|Jul|28||2013|/kb/books/go/go_strategy/pages/img342.jpg
-rw-r--r--||1|konet||staff||1008372|Jul|28||2013|/kb/books/go/go_strategy/pages/img343.jpg
-rw-r--r--||1|konet||staff||904314|Jul|28||2013|/kb/books/go/go_strategy/pages/img344.jpg
-rw-r--r--||1|konet||staff||865407|Jul|28||2013|/kb/books/go/go_strategy/pages/img345.jpg
-rw-r--r--||1|konet||staff||936444|Jul|28||2013|/kb/books/go/go_strategy/pages/img346.jpg
-rw-r--r--||1|konet||staff||1098851|Jul|28||2013|/kb/books/go/go_strategy/pages/img347.jpg
-rw-r--r--||1|konet||staff||1136515|Jul|28||2013|/kb/books/go/go_strategy/pages/img348.jpg
-rw-r--r--||1|konet||staff||1181254|Jul|28||2013|/kb/books/go/go_strategy/pages/img349.jpg
-rw-r--r--||1|konet||staff||826651|Jul|28||2013|/kb/books/go/go_strategy/pages/img350.jpg
-rw-r--r--||1|konet||staff||605881|Jul|28||2013|/kb/books/go/go_strategy/pages/img351.jpg
-rw-r--r--||1|konet||staff||695558|Jul|28||2013|/kb/books/go/go_strategy/pages/img352.jpg
-rw-r--r--||1|konet||staff||166542|Jul|28||2013|/kb/books/go/go_strategy/pages/img353.jpg
-rw-r--r--||1|konet||staff||147900|Jul|28||2013|/kb/books/go/go_strategy/pages/img354.jpg
-rw-r--r--||1|konet||staff||216814|Jul|28||2013|/kb/books/go/go_strategy/pages/img355.jpg
-rw-r--r--||1|konet||staff||224027|Jul|28||2013|/kb/books/go/go_strategy/pages/img356.jpg
-rw-r--r--||1|konet||staff||1053658|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img285.jpg
-rw-r--r--||1|konet||staff||336909|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img286.jpg
-rw-r--r--||1|konet||staff||354099|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img287.jpg
-rw-r--r--||1|konet||staff||409400|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img288.jpg
-rw-r--r--||1|konet||staff||417952|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img289.jpg
-rw-r--r--||1|konet||staff||690620|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img290.jpg
-rw-r--r--||1|konet||staff||845711|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img291.jpg
-rw-r--r--||1|konet||staff||1028081|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img292.jpg
-rw-r--r--||1|konet||staff||1126342|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img293.jpg
-rw-r--r--||1|konet||staff||1106874|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img294.jpg
-rw-r--r--||1|konet||staff||1054403|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img295.jpg
-rw-r--r--||1|konet||staff||1120631|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img296.jpg
-rw-r--r--||1|konet||staff||756489|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img297.jpg
-rw-r--r--||1|konet||staff||1084236|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img298.jpg
-rw-r--r--||1|konet||staff||1067948|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img299.jpg
-rw-r--r--||1|konet||staff||979594|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img300.jpg
-rw-r--r--||1|konet||staff||1045182|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img301.jpg
-rw-r--r--||1|konet||staff||901610|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img302.jpg
-rw-r--r--||1|konet||staff||918985|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img303.jpg
-rw-r--r--||1|konet||staff||862420|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img304.jpg
-rw-r--r--||1|konet||staff||886557|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img305.jpg
-rw-r--r--||1|konet||staff||787507|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img306.jpg
-rw-r--r--||1|konet||staff||911463|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img307.jpg
-rw-r--r--||1|konet||staff||965161|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img308.jpg
-rw-r--r--||1|konet||staff||973577|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img309.jpg
-rw-r--r--||1|konet||staff||888001|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img310.jpg
-rw-r--r--||1|konet||staff||786913|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img311.jpg
-rw-r--r--||1|konet||staff||963093|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img312.jpg
-rw-r--r--||1|konet||staff||1189822|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img313.jpg
-rw-r--r--||1|konet||staff||877732|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img314.jpg
-rw-r--r--||1|konet||staff||849270|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img315.jpg
-rw-r--r--||1|konet||staff||963161|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img316.jpg
-rw-r--r--||1|konet||staff||507750|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img317.jpg
-rw-r--r--||1|konet||staff||930132|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img318.jpg
-rw-r--r--||1|konet||staff||862631|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img319.jpg
-rw-r--r--||1|konet||staff||2584516|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img319_rot.jpg
-rw-r--r--||1|konet||staff||907770|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img320.jpg
-rw-r--r--||1|konet||staff||1074018|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img321.jpg
-rw-r--r--||1|konet||staff||985358|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img322.jpg
-rw-r--r--||1|konet||staff||955316|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img323.jpg
-rw-r--r--||1|konet||staff||1048619|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img324.jpg
-rw-r--r--||1|konet||staff||1013385|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img325.jpg
-rw-r--r--||1|konet||staff||1091971|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img326.jpg
-rw-r--r--||1|konet||staff||801231|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img327.jpg
-rw-r--r--||1|konet||staff||845582|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img328.jpg
-rw-r--r--||1|konet||staff||931676|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img329.jpg
-rw-r--r--||1|konet||staff||1068374|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img330.jpg
-rw-r--r--||1|konet||staff||836404|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img331.jpg
-rw-r--r--||1|konet||staff||1002956|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img332.jpg
-rw-r--r--||1|konet||staff||858923|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img333.jpg
-rw-r--r--||1|konet||staff||904910|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img334.jpg
-rw-r--r--||1|konet||staff||905806|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img335.jpg
-rw-r--r--||1|konet||staff||1032145|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img336.jpg
-rw-r--r--||1|konet||staff||927378|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img337.jpg
-rw-r--r--||1|konet||staff||1021816|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img338.jpg
-rw-r--r--||1|konet||staff||1007963|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img339.jpg
-rw-r--r--||1|konet||staff||1087169|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img340.jpg
-rw-r--r--||1|konet||staff||907719|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img341.jpg
-rw-r--r--||1|konet||staff||1017200|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img342.jpg
-rw-r--r--||1|konet||staff||1008372|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img343.jpg
-rw-r--r--||1|konet||staff||904314|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img344.jpg
-rw-r--r--||1|konet||staff||865407|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img345.jpg
-rw-r--r--||1|konet||staff||936444|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img346.jpg
-rw-r--r--||1|konet||staff||1098851|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img347.jpg
-rw-r--r--||1|konet||staff||1136515|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img348.jpg
-rw-r--r--||1|konet||staff||1181254|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img349.jpg
-rw-r--r--||1|konet||staff||826651|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img350.jpg
-rw-r--r--||1|konet||staff||605881|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img351.jpg
-rw-r--r--||1|konet||staff||695558|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img352.jpg
-rw-r--r--||1|konet||staff||166542|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img353.jpg
-rw-r--r--||1|konet||staff||147900|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img354.jpg
-rw-r--r--||1|konet||staff||216814|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img355.jpg
-rw-r--r--||1|konet||staff||224027|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img356.jpg
-rw-r--r--||1|konet||staff||313740|Jul|27||2013|/kb/books/go/go_tesuji/pages/img144.jpg
-rw-r--r--||1|konet||staff||534933|Jul|27||2013|/kb/books/go/go_tesuji/pages/img145.jpg
-rw-r--r--||1|konet||staff||637566|Jul|27||2013|/kb/books/go/go_tesuji/pages/img146.jpg
-rw-r--r--||1|konet||staff||883337|Jul|27||2013|/kb/books/go/go_tesuji/pages/img147.jpg
-rw-r--r--||1|konet||staff||910842|Jul|27||2013|/kb/books/go/go_tesuji/pages/img148.jpg
-rw-r--r--||1|konet||staff||547960|Jul|27||2013|/kb/books/go/go_tesuji/pages/img149.jpg
-rw-r--r--||1|konet||staff||511374|Jul|27||2013|/kb/books/go/go_tesuji/pages/img150.jpg
-rw-r--r--||1|konet||staff||309376|Jul|27||2013|/kb/books/go/go_tesuji/pages/img151.jpg
-rw-r--r--||1|konet||staff||712605|Jul|27||2013|/kb/books/go/go_tesuji/pages/img152.jpg
-rw-r--r--||1|konet||staff||610951|Jul|27||2013|/kb/books/go/go_tesuji/pages/img153.jpg
-rw-r--r--||1|konet||staff||579887|Apr|15||2013|/kb/books/go/go_tesuji/pages/img154.jpg
-rw-r--r--||1|konet||staff||205822|Apr|15||2013|/kb/books/go/go_tesuji/pages/img155.jpg
-rw-r--r--||1|konet||staff||506775|Apr|15||2013|/kb/books/go/go_tesuji/pages/img156.jpg
-rw-r--r--||1|konet||staff||554846|Apr|15||2013|/kb/books/go/go_tesuji/pages/img157.jpg
-rw-r--r--||1|konet||staff||267323|Apr|15||2013|/kb/books/go/go_tesuji/pages/img158.jpg
-rw-r--r--||1|konet||staff||328954|Apr|15||2013|/kb/books/go/go_tesuji/pages/img159.jpg
-rw-r--r--||1|konet||staff||378242|Apr|15||2013|/kb/books/go/go_tesuji/pages/img160.jpg
-rw-r--r--||1|konet||staff||726846|Jul|27||2013|/kb/books/go/go_tesuji/pages/img161.jpg
-rw-r--r--||1|konet||staff||725448|Jul|27||2013|/kb/books/go/go_tesuji/pages/img162.jpg
-rw-r--r--||1|konet||staff||687696|Jul|27||2013|/kb/books/go/go_tesuji/pages/img163.jpg
-rw-r--r--||1|konet||staff||717765|Jul|27||2013|/kb/books/go/go_tesuji/pages/img164.jpg
-rw-r--r--||1|konet||staff||527036|Jul|27||2013|/kb/books/go/go_tesuji/pages/img165.jpg
-rw-r--r--||1|konet||staff||706619|Jul|27||2013|/kb/books/go/go_tesuji/pages/img166.jpg
-rw-r--r--||1|konet||staff||742105|Jul|27||2013|/kb/books/go/go_tesuji/pages/img167.jpg
-rw-r--r--||1|konet||staff||797265|Jul|27||2013|/kb/books/go/go_tesuji/pages/img168.jpg
-rw-r--r--||1|konet||staff||760087|Jul|27||2013|/kb/books/go/go_tesuji/pages/img169.jpg
-rw-r--r--||1|konet||staff||657636|Jul|27||2013|/kb/books/go/go_tesuji/pages/img170.jpg
-rw-r--r--||1|konet||staff||755147|Jul|28||2013|/kb/books/go/go_tesuji/pages/img171.jpg
-rw-r--r--||1|konet||staff||645677|Jul|28||2013|/kb/books/go/go_tesuji/pages/img172.jpg
-rw-r--r--||1|konet||staff||696265|Jul|28||2013|/kb/books/go/go_tesuji/pages/img173.jpg
-rw-r--r--||1|konet||staff||712791|Jul|28||2013|/kb/books/go/go_tesuji/pages/img174.jpg
-rw-r--r--||1|konet||staff||717123|Jul|28||2013|/kb/books/go/go_tesuji/pages/img175.jpg
-rw-r--r--||1|konet||staff||652155|Jul|28||2013|/kb/books/go/go_tesuji/pages/img176.jpg
-rw-r--r--||1|konet||staff||813062|Jul|28||2013|/kb/books/go/go_tesuji/pages/img177.jpg
-rw-r--r--||1|konet||staff||685220|Jul|28||2013|/kb/books/go/go_tesuji/pages/img178.jpg
-rw-r--r--||1|konet||staff||599655|Jul|28||2013|/kb/books/go/go_tesuji/pages/img179.jpg
-rw-r--r--||1|konet||staff||621916|Jul|28||2013|/kb/books/go/go_tesuji/pages/img180.jpg
-rw-r--r--||1|konet||staff||511956|Jul|28||2013|/kb/books/go/go_tesuji/pages/img181.jpg
-rw-r--r--||1|konet||staff||510349|Jul|28||2013|/kb/books/go/go_tesuji/pages/img182.jpg
-rw-r--r--||1|konet||staff||755147|Jul|28||2013|/kb/books/go/go_tesuji/pages/img171.jpg
-rw-r--r--||1|konet||staff||645677|Jul|28||2013|/kb/books/go/go_tesuji/pages/img172.jpg
-rw-r--r--||1|konet||staff||696265|Jul|28||2013|/kb/books/go/go_tesuji/pages/img173.jpg
-rw-r--r--||1|konet||staff||712791|Jul|28||2013|/kb/books/go/go_tesuji/pages/img174.jpg
-rw-r--r--||1|konet||staff||717123|Jul|28||2013|/kb/books/go/go_tesuji/pages/img175.jpg
-rw-r--r--||1|konet||staff||652155|Jul|28||2013|/kb/books/go/go_tesuji/pages/img176.jpg
-rw-r--r--||1|konet||staff||813062|Jul|28||2013|/kb/books/go/go_tesuji/pages/img177.jpg
-rw-r--r--||1|konet||staff||685220|Jul|28||2013|/kb/books/go/go_tesuji/pages/img178.jpg
-rw-r--r--||1|konet||staff||599655|Jul|28||2013|/kb/books/go/go_tesuji/pages/img179.jpg
-rw-r--r--||1|konet||staff||621916|Jul|28||2013|/kb/books/go/go_tesuji/pages/img180.jpg
-rw-r--r--||1|konet||staff||511956|Jul|28||2013|/kb/books/go/go_tesuji/pages/img181.jpg
-rw-r--r--||1|konet||staff||510349|Jul|28||2013|/kb/books/go/go_tesuji/pages/img182.jpg`;

//			pagelist_go_len=pagelist_go.length;
//			alert( "BUGS_830 load_pages pagelist_go_len="+pageslist_go_len+" pagelist_go="+pagelist_go );
//			window.pages=pages;
//			alert( "BUGS_840 load_pages pages_len="+pages_len+" window.pages1="+window.pages[1] );
			return( pagelist_go.split("\n") );
			}
		</script>






	<script id="script_load_pagelist_tail">
		function load_pagelist_tail() {
var pagelist_tail = 
`pages/tail/1.jpg
pages/tail/2.jpg
pages/tail/3.jpg
pages/tail/4.jpg
pages/tail/5.jpg
pages/tail/6.jpg
pages/tail/7.jpg
pages/tail/8.jpg
pages/tail/9.jpg
pages/tail/10.jpg
pages/tail/11.jpg
pages/tail/12.jpg
pages/tail/13.jpg
pages/tail/14.jpg
pages/tail/15.jpg
pages/tail/16.jpg`;
			return( pagelist_tail.split("\n"));
			}
		</script>






	<script id="script_load_pages_bugs" >
		var pages = new Array();
		var window.pages = new Array();
		var pages_len = 0;
		var j=0;

		function load_pages_bugs() {
//			alert( "BUGS_850 load_pages_bugs" );
			alert( "BUGS_850 load_pages_bugs pages="+pages );
			var  pages = new Array();
			var pages_len=0;
			var j=0;


			pages[j++] = "-rw-r--r--||1|konet||staff||376756|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img357.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||306856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img358.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||199193|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img359.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||443996|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img360.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||629176|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img361.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||544038|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img362.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||941797|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img363.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||850031|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img364.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||876319|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img365.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||880519|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img366.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||896620|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img367.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||730786|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img368.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||801242|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img369.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||883588|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img370.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img371.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||784457|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img372.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||843127|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img373.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||906461|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img374.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||752928|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img375.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||791260|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img376.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||964508|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img377.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||828964|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img378.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||873941|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img379.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||915688|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img380.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||761790|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img381.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845370|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img382.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||856490|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img383.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||671068|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img384.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||743307|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img385.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||792125|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img386.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||851995|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img387.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||817621|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img388.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||899107|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img389.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||945623|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img390.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||956754|Jul|28||2013|/kb/books/go/go_attack_defense/pages/img391.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||995889|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img392.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||924368|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img393.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||824827|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img394.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||862378|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img395.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||883043|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img396.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||834414|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img397.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||772918|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img398.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||699001|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img399.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||862577|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img400.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||859470|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img401.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||898820|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img402.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||911795|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img403.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||682827|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img404.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||748989|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img405.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||756089|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img406.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||947742|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img407.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||876865|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img408.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||939929|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img409.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||857484|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img410.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||856924|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img411.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||869657|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img412.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||890809|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img413.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||881101|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img414.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||860242|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img415.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||867133|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img416.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||831861|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img417.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||825595|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img418.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||679496|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img419.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||810751|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img420.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||790732|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img421.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845998|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img422.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||745726|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img423.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||794258|Jul|29||2013|/kb/books/go/go_attack_defense/pages/img424.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||620484|Jul|26||2013|/kb/books/go/go_attack_defense/pages/index.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||376756|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img357.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||306856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img358.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||199193|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img359.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||443996|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img360.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||629176|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img361.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||544038|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img362.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||941797|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img363.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||850031|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img364.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||876319|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img365.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||880519|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img366.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||896620|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img367.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||730786|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img368.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||801242|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img369.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||883588|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img370.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845856|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img371.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||784457|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img372.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||843127|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img373.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||906461|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img374.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||752928|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img375.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||791260|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img376.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||964508|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img377.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||828964|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img378.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||873941|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img379.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||915688|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img380.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||761790|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img381.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845370|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img382.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||856490|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img383.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||671068|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img384.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||743307|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img385.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||792125|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img386.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||851995|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img387.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||817621|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img388.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||899107|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img389.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||945623|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img390.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||956754|Jul|28||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img391.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||995889|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img392.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||924368|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img393.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||824827|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img394.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||862378|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img395.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||883043|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img396.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||834414|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img397.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||772918|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img398.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||699001|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img399.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||862577|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img400.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||859470|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img401.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||898820|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img402.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||911795|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img403.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||682827|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img404.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||748989|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img405.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||756089|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img406.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||947742|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img407.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||876865|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img408.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||939929|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img409.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||857484|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img410.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||856924|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img411.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||869657|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img412.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||890809|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img413.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||881101|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img414.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||860242|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img415.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||867133|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img416.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||831861|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img417.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||825595|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img418.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||679496|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img419.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||810751|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img420.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||790732|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img421.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845998|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img422.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||745726|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img423.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||794258|Jul|29||2013|/kb/books/go/go_attack_defense/pages/tn/tn_img424.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||620484|Jul|26||2013|/kb/books/go/go_attack_defense/pages/tn/tn_index.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1006441|Jul|26||2013|/kb/books/go/go_basics/pages/img023.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1047128|Jul|26||2013|/kb/books/go/go_basics/pages/img024.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053967|Jul|26||2013|/kb/books/go/go_basics/pages/img025.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1014446|Jul|26||2013|/kb/books/go/go_basics/pages/img026.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1026767|Jul|26||2013|/kb/books/go/go_basics/pages/img027.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||791176|Jul|26||2013|/kb/books/go/go_basics/pages/img028.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||813175|Jul|26||2013|/kb/books/go/go_basics/pages/img029.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||924714|Jul|26||2013|/kb/books/go/go_basics/pages/img030.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||905403|Jul|26||2013|/kb/books/go/go_basics/pages/img031.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||888119|Jul|26||2013|/kb/books/go/go_basics/pages/img032.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1055638|Jul|26||2013|/kb/books/go/go_basics/pages/img033.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||915998|Jul|26||2013|/kb/books/go/go_basics/pages/img034.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||837152|Jul|26||2013|/kb/books/go/go_basics/pages/img035.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||837128|Jul|26||2013|/kb/books/go/go_basics/pages/img036.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1089939|Jul|26||2013|/kb/books/go/go_basics/pages/img037.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||784389|Jul|26||2013|/kb/books/go/go_basics/pages/img038.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||889289|Jul|26||2013|/kb/books/go/go_basics/pages/img039.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||969966|Jul|26||2013|/kb/books/go/go_basics/pages/img040.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||919829|Jul|26||2013|/kb/books/go/go_basics/pages/img041.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1002672|Jul|26||2013|/kb/books/go/go_basics/pages/img042.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||717797|Jul|26||2013|/kb/books/go/go_basics/pages/img043.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||768692|Jul|26||2013|/kb/books/go/go_basics/pages/img044.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||952072|Jul|26||2013|/kb/books/go/go_basics/pages/img045.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||696825|Jul|26||2013|/kb/books/go/go_basics/pages/img046.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||332310|Jul|26||2013|/kb/books/go/go_basics/pages/img047.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||445300|Jul|26||2013|/kb/books/go/go_basics/pages/img048.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||620484|Jul|26||2013|/kb/books/go/go_basics/pages/img049.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1006441|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img023.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1047128|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img024.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053967|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img025.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1014446|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img026.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1026767|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img027.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||791176|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img028.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||813175|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img029.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||924714|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img030.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||905403|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img031.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||888119|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img032.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1055638|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img033.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||915998|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img034.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||837152|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img035.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||837128|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img036.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1089939|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img037.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||784389|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img038.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||889289|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img039.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||969966|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img040.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||919829|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img041.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1002672|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img042.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||717797|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img043.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||768692|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img044.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||952072|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img045.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||696825|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img046.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||332310|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img047.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||445300|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img048.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||620484|Jul|26||2013|/kb/books/go/go_basics/pages/tn/tn_img049.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||358516|Jul|26||2013|/kb/books/go/go_equipment/pages/img050.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||516648|Jul|26||2013|/kb/books/go/go_equipment/pages/img051.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||791156|Jul|26||2013|/kb/books/go/go_equipment/pages/img052.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||486725|Jul|26||2013|/kb/books/go/go_equipment/pages/img053.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||948089|Jul|26||2013|/kb/books/go/go_equipment/pages/img054.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1033406|Jul|26||2013|/kb/books/go/go_equipment/pages/img055.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||687569|Jul|26||2013|/kb/books/go/go_equipment/pages/img056.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1065658|Jul|26||2013|/kb/books/go/go_equipment/pages/img057.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||857686|Jul|26||2013|/kb/books/go/go_equipment/pages/img058.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||603590|Apr|14||2013|/kb/books/go/go_equipment/pages/img061.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1374190|Apr|14||2013|/kb/books/go/go_equipment/pages/img062.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||976954|Apr|14||2013|/kb/books/go/go_equipment/pages/img063.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||592214|Apr|14||2013|/kb/books/go/go_equipment/pages/img064.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||390273|Apr|14||2013|/kb/books/go/go_equipment/pages/img065.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1340886|Apr|14||2013|/kb/books/go/go_equipment/pages/img066.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||807810|Apr|14||2013|/kb/books/go/go_equipment/pages/img067.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||537637|Apr|14||2013|/kb/books/go/go_equipment/pages/img068.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||358516|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img050.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||516648|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img051.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||791156|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img052.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||486725|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img053.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||948089|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img054.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1033406|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img055.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||687569|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img056.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1065658|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img057.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||857686|Jul|26||2013|/kb/books/go/go_equipment/pages/tn/tn_img058.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||603590|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img061.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1374190|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img062.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||976954|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img063.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||592214|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img064.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||390273|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img065.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1340886|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img066.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||807810|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img067.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||537637|Apr|14||2013|/kb/books/go/go_equipment/pages/tn/tn_img068.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||964295|Jul|26||2013|/kb/books/go/go_joseki/pages/img070.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||951817|Jul|26||2013|/kb/books/go/go_joseki/pages/img071.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||854354|Jul|26||2013|/kb/books/go/go_joseki/pages/img072.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||904237|Jul|26||2013|/kb/books/go/go_joseki/pages/img073.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||808049|Jul|26||2013|/kb/books/go/go_joseki/pages/img074.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||899297|Jul|26||2013|/kb/books/go/go_joseki/pages/img075.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||907623|Jul|26||2013|/kb/books/go/go_joseki/pages/img076.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||759807|Jul|26||2013|/kb/books/go/go_joseki/pages/img077.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1058618|Jul|26||2013|/kb/books/go/go_joseki/pages/img078.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1097406|Jul|26||2013|/kb/books/go/go_joseki/pages/img079.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1071509|Jul|26||2013|/kb/books/go/go_joseki/pages/img080.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1222293|Jul|26||2013|/kb/books/go/go_joseki/pages/img081.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||809594|Jul|26||2013|/kb/books/go/go_joseki/pages/img082.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||976407|Jul|26||2013|/kb/books/go/go_joseki/pages/img083.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1107226|Jul|26||2013|/kb/books/go/go_joseki/pages/img084.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1026899|Jul|26||2013|/kb/books/go/go_joseki/pages/img085.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1024022|Jul|26||2013|/kb/books/go/go_joseki/pages/img086.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1029782|Jul|26||2013|/kb/books/go/go_joseki/pages/img087.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1051070|Jul|26||2013|/kb/books/go/go_joseki/pages/img088.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||956297|Jul|26||2013|/kb/books/go/go_joseki/pages/img089.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1037967|Jul|26||2013|/kb/books/go/go_joseki/pages/img090.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1019427|Jul|26||2013|/kb/books/go/go_joseki/pages/img091.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1106972|Jul|26||2013|/kb/books/go/go_joseki/pages/img092.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1110897|Jul|26||2013|/kb/books/go/go_joseki/pages/img093.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1073256|Jul|26||2013|/kb/books/go/go_joseki/pages/img094.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||867457|Jul|27||2013|/kb/books/go/go_joseki/pages/img095.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1093950|Jul|27||2013|/kb/books/go/go_joseki/pages/img096.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1215177|Jul|27||2013|/kb/books/go/go_joseki/pages/img097.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1126591|Jul|27||2013|/kb/books/go/go_joseki/pages/img098.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1146058|Jul|27||2013|/kb/books/go/go_joseki/pages/img099.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||998658|Jul|27||2013|/kb/books/go/go_joseki/pages/img100.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||950064|Jul|27||2013|/kb/books/go/go_joseki/pages/img101.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1113709|Jul|27||2013|/kb/books/go/go_joseki/pages/img102.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1073193|Jul|27||2013|/kb/books/go/go_joseki/pages/img103.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||965100|Jul|27||2013|/kb/books/go/go_joseki/pages/img104.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||967947|Jul|27||2013|/kb/books/go/go_joseki/pages/img105.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053408|Jul|27||2013|/kb/books/go/go_joseki/pages/img106.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1108979|Jul|27||2013|/kb/books/go/go_joseki/pages/img107.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||993497|Jul|27||2013|/kb/books/go/go_joseki/pages/img108.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||970885|Jul|27||2013|/kb/books/go/go_joseki/pages/img109.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053854|Jul|27||2013|/kb/books/go/go_joseki/pages/img110.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||984744|Jul|27||2013|/kb/books/go/go_joseki/pages/img111.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053819|Jul|27||2013|/kb/books/go/go_joseki/pages/img112.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1187421|Jul|27||2013|/kb/books/go/go_joseki/pages/img113.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||964581|Jul|27||2013|/kb/books/go/go_joseki/pages/img114.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||978287|Jul|27||2013|/kb/books/go/go_joseki/pages/img115.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||917482|Jul|27||2013|/kb/books/go/go_joseki/pages/img116.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||991987|Jul|27||2013|/kb/books/go/go_joseki/pages/img117.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||898921|Jul|27||2013|/kb/books/go/go_joseki/pages/img118.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1012220|Jul|27||2013|/kb/books/go/go_joseki/pages/img119.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1072925|Jul|27||2013|/kb/books/go/go_joseki/pages/img120.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||872746|Jul|27||2013|/kb/books/go/go_joseki/pages/img121.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||866500|Jul|27||2013|/kb/books/go/go_joseki/pages/img122.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1009773|Jul|27||2013|/kb/books/go/go_joseki/pages/img123.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||968391|Jul|27||2013|/kb/books/go/go_joseki/pages/img124.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||703303|Jul|27||2013|/kb/books/go/go_joseki/pages/img125.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||950503|Jul|27||2013|/kb/books/go/go_joseki/pages/img126.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||998706|Jul|27||2013|/kb/books/go/go_joseki/pages/img127.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||873116|Jul|27||2013|/kb/books/go/go_joseki/pages/img128.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||821432|Jul|27||2013|/kb/books/go/go_joseki/pages/img129.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||825088|Jul|27||2013|/kb/books/go/go_joseki/pages/img130.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||896338|Jul|27||2013|/kb/books/go/go_joseki/pages/img131.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||963585|Jul|27||2013|/kb/books/go/go_joseki/pages/img132.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||983883|Jul|27||2013|/kb/books/go/go_joseki/pages/img133.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||873892|Jul|27||2013|/kb/books/go/go_joseki/pages/img134.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||769739|Jul|27||2013|/kb/books/go/go_joseki/pages/img135.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||713637|Jul|27||2013|/kb/books/go/go_joseki/pages/img136.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||584476|Jul|27||2013|/kb/books/go/go_joseki/pages/img137.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||909033|Jul|27||2013|/kb/books/go/go_joseki/pages/img138.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1022877|Jul|27||2013|/kb/books/go/go_joseki/pages/img139.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||744019|Jul|27||2013|/kb/books/go/go_joseki/pages/img140.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||166301|Jul|27||2013|/kb/books/go/go_joseki/pages/img141.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||404802|Jul|27||2013|/kb/books/go/go_joseki/pages/img142.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||536562|Jul|27||2013|/kb/books/go/go_joseki/pages/img143.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||964295|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img070.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||951817|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img071.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||854354|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img072.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||904237|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img073.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||808049|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img074.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||899297|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img075.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||907623|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img076.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||759807|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img077.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1058618|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img078.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1097406|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img079.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1071509|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img080.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1222293|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img081.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||809594|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img082.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||976407|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img083.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1107226|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img084.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1026899|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img085.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1024022|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img086.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1029782|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img087.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1051070|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img088.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||956297|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img089.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1037967|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img090.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1019427|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img091.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1106972|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img092.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1110897|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img093.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1073256|Jul|26||2013|/kb/books/go/go_joseki/pages/tn/tn_img094.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||867457|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img095.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1093950|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img096.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1215177|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img097.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1126591|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img098.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1146058|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img099.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||998658|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img100.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||950064|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img101.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1113709|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img102.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1073193|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img103.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||965100|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img104.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||967947|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img105.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053408|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img106.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1108979|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img107.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||993497|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img108.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||970885|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img109.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053854|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img110.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||984744|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img111.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053819|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img112.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1187421|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img113.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||964581|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img114.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||978287|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img115.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||917482|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img116.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||991987|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img117.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||898921|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img118.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1012220|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img119.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1072925|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img120.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||872746|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img121.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||866500|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img122.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1009773|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img123.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||968391|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img124.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||703303|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img125.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||950503|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img126.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||998706|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img127.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||873116|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img128.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||821432|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img129.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||825088|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img130.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||896338|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img131.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||963585|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img132.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||983883|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img133.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||873892|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img134.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||769739|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img135.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||713637|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img136.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||584476|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img137.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||909033|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img138.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1022877|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img139.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||744019|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img140.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||166301|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img141.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||404802|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img142.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||536562|Jul|27||2013|/kb/books/go/go_joseki/pages/tn/tn_img143.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||437291|Jul|28||2013|/kb/books/go/go_middlegame/pages/img183.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||525694|Jul|28||2013|/kb/books/go/go_middlegame/pages/img184.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||653806|Jul|28||2013|/kb/books/go/go_middlegame/pages/img185.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||841874|Jul|28||2013|/kb/books/go/go_middlegame/pages/img186.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||783850|Jul|28||2013|/kb/books/go/go_middlegame/pages/img187.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||759335|Jul|28||2013|/kb/books/go/go_middlegame/pages/img188.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||777431|Jul|28||2013|/kb/books/go/go_middlegame/pages/img189.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||621857|Jul|28||2013|/kb/books/go/go_middlegame/pages/img190.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||621065|Jul|28||2013|/kb/books/go/go_middlegame/pages/img213.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||660424|Jul|28||2013|/kb/books/go/go_middlegame/pages/img214.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||640766|Jul|28||2013|/kb/books/go/go_middlegame/pages/img215.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||701699|Jul|28||2013|/kb/books/go/go_middlegame/pages/img216.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||684817|Jul|28||2013|/kb/books/go/go_middlegame/pages/img217.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||693628|Jul|28||2013|/kb/books/go/go_middlegame/pages/img218.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||652074|Jul|28||2013|/kb/books/go/go_middlegame/pages/img219.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||665520|Jul|28||2013|/kb/books/go/go_middlegame/pages/img220.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||664979|Jul|28||2013|/kb/books/go/go_middlegame/pages/img221.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||420880|Jul|28||2013|/kb/books/go/go_middlegame/pages/img222.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||653179|Jul|28||2013|/kb/books/go/go_middlegame/pages/img223.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||631018|Jul|28||2013|/kb/books/go/go_middlegame/pages/img224.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||614888|Jul|28||2013|/kb/books/go/go_middlegame/pages/img225.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||635578|Jul|28||2013|/kb/books/go/go_middlegame/pages/img226.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||664987|Jul|28||2013|/kb/books/go/go_middlegame/pages/img227.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||494882|Jul|28||2013|/kb/books/go/go_middlegame/pages/img228.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||755517|Jul|28||2013|/kb/books/go/go_middlegame/pages/img229.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||746024|Jul|28||2013|/kb/books/go/go_middlegame/pages/img230.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||740563|Jul|28||2013|/kb/books/go/go_middlegame/pages/img231.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||720673|Jul|28||2013|/kb/books/go/go_middlegame/pages/img232.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||641901|Jul|28||2013|/kb/books/go/go_middlegame/pages/img233.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||681172|Jul|28||2013|/kb/books/go/go_middlegame/pages/img234.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||681621|Jul|28||2013|/kb/books/go/go_middlegame/pages/img235.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||699626|Jul|28||2013|/kb/books/go/go_middlegame/pages/img236.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||692405|Jul|28||2013|/kb/books/go/go_middlegame/pages/img237.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||675217|Jul|28||2013|/kb/books/go/go_middlegame/pages/img238.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||637166|Jul|28||2013|/kb/books/go/go_middlegame/pages/img239.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||638038|Jul|28||2013|/kb/books/go/go_middlegame/pages/img240.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||746258|Jul|28||2013|/kb/books/go/go_middlegame/pages/img241.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||697934|Jul|28||2013|/kb/books/go/go_middlegame/pages/img242.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||680670|Jul|28||2013|/kb/books/go/go_middlegame/pages/img243.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||666127|Jul|28||2013|/kb/books/go/go_middlegame/pages/img244.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||703644|Jul|28||2013|/kb/books/go/go_middlegame/pages/img245.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||674102|Jul|28||2013|/kb/books/go/go_middlegame/pages/img246.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||684526|Jul|28||2013|/kb/books/go/go_middlegame/pages/img247.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||648526|Jul|28||2013|/kb/books/go/go_middlegame/pages/img248.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||728614|Jul|28||2013|/kb/books/go/go_middlegame/pages/img249.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||663415|Jul|28||2013|/kb/books/go/go_middlegame/pages/img250.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||694657|Jul|28||2013|/kb/books/go/go_middlegame/pages/img251.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||673729|Jul|28||2013|/kb/books/go/go_middlegame/pages/img252.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||663575|Jul|28||2013|/kb/books/go/go_middlegame/pages/img253.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||464991|Jul|28||2013|/kb/books/go/go_middlegame/pages/img254.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||756849|Jul|28||2013|/kb/books/go/go_middlegame/pages/img255.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||761547|Jul|28||2013|/kb/books/go/go_middlegame/pages/img256.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||801070|Jul|28||2013|/kb/books/go/go_middlegame/pages/img257.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||739075|Jul|28||2013|/kb/books/go/go_middlegame/pages/img258.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||787189|Jul|28||2013|/kb/books/go/go_middlegame/pages/img259.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||729433|Jul|28||2013|/kb/books/go/go_middlegame/pages/img260.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||793385|Jul|28||2013|/kb/books/go/go_middlegame/pages/img261.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||756141|Jul|28||2013|/kb/books/go/go_middlegame/pages/img262.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||779572|Jul|28||2013|/kb/books/go/go_middlegame/pages/img263.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||759079|Jul|28||2013|/kb/books/go/go_middlegame/pages/img264.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||738282|Jul|28||2013|/kb/books/go/go_middlegame/pages/img265.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||814029|Jul|28||2013|/kb/books/go/go_middlegame/pages/img266.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||833386|Jul|28||2013|/kb/books/go/go_middlegame/pages/img267.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||188285|Jul|28||2013|/kb/books/go/go_middlegame/pages/img268.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||369506|Jul|28||2013|/kb/books/go/go_middlegame/pages/img269.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||384764|Jul|28||2013|/kb/books/go/go_middlegame/pages/img270.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||547382|Jul|28||2013|/kb/books/go/go_middlegame/pages/img271.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||647343|Jul|28||2013|/kb/books/go/go_middlegame/pages/img272.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1070171|Jul|28||2013|/kb/books/go/go_middlegame/pages/img273.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1188408|Jul|28||2013|/kb/books/go/go_middlegame/pages/img274.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||315266|Jul|28||2013|/kb/books/go/go_middlegame/pages/img275.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||299360|Jul|28||2013|/kb/books/go/go_middlegame/pages/img276.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||707195|Jul|28||2013|/kb/books/go/go_middlegame/pages/img277.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||872457|Jul|28||2013|/kb/books/go/go_middlegame/pages/img278.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||959051|Jul|28||2013|/kb/books/go/go_middlegame/pages/img279.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||920879|Jul|28||2013|/kb/books/go/go_middlegame/pages/img280.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||926630|Jul|28||2013|/kb/books/go/go_middlegame/pages/img281.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1034689|Jul|28||2013|/kb/books/go/go_middlegame/pages/img282.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||341434|Jul|25||2013|/kb/books/go/go_middlegame/pages/img283.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1211055|Jul|25||2013|/kb/books/go/go_middlegame/pages/img284.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||437291|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img183.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||525694|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img184.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||653806|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img185.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||841874|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img186.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||783850|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img187.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||759335|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img188.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||777431|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img189.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||621857|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img190.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||621065|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img213.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||660424|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img214.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||640766|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img215.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||701699|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img216.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||684817|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img217.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||693628|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img218.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||652074|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img219.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||665520|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img220.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||664979|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img221.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||420880|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img222.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||653179|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img223.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||631018|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img224.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||614888|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img225.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||635578|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img226.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||664987|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img227.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||494882|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img228.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||755517|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img229.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||746024|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img230.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||740563|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img231.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||720673|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img232.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||641901|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img233.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||681172|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img234.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||681621|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img235.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||699626|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img236.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||692405|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img237.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||675217|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img238.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||637166|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img239.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||638038|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img240.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||746258|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img241.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||697934|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img242.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||680670|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img243.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||666127|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img244.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||703644|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img245.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||674102|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img246.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||684526|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img247.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||648526|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img248.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||728614|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img249.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||663415|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img250.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||694657|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img251.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||673729|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img252.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||663575|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img253.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||464991|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img254.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||756849|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img255.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||761547|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img256.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||801070|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img257.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||739075|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img258.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||787189|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img259.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||729433|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img260.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||793385|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img261.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||756141|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img262.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||779572|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img263.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||759079|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img264.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||738282|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img265.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||814029|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img266.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||833386|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img267.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||188285|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img268.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||369506|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img269.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||384764|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img270.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||547382|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img271.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||647343|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img272.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1070171|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img273.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1188408|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img274.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||315266|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img275.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||299360|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img276.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||707195|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img277.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||872457|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img278.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||959051|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img279.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||920879|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img280.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||926630|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img281.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1034689|Jul|28||2013|/kb/books/go/go_middlegame/pages/tn/tn_img282.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||341434|Jul|25||2013|/kb/books/go/go_middlegame/pages/tn/tn_img283.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1211055|Jul|25||2013|/kb/books/go/go_middlegame/pages/tn/tn_img284.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053658|Jul|25||2013|/kb/books/go/go_strategy/pages/img285.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||336909|Jul|25||2013|/kb/books/go/go_strategy/pages/img286.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||354099|Jul|25||2013|/kb/books/go/go_strategy/pages/img287.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||409400|Jul|25||2013|/kb/books/go/go_strategy/pages/img288.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||417952|Jul|25||2013|/kb/books/go/go_strategy/pages/img289.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||690620|Jul|25||2013|/kb/books/go/go_strategy/pages/img290.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845711|Jul|25||2013|/kb/books/go/go_strategy/pages/img291.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1028081|Jul|25||2013|/kb/books/go/go_strategy/pages/img292.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1126342|Jul|25||2013|/kb/books/go/go_strategy/pages/img293.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1106874|Jul|25||2013|/kb/books/go/go_strategy/pages/img294.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1054403|Jul|25||2013|/kb/books/go/go_strategy/pages/img295.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1120631|Jul|25||2013|/kb/books/go/go_strategy/pages/img296.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||756489|Jul|25||2013|/kb/books/go/go_strategy/pages/img297.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1084236|Jul|25||2013|/kb/books/go/go_strategy/pages/img298.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1067948|Jul|25||2013|/kb/books/go/go_strategy/pages/img299.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||979594|Jul|25||2013|/kb/books/go/go_strategy/pages/img300.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1045182|Jul|25||2013|/kb/books/go/go_strategy/pages/img301.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||901610|Jul|25||2013|/kb/books/go/go_strategy/pages/img302.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||918985|Jul|25||2013|/kb/books/go/go_strategy/pages/img303.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||862420|Jul|25||2013|/kb/books/go/go_strategy/pages/img304.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||886557|Jul|25||2013|/kb/books/go/go_strategy/pages/img305.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||787507|Jul|25||2013|/kb/books/go/go_strategy/pages/img306.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||911463|Jul|25||2013|/kb/books/go/go_strategy/pages/img307.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||965161|Jul|25||2013|/kb/books/go/go_strategy/pages/img308.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||973577|Jul|25||2013|/kb/books/go/go_strategy/pages/img309.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||888001|Jul|25||2013|/kb/books/go/go_strategy/pages/img310.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||786913|Jul|25||2013|/kb/books/go/go_strategy/pages/img311.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||963093|Jul|25||2013|/kb/books/go/go_strategy/pages/img312.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1189822|Jul|25||2013|/kb/books/go/go_strategy/pages/img313.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||877732|Jul|25||2013|/kb/books/go/go_strategy/pages/img314.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||849270|Jul|25||2013|/kb/books/go/go_strategy/pages/img315.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||963161|Jul|25||2013|/kb/books/go/go_strategy/pages/img316.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||507750|Jul|25||2013|/kb/books/go/go_strategy/pages/img317.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||930132|Jul|26||2013|/kb/books/go/go_strategy/pages/img318.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||862631|Jul|26||2013|/kb/books/go/go_strategy/pages/img319.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||2584516|Jul|26||2013|/kb/books/go/go_strategy/pages/img319_rot.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||907770|Jul|26||2013|/kb/books/go/go_strategy/pages/img320.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1074018|Jul|26||2013|/kb/books/go/go_strategy/pages/img321.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||985358|Jul|26||2013|/kb/books/go/go_strategy/pages/img322.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||955316|Jul|26||2013|/kb/books/go/go_strategy/pages/img323.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1048619|Jul|26||2013|/kb/books/go/go_strategy/pages/img324.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1013385|Jul|26||2013|/kb/books/go/go_strategy/pages/img325.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1091971|Jul|26||2013|/kb/books/go/go_strategy/pages/img326.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||801231|Jul|26||2013|/kb/books/go/go_strategy/pages/img327.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845582|Jul|26||2013|/kb/books/go/go_strategy/pages/img328.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||931676|Jul|26||2013|/kb/books/go/go_strategy/pages/img329.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1068374|Jul|26||2013|/kb/books/go/go_strategy/pages/img330.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||836404|Jul|26||2013|/kb/books/go/go_strategy/pages/img331.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1002956|Jul|26||2013|/kb/books/go/go_strategy/pages/img332.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||858923|Jul|26||2013|/kb/books/go/go_strategy/pages/img333.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||904910|Jul|26||2013|/kb/books/go/go_strategy/pages/img334.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||905806|Jul|28||2013|/kb/books/go/go_strategy/pages/img335.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1032145|Jul|28||2013|/kb/books/go/go_strategy/pages/img336.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||927378|Jul|28||2013|/kb/books/go/go_strategy/pages/img337.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1021816|Jul|28||2013|/kb/books/go/go_strategy/pages/img338.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1007963|Jul|28||2013|/kb/books/go/go_strategy/pages/img339.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1087169|Jul|28||2013|/kb/books/go/go_strategy/pages/img340.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||907719|Jul|28||2013|/kb/books/go/go_strategy/pages/img341.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1017200|Jul|28||2013|/kb/books/go/go_strategy/pages/img342.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1008372|Jul|28||2013|/kb/books/go/go_strategy/pages/img343.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||904314|Jul|28||2013|/kb/books/go/go_strategy/pages/img344.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||865407|Jul|28||2013|/kb/books/go/go_strategy/pages/img345.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||936444|Jul|28||2013|/kb/books/go/go_strategy/pages/img346.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1098851|Jul|28||2013|/kb/books/go/go_strategy/pages/img347.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1136515|Jul|28||2013|/kb/books/go/go_strategy/pages/img348.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1181254|Jul|28||2013|/kb/books/go/go_strategy/pages/img349.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||826651|Jul|28||2013|/kb/books/go/go_strategy/pages/img350.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||605881|Jul|28||2013|/kb/books/go/go_strategy/pages/img351.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||695558|Jul|28||2013|/kb/books/go/go_strategy/pages/img352.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||166542|Jul|28||2013|/kb/books/go/go_strategy/pages/img353.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||147900|Jul|28||2013|/kb/books/go/go_strategy/pages/img354.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||216814|Jul|28||2013|/kb/books/go/go_strategy/pages/img355.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||224027|Jul|28||2013|/kb/books/go/go_strategy/pages/img356.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1053658|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img285.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||336909|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img286.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||354099|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img287.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||409400|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img288.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||417952|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img289.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||690620|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img290.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845711|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img291.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1028081|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img292.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1126342|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img293.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1106874|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img294.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1054403|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img295.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1120631|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img296.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||756489|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img297.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1084236|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img298.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1067948|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img299.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||979594|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img300.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1045182|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img301.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||901610|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img302.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||918985|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img303.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||862420|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img304.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||886557|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img305.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||787507|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img306.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||911463|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img307.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||965161|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img308.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||973577|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img309.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||888001|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img310.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||786913|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img311.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||963093|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img312.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1189822|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img313.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||877732|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img314.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||849270|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img315.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||963161|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img316.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||507750|Jul|25||2013|/kb/books/go/go_strategy/pages/tn/tn_img317.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||930132|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img318.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||862631|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img319.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||2584516|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img319_rot.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||907770|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img320.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1074018|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img321.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||985358|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img322.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||955316|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img323.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1048619|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img324.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1013385|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img325.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1091971|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img326.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||801231|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img327.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||845582|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img328.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||931676|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img329.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1068374|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img330.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||836404|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img331.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1002956|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img332.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||858923|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img333.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||904910|Jul|26||2013|/kb/books/go/go_strategy/pages/tn/tn_img334.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||905806|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img335.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1032145|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img336.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||927378|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img337.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1021816|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img338.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1007963|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img339.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1087169|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img340.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||907719|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img341.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1017200|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img342.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1008372|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img343.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||904314|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img344.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||865407|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img345.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||936444|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img346.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1098851|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img347.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1136515|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img348.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||1181254|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img349.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||826651|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img350.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||605881|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img351.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||695558|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img352.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||166542|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img353.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||147900|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img354.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||216814|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img355.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||224027|Jul|28||2013|/kb/books/go/go_strategy/pages/tn/tn_img356.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||313740|Jul|27||2013|/kb/books/go/go_tesuji/pages/img144.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||534933|Jul|27||2013|/kb/books/go/go_tesuji/pages/img145.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||637566|Jul|27||2013|/kb/books/go/go_tesuji/pages/img146.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||883337|Jul|27||2013|/kb/books/go/go_tesuji/pages/img147.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||910842|Jul|27||2013|/kb/books/go/go_tesuji/pages/img148.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||547960|Jul|27||2013|/kb/books/go/go_tesuji/pages/img149.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||511374|Jul|27||2013|/kb/books/go/go_tesuji/pages/img150.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||309376|Jul|27||2013|/kb/books/go/go_tesuji/pages/img151.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||712605|Jul|27||2013|/kb/books/go/go_tesuji/pages/img152.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||610951|Jul|27||2013|/kb/books/go/go_tesuji/pages/img153.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||579887|Apr|15||2013|/kb/books/go/go_tesuji/pages/img154.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||205822|Apr|15||2013|/kb/books/go/go_tesuji/pages/img155.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||506775|Apr|15||2013|/kb/books/go/go_tesuji/pages/img156.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||554846|Apr|15||2013|/kb/books/go/go_tesuji/pages/img157.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||267323|Apr|15||2013|/kb/books/go/go_tesuji/pages/img158.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||328954|Apr|15||2013|/kb/books/go/go_tesuji/pages/img159.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||378242|Apr|15||2013|/kb/books/go/go_tesuji/pages/img160.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||726846|Jul|27||2013|/kb/books/go/go_tesuji/pages/img161.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||725448|Jul|27||2013|/kb/books/go/go_tesuji/pages/img162.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||687696|Jul|27||2013|/kb/books/go/go_tesuji/pages/img163.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||717765|Jul|27||2013|/kb/books/go/go_tesuji/pages/img164.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||527036|Jul|27||2013|/kb/books/go/go_tesuji/pages/img165.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||706619|Jul|27||2013|/kb/books/go/go_tesuji/pages/img166.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||742105|Jul|27||2013|/kb/books/go/go_tesuji/pages/img167.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||797265|Jul|27||2013|/kb/books/go/go_tesuji/pages/img168.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||760087|Jul|27||2013|/kb/books/go/go_tesuji/pages/img169.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||657636|Jul|27||2013|/kb/books/go/go_tesuji/pages/img170.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||755147|Jul|28||2013|/kb/books/go/go_tesuji/pages/img171.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||645677|Jul|28||2013|/kb/books/go/go_tesuji/pages/img172.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||696265|Jul|28||2013|/kb/books/go/go_tesuji/pages/img173.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||712791|Jul|28||2013|/kb/books/go/go_tesuji/pages/img174.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||717123|Jul|28||2013|/kb/books/go/go_tesuji/pages/img175.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||652155|Jul|28||2013|/kb/books/go/go_tesuji/pages/img176.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||813062|Jul|28||2013|/kb/books/go/go_tesuji/pages/img177.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||685220|Jul|28||2013|/kb/books/go/go_tesuji/pages/img178.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||599655|Jul|28||2013|/kb/books/go/go_tesuji/pages/img179.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||621916|Jul|28||2013|/kb/books/go/go_tesuji/pages/img180.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||511956|Jul|28||2013|/kb/books/go/go_tesuji/pages/img181.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||510349|Jul|28||2013|/kb/books/go/go_tesuji/pages/img182.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||313740|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img144.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||534933|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img145.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||637566|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img146.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||883337|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img147.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||910842|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img148.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||547960|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img149.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||511374|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img150.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||309376|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img151.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||712605|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img152.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||610951|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img153.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||579887|Apr|15||2013|/kb/books/go/go_tesuji/pages/tn/tn_img154.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||205822|Apr|15||2013|/kb/books/go/go_tesuji/pages/tn/tn_img155.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||506775|Apr|15||2013|/kb/books/go/go_tesuji/pages/tn/tn_img156.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||554846|Apr|15||2013|/kb/books/go/go_tesuji/pages/tn/tn_img157.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||267323|Apr|15||2013|/kb/books/go/go_tesuji/pages/tn/tn_img158.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||328954|Apr|15||2013|/kb/books/go/go_tesuji/pages/tn/tn_img159.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||378242|Apr|15||2013|/kb/books/go/go_tesuji/pages/tn/tn_img160.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||726846|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img161.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||725448|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img162.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||687696|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img163.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||717765|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img164.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||527036|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img165.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||706619|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img166.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||742105|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img167.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||797265|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img168.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||760087|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img169.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||657636|Jul|27||2013|/kb/books/go/go_tesuji/pages/tn/tn_img170.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||755147|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img171.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||645677|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img172.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||696265|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img173.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||712791|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img174.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||717123|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img175.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||652155|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img176.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||813062|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img177.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||685220|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img178.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||599655|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img179.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||621916|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img180.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||511956|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img181.jpg";
			pages[j++] = "-rw-r--r--||1|konet||staff||510349|Jul|28||2013|/kb/books/go/go_tesuji/pages/tn/tn_img182.jpg";

			pages_len = pages.length;
			alert( "BUGS_1611 lslat_kb_books_go.js pages="+pages+" pages_len="+pages_len );
//			alert( "BUGS_1612 lslat_kb_books_go.js window.pages="+window.pages );
			return( pages );
			}
			</script>

	<script id="script_thumbnails">
		function load_thumbnails(pages) {
			alert( "BUGS_2500 load_thumbnails" );
//			var pages = new Array();
			var pages_len = 0;
			var j = 0; var k=0;
			var htmout = "";
//			pages = load_pages();
			pages_len = pages.length;
			j=1;
			htmout += '<ul>';
			htmout += '<li class="i">';
			htmout += '	<img src="pages/tn/tn_'+j+'.png" width="76" height="100" class="page-1">';
			htmout += ' <span>1</span>';
			htmout += '	</li>';

			for( j = 2; j<pages_len; j=j+2 ) {
				k=j+1;
				htmout += '<li class="d">';
				htmout += '<img src="pages/tn/tn_'+j+'.png" width="76" height="100" class="page-2">';
				htmout += '<img src="pages/tn/tn_'+k+'.png" width="76" height="100" class="page-3">';
				htmout += '<span>'+j+"-"+k+'</span>';
				htmout += '</li>';
				}

			htmout += '<li class="i">';
			htmout += '	<img src="pages/tn/tn_'+j+'.png" width="76" height="100" class="page-'+j+'">';
			htmout += '	<span>'+j+'</span>';
			htmout += '	</li>';
			htmout += '<ul>';
			alert( "BUGS_2432 htmout="+htmout );

			var div_thumbnails = document.getElementById('div_thumbnails');
			div_thumbnails.innerHTML = htmout;
			return(htmout);
			}
		</script>


		<script id="script_random_int" >
			function random_int(max,min) {
				min = Math.ceil(min);
				max = Math.floor(max);
				return Math.floor(Math.random() * (max - min + 1)) + min;	
				}

//			random_kolink()
			</script>

		<script id="script_random_imglnk">
			function random_imglink(){
				var myimgs=new Array()
//specify random imgs below. You can have as many as you wish
				myimgs[1]="/imgs/bg/bg_frax_ribbon.jpg"
				myimgs[2]="/imgs/bg/bg_frax_thorn.jpg"
				myimgs[3]="/imgs/bg/bg_newton05b.jpg"
				myimgs[4]="/imgs/bg/bg_frax_thorn.jpg"
				myimgs[5]="/imgs/bg/bg_frax_thorn.jpg"
				myimgs[6]="/imgs/bg/bg_newton04bw.gif"
				myimgs[7]="/imgs/bg/bg_newton05b.png"
				myimgs[8]="/imgs/bg/bg_newton05b.png"
				myimgs[9]="/imgs/bg/bg_newton05b.png"

				var ry=Math.floor(Math.random()*myimgs.length)
				if (ry==0) ry=1
				document.write('<img src="'+myimgs[ry]+'" border=0 height=200>')
				}
//			random_imglink()
//			random_imglink()
//			random_imglink()
			</script>'





	<script id="script_startup">
		function startup1(args) {
//			var href=window.location.href;
//			alert( "BUGS_2580 script_startup href="+href );
//			var host=window.location.host;
//			var pathname=window.location.pathname;
//			var search=window.location.search;
//			url_default="fb.json";
//			alert( "BUGS_2591 url_default="+url_default );
//			var replaced =  pathname.replace(/(^\.+|\.+$)/mg, '');
//			if( pathname.endsWith(".htm")) {
//			url_default=pathname.replace(".html",".json" );
//			alert( "BUGS_2595 url_default="+url_default );
			}
		else {
			url_default=pathname.replace(".html",".php" );
//			alert( "BUGS_2596 url_default="+url_default );
			}
		url=url_default;
// bugs		if( search.search("?")) {
// bugs			url=search.replace("?","");
// bugs			}

//			alert( "BUGS_2600 href="+href+" url="+url );
			}
		</script>
		

	<script id="script_startup_fb" >
		var pagelist = new Array();
		var pagelist_len = 0;
		var ajaks = "";
		var j = 0;

		var pagelist_default = new Array();
		var pagelist_head = new Array();
		var pagelist_pages = new Array();
		var pagelist_imgs = new Array();
		var pagelist_i = new Array();
		var pagelist_go = new Array();
		var pagelist_tail = new Array();
		var pagelist_ajax = new Array();
	
		var pagelist_default_len = pagelist_default.length;
		var pagelist_head_len = pagelist_head.length;
		var pagelist_pages_len =  pagelist_pages.length;
		var pagelist_imgs_len =  pagelist_imgs.length;
		var pagelist_i_len =  pagelist_i.length;
		var pagelist_go_len =  pagelist_go.length;
		var pagelist_tail_len =  pagelist_tail.length;
		var pagelist_ajax_len =  pagelist_ajax.length;
	
//		alert( "BUGS_3001 pagelist_default_len="+pagelist_default_len+" pagelist_default="+pagelist_default );
//		alert( "BUGS_3002 pagelist_head_len="+pagelist_head_len+" pagelist_head="+pagelist_head );
//		alert( "BUGS_3003 pagelist_pages_len="+pagelist_pages_len+" pagelist_pages="+pagelist_pages );
//		alert( "BUGS_3004 pagelist_imgs_len="+pagelist_imgs_len+" pagelist_imgs="+pagelist_imgs );
//		alert( "BUGS_3005 pagelist_i_len="+pagelist_i_len+" pagelist_i="+pagelist_i );
//		alert( "BUGS_3006 pagelist_go_len="+pagelist_go_len+" pagelist_go="+pagelist_go );
//		alert( "BUGS_3007 pagelist_tail_len="+pagelist_tail_len+" pagelist_tail="+pagelist_tail );
//		alert( "BUGS_3008 pagelist_ajaks_len="+pagelist_ajaks_len+" pagelist_ajaks="+pagelist_ajaks );

		function startup_fb(args) {
			jaxurl=args;
			alert( "BUGS_6800 startup1 args="+args );
			var jaxurl_default="fb.txt";
			if(linkcheck(jaxurl)) {
				alert( "BUGS_6811 ___FOUND jaxurl="+jaxurl );
			else  {
				alert( "BUGS_6811 NOTFOUND jaxurl="+jaxurl );
				}
//			var href = window.location.href;
//			alert( "BUGS_2620 startup href="+href );
//			var pagelist = new Array();
//			var pagelist_len=0;
//			var ajaks = "";
			var j = 0;
			var htmout = "";


			pagelist = load_pagelist();
			pagelist_len=pagelist.length;
//			alert( "BUGS_3100 pagelist_len="+pagelist_len+" pagelist="+pagelist);

			pagelist_head = load_pagelist_head();
			pagelist_head_len = pagelist_head.length;
//			alert( "BUGS_3101 pagelist_head_len="+pagelist_head_len+" pagelist_head="+pagelist_head );

			pagelist_pages = load_pagelist_pages();
			pagelist_pages_len = pagelist_pages.length;
//			alert( "BUGS_3102 pagelist_pages_len="+pagelist_pages_len+" pagelist_pages="+pagelist_pages );

			pagelist_imgs = load_pagelist_imgs();
			pagelist_imgs_len = pagelist_imgs.length;
//			alert( "BUGS_3103 pagelist_imgs_len="+pagelist_imgs_len+" pagelist_imgs="+pagelist_imgs );

			pagelist_i = load_pagelist_i();
			pagelist_i_len = pagelist_i.length;
//			alert( "BUGS_3104 pagelist_i_len="+pagelist_i_len+" pagelist_i="+pagelist_i );

			pagelist_go = load_pagelist_go();
			pagelist_go_len = pagelist_go.length;
//			alert( "BUGS_3105 pagelist_go_len="+pagelist_go_len+" pagelist_go="+pagelist_go );

			pagelist_tail = load_pagelist_tail();
			pagelist_tail_len = pagelist_tail.length;
//			alert( "BUGS_3106 pagelist_tail_len="+pagelist_tail_len+" pagelist_tail="+pagelist_tail );

			var pagelist_ajaks = new Array();
			var pagelist_ajaks_len = 0;
			var ajaks="fb.txt";
//			alert( "BUGS_3107a ajaks="+ajaks );
//			pagelist_ajaks = load_pagelist_ajaks(ajaks);
//			alert( "BUGS_3107b ajaks="+ajaks );
//			pagelist_ajaks_len = pagelist_ajaks.length;
//			alert( "BUGS_3107c pagelist_ajaks_len="+pagelist_ajaks_len+" pagelist_ajaks="+pagelist_ajaks );

//			pagelist = pagelist.concat( pagelist_head );
//			pagelist = pagelist.concat( pagelist_pages );
//			pagelist = pagelist.concat( pagelist_imgs );
//			pagelist = pagelist.concat( pagelist_i );
//			pagelist = pagelist.concat( pagelist_go );
//			pagelist = pagelist.concat( pagelist_tail );
//			pagelist = pagelist.concat( pagelist_ajaks );
//			pagelist = pagelist_head.concat(pagelist_go, pagelist_pages,pagelist_imgs,pagelist_i,pagelist_go,pagelist_tail );
			pagelist = pagelist_go;
			pagelist = pagelist_pages;
			pagelist = pagelist_imgs;
			pagelist_len=pagelist.length;

//			alert( "BUGS_3200 pagelist_len="+pagelist_len+" pagelist="+pagelist);
//			alert( "BUGS_2577 startup pages_len="+pages_len );
//			load_thumbnails(pages);
//			html_tn(pages);
//			alert( "BUGS_2588 startup htmout="+htmout );
//			alert( "BUGS_2581 startup pages_len="+pages_len+"  pages="+pages );
//			window.pages = pages;
//			alert( "BUGS_1650 startup pages_len="+pages_len+"  window.pages="+window.pages );
			return("");
		</script>

	<script id="script_html_tn" >
		function html_tn(pagelist) {
			var pagelist_len = 0;
			var j = 0; var k=0;
			var htmout = "";
//			pagelist = load_pagelist();
			pagelist_len = pagelist.length;
			j=1;
			htmout += '<ul>';
			htmout += '<li class="i">';
			htmout += '	<img src="pages/tn/tn_'+j+'.png" width="76" height="100" class="page-1">';
			htmout += ' <span>1</span>';
			htmout += '	</li>';

//			for( j = 2; j<pagelist_len; j=j+2 ) {
			for( j = 2; j<600; j=j+2 ) {
				k=j+1;
				htmout += '<li class="d">';
				htmout += '<img src="pages/tn/tn_'+j+'.png" width="76" height="100" class="page-2">';
				htmout += '<img src="pages/tn/tn_'+k+'.png" width="76" height="100" class="page-3">';
				htmout += '<span>'+j+"-"+k+'</span>';
				htmout += '</li>';
				}

			htmout += '<li class="i">';
			htmout += '	<img src="pages/tn/tn_'+j+'.png" width="76" height="100" class="page-'+j+'">';
			htmout += '	<span>'+j+'</span>';
			htmout += '	</li>';
			htmout += '<ul>';
//			alert( "BUGS_2432 htmout="+htmout );

//			var div_tn = document.getElementById('div_tn');
//			div_tn.innerHTML = htmout;

//			alert( "BUGS_2600 html_tn pages_len="+pages_len+" htmout="+htmout );
//			var div_tn = document.getElementbyID("div_tn");
//			document.getElementById('div_tn').insertAdjacentHTML("beforebegin", htmout )
//			div_tn.insertAdjacentHTML('beforeend', htmout);
//			document.write(htmout);
			return(htmout);
			}
		</script>

	<script id="script_utils">
		var execTest = function (str) {
			return /([^\\]+)$/.exec(str)[1];
			}
		var splitTest = function (str) {
			return str.split('\\').pop().split('/').pop();
			}
		</script>




	<style id="style_body_scroll">
		body{ overflow-y:scroll; }
		</style>

	<script id="script_filecheck" >
		function filecheck(url) {
			if(url) {
				var req = new XMLHttpRequest();
				req.open('GET', url, false);
				req.send();
				return req.status==200;
				} 
			else {
				return false;
				}
			}
		</script>

	<script id="script_imgcheck" >
		function imgcheck(url) {
			var img = new Image();
			img.src = url;
			return img.height != 0;
			}
		</script>

	<script id="script_linkcheck" >
		function linkcheck(url) {
			var http = new XMLHttpRequest();
			http.open('HEAD', url, false);
			http.send();
			return http.status!=404;
			}
		</script>

	<script id="script_urlexists" >
		function UrlExists(url) {
			var http = new XMLHttpRequest();
			http.open('HEAD', url, false);
			http.send();
			return http.status!=404;
			}
		</script>

		<script id="script_jax1" >
			function jax1(url) {
				alert( "MSG_11970 jax1 url="+url );
				return("jax1\njax2\njax3" );
				}
			</script>	

		<script id="script_jax2" >
//			function jax2(jaxurl) {
//				alert( "BUGS_12360 jax jaxurl="+jaxurl );
//				$.ajax({
//					url: jaxurl,
//					context: document.body,
//					success: function(responseText) {
//						alert( "BUGS_12661 jax len="+responseText.split("\n").length+"  responseText="+responseText );
////						kolists['jax'] = responseText;
//						alert( "BUGS_12667 jax kolists_jtfdcr="+kolists['jtfdcr'] );
//						}
//					});
//				}
			</script>

	<script id="script_kolists" type="text/javascript">
			var kolists = new Array();
			var divids = "";
//		`	kolists[''] = '';
			divids = 'alloff toggle allon <br> hl av bb dd fb fs pn sl <br> tl tm us yt zm <br> jtfdcr jtfdc jtfinc <br> head body memes kov tail';
			kolists['divids'] = divids;
//			kolists['divids'] = 'alloff toggle allon <br> hl av bb dd fb fs pn sl tl tm yt zm <br> jtfdcr jtfdc jtfinc <br> head body memes kov tail';
			 
			kolists['default'] = 'pages/1.jpg\npages/2.jpg\npages/3.jpg';
			kolists['jax'] = 'jax/pages/1.jpg\njax/pages/2.jpg\njax/pages/3.jpg';
//			kolists['jax'] = kolists['default'];
			kolists['fb'] = '/fb/pages/1.jpg\n/fb/pages/2.jpg\n/fb/pages/3.jpg';
			kolists['av'] = '/fb/pages/2.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
			kolists['pn'] = '/fb/pages/3.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
			kolists['sl'] = '/fb/pages/4.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
			kolists['tl'] = '/fb/pages/5.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
			kolists['us'] = 'us|link\nus0|uslink0\nus1|uslink1\nus2|uslink2\nus3|uslink3';
			kolists['yt'] = '/fb/pages/6.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
			kolists['zm'] = '/fb/pages/7.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
			kolists['konet'] = '/fb/konet/pages/1.jpg\n/fb/konet/pages/2.jpg\n/fb/konet/pages/3.jpg';
			kolists['iperms'] = '/fb/iperms/pages/1.jpg\n/fb/iperms/pages/2.jpg\n/fb/iperms/pages/3.jpg';
			kolists['jtfdcr'] = '/fb/jtfdcr/pages/1.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';

kolists['imgs_jukebox'] = 
`/imgs/imgs_jukebox/giphy_us_20.gif
/imgs/imgs_jukebox/jukebox_00.jpg
/imgs/imgs_jukebox/jukebox_01.jpg
/imgs/imgs_jukebox/jukebox_02.jpg
/imgs/imgs_jukebox/jukebox_03.jpg
/imgs/imgs_jukebox/jukebox_05.jpg
/imgs/imgs_jukebox/jukebox_06.jpg
/imgs/imgs_jukebox/jukebox_07.jpg
/imgs/imgs_jukebox/jukebox_08.jpg
/imgs/imgs_jukebox/jukebox_10.jpg
/imgs/imgs_jukebox/jukebox_12.jpg
/imgs/imgs_jukebox/jukebox_14.jpg
/imgs/imgs_jukebox/jukebox_20.gif
/imgs/imgs_jukebox/jukebox_shuttle.gif
/imgs/imgs_jukebox/jukebox_vintage.gif
/imgs/imgs_jukebox/radio02.jpg
/imgs/imgs_jukebox/radio03.jpg
/imgs/imgs_jukebox/radio04.jpg
/imgs/imgs_jukebox/radio06.jpg
/imgs/imgs_jukebox/radio08.jpg
/imgs/imgs_jukebox/radio09.jpg
/imgs/imgs_jukebox/radio10.jpg
/imgs/imgs_jukebox/radio_wave.gif
/imgs/imgs_jukebox/radiowave2.gif
/imgs/imgs_jukebox/record_01.gif
/imgs/imgs_jukebox/record_02.gif
/imgs/imgs_jukebox/record_03.gif
/imgs/imgs_jukebox/record_04.gif
/imgs/imgs_jukebox/record_05.gif
/imgs/imgs_jukebox/record_06.gif
/imgs/imgs_jukebox/record_08.gif
/imgs/imgs_jukebox/record_089gif.gif
/imgs/imgs_jukebox/records_bins.gif
`;	




kolists['blobs'] = 
`ka12|wheat|burlywood|brown|50|/yt/imgs/yt_quinn.png
ka21|yellow|orange|pink|25|/yt/imgs/yt_polly.png
ko0|pink|yellow|red|1|/yt/imgs/yt_paityn.png
ko1|brown|tan|black|2|/yt/imgs/yt_black.png
ko2|tan|brown|white|3|/yt/imgs/yt_carter.png
paityn|#ff2c55|#a0ddff|#ff70a6|10|/yt/imgs/yt_quinn.png|#3bc14a
carter|#8eedf7|#a1cdf1|#9d695a|05|/yt/imgs/yt_quinn.png|orange
jenna|#f05363|#6ef9f5|#8f3985|05|/yt/imgs/yt_quinn.png|#efd9ce
blake|#61a0af|#7dce82|#ff8360|05|/yt/imgs/yt_quinn.png|#daffef
josh|#ef626c|#61e786|#990033|10|/yt/imgs/yt_quinn.png|#edffec
stacey|#63ccca|#ff86c8|#23c0f9|10|/yt/imgs/yt_quinn.png|45f0df
iperms|wheat|burlywood|brown|50|/yt/imgs/yt_quinn.png
iperms|wheat|burlywood|brown|50|/yt/imgs/yt_quinn.png
iperms|wheat|burlywood|brown|50|/yt/imgs/yt_quinn.png
iperms|wheat|burlywood|brown|50|/yt/imgs/yt_quinn.png
konet|linen|darkslategray|gray|50|/imgs/btn/btn_501law.png
law|linen|darkslategray|gray|10|/imgs/btn/btn_501law.png
law_tc|linen|darkslategray|gray|20|/imgs/btn/btn_501law.png
law_tc_kk|linen|darkslategray|gray|50|/imgs/btn/btn_501law.png
# /imgs/btn/btn_501law.png
# /imgs/btn/btn_dolleylaw.png
# /imgs/btn/btn_paityn.png
# /imgs/btn/btn_carter.png
# /imgs/btn/btn_blake.png
jkwii|blue|red|black|5|/imgs/btn/btn_jkwii.png
skwii|blue|red|black|5|/imgs/btn/btn_skwii.png
jak1|blue|red|black|5|/imgs/btn/btn_jak1.png
jak2|blue|red|black|5|/imgs/btn/btn_jak2.png
jak3|blue|red|black|5|/imgs/btn/btn_jak3.png
`;



kolists['blobs_orig'] = 
`ka12|wheat|burlywood|brown|50|/yt/imgs/yt_quinn.png
ka21|yellow|orange|pink|25|/yt/imgs/yt_polly.png
ko0|pink|yellow|red|1|/yt/imgs/yt_paityn.png
ko1|brown|tan|black|2|/yt/imgs/yt_black.png
ko2|tan|brown|white|3|/yt/imgs/yt_carter.png
iperms|wheat|burlywood|brown|50|/yt/imgs/yt_quinn.png
konet|linen|darkslategray|gray|50|/imgs/btn/btn_501law.png
law|linen|darkslategray|gray|10|/imgs/btn/btn_501law.png
law_tc|linen|darkslategray|gray|20|/imgs/btn/btn_501law.png
law_tc_kk|linen|darkslategray|gray|50|/imgs/btn/btn_501law.png
# /imgs/btn/btn_501law.png
# /imgs/btn/btn_dolleylaw.png
# /imgs/btn/btn_paityn.png
# /imgs/btn/btn_carter.png
# /imgs/btn/btn_blake.png
jkwii|blue|red|black|5|/imgs/btn/btn_jkwii.png
skwii|blue|red|black|5|/imgs/btn/btn_skwii.png
jak1|blue|red|black|5|/imgs/btn/btn_jak1.png
jak2|blue|red|black|5|/imgs/btn/btn_jak2.png
jak3|blue|red|black|5|/imgs/btn/btn_jak3.png
`;

kolists['sounds'] = 
`/gm/sounds/bubbles.mp3
/gm/sounds/giggle_explosion.mp3
/gm/sounds/explosion.wav
/gm/sounds/shoot.wav
/gm/sounds/space_explosion.wav
/gm/sounds/space_shoot.wav
/gm/sounds/giggle_explosion.wav
/gm/sounds/giggle_shoot.mp3
/gm/sounds/giggle_shoot.wav
/gm/sounds/explosion.mp3
/gm/sounds/shoot.mp3
/gm/sounds/space_explosion.mp3
/gm/sounds/space_shoot.mp3
/gm/sounds/giggle_explosion.mp3
/gm/sounds/alarm.mp3
/gm/sounds/apprehensive.mp3
/gm/sounds/aww.mp3
/gm/sounds/ballbounce-172648817.mp3
/gm/sounds/bat_taps.mp3
/gm/sounds/beach_talking_teens.mp3
/gm/sounds/beep.mp3
/gm/sounds/bells.mp3
/gm/sounds/bird_in_Rain.mp3
/gm/sounds/birds_after_rain.mp3
/gm/sounds/bleep.mp3
/gm/sounds/bluejay.mp3
/gm/sounds/bluejay_call2.mp3
/gm/sounds/bounce.mp3
/gm/sounds/breathing.mp3
/gm/sounds/bubbles.mp3
/gm/sounds/bump_large.mp3
/gm/sounds/busy.mp3
/gm/sounds/canadian_geese.mp3
/gm/sounds/cashregister.mp3
/gm/sounds/catch.mp3
/gm/sounds/chain_fence_jump.mp3
/gm/sounds/chains_spooky.mp3
/gm/sounds/charge.mp3
/gm/sounds/charge_2.mp3
/gm/sounds/cheer.mp3
/gm/sounds/chord.mp3
/gm/sounds/clap_stomp.mp3
/gm/sounds/click2.mp3
/gm/sounds/computer_error.mp3
/gm/sounds/cork.mp3
/gm/sounds/countdown.mp3
/gm/sounds/crow.mp3
/gm/sounds/crowd.mp3
/gm/sounds/crumpling.mp3
/gm/sounds/cymbal.mp3
/gm/sounds/day_sunny.mp3
/gm/sounds/demon_girls_mockingbird_hi.mp3
/gm/sounds/digging_in.mp3
/gm/sounds/dooropen.mp3
/gm/sounds/doorslam.mp3
/gm/sounds/drop_fork.mp3
/gm/sounds/dropped_bat.mp3
/gm/sounds/duck_mallard.mp3
/gm/sounds/duck_mallard_quack.mp3
/gm/sounds/duck_pissed.mp3
/gm/sounds/earthquake.mp3
/gm/sounds/exclamation.mp3
/gm/sounds/exhale.mp3
/gm/sounds/explosion.mp3
/gm/sounds/falcon.mp3
/gm/sounds/fall.mp3
/gm/sounds/farm.mp3
/gm/sounds/field.mp3
/gm/sounds/flipflop.mp3
/gm/sounds/frog.mp3
/gm/sounds/fryingpan_hit.mp3
/gm/sounds/fryingpan_impact.mp3
/gm/sounds/giggle.mp3
/gm/sounds/giggle_funny_kid.mp3
/gm/sounds/giggle_kid.mp3
/gm/sounds/gong.mp3
/gm/sounds/hit.mp3
/gm/sounds/horned_owl.mp3
/gm/sounds/laugh_goofy.mp3
/gm/sounds/laugh_monster.mp3
/gm/sounds/laughing_kookaburra_birds.mp3
/gm/sounds/lets_go.mp3
/gm/sounds/mars_attacks.mp3
/gm/sounds/meadowlark.mp3
/gm/sounds/meoutake.mp3
/gm/sounds/merlin.mp3
/gm/sounds/moan.mp3
/gm/sounds/panica.mp3
/gm/sounds/parots_talking.mp3
/gm/sounds/phaser.mp3
/gm/sounds/phone.mp3
/gm/sounds/ping.mp3
/gm/sounds/pterodactyl_screech.mp3
/gm/sounds/rainstorm_april_45m.mp3
/gm/sounds/rooster_crow.mp3
/gm/sounds/sewing_machine.mp3
/gm/sounds/shampoo_hair.mp3
/gm/sounds/shoot.mp3
/gm/sounds/sigh.mp3
/gm/sounds/sigh_female.mp3
/gm/sounds/sigh_heavy.mp3
/gm/sounds/sigh_little_girl.mp3
/gm/sounds/siren_tornado.mp3
/gm/sounds/skipping_cd.mp3
/gm/sounds/slide.mp3
/gm/sounds/slip.mp3
/gm/sounds/slip_bananapeel.mp3
/gm/sounds/slip_strange.mp3
/gm/sounds/sonar.mp3
/gm/sounds/sonar_ping.mp3
/gm/sounds/space_explosion.mp3
/gm/sounds/space_shoot.mp3
/gm/sounds/spli_funny.mp3
/gm/sounds/starting_pistol.mp3
/gm/sounds/suspense_climactic.mp3
/gm/sounds/termites_and_ants.mp3
/gm/sounds/tree_fall_small.mp3
/gm/sounds/walking_snow.mp3
/gm/sounds/warbling_vireo.mp3
/gm/sounds/whoosh.mp3
/gm/sounds/whoosh_pitch.mp3
/gm/sounds/yahoo.mp3
/gm/sounds/bounce.wav
/gm/sounds/explosion.wav
/gm/sounds/shoot.wav
/gm/sounds/space_explosion.wav
/gm/sounds/space_shoot.wav
/gm/sounds/giggle_shoot.mp3
`;

kolists['mp3'] = 
`/kb/mp3/bavaria/bavaria04a.mp3
/kb/mp3/bavaria/bavaria04b.mp3
/kb/mp3/bavaria/bavaria06a.mp3
/kb/mp3/bavaria/bavaria_01_b02.mp3
/kb/mp3/bavaria/bavaria_03_b12.mp3
/kb/mp3/bavaria/bavaria_04_b13.mp3
/kb/mp3/bavaria/bavaria_a15.mp3
/kb/mp3/bavaria/bavaria_a17.mp3
/kb/mp3/bavaria/bavaria_b01.mp3
/kb/mp3/bavaria/bavaria_b05.mp3
/kb/mp3/bavaria/bavaria_b09.mp3
/kb/mp3/bavaria/bavaria_b10.mp3
/kb/mp3/bavaria/bavaria_b18.mp3
/kb/mp3/dj_ethnic/dj_ethnic_barry_sisters-fargess_mich_nit.mp3
/kb/mp3/dj_ethnic/dj_ethnic_barry_sisters-ja_mein_liebe_tochter.mp3
/kb/mp3/dj_ethnic/dj_ethnic_barry_sisters-papirossen.mp3
/kb/mp3/dj_ethnic/dj_ethnic_barry_sisters-tum_balalaika.mp3
/kb/mp3/dj_ethnic/dj_ethnic_eli_eli.mp3
/kb/mp3/dj_ethnic/dj_ethnic_kibbutz_wedding.mp3
/kb/mp3/dj_ethnic/dj_ethnic_meshuggeneh-rumania.mp3
/kb/mp3/dj_ethnic/dj_ethnic_russian_gypsy_balalaika.mp3
/kb/mp3/dj_ethnic/dj_ethnic_tumalalaika-herschel_bernardi.mp3
/kb/mp3/doris_day/danny_kaye-inchworm.mp3
/kb/mp3/doris_day/danny_kaye-thumbelina.mp3
/kb/mp3/doris_day/debbie_reynolds-tammy.mp3
/kb/mp3/doris_day/doris_day-buttons_and_bows.mp3
/kb/mp3/doris_day/doris_day-que_sera_sera.mp3
/kb/mp3/doris_day/doris_day-secret_love.mp3
/kb/mp3/doris_day/doris_day-you_are_my_sunshine.mp3
/kb/mp3/eva_casidy/eva_cassidy-aint_no_sunshine.mp3
/kb/mp3/eva_casidy/eva_cassidy-kathys_song.mp3
/kb/mp3/eva_casidy/eva_cassidy-track_10.mp3
/kb/mp3/eva_casidy/eva_cassidy-track__1.mp3
/kb/mp3/eva_casidy/eva_cassidy-track__3.mp3
/kb/mp3/eva_casidy/eva_cassidy-what_a_wonderful_world.mp3
/kb/mp3/eva_casidy/eva_cassidy_-fever.mp3
/kb/mp3/favs/oscar_brand-bless_em_all.mp3
/kb/mp3/inkspots/ink_spots-i_dont_want_to_set_the_world_on_fire_1941.mp3
/kb/mp3/inkspots/ink_spots-if_i_didnt_care.mp3
/kb/mp3/inkspots/ink_spots-ill_never_smile_again.mp3
/kb/mp3/kids/disney-electric_light_parade.mp3
/kb/mp3/kids/disney-its_a_small_world_after_all.mp3
/kb/mp3/notfound.mp3
/kb/mp3/richie_havens/richie_havens-03-my_fathers_shoes.mp3
/kb/mp3/richie_havens/richie_havens-05-the_hawk.mp3
/kb/mp3/richie_havens/richie_havens-07-the_times_they_are_a-changin.mp3
/kb/mp3/richie_havens/richie_havens-10-how_the_nights_can_fly.mp3
/kb/mp3/richie_havens/richie_havens-13-at_a_glance.mp3
/kb/mp3/rupert_hine/rupert_hine-01-landscape.mp3
/kb/mp3/rupert_hine/rupert_hine-02-ass_all.mp3
/kb/mp3/rupert_hine/rupert_hine-03-me_you_mine.mp3
/kb/mp3/rupert_hine/rupert_hine-04-scarecrow.mp3
/kb/mp3/rupert_hine/rupert_hine-05-kerosene.mp3
/kb/mp3/rupert_hine/rupert_hine-06-running_away.mp3
/kb/mp3/rupert_hine/rupert_hine-07-medicine_munday.mp3
/kb/mp3/rupert_hine/rupert_hine-08-more_than_one_less_then_five.mp3
/kb/mp3/rupert_hine/rupert_hine-09-boo_boos_faux_pas.mp3
/kb/mp3/rupert_hine/rupert_hine-10-pick_up_a_bone.mp3
/kb/mp3/rupert_hine/rupert_hine-11-instant_muse.mp3
/kb/mp3/start_today_again/01-if_i_could_start_today_again.mp3
/kb/mp3/start_today_again/01-lonely_girls.mp3
/kb/mp3/start_today_again/02-change_your_mind.mp3
/kb/mp3/start_today_again/02-steal_your_love.mp3
/kb/mp3/start_today_again/03-i_envy_the_wind.mp3
/kb/mp3/start_today_again/03-midnight_rain.mp3
/kb/mp3/start_today_again/04-blue.mp3
/kb/mp3/start_today_again/04-i_close_my_eyes_and_think_of_you.mp3
/kb/mp3/start_today_again/05-out_of_touch.mp3
/kb/mp3/start_today_again/05-somewhere_in_the_city.mp3
/kb/mp3/start_today_again/06-are_you_down.mp3
/kb/mp3/start_today_again/06-just_about_to_break.mp3
/kb/mp3/start_today_again/07-essence.mp3
/kb/mp3/start_today_again/07-love_is_the_law.mp3
/kb/mp3/start_today_again/08-reason_to_cry.mp3
/kb/mp3/start_today_again/08-the_pretty_place.mp3
/kb/mp3/start_today_again/09-get_right_with_god.mp3
/kb/mp3/start_today_again/09-i_wasted_time.mp3
/kb/mp3/start_today_again/10-bus_to_baton_rouge.mp3
/kb/mp3/start_today_again/10-would_you_be_my_friend.mp3
/kb/mp3/start_today_again/11-broken_butterflies.mp3
/kb/mp3/start_today_again/11-smoke_under_the_bridge.mp3
/kb/mp3/sweethearts_rodeo/sweethearts_of_the_rodeo-catch_the_wind.mp3
/kb/mp3/sweethearts_rodeo/sweethearts_of_the_rodeo-i_wont_cry_-s.mp3
/kb/mp3/sweethearts_rodeo/sweethearts_of_the_rodeo-the_inn_at_innisfre.mp3
`;	


kolists['gifwave'] = 
`/imgs/sound/ringworm_1.gif
/imgs/sound/ringworm_2.gif
/imgs/sound/ringworm_5.gif
/imgs/sound/ringworm_10.gif
/imgs/sound/ringworm_20.gif
/imgs/gif/alien_tek/wave.gif
/imgs/gif/crazy/giphy_fingerwave.gif
/imgs/gif/ducks/gif/alien_tek/wave.gif
/imgs/gif/ducks/gif/gif_spinners/giphy_go_gridwaves.gif
/imgs/gif/ducks/gif/gif_spinners/giphy_waveup.gif
/imgs/gif/gif_202004/giphy_orbwave.gif
/imgs/gif/gif_202004/giphy_wave00.gif
/imgs/gif/gif_202004/giphy_wave02.gif
/imgs/sound/giphy_wave03t.gif
/imgs/gif/gif_202004/giphy_wave03.gif
/imgs/gif/gif_202004/giphy_wave04.gif
/imgs/gif/gif_202004/giphy_wave07.gif
/imgs/gif/gif_202004/giphy_wave08.gif
/imgs/gif/gif_202004/giphy_wave_cbs.gif
/imgs/gif/gif_bugs/giphy_dogewaves.gif
/imgs/gif/gif_bugs/giphy_orb_wave.gif
/imgs/gif/gif_spinners/giphy_go_gridwaves.gif
/imgs/gif/gif_spinners/giphy_waveup.gif
/imgs/gif/giphy_dollars/giphygowave'.gif
/imgs/gif/giphy_us_news_focus/giph_tinkerbell_wavey.gif
/imgs/gif/giphy_us_news_focus/giphy_mouth_wavy.gif
/imgs/gif/giphy_us_news_focus/giphy_us_girlwave.gif
/imgs/gif/giphy_us_news_focus/giphy_us_polewave.gif
/imgs/gif/iperms/giphy_armywave.gif
/imgs/gif/iperms/giphy_armywave_barrel.gif
/imgs/gif/kt/giphy_headwaves.gif
/imgs/gif/notes/waves_blue.gif
/imgs/gif/notes/waves_circle.gif
/imgs/gif/notes/waves_interfere.gif
/imgs/gif/notes/waves_linedrop.gif
/imgs/gif/notes/waves_undulate.gif
/imgs/gif/notes/waves_water.gif
/imgs/gif/us/giphy_jkwii_headwave2.gif
/imgs/gif/us/giphy_orb_wave.gif
/imgs/gif/us/giphy_us_headwave.gif
/imgs/gif/us/tn/tn_giphy_jkwii_headwave2.gif
/imgs/gif/us/tn/tn_giphy_orb_wave.gif
/imgs/gif/us/tn/tn_giphy_us_headwave.gif
/imgs/gif/us_big/giphy_jkwii_headwaves2.gif
/imgs/gif/us_big/giphy_keyboard_wavepanel.gif
`;
	

kolists['ka1_mp3'] =
`/fl/ko_builder/alarm.mp3
/fl/ko_builder/bat_taps.mp3
/fl/ko_builder/bells.mp3
/fl/ko_builder/bubbles.mp3
/fl/ko_builder/busy.mp3
/fl/ko_builder/cashregister.mp3
/fl/ko_builder/catch.mp3
/fl/ko_builder/charge.mp3
/fl/ko_builder/charge_2.mp3
/fl/ko_builder/cheer.mp3
/fl/ko_builder/chord.mp3
/fl/ko_builder/clap_stomp.mp3
/fl/ko_builder/click2.mp3
/fl/ko_builder/cork.mp3
/fl/ko_builder/crowd.mp3
/fl/ko_builder/crumpling.mp3
/fl/ko_builder/cymbal.mp3
/fl/ko_builder/digging_in.mp3
/fl/ko_builder/dooropen.mp3
/fl/ko_builder/doorslam.mp3
/fl/ko_builder/dropped_bat.mp3
/fl/ko_builder/exclamation.mp3
/fl/ko_builder/fall.mp3
/fl/ko_builder/field_of.mp3
/fl/ko_builder/flipflop.mp3
/fl/ko_builder/gong.mp3
/fl/ko_builder/hit.mp3
/fl/ko_builder/lets_go.mp3
/fl/ko_builder/phaser.mp3
/fl/ko_builder/phone.mp3
/fl/ko_builder/ping.mp3
/fl/ko_builder/pitch_whoosh.mp3
/fl/ko_builder/slide.mp3
/fl/ko_builder/slip.mp3
/fl/ko_builder/Takemeou.mp3
/fl/ko_builder/whoosh.mp3
/fl/ko_typo/bubbles.mp3
/fl/ko_typo/click2.mp3
/fl/ko_typo/crumpling.mp3
/fl/ko_typo/phaser.mp3
/fl/ko_typo/ping.mp3
/gm/explosion.mp3
/gm/giggle_explosion.mp3
/gm/giggle_shoot.mp3
/gm/shoot.mp3
/gm/sounds/alarm.mp3
/gm/sounds/apprehensive.mp3
/gm/sounds/aww.mp3
/gm/sounds/ballbounce-172648817.mp3
/gm/sounds/Banging Radiator-SoundBible.com-715716895.mp3
/gm/sounds/bat_taps.mp3
/gm/sounds/beach_talking_teens.mp3
/gm/sounds/beep.mp3
/gm/sounds/bells.mp3
/gm/sounds/bird_in_Rain.mp3
/gm/sounds/birds_after_rain.mp3
/gm/sounds/bleep.mp3
/gm/sounds/bluejay.mp3
/gm/sounds/bluejay_call2.mp3
/gm/sounds/bounce.mp3
/gm/sounds/breathing.mp3
/gm/sounds/bubbles.mp3
/gm/sounds/bump_large.mp3
/gm/sounds/busy.mp3
/gm/sounds/canadian_geese.mp3
/gm/sounds/cashregister.mp3
/gm/sounds/catch.mp3
/gm/sounds/chain_fence_jump.mp3
/gm/sounds/chains_spooky.mp3
/gm/sounds/charge.mp3
/gm/sounds/charge_2.mp3
/gm/sounds/cheer.mp3
/gm/sounds/chord.mp3
/gm/sounds/clap_stomp.mp3
/gm/sounds/click2.mp3
/gm/sounds/computer_error.mp3
/gm/sounds/cork.mp3
/gm/sounds/countdown.mp3
/gm/sounds/Crash Large-SoundBible.com-2049318973.mp3
/gm/sounds/crow.mp3
/gm/sounds/crowd.mp3
/gm/sounds/crumpling.mp3
/gm/sounds/cymbal.mp3
/gm/sounds/day_sunny.mp3
/gm/sounds/demon_girls_mockingbird_hi.mp3
/gm/sounds/digging_in.mp3
/gm/sounds/dooropen.mp3
/gm/sounds/doorslam.mp3
/gm/sounds/drop_fork.mp3
/gm/sounds/dropped_bat.mp3
/gm/sounds/duck_mallard.mp3
/gm/sounds/duck_mallard_quack.mp3
/gm/sounds/duck_pissed.mp3
/gm/sounds/earthquake.mp3
/gm/sounds/exclamation.mp3
/gm/sounds/exhale.mp3
/gm/sounds/explosion.mp3
/gm/sounds/falcon.mp3
/gm/sounds/fall.mp3
/gm/sounds/farm.mp3
/gm/sounds/field.mp3
/gm/sounds/flipflop.mp3
/gm/sounds/frog.mp3
/gm/sounds/fryingpan_hit.mp3
/gm/sounds/fryingpan_impact.mp3
/gm/sounds/giggle.mp3
/gm/sounds/giggle_explosion.mp3
/gm/sounds/giggle_funny_kid.mp3
/gm/sounds/giggle_kid.mp3
/gm/sounds/giggle_shoot.mp3
/gm/sounds/gong.mp3
/gm/sounds/hit.mp3
/gm/sounds/horned_owl.mp3
/gm/sounds/Laugh To Self-SoundBible.com-468656860.mp3
/gm/sounds/laugh_goofy.mp3
/gm/sounds/laugh_monster.mp3
/gm/sounds/laughing_kookaburra_birds.mp3
/gm/sounds/lets_go.mp3
/gm/sounds/mars_attacks.mp3
/gm/sounds/meadowlark.mp3
/gm/sounds/meoutake.mp3
/gm/sounds/merlin.mp3
/gm/sounds/moan.mp3
/gm/sounds/panica.mp3
/gm/sounds/parots_talking.mp3
/gm/sounds/phaser.mp3
/gm/sounds/Phone Off Hook-SoundBible.com-701991146.mp3
/gm/sounds/phone.mp3
/gm/sounds/ping.mp3
/gm/sounds/pterodactyl_screech.mp3
/gm/sounds/rainstorm_april_45m.mp3
/gm/sounds/rooster_crow.mp3
/gm/sounds/sewing_machine.mp3
/gm/sounds/shampoo_hair.mp3
/gm/sounds/shoot.mp3
/gm/sounds/sigh.mp3
/gm/sounds/sigh_female.mp3
/gm/sounds/sigh_heavy.mp3
/gm/sounds/sigh_little_girl.mp3
/gm/sounds/siren_tornado.mp3
/gm/sounds/skipping_cd.mp3
/gm/sounds/slide.mp3
/gm/sounds/slip.mp3
/gm/sounds/slip_bananapeel.mp3
/gm/sounds/slip_strange.mp3
/gm/sounds/sonar.mp3
/gm/sounds/sonar_ping.mp3
/gm/sounds/space_explosion.mp3
/gm/sounds/space_shoot.mp3
/gm/sounds/spli_funny.mp3
/gm/sounds/starting_pistol.mp3
/gm/sounds/suspense_climactic.mp3
/gm/sounds/termites_and_ants.mp3
/gm/sounds/tree_fall_small.mp3
/gm/sounds/walking_snow.mp3
/gm/sounds/warbling_vireo.mp3
/gm/sounds/whoosh.mp3
/gm/sounds/whoosh_pitch.mp3
/gm/sounds/yahoo.mp3
/gm/space/sounds/explosion.mp3
/gm/space/sounds/shoot.mp3
/gm/space/sounds/space_explosion.mp3
/gm/space/sounds/space_shoot.mp3
/im/achat/sounds/sound_1.mp3
/im/achat/sounds/sound_2.mp3
/im/achat/sounds/sound_3.mp3
/im/achat/sounds/sound_4.mp3
/im/achat/sounds/sound_5.mp3
/im/achat/sounds/sound_6.mp3
/im/mibew/sounds/new_message.mp3
/im/mibew/sounds/new_user.mp3
/kb/a/piano/piano_0As.mp3
/kb/a/piano/piano_0B.mp3
/kb/a/piano/piano_0C.mp3
/kb/a/piano/piano_0Cs.mp3
/kb/a/piano/piano_0D.mp3
/kb/a/piano/piano_0Ds.mp3
/kb/a/piano/piano_0E.mp3
/kb/a/piano/piano_0F.mp3
/kb/a/piano/piano_0Fs.mp3
/kb/a/piano/piano_0G.mp3
/kb/a/piano/piano_0Gs.mp3
/kb/a/piano/piano_1A.mp3
/kb/a/piano/piano_1As.mp3
/kb/a/piano/piano_1B.mp3
/kb/a/piano/piano_1C.mp3
/kb/a/piano/piano_1Cs.mp3
/kb/a/piano/piano_1D.mp3
/kb/a/piano/piano_1Ds.mp3
/kb/a/piano/piano_1E.mp3
/kb/a/piano/piano_1F.mp3
/kb/a/piano/piano_1Fs.mp3
/kb/a/piano/piano_1G.mp3
/kb/a/piano/piano_1Gs.mp3
/kb/a/piano/piano_2A.mp3
/kb/a/piano/piano_2As.mp3
/kb/a/piano/piano_2B.mp3
/kb/a/piano/piano_2C.mp3
/kb/a/piano/piano_2Cs.mp3
/kb/a/piano/piano_2D.mp3
/kb/a/piano/piano_2Ds.mp3
/kb/a/piano/piano_2F.mp3
/kb/a/piano/piano_2Fs.mp3
/kb/a/piano/piano_2G.mp3
/kb/a/piano/piano_2Gs.mp3
/kb/a/piano/piano_3A.mp3
/kb/a/piano/piano_3As.mp3
/kb/a/piano/piano_3B.mp3
/kb/a/piano/piano_3C.mp3
/kb/a/piano/piano_3Cs.mp3
/kb/a/piano/piano_3D.mp3
/kb/a/piano/piano_3Ds.mp3
/kb/a/piano/piano_3E.mp3
/kb/a/piano/piano_3F.mp3
/kb/a/piano/piano_3Fs.mp3
/kb/a/piano/piano_3G.mp3
/kb/a/piano/piano_3Gs.mp3
/kb/a/piano/piano_40s.mp3
/kb/a/piano/piano_4A.mp3
/kb/a/piano/piano_4As.mp3
/kb/a/piano/piano_4B.mp3
/kb/a/piano/piano_4C.mp3
/kb/a/piano/piano_4Cs.mp3
/kb/a/piano/piano_4D.mp3
/kb/a/piano/piano_4E.mp3
/kb/a/piano/piano_4F.mp3
/kb/a/piano/piano_4Fs.mp3
/kb/a/piano/piano_4G.mp3
/kb/a/piano/piano_4Gs.mp3
/kb/a/piano/piano_56s.mp3
/kb/a/piano/piano_5A.mp3
/kb/a/piano/piano_5As.mp3
/kb/a/piano/piano_5B.mp3
/kb/a/piano/piano_5C.mp3
/kb/a/piano/piano_5Cs.mp3
/kb/a/piano/piano_5D.mp3
/kb/a/piano/piano_5Ds.mp3
/kb/a/piano/piano_5E.mp3
/kb/a/piano/piano_5F.mp3
/kb/a/piano/piano_5Fs.mp3
/kb/a/piano/piano_5G.mp3
/kb/a/piano/piano_6A.mp3
/kb/a/piano/piano_6As.mp3
/kb/a/piano/piano_6B.mp3
/kb/a/piano/piano_7C.mp3


/kb/aud/mp3/abba-andante_andante.mp3
/kb/aud/mp3/abba-fernando.mp3
/kb/aud/mp3/Beatles - You've Got To Hide Your Love Away.mp3
/kb/aud/mp3/caberet-money,_money.mp3
/kb/aud/mp3/caberet-wilkommen.mp3
/kb/aud/mp3/Can't Help Falling In Love.mp3
/kb/aud/mp3/cold-stupid_girl.mp3
/kb/aud/mp3/crystal-stevie_nicks_1.mp3
/kb/aud/mp3/danny_kaye-inchworm.mp3
/kb/aud/mp3/david_bowie-changes.mp3
/kb/aud/mp3/david_bowie-golden_years.mp3
/kb/aud/mp3/dietrich-lili_marleen-german.mp3
/kb/aud/mp3/dj_ethnic_barry_sisters_-_bei_mir_bistu_shain.mp3
/kb/aud/mp3/dj_ethnic_barry_sisters_-_ich_hob_dich_zifeel_lieb.mp3
/kb/aud/mp3/dj_ethnic_barry_sisters_-_main_glick.mp3
/kb/aud/mp3/dj_ethnic_barry_sisters_-_my_yiddishe_mama.mp3
/kb/aud/mp3/dj_opera_carreras_domingo_pavarotti_-_nessun_dorma.mp3
/kb/aud/mp3/dj_opera_rodgers_&_hammerstein_-_the_sound_of_music_-_edelweiss.mp3
/kb/aud/mp3/dori_caymmi-o_bem_do_mar.mp3
/kb/aud/mp3/doris_day-que_sera_sera.mp3
/kb/aud/mp3/doris_day-secret_love.mp3
/kb/aud/mp3/doris_day-you_are_my_sunshine.mp3
/kb/aud/mp3/elton_jhon-nikita.mp3
/kb/aud/mp3/emmylou_harris-here,_there_and_everywhere.mp3
/kb/aud/mp3/emmylou_harris-like_an_old_fashioned_waltz.mp3
/kb/aud/mp3/emmylou_harris_john_denver-wild_montana_skies.mp3
/kb/aud/mp3/Eva Cassidy - Ain't No Sunshine.mp3
/kb/aud/mp3/eva_cassidy-fever.mp3
/kb/aud/mp3/fuck.mp3
/kb/aud/mp3/glad_all_over.mp3
/kb/aud/mp3/glen_campbell-gentle_on_my_mind_1968.mp3
/kb/aud/mp3/grantorino_full.mp3
/kb/aud/mp3/i_want_to_hold_your_hand.mp3
/kb/aud/mp3/incomplete_eva_cassidy-nightbird.mp3
/kb/aud/mp3/Iris Dement - Easy's Getting Harder Every Day.mp3
/kb/aud/mp3/jesse_colin_young-songbird.mp3
/kb/aud/mp3/jesse_colin_young_sunlight-1976.mp3
/kb/aud/mp3/jimi_hendrix-national_anthem.mp3
/kb/aud/mp3/john_denver_placido_doming-perhaps_love.mp3
/kb/aud/mp3/ka2.mp3
/kb/aud/mp3/king_of_the_road.mp3
/kb/aud/mp3/kingston_town-harry_belafonte.mp3
/kb/aud/mp3/Lady Antebellum - American Honey.mp3
/kb/aud/mp3/lady_antebellum-need_you_now_hq_[lyrics].mp3
/kb/aud/mp3/louie_armstrong-what_a_wonderful_world.mp3
/kb/aud/mp3/love_me_tender.mp3
/kb/aud/mp3/Marlene Dietrich - Muss i' denn.mp3
/kb/aud/mp3/marlene_dietrich_falling_in_love_again_english.mp3
/kb/aud/mp3/mitch_miller-you_are_my_sunshine.mp3
/kb/aud/mp3/mockin_bird_hill_patti_page.mp3
/kb/aud/mp3/mona_lisa.mp3
/kb/aud/mp3/music_13119_benny_benassi_satisfaction.mp3
/kb/aud/mp3/music_141639_pure_beauty.mp3
/kb/aud/mp3/music_145075_bas_couture.mp3
/kb/aud/mp3/music_922401610_beauty_on_fire.mp3
/kb/aud/mp3/music_you_dont_own_me_235310380.mp3
/kb/aud/mp3/never_alone-lady_antebellum..mp3
/kb/aud/mp3/patsy_cline-the_wayward_wind.mp3
/kb/aud/mp3/pattie_page-how_much_is_that_doggie_in_the_window.mp3
/kb/aud/mp3/procol_harem-a_whiter_shade_of_pale.mp3
/kb/aud/mp3/quando,_quando,_quando-engelberthumperdinck.mp3
/kb/aud/mp3/Richie_Havens_-_03_-_My_Father's_Shoes.mp3
/kb/aud/mp3/Richie_Havens_-_05_-_The_Hawk.mp3
/kb/aud/mp3/Richie_Havens_-_07_-_The_Times_They_Are_a-Changin'.mp3
/kb/aud/mp3/Richie_Havens_-_10_-_How_the_Nights_Can_Fly.mp3
/kb/aud/mp3/Richie_Havens_-_13_-_At_a_Glance.mp3
/kb/aud/mp3/righteous_brothers-soul_and_inspiration.mp3
/kb/aud/mp3/scatterbrain-freddy_martin_orch.mp3
/kb/aud/mp3/smokey_robinson-ooh_baby_baby.mp3
/kb/aud/mp3/sound.mp3
/kb/aud/mp3/supermassive_black_hole_lyrics_and_twilight_videos.mp3
/kb/aud/mp3/the_platters_the_great_pretender.mp3
/kb/aud/mp3/third_eye_blind-_never_let_you_go.mp3
/kb/aud/mp3/trick_daddy-take_it_to_the_house.mp3
/kb/aud/mp3/Trio_-_Bum_Bum_1983_NDW.mp3
/kb/aud/mp3/Trio_-_Da_Da_Da_clipe_.mp3
/kb/aud/mp3/TRIO_-_Girl_Girl_Girl.mp3
/kb/aud/mp3/Trio_-_Herz_ist_Trumpf_-_1983.mp3
/kb/aud/mp3/Trio_-_Sabine.mp3
/kb/aud/mp3/Trio_-_Turaluraluralu.mp3
/kb/aud/mp3/Trio_-_Tutti-Frutti_-_NDW_-_1984.mp3
/kb/aud/mp3/trio_Vogel_der_Nacht.mp3
/kb/aud/mp3/twilight_soundtrack.mp3
/kb/aud/mp3/Volare.mp3
/kb/aud/mp3/waits-cemetery_polka-full.mp3
/kb/aud/mp3/waits-come_on_up_to_the_house.mp3
/kb/aud/mp3/waits-house_where_nobody_lives.mp3
/kb/aud/mp3/waits-long_way_home.mp3
/kb/aud/mp3/waits-lullaby-1.mp3
/kb/aud/mp3/waits-time.mp3
/kb/aud/mp3/weihnachtslieder-nicole-still_still_still.mp3
/kb/aud/mp3/wenn_die_soldaten-marlene_dietrich.mp3
/kb/aud/mp3/What's new pussycat.mp3
/kb/aud/mp3/Why_Dont_You_Do_Right_.mp3
/kb/aud/mp3/wish_we_were_back_in_missouri_em.mp3
/kb/aud/mp3/yellow_bird.mp3
/kb/aud/mp3/You Can't Hurry Love.mp3
/kb/aud/mp3/young_love.mp3
/ko/h5/lib/av/aud/effects/beeps/alarm.mp3
/ko/h5/lib/av/aud/effects/beeps/alarm2.mp3
/ko/h5/lib/av/aud/effects/beeps/alarm3.mp3
/ko/h5/lib/av/aud/effects/beeps/buzz.mp3
/ko/h5/lib/av/aud/effects/beeps/compute_ack.mp3
/ko/h5/lib/av/aud/effects/beeps/compute_ack_long.mp3
/ko/h5/lib/av/aud/effects/beeps/ping.mp3
/ko/h5/lib/av/aud/effects/beeps/ping2.mp3
/ko/h5/lib/av/aud/effects/beeps/retro_beep1.mp3
/ko/h5/lib/av/aud/effects/beeps/retro_beep2.mp3
/ko/h5/lib/av/aud/effects/beeps/super_ping.mp3
/ko/h5/lib/av/aud/effects/comm/alien_comm.mp3
/ko/h5/lib/av/aud/effects/comm/alien_comm2.mp3
/ko/h5/lib/av/aud/effects/comm/radio_noise.mp3
/ko/h5/lib/av/aud/effects/comm/radio_signal.mp3
/ko/h5/lib/av/aud/effects/comm/radio_tune.mp3
/ko/h5/lib/av/aud/effects/environmental/cloaking_device.mp3
/ko/h5/lib/av/aud/effects/environmental/computing.mp3
/ko/h5/lib/av/aud/effects/environmental/drop_item.mp3
/ko/h5/lib/av/aud/effects/environmental/engine.mp3
/ko/h5/lib/av/aud/effects/environmental/lightning1.mp3
/ko/h5/lib/av/aud/effects/environmental/lost_in_time.mp3
/ko/h5/lib/av/aud/effects/environmental/low_bass_note.mp3
/ko/h5/lib/av/aud/effects/environmental/low_flange_rez.mp3
/ko/h5/lib/av/aud/effects/environmental/low_hum.mp3
/ko/h5/lib/av/aud/effects/environmental/onimous_echo.mp3
/ko/h5/lib/av/aud/effects/environmental/quasar.mp3
/ko/h5/lib/av/aud/effects/environmental/scanner.mp3
/ko/h5/lib/av/aud/effects/environmental/war_drum.mp3
/ko/h5/lib/av/aud/effects/explosions/explosion2.mp3
/ko/h5/lib/av/aud/effects/explosions/explosion3.mp3
/ko/h5/lib/av/aud/effects/explosions/explosion4.mp3
/ko/h5/lib/av/aud/effects/explosions/explosion5.mp3
/ko/h5/lib/av/aud/effects/explosions/explosion6.mp3
/ko/h5/lib/av/aud/effects/explosions/explosion7.mp3
/ko/h5/lib/av/aud/effects/explosions/explosion8.mp3
/ko/h5/lib/av/aud/effects/explosions/low_explosion.mp3
/ko/h5/lib/av/aud/effects/misc/boss_transform.mp3
/ko/h5/lib/av/aud/effects/misc/boup.mp3
/ko/h5/lib/av/aud/effects/misc/brain_fry.mp3
/ko/h5/lib/av/aud/effects/misc/deploy_mine.mp3
/ko/h5/lib/av/aud/effects/misc/deploy_radio.mp3
/ko/h5/lib/av/aud/effects/misc/deploy_web.mp3
/ko/h5/lib/av/aud/effects/misc/electric_drop.mp3
/ko/h5/lib/av/aud/effects/misc/final_boss_die.mp3
/ko/h5/lib/av/aud/effects/misc/get_item.mp3
/ko/h5/lib/av/aud/effects/misc/get_item2.mp3
/ko/h5/lib/av/aud/effects/misc/item_appear.mp3
/ko/h5/lib/av/aud/effects/misc/item_appear2.mp3
/ko/h5/lib/av/aud/effects/misc/lock_on.mp3
/ko/h5/lib/av/aud/effects/misc/materialize.mp3
/ko/h5/lib/av/aud/effects/misc/power_up.mp3
/ko/h5/lib/av/aud/effects/misc/robot_error.mp3
/ko/h5/lib/av/aud/effects/misc/robot_no.mp3
/ko/h5/lib/av/aud/effects/misc/whiplash.mp3
/ko/h5/lib/av/aud/effects/misc/wobble.mp3
/ko/h5/lib/av/aud/effects/misc/wobble2.mp3
/ko/h5/lib/av/aud/effects/projectiles/alien_shot1.mp3
/ko/h5/lib/av/aud/effects/projectiles/alien_shot2.mp3
/ko/h5/lib/av/aud/effects/projectiles/alien_shot3.mp3
/ko/h5/lib/av/aud/effects/projectiles/alien_shot4.mp3
/ko/h5/lib/av/aud/effects/projectiles/alien_shot5.mp3
/ko/h5/lib/av/aud/effects/projectiles/alien_shot6.mp3
/ko/h5/lib/av/aud/effects/projectiles/alien_shot7.mp3
/ko/h5/lib/av/aud/effects/projectiles/clash_ricochet.mp3
/ko/h5/lib/av/aud/effects/projectiles/hit2.mp3
/ko/h5/lib/av/aud/effects/projectiles/hit3.mp3
/ko/h5/lib/av/aud/effects/projectiles/hit4.mp3
/ko/h5/lib/av/aud/effects/projectiles/hit5.mp3
/ko/h5/lib/av/aud/effects/projectiles/ion_cannon.mp3
/ko/h5/lib/av/aud/effects/projectiles/ion_cannon_light.mp3
/ko/h5/lib/av/aud/effects/projectiles/laser.mp3
/ko/h5/lib/av/aud/effects/projectiles/missile.mp3
/ko/h5/lib/av/aud/effects/projectiles/pea_shooter.mp3
/ko/h5/lib/av/aud/effects/projectiles/photon.mp3
/ko/h5/lib/av/aud/effects/projectiles/quantum_missile.mp3
/ko/h5/lib/av/aud/effects/projectiles/ricochet2.mp3
/ko/h5/lib/av/aud/effects/projectiles/ricochet3.mp3
/ko/h5/lib/av/aud/effects/projectiles/ricochet4.mp3
/ko/h5/lib/av/aud/effects/projectiles/ricochet5.mp3
/ko/h5/lib/av/aud/effects/projectiles/ricochet6.mp3
/ko/h5/lib/av/aud/effects/projectiles/scatter_shot.mp3
/ko/h5/lib/av/aud/effects/projectiles/scatter_shot2.mp3
/ko/h5/lib/av/aud/effects/projectiles/super_missile.mp3
/ko/h5/lib/av/aud/effects/projectiles/super_missile2.mp3
/ko/h5/lib/av/aud/effects/space/black_hole.mp3
/ko/h5/lib/av/aud/effects/space/cosmic_string.mp3
/ko/h5/lib/av/aud/effects/space/enemy_launch_warmup.mp3
/ko/h5/lib/av/aud/effects/space/enemy_swoop_down.mp3
/ko/h5/lib/av/aud/effects/space/enemy_wake_up.mp3
/ko/h5/lib/av/aud/effects/space/engine_damage.mp3
/ko/h5/lib/av/aud/effects/space/engine_warmup.mp3
/ko/h5/lib/av/aud/effects/space/flush_garbage.mp3
/ko/h5/lib/av/aud/effects/space/hyperdrive_abort.mp3
/ko/h5/lib/av/aud/effects/space/hyperdrive_abort2.mp3
/ko/h5/lib/av/aud/effects/space/hyperdrive_warmup.mp3
/ko/h5/lib/av/aud/effects/space/pressurize_airlock.mp3
/ko/h5/lib/av/aud/effects/space/shield_activate.mp3
/ko/h5/lib/av/aud/effects/space/shields_recharged.mp3
/ko/h5/lib/av/aud/effects/space/shields_recharged2.mp3
/ko/h5/lib/av/aud/effects/space/ship_dock.mp3
/ko/h5/lib/av/aud/effects/space/ships_collide.mp3
/ko/h5/lib/av/aud/effects/space/space_bug_scream.mp3
/ko/h5/lib/av/aud/effects/space/space_clank.mp3
/ko/h5/lib/av/aud/effects/space/space_dog_bark.mp3
/ko/h5/lib/av/aud/effects/space/space_drip.mp3
/ko/h5/lib/av/aud/effects/space/space_glug.mp3
/ko/h5/lib/av/aud/effects/space/space_ribbit.mp3
/ko/h5/lib/av/aud/effects/space/space_vacuum.mp3
/ko/h5/lib/av/aud/effects/space/space_wind.mp3
/ko/h5/lib/av/aud/effects/space/super_web_active.mp3
/ko/h5/lib/av/aud/effects/switches/switch.mp3
/ko/h5/lib/av/aud/effects/switches/switch2.mp3
/ko/h5/lib/av/aud/effects/switches/switch3.mp3
/ko/h5/lib/av/aud/effects/switches/switch4.mp3
/ko/h5/lib/av/aud/effects/switches/switch5.mp3
/ko/h5/lib/av/aud/effects/ui/blurn.mp3
/ko/h5/lib/av/aud/effects/ui/blurn_shhh.mp3
/ko/h5/lib/av/aud/effects/ui/notify.mp3
/ko/h5/lib/av/aud/effects/ui/select.mp3
/ko/h5/lib/av/aud/effects/ui/select2.mp3
/ko/h5/lib/av/aud/effects/ui/select3.mp3
/ko/h5/lib/av/aud/effects/ui/select4.mp3
/ko/h5/lib/av/aud/effects/ui/select5.mp3
/ko/h5/lib/av/aud/effects/ui/shunt.mp3
/ko/srv/blab/aud_blab7/sound_001.mp3
/ko/srv/blab/aud_blab7/sound_002.mp3
/ko/srv/blab/aud_blab7/sound_003.mp3
/ko/srv/blab/aud_blab7/sound_004.mp3
/ko/srv/blab/aud_blab7/sound_005.mp3
/ko/srv/blab/aud_blab7/sound_006.mp3
/ko/srv/blab/aud_blab7/sound_007.mp3
/ko/srv/blab/aud_blab7/sound_008.mp3
/ko/srv/blab/aud_blab7/sound_009.mp3
/ko/srv/blab/aud_blab7/sound_010.mp3
/ko/srv/blab/aud_blab7/sound_011.mp3
/ko/srv/blab/aud_blab7/sound_012.mp3
/ko/srv/blab/aud_blab7/sound_013.mp3
/ko/srv/blab/aud_blab7/sound_014.mp3
/ko/srv/blab/aud_blab7/sound_015.mp3
/ko/srv/blab/aud_blab7/sound_016.mp3
/ko/srv/blab/aud_blab7/sound_017.mp3
/ko/srv/blab/aud_blab7/sound_018.mp3
/ko/srv/blab/aud_blab7/sound_019.mp3
/ko/srv/blab/aud_blab7/sound_020.mp3
/ko/srv/blab/aud_blab7/sound_021.mp3
/ko/srv/blab/aud_blab7/sound_022.mp3
/ko/srv/blab/aud_blab7/sound_023.mp3
/ko/srv/blab/aud_blab7/sound_024.mp3
/ko/srv/blab/aud_blab7/sound_025.mp3
/ko/srv/blab/aud_blab7/sound_026.mp3
/ko/srv/blab/aud_blab7/sound_027.mp3
/ko/srv/blab/aud_blab7/sound_028.mp3
/ko/srv/blab/aud_blab7/sound_029.mp3
/ko/srv/blab/aud_blab7/sound_030.mp3
/ko/srv/blab/aud_blab7/sound_031.mp3
/ko/srv/blab/aud_blab7/sound_032.mp3
/ko/srv/blab/aud_blab7/sound_033.mp3
/ko/srv/blab/aud_blab7/sound_034.mp3
/ko/srv/blab/aud_blab7/sound_035.mp3
/ko/srv/blab/aud_blab7/sound_036.mp3
/ko/srv/blab/aud_blab7/sound_037.mp3
/ko/srv/blab/aud_blab7/sound_038.mp3
/ko/srv/blab/aud_blab7/sound_039.mp3
/ko/srv/blab/aud_blab7/sound_040.mp3
/ko/srv/blab/aud_blab7/sound_041.mp3
/ko/srv/blab/aud_blab7/sound_042.mp3
/ko/srv/blab/aud_blab7/sound_043.mp3
/ko/srv/blab/aud_blab7/sound_044.mp3
/ko/srv/blab/aud_blab7/sound_045.mp3
/ko/srv/blab/aud_blab7/sound_046.mp3
/ko/srv/blab/aud_blab7/sound_047.mp3
/ko/srv/blab/aud_blab7/sound_048.mp3
/ko/srv/blab/aud_blab7/sound_049.mp3
/ko/srv/blab/aud_blab7/sound_050.mp3
/ko/srv/blab/aud_blab7/sound_051.mp3
/ko/srv/blab/aud_blab7/sound_052.mp3
/ko/srv/blab/aud_blab7/sound_053.mp3
/ko/srv/blab/aud_blab7/sound_054.mp3
/ko/srv/blab/aud_blab7/sound_055.mp3
/ko/srv/blab/aud_blab7/sound_056.mp3
/ko/srv/blab/aud_blab7/sound_057.mp3
/ko/srv/blab/aud_blab7/sound_058.mp3
/ko/srv/blab/aud_blab7/sound_059.mp3
/ko/srv/blab/aud_blab7/sound_060.mp3
/ko/srv/blab/aud_blab7/sound_061.mp3
/ko/srv/blab/aud_blab7/sound_062.mp3
/ko/srv/blab/aud_blab7/sound_063.mp3
/ko/srv/blab/aud_blab7/sound_064.mp3
/ko/srv/blab/aud_blab7/sound_065.mp3
/ko/srv/blab/aud_blab7/sound_066.mp3
/ko/srv/blab/aud_blab7/sound_067.mp3
/ko/srv/blab/aud_blab7/sound_068.mp3
/ko/srv/blab/aud_blab7/sound_069.mp3
/ko/srv/blab/aud_blab7/sound_070.mp3
/ko/srv/blab/aud_blab7/sound_071.mp3
/ko/srv/blab/aud_blab7/sound_072.mp3
/ko/srv/blab/aud_blab7/sound_073.mp3
/ko/srv/blab/aud_blab7/sound_074.mp3
/ko/srv/blab/aud_blab7/sound_075.mp3
/ko/srv/blab/aud_blab7/sound_076.mp3
/ko/srv/blab/aud_blab7/sound_077.mp3
/ko/srv/blab/aud_blab7/sound_078.mp3
/ko/srv/blab/aud_blab7/sound_079.mp3
/ko/srv/blab/aud_blab7/sound_080.mp3
/ko/srv/blab/aud_blab7/sound_081.mp3
/ko/srv/blab/aud_blab7/sound_082.mp3
/ko/srv/blab/aud_blab7/sound_083.mp3
/ko/srv/blab/aud_blab7/sound_084.mp3
/ko/srv/blab/aud_blab7/sound_085.mp3
/ko/srv/blab/aud_blab7/sound_086.mp3
/ko/srv/blab/aud_blab7/sound_087.mp3
/ko/srv/blab/aud_blab7/sound_088.mp3
/ko/srv/blab/aud_blab7/sound_089.mp3
/ko/srv/blab/aud_blab7/sound_090.mp3
/ko/srv/blab/aud_blab7/sound_091.mp3
/ko/srv/blab/aud_blab7/sound_092.mp3
/ko/srv/blab/aud_blab7/sound_093.mp3
/ko/srv/blab/aud_blab7/sound_094.mp3
/ko/srv/blab/aud_blab7/sound_095.mp3
/ko/srv/blab/aud_blab7/sound_096.mp3
/ko/srv/blab/aud_blab7/sound_097.mp3
/ko/srv/blab/aud_blab7/sound_098.mp3
/ko/srv/blab/aud_blab7/sound_099.mp3
/ko/srv/blab/aud_blab7/sound_100.mp3
/ko/srv/blab/aud_blab7/sound_101.mp3
/ko/srv/blab/ui/sounds/1.mp3
/ko/srv/blab/ui/sounds/2.mp3
/ko/srv/blab/ui/sounds/3.mp3
/ko/srv/blab/ui/sounds/4.mp3
/ko/srv/blab/ui/sounds/5.mp3
/ko/srv/blab/ui/sounds/6.mp3
/ko/srv/blab/ui/sounds/7.mp3
/ko/srv/blab/ui/sounds/8.mp3
/ko/srv/blab/ui/sounds/9.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/alarm.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/alarm2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/alarm3.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/buzz.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/compute_ack.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/compute_ack_long.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/ping.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/ping2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/retro_beep1.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/retro_beep2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/beeps/super_ping.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/comm/alien_comm.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/comm/alien_comm2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/comm/radio_noise.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/comm/radio_signal.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/comm/radio_tune.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/cloaking_device.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/computing.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/drop_item.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/engine.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/lightning1.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/lost_in_time.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/low_bass_note.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/low_flange_rez.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/low_hum.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/onimous_echo.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/quasar.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/scanner.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/environmental/war_drum.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/explosions/explosion2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/explosions/explosion3.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/explosions/explosion4.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/explosions/explosion5.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/explosions/explosion6.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/explosions/explosion7.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/explosions/explosion8.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/explosions/low_explosion.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/boss_transform.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/boup.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/brain_fry.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/deploy_mine.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/deploy_radio.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/deploy_web.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/electric_drop.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/final_boss_die.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/get_item.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/get_item2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/item_appear.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/item_appear2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/lock_on.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/materialize.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/power_up.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/robot_error.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/robot_no.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/whiplash.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/wobble.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/misc/wobble2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/alien_shot1.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/alien_shot2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/alien_shot3.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/alien_shot4.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/alien_shot5.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/alien_shot6.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/alien_shot7.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/clash_ricochet.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/hit2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/hit3.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/hit4.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/hit5.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/ion_cannon.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/ion_cannon_light.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/laser.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/missile.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/pea_shooter.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/photon.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/quantum_missile.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/ricochet2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/ricochet3.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/ricochet4.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/ricochet5.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/ricochet6.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/scatter_shot.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/scatter_shot2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/super_missile.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/projectiles/super_missile2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/black_hole.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/cosmic_string.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/enemy_launch_warmup.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/enemy_swoop_down.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/enemy_wake_up.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/engine_damage.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/engine_warmup.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/flush_garbage.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/hyperdrive_abort.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/hyperdrive_abort2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/hyperdrive_warmup.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/pressurize_airlock.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/shield_activate.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/shields_recharged.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/shields_recharged2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/ship_dock.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/ships_collide.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/space_bug_scream.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/space_clank.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/space_dog_bark.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/space_drip.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/space_glug.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/space_ribbit.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/space_vacuum.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/space_wind.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/space/super_web_active.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/switches/switch.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/switches/switch2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/switches/switch3.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/switches/switch4.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/switches/switch5.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/blurn.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/blurn_shhh.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/notify.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/select.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/select2.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/select3.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/select4.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/select5.mp3
/ko/svc/effectgames/ht/images/docs/aud/effects/ui/shunt.mp3
/ko/svc/effectgames/ht/sounds/shutter.mp3
/ko/svc/js/effectgm/htdocs/sounds/shutter.mp3
/ko/svc/js/kojs/kojs_3js_stemkoski/7DFPS/audio/deep-solar-wind.mp3
/ko/svc/js/kojs/kojs_threejs/examples/sounds/358232_j_s_song.mp3
/ko/svc/js/kojs/kojs_threejs/examples/sounds/376737_Skullbeatz___Bad_Cat_Maste.mp3
/ko/svc/js/stemkoskijs/7DFPS/audio/deep-solar-wind.mp3
/ko/svc/js/threejs/examples/sounds/358232_j_s_song.mp3
/ko/svc/js/threejs/examples/sounds/376737_Skullbeatz___Bad_Cat_Maste.mp3
/ko/svc/js/threejs-tetris/music/cash.mp3
/ko/svc/js/threejs-tetris/music/collision.mp3
/ko/svc/js/threejs-tetris/music/gameover.mp3
/ko/svc/js/threejs-tetris/music/move.mp3
/ko/svc/jsdoit/preload/_assets/audio/Thunder.mp3
/ko/svc/jsdoit/preload/_assets/static/CabinBoy.mp3
/ko/svc/tests/easeljs/_assets/audio/bionic.mp3
/ko/svc/tests/easeljs/examples/Game/sounds/break.mp3
/ko/svc/tests/easeljs/examples/Game/sounds/death.mp3
/ko/svc/tests/easeljs/examples/Game/sounds/music.mp3
/ko/svc/tests/easeljs/examples/Game/sounds/shot.mp3
/ko/svc/tests/easeljs/examples/Game/sounds/spawn.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/BodySlam.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/DirtSlide.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/EnemyHit.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/garywalk_chill.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/HitHard4.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/jump4.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/LaserGunShot.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/PressPlay.mp3
/ko/svc/tests/sandbox/PlanetaryGary/assets/sounds/TunnelCollision.mp3
/ko/svc/tests/sandbox/ToolkitBannerAd/sounds/EnemyHit.mp3
/ko/svc/tests/sandbox/ToolkitBannerAd/sounds/LaserGunShot.mp3
/ko/svc/tests/soundjs/_assets/audio/05-Binrpilot-Underground.mp3
/ko/svc/tests/soundjs/_assets/audio/Game-AudioSprite.mp3
/ko/svc/tests/soundjs/_assets/audio/Game-Break.mp3
/ko/svc/tests/soundjs/_assets/audio/Game-Death.mp3
/ko/svc/tests/soundjs/_assets/audio/Game-Shot.mp3
/ko/svc/tests/soundjs/_assets/audio/Game-Spawn.mp3
/ko/svc/tests/soundjs/_assets/audio/GU-StealDaisy.mp3
/ko/svc/tests/soundjs/_assets/audio/Humm.mp3
/ko/svc/tests/soundjs/_assets/audio/M-GameBG.mp3
/ko/svc/tests/soundjs/_assets/audio/R-Damage.mp3
/ko/svc/tests/soundjs/_assets/audio/S-Damage.mp3
/ko/svc/tests/soundjs/_assets/audio/Thunder1.mp3
/ko/svc/tests/soundjs/_assets/audio/ToneWobble.mp3
/ko/svc/tests/soundjs/_assets/audio/U-CabinBoy3.mp3
/ko/svc/tests/soundjs/examples/Game/sounds/break.mp3
/ko/svc/tests/soundjs/examples/Game/sounds/death.mp3
/ko/svc/tests/soundjs/examples/Game/sounds/music.mp3
/ko/svc/tests/soundjs/examples/Game/sounds/shot.mp3
/ko/svc/tests/soundjs/examples/Game/sounds/spawn.mp3
/us0/2007/konet.ka5/httpdocs/mp3/net/silent.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND1.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND104.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND105.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND108.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND111.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND112.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND12.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND13.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND131.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND136.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND14.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND16.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND17.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND18.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND181.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND19.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND20.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND21.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND22.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND24.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND240.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND243.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND25.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND26.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND27.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND28.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND29.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND3.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND30.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND34.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND35.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND36.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND38.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND39.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND4.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND42.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND43.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND45.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND49.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND49D.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND5.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND50.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND528.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND53.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND54.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND55.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND560.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND563.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND57.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND58.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND6.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND65.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND68.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND7.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND713.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND735.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND8.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND827.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND9.mp3
/us0/2007/konet.ka5/httpdocs/mp3/pinball/SOUND999.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/delete_space1.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/delete_space2.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/delete_tek1.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/delete_tek2.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/delete_tek3.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/delete_tek4.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qabitem.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qabmenu.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qclick.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qdelete.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qdelete1.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qdelete2.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qdelete3.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qdelete4.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qmem.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qmem2.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qmem3.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qmem4.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen1.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen10.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen2.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen3.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen4.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen5.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen6.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen7.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen8.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen9.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen_2000.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen_99.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen_bell.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen_birds.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen_chimes.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen_IPO.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen_newsbreak.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qopen_rickety_mineshaft_of_riches.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qrecord.mp3
/us0/2007/konet.ka5/httpdocs/mp3/quicken/qrecord1.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/alarm.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/beep.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/bell.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/bells.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/blip.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/bubbles.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/busy.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/chord.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/click.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/click2.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/click3.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/clink.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/clonk.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/cork.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/crumpling.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/cymbal.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/doorbell.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/exclamation.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/fall.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/flipflop.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/gong.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/metalcling.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/metalclonk.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/phaser.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/ping.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/sissors.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/slip.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/taps.mp3
/us0/2007/konet.ka5/httpdocs/mp3/spy/toilet.mp3
/us0/2007/konet.ka5/httpdocs/mp3/ts3/BEAM.mp3
/us0/2007/konet.ka5/httpdocs/mp3/ts3/BIRDS.mp3
/us0/2007/konet.ka5/httpdocs/mp3/ts3/CRICKET.mp3
/us0/2007/konet.ka5/httpdocs/mp3/ts3/KNOCK.mp3
/us0/2007/konet.ka5/httpdocs/mp3/ts3/MACHINE.mp3
/us0/2007/konet.ka5/httpdocs/mp3/ts3/PUTER.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_001.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_002.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_003.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_004.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_005.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_006.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_007.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_008.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_009.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_010.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_011.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_012.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_013.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_014.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_015.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_016.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_017.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_018.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_019.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_020.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_021.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_022.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_023.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_024.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_025.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_026.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_027.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_028.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_029.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_030.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_031.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_032.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_033.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_034.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_035.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_036.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_037.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_038.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_039.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_040.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_041.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_042.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_043.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_044.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_045.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_046.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_047.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_048.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_049.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_050.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_051.mp3
/us0/2007/kuntao.ka5/httpdocs/cms/images/stories/20000229/mp3/kt_000229_052.mp3
/vhosts1/chapel.ka6/httpdocs/ko/shoutcast/Start_Today_Again.mp3
/vhosts1/ka5/httpdocs/doctorjoe/docjoe_dan_Tori_Amos_-_Yes,_Anastasia.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/A Hard Day's Night.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Always On My Mind.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Andrew Sisters- Bei Mir Bist du Schon.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Auctioneer.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Banana Boat Song.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Benny Goodman - Bei Mir Bist Du Schon.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Big girls don't cry.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Bless The Beasts And Children.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Cab Calloway - Minnie The Moocher.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Can't Help Falling In Love.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Cherry Pink & Apple Blossom White.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/CherryCherry.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Connie Frances - Who's Sorry Now.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Connie Frances Where the boys ARE.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Connie Francis - Mama.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Crazy.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_bach_-_air_for_g_string.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_bach_-_brandenburg_concerto_3_allegro.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_canon_in_d.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_chopin_-_nocturne_in_e_flat.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_eugene_ormandy_-_grande_valse.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_humoresque.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_hungarian_dance_no_16_-_con_moto.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_hungarian_dance_no_5.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_hungarian_dance_no_7_in_a_-_brahms.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_monti-csardas.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_mozart-variation.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_mozart_-_moonlight_sonata.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_offenbach_-_tales_of_hoffmann,_barcarolle.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_classical_rhapsody_on_a_theme_of_paganini.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_andrew_sisters-_bei_mir_bist_du_schon.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_a_byssele.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_bei_mir_bistu_shain.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_chiribim_chiribom.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_fargess_mich_nit.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_ich_hob_dich_zifeel_lieb.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_main_glick.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_ochy_chernye.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_papirossen.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_rumeine.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_shabes_lich.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_tum_balalaika.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_barry_sisters_-_vie_a_heen_zol_ich_gayn.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_chassidic_melody__-_netania_davrath.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_chieu_matxcova.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_ein_keloheinu.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_eli_eli.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_eretz_eretz.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_exodus-havah-nagilah_-_connie-francis.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_inzenyrska.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_theodore_bikel_-_mayn_shtetele_belz.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_tumalalaika_-_herschel_bernardi.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_ethnic_yome,_yome_-_shoshana_damari.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_andrea_bocelli_&_celine_dion_-_the_prayer.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_andrea_bocelli_&_sarah_brightman_-_time_to_say_goodbye.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_andrea_bocelli_-_puccini_-_nessun_dorma.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_beverly_sills_-_richard_strauss_-_breit_uber_mein_haupt.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_carreras_domingo_pavarotti_-_nessun_dorma.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_libiamo-libiamo-carlo-de-monte-victoria-de-los-angeles.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_luciano-pavarotti-una-furtiva-lagrima.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_mario_lanza_-_arriverderci_roma.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_rodgers_&_hammerstein_-_the_sound_of_music_-_edelweiss.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_sarah_brightman_&_andrea_bocelli_-_time_to_say_goodbye.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/dj_opera_sarah_brightman_-_hijo_de_la_luna.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Doris Day - Que Sera Sera.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Doris Day - Secret Love.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Doris Day - You Are My Sunshine.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Ella Fitzgerald - Heart and Soul.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Frank Sinatra - One for my baby (and one more for the road) .mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Frank Sinatra - The Way You Look Tonight.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Frankie Lane - Cry of the wild goose.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Girl, You[ll Be a WomanSoon.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Good Night Irene.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Great Pretender (Platters).mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Green Green Grass Of Home.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/High Noon - Frankie Lane.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Honeycomb.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/I Want To Hold Your Hand.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/If you love me-BrendaLee.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/In The Good Old Summertime.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Kay Kyser,with Ish Kabibble, Harry Babbitt, Sally Mason - Three little Fishies.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/King of the Road.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/la-paloma - connie-francis.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Lili Marlene - Marlene Dietrich.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Little Sir Echo - Horace Heidt.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Louie Armstrong - What a Wonderful World.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Louie Louie - Kingsmen.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Love Me Tender.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Memories Are Made Of This.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Mister Sandman - The Chordettes .mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/mockin_bird_hill_patti_page.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Mona Lisa.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/My Heart Belongs To DaddyK.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Norwegian Wood.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/oh_lonesome_me_connie_francis.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Pattie Page - How Much Is That Doggie In The Window.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Pattie Page - Tennessee Waltz.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Quando, Quando, Quando-EngelbertHumperdinck.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Ramblin'_Rose.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Rosemary Clooney - This Ole House.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Scatterbrain - Freddy Martin Orch.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/September Morn.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/sherry.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Sons of The Pioneers _ Cool Water.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Springtime in the Rockies - Will Carter .mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Standing On The Corner.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Sukiyaki.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Tennessee  Waltz.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/That's Amore.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/The Platters  The Great Pretender.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/The Platters - Unchained Melody.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/They Can't Take That Away From Me.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Tiny Bubbles & Pearly shells.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/topsy.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Volare.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/What's new pussycat.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Why_Dont_You_Do_Right_.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/winchester_cathedral_petula_clark.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/windy.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Yellow Bird.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/Yesterday.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/You Can't Hurry Love.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/You've lost That Lovin' Feeling .mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/you-send-me.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/YouDon'tBringMeFlowers.mp3
/vhosts1/ka5/httpdocs/doctorjoe/media/mp3/favs/young_love.mp3
/vhosts1/ka5/httpdocs/zencart/media/thehunter.mp3
/vhosts1/ka5/inbox/brell77_snip22_carousel.mp3
/vhosts1/ka5/ko/shoutcast/scpromo.mp3
/vhosts1/ka5/ko/shoutcast/Start_Today_Again.mp3
/vhosts1/ka5/ko/shoutcast/test1.mp3
/vhosts1/konet.org/public_html/ko/shoutcast/scpromo.mp3
/vhosts1/konet.org/public_html/ko/shoutcast/Start_Today_Again.mp3
/vhosts1/konet.org/public_html/ko/shoutcast/test1.mp3
/vhosts1/konet.org/public_html/zencart/media/thehunter.mp3
`;







kolists['av'] = 
`/index1_avril.mp4
/index0.mp4
/index1.mp4
/index2.mp4
/index3.mp4
/index4.mp4
/index5.mp4
/index6.mp4
/index7.mp4
/index8.mp4
/index9.mp4
/index10.mp4
/index11.mp4
/av.mp4
/index.mp4
/index1.mp4
/index2.mp4
/index3.mp4
/index4.mp4
/kb/vid/youb/tech_petdrone_skydio_r1_review.mp4
/kb/vid/youb/tech_unboxing_led_500.mp4
/kb/vid/youb/tech_thermoelectric_cooler_pelier.mp4
/kb/vid/youb/dance_rtsf2019_dietmar_n_nellia?never_stop_jiving.mp4
/kb/vid/youb/ dance_butoh_japan.mp4
/kb/vid/youb/dance_peeping_tom_le_salon.mp4
/kb/jtfdc/vid/jtfdc_20190124_1350_stalkaround_lwhitesuv_jtf30in_jkwii.mp4
/kb/jtfdc/vid/jtfdc_20190122_2200_stalkaround_jtf28in_drivewaytraffic.mp4
/kb/vid/youb/01_sixto_rodriguez_sandrevan_lullabylifestyles_[coming_from_.mp4
/kb/vid/youb/02_sixto_rodriguez_i_think_of_you.mp4
/kb/vid/youb/48_roses_mariachi_el_bronx_jay_leno_2011.mp4
/kb/vid/youb/bonnie_raitt_aaron_neville_gregg_allman_tell_it_like_it.mp4
/kb/vid/youb/eva_cassidyaint_no_sunshine.mp4
/kb/vid/youb/eva_cassidyfields_of_gold.mp4
/kb/vid/youb/faithfullworking_class_hero-live.mp4
/kb/vid/youb/official_chrysler_and_bob_dylan_super_bowl_commercial_2017.mp4
/kb/vid/youb/richie_havens_i_was_educated_by_myself_with_lyrics.mp4
/kb/vid/youb/river_run_file24160428.mp4
/kb/vid/youb/steal_away_by_the_fureys.mp4
/kb/vid/youb/the_last_farewell_lyrics_roger_whittaker.mp4
/kb/vid/youb/we_believe_in_happy_ending_emmylou_harris_earl_thomas_co.mp4
/kb/vid/youb/yogis_Tibetan_Buddhism__Secrets_of_the_Yogis_of_Tibet_-_Part_5.mp4
/ko/svc/jsdoit/preload/_assets/static/video.mp4
/ko/svc/js/threejs/examples/textures/sintel.mp4
/3.mp4
/konet/index6.mp4
/konet/index2.mp4
/konet/index.mp4
/konet/index1.mp4
/konet/index3.mp4
/jkwii/jkwii.mp4
/jkwii/js/threejs/examples/textures/sintel.mp4
/index4.mp4
/ka1.mp4
/index8.mp4
/kb/byrdpuckers/vid/jtfdc_20171214_1215_jtf32out_jtf32_lyinglawerin.mp4
/kb/byrdpuckers/vid/huckleberry_hound_17_barbeque_hound.mp4
/kb/byrdpuckers/vid/jtfdc_201802261524_fiona_freeroam.mp4
/kb/byrdpuckers/vid/jtfdc_20180605_0500_jtf31_fiona_roam_go_home_doberwoofs_jkwiiabout.mp4
/kb/byrdpuckers/vid/roy_rogers_dont_fence_me_in.mp4
/kb/byrdpuckers/vid/jtf31.mp4
/kb/byrdpuckers/vid/jtfdc_20180604_1015_jtf31_fiona_qualitytime_unexpected_jkwii.mp4
/kb/byrdpuckers/vid/jtfdc_20180605_1956_bigtruck_n_cabletrailer_stalkback.mp4
/kb/byrdpuckers/vid/doghead_video.mp4
/kb/byrdpuckers/vid/jtfdc_20180607_1813_jtf31_fiona_freeroom_inyourface.mp4
/kb/byrdpuckers/vid/jtfdc_20180530_2034_jkwii_meet_househunters_nice.mp4
/kb/byrdpuckers/vid/jtfdc_20180505_1944_jkwiinkids_center_court.mp4
/kb/byrdpuckers/vid/jtfdc_20180605_1130_jkwii_lost_cable_truck.mp4
/kb/byrdpuckers/vid/jtf30.mp4
/kb/byrdpuckers/vid/jtfdc_20180226_1524_jtf31_fiona_freeroam.mp4
/kb/byrdpuckers/vid/jtfdc_20180605_1130_jkwii_lost_cabletrailer.mp4
/kb/byrdpuckers/vid/jtfdc_20171216_0610_woof.mp4
/kb/byrdpuckers/vid/jtfdc_20180606_1145_jtf40_driveway_byrdpucker_theft_threadt.mp4
/kb/byrdpuckers/vid/jtfdc_20180604_0630_jtf31_fiona_courttime_jkwii.mp4
/kb/byrdpuckers/vid/roy_rogers_dale_evans_sons_of_pioneers_medley.mp4
/kb/byrdpuckers/vid/jtfdc_20180605_1956_cabletrailer_backnice.mp4
/kb/byrdpuckers/vid/index1.mp4
/kb/vid/dutch/dutch_jacksonnocout_get_my_weight_up.mp4
/kb/vid/dutch/dutch_jackson_feat_jibbscity_on_fire_off_then.mp4
/kb/vid/dutch/dutch_jackson_39_new_single.mp4
/kb/vid/youb/Luciano Pavarotti & James Brown - It_s a man_s world (1080pHD).mp4
/kb/vid/youb/REAL_Men_Who_Stare_At_Goats.mp4
/kb/vid/youb/REAL_MEN_WHO_STARE_AT_GOATS_part_2.mp4
/kb/vid/youb/The_Magus_of_Denver.mp4
/kb/vid/youb/PAPA-OOM-MOW-MOW!.mp4
/kb/vid/youb/romania_lalala.mp4
/kb/vid/youb/Willem_de_Thouars,_Kun_Tao_Silat,_1996_Gulfport_School_of_Ta-0.mp4
/kb/vid/youb/Zappa_Plays_Zappa_-_Joe_s_Garage.mp4
/kb/vid/youb/dietric_coffee_ifile-164376962.mp4
/kb/vid/youb/Perhaps_Love_-_John_Denver_Placido_Domingo_legendado.mp4
/kb/vid/youb/Big_Data_-_Tim_Smith.mp4
/kb/vid/youb/OFFICIAL_Chrysler_and_Bob_Dylan_Super_Bowl_Commercial_2014.mp4
/kb/vid/youb/02_Sixto_Rodriguez_-_I_Think_Of_You_.wmv.mp4
/kb/vid/youb/waits-lullaby-1.mp4
/kb/vid/youb/Maria_Muldaur_-_Don_t_You_Feel_My_Leg.mp4
/kb/vid/youb/REAL_MEN_WHO_STARE_AT_GOATS_part_3.mp4
/kb/vid/youb/sharon_jones_100_days.mp4
/kb/vid/youb/Willem_de_Thouars,_Kun_Tao_Silat,_1996_Gulfport_School_of_Ta-1.mp4
/kb/vid/youb/dori_caymmi-o_bem_do_mar.mp4
/kb/vid/youb/01_Sixto_Rodriguez_-_Sandrevan_Lullaby-Lifestyles_[Coming_From_.mp4
/kb/vid/youb/Eleni_Mandell_-__quot_my_twin_quot__-_Live_at_The_EARL.mp4
/kb/vid/youb/Nat_King_Cole_All_Over_The_World.mp4
/kb/vid/youb/shania_tTwain_forever_and_for_always-world.mp4
/kb/vid/youb/harris_together_again_file-249732345.mp4
/kb/vid/youb/doghead_video.mp4
/kb/vid/youb/03_Rodriguez_-_I_ll_Slip_Away.mp4
/kb/vid/youb/Maria_Muldaur_-_My_Tennessee_Mountain_Home__Live_Recording_.mp4
/kb/vid/youb/Trio_-_Sabine.mp4
/kb/vid/youb/WHENEVER GOD SHINES HIS LIGHT - VAN MORRISON.mp4
/kb/vid/youb/eva_cassidy-aint_no_sunshine.mp4
/kb/vid/youb/Maria_Muldaur_-_A_Good_Man_is_Hard_To_Find.mp4
/kb/vid/youb/Eleni_Mandell_-__quot_makeout_king_quot_.mp4
/kb/vid/youb/put_the_lime_in_the_coconut.mp4
/kb/vid/youb/amywinehouse_love_losing_game_file-235773700.mp4
/kb/vid/youb/romania_hat.mp4
/kb/vid/youb/freddy_dreamers_telling_you_now_file-570139451.mp4
/kb/vid/youb/Rodriguez_-_I_Wonder.mp4
/kb/vid/youb/Dreaming As One - Richie Havens.mp4
/kb/vid/youb/trio_Vogel_der_Nacht.mp4
/kb/vid/youb/zara_leander_psycadeylic_file-252228034.mp4
/kb/vid/youb/waits-time3.mp4
/kb/vid/youb/lovers_concerto_file-380426037.mp4
/kb/vid/youb/mclean_starry_nights_file-805110482.mp4
/kb/vid/youb/harris_wheels_of_love_file-54997698.mp4
/kb/vid/youb/Nat_King_Cole_-_Je_Vous_Aime_Beaucoup.mp4
/kb/vid/youb/Master_Guy_Savelli_s_Kun_Tao__U.S._Special_Forces_SERE_Train.mp4
/kb/vid/youb/Rodriguez_cf11_Rich_Folks_Hoax.mp4
/kb/vid/youb/48_Roses_-_Mariachi_El_Bronx_(Jay_Leno,_2011).mp4
/kb/vid/youb/TRIO_-_Du_ich_w_r_so_gern_bei_dir.mp4
/kb/vid/youb/YouTube_-_Amy_Winehouse_-_You_Know_I_m_No_Good.mp4
/kb/vid/youb/waits-come_on_up_to_the_house.mp4
/kb/vid/youb/Maria_Muldaur_-_Handy_Man.mp4
/kb/vid/youb/nina_simone-dont_let_me_be_misunderstood.mp4
/kb/vid/youb/_Firedoglake_sen_byrd_fiddle.mp4
/kb/vid/youb/Trio_-_Turaluraluralu.mp4
/kb/vid/youb/yogis_Tibetan_Buddhism__Secrets_of_the_Yogis_of_Tibet_-_Part_5.mp4
/kb/vid/youb/eva_cassidy-fields_of_gold.mp4
/kb/vid/youb/Paul_Simon_-_You_Can_Call_Me_Al.mp4
/kb/vid/youb/river_run_file-24160428.mp4
/kb/vid/youb/The_Large_Hadron_Rap.mp4
/kb/vid/youb/Petula Clark-Windmills Of Your Mind (lyrics).mp4
/kb/vid/youb/waits-time_full.mp4
/kb/vid/youb/joe_south_want_to_go_home.mp4
/kb/vid/youb/you_dont_own_me.mp4
/kb/vid/youb/iris_sweet_is_thr_melody.mp4
/kb/vid/youb/thai_bowie.mp4
/kb/vid/youb/femme_pencak silat.mp4
/kb/vid/youb/Huckleberry_Hound_17_Barbeque_Hound_-_YouTube.mp4
/kb/vid/youb/harris_nobodys_darlin_file-996617010.mp4
/kb/vid/youb/buckingham_nicks-say_goodbye-live.mp4
/kb/vid/deepmind/ka1.mp4
/kb/vid/deepmind/eva_cassidy-aint_no_sunshine.mp4
/kb/kt/Muhammad_ali_freddy_starr.mp4
/kb/kt/000_Pakua_master_of_94_year_s_old.mp4
/kb/kt/willem_de_thouars_kuntao_silat_1996_gulfport_School_of_ta.mp4
/kb/kt/Grand_Master_TRAN_TIEN_-_Vietnam_Kung_Fu.mp4
/kb/kt/yogis_Of_Tibet_-_Rare_Documentary.mp4
/kb/kt/6_Magic_Moves_-_To_Win_a_STREET_FIGHT.mp4
/kb/kt/kt_000229_037.mp4
/kb/kt/Push_Hands_-_Tui_Shou.mp4
/kb/kt/muhammad_ali funny moments.mp4
/kb/kt/GOATS_DECLASSIFIED__The_True_Story_Behind_The_Men_Who_Stare_.mp4
/kb/kt/master_ken_Seminar_uk_2013.mp4
/kb/kt/funny_monkeys_vs_dogs_cats_compilation_2017.mp4
/kb/kt/kt_000229_033.mp4
/kb/kt/THE_DAY_THE_EARTH_STOOD_STILL_-_1951_KLAATU_S_FINAL_SPEECH.mp4
/kb/kt/kt_000229_013.mp4
/kb/kt/muhammad_ali_beutiful_interview_rip.mp4
/kb/kt/femme_pencak_silat.mp4
/kb/kt/kt_000229_019.mp4
/kb/kt/wudang_vibrating_palm.mp4
/kb/kt/kt_000229_014.mp4
/kb/kt/baguazhang_turning_the_circle_tree.mp4
/kb/kt/S01E23_the_testament_of_arkadia.mp4
/kb/kt/dethouars_willem_de_thouars_uncle_bill_in_Verona_NJ_1-11-18.mp4
/kb/kt/Willem_de_Thouars,_Kun_Tao_Silat,_1996_Gulfport_School_of_Ta-2.mp4
/kb/kt/Aikido_-_Demo_by_founder_-_Moriteru_Uesiba.mp4
/kb/kt/kt_000229_007.mp4
/kb/kt/Shaolin_Monk_Master_Super_Speed.mp4
/kb/kt/Jim Channon Natural Security Future First Earth Battalion.mp4
/kb/kt/cgi_quantum_jump_hayk_sahakyants.mp4
/kb/kt/kt_000229_022.mp4
/kb/jtfdc/vid/jtfdc_20181226_1215_jtf31_teachyourdogsnothere_jkwii.mp4
/kb/jtfdc/vid/jtfdc_20180104_1113_fedexexpress_blackchallenger_meetgreet.mp4
/kb/jtfdc/vid/jtfdc_20181222_0945_jtf31_fiona_plumber_threats_n_stones.mp4
/kb/jtfdc/vid/jtfdc_20170609_1810_burgess_assessmen.mp4
/kb/jtfdc/vid/jtdfinc_2013mmdd_jtf39_trustee_byrd_threats.mp4
/kb/jtfdc/vid/jtfdc_20181210_1641_police2_pierce_pickup_jak3in/jtfdc_20181210_1639_jtf31_darkpickup_backupout.mp4
/kb/jtfdc/vid/jtfdc_20181210_1641_police2_pierce_pickup_jak3in/jtfdc_20181210_1641_police2_pierce_pickup_jak3in.mp4
/kb/jtfdc/vid/jtfdc_20181210_1641_police2_pierce_pickup_jak3in/jtfdc_20181210_1551_jtf31_tresspas.mp4
/kb/jtfdc/vid/jtfdc_20181210_1641_police2_pierce_pickup_jak3in/jtfdc_20181210_1634_jtf31_plannin.mp4
/kb/jtfdc/vid/jtfdc_20181210_1641_police2_pierce_pickup_jak3in/jtfdc_20181210_1637_jtf31_meeting_hahah.mp4
/kb/jtfdc/vid/jtfdc_20181210_1641_police2_pierce_pickup_jak3in/jtfdc_20181210_1540_jtf31_jkwii_threat.mp4
/kb/jtfdc/vid/jtfdc_20181210_1641_police2_pierce_pickup_jak3in/jtfdc_20181210_1638_jtf26_upmail.mp4
/kb/jtfdc/vid/jtfdc_20181210_1641_police2_pierce_pickup_jak3in/jtfdc_20181210_1542_wofffren.mp4
/kb/jtfdc/vid/jtfdc_20181224_2307_jkwii_whyuhere_your_scaringus.mp4
/kb/jtfdc/vid/jtfdc_20181120_1519_jtf30_doogy_jkwii_romppatro.mp4
/kb/jtfdc/vid/jtfdc_20181225_1352_jkwii_kids_jtf31_andy_dog.mp4
/kb/jtfdc/vid/jtfdc_20180411_1436_segrist_dog_fedex_stalk.mp4
/kb/jtfdc/vid/jtfdc_20181225_1951_jsk2in_maverics_santaride.mp4
/kb/jtfdc/vid/jtfdc_20181225_1936_jtf31_thanks4sign_meryxmas_woofs.mp4
/kb/jtfdc/vid/jtfdc_20181225_2250_200yr_stillenact_merryxmas.mp4
/kb/jtfdc/vid/jtfdc_20181224_2349_jkwii_jtf31in_fiona_unleashe_street_charge.mp4
/kb/jtfdc/vid/jtfdc_20181223_1821_jtf30_woofs_allnightling.mp4
/kb/jtfdc/vid/jtfdc_20181121_1123_jtf31_fiona_hadly_jkwii_romppatrol.mp4
/kb/jtfdc/vid/jtfdc_20171216_1520_skkids_jtf31rake_jtf27fedex.mp4
/kb/jtfdc/vid/jtfdc_20181210_1530_fiiretruck_xmaslight/jtfdc_20181210_1533_jtf31in_newblu.mp4
/kb/jtfdc/vid/jtfdc_20181210_1530_fiiretruck_xmaslight/jtfdc_20181210_1525_jtf30in.mp4
/kb/jtfdc/vid/jtfdc_20181210_1530_fiiretruck_xmaslight/jtfdc_20181210_1530_ffiretruck_xmaslight.mp4
/kb/jtfdc/vid/jtfdc_20181210_1530_fiiretruck_xmaslight/jtfdc_20181210_1533_fireatruck_suvdonw.mp4
/kb/jtfdc/vid/jtfdc_20181226_1200_jtf31_2xfiona_streetchargn_dogwalkeers.mp4
/kb/jtfdc/vid/jtfdc_20180308_2034_fedexs_flatbed_courtstalking.mp4
/kb/jtfdc/vid/jtfdc_20181226_1236_byrds_up_quiet .mp4
/kb/jtfdc/vid/jtfdc_20181222_1357_jtf31_trespass_jkwii_liveyouronwlives.mp4
/kb/jtfdc/vid/jtfdc_20181226_1205_jtf31_oureasment_dogtraing.mp4
/kb/jtfdc/vid/jtfdc_20160702_1641_jtf31_josh_4asshole_gobackinside.mp4
/kb/jtfdc/vid/jtfdc_20181225_1345_kids_jtf31_freeroam_dogs.mp4
/kb/jtfdc/vid/jtfdc_20181210_1540_jtf31_jkwii_threats_n_stones.mp4
/kb/jtfdc/vid/jtfdc_20181226_1235_bigtruck_byrds_damage_assessmen.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04051_20150716_0643.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04044_20150716_0634.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04057_20150716_0701.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04059_20150716_0709.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04045_20150716_0635.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04064_20150716_0813.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04052_20150716_0644.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04046_20150716_0640_jackie_yelling_at_josh.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04053_20150716_0644.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04043_20150716_0616.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04066_20150716_0816.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04056_20150716_0646_josh_jackie_yelling.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04048_20150716_0641.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04063_20150716_0812.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04054_20150716_0644.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04055_20150716_0644.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04049_20150716_0642.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04050_20150716_0642.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04062_20150716_0738.mp4
/kb/kb_ko_jtf/sd_20150720/mp4_20150716/04065_20150716_0815.mp4
/1.mp4
/index7.mp4
/4.mp4
/2.mp4
/index6.mp4
/index2.mp4
/index.mp4
/koh5.mp4
/index1.mp4
/iperms/doghead_video.mp4
/iperms/Huckleberry_Hound_17_Barbeque_Hound.mp4
/iperms/index2.mp4
/iperms/index1.mp4
/iperms/index3.mp4
/ko_jtf/jtf30/mov/Clip14.mp4
/ko_jtf/wg/mp4_20150716/mp4_email_sent2/04055_20150716_0644.mp4
/ko_jtf/wg/mp4_20150716/04051_20150716_0643.mp4
/ko_jtf/wg/mp4_20150716/04046_20150716_0640_Jackie_yelling_at_Josh.mp4
/ko_jtf/wg/mp4_20150716/04044_20150716_0634.mp4
/ko_jtf/wg/mp4_20150716/mp4_email_sent1/04052_20150716_0644.mp4
/ko_jtf/wg/mp4_20150716/mp4_email_sent1/04054_20150716_0644.mp4
/ko_jtf/wg/mp4_20150716/mp4_email_sent1/04050_20150716_0642.mp4
/ko_jtf/wg/mp4_20150716/04053_20150716_0644.mp4
/ko_jtf/wg/mp4_20150716/04048_20150716_0641.mp4
/ko_jtf/wg/mp4_20150716/mp4_email_sent1 2/04052_20150716_0644.mp4
/ko_jtf/wg/mp4_20150716/mp4_email_sent1 2/04054_20150716_0644.mp4
/ko_jtf/wg/mp4_20150716/mp4_email_sent1 2/04050_20150716_0642.mp4
/ko_jtf/wg/mp4_20150716/04049_20150716_0642.mp4
/ko_jtf/wg/mp4_20150716/04056_20150716_0646_Josh_Jackie_yelling.mp4
/ko_jtf/wg/videos_to_lighten_the_mood/Huckleberry_Hound_17_Barbeque_Hound.mp4
/ko_jtf/wg/videos_to_lighten_the_mood/executive_summary_doghead_video 3-23-16738 PM1.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150806/mt4_20150806/3637_car_drivein_lights_off_20150807.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150806/mt4_20150806/3638_josh_walkin_house_20150807.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150928/mp4_20150928/0475_20150928_0747.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150928/mp4_20150928/0471_20150928_0737.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150928/mp4_20150928/0472_20150928_0737.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04051_20150716_0643.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04046_20150716_0640_Jackie_yelling_at_Josh.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04044_20150716_0634.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04057_20150716_0701.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04059_20150716_0709.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04045_20150716_0635.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04064_20150716_0813.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04052_20150716_0644.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04053_20150716_0644.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04043_20150716_0616.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04066_20150716_0816.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04048_20150716_0641.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04063_20150716_0812.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04054_20150716_0644.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04055_20150716_0644.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04049_20150716_0642.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04050_20150716_0642.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04062_20150716_0738.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04056_20150716_0646_Josh_Jackie_yelling.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150720/mp4_20150716/04065_20150716_0815.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919pm/mp4_20150919pm/00027_20150919_2205_josh_walking.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919pm/mp4_20150919pm/00026_20150919_2102.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919pm/mp4_20150919pm/00025_20150919_1947.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919pm/mp4_20150919pm/00028_20150919_2230.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919pm/mp4_20150919pm/00023_20150919_1910.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919am/mp4_20150919am/00045_20150919_1601.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919am/mp4_20150919am/00041_20150919_1311.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919am/mp4_20150919am/00043_20150919_1530.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919am/mp4_20150919am/00037_20150919_1235.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919am/mp4_20150919am/00036_20150919_1235.mp4
/ko_jtf/wg/pictures_for_court_20160602/court_pics_videos_20160602/sd_20150919am/mp4_20150919am/00042_20150919_1520.mp4
/ko_jtf/wg/pictures_for_court_20160602/videos_to_lighten_the_mood/Huckleberry_Hound_17_Barbeque_Hound.mp4
/ko_jtf/wg/pictures_for_court_20160602/videos_to_lighten_the_mood/executive_summary_doghead_video 3-23-16738 PM1.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04051_20150716_0643.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04046_20150716_0640_Jackie_yelling_at_Josh.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04044_20150716_0634.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04057_20150716_0701.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04059_20150716_0709.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04045_20150716_0635.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04064_20150716_0813.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04052_20150716_0644.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04053_20150716_0644.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04043_20150716_0616.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04066_20150716_0816.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04048_20150716_0641.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04063_20150716_0812.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04054_20150716_0644.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04055_20150716_0644.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04049_20150716_0642.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04050_20150716_0642.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04062_20150716_0738.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04056_20150716_0646_Josh_Jackie_yelling.mp4
/ko_jtf/kb/sd_20150720/mp4_20150716/04065_20150716_0815.mp4
/ko_jtf/kb/v/jtfinc_9558_byrd_trustee_threat_201505.mp4
/ko_jtf/kb/v/9557_fiona_runs_201506.mp4
/ko_jtf/kb/v/index5.mp4
/ko_jtf/kb/v/index4.mp4
/ko_jtf/kb/v/ka1.mp4
/ko_jtf/kb/v/doghead_video.mp4
/ko_jtf/kb/v/Huckleberry_Hound_17_Barbeque_Hound.mp4
/ko_jtf/kb/v/9559_byrd_trustee_threat_201505.mp4
/ko_jtf/kb/v/jtdfinc_byrd2013.mp4
/ko_jtf/kb/v/index6.mp4
/ko_jtf/kb/v/index2.mp4
/ko_jtf/kb/v/jtf31_fiona_runs_201506.mp4
/ko_jtf/kb/v/9558_byrd_trustee_threat_201505.mp4
/ko_jtf/kb/v/index.mp4
/ko_jtf/kb/v/jtfinc_9559_byrd_trustee_threat_201505.mp4
/ko_jtf/kb/v/index1.mp4
/ko_jtf/kb/v/ko_jtf.mp4
`;

kolists['fb'] = 
`pages/1.jpg
pages/2.jpg
pages/3.jpg
pages/4.jpg
pages/5.jpg
pages/6.jpg
pages/7.jpg
pages/8.jpg
pages/9.jpg
/imgs/gif/alien_tek/a11_flipbook.gif
/imgs/gif/alien_tek/afda.gif
/imgs/gif/alien_tek/applewait.gif
/imgs/gif/alien_tek/asdfadfad.gif
/imgs/gif/alien_tek/cityspiral.gif
/imgs/gif/alien_tek/cobe4.gif
/imgs/gif/alien_tek/donujt.gif
/imgs/gif/alien_tek/drip1.gif
/imgs/gif/alien_tek/floaters.gif
/imgs/gif/alien_tek/icepalace.gif
/imgs/gif/alien_tek/lit2.gif
/imgs/gif/alien_tek/lite1.gif
/imgs/gif/alien_tek/litecrystle.gif
/imgs/gif/alien_tek/med1.gif
/imgs/gif/alien_tek/med19.gif
/imgs/gif/alien_tek/med3.gif
/imgs/gif/alien_tek/med5.gif
/imgs/gif/alien_tek/med6.gif
/imgs/gif/alien_tek/medpump.gif
/imgs/gif/alien_tek/medskin.gif
/imgs/gif/alien_tek/mek1.gif
/imgs/gif/alien_tek/mek12.gif
/imgs/gif/alien_tek/mek17.gif
/imgs/gif/alien_tek/mek2.gif
/imgs/gif/alien_tek/mek3.gif
/imgs/gif/alien_tek/mek5.gif
/imgs/gif/alien_tek/mek7.gif
/imgs/gif/alien_tek/mek8.gif
/imgs/gif/alien_tek/mek9.gif
/imgs/gif/alien_tek/memcore.gif
/imgs/gif/alien_tek/merd2.gif
/imgs/gif/alien_tek/octopus.gif
/imgs/gif/alien_tek/org1.gif
/imgs/gif/alien_tek/photons.gif
/imgs/gif/alien_tek/pip2.gif
/imgs/gif/alien_tek/pulsehelix.gif
/imgs/gif/alien_tek/smoke.gif
/imgs/gif/alien_tek/static4.gif
/imgs/gif/alien_tek/su5_67_h_1340.gif
/imgs/gif/alien_tek/tesla.gif
/imgs/gif/alien_tek/wave.gif
/imgs/gif/byrdpucker/giph_horse_distotiony.gif
/imgs/gif/byrdpucker/giph_horse_smerky.gif
/imgs/gif/byrdpucker/giphy._horse_glittergif.gif
/imgs/gif/byrdpucker/giphy._horse_koballsgif.gif
/imgs/gif/byrdpucker/giphy_bugs_boundry.gif
/imgs/gif/byrdpucker/giphy_bugs_jaildoors.gif
/imgs/gif/byrdpucker/giphy_bugs_pase.gif
/imgs/gif/byrdpucker/giphy_bugs_sstop.gif
/imgs/gif/byrdpucker/giphy_bugs_takaway.gif
/imgs/gif/byrdpucker/giphy_bugs_wakeup.gif
/imgs/gif/byrdpucker/giphy_byrdpucker_dog_n_pony_show.gif
/imgs/gif/byrdpucker/giphy_cruella_1.gif
/imgs/gif/byrdpucker/giphy_cruella_2.gif
/imgs/gif/byrdpucker/giphy_cubemembrain.gif
/imgs/gif/byrdpucker/giphy_cycle.gif
/imgs/gif/byrdpucker/giphy_cycle_circle.gif
/imgs/gif/byrdpucker/giphy_cycle_dog.gif
/imgs/gif/byrdpucker/giphy_cycle_jtf39.gif
/imgs/gif/byrdpucker/giphy_cycle_legs.gif
/imgs/gif/byrdpucker/giphy_cycle_rodent.gif
/imgs/gif/byrdpucker/giphy_dogpaddle.gif
/imgs/gif/byrdpucker/giphy_dogs1.gif
/imgs/gif/byrdpucker/giphy_dogygym.gif
/imgs/gif/byrdpucker/giphy_horse_soccor.gif
/imgs/gif/byrdpucker/giphy_horse_views.gif
/imgs/gif/byrdpucker/giphy_horsefish.gif
/imgs/gif/byrdpucker/giphy_horseg_girl_vintage.gif
/imgs/gif/byrdpucker/giphy_horseguy_pranser.gif
/imgs/gif/byrdpucker/giphy_horserun_pencil.gif
/imgs/gif/byrdpucker/giphy_horserun_vintage.gif
/imgs/gif/byrdpucker/giphy_koponies.gif
/imgs/gif/byrdpucker/giphy_magicdoors2.gif
/imgs/gif/byrdpucker/giphy_magicscary_shadows.gif
/imgs/gif/byrdpucker/giphy_magicspecter2.gif
/imgs/gif/byrdpucker/giphy_mrevil.gif
/imgs/gif/byrdpucker/giphy_mtfail.gif
/imgs/gif/byrdpucker/giphy_pinocio_1.gif
/imgs/gif/byrdpucker/giphy_pinocioa_2.gif
/imgs/gif/byrdpucker/giphy_pinocioa_4.gif
/imgs/gif/byrdpucker/giphy_wicked_curtains_closel_.gif
/imgs/gif/crazy/giph_imnotcrazyy.gif
/imgs/gif/crazy/giphy_containment.gif
/imgs/gif/crazy/giphy_crazy3.gif
/imgs/gif/crazy/giphy_crazy5.gif
/imgs/gif/crazy/giphy_crazy_blond.gif
/imgs/gif/crazy/giphy_crazy_mickey.gif
/imgs/gif/crazy/giphy_crazy_princess.gif
/imgs/gif/crazy/giphy_crazy_simsoncalass.gif
/imgs/gif/crazy/giphy_crazy_smilyface.gif
/imgs/gif/crazy/giphy_crazyguy.gif
/imgs/gif/crazy/giphy_crazylady.gif
/imgs/gif/crazy/giphy_crazyorb.gif
/imgs/gif/crazy/giphy_crazytoon.gif
/imgs/gif/crazy/giphy_derbyguy.gif
/imgs/gif/crazy/giphy_dracual_onoff.gif
/imgs/gif/crazy/giphy_duck_crazy.gif
/imgs/gif/crazy/giphy_duckcrash.gif
/imgs/gif/crazy/giphy_einstein.gif
/imgs/gif/crazy/giphy_einstein_wabblehead.gif
/imgs/gif/crazy/giphy_expression_dancer.gif
/imgs/gif/crazy/giphy_fingerwave.gif
/imgs/gif/crazy/giphy_ladyscarey.gif
/imgs/gif/crazy/giphy_magicorb_laddle.gif
/imgs/gif/crazy/giphy_nerdy.gif
/imgs/gif/crazy/giphy_rumshower.gif
/imgs/gif/crazy/giphy_science_frank.gif
/imgs/gif/crazy/giphy_screamer.gif
/imgs/gif/crazy/giphy_showergirl.gif
/imgs/gif/crazy/giphy_smile.gif
/imgs/gif/crazy/giphy_smileyshark.gif
/imgs/gif/crazy/giphy_time_waites.gif
/imgs/gif/crazy/giphy_timeguy_late.gif
/imgs/gif/crazy/giphy_zoom_crazyguy.gif
/imgs/gif/cute/bee.gif
/imgs/gif/cute/boop.gif
/imgs/gif/cute/CA 4th 027 copy.gif
/imgs/gif/cute/CA 4th 027.gif
/imgs/gif/cute/catas.gif
/imgs/gif/cute/cats.gif
/imgs/gif/cute/cd81506101b9407dec74b5635a70fb16.gif
/imgs/gif/cute/crayons.gif
/imgs/gif/cute/disb.gif
/imgs/gif/cute/dogconfusion.gif
/imgs/gif/cute/fireworks.gif
/imgs/gif/cute/fireworks13.gif
/imgs/gif/cute/fireworks3.gif
/imgs/gif/cute/fireworks4.gif
/imgs/gif/cute/fish-swimming.gif
/imgs/gif/cute/fish.gif
/imgs/gif/cute/gipdicehy.gif
/imgs/gif/cute/gipdisneyhy.gif
/imgs/gif/cute/gipfadfahy.gif
/imgs/gif/cute/giphy.gif
/imgs/gif/cute/kid.gif
/imgs/gif/cute/party.gif
/imgs/gif/cute/photonorb.gif
/imgs/gif/cute/sfg.gif
/imgs/gif/cute/spinning-arrow-right.gif
/imgs/gif/firebubbles.gif
/imgs/gif/firebubblesb.gif
/imgs/gif/firebubblesd.gif
/imgs/gif/firebubblesp.gif
/imgs/gif/firebubblesq.gif
/imgs/gif/focus/giph_focus_kidy.gif
/imgs/gif/focus/giph_focus_simpson.gif
/imgs/gif/focus/giph_watchery.gif
/imgs/gif/focus/giphy._eyeball_glossygif.gif
/imgs/gif/focus/giphy_eye_1.gif
/imgs/gif/focus/giphy_eye_owl.gif
/imgs/gif/focus/giphy_eyes2mouth.gif
/imgs/gif/focus/giphy_eyes_linedraw.gif
/imgs/gif/focus/giphy_facemasks.gif
/imgs/gif/focus/giphy_focus_3dglasses.gif
/imgs/gif/focus/giphy_focus_dali.gif
/imgs/gif/focus/giphy_focus_goggles.gif
/imgs/gif/focus/giphy_focus_iris.gif
/imgs/gif/focus/giphy_focus_koglasses.gif
/imgs/gif/focus/giphy_focus_sleuth.gif
/imgs/gif/gif_bugs/giph_bugs_bellydancery.gif
/imgs/gif/gif_bugs/giph_bugs_monster_outy.gif
/imgs/gif/gif_bugs/giph_bugs_peppy_heartsy.gif
/imgs/gif/gif_bugs/giph_kiti_earthrise.gif
/imgs/gif/gif_bugs/giph_kiti_flyingsaucersy.gif
/imgs/gif/gif_bugs/giph_kiti_unicorn.gif
/imgs/gif/gif_bugs/giph_the_end1y.gif
/imgs/gif/gif_bugs/giphy.=_bugs_beepbeep_cliff.gif
/imgs/gif/gif_bugs/giphy._bugs_apple_androidgif.gif
/imgs/gif/gif_bugs/giphy4.gif
/imgs/gif/gif_bugs/giphy_alien_tek0721.gif
/imgs/gif/gif_bugs/giphy_anthead.gif
/imgs/gif/gif_bugs/giphy_beepbeep_ropebride.gif
/imgs/gif/gif_bugs/giphy_box_conveyor.gif
/imgs/gif/gif_bugs/giphy_box_spinners.gif
/imgs/gif/gif_bugs/giphy_boxhop.gif
/imgs/gif/gif_bugs/giphy_boxopen.gif
/imgs/gif/gif_bugs/giphy_boxs_amazon.gif
/imgs/gif/gif_bugs/giphy_boxtoon.gif
/imgs/gif/gif_bugs/giphy_bugs_alian_upskirt.gif
/imgs/gif/gif_bugs/giphy_bugs_alien.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_bodyscan.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_digits.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_dog.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_flagplan.gif
/imgs/gif/gif_bugs/giphy_bugs_alien_judge.gif
/imgs/gif/gif_bugs/giphy_bugs_attention.gif
/imgs/gif/gif_bugs/giphy_bugs_beepbeep_bizcard.gif
/imgs/gif/gif_bugs/giphy_bugs_beepbeep_byrdman.gif
/imgs/gif/gif_bugs/giphy_bugs_beepbeep_dont_have_the_heart.gif
/imgs/gif/gif_bugs/giphy_bugs_beepbeep_fallin.gif
/imgs/gif/gif_bugs/giphy_bugs_birdcat.gif
/imgs/gif/gif_bugs/giphy_bugs_bow.gif
/imgs/gif/gif_bugs/giphy_bugs_brunhilda.gif
/imgs/gif/gif_bugs/giphy_bugs_bugattack.gif
/imgs/gif/gif_bugs/giphy_bugs_bull.gif
/imgs/gif/gif_bugs/giphy_bugs_deal_with_it.gif
/imgs/gif/gif_bugs/giphy_bugs_ducklightergif.gif
/imgs/gif/gif_bugs/giphy_bugs_evil_castle.gif
/imgs/gif/gif_bugs/giphy_bugs_excuse_me.gif
/imgs/gif/gif_bugs/giphy_bugs_eyeroll.gif
/imgs/gif/gif_bugs/giphy_bugs_fire.gif
/imgs/gif/gif_bugs/giphy_bugs_heart_skipping.gif
/imgs/gif/gif_bugs/giphy_bugs_heaven_fall.gif
/imgs/gif/gif_bugs/giphy_bugs_hencook.gif
/imgs/gif/gif_bugs/giphy_bugs_heyyou.gif
/imgs/gif/gif_bugs/giphy_bugs_inspiration.gif
/imgs/gif/gif_bugs/giphy_bugs_jailbuny.gif
/imgs/gif/gif_bugs/giphy_bugs_jailsam.gif
/imgs/gif/gif_bugs/giphy_bugs_jitters_sip.gif
/imgs/gif/gif_bugs/giphy_bugs_kiti_jitters.gif
/imgs/gif/gif_bugs/giphy_bugs_mess.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_conon.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_contained.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_doorbar.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_flee.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_grab.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_scare.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_stalk.gif
/imgs/gif/gif_bugs/giphy_bugs_monster_stalk2.gif
/imgs/gif/gif_bugs/giphy_bugs_now_we_dance.gif
/imgs/gif/gif_bugs/giphy_bugs_one_more_time.gif
/imgs/gif/gif_bugs/giphy_bugs_pagecut.gif
/imgs/gif/gif_bugs/giphy_bugs_peppy_kiss.gif
/imgs/gif/gif_bugs/giphy_bugs_piano.gif
/imgs/gif/gif_bugs/giphy_bugs_play_this_game.gif
/imgs/gif/gif_bugs/giphy_bugs_pot.gif
/imgs/gif/gif_bugs/giphy_bugs_rockette.gif
/imgs/gif/gif_bugs/giphy_bugs_rocky.gif
/imgs/gif/gif_bugs/giphy_bugs_season.gif
/imgs/gif/gif_bugs/giphy_bugs_shave.gif
/imgs/gif/gif_bugs/giphy_bugs_slots.gif
/imgs/gif/gif_bugs/giphy_bugs_start.gif
/imgs/gif/gif_bugs/giphy_bugs_target.gif
/imgs/gif/gif_bugs/giphy_bugs_thats_all_folks.gif
/imgs/gif/gif_bugs/giphy_bugs_tooth.gif
/imgs/gif/gif_bugs/giphy_bugs_tv_western.gif
/imgs/gif/gif_bugs/giphy_bugs_tweetybird.gif
/imgs/gif/gif_bugs/giphy_bugs_wanted.gif
/imgs/gif/gif_bugs/giphy_bugs_what_a_maroon.gif
/imgs/gif/gif_bugs/giphy_bugs_whitehorse.gif
/imgs/gif/gif_bugs/giphy_bugs_yipe.gif
/imgs/gif/gif_bugs/giphy_chain_n_torus.gif
/imgs/gif/gif_bugs/giphy_chaos.gif
/imgs/gif/gif_bugs/giphy_checkerboard.gif
/imgs/gif/gif_bugs/giphy_choc_girl_tomuch.gif
/imgs/gif/gif_bugs/giphy_choc_kid.gif
/imgs/gif/gif_bugs/giphy_choc_kid2.gif
/imgs/gif/gif_bugs/giphy_choc_lucy.gif
/imgs/gif/gif_bugs/giphy_choc_pour1.gif
/imgs/gif/gif_bugs/giphy_choc_princess.gif
/imgs/gif/gif_bugs/giphy_choc_selfmed.gif
/imgs/gif/gif_bugs/giphy_clapguy.gif
/imgs/gif/gif_bugs/giphy_corners.gif
/imgs/gif/gif_bugs/giphy_corners2.gif
/imgs/gif/gif_bugs/giphy_crown.gif
/imgs/gif/gif_bugs/giphy_diamond_tubing.gif
/imgs/gif/gif_bugs/giphy_digit_copypaste.gif
/imgs/gif/gif_bugs/giphy_dog_fan.gif
/imgs/gif/gif_bugs/giphy_dogewaves.gif
/imgs/gif/gif_bugs/giphy_escalator.gif
/imgs/gif/gif_bugs/giphy_eyebug_hover.gif
/imgs/gif/gif_bugs/giphy_eyefly.gif
/imgs/gif/gif_bugs/giphy_fantube.gif
/imgs/gif/gif_bugs/giphy_gillligan.gif
/imgs/gif/gif_bugs/giphy_go__barbells.gif
/imgs/gif/gif_bugs/giphy_godtwiddle.gif
/imgs/gif/gif_bugs/giphy_kali_0721_a.gif
/imgs/gif/gif_bugs/giphy_kali_boxs.gif
/imgs/gif/gif_bugs/giphy_kali_cirles.gif
/imgs/gif/gif_bugs/giphy_kiti_boxclose.gif
/imgs/gif/gif_bugs/giphy_kiti_boxlid.gif
/imgs/gif/gif_bugs/giphy_kiti_boxthru.gif
/imgs/gif/gif_bugs/giphy_kiti_inabox.gif
/imgs/gif/gif_bugs/giphy_kiti_lightning.gif
/imgs/gif/gif_bugs/giphy_kitisews.gif
/imgs/gif/gif_bugs/giphy_kity_wings.gif
/imgs/gif/gif_bugs/giphy_konabus_loosewheels.gif
/imgs/gif/gif_bugs/giphy_kt_baseball.gif
/imgs/gif/gif_bugs/giphy_lineart.gif
/imgs/gif/gif_bugs/giphy_lineart2.gif
/imgs/gif/gif_bugs/giphy_mouthballs.gif
/imgs/gif/gif_bugs/giphy_mouthtube.gif
/imgs/gif/gif_bugs/giphy_orb_stamper.gif
/imgs/gif/gif_bugs/giphy_orb_stars_.gif
/imgs/gif/gif_bugs/giphy_orb_wave.gif
/imgs/gif/gif_bugs/giphy_orbs_0721b.gif
/imgs/gif/gif_bugs/giphy_orbs_bubbles.gif
/imgs/gif/gif_bugs/giphy_orbs_pods.gif
/imgs/gif/gif_bugs/giphy_org0721a.gif
/imgs/gif/gif_bugs/giphy_ringman.gif
/imgs/gif/gif_bugs/giphy_skateboard_torus.gif
/imgs/gif/gif_bugs/giphy_sketch_laps.gif
/imgs/gif/gif_bugs/giphy_spinner_white.gif
/imgs/gif/gif_bugs/giphy_star_bounce.gif
/imgs/gif/gif_bugs/giphy_tanklite.gif
/imgs/gif/gif_bugs/giphy_thats_all_folks_porky.gif
/imgs/gif/gif_bugs/giphy_the_end2.gif
/imgs/gif/gif_bugs/giphy_the_end_shade.gif
/imgs/gif/gif_bugs/giphy_thinkguy.gif
/imgs/gif/gif_bugs/giphy_triangles.gif
/imgs/gif/gif_bugs/giphy_undulator.gif
/imgs/gif/gif_bugs/giphy_wrap_it_up.gif
/imgs/gif/gif_spinners/giph_headsy.gif
/imgs/gif/gif_spinners/giphy_0rbs21.gif
/imgs/gif/gif_spinners/giphy_ali_ropeadope.gif
/imgs/gif/gif_spinners/giphy_ball_in_box.gif
/imgs/gif/gif_spinners/giphy_barcoede.gif
/imgs/gif/gif_spinners/giphy_blow_the_house_down.gif
/imgs/gif/gif_spinners/giphy_bookdeamon.gif
/imgs/gif/gif_spinners/giphy_box_dancing.gif
/imgs/gif/gif_spinners/giphy_box_of_shame.gif
/imgs/gif/gif_spinners/giphy_box_of_shane2.gif
/imgs/gif/gif_spinners/giphy_boxes_in_boxes.gif
/imgs/gif/gif_spinners/giphy_boxes_up.gif
/imgs/gif/gif_spinners/giphy_bugout.gif
/imgs/gif/gif_spinners/giphy_bugs_alien_hothead.gif
/imgs/gif/gif_spinners/giphy_bugs_beepbeep_cliffdoor.gif
/imgs/gif/gif_spinners/giphy_bugs_beepbeep_crusin.gif
/imgs/gif/gif_spinners/giphy_bugs_beepbeep_crusin_sketch.gif
/imgs/gif/gif_spinners/giphy_bugs_piano_finger.gif
/imgs/gif/gif_spinners/giphy_bugwalker.gif
/imgs/gif/gif_spinners/giphy_cinderella_shoe_not4u.gif
/imgs/gif/gif_spinners/giphy_control_panel.gif
/imgs/gif/gif_spinners/giphy_crosses.gif
/imgs/gif/gif_spinners/giphy_cube_undulate.gif
/imgs/gif/gif_spinners/giphy_cubefalls.gif
/imgs/gif/gif_spinners/giphy_cubeline.gif
/imgs/gif/gif_spinners/giphy_evenplaning.gif
/imgs/gif/gif_spinners/giphy_eyet_ears.gif
/imgs/gif/gif_spinners/giphy_finders_eye_heart.gif
/imgs/gif/gif_spinners/giphy_fixit.gif
/imgs/gif/gif_spinners/giphy_fractals.gif
/imgs/gif/gif_spinners/giphy_fuzzy_orb.gif
/imgs/gif/gif_spinners/giphy_fuzzyv.gif
/imgs/gif/gif_spinners/giphy_girl_pokadots.gif
/imgs/gif/gif_spinners/giphy_go_gridwaves.gif
/imgs/gif/gif_spinners/giphy_go_lites_around.gif
/imgs/gif/gif_spinners/giphy_go_square_crosses.gif
/imgs/gif/gif_spinners/giphy_go_squares.gif
/imgs/gif/gif_spinners/giphy_go_squares_3d.gif
/imgs/gif/gif_spinners/giphy_go_wobbles.gif
/imgs/gif/gif_spinners/giphy_gorays.gif
/imgs/gif/gif_spinners/giphy_gradient.gif
/imgs/gif/gif_spinners/giphy_gush.gif
/imgs/gif/gif_spinners/giphy_gushpipes.gif
/imgs/gif/gif_spinners/giphy_guy_fingertalk.gif
/imgs/gif/gif_spinners/giphy_guy_salute.gif
/imgs/gif/gif_spinners/giphy_guy_stand_proud.gif
/imgs/gif/gif_spinners/giphy_guy_thumbs_down.gif
/imgs/gif/gif_spinners/giphy_hallway_wiggle.gif
/imgs/gif/gif_spinners/giphy_hand2sand.gif
/imgs/gif/gif_spinners/giphy_head_androidspin.gif
/imgs/gif/gif_spinners/giphy_head_dog.gif
/imgs/gif/gif_spinners/giphy_head_milkbob.gif
/imgs/gif/gif_spinners/giphy_head_oz.gif
/imgs/gif/gif_spinners/giphy_head_rings.gif
/imgs/gif/gif_spinners/giphy_head_running.gif
/imgs/gif/gif_spinners/giphy_head_spin.gif
/imgs/gif/gif_spinners/giphy_head_thinker.gif
/imgs/gif/gif_spinners/giphy_head_trippy.gif
/imgs/gif/gif_spinners/giphy_head_trippy_suit.gif
/imgs/gif/gif_spinners/giphy_headtoo.gif
/imgs/gif/gif_spinners/giphy_heart.gif
/imgs/gif/gif_spinners/giphy_heart_sunny.gif
/imgs/gif/gif_spinners/giphy_hex_mnaggots.gif
/imgs/gif/gif_spinners/giphy_hockey_snoopy.gif
/imgs/gif/gif_spinners/giphy_js.gif
/imgs/gif/gif_spinners/giphy_jumpher.gif
/imgs/gif/gif_spinners/giphy_kali22.gif
/imgs/gif/gif_spinners/giphy_kali_eyeball.gif
/imgs/gif/gif_spinners/giphy_kids_out_of_boxes.gif
/imgs/gif/gif_spinners/giphy_ko_ali.gif
/imgs/gif/gif_spinners/giphy_konabus_catpillar.gif
/imgs/gif/gif_spinners/giphy_kt_circlemovie.gif
/imgs/gif/gif_spinners/giphy_kt_orb_boxers.gif
/imgs/gif/gif_spinners/giphy_kt_wooky.gif
/imgs/gif/gif_spinners/giphy_laptops.gif
/imgs/gif/gif_spinners/giphy_latern.gif
/imgs/gif/gif_spinners/giphy_layers.gif
/imgs/gif/gif_spinners/giphy_litedisplay.gif
/imgs/gif/gif_spinners/giphy_litehouse_pyramid.gif
/imgs/gif/gif_spinners/giphy_longdress.gif
/imgs/gif/gif_spinners/giphy_man_siluet.gif
/imgs/gif/gif_spinners/giphy_manlaser.gif
/imgs/gif/gif_spinners/giphy_mesh_popcorn.gif
/imgs/gif/gif_spinners/giphy_meshwrap.gif
/imgs/gif/gif_spinners/giphy_network_grid.gif
/imgs/gif/gif_spinners/giphy_network_wiggle.gif
/imgs/gif/gif_spinners/giphy_noise3.gif
/imgs/gif/gif_spinners/giphy_orb_cicle.gif
/imgs/gif/gif_spinners/giphy_orb_drips.gif
/imgs/gif/gif_spinners/giphy_orb_fuzzy.gif
/imgs/gif/gif_spinners/giphy_orb_hary.gif
/imgs/gif/gif_spinners/giphy_orb_in_cube.gif
/imgs/gif/gif_spinners/giphy_orb_jar.gif
/imgs/gif/gif_spinners/giphy_orb_layers.gif
/imgs/gif/gif_spinners/giphy_orb_noise1.gif
/imgs/gif/gif_spinners/giphy_orb_noise2.gif
/imgs/gif/gif_spinners/giphy_orb_noise3.gif
/imgs/gif/gif_spinners/giphy_orb_slow.gif
/imgs/gif/gif_spinners/giphy_orb_spiral.gif
/imgs/gif/gif_spinners/giphy_orb_torus.gif
/imgs/gif/gif_spinners/giphy_orb_tubemesh.gif
/imgs/gif/gif_spinners/giphy_orb_undulate.gif
/imgs/gif/gif_spinners/giphy_orbnois4.gif
/imgs/gif/gif_spinners/giphy_orbtubes.gif
/imgs/gif/gif_spinners/giphy_pagedown.gif
/imgs/gif/gif_spinners/giphy_pastryroad_dunes.gif
/imgs/gif/gif_spinners/giphy_pdf.gif
/imgs/gif/gif_spinners/giphy_pyramid_spirals.gif
/imgs/gif/gif_spinners/giphy_radar.gif
/imgs/gif/gif_spinners/giphy_rectanges.gif
/imgs/gif/gif_spinners/giphy_runningman2.gif
/imgs/gif/gif_spinners/giphy_runningman_atyou.gif
/imgs/gif/gif_spinners/giphy_shades.gif
/imgs/gif/gif_spinners/giphy_spinner2.gif
/imgs/gif/gif_spinners/giphy_spinner3.gif
/imgs/gif/gif_spinners/giphy_spinner8.gif
/imgs/gif/gif_spinners/giphy_spinner9.gif
/imgs/gif/gif_spinners/giphy_spinner_disk.gif
/imgs/gif/gif_spinners/giphy_spinner_orb.gif
/imgs/gif/gif_spinners/giphy_spinner_sumi.gif
/imgs/gif/gif_spinners/giphy_spinners.gif
/imgs/gif/gif_spinners/giphy_spinners_cubes.gif
/imgs/gif/gif_spinners/giphy_spiral.gif
/imgs/gif/gif_spinners/giphy_spiraltwists.gif
/imgs/gif/gif_spinners/giphy_spotlite.gif
/imgs/gif/gif_spinners/giphy_sprial_ripples.gif
/imgs/gif/gif_spinners/giphy_stickynotes.gif
/imgs/gif/gif_spinners/giphy_tetertotter.gif
/imgs/gif/gif_spinners/giphy_toiletpaper.gif
/imgs/gif/gif_spinners/giphy_torusstripes.gif
/imgs/gif/gif_spinners/giphy_tvwatcher.gif
/imgs/gif/gif_spinners/giphy_undulate2.gif
/imgs/gif/gif_spinners/giphy_waveup.gif
/imgs/gif/gif_spinners/giphy_wirebouncer.gif
/imgs/gif/gif_spinners/tumblr_nbuxxtxV3w1tre1zbo1_500.gif
/imgs/gif/gifset_b/apple.gif
/imgs/gif/gifset_b/appleb.gif
/imgs/gif/gifset_b/appleb_1.gif
/imgs/gif/gifset_b/appleb_10.gif
/imgs/gif/gifset_b/appleb_100.gif
/imgs/gif/gifset_b/appleb_2.gif
/imgs/gif/gifset_b/appleb_20.gif
/imgs/gif/gifset_b/appleb_3.gif
/imgs/gif/gifset_b/appleb_30.gif
/imgs/gif/gifset_b/appleb_4.gif
/imgs/gif/gifset_b/appleb_40.gif
/imgs/gif/gifset_b/appleb_5.gif
/imgs/gif/gifset_b/appleb_50.gif
/imgs/gif/gifset_b/appleb_6.gif
/imgs/gif/gifset_b/appleb_7.gif
/imgs/gif/gifset_b/appleb_70.gif
/imgs/gif/gifset_b/appleb_8.gif
/imgs/gif/gifset_b/appleb_80.gif
/imgs/gif/gifset_b/appleb_9.gif
/imgs/gif/gifset_b/appleb_90.gif
/imgs/gif/gifset_b/appled.gif
/imgs/gif/gifset_b/appled_1.gif
/imgs/gif/gifset_b/appled_10.gif
/imgs/gif/gifset_b/appled_100.gif
/imgs/gif/gifset_b/appled_2.gif
/imgs/gif/gifset_b/appled_20.gif
/imgs/gif/gifset_b/appled_3.gif
/imgs/gif/gifset_b/appled_30.gif
/imgs/gif/gifset_b/appled_4.gif
/imgs/gif/gifset_b/appled_40.gif
/imgs/gif/gifset_b/appled_5.gif
/imgs/gif/gifset_b/appled_50.gif
/imgs/gif/gifset_b/appled_6.gif
/imgs/gif/gifset_b/appled_7.gif
/imgs/gif/gifset_b/appled_70.gif
/imgs/gif/gifset_b/appled_8.gif
/imgs/gif/gifset_b/appled_80.gif
/imgs/gif/gifset_b/appled_9.gif
/imgs/gif/gifset_b/appled_90.gif
/imgs/gif/gifset_b/applep.gif
/imgs/gif/gifset_b/applep_1.gif
/imgs/gif/gifset_b/applep_10.gif
/imgs/gif/gifset_b/applep_100.gif
/imgs/gif/gifset_b/applep_2.gif
/imgs/gif/gifset_b/applep_20.gif
/imgs/gif/gifset_b/applep_3.gif
/imgs/gif/gifset_b/applep_30.gif
/imgs/gif/gifset_b/applep_4.gif
/imgs/gif/gifset_b/applep_40.gif
/imgs/gif/gifset_b/applep_5.gif
/imgs/gif/gifset_b/applep_50.gif
/imgs/gif/gifset_b/applep_6.gif
/imgs/gif/gifset_b/applep_7.gif
/imgs/gif/gifset_b/applep_70.gif
/imgs/gif/gifset_b/applep_8.gif
/imgs/gif/gifset_b/applep_80.gif
/imgs/gif/gifset_b/applep_9.gif
/imgs/gif/gifset_b/applep_90.gif
/imgs/gif/gifset_b/appleq.gif
/imgs/gif/gifset_b/appleq_1.gif
/imgs/gif/gifset_b/appleq_10.gif
/imgs/gif/gifset_b/appleq_100.gif
/imgs/gif/gifset_b/appleq_2.gif
/imgs/gif/gifset_b/appleq_20.gif
/imgs/gif/gifset_b/appleq_3.gif
/imgs/gif/gifset_b/appleq_30.gif
/imgs/gif/gifset_b/appleq_4.gif
/imgs/gif/gifset_b/appleq_40.gif
/imgs/gif/gifset_b/appleq_5.gif
/imgs/gif/gifset_b/appleq_50.gif
/imgs/gif/gifset_b/appleq_6.gif
/imgs/gif/gifset_b/appleq_7.gif
/imgs/gif/gifset_b/appleq_70.gif
/imgs/gif/gifset_b/appleq_8.gif
/imgs/gif/gifset_b/appleq_80.gif
/imgs/gif/gifset_b/appleq_9.gif
/imgs/gif/gifset_b/appleq_90.gif
/imgs/gif/gifset_b/awards.gif
/imgs/gif/gifset_b/bh.gif
/imgs/gif/gifset_b/bhb.gif
/imgs/gif/gifset_b/bhb_1.gif
/imgs/gif/gifset_b/bhb_10.gif
/imgs/gif/gifset_b/bhb_100.gif
/imgs/gif/gifset_b/bhb_2.gif
/imgs/gif/gifset_b/bhb_20.gif
/imgs/gif/gifset_b/bhb_3.gif
/imgs/gif/gifset_b/bhb_30.gif
/imgs/gif/gifset_b/bhb_4.gif
/imgs/gif/gifset_b/bhb_40.gif
/imgs/gif/gifset_b/bhb_5.gif
/imgs/gif/gifset_b/bhb_50.gif
/imgs/gif/gifset_b/bhb_6.gif
/imgs/gif/gifset_b/bhb_7.gif
/imgs/gif/gifset_b/bhb_70.gif
/imgs/gif/gifset_b/bhb_8.gif
/imgs/gif/gifset_b/bhb_80.gif
/imgs/gif/gifset_b/bhb_9.gif
/imgs/gif/gifset_b/bhb_90.gif
/imgs/gif/gifset_b/bhd.gif
/imgs/gif/gifset_b/bhd_1.gif
/imgs/gif/gifset_b/bhd_10.gif
/imgs/gif/gifset_b/bhd_100.gif
/imgs/gif/gifset_b/bhd_2.gif
/imgs/gif/gifset_b/bhd_20.gif
/imgs/gif/gifset_b/bhd_3.gif
/imgs/gif/gifset_b/bhd_30.gif
/imgs/gif/gifset_b/bhd_4.gif
/imgs/gif/gifset_b/bhd_40.gif
/imgs/gif/gifset_b/bhd_5.gif
/imgs/gif/gifset_b/bhd_50.gif
/imgs/gif/gifset_b/bhd_6.gif
/imgs/gif/gifset_b/bhd_7.gif
/imgs/gif/gifset_b/bhd_70.gif
/imgs/gif/gifset_b/bhd_8.gif
/imgs/gif/gifset_b/bhd_80.gif
/imgs/gif/gifset_b/bhd_9.gif
/imgs/gif/gifset_b/bhd_90.gif
/imgs/gif/gifset_b/bhp.gif
/imgs/gif/gifset_b/bhp_1.gif
/imgs/gif/gifset_b/bhp_10.gif
/imgs/gif/gifset_b/bhp_100.gif
/imgs/gif/gifset_b/bhp_2.gif
/imgs/gif/gifset_b/bhp_20.gif
/imgs/gif/gifset_b/bhp_3.gif
/imgs/gif/gifset_b/bhp_30.gif
/imgs/gif/gifset_b/bhp_4.gif
/imgs/gif/gifset_b/bhp_40.gif
/imgs/gif/gifset_b/bhp_5.gif
/imgs/gif/gifset_b/bhp_50.gif
/imgs/gif/gifset_b/bhp_6.gif
/imgs/gif/gifset_b/bhp_7.gif
/imgs/gif/gifset_b/bhp_70.gif
/imgs/gif/gifset_b/bhp_8.gif
/imgs/gif/gifset_b/bhp_80.gif
/imgs/gif/gifset_b/bhp_9.gif
/imgs/gif/gifset_b/bhp_90.gif
/imgs/gif/gifset_b/bhq.gif
/imgs/gif/gifset_b/bhq_1.gif
/imgs/gif/gifset_b/bhq_10.gif
/imgs/gif/gifset_b/bhq_100.gif
/imgs/gif/gifset_b/bhq_2.gif
/imgs/gif/gifset_b/bhq_20.gif
/imgs/gif/gifset_b/bhq_3.gif
/imgs/gif/gifset_b/bhq_30.gif
/imgs/gif/gifset_b/bhq_4.gif
/imgs/gif/gifset_b/bhq_40.gif
/imgs/gif/gifset_b/bhq_5.gif
/imgs/gif/gifset_b/bhq_50.gif
/imgs/gif/gifset_b/bhq_6.gif
/imgs/gif/gifset_b/bhq_7.gif
/imgs/gif/gifset_b/bhq_70.gif
/imgs/gif/gifset_b/bhq_8.gif
/imgs/gif/gifset_b/bhq_80.gif
/imgs/gif/gifset_b/bhq_9.gif
/imgs/gif/gifset_b/bhq_90.gif
/imgs/gif/gifset_f/dollars.gif
/imgs/gif/gifset_f/dollarsb.gif
/imgs/gif/gifset_f/dollarsb_1.gif
/imgs/gif/gifset_f/dollarsb_10.gif
/imgs/gif/gifset_f/dollarsb_100.gif
/imgs/gif/gifset_f/dollarsb_2.gif
/imgs/gif/gifset_f/dollarsb_20.gif
/imgs/gif/gifset_f/dollarsb_3.gif
/imgs/gif/gifset_f/dollarsb_30.gif
/imgs/gif/gifset_f/dollarsb_4.gif
/imgs/gif/gifset_f/dollarsb_40.gif
/imgs/gif/gifset_f/dollarsb_5.gif
/imgs/gif/gifset_f/dollarsb_50.gif
/imgs/gif/gifset_f/dollarsb_6.gif
/imgs/gif/gifset_f/dollarsb_7.gif
/imgs/gif/gifset_f/dollarsb_70.gif
/imgs/gif/gifset_f/dollarsb_8.gif
/imgs/gif/gifset_f/dollarsb_80.gif
/imgs/gif/gifset_f/dollarsb_9.gif
/imgs/gif/gifset_f/dollarsb_90.gif
/imgs/gif/gifset_f/dollarsd.gif
/imgs/gif/gifset_f/dollarsd_1.gif
/imgs/gif/gifset_f/dollarsd_10.gif
/imgs/gif/gifset_f/dollarsd_100.gif
/imgs/gif/gifset_f/dollarsd_2.gif
/imgs/gif/gifset_f/dollarsd_20.gif
/imgs/gif/gifset_f/dollarsd_3.gif
/imgs/gif/gifset_f/dollarsd_30.gif
/imgs/gif/gifset_f/dollarsd_4.gif
/imgs/gif/gifset_f/dollarsd_40.gif
/imgs/gif/gifset_f/dollarsd_5.gif
/imgs/gif/gifset_f/dollarsd_50.gif
/imgs/gif/gifset_f/dollarsd_6.gif
/imgs/gif/gifset_f/dollarsd_7.gif
/imgs/gif/gifset_f/dollarsd_70.gif
/imgs/gif/gifset_f/dollarsd_8.gif
/imgs/gif/gifset_f/dollarsd_80.gif
/imgs/gif/gifset_f/dollarsd_9.gif
/imgs/gif/gifset_f/dollarsd_90.gif
/imgs/gif/gifset_f/dollarsp.gif
/imgs/gif/gifset_f/dollarsp_1.gif
/imgs/gif/gifset_f/dollarsp_10.gif
/imgs/gif/gifset_f/dollarsp_100.gif
/imgs/gif/gifset_f/dollarsp_2.gif
/imgs/gif/gifset_f/dollarsp_20.gif
/imgs/gif/gifset_f/dollarsp_3.gif
/imgs/gif/gifset_f/dollarsp_30.gif
/imgs/gif/gifset_f/dollarsp_4.gif
/imgs/gif/gifset_f/dollarsp_40.gif
/imgs/gif/gifset_f/dollarsp_5.gif
/imgs/gif/gifset_f/dollarsp_50.gif
/imgs/gif/gifset_f/dollarsp_6.gif
/imgs/gif/gifset_f/dollarsp_7.gif
/imgs/gif/gifset_f/dollarsp_70.gif
/imgs/gif/gifset_f/dollarsp_8.gif
/imgs/gif/gifset_f/dollarsp_80.gif
/imgs/gif/gifset_f/dollarsp_9.gif
/imgs/gif/gifset_f/dollarsp_90.gif
/imgs/gif/gifset_f/dollarsq.gif
/imgs/gif/gifset_f/dollarsq_1.gif
/imgs/gif/gifset_f/dollarsq_10.gif
/imgs/gif/gifset_f/dollarsq_100.gif
/imgs/gif/gifset_f/dollarsq_2.gif
/imgs/gif/gifset_f/dollarsq_20.gif
/imgs/gif/gifset_f/dollarsq_3.gif
/imgs/gif/gifset_f/dollarsq_30.gif
/imgs/gif/gifset_f/dollarsq_4.gif
/imgs/gif/gifset_f/dollarsq_40.gif
/imgs/gif/gifset_f/dollarsq_5.gif
/imgs/gif/gifset_f/dollarsq_50.gif
/imgs/gif/gifset_f/dollarsq_6.gif
/imgs/gif/gifset_f/dollarsq_7.gif
/imgs/gif/gifset_f/dollarsq_70.gif
/imgs/gif/gifset_f/dollarsq_8.gif
/imgs/gif/gifset_f/dollarsq_80.gif
/imgs/gif/gifset_f/dollarsq_9.gif
/imgs/gif/gifset_f/dollarsq_90.gif
/imgs/gif/gifset_f/eye1.gif
/imgs/gif/gifset_f/eye1b.gif
/imgs/gif/gifset_f/eye1b_1.gif
/imgs/gif/gifset_f/eye1b_10.gif
/imgs/gif/gifset_f/eye1b_100.gif
/imgs/gif/gifset_f/eye1b_2.gif
/imgs/gif/gifset_f/eye1b_20.gif
/imgs/gif/gifset_f/eye1b_3.gif
/imgs/gif/gifset_f/eye1b_30.gif
/imgs/gif/gifset_f/eye1b_4.gif
/imgs/gif/gifset_f/eye1b_40.gif
/imgs/gif/gifset_f/eye1b_5.gif
/imgs/gif/gifset_f/eye1b_50.gif
/imgs/gif/gifset_f/eye1b_6.gif
/imgs/gif/gifset_f/eye1b_7.gif
/imgs/gif/gifset_f/eye1b_70.gif
/imgs/gif/gifset_f/eye1b_8.gif
/imgs/gif/gifset_f/eye1b_80.gif
/imgs/gif/gifset_f/eye1b_9.gif
/imgs/gif/gifset_f/eye1b_90.gif
/imgs/gif/gifset_f/eye1d.gif
/imgs/gif/gifset_f/eye1d_1.gif
/imgs/gif/gifset_f/eye1d_10.gif
/imgs/gif/gifset_f/eye1d_100.gif
/imgs/gif/gifset_f/eye1d_2.gif
/imgs/gif/gifset_f/eye1d_20.gif
/imgs/gif/gifset_f/eye1d_3.gif
/imgs/gif/gifset_f/eye1d_30.gif
/imgs/gif/gifset_f/eye1d_4.gif
/imgs/gif/gifset_f/eye1d_40.gif
/imgs/gif/gifset_f/eye1d_5.gif
/imgs/gif/gifset_f/eye1d_50.gif
/imgs/gif/gifset_f/eye1d_6.gif
/imgs/gif/gifset_f/eye1d_7.gif
/imgs/gif/gifset_f/eye1d_70.gif
/imgs/gif/gifset_f/eye1d_8.gif
/imgs/gif/gifset_f/eye1d_80.gif
/imgs/gif/gifset_f/eye1d_9.gif
/imgs/gif/gifset_f/eye1d_90.gif
/imgs/gif/gifset_f/eye1p.gif
/imgs/gif/gifset_f/eye1p_1.gif
/imgs/gif/gifset_f/eye1p_10.gif
/imgs/gif/gifset_f/eye1p_100.gif
/imgs/gif/gifset_f/eye1p_2.gif
/imgs/gif/gifset_f/eye1p_20.gif
/imgs/gif/gifset_f/eye1p_3.gif
/imgs/gif/gifset_f/eye1p_30.gif
/imgs/gif/gifset_f/eye1p_4.gif
/imgs/gif/gifset_f/eye1p_40.gif
/imgs/gif/gifset_f/eye1p_5.gif
/imgs/gif/gifset_f/eye1p_50.gif
/imgs/gif/gifset_f/eye1p_6.gif
/imgs/gif/gifset_f/eye1p_7.gif
/imgs/gif/gifset_f/eye1p_70.gif
/imgs/gif/gifset_f/eye1p_8.gif
/imgs/gif/gifset_f/eye1p_80.gif
/imgs/gif/gifset_f/eye1p_9.gif
/imgs/gif/gifset_f/eye1p_90.gif
/imgs/gif/gifset_f/eye1q.gif
/imgs/gif/gifset_f/eye1q_1.gif
/imgs/gif/gifset_f/eye1q_10.gif
/imgs/gif/gifset_f/eye1q_100.gif
/imgs/gif/gifset_f/eye1q_2.gif
/imgs/gif/gifset_f/eye1q_20.gif
/imgs/gif/gifset_f/eye1q_3.gif
/imgs/gif/gifset_f/eye1q_30.gif
/imgs/gif/gifset_f/eye1q_4.gif
/imgs/gif/gifset_f/eye1q_40.gif
/imgs/gif/gifset_f/eye1q_5.gif
/imgs/gif/gifset_f/eye1q_50.gif
/imgs/gif/gifset_f/eye1q_6.gif
/imgs/gif/gifset_f/eye1q_7.gif
/imgs/gif/gifset_f/eye1q_70.gif
/imgs/gif/gifset_f/eye1q_8.gif
/imgs/gif/gifset_f/eye1q_80.gif
/imgs/gif/gifset_f/eye1q_9.gif
/imgs/gif/gifset_f/eye1q_90.gif
/imgs/gif/gifset_f/eye2.gif
/imgs/gif/gifset_f/eye2b.gif
/imgs/gif/gifset_f/eye2b_1.gif
/imgs/gif/gifset_f/eye2b_10.gif
/imgs/gif/gifset_f/eye2b_100.gif
/imgs/gif/gifset_f/eye2b_2.gif
/imgs/gif/gifset_f/eye2b_20.gif
/imgs/gif/gifset_f/eye2b_3.gif
/imgs/gif/gifset_f/eye2b_30.gif
/imgs/gif/gifset_f/eye2b_4.gif
/imgs/gif/gifset_f/eye2b_40.gif
/imgs/gif/gifset_f/eye2b_5.gif
/imgs/gif/gifset_f/eye2b_50.gif
/imgs/gif/gifset_f/eye2b_6.gif
/imgs/gif/gifset_f/eye2b_7.gif
/imgs/gif/gifset_f/eye2b_70.gif
/imgs/gif/gifset_f/eye2b_8.gif
/imgs/gif/gifset_f/eye2b_80.gif
/imgs/gif/gifset_f/eye2b_9.gif
/imgs/gif/gifset_f/eye2b_90.gif
/imgs/gif/gifset_f/eye2d.gif
/imgs/gif/gifset_f/eye2d_1.gif
/imgs/gif/gifset_f/eye2d_10.gif
/imgs/gif/gifset_f/eye2d_100.gif
/imgs/gif/gifset_f/eye2d_2.gif
/imgs/gif/gifset_f/eye2d_20.gif
/imgs/gif/gifset_f/eye2d_3.gif
/imgs/gif/gifset_f/eye2d_30.gif
/imgs/gif/gifset_f/eye2d_4.gif
/imgs/gif/gifset_f/eye2d_40.gif
/imgs/gif/gifset_f/eye2d_5.gif
/imgs/gif/gifset_f/eye2d_50.gif
/imgs/gif/gifset_f/eye2d_6.gif
/imgs/gif/gifset_f/eye2d_7.gif
/imgs/gif/gifset_f/eye2d_70.gif
/imgs/gif/gifset_f/eye2d_8.gif
/imgs/gif/gifset_f/eye2d_80.gif
/imgs/gif/gifset_f/eye2d_9.gif
/imgs/gif/gifset_f/eye2d_90.gif
/imgs/gif/gifset_f/eye2p.gif
/imgs/gif/gifset_f/eye2p_1.gif
/imgs/gif/gifset_f/eye2p_10.gif
/imgs/gif/gifset_f/eye2p_100.gif
/imgs/gif/gifset_f/eye2p_2.gif
/imgs/gif/gifset_f/eye2p_20.gif
/imgs/gif/gifset_f/eye2p_3.gif
/imgs/gif/gifset_f/eye2p_30.gif
/imgs/gif/gifset_f/eye2p_4.gif
/imgs/gif/gifset_f/eye2p_40.gif
/imgs/gif/gifset_f/eye2p_5.gif
/imgs/gif/gifset_f/eye2p_50.gif
/imgs/gif/gifset_f/eye2p_6.gif
/imgs/gif/gifset_f/eye2p_7.gif
/imgs/gif/gifset_f/eye2p_70.gif
/imgs/gif/gifset_f/eye2p_8.gif
/imgs/gif/gifset_f/eye2p_80.gif
/imgs/gif/gifset_f/eye2p_9.gif
/imgs/gif/gifset_f/eye2p_90.gif
/imgs/gif/gifset_f/eye2q.gif
/imgs/gif/gifset_f/eye2q_1.gif
/imgs/gif/gifset_f/eye2q_10.gif
/imgs/gif/gifset_f/eye2q_100.gif
/imgs/gif/gifset_f/eye2q_2.gif
/imgs/gif/gifset_f/eye2q_20.gif
/imgs/gif/gifset_f/eye2q_3.gif
/imgs/gif/gifset_f/eye2q_30.gif
/imgs/gif/gifset_f/eye2q_4.gif
/imgs/gif/gifset_f/eye2q_40.gif
/imgs/gif/gifset_f/eye2q_5.gif
/imgs/gif/gifset_f/eye2q_50.gif
/imgs/gif/gifset_f/eye2q_6.gif
/imgs/gif/gifset_f/eye2q_7.gif
/imgs/gif/gifset_f/eye2q_70.gif
/imgs/gif/gifset_f/eye2q_8.gif
/imgs/gif/gifset_f/eye2q_80.gif
/imgs/gif/gifset_f/eye2q_9.gif
/imgs/gif/gifset_f/eye2q_90.gif
/imgs/gif/gifset_f/eye3.gif
/imgs/gif/gifset_f/eye3b.gif
/imgs/gif/gifset_f/eye3b_1.gif
/imgs/gif/gifset_f/eye3b_10.gif
/imgs/gif/gifset_f/eye3b_100.gif
/imgs/gif/gifset_f/eye3b_2.gif
/imgs/gif/gifset_f/eye3b_20.gif
/imgs/gif/gifset_f/eye3b_3.gif
/imgs/gif/gifset_f/eye3b_30.gif
/imgs/gif/gifset_f/eye3b_4.gif
/imgs/gif/gifset_f/eye3b_40.gif
/imgs/gif/gifset_f/eye3b_5.gif
/imgs/gif/gifset_f/eye3b_50.gif
/imgs/gif/gifset_f/eye3b_6.gif
/imgs/gif/gifset_f/eye3b_7.gif
/imgs/gif/gifset_f/eye3b_70.gif
/imgs/gif/gifset_f/eye3b_8.gif
/imgs/gif/gifset_f/eye3b_80.gif
/imgs/gif/gifset_f/eye3b_9.gif
/imgs/gif/gifset_f/eye3b_90.gif
/imgs/gif/gifset_f/eye3d.gif
/imgs/gif/gifset_f/eye3d_1.gif
/imgs/gif/gifset_f/eye3d_10.gif
/imgs/gif/gifset_f/eye3d_100.gif
/imgs/gif/gifset_f/eye3d_2.gif
/imgs/gif/gifset_f/eye3d_20.gif
/imgs/gif/gifset_f/eye3d_3.gif
/imgs/gif/gifset_f/eye3d_30.gif
/imgs/gif/gifset_f/eye3d_4.gif
/imgs/gif/gifset_f/eye3d_40.gif
/imgs/gif/gifset_f/eye3d_5.gif
/imgs/gif/gifset_f/eye3d_50.gif
/imgs/gif/gifset_f/eye3d_6.gif
/imgs/gif/gifset_f/eye3d_7.gif
/imgs/gif/gifset_f/eye3d_70.gif
/imgs/gif/gifset_f/eye3d_8.gif
/imgs/gif/gifset_f/eye3d_80.gif
/imgs/gif/gifset_f/eye3d_9.gif
/imgs/gif/gifset_f/eye3d_90.gif
/imgs/gif/gifset_f/eye3p.gif
/imgs/gif/gifset_f/eye3p_1.gif
/imgs/gif/gifset_f/eye3p_10.gif
/imgs/gif/gifset_f/eye3p_100.gif
/imgs/gif/gifset_f/eye3p_2.gif
/imgs/gif/gifset_f/eye3p_20.gif
/imgs/gif/gifset_f/eye3p_3.gif
/imgs/gif/gifset_f/eye3p_30.gif
/imgs/gif/gifset_f/eye3p_4.gif
/imgs/gif/gifset_f/eye3p_40.gif
/imgs/gif/gifset_f/eye3p_5.gif
/imgs/gif/gifset_f/eye3p_50.gif
/imgs/gif/gifset_f/eye3p_6.gif
/imgs/gif/gifset_f/eye3p_7.gif
/imgs/gif/gifset_f/eye3p_70.gif
/imgs/gif/gifset_f/eye3p_8.gif
/imgs/gif/gifset_f/eye3p_80.gif
/imgs/gif/gifset_f/eye3p_9.gif
/imgs/gif/gifset_f/eye3p_90.gif
/imgs/gif/gifset_f/eye3q.gif
/imgs/gif/gifset_f/eye3q_1.gif
/imgs/gif/gifset_f/eye3q_10.gif
/imgs/gif/gifset_f/eye3q_100.gif
/imgs/gif/gifset_f/eye3q_2.gif
/imgs/gif/gifset_f/eye3q_20.gif
/imgs/gif/gifset_f/eye3q_3.gif
/imgs/gif/gifset_f/eye3q_30.gif
/imgs/gif/gifset_f/eye3q_4.gif
/imgs/gif/gifset_f/eye3q_40.gif
/imgs/gif/gifset_f/eye3q_5.gif
/imgs/gif/gifset_f/eye3q_50.gif
/imgs/gif/gifset_f/eye3q_6.gif
/imgs/gif/gifset_f/eye3q_7.gif
/imgs/gif/gifset_f/eye3q_70.gif
/imgs/gif/gifset_f/eye3q_8.gif
/imgs/gif/gifset_f/eye3q_80.gif
/imgs/gif/gifset_f/eye3q_9.gif
/imgs/gif/gifset_f/eye3q_90.gif
/imgs/gif/gifset_f/film.gif
/imgs/gif/gifset_f/filmb.gif
/imgs/gif/gifset_f/filmb_1.gif
/imgs/gif/gifset_f/filmb_10.gif
/imgs/gif/gifset_f/filmb_100.gif
/imgs/gif/gifset_f/filmb_2.gif
/imgs/gif/gifset_f/filmb_20.gif
/imgs/gif/gifset_f/filmb_3.gif
/imgs/gif/gifset_f/filmb_30.gif
/imgs/gif/gifset_f/filmb_4.gif
/imgs/gif/gifset_f/filmb_40.gif
/imgs/gif/gifset_f/filmb_5.gif
/imgs/gif/gifset_f/filmb_50.gif
/imgs/gif/gifset_f/filmb_6.gif
/imgs/gif/gifset_f/filmb_7.gif
/imgs/gif/gifset_f/filmb_70.gif
/imgs/gif/gifset_f/filmb_8.gif
/imgs/gif/gifset_f/filmb_80.gif
/imgs/gif/gifset_f/filmb_9.gif
/imgs/gif/gifset_f/filmb_90.gif
/imgs/gif/gifset_f/filmd.gif
/imgs/gif/gifset_f/filmd_1.gif
/imgs/gif/gifset_f/filmd_10.gif
/imgs/gif/gifset_f/filmd_100.gif
/imgs/gif/gifset_f/filmd_2.gif
/imgs/gif/gifset_f/filmd_20.gif
/imgs/gif/gifset_f/filmd_3.gif
/imgs/gif/gifset_f/filmd_30.gif
/imgs/gif/gifset_f/filmd_4.gif
/imgs/gif/gifset_f/filmd_40.gif
/imgs/gif/gifset_f/filmd_5.gif
/imgs/gif/gifset_f/filmd_50.gif
/imgs/gif/gifset_f/filmd_6.gif
/imgs/gif/gifset_f/filmd_7.gif
/imgs/gif/gifset_f/filmd_70.gif
/imgs/gif/gifset_f/filmd_8.gif
/imgs/gif/gifset_f/filmd_80.gif
/imgs/gif/gifset_f/filmd_9.gif
/imgs/gif/gifset_f/filmd_90.gif
/imgs/gif/gifset_f/filmp.gif
/imgs/gif/gifset_f/filmp_1.gif
/imgs/gif/gifset_f/filmp_10.gif
/imgs/gif/gifset_f/filmp_100.gif
/imgs/gif/gifset_f/filmp_2.gif
/imgs/gif/gifset_f/filmp_20.gif
/imgs/gif/gifset_f/filmp_3.gif
/imgs/gif/gifset_f/filmp_30.gif
/imgs/gif/gifset_f/filmp_4.gif
/imgs/gif/gifset_f/filmp_40.gif
/imgs/gif/gifset_f/filmp_5.gif
/imgs/gif/gifset_f/filmp_50.gif
/imgs/gif/gifset_f/filmp_6.gif
/imgs/gif/gifset_f/filmp_7.gif
/imgs/gif/gifset_f/filmp_70.gif
/imgs/gif/gifset_f/filmp_8.gif
/imgs/gif/gifset_f/filmp_80.gif
/imgs/gif/gifset_f/filmp_9.gif
/imgs/gif/gifset_f/filmp_90.gif
/imgs/gif/gifset_f/filmq.gif
/imgs/gif/gifset_f/filmq_1.gif
/imgs/gif/gifset_f/filmq_10.gif
/imgs/gif/gifset_f/filmq_100.gif
/imgs/gif/gifset_f/filmq_2.gif
/imgs/gif/gifset_f/filmq_20.gif
/imgs/gif/gifset_f/filmq_3.gif
/imgs/gif/gifset_f/filmq_30.gif
/imgs/gif/gifset_f/filmq_4.gif
/imgs/gif/gifset_f/filmq_40.gif
/imgs/gif/gifset_f/filmq_5.gif
/imgs/gif/gifset_f/filmq_50.gif
/imgs/gif/gifset_f/filmq_6.gif
/imgs/gif/gifset_f/filmq_7.gif
/imgs/gif/gifset_f/filmq_70.gif
/imgs/gif/gifset_f/filmq_8.gif
/imgs/gif/gifset_f/filmq_80.gif
/imgs/gif/gifset_f/filmq_9.gif
/imgs/gif/gifset_f/filmq_90.gif
/imgs/gif/gifset_f/firebubblesb_1.gif
/imgs/gif/gifset_f/firebubblesb_10.gif
/imgs/gif/gifset_f/firebubblesb_100.gif
/imgs/gif/gifset_f/firebubblesb_2.gif
/imgs/gif/gifset_f/firebubblesb_20.gif
/imgs/gif/gifset_f/firebubblesb_3.gif
/imgs/gif/gifset_f/firebubblesb_30.gif
/imgs/gif/gifset_f/firebubblesb_4.gif
/imgs/gif/gifset_f/firebubblesb_40.gif
/imgs/gif/gifset_f/firebubblesb_5.gif
/imgs/gif/gifset_f/firebubblesb_50.gif
/imgs/gif/gifset_f/firebubblesb_6.gif
/imgs/gif/gifset_f/firebubblesb_7.gif
/imgs/gif/gifset_f/firebubblesb_70.gif
/imgs/gif/gifset_f/firebubblesb_8.gif
/imgs/gif/gifset_f/firebubblesb_80.gif
/imgs/gif/gifset_f/firebubblesb_9.gif
/imgs/gif/gifset_f/firebubblesb_90.gif
/imgs/gif/gifset_f/firebubblesd_1.gif
/imgs/gif/gifset_f/firebubblesd_10.gif
/imgs/gif/gifset_f/firebubblesd_100.gif
/imgs/gif/gifset_f/firebubblesd_2.gif
/imgs/gif/gifset_f/firebubblesd_20.gif
/imgs/gif/gifset_f/firebubblesd_3.gif
/imgs/gif/gifset_f/firebubblesd_30.gif
/imgs/gif/gifset_f/firebubblesd_4.gif
/imgs/gif/gifset_f/firebubblesd_40.gif
/imgs/gif/gifset_f/firebubblesd_5.gif
/imgs/gif/gifset_f/firebubblesd_50.gif
/imgs/gif/gifset_f/firebubblesd_6.gif
/imgs/gif/gifset_f/firebubblesd_7.gif
/imgs/gif/gifset_f/firebubblesd_70.gif
/imgs/gif/gifset_f/firebubblesd_8.gif
/imgs/gif/gifset_f/firebubblesd_80.gif
/imgs/gif/gifset_f/firebubblesd_9.gif
/imgs/gif/gifset_f/firebubblesd_90.gif
/imgs/gif/gifset_f/firebubblesp_1.gif
/imgs/gif/gifset_f/firebubblesp_10.gif
/imgs/gif/gifset_f/firebubblesp_100.gif
/imgs/gif/gifset_f/firebubblesp_2.gif
/imgs/gif/gifset_f/firebubblesp_20.gif
/imgs/gif/gifset_f/firebubblesp_3.gif
/imgs/gif/gifset_f/firebubblesp_30.gif
/imgs/gif/gifset_f/firebubblesp_4.gif
/imgs/gif/gifset_f/firebubblesp_40.gif
/imgs/gif/gifset_f/firebubblesp_5.gif
/imgs/gif/gifset_f/firebubblesp_50.gif
/imgs/gif/gifset_f/firebubblesp_6.gif
/imgs/gif/gifset_f/firebubblesp_7.gif
/imgs/gif/gifset_f/firebubblesp_70.gif
/imgs/gif/gifset_f/firebubblesp_8.gif
/imgs/gif/gifset_f/firebubblesp_80.gif
/imgs/gif/gifset_f/firebubblesp_9.gif
/imgs/gif/gifset_f/firebubblesp_90.gif
/imgs/gif/gifset_firebubbles/firework.gif
/imgs/gif/gifset_firebubbles/fireworkb.gif
/imgs/gif/gifset_firebubbles/fireworkb_1.gif
/imgs/gif/gifset_firebubbles/fireworkb_10.gif
/imgs/gif/gifset_firebubbles/fireworkb_100.gif
/imgs/gif/gifset_firebubbles/fireworkb_2.gif
/imgs/gif/gifset_firebubbles/fireworkb_20.gif
/imgs/gif/gifset_firebubbles/fireworkb_3.gif
/imgs/gif/gifset_firebubbles/fireworkb_30.gif
/imgs/gif/gifset_firebubbles/fireworkb_4.gif
/imgs/gif/gifset_firebubbles/fireworkb_40.gif
/imgs/gif/gifset_firebubbles/fireworkb_5.gif
/imgs/gif/gifset_firebubbles/fireworkb_50.gif
/imgs/gif/gifset_firebubbles/fireworkb_6.gif
/imgs/gif/gifset_firebubbles/fireworkb_7.gif
/imgs/gif/gifset_firebubbles/fireworkb_70.gif
/imgs/gif/gifset_firebubbles/fireworkb_8.gif
/imgs/gif/gifset_firebubbles/fireworkb_80.gif
/imgs/gif/gifset_firebubbles/fireworkb_9.gif
/imgs/gif/gifset_firebubbles/fireworkb_90.gif
/imgs/gif/gifset_firebubbles/fireworkd.gif
/imgs/gif/gifset_firebubbles/fireworkd_1.gif
/imgs/gif/gifset_firebubbles/fireworkd_10.gif
/imgs/gif/gifset_firebubbles/fireworkd_100.gif
/imgs/gif/gifset_firebubbles/fireworkd_2.gif
/imgs/gif/gifset_firebubbles/fireworkd_20.gif
/imgs/gif/gifset_firebubbles/fireworkd_3.gif
/imgs/gif/gifset_firebubbles/fireworkd_30.gif
/imgs/gif/gifset_firebubbles/fireworkd_4.gif
/imgs/gif/gifset_firebubbles/fireworkd_40.gif
/imgs/gif/gifset_firebubbles/fireworkd_5.gif
/imgs/gif/gifset_firebubbles/fireworkd_50.gif
/imgs/gif/gifset_firebubbles/fireworkd_6.gif
/imgs/gif/gifset_firebubbles/fireworkd_7.gif
/imgs/gif/gifset_firebubbles/fireworkd_70.gif
/imgs/gif/gifset_firebubbles/fireworkd_8.gif
/imgs/gif/gifset_firebubbles/fireworkd_80.gif
/imgs/gif/gifset_firebubbles/fireworkd_9.gif
/imgs/gif/gifset_firebubbles/fireworkd_90.gif
/imgs/gif/gifset_firebubbles/fireworkp.gif
/imgs/gif/gifset_firebubbles/fireworkp_1.gif
/imgs/gif/gifset_firebubbles/fireworkp_10.gif
/imgs/gif/gifset_firebubbles/fireworkp_100.gif
/imgs/gif/gifset_firebubbles/fireworkp_2.gif
/imgs/gif/gifset_firebubbles/fireworkp_20.gif
/imgs/gif/gifset_firebubbles/fireworkp_3.gif
/imgs/gif/gifset_firebubbles/fireworkp_30.gif
/imgs/gif/gifset_firebubbles/fireworkp_4.gif
/imgs/gif/gifset_firebubbles/fireworkp_40.gif
/imgs/gif/gifset_firebubbles/fireworkp_5.gif
/imgs/gif/gifset_firebubbles/fireworkp_50.gif
/imgs/gif/gifset_firebubbles/fireworkp_6.gif
/imgs/gif/gifset_firebubbles/fireworkp_7.gif
/imgs/gif/gifset_firebubbles/fireworkp_70.gif
/imgs/gif/gifset_firebubbles/fireworkp_8.gif
/imgs/gif/gifset_firebubbles/fireworkp_80.gif
/imgs/gif/gifset_firebubbles/fireworkp_9.gif
/imgs/gif/gifset_firebubbles/fireworkp_90.gif
/imgs/gif/gifset_firebubbles/fireworkq.gif
/imgs/gif/gifset_firebubbles/fireworkq_1.gif
/imgs/gif/gifset_firebubbles/fireworkq_10.gif
/imgs/gif/gifset_firebubbles/fireworkq_100.gif
/imgs/gif/gifset_firebubbles/fireworkq_2.gif
/imgs/gif/gifset_firebubbles/fireworkq_20.gif
/imgs/gif/gifset_firebubbles/fireworkq_3.gif
/imgs/gif/gifset_firebubbles/fireworkq_30.gif
/imgs/gif/gifset_firebubbles/fireworkq_4.gif
/imgs/gif/gifset_firebubbles/fireworkq_40.gif
/imgs/gif/gifset_firebubbles/fireworkq_5.gif
/imgs/gif/gifset_firebubbles/fireworkq_50.gif
/imgs/gif/gifset_firebubbles/fireworkq_6.gif
/imgs/gif/gifset_firebubbles/fireworkq_7.gif
/imgs/gif/gifset_firebubbles/fireworkq_70.gif
/imgs/gif/gifset_firebubbles/fireworkq_8.gif
/imgs/gif/gifset_firebubbles/fireworkq_80.gif
/imgs/gif/gifset_firebubbles/fireworkq_9.gif
/imgs/gif/gifset_firebubbles/fireworkq_90.gif
/imgs/gif/gifset_h/geard2.gif
/imgs/gif/gifset_h/geard2b.gif
/imgs/gif/gifset_h/geard2b_1.gif
/imgs/gif/gifset_h/geard2b_10.gif
/imgs/gif/gifset_h/geard2b_100.gif
/imgs/gif/gifset_h/geard2b_2.gif
/imgs/gif/gifset_h/geard2b_20.gif
/imgs/gif/gifset_h/geard2b_3.gif
/imgs/gif/gifset_h/geard2b_30.gif
/imgs/gif/gifset_h/geard2b_4.gif
/imgs/gif/gifset_h/geard2b_40.gif
/imgs/gif/gifset_h/geard2b_5.gif
/imgs/gif/gifset_h/geard2b_50.gif
/imgs/gif/gifset_h/geard2b_6.gif
/imgs/gif/gifset_h/geard2b_7.gif
/imgs/gif/gifset_h/geard2b_70.gif
/imgs/gif/gifset_h/geard2b_8.gif
/imgs/gif/gifset_h/geard2b_80.gif
/imgs/gif/gifset_h/geard2b_9.gif
/imgs/gif/gifset_h/geard2b_90.gif
/imgs/gif/gifset_h/geard2d.gif
/imgs/gif/gifset_h/geard2d_1.gif
/imgs/gif/gifset_h/geard2d_10.gif
/imgs/gif/gifset_h/geard2d_100.gif
/imgs/gif/gifset_h/geard2d_2.gif
/imgs/gif/gifset_h/geard2d_20.gif
/imgs/gif/gifset_h/geard2d_3.gif
/imgs/gif/gifset_h/geard2d_30.gif
/imgs/gif/gifset_h/geard2d_4.gif
/imgs/gif/gifset_h/geard2d_40.gif
/imgs/gif/gifset_h/geard2d_5.gif
/imgs/gif/gifset_h/geard2d_50.gif
/imgs/gif/gifset_h/geard2d_6.gif
/imgs/gif/gifset_h/geard2d_7.gif
/imgs/gif/gifset_h/geard2d_70.gif
/imgs/gif/gifset_h/geard2d_8.gif
/imgs/gif/gifset_h/geard2d_80.gif
/imgs/gif/gifset_h/geard2d_9.gif
/imgs/gif/gifset_h/geard2d_90.gif
/imgs/gif/gifset_h/geard2p.gif
/imgs/gif/gifset_h/geard2p_1.gif
/imgs/gif/gifset_h/geard2p_10.gif
/imgs/gif/gifset_h/geard2p_100.gif
/imgs/gif/gifset_h/geard2p_2.gif
/imgs/gif/gifset_h/geard2p_20.gif
/imgs/gif/gifset_h/geard2p_3.gif
/imgs/gif/gifset_h/geard2p_30.gif
/imgs/gif/gifset_h/geard2p_4.gif
/imgs/gif/gifset_h/geard2p_40.gif
/imgs/gif/gifset_h/geard2p_5.gif
/imgs/gif/gifset_h/geard2p_50.gif
/imgs/gif/gifset_h/geard2p_6.gif
/imgs/gif/gifset_h/geard2p_7.gif
/imgs/gif/gifset_h/geard2p_70.gif
/imgs/gif/gifset_h/geard2p_8.gif
/imgs/gif/gifset_h/geard2p_80.gif
/imgs/gif/gifset_h/geard2p_9.gif
/imgs/gif/gifset_h/geard2p_90.gif
/imgs/gif/gifset_h/geard2q.gif
/imgs/gif/gifset_h/geard2q_1.gif
/imgs/gif/gifset_h/geard2q_10.gif
/imgs/gif/gifset_h/geard2q_100.gif
/imgs/gif/gifset_h/geard2q_2.gif
/imgs/gif/gifset_h/geard2q_20.gif
/imgs/gif/gifset_h/geard2q_3.gif
/imgs/gif/gifset_h/geard2q_30.gif
/imgs/gif/gifset_h/geard2q_4.gif
/imgs/gif/gifset_h/geard2q_40.gif
/imgs/gif/gifset_h/geard2q_5.gif
/imgs/gif/gifset_h/geard2q_50.gif
/imgs/gif/gifset_h/geard2q_6.gif
/imgs/gif/gifset_h/geard2q_7.gif
/imgs/gif/gifset_h/geard2q_70.gif
/imgs/gif/gifset_h/geard2q_8.gif
/imgs/gif/gifset_h/geard2q_80.gif
/imgs/gif/gifset_h/geard2q_9.gif
/imgs/gif/gifset_h/geard2q_90.gif
/imgs/gif/gifset_h/gears2.gif
/imgs/gif/gifset_h/gears2b.gif
/imgs/gif/gifset_h/gears2b_1.gif
/imgs/gif/gifset_h/gears2b_10.gif
/imgs/gif/gifset_h/gears2b_100.gif
/imgs/gif/gifset_h/gears2b_2.gif
/imgs/gif/gifset_h/gears2b_20.gif
/imgs/gif/gifset_h/gears2b_3.gif
/imgs/gif/gifset_h/gears2b_30.gif
/imgs/gif/gifset_h/gears2b_4.gif
/imgs/gif/gifset_h/gears2b_40.gif
/imgs/gif/gifset_h/gears2b_5.gif
/imgs/gif/gifset_h/gears2b_50.gif
/imgs/gif/gifset_h/gears2b_6.gif
/imgs/gif/gifset_h/gears2b_7.gif
/imgs/gif/gifset_h/gears2b_70.gif
/imgs/gif/gifset_h/gears2b_8.gif
/imgs/gif/gifset_h/gears2b_80.gif
/imgs/gif/gifset_h/gears2b_9.gif
/imgs/gif/gifset_h/gears2b_90.gif
/imgs/gif/gifset_h/gears2d.gif
/imgs/gif/gifset_h/gears2d_1.gif
/imgs/gif/gifset_h/gears2d_10.gif
/imgs/gif/gifset_h/gears2d_100.gif
/imgs/gif/gifset_h/gears2d_2.gif
/imgs/gif/gifset_h/gears2d_20.gif
/imgs/gif/gifset_h/gears2d_3.gif
/imgs/gif/gifset_h/gears2d_30.gif
/imgs/gif/gifset_h/gears2d_4.gif
/imgs/gif/gifset_h/gears2d_40.gif
/imgs/gif/gifset_h/gears2d_5.gif
/imgs/gif/gifset_h/gears2d_50.gif
/imgs/gif/gifset_h/gears2d_6.gif
/imgs/gif/gifset_h/gears2d_7.gif
/imgs/gif/gifset_h/gears2d_70.gif
/imgs/gif/gifset_h/gears2d_8.gif
/imgs/gif/gifset_h/gears2d_80.gif
/imgs/gif/gifset_h/gears2d_9.gif
/imgs/gif/gifset_h/gears2d_90.gif
/imgs/gif/gifset_h/gears2p.gif
/imgs/gif/gifset_h/gears2p_1.gif
/imgs/gif/gifset_h/gears2p_10.gif
/imgs/gif/gifset_h/gears2p_100.gif
/imgs/gif/gifset_h/gears2p_2.gif
/imgs/gif/gifset_h/gears2p_20.gif
/imgs/gif/gifset_h/gears2p_3.gif
/imgs/gif/gifset_h/gears2p_30.gif
/imgs/gif/gifset_h/gears2p_4.gif
/imgs/gif/gifset_h/gears2p_40.gif
/imgs/gif/gifset_h/gears2p_5.gif
/imgs/gif/gifset_h/gears2p_50.gif
/imgs/gif/gifset_h/gears2p_6.gif
/imgs/gif/gifset_h/gears2p_7.gif
/imgs/gif/gifset_h/gears2p_70.gif
/imgs/gif/gifset_h/gears2p_8.gif
/imgs/gif/gifset_h/gears2p_80.gif
/imgs/gif/gifset_h/gears2p_9.gif
/imgs/gif/gifset_h/gears2p_90.gif
/imgs/gif/gifset_h/gears2q.gif
/imgs/gif/gifset_h/gears2q_1.gif
/imgs/gif/gifset_h/gears2q_10.gif
/imgs/gif/gifset_h/gears2q_100.gif
/imgs/gif/gifset_h/gears2q_2.gif
/imgs/gif/gifset_h/gears2q_20.gif
/imgs/gif/gifset_h/gears2q_3.gif
/imgs/gif/gifset_h/gears2q_30.gif
/imgs/gif/gifset_h/gears2q_4.gif
/imgs/gif/gifset_h/gears2q_40.gif
/imgs/gif/gifset_h/gears2q_5.gif
/imgs/gif/gifset_h/gears2q_50.gif
/imgs/gif/gifset_h/gears2q_6.gif
/imgs/gif/gifset_h/gears2q_7.gif
/imgs/gif/gifset_h/gears2q_70.gif
/imgs/gif/gifset_h/gears2q_8.gif
/imgs/gif/gifset_h/gears2q_80.gif
/imgs/gif/gifset_h/gears2q_9.gif
/imgs/gif/gifset_h/gears2q_90.gif
/imgs/gif/gifset_h/header.gif
/imgs/gif/gifset_h/headerb.gif
/imgs/gif/gifset_h/headerb_1.gif
/imgs/gif/gifset_h/headerb_10.gif
/imgs/gif/gifset_h/headerb_100.gif
/imgs/gif/gifset_h/headerb_2.gif
/imgs/gif/gifset_h/headerb_20.gif
/imgs/gif/gifset_h/headerb_3.gif
/imgs/gif/gifset_h/headerb_30.gif
/imgs/gif/gifset_h/headerb_4.gif
/imgs/gif/gifset_h/headerb_40.gif
/imgs/gif/gifset_h/headerb_5.gif
/imgs/gif/gifset_h/headerb_50.gif
/imgs/gif/gifset_h/headerb_6.gif
/imgs/gif/gifset_h/headerb_7.gif
/imgs/gif/gifset_h/headerb_70.gif
/imgs/gif/gifset_h/headerb_8.gif
/imgs/gif/gifset_h/headerb_80.gif
/imgs/gif/gifset_h/headerb_9.gif
/imgs/gif/gifset_h/headerb_90.gif
/imgs/gif/gifset_h/headerd.gif
/imgs/gif/gifset_h/headerd_1.gif
/imgs/gif/gifset_h/headerd_10.gif
/imgs/gif/gifset_h/headerd_100.gif
/imgs/gif/gifset_h/headerd_2.gif
/imgs/gif/gifset_h/headerd_20.gif
/imgs/gif/gifset_h/headerd_3.gif
/imgs/gif/gifset_h/headerd_30.gif
/imgs/gif/gifset_h/headerd_4.gif
/imgs/gif/gifset_h/headerd_40.gif
/imgs/gif/gifset_h/headerd_5.gif
/imgs/gif/gifset_h/headerd_50.gif
/imgs/gif/gifset_h/headerd_6.gif
/imgs/gif/gifset_h/headerd_7.gif
/imgs/gif/gifset_h/headerd_70.gif
/imgs/gif/gifset_h/headerd_8.gif
/imgs/gif/gifset_h/headerd_80.gif
/imgs/gif/gifset_h/headerd_9.gif
/imgs/gif/gifset_h/headerd_90.gif
/imgs/gif/gifset_h/headerp.gif
/imgs/gif/gifset_h/headerp_1.gif
/imgs/gif/gifset_h/headerp_10.gif
/imgs/gif/gifset_h/headerp_100.gif
/imgs/gif/gifset_h/headerp_2.gif
/imgs/gif/gifset_h/headerp_20.gif
/imgs/gif/gifset_h/headerp_3.gif
/imgs/gif/gifset_h/headerp_30.gif
/imgs/gif/gifset_h/headerp_4.gif
/imgs/gif/gifset_h/headerp_40.gif
/imgs/gif/gifset_h/headerp_5.gif
/imgs/gif/gifset_h/headerp_50.gif
/imgs/gif/gifset_h/headerp_6.gif
/imgs/gif/gifset_h/headerp_7.gif
/imgs/gif/gifset_h/headerp_70.gif
/imgs/gif/gifset_h/headerp_8.gif
/imgs/gif/gifset_h/headerp_80.gif
/imgs/gif/gifset_h/headerp_9.gif
/imgs/gif/gifset_h/headerp_90.gif
/imgs/gif/gifset_h/headerq.gif
/imgs/gif/gifset_h/headerq_1.gif
/imgs/gif/gifset_h/headerq_10.gif
/imgs/gif/gifset_h/headerq_100.gif
/imgs/gif/gifset_h/headerq_2.gif
/imgs/gif/gifset_h/headerq_20.gif
/imgs/gif/gifset_h/headerq_3.gif
/imgs/gif/gifset_h/headerq_30.gif
/imgs/gif/gifset_h/headerq_4.gif
/imgs/gif/gifset_h/headerq_40.gif
/imgs/gif/gifset_h/headerq_5.gif
/imgs/gif/gifset_h/headerq_50.gif
/imgs/gif/gifset_h/headerq_6.gif
/imgs/gif/gifset_h/headerq_7.gif
/imgs/gif/gifset_h/headerq_70.gif
/imgs/gif/gifset_h/headerq_8.gif
/imgs/gif/gifset_h/headerq_80.gif
/imgs/gif/gifset_h/headerq_9.gif
/imgs/gif/gifset_h/headerq_90.gif
/imgs/gif/gifset_h/heart.gif
/imgs/gif/gifset_h/heartb.gif
/imgs/gif/gifset_h/heartb_1.gif
/imgs/gif/gifset_h/heartb_10.gif
/imgs/gif/gifset_h/heartb_100.gif
/imgs/gif/gifset_h/heartb_2.gif
/imgs/gif/gifset_h/heartb_20.gif
/imgs/gif/gifset_h/heartb_3.gif
/imgs/gif/gifset_h/heartb_30.gif
/imgs/gif/gifset_h/heartb_4.gif
/imgs/gif/gifset_h/heartb_40.gif
/imgs/gif/gifset_h/heartb_5.gif
/imgs/gif/gifset_h/heartb_50.gif
/imgs/gif/gifset_h/heartb_6.gif
/imgs/gif/gifset_h/heartb_7.gif
/imgs/gif/gifset_h/heartb_70.gif
/imgs/gif/gifset_h/heartb_8.gif
/imgs/gif/gifset_h/heartb_80.gif
/imgs/gif/gifset_h/heartb_9.gif
/imgs/gif/gifset_h/heartb_90.gif
/imgs/gif/gifset_h/heartd.gif
/imgs/gif/gifset_h/heartd_1.gif
/imgs/gif/gifset_h/heartd_10.gif
/imgs/gif/gifset_h/heartd_100.gif
/imgs/gif/gifset_h/heartd_2.gif
/imgs/gif/gifset_h/heartd_20.gif
/imgs/gif/gifset_h/heartd_3.gif
/imgs/gif/gifset_h/heartd_30.gif
/imgs/gif/gifset_h/heartd_4.gif
/imgs/gif/gifset_h/heartd_40.gif
/imgs/gif/gifset_h/heartd_5.gif
/imgs/gif/gifset_h/heartd_50.gif
/imgs/gif/gifset_h/heartd_6.gif
/imgs/gif/gifset_h/heartd_7.gif
/imgs/gif/gifset_h/heartd_70.gif
/imgs/gif/gifset_h/heartd_8.gif
/imgs/gif/gifset_h/heartd_80.gif
/imgs/gif/gifset_h/heartd_9.gif
/imgs/gif/gifset_h/heartd_90.gif
/imgs/gif/gifset_h/heartp.gif
/imgs/gif/gifset_h/heartp_1.gif
/imgs/gif/gifset_h/heartp_10.gif
/imgs/gif/gifset_h/heartp_100.gif
/imgs/gif/gifset_h/heartp_2.gif
/imgs/gif/gifset_h/heartp_20.gif
/imgs/gif/gifset_h/heartp_3.gif
/imgs/gif/gifset_h/heartp_30.gif
/imgs/gif/gifset_h/heartp_4.gif
/imgs/gif/gifset_h/heartp_40.gif
/imgs/gif/gifset_h/heartp_5.gif
/imgs/gif/gifset_h/heartp_50.gif
/imgs/gif/gifset_h/heartp_6.gif
/imgs/gif/gifset_h/heartp_7.gif
/imgs/gif/gifset_h/heartp_70.gif
/imgs/gif/gifset_h/heartp_8.gif
/imgs/gif/gifset_h/heartp_80.gif
/imgs/gif/gifset_h/heartp_9.gif
/imgs/gif/gifset_h/heartp_90.gif
/imgs/gif/gifset_h/heartq.gif
/imgs/gif/gifset_h/heartq_1.gif
/imgs/gif/gifset_h/heartq_10.gif
/imgs/gif/gifset_h/heartq_100.gif
/imgs/gif/gifset_h/heartq_2.gif
/imgs/gif/gifset_h/heartq_20.gif
/imgs/gif/gifset_h/heartq_3.gif
/imgs/gif/gifset_h/heartq_30.gif
/imgs/gif/gifset_h/heartq_4.gif
/imgs/gif/gifset_h/heartq_40.gif
/imgs/gif/gifset_h/heartq_5.gif
/imgs/gif/gifset_h/heartq_50.gif
/imgs/gif/gifset_h/heartq_6.gif
/imgs/gif/gifset_h/heartq_7.gif
/imgs/gif/gifset_h/heartq_70.gif
/imgs/gif/gifset_h/heartq_8.gif
/imgs/gif/gifset_h/heartq_80.gif
/imgs/gif/gifset_h/heartq_9.gif
/imgs/gif/gifset_h/heartq_90.gif
/imgs/gif/gifset_h/helpbean.gif
/imgs/gif/gifset_knots/knot.gif
/imgs/gif/gifset_knots/knot_koeye.gif
/imgs/gif/gifset_knots/knotb.gif
/imgs/gif/gifset_knots/knotb_1.gif
/imgs/gif/gifset_knots/knotb_10.gif
/imgs/gif/gifset_knots/knotb_100.gif
/imgs/gif/gifset_knots/knotb_2.gif
/imgs/gif/gifset_knots/knotb_20.gif
/imgs/gif/gifset_knots/knotb_3.gif
/imgs/gif/gifset_knots/knotb_30.gif
/imgs/gif/gifset_knots/knotb_4.gif
/imgs/gif/gifset_knots/knotb_40.gif
/imgs/gif/gifset_knots/knotb_5.gif
/imgs/gif/gifset_knots/knotb_50.gif
/imgs/gif/gifset_knots/knotb_6.gif
/imgs/gif/gifset_knots/knotb_7.gif
/imgs/gif/gifset_knots/knotb_70.gif
/imgs/gif/gifset_knots/knotb_8.gif
/imgs/gif/gifset_knots/knotb_80.gif
/imgs/gif/gifset_knots/knotb_9.gif
/imgs/gif/gifset_knots/knotb_90.gif
/imgs/gif/gifset_knots/knotd.gif
/imgs/gif/gifset_knots/knotd_1.gif
/imgs/gif/gifset_knots/knotd_10.gif
/imgs/gif/gifset_knots/knotd_100.gif
/imgs/gif/gifset_knots/knotd_2.gif
/imgs/gif/gifset_knots/knotd_20.gif
/imgs/gif/gifset_knots/knotd_3.gif
/imgs/gif/gifset_knots/knotd_30.gif
/imgs/gif/gifset_knots/knotd_4.gif
/imgs/gif/gifset_knots/knotd_40.gif
/imgs/gif/gifset_knots/knotd_5.gif
/imgs/gif/gifset_knots/knotd_50.gif
/imgs/gif/gifset_knots/knotd_6.gif
/imgs/gif/gifset_knots/knotd_7.gif
/imgs/gif/gifset_knots/knotd_70.gif
/imgs/gif/gifset_knots/knotd_8.gif
/imgs/gif/gifset_knots/knotd_80.gif
/imgs/gif/gifset_knots/knotd_9.gif
/imgs/gif/gifset_knots/knotd_90.gif
/imgs/gif/gifset_knots/knotl.gif
/imgs/gif/gifset_knots/knotp.gif
/imgs/gif/gifset_knots/knotp_1.gif
/imgs/gif/gifset_knots/knotp_10.gif
/imgs/gif/gifset_knots/knotp_100.gif
/imgs/gif/gifset_knots/knotp_2.gif
/imgs/gif/gifset_knots/knotp_20.gif
/imgs/gif/gifset_knots/knotp_3.gif
/imgs/gif/gifset_knots/knotp_30.gif
/imgs/gif/gifset_knots/knotp_4.gif
/imgs/gif/gifset_knots/knotp_40.gif
/imgs/gif/gifset_knots/knotp_5.gif
/imgs/gif/gifset_knots/knotp_50.gif
/imgs/gif/gifset_knots/knotp_6.gif
/imgs/gif/gifset_knots/knotp_7.gif
/imgs/gif/gifset_knots/knotp_70.gif
/imgs/gif/gifset_knots/knotp_8.gif
/imgs/gif/gifset_knots/knotp_80.gif
/imgs/gif/gifset_knots/knotp_9.gif
/imgs/gif/gifset_knots/knotp_90.gif
/imgs/gif/gifset_knots/knotq.gif
/imgs/gif/gifset_knots/knotq_1.gif
/imgs/gif/gifset_knots/knotq_10.gif
/imgs/gif/gifset_knots/knotq_100.gif
/imgs/gif/gifset_knots/knotq_2.gif
/imgs/gif/gifset_knots/knotq_20.gif
/imgs/gif/gifset_knots/knotq_3.gif
/imgs/gif/gifset_knots/knotq_30.gif
/imgs/gif/gifset_knots/knotq_4.gif
/imgs/gif/gifset_knots/knotq_40.gif
/imgs/gif/gifset_knots/knotq_5.gif
/imgs/gif/gifset_knots/knotq_50.gif
/imgs/gif/gifset_knots/knotq_6.gif
/imgs/gif/gifset_knots/knotq_7.gif
/imgs/gif/gifset_knots/knotq_70.gif
/imgs/gif/gifset_knots/knotq_8.gif
/imgs/gif/gifset_knots/knotq_80.gif
/imgs/gif/gifset_knots/knotq_9.gif
/imgs/gif/gifset_knots/knotq_90.gif
/imgs/gif/gifset_knots/koeye_knot.gif
/imgs/gif/gifset_knots/koeye_knot_100x40.gif
/imgs/gif/gifset_knots/koeye_knot_200x80.gif
/imgs/gif/gifset_knots/koeye_knot_400x160.gif
/imgs/gif/gifset_knots/koeye_rings.gif
/imgs/gif/gifset_m/laser1.gif
/imgs/gif/gifset_m/laser1b.gif
/imgs/gif/gifset_m/laser1b_1.gif
/imgs/gif/gifset_m/laser1b_10.gif
/imgs/gif/gifset_m/laser1b_100.gif
/imgs/gif/gifset_m/laser1b_2.gif
/imgs/gif/gifset_m/laser1b_20.gif
/imgs/gif/gifset_m/laser1b_3.gif
/imgs/gif/gifset_m/laser1b_30.gif
/imgs/gif/gifset_m/laser1b_4.gif
/imgs/gif/gifset_m/laser1b_40.gif
/imgs/gif/gifset_m/laser1b_5.gif
/imgs/gif/gifset_m/laser1b_50.gif
/imgs/gif/gifset_m/laser1b_6.gif
/imgs/gif/gifset_m/laser1b_7.gif
/imgs/gif/gifset_m/laser1b_70.gif
/imgs/gif/gifset_m/laser1b_8.gif
/imgs/gif/gifset_m/laser1b_80.gif
/imgs/gif/gifset_m/laser1b_9.gif
/imgs/gif/gifset_m/laser1b_90.gif
/imgs/gif/gifset_m/laser1d.gif
/imgs/gif/gifset_m/laser1d_1.gif
/imgs/gif/gifset_m/laser1d_10.gif
/imgs/gif/gifset_m/laser1d_100.gif
/imgs/gif/gifset_m/laser1d_2.gif
/imgs/gif/gifset_m/laser1d_20.gif
/imgs/gif/gifset_m/laser1d_3.gif
/imgs/gif/gifset_m/laser1d_30.gif
/imgs/gif/gifset_m/laser1d_4.gif
/imgs/gif/gifset_m/laser1d_40.gif
/imgs/gif/gifset_m/laser1d_5.gif
/imgs/gif/gifset_m/laser1d_50.gif
/imgs/gif/gifset_m/laser1d_6.gif
/imgs/gif/gifset_m/laser1d_7.gif
/imgs/gif/gifset_m/laser1d_70.gif
/imgs/gif/gifset_m/laser1d_8.gif
/imgs/gif/gifset_m/laser1d_80.gif
/imgs/gif/gifset_m/laser1d_9.gif
/imgs/gif/gifset_m/laser1d_90.gif
/imgs/gif/gifset_m/laser1p.gif
/imgs/gif/gifset_m/laser1p_1.gif
/imgs/gif/gifset_m/laser1p_10.gif
/imgs/gif/gifset_m/laser1p_100.gif
/imgs/gif/gifset_m/laser1p_2.gif
/imgs/gif/gifset_m/laser1p_20.gif
/imgs/gif/gifset_m/laser1p_3.gif
/imgs/gif/gifset_m/laser1p_30.gif
/imgs/gif/gifset_m/laser1p_4.gif
/imgs/gif/gifset_m/laser1p_40.gif
/imgs/gif/gifset_m/laser1p_5.gif
/imgs/gif/gifset_m/laser1p_50.gif
/imgs/gif/gifset_m/laser1p_6.gif
/imgs/gif/gifset_m/laser1p_7.gif
/imgs/gif/gifset_m/laser1p_70.gif
/imgs/gif/gifset_m/laser1p_8.gif
/imgs/gif/gifset_m/laser1p_80.gif
/imgs/gif/gifset_m/laser1p_9.gif
/imgs/gif/gifset_m/laser1p_90.gif
/imgs/gif/gifset_m/laser1q.gif
/imgs/gif/gifset_m/laser1q_1.gif
/imgs/gif/gifset_m/laser1q_10.gif
/imgs/gif/gifset_m/laser1q_100.gif
/imgs/gif/gifset_m/laser1q_2.gif
/imgs/gif/gifset_m/laser1q_20.gif
/imgs/gif/gifset_m/laser1q_3.gif
/imgs/gif/gifset_m/laser1q_30.gif
/imgs/gif/gifset_m/laser1q_4.gif
/imgs/gif/gifset_m/laser1q_40.gif
/imgs/gif/gifset_m/laser1q_5.gif
/imgs/gif/gifset_m/laser1q_50.gif
/imgs/gif/gifset_m/laser1q_6.gif
/imgs/gif/gifset_m/laser1q_7.gif
/imgs/gif/gifset_m/laser1q_70.gif
/imgs/gif/gifset_m/laser1q_8.gif
/imgs/gif/gifset_m/laser1q_80.gif
/imgs/gif/gifset_m/laser1q_9.gif
/imgs/gif/gifset_m/laser1q_90.gif
/imgs/gif/gifset_m/laser2.gif
/imgs/gif/gifset_m/laser2b.gif
/imgs/gif/gifset_m/laser2b_1.gif
/imgs/gif/gifset_m/laser2b_10.gif
/imgs/gif/gifset_m/laser2b_100.gif
/imgs/gif/gifset_m/laser2b_2.gif
/imgs/gif/gifset_m/laser2b_20.gif
/imgs/gif/gifset_m/laser2b_3.gif
/imgs/gif/gifset_m/laser2b_30.gif
/imgs/gif/gifset_m/laser2b_4.gif
/imgs/gif/gifset_m/laser2b_40.gif
/imgs/gif/gifset_m/laser2b_5.gif
/imgs/gif/gifset_m/laser2b_50.gif
/imgs/gif/gifset_m/laser2b_6.gif
/imgs/gif/gifset_m/laser2b_7.gif
/imgs/gif/gifset_m/laser2b_70.gif
/imgs/gif/gifset_m/laser2b_8.gif
/imgs/gif/gifset_m/laser2b_80.gif
/imgs/gif/gifset_m/laser2b_9.gif
/imgs/gif/gifset_m/laser2b_90.gif
/imgs/gif/gifset_m/laser2d.gif
/imgs/gif/gifset_m/laser2d_1.gif
/imgs/gif/gifset_m/laser2d_10.gif
/imgs/gif/gifset_m/laser2d_100.gif
/imgs/gif/gifset_m/laser2d_2.gif
/imgs/gif/gifset_m/laser2d_20.gif
/imgs/gif/gifset_m/laser2d_3.gif
/imgs/gif/gifset_m/laser2d_30.gif
/imgs/gif/gifset_m/laser2d_4.gif
/imgs/gif/gifset_m/laser2d_40.gif
/imgs/gif/gifset_m/laser2d_5.gif
/imgs/gif/gifset_m/laser2d_50.gif
/imgs/gif/gifset_m/laser2d_6.gif
/imgs/gif/gifset_m/laser2d_7.gif
/imgs/gif/gifset_m/laser2d_70.gif
/imgs/gif/gifset_m/laser2d_8.gif
/imgs/gif/gifset_m/laser2d_80.gif
/imgs/gif/gifset_m/laser2d_9.gif
/imgs/gif/gifset_m/laser2d_90.gif
/imgs/gif/gifset_m/laser2p.gif
/imgs/gif/gifset_m/laser2p_1.gif
/imgs/gif/gifset_m/laser2p_10.gif
/imgs/gif/gifset_m/laser2p_100.gif
/imgs/gif/gifset_m/laser2p_2.gif
/imgs/gif/gifset_m/laser2p_20.gif
/imgs/gif/gifset_m/laser2p_3.gif
/imgs/gif/gifset_m/laser2p_30.gif
/imgs/gif/gifset_m/laser2p_4.gif
/imgs/gif/gifset_m/laser2p_40.gif
/imgs/gif/gifset_m/laser2p_5.gif
/imgs/gif/gifset_m/laser2p_50.gif
/imgs/gif/gifset_m/laser2p_6.gif
/imgs/gif/gifset_m/laser2p_7.gif
/imgs/gif/gifset_m/laser2p_70.gif
/imgs/gif/gifset_m/laser2p_8.gif
/imgs/gif/gifset_m/laser2p_80.gif
/imgs/gif/gifset_m/laser2p_9.gif
/imgs/gif/gifset_m/laser2p_90.gif
/imgs/gif/gifset_m/laser2q.gif
/imgs/gif/gifset_m/laser2q_1.gif
/imgs/gif/gifset_m/laser2q_10.gif
/imgs/gif/gifset_m/laser2q_100.gif
/imgs/gif/gifset_m/laser2q_2.gif
/imgs/gif/gifset_m/laser2q_20.gif
/imgs/gif/gifset_m/laser2q_3.gif
/imgs/gif/gifset_m/laser2q_30.gif
/imgs/gif/gifset_m/laser2q_4.gif
/imgs/gif/gifset_m/laser2q_40.gif
/imgs/gif/gifset_m/laser2q_5.gif
/imgs/gif/gifset_m/laser2q_50.gif
/imgs/gif/gifset_m/laser2q_6.gif
/imgs/gif/gifset_m/laser2q_7.gif
/imgs/gif/gifset_m/laser2q_70.gif
/imgs/gif/gifset_m/laser2q_8.gif
/imgs/gif/gifset_m/laser2q_80.gif
/imgs/gif/gifset_m/laser2q_9.gif
/imgs/gif/gifset_m/laser2q_90.gif
/imgs/gif/gifset_m/laser3.gif
/imgs/gif/gifset_m/laser3b.gif
/imgs/gif/gifset_m/laser3b_1.gif
/imgs/gif/gifset_m/laser3b_10.gif
/imgs/gif/gifset_m/laser3b_100.gif
/imgs/gif/gifset_m/laser3b_2.gif
/imgs/gif/gifset_m/laser3b_20.gif
/imgs/gif/gifset_m/laser3b_3.gif
/imgs/gif/gifset_m/laser3b_30.gif
/imgs/gif/gifset_m/laser3b_4.gif
/imgs/gif/gifset_m/laser3b_40.gif
/imgs/gif/gifset_m/laser3b_5.gif
/imgs/gif/gifset_m/laser3b_50.gif
/imgs/gif/gifset_m/laser3b_6.gif
/imgs/gif/gifset_m/laser3b_7.gif
/imgs/gif/gifset_m/laser3b_70.gif
/imgs/gif/gifset_m/laser3b_8.gif
/imgs/gif/gifset_m/laser3b_80.gif
/imgs/gif/gifset_m/laser3b_9.gif
/imgs/gif/gifset_m/laser3b_90.gif
/imgs/gif/gifset_m/laser3d.gif
/imgs/gif/gifset_m/laser3d_1.gif
/imgs/gif/gifset_m/laser3d_10.gif
/imgs/gif/gifset_m/laser3d_100.gif
/imgs/gif/gifset_m/laser3d_2.gif
/imgs/gif/gifset_m/laser3d_20.gif
/imgs/gif/gifset_m/laser3d_3.gif
/imgs/gif/gifset_m/laser3d_30.gif
/imgs/gif/gifset_m/laser3d_4.gif
/imgs/gif/gifset_m/laser3d_40.gif
/imgs/gif/gifset_m/laser3d_5.gif
/imgs/gif/gifset_m/laser3d_50.gif
/imgs/gif/gifset_m/laser3d_6.gif
/imgs/gif/gifset_m/laser3d_7.gif
/imgs/gif/gifset_m/laser3d_70.gif
/imgs/gif/gifset_m/laser3d_8.gif
/imgs/gif/gifset_m/laser3d_80.gif
/imgs/gif/gifset_m/laser3d_9.gif
/imgs/gif/gifset_m/laser3d_90.gif
/imgs/gif/gifset_m/laser3p.gif
/imgs/gif/gifset_m/laser3p_1.gif
/imgs/gif/gifset_m/laser3p_10.gif
/imgs/gif/gifset_m/laser3p_100.gif
/imgs/gif/gifset_m/laser3p_2.gif
/imgs/gif/gifset_m/laser3p_20.gif
/imgs/gif/gifset_m/laser3p_3.gif
/imgs/gif/gifset_m/laser3p_30.gif
/imgs/gif/gifset_m/laser3p_4.gif
/imgs/gif/gifset_m/laser3p_40.gif
/imgs/gif/gifset_m/laser3p_5.gif
/imgs/gif/gifset_m/laser3p_50.gif
/imgs/gif/gifset_m/laser3p_6.gif
/imgs/gif/gifset_m/laser3p_7.gif
/imgs/gif/gifset_m/laser3p_70.gif
/imgs/gif/gifset_m/laser3p_8.gif
/imgs/gif/gifset_m/laser3p_80.gif
/imgs/gif/gifset_m/laser3p_9.gif
/imgs/gif/gifset_m/laser3p_90.gif
/imgs/gif/gifset_m/laser3q.gif
/imgs/gif/gifset_m/laser3q_1.gif
/imgs/gif/gifset_m/laser3q_10.gif
/imgs/gif/gifset_m/laser3q_100.gif
/imgs/gif/gifset_m/laser3q_2.gif
/imgs/gif/gifset_m/laser3q_20.gif
/imgs/gif/gifset_m/laser3q_3.gif
/imgs/gif/gifset_m/laser3q_30.gif
/imgs/gif/gifset_m/laser3q_4.gif
/imgs/gif/gifset_m/laser3q_40.gif
/imgs/gif/gifset_m/laser3q_5.gif
/imgs/gif/gifset_m/laser3q_50.gif
/imgs/gif/gifset_m/laser3q_6.gif
/imgs/gif/gifset_m/laser3q_7.gif
/imgs/gif/gifset_m/laser3q_70.gif
/imgs/gif/gifset_m/laser3q_8.gif
/imgs/gif/gifset_m/laser3q_80.gif
/imgs/gif/gifset_m/laser3q_9.gif
/imgs/gif/gifset_m/laser3q_90.gif
/imgs/gif/gifset_m/meterbars.gif
/imgs/gif/gifset_m/meterbarsb.gif
/imgs/gif/gifset_m/meterbarsb_1.gif
/imgs/gif/gifset_m/meterbarsb_10.gif
/imgs/gif/gifset_m/meterbarsb_100.gif
/imgs/gif/gifset_m/meterbarsb_2.gif
/imgs/gif/gifset_m/meterbarsb_20.gif
/imgs/gif/gifset_m/meterbarsb_3.gif
/imgs/gif/gifset_m/meterbarsb_30.gif
/imgs/gif/gifset_m/meterbarsb_4.gif
/imgs/gif/gifset_m/meterbarsb_40.gif
/imgs/gif/gifset_m/meterbarsb_5.gif
/imgs/gif/gifset_m/meterbarsb_50.gif
/imgs/gif/gifset_m/meterbarsb_6.gif
/imgs/gif/gifset_m/meterbarsb_7.gif
/imgs/gif/gifset_m/meterbarsb_70.gif
/imgs/gif/gifset_m/meterbarsb_8.gif
/imgs/gif/gifset_m/meterbarsb_80.gif
/imgs/gif/gifset_m/meterbarsb_9.gif
/imgs/gif/gifset_m/meterbarsb_90.gif
/imgs/gif/gifset_m/meterbarsd.gif
/imgs/gif/gifset_m/meterbarsd_1.gif
/imgs/gif/gifset_m/meterbarsd_10.gif
/imgs/gif/gifset_m/meterbarsd_100.gif
/imgs/gif/gifset_m/meterbarsd_2.gif
/imgs/gif/gifset_m/meterbarsd_20.gif
/imgs/gif/gifset_m/meterbarsd_3.gif
/imgs/gif/gifset_m/meterbarsd_30.gif
/imgs/gif/gifset_m/meterbarsd_4.gif
/imgs/gif/gifset_m/meterbarsd_40.gif
/imgs/gif/gifset_m/meterbarsd_5.gif
/imgs/gif/gifset_m/meterbarsd_50.gif
/imgs/gif/gifset_m/meterbarsd_6.gif
/imgs/gif/gifset_m/meterbarsd_7.gif
/imgs/gif/gifset_m/meterbarsd_70.gif
/imgs/gif/gifset_m/meterbarsd_8.gif
/imgs/gif/gifset_m/meterbarsd_80.gif
/imgs/gif/gifset_m/meterbarsd_9.gif
/imgs/gif/gifset_m/meterbarsd_90.gif
/imgs/gif/gifset_m/meterbarsp.gif
/imgs/gif/gifset_m/meterbarsp_1.gif
/imgs/gif/gifset_m/meterbarsp_10.gif
/imgs/gif/gifset_m/meterbarsp_100.gif
/imgs/gif/gifset_m/meterbarsp_2.gif
/imgs/gif/gifset_m/meterbarsp_20.gif
/imgs/gif/gifset_m/meterbarsp_3.gif
/imgs/gif/gifset_m/meterbarsp_30.gif
/imgs/gif/gifset_m/meterbarsp_4.gif
/imgs/gif/gifset_m/meterbarsp_40.gif
/imgs/gif/gifset_m/meterbarsp_5.gif
/imgs/gif/gifset_m/meterbarsp_50.gif
/imgs/gif/gifset_m/meterbarsp_6.gif
/imgs/gif/gifset_m/meterbarsp_7.gif
/imgs/gif/gifset_m/meterbarsp_70.gif
/imgs/gif/gifset_m/meterbarsp_8.gif
/imgs/gif/gifset_m/meterbarsp_80.gif
/imgs/gif/gifset_m/meterbarsp_9.gif
/imgs/gif/gifset_m/meterbarsp_90.gif
/imgs/gif/gifset_m/meterbarsq.gif
/imgs/gif/gifset_m/meterbarsq_1.gif
/imgs/gif/gifset_m/meterbarsq_10.gif
/imgs/gif/gifset_m/meterbarsq_100.gif
/imgs/gif/gifset_m/meterbarsq_2.gif
/imgs/gif/gifset_m/meterbarsq_20.gif
/imgs/gif/gifset_m/meterbarsq_3.gif
/imgs/gif/gifset_m/meterbarsq_30.gif
/imgs/gif/gifset_m/meterbarsq_4.gif
/imgs/gif/gifset_m/meterbarsq_40.gif
/imgs/gif/gifset_m/meterbarsq_5.gif
/imgs/gif/gifset_m/meterbarsq_50.gif
/imgs/gif/gifset_m/meterbarsq_6.gif
/imgs/gif/gifset_m/meterbarsq_7.gif
/imgs/gif/gifset_m/meterbarsq_70.gif
/imgs/gif/gifset_m/meterbarsq_8.gif
/imgs/gif/gifset_m/meterbarsq_80.gif
/imgs/gif/gifset_m/meterbarsq_9.gif
/imgs/gif/gifset_m/meterbarsq_90.gif
/imgs/gif/gifset_m/meterdots.gif
/imgs/gif/gifset_m/meterdotsb.gif
/imgs/gif/gifset_m/meterdotsb_1.gif
/imgs/gif/gifset_m/meterdotsb_10.gif
/imgs/gif/gifset_m/meterdotsb_100.gif
/imgs/gif/gifset_m/meterdotsb_2.gif
/imgs/gif/gifset_m/meterdotsb_20.gif
/imgs/gif/gifset_m/meterdotsb_3.gif
/imgs/gif/gifset_m/meterdotsb_30.gif
/imgs/gif/gifset_m/meterdotsb_4.gif
/imgs/gif/gifset_m/meterdotsb_40.gif
/imgs/gif/gifset_m/meterdotsb_5.gif
/imgs/gif/gifset_m/meterdotsb_50.gif
/imgs/gif/gifset_m/meterdotsb_6.gif
/imgs/gif/gifset_m/meterdotsb_7.gif
/imgs/gif/gifset_m/meterdotsb_70.gif
/imgs/gif/gifset_m/meterdotsb_8.gif
/imgs/gif/gifset_m/meterdotsb_80.gif
/imgs/gif/gifset_m/meterdotsb_9.gif
/imgs/gif/gifset_m/meterdotsb_90.gif
/imgs/gif/gifset_m/meterdotsd.gif
/imgs/gif/gifset_m/meterdotsd_1.gif
/imgs/gif/gifset_m/meterdotsd_10.gif
/imgs/gif/gifset_m/meterdotsd_100.gif
/imgs/gif/gifset_m/meterdotsd_2.gif
/imgs/gif/gifset_m/meterdotsd_20.gif
/imgs/gif/gifset_m/meterdotsd_3.gif
/imgs/gif/gifset_m/meterdotsd_30.gif
/imgs/gif/gifset_m/meterdotsd_4.gif
/imgs/gif/gifset_m/meterdotsd_40.gif
/imgs/gif/gifset_m/meterdotsd_5.gif
/imgs/gif/gifset_m/meterdotsd_50.gif
/imgs/gif/gifset_m/meterdotsd_6.gif
/imgs/gif/gifset_m/meterdotsd_7.gif
/imgs/gif/gifset_m/meterdotsd_70.gif
/imgs/gif/gifset_m/meterdotsd_8.gif
/imgs/gif/gifset_m/meterdotsd_80.gif
/imgs/gif/gifset_m/meterdotsd_9.gif
/imgs/gif/gifset_m/meterdotsd_90.gif
/imgs/gif/gifset_m/meterdotsp.gif
/imgs/gif/gifset_m/meterdotsp_1.gif
/imgs/gif/gifset_m/meterdotsp_10.gif
/imgs/gif/gifset_m/meterdotsp_100.gif
/imgs/gif/gifset_m/meterdotsp_2.gif
/imgs/gif/gifset_m/meterdotsp_20.gif
/imgs/gif/gifset_m/meterdotsp_3.gif
/imgs/gif/gifset_m/meterdotsp_30.gif
/imgs/gif/gifset_m/meterdotsp_4.gif
/imgs/gif/gifset_m/meterdotsp_40.gif
/imgs/gif/gifset_m/meterdotsp_5.gif
/imgs/gif/gifset_m/meterdotsp_50.gif
/imgs/gif/gifset_m/meterdotsp_6.gif
/imgs/gif/gifset_m/meterdotsp_7.gif
/imgs/gif/gifset_m/meterdotsp_70.gif
/imgs/gif/gifset_m/meterdotsp_8.gif
/imgs/gif/gifset_m/meterdotsp_80.gif
/imgs/gif/gifset_m/meterdotsp_9.gif
/imgs/gif/gifset_m/meterdotsp_90.gif
/imgs/gif/gifset_m/meterdotsq.gif
/imgs/gif/gifset_m/meterdotsq_1.gif
/imgs/gif/gifset_m/meterdotsq_10.gif
/imgs/gif/gifset_m/meterdotsq_100.gif
/imgs/gif/gifset_m/meterdotsq_2.gif
/imgs/gif/gifset_m/meterdotsq_20.gif
/imgs/gif/gifset_m/meterdotsq_3.gif
/imgs/gif/gifset_m/meterdotsq_30.gif
/imgs/gif/gifset_m/meterdotsq_4.gif
/imgs/gif/gifset_m/meterdotsq_40.gif
/imgs/gif/gifset_m/meterdotsq_5.gif
/imgs/gif/gifset_m/meterdotsq_50.gif
/imgs/gif/gifset_m/meterdotsq_6.gif
/imgs/gif/gifset_m/meterdotsq_7.gif
/imgs/gif/gifset_m/meterdotsq_70.gif
/imgs/gif/gifset_m/meterdotsq_8.gif
/imgs/gif/gifset_m/meterdotsq_80.gif
/imgs/gif/gifset_m/meterdotsq_9.gif
/imgs/gif/gifset_m/meterdotsq_90.gif
/imgs/gif/gifset_r/firebubblesq_1.gif
/imgs/gif/gifset_r/firebubblesq_10.gif
/imgs/gif/gifset_r/firebubblesq_100.gif
/imgs/gif/gifset_r/firebubblesq_2.gif
/imgs/gif/gifset_r/firebubblesq_20.gif
/imgs/gif/gifset_r/firebubblesq_3.gif
/imgs/gif/gifset_r/firebubblesq_30.gif
/imgs/gif/gifset_r/firebubblesq_4.gif
/imgs/gif/gifset_r/firebubblesq_40.gif
/imgs/gif/gifset_r/firebubblesq_5.gif
/imgs/gif/gifset_r/firebubblesq_50.gif
/imgs/gif/gifset_r/firebubblesq_6.gif
/imgs/gif/gifset_r/firebubblesq_7.gif
/imgs/gif/gifset_r/firebubblesq_70.gif
/imgs/gif/gifset_r/firebubblesq_8.gif
/imgs/gif/gifset_r/firebubblesq_80.gif
/imgs/gif/gifset_r/firebubblesq_9.gif
/imgs/gif/gifset_r/firebubblesq_90.gif
/imgs/gif/gifset_r/penny.gif
/imgs/gif/gifset_r/pennyb.gif
/imgs/gif/gifset_r/pennyb_1.gif
/imgs/gif/gifset_r/pennyb_10.gif
/imgs/gif/gifset_r/pennyb_100.gif
/imgs/gif/gifset_r/pennyb_2.gif
/imgs/gif/gifset_r/pennyb_20.gif
/imgs/gif/gifset_r/pennyb_3.gif
/imgs/gif/gifset_r/pennyb_30.gif
/imgs/gif/gifset_r/pennyb_4.gif
/imgs/gif/gifset_r/pennyb_40.gif
/imgs/gif/gifset_r/pennyb_5.gif
/imgs/gif/gifset_r/pennyb_50.gif
/imgs/gif/gifset_r/pennyb_6.gif
/imgs/gif/gifset_r/pennyb_7.gif
/imgs/gif/gifset_r/pennyb_70.gif
/imgs/gif/gifset_r/pennyb_8.gif
/imgs/gif/gifset_r/pennyb_80.gif
/imgs/gif/gifset_r/pennyb_9.gif
/imgs/gif/gifset_r/pennyb_90.gif
/imgs/gif/gifset_r/pennyd.gif
/imgs/gif/gifset_r/pennyd_1.gif
/imgs/gif/gifset_r/pennyd_10.gif
/imgs/gif/gifset_r/pennyd_100.gif
/imgs/gif/gifset_r/pennyd_2.gif
/imgs/gif/gifset_r/pennyd_20.gif
/imgs/gif/gifset_r/pennyd_3.gif
/imgs/gif/gifset_r/pennyd_30.gif
/imgs/gif/gifset_r/pennyd_4.gif
/imgs/gif/gifset_r/pennyd_40.gif
/imgs/gif/gifset_r/pennyd_5.gif
/imgs/gif/gifset_r/pennyd_50.gif
/imgs/gif/gifset_r/pennyd_6.gif
/imgs/gif/gifset_r/pennyd_7.gif
/imgs/gif/gifset_r/pennyd_70.gif
/imgs/gif/gifset_r/pennyd_8.gif
/imgs/gif/gifset_r/pennyd_80.gif
/imgs/gif/gifset_r/pennyd_9.gif
/imgs/gif/gifset_r/pennyd_90.gif
/imgs/gif/gifset_r/pennyp.gif
/imgs/gif/gifset_r/pennyp_1.gif
/imgs/gif/gifset_r/pennyp_10.gif
/imgs/gif/gifset_r/pennyp_100.gif
/imgs/gif/gifset_r/pennyp_2.gif
/imgs/gif/gifset_r/pennyp_20.gif
/imgs/gif/gifset_r/pennyp_3.gif
/imgs/gif/gifset_r/pennyp_30.gif
/imgs/gif/gifset_r/pennyp_4.gif
/imgs/gif/gifset_r/pennyp_40.gif
/imgs/gif/gifset_r/pennyp_5.gif
/imgs/gif/gifset_r/pennyp_50.gif
/imgs/gif/gifset_r/pennyp_6.gif
/imgs/gif/gifset_r/pennyp_7.gif
/imgs/gif/gifset_r/pennyp_70.gif
/imgs/gif/gifset_r/pennyp_8.gif
/imgs/gif/gifset_r/pennyp_80.gif
/imgs/gif/gifset_r/pennyp_9.gif
/imgs/gif/gifset_r/pennyp_90.gif
/imgs/gif/gifset_r/pennyq.gif
/imgs/gif/gifset_r/pennyq_1.gif
/imgs/gif/gifset_r/pennyq_10.gif
/imgs/gif/gifset_r/pennyq_100.gif
/imgs/gif/gifset_r/pennyq_2.gif
/imgs/gif/gifset_r/pennyq_20.gif
/imgs/gif/gifset_r/pennyq_3.gif
/imgs/gif/gifset_r/pennyq_30.gif
/imgs/gif/gifset_r/pennyq_4.gif
/imgs/gif/gifset_r/pennyq_40.gif
/imgs/gif/gifset_r/pennyq_5.gif
/imgs/gif/gifset_r/pennyq_50.gif
/imgs/gif/gifset_r/pennyq_6.gif
/imgs/gif/gifset_r/pennyq_7.gif
/imgs/gif/gifset_r/pennyq_70.gif
/imgs/gif/gifset_r/pennyq_8.gif
/imgs/gif/gifset_r/pennyq_80.gif
/imgs/gif/gifset_r/pennyq_9.gif
/imgs/gif/gifset_r/pennyq_90.gif
/imgs/gif/gifset_r/ringsb_1.gif
/imgs/gif/gifset_r/ringsb_10.gif
/imgs/gif/gifset_r/ringsb_100.gif
/imgs/gif/gifset_r/ringsb_2.gif
/imgs/gif/gifset_r/ringsb_20.gif
/imgs/gif/gifset_r/ringsb_3.gif
/imgs/gif/gifset_r/ringsb_30.gif
/imgs/gif/gifset_r/ringsb_4.gif
/imgs/gif/gifset_r/ringsb_40.gif
/imgs/gif/gifset_r/ringsb_5.gif
/imgs/gif/gifset_r/ringsb_50.gif
/imgs/gif/gifset_r/ringsb_6.gif
/imgs/gif/gifset_r/ringsb_7.gif
/imgs/gif/gifset_r/ringsb_70.gif
/imgs/gif/gifset_r/ringsb_8.gif
/imgs/gif/gifset_r/ringsb_80.gif
/imgs/gif/gifset_r/ringsb_9.gif
/imgs/gif/gifset_r/ringsb_90.gif
/imgs/gif/gifset_r/ringsd_1.gif
/imgs/gif/gifset_r/ringsd_10.gif
/imgs/gif/gifset_r/ringsd_100.gif
/imgs/gif/gifset_r/ringsd_2.gif
/imgs/gif/gifset_r/ringsd_20.gif
/imgs/gif/gifset_r/ringsd_3.gif
/imgs/gif/gifset_r/ringsd_30.gif
/imgs/gif/gifset_r/ringsd_4.gif
/imgs/gif/gifset_r/ringsd_40.gif
/imgs/gif/gifset_r/ringsd_5.gif
/imgs/gif/gifset_r/ringsd_50.gif
/imgs/gif/gifset_r/ringsd_6.gif
/imgs/gif/gifset_r/ringsd_7.gif
/imgs/gif/gifset_r/ringsd_70.gif
/imgs/gif/gifset_r/ringsd_8.gif
/imgs/gif/gifset_r/ringsd_80.gif
/imgs/gif/gifset_r/ringsd_9.gif
/imgs/gif/gifset_r/ringsd_90.gif
/imgs/gif/gifset_r/ringsp_1.gif
/imgs/gif/gifset_r/ringsp_10.gif
/imgs/gif/gifset_r/ringsp_100.gif
/imgs/gif/gifset_r/ringsp_2.gif
/imgs/gif/gifset_r/ringsp_20.gif
/imgs/gif/gifset_r/ringsp_3.gif
/imgs/gif/gifset_r/ringsp_30.gif
/imgs/gif/gifset_r/ringsp_4.gif
/imgs/gif/gifset_r/ringsp_40.gif
/imgs/gif/gifset_r/ringsp_5.gif
/imgs/gif/gifset_r/ringsp_50.gif
/imgs/gif/gifset_r/ringsp_6.gif
/imgs/gif/gifset_r/ringsp_7.gif
/imgs/gif/gifset_r/ringsp_70.gif
/imgs/gif/gifset_r/ringsp_8.gif
/imgs/gif/gifset_r/ringsp_80.gif
/imgs/gif/gifset_r/ringsp_9.gif
/imgs/gif/gifset_r/ringsp_90.gif
/imgs/gif/gifset_r/ringsq_1.gif
/imgs/gif/gifset_r/ringsq_10.gif
/imgs/gif/gifset_r/ringsq_100.gif
/imgs/gif/gifset_r/ringsq_2.gif
/imgs/gif/gifset_r/ringsq_20.gif
/imgs/gif/gifset_r/ringsq_3.gif
/imgs/gif/gifset_r/ringsq_30.gif
/imgs/gif/gifset_r/ringsq_4.gif
/imgs/gif/gifset_r/ringsq_40.gif
/imgs/gif/gifset_r/ringsq_5.gif
/imgs/gif/gifset_r/ringsq_50.gif
/imgs/gif/gifset_r/ringsq_6.gif
/imgs/gif/gifset_r/ringsq_7.gif
/imgs/gif/gifset_r/ringsq_70.gif
/imgs/gif/gifset_r/ringsq_8.gif
/imgs/gif/gifset_r/ringsq_80.gif
/imgs/gif/gifset_r/ringsq_9.gif
/imgs/gif/gifset_r/ringsq_90.gif
/imgs/gif/gifset_r/rotate.gif
/imgs/gif/gifset_r/rotateb.gif
/imgs/gif/gifset_r/rotateb_1.gif
/imgs/gif/gifset_r/rotateb_10.gif
/imgs/gif/gifset_r/rotateb_100.gif
/imgs/gif/gifset_r/rotateb_2.gif
/imgs/gif/gifset_r/rotateb_20.gif
/imgs/gif/gifset_r/rotateb_3.gif
/imgs/gif/gifset_r/rotateb_30.gif
/imgs/gif/gifset_r/rotateb_4.gif
/imgs/gif/gifset_r/rotateb_40.gif
/imgs/gif/gifset_r/rotateb_5.gif
/imgs/gif/gifset_r/rotateb_50.gif
/imgs/gif/gifset_r/rotateb_6.gif
/imgs/gif/gifset_r/rotateb_7.gif
/imgs/gif/gifset_r/rotateb_70.gif
/imgs/gif/gifset_r/rotateb_8.gif
/imgs/gif/gifset_r/rotateb_80.gif
/imgs/gif/gifset_r/rotateb_9.gif
/imgs/gif/gifset_r/rotateb_90.gif
/imgs/gif/gifset_r/rotated.gif
/imgs/gif/gifset_r/rotated_1.gif
/imgs/gif/gifset_r/rotated_10.gif
/imgs/gif/gifset_r/rotated_100.gif
/imgs/gif/gifset_r/rotated_2.gif
/imgs/gif/gifset_r/rotated_20.gif
/imgs/gif/gifset_r/rotated_3.gif
/imgs/gif/gifset_r/rotated_30.gif
/imgs/gif/gifset_r/rotated_4.gif
/imgs/gif/gifset_r/rotated_40.gif
/imgs/gif/gifset_r/rotated_5.gif
/imgs/gif/gifset_r/rotated_50.gif
/imgs/gif/gifset_r/rotated_6.gif
/imgs/gif/gifset_r/rotated_7.gif
/imgs/gif/gifset_r/rotated_70.gif
/imgs/gif/gifset_r/rotated_8.gif
/imgs/gif/gifset_r/rotated_80.gif
/imgs/gif/gifset_r/rotated_9.gif
/imgs/gif/gifset_r/rotated_90.gif
/imgs/gif/gifset_r/rotatep.gif
/imgs/gif/gifset_r/rotatep_1.gif
/imgs/gif/gifset_r/rotatep_10.gif
/imgs/gif/gifset_r/rotatep_100.gif
/imgs/gif/gifset_r/rotatep_2.gif
/imgs/gif/gifset_r/rotatep_20.gif
/imgs/gif/gifset_r/rotatep_3.gif
/imgs/gif/gifset_r/rotatep_30.gif
/imgs/gif/gifset_r/rotatep_4.gif
/imgs/gif/gifset_r/rotatep_40.gif
/imgs/gif/gifset_r/rotatep_5.gif
/imgs/gif/gifset_r/rotatep_50.gif
/imgs/gif/gifset_r/rotatep_6.gif
/imgs/gif/gifset_r/rotatep_7.gif
/imgs/gif/gifset_r/rotatep_70.gif
/imgs/gif/gifset_r/rotatep_8.gif
/imgs/gif/gifset_r/rotatep_80.gif
/imgs/gif/gifset_r/rotatep_9.gif
/imgs/gif/gifset_r/rotatep_90.gif
/imgs/gif/gifset_r/rotateq.gif
/imgs/gif/gifset_r/rotateq_1.gif
/imgs/gif/gifset_r/rotateq_10.gif
/imgs/gif/gifset_r/rotateq_100.gif
/imgs/gif/gifset_r/rotateq_2.gif
/imgs/gif/gifset_r/rotateq_20.gif
/imgs/gif/gifset_r/rotateq_3.gif
/imgs/gif/gifset_r/rotateq_30.gif
/imgs/gif/gifset_r/rotateq_4.gif
/imgs/gif/gifset_r/rotateq_40.gif
/imgs/gif/gifset_r/rotateq_5.gif
/imgs/gif/gifset_r/rotateq_50.gif
/imgs/gif/gifset_r/rotateq_6.gif
/imgs/gif/gifset_r/rotateq_7.gif
/imgs/gif/gifset_r/rotateq_70.gif
/imgs/gif/gifset_r/rotateq_8.gif
/imgs/gif/gifset_r/rotateq_80.gif
/imgs/gif/gifset_r/rotateq_9.gif
/imgs/gif/gifset_r/rotateq_90.gif
/imgs/gif/gifset_t/soccorball.gif
/imgs/gif/gifset_t/soccorballb.gif
/imgs/gif/gifset_t/soccorballb_1.gif
/imgs/gif/gifset_t/soccorballb_10.gif
/imgs/gif/gifset_t/soccorballb_100.gif
/imgs/gif/gifset_t/soccorballb_2.gif
/imgs/gif/gifset_t/soccorballb_20.gif
/imgs/gif/gifset_t/soccorballb_3.gif
/imgs/gif/gifset_t/soccorballb_30.gif
/imgs/gif/gifset_t/soccorballb_4.gif
/imgs/gif/gifset_t/soccorballb_40.gif
/imgs/gif/gifset_t/soccorballb_5.gif
/imgs/gif/gifset_t/soccorballb_50.gif
/imgs/gif/gifset_t/soccorballb_6.gif
/imgs/gif/gifset_t/soccorballb_7.gif
/imgs/gif/gifset_t/soccorballb_70.gif
/imgs/gif/gifset_t/soccorballb_8.gif
/imgs/gif/gifset_t/soccorballb_80.gif
/imgs/gif/gifset_t/soccorballb_9.gif
/imgs/gif/gifset_t/soccorballb_90.gif
/imgs/gif/gifset_t/soccorballd.gif
/imgs/gif/gifset_t/soccorballd_1.gif
/imgs/gif/gifset_t/soccorballd_10.gif
/imgs/gif/gifset_t/soccorballd_100.gif
/imgs/gif/gifset_t/soccorballd_2.gif
/imgs/gif/gifset_t/soccorballd_20.gif
/imgs/gif/gifset_t/soccorballd_3.gif
/imgs/gif/gifset_t/soccorballd_30.gif
/imgs/gif/gifset_t/soccorballd_4.gif
/imgs/gif/gifset_t/soccorballd_40.gif
/imgs/gif/gifset_t/soccorballd_5.gif
/imgs/gif/gifset_t/soccorballd_50.gif
/imgs/gif/gifset_t/soccorballd_6.gif
/imgs/gif/gifset_t/soccorballd_7.gif
/imgs/gif/gifset_t/soccorballd_70.gif
/imgs/gif/gifset_t/soccorballd_8.gif
/imgs/gif/gifset_t/soccorballd_80.gif
/imgs/gif/gifset_t/soccorballd_9.gif
/imgs/gif/gifset_t/soccorballd_90.gif
/imgs/gif/gifset_t/soccorballp.gif
/imgs/gif/gifset_t/soccorballp_1.gif
/imgs/gif/gifset_t/soccorballp_10.gif
/imgs/gif/gifset_t/soccorballp_100.gif
/imgs/gif/gifset_t/soccorballp_2.gif
/imgs/gif/gifset_t/soccorballp_20.gif
/imgs/gif/gifset_t/soccorballp_3.gif
/imgs/gif/gifset_t/soccorballp_30.gif
/imgs/gif/gifset_t/soccorballp_4.gif
/imgs/gif/gifset_t/soccorballp_40.gif
/imgs/gif/gifset_t/soccorballp_5.gif
/imgs/gif/gifset_t/soccorballp_50.gif
/imgs/gif/gifset_t/soccorballp_6.gif
/imgs/gif/gifset_t/soccorballp_7.gif
/imgs/gif/gifset_t/soccorballp_70.gif
/imgs/gif/gifset_t/soccorballp_8.gif
/imgs/gif/gifset_t/soccorballp_80.gif
/imgs/gif/gifset_t/soccorballp_9.gif
/imgs/gif/gifset_t/soccorballp_90.gif
/imgs/gif/gifset_t/soccorballq.gif
/imgs/gif/gifset_t/soccorballq_1.gif
/imgs/gif/gifset_t/soccorballq_10.gif
/imgs/gif/gifset_t/soccorballq_100.gif
/imgs/gif/gifset_t/soccorballq_2.gif
/imgs/gif/gifset_t/soccorballq_20.gif
/imgs/gif/gifset_t/soccorballq_3.gif
/imgs/gif/gifset_t/soccorballq_30.gif
/imgs/gif/gifset_t/soccorballq_4.gif
/imgs/gif/gifset_t/soccorballq_40.gif
/imgs/gif/gifset_t/soccorballq_5.gif
/imgs/gif/gifset_t/soccorballq_50.gif
/imgs/gif/gifset_t/soccorballq_6.gif
/imgs/gif/gifset_t/soccorballq_7.gif
/imgs/gif/gifset_t/soccorballq_70.gif
/imgs/gif/gifset_t/soccorballq_8.gif
/imgs/gif/gifset_t/soccorballq_80.gif
/imgs/gif/gifset_t/soccorballq_9.gif
/imgs/gif/gifset_t/soccorballq_90.gif
/imgs/gif/gifset_t/sun.gif
/imgs/gif/gifset_t/sunb.gif
/imgs/gif/gifset_t/sunb_1.gif
/imgs/gif/gifset_t/sunb_10.gif
/imgs/gif/gifset_t/sunb_100.gif
/imgs/gif/gifset_t/sunb_2.gif
/imgs/gif/gifset_t/sunb_20.gif
/imgs/gif/gifset_t/sunb_3.gif
/imgs/gif/gifset_t/sunb_30.gif
/imgs/gif/gifset_t/sunb_4.gif
/imgs/gif/gifset_t/sunb_40.gif
/imgs/gif/gifset_t/sunb_5.gif
/imgs/gif/gifset_t/sunb_50.gif
/imgs/gif/gifset_t/sunb_6.gif
/imgs/gif/gifset_t/sunb_7.gif
/imgs/gif/gifset_t/sunb_70.gif
/imgs/gif/gifset_t/sunb_8.gif
/imgs/gif/gifset_t/sunb_80.gif
/imgs/gif/gifset_t/sunb_9.gif
/imgs/gif/gifset_t/sunb_90.gif
/imgs/gif/gifset_t/sund.gif
/imgs/gif/gifset_t/sund_1.gif
/imgs/gif/gifset_t/sund_10.gif
/imgs/gif/gifset_t/sund_100.gif
/imgs/gif/gifset_t/sund_2.gif
/imgs/gif/gifset_t/sund_20.gif
/imgs/gif/gifset_t/sund_3.gif
/imgs/gif/gifset_t/sund_30.gif
/imgs/gif/gifset_t/sund_4.gif
/imgs/gif/gifset_t/sund_40.gif
/imgs/gif/gifset_t/sund_5.gif
/imgs/gif/gifset_t/sund_50.gif
/imgs/gif/gifset_t/sund_6.gif
/imgs/gif/gifset_t/sund_7.gif
/imgs/gif/gifset_t/sund_70.gif
/imgs/gif/gifset_t/sund_8.gif
/imgs/gif/gifset_t/sund_80.gif
/imgs/gif/gifset_t/sund_9.gif
/imgs/gif/gifset_t/sund_90.gif
/imgs/gif/gifset_t/sunp.gif
/imgs/gif/gifset_t/sunp_1.gif
/imgs/gif/gifset_t/sunp_10.gif
/imgs/gif/gifset_t/sunp_100.gif
/imgs/gif/gifset_t/sunp_2.gif
/imgs/gif/gifset_t/sunp_20.gif
/imgs/gif/gifset_t/sunp_3.gif
/imgs/gif/gifset_t/sunp_30.gif
/imgs/gif/gifset_t/sunp_4.gif
/imgs/gif/gifset_t/sunp_40.gif
/imgs/gif/gifset_t/sunp_5.gif
/imgs/gif/gifset_t/sunp_50.gif
/imgs/gif/gifset_t/sunp_6.gif
/imgs/gif/gifset_t/sunp_7.gif
/imgs/gif/gifset_t/sunp_70.gif
/imgs/gif/gifset_t/sunp_8.gif
/imgs/gif/gifset_t/sunp_80.gif
/imgs/gif/gifset_t/sunp_9.gif
/imgs/gif/gifset_t/sunp_90.gif
/imgs/gif/gifset_t/sunq.gif
/imgs/gif/gifset_t/sunq_1.gif
/imgs/gif/gifset_t/sunq_10.gif
/imgs/gif/gifset_t/sunq_100.gif
/imgs/gif/gifset_t/sunq_2.gif
/imgs/gif/gifset_t/sunq_20.gif
/imgs/gif/gifset_t/sunq_3.gif
/imgs/gif/gifset_t/sunq_30.gif
/imgs/gif/gifset_t/sunq_4.gif
/imgs/gif/gifset_t/sunq_40.gif
/imgs/gif/gifset_t/sunq_5.gif
/imgs/gif/gifset_t/sunq_50.gif
/imgs/gif/gifset_t/sunq_6.gif
/imgs/gif/gifset_t/sunq_7.gif
/imgs/gif/gifset_t/sunq_70.gif
/imgs/gif/gifset_t/sunq_8.gif
/imgs/gif/gifset_t/sunq_80.gif
/imgs/gif/gifset_t/sunq_9.gif
/imgs/gif/gifset_t/sunq_90.gif
/imgs/gif/gifset_t/taz.gif
/imgs/gif/gifset_t/tazb.gif
/imgs/gif/gifset_t/tazb_1.gif
/imgs/gif/gifset_t/tazb_10.gif
/imgs/gif/gifset_t/tazb_100.gif
/imgs/gif/gifset_t/tazb_2.gif
/imgs/gif/gifset_t/tazb_20.gif
/imgs/gif/gifset_t/tazb_3.gif
/imgs/gif/gifset_t/tazb_30.gif
/imgs/gif/gifset_t/tazb_4.gif
/imgs/gif/gifset_t/tazb_40.gif
/imgs/gif/gifset_t/tazb_5.gif
/imgs/gif/gifset_t/tazb_50.gif
/imgs/gif/gifset_t/tazb_6.gif
/imgs/gif/gifset_t/tazb_7.gif
/imgs/gif/gifset_t/tazb_70.gif
/imgs/gif/gifset_t/tazb_8.gif
/imgs/gif/gifset_t/tazb_80.gif
/imgs/gif/gifset_t/tazb_9.gif
/imgs/gif/gifset_t/tazb_90.gif
/imgs/gif/gifset_t/tazd.gif
/imgs/gif/gifset_t/tazd_1.gif
/imgs/gif/gifset_t/tazd_10.gif
/imgs/gif/gifset_t/tazd_100.gif
/imgs/gif/gifset_t/tazd_2.gif
/imgs/gif/gifset_t/tazd_20.gif
/imgs/gif/gifset_t/tazd_3.gif
/imgs/gif/gifset_t/tazd_30.gif
/imgs/gif/gifset_t/tazd_4.gif
/imgs/gif/gifset_t/tazd_40.gif
/imgs/gif/gifset_t/tazd_5.gif
/imgs/gif/gifset_t/tazd_50.gif
/imgs/gif/gifset_t/tazd_6.gif
/imgs/gif/gifset_t/tazd_7.gif
/imgs/gif/gifset_t/tazd_70.gif
/imgs/gif/gifset_t/tazd_8.gif
/imgs/gif/gifset_t/tazd_80.gif
/imgs/gif/gifset_t/tazd_9.gif
/imgs/gif/gifset_t/tazd_90.gif
/imgs/gif/gifset_t/tazp.gif
/imgs/gif/gifset_t/tazp_1.gif
/imgs/gif/gifset_t/tazp_10.gif
/imgs/gif/gifset_t/tazp_100.gif
/imgs/gif/gifset_t/tazp_2.gif
/imgs/gif/gifset_t/tazp_20.gif
/imgs/gif/gifset_t/tazp_3.gif
/imgs/gif/gifset_t/tazp_30.gif
/imgs/gif/gifset_t/tazp_4.gif
/imgs/gif/gifset_t/tazp_40.gif
/imgs/gif/gifset_t/tazp_5.gif
/imgs/gif/gifset_t/tazp_50.gif
/imgs/gif/gifset_t/tazp_6.gif
/imgs/gif/gifset_t/tazp_7.gif
/imgs/gif/gifset_t/tazp_70.gif
/imgs/gif/gifset_t/tazp_8.gif
/imgs/gif/gifset_t/tazp_80.gif
/imgs/gif/gifset_t/tazp_9.gif
/imgs/gif/gifset_t/tazp_90.gif
/imgs/gif/gifset_t/tazq.gif
/imgs/gif/gifset_t/tazq_1.gif
/imgs/gif/gifset_t/tazq_10.gif
/imgs/gif/gifset_t/tazq_100.gif
/imgs/gif/gifset_t/tazq_2.gif
/imgs/gif/gifset_t/tazq_20.gif
/imgs/gif/gifset_t/tazq_3.gif
/imgs/gif/gifset_t/tazq_30.gif
/imgs/gif/gifset_t/tazq_4.gif
/imgs/gif/gifset_t/tazq_40.gif
/imgs/gif/gifset_t/tazq_5.gif
/imgs/gif/gifset_t/tazq_50.gif
/imgs/gif/gifset_t/tazq_6.gif
/imgs/gif/gifset_t/tazq_7.gif
/imgs/gif/gifset_t/tazq_70.gif
/imgs/gif/gifset_t/tazq_8.gif
/imgs/gif/gifset_t/tazq_80.gif
/imgs/gif/gifset_t/tazq_9.gif
/imgs/gif/gifset_t/tazq_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b1q_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b2q_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_b3q_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kick.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickb_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickd_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickp_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_kickq_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_l.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lb_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_ld_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lp_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_lq_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w2q_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3b_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3d_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3p_90.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_1.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_10.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_100.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_2.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_20.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_3.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_30.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_4.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_40.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_5.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_50.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_6.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_7.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_70.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_8.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_80.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_9.gif
/imgs/gif/gifset_trcx/trcx_sxygirl_w3q_90.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_1.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_10.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_100.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_2.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_20.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_3.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_30.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_40.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_5.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_50.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_6.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_7.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_70.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_8.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_80.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_9.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4b_90.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_1.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_10.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_100.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_2.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_20.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_3.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_30.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_40.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_5.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_50.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_6.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_7.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_70.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_8.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_80.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_9.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4d_90.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_1.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_10.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_100.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_2.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_20.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_3.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_30.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_40.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_5.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_50.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_6.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_7.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_70.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_8.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_80.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_9.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4p_90.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_1.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_10.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_100.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_2.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_20.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_3.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_30.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_4.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_40.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_5.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_50.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_6.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_7.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_70.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_8.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_80.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_9.gif
/imgs/gif/gifset_trcx/trcx_szygirl_b4q_90.gif
/imgs/gif/gifset_w/trophy.gif
/imgs/gif/gifset_w/trophyb.gif
/imgs/gif/gifset_w/trophyb_1.gif
/imgs/gif/gifset_w/trophyb_10.gif
/imgs/gif/gifset_w/trophyb_100.gif
/imgs/gif/gifset_w/trophyb_2.gif
/imgs/gif/gifset_w/trophyb_20.gif
/imgs/gif/gifset_w/trophyb_3.gif
/imgs/gif/gifset_w/trophyb_30.gif
/imgs/gif/gifset_w/trophyb_4.gif
/imgs/gif/gifset_w/trophyb_40.gif
/imgs/gif/gifset_w/trophyb_5.gif
/imgs/gif/gifset_w/trophyb_50.gif
/imgs/gif/gifset_w/trophyb_6.gif
/imgs/gif/gifset_w/trophyb_7.gif
/imgs/gif/gifset_w/trophyb_70.gif
/imgs/gif/gifset_w/trophyb_8.gif
/imgs/gif/gifset_w/trophyb_80.gif
/imgs/gif/gifset_w/trophyb_9.gif
/imgs/gif/gifset_w/trophyb_90.gif
/imgs/gif/gifset_w/trophyd.gif
/imgs/gif/gifset_w/trophyd_1.gif
/imgs/gif/gifset_w/trophyd_10.gif
/imgs/gif/gifset_w/trophyd_100.gif
/imgs/gif/gifset_w/trophyd_2.gif
/imgs/gif/gifset_w/trophyd_20.gif
/imgs/gif/gifset_w/trophyd_3.gif
/imgs/gif/gifset_w/trophyd_30.gif
/imgs/gif/gifset_w/trophyd_4.gif
/imgs/gif/gifset_w/trophyd_40.gif
/imgs/gif/gifset_w/trophyd_5.gif
/imgs/gif/gifset_w/trophyd_50.gif
/imgs/gif/gifset_w/trophyd_6.gif
/imgs/gif/gifset_w/trophyd_7.gif
/imgs/gif/gifset_w/trophyd_70.gif
/imgs/gif/gifset_w/trophyd_8.gif
/imgs/gif/gifset_w/trophyd_80.gif
/imgs/gif/gifset_w/trophyd_9.gif
/imgs/gif/gifset_w/trophyd_90.gif
/imgs/gif/gifset_w/trophyp.gif
/imgs/gif/gifset_w/trophyp_1.gif
/imgs/gif/gifset_w/trophyp_10.gif
/imgs/gif/gifset_w/trophyp_100.gif
/imgs/gif/gifset_w/trophyp_2.gif
/imgs/gif/gifset_w/trophyp_20.gif
/imgs/gif/gifset_w/trophyp_3.gif
/imgs/gif/gifset_w/trophyp_30.gif
/imgs/gif/gifset_w/trophyp_4.gif
/imgs/gif/gifset_w/trophyp_40.gif
/imgs/gif/gifset_w/trophyp_5.gif
/imgs/gif/gifset_w/trophyp_50.gif
/imgs/gif/gifset_w/trophyp_6.gif
/imgs/gif/gifset_w/trophyp_7.gif
/imgs/gif/gifset_w/trophyp_70.gif
/imgs/gif/gifset_w/trophyp_8.gif
/imgs/gif/gifset_w/trophyp_80.gif
/imgs/gif/gifset_w/trophyp_9.gif
/imgs/gif/gifset_w/trophyp_90.gif
/imgs/gif/gifset_w/trophyq.gif
/imgs/gif/gifset_w/trophyq_1.gif
/imgs/gif/gifset_w/trophyq_10.gif
/imgs/gif/gifset_w/trophyq_100.gif
/imgs/gif/gifset_w/trophyq_2.gif
/imgs/gif/gifset_w/trophyq_20.gif
/imgs/gif/gifset_w/trophyq_3.gif
/imgs/gif/gifset_w/trophyq_30.gif
/imgs/gif/gifset_w/trophyq_4.gif
/imgs/gif/gifset_w/trophyq_40.gif
/imgs/gif/gifset_w/trophyq_5.gif
/imgs/gif/gifset_w/trophyq_50.gif
/imgs/gif/gifset_w/trophyq_6.gif
/imgs/gif/gifset_w/trophyq_7.gif
/imgs/gif/gifset_w/trophyq_70.gif
/imgs/gif/gifset_w/trophyq_8.gif
/imgs/gif/gifset_w/trophyq_80.gif
/imgs/gif/gifset_w/trophyq_9.gif
/imgs/gif/gifset_w/trophyq_90.gif
/imgs/gif/gifset_w/warning.gif
/imgs/gif/gifset_w/warningb.gif
/imgs/gif/gifset_w/warningb_1.gif
/imgs/gif/gifset_w/warningb_10.gif
/imgs/gif/gifset_w/warningb_100.gif
/imgs/gif/gifset_w/warningb_2.gif
/imgs/gif/gifset_w/warningb_20.gif
/imgs/gif/gifset_w/warningb_3.gif
/imgs/gif/gifset_w/warningb_30.gif
/imgs/gif/gifset_w/warningb_4.gif
/imgs/gif/gifset_w/warningb_40.gif
/imgs/gif/gifset_w/warningb_5.gif
/imgs/gif/gifset_w/warningb_50.gif
/imgs/gif/gifset_w/warningb_6.gif
/imgs/gif/gifset_w/warningb_7.gif
/imgs/gif/gifset_w/warningb_70.gif
/imgs/gif/gifset_w/warningb_8.gif
/imgs/gif/gifset_w/warningb_80.gif
/imgs/gif/gifset_w/warningb_9.gif
/imgs/gif/gifset_w/warningb_90.gif
/imgs/gif/gifset_w/warningd.gif
/imgs/gif/gifset_w/warningd_1.gif
/imgs/gif/gifset_w/warningd_10.gif
/imgs/gif/gifset_w/warningd_100.gif
/imgs/gif/gifset_w/warningd_2.gif
/imgs/gif/gifset_w/warningd_20.gif
/imgs/gif/gifset_w/warningd_3.gif
/imgs/gif/gifset_w/warningd_30.gif
/imgs/gif/gifset_w/warningd_4.gif
/imgs/gif/gifset_w/warningd_40.gif
/imgs/gif/gifset_w/warningd_5.gif
/imgs/gif/gifset_w/warningd_50.gif
/imgs/gif/gifset_w/warningd_6.gif
/imgs/gif/gifset_w/warningd_7.gif
/imgs/gif/gifset_w/warningd_70.gif
/imgs/gif/gifset_w/warningd_8.gif
/imgs/gif/gifset_w/warningd_80.gif
/imgs/gif/gifset_w/warningd_9.gif
/imgs/gif/gifset_w/warningd_90.gif
/imgs/gif/gifset_w/warningp.gif
/imgs/gif/gifset_w/warningp_1.gif
/imgs/gif/gifset_w/warningp_10.gif
/imgs/gif/gifset_w/warningp_100.gif
/imgs/gif/gifset_w/warningp_2.gif
/imgs/gif/gifset_w/warningp_20.gif
/imgs/gif/gifset_w/warningp_3.gif
/imgs/gif/gifset_w/warningp_30.gif
/imgs/gif/gifset_w/warningp_4.gif
/imgs/gif/gifset_w/warningp_40.gif
/imgs/gif/gifset_w/warningp_5.gif
/imgs/gif/gifset_w/warningp_50.gif
/imgs/gif/gifset_w/warningp_6.gif
/imgs/gif/gifset_w/warningp_7.gif
/imgs/gif/gifset_w/warningp_70.gif
/imgs/gif/gifset_w/warningp_8.gif
/imgs/gif/gifset_w/warningp_80.gif
/imgs/gif/gifset_w/warningp_9.gif
/imgs/gif/gifset_w/warningp_90.gif
/imgs/gif/gifset_w/warningq.gif
/imgs/gif/gifset_w/warningq_1.gif
/imgs/gif/gifset_w/warningq_10.gif
/imgs/gif/gifset_w/warningq_100.gif
/imgs/gif/gifset_w/warningq_2.gif
/imgs/gif/gifset_w/warningq_20.gif
/imgs/gif/gifset_w/warningq_3.gif
/imgs/gif/gifset_w/warningq_30.gif
/imgs/gif/gifset_w/warningq_4.gif
/imgs/gif/gifset_w/warningq_40.gif
/imgs/gif/gifset_w/warningq_5.gif
/imgs/gif/gifset_w/warningq_50.gif
/imgs/gif/gifset_w/warningq_6.gif
/imgs/gif/gifset_w/warningq_7.gif
/imgs/gif/gifset_w/warningq_70.gif
/imgs/gif/gifset_w/warningq_8.gif
/imgs/gif/gifset_w/warningq_80.gif
/imgs/gif/gifset_w/warningq_9.gif
/imgs/gif/gifset_w/warningq_90.gif
/imgs/gif/gifset_w/welcome.gif
/imgs/gif/gifset_w/welcomeb.gif
/imgs/gif/gifset_w/welcomeb_1.gif
/imgs/gif/gifset_w/welcomeb_10.gif
/imgs/gif/gifset_w/welcomeb_100.gif
/imgs/gif/gifset_w/welcomeb_2.gif
/imgs/gif/gifset_w/welcomeb_20.gif
/imgs/gif/gifset_w/welcomeb_3.gif
/imgs/gif/gifset_w/welcomeb_30.gif
/imgs/gif/gifset_w/welcomeb_4.gif
/imgs/gif/gifset_w/welcomeb_40.gif
/imgs/gif/gifset_w/welcomeb_5.gif
/imgs/gif/gifset_w/welcomeb_50.gif
/imgs/gif/gifset_w/welcomeb_6.gif
/imgs/gif/gifset_w/welcomeb_7.gif
/imgs/gif/gifset_w/welcomeb_70.gif
/imgs/gif/gifset_w/welcomeb_8.gif
/imgs/gif/gifset_w/welcomeb_80.gif
/imgs/gif/gifset_w/welcomeb_9.gif
/imgs/gif/gifset_w/welcomeb_90.gif
/imgs/gif/gifset_w/welcomed.gif
/imgs/gif/gifset_w/welcomed_1.gif
/imgs/gif/gifset_w/welcomed_10.gif
/imgs/gif/gifset_w/welcomed_100.gif
/imgs/gif/gifset_w/welcomed_2.gif
/imgs/gif/gifset_w/welcomed_20.gif
/imgs/gif/gifset_w/welcomed_3.gif
/imgs/gif/gifset_w/welcomed_30.gif
/imgs/gif/gifset_w/welcomed_4.gif
/imgs/gif/gifset_w/welcomed_40.gif
/imgs/gif/gifset_w/welcomed_5.gif
/imgs/gif/gifset_w/welcomed_50.gif
/imgs/gif/gifset_w/welcomed_6.gif
/imgs/gif/gifset_w/welcomed_7.gif
/imgs/gif/gifset_w/welcomed_70.gif
/imgs/gif/gifset_w/welcomed_8.gif
/imgs/gif/gifset_w/welcomed_80.gif
/imgs/gif/gifset_w/welcomed_9.gif
/imgs/gif/gifset_w/welcomed_90.gif
/imgs/gif/gifset_w/welcomep.gif
/imgs/gif/gifset_w/welcomep_1.gif
/imgs/gif/gifset_w/welcomep_10.gif
/imgs/gif/gifset_w/welcomep_100.gif
/imgs/gif/gifset_w/welcomep_2.gif
/imgs/gif/gifset_w/welcomep_20.gif
/imgs/gif/gifset_w/welcomep_3.gif
/imgs/gif/gifset_w/welcomep_30.gif
/imgs/gif/gifset_w/welcomep_4.gif
/imgs/gif/gifset_w/welcomep_40.gif
/imgs/gif/gifset_w/welcomep_5.gif
/imgs/gif/gifset_w/welcomep_50.gif
/imgs/gif/gifset_w/welcomep_6.gif
/imgs/gif/gifset_w/welcomep_7.gif
/imgs/gif/gifset_w/welcomep_70.gif
/imgs/gif/gifset_w/welcomep_8.gif
/imgs/gif/gifset_w/welcomep_80.gif
/imgs/gif/gifset_w/welcomep_9.gif
/imgs/gif/gifset_w/welcomep_90.gif
/imgs/gif/gifset_w/welcomeq.gif
/imgs/gif/gifset_w/welcomeq_1.gif
/imgs/gif/gifset_w/welcomeq_10.gif
/imgs/gif/gifset_w/welcomeq_100.gif
/imgs/gif/gifset_w/welcomeq_2.gif
/imgs/gif/gifset_w/welcomeq_20.gif
/imgs/gif/gifset_w/welcomeq_3.gif
/imgs/gif/gifset_w/welcomeq_30.gif
/imgs/gif/gifset_w/welcomeq_4.gif
/imgs/gif/gifset_w/welcomeq_40.gif
/imgs/gif/gifset_w/welcomeq_5.gif
/imgs/gif/gifset_w/welcomeq_50.gif
/imgs/gif/gifset_w/welcomeq_6.gif
/imgs/gif/gifset_w/welcomeq_7.gif
/imgs/gif/gifset_w/welcomeq_70.gif
/imgs/gif/gifset_w/welcomeq_8.gif
/imgs/gif/gifset_w/welcomeq_80.gif
/imgs/gif/gifset_w/welcomeq_9.gif
/imgs/gif/gifset_w/welcomeq_90.gif
/imgs/gif/gifset_w/worksign.gif
/imgs/gif/gifset_w/worksignb.gif
/imgs/gif/gifset_w/worksignb_1.gif
/imgs/gif/gifset_w/worksignb_10.gif
/imgs/gif/gifset_w/worksignb_100.gif
/imgs/gif/gifset_w/worksignb_2.gif
/imgs/gif/gifset_w/worksignb_20.gif
/imgs/gif/gifset_w/worksignb_3.gif
/imgs/gif/gifset_w/worksignb_30.gif
/imgs/gif/gifset_w/worksignb_4.gif
/imgs/gif/gifset_w/worksignb_40.gif
/imgs/gif/gifset_w/worksignb_5.gif
/imgs/gif/gifset_w/worksignb_50.gif
/imgs/gif/gifset_w/worksignb_6.gif
/imgs/gif/gifset_w/worksignb_7.gif
/imgs/gif/gifset_w/worksignb_70.gif
/imgs/gif/gifset_w/worksignb_8.gif
/imgs/gif/gifset_w/worksignb_80.gif
/imgs/gif/gifset_w/worksignb_9.gif
/imgs/gif/gifset_w/worksignb_90.gif
/imgs/gif/gifset_w/worksignd.gif
/imgs/gif/gifset_w/worksignd_1.gif
/imgs/gif/gifset_w/worksignd_10.gif
/imgs/gif/gifset_w/worksignd_100.gif
/imgs/gif/gifset_w/worksignd_2.gif
/imgs/gif/gifset_w/worksignd_20.gif
/imgs/gif/gifset_w/worksignd_3.gif
/imgs/gif/gifset_w/worksignd_30.gif
/imgs/gif/gifset_w/worksignd_4.gif
/imgs/gif/gifset_w/worksignd_40.gif
/imgs/gif/gifset_w/worksignd_5.gif
/imgs/gif/gifset_w/worksignd_50.gif
/imgs/gif/gifset_w/worksignd_6.gif
/imgs/gif/gifset_w/worksignd_7.gif
/imgs/gif/gifset_w/worksignd_70.gif
/imgs/gif/gifset_w/worksignd_8.gif
/imgs/gif/gifset_w/worksignd_80.gif
/imgs/gif/gifset_w/worksignd_9.gif
/imgs/gif/gifset_w/worksignd_90.gif
/imgs/gif/gifset_w/worksignp.gif
/imgs/gif/gifset_w/worksignp_1.gif
/imgs/gif/gifset_w/worksignp_10.gif
/imgs/gif/gifset_w/worksignp_100.gif
/imgs/gif/gifset_w/worksignp_2.gif
/imgs/gif/gifset_w/worksignp_20.gif
/imgs/gif/gifset_w/worksignp_3.gif
/imgs/gif/gifset_w/worksignp_30.gif
/imgs/gif/gifset_w/worksignp_4.gif
/imgs/gif/gifset_w/worksignp_40.gif
/imgs/gif/gifset_w/worksignp_5.gif
/imgs/gif/gifset_w/worksignp_50.gif
/imgs/gif/gifset_w/worksignp_6.gif
/imgs/gif/gifset_w/worksignp_7.gif
/imgs/gif/gifset_w/worksignp_70.gif
/imgs/gif/gifset_w/worksignp_8.gif
/imgs/gif/gifset_w/worksignp_80.gif
/imgs/gif/gifset_w/worksignp_9.gif
/imgs/gif/gifset_w/worksignp_90.gif
/imgs/gif/gifset_w/worksignq.gif
/imgs/gif/gifset_w/worksignq_1.gif
/imgs/gif/gifset_w/worksignq_10.gif
/imgs/gif/gifset_w/worksignq_100.gif
/imgs/gif/gifset_w/worksignq_2.gif
/imgs/gif/gifset_w/worksignq_20.gif
/imgs/gif/gifset_w/worksignq_3.gif
/imgs/gif/gifset_w/worksignq_30.gif
/imgs/gif/gifset_w/worksignq_4.gif
/imgs/gif/gifset_w/worksignq_40.gif
/imgs/gif/gifset_w/worksignq_5.gif
/imgs/gif/gifset_w/worksignq_50.gif
/imgs/gif/gifset_w/worksignq_6.gif
/imgs/gif/gifset_w/worksignq_7.gif
/imgs/gif/gifset_w/worksignq_70.gif
/imgs/gif/gifset_w/worksignq_8.gif
/imgs/gif/gifset_w/worksignq_80.gif
/imgs/gif/gifset_w/worksignq_9.gif
/imgs/gif/gifset_w/worksignq_90.gif
/imgs/gif/giphy_dollars/giph_weight.gif
/imgs/gif/giphy_dollars/giphy._hands2gif.gif
/imgs/gif/giphy_dollars/giphy.gif
/imgs/gif/giphy_dollars/giphy001.gif
/imgs/gif/giphy_dollars/giphy002.gif
/imgs/gif/giphy_dollars/giphy003.gif
/imgs/gif/giphy_dollars/giphy006.gif
/imgs/gif/giphy_dollars/giphy_005.gif
/imgs/gif/giphy_dollars/giphy_armodillo.gif
/imgs/gif/giphy_dollars/giphy_arrors.gif
/imgs/gif/giphy_dollars/giphy_bitcoikn.gif
/imgs/gif/giphy_dollars/giphy_bounce.gif
/imgs/gif/giphy_dollars/giphy_circl30.gif
/imgs/gif/giphy_dollars/giphy_compassion.gif
/imgs/gif/giphy_dollars/giphy_dolla.gif
/imgs/gif/giphy_dollars/giphy_dollar.gif
/imgs/gif/giphy_dollars/giphy_dollar11.gif
/imgs/gif/giphy_dollars/giphy_dolrpool.gif
/imgs/gif/giphy_dollars/giphy_droll_wimsy.gif
/imgs/gif/giphy_dollars/giphy_expression.gif
/imgs/gif/giphy_dollars/giphy_getalawyer_horns.gif
/imgs/gif/giphy_dollars/giphy_go20.gif
/imgs/gif/giphy_dollars/giphy_go3.gif
/imgs/gif/giphy_dollars/giphy_gold.gif
/imgs/gif/giphy_dollars/giphy_gov.gif
/imgs/gif/giphy_dollars/giphy_graph2.gif
/imgs/gif/giphy_dollars/giphy_hallway.gif
/imgs/gif/giphy_dollars/giphy_hands.gif
/imgs/gif/giphy_dollars/giphy_hands2.gif
/imgs/gif/giphy_dollars/giphy_hugs.gif
/imgs/gif/giphy_dollars/giphy_kalidis.gif
/imgs/gif/giphy_dollars/giphy_kinetic.gif
/imgs/gif/giphy_dollars/giphy_konabus.gif
/imgs/gif/giphy_dollars/giphy_konabus_stickr.gif
/imgs/gif/giphy_dollars/giphy_kt30.gif
/imgs/gif/giphy_dollars/giphy_law.gif
/imgs/gif/giphy_dollars/giphy_law01.gif
/imgs/gif/giphy_dollars/giphy_law02.gif
/imgs/gif/giphy_dollars/giphy_letter.gif
/imgs/gif/giphy_dollars/giphy_littletipper.gif
/imgs/gif/giphy_dollars/giphy_makechange.gif
/imgs/gif/giphy_dollars/giphy_moneyclap.gif
/imgs/gif/giphy_dollars/giphy_moneyeye.gif
/imgs/gif/giphy_dollars/giphy_moneymachine.gif
/imgs/gif/giphy_dollars/giphy_moneymonkey.gif
/imgs/gif/giphy_dollars/giphy_moneyspiral.gif
/imgs/gif/giphy_dollars/giphy_monydog.gif
/imgs/gif/giphy_dollars/giphy_mouse/giph_phone04y.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy._nophonegif.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy.gif_construction06.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_constrion20.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction01.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction02.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction03.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction04.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction08.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction09.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction11.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction12.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction15.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction21.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction25.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction_10.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_construction_dogs.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling01.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling02.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling03.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling04.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling06.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling07.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling08.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_falling09.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_filecabinat.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_focus10.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse01.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse02.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse03.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse06.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_mouse_konabus.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_phone05.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_phone06.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphy_snap.gif
/imgs/gif/giphy_dollars/giphy_mouse/giphyfu.gif
/imgs/gif/giphy_dollars/giphy_pano.gif
/imgs/gif/giphy_dollars/giphy_pencil.gif
/imgs/gif/giphy_dollars/giphy_phonepage.gif
/imgs/gif/giphy_dollars/giphy_presentermedia.gif
/imgs/gif/giphy_dollars/giphy_presentermedia2.gif
/imgs/gif/giphy_dollars/giphy_ropeup.gif
/imgs/gif/giphy_dollars/giphy_scrollstats.gif
/imgs/gif/giphy_dollars/giphy_trsansform.gif
/imgs/gif/giphy_dollars/giphy_typer.gif
/imgs/gif/giphy_dollars/giphy_verified.gif
/imgs/gif/giphy_dollars/giphy_water.gif
/imgs/gif/giphy_dollars/giphy_weaigh5.gif
/imgs/gif/giphy_dollars/giphy_weight3.gif
/imgs/gif/giphy_dollars/giphyarrowfire.gif
/imgs/gif/giphy_dollars/giphybuslt.gif
/imgs/gif/giphy_dollars/giphyfocuseyes.gif
/imgs/gif/giphy_dollars/giphygowave'.gif
/imgs/gif/giphy_dollars/giphygraph.gif
/imgs/gif/giphy_dollars/giphymoney_smerf.gif
/imgs/gif/giphy_dollars/giphytwist.gif
/imgs/gif/giphy_dollars/giphyvortex.gif
/imgs/gif/giphy_dollars/giphyweaight2.gif
/imgs/gif/giphy_us_news_focus/5kYpl7hIHEKwNOhjgU1_gV84APypkdg-yYH09H0fkS0.gif
/imgs/gif/giphy_us_news_focus/gip_falls3hy.gif
/imgs/gif/giphy_us_news_focus/giph_applebitesy.gif
/imgs/gif/giphy_us_news_focus/giph_armymovie_dancing.gif
/imgs/gif/giphy_us_news_focus/giph_auroa1y.gif
/imgs/gif/giphy_us_news_focus/giph_cloudlipsy.gif
/imgs/gif/giphy_us_news_focus/giph_crazy_chipndale.gif
/imgs/gif/giphy_us_news_focus/giph_cuberolly.gif
/imgs/gif/giphy_us_news_focus/giph_droopywalkery.gif
/imgs/gif/giphy_us_news_focus/giph_ducks_hatchety.gif
/imgs/gif/giphy_us_news_focus/giph_fallsy.gif
/imgs/gif/giphy_us_news_focus/giph_fradykaty.gif
/imgs/gif/giphy_us_news_focus/giph_hand6y.gif
/imgs/gif/giphy_us_news_focus/giph_handsignxy.gif
/imgs/gif/giphy_us_news_focus/giph_homer_skippingy.gif
/imgs/gif/giphy_us_news_focus/giph_kiti_dancey.gif
/imgs/gif/giphy_us_news_focus/giph_labthinker_startle.gif
/imgs/gif/giphy_us_news_focus/giph_mouthorbsy.gif
/imgs/gif/giphy_us_news_focus/giph_mrrogers_fingersy.gif
/imgs/gif/giphy_us_news_focus/giph_officer_byrdbelly.gif
/imgs/gif/giphy_us_news_focus/giph_pastryroad_food_strollersy.gif
/imgs/gif/giphy_us_news_focus/giph_portalguyy.gif
/imgs/gif/giphy_us_news_focus/giph_roullett2y.gif
/imgs/gif/giphy_us_news_focus/giph_tinkerbell_sity.gif
/imgs/gif/giphy_us_news_focus/giph_tinkerbell_wavey.gif
/imgs/gif/giphy_us_news_focus/giph_yoga_gloey.gif
/imgs/gif/giphy_us_news_focus/giphroullettey.gif
/imgs/gif/giphy_us_news_focus/giphy._andy_pilllession.gif
/imgs/gif/giphy_us_news_focus/giphy._astricgif.gif
/imgs/gif/giphy_us_news_focus/giphy._bigcombgif.gif
/imgs/gif/giphy_us_news_focus/giphy._bugs_blueprintgif.gif
/imgs/gif/giphy_us_news_focus/giphy._bugs_survalgif.gif
/imgs/gif/giphy_us_news_focus/giphy._byrdpucker_newsgif.gif
/imgs/gif/giphy_us_news_focus/giphy._crazy_belegosygif.gif
/imgs/gif/giphy_us_news_focus/giphy._hallwaygif.gif
/imgs/gif/giphy_us_news_focus/giphy._handripplesgif.gif
/imgs/gif/giphy_us_news_focus/giphy._headnhandsgif.gif
/imgs/gif/giphy_us_news_focus/giphy._horse_dancygif.gif
/imgs/gif/giphy_us_news_focus/giphy._horsegirl_toongif.gif
/imgs/gif/giphy_us_news_focus/giphy._jak1gif.gif
/imgs/gif/giphy_us_news_focus/giphy._jumpropegif.gif
/imgs/gif/giphy_us_news_focus/giphy._kitihahagif.gif
/imgs/gif/giphy_us_news_focus/giphy._musicgif.gif
/imgs/gif/giphy_us_news_focus/giphy._oldknobegif.gif
/imgs/gif/giphy_us_news_focus/giphy._orbcube2gif.gif
/imgs/gif/giphy_us_news_focus/giphy._orbsgif.gif
/imgs/gif/giphy_us_news_focus/giphy._ponygirl_runninggif.gif
/imgs/gif/giphy_us_news_focus/giphy._sniffergif.gif
/imgs/gif/giphy_us_news_focus/giphy._timefacegif.gif
/imgs/gif/giphy_us_news_focus/giphy._zoom_creepygif.gif
/imgs/gif/giphy_us_news_focus/giphy._zoom_microgif.gif
/imgs/gif/giphy_us_news_focus/giphy.gif
/imgs/gif/giphy_us_news_focus/giphy.gif_duckbottom.gif
/imgs/gif/giphy_us_news_focus/giphy_321run.gif
/imgs/gif/giphy_us_news_focus/giphy_al_ankovick_handflail.gif
/imgs/gif/giphy_us_news_focus/giphy_alien_bio2.gif
/imgs/gif/giphy_us_news_focus/giphy_alien_dancer.gif
/imgs/gif/giphy_us_news_focus/giphy_alien_handflal.gif
/imgs/gif/giphy_us_news_focus/giphy_alien_heads.gif
/imgs/gif/giphy_us_news_focus/giphy_alien_pause.gif
/imgs/gif/giphy_us_news_focus/giphy_android_breath.gif
/imgs/gif/giphy_us_news_focus/giphy_arm_n_hand.gif
/imgs/gif/giphy_us_news_focus/giphy_army_dancehands.gif
/imgs/gif/giphy_us_news_focus/giphy_armydance_rusia.gif
/imgs/gif/giphy_us_news_focus/giphy_bananahat.gif
/imgs/gif/giphy_us_news_focus/giphy_bettyboop_accounting.gif
/imgs/gif/giphy_us_news_focus/giphy_bigjoger.gif
/imgs/gif/giphy_us_news_focus/giphy_bird_jogger.gif
/imgs/gif/giphy_us_news_focus/giphy_birdgirl_vinage.gif
/imgs/gif/giphy_us_news_focus/giphy_blocks.gif
/imgs/gif/giphy_us_news_focus/giphy_bluecircle.gif
/imgs/gif/giphy_us_news_focus/giphy_bugs_mirror.gif
/imgs/gif/giphy_us_news_focus/giphy_buzznduck.gif
/imgs/gif/giphy_us_news_focus/giphy_byrdpucker_cowgirl_yodkle.gif
/imgs/gif/giphy_us_news_focus/giphy_calwheel.gif
/imgs/gif/giphy_us_news_focus/giphy_carterwalk.gif
/imgs/gif/giphy_us_news_focus/giphy_catglasses.gif
/imgs/gif/giphy_us_news_focus/giphy_chain.gif
/imgs/gif/giphy_us_news_focus/giphy_chap2act.gif
/imgs/gif/giphy_us_news_focus/giphy_charleybrown_depressesd.gif
/imgs/gif/giphy_us_news_focus/giphy_circlecircle.gif
/imgs/gif/giphy_us_news_focus/giphy_clouds.gif
/imgs/gif/giphy_us_news_focus/giphy_clubbing.gif
/imgs/gif/giphy_us_news_focus/giphy_connect.gif
/imgs/gif/giphy_us_news_focus/giphy_cowgirl_hat.gif
/imgs/gif/giphy_us_news_focus/giphy_cowgirl_hips.gif
/imgs/gif/giphy_us_news_focus/giphy_crazy_flowergirl.gif
/imgs/gif/giphy_us_news_focus/giphy_crazy_manson.gif
/imgs/gif/giphy_us_news_focus/giphy_crazy_simson1.gif
/imgs/gif/giphy_us_news_focus/giphy_crazycats.gif
/imgs/gif/giphy_us_news_focus/giphy_crazydanc1.gif
/imgs/gif/giphy_us_news_focus/giphy_crazydanse2.gif
/imgs/gif/giphy_us_news_focus/giphy_crazyeyes.gif
/imgs/gif/giphy_us_news_focus/giphy_crazyguy2.gif
/imgs/gif/giphy_us_news_focus/giphy_crazyhead3.gif
/imgs/gif/giphy_us_news_focus/giphy_curealla_doorflash.gif
/imgs/gif/giphy_us_news_focus/giphy_cute_ponygirl.gif
/imgs/gif/giphy_us_news_focus/giphy_cute_ponytoon.gif
/imgs/gif/giphy_us_news_focus/giphy_cutekiti3.gif
/imgs/gif/giphy_us_news_focus/giphy_cutekity.gif
/imgs/gif/giphy_us_news_focus/giphy_cycklebars.gif
/imgs/gif/giphy_us_news_focus/giphy_cycle2.gif
/imgs/gif/giphy_us_news_focus/giphy_dance_pinocio.gif
/imgs/gif/giphy_us_news_focus/giphy_dancerbears.gif
/imgs/gif/giphy_us_news_focus/giphy_daneworm2.gif
/imgs/gif/giphy_us_news_focus/giphy_derbys.gif
/imgs/gif/giphy_us_news_focus/giphy_dogdron.gif
/imgs/gif/giphy_us_news_focus/giphy_dresswalking.gif
/imgs/gif/giphy_us_news_focus/giphy_drummerboy.gif
/imgs/gif/giphy_us_news_focus/giphy_duck_hotpic.gif
/imgs/gif/giphy_us_news_focus/giphy_duck_refusal.gif
/imgs/gif/giphy_us_news_focus/giphy_duckdance.gif
/imgs/gif/giphy_us_news_focus/giphy_duckdance_1.gif
/imgs/gif/giphy_us_news_focus/giphy_duckwalking.gif
/imgs/gif/giphy_us_news_focus/giphy_dwaf_.gif
/imgs/gif/giphy_us_news_focus/giphy_eyes_cat.gif
/imgs/gif/giphy_us_news_focus/giphy_faint.gif
/imgs/gif/giphy_us_news_focus/giphy_falls2.gif
/imgs/gif/giphy_us_news_focus/giphy_fasttalker.gif
/imgs/gif/giphy_us_news_focus/giphy_feet_aquarium.gif
/imgs/gif/giphy_us_news_focus/giphy_fileburn.gif
/imgs/gif/giphy_us_news_focus/giphy_floatorbe_n_alien.gif
/imgs/gif/giphy_us_news_focus/giphy_focus_pendulum.gif
/imgs/gif/giphy_us_news_focus/giphy_funnwalker.gif
/imgs/gif/giphy_us_news_focus/giphy_gear1.gif
/imgs/gif/giphy_us_news_focus/giphy_goathead.gif
/imgs/gif/giphy_us_news_focus/giphy_goflow.gif
/imgs/gif/giphy_us_news_focus/giphy_gonoard_water.gif
/imgs/gif/giphy_us_news_focus/giphy_handeyes.gif
/imgs/gif/giphy_us_news_focus/giphy_handshadows.gif
/imgs/gif/giphy_us_news_focus/giphy_head3.gif
/imgs/gif/giphy_us_news_focus/giphy_headbank.gif
/imgs/gif/giphy_us_news_focus/giphy_headinhead.gif
/imgs/gif/giphy_us_news_focus/giphy_holloween_waited2long.gif
/imgs/gif/giphy_us_news_focus/giphy_horse_champ.gif
/imgs/gif/giphy_us_news_focus/giphy_horse_circle.gif
/imgs/gif/giphy_us_news_focus/giphy_horse_connelly.gif
/imgs/gif/giphy_us_news_focus/giphy_horseguy.gif
/imgs/gif/giphy_us_news_focus/giphy_horseguy_dancer.gif
/imgs/gif/giphy_us_news_focus/giphy_horseguy_greekdance.gif
/imgs/gif/giphy_us_news_focus/giphy_horsehead2head.gif
/imgs/gif/giphy_us_news_focus/giphy_hotdogs_woof.gif
/imgs/gif/giphy_us_news_focus/giphy_hummingbird.gif
/imgs/gif/giphy_us_news_focus/giphy_icecreamman.gif
/imgs/gif/giphy_us_news_focus/giphy_jkwiitree.gif
/imgs/gif/giphy_us_news_focus/giphy_jtf30_sinkhole.gif
/imgs/gif/giphy_us_news_focus/giphy_jumproap.gif
/imgs/gif/giphy_us_news_focus/giphy_kids_teatertater.gif
/imgs/gif/giphy_us_news_focus/giphy_kiti_piano1.gif
/imgs/gif/giphy_us_news_focus/giphy_kitisocks.gif
/imgs/gif/giphy_us_news_focus/giphy_klatu_visor.gif
/imgs/gif/giphy_us_news_focus/giphy_ko_air_gituar.gif
/imgs/gif/giphy_us_news_focus/giphy_konabus_bigroll.gif
/imgs/gif/giphy_us_news_focus/giphy_kt_closereflex.gif
/imgs/gif/giphy_us_news_focus/giphy_kt_dance.gif
/imgs/gif/giphy_us_news_focus/giphy_kt_warmup.gif
/imgs/gif/giphy_us_news_focus/giphy_kt_wip.gif
/imgs/gif/giphy_us_news_focus/giphy_lab_thinker.gif
/imgs/gif/giphy_us_news_focus/giphy_labthinker_gotit.gif
/imgs/gif/giphy_us_news_focus/giphy_labthinker_happydance.gif
/imgs/gif/giphy_us_news_focus/giphy_labthinker_nod.gif
/imgs/gif/giphy_us_news_focus/giphy_labthinker_poof.gif
/imgs/gif/giphy_us_news_focus/giphy_labthinker_v.gif
/imgs/gif/giphy_us_news_focus/giphy_lawguy_crazy.gif
/imgs/gif/giphy_us_news_focus/giphy_lawguy_doublecrazy.gif
/imgs/gif/giphy_us_news_focus/giphy_lawguy_doublefinders.gif
/imgs/gif/giphy_us_news_focus/giphy_lawguy_singlefinger.gif
/imgs/gif/giphy_us_news_focus/giphy_loopdeloop.gif
/imgs/gif/giphy_us_news_focus/giphy_lovegyro.gif
/imgs/gif/giphy_us_news_focus/giphy_magicdress1.gif
/imgs/gif/giphy_us_news_focus/giphy_magicdress_1.gif
/imgs/gif/giphy_us_news_focus/giphy_magicdress_2.gif
/imgs/gif/giphy_us_news_focus/giphy_magicdress_carage.gif
/imgs/gif/giphy_us_news_focus/giphy_magicfingers.gif
/imgs/gif/giphy_us_news_focus/giphy_magicgeometry.gif
/imgs/gif/giphy_us_news_focus/giphy_mcclown.gif
/imgs/gif/giphy_us_news_focus/giphy_mickey_boatwistle.gif
/imgs/gif/giphy_us_news_focus/giphy_mickey_devildance.gif
/imgs/gif/giphy_us_news_focus/giphy_mickey_magic.gif
/imgs/gif/giphy_us_news_focus/giphy_mickeymagic_hands1.gif
/imgs/gif/giphy_us_news_focus/giphy_mickeymagic_hands2.gif
/imgs/gif/giphy_us_news_focus/giphy_mickeypiano2.gif
/imgs/gif/giphy_us_news_focus/giphy_mickeypiano_32.gif
/imgs/gif/giphy_us_news_focus/giphy_mickymagic_hat1.gif
/imgs/gif/giphy_us_news_focus/giphy_mickymagic_haton.gif
/imgs/gif/giphy_us_news_focus/giphy_mikey_piano.gif
/imgs/gif/giphy_us_news_focus/giphy_miky_magic_stars.gif
/imgs/gif/giphy_us_news_focus/giphy_monkeytrap_release.gif
/imgs/gif/giphy_us_news_focus/giphy_mousedance_1.gif
/imgs/gif/giphy_us_news_focus/giphy_mousedance_2.gif
/imgs/gif/giphy_us_news_focus/giphy_mouth_wavy.gif
/imgs/gif/giphy_us_news_focus/giphy_nosign.gif
/imgs/gif/giphy_us_news_focus/giphy_oragatang_hairblower.gif
/imgs/gif/giphy_us_news_focus/giphy_orbs_n_arcs.gif
/imgs/gif/giphy_us_news_focus/giphy_ozcouple.gif
/imgs/gif/giphy_us_news_focus/giphy_peterpan_closecall.gif
/imgs/gif/giphy_us_news_focus/giphy_piano_mouses.gif
/imgs/gif/giphy_us_news_focus/giphy_pills.gif
/imgs/gif/giphy_us_news_focus/giphy_pinocia_danc2.gif
/imgs/gif/giphy_us_news_focus/giphy_pinup_barbq.gif
/imgs/gif/giphy_us_news_focus/giphy_ponyride.gif
/imgs/gif/giphy_us_news_focus/giphy_potion_head.gif
/imgs/gif/giphy_us_news_focus/giphy_potterywheel.gif
/imgs/gif/giphy_us_news_focus/giphy_powerwoamn.gif
/imgs/gif/giphy_us_news_focus/giphy_pperms_stars_stripes.gif
/imgs/gif/giphy_us_news_focus/giphy_ripples.gif
/imgs/gif/giphy_us_news_focus/giphy_simpsons_takemeaway.gif
/imgs/gif/giphy_us_news_focus/giphy_sitter.gif
/imgs/gif/giphy_us_news_focus/giphy_sitter_pondeyes.gif
/imgs/gif/giphy_us_news_focus/giphy_sloop.gif
/imgs/gif/giphy_us_news_focus/giphy_slots.gif
/imgs/gif/giphy_us_news_focus/giphy_slowwalker.gif
/imgs/gif/giphy_us_news_focus/giphy_soupstorm.gif
/imgs/gif/giphy_us_news_focus/giphy_spion_walker.gif
/imgs/gif/giphy_us_news_focus/giphy_spiral.gif
/imgs/gif/giphy_us_news_focus/giphy_spiralss.gif
/imgs/gif/giphy_us_news_focus/giphy_sprialss.gif
/imgs/gif/giphy_us_news_focus/giphy_starwar_evilhood.gif
/imgs/gif/giphy_us_news_focus/giphy_sumi_gospinner.gif
/imgs/gif/giphy_us_news_focus/giphy_sumo_bodyhead.gif
/imgs/gif/giphy_us_news_focus/giphy_swinggirls.gif
/imgs/gif/giphy_us_news_focus/giphy_tetertater_gus2.gif
/imgs/gif/giphy_us_news_focus/giphy_tetertater_spiners.gif
/imgs/gif/giphy_us_news_focus/giphy_time_bugs.gif
/imgs/gif/giphy_us_news_focus/giphy_time_clockhands.gif
/imgs/gif/giphy_us_news_focus/giphy_timeguy2.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_.kickgif.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_2.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_4.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_crazy.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_mad.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_mapout.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_riverdance.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_starstreamers.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_surprise.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_thimble.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_turnn.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_wall.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_waterfall.gif
/imgs/gif/giphy_us_news_focus/giphy_tinkerbell_woops.gif
/imgs/gif/giphy_us_news_focus/giphy_tinrtbell_turm.gif
/imgs/gif/giphy_us_news_focus/giphy_toiletpaper.gif
/imgs/gif/giphy_us_news_focus/giphy_toothout.gif
/imgs/gif/giphy_us_news_focus/giphy_train_justintime.gif
/imgs/gif/giphy_us_news_focus/giphy_trainview.gif
/imgs/gif/giphy_us_news_focus/giphy_trcx_horsewip.gif
/imgs/gif/giphy_us_news_focus/giphy_tvstatic_drips.gif
/imgs/gif/giphy_us_news_focus/giphy_uphill.gif
/imgs/gif/giphy_us_news_focus/giphy_us_chatter.gif
# /imgs/gif/giphy_view30.gif
/imgs/gif/iperms/giphy_army_cleanfun.gif
/imgs/gif/iperms/giphy_army_kiti.gif
/imgs/gif/iperms/giphy_army_marksync.gif
/imgs/gif/iperms/giphy_army_pushups_nohands.gif
/imgs/gif/iperms/giphy_army_seal_sparkle.gif
/imgs/gif/iperms/giphy_army_shake_salure.gif
/imgs/gif/iperms/giphy_army_tankroll.gif
/imgs/gif/iperms/giphy_armydance1.gif
/imgs/gif/iperms/giphy_armymarchn.gif
/imgs/gif/iperms/giphy_armytoon_late.gif
/imgs/gif/iperms/giphy_armywave.gif
/imgs/gif/iperms/giphy_armywave_barrel.gif
/imgs/gif/iperms/giphy_iperms.gif
/imgs/gif/iperms/giphy_iperms_bell.gif
/imgs/gif/iperms/giphy_iperms_strips.gif
/imgs/gif/kali/adfaf.gif
/imgs/gif/kali/kali16.gif
/imgs/gif/kali/kali2.gif
/imgs/gif/kali/kali25.gif
/imgs/gif/kali/kali3.gif
/imgs/gif/kali/kali4.gif
/imgs/gif/kali/kali5.gif
/imgs/gif/kali/kali8].gif
/imgs/gif/kali/kalid1.gif
/imgs/gif/kali/maskflash.gif
/imgs/gif/kali/staic20.gif
/imgs/gif/kali/static1.gif
/imgs/gif/kali/static3.gif
/imgs/gif/kali/static6.gif
/imgs/gif/kitiworks/giphy._kitiworks_read.gif
/imgs/gif/kitiworks/giphy_kiti_ipadfish.gif
/imgs/gif/kitiworks/giphy_kiti_purfect.gif
/imgs/gif/kitiworks/giphy_kitimail.gif
/imgs/gif/kitiworks/giphy_kitionline.gif
/imgs/gif/kitiworks/giphy_kitirunning.gif
/imgs/gif/kitiworks/giphy_kitiwork_bounce.gif
/imgs/gif/kitiworks/giphy_kitiworks_trail.gif
/imgs/gif/kitiworks/giphy_kitiwrites.gif
/imgs/gif/kitiworks/giphy_kocats.gif
/imgs/gif/kitiworks/giphy_news_kitiworks.gif
/imgs/gif/konabus/giphy_konabus10.gif
/imgs/gif/konabus/giphy_konabus11.gif
/imgs/gif/konabus/giphy_konabus13.gif
/imgs/gif/konabus/giphy_konabus14.gif
/imgs/gif/konabus/giphy_konabus20.gif
/imgs/gif/konabus/giphy_skullflowers.gif
/imgs/gif/konabus/giphy_vkonabus03.gif
/imgs/gif/konet/giphy_weave.gif
/imgs/gif/kt/giphy_finger_arat.gif
/imgs/gif/kt/giphy_funnywalking.gif
/imgs/gif/kt/giphy_gymtoss.gif
/imgs/gif/kt/giphy_hand2s.gif
/imgs/gif/kt/giphy_handhither_gloves.gif
/imgs/gif/kt/giphy_hands1.gif
/imgs/gif/kt/giphy_headwaves.gif
/imgs/gif/kt/giphy_homerhandflaling.gif
/imgs/gif/kt/giphy_kt01.gif
/imgs/gif/kt/giphy_kt02.gif
/imgs/gif/kt/giphy_kt03.gif
/imgs/gif/kt/giphy_notes20.gif
/imgs/gif/med/giphy_eyeline.gif
/imgs/gif/med/giphy_eyes_line.gif
/imgs/gif/med/giphy_eyeworms.gif
/imgs/gif/med/giphy_heart01.gif
/imgs/gif/med/giphy_heart02.gif
/imgs/gif/med/giphy_heart04.gif
/imgs/gif/med/giphy_heart06.gif
/imgs/gif/med/giphy_heart10.gif
/imgs/gif/med/giphy_heart11.gif
/imgs/gif/med/giphy_heart12.gif
/imgs/gif/med/giphy_heart13.gif
/imgs/gif/med/giphy_heart15.gif
/imgs/gif/med/giphy_heart16.gif
/imgs/gif/med/giphy_heart17.gif
/imgs/gif/med/giphy_heart18.gif
/imgs/gif/med/giphy_heart19.gif
/imgs/gif/med/giphy_heart20.gif
/imgs/gif/med/giphy_heart21.gif
/imgs/gif/med/giphy_heart22.gif
/imgs/gif/med/giphy_heart23.gif
/imgs/gif/med/giphy_heart24.gif
/imgs/gif/med/giphy_heart25.gif
/imgs/gif/med/giphy_heart26.gif
/imgs/gif/med/giphy_heart27.gif
/imgs/gif/med/giphy_heart28.gif
/imgs/gif/med/giphy_heart29.gif
/imgs/gif/mouse/giphy.gif
/imgs/gif/mouse/giphy_construction01.gif
/imgs/gif/mouse/giphy_construction02.gif
/imgs/gif/mouse/giphy_construction03.gif
/imgs/gif/mouse/giphy_construction04.gif
/imgs/gif/mouse/giphy_construction05.gif
/imgs/gif/mouse/giphy_construction06.gif
/imgs/gif/mouse/giphy_construction07.gif
/imgs/gif/mouse/giphy_construction08.gif
/imgs/gif/mouse/giphy_construction09.gif
/imgs/gif/mouse/giphy_construction10.gif
/imgs/gif/mouse/giphy_construction11.gif
/imgs/gif/mouse/giphy_construction12.gif
/imgs/gif/mouse/giphy_construction13.gif
/imgs/gif/mouse/giphy_construction14.gif
/imgs/gif/mouse/giphy_construction15.gif
/imgs/gif/mouse/giphy_falling01.gif
/imgs/gif/mouse/giphy_falling02.gif
/imgs/gif/mouse/giphy_falling03.gif
/imgs/gif/mouse/giphy_falling04.gif
/imgs/gif/mouse/giphy_falling06.gif
/imgs/gif/mouse/giphy_falling07.gif
/imgs/gif/mouse/giphy_falling08.gif
/imgs/gif/mouse/giphy_falling09.gif
/imgs/gif/mouse/giphy_filecabinat.gif
/imgs/gif/mouse/giphy_focus10.gif
/imgs/gif/mouse/giphy_fu.gif
/imgs/gif/mouse/giphy_mouse01.gif
/imgs/gif/mouse/giphy_mouse02.gif
/imgs/gif/mouse/giphy_mouse03.gif
/imgs/gif/mouse/giphy_mouse06.gif
/imgs/gif/mouse/giphy_mouse_konabus.gif
/imgs/gif/mouse/giphy_phone01.gif
/imgs/gif/mouse/giphy_phone04.gif
/imgs/gif/mouse/giphy_phone05.gif
/imgs/gif/mouse/giphy_phone06.gif
/imgs/gif/mouse/giphy_snap.gif
/imgs/gif/new.gif
/imgs/gif/notes/giphy_konabus16.gif
/imgs/gif/notes/giphy_kt10.gif
/imgs/gif/notes/giphy_notes00.gif
/imgs/gif/notes/giphy_notes01.gif
/imgs/gif/notes/giphy_notes02.gif
/imgs/gif/notes/giphy_notes03.gif
/imgs/gif/notes/giphy_notes04.gif
/imgs/gif/notes/giphy_notes05.gif
/imgs/gif/notes/giphy_notes06.gif
/imgs/gif/notes/giphy_notes07.gif
/imgs/gif/notes/giphy_notes08.gif
/imgs/gif/notes/giphy_notes09.gif
/imgs/gif/notes/giphy_notes10.gif
/imgs/gif/notes/giphy_notes11.gif
/imgs/gif/notes/giphy_notes13.gif
/imgs/gif/notes/giphy_notes15.gif
/imgs/gif/notes/giphy_notes16.gif
/imgs/gif/notes/giphy_notes18.gif
/imgs/gif/notes/giphy_notes19.gif
/imgs/gif/notes/giphy_notes19b.gif
/imgs/gif/notes/giphy_notes23.gif
/imgs/gif/notes/giphy_notes24.gif
/imgs/gif/notes/giphy_notes25.gif
/imgs/gif/notes/giphy_notes26.gif
/imgs/gif/notes/giphy_notes27.gif
/imgs/gif/orbs/balls3.gif
/imgs/gif/orbs/balls4.gif
/imgs/gif/orbs/ballsrainbow.gif
/imgs/gif/orbs/cub1.gif
/imgs/gif/orbs/dia3.gif
/imgs/gif/orbs/diam1.gif
/imgs/gif/orbs/godots.gif
/imgs/gif/orbs/godotss.gif
/imgs/gif/orbs/goripple.gif
/imgs/gif/orbs/helix1.gif
/imgs/gif/orbs/jellyfish.gif
/imgs/gif/orbs/kali11.gif
/imgs/gif/orbs/kali15.gif
/imgs/gif/orbs/kali20.gif
/imgs/gif/orbs/laki21.gif
/imgs/gif/orbs/orb1.gif
/imgs/gif/orbs/orb10.gif
/imgs/gif/orbs/orb11.gif
/imgs/gif/orbs/orb3.gif
/imgs/gif/orbs/orb43.gif
/imgs/gif/orbs/orb6.gif
/imgs/gif/orbs/orb8.gif
/imgs/gif/orbs/orbcryst_alpulse.gif
/imgs/gif/orbs/orbdrip.gif
/imgs/gif/orbs/orbrainbow.gif
/imgs/gif/orbs/orbring.gif
/imgs/gif/orbs/orbspiral.gif
/imgs/gif/orbs/ringcube.gif
/imgs/gif/orbs/rings.gif
/imgs/gif/orbs/rings2.gif
/imgs/gif/orbs/ringworm.gif
/imgs/gif/orbs/rubix.gif
/imgs/gif/orbs/soccorball.gif
/imgs/gif/orbs/sprayfountain.gif
/imgs/gif/orbs/sssfg.gif
/imgs/gif/pastryroad/cakelite.gif
/imgs/gif/pastryroad/giphy._crazycookgif.gif
/imgs/gif/pastryroad/giphy_canydrops.gif
/imgs/gif/pastryroad/giphy_honeydrip.gif
/imgs/gif/pastryroad/giphy_pastryroad_frosting.gif
/imgs/gif/pastryroad/giphy_pastryroad_mixer.gif
/imgs/gif/pastryroad/giphy_woohoo.gif
/imgs/gif/ring.gif
/imgs/gif/ringb.gif
/imgs/gif/ringd.gif
/imgs/gif/ringp.gif
/imgs/gif/ringq.gif
/imgs/gif/rings.gif
/imgs/gif/ringsb.gif
/imgs/gif/ringsd.gif
/imgs/gif/ringsp.gif
/imgs/gif/ringsq.gif
/imgs/gif/spacers/giphy_handkither.gif
/imgs/gif/spacers/giphy_jkwii_head.gif
/imgs/gif/spacers/giphy_jkwii_head2.gif
/imgs/gif/spacers/giphy_spacer_01.gif
/imgs/gif/spacers/giphy_spacer_02.gif
/imgs/gif/spacers/giphy_spacer_03.gif
/imgs/gif/spacers/giphy_spacer_04.gif
/imgs/gif/spacers/giphy_spacer_05.gif
/imgs/gif/spacers/giphy_spacer_07.gif
/imgs/gif/spacers/giphy_spacer_08.gif
/imgs/gif/spacers/giphy_spacer_09.gif
/imgs/gif/spacers/giphy_spacer_10.gif
/imgs/gif/spacers/giphy_spacer_11.gif
/imgs/gif/spacers/giphy_spacer_12.gif
/imgs/gif/spacers/giphy_spacer_13.gif
/imgs/gif/spacers/giphy_spacer_15.gif
/imgs/gif/spacers/giphy_spacer_17.gif
/imgs/gif/spacers/giphy_spacer_19.gif
/imgs/gif/spacers/giphy_spacer_20.gif
/imgs/gif/spacers/giphy_spacer_21.gif
/imgs/gif/spacers/giphy_spacer_22.gif
/imgs/gif/spacers/tn/tn_giphy_handkither.gif
/imgs/gif/spacers/tn/tn_giphy_jkwii_head.gif
/imgs/gif/spacers/tn/tn_giphy_jkwii_head2.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_01.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_02.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_03.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_04.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_05.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_07.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_08.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_09.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_10.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_11.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_12.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_13.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_15.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_17.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_19.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_20.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_21.gif
/imgs/gif/spacers/tn/tn_giphy_spacer_22.gif
/imgs/gif/time/giph_time_ticktocky.gif
/imgs/gif/time/giphy+flag_fireworks.gif
/imgs/gif/time/giphy_circlenumbers.gif
/imgs/gif/time/giphy_kititail.gif
/imgs/gif/time/giphy_konabus_kitibong.gif
/imgs/gif/time/giphy_paperhandling.gif
/imgs/gif/time/giphy_recordtime.gif
/imgs/gif/time/giphy_time1.gif
/imgs/gif/time/giphy_time_1213.gif
/imgs/gif/time/giphy_time_clockrays.gif
/imgs/gif/time/giphy_time_clocks.gif
/imgs/gif/time/giphy_time_cubist.gif
/imgs/gif/time/giphy_time_cycle.gif
/imgs/gif/time/giphy_time_flywheel.gif
/imgs/gif/time/giphy_time_gears.gif
/imgs/gif/time/giphy_time_goo.gif
/imgs/gif/time/giphy_time_hotsand.gif
/imgs/gif/time/giphy_time_kiti_ticktail.gif
/imgs/gif/time/giphy_time_numbers.gif
/imgs/gif/time/giphy_time_running.gif
/imgs/gif/time/giphy_time_schedule.gif
/imgs/gif/time/giphy_time_silouette.gif
/imgs/gif/time/giphy_time_spinn.gif
/imgs/gif/time/giphy_time_spiral.gif
/imgs/gif/time/giphy_time_spiral_up.gif
/imgs/gif/time/giphy_time_strobe.gif
/imgs/gif/time/giphy_time_swingers.gif
/imgs/gif/time/giphy_time_toons.gif
/imgs/gif/time/giphy_time_up.gif
/imgs/gif/time/giphy_timebench.gif
/imgs/gif/time/giphy_timeferro.gif
/imgs/gif/time/giphy_timegirls.gif
/imgs/gif/time/giphy_timeguy.gif
/imgs/gif/time/giphy_timegym.gif
/imgs/gif/time/giphy_timeinky.gif
/imgs/gif/time/giphy_timerunning.gif
/imgs/gif/time/giphy_timespinner.gif
/imgs/gif/time/giphy_timespiral_gold.gif
/imgs/gif/time/giphy_yellowbird_lookin.gif
/imgs/gif/time/stoptheclock.gif
/imgs/gif/time/tn/tn_giph_time_ticktocky.gif
/imgs/gif/time/tn/tn_giphy+flag_fireworks.gif
/imgs/gif/time/tn/tn_giphy_circlenumbers.gif
/imgs/gif/time/tn/tn_giphy_kititail.gif
/imgs/gif/time/tn/tn_giphy_konabus_kitibong.gif
/imgs/gif/time/tn/tn_giphy_paperhandling.gif
/imgs/gif/time/tn/tn_giphy_recordtime.gif
/imgs/gif/time/tn/tn_giphy_time1.gif
/imgs/gif/time/tn/tn_giphy_time_1213.gif
/imgs/gif/time/tn/tn_giphy_time_clockrays.gif
/imgs/gif/time/tn/tn_giphy_time_clocks.gif
/imgs/gif/time/tn/tn_giphy_time_cubist.gif
/imgs/gif/time/tn/tn_giphy_time_cycle.gif
/imgs/gif/time/tn/tn_giphy_time_flywheel.gif
/imgs/gif/time/tn/tn_giphy_time_gears.gif
/imgs/gif/time/tn/tn_giphy_time_goo.gif
/imgs/gif/time/tn/tn_giphy_time_hotsand.gif
/imgs/gif/time/tn/tn_giphy_time_kiti_ticktail.gif
/imgs/gif/time/tn/tn_giphy_time_numbers.gif
/imgs/gif/time/tn/tn_giphy_time_running.gif
/imgs/gif/time/tn/tn_giphy_time_schedule.gif
/imgs/gif/time/tn/tn_giphy_time_silouette.gif
/imgs/gif/time/tn/tn_giphy_time_spinn.gif
/imgs/gif/time/tn/tn_giphy_time_spiral.gif
/imgs/gif/time/tn/tn_giphy_time_spiral_up.gif
/imgs/gif/time/tn/tn_giphy_time_strobe.gif
/imgs/gif/time/tn/tn_giphy_time_swingers.gif
/imgs/gif/time/tn/tn_giphy_time_toons.gif
/imgs/gif/time/tn/tn_giphy_time_up.gif
/imgs/gif/time/tn/tn_giphy_timebench.gif
/imgs/gif/time/tn/tn_giphy_timeferro.gif
/imgs/gif/time/tn/tn_giphy_timegirls.gif
/imgs/gif/time/tn/tn_giphy_timeguy.gif
/imgs/gif/time/tn/tn_giphy_timegym.gif
/imgs/gif/time/tn/tn_giphy_timeinky.gif
/imgs/gif/time/tn/tn_giphy_timerunning.gif
/imgs/gif/time/tn/tn_giphy_timespinner.gif
/imgs/gif/time/tn/tn_giphy_timespiral_gold.gif
/imgs/gif/time/tn/tn_giphy_yellowbird_lookin.gif
/imgs/gif/time/tn/tn_stoptheclock.gif
/imgs/gif/us/giph_jkwii_handglowy.gif
/imgs/gif/us/giph_jkwii_popcorny.gif
/imgs/gif/us/giph_us_snapshot.gif
/imgs/gif/us/giphy_alien_bio3.gif
/imgs/gif/us/giphy_alien_worms.gif
/imgs/gif/us/giphy_book_flipblank.gif
/imgs/gif/us/giphy_book_flipedge.gif
/imgs/gif/us/giphy_book_flipfast.gif
/imgs/gif/us/giphy_book_flipflat.gif
/imgs/gif/us/giphy_book_flipold.gif
/imgs/gif/us/giphy_books_shelf.gif
/imgs/gif/us/giphy_bugs_jaildoorsgif.gif
/imgs/gif/us/giphy_bugs_paper.gif
/imgs/gif/us/giphy_bugs_typer.gif
/imgs/gif/us/giphy_bugs_umbrellagif.gif
/imgs/gif/us/giphy_bugsmugs.gif
/imgs/gif/us/giphy_bulbfire.gif
/imgs/gif/us/giphy_byrdpucker_donutlaw_simpsons.gif
/imgs/gif/us/giphy_byrdpucker_hatgirls.gif
/imgs/gif/us/giphy_byrdpucker_horseheadsgif.gif
/imgs/gif/us/giphy_byrdpucker_scan.gif
/imgs/gif/us/giphy_circles_n_bbs.gif
/imgs/gif/us/giphy_coffee_drip.gif
/imgs/gif/us/giphy_coffee_steam.gif
/imgs/gif/us/giphy_demonhorns.gif
/imgs/gif/us/giphy_flagybanner.gif
/imgs/gif/us/giphy_flipbook.gif
/imgs/gif/us/giphy_flipbook2.gif
/imgs/gif/us/giphy_flipbook_glow.gif
/imgs/gif/us/giphy_flipbooks.gif
/imgs/gif/us/giphy_focus_eyeball_hivey.gif
/imgs/gif/us/giphy_g.gif
/imgs/gif/us/giphy_go_crystalcube.gif
/imgs/gif/us/giphy_gridpart.gif
/imgs/gif/us/giphy_jkwii_glance.gif
/imgs/gif/us/giphy_jkwii_handorb.gif
/imgs/gif/us/giphy_jkwii_headwave2.gif
/imgs/gif/us/giphy_k.gif
/imgs/gif/us/giphy_keyboard_onoff_handtoggle.gif
/imgs/gif/us/giphy_keyboard_round.gif
/imgs/gif/us/giphy_kids_arcstrollers.gif
/imgs/gif/us/giphy_kids_tinkerbel_block.gif
/imgs/gif/us/giphy_kids_tinkerbell_laughblock.gif
/imgs/gif/us/giphy_kids_tinkerbell_leafdoor.gif
/imgs/gif/us/giphy_kids_tinkerbell_stare.gif
/imgs/gif/us/giphy_konabus_bugs_rolln.gif
/imgs/gif/us/giphy_konabus_headsmokn.gif
/imgs/gif/us/giphy_konabus_mushrooms.gif
/imgs/gif/us/giphy_konabus_schrooms.gif
/imgs/gif/us/giphy_koswell50.gif
/imgs/gif/us/giphy_kou_elbowpipes.gif
/imgs/gif/us/giphy_kou_magnets1.gif
/imgs/gif/us/giphy_kou_mercury_steps.gif
/imgs/gif/us/giphy_kou_newschool100.gif
/imgs/gif/us/giphy_kou_science_pour.gif
/imgs/gif/us/giphy_med_headknock1.gif
/imgs/gif/us/giphy_med_heart.gif
/imgs/gif/us/giphy_med_teethgif.gif
/imgs/gif/us/giphy_mistspray.gif
/imgs/gif/us/giphy_news_bookworm.gif
/imgs/gif/us/giphy_news_phone.gif
/imgs/gif/us/giphy_news_presses.gif
/imgs/gif/us/giphy_news_slow.gif
/imgs/gif/us/giphy_news_toon.gif
/imgs/gif/us/giphy_orb7.gif
/imgs/gif/us/giphy_orb_caravan.gif
/imgs/gif/us/giphy_orb_coat.gif
/imgs/gif/us/giphy_orb_crystal.gif
/imgs/gif/us/giphy_orb_cubepulse.gif
/imgs/gif/us/giphy_orb_forward.gif
/imgs/gif/us/giphy_orb_glow.gif
/imgs/gif/us/giphy_orb_linear.gif
/imgs/gif/us/giphy_orb_outgif.gif
/imgs/gif/us/giphy_orb_particles.gif
/imgs/gif/us/giphy_orb_plasmagif.gif
/imgs/gif/us/giphy_orb_spirorbgif.gif
/imgs/gif/us/giphy_orb_static.gif
/imgs/gif/us/giphy_orb_wave.gif
/imgs/gif/us/giphy_orbs_birdseye.gif
/imgs/gif/us/giphy_pastryroad_layersgif.gif
/imgs/gif/us/giphy_pulse.gif
/imgs/gif/us/giphy_pulse_big.gif
/imgs/gif/us/giphy_pulse_cube.gif
/imgs/gif/us/giphy_ringshadows.gif
/imgs/gif/us/giphy_runningman_draw.gif
/imgs/gif/us/giphy_scene_medow_butterfly.gif
/imgs/gif/us/giphy_scene_medow_sky.gif
/imgs/gif/us/giphy_scene_moonpond.gif
/imgs/gif/us/giphy_scene_motiongallery.gif
/imgs/gif/us/giphy_slinky_treadmill.gif
/imgs/gif/us/giphy_spinner1.gif
/imgs/gif/us/giphy_spinner_dark.gif
/imgs/gif/us/giphy_time_platters.gif
/imgs/gif/us/giphy_us_alien_dancers.gif
/imgs/gif/us/giphy_us_babyheads.gif
/imgs/gif/us/giphy_us_ballhead2.gif
/imgs/gif/us/giphy_us_ballheads.gif
/imgs/gif/us/giphy_us_flirty1.gif
/imgs/gif/us/giphy_us_flirty2.gif
/imgs/gif/us/giphy_us_headblinkers.gif
/imgs/gif/us/giphy_us_headline.gif
/imgs/gif/us/giphy_us_headwave.gif
/imgs/gif/us/giphy_us_hive.gif
/imgs/gif/us/giphy_us_hive_walkers.gif
/imgs/gif/us/giphy_us_joggers.gif
/imgs/gif/us/giphy_us_pacer.gif
/imgs/gif/us/giphy_us_toons2.gif
/imgs/gif/us/giphy_us_touch1.gif
/imgs/gif/us/giphy_us_walkers.gif
/imgs/gif/us/giphy_woohoo_mickey.gif
/imgs/gif/us/giphy_xmastrees.gif
/imgs/gif/us/giphy_zensitter.gif
/imgs/gif/us/giphy_zoom_earth.gif
/imgs/gif/us/giphy_zoom_typos_fold.gif
/imgs/gif/us/tn/tn_giph_jkwii_handglowy.gif
/imgs/gif/us/tn/tn_giph_jkwii_popcorny.gif
/imgs/gif/us/tn/tn_giph_us_snapshot.gif
/imgs/gif/us/tn/tn_giphy_alien_bio3.gif
/imgs/gif/us/tn/tn_giphy_alien_worms.gif
/imgs/gif/us/tn/tn_giphy_book_flipblank.gif
/imgs/gif/us/tn/tn_giphy_book_flipedge.gif
/imgs/gif/us/tn/tn_giphy_book_flipfast.gif
/imgs/gif/us/tn/tn_giphy_book_flipflat.gif
/imgs/gif/us/tn/tn_giphy_book_flipold.gif
/imgs/gif/us/tn/tn_giphy_books_shelf.gif
/imgs/gif/us/tn/tn_giphy_bugs_jaildoorsgif.gif
/imgs/gif/us/tn/tn_giphy_bugs_paper.gif
/imgs/gif/us/tn/tn_giphy_bugs_typer.gif
/imgs/gif/us/tn/tn_giphy_bugs_umbrellagif.gif
/imgs/gif/us/tn/tn_giphy_bugsmugs.gif
/imgs/gif/us/tn/tn_giphy_bulbfire.gif
/imgs/gif/us/tn/tn_giphy_byrdpucker_donutlaw_simpsons.gif
/imgs/gif/us/tn/tn_giphy_byrdpucker_hatgirls.gif
/imgs/gif/us/tn/tn_giphy_byrdpucker_horseheadsgif.gif
/imgs/gif/us/tn/tn_giphy_byrdpucker_scan.gif
/imgs/gif/us/tn/tn_giphy_circles_n_bbs.gif
/imgs/gif/us/tn/tn_giphy_coffee_drip.gif
/imgs/gif/us/tn/tn_giphy_coffee_steam.gif
/imgs/gif/us/tn/tn_giphy_demonhorns.gif
/imgs/gif/us/tn/tn_giphy_flagybanner.gif
/imgs/gif/us/tn/tn_giphy_flipbook.gif
/imgs/gif/us/tn/tn_giphy_flipbook2.gif
/imgs/gif/us/tn/tn_giphy_flipbook_glow.gif
/imgs/gif/us/tn/tn_giphy_flipbooks.gif
/imgs/gif/us/tn/tn_giphy_focus_eyeball_hivey.gif
/imgs/gif/us/tn/tn_giphy_g.gif
/imgs/gif/us/tn/tn_giphy_go_crystalcube.gif
/imgs/gif/us/tn/tn_giphy_gridpart.gif
/imgs/gif/us/tn/tn_giphy_jkwii_glance.gif
/imgs/gif/us/tn/tn_giphy_jkwii_handorb.gif
/imgs/gif/us/tn/tn_giphy_jkwii_headwave2.gif
/imgs/gif/us/tn/tn_giphy_k.gif
/imgs/gif/us/tn/tn_giphy_keyboard_onoff_handtoggle.gif
/imgs/gif/us/tn/tn_giphy_keyboard_round.gif
/imgs/gif/us/tn/tn_giphy_kids_arcstrollers.gif
/imgs/gif/us/tn/tn_giphy_kids_tinkerbel_block.gif
/imgs/gif/us/tn/tn_giphy_kids_tinkerbell_laughblock.gif
/imgs/gif/us/tn/tn_giphy_kids_tinkerbell_leafdoor.gif
/imgs/gif/us/tn/tn_giphy_kids_tinkerbell_stare.gif
/imgs/gif/us/tn/tn_giphy_konabus_bugs_rolln.gif
/imgs/gif/us/tn/tn_giphy_konabus_headsmokn.gif
/imgs/gif/us/tn/tn_giphy_konabus_mushrooms.gif
/imgs/gif/us/tn/tn_giphy_konabus_schrooms.gif
/imgs/gif/us/tn/tn_giphy_koswell50.gif
/imgs/gif/us/tn/tn_giphy_kou_elbowpipes.gif
/imgs/gif/us/tn/tn_giphy_kou_magnets1.gif
/imgs/gif/us/tn/tn_giphy_kou_mercury_steps.gif
/imgs/gif/us/tn/tn_giphy_kou_newschool100.gif
/imgs/gif/us/tn/tn_giphy_kou_science_pour.gif
/imgs/gif/us/tn/tn_giphy_med_headknock1.gif
/imgs/gif/us/tn/tn_giphy_med_heart.gif
/imgs/gif/us/tn/tn_giphy_med_teethgif.gif
/imgs/gif/us/tn/tn_giphy_mistspray.gif
/imgs/gif/us/tn/tn_giphy_news_bookworm.gif
/imgs/gif/us/tn/tn_giphy_news_phone.gif
/imgs/gif/us/tn/tn_giphy_news_presses.gif
/imgs/gif/us/tn/tn_giphy_news_slow.gif
/imgs/gif/us/tn/tn_giphy_news_toon.gif
/imgs/gif/us/tn/tn_giphy_orb7.gif
/imgs/gif/us/tn/tn_giphy_orb_caravan.gif
/imgs/gif/us/tn/tn_giphy_orb_coat.gif
/imgs/gif/us/tn/tn_giphy_orb_crystal.gif
/imgs/gif/us/tn/tn_giphy_orb_cubepulse.gif
/imgs/gif/us/tn/tn_giphy_orb_forward.gif
/imgs/gif/us/tn/tn_giphy_orb_glow.gif
/imgs/gif/us/tn/tn_giphy_orb_linear.gif
/imgs/gif/us/tn/tn_giphy_orb_outgif.gif
/imgs/gif/us/tn/tn_giphy_orb_particles.gif
/imgs/gif/us/tn/tn_giphy_orb_plasmagif.gif
/imgs/gif/us/tn/tn_giphy_orb_spirorbgif.gif
/imgs/gif/us/tn/tn_giphy_orb_static.gif
/imgs/gif/us/tn/tn_giphy_orb_wave.gif
/imgs/gif/us/tn/tn_giphy_orbs_birdseye.gif
/imgs/gif/us/tn/tn_giphy_pastryroad_layersgif.gif
/imgs/gif/us/tn/tn_giphy_pulse.gif
/imgs/gif/us/tn/tn_giphy_pulse_big.gif
/imgs/gif/us/tn/tn_giphy_pulse_cube.gif
/imgs/gif/us/tn/tn_giphy_ringshadows.gif
/imgs/gif/us/tn/tn_giphy_runningman_draw.gif
/imgs/gif/us/tn/tn_giphy_scene_medow_butterfly.gif
/imgs/gif/us/tn/tn_giphy_scene_medow_sky.gif
/imgs/gif/us/tn/tn_giphy_scene_moonpond.gif
/imgs/gif/us/tn/tn_giphy_scene_motiongallery.gif
/imgs/gif/us/tn/tn_giphy_slinky_treadmill.gif
/imgs/gif/us/tn/tn_giphy_spinner1.gif
/imgs/gif/us/tn/tn_giphy_spinner_dark.gif
/imgs/gif/us/tn/tn_giphy_time_platters.gif
/imgs/gif/us/tn/tn_giphy_us_alien_dancers.gif
/imgs/gif/us/tn/tn_giphy_us_babyheads.gif
/imgs/gif/us/tn/tn_giphy_us_ballhead2.gif
/imgs/gif/us/tn/tn_giphy_us_ballheads.gif
/imgs/gif/us/tn/tn_giphy_us_flirty1.gif
/imgs/gif/us/tn/tn_giphy_us_flirty2.gif
/imgs/gif/us/tn/tn_giphy_us_headblinkers.gif
/imgs/gif/us/tn/tn_giphy_us_headline.gif
/imgs/gif/us/tn/tn_giphy_us_headwave.gif
/imgs/gif/us/tn/tn_giphy_us_hive.gif
/imgs/gif/us/tn/tn_giphy_us_hive_walkers.gif
/imgs/gif/us/tn/tn_giphy_us_joggers.gif
/imgs/gif/us/tn/tn_giphy_us_pacer.gif
/imgs/gif/us/tn/tn_giphy_us_toons2.gif
/imgs/gif/us/tn/tn_giphy_us_touch1.gif
/imgs/gif/us/tn/tn_giphy_us_walkers.gif
/imgs/gif/us/tn/tn_giphy_woohoo_mickey.gif
/imgs/gif/us/tn/tn_giphy_xmastrees.gif
/imgs/gif/us/tn/tn_giphy_zensitter.gif
/imgs/gif/us/tn/tn_giphy_zoom_earth.gif
/imgs/gif/us/tn/tn_giphy_zoom_typos_fold.gif
/imgs/gif/us_big/giph_us_touch_arms.gif
/imgs/gif/us_big/giphy_alien_bigdancer1.gif
/imgs/gif/us_big/giphy_alien_bigdancer2.gif
/imgs/gif/us_big/giphy_android_anatomy.gif
/imgs/gif/us_big/giphy_boxinbox.gif
/imgs/gif/us_big/giphy_faces2.gif
/imgs/gif/us_big/giphy_finger_team.gif
/imgs/gif/us_big/giphy_focus_android.gif
/imgs/gif/us_big/giphy_jkwii_finger.gif
/imgs/gif/us_big/giphy_jkwii_headwaves2.gif
/imgs/gif/us_big/giphy_keyboard_wavepanel.gif
/imgs/gif/us_big/giphy_kids_bouncedown.gif
/imgs/gif/us_big/giphy_konabus_exhale.gif
/imgs/gif/us_big/giphy_kou_magnet_arc.gif
/imgs/gif/us_big/giphy_kou_magnet_ring.gif
/imgs/gif/us_big/giphy_magnet_link.gif
/imgs/gif/us_big/giphy_med_alien_bio.gif
/imgs/gif/us_big/giphy_med_heart3.gif
/imgs/gif/us_big/giphy_med_implosion.gif
/imgs/gif/us_big/giphy_news_keaton_bignews.gif
/imgs/gif/us_big/giphy_orb_sandripple.gif
/imgs/gif/us_big/giphy_orb_square.gif
/imgs/gif/us_big/giphy_orb_static2.gif
/imgs/gif/us_big/giphy_orbs_concavering.gif
/imgs/gif/us_big/giphy_pastryroad_flipn.gif
/imgs/gif/us_big/giphy_spinner_copper.gif
/imgs/gif/us_big/giphy_us_ballhead_bouncers.gif
/imgs/gif/us_big/giphy_us_gooddeed.gif
/imgs/gif/us_big/giphy_us_hatshake.gif
/imgs/gif/us_big/giphy_us_meet_latex_portal.gif
/imgs/gif/us_big/giphy_us_morph1.gif
/imgs/gif/us_big/giphy_us_morph2.gif
/imgs/gif/us_big/giphy_us_sarandancer.gif
/imgs/gif/us_big/giphy_us_toons1.gif
/imgs/gif/us_big/giphy_zoom_bug.gif
/imgs/gif/view/giphy_us01.gif
/imgs/gif/view/giphy_view00.gif
/imgs/gif/view/giphy_view01.gif
/imgs/gif/view/giphy_view02.gif
/imgs/gif/view/giphy_view03.gif
/imgs/gif/view/giphy_view04.gif
/imgs/gif/view/giphy_view05.gif
/imgs/gif/view/giphy_view06.gif
/imgs/gif/view/giphy_view08.gif
/imgs/gif/view/giphy_view09.gif
/imgs/gif/view/giphy_view10.gif
/imgs/gif/view/giphy_view11.gif
/imgs/gif/view/giphy_view12.gif
/imgs/gif/view/giphy_view13.gif
/imgs/gif/view/giphy_view14.gif
/imgs/gif/view/giphy_view15y.gif
/imgs/gif/view/giphy_view16.gif
/imgs/gif/view/giphy_view17.gif
/imgs/gif/view/giphy_view19.gif
/imgs/gif/view/giphy_view20.gif
/imgs/gif/view/giphy_view21.gif
/imgs/gif/view/giphy_view22.gif
/imgs/gif/view/giphy_view25.gif
/imgs/gif/view/giphy_view26.gif
/imgs/gif/view/giphy_view27.gif
/imgs/gif/view/giphy_view28.gif
/imgs/gif/view/giphy_view29.gif
/imgs/gif/view/giphy_view30.gif
/imgs/gif/view/giphy_view31.gif
/imgs/gif/view/giphy_view32.gif
/imgs/gif/view/giphy_view33.gif
/imgs/gif/view/giphy_view34.gif
/imgs/gif/view/giphy_view35.gif
`;

kolists['bb'] = ``;
kolists['dd'] = ``;

kolists['pn'] = 
`/pn/imgs/pano_creek5.jpg
/pn/imgs/pano_burmuda.jpg
/pn/imgs/PIA22313_pano.jpg
/pn/imgs/Sol83-PremiersGivres-pano.jpg
/pn/imgs/Taipo_pano.jpg
/pn/imgs/Opportunity-Mars-Rover-Lander-pia19112.jpg
/pn/imgs/mars-rover-opportunity-pia19111_Sol3902B_Cape_Tribulation_L2R2ana.jpg
/pn/imgs/mars-rover-opportunity-pia19110_Sol3902B_Cape_Tribulation_L257F.jpg
/pn/imgs/mars-gale-crater-panorama-pia11241-full.jpg
/pn/imgs/opportunity-panorama-warton-ridge-enhanced-pia20850-full.jpg
/pn/imgs/mars-panoramic-mt-sharp-rover-curiosity-pia19662.jpg
/pn/imgs/pano_jtf_entrance_jtf.jpg
/pn/imgs/pano_jtf_entrance.jpg
/pn/imgs/pano_fork_grass.jpg
/pn/imgs/pano_jtfarms_entrance_9700x100.jpg
/pn/imgs/pano_backyard_all.jpg
/pn/imgs/pano_jtfarms_enter_hi.jpg
/pn/imgs/pano_falls.jpg
/pn/imgs/pano_falls1_4000.jpg
/pn/imgs/pano_courtyard2.jpg
/pn/imgs/pano_courtyard1.jpg
/pn/imgs/pano_closeline.jpg
/pn/imgs/pano_falls_south.jpg
/pn/imgs/pano_falls_north.jpg
/pn/imgs/pano_falls_015-285.jpg
/pn/imgs/pano_creek.jpg
/pn/imgs/yard.jpg
/pn/imgs/veneer.jpg
/pn/imgs/sphere.jpg
/pn/imgs/pano.jpg
/pn/imgs/mars-gale-crater-panorama-pia11241-full.jpg,.
/pn/imgs,mars-gale-crater-panorama-pia11241-full.jpg,mars-gale-crater-panorama-pia11241-full,.jpg,18009851,2017-07-17_07:37:49,
/pn/imgs/yard.jpg,.
/pn/imgs,yard.jpg,yard,.jpg,100790,2007-05-10_20:35:18,
/pn/imgs/pano_creek5.jpg
/pn/imgs/pano_burmuda.jpg
/pn/imgs/PIA22313_pano.jpg
/pn/imgs/Sol83-PremiersGivres-pano.jpg
/pn/imgs/Taipo_pano.jpg
/pn/imgs/Opportunity-Mars-Rover-Lander-pia19112.jpg
/pn/imgs/mars-rover-opportunity-pia19111_Sol3902B_Cape_Tribulation_L2R2ana.jpg
/pn/imgs/mars-rover-opportunity-pia19110_Sol3902B_Cape_Tribulation_L257F.jpg
/pn/imgs/mars-gale-crater-panorama-pia11241-full.jpg
/pn/imgs/opportunity-panorama-warton-ridge-enhanced-pia20850-full.jpg
/pn/imgs/mars-panoramic-mt-sharp-rover-curiosity-pia19662.jpg
/pn/imgs/pano_jtf_entrance_jtf.jpg
/pn/imgs/pano_jtf_entrance.jpg
/pn/imgs/pano_fork_grass.jpg
/pn/imgs/pano_jtfarms_entrance_9700x100.jpg
/pn/imgs/pano_backyard_all.jpg
/pn/imgs/pano_jtfarms_enter_hi.jpg
/pn/imgs/pano_falls.jpg
/pn/imgs/pano_falls1_4000.jpg
/pn/imgs/pano_courtyard2.jpg
/pn/imgs/pano_courtyard1.jpg
/pn/imgs/pano_closeline.jpg
/pn/imgs/pano_falls_south.jpg
/pn/imgs/pano_falls_north.jpg
/pn/imgs/pano_falls_015-285.jpg
/pn/imgs/pano_creek.jpg
/pn/imgs/yard.jpg
/pn/imgs/veneer.jpg
/pn/imgs/sphere.jpg
/pn/imgs/pano.jpg
// img.src = '
/pn/imgs/pano_falls.jpg';
// img.src = '
/pn/imgs/pano_jtf_sky.jpg';
// img.src = '
/pn/imgs/pano_falls1_4000.jpg';
// img.src = '
/pn/imgs/pano_falls_north.jpg';
// img.src = '
/pn/imgs/pano_falls_south.jpg';
// img.src = '
/pn/imgs/pano_jtf_entrance.jpg';
// img.src = '
/pn/imgs/pano_courtyard1_12b.jpg';
//img.src = '
/pn/imgs/pano_falls1_4000.jpg';
<img name="pano" src=
/pn/imgs/tn/tn_pano.png border=0>
<img name="pano" src=
/pn/imgs/tn/tn_pano_closeline.png border=0>
<img name="pano" src=
/pn/imgs/tn/tn_pano_courtyard1.png border=0>
/pn/imgs/pano_creek5.jpg
/pn/imgs/pano_burmuda.jpg
/pn/imgs/PIA22313_pano.jpg
/pn/imgs/Sol83-PremiersGivres-pano.jpg
/pn/imgs/Taipo_pano.jpg
/pn/imgs/Opportunity-Mars-Rover-Lander-pia19112.jpg
/pn/imgs/mars-rover-opportunity-pia19111_Sol3902B_Cape_Tribulation_L2R2ana.jpg
/pn/imgs/mars-rover-opportunity-pia19110_Sol3902B_Cape_Tribulation_L257F.jpg
/pn/imgs/mars-gale-crater-panorama-pia11241-full.jpg
/pn/imgs/opportunity-panorama-warton-ridge-enhanced-pia20850-full.jpg
/pn/imgs/mars-panoramic-mt-sharp-rover-curiosity-pia19662.jpg
/pn/imgs/pano_jtf_entrance_jtf.jpg
/pn/imgs/pano_jtf_entrance.jpg
/pn/imgs/pano_fork_grass.jpg
/pn/imgs/pano_jtfarms_entrance_9700x100.jpg
/pn/imgs/pano_backyard_all.jpg
/pn/imgs/pano_jtfarms_enter_hi.jpg
/pn/imgs/pano_falls.jpg
/pn/imgs/pano_falls1_4000.jpg
/pn/imgs/pano_courtyard2.jpg
/pn/imgs/pano_courtyard1.jpg
/pn/imgs/pano_closeline.jpg
/pn/imgs/pano_falls_south.jpg
/pn/imgs/pano_falls_north.jpg
/pn/imgs/pano_falls_015-285.jpg
/pn/imgs/yard.jpg
/pn/imgs/veneer.jpg
/pn/imgs/sphere.jpg
/pn/imgs/pano.jpg

`;
kolists['sl'] = 
`/sl/html/index_sl.html
/sl/html/index_sl_20180509.html
/sl/html/index_sl_20180514.html
/sl/html/index_sl_20180515_2000.html
/sl/html/index_sl_20180516_0145.html
/sl/html/index_sl_20180516_0330.html
/sl/html/index_sl_20180517.html
/sl/html/index_sl_20180518.html
/sl/html/index_sl_20180520_2000_debugs.html
/sl/html/index_sl_20180521_1200.html
/sl/html/index_sl_20180701.html
/sl/html/index_sl_i.html
/sl/html/index_sl_imgs-anim.html
/sl/html/index_sl_imgs-bg.html
/sl/html/index_sl_imgs-btn.html
/sl/html/index_sl_imgs-links.html
/sl/html/index_sl_jtfdc-kb-animal_control.html
/sl/html/index_sl_jtfdc-kb-court-jpg_eagles_theft.html
/sl/html/index_sl_jtfdc-kb-court-pdf2jpg_20151215_acd.html
/sl/html/index_sl_jtfdc-kb-jpg_20161007_jtflaw_alexander.html
/sl/html/index_sl_jtfdc-kb-jtf_takes.html
/sl/html/index_sl_jtfdc-kb-jtfdc_v_jtfinc.html
/sl/html/index_sl_jtfdc-kb-ka_jtf29_title.html
/sl/html/index_sl_jtfdc-kb-restraining.html
/sl/html/index_sl_jtfdc.html
/sl/html/index_sl_kb-books-go-200807.html
/sl/html/index_sl_kb-books-go-200808.html
/sl/html/index_sl_kb-books-go-20130726.html
/sl/html/index_sl_kb-books-jmh-cleveland copy.html
/sl/html/index_sl_kb-books-jmh-cleveland.html
/sl/html/index_sl_kb-books-jmh-jmh2015 copy.html
/sl/html/index_sl_kb-books-jmh-jmh2015.html
/sl/html/index_sl_kb-books-jmh-jmh71-jmh71a copy.html
/sl/html/index_sl_kb-books-jmh-jmh71-jmh71a.html
/sl/html/index_sl_kb-books-jmh-jmh71-jmh71b copy.html
/sl/html/index_sl_kb-books-jmh-jmh71-jmh71b.html
/sl/html/index_sl_kb-books-jmh-userguide_80_bw copy.html
/sl/html/index_sl_kb-books-jmh-userguide_80_bw.html
/sl/html/index_sl_kb-books-kids-rumplestiltskin.html
/sl/html/index_sl_kb-books-kids-schruvelpeter.html
/sl/html/index_sl_kb-books-mil-iperms.html
/sl/html/index_sl_kb-books-mil-korea74.html
/sl/html/index_sl_kb-books-mil-leonardwood90.html
/sl/html/index_sl_kb-books-mil-saic.html
/sl/html/index_sl_kb-books-tech-astronomy_lacross_menschic.html
/sl/html/index_sl_kb-books-tech-calculus.html
/sl/html/index_sl_kb-books-tech-digitalmag.html
/sl/html/index_sl_kb-books-tech-duden.html
/sl/html/index_sl_kb-books-tech-physics.html
/sl/html/index_sl_kb-books-tech-time.html
/sl/html/index_sl_kb-intl-deutsche_memories.html
/sl/html/index_sl_kb-intl-ein_hundes_leben.html
/sl/html/index_sl_kb-intl-romanian_bocc.html
/sl/html/index_sl_kb-jmh71.html
/sl/html/index_sl_kb-kt-aikido_dynamic_sphere.html
/sl/html/index_sl_kb-kt-asian_fighting_arats_dragger.html
/sl/html/index_sl_kb-kt-chinesemed.html
/sl/html/index_sl_kb-kt-masters.html
/sl/html/index_sl_kb-kt-muschi_five_rings.html
/sl/html/index_sl_links.html
/sl/html/index_sl_medcan_bible.html
`;

kolists['tm'] = ``;

kolists['tl'] = 
`/tl/avg.json
/tl/avg_kt.json
/tl/codekit-config.json
/tl/example_json.json
/tl/iperms.json
/tl/jtfdc.json
/tl/jtfinc.json
/tl/ka.json
/tl/ko_json.json
/tl/ko_json_orig.json
/tl/konet.json
/tl/model.json
/tl/saic.json
/tl/t.json
/tl/tl.json
/tl/tl00.json
/tl/tl1.json
/tl/tl1_json.json
/tl/tl2.json
/tl/tl2_json.json
/tl/tl3.json
/tl/tl3_json.json
/tl/tl4_json.json
/tl/tl_best.json
/tl/tl_best1.json
/tl/tl_db.json
/tl/tl_db_cli.json
/tl/tl_db_jpg.json
/tl/tl_db_mp4.json
/tl/tl_fb_law.json
/tl/tl_fb_law_jkwiiv_byrdbell.json
/tl/tl_jenna_json.json
/tl/tl_jpg.json
/tl/tl_jtfdc_kids.json
/tl/tl_jtfdc_stalkarounds.json
/tl/tl_jtfinc_neighbors.json
/tl/tl_mp4.json
/tl/tl_ne.json
/tl/tl_st.json
/tl/tl_templet.json
/tl/tldb.json
/tl/tldb1.json
/tl/tldb2.json
/tl/tli.json
/tl/tll.json
/tl/tlphp.json
`;

kolists['yt'] = 
`yt_20200408_mcduff|https://www.youtube.com/watch?v=baK-7kr-zoo
yt_20200408_webb|https://www.youtube.com/watch?v=QdZ-vfJSE9U
yt_20200407_webb|https://www.youtube.com/watch?v=R4dLXs0PIrI
yt_20200406_webb|https://www.youtube.com/watch?v=xgtAHyssRmo
yt_20150625_chrisrea_somewhere_between_stars_santo_spirito|https://www.youtube.com/watch?v=0RF1mXxAhys
yt_20200331_carlin_germs|https://www.youtube.com/watch?v=l_L6AS1Huno
yt_20190311_bob_dylan_gotta_serve_somebody_audio|https://www.youtube.com/watch?v=wC10VWDTzmU
yt_20200407_stroppyme|https://www.youtube.com/watch?v=unNuvGJ3ses
yt_20200406_autodidactic_chinese_tartate_1729|https://www.youtube.com/watch?v=bwoF1MlckRw
yt_20190905_quinn_timothy_oneil_band_let_it_rain_official|https://www.youtube.com/watch?v=CHedk8yAF_g
yt_20200407_housitonic|https://www.youtube.com/watch?v=_pBsL0qW2Vs
yt_20200407_amazingpolly|https://www.youtube.com/watch?v=zoK6h4Mg7E8
yt_20200406_vlad9vt_sicily_polygonal_ancient_masonry|https://www.youtube.com/watch?v=sVMjRmpdUIw
yt_20200404_vlad9vt_malta_magalith|https://www.youtube.com/watch?v=zpHy1Q-fqCU
yt_20200326_borealusforum_wal_thornhil_this_is_our_electric_univers_p1of2|https://www.youtube.com/watch?v=u7peR-2m8XI
yt_szigetfestival_20120811_caro_emerald_mistaken_identiy|https://www.youtube.com/watch?v=qV8CV475WHw
yt_szigetfestival_20120811_caro_emerald_night_like_this|https://www.youtube.com/watch?v=Fc6izYdLhNE
yt_caroemerald_20130826_caro_emerald_paris_acoustic|https://www.youtube.com/watch?v=B3aWlt81EwU
yt_caroemerald_20100715_caro_emerald_back_it_up|https://www.youtube.com/watch?v=jo1cyl0QbWo
yt_caroemerald_20100701_caro_emerald_that_man|https://www.youtube.com/watch?v=CFA6dEwWOb4
yt_hotsardines_20160616_when_i_get_low_i_get_high_alan_cumming|https://www.youtube.com/watch?v=rPnXCPmrV3Y
yt_bigbadvoodoodaddy_20121016_diga_diga_doo_official|https://www.youtube.com/watch?v=ufvmD9s76X0
yt_hartandbonamassa_20130707_strange_fruit_official_beht_n_joe|https://www.youtube.com/watch?v=3Qf_aytrlpQ
yt_doristunes_20191201_twelve_bar_blues_band_you_gonna_need_my_help_someday|https://www.youtube.com/watch?v=x1dBWRybOxc
yt_postmodernjukebos_2081115_purple_rain_prince_cover_miche_braden|https://www.youtube.com/watch?v=LT8dW7bGuuM
yt_sanbornsessions_20200129_michael_mcdonald_find_it_in_your_heard_brian_owens|https://www.youtube.com/watch?v=yt4zhbE07Cg
yt_bjork_20200210_ociania_bjork|https://www.youtube.com/watch?v=thnTE2e341g
yt_webb 20200210_streaming_to_joe_biden_water_island_with_sub_base|https://www.youtube.com/watch?v=3wAy4lMjpVU
yt_mcduff_20200210_mindfields_ep5_vatican_assassins|https://www.youtube.com/watch?v=YX2HWrnPZQ4
yt_quinn_20200210_see_ya_later_twitter_deleting_app|https://www.youtube.com/watch?v=p2RkhTBAyG0
yt_newsbud_20200207_turkey_russia_marriage_convenience_nearing_end|https://www.youtube.com/watch?v=XkiOgnu4Ifs
yt_munder_20200210_china_burning_bright_signatures_from_space|https://www.youtube.com/watch?v=LEcj3cBagCQ
yt_dahboo7_20200120_germany_reports_outbreak_h5n8_bird_flu|https://www.youtube.com/watch?v=4tSZN7r6g5U
yt_dahboo7_20200120_20200210_brazil_virus_unknown_origin_genes|https://www.youtube.com/watch?v=pd6oqf-lzNE
yt_vlad9vt_20200210_yonaguni_underwater_structure|https://www.youtube.com/watch?v=S-UGC-gkyCU
yt_instituetofnoeticsciences_20160707_experiments_consciousness_affects_matter_dean_radin_phd|https://www.youtube.com/watch?v=nRSBaq3vAeY
yt_zachstar_20200210_calculus_optimization_beyond|https://www.youtube.com/watch?v=6O8Jyrr9LRc
yt_vipertv_20200210_olmec_orgins_odd_conclusion|https://www.youtube.com/watch?v=pSE9m9jQKpk
yt_liziqi_20190906_liziqi_channel_corn_chinese|https://www.youtube.com/watch?v=bZsfEwr9i6I
yt_ted_20120312_david_gallo_deep_ocean_mysteries_n_wonders|https://www.youtube.com/watch?v=Uqly8ERIkHM
yt_foodwishes_20150422_greek_lemon_chicken_potatoes|https://www.youtube.com/watch?v=h6OSMbfhIao
`;

kolists['zm'] = 
`/zm/space_2019/thule/TileGroup0/0-0-0.jpg
/zm/space_2019/thule1/TileGroup0/0-0-0.jpg
/zm/space_2019/thule2/TileGroup0/0-0-0.jpg
/zm/space_2018/bennu/TileGroup0/0-0-0.jpg
/zm/space_2018/bennu_face/TileGroup0/0-0-0.jpg
/zm/space_2018/mars_barcode_circuitboard/TileGroup0/0-0-0.jpg
/zm/space_2019/mars_barcode10000/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12364080-6929643-An_interior_view_of_the_dpi600_Notre_Dame_Cathedral_in_Paris_in_the_aft-a-88_1555453712194/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12375020-6929643-image-a-1_1555482644826/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12375022-6929643-image-a-4_1555482679561/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12375026-6929643-image-a-8_1555482902378/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12375032-6929643-image-a-14_1555482936340/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12375036-6929643-One_of_the_cathedral_s_many_intricate_fdpi_acades_around_where_the_t-a-1_1555486099469/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12381954-6929643-image-m-20_1555496529559/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12358952-6929643-Pictured_the_blaze_at_Notre_Dame_yesterday_Much_of_the_roof_was_-/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_a-91_1555453712206/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12361102-6929643-How_did_it_escape_the_flames_The_gdpi_olden_crucifix_standing_above_-a-2_1555486099472/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12354988-6928937-Plumes_of_smoke_quickly_billowed_from_the_cathedral_and_could_be-a-22_1555440231597/TileGroup0/0-0-0.jpg
/heart/notre_dame_easter_2019/imgs/zm/big_12356584-6928937-The_fire_swiftly_ripped_through_the_cathedral_s_oak_roof_support-a-35_1555440231801/TileGroup0/0-0-0.jpg
/zm/space_2018/mars_rebar_mouldings/TileGroup0/0-0-0.jpg
/zm/space_2018/mars_pouch_rings/TileGroup0/0-0-0.jpg
/zm/space_2018/pano_mars_mtsharp/TileGroup0/0-0-0.jpg
/zm/space_2018/pano_caralperu/TileGroup0/0-0-0.jpg
/zm/space_2018/pano_jtfinc/TileGroup0/0-0-0.jpg
/zm/space_2018/pano_jtfdc/TileGroup0/0-0-0.jpg
/zm/space_2018/mars_barcode_circuitboard/TileGroup0/0-0-0.jpg
/zm/space_2018/mars_barcode_circuitboard/TileGroup0/0-0-0.jpg
/zm/space_2018/mars_barcode_circuitboard/TileGroup0/0-0-0.jpg
/zm/space_2018/mars_barcode_circuitboard/TileGroup0/0-0-0.jpg
/zm/space_2018/mars_barcode_circuitboard/TileGroup0/0-0-0.jpg
/zm/zm_nasa/mars_zigzag_panels2400/TileGroup0/0-0-0.jpg
/zm/zm_nasa/nasa/1-scientistsfl/TileGroup0/0-0-0.jpg
/zm/zm_nasa/nasa/Echus-Chasma-On-Mars/TileGroup0/0-0-0.jpg
/zm/zm_nasa/nasa/mars_zigzag_panels/TileGroup0/0-0-0.jpg
/zm/zm_nasa/zm/Curiosity-Murray-Buttes/TileGroup0/0-0-0.jpg
/zm/zm_nasa/venus_400/TileGroup0/0-0-0.jpg
/zm/zm_nasa/zm5_planets/1-scientistsfl/TileGroup0/0-0-0.jpg
/zm/zm_nasa/zm5_planets/1-scientistsfl/TileGroup0/0-0-0.jpg
/zm/hrc2009stl/TileGroup0/0-0-0.jpg
/zm/hrc2011/TileGroup0/0-0-0.jpg
/zm/komap/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/070214_val_marineris_02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/071010-msl-site1-02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/071127-venus-surface-02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/080409-phobos-02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/081016-crater-mound-02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/081103-mars-ripples-02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/081204-rock-layers-02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/090331-mars-starburst-02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/090813-mars-crater-02.jpg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/100113-mars-illusion-02/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/20070507_185501_1010108/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/365430main_nacl000000fd_middle_540x540/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/367307main_cracked_hahn_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/369230main_apollolandinglocator_full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/388038main_milichius_full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/393992main_ejecta_20091014_full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/400202main_lroc_apollo11_20091109_full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/403330main_cabeus_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/414923main_wrinkle-ridge-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/416286main_new-images-1-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/417415main_tychocloseup-20100115-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/417417main_tychofull-20100115-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/417869main_arist_bands321-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/417873main_M111918050R_thumb-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/419421main_AS16-M-0891-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/419425main_M106088433R-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/421320main_hadley_rille/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/421615main_plato_2_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/421619main_plato_crater_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/422349main_byrgius-a-20100203-full/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/422590-mars-taber-ansigt-/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/424828main_LunarOrbiterIII_3085_med/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/433446main_20100311_crisium_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/445016main_anax3600_500/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/445021main_anax_wac_500/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/449172main_WAC_crop_context/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/449174main_M104376385_thumb/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/450800main_tsiol_2_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/450994main_full_moon_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/453514main_meteor_crater2_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/453516main_meteor_crater_az_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/455939main_holeinone_far_lg/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/463365main_M128202846LE/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/503670main_120210a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/521685main_022111a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/521691main_022111b/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/524173main_022511a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/524220main_030211b/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/528087main_031110a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/529214main_031611a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/529221main_031611c/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/531407main_031811b/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/533097main_033111b/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/534165main_040511a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/536801main_041311aa/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/539777main_042111b/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/541041main_042711a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/555516main_053111a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/558017main_060211a/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/561423main_060811b/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/576849main_062811b/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/576883main_062911b/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/58-pluto-3-large/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap11_landinJSC2007e045375/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap12_landsitea_JSC2011e118358/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap15_9aa_JSC2007e045378/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap15_lmnortha_JSC2007e045379/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap15_s2a_JSC2011e118359/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_lmviewa_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_lmwesat_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_s10a_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_s11a_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_s13_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_s13a_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_s1a_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_s1ba_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap16_slandsitea_JSC2007e045380/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_alsepa_JSC2004e52772/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_eva1a_JSC2007e045384/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_evaalsepa_JSC2007e045385/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s1easta_JSC2004e52773/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s1westa_JSC2004e52776/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s2a_JSC2004e52777/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s2eva2a_JSC2004e52774/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s3a_JSC2004e52778/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s3a_JSC2007e045386/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s4a_JSC2007e045388/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s5_JSC2004e20304/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s5a_JSC2004e20304/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s6a_JSC2007e045387/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s6southa_JSC2004e52779/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/ap17_s7a_JSC2004e52775/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/apll-5_JSC2008e040725/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/AS14-68-9450HR/TileGroup0/0-0-0.jpg
/zm/zm_nasa/apollo/lunar-recon-orbiter-apollo-12-surveyor-3-sites-1/TileGroup0/0-0-0.jpg
/zm/zm_nasa/appollo17_4800/TileGroup0/0-0-0.jpg
/zm/zm_nasa/Curiosity-Murray-Buttes/TileGroup0/0-0-0.jpg
/zm/zm_nasa/zm5_planets/2MASS-Redshift-Survey/TileGroup0/0-0-0.jpg
/us/realtor/ky/zoom/map_doevalley/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf01/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf02/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf03/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf04/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf05/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf06/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf07/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf08/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf09/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf10/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf11/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf12/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf14/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf15/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf16/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf17510/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf17570/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf21/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf22/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf23/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf24/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf26/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf27/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf28/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf29/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf29 copy/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf30/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf31/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf32/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf34/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf35/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf36/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf38/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf40/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf41/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf42/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf43/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf44/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf_n/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtf_ne/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc_012/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc_e/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc_greater/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc_inc/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc_n/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc_s/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc_theater/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfdc_w/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfinc/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jtfinc_proper/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jttf37/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/jyf44/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/souixp/TileGroup0/0-0-0.jpg
/ko_jtf/zm/jtf_parcels/souixp_boat/TileGroup0/0-0-0.jpg
`;

// kolists['default'] = "neuz konet iperms kids kitiworks pastryroad konabus jtfdc jtfdcr jtfinc jtfdcr dogs memes";
			kolists['divs'] = "av bb fb gm pn sl tl yt zm";
			kolists['kovs'] = "neuz konet iperms kids kitiworks pastryroad konabus jtfdc jtfdcr jtfinc jtfdcr dogs memes";
			kolists['kov'] = "neuz konet iperms kids kitiworks pastryroad konabus jtfdc jtfdcr jtfinc jtfdcr dogs memes";
//			kolists['av'] = jax('/av.txt');
//			kolists['fb'] = jax('/fb.txt');
//			kolists['pn'] = jax('/pn.txt');
//			kolists['sl'] = jax('/sl.txt');
//			kolists['tl'] = jax('/tl.txt');
//			kolists['zm'] = jax('/zm.txt');
			</script>

		<script id="script_jax">
//			alert( "BUGS_5120 jax default_jaxurl="+default_jaxurl );
//			alert( "BUGS_5120 jax jaxurl="+jaxurl );
//			alert( "BUGS_12700 jax kolists_ticktick="+kolists[''] );
//			alert( "BUGS_12700 jax fb="+kolists['fb'] );
//			alert( "BUGS_12701 jax kolists_default="+kolists['default'] );
//			alert( "BUGS_12702 jax kolists_konet="+kolists['default'] );
//			alert( "BUGS_12703 jax kolists_iperms="+kolists['default'] );
//			alert( "BUGS_12704 jax kolists_jtfdcr="+kolists['default'] );
//			alert( "BUGS_12700 jax kolists_jax="+kolists['jax'] );
			var default_jaxurl = "jax.html";
			var jaxurl = default_jaxurl;
			function jax(jaxurl) {
//				alert( "BUGS_19490 jax jaxurl="+jaxurl );
				if(!filecheck(jaxurl)) {
					alert( "BUGS_19493 NOTFOUND jaxurl="+jaxurl );
					return("NOTFOUND="+jaxurl );
					}
				var jaxbak = '-=jaxbak=-';
				kolists['jax'] = '-=jax=-';
//				alert( "BUGS_19500 FOUND jaxurl="+jaxurl );
				$.ajax({
					url: jaxurl,
					context: document.body,
					success: function(responseText) {
// 						alert( "BUGS_19501 jax TXT URL="+jaxurl+" LEN="+responseText.split("\n").length+"  responseText="+responseText );
						kolists['jax'] = responseText;
// 						alert( "BUGS_19502 jax KOL URL="+jaxurl+" LEN="+kolists['jax'].split("\n").length+"  responseText="+kolists['jax'] );
						jaxbak = responseText;
// 						alert( "BUGS_19503 jax JAXBAK URL="+jaxurl+" LEN="+jaxbak.split("\n").length+"  responseText="+jaxbak );
						$("#div_jax").html(responseText);

						var scriptflag = "true";
						if( scriptflag == "true" ) {
							$("#div_jax").find("script").each(function(i) {
								eval($(this).text());
								});
							}
					}
				});
// alert( "BUGS_19538 jax end" );
// alert( "BUGS_19601 jax TXT URL="+jaxurl+" LEN="+responseText.split("\n").length+"  responseText="+responseText );
// alert( "BUGS_19602 jax KOL URL="+jaxurl+" LEN="+kolists['jax'].split("\n").length+"  responseText="+kolists['jax'] );
// alert( "BUGS_19603 jax JAXBAK URL="+jaxurl+" LEN="+jaxbak.split("\n").length+"  responseText="+jaxbak );
// 			alert( "BUGS_19539 jax END" );
			return( jaxbak );
			alert( "BUGS_19540 jax END END" );
			};
		</script>

	<script id="script_startup_blobs">
		function startup_blobs(args) {
//			alert( "BUGS_17401 startup_blobs args="+args );
			startup_blob(args);
//			alert( "BUGS_17402 startup_blobs" );
			}
		</script>
	<script id="script_startup_blob">
		function startup_blob1(args) {
//			alert( "BUGS_17411 startup_blob args="+args );
//			init();
//			alert( "BUGS_17412 startup_blob tail" );

			}
		</script>


	<script id="script_load_kolists">
kolists['listids'] = 
`av|/txt/avlist.txt
fb|/txt/fblist.txt
pn|/txt/pnlist.txt
sl|/txt/sllist.txt
tl|/txt/tllist.txt
yt|/txt/ytlist_today.txt
zm|/txt/zmlist.txt
`;
		function load_kolists(args) {
//			args='txt/ytlist_todays.txt';
//			alert( "BUGS_19541 load_kolists args="+args);
//			var ytlist_url='ytlist.txt';
//			if( args ) {ytlist_url=args; }
//			alert( "BUGS_19550 load_kolists ytlist_url="+ytlist_url);
//			alert( "BUGS_19550 show_kolists kolists_ytlist="+kolists['ytlist']);

			var listids=kolists['listids'].split("\n");
			for( j=0; j< listids.length; j++ ) {
				if( /^#/.test(listids[j])) { continue; }
				var len = listids[j].split("|").length;
				var id=listids[j].split("|")[0];
				if( id == undefined ) { continue; }
				if( id == "" ) { continue; }

				var url=listids[j].split("|")[len-1];
				if(! filecheck(url)) { 
					alert( "BUGS_19573 NOTFOUND j="+j+" id="+id+" url="+url );
					continue; 
					}

				
				var listid=id+"list";
				kolists[listid] = '';
				kolists[listid] = "HEAD listid="+listid;
//				alert( "BUGS_19591 j="+j+" id="+id+" url="+url );
				jax(url);
				kolists[listid] = jax(url);
// alert( "BUGS_19601 load_kolists j="+j+" ID="+id+" URL="+url+"\n\nLIST="+kolists[listid] );
				kolists[listid] = kolists['jax'];
// alert( "BUGS_19602 load_kolists j="+j+" ID="+id+" URL="+url+"\n\nLIST="+kolists[listid] );

//				jax(url); kolists[listid]=kolists['jax'];
//				alert( "BUGS_19603 load_kolists FOUND LEN="+kolists[listid].length+"  listid="+listid+" url="+url );
//				len = kolists[listid].split("\n").length;
//				alert( "BUGS_19604 load_kolists FOUND j="+j+" URL="+url+" LEN="+len+"\n\n LIST="+kolists[listid].split("\n"));
				}
//			alert( "BUGS_19611 jaxbak="+jaxbak );
//			alert( "BUGS_19612 kolists_jax="+kolists['jax'] );
//			alert( "BUGS_19613 kolists_fblist="+kolists['fblist'] );
//			alert( "BUGS_19614 kolists_ytlist="+kolists['ytlist'] );
//			alert( "BUGS_19615 kolists_pnlist="+kolists['pnlist'] );
			return(args);
			}
		</script>

	<script id="script_show_kolists">
		function show_kolists(args) {
//			alert( "BUGS_1961 show_kolists args="+args);
//			alert( "BUGS_1961 show_kolists kolists_listids="+kolists['listids']);
//			alert( "BUGS_1961 show_kolists kolists_fblist="+kolists['fblist']);
//			alert( "BUGS_1962 show_kolists kolists_ytlist="+kolists['ytlist']);
//			alert( "BUGS_1963 show_kolists kolists_avlist="+kolists['avlist']);
//			alert( "BUGS_1963 show_kolists args="+args);
			return(args);
			}
		</script>




	<script id="script_startup">
//		if( filecheck(url_yt)) { 
//			alert( "BUGS_12111 ___FOUND url_yt="+url_yt);
//			kolists['yt'] = jax(url_yt); 
//			alert( "BUGS_11982 kolists="+kolists['yt'];
//			}
//		else {
//			alert( "BUGS_11983 NOTFOUND url_yt="+url_yt );
//			}

		function kludge(args) {
			alert( "BUGS_19850 kludge args="+args );
			}
		
		function blob_sound(args) {
//			alert( "BUGS_19900 blob_sound args="+args );

			if( document.getElementById('img_blob_sound')) {
//				alert( "BUGS_19900 blob_sound args="+args );
//				document.getElementById('audio_sound').src=sound;
//				document.getElementById('audio_sound').play();
//				alert( "BUGS_19900 blob_sound args="+args );

//				document.getElementById('img_blob_sound').src="/imgs/sound/btn_sound13.png";
//				document.getElementById('img_blob_sound').src="/imgs/gif/spacers/giphy_spacer_21.gif";
				document.getElementById('img_blob_sound').src=random_gif;
				if( args != "" ) { sound=args; }
				var sound = "/gm/sounds/bubbles.mp3";
				var sounds = kolists['sounds'];
				sounds += kolists['mp3'];

				sounds = sounds.split("\n");
//				var sounds = kolists['sounds'].split("\n");
//				var sounds = kolists['mp3'].split("\n");
				
				sound_max = sounds.length;
//					alert( "BUGS_501 blob_sound sound_max="+sound_max );
				soundid = random_int(sound_max,0);
//					alert( "BUGS_502 blob_sound soundid="+soundid );
				var sound = sounds[soundid];
//					alert( "BUGS_503 blob_sound sound="+sound );

				if(filecheck(sound)) {
//					alert( "BUGS_504 blob_sound FOUND sound="+sound );
					if( document.getElementById('audio_sound')) {
//						alert( "BUGS_505 blob_sound SRC sound="+sound );
						document.getElementById('audio_sound').src=sound;
						document.getElementById('audio_sound').play();
//						alert( "BUGS_506 blob_sound PLAY sound="+sound );
						}
					if( document.getElementById('div_blob_playlist')) {
						var htout = "";
						htout += '<div id="div_blob_playlist">';
						var sound=document.getElementById('audio_sound').src;
						htout += '<h2>'+sound+'</h2>';
						htout += '<h3>'+random_gif+'</h3>';
						htout += '	</div>';
						document.getElementById('div_blob_playlist').innerHTML=htout;
						document.getElementById('div_blob_playlist').style.display="inline";
						}




					}
				}
			else {
//				document.getElementById('img_blob_sound').src="/imgs/sound/btn_sound2.png";
//				document.getElementById('img_blob_sound').src="/imgs/sound/btn_sound10.png";
//				document.getElementById('img_blob_sound').src="/imgs/gif/spacers/giphy_spacer_21.gif";
				if( filecheck(random_gif)) {
					document.getElementById('img_blob_sound').src=random_gif;
					}
				else {
					document.getElementById('img_blob_sound').src="/imgs/gif/notfound.gif";
					}
				}
			}
		</script>
		
	<script id="script_blob_mute">
		function blob_mute(args) {
//			alert( "BUGS_19852 blob_mute args="+args );
			jukeboxs = gifs=kolists['imgs_jukebox'].split("\n");
			max_jukeboxs=jukeboxs.length;
			random_jukeboxid=random_int(max_jukeboxs,0);
			random_jukebox=jukeboxs[random_jukeboxid];

			gifs=kolists['gifwave'].split("\n");
			max_gifs = gifs.length;
			random_gifid = random_int(max_gifs,0);
			random_gif = gifs[random_gifid];

			if( document.getElementById('audio_sound')) {
				if( document.getElementById('audio_sound').muted == true ) {
					document.getElementById('audio_sound').muted = false;
					if( document.getElementById('img_blob_mute')) {
//						document.getElementById('img_blob_mute').src="/imgs/sound/btn_soundwavew.png";
//						document.getElementById('img_blob_mute').src="/imgs/sound/giphy_wave03t.gif";
//						document.getElementById('img_blob_mute').src="/giftran/temp.gif";
//						document.getElementById('img_blob_mute').src=random_gif;
//						document.getElementById('img_blob_mute').src="/imgs/sound/ringworm_1.gif";
//						document.getElementById('img_blob_mute').src="/imgs/imgs_jukebox/record_04.gif";
						document.getElementById('img_blob_mute').src=random_jukebox;
						}
					if( document.getElementById('input_volume')) {
						document.getElementById('input_volume').style.display="inline";
						}
					if( document.getElementById('img_blob_sound')) {
						document.getElementById('img_blob_sound').style.display="inline";
						}

			if( document.getElementById('div_blob_playlist')) {
				var htout = "";
				htout += '<div id="div_blob_playlist">';
				var sound=document.getElementById('audio_sound').src;
				htout += '<h2>'+sound+'</h2>';
				htout += '<h3>'+random_gif+'</h3>';
				htout += '	</div>';
				document.getElementById('div_blob_playlist').innerHTML=htout;
				document.getElementById('div_blob_playlist').style.display="inline";
				}



					}
				else {
					document.getElementById('audio_sound').muted = true;
					if( document.getElementById('img_blob_mute')) {
//						document.getElementById('img_blob_mute').src="/imgs/sound/btn_soundwaveb.png";
						document.getElementById('img_blob_mute').src="/imgs/sound/ringworm_00.png";
						}
					if( document.getElementById('input_volume')) {
						document.getElementById('input_volume').style.display="none";
						}
					if( document.getElementById('img_blob_sound')) {
						document.getElementById('img_blob_sound').style.display="none";
						}
					if( document.getElementById('div_blob_playlist')) {
						document.getElementById('div_blob_playlist').style.display="none";
						}
					}
				}
			}
		</script>


	<script id="script_startup">
		function startup(args) {
			var jaxurl=args;
			var href=window.location.href;
			var search=window.location.search;

// http://ka12/fb/stlc/index.html  = index_stlc.html
//			alert( "BUGS_21511 startup args="+args+" href="+href );
			href="/fb/stlc";
			var hrefdirs = href.split("/");
			hrefdirs_len=hrefdirs.length;
			dirnam = hrefdirs[hrefdirs_len-1];
//			alert( "BUGS_21512 startup hrefdirs="+hrefdirs+" href="+href );
//			alert( "BUGS_21513 startup dirnam="+dirnam+" href="+href );

//			alert( "BUGS_21512 startup dirnam="+dirnam+" href="+href );
//			alert( "BUGS_21513 startup dirnam="+dirnam+" href="+href );

			var indexname = href.replace("http://","").replace("/index.html","");
			var indexname_html = "index_"+indexname+".html";
			if( filecheck( indexname_html)) {
//				alert( "BUGS_21512 startup __FOUND indexname_html="+indexname_html+" href="+href );
//				window.open(indexname_html);
//				document.location.href=indexname_html;
				}			
//			alert( "BUGS_21512 startup NOTFOUND indexname_html="+indexname_html+" href="+href );


//			kludge('');
//			blob_sound('');
//			alert( "BUGS_19851 startup args="+args );
			if( /jax/.test(search)) {
				jaxurl = search.split("=")[1];
//				alert( "BUGS_17240 startup jaxurl="+jaxurl );
				}


//			var host=window.location.host;
//			var pathname=window.location.pathname;
//			url_default="fb.json";
//			alert( "BUGS_2591 url_default="+url_default );
//			var replaced =  pathname.replace(/(^\.+|\.+$)/mg, '');
//			if( pathname.endsWith(".htm")) {
//			url_default=pathname.replace(".html",".json" );
//			alert( "BUGS_2595 url_default="+url_default );
//			alert( "BUGS_11700 startup jaxurl="+jaxurl );
//			alert( "BUGS_11700 startup jaxurl="+jaxurl+" kolists="+kolists );
//			alert( "BUGS_11701 startup jaxurl="+jaxurl+" divids="+divids );
//			alert( "BUGS_11702 startup jaxurl="+jaxurl+" kolists_divids="+kolists['divids'] );

//			jaxurl="/av.txt";
//			if(filecheck(jaxurl)) { kolists['av'] = jax(jaxurl); }
//			alert( "BUGS_11801 startup jaxurl="+jaxurl+ " len="+kolists['jax'].split("\n").length+ " kolists_jax="+kolists['jax'] );
//			alert( "BUGS_11801 startup jaxurl="+jaxurl+ " len="+kolists['fb'].split("\n").length+ " kolists_fb="+kolists['fb'] );
//			alert( "BUGS_11801 startup jaxurl="+jaxurl+ " len="+kolists['av'].split("\n").length+ " kolists_av="+kolists['av'] );
//			alert( "BUGS_11802 startup jaxurl="+jaxurl+ " len="+kolists['fb'].split("\n").length+ " kolists_fb="+kolists['fb'] );
//			alert( "BUGS_11803 startup jaxurl="+jaxurl+ " len="+kolists['pn'].split("\n").length+ " kolists_pn="+kolists['pn'] );
//			alert( "BUGS_11804 startup jaxurl="+jaxurl+ " len="+kolists['sl'].split("\n").length+ " kolists_sl="+kolists['sl'] );
//			alert( "BUGS_11805 startup jaxurl="+jaxurl+ " len="+kolists['tl'].split("\n").length+ " kolists_tl="+kolists['tl'] );
//			alert( "BUGS_11806 startup jaxurl="+jaxurl+ " len="+kolists['yt'].split("\n").length+ " kolists_yt="+kolists['yt'] );
//			alert( "BUGS_11807 startup jaxurl="+jaxurl+ " len="+kolists['zm'].split("\n").length+ " kolists_zm="+kolists['zm'] );

			kogrids("");

			load_kolists(args);
			show_kolists(args);

			jtfdc_stalkarounds('');

//			alert( "BUGS_17455 startup_canvas args="+args );
			startup_canvas("");

			script_hideshow("alloff");
			script_hideshow("div_bb");
			script_hideshow("div_fb");
			script_hideshow("div_yt");

//			alert( "BUGS_17491 startup_blobs " );
			startup_blobs(args);
//			alert( "BUGS_17492 startup_blobs " );




//			var jaxurl_default="fb.txt";
//			var jaxurl = args;
//			if( args == "" ) { jaxurl=jaxurl_default; }
//			alert( "BUGS_6770 startup args="+args+"  jaxurl="+jaxurl );
//			if( filecheck(jaxurl)) {
//				alert( "BUGS_6991 ___FOUND jaxurl="+jaxurl );
//				}
//			else {
////				alert( "BUGS_6992 NOTFOUND jaxurl="+jaxurl );
//				}
			}
			
		</script>






	</head>



<!-- <body bgcolor="darkslategray" onload=";startup('fb.txt');return false;" > -->
<!-- <body bgcolor="wheat" onload="startup('fb.txt');return false;" > -->
<!-- <body bgcolor="#FFFDDA" onload="startup('fb.txt');return false;" > -->



<hr color=white>
<hr color=black>
<h2>div_fbs</h2>
<img src="/imgs/btn/kop1234.png" onclick="startup(''); return false;">
&nbsp &nbsp &nbsp &nbsp
<img src="/imgs/btn/kop23.png" onclick="startup('fb.txt'); return false;">
<img src="/imgs/btn/kop23.png" onclick="startup('/fb/fb.txt'); return false;">
<img src="/imgs/btn/kop23.png" onclick="startup('/fb/konet/fb.txt'); return false;">
<img src="/imgs/btn/kop23.png" onclick="startup('/fb/iperms/fb.txt'); return false;">
<img src="/imgs/btn/kop23.png" onclick="startup('/fb/ko1/fb.txt'); return false;">
<hr color=white>
<h2>div_yts<h2>
<img src="/imgs/btn/kop14.png" onclick="startup('/yt/txt/ytlist.txt'); return false;">
<img src="/imgs/btn/kop14.png" onclick="startup('/yt/txt/ytlist_20200401.txt'); return false;">
<img src="/imgs/btn/kop14.png" onclick="startup('/yt/txt/ytlist_20200402.txt'); return false;">
<img src="/imgs/btn/kop12.png" onclick="startup('/yt/txt/ytlist_20200403.txt'); return false;">
<hr color=white>
<h2>div_notes</h2>
<img src="/imgs/btn/kop14.png" onclick="startup('notfound.txt'); return false;">
<img src="/imgs/btn/kop14.png" onclick="startup('notes.txt'); return false;">
<img src="/imgs/btn/kop14.png" onclick="startup('/txt/jtfdcr_mp4.txt'); return false;">
<img src="/imgs/btn/kop1.png" onclick="startup('notfound.txt'); return false;">
<img src="/imgs/btn/kop4.png" onclick="startup('notfound.txt'); return false;">

<hr color=white>
<hr color=black>
<!--
<div id="div_fb_w" >
<div id="canvas_fb">
	<div class="zoom-icon zoom-icon-in"></div>

	<div class="magazine-viewport">
		<div class="container">
			<div class="magazine">
				<!-- Next button -->
				<div ignore="1" class="next-button"></div>
				<!-- Previous button -->
				<div ignore="1" class="previous-button"></div>
				</div>
			</div>
		</div>

<!-- Thumbnails -->
	<div id="div_tn"></div>
<!--	<div class="thumbnails" hidden> -->
	<div class="thumbnails" >
		<div>
			<ul>
			<li class="i">
				<img src="pages/tn/tn_1.png" width="76" height="100" class="page-1">
				<span>1</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_2.png" width="76" height="100" class="page-2">
				<img src="pages/tn/tn_3.png" width="76" height="100" class="page-3">
				<span>2-3</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_4.png" width="76" height="100" class="page-4">
				<img src="pages/tn/tn_5.png" width="76" height="100" class="page-5">
				<span>4-5</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_6.png" width="76" height="100" class="page-6">
				<img src="pages/tn/tn_7.png" width="76" height="100" class="page-7">
				<span>6-7</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_8.png" width="76" height="100" class="page-8">
				<img src="pages/tn/tn_9.png" width="76" height="100" class="page-9">
				<span>8-9</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_10.png" width="76" height="100" class="page-10">
				<img src="pages/tn/tn_11.png" width="76" height="100" class="page-11">
				<span>10-11</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_12.png" width="76" height="100" class="page-12">
				<img src="pages/tn/tn_13.png" width="76" height="100" class="page-13">
				<span>12-13</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_14.png" width="76" height="100" class="page-14">
				<img src="pages/tn/tn_15.png" width="76" height="100" class="page-15">
				<span>14-15</span>
				</li>
			<li class="d">
				<img src="pages/tn/tn_16.png" width="76" height="100" class="page-14">
				<img src="pages/tn/tn_17.png" width="76" height="100" class="page-15">
				<span>16-17</span>
				</li>
			<li class="i">
				<img src="pages/tn/tn_18.png" width="76" height="100" class="page-16">
				<span>18</span>
				</li>
			<ul>
			<div>	</div>
		</div id="div_fb_b_tail">


	<script id="script_fbload" type="text/javascript">
//		function loadApp() {
		function fbload() {
// 			$('#canvas').fadeIn(1000);
 			$('#canvas_fb').fadeIn(1000);
 			var flipbook = $('.magazine');

// Check if the CSS was already loaded
	
	if (flipbook.width()==0 || flipbook.height()==0) {
//		setTimeout(loadApp, 10);
		setTimeout(fbload, 10);
		return;
	}
	
// Create the flipbook
	flipbook.turn({
// Magazine width
// Magazine height
// Duration in millisecond
// Hardware acceleration
// Enables gradients
// Auto center this flipbook
// Elevation from the edge of the flipbook when turning a page
			width: 922,
			height: 600,
			duration: 1000,
			acceleration: !isChrome(),
			gradients: true,
			autoCenter: true,
			elevation: 50,

// The number of pages
// pagelimit pages_len lastpage
//			pages: 12,
//			pages: 16,
//			pages: 758,
			pages: 5368,

// Events

			
			when: {
				turning: function(event, page, view) {
					
					var book = $(this),
					currentPage = book.turn('page'),
					pages = book.turn('pages');
			
					// Update the current URI

					Hash.go('page/' + page).update();

					// Show and hide navigation buttons

					disableControls(page);
					

					$('.thumbnails .page-'+currentPage).
						parent().
						removeClass('current');

					$('.thumbnails .page-'+page).
						parent().
						addClass('current');



				},

				turned: function(event, page, view) {

					disableControls(page);

					$(this).turn('center');

					if (page==1) { 
						$(this).turn('peel', 'br');
					}

				},

				missing: function (event, pages) {

					// Add pages that aren't in the magazine

					for (var i = 0; i < pages.length; i++)
						addPage(pages[i], $(this));

				}
			}

	});

	// Zoom.js

	$('.magazine-viewport').zoom({
		flipbook: $('.magazine'),

		max: function() { 
			
			return largeMagazineWidth()/$('.magazine').width();

		}, 

		when: {

			swipeLeft: function() {

				$(this).zoom('flipbook').turn('next');

			},

			swipeRight: function() {
				
				$(this).zoom('flipbook').turn('previous');

			},

			resize: function(event, scale, page, pageElement) {

				if (scale==1)
					loadSmallPage(page, pageElement);
				else
					loadLargePage(page, pageElement);

			},

			zoomIn: function () {

				$('.thumbnails').hide();
				$('.made').hide();
				$('.magazine').removeClass('animated').addClass('zoom-in');
				$('.zoom-icon').removeClass('zoom-icon-in').addClass('zoom-icon-out');
				
				if (!window.escTip && !$.isTouch) {
					escTip = true;

					$('<div />', {'class': 'exit-message'}).
						html('<div>Press ESC to exit</div>').
							appendTo($('body')).
							delay(2000).
							animate({opacity:0}, 500, function() {
								$(this).remove();
							});
				}
			},

			zoomOut: function () {

				$('.exit-message').hide();
				$('.thumbnails').fadeIn();
				$('.made').fadeIn();
				$('.zoom-icon').removeClass('zoom-icon-out').addClass('zoom-icon-in');

				setTimeout(function(){
					$('.magazine').addClass('animated').removeClass('zoom-in');
					resizeViewport();
				}, 0);

			}
		}
	});

	// Zoom event

	if ($.isTouch)
		$('.magazine-viewport').bind('zoom.doubleTap', zoomTo);
	else
		$('.magazine-viewport').bind('zoom.tap', zoomTo);


	// Using arrow keys to turn the page

	$(document).keydown(function(e){

		var previous = 37, next = 39, esc = 27;

		switch (e.keyCode) {
			case previous:

				// left arrow
				$('.magazine').turn('previous');
				e.preventDefault();

			break;
			case next:

				//right arrow
				$('.magazine').turn('next');
				e.preventDefault();

			break;
			case esc:
				
				$('.magazine-viewport').zoom('zoomOut');	
				e.preventDefault();

			break;
		}
	});

	// URIs - Format #/page/1 

	Hash.on('^page\/([0-9]*)$', {
		yep: function(path, parts) {
			var page = parts[1];

			if (page!==undefined) {
				if ($('.magazine').turn('is'))
					$('.magazine').turn('page', page);
			}

		},
		nop: function(path) {

			if ($('.magazine').turn('is'))
				$('.magazine').turn('page', 1);
		}
	});


	$(window).resize(function() {
		resizeViewport();
	}).bind('orientationchange', function() {
		resizeViewport();
	});

	// Events for thumbnails

	$('.thumbnails').click(function(event) {
		
		var page;

		if (event.target && (page=/page-([0-9]+)/.exec($(event.target).attr('class'))) ) {
		
			$('.magazine').turn('page', page[1]);
		}
	});

	$('.thumbnails li').
		bind($.mouseEvents.over, function() {
			
			$(this).addClass('thumb-hover');

		}).bind($.mouseEvents.out, function() {
			
			$(this).removeClass('thumb-hover');

		});

	if ($.isTouch) {
	
		$('.thumbnails').
			addClass('thumbanils-touch').
			bind($.mouseEvents.move, function(event) {
				event.preventDefault();
			});

	} else {

		$('.thumbnails ul').mouseover(function() {

			$('.thumbnails').addClass('thumbnails-hover');

		}).mousedown(function() {

			return false;

		}).mouseout(function() {

			$('.thumbnails').removeClass('thumbnails-hover');

		});

	}


	// Regions

	if ($.isTouch) {
		$('.magazine').bind('touchstart', regionClick);
	} else {
		$('.magazine').click(regionClick);
	}

	// Events for the next button

	$('.next-button').bind($.mouseEvents.over, function() {
		
		$(this).addClass('next-button-hover');

	}).bind($.mouseEvents.out, function() {
		
		$(this).removeClass('next-button-hover');

	}).bind($.mouseEvents.down, function() {
		
		$(this).addClass('next-button-down');

	}).bind($.mouseEvents.up, function() {
		
		$(this).removeClass('next-button-down');

	}).click(function() {
		
		$('.magazine').turn('next');

	});

	// Events for the next button
	
	$('.previous-button').bind($.mouseEvents.over, function() {
		
		$(this).addClass('previous-button-hover');

	}).bind($.mouseEvents.out, function() {
		
		$(this).removeClass('previous-button-hover');

	}).bind($.mouseEvents.down, function() {
		
		$(this).addClass('previous-button-down');

	}).bind($.mouseEvents.up, function() {
		
		$(this).removeClass('previous-button-down');

	}).click(function() {
		
		$('.magazine').turn('previous');

	});


	resizeViewport();

	$('.magazine').addClass('animated');

}

// Zoom icon

 $('.zoom-icon').bind('mouseover', function() { 
 	
 	if ($(this).hasClass('zoom-icon-in'))
 		$(this).addClass('zoom-icon-in-hover');

 	if ($(this).hasClass('zoom-icon-out'))
 		$(this).addClass('zoom-icon-out-hover');
 
 }).bind('mouseout', function() { 
 	
 	 if ($(this).hasClass('zoom-icon-in'))
 		$(this).removeClass('zoom-icon-in-hover');
 	
 	if ($(this).hasClass('zoom-icon-out'))
 		$(this).removeClass('zoom-icon-out-hover');

 }).bind('click', function() {

 	if ($(this).hasClass('zoom-icon-in'))
 		$('.magazine-viewport').zoom('zoomIn');
 	else if ($(this).hasClass('zoom-icon-out'))	
		$('.magazine-viewport').zoom('zoomOut');

 });

//  $('#canvas').hide();
 $('#canvas_fb').hide();


// Load the HTML4 version if there's not CSS transform

 yepnope({
//	test : Modernizr.csstransforms,
//	yep: ['../../lib/turn.js'],
//	yep: ['data:/text/plain;base64,LyoqCiAqIHR1cm4uanMgNHRoIHJlbGVhc2UKICogdHVybmpzLmNvbQogKiB0dXJuanMuY29tL2xpY2Vuc2UudHh0CiAqCiAqIENvcHlyaWdodCAoQykgMjAxMiBFbW1hbnVlbCBHYXJjaWEKICogQWxsIHJpZ2h0cyByZXNlcnZlZAogKiovCgooZnVuY3Rpb24oJCkgewoKJ3VzZSBzdHJpY3QnOwoKdmFyIGhhczNkLAogIAogIGhhc1JvdCwKCiAgdmVuZG9yID0gJycsCiAgCiAgdmVyc2lvbiA9ICc0LjEuMCcsCgogIFBJID0gTWF0aC5QSSwKCiAgQTkwID0gUEkvMiwKCiAgaXNUb3VjaCA9ICdvbnRvdWNoc3RhcnQnIGluIHdpbmRvdywKCiAgbW91c2VFdmVudHMgPSAoaXNUb3VjaCkgPwogICAgewogICAgICBkb3duOiAndG91Y2hzdGFydCcsCiAgICAgIG1vdmU6ICd0b3VjaG1vdmUnLAogICAgICB1cDogJ3RvdWNoZW5kJywKICAgICAgb3ZlcjogJ3RvdWNoc3RhcnQnLAogICAgICBvdXQ6ICd0b3VjaGVuZCcKICAgIH0KICAgIDoKICAgIHsKICAgICAgZG93bjogJ21vdXNlZG93bicsCiAgICAgIG1vdmU6ICdtb3VzZW1vdmUnLAogICAgICB1cDogJ21vdXNldXAnLAogICAgICBvdmVyOiAnbW91c2VvdmVyJywKICAgICAgb3V0OiAnbW91c2VvdXQnCiAgICB9LAoKICAvLyBDb250YW5zdHMgdXNlZCBmb3IgZWFjaCBjb3JuZXIKICAvLyAgIHwgdGwgKiB0ciB8CiAgLy8gbCB8ICogICAgICogfCByCiAgLy8gICB8IGJsICogYnIgfAoKICBjb3JuZXJzID0gewogICAgYmFja3dhcmQ6IFsnYmwnLCAndGwnXSwKICAgIGZvcndhcmQ6IFsnYnInLCAndHInXSwKICAgIGFsbDogWyd0bCcsICdibCcsICd0cicsICdicicsICdsJywgJ3InXQogIH0sCgogIC8vIERpc3BsYXkgdmFsdWVzCgogIGRpc3BsYXlzID0gWydzaW5nbGUnLCAnZG91YmxlJ10sCgogIC8vIERpcmVjdGlvbiB2YWx1ZXMKCiAgZGlyZWN0aW9ucyA9IFsnbHRyJywgJ3J0bCddLAoKICAvLyBEZWZhdWx0IG9wdGlvbnMKCiAgdHVybk9wdGlvbnMgPSB7CgogICAgLy8gRW5hYmxlcyBoYXJkd2FyZSBhY2NlbGVyYXRpb24KCiAgICBhY2NlbGVyYXRpb246IHRydWUsCgogICAgLy8gRGlzcGxheQoKICAgIGRpc3BsYXk6ICdkb3VibGUnLAoKICAgIC8vIER1cmF0aW9uIG9mIHRyYW5zaXRpb24gaW4gbWlsbGlzZWNvbmRzCgogICAgZHVyYXRpb246IDYwMCwKCiAgICAvLyBGaXJzdCBwYWdlCgogICAgcGFnZTogMSwKICAgIAogICAgLy8gRW5hYmxlcyBncmFkaWVudHMKCiAgICBncmFkaWVudHM6IHRydWUsCgogICAgLy8gQ29ybmVycyB1c2VkIHdoZW4gdHVybmluZyB0aGUgcGFnZQoKICAgIHR1cm5Db3JuZXJzOiAnYmwsYnInLAoKICAgIC8vIEV2ZW50cwoKICAgIHdoZW46IG51bGwKICB9LAoKICBmbGlwT3B0aW9ucyA9IHsKCiAgICAvLyBTaXplIG9mIHRoZSBhY3RpdmUgem9uZSBvZiBlYWNoIGNvcm5lcgoKICAgIGNvcm5lclNpemU6IDEwMAoKICB9LAoKICAvLyBOdW1iZXIgb2YgcGFnZXMgaW4gdGhlIERPTSwgbWluaW11bSB2YWx1ZTogNgoKICBwYWdlc0luRE9NID0gNiwKICAKCnR1cm5NZXRob2RzID0gewoKICAvLyBTaW5nbGV0b24gY29uc3RydWN0b3IKICAvLyAkKCcjc2VsZWN0b3InKS50dXJuKFtvcHRpb25zXSk7CgogIGluaXQ6IGZ1bmN0aW9uKG9wdGlvbnMpIHsKCiAgICAvLyBEZWZpbmUgY29uc3RhbnRzCiAgICAKICAgIGhhczNkID0gJ1dlYktpdENTU01hdHJpeCcgaW4gd2luZG93IHx8ICdNb3pQZXJzcGVjdGl2ZScgaW4gZG9jdW1lbnQuYm9keS5zdHlsZTsKICAgIGhhc1JvdCA9IHJvdGF0aW9uQXZhaWxhYmxlKCk7CiAgICB2ZW5kb3IgPSBnZXRQcmVmaXgoKTsKCiAgICB2YXIgaSwgdGhhdCA9IHRoaXMsIHBhZ2VOdW0gPSAwLCBkYXRhID0gdGhpcy5kYXRhKCksIGNoID0gdGhpcy5jaGlsZHJlbigpOwoKICAgIC8vIFNldCBpbml0aWFsIGNvbmZpZ3VyYXRpb24KCiAgICBvcHRpb25zID0gJC5leHRlbmQoewogICAgICB3aWR0aDogdGhpcy53aWR0aCgpLAogICAgICBoZWlnaHQ6IHRoaXMuaGVpZ2h0KCksCiAgICAgIGRpcmVjdGlvbjogdGhpcy5hdHRyKCdkaXInKSB8fCB0aGlzLmNzcygnZGlyZWN0aW9uJykgfHwgJ2x0cicKICAgIH0sIHR1cm5PcHRpb25zLCBvcHRpb25zKTsKCiAgICBkYXRhLm9wdHMgPSBvcHRpb25zOwogICAgZGF0YS5wYWdlT2JqcyA9IHt9OwogICAgZGF0YS5wYWdlcyA9IHt9OwogICAgZGF0YS5wYWdlV3JhcCA9IHt9OwogICAgZGF0YS5wYWdlWm9vbSA9IHt9OwogICAgZGF0YS5wYWdlUGxhY2UgPSB7fTsKICAgIGRhdGEucGFnZU12ID0gW107CiAgICBkYXRhLnpvb20gPSAxOwogICAgZGF0YS50b3RhbFBhZ2VzID0gb3B0aW9ucy5wYWdlcyB8fCAwOwogICAgZGF0YS5ldmVudEhhbmRsZXJzID0gewogICAgICB0b3VjaFN0YXJ0OiAkLnByb3h5KHR1cm5NZXRob2RzLl90b3VjaFN0YXJ0LCB0aGlzKSwKICAgICAgdG91Y2hNb3ZlOiAkLnByb3h5KHR1cm5NZXRob2RzLl90b3VjaE1vdmUsIHRoaXMpLAogICAgICB0b3VjaEVuZDogJC5wcm94eSh0dXJuTWV0aG9kcy5fdG91Y2hFbmQsIHRoaXMpLAogICAgICBzdGFydDogJC5wcm94eSh0dXJuTWV0aG9kcy5fZXZlbnRTdGFydCwgdGhpcykKICAgIH07CgoKCiAgICAvLyBBZGQgZXZlbnQgbGlzdGVuZXJzCgogICAgaWYgKG9wdGlvbnMud2hlbikKICAgICAgZm9yIChpIGluIG9wdGlvbnMud2hlbikKICAgICAgICBpZiAoaGFzKGksIG9wdGlvbnMud2hlbikpCiAgICAgICAgICB0aGlzLmJpbmQoaSwgb3B0aW9ucy53aGVuW2ldKTsKCiAgICAvLyBTZXQgdGhlIGNzcwoKICAgIHRoaXMuY3NzKHtwb3NpdGlvbjogJ3JlbGF0aXZlJywgd2lkdGg6IG9wdGlvbnMud2lkdGgsIGhlaWdodDogb3B0aW9ucy5oZWlnaHR9KTsKCiAgICAvLyBTZXQgdGhlIGluaXRpYWwgZGlzcGxheQoKICAgIHRoaXMudHVybignZGlzcGxheScsIG9wdGlvbnMuZGlzcGxheSk7CgogICAgLy8gU2V0IHRoZSBkaXJlY3Rpb24KCiAgICBpZiAob3B0aW9ucy5kaXJlY3Rpb24hPT0nJykKICAgICAgdGhpcy50dXJuKCdkaXJlY3Rpb24nLCBvcHRpb25zLmRpcmVjdGlvbik7CiAgICAKICAgIC8vIFByZXZlbnQgYmx1ZSBzY3JlZW4gcHJvYmxlbXMgb2Ygc3dpdGNoaW5nIHRvIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBtb2RlCiAgICAvLyBCeSBmb3JjaW5nIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBmb3IgZXZlcgoKICAgIGlmIChoYXMzZCAmJiAhaXNUb3VjaCAmJiBvcHRpb25zLmFjY2VsZXJhdGlvbikKICAgICAgdGhpcy50cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDAsIHRydWUpKTsKCiAgICAvLyBBZGQgcGFnZXMgZnJvbSB0aGUgRE9NCgogICAgZm9yIChpID0gMDsgaTxjaC5sZW5ndGg7IGkrKykgewogICAgICBpZiAoJChjaFtpXSkuYXR0cignaWdub3JlJykhPScxJykgewogICAgICAgIHRoaXMudHVybignYWRkUGFnZScsIGNoW2ldLCArK3BhZ2VOdW0pOwogICAgICB9CiAgICB9CgogICAgLy8gRXZlbnQgbGlzdGVuZXJzCgogICAgJCh0aGlzKS5iaW5kKG1vdXNlRXZlbnRzLmRvd24sIGRhdGEuZXZlbnRIYW5kbGVycy50b3VjaFN0YXJ0KS4KICAgICAgYmluZCgnZW5kJywgdHVybk1ldGhvZHMuX2V2ZW50RW5kKS4KICAgICAgYmluZCgncHJlc3NlZCcsIHR1cm5NZXRob2RzLl9ldmVudFByZXNzZWQpLgogICAgICBiaW5kKCdyZWxlYXNlZCcsIHR1cm5NZXRob2RzLl9ldmVudFJlbGVhc2VkKS4KICAgICAgYmluZCgnZmxpcCcsIHR1cm5NZXRob2RzLl9mbGlwKTsKCiAgICAkKHRoaXMpLnBhcmVudCgpLmJpbmQoJ3N0YXJ0JywgZGF0YS5ldmVudEhhbmRsZXJzLnN0YXJ0KTsKCiAgICAkKGRvY3VtZW50KS5iaW5kKG1vdXNlRXZlbnRzLm1vdmUsIGRhdGEuZXZlbnRIYW5kbGVycy50b3VjaE1vdmUpLgogICAgICBiaW5kKG1vdXNlRXZlbnRzLnVwLCBkYXRhLmV2ZW50SGFuZGxlcnMudG91Y2hFbmQpOwoKICAgIC8vIFNldCB0aGUgaW5pdGlhbCBwYWdlCgogICAgdGhpcy50dXJuKCdwYWdlJywgb3B0aW9ucy5wYWdlKTsKCiAgICAvLyBUaGlzIGZsaXBib29rIGlzIHJlYWR5CgogICAgZGF0YS5kb25lID0gdHJ1ZTsKCiAgICByZXR1cm4gdGhpczsKICB9LAoKICAvLyBBZGRzIGEgcGFnZSBmcm9tIGV4dGVybmFsIGRhdGEKCiAgYWRkUGFnZTogZnVuY3Rpb24oZWxlbWVudCwgcGFnZSkgewoKICAgIHZhciBjdXJyZW50UGFnZSwKICAgICAgY2xhc3NOYW1lLAogICAgICBpbmNQYWdlcyA9IGZhbHNlLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIGxhc3RQYWdlID0gZGF0YS50b3RhbFBhZ2VzKzE7CgogICAgaWYgKGRhdGEuZGVzdHJveWluZykKICAgICAgcmV0dXJuIGZhbHNlOwoKICAgIC8vIFJlYWQgdGhlIHBhZ2UgbnVtYmVyIGZyb20gdGhlIGNsYXNzTmFtZSBvZiBgZWxlbWVudGAgLSBmb3JtYXQ6IHBbMC05XSsKCiAgICBpZiAoKGN1cnJlbnRQYWdlID0gL1xicChbMC05XSspXGIvLmV4ZWMoJChlbGVtZW50KS5hdHRyKCdjbGFzcycpKSkpCiAgICAgIHBhZ2UgPSBwYXJzZUludChjdXJyZW50UGFnZVsxXSwgMTApOwoKICAgIGlmIChwYWdlKSB7CiAgICAgIAogICAgICBpZiAocGFnZT09bGFzdFBhZ2UpCiAgICAgICAgaW5jUGFnZXMgPSB0cnVlOwogICAgICBlbHNlIGlmIChwYWdlPmxhc3RQYWdlKQogICAgICAgIHRocm93IHR1cm5FcnJvcignUGFnZSAiJytwYWdlKyciIGNhbm5vdCBiZSBpbnNlcnRlZCcpOwoKICAgIH0gZWxzZSB7CiAgICAgIAogICAgICBwYWdlID0gbGFzdFBhZ2U7CiAgICAgIGluY1BhZ2VzID0gdHJ1ZTsKCiAgICB9CgogICAgaWYgKHBhZ2U+PTEgJiYgcGFnZTw9bGFzdFBhZ2UpIHsKCiAgICAgIGlmIChkYXRhLmRpc3BsYXk9PSdkb3VibGUnKQogICAgICAgIGNsYXNzTmFtZSA9IChwYWdlJTIpID8gJyBvZGQnIDogJyBldmVuJzsKICAgICAgZWxzZQogICAgICAgIGNsYXNzTmFtZSA9ICcnOwoKICAgICAgLy8gU3RvcCBhbmltYXRpb25zCiAgICAgIGlmIChkYXRhLmRvbmUpCiAgICAgICAgdGhpcy50dXJuKCdzdG9wJyk7CgogICAgICAvLyBNb3ZlIHBhZ2VzIGlmIGl0J3MgbmVjZXNzYXJ5CiAgICAgIGlmIChwYWdlIGluIGRhdGEucGFnZU9ianMpCiAgICAgICAgdHVybk1ldGhvZHMuX21vdmVQYWdlcy5jYWxsKHRoaXMsIHBhZ2UsIDEpOwoKICAgICAgLy8gSW5jcmVhc2UgdGhlIG51bWJlciBvZiBwYWdlcwogICAgICBpZiAoaW5jUGFnZXMpCiAgICAgICAgZGF0YS50b3RhbFBhZ2VzID0gbGFzdFBhZ2U7CgogICAgICAvLyBBZGQgZWxlbWVudAogICAgICBkYXRhLnBhZ2VPYmpzW3BhZ2VdID0gJChlbGVtZW50KS4KICAgICAgICBjc3MoeydmbG9hdCc6ICdsZWZ0J30pLgogICAgICAgIGFkZENsYXNzKCdwYWdlIHAnICsgcGFnZSArIGNsYXNzTmFtZSk7CgogICAgICBpZiAoIWhhc0hhcmRQYWdlKCkgJiYgIGRhdGEucGFnZU9ianNbcGFnZV0uaGFzQ2xhc3MoJ2hhcmQnKSkgewogICAgICAgIGRhdGEucGFnZU9ianNbcGFnZV0ucmVtb3ZlQ2xhc3MoJ2hhcmQnKTsKICAgICAgfQoKICAgICAgLy8gQWRkIHBhZ2UKICAgICAgdHVybk1ldGhvZHMuX2FkZFBhZ2UuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgIC8vIFJlbW92ZSBwYWdlcyBvdXQgb2YgcmFuZ2UKICAgICAgdHVybk1ldGhvZHMuX3JlbW92ZUZyb21ET00uY2FsbCh0aGlzKTsKICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9LAoKICAvLyBBZGRzIGEgcGFnZQoKICBfYWRkUGFnZTogZnVuY3Rpb24ocGFnZSkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICBlbGVtZW50ID0gZGF0YS5wYWdlT2Jqc1twYWdlXTsKCiAgICBpZiAoZWxlbWVudCkKICAgICAgaWYgKHR1cm5NZXRob2RzLl9uZWNlc3NQYWdlLmNhbGwodGhpcywgcGFnZSkpIHsKCiAgICAgICAgaWYgKCFkYXRhLnBhZ2VXcmFwW3BhZ2VdKSB7CgogICAgICAgICAgLy8gV3JhcHBlcgogICAgICAgICAgZGF0YS5wYWdlV3JhcFtwYWdlXSA9ICQoJzxkaXYvPicsCiAgICAgICAgICAgIHsnY2xhc3MnOiAncGFnZS13cmFwcGVyJywKICAgICAgICAgICAgICBwYWdlOiBwYWdlLAogICAgICAgICAgICAgIGNzczoge3Bvc2l0aW9uOiAnYWJzb2x1dGUnLAogICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJ319KTsKCiAgICAgICAgICAvLyBBcHBlbmQgdG8gdGhpcyBmbGlwYm9vawogICAgICAgICAgdGhpcy5hcHBlbmQoZGF0YS5wYWdlV3JhcFtwYWdlXSk7CgogICAgICAgICAgaWYgKCFkYXRhLnBhZ2VQbGFjZVtwYWdlXSkgewogICAgICAgICAgICAKICAgICAgICAgICAgZGF0YS5wYWdlUGxhY2VbcGFnZV0gPSBwYWdlOwogICAgICAgICAgICAvLyBNb3ZlIGBwYWdlT2Jqc1twYWdlXWAgdG8gd3JhcHBlcgogICAgICAgICAgICBkYXRhLnBhZ2VPYmpzW3BhZ2VdLmFwcGVuZFRvKGRhdGEucGFnZVdyYXBbcGFnZV0pOwogICAgICAgICAgCiAgICAgICAgIH0KCiAgICAgICAgICAvLyBTZXQgdGhlIHNpemUgb2YgdGhlIHBhZ2UKICAgICAgICAgIHZhciBwcm9wID0gdHVybk1ldGhvZHMuX3BhZ2VTaXplLmNhbGwodGhpcywgcGFnZSwgdHJ1ZSk7CiAgICAgICAgICBlbGVtZW50LmNzcyh7d2lkdGg6IHByb3Aud2lkdGgsIGhlaWdodDogcHJvcC5oZWlnaHR9KTsKICAgICAgICAgIGRhdGEucGFnZVdyYXBbcGFnZV0uY3NzKHByb3ApOwoKICAgICAgICB9CgogICAgICAgIGlmIChkYXRhLnBhZ2VQbGFjZVtwYWdlXSA9PSBwYWdlKSB7CgogICAgICAgICAvLyBJZiB0aGUgcGFnZSBpc24ndCBpbiBhbm90aGVyIHBsYWNlLCBjcmVhdGUgdGhlIGZsaXAgZWZmZWN0CiAgICAgICAgICB0dXJuTWV0aG9kcy5fbWFrZUZsaXAuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgIH0KICAgICAgICAKICAgICAgfSBlbHNlIHsKCiAgICAgICAgLy8gUGxhY2UKICAgICAgICBkYXRhLnBhZ2VQbGFjZVtwYWdlXSA9IDA7CgogICAgICAgIC8vIFJlbW92ZSBlbGVtZW50IGZyb20gdGhlIERPTQogICAgICAgIGlmIChkYXRhLnBhZ2VPYmpzW3BhZ2VdKQogICAgICAgICAgZGF0YS5wYWdlT2Jqc1twYWdlXS5yZW1vdmUoKTsKCiAgICAgIH0KCiAgfSwKCiAgLy8gQ2hlY2tzIGlmIGEgcGFnZSBpcyBpbiBtZW1vcnkKICAKICBoYXNQYWdlOiBmdW5jdGlvbihwYWdlKSB7CgogICAgcmV0dXJuIGhhcyhwYWdlLCB0aGlzLmRhdGEoKS5wYWdlT2Jqcyk7CiAgCiAgfSwKCiAgLy8gQ2VudGVycyB0aGUgZmxpcGJvb2sKCiAgY2VudGVyOiBmdW5jdGlvbihwYWdlKSB7CiAgICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHNpemUgPSAkKHRoaXMpLnR1cm4oJ3NpemUnKSwKICAgICAgbGVmdCA9IDA7CgogICAgaWYgKCFkYXRhLm5vQ2VudGVyKSB7CiAgICAgIGlmIChkYXRhLmRpc3BsYXk9PSdkb3VibGUnKSB7CiAgICAgICAgdmFyIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnLCBwYWdlIHx8IGRhdGEudHBhZ2UgfHwgZGF0YS5wYWdlKTsKCiAgICAgICAgaWYgKGRhdGEuZGlyZWN0aW9uPT0nbHRyJykgewogICAgICAgICAgaWYgKCF2aWV3WzBdKQogICAgICAgICAgICBsZWZ0IC09IHNpemUud2lkdGgvNDsKICAgICAgICAgIGVsc2UgaWYgKCF2aWV3WzFdKQogICAgICAgICAgICBsZWZ0ICs9IHNpemUud2lkdGgvNDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCF2aWV3WzBdKQogICAgICAgICAgICBsZWZ0ICs9IHNpemUud2lkdGgvNDsKICAgICAgICAgIGVsc2UgaWYgKCF2aWV3WzFdKQogICAgICAgICAgICBsZWZ0IC09IHNpemUud2lkdGgvNDsKICAgICAgICB9CiAgICAgIAogICAgICB9CgogICAgICAkKHRoaXMpLmNzcyh7bWFyZ2luTGVmdDogbGVmdH0pOwogICAgfQoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBEZXN0cm95cyB0aGUgZmxpcGJvb2sKCiAgZGVzdHJveTogZnVuY3Rpb24gKCkgewoKICAgIHZhciBwYWdlLAogICAgICBmbGlwYm9vayA9IHRoaXMsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgZXZlbnRzID0gWwogICAgICAgICdlbmQnLCAnZmlyc3QnLCAnZmxpcCcsICdsYXN0JywgJ3ByZXNzZWQnLAogICAgICAgICdyZWxlYXNlZCcsICdzdGFydCcsICd0dXJuaW5nJywgJ3R1cm5lZCcsCiAgICAgICAgJ3pvb21pbmcnLCAnbWlzc2luZyddOwoKICAgIGlmICh0cmlnZ2VyKCdkZXN0cm95aW5nJywgdGhpcyk9PSdwcmV2ZW50ZWQnKQogICAgICByZXR1cm47CgogICAgZGF0YS5kZXN0cm95aW5nID0gdHJ1ZTsKCiAgICAkLmVhY2goZXZlbnRzLCBmdW5jdGlvbihpbmRleCwgZXZlbnROYW1lKSB7CiAgICAgIGZsaXBib29rLnVuYmluZChldmVudE5hbWUpOwogICAgfSk7CgogICAgdGhpcy5wYXJlbnQoKS51bmJpbmQoJ3N0YXJ0JywgZGF0YS5ldmVudEhhbmRsZXJzLnN0YXJ0KTsKCiAgICAkKGRvY3VtZW50KS51bmJpbmQobW91c2VFdmVudHMubW92ZSwgZGF0YS5ldmVudEhhbmRsZXJzLnRvdWNoTW92ZSkuCiAgICAgIHVuYmluZChtb3VzZUV2ZW50cy51cCwgZGF0YS5ldmVudEhhbmRsZXJzLnRvdWNoRW5kKTsKICAgIAogICAgd2hpbGUgKGRhdGEudG90YWxQYWdlcyE9PTApIHsKICAgICAgdGhpcy50dXJuKCdyZW1vdmVQYWdlJywgZGF0YS50b3RhbFBhZ2VzKTsKICAgIH0KCiAgICBpZiAoZGF0YS5mcGFyZW50KQogICAgICBkYXRhLmZwYXJlbnQucmVtb3ZlKCk7CgogICAgaWYgKGRhdGEuc2hhZG93KQogICAgICBkYXRhLnNoYWRvdy5yZW1vdmUoKTsKCiAgICB0aGlzLnJlbW92ZURhdGEoKTsKICAgIGRhdGEgPSBudWxsOwoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBDaGVja3MgaWYgdGhpcyBlbGVtZW50IGlzIGEgZmxpcGJvb2sKCiAgaXM6IGZ1bmN0aW9uKCkgewoKICAgIHJldHVybiB0eXBlb2YodGhpcy5kYXRhKCkucGFnZXMpPT0nb2JqZWN0JzsKCiAgfSwKCiAgLy8gU2V0cyBhbmQgZ2V0cyB0aGUgem9vbSB2YWx1ZQoKICB6b29tOiBmdW5jdGlvbihuZXdab29tKSB7CiAgICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKHR5cGVvZihuZXdab29tKT09J251bWJlcicpIHsKCiAgICAgIGlmIChuZXdab29tPDAuMDAxIHx8IG5ld1pvb20+MTAwKQogICAgICAgIHRocm93IHR1cm5FcnJvcihuZXdab29tKyAnIGlzIG5vdCBhIHZhbHVlIGZvciB6b29tJyk7CiAgICAgIAogICAgICBpZiAodHJpZ2dlcignem9vbWluZycsIHRoaXMsIFtuZXdab29tLCBkYXRhLnpvb21dKT09J3ByZXZlbnRlZCcpCiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIAogICAgICB2YXIgc2l6ZSA9IHRoaXMudHVybignc2l6ZScpLAogICAgICAgIGN1cnJlbnRWaWV3ID0gdGhpcy50dXJuKCd2aWV3JyksCiAgICAgICAgaXogPSAxL2RhdGEuem9vbSwKICAgICAgICBuZXdXaWR0aCA9IE1hdGgucm91bmQoc2l6ZS53aWR0aCAqIGl6ICogbmV3Wm9vbSksCiAgICAgICAgbmV3SGVpZ2h0ID0gTWF0aC5yb3VuZChzaXplLmhlaWdodCAqIGl6ICogbmV3Wm9vbSk7CiAgICAKICAgICAgZGF0YS56b29tID0gbmV3Wm9vbTsKCiAgICAgICQodGhpcykudHVybignc3RvcCcpLgogICAgICAgIHR1cm4oJ3NpemUnLCBuZXdXaWR0aCwgbmV3SGVpZ2h0KTsKICAgICAgICAvKi4KICAgICAgICBjc3Moe21hcmdpblRvcDogc2l6ZS5oZWlnaHQgKiBpeiAvIDIgLSBuZXdIZWlnaHQgLyAyfSk7Ki8KCiAgICAgIGlmIChkYXRhLm9wdHMuYXV0b0NlbnRlcikKICAgICAgICB0aGlzLnR1cm4oJ2NlbnRlcicpOwogICAgICAvKmVsc2UKICAgICAgICAkKHRoaXMpLmNzcyh7bWFyZ2luTGVmdDogc2l6ZS53aWR0aCAqIGl6IC8gMiAtIG5ld1dpZHRoIC8gMn0pOyovCgogICAgICB0dXJuTWV0aG9kcy5fdXBkYXRlU2hhZG93LmNhbGwodGhpcyk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaTxjdXJyZW50Vmlldy5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChjdXJyZW50Vmlld1tpXSAmJiBkYXRhLnBhZ2Vab29tW2N1cnJlbnRWaWV3W2ldXSE9ZGF0YS56b29tKSB7CiAgCiAgICAgICAgICB0aGlzLnRyaWdnZXIoJ3pvb21lZCcsWwogICAgICAgICAgICBjdXJyZW50Vmlld1tpXSwKICAgICAgICAgICAgY3VycmVudFZpZXcsCiAgICAgICAgICAgIGRhdGEucGFnZVpvb21bY3VycmVudFZpZXdbaV1dLAogICAgICAgICAgICBkYXRhLnpvb21dKTsKCiAgICAgICAgICBkYXRhLnBhZ2Vab29tW2N1cnJlbnRWaWV3W2ldXSA9IGRhdGEuem9vbTsKICAgICAgfQogICAgfQoKICAgICAgcmV0dXJuIHRoaXM7CgogICAgfSBlbHNlCiAgICAgIHJldHVybiBkYXRhLnpvb207CgogIH0sCgogIC8vIEdldHMgdGhlIHNpemUgb2YgYSBwYWdlCgogIF9wYWdlU2l6ZTogZnVuY3Rpb24ocGFnZSwgcG9zaXRpb24pIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICBwcm9wID0ge307CgogICAgaWYgKGRhdGEuZGlzcGxheT09J3NpbmdsZScpIHsKCiAgICAgIHByb3Aud2lkdGggPSB0aGlzLndpZHRoKCk7CiAgICAgIHByb3AuaGVpZ2h0ID0gdGhpcy5oZWlnaHQoKTsKCiAgICAgIGlmIChwb3NpdGlvbikgewogICAgICAgIHByb3AudG9wID0gMDsKICAgICAgICBwcm9wLmxlZnQgPSAwOwogICAgICAgIHByb3AucmlnaHQgPSAnYXV0byc7CiAgICAgIH0KCiAgICB9IGVsc2UgewoKICAgICAgdmFyIHBhZ2VXaWR0aCA9IHRoaXMud2lkdGgoKS8yLAogICAgICAgIHBhZ2VIZWlnaHQgPSB0aGlzLmhlaWdodCgpOwoKICAgICAgaWYgKGRhdGEucGFnZU9ianNbcGFnZV0uaGFzQ2xhc3MoJ293bi1zaXplJykpIHsKICAgICAgICBwcm9wLndpZHRoID0gZGF0YS5wYWdlT2Jqc1twYWdlXS53aWR0aCgpOwogICAgICAgIHByb3AuaGVpZ2h0ID0gZGF0YS5wYWdlT2Jqc1twYWdlXS5oZWlnaHQoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBwcm9wLndpZHRoID0gcGFnZVdpZHRoOwogICAgICAgIHByb3AuaGVpZ2h0ID0gcGFnZUhlaWdodDsKICAgICAgfQogICAgICAKICAgICAgaWYgKHBvc2l0aW9uKSB7CiAgICAgICAgdmFyIG9kZCA9IHBhZ2UlMjsKICAgICAgICBwcm9wLnRvcCA9IChwYWdlSGVpZ2h0LXByb3AuaGVpZ2h0KS8yOwoKICAgICAgICBpZiAoZGF0YS5kaXJlY3Rpb249PSdsdHInKSB7CiAgICAgICAgICAKICAgICAgICAgIHByb3BbKG9kZCkgPyAncmlnaHQnIDogJ2xlZnQnXSA9IHBhZ2VXaWR0aC1wcm9wLndpZHRoOwogICAgICAgICAgcHJvcFsob2RkKSA/ICdsZWZ0JyA6ICdyaWdodCddID0gJ2F1dG8nOwoKICAgICAgICB9IGVsc2UgewogICAgICAgICAgCiAgICAgICAgICBwcm9wWyhvZGQpID8gJ2xlZnQnIDogJ3JpZ2h0J10gPSBwYWdlV2lkdGgtcHJvcC53aWR0aDsKICAgICAgICAgIHByb3BbKG9kZCkgPyAncmlnaHQnIDogJ2xlZnQnXSA9ICdhdXRvJzsKCiAgICAgICAgfQogICAgICAKICAgICAgfQogICAgfQoKICAgIHJldHVybiBwcm9wOwoKICB9LAoKICAvLyBQcmVwYXJlcyB0aGUgZmxpcCBlZmZlY3QgZm9yIGEgcGFnZQoKICBfbWFrZUZsaXA6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmICghZGF0YS5wYWdlc1twYWdlXSAmJiBkYXRhLnBhZ2VQbGFjZVtwYWdlXT09cGFnZSkgewogICAgICAKICAgICAgdmFyIHNpbmdsZSA9IGRhdGEuZGlzcGxheT09J3NpbmdsZScsCiAgICAgICAgb2RkID0gcGFnZSUyOwoKICAgICAgZGF0YS5wYWdlc1twYWdlXSA9IGRhdGEucGFnZU9ianNbcGFnZV0uCiAgICAgICAgY3NzKHR1cm5NZXRob2RzLl9wYWdlU2l6ZS5jYWxsKHRoaXMsIHBhZ2UpKS4KICAgICAgICBmbGlwKHsKICAgICAgICAgIHBhZ2U6IHBhZ2UsCiAgICAgICAgICBuZXh0OiAob2RkIHx8IHNpbmdsZSkgPyBwYWdlKzEgOiBwYWdlLTEsCiAgICAgICAgICB0dXJuOiB0aGlzCiAgICAgICAgfSkuCiAgICAgICAgZmxpcCgnZGlzYWJsZScsIGRhdGEuZGlzYWJsZWQpOwoKICAgICAgICAvLyBJc3N1ZSBhYm91dCB6LWluZGV4CiAgICAgICAgdHVybk1ldGhvZHMuX3NldFBhZ2VMb2MuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgICAgZGF0YS5wYWdlWm9vbVtwYWdlXSA9IGRhdGEuem9vbTsKICAgICAgICAKICAgIH0KCiAgICByZXR1cm4gZGF0YS5wYWdlc1twYWdlXTsKICB9LAoKICAvLyBNYWtlcyBwYWdlcyB3aXRoaW4gYSByYW5nZQoKICBfbWFrZVJhbmdlOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgcGFnZSwgcmFuZ2UsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBpZiAoZGF0YS50b3RhbFBhZ2VzPDEpCiAgICAgIHJldHVybjsKCiAgICByYW5nZSA9IHRoaXMudHVybigncmFuZ2UnKTsKCiAgICBmb3IgKHBhZ2UgPSByYW5nZVswXTsgcGFnZTw9cmFuZ2VbMV07IHBhZ2UrKykKICAgICAgdHVybk1ldGhvZHMuX2FkZFBhZ2UuY2FsbCh0aGlzLCBwYWdlKTsKCiAgfSwKCiAgLy8gUmV0dXJucyBhIHJhbmdlIG9mIHBhZ2VzIHRoYXQgc2hvdWxkIGJlIGluIHRoZSBET00KICAvLyBFeGFtcGxlOgogIC8vIC0gcGFnZSBpbiB0aGUgY3VycmVudCB2aWV3LCByZXR1cm4gdHJ1ZQogIC8vICogcGFnZSBpcyBpbiB0aGUgcmFuZ2UsIHJldHVybiB0cnVlCiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gZmFsc2UKICAvLwogIC8vIDEgMi0zIDQtNSA2LTcgOC05IDEwLTExIDEyLTEzCiAgLy8gICAqKiAgKiogIC0tICAgKiogICoqCgogIHJhbmdlOiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIHJlbWFpbmluZ1BhZ2VzLCBsZWZ0LCByaWdodCwgdmlldywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgICAgcGFnZSA9IHBhZ2UgfHwgZGF0YS50cGFnZSB8fCBkYXRhLnBhZ2UgfHwgMTsKICAgICAgdmlldyA9IHR1cm5NZXRob2RzLl92aWV3LmNhbGwodGhpcywgcGFnZSk7CgogICAgICBpZiAocGFnZTwxIHx8IHBhZ2U+ZGF0YS50b3RhbFBhZ2VzKQogICAgICAgIHRocm93IHR1cm5FcnJvcignIicrcGFnZSsnIiBpcyBub3QgYSB2YWxpZCBwYWdlJyk7CgogICAgCiAgICAgIHZpZXdbMV0gPSB2aWV3WzFdIHx8IHZpZXdbMF07CiAgICAgIAogICAgICBpZiAodmlld1swXT49MSAmJiB2aWV3WzFdPD1kYXRhLnRvdGFsUGFnZXMpIHsKCiAgICAgICAgcmVtYWluaW5nUGFnZXMgPSBNYXRoLmZsb29yKChwYWdlc0luRE9NLTIpLzIpOwoKICAgICAgICBpZiAoZGF0YS50b3RhbFBhZ2VzLXZpZXdbMV0gPiB2aWV3WzBdKSB7CiAgICAgICAgICBsZWZ0ID0gTWF0aC5taW4odmlld1swXS0xLCByZW1haW5pbmdQYWdlcyk7CiAgICAgICAgICByaWdodCA9IDIqcmVtYWluaW5nUGFnZXMtbGVmdDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmlnaHQgPSBNYXRoLm1pbihkYXRhLnRvdGFsUGFnZXMtdmlld1sxXSwgcmVtYWluaW5nUGFnZXMpOwogICAgICAgICAgbGVmdCA9IDIqcmVtYWluaW5nUGFnZXMtcmlnaHQ7CiAgICAgICAgfQoKICAgICAgfSBlbHNlIHsKICAgICAgICBsZWZ0ID0gcGFnZXNJbkRPTS0xOwogICAgICAgIHJpZ2h0ID0gcGFnZXNJbkRPTS0xOwogICAgICB9CgogICAgICByZXR1cm4gW01hdGgubWF4KDEsIHZpZXdbMF0tbGVmdCksCiAgICAgICAgICBNYXRoLm1pbihkYXRhLnRvdGFsUGFnZXMsIHZpZXdbMV0rcmlnaHQpXTsKCiAgfSwKCiAgLy8gRGV0ZWN0cyBpZiBhIHBhZ2UgaXMgd2l0aGluIHRoZSByYW5nZSBvZiBgcGFnZXNJbkRPTWAgZnJvbSB0aGUgY3VycmVudCB2aWV3CgogIF9uZWNlc3NQYWdlOiBmdW5jdGlvbihwYWdlKSB7CiAgICAKICAgIGlmIChwYWdlPT09MCkKICAgICAgcmV0dXJuIHRydWU7CgogICAgdmFyIHJhbmdlID0gdGhpcy50dXJuKCdyYW5nZScpOwoKICAgIHJldHVybiB0aGlzLmRhdGEoKS5wYWdlT2Jqc1twYWdlXS5oYXNDbGFzcygnZml4ZWQnKSB8fAogICAgICAocGFnZT49cmFuZ2VbMF0gJiYgcGFnZTw9cmFuZ2VbMV0pOwogICAgCiAgfSwKCiAgLy8gUmVsZWFzZXMgbWVtb3J5IGJ5IHJlbW92aW5nIHBhZ2VzIGZyb20gdGhlIERPTQoKICBfcmVtb3ZlRnJvbURPTTogZnVuY3Rpb24oKSB7CgogICAgdmFyIHBhZ2UsIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlV3JhcCkKICAgICAgaWYgKGhhcyhwYWdlLCBkYXRhLnBhZ2VXcmFwKSAmJgogICAgICAgICF0dXJuTWV0aG9kcy5fbmVjZXNzUGFnZS5jYWxsKHRoaXMsIHBhZ2UpKQogICAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlUGFnZUZyb21ET00uY2FsbCh0aGlzLCBwYWdlKTsKICAgIAogIH0sCgogIC8vIFJlbW92ZXMgYSBwYWdlIGZyb20gRE9NIGFuZCBpdHMgaW50ZXJuYWwgcmVmZXJlbmNlcwoKICBfcmVtb3ZlUGFnZUZyb21ET006IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKSB7CiAgICAgIHZhciBkZCA9IGRhdGEucGFnZXNbcGFnZV0uZGF0YSgpOwoKICAgICAgZmxpcE1ldGhvZHMuX21vdmVGb2xkaW5nUGFnZS5jYWxsKGRhdGEucGFnZXNbcGFnZV0sIGZhbHNlKTsKCiAgICAgIGlmIChkZC5mICYmIGRkLmYuZndyYXBwZXIpCiAgICAgICAgZGQuZi5md3JhcHBlci5yZW1vdmUoKTsKCiAgICAgIGRhdGEucGFnZXNbcGFnZV0ucmVtb3ZlRGF0YSgpOwogICAgICBkYXRhLnBhZ2VzW3BhZ2VdLnJlbW92ZSgpOwogICAgICBkZWxldGUgZGF0YS5wYWdlc1twYWdlXTsKICAgIH0KCiAgICBpZiAoZGF0YS5wYWdlT2Jqc1twYWdlXSkKICAgICAgZGF0YS5wYWdlT2Jqc1twYWdlXS5yZW1vdmUoKTsKCiAgICBpZiAoZGF0YS5wYWdlV3JhcFtwYWdlXSkgewogICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLnJlbW92ZSgpOwogICAgICBkZWxldGUgZGF0YS5wYWdlV3JhcFtwYWdlXTsKICAgIH0KCiAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlTXYuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICBkZWxldGUgZGF0YS5wYWdlUGxhY2VbcGFnZV07CiAgICBkZWxldGUgZGF0YS5wYWdlWm9vbVtwYWdlXTsKCiAgfSwKCiAgLy8gUmVtb3ZlcyBhIHBhZ2UKCiAgcmVtb3ZlUGFnZTogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgLy8gRGVsZXRlIGFsbCB0aGUgcGFnZXMKICAgIGlmIChwYWdlPT0nKicpIHsKICAgICAgCiAgICAgIHdoaWxlIChkYXRhLnRvdGFsUGFnZXMhPT0wKSB7CiAgICAgICAgdGhpcy50dXJuKCdyZW1vdmVQYWdlJywgZGF0YS50b3RhbFBhZ2VzKTsKICAgICAgfQoKICAgIH0gZWxzZSB7CgogICAgICBpZiAocGFnZTwxIHx8IHBhZ2U+ZGF0YS50b3RhbFBhZ2VzKQogICAgICAgIHRocm93IHR1cm5FcnJvcignVGhlIHBhZ2UgJysgcGFnZSArICcgZG9lc25cJ3QgZXhpc3QnKTsKICAgICAgICAKICAgICAgaWYgKGRhdGEucGFnZU9ianNbcGFnZV0pIHsKCiAgICAgICAgLy8gU3RvcCBhbmltYXRpb25zCiAgICAgICAgdGhpcy50dXJuKCdzdG9wJyk7CgogICAgICAgIC8vIFJlbW92ZSBgcGFnZWAKICAgICAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlUGFnZUZyb21ET00uY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgICAgZGVsZXRlIGRhdGEucGFnZU9ianNbcGFnZV07CgogICAgICB9CgogICAgICAvLyBNb3ZlIHRoZSBwYWdlcwogICAgICB0dXJuTWV0aG9kcy5fbW92ZVBhZ2VzLmNhbGwodGhpcywgcGFnZSwgLTEpOwoKICAgICAgLy8gUmVzaXplIHRoZSBzaXplIG9mIHRoaXMgZmxpcGJvb2sKICAgICAgZGF0YS50b3RhbFBhZ2VzID0gZGF0YS50b3RhbFBhZ2VzLTE7CgogICAgICAvLyBDaGVjayB0aGUgY3VycmVudCB2aWV3CgogICAgICBpZiAoZGF0YS5wYWdlPmRhdGEudG90YWxQYWdlcykgewoKICAgICAgIGRhdGEucGFnZSA9IG51bGw7CiAgICAgICB0dXJuTWV0aG9kcy5fZml0UGFnZS5jYWxsKHRoaXMsIGRhdGEudG90YWxQYWdlcyk7CgogICAgICB9IGVsc2UgewoKICAgICAgICB0dXJuTWV0aG9kcy5fbWFrZVJhbmdlLmNhbGwodGhpcyk7CiAgICAgICAgdGhpcy50dXJuKCd1cGRhdGUnKTsKCiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdGhpczsKICAKICB9LAoKICAvLyBNb3ZlcyBwYWdlcwoKICBfbW92ZVBhZ2VzOiBmdW5jdGlvbihmcm9tLCBjaGFuZ2UpIHsKCiAgICB2YXIgcGFnZSwKICAgICAgdGhhdCA9IHRoaXMsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgc2luZ2xlID0gZGF0YS5kaXNwbGF5PT0nc2luZ2xlJywKICAgICAgbW92ZSA9IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICAgICAgdmFyIG5leHQgPSBwYWdlICsgY2hhbmdlLAogICAgICAgICAgb2RkID0gbmV4dCUyLAogICAgICAgICAgY2xhc3NOYW1lID0gKG9kZCkgPyAnIG9kZCAnIDogJyBldmVuICc7CgogICAgICAgIGlmIChkYXRhLnBhZ2VPYmpzW3BhZ2VdKQogICAgICAgICAgZGF0YS5wYWdlT2Jqc1tuZXh0XSA9IGRhdGEucGFnZU9ianNbcGFnZV0uCiAgICAgICAgICAgIHJlbW92ZUNsYXNzKCdwJyArIHBhZ2UgKyAnIG9kZCBldmVuJykuCiAgICAgICAgICAgIGFkZENsYXNzKCdwJyArIG5leHQgKyBjbGFzc05hbWUpOwoKICAgICAgICBpZiAoZGF0YS5wYWdlUGxhY2VbcGFnZV0gJiYgZGF0YS5wYWdlV3JhcFtwYWdlXSkgewoKICAgICAgICAgIGRhdGEucGFnZVBsYWNlW25leHRdID0gbmV4dDsKICAgICAgICAKICAgICAgICAgIGlmIChkYXRhLnBhZ2VPYmpzW25leHRdLmhhc0NsYXNzKCdmaXhlZCcpKQogICAgICAgICAgICBkYXRhLnBhZ2VXcmFwW25leHRdID0gZGF0YS5wYWdlV3JhcFtwYWdlXS4KICAgICAgICAgICAgICBhdHRyKCdwYWdlJywgbmV4dCk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGRhdGEucGFnZVdyYXBbbmV4dF0gPSBkYXRhLnBhZ2VXcmFwW3BhZ2VdLgogICAgICAgICAgICAgIGNzcyh0dXJuTWV0aG9kcy5fcGFnZVNpemUuY2FsbCh0aGF0LCBuZXh0LCB0cnVlKSkuCiAgICAgICAgICAgICAgYXR0cigncGFnZScsIG5leHQpOwogICAgICAKICAgICAgICAgICAgaWYgKGRhdGEucGFnZXNbcGFnZV0pCiAgICAgICAgICAgICAgZGF0YS5wYWdlc1tuZXh0XSA9IGRhdGEucGFnZXNbcGFnZV0uCiAgICAgICAgICAgICAgICBmbGlwKCdvcHRpb25zJywgewogICAgICAgICAgICAgICAgICBwYWdlOiBuZXh0LAogICAgICAgICAgICAgICAgICBuZXh0OiAoc2luZ2xlIHx8IG9kZCkgPyBuZXh0KzEgOiBuZXh0LTEKICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgaWYgKGNoYW5nZSkgewogICAgICAgICAgICAgIGRlbGV0ZSBkYXRhLnBhZ2VzW3BhZ2VdOwogICAgICAgICAgICAgIGRlbGV0ZSBkYXRhLnBhZ2VQbGFjZVtwYWdlXTsKICAgICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlWm9vbVtwYWdlXTsKICAgICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlT2Jqc1twYWdlXTsKICAgICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlV3JhcFtwYWdlXTsKICAgICAgICAgICAgfQoKICAgICAgICB9CgogICAgfTsKCiAgICBpZiAoY2hhbmdlPjApCiAgICAgIGZvciAocGFnZT1kYXRhLnRvdGFsUGFnZXM7IHBhZ2U+PWZyb207IHBhZ2UtLSkKICAgICAgICBtb3ZlKHBhZ2UpOwogICAgZWxzZQogICAgICBmb3IgKHBhZ2U9ZnJvbTsgcGFnZTw9ZGF0YS50b3RhbFBhZ2VzOyBwYWdlKyspCiAgICAgICAgbW92ZShwYWdlKTsKCiAgfSwKCiAgLy8gU2V0cyBvciBHZXRzIHRoZSBkaXNwbGF5IG1vZGUKCiAgZGlzcGxheTogZnVuY3Rpb24oZGlzcGxheSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIGN1cnJlbnREaXNwbGF5ID0gZGF0YS5kaXNwbGF5OwoKICAgIGlmIChkaXNwbGF5PT09dW5kZWZpbmVkKSB7CiAgICAgIAogICAgICByZXR1cm4gY3VycmVudERpc3BsYXk7CgogICAgfSBlbHNlIHsKCiAgICAgIGlmICgkLmluQXJyYXkoZGlzcGxheSwgZGlzcGxheXMpPT0tMSkKICAgICAgICB0aHJvdyB0dXJuRXJyb3IoJyInK2Rpc3BsYXkgKyAnIiBpcyBub3QgYSB2YWx1ZSBmb3IgZGlzcGxheScpOwogICAgICAKICAgICAgc3dpdGNoKGRpc3BsYXkpIHsKICAgICAgICBjYXNlICdzaW5nbGUnOgoKICAgICAgICAgIC8vIENyZWF0ZSBhIHRlbXBvcmFsIHBhZ2UgdG8gdXNlIGFzIGZvbGRlZCBwYWdlCgogICAgICAgICAgaWYgKCFkYXRhLnBhZ2VPYmpzWzBdKSB7CiAgICAgICAgICAgIHRoaXMudHVybignc3RvcCcpLgogICAgICAgICAgICAgIGNzcyh7J292ZXJmbG93JzogJ2hpZGRlbid9KTsKCiAgICAgICAgICAgIGRhdGEucGFnZU9ianNbMF0gPSAkKCc8ZGl2IC8+JywKICAgICAgICAgICAgICAgIHsnY2xhc3MnOiAncGFnZSBwLXRlbXBvcmFsJ30pLgogICAgICAgICAgICAgIGNzcyh7d2lkdGg6IHRoaXMud2lkdGgoKSwgaGVpZ2h0OiB0aGlzLmhlaWdodCgpfSkuCiAgICAgICAgICAgICAgYXBwZW5kVG8odGhpcyk7CiAgICAgICAgICB9CgogICAgICAgICAgdGhpcy5hZGRDbGFzcygnc2hhZG93Jyk7CgogICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2RvdWJsZSc6CgogICAgICAgICAgLy8gUmVtb3ZlIHRoZSB0ZW1wb3JhbCBwYWdlCgogICAgICAgICAgaWYgKGRhdGEucGFnZU9ianNbMF0pIHsKICAgICAgICAgICAgdGhpcy50dXJuKCdzdG9wJykuY3NzKHsnb3ZlcmZsb3cnOiAnJ30pOwogICAgICAgICAgICBkYXRhLnBhZ2VPYmpzWzBdLnJlbW92ZSgpOwogICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlT2Jqc1swXTsKICAgICAgICAgIH0KCiAgICAgICAgICB0aGlzLnJlbW92ZUNsYXNzKCdzaGFkb3cnKTsKCiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgICAgCgogICAgICBkYXRhLmRpc3BsYXkgPSBkaXNwbGF5OwoKICAgICAgaWYgKGN1cnJlbnREaXNwbGF5KSB7CiAgICAgICAgdmFyIHNpemUgPSB0aGlzLnR1cm4oJ3NpemUnKTsKICAgICAgICB0dXJuTWV0aG9kcy5fbW92ZVBhZ2VzLmNhbGwodGhpcywgMSwgMCk7CiAgICAgICAgdGhpcy50dXJuKCdzaXplJywgc2l6ZS53aWR0aCwgc2l6ZS5oZWlnaHQpLgogICAgICAgICAgdHVybigndXBkYXRlJyk7CiAgICAgIH0KCiAgICAgIHJldHVybiB0aGlzOwoKICAgIH0KICAKICB9LAogIAogIC8vIEdldHMgYW5kIHNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxpcGJvb2sKCiAgZGlyZWN0aW9uOiBmdW5jdGlvbihkaXIpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChkaXI9PT11bmRlZmluZWQpIHsKCiAgICAgIHJldHVybiBkYXRhLmRpcmVjdGlvbjsKCiAgICB9IGVsc2UgewoKICAgICAgZGlyID0gZGlyLnRvTG93ZXJDYXNlKCk7CgogICAgICBpZiAoJC5pbkFycmF5KGRpciwgZGlyZWN0aW9ucyk9PS0xKQogICAgICAgIHRocm93IHR1cm5FcnJvcignIicgKyBkaXIgKyAnIiBpcyBub3QgYSB2YWx1ZSBmb3IgZGlyZWN0aW9uJyk7CgogICAgICBpZiAoZGlyPT0ncnRsJykgewogICAgICAgICQodGhpcykuYXR0cignZGlyJywgJ2x0cicpLgogICAgICAgICAgY3NzKHtkaXJlY3Rpb246ICdsdHInfSk7CiAgICAgIH0KCiAgICAgIGRhdGEuZGlyZWN0aW9uID0gZGlyOwoKICAgICAgaWYgKGRhdGEuZG9uZSkKICAgICAgICB0aGlzLnR1cm4oJ3NpemUnLCAkKHRoaXMpLndpZHRoKCksICQodGhpcykuaGVpZ2h0KCkpOwoKICAgICAgcmV0dXJuIHRoaXM7CiAgICB9CgogIH0sCgogIC8vIERldGVjdHMgYW5pbWF0aW9uCgogIGFuaW1hdGluZzogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuIHRoaXMuZGF0YSgpLnBhZ2VNdi5sZW5ndGg+MDsKCiAgfSwKCiAgLy8gR2V0cyB0aGUgY3VycmVudCBhY3RpdmF0ZWQgY29ybmVyCgogIGNvcm5lcjogZnVuY3Rpb24oKSB7CiAgICAKICAgIHZhciBjb3JuZXIsCiAgICAgIHBhZ2UsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlcykgewogICAgICBpZiAoaGFzKHBhZ2UsIGRhdGEucGFnZXMpKQogICAgICAgIGlmICgoY29ybmVyID0gZGF0YS5wYWdlc1twYWdlXS5mbGlwKCdjb3JuZXInKSkpIHsKICAgICAgICAgIHJldHVybiBjb3JuZXI7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiBmYWxzZTsKICB9LAoKICAvLyBHZXRzIHRoZSBkYXRhIHN0b3JlZCBpbiB0aGUgZmxpcGJvb2sKCiAgZGF0YTogZnVuY3Rpb24oKSB7CiAgICAKICAgIHJldHVybiB0aGlzLmRhdGEoKTsKCiAgfSwKCiAgLy8gRGlzYWJsZXMgYW5kIGVuYWJsZXMgdGhlIGVmZmVjdAoKICBkaXNhYmxlOiBmdW5jdGlvbihkaXNhYmxlKSB7CgogICAgdmFyIHBhZ2UsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycpOwoKICAgIGRhdGEuZGlzYWJsZWQgPSBkaXNhYmxlPT09dW5kZWZpbmVkIHx8IGRpc2FibGU9PT10cnVlOwoKICAgIGZvciAocGFnZSBpbiBkYXRhLnBhZ2VzKSB7CiAgICAgIGlmIChoYXMocGFnZSwgZGF0YS5wYWdlcykpCiAgICAgICAgZGF0YS5wYWdlc1twYWdlXS5mbGlwKCdkaXNhYmxlJywKICAgICAgICAgIChkYXRhLmRpc2FibGVkKSA/IHRydWUgOiAkLmluQXJyYXkocGFyc2VJbnQocGFnZSwgMTApLCB2aWV3KT09LTEpOwogICAgfQoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBEaXNhYmxlcyBhbmQgZW5hYmxlcyB0aGUgZWZmZWN0CgogIGRpc2FibGVkOiBmdW5jdGlvbihkaXNhYmxlKSB7CgogICAgaWYgKGRpc2FibGU9PT11bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIHRoaXMuZGF0YSgpLmRpc2FibGVkPT09dHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiB0aGlzLnR1cm4oJ2Rpc2FibGUnLCBkaXNhYmxlKTsKICAgIH0KCiAgfSwKCiAgLy8gR2V0cyBhbmQgc2V0cyB0aGUgc2l6ZQoKICBzaXplOiBmdW5jdGlvbih3aWR0aCwgaGVpZ2h0KSB7CgogICAgaWYgKHdpZHRoPT09dW5kZWZpbmVkIHx8IGhlaWdodD09PXVuZGVmaW5lZCkgewogICAgICAKICAgICAgcmV0dXJuIHt3aWR0aDogdGhpcy53aWR0aCgpLCBoZWlnaHQ6IHRoaXMuaGVpZ2h0KCl9OwoKICAgIH0gZWxzZSB7CgogICAgICB0aGlzLnR1cm4oJ3N0b3AnKTsKCiAgICAgIHZhciBwYWdlLCBwcm9wLAogICAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgICBwYWdlV2lkdGggPSAoZGF0YS5kaXNwbGF5PT0nZG91YmxlJykgPyB3aWR0aC8yIDogd2lkdGg7CgogICAgICB0aGlzLmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwoKICAgICAgaWYgKGRhdGEucGFnZU9ianNbMF0pCiAgICAgICAgZGF0YS5wYWdlT2Jqc1swXS5jc3Moe3dpZHRoOiBwYWdlV2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CiAgICAgIAogICAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlV3JhcCkgewogICAgICAgIGlmICghaGFzKHBhZ2UsIGRhdGEucGFnZVdyYXApKSBjb250aW51ZTsKCiAgICAgICAgcHJvcCA9IHR1cm5NZXRob2RzLl9wYWdlU2l6ZS5jYWxsKHRoaXMsIHBhZ2UsIHRydWUpOwoKICAgICAgICBkYXRhLnBhZ2VPYmpzW3BhZ2VdLmNzcyh7d2lkdGg6IHByb3Aud2lkdGgsIGhlaWdodDogcHJvcC5oZWlnaHR9KTsKICAgICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLmNzcyhwcm9wKTsKICAgICAgICAKICAgICAgICBpZiAoZGF0YS5wYWdlc1twYWdlXSkKICAgICAgICAgIGRhdGEucGFnZXNbcGFnZV0uY3NzKHt3aWR0aDogcHJvcC53aWR0aCwgaGVpZ2h0OiBwcm9wLmhlaWdodH0pOwogICAgICB9CgogICAgICB0aGlzLnR1cm4oJ3Jlc2l6ZScpOwoKICAgICAgcmV0dXJuIHRoaXM7CgogICAgfQogIH0sCgogIC8vIFJlc2l6ZXMgZWFjaCBwYWdlCgogIHJlc2l6ZTogZnVuY3Rpb24oKSB7CgogICAgdmFyIHBhZ2UsIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBpZiAoZGF0YS5wYWdlc1swXSkgewogICAgICBkYXRhLnBhZ2VXcmFwWzBdLmNzcyh7bGVmdDogLXRoaXMud2lkdGgoKX0pOwogICAgICBkYXRhLnBhZ2VzWzBdLmZsaXAoJ3Jlc2l6ZScsIHRydWUpOwogICAgfQoKICAgIGZvciAocGFnZSA9IDE7IHBhZ2UgPD0gZGF0YS50b3RhbFBhZ2VzOyBwYWdlKyspCiAgICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKQogICAgICAgIGRhdGEucGFnZXNbcGFnZV0uZmxpcCgncmVzaXplJywgdHJ1ZSk7CgogICAgdHVybk1ldGhvZHMuX3VwZGF0ZVNoYWRvdy5jYWxsKHRoaXMpOwoKICAgIGlmIChkYXRhLm9wdHMuYXV0b0NlbnRlcikKICAgICAgdGhpcy50dXJuKCdjZW50ZXInKTsKCiAgfSwKCiAgLy8gUmVtb3ZlcyBhbiBhbmltYXRpb24gZnJvbSB0aGUgY2FjaGUKCiAgX3JlbW92ZU12OiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIGksIGRhdGEgPSB0aGlzLmRhdGEoKTsKICAgICAgCiAgICBmb3IgKGk9MDsgaTxkYXRhLnBhZ2VNdi5sZW5ndGg7IGkrKykKICAgICAgaWYgKGRhdGEucGFnZU12W2ldPT1wYWdlKSB7CiAgICAgICAgZGF0YS5wYWdlTXYuc3BsaWNlKGksIDEpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CgogICAgcmV0dXJuIGZhbHNlOwoKICB9LAoKICAvLyBBZGRzIGFuIGFuaW1hdGlvbiB0byB0aGUgY2FjaGUKICAKICBfYWRkTXY6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIHR1cm5NZXRob2RzLl9yZW1vdmVNdi5jYWxsKHRoaXMsIHBhZ2UpOwogICAgZGF0YS5wYWdlTXYucHVzaChwYWdlKTsKCiAgfSwKCiAgLy8gR2V0cyBpbmRleGVzIGZvciBhIHZpZXcKCiAgX3ZpZXc6IGZ1bmN0aW9uKHBhZ2UpIHsKICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CiAgICAKICAgIHBhZ2UgPSBwYWdlIHx8IGRhdGEucGFnZTsKCiAgICBpZiAoZGF0YS5kaXNwbGF5PT0nZG91YmxlJykKICAgICAgcmV0dXJuIChwYWdlJTIpID8gW3BhZ2UtMSwgcGFnZV0gOiBbcGFnZSwgcGFnZSsxXTsKICAgIGVsc2UKICAgICAgcmV0dXJuIFtwYWdlXTsKCiAgfSwKCiAgLy8gR2V0cyBhIHZpZXcKCiAgdmlldzogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHZpZXcgPSB0dXJuTWV0aG9kcy5fdmlldy5jYWxsKHRoaXMsIHBhZ2UpOwoKICAgIGlmIChkYXRhLmRpc3BsYXk9PSdkb3VibGUnKQogICAgICByZXR1cm4gWyh2aWV3WzBdPjApID8gdmlld1swXSA6IDAsCiAgICAgICAgKHZpZXdbMV08PWRhdGEudG90YWxQYWdlcykgPyB2aWV3WzFdIDogMF07CiAgICBlbHNlCiAgICAgIHJldHVybiBbKHZpZXdbMF0+MCAmJiB2aWV3WzBdPD1kYXRhLnRvdGFsUGFnZXMpID8gdmlld1swXSA6IDBdOwoKICB9LAoKICAvLyBTdG9wcyBhbmltYXRpb25zCgogIHN0b3A6IGZ1bmN0aW9uKGlnbm9yZSwgYW5pbWF0ZSkgewoKICAgIGlmICh0aGlzLnR1cm4oJ2FuaW1hdGluZycpKSB7CiAgCiAgICAgIHZhciBpLCBvcHRzLCBwYWdlLAogICAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICAgIGlmIChkYXRhLnRwYWdlKSB7CiAgICAgICAgZGF0YS5wYWdlID0gZGF0YS50cGFnZTsKICAgICAgICBkZWxldGUgZGF0YVsndHBhZ2UnXTsKICAgICAgfQoKICAgICAgZm9yIChpID0gMDsgaTxkYXRhLnBhZ2VNdi5sZW5ndGg7IGkrKykgewoKICAgICAgICBpZiAoIWRhdGEucGFnZU12W2ldIHx8IGRhdGEucGFnZU12W2ldPT09aWdub3JlKQogICAgICAgICAgY29udGludWU7CgogICAgICAgIHBhZ2UgPSBkYXRhLnBhZ2VzW2RhdGEucGFnZU12W2ldXTsKICAgICAgICBvcHRzID0gcGFnZS5kYXRhKCkuZi5vcHRzOwoKICAgICAgICBwYWdlLmZsaXAoJ2hpZGVGb2xkZWRQYWdlJywgYW5pbWF0ZSk7CgogICAgICAgIGlmICghYW5pbWF0ZSkKICAgICAgICAgIGZsaXBNZXRob2RzLl9tb3ZlRm9sZGluZ1BhZ2UuY2FsbChwYWdlLCBmYWxzZSk7CgogICAgICAgIGlmIChvcHRzLmZvcmNlKSB7CiAgICAgICAgICBvcHRzLm5leHQgPSAob3B0cy5wYWdlJTI9PT0wKSA/IG9wdHMucGFnZS0xIDogb3B0cy5wYWdlKzE7CiAgICAgICAgICBkZWxldGUgb3B0c1snZm9yY2UnXTsKICAgICAgICB9CgogICAgICB9CiAgICB9CiAgICAKICAgIHRoaXMudHVybigndXBkYXRlJyk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgLy8gR2V0cyBhbmQgc2V0cyB0aGUgbnVtYmVyIG9mIHBhZ2VzCgogIHBhZ2VzOiBmdW5jdGlvbihwYWdlcykgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKHBhZ2VzKSB7CgogICAgICBpZiAocGFnZXM8ZGF0YS50b3RhbFBhZ2VzKSB7CgogICAgICAgIGZvciAodmFyIHBhZ2UgPSBkYXRhLnRvdGFsUGFnZXM7IHBhZ2U+cGFnZXM7IHBhZ2UtLSkKICAgICAgICAgIHRoaXMudHVybigncmVtb3ZlUGFnZScsIHBhZ2UpOwoKICAgICAgfQoKICAgICAgICBkYXRhLnRvdGFsUGFnZXMgPSBwYWdlczsKICAgICAgICB0dXJuTWV0aG9kcy5fZml0UGFnZS5jYWxsKHRoaXMsIGRhdGEucGFnZSk7CgogICAgICByZXR1cm4gdGhpczsKCiAgICB9IGVsc2UKICAgICAgcmV0dXJuIGRhdGEudG90YWxQYWdlczsKCiAgfSwKCiAgLy8gQ2hlY2tzIG1pc3NpbmcgcGFnZXMKCiAgX21pc3NpbmcgOiBmdW5jdGlvbihwYWdlKSB7CiAgICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKGRhdGEudG90YWxQYWdlczwxKQogICAgICByZXR1cm47CgogICAgdmFyIHAsCiAgICAgICAgcmFuZ2UgPSB0aGlzLnR1cm4oJ3JhbmdlJywgcGFnZSksCiAgICAgICAgbWlzc2luZyA9IFtdOwoKICAgIGZvciAocCA9IHJhbmdlWzBdOyBwPD1yYW5nZVsxXTsgcCsrKSB7CiAgICAgIGlmICghZGF0YS5wYWdlT2Jqc1twXSkKICAgICAgICBtaXNzaW5nLnB1c2gocCk7CiAgICB9CgogICAgaWYgKG1pc3NpbmcubGVuZ3RoPjApCiAgICAgIHRoaXMudHJpZ2dlcignbWlzc2luZycsIFttaXNzaW5nXSk7CgogIH0sCgogIC8vIFNldHMgYSBwYWdlIHdpdGhvdXQgZWZmZWN0CgogIF9maXRQYWdlOiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgbmV3VmlldyA9IHRoaXMudHVybigndmlldycsIHBhZ2UpOwoKICAgIHR1cm5NZXRob2RzLl9taXNzaW5nLmNhbGwodGhpcywgcGFnZSk7CiAgICAKICAgIGlmICghZGF0YS5wYWdlT2Jqc1twYWdlXSkKICAgICAgcmV0dXJuOwoKICAgIGRhdGEucGFnZSA9IHBhZ2U7CiAgCiAgICB0aGlzLnR1cm4oJ3N0b3AnKTsKCiAgICBmb3IgKHZhciBpID0gMDsgaTxuZXdWaWV3Lmxlbmd0aDsgaSsrKSB7CgogICAgICBpZiAobmV3Vmlld1tpXSAmJiBkYXRhLnBhZ2Vab29tW25ld1ZpZXdbaV1dIT1kYXRhLnpvb20pIHsKICAKICAgICAgICB0aGlzLnRyaWdnZXIoJ3pvb21lZCcsWwogICAgICAgICAgbmV3Vmlld1tpXSwKICAgICAgICAgIG5ld1ZpZXcsCiAgICAgICAgICBkYXRhLnBhZ2Vab29tW25ld1ZpZXdbaV1dLAogICAgICAgICAgZGF0YS56b29tXSk7CgogICAgICAgIGRhdGEucGFnZVpvb21bbmV3Vmlld1tpXV0gPSBkYXRhLnpvb207CgogICAgICB9CiAgICB9CgogICAgdHVybk1ldGhvZHMuX3JlbW92ZUZyb21ET00uY2FsbCh0aGlzKTsKICAgIHR1cm5NZXRob2RzLl9tYWtlUmFuZ2UuY2FsbCh0aGlzKTsKICAgIHR1cm5NZXRob2RzLl91cGRhdGVTaGFkb3cuY2FsbCh0aGlzKTsKICAgIHRoaXMudHJpZ2dlcigndHVybmVkJywgW3BhZ2UsIG5ld1ZpZXddKTsKICAgIHRoaXMudHVybigndXBkYXRlJyk7CgogICAgaWYgKGRhdGEub3B0cy5hdXRvQ2VudGVyKQogICAgICB0aGlzLnR1cm4oJ2NlbnRlcicpOwoKICB9LAogIAogIC8vIFR1cm5zIHRoZSBwYWdlCgogIF90dXJuUGFnZTogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBjdXJyZW50LAogICAgICBuZXh0LAogICAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHBsYWNlID0gZGF0YS5wYWdlUGxhY2VbcGFnZV0sCiAgICAgIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnKSwKICAgICAgbmV3VmlldyA9IHRoaXMudHVybigndmlldycsIHBhZ2UpOwoKCiAgICBpZiAoZGF0YS5wYWdlIT1wYWdlKSB7CgogICAgICB2YXIgY3VycmVudFBhZ2UgPSBkYXRhLnBhZ2U7CgogICAgICBpZiAodHJpZ2dlcigndHVybmluZycsIHRoaXMsIFtwYWdlLCBuZXdWaWV3XSk9PSdwcmV2ZW50ZWQnKSB7CgogICAgICAgIGlmIChjdXJyZW50UGFnZT09ZGF0YS5wYWdlICYmICQuaW5BcnJheShwbGFjZSwgZGF0YS5wYWdlTXYpIT0tMSkKICAgICAgICAgIGRhdGEucGFnZXNbcGxhY2VdLmZsaXAoJ2hpZGVGb2xkZWRQYWdlJywgdHJ1ZSk7CiAgICAgICAgCiAgICAgICAgcmV0dXJuOwoKICAgICAgfQoKICAgICAgaWYgKCQuaW5BcnJheSgxLCBuZXdWaWV3KSE9LTEpCiAgICAgICAgdGhpcy50cmlnZ2VyKCdmaXJzdCcpOwogICAgICBpZiAoJC5pbkFycmF5KGRhdGEudG90YWxQYWdlcywgbmV3VmlldykhPS0xKQogICAgICAgIHRoaXMudHJpZ2dlcignbGFzdCcpOwoKICAgIH0KCiAgICBpZiAoZGF0YS5kaXNwbGF5PT0nc2luZ2xlJykgewogICAgICBjdXJyZW50ID0gdmlld1swXTsKICAgICAgbmV4dCA9IG5ld1ZpZXdbMF07CiAgICB9IGVsc2UgaWYgKHZpZXdbMV0gJiYgcGFnZT52aWV3WzFdKSB7CiAgICAgIGN1cnJlbnQgPSB2aWV3WzFdOwogICAgICBuZXh0ID0gbmV3Vmlld1swXTsKICAgIH0gZWxzZSBpZiAodmlld1swXSAmJiBwYWdlPHZpZXdbMF0pIHsKICAgICAgY3VycmVudCA9IHZpZXdbMF07CiAgICAgIG5leHQgPSBuZXdWaWV3WzFdOwogICAgfQoKICAgIHZhciBvcHRzQ29ybmVycyA9IGRhdGEub3B0cy50dXJuQ29ybmVycy5zcGxpdCgnLCcpLAogICAgICBmbGlwRGF0YSA9IGRhdGEucGFnZXNbY3VycmVudF0uZGF0YSgpLmYsCiAgICAgIG9wdHMgPSBmbGlwRGF0YS5vcHRzLAogICAgICBhY3R1YWxQb2ludCA9IGZsaXBEYXRhLnBvaW50OwoKICAgIHR1cm5NZXRob2RzLl9taXNzaW5nLmNhbGwodGhpcywgcGFnZSk7CiAgICAKICAgIGlmICghZGF0YS5wYWdlT2Jqc1twYWdlXSkKICAgICAgcmV0dXJuOwoKICAgIHRoaXMudHVybignc3RvcCcpOwoKICAgIGRhdGEucGFnZSA9IHBhZ2U7CgogICAgdHVybk1ldGhvZHMuX21ha2VSYW5nZS5jYWxsKHRoaXMpOwoKICAgIGRhdGEudHBhZ2UgPSBuZXh0OwoKICAgIGlmIChvcHRzLm5leHQhPW5leHQpIHsKICAgICAgb3B0cy5uZXh0ID0gbmV4dDsKICAgICAgb3B0cy5mb3JjZSA9IHRydWU7CiAgICB9CgogICAgdGhpcy50dXJuKCd1cGRhdGUnKTsKCiAgICBmbGlwRGF0YS5wb2ludCA9IGFjdHVhbFBvaW50OwogICAgCiAgICBpZiAoZmxpcERhdGEuZWZmZWN0PT0naGFyZCcpCiAgICAgIGlmIChkYXRhLmRpcmVjdGlvbj09J2x0cicpCiAgICAgICAgZGF0YS5wYWdlc1tjdXJyZW50XS5mbGlwKCd0dXJuUGFnZScsCiAgICAgICAgICAocGFnZT5jdXJyZW50KSA/ICdyJyA6ICdsJyk7CiAgICAgIGVsc2UKICAgICAgICBkYXRhLnBhZ2VzW2N1cnJlbnRdLmZsaXAoJ3R1cm5QYWdlJywKICAgICAgICAgIChwYWdlPmN1cnJlbnQpID8gJ2wnIDogJ3InKTsKICAgIGVsc2UgewogICAgICBpZiAoZGF0YS5kaXJlY3Rpb249PSdsdHInKQogICAgICAgIGRhdGEucGFnZXNbY3VycmVudF0uZmxpcCgndHVyblBhZ2UnLAogICAgICAgICAgb3B0c0Nvcm5lcnNbKHBhZ2U+Y3VycmVudCkgPyAxIDogMF0pOwogICAgICBlbHNlCiAgICAgICAgZGF0YS5wYWdlc1tjdXJyZW50XS5mbGlwKCd0dXJuUGFnZScsCiAgICAgICAgICBvcHRzQ29ybmVyc1socGFnZT5jdXJyZW50KSA/IDAgOiAxXSk7CiAgICB9CgogIH0sCgogIC8vIEdldHMgYW5kIHNldHMgYSBwYWdlCgogIHBhZ2U6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChwYWdlPT09dW5kZWZpbmVkKSB7CiAgICAgIAogICAgICByZXR1cm4gZGF0YS5wYWdlOwoKICAgIH0gZWxzZSB7CgogICAgICBpZiAoIWRhdGEuZGlzYWJsZWQgJiYgIWRhdGEuZGVzdHJveWluZykgewoKICAgICAgICBwYWdlID0gcGFyc2VJbnQocGFnZSwgMTApOwoKICAgICAgICBpZiAocGFnZT4wICYmIHBhZ2U8PWRhdGEudG90YWxQYWdlcykgewoKICAgICAgICAgIGlmIChwYWdlIT1kYXRhLnBhZ2UpIHsKICAgICAgICAgICAgaWYgKCFkYXRhLmRvbmUgfHwgJC5pbkFycmF5KHBhZ2UsIHRoaXMudHVybigndmlldycpKSE9LTEpCiAgICAgICAgICAgICAgdHVybk1ldGhvZHMuX2ZpdFBhZ2UuY2FsbCh0aGlzLCBwYWdlKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIHR1cm5NZXRob2RzLl90dXJuUGFnZS5jYWxsKHRoaXMsIHBhZ2UpOwogICAgICAgICAgfQogICAgICAKICAgICAgICAgIHJldHVybiB0aGlzOwoKICAgICAgICB9IGVsc2UgewogICAgICAgIAogICAgICAgICAgdGhyb3cgdHVybkVycm9yKCdUaGUgcGFnZSAnICsgcGFnZSArICcgZG9lcyBub3QgZXhpc3QnKTsKCiAgICAgICAgfQoKICAgICAgfQoKICAgIH0KCiAgfSwKCiAgLy8gVHVybnMgdG8gdGhlIG5leHQgdmlldwoKICBuZXh0OiBmdW5jdGlvbigpIHsKCiAgICByZXR1cm4gdGhpcy50dXJuKCdwYWdlJywgTWF0aC5taW4odGhpcy5kYXRhKCkudG90YWxQYWdlcywKICAgICAgdHVybk1ldGhvZHMuX3ZpZXcuY2FsbCh0aGlzLCB0aGlzLmRhdGEoKS5wYWdlKS5wb3AoKSArIDEpKTsKICAKICB9LAoKICAvLyBUdXJucyB0byB0aGUgcHJldmlvdXMgdmlldwoKICBwcmV2aW91czogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuIHRoaXMudHVybigncGFnZScsIE1hdGgubWF4KDEsCiAgICAgIHR1cm5NZXRob2RzLl92aWV3LmNhbGwodGhpcywgdGhpcy5kYXRhKCkucGFnZSkuc2hpZnQoKSAtIDEpKTsKCiAgfSwKCiAgLy8gU2hvd3MgYSBwZWVsaW5nIGNvcm5lcgoKICBwZWVsOiBmdW5jdGlvbihjb3JuZXIsIGFuaW1hdGUpIHsKICAgIAogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycpOwoKICAgIGFuaW1hdGUgPSAoYW5pbWF0ZT09PXVuZGVmaW5lZCkgPyB0cnVlIDogYW5pbWF0ZT09PXRydWU7CgogICAgaWYgKGNvcm5lcj09PWZhbHNlKSB7CiAgICAgIAogICAgICB0aGlzLnR1cm4oJ3N0b3AnLCBudWxsLCBhbmltYXRlKTsKCiAgICB9IGVsc2UgewogICAgCiAgICAgIGlmIChkYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CgogICAgICAgIGRhdGEucGFnZXNbZGF0YS5wYWdlXS5mbGlwKCdwZWVsJywgY29ybmVyLCBhbmltYXRlKTsKCiAgICAgIH0gZWxzZSB7CgogICAgICAgIHZhciBwYWdlOwoKICAgICAgICBpZiAoZGF0YS5kaXJlY3Rpb249PSdsdHInKSB7CiAgICAgICAgICAKICAgICAgICAgIHBhZ2UgPSAoY29ybmVyLmluZGV4T2YoJ2wnKSE9LTEpID8gdmlld1swXSA6IHZpZXdbMV07CgogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAKICAgICAgICAgIHBhZ2UgPSAoY29ybmVyLmluZGV4T2YoJ2wnKSE9LTEpID8gdmlld1sxXSA6IHZpZXdbMF07CgogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAoZGF0YS5wYWdlc1twYWdlXSkKICAgICAgICAgIGRhdGEucGFnZXNbcGFnZV0uZmxpcCgncGVlbCcsIGNvcm5lciwgYW5pbWF0ZSk7CgogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHRoaXM7CgogIH0sCgogIC8vIEFkZHMgYSBtb3Rpb24gdG8gdGhlIGludGVybmFsIGxpc3QKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKCiAgX2FkZE1vdGlvblBhZ2U6IGZ1bmN0aW9uKCkgewoKICAgIHZhciBvcHRzID0gJCh0aGlzKS5kYXRhKCkuZi5vcHRzLAogICAgICB0dXJuID0gb3B0cy50dXJuLAogICAgICBkZCA9IHR1cm4uZGF0YSgpOwoKICAgIHR1cm5NZXRob2RzLl9hZGRNdi5jYWxsKHR1cm4sIG9wdHMucGFnZSk7CgogIH0sCgogIC8vIFRoaXMgZXZlbnQgaXMgY2FsbGVkIGluIGNvbnRleHQgb2YgZmxpcAoKICBfZXZlbnRTdGFydDogZnVuY3Rpb24oZSwgb3B0cywgY29ybmVyKSB7CgogICAgdmFyIGRhdGEgPSBvcHRzLnR1cm4uZGF0YSgpLAogICAgICBhY3R1YWxab29tID0gZGF0YS5wYWdlWm9vbVtvcHRzLnBhZ2VdOwoKICAgIGlmIChlLmlzRGVmYXVsdFByZXZlbnRlZCgpKSB7CiAgICAgIHR1cm5NZXRob2RzLl91cGRhdGVTaGFkb3cuY2FsbChvcHRzLnR1cm4pOwogICAgICByZXR1cm47CiAgICB9CgogICAgaWYgKGFjdHVhbFpvb20gJiYgYWN0dWFsWm9vbSE9ZGF0YS56b29tKSB7CiAgICAgIAogICAgICBvcHRzLnR1cm4udHJpZ2dlcignem9vbWVkJyxbCiAgICAgICAgb3B0cy5wYWdlLAogICAgICAgIG9wdHMudHVybi50dXJuKCd2aWV3Jywgb3B0cy5wYWdlKSwKICAgICAgICBhY3R1YWxab29tLAogICAgICAgIGRhdGEuem9vbV0pOwoKICAgICAgZGF0YS5wYWdlWm9vbVtvcHRzLnBhZ2VdID0gZGF0YS56b29tOwoKICAgIH0KCiAgICBpZiAoZGF0YS5kaXNwbGF5PT0nc2luZ2xlJyAmJiBjb3JuZXIpIHsKCiAgICAgIGlmICgoY29ybmVyLmNoYXJBdCgxKT09J2wnICYmIGRhdGEuZGlyZWN0aW9uPT0nbHRyJykgfHwKICAgICAgICAoY29ybmVyLmNoYXJBdCgxKT09J3InICYmIGRhdGEuZGlyZWN0aW9uPT0ncnRsJykpCiAgICAgIHsKICAgICAgICAKICAgICAgICBvcHRzLm5leHQgPSAob3B0cy5uZXh0PG9wdHMucGFnZSkgPyBvcHRzLm5leHQgOiBvcHRzLnBhZ2UtMTsKICAgICAgICBvcHRzLmZvcmNlID0gdHJ1ZTsKCiAgICAgIH0gZWxzZSB7CiAgICAgICAgCiAgICAgICAgb3B0cy5uZXh0ID0gKG9wdHMubmV4dD5vcHRzLnBhZ2UpID8gb3B0cy5uZXh0IDogb3B0cy5wYWdlKzE7CgogICAgICB9CgogICAgfQoKICAgIHR1cm5NZXRob2RzLl9hZGRNb3Rpb25QYWdlLmNhbGwoZS50YXJnZXQpOwogICAgdHVybk1ldGhvZHMuX3VwZGF0ZVNoYWRvdy5jYWxsKG9wdHMudHVybik7CiAgfSwKCiAgLy8gVGhpcyBldmVudCBpcyBjYWxsZWQgaW4gY29udGV4dCBvZiBmbGlwCgogIF9ldmVudEVuZDogZnVuY3Rpb24oZSwgb3B0cywgdHVybmVkKSB7CiAgCiAgICB2YXIgdGhhdCA9ICQoZS50YXJnZXQpLAogICAgICBkYXRhID0gdGhhdC5kYXRhKCkuZiwKICAgICAgdHVybiA9IG9wdHMudHVybiwKICAgICAgZGQgPSB0dXJuLmRhdGEoKTsKCiAgICBpZiAodHVybmVkKSB7CgogICAgICB2YXIgdHBhZ2UgPSBkZC50cGFnZSB8fCBkZC5wYWdlOwogICAgCiAgICAgIGlmICh0cGFnZT09b3B0cy5uZXh0IHx8IHRwYWdlPT1vcHRzLnBhZ2UpIHsKICAgICAgICBkZWxldGUgZGQudHBhZ2U7CgogICAgICAgIHR1cm5NZXRob2RzLl9maXRQYWdlLmNhbGwodHVybiwgdHBhZ2UgfHwgb3B0cy5uZXh0LCB0cnVlKTsKICAgICAgfQoKICAgIH0gZWxzZSB7CiAgICAgIAogICAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlTXYuY2FsbCh0dXJuLCBvcHRzLnBhZ2UpOwogICAgICB0dXJuTWV0aG9kcy5fdXBkYXRlU2hhZG93LmNhbGwodHVybik7CiAgICAgIHR1cm4udHVybigndXBkYXRlJyk7CgogICAgfQogICAgCiAgfSwKICAKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKCiAgX2V2ZW50UHJlc3NlZDogZnVuY3Rpb24oZSkgewoKICAgIHZhciBwYWdlLAogICAgICBkYXRhID0gJChlLnRhcmdldCkuZGF0YSgpLmYsCiAgICAgIHR1cm4gPSBkYXRhLm9wdHMudHVybiwKICAgICAgdHVybkRhdGEgPSB0dXJuLmRhdGEoKSwKICAgICAgcGFnZXMgPSB0dXJuRGF0YS5wYWdlczsKICAgIAogICAgdHVybkRhdGEubW91c2VBY3Rpb24gPSB0cnVlOwoKICAgIHR1cm4udHVybigndXBkYXRlJyk7CgogICAgcmV0dXJuIGRhdGEudGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpOwoKICB9LAoKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKCiAgX2V2ZW50UmVsZWFzZWQ6IGZ1bmN0aW9uKGUsIHBvaW50KSB7CgogICAgdmFyIG91dEFyZWEsCiAgICAgIHBhZ2UgPSAkKGUudGFyZ2V0KSwKICAgICAgZGF0YSA9IHBhZ2UuZGF0YSgpLmYsCiAgICAgIHR1cm4gPSBkYXRhLm9wdHMudHVybiwKICAgICAgdHVybkRhdGEgPSB0dXJuLmRhdGEoKTsKICAgIAogICAgaWYgKHR1cm5EYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CiAgICAgIG91dEFyZWEgPSAocG9pbnQuY29ybmVyPT0nYnInIHx8IHBvaW50LmNvcm5lcj09J3RyJykgPwogICAgICAgIHBvaW50Lng8cGFnZS53aWR0aCgpLzI6CiAgICAgICAgcG9pbnQueD5wYWdlLndpZHRoKCkvMjsKICAgIH0gZWxzZSB7CiAgICAgIG91dEFyZWEgPSBwb2ludC54PDAgfHwgcG9pbnQueD5wYWdlLndpZHRoKCk7CiAgICB9CgogICAgaWYgKChuZXcgRGF0ZSgpKS5nZXRUaW1lKCktZGF0YS50aW1lPDIwMCB8fCBvdXRBcmVhKSB7CgogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIHR1cm5NZXRob2RzLl90dXJuUGFnZS5jYWxsKHR1cm4sIGRhdGEub3B0cy5uZXh0KTsKCiAgICB9CgogICAgdHVybkRhdGEubW91c2VBY3Rpb24gPSBmYWxzZTsKCiAgfSwKCiAgLy8gVGhpcyBldmVudCBpcyBjYWxsZWQgaW4gY29udGV4dCBvZiBmbGlwCiAgCiAgX2ZsaXA6IGZ1bmN0aW9uKGUpIHsKCiAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwoKICAgIHZhciBvcHRzID0gJChlLnRhcmdldCkuZGF0YSgpLmYub3B0czsKCiAgICBvcHRzLnR1cm4udHJpZ2dlcigndHVybicsIFtvcHRzLm5leHRdKTsKCiAgICBpZiAob3B0cy50dXJuLmRhdGEoKS5vcHRzLmF1dG9DZW50ZXIpIHsKICAgICAgb3B0cy50dXJuLnR1cm4oJ2NlbnRlcicsIG9wdHMubmV4dCk7CiAgICB9CgogIH0sCgogLy8KICBfdG91Y2hTdGFydDogZnVuY3Rpb24oKSB7CiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwogICAgZm9yICh2YXIgcGFnZSBpbiBkYXRhLnBhZ2VzKSB7CiAgICAgIGlmIChoYXMocGFnZSwgZGF0YS5wYWdlcykgJiYKICAgICAgICBmbGlwTWV0aG9kcy5fZXZlbnRTdGFydC5hcHBseShkYXRhLnBhZ2VzW3BhZ2VdLCBhcmd1bWVudHMpPT09ZmFsc2UpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogIH0sCiAgCiAgLy8KICBfdG91Y2hNb3ZlOiBmdW5jdGlvbigpIHsKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CiAgICBmb3IgKHZhciBwYWdlIGluIGRhdGEucGFnZXMpIHsKICAgICAgaWYgKGhhcyhwYWdlLCBkYXRhLnBhZ2VzKSkgewogICAgICAgIGZsaXBNZXRob2RzLl9ldmVudE1vdmUuYXBwbHkoZGF0YS5wYWdlc1twYWdlXSwgYXJndW1lbnRzKTsKICAgICAgfQogICAgfQogIH0sCgogIC8vCiAgX3RvdWNoRW5kOiBmdW5jdGlvbigpIHsKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CiAgICBmb3IgKHZhciBwYWdlIGluIGRhdGEucGFnZXMpIHsKICAgICAgaWYgKGhhcyhwYWdlLCBkYXRhLnBhZ2VzKSkgewogICAgICAgIGZsaXBNZXRob2RzLl9ldmVudEVuZC5hcHBseShkYXRhLnBhZ2VzW3BhZ2VdLCBhcmd1bWVudHMpOwogICAgICB9CiAgICB9CiAgfSwKCiAgLy8gQ2FsY3VsYXRlIHRoZSB6LWluZGV4IHZhbHVlIGZvciBwYWdlcyBkdXJpbmcgdGhlIGFuaW1hdGlvbgoKICBjYWxjdWxhdGVaOiBmdW5jdGlvbihtdikgewoKICAgIHZhciBpLCBwYWdlLCBuZXh0UGFnZSwgcGxhY2VQYWdlLCBkcGFnZSwKICAgICAgdGhhdCA9IHRoaXMsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycpLAogICAgICBjdXJyZW50UGFnZSA9IHZpZXdbMF0gfHwgdmlld1sxXSwKICAgICAgdG90YWwgPSBtdi5sZW5ndGgtMSwKICAgICAgciA9IHtwYWdlWjoge30sIHBhcnRaOiB7fSwgcGFnZVY6IHt9fSwKCiAgICAgIGFkZFZpZXcgPSBmdW5jdGlvbihwYWdlKSB7CiAgICAgICAgdmFyIHZpZXcgPSB0aGF0LnR1cm4oJ3ZpZXcnLCBwYWdlKTsKICAgICAgICBpZiAodmlld1swXSkgci5wYWdlVlt2aWV3WzBdXSA9IHRydWU7CiAgICAgICAgaWYgKHZpZXdbMV0pIHIucGFnZVZbdmlld1sxXV0gPSB0cnVlOwogICAgICB9OwogICAgCiAgICBmb3IgKGkgPSAwOyBpPD10b3RhbDsgaSsrKSB7CiAgICAgIHBhZ2UgPSBtdltpXTsKICAgICAgbmV4dFBhZ2UgPSBkYXRhLnBhZ2VzW3BhZ2VdLmRhdGEoKS5mLm9wdHMubmV4dDsKICAgICAgcGxhY2VQYWdlID0gZGF0YS5wYWdlUGxhY2VbcGFnZV07CiAgICAgIGFkZFZpZXcocGFnZSk7CiAgICAgIGFkZFZpZXcobmV4dFBhZ2UpOwogICAgICBkcGFnZSA9IChkYXRhLnBhZ2VQbGFjZVtuZXh0UGFnZV09PW5leHRQYWdlKSA/IG5leHRQYWdlIDogcGFnZTsKICAgICAgci5wYWdlWltkcGFnZV0gPSBkYXRhLnRvdGFsUGFnZXMgLSBNYXRoLmFicyhjdXJyZW50UGFnZS1kcGFnZSk7CiAgICAgIHIucGFydFpbcGxhY2VQYWdlXSA9IGRhdGEudG90YWxQYWdlcyoyIC0gIHRvdGFsICsgaTsKICAgIH0KCiAgICByZXR1cm4gcjsKICB9LAoKICAvLyBVcGRhdGVzIHRoZSB6LWluZGV4IGFuZCBkaXNwbGF5IHByb3BlcnR5IG9mIGV2ZXJ5IHBhZ2UKCiAgdXBkYXRlOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgcGFnZSwKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmICh0aGlzLnR1cm4oJ2FuaW1hdGluZycpICYmIGRhdGEucGFnZU12WzBdIT09MCkgewoKICAgICAgLy8gVXBkYXRlIG1vdGlvbgoKICAgICAgdmFyIHAsIGFwYWdlLCBmaXhlZCwKICAgICAgICBwb3MgPSB0aGlzLnR1cm4oJ2NhbGN1bGF0ZVonLCBkYXRhLnBhZ2VNdiksCiAgICAgICAgY29ybmVyID0gdGhpcy50dXJuKCdjb3JuZXInKSwKICAgICAgICBhY3R1YWxWaWV3ID0gdGhpcy50dXJuKCd2aWV3JyksCiAgICAgICAgbmV3VmlldyA9IHRoaXMudHVybigndmlldycsIGRhdGEudHBhZ2UpOwogIAogICAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlV3JhcCkgewoKICAgICAgICBpZiAoIWhhcyhwYWdlLCBkYXRhLnBhZ2VXcmFwKSkKICAgICAgICAgIGNvbnRpbnVlOwoKICAgICAgICBmaXhlZCA9IGRhdGEucGFnZU9ianNbcGFnZV0uaGFzQ2xhc3MoJ2ZpeGVkJyk7CgogICAgICAgIGRhdGEucGFnZVdyYXBbcGFnZV0uY3NzKHsKICAgICAgICAgIGRpc3BsYXk6IChwb3MucGFnZVZbcGFnZV0gfHwgZml4ZWQpID8gJycgOiAnbm9uZScsCiAgICAgICAgICB6SW5kZXg6CiAgICAgICAgICAgIChkYXRhLnBhZ2VPYmpzW3BhZ2VdLmhhc0NsYXNzKCdoYXJkJykgPwogICAgICAgICAgICAgIHBvcy5wYXJ0WltwYWdlXQogICAgICAgICAgICAgIDoKICAgICAgICAgICAgICBwb3MucGFnZVpbcGFnZV0KICAgICAgICAgICAgKSB8fCAoZml4ZWQgPyAtMSA6IDApCiAgICAgICAgfSk7CgogICAgICAgIGlmICgocCA9IGRhdGEucGFnZXNbcGFnZV0pKSB7CgogICAgICAgICAgcC5mbGlwKCd6JywgcG9zLnBhcnRaW3BhZ2VdIHx8IG51bGwpOwoKICAgICAgICAgIGlmIChwb3MucGFnZVZbcGFnZV0pCiAgICAgICAgICAgIHAuZmxpcCgncmVzaXplJyk7CiAgICAgICAgICAKICAgICAgICAgIGlmIChkYXRhLnRwYWdlKSB7IC8vIElzIGl0IHR1cm5pbmcgdGhlIHBhZ2UgdG8gYHRwYWdlYD8KCiAgICAgICAgICAgIHAuZmxpcCgnaG92ZXInLCBmYWxzZSkuCiAgICAgICAgICAgICAgZmxpcCgnZGlzYWJsZScsCiAgICAgICAgICAgICAgICAkLmluQXJyYXkocGFyc2VJbnQocGFnZSwgMTApLCBkYXRhLnBhZ2VNdik9PS0xICYmCiAgICAgICAgICAgICAgICBwYWdlIT1uZXdWaWV3WzBdICYmCiAgICAgICAgICAgICAgICBwYWdlIT1uZXdWaWV3WzFdKTsKCiAgICAgICAgICB9IGVsc2UgewoKICAgICAgICAgICAgcC5mbGlwKCdob3ZlcicsIGNvcm5lcj09PWZhbHNlKS4KICAgICAgICAgICAgICBmbGlwKCdkaXNhYmxlJywgcGFnZSE9YWN0dWFsVmlld1swXSAmJiBwYWdlIT1hY3R1YWxWaWV3WzFdKTsKCiAgICAgICAgICB9CgogICAgICAgIH0KCiAgICAgIH0KCiAgICB9IGVsc2UgewoKICAgICAgLy8gVXBkYXRlIHN0YXRpYyBwYWdlcwoKICAgICAgZm9yIChwYWdlIGluIGRhdGEucGFnZVdyYXApIHsKCiAgICAgICAgaWYgKCFoYXMocGFnZSwgZGF0YS5wYWdlV3JhcCkpCiAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgdmFyIHBhZ2VMb2NhdGlvbiA9IHR1cm5NZXRob2RzLl9zZXRQYWdlTG9jLmNhbGwodGhpcywgcGFnZSk7CgogICAgICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKSB7CiAgICAgICAgICBkYXRhLnBhZ2VzW3BhZ2VdLgogICAgICAgICAgICBmbGlwKCdkaXNhYmxlJywgZGF0YS5kaXNhYmxlZCB8fCBwYWdlTG9jYXRpb24hPTEpLgogICAgICAgICAgICBmbGlwKCdob3ZlcicsIHRydWUpLgogICAgICAgICAgICBmbGlwKCd6JywgbnVsbCk7CiAgICAgICAgfQogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgLy8gVXBkYXRlcyB0aGUgcG9zaXRpb24gYW5kIHNpemUgb2YgdGhlIGZsaXBib29rJ3Mgc2hhZG93CgogIF91cGRhdGVTaGFkb3c6IGZ1bmN0aW9uKCkgewogICAgCiAgICB2YXIgdmlldywgdmlldzIsIHNoYWRvdywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICB3aWR0aCA9IHRoaXMud2lkdGgoKSwKICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQoKSwKICAgICAgcGFnZVdpZHRoID0gKGRhdGEuZGlzcGxheT09J3NpbmdsZScpID8gd2lkdGggOiB3aWR0aC8yOwoKICAgIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnKTsKCiAgICBpZiAoIWRhdGEuc2hhZG93KSB7CiAgICAgIGRhdGEuc2hhZG93ID0gJCgnPGRpdiAvPicsIHsKICAgICAgICAgICdjbGFzcyc6ICdzaGFkb3cnLAogICAgICAgICAgJ2Nzcyc6IGRpdkF0dCgwLCAwLCAwKS5jc3MKICAgICAgICB9KS4KICAgICAgICBhcHBlbmRUbyh0aGlzKTsKICAgIH0KCiAgICBmb3IgKHZhciBpID0gMDsgaTxkYXRhLnBhZ2VNdi5sZW5ndGg7IGkrKykgewogICAgICBpZiAoIXZpZXdbMF0gfHwgIXZpZXdbMV0pCiAgICAgICAgYnJlYWs7CiAgICAKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycsIGRhdGEucGFnZXNbZGF0YS5wYWdlTXZbaV1dLmRhdGEoKS5mLm9wdHMubmV4dCk7CiAgICAgIHZpZXcyID0gdGhpcy50dXJuKCd2aWV3JywgZGF0YS5wYWdlTXZbaV0pOwoKICAgICAgdmlld1swXSA9IHZpZXdbMF0gJiYgdmlldzJbMF07CiAgICAgIHZpZXdbMV0gPSB2aWV3WzFdICYmIHZpZXcyWzFdOwogICAgfQoKICAgIGlmICghdmlld1swXSkgc2hhZG93ID0gKGRhdGEuZGlyZWN0aW9uPT0nbHRyJykgPyAxIDogMjsKICAgIGVsc2UgaWYgKCF2aWV3WzFdKSBzaGFkb3cgPSAoZGF0YS5kaXJlY3Rpb249PSdsdHInKSA/IDIgOiAxOwogICAgZWxzZSBzaGFkb3cgPSAzOwoKICAgIHN3aXRjaCAoc2hhZG93KSB7CiAgICAgIGNhc2UgMToKICAgICAgICBkYXRhLnNoYWRvdy5jc3MoewogICAgICAgICAgd2lkdGg6IHBhZ2VXaWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogcGFnZVdpZHRoCiAgICAgICAgfSk7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgMjoKICAgICAgICBkYXRhLnNoYWRvdy5jc3MoewogICAgICAgICAgd2lkdGg6IHBhZ2VXaWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogMAogICAgICAgIH0pOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlIDM6CiAgICAgICAgZGF0YS5zaGFkb3cuY3NzKHsKICAgICAgICAgIHdpZHRoOiB3aWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogMAogICAgICAgIH0pOwogICAgICAgIGJyZWFrOwogICAgfQoKICB9LAoKICAvLyBTZXRzIHRoZSB6LWluZGV4IGFuZCBkaXNwbGF5IHByb3BlcnR5IG9mIGEgcGFnZQogIC8vIEl0IGRlcGVuZHMgb24gdGhlIGN1cnJlbnQgdmlldwoKICBfc2V0UGFnZUxvYzogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnKSwKICAgICAgbG9jID0gMDsKCiAgICAKICAgIGlmIChwYWdlPT12aWV3WzBdIHx8IHBhZ2U9PXZpZXdbMV0pCiAgICAgIGxvYyA9IDE7CiAgICBlbHNlIGlmICgKICAgICAgKGRhdGEuZGlzcGxheT09J3NpbmdsZScgJiYgcGFnZT09dmlld1swXSsxKSB8fAogICAgICAoZGF0YS5kaXNwbGF5PT0nZG91YmxlJyAmJiBwYWdlPT12aWV3WzBdLTIgfHwgcGFnZT09dmlld1sxXSsyKQogICAgKQogICAgICBsb2MgPSAyOwoKICAgIGlmICghdGhpcy50dXJuKCdhbmltYXRpbmcnKSkKICAgICAgc3dpdGNoIChsb2MpIHsKICAgICAgICBjYXNlIDE6CiAgICAgICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLmNzcygKICAgICAgICAgIHsKICAgICAgICAgICAgekluZGV4OiBkYXRhLnRvdGFsUGFnZXMsCiAgICAgICAgICAgIGRpc3BsYXk6ICcnCiAgICAgICAgICB9KTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDI6CiAgICAgICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLmNzcygKICAgICAgICAgIHsKICAgICAgICAgICAgekluZGV4OiBkYXRhLnRvdGFsUGFnZXMtMSwKICAgICAgICAgICAgZGlzcGxheTogJycKICAgICAgICAgIH0pOwogICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMDoKICAgICAgICAgIGRhdGEucGFnZVdyYXBbcGFnZV0uY3NzKAogICAgICAgICAgewogICAgICAgICAgICB6SW5kZXg6IDAsCiAgICAgICAgICAgIGRpc3BsYXk6IChkYXRhLnBhZ2VPYmpzW3BhZ2VdLmhhc0NsYXNzKCdmaXhlZCcpKSA/ICcnIDogJ25vbmUnfQogICAgICAgICAgKTsKICAgICAgICBicmVhazsKICAgICAgfQogICAgCiAgICByZXR1cm4gbG9jOwogIH0sCgogIC8vIEdldHMgYW5kIHNldHMgdGhlIG9wdGlvbnMKCiAgb3B0aW9uczogZnVuY3Rpb24ob3B0aW9ucykgewogICAgCiAgICBpZiAob3B0aW9ucz09PXVuZGVmaW5lZCkgewogICAgICAKICAgICAgcmV0dXJuIHRoaXMuZGF0YSgpLm9wdHM7CgogICAgfSBlbHNlIHsKCiAgICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgICAvLyBTZXQgbmV3IHZhbHVlcwoKICAgICAgJC5leHRlbmQoZGF0YS5vcHRzLCBvcHRpb25zKTsKICAgICAgCiAgICAgIC8vIFNldCBwYWdlcwoKICAgICAgaWYgKG9wdGlvbnMucGFnZXMpCiAgICAgICAgdGhpcy50dXJuKCdwYWdlcycsIG9wdGlvbnMucGFnZXMpOwoKICAgICAgLy8gU2V0IHBhZ2UKCiAgICAgIGlmIChvcHRpb25zLnBhZ2UpCiAgICAgICAgdGhpcy50dXJuKCdwYWdlJywgb3B0aW9ucy5wYWdlKTsKCiAgICAgIC8vIFNldCBkaXNwbGF5CgogICAgICBpZiAob3B0aW9ucy5kaXNwbGF5KQogICAgICAgIHRoaXMudHVybignZGlzcGxheScsIG9wdGlvbnMuZGlzcGxheSk7CiAgICAgIAogICAgICAvLyBTZXQgZGlyZWN0aW9uCgogICAgICBpZiAob3B0aW9ucy5kaXJlY3Rpb24pCiAgICAgICAgdGhpcy50dXJuKCdkaXJlY3Rpb24nLCBvcHRpb25zLmRpcmVjdGlvbik7CgogICAgICAvLyBTZXQgc2l6ZQoKICAgICAgaWYgKG9wdGlvbnMud2lkdGggJiYgb3B0aW9ucy5oZWlnaHQpCiAgICAgICAgdGhpcy50dXJuKCdzaXplJywgb3B0aW9ucy53aWR0aCwgb3B0aW9ucy5oZWlnaHQpOwogICAgICAKICAgICAgLy8gQWRkIGV2ZW50IGxpc3RlbmVycwoKICAgICAgaWYgKG9wdGlvbnMud2hlbikKICAgICAgICBmb3IgKHZhciBldmVudE5hbWUgaW4gb3B0aW9ucy53aGVuKQogICAgICAgICAgaWYgKGhhcyhldmVudE5hbWUsIG9wdGlvbnMud2hlbikpIHsKICAgICAgICAgICAgdGhpcy51bmJpbmQoZXZlbnROYW1lKS4KICAgICAgICAgICAgICBiaW5kKGV2ZW50TmFtZSwgb3B0aW9ucy53aGVuW2V2ZW50TmFtZV0pOwogICAgICAgICAgfQoKICAgICAgcmV0dXJuIHRoaXM7CiAgICB9CgogIH0sCgogIC8vIEdldHMgdGhlIGN1cnJlbnQgdmVyc2lvbgoKICB2ZXJzaW9uOiBmdW5jdGlvbigpIHsKCiAgICByZXR1cm4gdmVyc2lvbjsKCiAgfQp9LAoKLy8gTWV0aG9kcyBhbmQgcHJvcGVydGllcyBmb3IgdGhlIGZsaXAgcGFnZSBlZmZlY3QKCmZsaXBNZXRob2RzID0gewoKICAvLyBDb25zdHJ1Y3RvcgoKICBpbml0OiBmdW5jdGlvbihvcHRzKSB7CgogICAgdGhpcy5kYXRhKHtmOiB7CiAgICAgIGRpc2FibGVkOiBmYWxzZSwKICAgICAgaG92ZXI6IGZhbHNlLAogICAgICBlZmZlY3Q6ICh0aGlzLmhhc0NsYXNzKCdoYXJkJykpID8gJ2hhcmQnIDogJ3NoZWV0JwogICAgfX0pOwogIAogICAgdGhpcy5mbGlwKCdvcHRpb25zJywgb3B0cyk7CgogICAgZmxpcE1ldGhvZHMuX2FkZFBhZ2VXcmFwcGVyLmNhbGwodGhpcyk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgc2V0RGF0YTogZnVuY3Rpb24oZCkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGRhdGEuZiA9ICQuZXh0ZW5kKGRhdGEuZiwgZCk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgb3B0aW9uczogZnVuY3Rpb24ob3B0cykgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKG9wdHMpIHsKICAgICAgZmxpcE1ldGhvZHMuc2V0RGF0YS5jYWxsKHRoaXMsCiAgICAgICAge29wdHM6ICQuZXh0ZW5kKHt9LCBkYXRhLm9wdHMgfHwgZmxpcE9wdGlvbnMsIG9wdHMpfSk7CiAgICAgIHJldHVybiB0aGlzOwogICAgfSBlbHNlCiAgICAgIHJldHVybiBkYXRhLm9wdHM7CgogIH0sCgogIHo6IGZ1bmN0aW9uKHopIHsKICAgIAogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mOwoKICAgIGRhdGEub3B0c1snei1pbmRleCddID0gejsKCiAgICBpZiAoZGF0YS5md3JhcHBlcikKICAgICAgZGF0YS5md3JhcHBlci5jc3MoewogICAgICAgIHpJbmRleDogeiB8fCBwYXJzZUludChkYXRhLnBhcmVudC5jc3MoJ3otaW5kZXgnKSwgMTApIHx8IDAKICAgICAgfSk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgX2NBbGxvd2VkOiBmdW5jdGlvbigpIHsKICAgIAogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mLAogICAgICBwYWdlID0gZGF0YS5vcHRzLnBhZ2UsCiAgICAgIHR1cm5EYXRhID0gZGF0YS5vcHRzLnR1cm4uZGF0YSgpLAogICAgICBvZGQgPSBwYWdlJTI7CiAgICAKICAgIGlmIChkYXRhLmVmZmVjdD09J2hhcmQnKSB7CiAgICAKICAgICAgcmV0dXJuICh0dXJuRGF0YS5kaXJlY3Rpb249PSdsdHInKSA/CiAgICAgICAgWyhvZGQpID8gJ3InIDogJ2wnXSA6CiAgICAgICAgWyhvZGQpID8gJ2wnIDogJ3InXTsKCiAgICB9IGVsc2UgewoKICAgICAgaWYgKHR1cm5EYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CgogICAgICAgIGlmIChwYWdlPT0xKQogICAgICAgICAgcmV0dXJuICh0dXJuRGF0YS5kaXJlY3Rpb249PSdsdHInKSA/CiAgICAgICAgICAgIGNvcm5lcnNbJ2ZvcndhcmQnXSA6IGNvcm5lcnNbJ2JhY2t3YXJkJ107CiAgICAgICAgZWxzZSBpZiAocGFnZT09dHVybkRhdGEudG90YWxQYWdlcykKICAgICAgICAgIHJldHVybiAodHVybkRhdGEuZGlyZWN0aW9uPT0nbHRyJykgPwogICAgICAgICAgICBjb3JuZXJzWydiYWNrd2FyZCddIDogY29ybmVyc1snZm9yd2FyZCddOwogICAgICAgIGVsc2UKICAgICAgICAgIHJldHVybiBjb3JuZXJzWydhbGwnXTsKCiAgICAgIH0gZWxzZSB7CgogICAgICAgIHJldHVybiAodHVybkRhdGEuZGlyZWN0aW9uPT0nbHRyJykgPwogICAgICAgICAgY29ybmVyc1sob2RkKSA/ICdmb3J3YXJkJyA6ICdiYWNrd2FyZCddCiAgICAgICAgICA6CiAgICAgICAgICBjb3JuZXJzWyhvZGQpID8gJ2JhY2t3YXJkJyA6ICdmb3J3YXJkJ107CgogICAgICB9CgogICAgfQoKICB9LAoKICBfY29ybmVyQWN0aXZhdGVkOiBmdW5jdGlvbihwKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mLAogICAgICB3aWR0aCA9IHRoaXMud2lkdGgoKSwKICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQoKSwKICAgICAgcG9pbnQgPSB7eDogcC54LCB5OiBwLnksIGNvcm5lcjogJyd9LAogICAgICBjc3ogPSBkYXRhLm9wdHMuY29ybmVyU2l6ZTsKCiAgICBpZiAocG9pbnQueDw9MCB8fCBwb2ludC55PD0wIHx8IHBvaW50Lng+PXdpZHRoIHx8IHBvaW50Lnk+PWhlaWdodCkKICAgICAgcmV0dXJuIGZhbHNlOwoKICAgIHZhciBhbGxvd2VkQ29ybmVycyA9IGZsaXBNZXRob2RzLl9jQWxsb3dlZC5jYWxsKHRoaXMpOwoKICAgIHN3aXRjaCAoZGF0YS5lZmZlY3QpIHsKICAgICAgY2FzZSAnaGFyZCc6CiAgICAgICAgCiAgICAgICAgaWYgKHBvaW50Lng+d2lkdGgtY3N6KQogICAgICAgICAgcG9pbnQuY29ybmVyID0gJ3InOwogICAgICAgIGVsc2UgaWYgKHBvaW50Lng8Y3N6KQogICAgICAgICAgcG9pbnQuY29ybmVyID0gJ2wnOwogICAgICAgIGVsc2UKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgCiAgICAgICAgYnJlYWs7CgogICAgICBjYXNlICdzaGVldCc6CiAgICAgICAgCiAgICAgICAgaWYgKHBvaW50Lnk8Y3N6KQogICAgICAgICAgcG9pbnQuY29ybmVyKz0gJ3QnOwogICAgICAgIGVsc2UgaWYgKHBvaW50Lnk+PWhlaWdodC1jc3opCiAgICAgICAgICBwb2ludC5jb3JuZXIrPSAnYic7CiAgICAgICAgZWxzZQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgCiAgICAgICAgaWYgKHBvaW50Lng8PWNzeikKICAgICAgICAgIHBvaW50LmNvcm5lcis9ICdsJzsKICAgICAgICBlbHNlIGlmIChwb2ludC54Pj13aWR0aC1jc3opCiAgICAgICAgICBwb2ludC5jb3JuZXIrPSAncic7CiAgICAgICAgZWxzZQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIAogICAgICAgIGJyZWFrOwogICAgICB9CgogICAgcmV0dXJuICghcG9pbnQuY29ybmVyIHx8ICQuaW5BcnJheShwb2ludC5jb3JuZXIsIGFsbG93ZWRDb3JuZXJzKT09LTEpID8KICAgICAgZmFsc2UgOiBwb2ludDsKCiAgfSwKCiAgX2lzSUFyZWE6IGZ1bmN0aW9uKGUpIHsKCiAgICB2YXIgcG9zID0gdGhpcy5kYXRhKCkuZi5wYXJlbnQub2Zmc2V0KCk7CgogICAgZSA9IChpc1RvdWNoICYmIGUub3JpZ2luYWxFdmVudCkgPyBlLm9yaWdpbmFsRXZlbnQudG91Y2hlc1swXSA6IGU7CgogICAgcmV0dXJuIGZsaXBNZXRob2RzLl9jb3JuZXJBY3RpdmF0ZWQuY2FsbCh0aGlzLAogICAgICB7CiAgICAgICAgeDogZS5wYWdlWC1wb3MubGVmdCwKICAgICAgICB5OiBlLnBhZ2VZLXBvcy50b3AKICAgICAgfSk7CgogIH0sCgogIF9jOiBmdW5jdGlvbihjb3JuZXIsIG9wdHMpIHsKCiAgICBvcHRzID0gb3B0cyB8fCAwOwoKICAgIHN3aXRjaCAoY29ybmVyKSB7CiAgICAgIGNhc2UgJ3RsJzoKICAgICAgICByZXR1cm4gcG9pbnQyRChvcHRzLCBvcHRzKTsKICAgICAgY2FzZSAndHInOgogICAgICAgIHJldHVybiBwb2ludDJEKHRoaXMud2lkdGgoKS1vcHRzLCBvcHRzKTsKICAgICAgY2FzZSAnYmwnOgogICAgICAgIHJldHVybiBwb2ludDJEKG9wdHMsIHRoaXMuaGVpZ2h0KCktb3B0cyk7CiAgICAgIGNhc2UgJ2JyJzoKICAgICAgICByZXR1cm4gcG9pbnQyRCh0aGlzLndpZHRoKCktb3B0cywgdGhpcy5oZWlnaHQoKS1vcHRzKTsKICAgICAgY2FzZSAnbCc6CiAgICAgICAgcmV0dXJuIHBvaW50MkQob3B0cywgMCk7CiAgICAgIGNhc2UgJ3InOgogICAgICAgIHJldHVybiBwb2ludDJEKHRoaXMud2lkdGgoKS1vcHRzLCAwKTsKICAgIH0KCiAgfSwKCiAgX2MyOiBmdW5jdGlvbihjb3JuZXIpIHsKCiAgICBzd2l0Y2ggKGNvcm5lcikgewogICAgICBjYXNlICd0bCc6CiAgICAgICAgcmV0dXJuIHBvaW50MkQodGhpcy53aWR0aCgpKjIsIDApOwogICAgICBjYXNlICd0cic6CiAgICAgICAgcmV0dXJuIHBvaW50MkQoLXRoaXMud2lkdGgoKSwgMCk7CiAgICAgIGNhc2UgJ2JsJzoKICAgICAgICByZXR1cm4gcG9pbnQyRCh0aGlzLndpZHRoKCkqMiwgdGhpcy5oZWlnaHQoKSk7CiAgICAgIGNhc2UgJ2JyJzoKICAgICAgICByZXR1cm4gcG9pbnQyRCgtdGhpcy53aWR0aCgpLCB0aGlzLmhlaWdodCgpKTsKICAgICAgY2FzZSAnbCc6CiAgICAgICAgcmV0dXJuIHBvaW50MkQodGhpcy53aWR0aCgpKjIsIDApOwogICAgICBjYXNlICdyJzoKICAgICAgICByZXR1cm4gcG9pbnQyRCgtdGhpcy53aWR0aCgpLCAwKTsKICAgIH0KCiAgfSwKCiAgX2ZvbGRpbmdQYWdlOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKCFkYXRhKQogICAgICByZXR1cm47CgogICAgdmFyIG9wdHMgPSBkYXRhLm9wdHM7CgogICAgaWYgKG9wdHMudHVybikgewogICAgICBkYXRhID0gb3B0cy50dXJuLmRhdGEoKTsKICAgICAgaWYgKGRhdGEuZGlzcGxheSA9PSAnc2luZ2xlJykKICAgICAgICByZXR1cm4gKG9wdHMubmV4dD4xIHx8IG9wdHMucGFnZT4xKSA/IGRhdGEucGFnZU9ianNbMF0gOiBudWxsOwogICAgICBlbHNlCiAgICAgICAgcmV0dXJuIGRhdGEucGFnZU9ianNbb3B0cy5uZXh0XTsKICAgIH0KCiAgfSwKCiAgX2JhY2tHcmFkaWVudDogZnVuY3Rpb24oKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mLAogICAgICB0dXJuRGF0YSA9IGRhdGEub3B0cy50dXJuLmRhdGEoKSwKICAgICAgZ3JhZGllbnQgPSAgdHVybkRhdGEub3B0cy5ncmFkaWVudHMgJiYgKHR1cm5EYXRhLmRpc3BsYXk9PSdzaW5nbGUnIHx8CiAgICAgICAgIChkYXRhLm9wdHMucGFnZSE9MiAmJiBkYXRhLm9wdHMucGFnZSE9dHVybkRhdGEudG90YWxQYWdlcy0xKSk7CgogICAgaWYgKGdyYWRpZW50ICYmICFkYXRhLmJzaGFkb3cpCiAgICAgIGRhdGEuYnNoYWRvdyA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAxKSkuCiAgICAgICAgY3NzKHsncG9zaXRpb24nOiAnJywgd2lkdGg6IHRoaXMud2lkdGgoKSwgaGVpZ2h0OiB0aGlzLmhlaWdodCgpfSkuCiAgICAgICAgYXBwZW5kVG8oZGF0YS5wYXJlbnQpOwoKICAgIHJldHVybiBncmFkaWVudDsKCiAgfSwKCiAgdHlwZTogZnVuY3Rpb24gKCkgewogICAgCiAgICByZXR1cm4gdGhpcy5kYXRhKCkuZi5lZmZlY3Q7CgogIH0sCgogIHJlc2l6ZTogZnVuY3Rpb24oZnVsbCkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIHR1cm5EYXRhID0gZGF0YS5vcHRzLnR1cm4uZGF0YSgpLAogICAgICB3aWR0aCA9IHRoaXMud2lkdGgoKSwKICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQoKTsKCiAgICBzd2l0Y2ggKGRhdGEuZWZmZWN0KSB7CiAgICAgIGNhc2UgJ2hhcmQnOgogICAgICAgIAogICAgICBpZiAoZnVsbCkgewogICAgICAgIGRhdGEud3JhcHBlci5jc3Moe3dpZHRoOiB3aWR0aCwgaGVpZ2h0OiBoZWlnaHR9KTsKICAgICAgICBkYXRhLmZwYWdlLmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwogICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykgewogICAgICAgICAgZGF0YS5hc2hhZG93LmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwogICAgICAgICAgZGF0YS5ic2hhZG93LmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwogICAgICAgIH0KICAgICAgfQoKICAgICAgYnJlYWs7CiAgICAgIGNhc2UgJ3NoZWV0JzoKCiAgICAgIGlmIChmdWxsKSB7CiAgICAgICAgdmFyIHNpemUgPSBNYXRoLnJvdW5kKE1hdGguc3FydChNYXRoLnBvdyh3aWR0aCwgMikrTWF0aC5wb3coaGVpZ2h0LCAyKSkpOwoKICAgICAgICBkYXRhLndyYXBwZXIuY3NzKHt3aWR0aDogc2l6ZSwgaGVpZ2h0OiBzaXplfSk7CiAgICAgICAgZGF0YS5md3JhcHBlci5jc3Moe3dpZHRoOiBzaXplLCBoZWlnaHQ6IHNpemV9KS4KICAgICAgICAgIGNoaWxkcmVuKCc6Zmlyc3QtY2hpbGQnKS4KICAgICAgICAgIGNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwoKICAgICAgICBkYXRhLmZwYWdlLmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwoKICAgICAgICBpZiAodHVybkRhdGEub3B0cy5ncmFkaWVudHMpCiAgICAgICAgICBkYXRhLmFzaGFkb3cuY3NzKHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CgogICAgICAgIGlmIChmbGlwTWV0aG9kcy5fYmFja0dyYWRpZW50LmNhbGwodGhpcykpCiAgICAgICAgICBkYXRhLmJzaGFkb3cuY3NzKHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CiAgICAgIH0KCiAgICAgIGlmIChkYXRhLnBhcmVudC5pcygnOnZpc2libGUnKSkgewogICAgICAgIHZhciBvZmZzZXQgPSBmaW5kUG9zKGRhdGEucGFyZW50WzBdKTsKCiAgICAgICAgZGF0YS5md3JhcHBlci5jc3Moe3RvcDogb2Zmc2V0LnRvcCwKICAgICAgICAgIGxlZnQ6IG9mZnNldC5sZWZ0fSk7CgogICAgICAgIC8vaWYgKGRhdGEub3B0cy50dXJuKSB7CiAgICAgICAgIG9mZnNldCA9IGZpbmRQb3MoZGF0YS5vcHRzLnR1cm5bMF0pOwogICAgICAgICBkYXRhLmZwYXJlbnQuY3NzKHt0b3A6IC1vZmZzZXQudG9wLCBsZWZ0OiAtb2Zmc2V0LmxlZnR9KTsKICAgICAgICAvL30KICAgICAgfQoKICAgICAgdGhpcy5mbGlwKCd6JywgZGF0YS5vcHRzWyd6LWluZGV4J10pOwoKICAgICAgYnJlYWs7CiAgICB9CgogIH0sCgogIC8vIFByZXBhcmVzIHRoZSBwYWdlIGJ5IGFkZGluZyBhIGdlbmVyYWwgd3JhcHBlciBhbmQgYW5vdGhlciBvYmplY3RzCgogIF9hZGRQYWdlV3JhcHBlcjogZnVuY3Rpb24oKSB7CgogICAgdmFyIGF0dCwKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIHR1cm5EYXRhID0gZGF0YS5vcHRzLnR1cm4uZGF0YSgpLAogICAgICBwYXJlbnQgPSB0aGlzLnBhcmVudCgpOwoKICAgIGRhdGEucGFyZW50ID0gcGFyZW50OwoKICBpZiAoIWRhdGEud3JhcHBlcikKICAgIHN3aXRjaCAoZGF0YS5lZmZlY3QpIHsKICAgICAgY2FzZSAnaGFyZCc6CiAgICAgICAgCiAgICAgICAgdmFyIGNzc1Byb3BlcnRpZXMgPSB7fTsKICAgICAgICBjc3NQcm9wZXJ0aWVzW3ZlbmRvciArICd0cmFuc2Zvcm0tc3R5bGUnXSA9ICdwcmVzZXJ2ZS0zZCc7CiAgICAgICAgY3NzUHJvcGVydGllc1t2ZW5kb3IgKyAnYmFja2ZhY2UtdmlzaWJpbGl0eSddID0gJ2hpZGRlbic7CgogICAgICAgIGRhdGEud3JhcHBlciA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAyKSkuCiAgICAgICAgICBjc3MoY3NzUHJvcGVydGllcykuCiAgICAgICAgICBhcHBlbmRUbyhwYXJlbnQpLgogICAgICAgICAgcHJlcGVuZCh0aGlzKTsKCiAgICAgICAgZGF0YS5mcGFnZSA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAxKSkuCiAgICAgICAgICBjc3MoY3NzUHJvcGVydGllcykuCiAgICAgICAgICBhcHBlbmRUbyhwYXJlbnQpOwogICAgICAgIAogICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykgewogICAgICAgICAgZGF0YS5hc2hhZG93ID0gJCgnPGRpdi8+JywgZGl2QXR0KDAsIDAsICAwKSkuCiAgICAgICAgICAgIGhpZGUoKS4KICAgICAgICAgICAgYXBwZW5kVG8ocGFyZW50KTsKCiAgICAgICAgICBkYXRhLmJzaGFkb3cgPSAkKCc8ZGl2Lz4nLCBkaXZBdHQoMCwgMCwgIDApKTsKICAgICAgICB9CgogICAgICBicmVhazsKICAgICAgY2FzZSAnc2hlZXQnOgogICAgICAgIAogICAgICAgIHZhciB3aWR0aCA9IHRoaXMud2lkdGgoKSwKICAgICAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0KCksCiAgICAgICAgICBzaXplID0gTWF0aC5yb3VuZChNYXRoLnNxcnQoTWF0aC5wb3cod2lkdGgsIDIpK01hdGgucG93KGhlaWdodCwgMikpKTsKICAgICAgICAKICAgICAgICBkYXRhLmZwYXJlbnQgPSBkYXRhLm9wdHMudHVybi5kYXRhKCkuZnBhcmVudDsKCiAgICAgICAgaWYgKCFkYXRhLmZwYXJlbnQpIHsKICAgICAgICAgIHZhciBmcGFyZW50ID0gJCgnPGRpdi8+Jywge2Nzczogeydwb2ludGVyLWV2ZW50cyc6ICdub25lJ319KS5oaWRlKCk7CiAgICAgICAgICAgIGZwYXJlbnQuZGF0YSgpLmZsaXBzID0gMDsKICAgICAgICAgICAgZnBhcmVudC5jc3MoZGl2QXR0KDAsIDAsICdhdXRvJywgJ3Zpc2libGUnKS5jc3MpLgogICAgICAgICAgICBhcHBlbmRUbyhkYXRhLm9wdHMudHVybik7CiAgICAgICAgICAgIAogICAgICAgICAgICBkYXRhLm9wdHMudHVybi5kYXRhKCkuZnBhcmVudCA9IGZwYXJlbnQ7CiAgICAgICAgICAgIGRhdGEuZnBhcmVudCA9IGZwYXJlbnQ7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmNzcyh7cG9zaXRpb246ICdhYnNvbHV0ZScsIHRvcDogMCwgbGVmdDogMCwgYm90dG9tOiAnYXV0bycsIHJpZ2h0OiAnYXV0byd9KTsKCiAgICAgICAgZGF0YS53cmFwcGVyID0gJCgnPGRpdi8+JywgZGl2QXR0KDAsIDAsIHRoaXMuY3NzKCd6LWluZGV4JykpKS4KICAgICAgICAgIGFwcGVuZFRvKHBhcmVudCkuCiAgICAgICAgICBwcmVwZW5kKHRoaXMpOwoKICAgICAgICBkYXRhLmZ3cmFwcGVyID0gJCgnPGRpdi8+JywgZGl2QXR0KHBhcmVudC5vZmZzZXQoKS50b3AsIHBhcmVudC5vZmZzZXQoKS5sZWZ0KSkuCiAgICAgICAgICBoaWRlKCkuCiAgICAgICAgICBhcHBlbmRUbyhkYXRhLmZwYXJlbnQpOwoKICAgICAgICBkYXRhLmZwYWdlID0gJCgnPGRpdi8+JywgZGl2QXR0KDAsIDAsIDAsICd2aXNpYmxlJykpLgogICAgICAgICAgY3NzKHtjdXJzb3I6ICdkZWZhdWx0J30pLgogICAgICAgICAgYXBwZW5kVG8oZGF0YS5md3JhcHBlcik7CgogICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykKICAgICAgICAgIGRhdGEuYXNoYWRvdyA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAgMSkpLgogICAgICAgICAgYXBwZW5kVG8oZGF0YS5mcGFnZSk7CgogICAgICAgIGZsaXBNZXRob2RzLnNldERhdGEuY2FsbCh0aGlzLCBkYXRhKTsKCiAgICAgIGJyZWFrOwogICAgfQoKICAgIC8vIFNldCBzaXplCiAgICBmbGlwTWV0aG9kcy5yZXNpemUuY2FsbCh0aGlzLCB0cnVlKTsKCiAgfSwKCiAgLy8gVGFrZXMgYSAyUCBwb2ludCBmcm9tIHRoZSBzY3JlZW4gYW5kIGFwcGxpZXMgdGhlIHRyYW5zZm9ybWF0aW9uCgogIF9mb2xkOiBmdW5jdGlvbihwb2ludCkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgdHVybkRhdGEgPSBkYXRhLm9wdHMudHVybi5kYXRhKCksCiAgICAgIG8gPSBmbGlwTWV0aG9kcy5fYy5jYWxsKHRoaXMsIHBvaW50LmNvcm5lciksCiAgICAgIHdpZHRoID0gdGhpcy53aWR0aCgpLAogICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodCgpOwoKICAgIHN3aXRjaCAoZGF0YS5lZmZlY3QpIHsKCiAgICAgIGNhc2UgJ2hhcmQnOgoKICAgICAgICBpZiAocG9pbnQuY29ybmVyPT0nbCcpCiAgICAgICAgICBwb2ludC54ID0gTWF0aC5taW4oTWF0aC5tYXgocG9pbnQueCwgMCksIHdpZHRoKjIpOwogICAgICAgIGVsc2UKICAgICAgICAgIHBvaW50LnggPSBNYXRoLm1heChNYXRoLm1pbihwb2ludC54LCB3aWR0aCksIC13aWR0aCk7CgogICAgICAgIHZhciBsZWZ0UG9zLAogICAgICAgICAgc2hhZG93LAogICAgICAgICAgZ3JhZGllbnRYLAogICAgICAgICAgZnBhZ2VPcmlnaW4sCiAgICAgICAgICBwYXJlbnRPcmlnaW4sCiAgICAgICAgICB0b3RhbFBhZ2VzID0gdHVybkRhdGEudG90YWxQYWdlcywKICAgICAgICAgIHpJbmRleCA9IGRhdGEub3B0c1snei1pbmRleCddIHx8IHRvdGFsUGFnZXMsCiAgICAgICAgICBwYXJlbnRDc3MgPSB7J292ZXJmbG93JzogJ3Zpc2libGUnfSwKICAgICAgICAgIHJlbFggPSAoby54KSA/IChvLnggLSBwb2ludC54KS93aWR0aCA6IHBvaW50Lngvd2lkdGgsCiAgICAgICAgICBhbmdsZSA9IHJlbFggKiA5MCwKICAgICAgICAgIGhhbGYgPSBhbmdsZTw5MDsKCiAgICAgICAgc3dpdGNoIChwb2ludC5jb3JuZXIpIHsKICAgICAgICAgIGNhc2UgJ2wnOgoKICAgICAgICAgICAgZnBhZ2VPcmlnaW4gPSAgJzAlIDUwJSc7CiAgICAgICAgICAgIHBhcmVudE9yaWdpbiA9ICAnMTAwJSA1MCUnOwoKICAgICAgICAgICAgaWYgKGhhbGYpIHsKICAgICAgICAgICAgICBsZWZ0UG9zID0gMDsKICAgICAgICAgICAgICBzaGFkb3cgPSBkYXRhLm9wdHMubmV4dC0xPjA7CiAgICAgICAgICAgICAgZ3JhZGllbnRYID0gMTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBsZWZ0UG9zID0gJzEwMCUnOwogICAgICAgICAgICAgIHNoYWRvdyA9IGRhdGEub3B0cy5wYWdlKzE8dG90YWxQYWdlczsKICAgICAgICAgICAgICBncmFkaWVudFggPSAwOwogICAgICAgICAgICB9CgogICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICdyJzoKCiAgICAgICAgICAgIGZwYWdlT3JpZ2luID0gICcxMDAlIDUwJSc7CiAgICAgICAgICAgIHBhcmVudE9yaWdpbiA9ICAnMCUgNTAlJzsKICAgICAgICAgICAgYW5nbGUgPSAtYW5nbGU7CiAgICAgICAgICAgIHdpZHRoID0gLXdpZHRoOwoKICAgICAgICAgICAgaWYgKGhhbGYpIHsKICAgICAgICAgICAgICBsZWZ0UG9zID0gMDsKICAgICAgICAgICAgICBzaGFkb3cgPSBkYXRhLm9wdHMubmV4dCsxPHRvdGFsUGFnZXM7CiAgICAgICAgICAgICAgZ3JhZGllbnRYID0gMDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBsZWZ0UG9zID0gJy0xMDAlJzsKICAgICAgICAgICAgICBzaGFkb3cgPSBkYXRhLm9wdHMucGFnZSE9MTsKICAgICAgICAgICAgICBncmFkaWVudFggPSAxOwogICAgICAgICAgICB9CgogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKICAgICAgICBwYXJlbnRDc3NbdmVuZG9yKydwZXJzcGVjdGl2ZS1vcmlnaW4nXSA9IHBhcmVudE9yaWdpbjsKCiAgICAgICAgZGF0YS53cmFwcGVyLnRyYW5zZm9ybSgncm90YXRlWSgnK2FuZ2xlKydkZWcpJyArCiAgICAgICAgICAndHJhbnNsYXRlM2QoMHB4LCAwcHgsICcrKHRoaXMuYXR0cignZGVwdGgnKXx8MCkrJ3B4KScsIHBhcmVudE9yaWdpbik7CgogICAgICAgIGRhdGEuZnBhZ2UudHJhbnNmb3JtKCd0cmFuc2xhdGVYKCcrd2lkdGgrJ3B4KSByb3RhdGVZKCcrKDE4MCthbmdsZSkrJ2RlZyknLCBmcGFnZU9yaWdpbik7CgogICAgICAgIGRhdGEucGFyZW50LmNzcyhwYXJlbnRDc3MpOwoKICAgICAgICBpZiAoaGFsZikgewogICAgICAgICAgcmVsWCA9IC1yZWxYKzE7CiAgICAgICAgICBkYXRhLndyYXBwZXIuY3NzKHt6SW5kZXg6IHpJbmRleCsxfSk7CiAgICAgICAgICBkYXRhLmZwYWdlLmNzcyh7ekluZGV4OiB6SW5kZXh9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVsWCA9IHJlbFgtMTsKICAgICAgICAgIGRhdGEud3JhcHBlci5jc3Moe3pJbmRleDogekluZGV4fSk7CiAgICAgICAgICBkYXRhLmZwYWdlLmNzcyh7ekluZGV4OiB6SW5kZXgrMX0pOwogICAgICAgIH0KCiAgICAgICAgaWYgKHR1cm5EYXRhLm9wdHMuZ3JhZGllbnRzKSB7CiAgICAgICAgICBpZiAoc2hhZG93KQogICAgICAgICAgICBkYXRhLmFzaGFkb3cuY3NzKHsKICAgICAgICAgICAgICBkaXNwbGF5OiAnJywKICAgICAgICAgICAgICBsZWZ0OiBsZWZ0UG9zLAogICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMCwwLDAsJysoMC41KnJlbFgpKycpJwogICAgICAgICAgICB9KS4KICAgICAgICAgICAgdHJhbnNmb3JtKCdyb3RhdGVZKDBkZWcpJyk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGRhdGEuYXNoYWRvdy5oaWRlKCk7CgogICAgICAgICAgZGF0YS5ic2hhZG93LmNzcyh7b3BhY2l0eTotcmVsWCArIDF9KTsKCiAgICAgICAgICBpZiAoaGFsZikgewogICAgICAgICAgICBpZiAoZGF0YS5ic2hhZG93LnBhcmVudCgpWzBdIT1kYXRhLndyYXBwZXJbMF0pIHsKICAgICAgICAgICAgICBkYXRhLmJzaGFkb3cuYXBwZW5kVG8oZGF0YS53cmFwcGVyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKGRhdGEuYnNoYWRvdy5wYXJlbnQoKVswXSE9ZGF0YS5mcGFnZVswXSkgewogICAgICAgICAgICAgIGRhdGEuYnNoYWRvdy5hcHBlbmRUbyhkYXRhLmZwYWdlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgLypkYXRhLmJzaGFkb3cuY3NzKHsKICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDAsMCwnKygwLjEpKycpJwogICAgICAgICAgfSkqLwogICAgICAgICAgZ3JhZGllbnQoZGF0YS5ic2hhZG93LCBwb2ludDJEKGdyYWRpZW50WCAqIDEwMCwgMCksIHBvaW50MkQoKC1ncmFkaWVudFggKyAxKSoxMDAsIDApLAogICAgICAgICAgICBbWzAsICdyZ2JhKDAsMCwwLDAuMyknXSxbMSwgJ3JnYmEoMCwwLDAsMCknXV0sMik7CiAgICAgICAgICAKICAgICAgICB9CgogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdzaGVldCc6CgogICAgICAgIHZhciB0aGF0ID0gdGhpcywKICAgICAgICAgIGEgPSAwLAogICAgICAgICAgYWxwaGEgPSAwLAogICAgICAgICAgYmV0YSwKICAgICAgICAgIHB4LAogICAgICAgICAgZ3JhZGllbnRFbmRQb2ludEEsCiAgICAgICAgICBncmFkaWVudEVuZFBvaW50QiwKICAgICAgICAgIGdyYWRpZW50U3RhcnRWYWwsCiAgICAgICAgICBncmFkaWVudFNpemUsCiAgICAgICAgICBncmFkaWVudE9wYWNpdHksCiAgICAgICAgICBzaGFkb3dWYWwsCiAgICAgICAgICBtdiA9IHBvaW50MkQoMCwgMCksCiAgICAgICAgICBkZiA9IHBvaW50MkQoMCwgMCksCiAgICAgICAgICB0ciA9IHBvaW50MkQoMCwgMCksCiAgICAgICAgICBmb2xkaW5nID0gZmxpcE1ldGhvZHMuX2ZvbGRpbmdQYWdlLmNhbGwodGhpcyksCiAgICAgICAgICB0YW4gPSBNYXRoLnRhbihhbHBoYSksCiAgICAgICAgICBhYyA9IHR1cm5EYXRhLm9wdHMuYWNjZWxlcmF0aW9uLAogICAgICAgICAgaCA9IGRhdGEud3JhcHBlci5oZWlnaHQoKSwKICAgICAgICAgIHRvcCA9IHBvaW50LmNvcm5lci5zdWJzdHIoMCwgMSkgPT0gJ3QnLAogICAgICAgICAgbGVmdCA9IHBvaW50LmNvcm5lci5zdWJzdHIoMSwgMSkgPT0gJ2wnLAoKICAgICAgY29tcHV0ZSA9IGZ1bmN0aW9uKCkgewoKICAgICAgICB2YXIgcmVsID0gcG9pbnQyRCgwLCAwKTsKICAgICAgICB2YXIgbWlkZGxlID0gcG9pbnQyRCgwLCAwKTsKCiAgICAgICAgcmVsLnggPSAoby54KSA/IG8ueCAtIHBvaW50LnggOiBwb2ludC54OwoKICAgICAgICBpZiAoIWhhc1JvdCkgewogICAgICAgICAgcmVsLnkgPSAwOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZWwueSA9IChvLnkpID8gby55IC0gcG9pbnQueSA6IHBvaW50Lnk7CiAgICAgICAgfQoKICAgICAgICBtaWRkbGUueCA9IChsZWZ0KT8gd2lkdGggLSByZWwueC8yIDogcG9pbnQueCArIHJlbC54LzI7CiAgICAgICAgbWlkZGxlLnkgPSByZWwueS8yOwogICAgICAgIAogICAgICAgIHZhciBhbHBoYSA9ICBBOTAtTWF0aC5hdGFuMihyZWwueSwgcmVsLngpLAogICAgICAgICAgZ2FtbWEgPSBhbHBoYSAtIE1hdGguYXRhbjIobWlkZGxlLnksIG1pZGRsZS54KSwKICAgICAgICAgIGRpc3RhbmNlID0gIE1hdGgubWF4KDAsIE1hdGguc2luKGdhbW1hKSAqIE1hdGguc3FydChNYXRoLnBvdyhtaWRkbGUueCwgMikgKyBNYXRoLnBvdyhtaWRkbGUueSwgMikpKTsKICAgICAgICAgIAogICAgICAgICAgYSA9IGRlZyhhbHBoYSk7CgogICAgICAgICAgdHIgPSBwb2ludDJEKGRpc3RhbmNlICogTWF0aC5zaW4oYWxwaGEpLCBkaXN0YW5jZSAqIE1hdGguY29zKGFscGhhKSk7CgogICAgICAgICAgaWYgKGFscGhhID4gQTkwKSB7CiAgICAgICAgICAgIHRyLnggPSB0ci54ICsgTWF0aC5hYnModHIueSAqIHJlbC55L3JlbC54KTsKICAgICAgICAgICAgdHIueSA9IDA7CiAgICAgICAgICAgIGlmIChNYXRoLnJvdW5kKHRyLngqTWF0aC50YW4oUEktYWxwaGEpKSA8IGhlaWdodCkgewogICAgICAgICAgICAgIHBvaW50LnkgPSBNYXRoLnNxcnQoTWF0aC5wb3coaGVpZ2h0LCAyKSsyICogbWlkZGxlLnggKiByZWwueCk7CiAgICAgICAgICAgICAgaWYgKHRvcCkgcG9pbnQueSA9ICBoZWlnaHQgLSBwb2ludC55OwogICAgICAgICAgICAgIHJldHVybiBjb21wdXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgCiAgICAgICAgICBpZiAoYWxwaGE+QTkwKSB7CiAgICAgICAgICAgIHZhciBiZXRhID0gUEktYWxwaGEsIGRkID0gaCAtIGhlaWdodC9NYXRoLnNpbihiZXRhKTsKICAgICAgICAgICAgbXYgPSBwb2ludDJEKE1hdGgucm91bmQoZGQqTWF0aC5jb3MoYmV0YSkpLCBNYXRoLnJvdW5kKGRkKk1hdGguc2luKGJldGEpKSk7CiAgICAgICAgICAgIGlmIChsZWZ0KSBtdi54ID0gLSBtdi54OwogICAgICAgICAgICBpZiAodG9wKSBtdi55ID0gLSBtdi55OwogICAgICAgICAgfQoKICAgICAgICAgIHB4ID0gTWF0aC5yb3VuZCh0ci55L01hdGgudGFuKGFscGhhKSArIHRyLngpOwogICAgICAKICAgICAgICAgIHZhciBzaWRlID0gd2lkdGggLSBweCwKICAgICAgICAgICAgc2lkZVggPSBzaWRlKk1hdGguY29zKGFscGhhKjIpLAogICAgICAgICAgICBzaWRlWSA9IHNpZGUqTWF0aC5zaW4oYWxwaGEqMik7CiAgICAgICAgICAgIGRmID0gcG9pbnQyRCgKICAgICAgICAgICAgICBNYXRoLnJvdW5kKChsZWZ0ID8gc2lkZSAtc2lkZVggOiBweCtzaWRlWCkpLAogICAgICAgICAgICAgIE1hdGgucm91bmQoKHRvcCkgPyBzaWRlWSA6IGhlaWdodCAtIHNpZGVZKSk7CiAgICAgICAgICAKICAgICAgICAvLyBHcmFkaWVudHMKICAgICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykgewoKICAgICAgICAgICAgZ3JhZGllbnRTaXplID0gc2lkZSpNYXRoLnNpbihhbHBoYSk7CgogICAgICAgICAgICB2YXIgZW5kaW5nUG9pbnQgPSBmbGlwTWV0aG9kcy5fYzIuY2FsbCh0aGF0LCBwb2ludC5jb3JuZXIpLAogICAgICAgICAgICAgZmFyID0gTWF0aC5zcXJ0KE1hdGgucG93KGVuZGluZ1BvaW50LngtcG9pbnQueCwgMikrTWF0aC5wb3coZW5kaW5nUG9pbnQueS1wb2ludC55LCAyKSkvd2lkdGg7CgogICAgICAgICAgICBzaGFkb3dWYWwgPSBNYXRoLnNpbihBOTAqKChmYXI+MSkgPyAyIC0gZmFyIDogZmFyKSk7CgogICAgICAgICAgICBncmFkaWVudE9wYWNpdHkgPSBNYXRoLm1pbihmYXIsIDEpOwoKICAgICAgICAgICAKICAgICAgICAgICAgICBncmFkaWVudFN0YXJ0VmFsID0gZ3JhZGllbnRTaXplPjEwMCA/IChncmFkaWVudFNpemUtMTAwKS9ncmFkaWVudFNpemUgOiAwOwoKICAgICAgICAgICAgICBncmFkaWVudEVuZFBvaW50QSA9IHBvaW50MkQoCiAgICAgICAgICAgICAgICBncmFkaWVudFNpemUqTWF0aC5zaW4oYWxwaGEpL3dpZHRoKjEwMCwKICAgICAgICAgICAgICAgIGdyYWRpZW50U2l6ZSpNYXRoLmNvcyhhbHBoYSkvaGVpZ2h0KjEwMCk7CiAgICAgICAgICAgCgogICAgICAgICAgICAgIGlmIChmbGlwTWV0aG9kcy5fYmFja0dyYWRpZW50LmNhbGwodGhhdCkpIHsKCiAgICAgICAgICAgICAgICBncmFkaWVudEVuZFBvaW50QiA9IHBvaW50MkQoCiAgICAgICAgICAgICAgICAgIGdyYWRpZW50U2l6ZSoxLjIqTWF0aC5zaW4oYWxwaGEpL3dpZHRoKjEwMCwKICAgICAgICAgICAgICAgICAgZ3JhZGllbnRTaXplKjEuMipNYXRoLmNvcyhhbHBoYSkvaGVpZ2h0KjEwMCk7CgogICAgICAgICAgICAgICAgaWYgKCFsZWZ0KSBncmFkaWVudEVuZFBvaW50Qi54ID0gMTAwLWdyYWRpZW50RW5kUG9pbnRCLng7CiAgICAgICAgICAgICAgICBpZiAoIXRvcCkgZ3JhZGllbnRFbmRQb2ludEIueSA9IDEwMC1ncmFkaWVudEVuZFBvaW50Qi55OwoKICAgICAgICAgICAgICB9CgogICAgICAgICAgfQoKICAgICAgICAgIHRyLnggPSBNYXRoLnJvdW5kKHRyLngpOwogICAgICAgICAgdHIueSA9IE1hdGgucm91bmQodHIueSk7CgogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9LAoKICAgICAgdHJhbnNmb3JtID0gZnVuY3Rpb24odHIsIGMsIHgsIGEpIHsKICAgICAgCiAgICAgICAgdmFyIGYgPSBbJzAnLCAnYXV0byddLCBtdlcgPSAod2lkdGgtaCkqeFswXS8xMDAsIG12SCA9IChoZWlnaHQtaCkqeFsxXS8xMDAsCiAgICAgICAgICBjc3NBID0ge2xlZnQ6IGZbY1swXV0sIHRvcDogZltjWzFdXSwgcmlnaHQ6IGZbY1syXV0sIGJvdHRvbTogZltjWzNdXX0sCiAgICAgICAgICBjc3NCID0ge30sCiAgICAgICAgICBhbGlhc2luZ0ZrID0gKGEhPTkwICYmIGEhPS05MCkgPyAobGVmdCA/IC0xIDogMSkgOiAwLAogICAgICAgICAgb3JpZ2luID0geFswXSArICclICcgKyB4WzFdICsgJyUnOwoKICAgICAgICB0aGF0LmNzcyhjc3NBKS4KICAgICAgICAgIHRyYW5zZm9ybShyb3RhdGUoYSkgKyB0cmFuc2xhdGUodHIueCArIGFsaWFzaW5nRmssIHRyLnksIGFjKSwgb3JpZ2luKTsKCiAgICAgICAgZGF0YS5mcGFnZS5jc3MoY3NzQSkudHJhbnNmb3JtKAogICAgICAgICAgcm90YXRlKGEpICsKICAgICAgICAgIHRyYW5zbGF0ZSh0ci54ICsgZGYueCAtIG12LnggLSB3aWR0aCp4WzBdLzEwMCwgdHIueSArIGRmLnkgLSBtdi55IC0gaGVpZ2h0KnhbMV0vMTAwLCBhYykgKwogICAgICAgICAgcm90YXRlKCgxODAvYSAtIDIpKmEpLAogICAgICAgICAgb3JpZ2luKTsKCiAgICAgICAgZGF0YS53cmFwcGVyLnRyYW5zZm9ybSh0cmFuc2xhdGUoLXRyLnggKyBtdlctYWxpYXNpbmdGaywgLXRyLnkgKyBtdkgsIGFjKSArIHJvdGF0ZSgtYSksIG9yaWdpbik7CgogICAgICAgIGRhdGEuZndyYXBwZXIudHJhbnNmb3JtKHRyYW5zbGF0ZSgtdHIueCArIG12LnggKyBtdlcsIC10ci55ICsgbXYueSArIG12SCwgYWMpICsgcm90YXRlKC1hKSwgb3JpZ2luKTsKICAgICAgCiAgICAgICAgaWYgKHR1cm5EYXRhLm9wdHMuZ3JhZGllbnRzKSB7CgogICAgICAgICAgaWYgKHhbMF0pCiAgICAgICAgICAgIGdyYWRpZW50RW5kUG9pbnRBLnggPSAxMDAtZ3JhZGllbnRFbmRQb2ludEEueDsKCiAgICAgICAgICBpZiAoeFsxXSkKICAgICAgICAgICAgZ3JhZGllbnRFbmRQb2ludEEueSA9ICgxMDAtZ3JhZGllbnRFbmRQb2ludEEueSk7CgogICAgICAgICAgY3NzQlsnYm94LXNoYWRvdyddID0gJzAgMCAyMHB4IHJnYmEoMCwwLDAsJysoMC41KnNoYWRvd1ZhbCkrJyknOwogICAgICAgICAgZm9sZGluZy5jc3MoY3NzQik7CgogICAgICAgICAgZ3JhZGllbnQoZGF0YS5hc2hhZG93LAogICAgICAgICAgICAgIHBvaW50MkQobGVmdD8xMDA6MCwgdG9wPzA6MTAwKSwKICAgICAgICAgICAgICBwb2ludDJEKGdyYWRpZW50RW5kUG9pbnRBLngsIGdyYWRpZW50RW5kUG9pbnRBLnkpLAogICAgICAgICAgICAgIFtbZ3JhZGllbnRTdGFydFZhbCwgJ3JnYmEoMCwwLDAsMCknXSwKICAgICAgICAgICAgICBbKCgxLWdyYWRpZW50U3RhcnRWYWwpKjAuOCkrZ3JhZGllbnRTdGFydFZhbCwgJ3JnYmEoMCwwLDAsJysoMC4yKmdyYWRpZW50T3BhY2l0eSkrJyknXSwKICAgICAgICAgICAgICBbMSwgJ3JnYmEoMjU1LDI1NSwyNTUsJysoMC4yKmdyYWRpZW50T3BhY2l0eSkrJyknXV0sCiAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICBhbHBoYSk7CgogICAgICAgICAgaWYgKGZsaXBNZXRob2RzLl9iYWNrR3JhZGllbnQuY2FsbCh0aGF0KSkKICAgICAgICAgICAgZ3JhZGllbnQoZGF0YS5ic2hhZG93LAogICAgICAgICAgICAgICAgcG9pbnQyRChsZWZ0PzA6MTAwLCB0b3A/MDoxMDApLAogICAgICAgICAgICAgICAgcG9pbnQyRChncmFkaWVudEVuZFBvaW50Qi54LCBncmFkaWVudEVuZFBvaW50Qi55KSwKICAgICAgICAgICAgICAgIFtbMC42LCAncmdiYSgwLDAsMCwwKSddLAogICAgICAgICAgICAgICAgWzAuOCwgJ3JnYmEoMCwwLDAsJysoMC4zKmdyYWRpZW50T3BhY2l0eSkrJyknXSwKICAgICAgICAgICAgICAgIFsxLCAncmdiYSgwLDAsMCwwKSddCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgMyk7CiAgICAgICAgfQoKICAgICAgfTsKCiAgICAgIHN3aXRjaCAocG9pbnQuY29ybmVyKSB7CiAgICAgICAgY2FzZSAnbCcgOgoKCiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAncicgOgoKCiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAndGwnIDoKICAgICAgICAgIHBvaW50LnggPSBNYXRoLm1heChwb2ludC54LCAxKTsKICAgICAgICAgIGNvbXB1dGUoKTsKICAgICAgICAgIHRyYW5zZm9ybSh0ciwgWzEsMCwwLDFdLCBbMTAwLCAwXSwgYSk7CiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAndHInIDoKICAgICAgICAgIHBvaW50LnggPSBNYXRoLm1pbihwb2ludC54LCB3aWR0aC0xKTsKICAgICAgICAgIGNvbXB1dGUoKTsKICAgICAgICAgIHRyYW5zZm9ybShwb2ludDJEKC10ci54LCB0ci55KSwgWzAsMCwwLDFdLCBbMCwgMF0sIC1hKTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdibCcgOgogICAgICAgICAgcG9pbnQueCA9IE1hdGgubWF4KHBvaW50LngsIDEpOwogICAgICAgICAgY29tcHV0ZSgpOwogICAgICAgICAgdHJhbnNmb3JtKHBvaW50MkQodHIueCwgLXRyLnkpLCBbMSwxLDAsMF0sIFsxMDAsIDEwMF0sIC1hKTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdicicgOgogICAgICAgICAgcG9pbnQueCA9IE1hdGgubWluKHBvaW50LngsIHdpZHRoLTEpOwogICAgICAgICAgY29tcHV0ZSgpOwogICAgICAgICAgdHJhbnNmb3JtKHBvaW50MkQoLXRyLngsIC10ci55KSwgWzAsMSwxLDBdLCBbMCwgMTAwXSwgYSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICBicmVhazsKICB9CgogICAgZGF0YS5wb2ludCA9IHBvaW50OwogIAogIH0sCgogIF9tb3ZlRm9sZGluZ1BhZ2U6IGZ1bmN0aW9uKG1vdmUpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKCFkYXRhKQogICAgICByZXR1cm47CgogICAgdmFyIHR1cm4gPSBkYXRhLm9wdHMudHVybiwKICAgICAgdHVybkRhdGEgPSB0dXJuLmRhdGEoKSwKICAgICAgcGxhY2UgPSB0dXJuRGF0YS5wYWdlUGxhY2U7CiAgICAgIAogICAgaWYgKG1vdmUpIHsKCiAgICAgIHZhciBuZXh0UGFnZSA9IGRhdGEub3B0cy5uZXh0OwogIAogICAgICBpZiAocGxhY2VbbmV4dFBhZ2VdIT1kYXRhLm9wdHMucGFnZSkgewoKICAgICAgICBpZiAoZGF0YS5mb2xkaW5nKQogICAgICAgICAgZmxpcE1ldGhvZHMuX21vdmVGb2xkaW5nUGFnZS5jYWxsKHRoaXMsIGZhbHNlKTsKCiAgICAgICAgdmFyIGZvbGRpbmcgPSBmbGlwTWV0aG9kcy5fZm9sZGluZ1BhZ2UuY2FsbCh0aGlzKTsKICAgICAgICAKICAgICAgICBmb2xkaW5nLmFwcGVuZFRvKGRhdGEuZnBhZ2UpOwogICAgICAgIHBsYWNlW25leHRQYWdlXSA9IGRhdGEub3B0cy5wYWdlOwogICAgICAgIGRhdGEuZm9sZGluZyA9IG5leHRQYWdlOwogICAgICB9CgogICAgICB0dXJuLnR1cm4oJ3VwZGF0ZScpOwoKICAgIH0gZWxzZSB7CgogICAgICBpZiAoZGF0YS5mb2xkaW5nKSB7CgogICAgICAgIGlmICh0dXJuRGF0YS5wYWdlc1tkYXRhLmZvbGRpbmddKSB7CiAgICAgICAgIAogICAgICAgICAgLy8gSWYgd2UgaGF2ZSBmbGlwIGF2YWlsYWJsZQoKICAgICAgICAgIHZhciBmbGlwRGF0YSA9IHR1cm5EYXRhLnBhZ2VzW2RhdGEuZm9sZGluZ10uZGF0YSgpLmY7CiAgICAgICAgICAKICAgICAgICAgIHR1cm5EYXRhLnBhZ2VPYmpzW2RhdGEuZm9sZGluZ10uCiAgICAgICAgICAgIGFwcGVuZFRvKGZsaXBEYXRhLndyYXBwZXIpOwoKICAgICAgICB9IGVsc2UgaWYgKHR1cm5EYXRhLnBhZ2VXcmFwW2RhdGEuZm9sZGluZ10pIHsKICAgICAgICAgIAogICAgICAgICAgLy8gSWYgd2UgaGF2ZSB0aGUgcGFnZVdyYXBwZXIKCiAgICAgICAgICB0dXJuRGF0YS5wYWdlT2Jqc1tkYXRhLmZvbGRpbmddLgogICAgICAgICAgICBhcHBlbmRUbyh0dXJuRGF0YS5wYWdlV3JhcFtkYXRhLmZvbGRpbmddKTsKCiAgICAgICAgfQoKICAgICAgICBpZiAoZGF0YS5mb2xkaW5nIGluIHBsYWNlKSB7CiAgICAgICAgICBwbGFjZVtkYXRhLmZvbGRpbmddID0gZGF0YS5mb2xkaW5nOwogICAgICAgIH0KCiAgICAgICAgZGVsZXRlIGRhdGEuZm9sZGluZzsKCiAgICAgIH0KICAgIH0KICB9LAoKICBfc2hvd0ZvbGRlZFBhZ2U6IGZ1bmN0aW9uKGMsIGFuaW1hdGUpIHsKCiAgICB2YXIgZm9sZGluZyA9IGZsaXBNZXRob2RzLl9mb2xkaW5nUGFnZS5jYWxsKHRoaXMpLAogICAgICBkZCA9IHRoaXMuZGF0YSgpLAogICAgICBkYXRhID0gZGQuZiwKICAgICAgdmlzaWJsZSA9IGRhdGEudmlzaWJsZTsKCiAgICBpZiAoZm9sZGluZykgewoKICAgICAgaWYgKCF2aXNpYmxlIHx8ICFkYXRhLnBvaW50IHx8IGRhdGEucG9pbnQuY29ybmVyIT1jLmNvcm5lcikgewoKICAgICAgICB2YXIgY29ybmVyID0gKAogICAgICAgICAgZGF0YS5zdGF0dXM9PSdob3ZlcicgfHwKICAgICAgICAgIGRhdGEuc3RhdHVzPT0ncGVlbCcgfHwKICAgICAgICAgIGRhdGEub3B0cy50dXJuLmRhdGEoKS5tb3VzZUFjdGlvbikgPwogICAgICAgIGMuY29ybmVyIDogbnVsbDsKCiAgICAgICAgdmlzaWJsZSA9IGZhbHNlOwoKICAgICAgICBpZiAodHJpZ2dlcignc3RhcnQnLCB0aGlzLCBbZGF0YS5vcHRzLCBjb3JuZXJdKT09J3ByZXZlbnRlZCcpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICB9CgogICAgICBpZiAoYW5pbWF0ZSkgewogICAgICAgIAogICAgICAgIHZhciB0aGF0ID0gdGhpcywKICAgICAgICAgIHBvaW50ID0gKGRhdGEucG9pbnQgJiYgZGF0YS5wb2ludC5jb3JuZXI9PWMuY29ybmVyKSA/CiAgICAgICAgICBkYXRhLnBvaW50IDogZmxpcE1ldGhvZHMuX2MuY2FsbCh0aGlzLCBjLmNvcm5lciwgMSk7CiAgICAgIAogICAgICAgIHRoaXMuYW5pbWF0ZWYoewogICAgICAgICAgZnJvbTogW3BvaW50LngsIHBvaW50LnldLAogICAgICAgICAgdG86IFtjLngsIGMueV0sCiAgICAgICAgICBkdXJhdGlvbjogNTAwLAogICAgICAgICAgZnJhbWU6IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgICAgYy54ID0gTWF0aC5yb3VuZCh2WzBdKTsKICAgICAgICAgICAgYy55ID0gTWF0aC5yb3VuZCh2WzFdKTsKICAgICAgICAgICAgZmxpcE1ldGhvZHMuX2ZvbGQuY2FsbCh0aGF0LCBjKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgIH0gZWxzZSAgewoKICAgICAgICBmbGlwTWV0aG9kcy5fZm9sZC5jYWxsKHRoaXMsIGMpOwoKICAgICAgICBpZiAoZGQuZWZmZWN0ICYmICFkZC5lZmZlY3QudHVybmluZykKICAgICAgICAgIHRoaXMuYW5pbWF0ZWYoZmFsc2UpOwoKICAgICAgfQoKICAgICAgaWYgKCF2aXNpYmxlKSB7CgogICAgICAgIHN3aXRjaChkYXRhLmVmZmVjdCkgewogICAgICAgICAgY2FzZSAnaGFyZCc6CgogICAgICAgICAgICBkYXRhLnZpc2libGUgPSB0cnVlOwogICAgICAgICAgICBmbGlwTWV0aG9kcy5fbW92ZUZvbGRpbmdQYWdlLmNhbGwodGhpcywgdHJ1ZSk7CiAgICAgICAgICAgIGRhdGEuZnBhZ2Uuc2hvdygpOwogICAgICAgICAgICBpZiAoZGF0YS5vcHRzLnNoYWRvd3MpCiAgICAgICAgICAgICAgZGF0YS5ic2hhZG93LnNob3coKTsKCiAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgJ3NoZWV0JzoKCiAgICAgICAgICAgIGRhdGEudmlzaWJsZSA9IHRydWU7CiAgICAgICAgICAgIGRhdGEuZnBhcmVudC5zaG93KCkuZGF0YSgpLmZsaXBzKys7CiAgICAgICAgICAgIGZsaXBNZXRob2RzLl9tb3ZlRm9sZGluZ1BhZ2UuY2FsbCh0aGlzLCB0cnVlKTsKICAgICAgICAgICAgZGF0YS5md3JhcHBlci5zaG93KCk7CiAgICAgICAgICAgIGlmIChkYXRhLmJzaGFkb3cpCiAgICAgICAgICAgICAgZGF0YS5ic2hhZG93LnNob3coKTsKCiAgICAgICAgICBicmVhazsKICAgICAgICB9CgogICAgICB9CgogICAgICByZXR1cm4gdHJ1ZTsKCiAgICB9CgogICAgcmV0dXJuIGZhbHNlOwogIH0sCgogIGhpZGU6IGZ1bmN0aW9uKCkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgdHVybkRhdGEgPSBkYXRhLm9wdHMudHVybi5kYXRhKCksCiAgICAgIGZvbGRpbmcgPSBmbGlwTWV0aG9kcy5fZm9sZGluZ1BhZ2UuY2FsbCh0aGlzKTsKCiAgICBzd2l0Y2ggKGRhdGEuZWZmZWN0KSB7CiAgICAgIGNhc2UgJ2hhcmQnOgogICAgICAgIAogICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykgewogICAgICAgICAgZGF0YS5ic2hhZG93TG9jID0gMDsKICAgICAgICAgIGRhdGEuYnNoYWRvdy5yZW1vdmUoKTsKICAgICAgICAgIGRhdGEuYXNoYWRvdy5oaWRlKCk7CiAgICAgICAgfQoKICAgICAgICBkYXRhLndyYXBwZXIudHJhbnNmb3JtKCcnKTsKICAgICAgICBkYXRhLmZwYWdlLmhpZGUoKTsKCiAgICAgIGJyZWFrOwogICAgICBjYXNlICdzaGVldCc6CgogICAgICAgIGlmICgoLS1kYXRhLmZwYXJlbnQuZGF0YSgpLmZsaXBzKT09PTApCiAgICAgICAgICBkYXRhLmZwYXJlbnQuaGlkZSgpOwoKICAgICAgICB0aGlzLmNzcyh7bGVmdDogMCwgdG9wOiAwLCByaWdodDogJ2F1dG8nLCBib3R0b206ICdhdXRvJ30pLgogICAgICAgICAgdHJhbnNmb3JtKCcnKTsKCiAgICAgICAgZGF0YS53cmFwcGVyLnRyYW5zZm9ybSgnJyk7CgogICAgICAgIGRhdGEuZndyYXBwZXIuaGlkZSgpOwoKICAgICAgICBpZiAoZGF0YS5ic2hhZG93KQogICAgICAgICAgZGF0YS5ic2hhZG93LmhpZGUoKTsKCiAgICAgICAgZm9sZGluZy50cmFuc2Zvcm0oJycpOwoKICAgICAgYnJlYWs7CiAgICB9CgogICAgICBkYXRhLnZpc2libGUgPSBmYWxzZTsKCiAgICByZXR1cm4gdGhpczsKICB9LAoKICBoaWRlRm9sZGVkUGFnZTogZnVuY3Rpb24oYW5pbWF0ZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZjsKCiAgICBpZiAoIWRhdGEucG9pbnQpIHJldHVybjsKCiAgICB2YXIgdGhhdCA9IHRoaXMsCiAgICAgIHAxID0gZGF0YS5wb2ludCwKICAgICAgaGlkZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGRhdGEucG9pbnQgPSBudWxsOwogICAgICAgIGRhdGEuc3RhdHVzID0gJyc7CiAgICAgICAgdGhhdC5mbGlwKCdoaWRlJyk7CiAgICAgICAgdGhhdC50cmlnZ2VyKCdlbmQnLCBbZGF0YS5vcHRzLCBmYWxzZV0pOwogICAgICB9OwoKICAgIGlmIChhbmltYXRlKSB7CgogICAgICB2YXIgcDQgPSBmbGlwTWV0aG9kcy5fYy5jYWxsKHRoaXMsIHAxLmNvcm5lciksCiAgICAgICAgdG9wID0gKHAxLmNvcm5lci5zdWJzdHIoMCwxKT09J3QnKSwKICAgICAgICBkZWx0YSA9ICh0b3ApID8gTWF0aC5taW4oMCwgcDEueS1wNC55KS8yIDogTWF0aC5tYXgoMCwgcDEueS1wNC55KS8yLAogICAgICAgIHAyID0gcG9pbnQyRChwMS54LCBwMS55K2RlbHRhKSwKICAgICAgICBwMyA9IHBvaW50MkQocDQueCwgcDQueS1kZWx0YSk7CiAgICAKICAgICAgdGhpcy5hbmltYXRlZih7CiAgICAgICAgZnJvbTogMCwKICAgICAgICB0bzogMSwKICAgICAgICBmcmFtZTogZnVuY3Rpb24odikgewogICAgICAgICAgdmFyIG5wID0gYmV6aWVyKHAxLCBwMiwgcDMsIHA0LCB2KTsKICAgICAgICAgIHAxLnggPSBucC54OwogICAgICAgICAgcDEueSA9IG5wLnk7CiAgICAgICAgICBmbGlwTWV0aG9kcy5fZm9sZC5jYWxsKHRoYXQsIHAxKTsKICAgICAgICB9LAogICAgICAgIGNvbXBsZXRlOiBoaWRlLAogICAgICAgIGR1cmF0aW9uOiA4MDAsCiAgICAgICAgaGlkaW5nOiB0cnVlCiAgICAgIH0pOwoKICAgIH0gZWxzZSB7CgogICAgICB0aGlzLmFuaW1hdGVmKGZhbHNlKTsKICAgICAgaGlkZSgpOwoKICAgIH0KICB9LAoKICB0dXJuUGFnZTogZnVuY3Rpb24oY29ybmVyKSB7CgogICAgdmFyIHRoYXQgPSB0aGlzLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgdHVybkRhdGEgPSBkYXRhLm9wdHMudHVybi5kYXRhKCk7CgogICAgY29ybmVyID0ge2Nvcm5lcjogKGRhdGEuY29ybmVyKSA/CiAgICAgIGRhdGEuY29ybmVyLmNvcm5lciA6CiAgICAgIGNvcm5lciB8fCBmbGlwTWV0aG9kcy5fY0FsbG93ZWQuY2FsbCh0aGlzKVswXX07CgogICAgdmFyIHAxID0gZGF0YS5wb2ludCB8fAogICAgICBmbGlwTWV0aG9kcy5fYy5jYWxsKHRoaXMsCiAgICAgICAgY29ybmVyLmNvcm5lciwKICAgICAgICAoZGF0YS5vcHRzLnR1cm4pID8gdHVybkRhdGEub3B0cy5lbGV2YXRpb24gOiAwKSwKICAgICAgcDQgPSBmbGlwTWV0aG9kcy5fYzIuY2FsbCh0aGlzLCBjb3JuZXIuY29ybmVyKTsKCiAgICAgIHRoaXMudHJpZ2dlcignZmxpcCcpLgogICAgICAgIGFuaW1hdGVmKHsKICAgICAgICAgIGZyb206IDAsCiAgICAgICAgICB0bzogMSwKICAgICAgICAgIGZyYW1lOiBmdW5jdGlvbih2KSB7CgogICAgICAgICAgICB2YXIgbnAgPSBiZXppZXIocDEsIHAxLCBwNCwgcDQsIHYpOwogICAgICAgICAgICBjb3JuZXIueCA9IG5wLng7CiAgICAgICAgICAgIGNvcm5lci55ID0gbnAueTsKICAgICAgICAgICAgZmxpcE1ldGhvZHMuX3Nob3dGb2xkZWRQYWdlLmNhbGwodGhhdCwgY29ybmVyKTsKCiAgICAgICAgICB9LAogICAgICAgICAgY29tcGxldGU6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAKICAgICAgICAgICAgdGhhdC50cmlnZ2VyKCdlbmQnLCBbZGF0YS5vcHRzLCB0cnVlXSk7CgogICAgICAgICAgfSwKICAgICAgICAgIGR1cmF0aW9uOiB0dXJuRGF0YS5vcHRzLmR1cmF0aW9uLAogICAgICAgICAgdHVybmluZzogdHJ1ZQogICAgICAgIH0pOwoKICAgICAgZGF0YS5jb3JuZXIgPSBudWxsOwogIH0sCgogIG1vdmluZzogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuICdlZmZlY3QnIGluIHRoaXMuZGF0YSgpOwogIAogIH0sCgogIGlzVHVybmluZzogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuIHRoaXMuZmxpcCgnbW92aW5nJykgJiYgdGhpcy5kYXRhKCkuZWZmZWN0LnR1cm5pbmc7CiAgCiAgfSwKCiAgY29ybmVyOiBmdW5jdGlvbigpIHsKICAgIAogICAgcmV0dXJuIHRoaXMuZGF0YSgpLmYuY29ybmVyOwogICAgICAKICB9LAoKICBfZXZlbnRTdGFydDogZnVuY3Rpb24oZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgdHVybiA9IGRhdGEub3B0cy50dXJuOwoKICAgIGlmICghZGF0YS5jb3JuZXIgJiYgIWRhdGEuZGlzYWJsZWQgJiYgIXRoaXMuZmxpcCgnaXNUdXJuaW5nJykgJiYKICAgICAgZGF0YS5vcHRzLnBhZ2U9PXR1cm4uZGF0YSgpLnBhZ2VQbGFjZVtkYXRhLm9wdHMucGFnZV0pCiAgICB7CgogICAgICBkYXRhLmNvcm5lciA9IGZsaXBNZXRob2RzLl9pc0lBcmVhLmNhbGwodGhpcywgZSk7CgogICAgICBpZiAoZGF0YS5jb3JuZXIgJiYgZmxpcE1ldGhvZHMuX2ZvbGRpbmdQYWdlLmNhbGwodGhpcykpIHsKCiAgICAgICAgdGhpcy50cmlnZ2VyKCdwcmVzc2VkJywgW2RhdGEucG9pbnRdKTsKICAgICAgICBmbGlwTWV0aG9kcy5fc2hvd0ZvbGRlZFBhZ2UuY2FsbCh0aGlzLCBkYXRhLmNvcm5lcik7CgogICAgICAgIHJldHVybiBmYWxzZTsKCiAgICAgIH0gZWxzZQogICAgICAgIGRhdGEuY29ybmVyID0gbnVsbDsKCiAgICB9CgogIH0sCgogIF9ldmVudE1vdmU6IGZ1bmN0aW9uKGUpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKCFkYXRhLmRpc2FibGVkKSB7CgogICAgICBlID0gKGlzVG91Y2gpID8gZS5vcmlnaW5hbEV2ZW50LnRvdWNoZXMgOiBbZV07CgogICAgICBpZiAoZGF0YS5jb3JuZXIpIHsKCiAgICAgICAgdmFyIHBvcyA9IGRhdGEucGFyZW50Lm9mZnNldCgpOwogICAgICAgIGRhdGEuY29ybmVyLnggPSBlWzBdLnBhZ2VYLXBvcy5sZWZ0OwogICAgICAgIGRhdGEuY29ybmVyLnkgPSBlWzBdLnBhZ2VZLXBvcy50b3A7CiAgICAgICAgZmxpcE1ldGhvZHMuX3Nob3dGb2xkZWRQYWdlLmNhbGwodGhpcywgZGF0YS5jb3JuZXIpOwoKICAgICAgfSBlbHNlIGlmIChkYXRhLmhvdmVyICYmICF0aGlzLmRhdGEoKS5lZmZlY3QgJiYgdGhpcy5pcygnOnZpc2libGUnKSkgewoKICAgICAgICB2YXIgcG9pbnQgPSBmbGlwTWV0aG9kcy5faXNJQXJlYS5jYWxsKHRoaXMsIGVbMF0pOwoKICAgICAgICBpZiAocG9pbnQpIHsKCiAgICAgICAgICBpZiAoKGRhdGEuZWZmZWN0PT0nc2hlZXQnICYmIHBvaW50LmNvcm5lci5sZW5ndGg9PTIpICB8fCBkYXRhLmVmZmVjdD09J2hhcmQnKSB7CiAgICAgICAgICAgIGRhdGEuc3RhdHVzID0gJ2hvdmVyJzsKICAgICAgICAgICAgdmFyIG9yaWdpbiA9IGZsaXBNZXRob2RzLl9jLmNhbGwodGhpcywgcG9pbnQuY29ybmVyLCBkYXRhLm9wdHMuY29ybmVyU2l6ZS8yKTsKICAgICAgICAgICAgcG9pbnQueCA9IG9yaWdpbi54OwogICAgICAgICAgICBwb2ludC55ID0gb3JpZ2luLnk7CiAgICAgICAgICAgIGZsaXBNZXRob2RzLl9zaG93Rm9sZGVkUGFnZS5jYWxsKHRoaXMsIHBvaW50LCB0cnVlKTsKICAgICAgICAgIH0KICAgICAgICAKICAgICAgICB9IGVsc2UgewogICAgICAgICAgCiAgICAgICAgICBpZiAoZGF0YS5zdGF0dXM9PSdob3ZlcicpIHsKICAgICAgICAgICAgZGF0YS5zdGF0dXMgPSAnJzsKICAgICAgICAgICAgZmxpcE1ldGhvZHMuaGlkZUZvbGRlZFBhZ2UuY2FsbCh0aGlzLCB0cnVlKTsKICAgICAgICAgIH0KCiAgICAgICAgfQoKICAgICAgfQoKICAgIH0KCiAgfSwKCiAgX2V2ZW50RW5kOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIGNvcm5lciA9IGRhdGEuY29ybmVyOwoKICAgIGlmICghZGF0YS5kaXNhYmxlZCAmJiBjb3JuZXIpIHsKICAgICAgaWYgKHRyaWdnZXIoJ3JlbGVhc2VkJywgdGhpcywgW2RhdGEucG9pbnQgfHwgY29ybmVyXSkhPSdwcmV2ZW50ZWQnKSB7CiAgICAgICAgZmxpcE1ldGhvZHMuaGlkZUZvbGRlZFBhZ2UuY2FsbCh0aGlzLCB0cnVlKTsKICAgICAgfQogICAgfQoKICAgIGRhdGEuY29ybmVyID0gbnVsbDsKCiAgfSwKCiAgZGlzYWJsZTogZnVuY3Rpb24oZGlzYWJsZSkgewoKICAgIGZsaXBNZXRob2RzLnNldERhdGEuY2FsbCh0aGlzLCB7J2Rpc2FibGVkJzogZGlzYWJsZX0pOwogICAgcmV0dXJuIHRoaXM7CgogIH0sCgogIGhvdmVyOiBmdW5jdGlvbihob3ZlcikgewogICAgCiAgICBmbGlwTWV0aG9kcy5zZXREYXRhLmNhbGwodGhpcywgeydob3Zlcic6IGhvdmVyfSk7CiAgICByZXR1cm4gdGhpczsKCiAgfSwKCiAgcGVlbDogZnVuY3Rpb24gKGNvcm5lciwgYW5pbWF0ZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZjsKCiAgICBpZiAoY29ybmVyKSB7CgogICAgICBpZiAoJC5pbkFycmF5KGNvcm5lciwgY29ybmVycy5hbGwpPT0tMSkKICAgICAgICB0aHJvdyB0dXJuRXJyb3IoJ0Nvcm5lciAnK2Nvcm5lcisnIGlzIG5vdCBwZXJtaXR0ZWQnKTsKCiAgICAgIGlmICgkLmluQXJyYXkoY29ybmVyLCBmbGlwTWV0aG9kcy5fY0FsbG93ZWQuY2FsbCh0aGlzKSkhPS0xKSB7CgogICAgICAgIHZhciBwb2ludCA9IGZsaXBNZXRob2RzLl9jLmNhbGwodGhpcywgY29ybmVyLCBkYXRhLm9wdHMuY29ybmVyU2l6ZS8yKTsKICAgICAgICAKICAgICAgICBkYXRhLnN0YXR1cyA9ICdwZWVsJzsKCiAgICAgICAgZmxpcE1ldGhvZHMuX3Nob3dGb2xkZWRQYWdlLmNhbGwodGhpcywKICAgICAgICB7CiAgICAgICAgICBjb3JuZXI6IGNvcm5lciwKICAgICAgICAgIHg6IHBvaW50LngsCiAgICAgICAgICB5OiBwb2ludC55CiAgICAgICAgfSwgYW5pbWF0ZSk7CgogICAgICB9CgoKICAgIH0gZWxzZSB7CgogICAgICBkYXRhLnN0YXR1cyA9ICcnOwoKICAgICAgZmxpcE1ldGhvZHMuaGlkZUZvbGRlZFBhZ2UuY2FsbCh0aGlzLCBhbmltYXRlKTsKICAgICAgCiAgICB9CgogICAgcmV0dXJuIHRoaXM7CiAgfQp9OwoKCi8vIFByb2Nlc3NlcyBjbGFzc2VzCgpmdW5jdGlvbiBkZWModGhhdCwgbWV0aG9kcywgYXJncykgewoKICBpZiAoIWFyZ3NbMF0gfHwgdHlwZW9mKGFyZ3NbMF0pPT0nb2JqZWN0JykKICAgIHJldHVybiBtZXRob2RzLmluaXQuYXBwbHkodGhhdCwgYXJncyk7CgogIGVsc2UgaWYgKG1ldGhvZHNbYXJnc1swXV0pCiAgICByZXR1cm4gbWV0aG9kc1thcmdzWzBdXS5hcHBseSh0aGF0LCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmdzLCAxKSk7CgogIGVsc2UKICAgIHRocm93IHR1cm5FcnJvcihhcmdzWzBdICsgJyBpcyBub3QgYSBtZXRob2Qgb3IgcHJvcGVydHknKTsKCn0KCgovLyBBdHRyaWJ1dGVzIGZvciBhIGxheWVyCgpmdW5jdGlvbiBkaXZBdHQodG9wLCBsZWZ0LCB6SW5kZXgsIG92ZXJmKSB7CiAgICAKICByZXR1cm4geydjc3MnOiB7CiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJywKICAgIHRvcDogdG9wLAogICAgbGVmdDogbGVmdCwKICAgICdvdmVyZmxvdyc6IG92ZXJmIHx8ICdoaWRkZW4nLAogICAgekluZGV4OiB6SW5kZXggfHwgJ2F1dG8nCiAgfQp9OwogICAgICAKfQoKLy8gR2V0cyBhIDJEIHBvaW50IGZyb20gYSBiZXppZXIgY3VydmUgb2YgZm91ciBwb2ludHMKCmZ1bmN0aW9uIGJlemllcihwMSwgcDIsIHAzLCBwNCwgdCkgewoKICB2YXIgYSA9IDEgLSB0LAogICAgYiA9IGEgKiBhICogYSwKICAgIGMgPSB0ICogdCAqIHQ7CiAgICAKICByZXR1cm4gcG9pbnQyRChNYXRoLnJvdW5kKGIqcDEueCArIDMqdCphKmEqcDIueCArIDMqdCp0KmEqcDMueCArIGMqcDQueCksCiAgICBNYXRoLnJvdW5kKGIqcDEueSArIDMqdCphKmEqcDIueSArIDMqdCp0KmEqcDMueSArIGMqcDQueSkpOwoKfQogIAovLyBDb252ZXJ0cyBhbiBhbmdsZSBmcm9tIGRlZ3JlZXMgdG8gcmFkaWFucwoKZnVuY3Rpb24gcmFkKGRlZ3JlZXMpIHsKICAKICByZXR1cm4gZGVncmVlcy8xODAqUEk7Cgp9CgovLyBDb252ZXJ0cyBhbiBhbmdsZSBmcm9tIHJhZGlhbnMgdG8gZGVncmVlcwoKZnVuY3Rpb24gZGVnKHJhZGlhbnMpIHsKICAKICByZXR1cm4gcmFkaWFucy9QSSoxODA7Cgp9CgovLyBHZXRzIGEgMkQgcG9pbnQKCmZ1bmN0aW9uIHBvaW50MkQoeCwgeSkgewogIAogIHJldHVybiB7eDogeCwgeTogeX07Cgp9CgovLyBXZWJraXQgNTM0LjMgb24gQW5kcm9pZCB3cm9uZ2x5IHJlcGFpbnRzIGVsZW1lbnRzIHRoYXQgdXNlIG92ZXJmbG93OmhpZGRlbiArIHJvdGF0aW9uCgpmdW5jdGlvbiByb3RhdGlvbkF2YWlsYWJsZSgpIHsKICB2YXIgcGFydHM7CgogIGlmICgocGFydHMgPSAvQXBwbGVXZWJraXRcLyhbMC05XC5dKykvaS5leGVjKG5hdmlnYXRvci51c2VyQWdlbnQpKSkgewogICAgdmFyIHdlYmtpdFZlcnNpb24gPSBwYXJzZUZsb2F0KHBhcnRzWzFdKTsKICAgIHJldHVybiAod2Via2l0VmVyc2lvbj41MzQuMyk7CiAgfSBlbHNlIHsKICAgIHJldHVybiB0cnVlOwogIH0KfQoKLy8gUmV0dXJucyB0aGUgdHJhc2xhdGUgdmFsdWUKCmZ1bmN0aW9uIHRyYW5zbGF0ZSh4LCB5LCB1c2UzZCkgewogIAogIHJldHVybiAoaGFzM2QgJiYgdXNlM2QpID8gJyB0cmFuc2xhdGUzZCgnICsgeCArICdweCwnICsgeSArICdweCwgMHB4KSAnCiAgOiAnIHRyYW5zbGF0ZSgnICsgeCArICdweCwgJyArIHkgKyAncHgpICc7Cgp9CgovLyBSZXR1cm5zIHRoZSByb3RhdGlvbiB2YWx1ZQoKZnVuY3Rpb24gcm90YXRlKGRlZ3JlZXMpIHsKICAKICByZXR1cm4gJyByb3RhdGUoJyArIGRlZ3JlZXMgKyAnZGVnKSAnOwoKfQoKLy8gQ2hlY2tzIGlmIGEgcHJvcGVydHkgYmVsb25ncyB0byBhbiBvYmplY3QKCmZ1bmN0aW9uIGhhcyhwcm9wZXJ0eSwgb2JqZWN0KSB7CiAgCiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsKCn0KCi8vIEdldHMgdGhlIENTUzMgdmVuZG9yIHByZWZpeAoKZnVuY3Rpb24gZ2V0UHJlZml4KCkgewoKICB2YXIgdmVuZG9yUHJlZml4ZXMgPSBbJ01veicsJ1dlYmtpdCcsJ0todG1sJywnTycsJ21zJ10sCiAgbGVuID0gdmVuZG9yUHJlZml4ZXMubGVuZ3RoLAogIHZlbmRvciA9ICcnOwoKICB3aGlsZSAobGVuLS0pCiAgICBpZiAoKHZlbmRvclByZWZpeGVzW2xlbl0gKyAnVHJhbnNmb3JtJykgaW4gZG9jdW1lbnQuYm9keS5zdHlsZSkKICAgICAgdmVuZG9yPSctJyt2ZW5kb3JQcmVmaXhlc1tsZW5dLnRvTG93ZXJDYXNlKCkrJy0nOwoKICByZXR1cm4gdmVuZG9yOwoKfQoKLy8gRGV0ZWN0cyB0aGUgdHJhbnNpdGlvbkVuZCBFdmVudAoKZnVuY3Rpb24gZ2V0VHJhbnNpdGlvbkVuZCgpIHsKCiAgdmFyIHQsCiAgICBlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Zha2VlbGVtZW50JyksCiAgICB0cmFuc2l0aW9ucyA9IHsKICAgICAgJ3RyYW5zaXRpb24nOid0cmFuc2l0aW9uZW5kJywKICAgICAgJ09UcmFuc2l0aW9uJzonb1RyYW5zaXRpb25FbmQnLAogICAgICAnTVNUcmFuc2l0aW9uJzondHJhbnNpdGlvbmVuZCcsCiAgICAgICdNb3pUcmFuc2l0aW9uJzondHJhbnNpdGlvbmVuZCcsCiAgICAgICdXZWJraXRUcmFuc2l0aW9uJzond2Via2l0VHJhbnNpdGlvbkVuZCcKICAgIH07CgogIGZvciAodCBpbiB0cmFuc2l0aW9ucykgewogICAgaWYgKGVsLnN0eWxlW3RdICE9PSB1bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIHRyYW5zaXRpb25zW3RdOwogICAgfQogIH0KfQoKLy8gR3JhZGllbnRzCgpmdW5jdGlvbiBncmFkaWVudChvYmosIHAwLCBwMSwgY29sb3JzLCBudW1Db2xvcnMpIHsKCiAgdmFyIGosIGNvbHMgPSBbXTsKCiAgaWYgKHZlbmRvcj09Jy13ZWJraXQtJykgewoKICAgIGZvciAoaiA9IDA7IGo8bnVtQ29sb3JzOyBqKyspCiAgICAgIGNvbHMucHVzaCgnY29sb3Itc3RvcCgnK2NvbG9yc1tqXVswXSsnLCAnK2NvbG9yc1tqXVsxXSsnKScpOwogICAgCiAgICBvYmouY3NzKHsnYmFja2dyb3VuZC1pbWFnZSc6CiAgICAgICAgJy13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAnKwogICAgICAgIHAwLngrJyUgJysKICAgICAgICBwMC55KyclLCcrCiAgICAgICAgcDEueCsnJSAnKwogICAgICAgIHAxLnkrJyUsICcrCiAgICAgICAgY29scy5qb2luKCcsJykgKyAnICknfSk7CiAgfSBlbHNlIHsKICAgIAogICAgcDAgPSB7eDpwMC54LzEwMCAqIG9iai53aWR0aCgpLCB5OnAwLnkvMTAwICogb2JqLmhlaWdodCgpfTsKICAgIHAxID0ge3g6cDEueC8xMDAgKiBvYmoud2lkdGgoKSwgeTpwMS55LzEwMCAqIG9iai5oZWlnaHQoKX07CgogICAgdmFyIGR4ID0gcDEueC1wMC54LAogICAgICBkeSA9IHAxLnktcDAueSwKICAgICAgYW5nbGUgPSBNYXRoLmF0YW4yKGR5LCBkeCksCiAgICAgIGFuZ2xlMiA9IGFuZ2xlIC0gTWF0aC5QSS8yLAogICAgICBkaWFnb25hbCA9IE1hdGguYWJzKG9iai53aWR0aCgpKk1hdGguc2luKGFuZ2xlMikpK01hdGguYWJzKG9iai5oZWlnaHQoKSpNYXRoLmNvcyhhbmdsZTIpKSwKICAgICAgZ3JhZGllbnREaWFnb25hbCA9IE1hdGguc3FydChkeSpkeSArIGR4KmR4KSwKICAgICAgY29ybmVyID0gcG9pbnQyRCgocDEueDxwMC54KSA/IG9iai53aWR0aCgpIDogMCwgKHAxLnk8cDAueSkgPyBvYmouaGVpZ2h0KCkgOiAwKSwKICAgICAgc2xvcGUgPSBNYXRoLnRhbihhbmdsZSksCiAgICAgIGludmVyc2UgPSAtMS9zbG9wZSwKICAgICAgeCA9IChpbnZlcnNlKmNvcm5lci54IC0gY29ybmVyLnkgLSBzbG9wZSpwMC54ICsgcDAueSkvKGludmVyc2Utc2xvcGUpLAogICAgICBjID0ge3g6IHgsIHk6IGludmVyc2UqeCAtIGludmVyc2UqY29ybmVyLnggKyBjb3JuZXIueX0sCiAgICAgIHNlZ0EgPSAoTWF0aC5zcXJ0KCBNYXRoLnBvdyhjLngtcDAueCwyKSArIE1hdGgucG93KGMueS1wMC55LDIpKSk7CgogICAgICBmb3IgKGogPSAwOyBqPG51bUNvbG9yczsgaisrKQogICAgICAgIGNvbHMucHVzaCgnICcrY29sb3JzW2pdWzFdKycgJysoKHNlZ0EgKyBncmFkaWVudERpYWdvbmFsKmNvbG9yc1tqXVswXSkqMTAwL2RpYWdvbmFsKSsnJScpOwoKICAgICAgb2JqLmNzcyh7J2JhY2tncm91bmQtaW1hZ2UnOiB2ZW5kb3IrJ2xpbmVhci1ncmFkaWVudCgnICsgKC1hbmdsZSkgKyAncmFkLCcgKyBjb2xzLmpvaW4oJywnKSArICcpJ30pOwogIH0KfQoKCi8vIFRyaWdnZXJzIGFuIGV2ZW50CgpmdW5jdGlvbiB0cmlnZ2VyKGV2ZW50TmFtZSwgY29udGV4dCwgYXJncykgewoKICB2YXIgZXZlbnQgPSAkLkV2ZW50KGV2ZW50TmFtZSk7CiAgY29udGV4dC50cmlnZ2VyKGV2ZW50LCBhcmdzKTsKICBpZiAoZXZlbnQuaXNEZWZhdWx0UHJldmVudGVkKCkpCiAgICByZXR1cm4gJ3ByZXZlbnRlZCc7CiAgZWxzZSBpZiAoZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSkKICAgIHJldHVybiAnc3RvcHBlZCc7CiAgZWxzZQogICAgcmV0dXJuICcnOwp9CgovLyBKUyBFcnJvcnMKCmZ1bmN0aW9uIHR1cm5FcnJvcihtZXNzYWdlKSB7CgogIGZ1bmN0aW9uIFR1cm5Kc0Vycm9yKG1lc3NhZ2UpIHsKICAgIHRoaXMubmFtZSA9ICJUdXJuSnNFcnJvciI7CiAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogIH0KCiAgVHVybkpzRXJyb3IucHJvdG90eXBlID0gbmV3IEVycm9yKCk7CiAgVHVybkpzRXJyb3IucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gVHVybkpzRXJyb3I7CiAgcmV0dXJuIG5ldyBUdXJuSnNFcnJvcihtZXNzYWdlKTsKCn0KCi8vIEZpbmQgdGhlIG9mZnNldCBvZiBhbiBlbGVtZW50IGlnbm9yaW5nIGl0cyB0cmFuc2Zvcm1hdGlvbgoKZnVuY3Rpb24gZmluZFBvcyhvYmopIHsKCiAgdmFyIG9mZnNldCA9IHt0b3A6IDAsIGxlZnQ6IDB9OwoKICBkb3sKICAgIG9mZnNldC5sZWZ0ICs9IG9iai5vZmZzZXRMZWZ0OwogICAgb2Zmc2V0LnRvcCArPSBvYmoub2Zmc2V0VG9wOwogIH0gd2hpbGUgKChvYmogPSBvYmoub2Zmc2V0UGFyZW50KSk7CgogIHJldHVybiBvZmZzZXQ7Cgp9CgovLyBDaGVja3MgaWYgdGhlcmUncyBoYXJkIHBhZ2UgY29tcGF0aWJpbGl0eQovLyBJRTkgaXMgdGhlIG9ubHkgYnJvd3NlciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgaGFyZCBwYWdlcwoKZnVuY3Rpb24gaGFzSGFyZFBhZ2UoKSB7CiAgcmV0dXJuIChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ01TSUUgOS4wJyk9PS0xKTsKfQoKLy8gUmVxdWVzdCBhbiBhbmltYXRpb24KCndpbmRvdy5yZXF1ZXN0QW5pbSA9IChmdW5jdGlvbigpIHsKICByZXR1cm4gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSB8fAogICAgd2luZG93LndlYmtpdFJlcXVlc3RBbmltYXRpb25GcmFtZSB8fAogICAgd2luZG93Lm1velJlcXVlc3RBbmltYXRpb25GcmFtZSB8fAogICAgd2luZG93Lm9SZXF1ZXN0QW5pbWF0aW9uRnJhbWUgfHwKICAgIHdpbmRvdy5tc1JlcXVlc3RBbmltYXRpb25GcmFtZSB8fAogICAgZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgICAgd2luZG93LnNldFRpbWVvdXQoY2FsbGJhY2ssIDEwMDAgLyA2MCk7CiAgICB9OwoKfSkoKTsKCi8vIEV4dGVuZCAkLmZuCgokLmV4dGVuZCgkLmZuLCB7CgogIGZsaXA6IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIGRlYygkKHRoaXNbMF0pLCBmbGlwTWV0aG9kcywgYXJndW1lbnRzKTsKICB9LAoKICB0dXJuOiBmdW5jdGlvbigpIHsKICAgIHJldHVybiBkZWMoJCh0aGlzWzBdKSwgdHVybk1ldGhvZHMsIGFyZ3VtZW50cyk7CiAgfSwKCiAgdHJhbnNmb3JtOiBmdW5jdGlvbih0cmFuc2Zvcm0sIG9yaWdpbikgewoKICAgIHZhciBwcm9wZXJ0aWVzID0ge307CiAgICAKICAgIGlmIChvcmlnaW4pCiAgICAgIHByb3BlcnRpZXNbdmVuZG9yKyd0cmFuc2Zvcm0tb3JpZ2luJ10gPSBvcmlnaW47CiAgICAKICAgIHByb3BlcnRpZXNbdmVuZG9yKyd0cmFuc2Zvcm0nXSA9IHRyYW5zZm9ybTsKICAKICAgIHJldHVybiB0aGlzLmNzcyhwcm9wZXJ0aWVzKTsKCiAgfSwKCiAgYW5pbWF0ZWY6IGZ1bmN0aW9uKHBvaW50KSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBpZiAoZGF0YS5lZmZlY3QpCiAgICAgIGRhdGEuZWZmZWN0LnN0b3AoKTsKCiAgICBpZiAocG9pbnQpIHsKCiAgICAgIGlmICghcG9pbnQudG8ubGVuZ3RoKSBwb2ludC50byA9IFtwb2ludC50b107CiAgICAgIGlmICghcG9pbnQuZnJvbS5sZW5ndGgpIHBvaW50LmZyb20gPSBbcG9pbnQuZnJvbV07CgogICAgICB2YXIgZGlmZiA9IFtdLAogICAgICAgIGxlbiA9IHBvaW50LnRvLmxlbmd0aCwKICAgICAgICBhbmltYXRpbmcgPSB0cnVlLAogICAgICAgIHRoYXQgPSB0aGlzLAogICAgICAgIHRpbWUgPSAobmV3IERhdGUoKSkuZ2V0VGltZSgpLAogICAgICAgIGZyYW1lID0gZnVuY3Rpb24oKSB7CgogICAgICAgICAgaWYgKCFkYXRhLmVmZmVjdCB8fCAhYW5pbWF0aW5nKQogICAgICAgICAgICByZXR1cm47CgogICAgICAgICAgdmFyIHYgPSBbXSwKICAgICAgICAgICAgdGltZURpZmYgPSBNYXRoLm1pbihwb2ludC5kdXJhdGlvbiwgKG5ldyBEYXRlKCkpLmdldFRpbWUoKSAtIHRpbWUpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspCiAgICAgICAgICAgIHYucHVzaChkYXRhLmVmZmVjdC5lYXNpbmcoMSwgdGltZURpZmYsIHBvaW50LmZyb21baV0sIGRpZmZbaV0sIHBvaW50LmR1cmF0aW9uKSk7CgogICAgICAgICAgcG9pbnQuZnJhbWUoKGxlbj09MSkgPyB2WzBdIDogdik7CgogICAgICAgICAgaWYgKHRpbWVEaWZmPT1wb2ludC5kdXJhdGlvbikgewogICAgICAgICAgICBkZWxldGUgZGF0YVsnZWZmZWN0J107CiAgICAgICAgICAgIHRoYXQuZGF0YShkYXRhKTsKICAgICAgICAgICAgaWYgKHBvaW50LmNvbXBsZXRlKQogICAgICAgICAgICAgIHBvaW50LmNvbXBsZXRlKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW0oZnJhbWUpOwogICAgICAgICAgfQogICAgICAgIH07CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKQogICAgICAgIGRpZmYucHVzaChwb2ludC50b1tpXSAtIHBvaW50LmZyb21baV0pOwoKICAgICAgZGF0YS5lZmZlY3QgPSAkLmV4dGVuZCh7CiAgICAgICAgc3RvcDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBhbmltYXRpbmcgPSBmYWxzZTsKICAgICAgICB9LAogICAgICAgIGVhc2luZzogZnVuY3Rpb24gKHgsIHQsIGIsIGMsIGRhdGEpIHsKICAgICAgICAgIHJldHVybiBjICogTWF0aC5zcXJ0KDEgLSAodD10L2RhdGEtMSkqdCkgKyBiOwogICAgICAgIH0KICAgICAgfSwgcG9pbnQpOwoKICAgICAgdGhpcy5kYXRhKGRhdGEpOwoKICAgICAgZnJhbWUoKTsKCiAgICB9IGVsc2UgewogICAgICAKICAgICAgZGVsZXRlIGRhdGFbJ2VmZmVjdCddOwoKICAgIH0KICB9Cn0pOwoKLy8gRXhwb3J0IHNvbWUgZ2xvYmFscwoKJC5pc1RvdWNoID0gaXNUb3VjaDsKJC5tb3VzZUV2ZW50cyA9IG1vdXNlRXZlbnRzOwokLmNzc1ByZWZpeCA9IGdldFByZWZpeDsKJC5jc3NUcmFuc2l0aW9uRW5kID0gZ2V0VHJhbnNpdGlvbkVuZDsKJC5maW5kUG9zID0gZmluZFBvczsKCn0pKGpRdWVyeSk7Cg=='],
//	nope: ['../../lib/turn.html4.min.js'],
//	both: ['../../lib/zoom.min.js', 'js/magazine.js', 'css/magazine.css'],
//	both: ['../../lib/zoom.min.js', 'css/magazine.css'],
//	both: ['css/magazine.css'],
//	both: [''],
	both: ['data:/text/plain;base64,LyoqCiAqIHR1cm4uanMgNHRoIHJlbGVhc2UKICogdHVybmpzLmNvbQogKiB0dXJuanMuY29tL2xpY2Vuc2UudHh0CiAqCiAqIENvcHlyaWdodCAoQykgMjAxMiBFbW1hbnVlbCBHYXJjaWEKICogQWxsIHJpZ2h0cyByZXNlcnZlZAogKiovCgooZnVuY3Rpb24oJCkgewoKJ3VzZSBzdHJpY3QnOwoKdmFyIGhhczNkLAogIAogIGhhc1JvdCwKCiAgdmVuZG9yID0gJycsCiAgCiAgdmVyc2lvbiA9ICc0LjEuMCcsCgogIFBJID0gTWF0aC5QSSwKCiAgQTkwID0gUEkvMiwKCiAgaXNUb3VjaCA9ICdvbnRvdWNoc3RhcnQnIGluIHdpbmRvdywKCiAgbW91c2VFdmVudHMgPSAoaXNUb3VjaCkgPwogICAgewogICAgICBkb3duOiAndG91Y2hzdGFydCcsCiAgICAgIG1vdmU6ICd0b3VjaG1vdmUnLAogICAgICB1cDogJ3RvdWNoZW5kJywKICAgICAgb3ZlcjogJ3RvdWNoc3RhcnQnLAogICAgICBvdXQ6ICd0b3VjaGVuZCcKICAgIH0KICAgIDoKICAgIHsKICAgICAgZG93bjogJ21vdXNlZG93bicsCiAgICAgIG1vdmU6ICdtb3VzZW1vdmUnLAogICAgICB1cDogJ21vdXNldXAnLAogICAgICBvdmVyOiAnbW91c2VvdmVyJywKICAgICAgb3V0OiAnbW91c2VvdXQnCiAgICB9LAoKICAvLyBDb250YW5zdHMgdXNlZCBmb3IgZWFjaCBjb3JuZXIKICAvLyAgIHwgdGwgKiB0ciB8CiAgLy8gbCB8ICogICAgICogfCByCiAgLy8gICB8IGJsICogYnIgfAoKICBjb3JuZXJzID0gewogICAgYmFja3dhcmQ6IFsnYmwnLCAndGwnXSwKICAgIGZvcndhcmQ6IFsnYnInLCAndHInXSwKICAgIGFsbDogWyd0bCcsICdibCcsICd0cicsICdicicsICdsJywgJ3InXQogIH0sCgogIC8vIERpc3BsYXkgdmFsdWVzCgogIGRpc3BsYXlzID0gWydzaW5nbGUnLCAnZG91YmxlJ10sCgogIC8vIERpcmVjdGlvbiB2YWx1ZXMKCiAgZGlyZWN0aW9ucyA9IFsnbHRyJywgJ3J0bCddLAoKICAvLyBEZWZhdWx0IG9wdGlvbnMKCiAgdHVybk9wdGlvbnMgPSB7CgogICAgLy8gRW5hYmxlcyBoYXJkd2FyZSBhY2NlbGVyYXRpb24KCiAgICBhY2NlbGVyYXRpb246IHRydWUsCgogICAgLy8gRGlzcGxheQoKICAgIGRpc3BsYXk6ICdkb3VibGUnLAoKICAgIC8vIER1cmF0aW9uIG9mIHRyYW5zaXRpb24gaW4gbWlsbGlzZWNvbmRzCgogICAgZHVyYXRpb246IDYwMCwKCiAgICAvLyBGaXJzdCBwYWdlCgogICAgcGFnZTogMSwKICAgIAogICAgLy8gRW5hYmxlcyBncmFkaWVudHMKCiAgICBncmFkaWVudHM6IHRydWUsCgogICAgLy8gQ29ybmVycyB1c2VkIHdoZW4gdHVybmluZyB0aGUgcGFnZQoKICAgIHR1cm5Db3JuZXJzOiAnYmwsYnInLAoKICAgIC8vIEV2ZW50cwoKICAgIHdoZW46IG51bGwKICB9LAoKICBmbGlwT3B0aW9ucyA9IHsKCiAgICAvLyBTaXplIG9mIHRoZSBhY3RpdmUgem9uZSBvZiBlYWNoIGNvcm5lcgoKICAgIGNvcm5lclNpemU6IDEwMAoKICB9LAoKICAvLyBOdW1iZXIgb2YgcGFnZXMgaW4gdGhlIERPTSwgbWluaW11bSB2YWx1ZTogNgoKICBwYWdlc0luRE9NID0gNiwKICAKCnR1cm5NZXRob2RzID0gewoKICAvLyBTaW5nbGV0b24gY29uc3RydWN0b3IKICAvLyAkKCcjc2VsZWN0b3InKS50dXJuKFtvcHRpb25zXSk7CgogIGluaXQ6IGZ1bmN0aW9uKG9wdGlvbnMpIHsKCiAgICAvLyBEZWZpbmUgY29uc3RhbnRzCiAgICAKICAgIGhhczNkID0gJ1dlYktpdENTU01hdHJpeCcgaW4gd2luZG93IHx8ICdNb3pQZXJzcGVjdGl2ZScgaW4gZG9jdW1lbnQuYm9keS5zdHlsZTsKICAgIGhhc1JvdCA9IHJvdGF0aW9uQXZhaWxhYmxlKCk7CiAgICB2ZW5kb3IgPSBnZXRQcmVmaXgoKTsKCiAgICB2YXIgaSwgdGhhdCA9IHRoaXMsIHBhZ2VOdW0gPSAwLCBkYXRhID0gdGhpcy5kYXRhKCksIGNoID0gdGhpcy5jaGlsZHJlbigpOwoKICAgIC8vIFNldCBpbml0aWFsIGNvbmZpZ3VyYXRpb24KCiAgICBvcHRpb25zID0gJC5leHRlbmQoewogICAgICB3aWR0aDogdGhpcy53aWR0aCgpLAogICAgICBoZWlnaHQ6IHRoaXMuaGVpZ2h0KCksCiAgICAgIGRpcmVjdGlvbjogdGhpcy5hdHRyKCdkaXInKSB8fCB0aGlzLmNzcygnZGlyZWN0aW9uJykgfHwgJ2x0cicKICAgIH0sIHR1cm5PcHRpb25zLCBvcHRpb25zKTsKCiAgICBkYXRhLm9wdHMgPSBvcHRpb25zOwogICAgZGF0YS5wYWdlT2JqcyA9IHt9OwogICAgZGF0YS5wYWdlcyA9IHt9OwogICAgZGF0YS5wYWdlV3JhcCA9IHt9OwogICAgZGF0YS5wYWdlWm9vbSA9IHt9OwogICAgZGF0YS5wYWdlUGxhY2UgPSB7fTsKICAgIGRhdGEucGFnZU12ID0gW107CiAgICBkYXRhLnpvb20gPSAxOwogICAgZGF0YS50b3RhbFBhZ2VzID0gb3B0aW9ucy5wYWdlcyB8fCAwOwogICAgZGF0YS5ldmVudEhhbmRsZXJzID0gewogICAgICB0b3VjaFN0YXJ0OiAkLnByb3h5KHR1cm5NZXRob2RzLl90b3VjaFN0YXJ0LCB0aGlzKSwKICAgICAgdG91Y2hNb3ZlOiAkLnByb3h5KHR1cm5NZXRob2RzLl90b3VjaE1vdmUsIHRoaXMpLAogICAgICB0b3VjaEVuZDogJC5wcm94eSh0dXJuTWV0aG9kcy5fdG91Y2hFbmQsIHRoaXMpLAogICAgICBzdGFydDogJC5wcm94eSh0dXJuTWV0aG9kcy5fZXZlbnRTdGFydCwgdGhpcykKICAgIH07CgoKCiAgICAvLyBBZGQgZXZlbnQgbGlzdGVuZXJzCgogICAgaWYgKG9wdGlvbnMud2hlbikKICAgICAgZm9yIChpIGluIG9wdGlvbnMud2hlbikKICAgICAgICBpZiAoaGFzKGksIG9wdGlvbnMud2hlbikpCiAgICAgICAgICB0aGlzLmJpbmQoaSwgb3B0aW9ucy53aGVuW2ldKTsKCiAgICAvLyBTZXQgdGhlIGNzcwoKICAgIHRoaXMuY3NzKHtwb3NpdGlvbjogJ3JlbGF0aXZlJywgd2lkdGg6IG9wdGlvbnMud2lkdGgsIGhlaWdodDogb3B0aW9ucy5oZWlnaHR9KTsKCiAgICAvLyBTZXQgdGhlIGluaXRpYWwgZGlzcGxheQoKICAgIHRoaXMudHVybignZGlzcGxheScsIG9wdGlvbnMuZGlzcGxheSk7CgogICAgLy8gU2V0IHRoZSBkaXJlY3Rpb24KCiAgICBpZiAob3B0aW9ucy5kaXJlY3Rpb24hPT0nJykKICAgICAgdGhpcy50dXJuKCdkaXJlY3Rpb24nLCBvcHRpb25zLmRpcmVjdGlvbik7CiAgICAKICAgIC8vIFByZXZlbnQgYmx1ZSBzY3JlZW4gcHJvYmxlbXMgb2Ygc3dpdGNoaW5nIHRvIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBtb2RlCiAgICAvLyBCeSBmb3JjaW5nIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBmb3IgZXZlcgoKICAgIGlmIChoYXMzZCAmJiAhaXNUb3VjaCAmJiBvcHRpb25zLmFjY2VsZXJhdGlvbikKICAgICAgdGhpcy50cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDAsIHRydWUpKTsKCiAgICAvLyBBZGQgcGFnZXMgZnJvbSB0aGUgRE9NCgogICAgZm9yIChpID0gMDsgaTxjaC5sZW5ndGg7IGkrKykgewogICAgICBpZiAoJChjaFtpXSkuYXR0cignaWdub3JlJykhPScxJykgewogICAgICAgIHRoaXMudHVybignYWRkUGFnZScsIGNoW2ldLCArK3BhZ2VOdW0pOwogICAgICB9CiAgICB9CgogICAgLy8gRXZlbnQgbGlzdGVuZXJzCgogICAgJCh0aGlzKS5iaW5kKG1vdXNlRXZlbnRzLmRvd24sIGRhdGEuZXZlbnRIYW5kbGVycy50b3VjaFN0YXJ0KS4KICAgICAgYmluZCgnZW5kJywgdHVybk1ldGhvZHMuX2V2ZW50RW5kKS4KICAgICAgYmluZCgncHJlc3NlZCcsIHR1cm5NZXRob2RzLl9ldmVudFByZXNzZWQpLgogICAgICBiaW5kKCdyZWxlYXNlZCcsIHR1cm5NZXRob2RzLl9ldmVudFJlbGVhc2VkKS4KICAgICAgYmluZCgnZmxpcCcsIHR1cm5NZXRob2RzLl9mbGlwKTsKCiAgICAkKHRoaXMpLnBhcmVudCgpLmJpbmQoJ3N0YXJ0JywgZGF0YS5ldmVudEhhbmRsZXJzLnN0YXJ0KTsKCiAgICAkKGRvY3VtZW50KS5iaW5kKG1vdXNlRXZlbnRzLm1vdmUsIGRhdGEuZXZlbnRIYW5kbGVycy50b3VjaE1vdmUpLgogICAgICBiaW5kKG1vdXNlRXZlbnRzLnVwLCBkYXRhLmV2ZW50SGFuZGxlcnMudG91Y2hFbmQpOwoKICAgIC8vIFNldCB0aGUgaW5pdGlhbCBwYWdlCgogICAgdGhpcy50dXJuKCdwYWdlJywgb3B0aW9ucy5wYWdlKTsKCiAgICAvLyBUaGlzIGZsaXBib29rIGlzIHJlYWR5CgogICAgZGF0YS5kb25lID0gdHJ1ZTsKCiAgICByZXR1cm4gdGhpczsKICB9LAoKICAvLyBBZGRzIGEgcGFnZSBmcm9tIGV4dGVybmFsIGRhdGEKCiAgYWRkUGFnZTogZnVuY3Rpb24oZWxlbWVudCwgcGFnZSkgewoKICAgIHZhciBjdXJyZW50UGFnZSwKICAgICAgY2xhc3NOYW1lLAogICAgICBpbmNQYWdlcyA9IGZhbHNlLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIGxhc3RQYWdlID0gZGF0YS50b3RhbFBhZ2VzKzE7CgogICAgaWYgKGRhdGEuZGVzdHJveWluZykKICAgICAgcmV0dXJuIGZhbHNlOwoKICAgIC8vIFJlYWQgdGhlIHBhZ2UgbnVtYmVyIGZyb20gdGhlIGNsYXNzTmFtZSBvZiBgZWxlbWVudGAgLSBmb3JtYXQ6IHBbMC05XSsKCiAgICBpZiAoKGN1cnJlbnRQYWdlID0gL1xicChbMC05XSspXGIvLmV4ZWMoJChlbGVtZW50KS5hdHRyKCdjbGFzcycpKSkpCiAgICAgIHBhZ2UgPSBwYXJzZUludChjdXJyZW50UGFnZVsxXSwgMTApOwoKICAgIGlmIChwYWdlKSB7CiAgICAgIAogICAgICBpZiAocGFnZT09bGFzdFBhZ2UpCiAgICAgICAgaW5jUGFnZXMgPSB0cnVlOwogICAgICBlbHNlIGlmIChwYWdlPmxhc3RQYWdlKQogICAgICAgIHRocm93IHR1cm5FcnJvcignUGFnZSAiJytwYWdlKyciIGNhbm5vdCBiZSBpbnNlcnRlZCcpOwoKICAgIH0gZWxzZSB7CiAgICAgIAogICAgICBwYWdlID0gbGFzdFBhZ2U7CiAgICAgIGluY1BhZ2VzID0gdHJ1ZTsKCiAgICB9CgogICAgaWYgKHBhZ2U+PTEgJiYgcGFnZTw9bGFzdFBhZ2UpIHsKCiAgICAgIGlmIChkYXRhLmRpc3BsYXk9PSdkb3VibGUnKQogICAgICAgIGNsYXNzTmFtZSA9IChwYWdlJTIpID8gJyBvZGQnIDogJyBldmVuJzsKICAgICAgZWxzZQogICAgICAgIGNsYXNzTmFtZSA9ICcnOwoKICAgICAgLy8gU3RvcCBhbmltYXRpb25zCiAgICAgIGlmIChkYXRhLmRvbmUpCiAgICAgICAgdGhpcy50dXJuKCdzdG9wJyk7CgogICAgICAvLyBNb3ZlIHBhZ2VzIGlmIGl0J3MgbmVjZXNzYXJ5CiAgICAgIGlmIChwYWdlIGluIGRhdGEucGFnZU9ianMpCiAgICAgICAgdHVybk1ldGhvZHMuX21vdmVQYWdlcy5jYWxsKHRoaXMsIHBhZ2UsIDEpOwoKICAgICAgLy8gSW5jcmVhc2UgdGhlIG51bWJlciBvZiBwYWdlcwogICAgICBpZiAoaW5jUGFnZXMpCiAgICAgICAgZGF0YS50b3RhbFBhZ2VzID0gbGFzdFBhZ2U7CgogICAgICAvLyBBZGQgZWxlbWVudAogICAgICBkYXRhLnBhZ2VPYmpzW3BhZ2VdID0gJChlbGVtZW50KS4KICAgICAgICBjc3MoeydmbG9hdCc6ICdsZWZ0J30pLgogICAgICAgIGFkZENsYXNzKCdwYWdlIHAnICsgcGFnZSArIGNsYXNzTmFtZSk7CgogICAgICBpZiAoIWhhc0hhcmRQYWdlKCkgJiYgIGRhdGEucGFnZU9ianNbcGFnZV0uaGFzQ2xhc3MoJ2hhcmQnKSkgewogICAgICAgIGRhdGEucGFnZU9ianNbcGFnZV0ucmVtb3ZlQ2xhc3MoJ2hhcmQnKTsKICAgICAgfQoKICAgICAgLy8gQWRkIHBhZ2UKICAgICAgdHVybk1ldGhvZHMuX2FkZFBhZ2UuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgIC8vIFJlbW92ZSBwYWdlcyBvdXQgb2YgcmFuZ2UKICAgICAgdHVybk1ldGhvZHMuX3JlbW92ZUZyb21ET00uY2FsbCh0aGlzKTsKICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9LAoKICAvLyBBZGRzIGEgcGFnZQoKICBfYWRkUGFnZTogZnVuY3Rpb24ocGFnZSkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICBlbGVtZW50ID0gZGF0YS5wYWdlT2Jqc1twYWdlXTsKCiAgICBpZiAoZWxlbWVudCkKICAgICAgaWYgKHR1cm5NZXRob2RzLl9uZWNlc3NQYWdlLmNhbGwodGhpcywgcGFnZSkpIHsKCiAgICAgICAgaWYgKCFkYXRhLnBhZ2VXcmFwW3BhZ2VdKSB7CgogICAgICAgICAgLy8gV3JhcHBlcgogICAgICAgICAgZGF0YS5wYWdlV3JhcFtwYWdlXSA9ICQoJzxkaXYvPicsCiAgICAgICAgICAgIHsnY2xhc3MnOiAncGFnZS13cmFwcGVyJywKICAgICAgICAgICAgICBwYWdlOiBwYWdlLAogICAgICAgICAgICAgIGNzczoge3Bvc2l0aW9uOiAnYWJzb2x1dGUnLAogICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJ319KTsKCiAgICAgICAgICAvLyBBcHBlbmQgdG8gdGhpcyBmbGlwYm9vawogICAgICAgICAgdGhpcy5hcHBlbmQoZGF0YS5wYWdlV3JhcFtwYWdlXSk7CgogICAgICAgICAgaWYgKCFkYXRhLnBhZ2VQbGFjZVtwYWdlXSkgewogICAgICAgICAgICAKICAgICAgICAgICAgZGF0YS5wYWdlUGxhY2VbcGFnZV0gPSBwYWdlOwogICAgICAgICAgICAvLyBNb3ZlIGBwYWdlT2Jqc1twYWdlXWAgdG8gd3JhcHBlcgogICAgICAgICAgICBkYXRhLnBhZ2VPYmpzW3BhZ2VdLmFwcGVuZFRvKGRhdGEucGFnZVdyYXBbcGFnZV0pOwogICAgICAgICAgCiAgICAgICAgIH0KCiAgICAgICAgICAvLyBTZXQgdGhlIHNpemUgb2YgdGhlIHBhZ2UKICAgICAgICAgIHZhciBwcm9wID0gdHVybk1ldGhvZHMuX3BhZ2VTaXplLmNhbGwodGhpcywgcGFnZSwgdHJ1ZSk7CiAgICAgICAgICBlbGVtZW50LmNzcyh7d2lkdGg6IHByb3Aud2lkdGgsIGhlaWdodDogcHJvcC5oZWlnaHR9KTsKICAgICAgICAgIGRhdGEucGFnZVdyYXBbcGFnZV0uY3NzKHByb3ApOwoKICAgICAgICB9CgogICAgICAgIGlmIChkYXRhLnBhZ2VQbGFjZVtwYWdlXSA9PSBwYWdlKSB7CgogICAgICAgICAvLyBJZiB0aGUgcGFnZSBpc24ndCBpbiBhbm90aGVyIHBsYWNlLCBjcmVhdGUgdGhlIGZsaXAgZWZmZWN0CiAgICAgICAgICB0dXJuTWV0aG9kcy5fbWFrZUZsaXAuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgIH0KICAgICAgICAKICAgICAgfSBlbHNlIHsKCiAgICAgICAgLy8gUGxhY2UKICAgICAgICBkYXRhLnBhZ2VQbGFjZVtwYWdlXSA9IDA7CgogICAgICAgIC8vIFJlbW92ZSBlbGVtZW50IGZyb20gdGhlIERPTQogICAgICAgIGlmIChkYXRhLnBhZ2VPYmpzW3BhZ2VdKQogICAgICAgICAgZGF0YS5wYWdlT2Jqc1twYWdlXS5yZW1vdmUoKTsKCiAgICAgIH0KCiAgfSwKCiAgLy8gQ2hlY2tzIGlmIGEgcGFnZSBpcyBpbiBtZW1vcnkKICAKICBoYXNQYWdlOiBmdW5jdGlvbihwYWdlKSB7CgogICAgcmV0dXJuIGhhcyhwYWdlLCB0aGlzLmRhdGEoKS5wYWdlT2Jqcyk7CiAgCiAgfSwKCiAgLy8gQ2VudGVycyB0aGUgZmxpcGJvb2sKCiAgY2VudGVyOiBmdW5jdGlvbihwYWdlKSB7CiAgICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHNpemUgPSAkKHRoaXMpLnR1cm4oJ3NpemUnKSwKICAgICAgbGVmdCA9IDA7CgogICAgaWYgKCFkYXRhLm5vQ2VudGVyKSB7CiAgICAgIGlmIChkYXRhLmRpc3BsYXk9PSdkb3VibGUnKSB7CiAgICAgICAgdmFyIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnLCBwYWdlIHx8IGRhdGEudHBhZ2UgfHwgZGF0YS5wYWdlKTsKCiAgICAgICAgaWYgKGRhdGEuZGlyZWN0aW9uPT0nbHRyJykgewogICAgICAgICAgaWYgKCF2aWV3WzBdKQogICAgICAgICAgICBsZWZ0IC09IHNpemUud2lkdGgvNDsKICAgICAgICAgIGVsc2UgaWYgKCF2aWV3WzFdKQogICAgICAgICAgICBsZWZ0ICs9IHNpemUud2lkdGgvNDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCF2aWV3WzBdKQogICAgICAgICAgICBsZWZ0ICs9IHNpemUud2lkdGgvNDsKICAgICAgICAgIGVsc2UgaWYgKCF2aWV3WzFdKQogICAgICAgICAgICBsZWZ0IC09IHNpemUud2lkdGgvNDsKICAgICAgICB9CiAgICAgIAogICAgICB9CgogICAgICAkKHRoaXMpLmNzcyh7bWFyZ2luTGVmdDogbGVmdH0pOwogICAgfQoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBEZXN0cm95cyB0aGUgZmxpcGJvb2sKCiAgZGVzdHJveTogZnVuY3Rpb24gKCkgewoKICAgIHZhciBwYWdlLAogICAgICBmbGlwYm9vayA9IHRoaXMsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgZXZlbnRzID0gWwogICAgICAgICdlbmQnLCAnZmlyc3QnLCAnZmxpcCcsICdsYXN0JywgJ3ByZXNzZWQnLAogICAgICAgICdyZWxlYXNlZCcsICdzdGFydCcsICd0dXJuaW5nJywgJ3R1cm5lZCcsCiAgICAgICAgJ3pvb21pbmcnLCAnbWlzc2luZyddOwoKICAgIGlmICh0cmlnZ2VyKCdkZXN0cm95aW5nJywgdGhpcyk9PSdwcmV2ZW50ZWQnKQogICAgICByZXR1cm47CgogICAgZGF0YS5kZXN0cm95aW5nID0gdHJ1ZTsKCiAgICAkLmVhY2goZXZlbnRzLCBmdW5jdGlvbihpbmRleCwgZXZlbnROYW1lKSB7CiAgICAgIGZsaXBib29rLnVuYmluZChldmVudE5hbWUpOwogICAgfSk7CgogICAgdGhpcy5wYXJlbnQoKS51bmJpbmQoJ3N0YXJ0JywgZGF0YS5ldmVudEhhbmRsZXJzLnN0YXJ0KTsKCiAgICAkKGRvY3VtZW50KS51bmJpbmQobW91c2VFdmVudHMubW92ZSwgZGF0YS5ldmVudEhhbmRsZXJzLnRvdWNoTW92ZSkuCiAgICAgIHVuYmluZChtb3VzZUV2ZW50cy51cCwgZGF0YS5ldmVudEhhbmRsZXJzLnRvdWNoRW5kKTsKICAgIAogICAgd2hpbGUgKGRhdGEudG90YWxQYWdlcyE9PTApIHsKICAgICAgdGhpcy50dXJuKCdyZW1vdmVQYWdlJywgZGF0YS50b3RhbFBhZ2VzKTsKICAgIH0KCiAgICBpZiAoZGF0YS5mcGFyZW50KQogICAgICBkYXRhLmZwYXJlbnQucmVtb3ZlKCk7CgogICAgaWYgKGRhdGEuc2hhZG93KQogICAgICBkYXRhLnNoYWRvdy5yZW1vdmUoKTsKCiAgICB0aGlzLnJlbW92ZURhdGEoKTsKICAgIGRhdGEgPSBudWxsOwoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBDaGVja3MgaWYgdGhpcyBlbGVtZW50IGlzIGEgZmxpcGJvb2sKCiAgaXM6IGZ1bmN0aW9uKCkgewoKICAgIHJldHVybiB0eXBlb2YodGhpcy5kYXRhKCkucGFnZXMpPT0nb2JqZWN0JzsKCiAgfSwKCiAgLy8gU2V0cyBhbmQgZ2V0cyB0aGUgem9vbSB2YWx1ZQoKICB6b29tOiBmdW5jdGlvbihuZXdab29tKSB7CiAgICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKHR5cGVvZihuZXdab29tKT09J251bWJlcicpIHsKCiAgICAgIGlmIChuZXdab29tPDAuMDAxIHx8IG5ld1pvb20+MTAwKQogICAgICAgIHRocm93IHR1cm5FcnJvcihuZXdab29tKyAnIGlzIG5vdCBhIHZhbHVlIGZvciB6b29tJyk7CiAgICAgIAogICAgICBpZiAodHJpZ2dlcignem9vbWluZycsIHRoaXMsIFtuZXdab29tLCBkYXRhLnpvb21dKT09J3ByZXZlbnRlZCcpCiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIAogICAgICB2YXIgc2l6ZSA9IHRoaXMudHVybignc2l6ZScpLAogICAgICAgIGN1cnJlbnRWaWV3ID0gdGhpcy50dXJuKCd2aWV3JyksCiAgICAgICAgaXogPSAxL2RhdGEuem9vbSwKICAgICAgICBuZXdXaWR0aCA9IE1hdGgucm91bmQoc2l6ZS53aWR0aCAqIGl6ICogbmV3Wm9vbSksCiAgICAgICAgbmV3SGVpZ2h0ID0gTWF0aC5yb3VuZChzaXplLmhlaWdodCAqIGl6ICogbmV3Wm9vbSk7CiAgICAKICAgICAgZGF0YS56b29tID0gbmV3Wm9vbTsKCiAgICAgICQodGhpcykudHVybignc3RvcCcpLgogICAgICAgIHR1cm4oJ3NpemUnLCBuZXdXaWR0aCwgbmV3SGVpZ2h0KTsKICAgICAgICAvKi4KICAgICAgICBjc3Moe21hcmdpblRvcDogc2l6ZS5oZWlnaHQgKiBpeiAvIDIgLSBuZXdIZWlnaHQgLyAyfSk7Ki8KCiAgICAgIGlmIChkYXRhLm9wdHMuYXV0b0NlbnRlcikKICAgICAgICB0aGlzLnR1cm4oJ2NlbnRlcicpOwogICAgICAvKmVsc2UKICAgICAgICAkKHRoaXMpLmNzcyh7bWFyZ2luTGVmdDogc2l6ZS53aWR0aCAqIGl6IC8gMiAtIG5ld1dpZHRoIC8gMn0pOyovCgogICAgICB0dXJuTWV0aG9kcy5fdXBkYXRlU2hhZG93LmNhbGwodGhpcyk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaTxjdXJyZW50Vmlldy5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChjdXJyZW50Vmlld1tpXSAmJiBkYXRhLnBhZ2Vab29tW2N1cnJlbnRWaWV3W2ldXSE9ZGF0YS56b29tKSB7CiAgCiAgICAgICAgICB0aGlzLnRyaWdnZXIoJ3pvb21lZCcsWwogICAgICAgICAgICBjdXJyZW50Vmlld1tpXSwKICAgICAgICAgICAgY3VycmVudFZpZXcsCiAgICAgICAgICAgIGRhdGEucGFnZVpvb21bY3VycmVudFZpZXdbaV1dLAogICAgICAgICAgICBkYXRhLnpvb21dKTsKCiAgICAgICAgICBkYXRhLnBhZ2Vab29tW2N1cnJlbnRWaWV3W2ldXSA9IGRhdGEuem9vbTsKICAgICAgfQogICAgfQoKICAgICAgcmV0dXJuIHRoaXM7CgogICAgfSBlbHNlCiAgICAgIHJldHVybiBkYXRhLnpvb207CgogIH0sCgogIC8vIEdldHMgdGhlIHNpemUgb2YgYSBwYWdlCgogIF9wYWdlU2l6ZTogZnVuY3Rpb24ocGFnZSwgcG9zaXRpb24pIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICBwcm9wID0ge307CgogICAgaWYgKGRhdGEuZGlzcGxheT09J3NpbmdsZScpIHsKCiAgICAgIHByb3Aud2lkdGggPSB0aGlzLndpZHRoKCk7CiAgICAgIHByb3AuaGVpZ2h0ID0gdGhpcy5oZWlnaHQoKTsKCiAgICAgIGlmIChwb3NpdGlvbikgewogICAgICAgIHByb3AudG9wID0gMDsKICAgICAgICBwcm9wLmxlZnQgPSAwOwogICAgICAgIHByb3AucmlnaHQgPSAnYXV0byc7CiAgICAgIH0KCiAgICB9IGVsc2UgewoKICAgICAgdmFyIHBhZ2VXaWR0aCA9IHRoaXMud2lkdGgoKS8yLAogICAgICAgIHBhZ2VIZWlnaHQgPSB0aGlzLmhlaWdodCgpOwoKICAgICAgaWYgKGRhdGEucGFnZU9ianNbcGFnZV0uaGFzQ2xhc3MoJ293bi1zaXplJykpIHsKICAgICAgICBwcm9wLndpZHRoID0gZGF0YS5wYWdlT2Jqc1twYWdlXS53aWR0aCgpOwogICAgICAgIHByb3AuaGVpZ2h0ID0gZGF0YS5wYWdlT2Jqc1twYWdlXS5oZWlnaHQoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBwcm9wLndpZHRoID0gcGFnZVdpZHRoOwogICAgICAgIHByb3AuaGVpZ2h0ID0gcGFnZUhlaWdodDsKICAgICAgfQogICAgICAKICAgICAgaWYgKHBvc2l0aW9uKSB7CiAgICAgICAgdmFyIG9kZCA9IHBhZ2UlMjsKICAgICAgICBwcm9wLnRvcCA9IChwYWdlSGVpZ2h0LXByb3AuaGVpZ2h0KS8yOwoKICAgICAgICBpZiAoZGF0YS5kaXJlY3Rpb249PSdsdHInKSB7CiAgICAgICAgICAKICAgICAgICAgIHByb3BbKG9kZCkgPyAncmlnaHQnIDogJ2xlZnQnXSA9IHBhZ2VXaWR0aC1wcm9wLndpZHRoOwogICAgICAgICAgcHJvcFsob2RkKSA/ICdsZWZ0JyA6ICdyaWdodCddID0gJ2F1dG8nOwoKICAgICAgICB9IGVsc2UgewogICAgICAgICAgCiAgICAgICAgICBwcm9wWyhvZGQpID8gJ2xlZnQnIDogJ3JpZ2h0J10gPSBwYWdlV2lkdGgtcHJvcC53aWR0aDsKICAgICAgICAgIHByb3BbKG9kZCkgPyAncmlnaHQnIDogJ2xlZnQnXSA9ICdhdXRvJzsKCiAgICAgICAgfQogICAgICAKICAgICAgfQogICAgfQoKICAgIHJldHVybiBwcm9wOwoKICB9LAoKICAvLyBQcmVwYXJlcyB0aGUgZmxpcCBlZmZlY3QgZm9yIGEgcGFnZQoKICBfbWFrZUZsaXA6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmICghZGF0YS5wYWdlc1twYWdlXSAmJiBkYXRhLnBhZ2VQbGFjZVtwYWdlXT09cGFnZSkgewogICAgICAKICAgICAgdmFyIHNpbmdsZSA9IGRhdGEuZGlzcGxheT09J3NpbmdsZScsCiAgICAgICAgb2RkID0gcGFnZSUyOwoKICAgICAgZGF0YS5wYWdlc1twYWdlXSA9IGRhdGEucGFnZU9ianNbcGFnZV0uCiAgICAgICAgY3NzKHR1cm5NZXRob2RzLl9wYWdlU2l6ZS5jYWxsKHRoaXMsIHBhZ2UpKS4KICAgICAgICBmbGlwKHsKICAgICAgICAgIHBhZ2U6IHBhZ2UsCiAgICAgICAgICBuZXh0OiAob2RkIHx8IHNpbmdsZSkgPyBwYWdlKzEgOiBwYWdlLTEsCiAgICAgICAgICB0dXJuOiB0aGlzCiAgICAgICAgfSkuCiAgICAgICAgZmxpcCgnZGlzYWJsZScsIGRhdGEuZGlzYWJsZWQpOwoKICAgICAgICAvLyBJc3N1ZSBhYm91dCB6LWluZGV4CiAgICAgICAgdHVybk1ldGhvZHMuX3NldFBhZ2VMb2MuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgICAgZGF0YS5wYWdlWm9vbVtwYWdlXSA9IGRhdGEuem9vbTsKICAgICAgICAKICAgIH0KCiAgICByZXR1cm4gZGF0YS5wYWdlc1twYWdlXTsKICB9LAoKICAvLyBNYWtlcyBwYWdlcyB3aXRoaW4gYSByYW5nZQoKICBfbWFrZVJhbmdlOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgcGFnZSwgcmFuZ2UsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBpZiAoZGF0YS50b3RhbFBhZ2VzPDEpCiAgICAgIHJldHVybjsKCiAgICByYW5nZSA9IHRoaXMudHVybigncmFuZ2UnKTsKCiAgICBmb3IgKHBhZ2UgPSByYW5nZVswXTsgcGFnZTw9cmFuZ2VbMV07IHBhZ2UrKykKICAgICAgdHVybk1ldGhvZHMuX2FkZFBhZ2UuY2FsbCh0aGlzLCBwYWdlKTsKCiAgfSwKCiAgLy8gUmV0dXJucyBhIHJhbmdlIG9mIHBhZ2VzIHRoYXQgc2hvdWxkIGJlIGluIHRoZSBET00KICAvLyBFeGFtcGxlOgogIC8vIC0gcGFnZSBpbiB0aGUgY3VycmVudCB2aWV3LCByZXR1cm4gdHJ1ZQogIC8vICogcGFnZSBpcyBpbiB0aGUgcmFuZ2UsIHJldHVybiB0cnVlCiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gZmFsc2UKICAvLwogIC8vIDEgMi0zIDQtNSA2LTcgOC05IDEwLTExIDEyLTEzCiAgLy8gICAqKiAgKiogIC0tICAgKiogICoqCgogIHJhbmdlOiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIHJlbWFpbmluZ1BhZ2VzLCBsZWZ0LCByaWdodCwgdmlldywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgICAgcGFnZSA9IHBhZ2UgfHwgZGF0YS50cGFnZSB8fCBkYXRhLnBhZ2UgfHwgMTsKICAgICAgdmlldyA9IHR1cm5NZXRob2RzLl92aWV3LmNhbGwodGhpcywgcGFnZSk7CgogICAgICBpZiAocGFnZTwxIHx8IHBhZ2U+ZGF0YS50b3RhbFBhZ2VzKQogICAgICAgIHRocm93IHR1cm5FcnJvcignIicrcGFnZSsnIiBpcyBub3QgYSB2YWxpZCBwYWdlJyk7CgogICAgCiAgICAgIHZpZXdbMV0gPSB2aWV3WzFdIHx8IHZpZXdbMF07CiAgICAgIAogICAgICBpZiAodmlld1swXT49MSAmJiB2aWV3WzFdPD1kYXRhLnRvdGFsUGFnZXMpIHsKCiAgICAgICAgcmVtYWluaW5nUGFnZXMgPSBNYXRoLmZsb29yKChwYWdlc0luRE9NLTIpLzIpOwoKICAgICAgICBpZiAoZGF0YS50b3RhbFBhZ2VzLXZpZXdbMV0gPiB2aWV3WzBdKSB7CiAgICAgICAgICBsZWZ0ID0gTWF0aC5taW4odmlld1swXS0xLCByZW1haW5pbmdQYWdlcyk7CiAgICAgICAgICByaWdodCA9IDIqcmVtYWluaW5nUGFnZXMtbGVmdDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmlnaHQgPSBNYXRoLm1pbihkYXRhLnRvdGFsUGFnZXMtdmlld1sxXSwgcmVtYWluaW5nUGFnZXMpOwogICAgICAgICAgbGVmdCA9IDIqcmVtYWluaW5nUGFnZXMtcmlnaHQ7CiAgICAgICAgfQoKICAgICAgfSBlbHNlIHsKICAgICAgICBsZWZ0ID0gcGFnZXNJbkRPTS0xOwogICAgICAgIHJpZ2h0ID0gcGFnZXNJbkRPTS0xOwogICAgICB9CgogICAgICByZXR1cm4gW01hdGgubWF4KDEsIHZpZXdbMF0tbGVmdCksCiAgICAgICAgICBNYXRoLm1pbihkYXRhLnRvdGFsUGFnZXMsIHZpZXdbMV0rcmlnaHQpXTsKCiAgfSwKCiAgLy8gRGV0ZWN0cyBpZiBhIHBhZ2UgaXMgd2l0aGluIHRoZSByYW5nZSBvZiBgcGFnZXNJbkRPTWAgZnJvbSB0aGUgY3VycmVudCB2aWV3CgogIF9uZWNlc3NQYWdlOiBmdW5jdGlvbihwYWdlKSB7CiAgICAKICAgIGlmIChwYWdlPT09MCkKICAgICAgcmV0dXJuIHRydWU7CgogICAgdmFyIHJhbmdlID0gdGhpcy50dXJuKCdyYW5nZScpOwoKICAgIHJldHVybiB0aGlzLmRhdGEoKS5wYWdlT2Jqc1twYWdlXS5oYXNDbGFzcygnZml4ZWQnKSB8fAogICAgICAocGFnZT49cmFuZ2VbMF0gJiYgcGFnZTw9cmFuZ2VbMV0pOwogICAgCiAgfSwKCiAgLy8gUmVsZWFzZXMgbWVtb3J5IGJ5IHJlbW92aW5nIHBhZ2VzIGZyb20gdGhlIERPTQoKICBfcmVtb3ZlRnJvbURPTTogZnVuY3Rpb24oKSB7CgogICAgdmFyIHBhZ2UsIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlV3JhcCkKICAgICAgaWYgKGhhcyhwYWdlLCBkYXRhLnBhZ2VXcmFwKSAmJgogICAgICAgICF0dXJuTWV0aG9kcy5fbmVjZXNzUGFnZS5jYWxsKHRoaXMsIHBhZ2UpKQogICAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlUGFnZUZyb21ET00uY2FsbCh0aGlzLCBwYWdlKTsKICAgIAogIH0sCgogIC8vIFJlbW92ZXMgYSBwYWdlIGZyb20gRE9NIGFuZCBpdHMgaW50ZXJuYWwgcmVmZXJlbmNlcwoKICBfcmVtb3ZlUGFnZUZyb21ET006IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKSB7CiAgICAgIHZhciBkZCA9IGRhdGEucGFnZXNbcGFnZV0uZGF0YSgpOwoKICAgICAgZmxpcE1ldGhvZHMuX21vdmVGb2xkaW5nUGFnZS5jYWxsKGRhdGEucGFnZXNbcGFnZV0sIGZhbHNlKTsKCiAgICAgIGlmIChkZC5mICYmIGRkLmYuZndyYXBwZXIpCiAgICAgICAgZGQuZi5md3JhcHBlci5yZW1vdmUoKTsKCiAgICAgIGRhdGEucGFnZXNbcGFnZV0ucmVtb3ZlRGF0YSgpOwogICAgICBkYXRhLnBhZ2VzW3BhZ2VdLnJlbW92ZSgpOwogICAgICBkZWxldGUgZGF0YS5wYWdlc1twYWdlXTsKICAgIH0KCiAgICBpZiAoZGF0YS5wYWdlT2Jqc1twYWdlXSkKICAgICAgZGF0YS5wYWdlT2Jqc1twYWdlXS5yZW1vdmUoKTsKCiAgICBpZiAoZGF0YS5wYWdlV3JhcFtwYWdlXSkgewogICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLnJlbW92ZSgpOwogICAgICBkZWxldGUgZGF0YS5wYWdlV3JhcFtwYWdlXTsKICAgIH0KCiAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlTXYuY2FsbCh0aGlzLCBwYWdlKTsKCiAgICBkZWxldGUgZGF0YS5wYWdlUGxhY2VbcGFnZV07CiAgICBkZWxldGUgZGF0YS5wYWdlWm9vbVtwYWdlXTsKCiAgfSwKCiAgLy8gUmVtb3ZlcyBhIHBhZ2UKCiAgcmVtb3ZlUGFnZTogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgLy8gRGVsZXRlIGFsbCB0aGUgcGFnZXMKICAgIGlmIChwYWdlPT0nKicpIHsKICAgICAgCiAgICAgIHdoaWxlIChkYXRhLnRvdGFsUGFnZXMhPT0wKSB7CiAgICAgICAgdGhpcy50dXJuKCdyZW1vdmVQYWdlJywgZGF0YS50b3RhbFBhZ2VzKTsKICAgICAgfQoKICAgIH0gZWxzZSB7CgogICAgICBpZiAocGFnZTwxIHx8IHBhZ2U+ZGF0YS50b3RhbFBhZ2VzKQogICAgICAgIHRocm93IHR1cm5FcnJvcignVGhlIHBhZ2UgJysgcGFnZSArICcgZG9lc25cJ3QgZXhpc3QnKTsKICAgICAgICAKICAgICAgaWYgKGRhdGEucGFnZU9ianNbcGFnZV0pIHsKCiAgICAgICAgLy8gU3RvcCBhbmltYXRpb25zCiAgICAgICAgdGhpcy50dXJuKCdzdG9wJyk7CgogICAgICAgIC8vIFJlbW92ZSBgcGFnZWAKICAgICAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlUGFnZUZyb21ET00uY2FsbCh0aGlzLCBwYWdlKTsKCiAgICAgICAgZGVsZXRlIGRhdGEucGFnZU9ianNbcGFnZV07CgogICAgICB9CgogICAgICAvLyBNb3ZlIHRoZSBwYWdlcwogICAgICB0dXJuTWV0aG9kcy5fbW92ZVBhZ2VzLmNhbGwodGhpcywgcGFnZSwgLTEpOwoKICAgICAgLy8gUmVzaXplIHRoZSBzaXplIG9mIHRoaXMgZmxpcGJvb2sKICAgICAgZGF0YS50b3RhbFBhZ2VzID0gZGF0YS50b3RhbFBhZ2VzLTE7CgogICAgICAvLyBDaGVjayB0aGUgY3VycmVudCB2aWV3CgogICAgICBpZiAoZGF0YS5wYWdlPmRhdGEudG90YWxQYWdlcykgewoKICAgICAgIGRhdGEucGFnZSA9IG51bGw7CiAgICAgICB0dXJuTWV0aG9kcy5fZml0UGFnZS5jYWxsKHRoaXMsIGRhdGEudG90YWxQYWdlcyk7CgogICAgICB9IGVsc2UgewoKICAgICAgICB0dXJuTWV0aG9kcy5fbWFrZVJhbmdlLmNhbGwodGhpcyk7CiAgICAgICAgdGhpcy50dXJuKCd1cGRhdGUnKTsKCiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdGhpczsKICAKICB9LAoKICAvLyBNb3ZlcyBwYWdlcwoKICBfbW92ZVBhZ2VzOiBmdW5jdGlvbihmcm9tLCBjaGFuZ2UpIHsKCiAgICB2YXIgcGFnZSwKICAgICAgdGhhdCA9IHRoaXMsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgc2luZ2xlID0gZGF0YS5kaXNwbGF5PT0nc2luZ2xlJywKICAgICAgbW92ZSA9IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICAgICAgdmFyIG5leHQgPSBwYWdlICsgY2hhbmdlLAogICAgICAgICAgb2RkID0gbmV4dCUyLAogICAgICAgICAgY2xhc3NOYW1lID0gKG9kZCkgPyAnIG9kZCAnIDogJyBldmVuICc7CgogICAgICAgIGlmIChkYXRhLnBhZ2VPYmpzW3BhZ2VdKQogICAgICAgICAgZGF0YS5wYWdlT2Jqc1tuZXh0XSA9IGRhdGEucGFnZU9ianNbcGFnZV0uCiAgICAgICAgICAgIHJlbW92ZUNsYXNzKCdwJyArIHBhZ2UgKyAnIG9kZCBldmVuJykuCiAgICAgICAgICAgIGFkZENsYXNzKCdwJyArIG5leHQgKyBjbGFzc05hbWUpOwoKICAgICAgICBpZiAoZGF0YS5wYWdlUGxhY2VbcGFnZV0gJiYgZGF0YS5wYWdlV3JhcFtwYWdlXSkgewoKICAgICAgICAgIGRhdGEucGFnZVBsYWNlW25leHRdID0gbmV4dDsKICAgICAgICAKICAgICAgICAgIGlmIChkYXRhLnBhZ2VPYmpzW25leHRdLmhhc0NsYXNzKCdmaXhlZCcpKQogICAgICAgICAgICBkYXRhLnBhZ2VXcmFwW25leHRdID0gZGF0YS5wYWdlV3JhcFtwYWdlXS4KICAgICAgICAgICAgICBhdHRyKCdwYWdlJywgbmV4dCk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGRhdGEucGFnZVdyYXBbbmV4dF0gPSBkYXRhLnBhZ2VXcmFwW3BhZ2VdLgogICAgICAgICAgICAgIGNzcyh0dXJuTWV0aG9kcy5fcGFnZVNpemUuY2FsbCh0aGF0LCBuZXh0LCB0cnVlKSkuCiAgICAgICAgICAgICAgYXR0cigncGFnZScsIG5leHQpOwogICAgICAKICAgICAgICAgICAgaWYgKGRhdGEucGFnZXNbcGFnZV0pCiAgICAgICAgICAgICAgZGF0YS5wYWdlc1tuZXh0XSA9IGRhdGEucGFnZXNbcGFnZV0uCiAgICAgICAgICAgICAgICBmbGlwKCdvcHRpb25zJywgewogICAgICAgICAgICAgICAgICBwYWdlOiBuZXh0LAogICAgICAgICAgICAgICAgICBuZXh0OiAoc2luZ2xlIHx8IG9kZCkgPyBuZXh0KzEgOiBuZXh0LTEKICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgaWYgKGNoYW5nZSkgewogICAgICAgICAgICAgIGRlbGV0ZSBkYXRhLnBhZ2VzW3BhZ2VdOwogICAgICAgICAgICAgIGRlbGV0ZSBkYXRhLnBhZ2VQbGFjZVtwYWdlXTsKICAgICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlWm9vbVtwYWdlXTsKICAgICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlT2Jqc1twYWdlXTsKICAgICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlV3JhcFtwYWdlXTsKICAgICAgICAgICAgfQoKICAgICAgICB9CgogICAgfTsKCiAgICBpZiAoY2hhbmdlPjApCiAgICAgIGZvciAocGFnZT1kYXRhLnRvdGFsUGFnZXM7IHBhZ2U+PWZyb207IHBhZ2UtLSkKICAgICAgICBtb3ZlKHBhZ2UpOwogICAgZWxzZQogICAgICBmb3IgKHBhZ2U9ZnJvbTsgcGFnZTw9ZGF0YS50b3RhbFBhZ2VzOyBwYWdlKyspCiAgICAgICAgbW92ZShwYWdlKTsKCiAgfSwKCiAgLy8gU2V0cyBvciBHZXRzIHRoZSBkaXNwbGF5IG1vZGUKCiAgZGlzcGxheTogZnVuY3Rpb24oZGlzcGxheSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIGN1cnJlbnREaXNwbGF5ID0gZGF0YS5kaXNwbGF5OwoKICAgIGlmIChkaXNwbGF5PT09dW5kZWZpbmVkKSB7CiAgICAgIAogICAgICByZXR1cm4gY3VycmVudERpc3BsYXk7CgogICAgfSBlbHNlIHsKCiAgICAgIGlmICgkLmluQXJyYXkoZGlzcGxheSwgZGlzcGxheXMpPT0tMSkKICAgICAgICB0aHJvdyB0dXJuRXJyb3IoJyInK2Rpc3BsYXkgKyAnIiBpcyBub3QgYSB2YWx1ZSBmb3IgZGlzcGxheScpOwogICAgICAKICAgICAgc3dpdGNoKGRpc3BsYXkpIHsKICAgICAgICBjYXNlICdzaW5nbGUnOgoKICAgICAgICAgIC8vIENyZWF0ZSBhIHRlbXBvcmFsIHBhZ2UgdG8gdXNlIGFzIGZvbGRlZCBwYWdlCgogICAgICAgICAgaWYgKCFkYXRhLnBhZ2VPYmpzWzBdKSB7CiAgICAgICAgICAgIHRoaXMudHVybignc3RvcCcpLgogICAgICAgICAgICAgIGNzcyh7J292ZXJmbG93JzogJ2hpZGRlbid9KTsKCiAgICAgICAgICAgIGRhdGEucGFnZU9ianNbMF0gPSAkKCc8ZGl2IC8+JywKICAgICAgICAgICAgICAgIHsnY2xhc3MnOiAncGFnZSBwLXRlbXBvcmFsJ30pLgogICAgICAgICAgICAgIGNzcyh7d2lkdGg6IHRoaXMud2lkdGgoKSwgaGVpZ2h0OiB0aGlzLmhlaWdodCgpfSkuCiAgICAgICAgICAgICAgYXBwZW5kVG8odGhpcyk7CiAgICAgICAgICB9CgogICAgICAgICAgdGhpcy5hZGRDbGFzcygnc2hhZG93Jyk7CgogICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2RvdWJsZSc6CgogICAgICAgICAgLy8gUmVtb3ZlIHRoZSB0ZW1wb3JhbCBwYWdlCgogICAgICAgICAgaWYgKGRhdGEucGFnZU9ianNbMF0pIHsKICAgICAgICAgICAgdGhpcy50dXJuKCdzdG9wJykuY3NzKHsnb3ZlcmZsb3cnOiAnJ30pOwogICAgICAgICAgICBkYXRhLnBhZ2VPYmpzWzBdLnJlbW92ZSgpOwogICAgICAgICAgICBkZWxldGUgZGF0YS5wYWdlT2Jqc1swXTsKICAgICAgICAgIH0KCiAgICAgICAgICB0aGlzLnJlbW92ZUNsYXNzKCdzaGFkb3cnKTsKCiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgICAgCgogICAgICBkYXRhLmRpc3BsYXkgPSBkaXNwbGF5OwoKICAgICAgaWYgKGN1cnJlbnREaXNwbGF5KSB7CiAgICAgICAgdmFyIHNpemUgPSB0aGlzLnR1cm4oJ3NpemUnKTsKICAgICAgICB0dXJuTWV0aG9kcy5fbW92ZVBhZ2VzLmNhbGwodGhpcywgMSwgMCk7CiAgICAgICAgdGhpcy50dXJuKCdzaXplJywgc2l6ZS53aWR0aCwgc2l6ZS5oZWlnaHQpLgogICAgICAgICAgdHVybigndXBkYXRlJyk7CiAgICAgIH0KCiAgICAgIHJldHVybiB0aGlzOwoKICAgIH0KICAKICB9LAogIAogIC8vIEdldHMgYW5kIHNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxpcGJvb2sKCiAgZGlyZWN0aW9uOiBmdW5jdGlvbihkaXIpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChkaXI9PT11bmRlZmluZWQpIHsKCiAgICAgIHJldHVybiBkYXRhLmRpcmVjdGlvbjsKCiAgICB9IGVsc2UgewoKICAgICAgZGlyID0gZGlyLnRvTG93ZXJDYXNlKCk7CgogICAgICBpZiAoJC5pbkFycmF5KGRpciwgZGlyZWN0aW9ucyk9PS0xKQogICAgICAgIHRocm93IHR1cm5FcnJvcignIicgKyBkaXIgKyAnIiBpcyBub3QgYSB2YWx1ZSBmb3IgZGlyZWN0aW9uJyk7CgogICAgICBpZiAoZGlyPT0ncnRsJykgewogICAgICAgICQodGhpcykuYXR0cignZGlyJywgJ2x0cicpLgogICAgICAgICAgY3NzKHtkaXJlY3Rpb246ICdsdHInfSk7CiAgICAgIH0KCiAgICAgIGRhdGEuZGlyZWN0aW9uID0gZGlyOwoKICAgICAgaWYgKGRhdGEuZG9uZSkKICAgICAgICB0aGlzLnR1cm4oJ3NpemUnLCAkKHRoaXMpLndpZHRoKCksICQodGhpcykuaGVpZ2h0KCkpOwoKICAgICAgcmV0dXJuIHRoaXM7CiAgICB9CgogIH0sCgogIC8vIERldGVjdHMgYW5pbWF0aW9uCgogIGFuaW1hdGluZzogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuIHRoaXMuZGF0YSgpLnBhZ2VNdi5sZW5ndGg+MDsKCiAgfSwKCiAgLy8gR2V0cyB0aGUgY3VycmVudCBhY3RpdmF0ZWQgY29ybmVyCgogIGNvcm5lcjogZnVuY3Rpb24oKSB7CiAgICAKICAgIHZhciBjb3JuZXIsCiAgICAgIHBhZ2UsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlcykgewogICAgICBpZiAoaGFzKHBhZ2UsIGRhdGEucGFnZXMpKQogICAgICAgIGlmICgoY29ybmVyID0gZGF0YS5wYWdlc1twYWdlXS5mbGlwKCdjb3JuZXInKSkpIHsKICAgICAgICAgIHJldHVybiBjb3JuZXI7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiBmYWxzZTsKICB9LAoKICAvLyBHZXRzIHRoZSBkYXRhIHN0b3JlZCBpbiB0aGUgZmxpcGJvb2sKCiAgZGF0YTogZnVuY3Rpb24oKSB7CiAgICAKICAgIHJldHVybiB0aGlzLmRhdGEoKTsKCiAgfSwKCiAgLy8gRGlzYWJsZXMgYW5kIGVuYWJsZXMgdGhlIGVmZmVjdAoKICBkaXNhYmxlOiBmdW5jdGlvbihkaXNhYmxlKSB7CgogICAgdmFyIHBhZ2UsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycpOwoKICAgIGRhdGEuZGlzYWJsZWQgPSBkaXNhYmxlPT09dW5kZWZpbmVkIHx8IGRpc2FibGU9PT10cnVlOwoKICAgIGZvciAocGFnZSBpbiBkYXRhLnBhZ2VzKSB7CiAgICAgIGlmIChoYXMocGFnZSwgZGF0YS5wYWdlcykpCiAgICAgICAgZGF0YS5wYWdlc1twYWdlXS5mbGlwKCdkaXNhYmxlJywKICAgICAgICAgIChkYXRhLmRpc2FibGVkKSA/IHRydWUgOiAkLmluQXJyYXkocGFyc2VJbnQocGFnZSwgMTApLCB2aWV3KT09LTEpOwogICAgfQoKICAgIHJldHVybiB0aGlzOwoKICB9LAoKICAvLyBEaXNhYmxlcyBhbmQgZW5hYmxlcyB0aGUgZWZmZWN0CgogIGRpc2FibGVkOiBmdW5jdGlvbihkaXNhYmxlKSB7CgogICAgaWYgKGRpc2FibGU9PT11bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIHRoaXMuZGF0YSgpLmRpc2FibGVkPT09dHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiB0aGlzLnR1cm4oJ2Rpc2FibGUnLCBkaXNhYmxlKTsKICAgIH0KCiAgfSwKCiAgLy8gR2V0cyBhbmQgc2V0cyB0aGUgc2l6ZQoKICBzaXplOiBmdW5jdGlvbih3aWR0aCwgaGVpZ2h0KSB7CgogICAgaWYgKHdpZHRoPT09dW5kZWZpbmVkIHx8IGhlaWdodD09PXVuZGVmaW5lZCkgewogICAgICAKICAgICAgcmV0dXJuIHt3aWR0aDogdGhpcy53aWR0aCgpLCBoZWlnaHQ6IHRoaXMuaGVpZ2h0KCl9OwoKICAgIH0gZWxzZSB7CgogICAgICB0aGlzLnR1cm4oJ3N0b3AnKTsKCiAgICAgIHZhciBwYWdlLCBwcm9wLAogICAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgICBwYWdlV2lkdGggPSAoZGF0YS5kaXNwbGF5PT0nZG91YmxlJykgPyB3aWR0aC8yIDogd2lkdGg7CgogICAgICB0aGlzLmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwoKICAgICAgaWYgKGRhdGEucGFnZU9ianNbMF0pCiAgICAgICAgZGF0YS5wYWdlT2Jqc1swXS5jc3Moe3dpZHRoOiBwYWdlV2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CiAgICAgIAogICAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlV3JhcCkgewogICAgICAgIGlmICghaGFzKHBhZ2UsIGRhdGEucGFnZVdyYXApKSBjb250aW51ZTsKCiAgICAgICAgcHJvcCA9IHR1cm5NZXRob2RzLl9wYWdlU2l6ZS5jYWxsKHRoaXMsIHBhZ2UsIHRydWUpOwoKICAgICAgICBkYXRhLnBhZ2VPYmpzW3BhZ2VdLmNzcyh7d2lkdGg6IHByb3Aud2lkdGgsIGhlaWdodDogcHJvcC5oZWlnaHR9KTsKICAgICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLmNzcyhwcm9wKTsKICAgICAgICAKICAgICAgICBpZiAoZGF0YS5wYWdlc1twYWdlXSkKICAgICAgICAgIGRhdGEucGFnZXNbcGFnZV0uY3NzKHt3aWR0aDogcHJvcC53aWR0aCwgaGVpZ2h0OiBwcm9wLmhlaWdodH0pOwogICAgICB9CgogICAgICB0aGlzLnR1cm4oJ3Jlc2l6ZScpOwoKICAgICAgcmV0dXJuIHRoaXM7CgogICAgfQogIH0sCgogIC8vIFJlc2l6ZXMgZWFjaCBwYWdlCgogIHJlc2l6ZTogZnVuY3Rpb24oKSB7CgogICAgdmFyIHBhZ2UsIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBpZiAoZGF0YS5wYWdlc1swXSkgewogICAgICBkYXRhLnBhZ2VXcmFwWzBdLmNzcyh7bGVmdDogLXRoaXMud2lkdGgoKX0pOwogICAgICBkYXRhLnBhZ2VzWzBdLmZsaXAoJ3Jlc2l6ZScsIHRydWUpOwogICAgfQoKICAgIGZvciAocGFnZSA9IDE7IHBhZ2UgPD0gZGF0YS50b3RhbFBhZ2VzOyBwYWdlKyspCiAgICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKQogICAgICAgIGRhdGEucGFnZXNbcGFnZV0uZmxpcCgncmVzaXplJywgdHJ1ZSk7CgogICAgdHVybk1ldGhvZHMuX3VwZGF0ZVNoYWRvdy5jYWxsKHRoaXMpOwoKICAgIGlmIChkYXRhLm9wdHMuYXV0b0NlbnRlcikKICAgICAgdGhpcy50dXJuKCdjZW50ZXInKTsKCiAgfSwKCiAgLy8gUmVtb3ZlcyBhbiBhbmltYXRpb24gZnJvbSB0aGUgY2FjaGUKCiAgX3JlbW92ZU12OiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIGksIGRhdGEgPSB0aGlzLmRhdGEoKTsKICAgICAgCiAgICBmb3IgKGk9MDsgaTxkYXRhLnBhZ2VNdi5sZW5ndGg7IGkrKykKICAgICAgaWYgKGRhdGEucGFnZU12W2ldPT1wYWdlKSB7CiAgICAgICAgZGF0YS5wYWdlTXYuc3BsaWNlKGksIDEpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CgogICAgcmV0dXJuIGZhbHNlOwoKICB9LAoKICAvLyBBZGRzIGFuIGFuaW1hdGlvbiB0byB0aGUgY2FjaGUKICAKICBfYWRkTXY6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIHR1cm5NZXRob2RzLl9yZW1vdmVNdi5jYWxsKHRoaXMsIHBhZ2UpOwogICAgZGF0YS5wYWdlTXYucHVzaChwYWdlKTsKCiAgfSwKCiAgLy8gR2V0cyBpbmRleGVzIGZvciBhIHZpZXcKCiAgX3ZpZXc6IGZ1bmN0aW9uKHBhZ2UpIHsKICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CiAgICAKICAgIHBhZ2UgPSBwYWdlIHx8IGRhdGEucGFnZTsKCiAgICBpZiAoZGF0YS5kaXNwbGF5PT0nZG91YmxlJykKICAgICAgcmV0dXJuIChwYWdlJTIpID8gW3BhZ2UtMSwgcGFnZV0gOiBbcGFnZSwgcGFnZSsxXTsKICAgIGVsc2UKICAgICAgcmV0dXJuIFtwYWdlXTsKCiAgfSwKCiAgLy8gR2V0cyBhIHZpZXcKCiAgdmlldzogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHZpZXcgPSB0dXJuTWV0aG9kcy5fdmlldy5jYWxsKHRoaXMsIHBhZ2UpOwoKICAgIGlmIChkYXRhLmRpc3BsYXk9PSdkb3VibGUnKQogICAgICByZXR1cm4gWyh2aWV3WzBdPjApID8gdmlld1swXSA6IDAsCiAgICAgICAgKHZpZXdbMV08PWRhdGEudG90YWxQYWdlcykgPyB2aWV3WzFdIDogMF07CiAgICBlbHNlCiAgICAgIHJldHVybiBbKHZpZXdbMF0+MCAmJiB2aWV3WzBdPD1kYXRhLnRvdGFsUGFnZXMpID8gdmlld1swXSA6IDBdOwoKICB9LAoKICAvLyBTdG9wcyBhbmltYXRpb25zCgogIHN0b3A6IGZ1bmN0aW9uKGlnbm9yZSwgYW5pbWF0ZSkgewoKICAgIGlmICh0aGlzLnR1cm4oJ2FuaW1hdGluZycpKSB7CiAgCiAgICAgIHZhciBpLCBvcHRzLCBwYWdlLAogICAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICAgIGlmIChkYXRhLnRwYWdlKSB7CiAgICAgICAgZGF0YS5wYWdlID0gZGF0YS50cGFnZTsKICAgICAgICBkZWxldGUgZGF0YVsndHBhZ2UnXTsKICAgICAgfQoKICAgICAgZm9yIChpID0gMDsgaTxkYXRhLnBhZ2VNdi5sZW5ndGg7IGkrKykgewoKICAgICAgICBpZiAoIWRhdGEucGFnZU12W2ldIHx8IGRhdGEucGFnZU12W2ldPT09aWdub3JlKQogICAgICAgICAgY29udGludWU7CgogICAgICAgIHBhZ2UgPSBkYXRhLnBhZ2VzW2RhdGEucGFnZU12W2ldXTsKICAgICAgICBvcHRzID0gcGFnZS5kYXRhKCkuZi5vcHRzOwoKICAgICAgICBwYWdlLmZsaXAoJ2hpZGVGb2xkZWRQYWdlJywgYW5pbWF0ZSk7CgogICAgICAgIGlmICghYW5pbWF0ZSkKICAgICAgICAgIGZsaXBNZXRob2RzLl9tb3ZlRm9sZGluZ1BhZ2UuY2FsbChwYWdlLCBmYWxzZSk7CgogICAgICAgIGlmIChvcHRzLmZvcmNlKSB7CiAgICAgICAgICBvcHRzLm5leHQgPSAob3B0cy5wYWdlJTI9PT0wKSA/IG9wdHMucGFnZS0xIDogb3B0cy5wYWdlKzE7CiAgICAgICAgICBkZWxldGUgb3B0c1snZm9yY2UnXTsKICAgICAgICB9CgogICAgICB9CiAgICB9CiAgICAKICAgIHRoaXMudHVybigndXBkYXRlJyk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgLy8gR2V0cyBhbmQgc2V0cyB0aGUgbnVtYmVyIG9mIHBhZ2VzCgogIHBhZ2VzOiBmdW5jdGlvbihwYWdlcykgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKHBhZ2VzKSB7CgogICAgICBpZiAocGFnZXM8ZGF0YS50b3RhbFBhZ2VzKSB7CgogICAgICAgIGZvciAodmFyIHBhZ2UgPSBkYXRhLnRvdGFsUGFnZXM7IHBhZ2U+cGFnZXM7IHBhZ2UtLSkKICAgICAgICAgIHRoaXMudHVybigncmVtb3ZlUGFnZScsIHBhZ2UpOwoKICAgICAgfQoKICAgICAgICBkYXRhLnRvdGFsUGFnZXMgPSBwYWdlczsKICAgICAgICB0dXJuTWV0aG9kcy5fZml0UGFnZS5jYWxsKHRoaXMsIGRhdGEucGFnZSk7CgogICAgICByZXR1cm4gdGhpczsKCiAgICB9IGVsc2UKICAgICAgcmV0dXJuIGRhdGEudG90YWxQYWdlczsKCiAgfSwKCiAgLy8gQ2hlY2tzIG1pc3NpbmcgcGFnZXMKCiAgX21pc3NpbmcgOiBmdW5jdGlvbihwYWdlKSB7CiAgICAKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgaWYgKGRhdGEudG90YWxQYWdlczwxKQogICAgICByZXR1cm47CgogICAgdmFyIHAsCiAgICAgICAgcmFuZ2UgPSB0aGlzLnR1cm4oJ3JhbmdlJywgcGFnZSksCiAgICAgICAgbWlzc2luZyA9IFtdOwoKICAgIGZvciAocCA9IHJhbmdlWzBdOyBwPD1yYW5nZVsxXTsgcCsrKSB7CiAgICAgIGlmICghZGF0YS5wYWdlT2Jqc1twXSkKICAgICAgICBtaXNzaW5nLnB1c2gocCk7CiAgICB9CgogICAgaWYgKG1pc3NpbmcubGVuZ3RoPjApCiAgICAgIHRoaXMudHJpZ2dlcignbWlzc2luZycsIFttaXNzaW5nXSk7CgogIH0sCgogIC8vIFNldHMgYSBwYWdlIHdpdGhvdXQgZWZmZWN0CgogIF9maXRQYWdlOiBmdW5jdGlvbihwYWdlKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgbmV3VmlldyA9IHRoaXMudHVybigndmlldycsIHBhZ2UpOwoKICAgIHR1cm5NZXRob2RzLl9taXNzaW5nLmNhbGwodGhpcywgcGFnZSk7CiAgICAKICAgIGlmICghZGF0YS5wYWdlT2Jqc1twYWdlXSkKICAgICAgcmV0dXJuOwoKICAgIGRhdGEucGFnZSA9IHBhZ2U7CiAgCiAgICB0aGlzLnR1cm4oJ3N0b3AnKTsKCiAgICBmb3IgKHZhciBpID0gMDsgaTxuZXdWaWV3Lmxlbmd0aDsgaSsrKSB7CgogICAgICBpZiAobmV3Vmlld1tpXSAmJiBkYXRhLnBhZ2Vab29tW25ld1ZpZXdbaV1dIT1kYXRhLnpvb20pIHsKICAKICAgICAgICB0aGlzLnRyaWdnZXIoJ3pvb21lZCcsWwogICAgICAgICAgbmV3Vmlld1tpXSwKICAgICAgICAgIG5ld1ZpZXcsCiAgICAgICAgICBkYXRhLnBhZ2Vab29tW25ld1ZpZXdbaV1dLAogICAgICAgICAgZGF0YS56b29tXSk7CgogICAgICAgIGRhdGEucGFnZVpvb21bbmV3Vmlld1tpXV0gPSBkYXRhLnpvb207CgogICAgICB9CiAgICB9CgogICAgdHVybk1ldGhvZHMuX3JlbW92ZUZyb21ET00uY2FsbCh0aGlzKTsKICAgIHR1cm5NZXRob2RzLl9tYWtlUmFuZ2UuY2FsbCh0aGlzKTsKICAgIHR1cm5NZXRob2RzLl91cGRhdGVTaGFkb3cuY2FsbCh0aGlzKTsKICAgIHRoaXMudHJpZ2dlcigndHVybmVkJywgW3BhZ2UsIG5ld1ZpZXddKTsKICAgIHRoaXMudHVybigndXBkYXRlJyk7CgogICAgaWYgKGRhdGEub3B0cy5hdXRvQ2VudGVyKQogICAgICB0aGlzLnR1cm4oJ2NlbnRlcicpOwoKICB9LAogIAogIC8vIFR1cm5zIHRoZSBwYWdlCgogIF90dXJuUGFnZTogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBjdXJyZW50LAogICAgICBuZXh0LAogICAgICBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHBsYWNlID0gZGF0YS5wYWdlUGxhY2VbcGFnZV0sCiAgICAgIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnKSwKICAgICAgbmV3VmlldyA9IHRoaXMudHVybigndmlldycsIHBhZ2UpOwoKCiAgICBpZiAoZGF0YS5wYWdlIT1wYWdlKSB7CgogICAgICB2YXIgY3VycmVudFBhZ2UgPSBkYXRhLnBhZ2U7CgogICAgICBpZiAodHJpZ2dlcigndHVybmluZycsIHRoaXMsIFtwYWdlLCBuZXdWaWV3XSk9PSdwcmV2ZW50ZWQnKSB7CgogICAgICAgIGlmIChjdXJyZW50UGFnZT09ZGF0YS5wYWdlICYmICQuaW5BcnJheShwbGFjZSwgZGF0YS5wYWdlTXYpIT0tMSkKICAgICAgICAgIGRhdGEucGFnZXNbcGxhY2VdLmZsaXAoJ2hpZGVGb2xkZWRQYWdlJywgdHJ1ZSk7CiAgICAgICAgCiAgICAgICAgcmV0dXJuOwoKICAgICAgfQoKICAgICAgaWYgKCQuaW5BcnJheSgxLCBuZXdWaWV3KSE9LTEpCiAgICAgICAgdGhpcy50cmlnZ2VyKCdmaXJzdCcpOwogICAgICBpZiAoJC5pbkFycmF5KGRhdGEudG90YWxQYWdlcywgbmV3VmlldykhPS0xKQogICAgICAgIHRoaXMudHJpZ2dlcignbGFzdCcpOwoKICAgIH0KCiAgICBpZiAoZGF0YS5kaXNwbGF5PT0nc2luZ2xlJykgewogICAgICBjdXJyZW50ID0gdmlld1swXTsKICAgICAgbmV4dCA9IG5ld1ZpZXdbMF07CiAgICB9IGVsc2UgaWYgKHZpZXdbMV0gJiYgcGFnZT52aWV3WzFdKSB7CiAgICAgIGN1cnJlbnQgPSB2aWV3WzFdOwogICAgICBuZXh0ID0gbmV3Vmlld1swXTsKICAgIH0gZWxzZSBpZiAodmlld1swXSAmJiBwYWdlPHZpZXdbMF0pIHsKICAgICAgY3VycmVudCA9IHZpZXdbMF07CiAgICAgIG5leHQgPSBuZXdWaWV3WzFdOwogICAgfQoKICAgIHZhciBvcHRzQ29ybmVycyA9IGRhdGEub3B0cy50dXJuQ29ybmVycy5zcGxpdCgnLCcpLAogICAgICBmbGlwRGF0YSA9IGRhdGEucGFnZXNbY3VycmVudF0uZGF0YSgpLmYsCiAgICAgIG9wdHMgPSBmbGlwRGF0YS5vcHRzLAogICAgICBhY3R1YWxQb2ludCA9IGZsaXBEYXRhLnBvaW50OwoKICAgIHR1cm5NZXRob2RzLl9taXNzaW5nLmNhbGwodGhpcywgcGFnZSk7CiAgICAKICAgIGlmICghZGF0YS5wYWdlT2Jqc1twYWdlXSkKICAgICAgcmV0dXJuOwoKICAgIHRoaXMudHVybignc3RvcCcpOwoKICAgIGRhdGEucGFnZSA9IHBhZ2U7CgogICAgdHVybk1ldGhvZHMuX21ha2VSYW5nZS5jYWxsKHRoaXMpOwoKICAgIGRhdGEudHBhZ2UgPSBuZXh0OwoKICAgIGlmIChvcHRzLm5leHQhPW5leHQpIHsKICAgICAgb3B0cy5uZXh0ID0gbmV4dDsKICAgICAgb3B0cy5mb3JjZSA9IHRydWU7CiAgICB9CgogICAgdGhpcy50dXJuKCd1cGRhdGUnKTsKCiAgICBmbGlwRGF0YS5wb2ludCA9IGFjdHVhbFBvaW50OwogICAgCiAgICBpZiAoZmxpcERhdGEuZWZmZWN0PT0naGFyZCcpCiAgICAgIGlmIChkYXRhLmRpcmVjdGlvbj09J2x0cicpCiAgICAgICAgZGF0YS5wYWdlc1tjdXJyZW50XS5mbGlwKCd0dXJuUGFnZScsCiAgICAgICAgICAocGFnZT5jdXJyZW50KSA/ICdyJyA6ICdsJyk7CiAgICAgIGVsc2UKICAgICAgICBkYXRhLnBhZ2VzW2N1cnJlbnRdLmZsaXAoJ3R1cm5QYWdlJywKICAgICAgICAgIChwYWdlPmN1cnJlbnQpID8gJ2wnIDogJ3InKTsKICAgIGVsc2UgewogICAgICBpZiAoZGF0YS5kaXJlY3Rpb249PSdsdHInKQogICAgICAgIGRhdGEucGFnZXNbY3VycmVudF0uZmxpcCgndHVyblBhZ2UnLAogICAgICAgICAgb3B0c0Nvcm5lcnNbKHBhZ2U+Y3VycmVudCkgPyAxIDogMF0pOwogICAgICBlbHNlCiAgICAgICAgZGF0YS5wYWdlc1tjdXJyZW50XS5mbGlwKCd0dXJuUGFnZScsCiAgICAgICAgICBvcHRzQ29ybmVyc1socGFnZT5jdXJyZW50KSA/IDAgOiAxXSk7CiAgICB9CgogIH0sCgogIC8vIEdldHMgYW5kIHNldHMgYSBwYWdlCgogIHBhZ2U6IGZ1bmN0aW9uKHBhZ2UpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmIChwYWdlPT09dW5kZWZpbmVkKSB7CiAgICAgIAogICAgICByZXR1cm4gZGF0YS5wYWdlOwoKICAgIH0gZWxzZSB7CgogICAgICBpZiAoIWRhdGEuZGlzYWJsZWQgJiYgIWRhdGEuZGVzdHJveWluZykgewoKICAgICAgICBwYWdlID0gcGFyc2VJbnQocGFnZSwgMTApOwoKICAgICAgICBpZiAocGFnZT4wICYmIHBhZ2U8PWRhdGEudG90YWxQYWdlcykgewoKICAgICAgICAgIGlmIChwYWdlIT1kYXRhLnBhZ2UpIHsKICAgICAgICAgICAgaWYgKCFkYXRhLmRvbmUgfHwgJC5pbkFycmF5KHBhZ2UsIHRoaXMudHVybigndmlldycpKSE9LTEpCiAgICAgICAgICAgICAgdHVybk1ldGhvZHMuX2ZpdFBhZ2UuY2FsbCh0aGlzLCBwYWdlKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIHR1cm5NZXRob2RzLl90dXJuUGFnZS5jYWxsKHRoaXMsIHBhZ2UpOwogICAgICAgICAgfQogICAgICAKICAgICAgICAgIHJldHVybiB0aGlzOwoKICAgICAgICB9IGVsc2UgewogICAgICAgIAogICAgICAgICAgdGhyb3cgdHVybkVycm9yKCdUaGUgcGFnZSAnICsgcGFnZSArICcgZG9lcyBub3QgZXhpc3QnKTsKCiAgICAgICAgfQoKICAgICAgfQoKICAgIH0KCiAgfSwKCiAgLy8gVHVybnMgdG8gdGhlIG5leHQgdmlldwoKICBuZXh0OiBmdW5jdGlvbigpIHsKCiAgICByZXR1cm4gdGhpcy50dXJuKCdwYWdlJywgTWF0aC5taW4odGhpcy5kYXRhKCkudG90YWxQYWdlcywKICAgICAgdHVybk1ldGhvZHMuX3ZpZXcuY2FsbCh0aGlzLCB0aGlzLmRhdGEoKS5wYWdlKS5wb3AoKSArIDEpKTsKICAKICB9LAoKICAvLyBUdXJucyB0byB0aGUgcHJldmlvdXMgdmlldwoKICBwcmV2aW91czogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuIHRoaXMudHVybigncGFnZScsIE1hdGgubWF4KDEsCiAgICAgIHR1cm5NZXRob2RzLl92aWV3LmNhbGwodGhpcywgdGhpcy5kYXRhKCkucGFnZSkuc2hpZnQoKSAtIDEpKTsKCiAgfSwKCiAgLy8gU2hvd3MgYSBwZWVsaW5nIGNvcm5lcgoKICBwZWVsOiBmdW5jdGlvbihjb3JuZXIsIGFuaW1hdGUpIHsKICAgIAogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycpOwoKICAgIGFuaW1hdGUgPSAoYW5pbWF0ZT09PXVuZGVmaW5lZCkgPyB0cnVlIDogYW5pbWF0ZT09PXRydWU7CgogICAgaWYgKGNvcm5lcj09PWZhbHNlKSB7CiAgICAgIAogICAgICB0aGlzLnR1cm4oJ3N0b3AnLCBudWxsLCBhbmltYXRlKTsKCiAgICB9IGVsc2UgewogICAgCiAgICAgIGlmIChkYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CgogICAgICAgIGRhdGEucGFnZXNbZGF0YS5wYWdlXS5mbGlwKCdwZWVsJywgY29ybmVyLCBhbmltYXRlKTsKCiAgICAgIH0gZWxzZSB7CgogICAgICAgIHZhciBwYWdlOwoKICAgICAgICBpZiAoZGF0YS5kaXJlY3Rpb249PSdsdHInKSB7CiAgICAgICAgICAKICAgICAgICAgIHBhZ2UgPSAoY29ybmVyLmluZGV4T2YoJ2wnKSE9LTEpID8gdmlld1swXSA6IHZpZXdbMV07CgogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAKICAgICAgICAgIHBhZ2UgPSAoY29ybmVyLmluZGV4T2YoJ2wnKSE9LTEpID8gdmlld1sxXSA6IHZpZXdbMF07CgogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAoZGF0YS5wYWdlc1twYWdlXSkKICAgICAgICAgIGRhdGEucGFnZXNbcGFnZV0uZmxpcCgncGVlbCcsIGNvcm5lciwgYW5pbWF0ZSk7CgogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHRoaXM7CgogIH0sCgogIC8vIEFkZHMgYSBtb3Rpb24gdG8gdGhlIGludGVybmFsIGxpc3QKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKCiAgX2FkZE1vdGlvblBhZ2U6IGZ1bmN0aW9uKCkgewoKICAgIHZhciBvcHRzID0gJCh0aGlzKS5kYXRhKCkuZi5vcHRzLAogICAgICB0dXJuID0gb3B0cy50dXJuLAogICAgICBkZCA9IHR1cm4uZGF0YSgpOwoKICAgIHR1cm5NZXRob2RzLl9hZGRNdi5jYWxsKHR1cm4sIG9wdHMucGFnZSk7CgogIH0sCgogIC8vIFRoaXMgZXZlbnQgaXMgY2FsbGVkIGluIGNvbnRleHQgb2YgZmxpcAoKICBfZXZlbnRTdGFydDogZnVuY3Rpb24oZSwgb3B0cywgY29ybmVyKSB7CgogICAgdmFyIGRhdGEgPSBvcHRzLnR1cm4uZGF0YSgpLAogICAgICBhY3R1YWxab29tID0gZGF0YS5wYWdlWm9vbVtvcHRzLnBhZ2VdOwoKICAgIGlmIChlLmlzRGVmYXVsdFByZXZlbnRlZCgpKSB7CiAgICAgIHR1cm5NZXRob2RzLl91cGRhdGVTaGFkb3cuY2FsbChvcHRzLnR1cm4pOwogICAgICByZXR1cm47CiAgICB9CgogICAgaWYgKGFjdHVhbFpvb20gJiYgYWN0dWFsWm9vbSE9ZGF0YS56b29tKSB7CiAgICAgIAogICAgICBvcHRzLnR1cm4udHJpZ2dlcignem9vbWVkJyxbCiAgICAgICAgb3B0cy5wYWdlLAogICAgICAgIG9wdHMudHVybi50dXJuKCd2aWV3Jywgb3B0cy5wYWdlKSwKICAgICAgICBhY3R1YWxab29tLAogICAgICAgIGRhdGEuem9vbV0pOwoKICAgICAgZGF0YS5wYWdlWm9vbVtvcHRzLnBhZ2VdID0gZGF0YS56b29tOwoKICAgIH0KCiAgICBpZiAoZGF0YS5kaXNwbGF5PT0nc2luZ2xlJyAmJiBjb3JuZXIpIHsKCiAgICAgIGlmICgoY29ybmVyLmNoYXJBdCgxKT09J2wnICYmIGRhdGEuZGlyZWN0aW9uPT0nbHRyJykgfHwKICAgICAgICAoY29ybmVyLmNoYXJBdCgxKT09J3InICYmIGRhdGEuZGlyZWN0aW9uPT0ncnRsJykpCiAgICAgIHsKICAgICAgICAKICAgICAgICBvcHRzLm5leHQgPSAob3B0cy5uZXh0PG9wdHMucGFnZSkgPyBvcHRzLm5leHQgOiBvcHRzLnBhZ2UtMTsKICAgICAgICBvcHRzLmZvcmNlID0gdHJ1ZTsKCiAgICAgIH0gZWxzZSB7CiAgICAgICAgCiAgICAgICAgb3B0cy5uZXh0ID0gKG9wdHMubmV4dD5vcHRzLnBhZ2UpID8gb3B0cy5uZXh0IDogb3B0cy5wYWdlKzE7CgogICAgICB9CgogICAgfQoKICAgIHR1cm5NZXRob2RzLl9hZGRNb3Rpb25QYWdlLmNhbGwoZS50YXJnZXQpOwogICAgdHVybk1ldGhvZHMuX3VwZGF0ZVNoYWRvdy5jYWxsKG9wdHMudHVybik7CiAgfSwKCiAgLy8gVGhpcyBldmVudCBpcyBjYWxsZWQgaW4gY29udGV4dCBvZiBmbGlwCgogIF9ldmVudEVuZDogZnVuY3Rpb24oZSwgb3B0cywgdHVybmVkKSB7CiAgCiAgICB2YXIgdGhhdCA9ICQoZS50YXJnZXQpLAogICAgICBkYXRhID0gdGhhdC5kYXRhKCkuZiwKICAgICAgdHVybiA9IG9wdHMudHVybiwKICAgICAgZGQgPSB0dXJuLmRhdGEoKTsKCiAgICBpZiAodHVybmVkKSB7CgogICAgICB2YXIgdHBhZ2UgPSBkZC50cGFnZSB8fCBkZC5wYWdlOwogICAgCiAgICAgIGlmICh0cGFnZT09b3B0cy5uZXh0IHx8IHRwYWdlPT1vcHRzLnBhZ2UpIHsKICAgICAgICBkZWxldGUgZGQudHBhZ2U7CgogICAgICAgIHR1cm5NZXRob2RzLl9maXRQYWdlLmNhbGwodHVybiwgdHBhZ2UgfHwgb3B0cy5uZXh0LCB0cnVlKTsKICAgICAgfQoKICAgIH0gZWxzZSB7CiAgICAgIAogICAgICB0dXJuTWV0aG9kcy5fcmVtb3ZlTXYuY2FsbCh0dXJuLCBvcHRzLnBhZ2UpOwogICAgICB0dXJuTWV0aG9kcy5fdXBkYXRlU2hhZG93LmNhbGwodHVybik7CiAgICAgIHR1cm4udHVybigndXBkYXRlJyk7CgogICAgfQogICAgCiAgfSwKICAKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKCiAgX2V2ZW50UHJlc3NlZDogZnVuY3Rpb24oZSkgewoKICAgIHZhciBwYWdlLAogICAgICBkYXRhID0gJChlLnRhcmdldCkuZGF0YSgpLmYsCiAgICAgIHR1cm4gPSBkYXRhLm9wdHMudHVybiwKICAgICAgdHVybkRhdGEgPSB0dXJuLmRhdGEoKSwKICAgICAgcGFnZXMgPSB0dXJuRGF0YS5wYWdlczsKICAgIAogICAgdHVybkRhdGEubW91c2VBY3Rpb24gPSB0cnVlOwoKICAgIHR1cm4udHVybigndXBkYXRlJyk7CgogICAgcmV0dXJuIGRhdGEudGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpOwoKICB9LAoKICAvLyBUaGlzIGV2ZW50IGlzIGNhbGxlZCBpbiBjb250ZXh0IG9mIGZsaXAKCiAgX2V2ZW50UmVsZWFzZWQ6IGZ1bmN0aW9uKGUsIHBvaW50KSB7CgogICAgdmFyIG91dEFyZWEsCiAgICAgIHBhZ2UgPSAkKGUudGFyZ2V0KSwKICAgICAgZGF0YSA9IHBhZ2UuZGF0YSgpLmYsCiAgICAgIHR1cm4gPSBkYXRhLm9wdHMudHVybiwKICAgICAgdHVybkRhdGEgPSB0dXJuLmRhdGEoKTsKICAgIAogICAgaWYgKHR1cm5EYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CiAgICAgIG91dEFyZWEgPSAocG9pbnQuY29ybmVyPT0nYnInIHx8IHBvaW50LmNvcm5lcj09J3RyJykgPwogICAgICAgIHBvaW50Lng8cGFnZS53aWR0aCgpLzI6CiAgICAgICAgcG9pbnQueD5wYWdlLndpZHRoKCkvMjsKICAgIH0gZWxzZSB7CiAgICAgIG91dEFyZWEgPSBwb2ludC54PDAgfHwgcG9pbnQueD5wYWdlLndpZHRoKCk7CiAgICB9CgogICAgaWYgKChuZXcgRGF0ZSgpKS5nZXRUaW1lKCktZGF0YS50aW1lPDIwMCB8fCBvdXRBcmVhKSB7CgogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIHR1cm5NZXRob2RzLl90dXJuUGFnZS5jYWxsKHR1cm4sIGRhdGEub3B0cy5uZXh0KTsKCiAgICB9CgogICAgdHVybkRhdGEubW91c2VBY3Rpb24gPSBmYWxzZTsKCiAgfSwKCiAgLy8gVGhpcyBldmVudCBpcyBjYWxsZWQgaW4gY29udGV4dCBvZiBmbGlwCiAgCiAgX2ZsaXA6IGZ1bmN0aW9uKGUpIHsKCiAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwoKICAgIHZhciBvcHRzID0gJChlLnRhcmdldCkuZGF0YSgpLmYub3B0czsKCiAgICBvcHRzLnR1cm4udHJpZ2dlcigndHVybicsIFtvcHRzLm5leHRdKTsKCiAgICBpZiAob3B0cy50dXJuLmRhdGEoKS5vcHRzLmF1dG9DZW50ZXIpIHsKICAgICAgb3B0cy50dXJuLnR1cm4oJ2NlbnRlcicsIG9wdHMubmV4dCk7CiAgICB9CgogIH0sCgogLy8KICBfdG91Y2hTdGFydDogZnVuY3Rpb24oKSB7CiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwogICAgZm9yICh2YXIgcGFnZSBpbiBkYXRhLnBhZ2VzKSB7CiAgICAgIGlmIChoYXMocGFnZSwgZGF0YS5wYWdlcykgJiYKICAgICAgICBmbGlwTWV0aG9kcy5fZXZlbnRTdGFydC5hcHBseShkYXRhLnBhZ2VzW3BhZ2VdLCBhcmd1bWVudHMpPT09ZmFsc2UpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogIH0sCiAgCiAgLy8KICBfdG91Y2hNb3ZlOiBmdW5jdGlvbigpIHsKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CiAgICBmb3IgKHZhciBwYWdlIGluIGRhdGEucGFnZXMpIHsKICAgICAgaWYgKGhhcyhwYWdlLCBkYXRhLnBhZ2VzKSkgewogICAgICAgIGZsaXBNZXRob2RzLl9ldmVudE1vdmUuYXBwbHkoZGF0YS5wYWdlc1twYWdlXSwgYXJndW1lbnRzKTsKICAgICAgfQogICAgfQogIH0sCgogIC8vCiAgX3RvdWNoRW5kOiBmdW5jdGlvbigpIHsKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CiAgICBmb3IgKHZhciBwYWdlIGluIGRhdGEucGFnZXMpIHsKICAgICAgaWYgKGhhcyhwYWdlLCBkYXRhLnBhZ2VzKSkgewogICAgICAgIGZsaXBNZXRob2RzLl9ldmVudEVuZC5hcHBseShkYXRhLnBhZ2VzW3BhZ2VdLCBhcmd1bWVudHMpOwogICAgICB9CiAgICB9CiAgfSwKCiAgLy8gQ2FsY3VsYXRlIHRoZSB6LWluZGV4IHZhbHVlIGZvciBwYWdlcyBkdXJpbmcgdGhlIGFuaW1hdGlvbgoKICBjYWxjdWxhdGVaOiBmdW5jdGlvbihtdikgewoKICAgIHZhciBpLCBwYWdlLCBuZXh0UGFnZSwgcGxhY2VQYWdlLCBkcGFnZSwKICAgICAgdGhhdCA9IHRoaXMsCiAgICAgIGRhdGEgPSB0aGlzLmRhdGEoKSwKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycpLAogICAgICBjdXJyZW50UGFnZSA9IHZpZXdbMF0gfHwgdmlld1sxXSwKICAgICAgdG90YWwgPSBtdi5sZW5ndGgtMSwKICAgICAgciA9IHtwYWdlWjoge30sIHBhcnRaOiB7fSwgcGFnZVY6IHt9fSwKCiAgICAgIGFkZFZpZXcgPSBmdW5jdGlvbihwYWdlKSB7CiAgICAgICAgdmFyIHZpZXcgPSB0aGF0LnR1cm4oJ3ZpZXcnLCBwYWdlKTsKICAgICAgICBpZiAodmlld1swXSkgci5wYWdlVlt2aWV3WzBdXSA9IHRydWU7CiAgICAgICAgaWYgKHZpZXdbMV0pIHIucGFnZVZbdmlld1sxXV0gPSB0cnVlOwogICAgICB9OwogICAgCiAgICBmb3IgKGkgPSAwOyBpPD10b3RhbDsgaSsrKSB7CiAgICAgIHBhZ2UgPSBtdltpXTsKICAgICAgbmV4dFBhZ2UgPSBkYXRhLnBhZ2VzW3BhZ2VdLmRhdGEoKS5mLm9wdHMubmV4dDsKICAgICAgcGxhY2VQYWdlID0gZGF0YS5wYWdlUGxhY2VbcGFnZV07CiAgICAgIGFkZFZpZXcocGFnZSk7CiAgICAgIGFkZFZpZXcobmV4dFBhZ2UpOwogICAgICBkcGFnZSA9IChkYXRhLnBhZ2VQbGFjZVtuZXh0UGFnZV09PW5leHRQYWdlKSA/IG5leHRQYWdlIDogcGFnZTsKICAgICAgci5wYWdlWltkcGFnZV0gPSBkYXRhLnRvdGFsUGFnZXMgLSBNYXRoLmFicyhjdXJyZW50UGFnZS1kcGFnZSk7CiAgICAgIHIucGFydFpbcGxhY2VQYWdlXSA9IGRhdGEudG90YWxQYWdlcyoyIC0gIHRvdGFsICsgaTsKICAgIH0KCiAgICByZXR1cm4gcjsKICB9LAoKICAvLyBVcGRhdGVzIHRoZSB6LWluZGV4IGFuZCBkaXNwbGF5IHByb3BlcnR5IG9mIGV2ZXJ5IHBhZ2UKCiAgdXBkYXRlOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgcGFnZSwKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGlmICh0aGlzLnR1cm4oJ2FuaW1hdGluZycpICYmIGRhdGEucGFnZU12WzBdIT09MCkgewoKICAgICAgLy8gVXBkYXRlIG1vdGlvbgoKICAgICAgdmFyIHAsIGFwYWdlLCBmaXhlZCwKICAgICAgICBwb3MgPSB0aGlzLnR1cm4oJ2NhbGN1bGF0ZVonLCBkYXRhLnBhZ2VNdiksCiAgICAgICAgY29ybmVyID0gdGhpcy50dXJuKCdjb3JuZXInKSwKICAgICAgICBhY3R1YWxWaWV3ID0gdGhpcy50dXJuKCd2aWV3JyksCiAgICAgICAgbmV3VmlldyA9IHRoaXMudHVybigndmlldycsIGRhdGEudHBhZ2UpOwogIAogICAgICBmb3IgKHBhZ2UgaW4gZGF0YS5wYWdlV3JhcCkgewoKICAgICAgICBpZiAoIWhhcyhwYWdlLCBkYXRhLnBhZ2VXcmFwKSkKICAgICAgICAgIGNvbnRpbnVlOwoKICAgICAgICBmaXhlZCA9IGRhdGEucGFnZU9ianNbcGFnZV0uaGFzQ2xhc3MoJ2ZpeGVkJyk7CgogICAgICAgIGRhdGEucGFnZVdyYXBbcGFnZV0uY3NzKHsKICAgICAgICAgIGRpc3BsYXk6IChwb3MucGFnZVZbcGFnZV0gfHwgZml4ZWQpID8gJycgOiAnbm9uZScsCiAgICAgICAgICB6SW5kZXg6CiAgICAgICAgICAgIChkYXRhLnBhZ2VPYmpzW3BhZ2VdLmhhc0NsYXNzKCdoYXJkJykgPwogICAgICAgICAgICAgIHBvcy5wYXJ0WltwYWdlXQogICAgICAgICAgICAgIDoKICAgICAgICAgICAgICBwb3MucGFnZVpbcGFnZV0KICAgICAgICAgICAgKSB8fCAoZml4ZWQgPyAtMSA6IDApCiAgICAgICAgfSk7CgogICAgICAgIGlmICgocCA9IGRhdGEucGFnZXNbcGFnZV0pKSB7CgogICAgICAgICAgcC5mbGlwKCd6JywgcG9zLnBhcnRaW3BhZ2VdIHx8IG51bGwpOwoKICAgICAgICAgIGlmIChwb3MucGFnZVZbcGFnZV0pCiAgICAgICAgICAgIHAuZmxpcCgncmVzaXplJyk7CiAgICAgICAgICAKICAgICAgICAgIGlmIChkYXRhLnRwYWdlKSB7IC8vIElzIGl0IHR1cm5pbmcgdGhlIHBhZ2UgdG8gYHRwYWdlYD8KCiAgICAgICAgICAgIHAuZmxpcCgnaG92ZXInLCBmYWxzZSkuCiAgICAgICAgICAgICAgZmxpcCgnZGlzYWJsZScsCiAgICAgICAgICAgICAgICAkLmluQXJyYXkocGFyc2VJbnQocGFnZSwgMTApLCBkYXRhLnBhZ2VNdik9PS0xICYmCiAgICAgICAgICAgICAgICBwYWdlIT1uZXdWaWV3WzBdICYmCiAgICAgICAgICAgICAgICBwYWdlIT1uZXdWaWV3WzFdKTsKCiAgICAgICAgICB9IGVsc2UgewoKICAgICAgICAgICAgcC5mbGlwKCdob3ZlcicsIGNvcm5lcj09PWZhbHNlKS4KICAgICAgICAgICAgICBmbGlwKCdkaXNhYmxlJywgcGFnZSE9YWN0dWFsVmlld1swXSAmJiBwYWdlIT1hY3R1YWxWaWV3WzFdKTsKCiAgICAgICAgICB9CgogICAgICAgIH0KCiAgICAgIH0KCiAgICB9IGVsc2UgewoKICAgICAgLy8gVXBkYXRlIHN0YXRpYyBwYWdlcwoKICAgICAgZm9yIChwYWdlIGluIGRhdGEucGFnZVdyYXApIHsKCiAgICAgICAgaWYgKCFoYXMocGFnZSwgZGF0YS5wYWdlV3JhcCkpCiAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgdmFyIHBhZ2VMb2NhdGlvbiA9IHR1cm5NZXRob2RzLl9zZXRQYWdlTG9jLmNhbGwodGhpcywgcGFnZSk7CgogICAgICAgIGlmIChkYXRhLnBhZ2VzW3BhZ2VdKSB7CiAgICAgICAgICBkYXRhLnBhZ2VzW3BhZ2VdLgogICAgICAgICAgICBmbGlwKCdkaXNhYmxlJywgZGF0YS5kaXNhYmxlZCB8fCBwYWdlTG9jYXRpb24hPTEpLgogICAgICAgICAgICBmbGlwKCdob3ZlcicsIHRydWUpLgogICAgICAgICAgICBmbGlwKCd6JywgbnVsbCk7CiAgICAgICAgfQogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgLy8gVXBkYXRlcyB0aGUgcG9zaXRpb24gYW5kIHNpemUgb2YgdGhlIGZsaXBib29rJ3Mgc2hhZG93CgogIF91cGRhdGVTaGFkb3c6IGZ1bmN0aW9uKCkgewogICAgCiAgICB2YXIgdmlldywgdmlldzIsIHNoYWRvdywKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLAogICAgICB3aWR0aCA9IHRoaXMud2lkdGgoKSwKICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQoKSwKICAgICAgcGFnZVdpZHRoID0gKGRhdGEuZGlzcGxheT09J3NpbmdsZScpID8gd2lkdGggOiB3aWR0aC8yOwoKICAgIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnKTsKCiAgICBpZiAoIWRhdGEuc2hhZG93KSB7CiAgICAgIGRhdGEuc2hhZG93ID0gJCgnPGRpdiAvPicsIHsKICAgICAgICAgICdjbGFzcyc6ICdzaGFkb3cnLAogICAgICAgICAgJ2Nzcyc6IGRpdkF0dCgwLCAwLCAwKS5jc3MKICAgICAgICB9KS4KICAgICAgICBhcHBlbmRUbyh0aGlzKTsKICAgIH0KCiAgICBmb3IgKHZhciBpID0gMDsgaTxkYXRhLnBhZ2VNdi5sZW5ndGg7IGkrKykgewogICAgICBpZiAoIXZpZXdbMF0gfHwgIXZpZXdbMV0pCiAgICAgICAgYnJlYWs7CiAgICAKICAgICAgdmlldyA9IHRoaXMudHVybigndmlldycsIGRhdGEucGFnZXNbZGF0YS5wYWdlTXZbaV1dLmRhdGEoKS5mLm9wdHMubmV4dCk7CiAgICAgIHZpZXcyID0gdGhpcy50dXJuKCd2aWV3JywgZGF0YS5wYWdlTXZbaV0pOwoKICAgICAgdmlld1swXSA9IHZpZXdbMF0gJiYgdmlldzJbMF07CiAgICAgIHZpZXdbMV0gPSB2aWV3WzFdICYmIHZpZXcyWzFdOwogICAgfQoKICAgIGlmICghdmlld1swXSkgc2hhZG93ID0gKGRhdGEuZGlyZWN0aW9uPT0nbHRyJykgPyAxIDogMjsKICAgIGVsc2UgaWYgKCF2aWV3WzFdKSBzaGFkb3cgPSAoZGF0YS5kaXJlY3Rpb249PSdsdHInKSA/IDIgOiAxOwogICAgZWxzZSBzaGFkb3cgPSAzOwoKICAgIHN3aXRjaCAoc2hhZG93KSB7CiAgICAgIGNhc2UgMToKICAgICAgICBkYXRhLnNoYWRvdy5jc3MoewogICAgICAgICAgd2lkdGg6IHBhZ2VXaWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogcGFnZVdpZHRoCiAgICAgICAgfSk7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgMjoKICAgICAgICBkYXRhLnNoYWRvdy5jc3MoewogICAgICAgICAgd2lkdGg6IHBhZ2VXaWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogMAogICAgICAgIH0pOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlIDM6CiAgICAgICAgZGF0YS5zaGFkb3cuY3NzKHsKICAgICAgICAgIHdpZHRoOiB3aWR0aCwKICAgICAgICAgIGhlaWdodDogaGVpZ2h0LAogICAgICAgICAgdG9wOiAwLAogICAgICAgICAgbGVmdDogMAogICAgICAgIH0pOwogICAgICAgIGJyZWFrOwogICAgfQoKICB9LAoKICAvLyBTZXRzIHRoZSB6LWluZGV4IGFuZCBkaXNwbGF5IHByb3BlcnR5IG9mIGEgcGFnZQogIC8vIEl0IGRlcGVuZHMgb24gdGhlIGN1cnJlbnQgdmlldwoKICBfc2V0UGFnZUxvYzogZnVuY3Rpb24ocGFnZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCksCiAgICAgIHZpZXcgPSB0aGlzLnR1cm4oJ3ZpZXcnKSwKICAgICAgbG9jID0gMDsKCiAgICAKICAgIGlmIChwYWdlPT12aWV3WzBdIHx8IHBhZ2U9PXZpZXdbMV0pCiAgICAgIGxvYyA9IDE7CiAgICBlbHNlIGlmICgKICAgICAgKGRhdGEuZGlzcGxheT09J3NpbmdsZScgJiYgcGFnZT09dmlld1swXSsxKSB8fAogICAgICAoZGF0YS5kaXNwbGF5PT0nZG91YmxlJyAmJiBwYWdlPT12aWV3WzBdLTIgfHwgcGFnZT09dmlld1sxXSsyKQogICAgKQogICAgICBsb2MgPSAyOwoKICAgIGlmICghdGhpcy50dXJuKCdhbmltYXRpbmcnKSkKICAgICAgc3dpdGNoIChsb2MpIHsKICAgICAgICBjYXNlIDE6CiAgICAgICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLmNzcygKICAgICAgICAgIHsKICAgICAgICAgICAgekluZGV4OiBkYXRhLnRvdGFsUGFnZXMsCiAgICAgICAgICAgIGRpc3BsYXk6ICcnCiAgICAgICAgICB9KTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDI6CiAgICAgICAgICBkYXRhLnBhZ2VXcmFwW3BhZ2VdLmNzcygKICAgICAgICAgIHsKICAgICAgICAgICAgekluZGV4OiBkYXRhLnRvdGFsUGFnZXMtMSwKICAgICAgICAgICAgZGlzcGxheTogJycKICAgICAgICAgIH0pOwogICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMDoKICAgICAgICAgIGRhdGEucGFnZVdyYXBbcGFnZV0uY3NzKAogICAgICAgICAgewogICAgICAgICAgICB6SW5kZXg6IDAsCiAgICAgICAgICAgIGRpc3BsYXk6IChkYXRhLnBhZ2VPYmpzW3BhZ2VdLmhhc0NsYXNzKCdmaXhlZCcpKSA/ICcnIDogJ25vbmUnfQogICAgICAgICAgKTsKICAgICAgICBicmVhazsKICAgICAgfQogICAgCiAgICByZXR1cm4gbG9jOwogIH0sCgogIC8vIEdldHMgYW5kIHNldHMgdGhlIG9wdGlvbnMKCiAgb3B0aW9uczogZnVuY3Rpb24ob3B0aW9ucykgewogICAgCiAgICBpZiAob3B0aW9ucz09PXVuZGVmaW5lZCkgewogICAgICAKICAgICAgcmV0dXJuIHRoaXMuZGF0YSgpLm9wdHM7CgogICAgfSBlbHNlIHsKCiAgICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCk7CgogICAgICAvLyBTZXQgbmV3IHZhbHVlcwoKICAgICAgJC5leHRlbmQoZGF0YS5vcHRzLCBvcHRpb25zKTsKICAgICAgCiAgICAgIC8vIFNldCBwYWdlcwoKICAgICAgaWYgKG9wdGlvbnMucGFnZXMpCiAgICAgICAgdGhpcy50dXJuKCdwYWdlcycsIG9wdGlvbnMucGFnZXMpOwoKICAgICAgLy8gU2V0IHBhZ2UKCiAgICAgIGlmIChvcHRpb25zLnBhZ2UpCiAgICAgICAgdGhpcy50dXJuKCdwYWdlJywgb3B0aW9ucy5wYWdlKTsKCiAgICAgIC8vIFNldCBkaXNwbGF5CgogICAgICBpZiAob3B0aW9ucy5kaXNwbGF5KQogICAgICAgIHRoaXMudHVybignZGlzcGxheScsIG9wdGlvbnMuZGlzcGxheSk7CiAgICAgIAogICAgICAvLyBTZXQgZGlyZWN0aW9uCgogICAgICBpZiAob3B0aW9ucy5kaXJlY3Rpb24pCiAgICAgICAgdGhpcy50dXJuKCdkaXJlY3Rpb24nLCBvcHRpb25zLmRpcmVjdGlvbik7CgogICAgICAvLyBTZXQgc2l6ZQoKICAgICAgaWYgKG9wdGlvbnMud2lkdGggJiYgb3B0aW9ucy5oZWlnaHQpCiAgICAgICAgdGhpcy50dXJuKCdzaXplJywgb3B0aW9ucy53aWR0aCwgb3B0aW9ucy5oZWlnaHQpOwogICAgICAKICAgICAgLy8gQWRkIGV2ZW50IGxpc3RlbmVycwoKICAgICAgaWYgKG9wdGlvbnMud2hlbikKICAgICAgICBmb3IgKHZhciBldmVudE5hbWUgaW4gb3B0aW9ucy53aGVuKQogICAgICAgICAgaWYgKGhhcyhldmVudE5hbWUsIG9wdGlvbnMud2hlbikpIHsKICAgICAgICAgICAgdGhpcy51bmJpbmQoZXZlbnROYW1lKS4KICAgICAgICAgICAgICBiaW5kKGV2ZW50TmFtZSwgb3B0aW9ucy53aGVuW2V2ZW50TmFtZV0pOwogICAgICAgICAgfQoKICAgICAgcmV0dXJuIHRoaXM7CiAgICB9CgogIH0sCgogIC8vIEdldHMgdGhlIGN1cnJlbnQgdmVyc2lvbgoKICB2ZXJzaW9uOiBmdW5jdGlvbigpIHsKCiAgICByZXR1cm4gdmVyc2lvbjsKCiAgfQp9LAoKLy8gTWV0aG9kcyBhbmQgcHJvcGVydGllcyBmb3IgdGhlIGZsaXAgcGFnZSBlZmZlY3QKCmZsaXBNZXRob2RzID0gewoKICAvLyBDb25zdHJ1Y3RvcgoKICBpbml0OiBmdW5jdGlvbihvcHRzKSB7CgogICAgdGhpcy5kYXRhKHtmOiB7CiAgICAgIGRpc2FibGVkOiBmYWxzZSwKICAgICAgaG92ZXI6IGZhbHNlLAogICAgICBlZmZlY3Q6ICh0aGlzLmhhc0NsYXNzKCdoYXJkJykpID8gJ2hhcmQnIDogJ3NoZWV0JwogICAgfX0pOwogIAogICAgdGhpcy5mbGlwKCdvcHRpb25zJywgb3B0cyk7CgogICAgZmxpcE1ldGhvZHMuX2FkZFBhZ2VXcmFwcGVyLmNhbGwodGhpcyk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgc2V0RGF0YTogZnVuY3Rpb24oZCkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpOwoKICAgIGRhdGEuZiA9ICQuZXh0ZW5kKGRhdGEuZiwgZCk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgb3B0aW9uczogZnVuY3Rpb24ob3B0cykgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKG9wdHMpIHsKICAgICAgZmxpcE1ldGhvZHMuc2V0RGF0YS5jYWxsKHRoaXMsCiAgICAgICAge29wdHM6ICQuZXh0ZW5kKHt9LCBkYXRhLm9wdHMgfHwgZmxpcE9wdGlvbnMsIG9wdHMpfSk7CiAgICAgIHJldHVybiB0aGlzOwogICAgfSBlbHNlCiAgICAgIHJldHVybiBkYXRhLm9wdHM7CgogIH0sCgogIHo6IGZ1bmN0aW9uKHopIHsKICAgIAogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mOwoKICAgIGRhdGEub3B0c1snei1pbmRleCddID0gejsKCiAgICBpZiAoZGF0YS5md3JhcHBlcikKICAgICAgZGF0YS5md3JhcHBlci5jc3MoewogICAgICAgIHpJbmRleDogeiB8fCBwYXJzZUludChkYXRhLnBhcmVudC5jc3MoJ3otaW5kZXgnKSwgMTApIHx8IDAKICAgICAgfSk7CgogICAgcmV0dXJuIHRoaXM7CiAgfSwKCiAgX2NBbGxvd2VkOiBmdW5jdGlvbigpIHsKICAgIAogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mLAogICAgICBwYWdlID0gZGF0YS5vcHRzLnBhZ2UsCiAgICAgIHR1cm5EYXRhID0gZGF0YS5vcHRzLnR1cm4uZGF0YSgpLAogICAgICBvZGQgPSBwYWdlJTI7CiAgICAKICAgIGlmIChkYXRhLmVmZmVjdD09J2hhcmQnKSB7CiAgICAKICAgICAgcmV0dXJuICh0dXJuRGF0YS5kaXJlY3Rpb249PSdsdHInKSA/CiAgICAgICAgWyhvZGQpID8gJ3InIDogJ2wnXSA6CiAgICAgICAgWyhvZGQpID8gJ2wnIDogJ3InXTsKCiAgICB9IGVsc2UgewoKICAgICAgaWYgKHR1cm5EYXRhLmRpc3BsYXk9PSdzaW5nbGUnKSB7CgogICAgICAgIGlmIChwYWdlPT0xKQogICAgICAgICAgcmV0dXJuICh0dXJuRGF0YS5kaXJlY3Rpb249PSdsdHInKSA/CiAgICAgICAgICAgIGNvcm5lcnNbJ2ZvcndhcmQnXSA6IGNvcm5lcnNbJ2JhY2t3YXJkJ107CiAgICAgICAgZWxzZSBpZiAocGFnZT09dHVybkRhdGEudG90YWxQYWdlcykKICAgICAgICAgIHJldHVybiAodHVybkRhdGEuZGlyZWN0aW9uPT0nbHRyJykgPwogICAgICAgICAgICBjb3JuZXJzWydiYWNrd2FyZCddIDogY29ybmVyc1snZm9yd2FyZCddOwogICAgICAgIGVsc2UKICAgICAgICAgIHJldHVybiBjb3JuZXJzWydhbGwnXTsKCiAgICAgIH0gZWxzZSB7CgogICAgICAgIHJldHVybiAodHVybkRhdGEuZGlyZWN0aW9uPT0nbHRyJykgPwogICAgICAgICAgY29ybmVyc1sob2RkKSA/ICdmb3J3YXJkJyA6ICdiYWNrd2FyZCddCiAgICAgICAgICA6CiAgICAgICAgICBjb3JuZXJzWyhvZGQpID8gJ2JhY2t3YXJkJyA6ICdmb3J3YXJkJ107CgogICAgICB9CgogICAgfQoKICB9LAoKICBfY29ybmVyQWN0aXZhdGVkOiBmdW5jdGlvbihwKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mLAogICAgICB3aWR0aCA9IHRoaXMud2lkdGgoKSwKICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQoKSwKICAgICAgcG9pbnQgPSB7eDogcC54LCB5OiBwLnksIGNvcm5lcjogJyd9LAogICAgICBjc3ogPSBkYXRhLm9wdHMuY29ybmVyU2l6ZTsKCiAgICBpZiAocG9pbnQueDw9MCB8fCBwb2ludC55PD0wIHx8IHBvaW50Lng+PXdpZHRoIHx8IHBvaW50Lnk+PWhlaWdodCkKICAgICAgcmV0dXJuIGZhbHNlOwoKICAgIHZhciBhbGxvd2VkQ29ybmVycyA9IGZsaXBNZXRob2RzLl9jQWxsb3dlZC5jYWxsKHRoaXMpOwoKICAgIHN3aXRjaCAoZGF0YS5lZmZlY3QpIHsKICAgICAgY2FzZSAnaGFyZCc6CiAgICAgICAgCiAgICAgICAgaWYgKHBvaW50Lng+d2lkdGgtY3N6KQogICAgICAgICAgcG9pbnQuY29ybmVyID0gJ3InOwogICAgICAgIGVsc2UgaWYgKHBvaW50Lng8Y3N6KQogICAgICAgICAgcG9pbnQuY29ybmVyID0gJ2wnOwogICAgICAgIGVsc2UKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgCiAgICAgICAgYnJlYWs7CgogICAgICBjYXNlICdzaGVldCc6CiAgICAgICAgCiAgICAgICAgaWYgKHBvaW50Lnk8Y3N6KQogICAgICAgICAgcG9pbnQuY29ybmVyKz0gJ3QnOwogICAgICAgIGVsc2UgaWYgKHBvaW50Lnk+PWhlaWdodC1jc3opCiAgICAgICAgICBwb2ludC5jb3JuZXIrPSAnYic7CiAgICAgICAgZWxzZQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgCiAgICAgICAgaWYgKHBvaW50Lng8PWNzeikKICAgICAgICAgIHBvaW50LmNvcm5lcis9ICdsJzsKICAgICAgICBlbHNlIGlmIChwb2ludC54Pj13aWR0aC1jc3opCiAgICAgICAgICBwb2ludC5jb3JuZXIrPSAncic7CiAgICAgICAgZWxzZQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIAogICAgICAgIGJyZWFrOwogICAgICB9CgogICAgcmV0dXJuICghcG9pbnQuY29ybmVyIHx8ICQuaW5BcnJheShwb2ludC5jb3JuZXIsIGFsbG93ZWRDb3JuZXJzKT09LTEpID8KICAgICAgZmFsc2UgOiBwb2ludDsKCiAgfSwKCiAgX2lzSUFyZWE6IGZ1bmN0aW9uKGUpIHsKCiAgICB2YXIgcG9zID0gdGhpcy5kYXRhKCkuZi5wYXJlbnQub2Zmc2V0KCk7CgogICAgZSA9IChpc1RvdWNoICYmIGUub3JpZ2luYWxFdmVudCkgPyBlLm9yaWdpbmFsRXZlbnQudG91Y2hlc1swXSA6IGU7CgogICAgcmV0dXJuIGZsaXBNZXRob2RzLl9jb3JuZXJBY3RpdmF0ZWQuY2FsbCh0aGlzLAogICAgICB7CiAgICAgICAgeDogZS5wYWdlWC1wb3MubGVmdCwKICAgICAgICB5OiBlLnBhZ2VZLXBvcy50b3AKICAgICAgfSk7CgogIH0sCgogIF9jOiBmdW5jdGlvbihjb3JuZXIsIG9wdHMpIHsKCiAgICBvcHRzID0gb3B0cyB8fCAwOwoKICAgIHN3aXRjaCAoY29ybmVyKSB7CiAgICAgIGNhc2UgJ3RsJzoKICAgICAgICByZXR1cm4gcG9pbnQyRChvcHRzLCBvcHRzKTsKICAgICAgY2FzZSAndHInOgogICAgICAgIHJldHVybiBwb2ludDJEKHRoaXMud2lkdGgoKS1vcHRzLCBvcHRzKTsKICAgICAgY2FzZSAnYmwnOgogICAgICAgIHJldHVybiBwb2ludDJEKG9wdHMsIHRoaXMuaGVpZ2h0KCktb3B0cyk7CiAgICAgIGNhc2UgJ2JyJzoKICAgICAgICByZXR1cm4gcG9pbnQyRCh0aGlzLndpZHRoKCktb3B0cywgdGhpcy5oZWlnaHQoKS1vcHRzKTsKICAgICAgY2FzZSAnbCc6CiAgICAgICAgcmV0dXJuIHBvaW50MkQob3B0cywgMCk7CiAgICAgIGNhc2UgJ3InOgogICAgICAgIHJldHVybiBwb2ludDJEKHRoaXMud2lkdGgoKS1vcHRzLCAwKTsKICAgIH0KCiAgfSwKCiAgX2MyOiBmdW5jdGlvbihjb3JuZXIpIHsKCiAgICBzd2l0Y2ggKGNvcm5lcikgewogICAgICBjYXNlICd0bCc6CiAgICAgICAgcmV0dXJuIHBvaW50MkQodGhpcy53aWR0aCgpKjIsIDApOwogICAgICBjYXNlICd0cic6CiAgICAgICAgcmV0dXJuIHBvaW50MkQoLXRoaXMud2lkdGgoKSwgMCk7CiAgICAgIGNhc2UgJ2JsJzoKICAgICAgICByZXR1cm4gcG9pbnQyRCh0aGlzLndpZHRoKCkqMiwgdGhpcy5oZWlnaHQoKSk7CiAgICAgIGNhc2UgJ2JyJzoKICAgICAgICByZXR1cm4gcG9pbnQyRCgtdGhpcy53aWR0aCgpLCB0aGlzLmhlaWdodCgpKTsKICAgICAgY2FzZSAnbCc6CiAgICAgICAgcmV0dXJuIHBvaW50MkQodGhpcy53aWR0aCgpKjIsIDApOwogICAgICBjYXNlICdyJzoKICAgICAgICByZXR1cm4gcG9pbnQyRCgtdGhpcy53aWR0aCgpLCAwKTsKICAgIH0KCiAgfSwKCiAgX2ZvbGRpbmdQYWdlOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKCFkYXRhKQogICAgICByZXR1cm47CgogICAgdmFyIG9wdHMgPSBkYXRhLm9wdHM7CgogICAgaWYgKG9wdHMudHVybikgewogICAgICBkYXRhID0gb3B0cy50dXJuLmRhdGEoKTsKICAgICAgaWYgKGRhdGEuZGlzcGxheSA9PSAnc2luZ2xlJykKICAgICAgICByZXR1cm4gKG9wdHMubmV4dD4xIHx8IG9wdHMucGFnZT4xKSA/IGRhdGEucGFnZU9ianNbMF0gOiBudWxsOwogICAgICBlbHNlCiAgICAgICAgcmV0dXJuIGRhdGEucGFnZU9ianNbb3B0cy5uZXh0XTsKICAgIH0KCiAgfSwKCiAgX2JhY2tHcmFkaWVudDogZnVuY3Rpb24oKSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKS5mLAogICAgICB0dXJuRGF0YSA9IGRhdGEub3B0cy50dXJuLmRhdGEoKSwKICAgICAgZ3JhZGllbnQgPSAgdHVybkRhdGEub3B0cy5ncmFkaWVudHMgJiYgKHR1cm5EYXRhLmRpc3BsYXk9PSdzaW5nbGUnIHx8CiAgICAgICAgIChkYXRhLm9wdHMucGFnZSE9MiAmJiBkYXRhLm9wdHMucGFnZSE9dHVybkRhdGEudG90YWxQYWdlcy0xKSk7CgogICAgaWYgKGdyYWRpZW50ICYmICFkYXRhLmJzaGFkb3cpCiAgICAgIGRhdGEuYnNoYWRvdyA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAxKSkuCiAgICAgICAgY3NzKHsncG9zaXRpb24nOiAnJywgd2lkdGg6IHRoaXMud2lkdGgoKSwgaGVpZ2h0OiB0aGlzLmhlaWdodCgpfSkuCiAgICAgICAgYXBwZW5kVG8oZGF0YS5wYXJlbnQpOwoKICAgIHJldHVybiBncmFkaWVudDsKCiAgfSwKCiAgdHlwZTogZnVuY3Rpb24gKCkgewogICAgCiAgICByZXR1cm4gdGhpcy5kYXRhKCkuZi5lZmZlY3Q7CgogIH0sCgogIHJlc2l6ZTogZnVuY3Rpb24oZnVsbCkgewogICAgCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIHR1cm5EYXRhID0gZGF0YS5vcHRzLnR1cm4uZGF0YSgpLAogICAgICB3aWR0aCA9IHRoaXMud2lkdGgoKSwKICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQoKTsKCiAgICBzd2l0Y2ggKGRhdGEuZWZmZWN0KSB7CiAgICAgIGNhc2UgJ2hhcmQnOgogICAgICAgIAogICAgICBpZiAoZnVsbCkgewogICAgICAgIGRhdGEud3JhcHBlci5jc3Moe3dpZHRoOiB3aWR0aCwgaGVpZ2h0OiBoZWlnaHR9KTsKICAgICAgICBkYXRhLmZwYWdlLmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwogICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykgewogICAgICAgICAgZGF0YS5hc2hhZG93LmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwogICAgICAgICAgZGF0YS5ic2hhZG93LmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwogICAgICAgIH0KICAgICAgfQoKICAgICAgYnJlYWs7CiAgICAgIGNhc2UgJ3NoZWV0JzoKCiAgICAgIGlmIChmdWxsKSB7CiAgICAgICAgdmFyIHNpemUgPSBNYXRoLnJvdW5kKE1hdGguc3FydChNYXRoLnBvdyh3aWR0aCwgMikrTWF0aC5wb3coaGVpZ2h0LCAyKSkpOwoKICAgICAgICBkYXRhLndyYXBwZXIuY3NzKHt3aWR0aDogc2l6ZSwgaGVpZ2h0OiBzaXplfSk7CiAgICAgICAgZGF0YS5md3JhcHBlci5jc3Moe3dpZHRoOiBzaXplLCBoZWlnaHQ6IHNpemV9KS4KICAgICAgICAgIGNoaWxkcmVuKCc6Zmlyc3QtY2hpbGQnKS4KICAgICAgICAgIGNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwoKICAgICAgICBkYXRhLmZwYWdlLmNzcyh7d2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodH0pOwoKICAgICAgICBpZiAodHVybkRhdGEub3B0cy5ncmFkaWVudHMpCiAgICAgICAgICBkYXRhLmFzaGFkb3cuY3NzKHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CgogICAgICAgIGlmIChmbGlwTWV0aG9kcy5fYmFja0dyYWRpZW50LmNhbGwodGhpcykpCiAgICAgICAgICBkYXRhLmJzaGFkb3cuY3NzKHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CiAgICAgIH0KCiAgICAgIGlmIChkYXRhLnBhcmVudC5pcygnOnZpc2libGUnKSkgewogICAgICAgIHZhciBvZmZzZXQgPSBmaW5kUG9zKGRhdGEucGFyZW50WzBdKTsKCiAgICAgICAgZGF0YS5md3JhcHBlci5jc3Moe3RvcDogb2Zmc2V0LnRvcCwKICAgICAgICAgIGxlZnQ6IG9mZnNldC5sZWZ0fSk7CgogICAgICAgIC8vaWYgKGRhdGEub3B0cy50dXJuKSB7CiAgICAgICAgIG9mZnNldCA9IGZpbmRQb3MoZGF0YS5vcHRzLnR1cm5bMF0pOwogICAgICAgICBkYXRhLmZwYXJlbnQuY3NzKHt0b3A6IC1vZmZzZXQudG9wLCBsZWZ0OiAtb2Zmc2V0LmxlZnR9KTsKICAgICAgICAvL30KICAgICAgfQoKICAgICAgdGhpcy5mbGlwKCd6JywgZGF0YS5vcHRzWyd6LWluZGV4J10pOwoKICAgICAgYnJlYWs7CiAgICB9CgogIH0sCgogIC8vIFByZXBhcmVzIHRoZSBwYWdlIGJ5IGFkZGluZyBhIGdlbmVyYWwgd3JhcHBlciBhbmQgYW5vdGhlciBvYmplY3RzCgogIF9hZGRQYWdlV3JhcHBlcjogZnVuY3Rpb24oKSB7CgogICAgdmFyIGF0dCwKICAgICAgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIHR1cm5EYXRhID0gZGF0YS5vcHRzLnR1cm4uZGF0YSgpLAogICAgICBwYXJlbnQgPSB0aGlzLnBhcmVudCgpOwoKICAgIGRhdGEucGFyZW50ID0gcGFyZW50OwoKICBpZiAoIWRhdGEud3JhcHBlcikKICAgIHN3aXRjaCAoZGF0YS5lZmZlY3QpIHsKICAgICAgY2FzZSAnaGFyZCc6CiAgICAgICAgCiAgICAgICAgdmFyIGNzc1Byb3BlcnRpZXMgPSB7fTsKICAgICAgICBjc3NQcm9wZXJ0aWVzW3ZlbmRvciArICd0cmFuc2Zvcm0tc3R5bGUnXSA9ICdwcmVzZXJ2ZS0zZCc7CiAgICAgICAgY3NzUHJvcGVydGllc1t2ZW5kb3IgKyAnYmFja2ZhY2UtdmlzaWJpbGl0eSddID0gJ2hpZGRlbic7CgogICAgICAgIGRhdGEud3JhcHBlciA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAyKSkuCiAgICAgICAgICBjc3MoY3NzUHJvcGVydGllcykuCiAgICAgICAgICBhcHBlbmRUbyhwYXJlbnQpLgogICAgICAgICAgcHJlcGVuZCh0aGlzKTsKCiAgICAgICAgZGF0YS5mcGFnZSA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAxKSkuCiAgICAgICAgICBjc3MoY3NzUHJvcGVydGllcykuCiAgICAgICAgICBhcHBlbmRUbyhwYXJlbnQpOwogICAgICAgIAogICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykgewogICAgICAgICAgZGF0YS5hc2hhZG93ID0gJCgnPGRpdi8+JywgZGl2QXR0KDAsIDAsICAwKSkuCiAgICAgICAgICAgIGhpZGUoKS4KICAgICAgICAgICAgYXBwZW5kVG8ocGFyZW50KTsKCiAgICAgICAgICBkYXRhLmJzaGFkb3cgPSAkKCc8ZGl2Lz4nLCBkaXZBdHQoMCwgMCwgIDApKTsKICAgICAgICB9CgogICAgICBicmVhazsKICAgICAgY2FzZSAnc2hlZXQnOgogICAgICAgIAogICAgICAgIHZhciB3aWR0aCA9IHRoaXMud2lkdGgoKSwKICAgICAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0KCksCiAgICAgICAgICBzaXplID0gTWF0aC5yb3VuZChNYXRoLnNxcnQoTWF0aC5wb3cod2lkdGgsIDIpK01hdGgucG93KGhlaWdodCwgMikpKTsKICAgICAgICAKICAgICAgICBkYXRhLmZwYXJlbnQgPSBkYXRhLm9wdHMudHVybi5kYXRhKCkuZnBhcmVudDsKCiAgICAgICAgaWYgKCFkYXRhLmZwYXJlbnQpIHsKICAgICAgICAgIHZhciBmcGFyZW50ID0gJCgnPGRpdi8+Jywge2Nzczogeydwb2ludGVyLWV2ZW50cyc6ICdub25lJ319KS5oaWRlKCk7CiAgICAgICAgICAgIGZwYXJlbnQuZGF0YSgpLmZsaXBzID0gMDsKICAgICAgICAgICAgZnBhcmVudC5jc3MoZGl2QXR0KDAsIDAsICdhdXRvJywgJ3Zpc2libGUnKS5jc3MpLgogICAgICAgICAgICBhcHBlbmRUbyhkYXRhLm9wdHMudHVybik7CiAgICAgICAgICAgIAogICAgICAgICAgICBkYXRhLm9wdHMudHVybi5kYXRhKCkuZnBhcmVudCA9IGZwYXJlbnQ7CiAgICAgICAgICAgIGRhdGEuZnBhcmVudCA9IGZwYXJlbnQ7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmNzcyh7cG9zaXRpb246ICdhYnNvbHV0ZScsIHRvcDogMCwgbGVmdDogMCwgYm90dG9tOiAnYXV0bycsIHJpZ2h0OiAnYXV0byd9KTsKCiAgICAgICAgZGF0YS53cmFwcGVyID0gJCgnPGRpdi8+JywgZGl2QXR0KDAsIDAsIHRoaXMuY3NzKCd6LWluZGV4JykpKS4KICAgICAgICAgIGFwcGVuZFRvKHBhcmVudCkuCiAgICAgICAgICBwcmVwZW5kKHRoaXMpOwoKICAgICAgICBkYXRhLmZ3cmFwcGVyID0gJCgnPGRpdi8+JywgZGl2QXR0KHBhcmVudC5vZmZzZXQoKS50b3AsIHBhcmVudC5vZmZzZXQoKS5sZWZ0KSkuCiAgICAgICAgICBoaWRlKCkuCiAgICAgICAgICBhcHBlbmRUbyhkYXRhLmZwYXJlbnQpOwoKICAgICAgICBkYXRhLmZwYWdlID0gJCgnPGRpdi8+JywgZGl2QXR0KDAsIDAsIDAsICd2aXNpYmxlJykpLgogICAgICAgICAgY3NzKHtjdXJzb3I6ICdkZWZhdWx0J30pLgogICAgICAgICAgYXBwZW5kVG8oZGF0YS5md3JhcHBlcik7CgogICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykKICAgICAgICAgIGRhdGEuYXNoYWRvdyA9ICQoJzxkaXYvPicsIGRpdkF0dCgwLCAwLCAgMSkpLgogICAgICAgICAgYXBwZW5kVG8oZGF0YS5mcGFnZSk7CgogICAgICAgIGZsaXBNZXRob2RzLnNldERhdGEuY2FsbCh0aGlzLCBkYXRhKTsKCiAgICAgIGJyZWFrOwogICAgfQoKICAgIC8vIFNldCBzaXplCiAgICBmbGlwTWV0aG9kcy5yZXNpemUuY2FsbCh0aGlzLCB0cnVlKTsKCiAgfSwKCiAgLy8gVGFrZXMgYSAyUCBwb2ludCBmcm9tIHRoZSBzY3JlZW4gYW5kIGFwcGxpZXMgdGhlIHRyYW5zZm9ybWF0aW9uCgogIF9mb2xkOiBmdW5jdGlvbihwb2ludCkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgdHVybkRhdGEgPSBkYXRhLm9wdHMudHVybi5kYXRhKCksCiAgICAgIG8gPSBmbGlwTWV0aG9kcy5fYy5jYWxsKHRoaXMsIHBvaW50LmNvcm5lciksCiAgICAgIHdpZHRoID0gdGhpcy53aWR0aCgpLAogICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodCgpOwoKICAgIHN3aXRjaCAoZGF0YS5lZmZlY3QpIHsKCiAgICAgIGNhc2UgJ2hhcmQnOgoKICAgICAgICBpZiAocG9pbnQuY29ybmVyPT0nbCcpCiAgICAgICAgICBwb2ludC54ID0gTWF0aC5taW4oTWF0aC5tYXgocG9pbnQueCwgMCksIHdpZHRoKjIpOwogICAgICAgIGVsc2UKICAgICAgICAgIHBvaW50LnggPSBNYXRoLm1heChNYXRoLm1pbihwb2ludC54LCB3aWR0aCksIC13aWR0aCk7CgogICAgICAgIHZhciBsZWZ0UG9zLAogICAgICAgICAgc2hhZG93LAogICAgICAgICAgZ3JhZGllbnRYLAogICAgICAgICAgZnBhZ2VPcmlnaW4sCiAgICAgICAgICBwYXJlbnRPcmlnaW4sCiAgICAgICAgICB0b3RhbFBhZ2VzID0gdHVybkRhdGEudG90YWxQYWdlcywKICAgICAgICAgIHpJbmRleCA9IGRhdGEub3B0c1snei1pbmRleCddIHx8IHRvdGFsUGFnZXMsCiAgICAgICAgICBwYXJlbnRDc3MgPSB7J292ZXJmbG93JzogJ3Zpc2libGUnfSwKICAgICAgICAgIHJlbFggPSAoby54KSA/IChvLnggLSBwb2ludC54KS93aWR0aCA6IHBvaW50Lngvd2lkdGgsCiAgICAgICAgICBhbmdsZSA9IHJlbFggKiA5MCwKICAgICAgICAgIGhhbGYgPSBhbmdsZTw5MDsKCiAgICAgICAgc3dpdGNoIChwb2ludC5jb3JuZXIpIHsKICAgICAgICAgIGNhc2UgJ2wnOgoKICAgICAgICAgICAgZnBhZ2VPcmlnaW4gPSAgJzAlIDUwJSc7CiAgICAgICAgICAgIHBhcmVudE9yaWdpbiA9ICAnMTAwJSA1MCUnOwoKICAgICAgICAgICAgaWYgKGhhbGYpIHsKICAgICAgICAgICAgICBsZWZ0UG9zID0gMDsKICAgICAgICAgICAgICBzaGFkb3cgPSBkYXRhLm9wdHMubmV4dC0xPjA7CiAgICAgICAgICAgICAgZ3JhZGllbnRYID0gMTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBsZWZ0UG9zID0gJzEwMCUnOwogICAgICAgICAgICAgIHNoYWRvdyA9IGRhdGEub3B0cy5wYWdlKzE8dG90YWxQYWdlczsKICAgICAgICAgICAgICBncmFkaWVudFggPSAwOwogICAgICAgICAgICB9CgogICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICdyJzoKCiAgICAgICAgICAgIGZwYWdlT3JpZ2luID0gICcxMDAlIDUwJSc7CiAgICAgICAgICAgIHBhcmVudE9yaWdpbiA9ICAnMCUgNTAlJzsKICAgICAgICAgICAgYW5nbGUgPSAtYW5nbGU7CiAgICAgICAgICAgIHdpZHRoID0gLXdpZHRoOwoKICAgICAgICAgICAgaWYgKGhhbGYpIHsKICAgICAgICAgICAgICBsZWZ0UG9zID0gMDsKICAgICAgICAgICAgICBzaGFkb3cgPSBkYXRhLm9wdHMubmV4dCsxPHRvdGFsUGFnZXM7CiAgICAgICAgICAgICAgZ3JhZGllbnRYID0gMDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBsZWZ0UG9zID0gJy0xMDAlJzsKICAgICAgICAgICAgICBzaGFkb3cgPSBkYXRhLm9wdHMucGFnZSE9MTsKICAgICAgICAgICAgICBncmFkaWVudFggPSAxOwogICAgICAgICAgICB9CgogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKICAgICAgICBwYXJlbnRDc3NbdmVuZG9yKydwZXJzcGVjdGl2ZS1vcmlnaW4nXSA9IHBhcmVudE9yaWdpbjsKCiAgICAgICAgZGF0YS53cmFwcGVyLnRyYW5zZm9ybSgncm90YXRlWSgnK2FuZ2xlKydkZWcpJyArCiAgICAgICAgICAndHJhbnNsYXRlM2QoMHB4LCAwcHgsICcrKHRoaXMuYXR0cignZGVwdGgnKXx8MCkrJ3B4KScsIHBhcmVudE9yaWdpbik7CgogICAgICAgIGRhdGEuZnBhZ2UudHJhbnNmb3JtKCd0cmFuc2xhdGVYKCcrd2lkdGgrJ3B4KSByb3RhdGVZKCcrKDE4MCthbmdsZSkrJ2RlZyknLCBmcGFnZU9yaWdpbik7CgogICAgICAgIGRhdGEucGFyZW50LmNzcyhwYXJlbnRDc3MpOwoKICAgICAgICBpZiAoaGFsZikgewogICAgICAgICAgcmVsWCA9IC1yZWxYKzE7CiAgICAgICAgICBkYXRhLndyYXBwZXIuY3NzKHt6SW5kZXg6IHpJbmRleCsxfSk7CiAgICAgICAgICBkYXRhLmZwYWdlLmNzcyh7ekluZGV4OiB6SW5kZXh9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVsWCA9IHJlbFgtMTsKICAgICAgICAgIGRhdGEud3JhcHBlci5jc3Moe3pJbmRleDogekluZGV4fSk7CiAgICAgICAgICBkYXRhLmZwYWdlLmNzcyh7ekluZGV4OiB6SW5kZXgrMX0pOwogICAgICAgIH0KCiAgICAgICAgaWYgKHR1cm5EYXRhLm9wdHMuZ3JhZGllbnRzKSB7CiAgICAgICAgICBpZiAoc2hhZG93KQogICAgICAgICAgICBkYXRhLmFzaGFkb3cuY3NzKHsKICAgICAgICAgICAgICBkaXNwbGF5OiAnJywKICAgICAgICAgICAgICBsZWZ0OiBsZWZ0UG9zLAogICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMCwwLDAsJysoMC41KnJlbFgpKycpJwogICAgICAgICAgICB9KS4KICAgICAgICAgICAgdHJhbnNmb3JtKCdyb3RhdGVZKDBkZWcpJyk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGRhdGEuYXNoYWRvdy5oaWRlKCk7CgogICAgICAgICAgZGF0YS5ic2hhZG93LmNzcyh7b3BhY2l0eTotcmVsWCArIDF9KTsKCiAgICAgICAgICBpZiAoaGFsZikgewogICAgICAgICAgICBpZiAoZGF0YS5ic2hhZG93LnBhcmVudCgpWzBdIT1kYXRhLndyYXBwZXJbMF0pIHsKICAgICAgICAgICAgICBkYXRhLmJzaGFkb3cuYXBwZW5kVG8oZGF0YS53cmFwcGVyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKGRhdGEuYnNoYWRvdy5wYXJlbnQoKVswXSE9ZGF0YS5mcGFnZVswXSkgewogICAgICAgICAgICAgIGRhdGEuYnNoYWRvdy5hcHBlbmRUbyhkYXRhLmZwYWdlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgLypkYXRhLmJzaGFkb3cuY3NzKHsKICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDAsMCwnKygwLjEpKycpJwogICAgICAgICAgfSkqLwogICAgICAgICAgZ3JhZGllbnQoZGF0YS5ic2hhZG93LCBwb2ludDJEKGdyYWRpZW50WCAqIDEwMCwgMCksIHBvaW50MkQoKC1ncmFkaWVudFggKyAxKSoxMDAsIDApLAogICAgICAgICAgICBbWzAsICdyZ2JhKDAsMCwwLDAuMyknXSxbMSwgJ3JnYmEoMCwwLDAsMCknXV0sMik7CiAgICAgICAgICAKICAgICAgICB9CgogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdzaGVldCc6CgogICAgICAgIHZhciB0aGF0ID0gdGhpcywKICAgICAgICAgIGEgPSAwLAogICAgICAgICAgYWxwaGEgPSAwLAogICAgICAgICAgYmV0YSwKICAgICAgICAgIHB4LAogICAgICAgICAgZ3JhZGllbnRFbmRQb2ludEEsCiAgICAgICAgICBncmFkaWVudEVuZFBvaW50QiwKICAgICAgICAgIGdyYWRpZW50U3RhcnRWYWwsCiAgICAgICAgICBncmFkaWVudFNpemUsCiAgICAgICAgICBncmFkaWVudE9wYWNpdHksCiAgICAgICAgICBzaGFkb3dWYWwsCiAgICAgICAgICBtdiA9IHBvaW50MkQoMCwgMCksCiAgICAgICAgICBkZiA9IHBvaW50MkQoMCwgMCksCiAgICAgICAgICB0ciA9IHBvaW50MkQoMCwgMCksCiAgICAgICAgICBmb2xkaW5nID0gZmxpcE1ldGhvZHMuX2ZvbGRpbmdQYWdlLmNhbGwodGhpcyksCiAgICAgICAgICB0YW4gPSBNYXRoLnRhbihhbHBoYSksCiAgICAgICAgICBhYyA9IHR1cm5EYXRhLm9wdHMuYWNjZWxlcmF0aW9uLAogICAgICAgICAgaCA9IGRhdGEud3JhcHBlci5oZWlnaHQoKSwKICAgICAgICAgIHRvcCA9IHBvaW50LmNvcm5lci5zdWJzdHIoMCwgMSkgPT0gJ3QnLAogICAgICAgICAgbGVmdCA9IHBvaW50LmNvcm5lci5zdWJzdHIoMSwgMSkgPT0gJ2wnLAoKICAgICAgY29tcHV0ZSA9IGZ1bmN0aW9uKCkgewoKICAgICAgICB2YXIgcmVsID0gcG9pbnQyRCgwLCAwKTsKICAgICAgICB2YXIgbWlkZGxlID0gcG9pbnQyRCgwLCAwKTsKCiAgICAgICAgcmVsLnggPSAoby54KSA/IG8ueCAtIHBvaW50LnggOiBwb2ludC54OwoKICAgICAgICBpZiAoIWhhc1JvdCkgewogICAgICAgICAgcmVsLnkgPSAwOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZWwueSA9IChvLnkpID8gby55IC0gcG9pbnQueSA6IHBvaW50Lnk7CiAgICAgICAgfQoKICAgICAgICBtaWRkbGUueCA9IChsZWZ0KT8gd2lkdGggLSByZWwueC8yIDogcG9pbnQueCArIHJlbC54LzI7CiAgICAgICAgbWlkZGxlLnkgPSByZWwueS8yOwogICAgICAgIAogICAgICAgIHZhciBhbHBoYSA9ICBBOTAtTWF0aC5hdGFuMihyZWwueSwgcmVsLngpLAogICAgICAgICAgZ2FtbWEgPSBhbHBoYSAtIE1hdGguYXRhbjIobWlkZGxlLnksIG1pZGRsZS54KSwKICAgICAgICAgIGRpc3RhbmNlID0gIE1hdGgubWF4KDAsIE1hdGguc2luKGdhbW1hKSAqIE1hdGguc3FydChNYXRoLnBvdyhtaWRkbGUueCwgMikgKyBNYXRoLnBvdyhtaWRkbGUueSwgMikpKTsKICAgICAgICAgIAogICAgICAgICAgYSA9IGRlZyhhbHBoYSk7CgogICAgICAgICAgdHIgPSBwb2ludDJEKGRpc3RhbmNlICogTWF0aC5zaW4oYWxwaGEpLCBkaXN0YW5jZSAqIE1hdGguY29zKGFscGhhKSk7CgogICAgICAgICAgaWYgKGFscGhhID4gQTkwKSB7CiAgICAgICAgICAgIHRyLnggPSB0ci54ICsgTWF0aC5hYnModHIueSAqIHJlbC55L3JlbC54KTsKICAgICAgICAgICAgdHIueSA9IDA7CiAgICAgICAgICAgIGlmIChNYXRoLnJvdW5kKHRyLngqTWF0aC50YW4oUEktYWxwaGEpKSA8IGhlaWdodCkgewogICAgICAgICAgICAgIHBvaW50LnkgPSBNYXRoLnNxcnQoTWF0aC5wb3coaGVpZ2h0LCAyKSsyICogbWlkZGxlLnggKiByZWwueCk7CiAgICAgICAgICAgICAgaWYgKHRvcCkgcG9pbnQueSA9ICBoZWlnaHQgLSBwb2ludC55OwogICAgICAgICAgICAgIHJldHVybiBjb21wdXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgCiAgICAgICAgICBpZiAoYWxwaGE+QTkwKSB7CiAgICAgICAgICAgIHZhciBiZXRhID0gUEktYWxwaGEsIGRkID0gaCAtIGhlaWdodC9NYXRoLnNpbihiZXRhKTsKICAgICAgICAgICAgbXYgPSBwb2ludDJEKE1hdGgucm91bmQoZGQqTWF0aC5jb3MoYmV0YSkpLCBNYXRoLnJvdW5kKGRkKk1hdGguc2luKGJldGEpKSk7CiAgICAgICAgICAgIGlmIChsZWZ0KSBtdi54ID0gLSBtdi54OwogICAgICAgICAgICBpZiAodG9wKSBtdi55ID0gLSBtdi55OwogICAgICAgICAgfQoKICAgICAgICAgIHB4ID0gTWF0aC5yb3VuZCh0ci55L01hdGgudGFuKGFscGhhKSArIHRyLngpOwogICAgICAKICAgICAgICAgIHZhciBzaWRlID0gd2lkdGggLSBweCwKICAgICAgICAgICAgc2lkZVggPSBzaWRlKk1hdGguY29zKGFscGhhKjIpLAogICAgICAgICAgICBzaWRlWSA9IHNpZGUqTWF0aC5zaW4oYWxwaGEqMik7CiAgICAgICAgICAgIGRmID0gcG9pbnQyRCgKICAgICAgICAgICAgICBNYXRoLnJvdW5kKChsZWZ0ID8gc2lkZSAtc2lkZVggOiBweCtzaWRlWCkpLAogICAgICAgICAgICAgIE1hdGgucm91bmQoKHRvcCkgPyBzaWRlWSA6IGhlaWdodCAtIHNpZGVZKSk7CiAgICAgICAgICAKICAgICAgICAvLyBHcmFkaWVudHMKICAgICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykgewoKICAgICAgICAgICAgZ3JhZGllbnRTaXplID0gc2lkZSpNYXRoLnNpbihhbHBoYSk7CgogICAgICAgICAgICB2YXIgZW5kaW5nUG9pbnQgPSBmbGlwTWV0aG9kcy5fYzIuY2FsbCh0aGF0LCBwb2ludC5jb3JuZXIpLAogICAgICAgICAgICAgZmFyID0gTWF0aC5zcXJ0KE1hdGgucG93KGVuZGluZ1BvaW50LngtcG9pbnQueCwgMikrTWF0aC5wb3coZW5kaW5nUG9pbnQueS1wb2ludC55LCAyKSkvd2lkdGg7CgogICAgICAgICAgICBzaGFkb3dWYWwgPSBNYXRoLnNpbihBOTAqKChmYXI+MSkgPyAyIC0gZmFyIDogZmFyKSk7CgogICAgICAgICAgICBncmFkaWVudE9wYWNpdHkgPSBNYXRoLm1pbihmYXIsIDEpOwoKICAgICAgICAgICAKICAgICAgICAgICAgICBncmFkaWVudFN0YXJ0VmFsID0gZ3JhZGllbnRTaXplPjEwMCA/IChncmFkaWVudFNpemUtMTAwKS9ncmFkaWVudFNpemUgOiAwOwoKICAgICAgICAgICAgICBncmFkaWVudEVuZFBvaW50QSA9IHBvaW50MkQoCiAgICAgICAgICAgICAgICBncmFkaWVudFNpemUqTWF0aC5zaW4oYWxwaGEpL3dpZHRoKjEwMCwKICAgICAgICAgICAgICAgIGdyYWRpZW50U2l6ZSpNYXRoLmNvcyhhbHBoYSkvaGVpZ2h0KjEwMCk7CiAgICAgICAgICAgCgogICAgICAgICAgICAgIGlmIChmbGlwTWV0aG9kcy5fYmFja0dyYWRpZW50LmNhbGwodGhhdCkpIHsKCiAgICAgICAgICAgICAgICBncmFkaWVudEVuZFBvaW50QiA9IHBvaW50MkQoCiAgICAgICAgICAgICAgICAgIGdyYWRpZW50U2l6ZSoxLjIqTWF0aC5zaW4oYWxwaGEpL3dpZHRoKjEwMCwKICAgICAgICAgICAgICAgICAgZ3JhZGllbnRTaXplKjEuMipNYXRoLmNvcyhhbHBoYSkvaGVpZ2h0KjEwMCk7CgogICAgICAgICAgICAgICAgaWYgKCFsZWZ0KSBncmFkaWVudEVuZFBvaW50Qi54ID0gMTAwLWdyYWRpZW50RW5kUG9pbnRCLng7CiAgICAgICAgICAgICAgICBpZiAoIXRvcCkgZ3JhZGllbnRFbmRQb2ludEIueSA9IDEwMC1ncmFkaWVudEVuZFBvaW50Qi55OwoKICAgICAgICAgICAgICB9CgogICAgICAgICAgfQoKICAgICAgICAgIHRyLnggPSBNYXRoLnJvdW5kKHRyLngpOwogICAgICAgICAgdHIueSA9IE1hdGgucm91bmQodHIueSk7CgogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9LAoKICAgICAgdHJhbnNmb3JtID0gZnVuY3Rpb24odHIsIGMsIHgsIGEpIHsKICAgICAgCiAgICAgICAgdmFyIGYgPSBbJzAnLCAnYXV0byddLCBtdlcgPSAod2lkdGgtaCkqeFswXS8xMDAsIG12SCA9IChoZWlnaHQtaCkqeFsxXS8xMDAsCiAgICAgICAgICBjc3NBID0ge2xlZnQ6IGZbY1swXV0sIHRvcDogZltjWzFdXSwgcmlnaHQ6IGZbY1syXV0sIGJvdHRvbTogZltjWzNdXX0sCiAgICAgICAgICBjc3NCID0ge30sCiAgICAgICAgICBhbGlhc2luZ0ZrID0gKGEhPTkwICYmIGEhPS05MCkgPyAobGVmdCA/IC0xIDogMSkgOiAwLAogICAgICAgICAgb3JpZ2luID0geFswXSArICclICcgKyB4WzFdICsgJyUnOwoKICAgICAgICB0aGF0LmNzcyhjc3NBKS4KICAgICAgICAgIHRyYW5zZm9ybShyb3RhdGUoYSkgKyB0cmFuc2xhdGUodHIueCArIGFsaWFzaW5nRmssIHRyLnksIGFjKSwgb3JpZ2luKTsKCiAgICAgICAgZGF0YS5mcGFnZS5jc3MoY3NzQSkudHJhbnNmb3JtKAogICAgICAgICAgcm90YXRlKGEpICsKICAgICAgICAgIHRyYW5zbGF0ZSh0ci54ICsgZGYueCAtIG12LnggLSB3aWR0aCp4WzBdLzEwMCwgdHIueSArIGRmLnkgLSBtdi55IC0gaGVpZ2h0KnhbMV0vMTAwLCBhYykgKwogICAgICAgICAgcm90YXRlKCgxODAvYSAtIDIpKmEpLAogICAgICAgICAgb3JpZ2luKTsKCiAgICAgICAgZGF0YS53cmFwcGVyLnRyYW5zZm9ybSh0cmFuc2xhdGUoLXRyLnggKyBtdlctYWxpYXNpbmdGaywgLXRyLnkgKyBtdkgsIGFjKSArIHJvdGF0ZSgtYSksIG9yaWdpbik7CgogICAgICAgIGRhdGEuZndyYXBwZXIudHJhbnNmb3JtKHRyYW5zbGF0ZSgtdHIueCArIG12LnggKyBtdlcsIC10ci55ICsgbXYueSArIG12SCwgYWMpICsgcm90YXRlKC1hKSwgb3JpZ2luKTsKICAgICAgCiAgICAgICAgaWYgKHR1cm5EYXRhLm9wdHMuZ3JhZGllbnRzKSB7CgogICAgICAgICAgaWYgKHhbMF0pCiAgICAgICAgICAgIGdyYWRpZW50RW5kUG9pbnRBLnggPSAxMDAtZ3JhZGllbnRFbmRQb2ludEEueDsKCiAgICAgICAgICBpZiAoeFsxXSkKICAgICAgICAgICAgZ3JhZGllbnRFbmRQb2ludEEueSA9ICgxMDAtZ3JhZGllbnRFbmRQb2ludEEueSk7CgogICAgICAgICAgY3NzQlsnYm94LXNoYWRvdyddID0gJzAgMCAyMHB4IHJnYmEoMCwwLDAsJysoMC41KnNoYWRvd1ZhbCkrJyknOwogICAgICAgICAgZm9sZGluZy5jc3MoY3NzQik7CgogICAgICAgICAgZ3JhZGllbnQoZGF0YS5hc2hhZG93LAogICAgICAgICAgICAgIHBvaW50MkQobGVmdD8xMDA6MCwgdG9wPzA6MTAwKSwKICAgICAgICAgICAgICBwb2ludDJEKGdyYWRpZW50RW5kUG9pbnRBLngsIGdyYWRpZW50RW5kUG9pbnRBLnkpLAogICAgICAgICAgICAgIFtbZ3JhZGllbnRTdGFydFZhbCwgJ3JnYmEoMCwwLDAsMCknXSwKICAgICAgICAgICAgICBbKCgxLWdyYWRpZW50U3RhcnRWYWwpKjAuOCkrZ3JhZGllbnRTdGFydFZhbCwgJ3JnYmEoMCwwLDAsJysoMC4yKmdyYWRpZW50T3BhY2l0eSkrJyknXSwKICAgICAgICAgICAgICBbMSwgJ3JnYmEoMjU1LDI1NSwyNTUsJysoMC4yKmdyYWRpZW50T3BhY2l0eSkrJyknXV0sCiAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICBhbHBoYSk7CgogICAgICAgICAgaWYgKGZsaXBNZXRob2RzLl9iYWNrR3JhZGllbnQuY2FsbCh0aGF0KSkKICAgICAgICAgICAgZ3JhZGllbnQoZGF0YS5ic2hhZG93LAogICAgICAgICAgICAgICAgcG9pbnQyRChsZWZ0PzA6MTAwLCB0b3A/MDoxMDApLAogICAgICAgICAgICAgICAgcG9pbnQyRChncmFkaWVudEVuZFBvaW50Qi54LCBncmFkaWVudEVuZFBvaW50Qi55KSwKICAgICAgICAgICAgICAgIFtbMC42LCAncmdiYSgwLDAsMCwwKSddLAogICAgICAgICAgICAgICAgWzAuOCwgJ3JnYmEoMCwwLDAsJysoMC4zKmdyYWRpZW50T3BhY2l0eSkrJyknXSwKICAgICAgICAgICAgICAgIFsxLCAncmdiYSgwLDAsMCwwKSddCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgMyk7CiAgICAgICAgfQoKICAgICAgfTsKCiAgICAgIHN3aXRjaCAocG9pbnQuY29ybmVyKSB7CiAgICAgICAgY2FzZSAnbCcgOgoKCiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAncicgOgoKCiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAndGwnIDoKICAgICAgICAgIHBvaW50LnggPSBNYXRoLm1heChwb2ludC54LCAxKTsKICAgICAgICAgIGNvbXB1dGUoKTsKICAgICAgICAgIHRyYW5zZm9ybSh0ciwgWzEsMCwwLDFdLCBbMTAwLCAwXSwgYSk7CiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAndHInIDoKICAgICAgICAgIHBvaW50LnggPSBNYXRoLm1pbihwb2ludC54LCB3aWR0aC0xKTsKICAgICAgICAgIGNvbXB1dGUoKTsKICAgICAgICAgIHRyYW5zZm9ybShwb2ludDJEKC10ci54LCB0ci55KSwgWzAsMCwwLDFdLCBbMCwgMF0sIC1hKTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdibCcgOgogICAgICAgICAgcG9pbnQueCA9IE1hdGgubWF4KHBvaW50LngsIDEpOwogICAgICAgICAgY29tcHV0ZSgpOwogICAgICAgICAgdHJhbnNmb3JtKHBvaW50MkQodHIueCwgLXRyLnkpLCBbMSwxLDAsMF0sIFsxMDAsIDEwMF0sIC1hKTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdicicgOgogICAgICAgICAgcG9pbnQueCA9IE1hdGgubWluKHBvaW50LngsIHdpZHRoLTEpOwogICAgICAgICAgY29tcHV0ZSgpOwogICAgICAgICAgdHJhbnNmb3JtKHBvaW50MkQoLXRyLngsIC10ci55KSwgWzAsMSwxLDBdLCBbMCwgMTAwXSwgYSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICBicmVhazsKICB9CgogICAgZGF0YS5wb2ludCA9IHBvaW50OwogIAogIH0sCgogIF9tb3ZlRm9sZGluZ1BhZ2U6IGZ1bmN0aW9uKG1vdmUpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKCFkYXRhKQogICAgICByZXR1cm47CgogICAgdmFyIHR1cm4gPSBkYXRhLm9wdHMudHVybiwKICAgICAgdHVybkRhdGEgPSB0dXJuLmRhdGEoKSwKICAgICAgcGxhY2UgPSB0dXJuRGF0YS5wYWdlUGxhY2U7CiAgICAgIAogICAgaWYgKG1vdmUpIHsKCiAgICAgIHZhciBuZXh0UGFnZSA9IGRhdGEub3B0cy5uZXh0OwogIAogICAgICBpZiAocGxhY2VbbmV4dFBhZ2VdIT1kYXRhLm9wdHMucGFnZSkgewoKICAgICAgICBpZiAoZGF0YS5mb2xkaW5nKQogICAgICAgICAgZmxpcE1ldGhvZHMuX21vdmVGb2xkaW5nUGFnZS5jYWxsKHRoaXMsIGZhbHNlKTsKCiAgICAgICAgdmFyIGZvbGRpbmcgPSBmbGlwTWV0aG9kcy5fZm9sZGluZ1BhZ2UuY2FsbCh0aGlzKTsKICAgICAgICAKICAgICAgICBmb2xkaW5nLmFwcGVuZFRvKGRhdGEuZnBhZ2UpOwogICAgICAgIHBsYWNlW25leHRQYWdlXSA9IGRhdGEub3B0cy5wYWdlOwogICAgICAgIGRhdGEuZm9sZGluZyA9IG5leHRQYWdlOwogICAgICB9CgogICAgICB0dXJuLnR1cm4oJ3VwZGF0ZScpOwoKICAgIH0gZWxzZSB7CgogICAgICBpZiAoZGF0YS5mb2xkaW5nKSB7CgogICAgICAgIGlmICh0dXJuRGF0YS5wYWdlc1tkYXRhLmZvbGRpbmddKSB7CiAgICAgICAgIAogICAgICAgICAgLy8gSWYgd2UgaGF2ZSBmbGlwIGF2YWlsYWJsZQoKICAgICAgICAgIHZhciBmbGlwRGF0YSA9IHR1cm5EYXRhLnBhZ2VzW2RhdGEuZm9sZGluZ10uZGF0YSgpLmY7CiAgICAgICAgICAKICAgICAgICAgIHR1cm5EYXRhLnBhZ2VPYmpzW2RhdGEuZm9sZGluZ10uCiAgICAgICAgICAgIGFwcGVuZFRvKGZsaXBEYXRhLndyYXBwZXIpOwoKICAgICAgICB9IGVsc2UgaWYgKHR1cm5EYXRhLnBhZ2VXcmFwW2RhdGEuZm9sZGluZ10pIHsKICAgICAgICAgIAogICAgICAgICAgLy8gSWYgd2UgaGF2ZSB0aGUgcGFnZVdyYXBwZXIKCiAgICAgICAgICB0dXJuRGF0YS5wYWdlT2Jqc1tkYXRhLmZvbGRpbmddLgogICAgICAgICAgICBhcHBlbmRUbyh0dXJuRGF0YS5wYWdlV3JhcFtkYXRhLmZvbGRpbmddKTsKCiAgICAgICAgfQoKICAgICAgICBpZiAoZGF0YS5mb2xkaW5nIGluIHBsYWNlKSB7CiAgICAgICAgICBwbGFjZVtkYXRhLmZvbGRpbmddID0gZGF0YS5mb2xkaW5nOwogICAgICAgIH0KCiAgICAgICAgZGVsZXRlIGRhdGEuZm9sZGluZzsKCiAgICAgIH0KICAgIH0KICB9LAoKICBfc2hvd0ZvbGRlZFBhZ2U6IGZ1bmN0aW9uKGMsIGFuaW1hdGUpIHsKCiAgICB2YXIgZm9sZGluZyA9IGZsaXBNZXRob2RzLl9mb2xkaW5nUGFnZS5jYWxsKHRoaXMpLAogICAgICBkZCA9IHRoaXMuZGF0YSgpLAogICAgICBkYXRhID0gZGQuZiwKICAgICAgdmlzaWJsZSA9IGRhdGEudmlzaWJsZTsKCiAgICBpZiAoZm9sZGluZykgewoKICAgICAgaWYgKCF2aXNpYmxlIHx8ICFkYXRhLnBvaW50IHx8IGRhdGEucG9pbnQuY29ybmVyIT1jLmNvcm5lcikgewoKICAgICAgICB2YXIgY29ybmVyID0gKAogICAgICAgICAgZGF0YS5zdGF0dXM9PSdob3ZlcicgfHwKICAgICAgICAgIGRhdGEuc3RhdHVzPT0ncGVlbCcgfHwKICAgICAgICAgIGRhdGEub3B0cy50dXJuLmRhdGEoKS5tb3VzZUFjdGlvbikgPwogICAgICAgIGMuY29ybmVyIDogbnVsbDsKCiAgICAgICAgdmlzaWJsZSA9IGZhbHNlOwoKICAgICAgICBpZiAodHJpZ2dlcignc3RhcnQnLCB0aGlzLCBbZGF0YS5vcHRzLCBjb3JuZXJdKT09J3ByZXZlbnRlZCcpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICB9CgogICAgICBpZiAoYW5pbWF0ZSkgewogICAgICAgIAogICAgICAgIHZhciB0aGF0ID0gdGhpcywKICAgICAgICAgIHBvaW50ID0gKGRhdGEucG9pbnQgJiYgZGF0YS5wb2ludC5jb3JuZXI9PWMuY29ybmVyKSA/CiAgICAgICAgICBkYXRhLnBvaW50IDogZmxpcE1ldGhvZHMuX2MuY2FsbCh0aGlzLCBjLmNvcm5lciwgMSk7CiAgICAgIAogICAgICAgIHRoaXMuYW5pbWF0ZWYoewogICAgICAgICAgZnJvbTogW3BvaW50LngsIHBvaW50LnldLAogICAgICAgICAgdG86IFtjLngsIGMueV0sCiAgICAgICAgICBkdXJhdGlvbjogNTAwLAogICAgICAgICAgZnJhbWU6IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgICAgYy54ID0gTWF0aC5yb3VuZCh2WzBdKTsKICAgICAgICAgICAgYy55ID0gTWF0aC5yb3VuZCh2WzFdKTsKICAgICAgICAgICAgZmxpcE1ldGhvZHMuX2ZvbGQuY2FsbCh0aGF0LCBjKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgIH0gZWxzZSAgewoKICAgICAgICBmbGlwTWV0aG9kcy5fZm9sZC5jYWxsKHRoaXMsIGMpOwoKICAgICAgICBpZiAoZGQuZWZmZWN0ICYmICFkZC5lZmZlY3QudHVybmluZykKICAgICAgICAgIHRoaXMuYW5pbWF0ZWYoZmFsc2UpOwoKICAgICAgfQoKICAgICAgaWYgKCF2aXNpYmxlKSB7CgogICAgICAgIHN3aXRjaChkYXRhLmVmZmVjdCkgewogICAgICAgICAgY2FzZSAnaGFyZCc6CgogICAgICAgICAgICBkYXRhLnZpc2libGUgPSB0cnVlOwogICAgICAgICAgICBmbGlwTWV0aG9kcy5fbW92ZUZvbGRpbmdQYWdlLmNhbGwodGhpcywgdHJ1ZSk7CiAgICAgICAgICAgIGRhdGEuZnBhZ2Uuc2hvdygpOwogICAgICAgICAgICBpZiAoZGF0YS5vcHRzLnNoYWRvd3MpCiAgICAgICAgICAgICAgZGF0YS5ic2hhZG93LnNob3coKTsKCiAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgJ3NoZWV0JzoKCiAgICAgICAgICAgIGRhdGEudmlzaWJsZSA9IHRydWU7CiAgICAgICAgICAgIGRhdGEuZnBhcmVudC5zaG93KCkuZGF0YSgpLmZsaXBzKys7CiAgICAgICAgICAgIGZsaXBNZXRob2RzLl9tb3ZlRm9sZGluZ1BhZ2UuY2FsbCh0aGlzLCB0cnVlKTsKICAgICAgICAgICAgZGF0YS5md3JhcHBlci5zaG93KCk7CiAgICAgICAgICAgIGlmIChkYXRhLmJzaGFkb3cpCiAgICAgICAgICAgICAgZGF0YS5ic2hhZG93LnNob3coKTsKCiAgICAgICAgICBicmVhazsKICAgICAgICB9CgogICAgICB9CgogICAgICByZXR1cm4gdHJ1ZTsKCiAgICB9CgogICAgcmV0dXJuIGZhbHNlOwogIH0sCgogIGhpZGU6IGZ1bmN0aW9uKCkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgdHVybkRhdGEgPSBkYXRhLm9wdHMudHVybi5kYXRhKCksCiAgICAgIGZvbGRpbmcgPSBmbGlwTWV0aG9kcy5fZm9sZGluZ1BhZ2UuY2FsbCh0aGlzKTsKCiAgICBzd2l0Y2ggKGRhdGEuZWZmZWN0KSB7CiAgICAgIGNhc2UgJ2hhcmQnOgogICAgICAgIAogICAgICAgIGlmICh0dXJuRGF0YS5vcHRzLmdyYWRpZW50cykgewogICAgICAgICAgZGF0YS5ic2hhZG93TG9jID0gMDsKICAgICAgICAgIGRhdGEuYnNoYWRvdy5yZW1vdmUoKTsKICAgICAgICAgIGRhdGEuYXNoYWRvdy5oaWRlKCk7CiAgICAgICAgfQoKICAgICAgICBkYXRhLndyYXBwZXIudHJhbnNmb3JtKCcnKTsKICAgICAgICBkYXRhLmZwYWdlLmhpZGUoKTsKCiAgICAgIGJyZWFrOwogICAgICBjYXNlICdzaGVldCc6CgogICAgICAgIGlmICgoLS1kYXRhLmZwYXJlbnQuZGF0YSgpLmZsaXBzKT09PTApCiAgICAgICAgICBkYXRhLmZwYXJlbnQuaGlkZSgpOwoKICAgICAgICB0aGlzLmNzcyh7bGVmdDogMCwgdG9wOiAwLCByaWdodDogJ2F1dG8nLCBib3R0b206ICdhdXRvJ30pLgogICAgICAgICAgdHJhbnNmb3JtKCcnKTsKCiAgICAgICAgZGF0YS53cmFwcGVyLnRyYW5zZm9ybSgnJyk7CgogICAgICAgIGRhdGEuZndyYXBwZXIuaGlkZSgpOwoKICAgICAgICBpZiAoZGF0YS5ic2hhZG93KQogICAgICAgICAgZGF0YS5ic2hhZG93LmhpZGUoKTsKCiAgICAgICAgZm9sZGluZy50cmFuc2Zvcm0oJycpOwoKICAgICAgYnJlYWs7CiAgICB9CgogICAgICBkYXRhLnZpc2libGUgPSBmYWxzZTsKCiAgICByZXR1cm4gdGhpczsKICB9LAoKICBoaWRlRm9sZGVkUGFnZTogZnVuY3Rpb24oYW5pbWF0ZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZjsKCiAgICBpZiAoIWRhdGEucG9pbnQpIHJldHVybjsKCiAgICB2YXIgdGhhdCA9IHRoaXMsCiAgICAgIHAxID0gZGF0YS5wb2ludCwKICAgICAgaGlkZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGRhdGEucG9pbnQgPSBudWxsOwogICAgICAgIGRhdGEuc3RhdHVzID0gJyc7CiAgICAgICAgdGhhdC5mbGlwKCdoaWRlJyk7CiAgICAgICAgdGhhdC50cmlnZ2VyKCdlbmQnLCBbZGF0YS5vcHRzLCBmYWxzZV0pOwogICAgICB9OwoKICAgIGlmIChhbmltYXRlKSB7CgogICAgICB2YXIgcDQgPSBmbGlwTWV0aG9kcy5fYy5jYWxsKHRoaXMsIHAxLmNvcm5lciksCiAgICAgICAgdG9wID0gKHAxLmNvcm5lci5zdWJzdHIoMCwxKT09J3QnKSwKICAgICAgICBkZWx0YSA9ICh0b3ApID8gTWF0aC5taW4oMCwgcDEueS1wNC55KS8yIDogTWF0aC5tYXgoMCwgcDEueS1wNC55KS8yLAogICAgICAgIHAyID0gcG9pbnQyRChwMS54LCBwMS55K2RlbHRhKSwKICAgICAgICBwMyA9IHBvaW50MkQocDQueCwgcDQueS1kZWx0YSk7CiAgICAKICAgICAgdGhpcy5hbmltYXRlZih7CiAgICAgICAgZnJvbTogMCwKICAgICAgICB0bzogMSwKICAgICAgICBmcmFtZTogZnVuY3Rpb24odikgewogICAgICAgICAgdmFyIG5wID0gYmV6aWVyKHAxLCBwMiwgcDMsIHA0LCB2KTsKICAgICAgICAgIHAxLnggPSBucC54OwogICAgICAgICAgcDEueSA9IG5wLnk7CiAgICAgICAgICBmbGlwTWV0aG9kcy5fZm9sZC5jYWxsKHRoYXQsIHAxKTsKICAgICAgICB9LAogICAgICAgIGNvbXBsZXRlOiBoaWRlLAogICAgICAgIGR1cmF0aW9uOiA4MDAsCiAgICAgICAgaGlkaW5nOiB0cnVlCiAgICAgIH0pOwoKICAgIH0gZWxzZSB7CgogICAgICB0aGlzLmFuaW1hdGVmKGZhbHNlKTsKICAgICAgaGlkZSgpOwoKICAgIH0KICB9LAoKICB0dXJuUGFnZTogZnVuY3Rpb24oY29ybmVyKSB7CgogICAgdmFyIHRoYXQgPSB0aGlzLAogICAgICBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgdHVybkRhdGEgPSBkYXRhLm9wdHMudHVybi5kYXRhKCk7CgogICAgY29ybmVyID0ge2Nvcm5lcjogKGRhdGEuY29ybmVyKSA/CiAgICAgIGRhdGEuY29ybmVyLmNvcm5lciA6CiAgICAgIGNvcm5lciB8fCBmbGlwTWV0aG9kcy5fY0FsbG93ZWQuY2FsbCh0aGlzKVswXX07CgogICAgdmFyIHAxID0gZGF0YS5wb2ludCB8fAogICAgICBmbGlwTWV0aG9kcy5fYy5jYWxsKHRoaXMsCiAgICAgICAgY29ybmVyLmNvcm5lciwKICAgICAgICAoZGF0YS5vcHRzLnR1cm4pID8gdHVybkRhdGEub3B0cy5lbGV2YXRpb24gOiAwKSwKICAgICAgcDQgPSBmbGlwTWV0aG9kcy5fYzIuY2FsbCh0aGlzLCBjb3JuZXIuY29ybmVyKTsKCiAgICAgIHRoaXMudHJpZ2dlcignZmxpcCcpLgogICAgICAgIGFuaW1hdGVmKHsKICAgICAgICAgIGZyb206IDAsCiAgICAgICAgICB0bzogMSwKICAgICAgICAgIGZyYW1lOiBmdW5jdGlvbih2KSB7CgogICAgICAgICAgICB2YXIgbnAgPSBiZXppZXIocDEsIHAxLCBwNCwgcDQsIHYpOwogICAgICAgICAgICBjb3JuZXIueCA9IG5wLng7CiAgICAgICAgICAgIGNvcm5lci55ID0gbnAueTsKICAgICAgICAgICAgZmxpcE1ldGhvZHMuX3Nob3dGb2xkZWRQYWdlLmNhbGwodGhhdCwgY29ybmVyKTsKCiAgICAgICAgICB9LAogICAgICAgICAgY29tcGxldGU6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAKICAgICAgICAgICAgdGhhdC50cmlnZ2VyKCdlbmQnLCBbZGF0YS5vcHRzLCB0cnVlXSk7CgogICAgICAgICAgfSwKICAgICAgICAgIGR1cmF0aW9uOiB0dXJuRGF0YS5vcHRzLmR1cmF0aW9uLAogICAgICAgICAgdHVybmluZzogdHJ1ZQogICAgICAgIH0pOwoKICAgICAgZGF0YS5jb3JuZXIgPSBudWxsOwogIH0sCgogIG1vdmluZzogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuICdlZmZlY3QnIGluIHRoaXMuZGF0YSgpOwogIAogIH0sCgogIGlzVHVybmluZzogZnVuY3Rpb24oKSB7CgogICAgcmV0dXJuIHRoaXMuZmxpcCgnbW92aW5nJykgJiYgdGhpcy5kYXRhKCkuZWZmZWN0LnR1cm5pbmc7CiAgCiAgfSwKCiAgY29ybmVyOiBmdW5jdGlvbigpIHsKICAgIAogICAgcmV0dXJuIHRoaXMuZGF0YSgpLmYuY29ybmVyOwogICAgICAKICB9LAoKICBfZXZlbnRTdGFydDogZnVuY3Rpb24oZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZiwKICAgICAgdHVybiA9IGRhdGEub3B0cy50dXJuOwoKICAgIGlmICghZGF0YS5jb3JuZXIgJiYgIWRhdGEuZGlzYWJsZWQgJiYgIXRoaXMuZmxpcCgnaXNUdXJuaW5nJykgJiYKICAgICAgZGF0YS5vcHRzLnBhZ2U9PXR1cm4uZGF0YSgpLnBhZ2VQbGFjZVtkYXRhLm9wdHMucGFnZV0pCiAgICB7CgogICAgICBkYXRhLmNvcm5lciA9IGZsaXBNZXRob2RzLl9pc0lBcmVhLmNhbGwodGhpcywgZSk7CgogICAgICBpZiAoZGF0YS5jb3JuZXIgJiYgZmxpcE1ldGhvZHMuX2ZvbGRpbmdQYWdlLmNhbGwodGhpcykpIHsKCiAgICAgICAgdGhpcy50cmlnZ2VyKCdwcmVzc2VkJywgW2RhdGEucG9pbnRdKTsKICAgICAgICBmbGlwTWV0aG9kcy5fc2hvd0ZvbGRlZFBhZ2UuY2FsbCh0aGlzLCBkYXRhLmNvcm5lcik7CgogICAgICAgIHJldHVybiBmYWxzZTsKCiAgICAgIH0gZWxzZQogICAgICAgIGRhdGEuY29ybmVyID0gbnVsbDsKCiAgICB9CgogIH0sCgogIF9ldmVudE1vdmU6IGZ1bmN0aW9uKGUpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmY7CgogICAgaWYgKCFkYXRhLmRpc2FibGVkKSB7CgogICAgICBlID0gKGlzVG91Y2gpID8gZS5vcmlnaW5hbEV2ZW50LnRvdWNoZXMgOiBbZV07CgogICAgICBpZiAoZGF0YS5jb3JuZXIpIHsKCiAgICAgICAgdmFyIHBvcyA9IGRhdGEucGFyZW50Lm9mZnNldCgpOwogICAgICAgIGRhdGEuY29ybmVyLnggPSBlWzBdLnBhZ2VYLXBvcy5sZWZ0OwogICAgICAgIGRhdGEuY29ybmVyLnkgPSBlWzBdLnBhZ2VZLXBvcy50b3A7CiAgICAgICAgZmxpcE1ldGhvZHMuX3Nob3dGb2xkZWRQYWdlLmNhbGwodGhpcywgZGF0YS5jb3JuZXIpOwoKICAgICAgfSBlbHNlIGlmIChkYXRhLmhvdmVyICYmICF0aGlzLmRhdGEoKS5lZmZlY3QgJiYgdGhpcy5pcygnOnZpc2libGUnKSkgewoKICAgICAgICB2YXIgcG9pbnQgPSBmbGlwTWV0aG9kcy5faXNJQXJlYS5jYWxsKHRoaXMsIGVbMF0pOwoKICAgICAgICBpZiAocG9pbnQpIHsKCiAgICAgICAgICBpZiAoKGRhdGEuZWZmZWN0PT0nc2hlZXQnICYmIHBvaW50LmNvcm5lci5sZW5ndGg9PTIpICB8fCBkYXRhLmVmZmVjdD09J2hhcmQnKSB7CiAgICAgICAgICAgIGRhdGEuc3RhdHVzID0gJ2hvdmVyJzsKICAgICAgICAgICAgdmFyIG9yaWdpbiA9IGZsaXBNZXRob2RzLl9jLmNhbGwodGhpcywgcG9pbnQuY29ybmVyLCBkYXRhLm9wdHMuY29ybmVyU2l6ZS8yKTsKICAgICAgICAgICAgcG9pbnQueCA9IG9yaWdpbi54OwogICAgICAgICAgICBwb2ludC55ID0gb3JpZ2luLnk7CiAgICAgICAgICAgIGZsaXBNZXRob2RzLl9zaG93Rm9sZGVkUGFnZS5jYWxsKHRoaXMsIHBvaW50LCB0cnVlKTsKICAgICAgICAgIH0KICAgICAgICAKICAgICAgICB9IGVsc2UgewogICAgICAgICAgCiAgICAgICAgICBpZiAoZGF0YS5zdGF0dXM9PSdob3ZlcicpIHsKICAgICAgICAgICAgZGF0YS5zdGF0dXMgPSAnJzsKICAgICAgICAgICAgZmxpcE1ldGhvZHMuaGlkZUZvbGRlZFBhZ2UuY2FsbCh0aGlzLCB0cnVlKTsKICAgICAgICAgIH0KCiAgICAgICAgfQoKICAgICAgfQoKICAgIH0KCiAgfSwKCiAgX2V2ZW50RW5kOiBmdW5jdGlvbigpIHsKCiAgICB2YXIgZGF0YSA9IHRoaXMuZGF0YSgpLmYsCiAgICAgIGNvcm5lciA9IGRhdGEuY29ybmVyOwoKICAgIGlmICghZGF0YS5kaXNhYmxlZCAmJiBjb3JuZXIpIHsKICAgICAgaWYgKHRyaWdnZXIoJ3JlbGVhc2VkJywgdGhpcywgW2RhdGEucG9pbnQgfHwgY29ybmVyXSkhPSdwcmV2ZW50ZWQnKSB7CiAgICAgICAgZmxpcE1ldGhvZHMuaGlkZUZvbGRlZFBhZ2UuY2FsbCh0aGlzLCB0cnVlKTsKICAgICAgfQogICAgfQoKICAgIGRhdGEuY29ybmVyID0gbnVsbDsKCiAgfSwKCiAgZGlzYWJsZTogZnVuY3Rpb24oZGlzYWJsZSkgewoKICAgIGZsaXBNZXRob2RzLnNldERhdGEuY2FsbCh0aGlzLCB7J2Rpc2FibGVkJzogZGlzYWJsZX0pOwogICAgcmV0dXJuIHRoaXM7CgogIH0sCgogIGhvdmVyOiBmdW5jdGlvbihob3ZlcikgewogICAgCiAgICBmbGlwTWV0aG9kcy5zZXREYXRhLmNhbGwodGhpcywgeydob3Zlcic6IGhvdmVyfSk7CiAgICByZXR1cm4gdGhpczsKCiAgfSwKCiAgcGVlbDogZnVuY3Rpb24gKGNvcm5lciwgYW5pbWF0ZSkgewoKICAgIHZhciBkYXRhID0gdGhpcy5kYXRhKCkuZjsKCiAgICBpZiAoY29ybmVyKSB7CgogICAgICBpZiAoJC5pbkFycmF5KGNvcm5lciwgY29ybmVycy5hbGwpPT0tMSkKICAgICAgICB0aHJvdyB0dXJuRXJyb3IoJ0Nvcm5lciAnK2Nvcm5lcisnIGlzIG5vdCBwZXJtaXR0ZWQnKTsKCiAgICAgIGlmICgkLmluQXJyYXkoY29ybmVyLCBmbGlwTWV0aG9kcy5fY0FsbG93ZWQuY2FsbCh0aGlzKSkhPS0xKSB7CgogICAgICAgIHZhciBwb2ludCA9IGZsaXBNZXRob2RzLl9jLmNhbGwodGhpcywgY29ybmVyLCBkYXRhLm9wdHMuY29ybmVyU2l6ZS8yKTsKICAgICAgICAKICAgICAgICBkYXRhLnN0YXR1cyA9ICdwZWVsJzsKCiAgICAgICAgZmxpcE1ldGhvZHMuX3Nob3dGb2xkZWRQYWdlLmNhbGwodGhpcywKICAgICAgICB7CiAgICAgICAgICBjb3JuZXI6IGNvcm5lciwKICAgICAgICAgIHg6IHBvaW50LngsCiAgICAgICAgICB5OiBwb2ludC55CiAgICAgICAgfSwgYW5pbWF0ZSk7CgogICAgICB9CgoKICAgIH0gZWxzZSB7CgogICAgICBkYXRhLnN0YXR1cyA9ICcnOwoKICAgICAgZmxpcE1ldGhvZHMuaGlkZUZvbGRlZFBhZ2UuY2FsbCh0aGlzLCBhbmltYXRlKTsKICAgICAgCiAgICB9CgogICAgcmV0dXJuIHRoaXM7CiAgfQp9OwoKCi8vIFByb2Nlc3NlcyBjbGFzc2VzCgpmdW5jdGlvbiBkZWModGhhdCwgbWV0aG9kcywgYXJncykgewoKICBpZiAoIWFyZ3NbMF0gfHwgdHlwZW9mKGFyZ3NbMF0pPT0nb2JqZWN0JykKICAgIHJldHVybiBtZXRob2RzLmluaXQuYXBwbHkodGhhdCwgYXJncyk7CgogIGVsc2UgaWYgKG1ldGhvZHNbYXJnc1swXV0pCiAgICByZXR1cm4gbWV0aG9kc1thcmdzWzBdXS5hcHBseSh0aGF0LCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmdzLCAxKSk7CgogIGVsc2UKICAgIHRocm93IHR1cm5FcnJvcihhcmdzWzBdICsgJyBpcyBub3QgYSBtZXRob2Qgb3IgcHJvcGVydHknKTsKCn0KCgovLyBBdHRyaWJ1dGVzIGZvciBhIGxheWVyCgpmdW5jdGlvbiBkaXZBdHQodG9wLCBsZWZ0LCB6SW5kZXgsIG92ZXJmKSB7CiAgICAKICByZXR1cm4geydjc3MnOiB7CiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJywKICAgIHRvcDogdG9wLAogICAgbGVmdDogbGVmdCwKICAgICdvdmVyZmxvdyc6IG92ZXJmIHx8ICdoaWRkZW4nLAogICAgekluZGV4OiB6SW5kZXggfHwgJ2F1dG8nCiAgfQp9OwogICAgICAKfQoKLy8gR2V0cyBhIDJEIHBvaW50IGZyb20gYSBiZXppZXIgY3VydmUgb2YgZm91ciBwb2ludHMKCmZ1bmN0aW9uIGJlemllcihwMSwgcDIsIHAzLCBwNCwgdCkgewoKICB2YXIgYSA9IDEgLSB0LAogICAgYiA9IGEgKiBhICogYSwKICAgIGMgPSB0ICogdCAqIHQ7CiAgICAKICByZXR1cm4gcG9pbnQyRChNYXRoLnJvdW5kKGIqcDEueCArIDMqdCphKmEqcDIueCArIDMqdCp0KmEqcDMueCArIGMqcDQueCksCiAgICBNYXRoLnJvdW5kKGIqcDEueSArIDMqdCphKmEqcDIueSArIDMqdCp0KmEqcDMueSArIGMqcDQueSkpOwoKfQogIAovLyBDb252ZXJ0cyBhbiBhbmdsZSBmcm9tIGRlZ3JlZXMgdG8gcmFkaWFucwoKZnVuY3Rpb24gcmFkKGRlZ3JlZXMpIHsKICAKICByZXR1cm4gZGVncmVlcy8xODAqUEk7Cgp9CgovLyBDb252ZXJ0cyBhbiBhbmdsZSBmcm9tIHJhZGlhbnMgdG8gZGVncmVlcwoKZnVuY3Rpb24gZGVnKHJhZGlhbnMpIHsKICAKICByZXR1cm4gcmFkaWFucy9QSSoxODA7Cgp9CgovLyBHZXRzIGEgMkQgcG9pbnQKCmZ1bmN0aW9uIHBvaW50MkQoeCwgeSkgewogIAogIHJldHVybiB7eDogeCwgeTogeX07Cgp9CgovLyBXZWJraXQgNTM0LjMgb24gQW5kcm9pZCB3cm9uZ2x5IHJlcGFpbnRzIGVsZW1lbnRzIHRoYXQgdXNlIG92ZXJmbG93OmhpZGRlbiArIHJvdGF0aW9uCgpmdW5jdGlvbiByb3RhdGlvbkF2YWlsYWJsZSgpIHsKICB2YXIgcGFydHM7CgogIGlmICgocGFydHMgPSAvQXBwbGVXZWJraXRcLyhbMC05XC5dKykvaS5leGVjKG5hdmlnYXRvci51c2VyQWdlbnQpKSkgewogICAgdmFyIHdlYmtpdFZlcnNpb24gPSBwYXJzZUZsb2F0KHBhcnRzWzFdKTsKICAgIHJldHVybiAod2Via2l0VmVyc2lvbj41MzQuMyk7CiAgfSBlbHNlIHsKICAgIHJldHVybiB0cnVlOwogIH0KfQoKLy8gUmV0dXJucyB0aGUgdHJhc2xhdGUgdmFsdWUKCmZ1bmN0aW9uIHRyYW5zbGF0ZSh4LCB5LCB1c2UzZCkgewogIAogIHJldHVybiAoaGFzM2QgJiYgdXNlM2QpID8gJyB0cmFuc2xhdGUzZCgnICsgeCArICdweCwnICsgeSArICdweCwgMHB4KSAnCiAgOiAnIHRyYW5zbGF0ZSgnICsgeCArICdweCwgJyArIHkgKyAncHgpICc7Cgp9CgovLyBSZXR1cm5zIHRoZSByb3RhdGlvbiB2YWx1ZQoKZnVuY3Rpb24gcm90YXRlKGRlZ3JlZXMpIHsKICAKICByZXR1cm4gJyByb3RhdGUoJyArIGRlZ3JlZXMgKyAnZGVnKSAnOwoKfQoKLy8gQ2hlY2tzIGlmIGEgcHJvcGVydHkgYmVsb25ncyB0byBhbiBvYmplY3QKCmZ1bmN0aW9uIGhhcyhwcm9wZXJ0eSwgb2JqZWN0KSB7CiAgCiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsKCn0KCi8vIEdldHMgdGhlIENTUzMgdmVuZG9yIHByZWZpeAoKZnVuY3Rpb24gZ2V0UHJlZml4KCkgewoKICB2YXIgdmVuZG9yUHJlZml4ZXMgPSBbJ01veicsJ1dlYmtpdCcsJ0todG1sJywnTycsJ21zJ10sCiAgbGVuID0gdmVuZG9yUHJlZml4ZXMubGVuZ3RoLAogIHZlbmRvciA9ICcnOwoKICB3aGlsZSAobGVuLS0pCiAgICBpZiAoKHZlbmRvclByZWZpeGVzW2xlbl0gKyAnVHJhbnNmb3JtJykgaW4gZG9jdW1lbnQuYm9keS5zdHlsZSkKICAgICAgdmVuZG9yPSctJyt2ZW5kb3JQcmVmaXhlc1tsZW5dLnRvTG93ZXJDYXNlKCkrJy0nOwoKICByZXR1cm4gdmVuZG9yOwoKfQoKLy8gRGV0ZWN0cyB0aGUgdHJhbnNpdGlvbkVuZCBFdmVudAoKZnVuY3Rpb24gZ2V0VHJhbnNpdGlvbkVuZCgpIHsKCiAgdmFyIHQsCiAgICBlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Zha2VlbGVtZW50JyksCiAgICB0cmFuc2l0aW9ucyA9IHsKICAgICAgJ3RyYW5zaXRpb24nOid0cmFuc2l0aW9uZW5kJywKICAgICAgJ09UcmFuc2l0aW9uJzonb1RyYW5zaXRpb25FbmQnLAogICAgICAnTVNUcmFuc2l0aW9uJzondHJhbnNpdGlvbmVuZCcsCiAgICAgICdNb3pUcmFuc2l0aW9uJzondHJhbnNpdGlvbmVuZCcsCiAgICAgICdXZWJraXRUcmFuc2l0aW9uJzond2Via2l0VHJhbnNpdGlvbkVuZCcKICAgIH07CgogIGZvciAodCBpbiB0cmFuc2l0aW9ucykgewogICAgaWYgKGVsLnN0eWxlW3RdICE9PSB1bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIHRyYW5zaXRpb25zW3RdOwogICAgfQogIH0KfQoKLy8gR3JhZGllbnRzCgpmdW5jdGlvbiBncmFkaWVudChvYmosIHAwLCBwMSwgY29sb3JzLCBudW1Db2xvcnMpIHsKCiAgdmFyIGosIGNvbHMgPSBbXTsKCiAgaWYgKHZlbmRvcj09Jy13ZWJraXQtJykgewoKICAgIGZvciAoaiA9IDA7IGo8bnVtQ29sb3JzOyBqKyspCiAgICAgIGNvbHMucHVzaCgnY29sb3Itc3RvcCgnK2NvbG9yc1tqXVswXSsnLCAnK2NvbG9yc1tqXVsxXSsnKScpOwogICAgCiAgICBvYmouY3NzKHsnYmFja2dyb3VuZC1pbWFnZSc6CiAgICAgICAgJy13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAnKwogICAgICAgIHAwLngrJyUgJysKICAgICAgICBwMC55KyclLCcrCiAgICAgICAgcDEueCsnJSAnKwogICAgICAgIHAxLnkrJyUsICcrCiAgICAgICAgY29scy5qb2luKCcsJykgKyAnICknfSk7CiAgfSBlbHNlIHsKICAgIAogICAgcDAgPSB7eDpwMC54LzEwMCAqIG9iai53aWR0aCgpLCB5OnAwLnkvMTAwICogb2JqLmhlaWdodCgpfTsKICAgIHAxID0ge3g6cDEueC8xMDAgKiBvYmoud2lkdGgoKSwgeTpwMS55LzEwMCAqIG9iai5oZWlnaHQoKX07CgogICAgdmFyIGR4ID0gcDEueC1wMC54LAogICAgICBkeSA9IHAxLnktcDAueSwKICAgICAgYW5nbGUgPSBNYXRoLmF0YW4yKGR5LCBkeCksCiAgICAgIGFuZ2xlMiA9IGFuZ2xlIC0gTWF0aC5QSS8yLAogICAgICBkaWFnb25hbCA9IE1hdGguYWJzKG9iai53aWR0aCgpKk1hdGguc2luKGFuZ2xlMikpK01hdGguYWJzKG9iai5oZWlnaHQoKSpNYXRoLmNvcyhhbmdsZTIpKSwKICAgICAgZ3JhZGllbnREaWFnb25hbCA9IE1hdGguc3FydChkeSpkeSArIGR4KmR4KSwKICAgICAgY29ybmVyID0gcG9pbnQyRCgocDEueDxwMC54KSA/IG9iai53aWR0aCgpIDogMCwgKHAxLnk8cDAueSkgPyBvYmouaGVpZ2h0KCkgOiAwKSwKICAgICAgc2xvcGUgPSBNYXRoLnRhbihhbmdsZSksCiAgICAgIGludmVyc2UgPSAtMS9zbG9wZSwKICAgICAgeCA9IChpbnZlcnNlKmNvcm5lci54IC0gY29ybmVyLnkgLSBzbG9wZSpwMC54ICsgcDAueSkvKGludmVyc2Utc2xvcGUpLAogICAgICBjID0ge3g6IHgsIHk6IGludmVyc2UqeCAtIGludmVyc2UqY29ybmVyLnggKyBjb3JuZXIueX0sCiAgICAgIHNlZ0EgPSAoTWF0aC5zcXJ0KCBNYXRoLnBvdyhjLngtcDAueCwyKSArIE1hdGgucG93KGMueS1wMC55LDIpKSk7CgogICAgICBmb3IgKGogPSAwOyBqPG51bUNvbG9yczsgaisrKQogICAgICAgIGNvbHMucHVzaCgnICcrY29sb3JzW2pdWzFdKycgJysoKHNlZ0EgKyBncmFkaWVudERpYWdvbmFsKmNvbG9yc1tqXVswXSkqMTAwL2RpYWdvbmFsKSsnJScpOwoKICAgICAgb2JqLmNzcyh7J2JhY2tncm91bmQtaW1hZ2UnOiB2ZW5kb3IrJ2xpbmVhci1ncmFkaWVudCgnICsgKC1hbmdsZSkgKyAncmFkLCcgKyBjb2xzLmpvaW4oJywnKSArICcpJ30pOwogIH0KfQoKCi8vIFRyaWdnZXJzIGFuIGV2ZW50CgpmdW5jdGlvbiB0cmlnZ2VyKGV2ZW50TmFtZSwgY29udGV4dCwgYXJncykgewoKICB2YXIgZXZlbnQgPSAkLkV2ZW50KGV2ZW50TmFtZSk7CiAgY29udGV4dC50cmlnZ2VyKGV2ZW50LCBhcmdzKTsKICBpZiAoZXZlbnQuaXNEZWZhdWx0UHJldmVudGVkKCkpCiAgICByZXR1cm4gJ3ByZXZlbnRlZCc7CiAgZWxzZSBpZiAoZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSkKICAgIHJldHVybiAnc3RvcHBlZCc7CiAgZWxzZQogICAgcmV0dXJuICcnOwp9CgovLyBKUyBFcnJvcnMKCmZ1bmN0aW9uIHR1cm5FcnJvcihtZXNzYWdlKSB7CgogIGZ1bmN0aW9uIFR1cm5Kc0Vycm9yKG1lc3NhZ2UpIHsKICAgIHRoaXMubmFtZSA9ICJUdXJuSnNFcnJvciI7CiAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogIH0KCiAgVHVybkpzRXJyb3IucHJvdG90eXBlID0gbmV3IEVycm9yKCk7CiAgVHVybkpzRXJyb3IucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gVHVybkpzRXJyb3I7CiAgcmV0dXJuIG5ldyBUdXJuSnNFcnJvcihtZXNzYWdlKTsKCn0KCi8vIEZpbmQgdGhlIG9mZnNldCBvZiBhbiBlbGVtZW50IGlnbm9yaW5nIGl0cyB0cmFuc2Zvcm1hdGlvbgoKZnVuY3Rpb24gZmluZFBvcyhvYmopIHsKCiAgdmFyIG9mZnNldCA9IHt0b3A6IDAsIGxlZnQ6IDB9OwoKICBkb3sKICAgIG9mZnNldC5sZWZ0ICs9IG9iai5vZmZzZXRMZWZ0OwogICAgb2Zmc2V0LnRvcCArPSBvYmoub2Zmc2V0VG9wOwogIH0gd2hpbGUgKChvYmogPSBvYmoub2Zmc2V0UGFyZW50KSk7CgogIHJldHVybiBvZmZzZXQ7Cgp9CgovLyBDaGVja3MgaWYgdGhlcmUncyBoYXJkIHBhZ2UgY29tcGF0aWJpbGl0eQovLyBJRTkgaXMgdGhlIG9ubHkgYnJvd3NlciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgaGFyZCBwYWdlcwoKZnVuY3Rpb24gaGFzSGFyZFBhZ2UoKSB7CiAgcmV0dXJuIChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ01TSUUgOS4wJyk9PS0xKTsKfQoKLy8gUmVxdWVzdCBhbiBhbmltYXRpb24KCndpbmRvdy5yZXF1ZXN0QW5pbSA9IChmdW5jdGlvbigpIHsKICByZXR1cm4gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSB8fAogICAgd2luZG93LndlYmtpdFJlcXVlc3RBbmltYXRpb25GcmFtZSB8fAogICAgd2luZG93Lm1velJlcXVlc3RBbmltYXRpb25GcmFtZSB8fAogICAgd2luZG93Lm9SZXF1ZXN0QW5pbWF0aW9uRnJhbWUgfHwKICAgIHdpbmRvdy5tc1JlcXVlc3RBbmltYXRpb25GcmFtZSB8fAogICAgZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgICAgd2luZG93LnNldFRpbWVvdXQoY2FsbGJhY2ssIDEwMDAgLyA2MCk7CiAgICB9OwoKfSkoKTsKCi8vIEV4dGVuZCAkLmZuCgokLmV4dGVuZCgkLmZuLCB7CgogIGZsaXA6IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIGRlYygkKHRoaXNbMF0pLCBmbGlwTWV0aG9kcywgYXJndW1lbnRzKTsKICB9LAoKICB0dXJuOiBmdW5jdGlvbigpIHsKICAgIHJldHVybiBkZWMoJCh0aGlzWzBdKSwgdHVybk1ldGhvZHMsIGFyZ3VtZW50cyk7CiAgfSwKCiAgdHJhbnNmb3JtOiBmdW5jdGlvbih0cmFuc2Zvcm0sIG9yaWdpbikgewoKICAgIHZhciBwcm9wZXJ0aWVzID0ge307CiAgICAKICAgIGlmIChvcmlnaW4pCiAgICAgIHByb3BlcnRpZXNbdmVuZG9yKyd0cmFuc2Zvcm0tb3JpZ2luJ10gPSBvcmlnaW47CiAgICAKICAgIHByb3BlcnRpZXNbdmVuZG9yKyd0cmFuc2Zvcm0nXSA9IHRyYW5zZm9ybTsKICAKICAgIHJldHVybiB0aGlzLmNzcyhwcm9wZXJ0aWVzKTsKCiAgfSwKCiAgYW5pbWF0ZWY6IGZ1bmN0aW9uKHBvaW50KSB7CgogICAgdmFyIGRhdGEgPSB0aGlzLmRhdGEoKTsKCiAgICBpZiAoZGF0YS5lZmZlY3QpCiAgICAgIGRhdGEuZWZmZWN0LnN0b3AoKTsKCiAgICBpZiAocG9pbnQpIHsKCiAgICAgIGlmICghcG9pbnQudG8ubGVuZ3RoKSBwb2ludC50byA9IFtwb2ludC50b107CiAgICAgIGlmICghcG9pbnQuZnJvbS5sZW5ndGgpIHBvaW50LmZyb20gPSBbcG9pbnQuZnJvbV07CgogICAgICB2YXIgZGlmZiA9IFtdLAogICAgICAgIGxlbiA9IHBvaW50LnRvLmxlbmd0aCwKICAgICAgICBhbmltYXRpbmcgPSB0cnVlLAogICAgICAgIHRoYXQgPSB0aGlzLAogICAgICAgIHRpbWUgPSAobmV3IERhdGUoKSkuZ2V0VGltZSgpLAogICAgICAgIGZyYW1lID0gZnVuY3Rpb24oKSB7CgogICAgICAgICAgaWYgKCFkYXRhLmVmZmVjdCB8fCAhYW5pbWF0aW5nKQogICAgICAgICAgICByZXR1cm47CgogICAgICAgICAgdmFyIHYgPSBbXSwKICAgICAgICAgICAgdGltZURpZmYgPSBNYXRoLm1pbihwb2ludC5kdXJhdGlvbiwgKG5ldyBEYXRlKCkpLmdldFRpbWUoKSAtIHRpbWUpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspCiAgICAgICAgICAgIHYucHVzaChkYXRhLmVmZmVjdC5lYXNpbmcoMSwgdGltZURpZmYsIHBvaW50LmZyb21baV0sIGRpZmZbaV0sIHBvaW50LmR1cmF0aW9uKSk7CgogICAgICAgICAgcG9pbnQuZnJhbWUoKGxlbj09MSkgPyB2WzBdIDogdik7CgogICAgICAgICAgaWYgKHRpbWVEaWZmPT1wb2ludC5kdXJhdGlvbikgewogICAgICAgICAgICBkZWxldGUgZGF0YVsnZWZmZWN0J107CiAgICAgICAgICAgIHRoYXQuZGF0YShkYXRhKTsKICAgICAgICAgICAgaWYgKHBvaW50LmNvbXBsZXRlKQogICAgICAgICAgICAgIHBvaW50LmNvbXBsZXRlKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW0oZnJhbWUpOwogICAgICAgICAgfQogICAgICAgIH07CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKQogICAgICAgIGRpZmYucHVzaChwb2ludC50b1tpXSAtIHBvaW50LmZyb21baV0pOwoKICAgICAgZGF0YS5lZmZlY3QgPSAkLmV4dGVuZCh7CiAgICAgICAgc3RvcDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBhbmltYXRpbmcgPSBmYWxzZTsKICAgICAgICB9LAogICAgICAgIGVhc2luZzogZnVuY3Rpb24gKHgsIHQsIGIsIGMsIGRhdGEpIHsKICAgICAgICAgIHJldHVybiBjICogTWF0aC5zcXJ0KDEgLSAodD10L2RhdGEtMSkqdCkgKyBiOwogICAgICAgIH0KICAgICAgfSwgcG9pbnQpOwoKICAgICAgdGhpcy5kYXRhKGRhdGEpOwoKICAgICAgZnJhbWUoKTsKCiAgICB9IGVsc2UgewogICAgICAKICAgICAgZGVsZXRlIGRhdGFbJ2VmZmVjdCddOwoKICAgIH0KICB9Cn0pOwoKLy8gRXhwb3J0IHNvbWUgZ2xvYmFscwoKJC5pc1RvdWNoID0gaXNUb3VjaDsKJC5tb3VzZUV2ZW50cyA9IG1vdXNlRXZlbnRzOwokLmNzc1ByZWZpeCA9IGdldFByZWZpeDsKJC5jc3NUcmFuc2l0aW9uRW5kID0gZ2V0VHJhbnNpdGlvbkVuZDsKJC5maW5kUG9zID0gZmluZFBvczsKCn0pKGpRdWVyeSk7Cg=='],
//	complete: loadApp
	complete: fbload
});

	</script>



<!--
<div id="loadfile">
	<h1>The XMLHttpRequest Object</h1>
	<button type="button" onclick="loadfile()">loadfile</button>
	</div>
	-->

<!--
<script id="script_loadfile">
	function loadfile() {
		var xhttp = new XMLHttpRequest();
		xhttp.onreadystatechange = function() {
			if (this.readyState == 4 && this.status == 200) {
				document.getElementById("loadfile").innerHTML =
				this.responseText;
				}
			};
		xhttp.open("GET", "fb.psv", true);
		xhttp.send();
		}
	</script>
	-->


<!--
	<script id="ajaxrequest" > 
		function ajaxRequest(){
			var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]; //activeX versions to check for in IE
			if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
				for (var i=0; i<activexmodes.length; i++){
					try{
						return new ActiveXObject(activexmodes[i]);
						}
					catch(e){
//suppress error
						}
					}
				}
			else if (window.XMLHttpRequest) // if Mozilla, Safari etc
				return new XMLHttpRequest();
			else
				return false;
				}
 
	function ajaxpost(){
		var mypostrequest=new ajaxRequest();
		mypostrequest.onreadystatechange=function(){
			if (mypostrequest.readyState==4){
				if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
					document.getElementById("result").innerHTML = mypostrequest.responseText;
					}
				else{
					alert("An error has occured making the request");
					}
				}
			}
    
		var userId = encodeURIComponent(document.getElementById("userId").value);
		var password = encodeURIComponent(document.getElementById("password").value);
		var parameters="userId="+userId+"&password="+password;
		mypostrequest.open("POST", "http://localhost:8080/AjaxTest/Login", true);
		mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		mypostrequest.send(parameters);
		}
	</script>
	-->
 
<!--
<hr color=black>
<hr color=white>
<a href=index_fb_mag.html ><img src="ko.png" height=25></a>
<br><br>
<hr color=white>
<hr color=black>
	-->


<!--
	<form method="get" action="">
        <table>
            <tr>
                <td>User Id:</td>
                <td><input type="text" id="userId" name="userId" size="30" />
                </td>
            </tr>
            <tr>
                <td>Password:</td>
                <td><input type="password" id="password" name="password"
                    size="30" />
                </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td><input type="button" value="submit" onClick="ajaxpost()" />
                </td>
            </tr>
		</table>
		</form>
 
	<div id="result"></div>
	-->	

	<br><br><br><br><br>
	<hr color=white>
	<div id="div_kogrids_b"><h1>div_kogrids_b</h1></div>
	<div id="div_topnav_b" class="topnav"></div>
	<hr color=white>
	<br><br><br><br><br>

<!--
	<script id="script_gethint_ajax">
		function showHint(str) {
			if (str.length == 0) {
				document.getElementById("txtHint").innerHTML = "";
				return;
				} 
			else {
				var xmlhttp = new XMLHttpRequest();
				xmlhttp.onreadystatechange = function() {
					if (this.readyState == 4 && this.status == 200) {
						document.getElementById("txtHint").innerHTML = this.responseText;
						}
					};
				xmlhttp.open("GET", "gethint.php?q=" + str, true);
				xmlhttp.send();
				}
			}
		</script>
	-->


<!--
	<script id="script_ajaxjs" >


function js_ajax() {
	$(document).ready(function(){
		$.ajax({
        		url: 'idx.php',
       			 type: 'get',
      			  dataType: 'JSON',
    			   success: function(response){
				var len = response.length;
				for(var i=0; i<len; i++){
					var id = response[i].id;
					var username = response[i].username;
					var name = response[i].name;
					var email = response[i].email;

        	        var tr_str = "<tr>" +
        	            "<td align='center'>" + (i+1) + "</td>" +
        	            "<td align='center'>" + username + "</td>" +
        	            "<td align='center'>" + name + "</td>" +
        	            "<td align='center'>" + email + "</td>" +
        	            "</tr>";
        		        $("#userTable tbody").append(tr_str);
		            	}

	        	}
		    });
		});
	return( $ajaxjs );
	}
		</script>
	-->

<!--
	<h1>gethint_ajax</h1>

		<script id="script_gethint_ajax">
			function showHint(str) {
				if (str.length == 0) {
					document.getElementById("txtHint").innerHTML = "";
					return;
					} 
				else {
					var xmlhttp = new XMLHttpRequest();
					xmlhttp.onreadystatechange = function() {
						if (this.readyState == 4 && this.status == 200) {
							document.getElementById("txtHint").innerHTML = this.responseText;
							}
						};
					xmlhttp.open("POST", "idx.php?hint=" + str, true);
					xmlhttp.send();
					}
				}
			</script>
	-->
	<hr color=yellow>
	<hr color=yellow>
	<hr color=yellow>
	<hr color=black>
	<hr color=red>
	<hr color=white>
	<hr color=blue>
	<h2>jax testmess<h2>
	
	<details id="details_jaxtestmess" >
		<pre>
			googles hardhat facemask n scrubs 
			if you gotm
			</pre>
		</details>
	<br><br><br><br>
	<button onclick="koshow('yt'); return false;" >yt</button>
	<button onclick="koshow('divs'); return false;" >divs</button>
	<button onclick="koshow('kovs'); return false;" >kovs</button>
	<button onclick="koshow('fb'); return false;" >fb</button>
	<br><br><br><br>
	<button onclick="jax('/jax.html');" >jax</button>
	<button onclick="jax('/jax1.html');" >jax1</button>
	<button onclick="jax('/jax2.html');" >jax2</button>
	<button onclick="jax('/jax.php');" >jaxphp</button>
	<br><br><br><br>

	<script id="script_koshow"><h1>script_koshow</h1>
		function showjax(args) {
			alert( "BUGS_12640 showjax args="+args );
			}
		function koshow_jax(args) {
			alert( "BUGS_12640 koshow_jax args="+args );
//			alertmsg( "msg_12650 kolists_jax="+kolists['default'] );
//			kolists['konet'] = jax("/fb/txt/fb_konet_pages.txt");
//			alertmsg( "msg_12651 kolists_konet="+kolists['konet'] );
//			kolists['iperms'] =jax("/fb/txt/fb_iperms_pages.txt");
//			alertmsg( "msg_12652 kolists_iperms="+kolists['iperms'] );
//			kolists['jtfdcr'] = jax("/fb/txt/fb_jtfdcr_pages.txt");
//			alertmsg( "msg_12653 kolists_jtfdcr="+kolists['jtfdcr'] );
			alert( "BUGS_12659 koshow_jax args="+args );
			}
		</script>

	<br><br><br><br>
	<hr color=red>
	<hr color=white>
	<hr color=blue>
	<h1>testmess</h1>
	<h2>testmess</h2>	
	<h3>testmess</h3

	<img src="/imgs/btn/koeyeb.png" onclick="startup('');return false;" >
	<img src="/imgs/btn/koeyeb.png" onclick="window.open('/?q=/yt/txt/ytlist_20200406.txt');return false;" >
	<img src="/imgs/btn/koeyeb.png" onclick="window.open('/?q=/yt/txt/ytlist.txt');return false;" >
	<img src="/imgs/btn/koeyeb.png" onclick="window.open('/?q=fb.txt');return false;" >
	<img src="/imgs/btn/koeyeb.png" onclick="window.open('/?q=fb.txt');return false;" >
	<img src="/imgs/btn/koeyeb.png" onclick="window.open('/?q=/fb/txt/fb_konet_pages.txt');return false;" >
	<img src="/imgs/btn/koeyeb.png" onclick="window.open('/?q=/fb/txt/fb_iperms_pages.txt');return false;" >
	<hr color=red>
	<hr color=red>
	<hr color=white>
	<hr color=white>
	<hr color=blue>
	<hr color=blue>
	<br><br><br><br>
	<br><br><br><br>
	<br><br><br><br>
	<br><br><br><br>
	<img src="/imgs/btn/koeye.png" onclick="startup('/yt/txt/ytlist_20200406.txt');return false;" >
	<img src="/imgs/btn/koeye.png" onclick="startup('/yt/txt/ytlist.txt');return false;" >
	<img src="/imgs/btn/koeye.png" onclick="startup('/fb.txt');return false;" >
	<img src="/imgs/btn/koeye.png" onclick="startup('/fb/txt/fb_konet_pages.txt');return false;" >
	<img src="/imgs/btn/koeye.png" onclick="startup('/fb/txt/fb_iperms_pages.txt');return false;" >
	<br><br><br><br>
	<button onclick="Update('');return false;" >Update</button>
	<button onclick="showjax('showjax');return false;" >showjax</button>
	<button onclick="alert( "BUGS_koshow_jaxw" );koshow_jax('');alert( "BUGS_koshow_jaxb" ); return false;" >kolists_jax</button>
	<br><br> <br><br><br>
	<hr color=white>
	<hr color=white>
	<button onclick="jax('/txt/notes.txt');" >notes_txt</button>
	<button onclick="jax('/txt/jtfdc_mp4.txt');" >jtfdc_mp4_txt</button>
	<hr color=white>
	<br><br>
	<button onclick="jax('/txt/avlist.txt');" >av</button>
	<button onclick="jax('/txt/fblist.txt');" >fb</button>
	<button onclick="jax('/txt/pnlist.txt');" >pn</button>
	<button onclick="jax('/txt/sllist.txt');" >sl</button>
	<button onclick="jax('/txt/tllist.txt');" >tl</button>
	<button onclick="jax('/txt/ytlist.txt');" >yt</button>
	<button onclick="jax('/txt/zmlist.txt');" >zm</button>
	<br><br>
	<hr color=black>
	<button onclick="jax('/yt/txt/ytlist_20200426.txt');" >yt_20200426</button>
	<button onclick="jax('/yt/txt/ytlist_202004.txt');" >yt_202004</button>
	<button onclick="jax('/yt/txt/ytlist.txt');" >ytt</button>
	<button onclick="jax('/fb/txt/fb_gifs.txt');" >gifs</button>
	&nbsp &nbsp &nbsp &nbsp
	<hr color=black>
	<br>
	<hr color=black>
	<button onclick="jax('/jax.php');" >php</button>
	<button onclick="jax('/jax.php?q=ls');" >phpls</button>
	<button onclick="jax('/jax.php?db3=files.db3&tbl=files');" >phpdb</button>
	<hr color=black>
	<hr color=black>
	<br><br><br><br>

<!-- err	<button onclick="jax('/ko.php?ls=fb/pages');" >ko.php?ls=fb/pages</button> -->
	<button onclick="jax('/ko.php?ls=/fb/pages');" >ls_fb</button>
	<button onclick="jax('/ko.php?ls=/fb/neuz/pages');"> ls_neuz</button>
	<button onclick="jax('/ko.php?ls=/fb/pastryroad/pages');" ls_pastryroad</button>
	<button onclick="jax('/ko.php?ls=/fb/kitiworks/pages');" ls_kitiworks</button>
	<button onclick="jax('/ko.php?ls=/fb/konabus/pages');" ls_konabus</button>
	<br>
	<button onclick="jax('/ko.php?ls=/fb/jtfdc/pages');" >ls_jtfdc</button>
	<button onclick="jax('/ko.php?ls=/fb/jtfdcr/pages');" >ls_jtfdcr</button>
	<button onclick="jax('/ko.php?ls=/fb/jtfinc/pages');" >ls_jtfinc</button>
	<button onclick="jax('/ko.php?ls=/fb/iperms/pages');" >ls_iperms</button>
	<button onclick="jax('/ko.php?ls=/fb/konet/pages');" >ls_konet</button>
	<br>		
	<button onclick="jax('/ko.php?ls=/fb/law/pages');" >ls_law</button>
	<button onclick="jax('/ko.php?ls=/fb/mil/pages');" >ls_mil</button>
	<button onclick="jax('/ko.php?ls=/fb/med/pages');" >ls_med</button>
	<button onclick="jax('/ko.php?ls=/fb/gov/pages');" >ls_gov</button>
	<br><br><br><br>
	<hr color=black>
	<hr color=black>
	<div id="div_jax"></div>
	<script id="script_jaxs" type="text/javascript">
//			var kolists = new Array();
//		`	kolists[''] = '';
			kolists['default'] = 'pages/1.jpg\npages/2.jpg\npages/3.jpg';
			kolists['blobs2'] = '
blob|/imgs/btn/blob.png|name_blob|color|size|link|
blob1|/imgs/btn/blob1.png|name_blob1|color|size|link|
blob2|/imgs/btn/blob2.png|name_blob2|color|size|link|
blob3|/imgs/btn/blob3.png|name_blob3|color|size|link|
blob0|/imgs/btn/blob0.png|name_blob0|color|size|link|
blob_w|/imgs/btn/blob_w.png|name_blob_w|color|size|link|
blob_b|/imgs/btn/blob_b.png|name_blob_b|color|size|link|
blob_m|/imgs/btn/blob_m.png|name_blob_m|color|size|link|
blob_default|/imgs/btn/blob_default.png|name_blob_default|color|size|link|
';
			kolists['jax'] = 'jax/pages/1.jpg\njax/pages/2.jpg\njax/pages/3.jpg';
//			kolists['jax'] = kolists['default'];
			kolists['fb'] = '/fb/pages/1.jpg\n/fb/pages/2.jpg\n/fb/pages/3.jpg';
			kolists['konet'] = '/fb/jtfdcr/pages/1.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
			kolists['iperms'] = '/fb/jtfdcr/pages/1.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
			kolists['jtfdcr'] = '/fb/jtfdcr/pages/1.jpg\n/fb/jtfdcr/pages/2.jpg\n/fb/jtfdcr/pages/3.jpg';
kolists['av'] = `

`;

kolists['fb'] = 
`pages/1.jpg
pages/2.jpg
pages/3.jpg
pages/4.jpg
pages/5.jpg
pages/6.jpg
pages/7.jpg
pages/8.jpg
pages/9.jpg
`;

kolists['bb'] = ``;
kolists['dd'] = ``;

kolists['sl'] = `

`;
kolists['tm'] = ``;

kolists['tl'] = `

`;

kolists['us'] = 
`usid|us_name|us_img|us_tn|us_desc|us_link
usid|us_name1|us_img1|us_tn1|us_desc1|us_link1
`;

kolists['yt'] = `
yt_20200408_mcduff|https://www.youtube.com/watch?v=baK-7kr-zoo
yt_20200408_webb|https://www.youtube.com/watch?v=QdZ-vfJSE9U
yt_20200407_webb|https://www.youtube.com/watch?v=R4dLXs0PIrI
yt_20200406_webb|https://www.youtube.com/watch?v=xgtAHyssRmo
yt_20150625_chrisrea_somewhere_between_stars_santo_spirito|https://www.youtube.com/watch?v=0RF1mXxAhys
yt_20200331_carlin_germs|https://www.youtube.com/watch?v=l_L6AS1Huno
yt_20190311_bob_dylan_gotta_serve_somebody_audio|https://www.youtube.com/watch?v=wC10VWDTzmU
yt_20200407_stroppyme|https://www.youtube.com/watch?v=unNuvGJ3ses
yt_20200406_autodidactic_chinese_tartate_1729|https://www.youtube.com/watch?v=bwoF1MlckRw
yt_20190905_quinn_timothy_oneil_band_let_it_rain_official|https://www.youtube.com/watch?v=CHedk8yAF_g
yt_20200407_housitonic|https://www.youtube.com/watch?v=_pBsL0qW2Vs
yt_20200407_amazingpolly|https://www.youtube.com/watch?v=zoK6h4Mg7E8
yt_20200406_vlad9vt_sicily_polygonal_ancient_masonry|https://www.youtube.com/watch?v=sVMjRmpdUIw
yt_20200404_vlad9vt_malta_magalith|https://www.youtube.com/watch?v=zpHy1Q-fqCU
yt_20200326_borealusforum_wal_thornhil_this_is_our_electric_univers_p1of2|https://www.youtube.com/watch?v=u7peR-2m8XI
`;
kolists['zm'] = `

`;









//			alert( "BUGS_5120 jax default_jaxurl="+default_jaxurl );
//			alert( "BUGS_5120 jax jaxurl="+jaxurl );
//			alert( "BUGS_12700 jax kolists_ticktick="+kolists[''] );
//			alert( "BUGS_12700 jax fb="+kolists['fb'] );
//			alert( "BUGS_12701 jax kolists_default="+kolists['default'] );
//			alert( "BUGS_12702 jax kolists_konet="+kolists['default'] );
//			alert( "BUGS_12703 jax kolists_iperms="+kolists['default'] );
//			alert( "BUGS_12704 jax kolists_jtfdcr="+kolists['default'] );
//			alert( "BUGS_12700 jax kolists_jax="+kolists['jax'] );
			var default_jaxurl = "jax.html";
			var jaxurl = default_jaxurl;
			function jaxs(jaxurl) {
				alert( "BUGS_12360 jax jaxurl="+jaxurl );
				$.ajax({
					url: jaxurl,
					context: document.body,
					success: function(responseText) {
//						alert( "BUGS_12661 jax len="+responseText.split("\n").length+"  responseText="+responseText );
						kolists['jax'] = responseText;
						alert( "BUGS_12662 jax kolists_jax="+kolists['jax'] );
						alert( "BUGS_12663 jax kolists_default="+kolists['default'] );
						alert( "BUGS_12664 jax kolists_fb="+kolists['fb'] );
						alert( "BUGS_12665 jax kolists_konet="+kolists['konet'] );
						alert( "BUGS_12666 jax kolists_iperms="+kolists['iperms'] );
						alert( "BUGS_12667 jax kolists_jtfdcr="+kolists['jtfdcr'] );
						$("#div_jax").html(responseText);
						$("#div_jax").find("script").each(function(i) {
						eval($(this).text());
						alert( "BUGS_12662 jax responseText="+responseText );
						return( responseText );
						});
					}
				});
			};
		</script>

<!--
jax.html
	<p class="ajax-result info">
		jax.html
		The contents of this message were loaded via Ajax.
		A piece of JavaScript also included in the Ajax responseText
		will change the background color of this message in a few seconds.
		</p>
	<script id="script_jaxnew" type="text/javascript">
		var timerId = setTimeout(function() {
			$("#div_jax")
				.find("p")
				.removeClass("info")
				.addClass("success");
			}, 7000);
		</script>
	-->
<!--
	<hr color=black>
	<hr color=red>
	<hr color=white>
	<hr color=blue>
	<div id="div_files_drop" >
		<h1>div_files_drop_7523</h1>
		</div>
	<div id="div_files_selects_7524" >
		<h1>div_files_selects</h1>
		</div>
	<div id="div_files_select" >
		<h1>div_files_select</h1>
		</div>
	-->


	<script id="script_startup_files">
// Check for the various File API support.
// Great success! All the File APIs are supported.
		function startup_files(args) {
			alert( "msg_7540 startup_files` args="+args );
			if (window.File && window.FileReader && window.FileList && window.Blob) {
				} 
			else {
				alertmsg('ERR_7480 access denied');
				}
			return("");
			}
		</script>


	<hr color=black>
	<hr color=white>
	<div id="div_dd_b" draggable="true" ><h1>div_dd_b</h1>
	<div id="drop_zone">
		<hr color=black>
		<h1>drop_zone</h1>
<!--		<img src="/imgs/bg/bg_steel_linear.png" draggable="true" height=100 width=400 onclick="window.open('/?q=drop_zone');return false;" > -->
		<img src="/imgs/gif/spacers/giphy_spacer_03.gif" draggable="true" height=100 width=400 onclick="window.open('/?q=drop_zone');return false;" >
		<hr color=black>
		</div>
	<br><br><br><br>
	<hr color=white>
	<hr color=black>
	<output id="list">
		<h1>output list</h1>
		...<br>
		...<br>
		...<br>
		</output> 
	<br><br><br><br>
	<br><br><br><br>
	<hr color=black>
	<hr color=white>

<!--
	<output id="output_list">
		<h1>output_list</h1>
		...<br>
		...<br>
		...<br>
		</output>
	-->

<!--
	<hr color=black>
	<div id="div_file_drops"><h1>div_file_drops</h1></div>
	<hr color=white>
	<div id="div_file_drops_list"><h1>div_file_drops_list</h1></div>
	<hr color=white>
	<div id="div_file_list"><h1>div_file_list</h1></div>
	<hr color=black>
	-->
		</div id="div_dd_b" >


	<div id="div_fs_b" draggable="true" ><h1>div_fs_b</h1>
<!--
	<hr color=white>
	<br><br><br><br>
	<br><br><br><br>
	<div id="div_file_selects">
		<h1>div_file_selects</h1>
			...<br>
			...<br>
			...<br>
		<hr color=white>
		<hr color=black>
		</div>
	<br><br><br><br>
	<br><br><br><br>
	<hr color=white>
	<br><br><br><br>
	<br><br><br><br>
	-->

	<br><br><br><br>
	<hr color=black>
	<input type="file" bgcolor="yellow" height=400 width=600 id="files" name="files[]" multiple />
	<hr color=black>
	<br><br><br><br>
	<hr color=yellow>
<!--
	<img type="file" id="files" name="files[]" multiple src="/imgs/gif/spacers/giphy_spacer_02.gif" draggable="true" height=100 width=400 
			onclick="window.open('/?q=file_selects');return false;" >
	-->

	<script id="script_file_selects">
		function file_selects(args) {
			alert( "msg_7560 file_selects args="+args );
			return('file_selects');
			}

// files is a FileList of File objects. List some properties.
// FileList object
		function handleFileSelect(evt) {
			var files = evt.target.files; 
			var output = [];
			for (var i = 0, f; f = files[i]; i++) {
				output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
				f.size, ' bytes, last modified: ',
				f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
				'</li>');
				}
//			if( document.getElementById('list')) {
//				document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
//				}
////			if( document.getElementById('output_list')) {
////				document.getElementById('output_list').innerHTML = '<ul>' + output.join('') + '</ul>';
////				}
			if( document.getElementById('div_file_list')) {
				document.getElementById('div_file_list').innerHTML = '<ul>' + output.join('') + '</ul>';
				}
			}
		document.getElementById('files').addEventListener('change', handleFileSelect, false);
		document.getElementById('div_file_selects').addEventListener('change', handleFileSelect, false);
		</script>


	<script id="script_file_select">
		function file_select(args) {
			alert( "msg_7570 file_select args="+args );
			return("");
			}
		</script>


	<script id="script_files_tn">
// FileList object.
// files is a FileList of File objects. List some properties.
		function handleFileSelect(evt) {
			evt.stopPropagation();
			evt.preventDefault();
			var files = evt.dataTransfer.files;
			var output = [];
			for (var i = 0, f; f = files[i]; i++) {
			output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
				f.size, ' bytes, last modified: ',
				f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
				'</li>');
				}
			document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
			}

		function handleDragOver(evt) {
			evt.stopPropagation();
			evt.preventDefault();
			evt.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy.
			}

// Setup the dnd listeners.
		var dropZone = document.getElementById('drop_zone');
		dropZone.addEventListener('dragover', handleDragOver, false);
		dropZone.addEventListener('drop', handleFileSelect, false);
		</script>

	<style id="style_thumb">
		.thumb {
			height: 75px;
			border: 1px solid #000;
			margin: 10px 5px 0 0;
			}
		</style>


	<script id="script_handlefileselect" >
// FileList object
// Loop through the FileList and render image files as thumbnails.
// Only process image files.
// Closure to capture the file information.
// Render thumbnail.
// Read in the image file as a data URL.
			function handleFileSelect(evt) {
				var files = evt.target.files; 
				for (var i = 0, f; f = files[i]; i++) {
					if (!f.type.match('image.*')) {continue;}
					var reader = new FileReader();
					reader.onload = (function(theFile) {
						return function(e) {
							var span = document.createElement('span');
							span.innerHTML = ['<img class="thumb" src="', e.target.result,
							'" title="', escape(theFile.name), '"/>'].join('');
							document.getElementById('list').insertBefore(span, null);
							};
						})(f);

					reader.readAsDataURL(f);
					}
				}
			document.getElementById('files').addEventListener('change', handleFileSelect, false);
			</script>

<!--
		<style id="style_progressbar">
			#progress_bar {
				margin: 10px 0;
				padding: 3px;
				border: 1px solid #000;
				font-size: 14px;
				clear: both;
				opacity: 0;
				-moz-transition: opacity 1s linear;
				-o-transition: opacity 1s linear;
				-webkit-transition: opacity 1s linear;
				}
			#progress_bar.loading {
				opacity: 1.0;
				}
			#progress_bar .percent {
				background-color: #99ccff;
				height: auto;
				width: 0;
				}
			</style>
	-->
<!--
	<hr color="black">
	<hr color="white">
	<input type="file" id="files" name="file" />
	<hr color="white">
	<button onclick="abortRead(); return false;">cancelread</button>
	<img id="/imgs/btn/kow.png" onclick="abortRead(); return false;" alt="cancelread" draggable="true">
	<hr color="white">
	<div id="progress_bar"><div class="percent">0%</div></div>
	<hr color="white">
	<hr color="black">
	-->

<!--
<hr color=white>
<progress min="0" max="100" value="0">0% complete</progress>
<hr color=white>

	<form id="myform" name="myform" action="/?q=myform">
		<input type="text" name="username" value="jkwii">
		<input type="number" name="id" value="1213">
		<input type="submit" onclick="return sendForm(this.form);">
		</form>
<hr color=white>
	-->

	<hr color=white>
	<hr color=black>
	<div id='editableDiv' contenteditable='true'>
		<br><br><br><br>
		<hr color=blue>
		<hr color=blue>
		<hr color=blue>
		<hr color=blue>
		<hr color=blue>
		paste paste paste paste paste paste paste paste
		<hr color=blue>
		<hr color=blue>
		<hr color=blue>
		<hr color=blue>
		<hr color=blue>
		<br><br><br><br>
		</div>
	</div id="div_fs_b" >
	<hr color=black>
	<hr color=white>


	<hr color=black>
	<div id='div' contenteditable='true'>
		<br><br><br><br>
		<hr color=red>
		<hr color=red>
		<hr color=red>
		<hr color=red>
		<hr color=red>
		<hr color=red>
		ffpaste ffpaste ffpaste ffpaste ffpaste ffpaste ffpaste
		<hr color=red>
		<hr color=red>
		<hr color=red>
		<hr color=red>
		<hr color=red>
		<hr color=red>
		<br><br><br><br>
		</div>
	<hr color=black>
	<hr color=white>

	<script id="script_clipboard" >
		function handlePaste (e) {
			var clipboardData, pastedData;

// Stop data actually being pasted into div
			e.stopPropagation();
			e.preventDefault();

// Get pasted data via clipboard API
			clipboardData = e.clipboardData || window.clipboardData;
			pastedData = clipboardData.getData('Text');

// Do whatever with pasteddata
			alert(pastedData);
			}

		document.getElementById('editableDiv').addEventListener('paste', handlePaste);
		</script>


	<script id="script_clipboard_ff" >
		function handlepaste_ff (e) {
			var types, pastedData, savedContent;

// Browsers that support the 'text/html' type in the Clipboard API (Chrome, Firefox 22+)
			if (e && e.clipboardData && e.clipboardData.types && e.clipboardData.getData) {

// Check for 'text/html' in types list. See abligh's answer below for deatils on
// why the DOMStringList bit is needed. We cannot fall back to 'text/plain' as
// Safari/Edge don't advertise HTML data even if it is available
				types = e.clipboardData.types;
				if (((types instanceof DOMStringList) && types.contains("text/html")) || (types.indexOf && types.indexOf('text/html') !== -1)) {

// Extract data and pass it to callback
					pastedData = e.clipboardData.getData('text/html');
//					processPaste(editableDiv, pastedData);
					processPaste_ff(editableDiv, pastedData);

// Stop the data from actually being pasted
					e.stopPropagation();
					e.preventDefault();
					return false;
					}
				}

// Everything else: Move existing element contents to a DocumentFragment for safekeeping
			savedContent = document.createDocumentFragment();
			while(editableDiv.childNodes.length > 0) {
				savedContent.appendChild(editableDiv.childNodes[0]);
				}

// Then wait for browser to paste content into it and cleanup
			waitForPastedData(editableDiv, savedContent);
			return true;
			}

		function waitForPastedData (elem, savedContent) {

// If data has been processes by browser, process it
			if (elem.childNodes && elem.childNodes.length > 0) {

// Retrieve pasted content via innerHTML
// (Alternatively loop through elem.childNodes or elem.getElementsByTagName here)
				var pastedData = elem.innerHTML;

// Restore saved content
				elem.innerHTML = "";
				elem.appendChild(savedContent);

// Call callback
				processPaste_ff(elem, pastedData);
				}

// Else wait 20ms and try again
			else {
				setTimeout(function () {
					waitForPastedData(elem, savedContent)
					}, 20);
				}
			}

		function processPaste_ff (elem, pastedData) {
// Do whatever with gathered data;
			alert(pastedData);
			elem.focus();
			}

// Modern browsers. Note: 3rd argument is required for Firefox <= 6
		if (editableDiv.addEventListener) {
			editableDiv.addEventListener('paste', handlepaste, false);
			}
// IE <= 8
		else {
			editableDiv.attachEvent('onpaste', handlepaste);
			}

		$(document).on('paste','[contenteditable]',function(e) {
			e.preventDefault();
			var text = (e.originalEvent || e).clipboardData.getData('text/plain');
			window.document.execCommand('insertText', false, text);
			});
		</script>

	<script id="script_clipboard_jskit" >
		function getSelectionText(){
			var selectedText = ""
			if (window.getSelection){ // all modern browsers and IE9+
				selectedText = window.getSelection().toString()
				}
			return selectedText
			}


		document.addEventListener('mouseup', function(){
			var thetext = getSelectionText()
			if (thetext.length > 0){ // check there's some text selected
				console.log(thetext) // logs whatever textual content the user has selected on the page
				}
			}, false)

		function copySelectionText(){
			var copysuccess // var to check whether execCommand successfully executed
			try{
				copysuccess = document.execCommand("copy") // run command to copy selected text to clipboard
    				} 
			catch(e){
				copysuccess = false
				}
			return copysuccess
			}

		</script>






		<div class="topnav">
			<a href="#home" class="active">
				<img id="img_topnav_logo" src="/imgs/btn/ok.png" height=50>
				</a>
	
<!-- Navigation links (hidden by default) -->
		<div id="myLinks">
			<div id="div_kogrids_m"></div>
			<canvas id="canvas_m" onclick="window.open('/?canvas_m'); return false;" height=400 witdh=400 draggable="true"></canvas>
			<a href="#news">News</a>
			<a href="#contact">Contact</a>
			<a href="#about">About</a>
			<img src="/fb/jkwii/pages/1.jpg" onclick="window.open('/fb/jkwii');return false;" border=0 height=100>
			<hr color=white>
			<hr color=black>
			<a href="/notes.txt">notes</a>
			<a href="#about">About</a>
			<div id="div_log_m"><h1>div_log_m</h1></div>
			</div>

<!-- "Hamburger menu" / "Bar icon" to toggle the navigation links -->
		<a href="javascript:void(0);" class="icon" onclick="myFunction()">
			<i class="fa fa-bars"></i>
			</a>
		</div>

	<div id="div_canvas_anim">
		<h1>div_canvas_anim</h1>
		<canvas id="canvas_anim" onclick="startup('canvas_anim');return false;" draggable="true" height=100 width=600" >
		</div>
	<br><br><br><br>
	<br><br><br><br>
	<hr color=white>
	<hr color=white>
	<div id="div_divs"> 
		<h1>div_divs</h1> 
		<img src="/imgs/btn/koeyeb_divs.png" 
			onclick="koshow('divs'); return false;" draggable="true" border=0>
		</div>
	<hr color=white>
	<br><br><br><br>
	<br><br><br><br>
	<hr color=white>
	<div id="div_kovs"> 
		<h1>div_kovs</h1> 
		<img src="/imgs/btn/koeyeb_kovs.png" 
			onclick="koshow('kovs'); return false;" draggable="true" border=0>
		</div>
	<hr color=white>
	<br><br><br><br>
	<hr color=white>
	<script id="script_koshow" >
		function koshow(args) {
//			var kolists = new Array();
//			alert( "msg_13220 koshow args="+args);

// kolists['default'] = "neuz konet iperms kids kitiworks pastryroad konabus jtfdc jtfdcr jtfinc jtfdcr dogs memes";
// kolists['kovs'] = "neuz konet iperms kids kitiworks pastryroad konabus jtfdc jtfdcr jtfinc jtfdcr dogs memes";
// kolists['kov'] = "neuz konet iperms kids konabus jtfdc jtfdcr jtfinc jtfdcr dogs memes";
// kolists['divs'] = "av bb fb gm pn sl tl us yt zm";

//			alert( "BUGS_13230 kolists_kov="+kolists['kov'] );
			if( /kovs/.test(args)) {
				var id=args;
//				alert( "msg_13240 koshow kovs id="+id);
				var htmout = "";
				var kolist = kolists[id].split(" ");
//				var kolist = kolists[id];
//				alert( "msg_13241 koshow kovs id="+id+" len="+kolist.length+" kolist="+kolist );
				
				for( j=0; j<kolist.length; j++ ) {
					var kovid = kolist[j];
					img = '/imgs/btn/koeyeb_kov_'+kovid+'.png';
					url = '/kov_'+kovid+'.html';
					htmout += '<img src="'+img+'" ';
					htmout += '	onclick="window.open(\''+url+'\');return false;"';
					htmout += '	draggable="true" border=0 height=50 >';

					if( document.getElementById('div_kovs')) {
						document.getElementById('div_kovs').innerHTML=htmout;
						}
					if( document.getElementById('div_kov')) {
						document.getElementById('div_kov').innerHTML=htmout;
						}
					if( document.getElementById('div_kov_w')) {
						document.getElementById('div_kov_w').innerHTML=htmout;
						}
					if( document.getElementById('div_kov_b')) {
						document.getElementById('div_kov_b').innerHTML=htmout;
						}
					if( document.getElementById('div_kov_m')) {
						document.getElementById('div_kov_m').innerHTML=htmout;
						}
					}
				return( kolists[id] );
				}
			if( /divs/.test(args)) {
				var id=args;
//				alert( "msg_13270 koshow divs id="+id);
				var htmout = "";
				var kolist = kolists[id].split(" ");
//				alert( "msg_13280 koshow divs id="+id+" len="+kolist.length+" kolist="+kolist );
				
				for( j=0; j<kolist.length; j++ ) {
					var divid = kolist[j];
					var div_divid = "div_"+divid;
					var div_divid_w = "div_"+divid+"_w";
					var div_divid_b = "div_"+divid+"_b";
					var div_divid_m = "div_"+divid+"_m";
					img_b = '/imgs/btn/koeyeb_'+divid+'.png';
					img_w = '/imgs/btn/koeyew_'+divid+'.png';
					img = '/imgs/btn/koeye_'+divid+'.png';
					url = 'koshow("'+divid+'"); return false;"';
					htmout += '<div id="'+div_divid+'" draggable="true" >';
					htmout += '	<h1>'+div_divid+'</h1>';
					htmout += '	<img src="'+img_w+'" ';
					htmout += '		onclick="window.open(\'/index_'+divid+'.html\'); return false;"';
					htmout += '		draggable="true" border=0 height=50 >';
					htmout += '&nbsp &nbsp &nbsp &nbsp';
					htmout += '	<img src="'+img+'" ';
					htmout += '		onclick="koshow(\''+divid+'\'); return false;"';
					htmout += '		draggable="true" border=0 height=50 >';
					htmout += '	</div id="'+div_divid+'_tail">';

					if( document.getElementById('div_divs')) {
						document.getElementById('div_divs').innerHTML=htmout;
						}
//					if( document.getElementById('div_divs_w')) {
//						document.getElementById('div_divs_w').innerHTML=htmout;
//						}
//					if( document.getElementById('div_div_b')) {
//						document.getElementById('div_div_b').innerHTML=htmout;
//						}
//					if( document.getElementById('div_kov_m')) {
//						document.getElementById('div_kov_m').innerHTML=htmout;
//						}
					}
				return( kolists[id] );
				}

//			if( /yt/.test(args)) {
//				alert( "BUGS_13385 ___FOUND yt args="+args );
//				}
//			else {
//				alert( "BUGS_13385 NOTFOUND yt args="+args );
//				}

			if( /yt/.test(args)) {
				var id=args;
				alert( "msg_13381 koshow yt args="+args+" id="+id);
				var kolist = kolists['default'];
				alert( "msg_13382 koshow yt id="+kolist);
				var htmout = "";
//				var kolist = kolists[id].split(" ");
				alert( "msg_13391 koshow yt kolists_yt="+kolist );
				kolist = jax('/yt/txt/ytlist.txt').split("\n");
				alert( "msg_13392 koshow yt kolist_jax_yt="+kolist );
				
				for( j=0; j<kolist.length; j++ ) {
					var ytid = kolist[j];
					img = ''+ytid+'.png';
					url = ''+ytid+'';
					htmout += '<img src="'+img+'" ';
					htmout += '	onclick="window.open(\''+url+'\');return false;"';
					htmout += '	draggable="true" border=0 height=50 >';

					if( document.getElementById('div_yt')) {
						document.getElementById('div_yt').innerHTML=htmout;
						}
					if( document.getElementById('div_yt')) {
						document.getElementById('div_yt').innerHTML=htmout;
						}
					if( document.getElementById('div_yt_w')) {
						document.getElementById('div_yt_w').innerHTML=htmout;
						}
					if( document.getElementById('div_yt_b')) {
						document.getElementById('div_yt_b').innerHTML=htmout;
						}
					if( document.getElementById('div_yt_m')) {
						document.getElementById('div_yt_m').innerHTML=htmout;
						}
					}
			return( kolists[id] );
			}

			alert( "msg_13300 koshow args="+args+" kolists_default="+kolists['default']);
			return('');
			}
		</script>


	<style id="style_terminal_css">

@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: normal;
  src: local('Inconsolata'), url('Inconsolata.woff') format('woff');
}

/*@-webkit-keyframes pulse {
 0% {
  opacity: 0;
 }
 25% {
  opacity: 0.2;
 }
 50% {
  opacity: 0;
 }
 75% {
  opacity: 0;
 }
 100% {
   opacity: 0.2;
 }
}
*/
/*
@-webkit-keyframes flicker {
  0% { opacity: 0.95; }
  10% { opacity: 0.9; }
  20% { opacity: 0.85; }
  30% { opacity: 0.9; }
  40% { opacity: 0.95; }
  50% { opacity: 0.9; }
  60% { opacity: 0.95; }
  70% { opacity: 0.92; }
  80% { opacity: 0.85; }
  90% { opacity: 0.92; }
  100% { opacity: 0.9; }
}
*/
@-webkit-keyframes flicker {
  0% { opacity: 0.75; }
  10% { opacity: 0.7; }
  20% { opacity: 0.65; }
  30% { opacity: 0.7; }
  40% { opacity: 0.75; }
  50% { opacity: 0.65; }
  60% { opacity: 0.75; }
  70% { opacity: 0.72; }
  80% { opacity: 0.65; }
  90% { opacity: 0.72; }
  100% { opacity: 0.7; }
}

::selection {
  background: #0080FF;
  text-shadow: none !important;
}
html, body {
  margin: 0;
  height: 100%;
}
		body {
			font-family: Inconsolata, monospace;
//			color: white;
			color: burlywood;
//			background: slategrey;
//  background: -webkit-radial-gradient(center center, contain, rgba(0,150,0,1), black) center center no-repeat, black; /*center center for the gradient scrolls with the page :(*/
// background: -webkit-radial-gradient(center 75%, contain, rgba(0,75,0,0.8), black) center center no-repeat, black;
			-webkit-background-size: 110% 100%;
			}

//  background: -webkit-linear-gradient(top, #000, #333);
		.offscreen {
			background: ivory;
			}
		.offscreen #container {
			background: rgba(0,0,0,0.7);
			height: 100%;
			position: fixed;
			text-shadow: none;
			box-shadow: 0 0 15px slategrey;
			}
.offscreen #container output {
  overflow-x: hidden;
  display: inline-block;
  height: 100px;
}
.offscreen .interlace {
  display: none;
}
#container {
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.dropping {
  /*background: -webkit-linear-gradient(
    bottom,
    rgb(209,144,23) 13%,
    rgb(251,173,51) 57%,
    rgb(255,208,77) 79%
  );*/
  background: -webkit-radial-gradient(center center, contain, rgba(0,175,0,1), black) center center no-repeat;
  -webkit-background-size: 125% 125%;
}
/*
.crt {
  z-index: 50;
  width: 100%;
  height: 50px;
  position: fixed;
  /*margin: 15px 31px 0px 32px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: -webkit-gradient(radial, 50% 10057%, 4999, 50% 10055%, 5000, from(transparent), to(black) ) transparent no-repeat 10% 100%;
}
.crt.top {
  top: -20px;
}
.crt.bottom {
  -webkit-transform: rotate(180deg);
  bottom: -20px;
}*/
.crt {
  z-index: 50;
  width: 100%;
  height: 50px;
  position: fixed;
  background: black;
}
.crt.top {
  top: 0;
}
.crt.bottom {
  bottom: 0;
  -webkit-transform: rotate(180deg);
}
.hz {
  -webkit-animation-name: hz;
  -webkit-animation-duration: 30s;
  -webkit-animation-iteration-count: infinite;
}

.flicker {
  -webkit-animation-name: flicker;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
}
.interlace {
  position: absolute;
  left: 0;
  top: 0;
  background: url(interlace.png) top left repeat, rgba(255,255,255,0.5);
  width: 100%;
  height: 100%;
  opacity: 0.2;
  z-index: 10;
  pointer-events: none;
  /*border-top-left-radius: 150px 50px;
  border-top-right-radius: 150px 50px;
  border-bottom-left-radius: 150px 50px;
  border-bottom-right-radius: 150px 50px;*/
}
.hidden {
  display: none !important;
}
.dim > * {
  opacity: 0.4;
}
.dim .help {
  opacity: 1;
}
iframe#fsn {
  position: absolute;
  height: 100%;
  width: 100%;
  border: none;
}
#container {
  padding: 1em 1.5em 1em 1em;
  text-shadow: 0 0 5px #C8C8C8;
  /*overflow: hidden;
  white-space: nowrap;*/

  /*box-shadow: 10px 5px 20px rgba(255,255,255,0.2) inset,
              -10px -5px 20px rgba(255,255,255,0.2) inset;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.1);*/
}
#container output {
  clear: both;
  width: 100%;
}
#container output h3 {
  margin: 0;
}
#container output pre {
  margin: 0;
}
#container output textarea {
  width: 100%;
  height: 200px;
  background-color: rgba(255,255,255,0.1);
  border: none;
  color: inherit;
  font: inherit;
  outline: 0;
  border-radius: 10px;
  padding: 5px;
}
#container output textarea::selection {
  background: red;
}
#container output textarea::-webkit-scrollbar {
  width: 1ex;
}
#container output textarea::-webkit-scrollbar-thumb {
  border-top: 1px solid #fff;
  background: #ccc -webkit-linear-gradient(rgb(240, 240, 240), rgb(210, 210, 210));
  border-radius: 1ex;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.input-line {
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  clear: both;
}
.input-line > div:nth-child(2) {
  -webkit-box-flex: 1;
  box-flex: 1;
}
.prompt {
  white-space: nowrap;
  color: #ffcc00; /*green;*/
  margin-right: 7px;
  display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-orient: vertical;
  display: box;
  box-pack: center;
  box-orient: vertical;
  -webkit-user-select: none;
  user-select: none;
}
.cmdline {
  outline: none;
  background-color: transparent;
  margin: 0;
  width: 100%;
  font: inherit;
  border: none;
  color: inherit;
}
.folder {
  color: #ffcc00;
}
.ls-files {
  /*height: 45px;*/
  /* Default, but changed by js depending on length of filename */
  -webkit-column-width: 100px;
  column-width: 100px;
}
.ls-files span {
  cursor: pointer;
}
.ls-files span:hover {
  text-decoration: underline;
}
button {
  background: -webkit-gradient(linear, 0% 40%, 0% 70%, from(#F9F9F9), to(#E3E3E3));
  border: 1px solid #ccc;
  border-radius: 3px;
  color: black;
  padding: 5px 8px;
  outline: none;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select:none;
  user-select: none;
  cursor: pointer;
}
button:not([disabled]):hover {
  border-color: #ffcc00;
}
button:not([disabled]):active {
  background: -webkit-gradient(linear, 0% 40%, 0% 70%, from(#E3E3E3), to(#F9F9F9));
}
button[disabled] {
  color: #ccc;
}
.help {
  font-family: 'Droid Sans', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: -webkit-box;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-box-orient: vertical;
  -webkit-user-select: none;
  user-select: none;
  font-size: 10pt;
}
.help,
.help > section {
  border-radius: 10px;
}
.help > section {
  padding: 10px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.6);
  border-radius: 10px;
  color: white;
  position: relative;
  width: 610px;
}
.help section > div:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.help section > div:last-child {
  padding-top: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.help > section > div {
  background: rgba(0, 0, 0, 1);
  padding: 20px;
}
.help h2 {
  padding-bottom: 8px;
  margin-top: 0;
  margin-bottom: 25px;
  border-bottom: 1px solid #fff;
  color: #ffcc00;
}
.help p strong {
  width: 60px;
  display: inline-block;
}
.help #close {
  border-radius: 20px;
  padding: 2px 6px 2px 7px;
  border: 2px solid #fff;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  font-size: 90%;
  font-weight: bold;
  line-height: 17px;
}
.help #close:active {
  right: 19px;
  top: 21px;
}
.help .shortcuts {
  -webkit-columns: 2;
  columns: 2;
}


/* Themes */
.cream {
  color: black;
  background: #fffff3;
}
.cream .interlace {
  opacity: 0.1;
}
.cream .prompt {
  color: purple;
}
.cream .cmdline {
  color: black;
}

		</style>



<!--		<link rel="chrome-application-definition" href="./manifest.json"> -->
<!--
		<link rel="chrome-application-definition" href="data:/text/plain;base64,ewogICJuYW1lIjogIkhUTUw1IFRlcm1pbmFsIiwKICAiZGVzY3JpcHRpb24iOiAiQ29tbWFuZC1saW5lIHRlcm1pbmFsIHNoZWxsIHJ1bm5pbmcgb24gdG9wIG9mIEhUTUw1IEFQSXMiLAogICJ2ZXJzaW9uIjogIjEuMC4wIiwKICAiaWNvbnMiOiB7CiAgICAiMTYiOiAidGVybWluYWwtaWNvbi5wbmciLAogICAgIjEyOCI6ICJ0ZXJtaW5hbC1pY29uLnBuZyIKICB9LAogICJtaW5pbXVtX2Nocm9tZV92ZXJzaW9uIjogIjExIiwKICAvKiJ1cmxzIjogWwogICAgIio6Ly9sb2NhbGhvc3QvIgogIF0sKi8KICAibGF1bmNoX3VybCI6ICJ0ZXJtaW5hbC5odG1sIiwKICAicGVybWlzc2lvbnMiOiBbCiAgICAidW5saW1pdGVkU3RvcmFnZSIKICBdCn0K">
	-->
	<style id="style_terminal_json">
		{
			"name": "ht5_terminal",
			"description": "html_terminal_shell ",
			"version": "1.0.1",
			"icons": {
				"16": "terminal-icon.png",
				"128": "terminal-icon.png"
				},
			"minimum_chrome_version": "11",
/*"urls": ["*://localhost/"],*/

			"launch_url": "/?q=terminal",
			"permissions": [
				"unlimitedStorage"
				]
			}
		</style>



<!--	<div class="crt top"><h2>crt_top</h1></div> -->
<!--	<div class="crt bottom"></div> -->
<!--
	<div class="interlace"><h2>interlace</h2></div>
	<div id="container"><h2>container</h2></div>
	-->
<!--
	<aside id="terminal_aside" class="help hidden">
		<section id="section_terminal_aside" >
			<div id="div_terminal_aside">
				<span onclick="toggleHelp()" id="close">x</span>
				<h2>Keyboard shortcuts</h2>
				<div id="div_terminal_shortcuts" class="shortcuts">
					<p><strong>&lt;ctrl&gt; + s</strong> : Toggle CRT monitor flicker effect</p>
					<p><strong>&lt;esc&gt;</strong> : toggle this help menu</p>
					</div>
				</div>
<!--
			<div id="div_terminal_about">
				<h2>jkwii timejak terminal about</h2>
				<p>js terminal/shell </p>
				<p>By: Eric Bidelman n jkwii &lt;ericbidelman@chromium.org&gt;</p>
				</div>
	-->
				</section>
			</aside>
	-->


<!--	<script src="./terminal.js"></script> -->
<!--	<script src="data:/text/plain;base64,LyoKQ29weXJpZ2h0IDIwMTEgR29vZ2xlIEluYy4KCkxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwp5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCllvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKClVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuClNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCgpBdXRob3I6IEVyaWMgQmlkZWxtYW4gKGVyaWNiaWRlbG1hbkBjaHJvbWl1bS5vcmcpCiovCgp2YXIgdXRpbCA9IHV0aWwgfHwge307CnV0aWwudG9BcnJheSA9IGZ1bmN0aW9uKGxpc3QpIHsKICByZXR1cm4gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwobGlzdCB8fCBbXSwgMCk7Cn07CgovLyBDcm9zcy1icm93c2VyIGltcGwgdG8gZ2V0IGRvY3VtZW50J3MgaGVpZ2h0Lgp1dGlsLmdldERvY0hlaWdodCA9IGZ1bmN0aW9uKCkgewogIHZhciBkID0gZG9jdW1lbnQ7CiAgcmV0dXJuIE1hdGgubWF4KAogICAgICBNYXRoLm1heChkLmJvZHkuc2Nyb2xsSGVpZ2h0LCBkLmRvY3VtZW50RWxlbWVudC5zY3JvbGxIZWlnaHQpLAogICAgICBNYXRoLm1heChkLmJvZHkub2Zmc2V0SGVpZ2h0LCBkLmRvY3VtZW50RWxlbWVudC5vZmZzZXRIZWlnaHQpLAogICAgICBNYXRoLm1heChkLmJvZHkuY2xpZW50SGVpZ2h0LCBkLmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpCiAgKTsKfTsKCgovLyBUT0RPKGVyaWNiaWRlbG1hbik6IGFkZCBmYWxsYmFjayB0byBodG1sNSBhdWRpby4KZnVuY3Rpb24gU291bmQob3B0X2xvb3ApIHsKICB2YXIgc2VsZl8gPSB0aGlzOwogIHZhciBjb250ZXh0XyA9IG51bGw7CiAgdmFyIHNvdXJjZV8gPSBudWxsOwogIHZhciBsb29wXyA9IG9wdF9sb29wIHx8IGZhbHNlOwoKICB3aW5kb3cuQXVkaW9Db250ZXh0ID0gd2luZG93LkF1ZGlvQ29udGV4dCB8fCB3aW5kb3cud2Via2l0QXVkaW9Db250ZXh0OwogIGlmICh3aW5kb3cuQXVkaW9Db250ZXh0KSB7CiAgICBjb250ZXh0XyA9IG5ldyB3aW5kb3cuQXVkaW9Db250ZXh0KCk7CiAgfQoKICB0aGlzLmxvYWQgPSBmdW5jdGlvbih1cmwsIG1peFRvTW9ubywgb3B0X2NhbGxiYWNrKSB7CiAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICB4aHIub3BlbignR0VUJywgdXJsLCB0cnVlKTsKICAgIHhoci5yZXNwb25zZVR5cGUgPSAnYXJyYXlidWZmZXInOwogICAgeGhyLm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICBpZiAoY29udGV4dF8pIHsKICAgICAgICAvKnNlbGZfLnNhbXBsZSA9IGNvbnRleHRfLmNyZWF0ZUJ1ZmZlcih0aGlzLnJlc3BvbnNlLCBtaXhUb01vbm8pOwogICAgICAgIGlmIChvcHRfY2FsbGJhY2spIHsKICAgICAgICAgIG9wdF9jYWxsYmFjaygpOwogICAgICAgIH0KICAgICAgICAqLwogICAgICAgIGNvbnRleHRfLmRlY29kZUF1ZGlvRGF0YSh0aGlzLnJlc3BvbnNlLCBmdW5jdGlvbihhdWRpb0J1ZmZlcikgewogICAgICAgICAgc2VsZl8uc2FtcGxlID0gYXVkaW9CdWZmZXI7CiAgICAgICAgICBvcHRfY2FsbGJhY2sgJiYgb3B0X2NhbGxiYWNrKCk7CiAgICAgICAgfSwgZnVuY3Rpb24oZSkgewogICAgICAgICAgY29uc29sZS5sb2coZSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH07CiAgICB4aHIuc2VuZCgpOwogIH07CgogIHRoaXMucGxheSA9IGZ1bmN0aW9uKCkgewogICAgaWYgKGNvbnRleHRfKSB7CiAgICAgIHNvdXJjZV8gPSBjb250ZXh0Xy5jcmVhdGVCdWZmZXJTb3VyY2UoKTsKICAgICAgc291cmNlXy5idWZmZXIgPSBzZWxmXy5zYW1wbGU7CiAgICAgIHNvdXJjZV8ubG9vcGluZyA9IGxvb3BfOwogICAgICBzb3VyY2VfLmNvbm5lY3QoY29udGV4dF8uZGVzdGluYXRpb24pOwogICAgICBzb3VyY2VfLm5vdGVPbigwKTsKICAgIH0KICB9OwoKICB0aGlzLnN0b3AgPSBmdW5jdGlvbigpIHsKICAgIGlmIChzb3VyY2VfKSB7CiAgICAgIHNvdXJjZV8ubm90ZU9mZigwKTsKICAgICAgc291cmNlXy5kaXNjb25uZWN0KDApOwogICAgfQogIH07Cn0KCnZhciBUZXJtaW5hbCA9IFRlcm1pbmFsIHx8IGZ1bmN0aW9uKGNvbnRhaW5lcklkKSB7CiAgd2luZG93LlVSTCA9IHdpbmRvdy5VUkwgfHwgd2luZG93LndlYmtpdFVSTDsKICB3aW5kb3cucmVxdWVzdEZpbGVTeXN0ZW0gPSB3aW5kb3cucmVxdWVzdEZpbGVTeXN0ZW0gfHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cud2Via2l0UmVxdWVzdEZpbGVTeXN0ZW07CgogIGNvbnN0IFZFUlNJT05fID0gJzEuMC4wJzsKICBjb25zdCBDTURTXyA9IFsKICAgICczZCcsICdjYXQnLCAnY2QnLCAnY3AnLCAnY2xlYXInLCAnZGF0ZScsICdoZWxwJywgJ2luc3RhbGwnLCAnbHMnLCAnbWtkaXInLAogICAgJ212JywgJ29wZW4nLCAncHdkJywgJ3JtJywgJ3JtZGlyJywgJ3RoZW1lJywgJ3ZlcnNpb24nLCAnd2hvJywgJ3dnZXQnCiAgXTsKICBjb25zdCBUSEVNRVNfID0gWydkZWZhdWx0JywgJ2NyZWFtJ107CgogIHZhciBmc18gPSBudWxsOwogIHZhciBjd2RfID0gbnVsbDsKICB2YXIgaGlzdG9yeV8gPSBbXTsKICB2YXIgaGlzdHBvc18gPSAwOwogIHZhciBoaXN0dGVtcF8gPSAwOwoKICB2YXIgdGltZXJfID0gbnVsbDsKICB2YXIgbWFnaWNXb3JkXyA9IG51bGw7CgogIHZhciBmc25fID0gbnVsbDsKICB2YXIgaXMzRF8gPSBmYWxzZTsKCiAgLy8gRmlyZSB3b3JrZXIgdG8gcmV0dXJuIHJlY3Vyc2l2ZSBzbmFwc2hvdCBvZiBjdXJyZW50IEZTIHRyZWUuCiAgdmFyIHdvcmtlcl8gPSBuZXcgV29ya2VyKCd3b3JrZXIuanMnKTsKICB3b3JrZXJfLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGUpIHsKICAgIHZhciBkYXRhID0gZS5kYXRhOwogICAgaWYgKGRhdGEuZW50cmllcykgewogICAgICBmc25fLmNvbnRlbnRXaW5kb3cucG9zdE1lc3NhZ2Uoe2NtZDogJ2J1aWxkJywgZGF0YTogZGF0YS5lbnRyaWVzfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pOwogICAgfQogICAgaWYgKGRhdGEubXNnKSB7CiAgICAgIG91dHB1dCgnPGRpdj4nICsgZGF0YS5tc2cgKyAnPC9kaXY+Jyk7CiAgICB9CiAgfTsKICB3b3JrZXJfLm9uZXJyb3IgPSBmdW5jdGlvbihlKSB7IGNvbnNvbGUubG9nKGUpIH07CgogIC8vIENyZWF0ZSB0ZXJtaW5hbCBhbmQgY2FjaGUgRE9NIG5vZGVzOwogIHZhciBjb250YWluZXJfID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY29udGFpbmVySWQpOwogIGNvbnRhaW5lcl8uaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVFbmQnLAogICAgICBbJzxvdXRwdXQ+PC9vdXRwdXQ+JywKICAgICAgICc8ZGl2IGlkPSJpbnB1dC1saW5lIiBjbGFzcz0iaW5wdXQtbGluZSI+JywKICAgICAgICc8ZGl2IGNsYXNzPSJwcm9tcHQiPiQmZ3Q7PC9kaXY+PGRpdj48aW5wdXQgY2xhc3M9ImNtZGxpbmUiIGF1dG9mb2N1cyAvPjwvZGl2PicsCiAgICAgICAnPC9kaXY+J10uam9pbignJykpOwogIHZhciBjbWRMaW5lXyA9IGNvbnRhaW5lcl8ucXVlcnlTZWxlY3RvcignI2lucHV0LWxpbmUgLmNtZGxpbmUnKTsKICB2YXIgb3V0cHV0XyA9IGNvbnRhaW5lcl8ucXVlcnlTZWxlY3Rvcignb3V0cHV0Jyk7CiAgdmFyIGludGVybGFjZV8gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaW50ZXJsYWNlJyk7CiAgdmFyIGJlbGxfID0gbmV3IFNvdW5kKGZhbHNlKTsKICBiZWxsXy5sb2FkKCdiZWVwLm1wMycsIGZhbHNlKTsKCiAgLy8gSGFja2VyeSB0byByZXNpemUgdGhlIGludGVybGFjZSBiYWNrZ3JvdW5kIGltYWdlIGFzIHRoZSBjb250YWluZXIgZ3Jvd3MuCiAgb3V0cHV0Xy5hZGRFdmVudExpc3RlbmVyKCdET01TdWJ0cmVlTW9kaWZpZWQnLCBmdW5jdGlvbihlKSB7CiAgICB2YXIgZG9jSGVpZ2h0ID0gdXRpbC5nZXREb2NIZWlnaHQoKTsKICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5oZWlnaHQgPSBkb2NIZWlnaHQgKyAncHgnOwogICAgLy9kb2N1bWVudC5ib2R5LnN0eWxlLmJhY2tncm91bmQgPSAnLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyICcgKyAoTWF0aC5yb3VuZChkb2NIZWlnaHQgLyAyKSkgKyAncHgsIGNvbnRhaW4sIHJnYmEoMCw3NSwwLDAuOCksIGJsYWNrKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCwgYmxhY2snOwogICAgaW50ZXJsYWNlXy5zdHlsZS5oZWlnaHQgPSBkb2NIZWlnaHQgKyAncHgnOwogICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsgLy8gTmVlZCB0aGlzIHdyYXBwZWQgaW4gYSBzZXRUaW1lb3V0LiBDaHJvbWUgaXMganVwbWluZyB0byB0b3AgOigKICAgICAgLy93aW5kb3cuc2Nyb2xsVG8oMCwgZG9jSGVpZ2h0KTsKICAgICAgY21kTGluZV8uc2Nyb2xsSW50b1ZpZXcoKTsKICAgIH0sIDApOwogICAgLy93aW5kb3cuc2Nyb2xsVG8oMCwgZG9jSGVpZ2h0KTsKICB9LCBmYWxzZSk7CgogIG91dHB1dF8uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICB2YXIgZWwgPSBlLnRhcmdldDsKICAgIGlmIChlbC5jbGFzc0xpc3QuY29udGFpbnMoJ2ZpbGUnKSB8fCBlbC5jbGFzc0xpc3QuY29udGFpbnMoJ2ZvbGRlcicpKSB7CiAgICAgIGNtZExpbmVfLnZhbHVlICs9ICcgJyArIGVsLnRleHRDb250ZW50OwogICAgfQogIH0sIGZhbHNlKTsKCiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSkgewogICAgLy9pZiAoIWRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdvZmZzY3JlZW4nKSkgewogICAgICBjbWRMaW5lXy5mb2N1cygpOwogICAgLy99CiAgfSwgZmFsc2UpOwoKICAvLyBBbHdheXMgZm9yY2UgdGV4dCBjdXJzb3IgdG8gZW5kIG9mIGlucHV0IGxpbmUuCiAgY21kTGluZV8uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBpbnB1dFRleHRDbGlja18sIGZhbHNlKTsKCiAgLy8gSGFuZGxlIHVwL2Rvd24ga2V5IHByZXNzZXMgZm9yIHNoZWxsIGhpc3RvcnkgYW5kIGVudGVyIGZvciBuZXcgY29tbWFuZC4KICBjbWRMaW5lXy5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywga2V5Ym9hcmRTaG9ydGN1dEhhbmRsZXJfLCBmYWxzZSk7CiAgY21kTGluZV8uYWRkRXZlbnRMaXN0ZW5lcigna2V5dXAnLCBoaXN0b3J5SGFuZGxlcl8sIGZhbHNlKTsgLy8ga2V5dXAgbmVlZGVkIGZvciBpbnB1dCBibGlua2VyIHRvIGFwcGVhciBhdCBlbmQgb2YgaW5wdXQuCiAgY21kTGluZV8uYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHByb2Nlc3NOZXdDb21tYW5kXywgZmFsc2UpOwoKICAvKndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdiZWZvcmV1bmxvYWQnLCBmdW5jdGlvbihlKSB7CiAgICByZXR1cm4gIkRvbid0IGxlYXZlIG1lISI7CiAgfSwgZmFsc2UpOyovCgogIGZ1bmN0aW9uIGlucHV0VGV4dENsaWNrXyhlKSB7CiAgICB0aGlzLnZhbHVlID0gdGhpcy52YWx1ZTsKICB9CgogIGZ1bmN0aW9uIGtleWJvYXJkU2hvcnRjdXRIYW5kbGVyXyhlKSB7CiAgICAvLyBUb2dnbGUgQ1JUIHNjcmVlbiBmbGlja2VyLgogICAgaWYgKChlLmN0cmxLZXkgfHwgZS5tZXRhS2V5KSAmJiBlLmtleUNvZGUgPT0gODMpIHsgLy8gY3J0bCtzCiAgICAgIGNvbnRhaW5lcl8uY2xhc3NMaXN0LnRvZ2dsZSgnZmxpY2tlcicpOwogICAgICBvdXRwdXQoJzxkaXY+U2NyZWVuIGZsaWNrZXI6ICcgKwogICAgICAgICAgICAgKGNvbnRhaW5lcl8uY2xhc3NMaXN0LmNvbnRhaW5zKCdmbGlja2VyJykgPyAnb24nIDogJ29mZicpICsKICAgICAgICAgICAgICc8L2Rpdj4nKTsKICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgfQogIH0KCiAgZnVuY3Rpb24gc2VsZWN0RmlsZV8oZWwpIHsKICAgIGFsZXJ0KGVsKQogIH0KCiAgZnVuY3Rpb24gaGlzdG9yeUhhbmRsZXJfKGUpIHsgLy8gVGFiIG5lZWRzIHRvIGJlIGtleWRvd24uCgogICAgaWYgKGhpc3RvcnlfLmxlbmd0aCkgewogICAgICBpZiAoZS5rZXlDb2RlID09IDM4IHx8IGUua2V5Q29kZSA9PSA0MCkgewogICAgICAgIGlmIChoaXN0b3J5X1toaXN0cG9zX10pIHsKICAgICAgICAgIGhpc3RvcnlfW2hpc3Rwb3NfXSA9IHRoaXMudmFsdWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGhpc3R0ZW1wXyA9IHRoaXMudmFsdWU7CiAgICAgICAgfQogICAgICB9CgogICAgICBpZiAoZS5rZXlDb2RlID09IDM4KSB7IC8vIHVwCiAgICAgICAgaGlzdHBvc18tLTsKICAgICAgICBpZiAoaGlzdHBvc18gPCAwKSB7CiAgICAgICAgICBoaXN0cG9zXyA9IDA7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKGUua2V5Q29kZSA9PSA0MCkgeyAvLyBkb3duCiAgICAgICAgaGlzdHBvc18rKzsKICAgICAgICBpZiAoaGlzdHBvc18gPiBoaXN0b3J5Xy5sZW5ndGgpIHsKICAgICAgICAgIGhpc3Rwb3NfID0gaGlzdG9yeV8ubGVuZ3RoOwogICAgICAgIH0KICAgICAgfQoKICAgICAgaWYgKGUua2V5Q29kZSA9PSAzOCB8fCBlLmtleUNvZGUgPT0gNDApIHsKICAgICAgICB0aGlzLnZhbHVlID0gaGlzdG9yeV9baGlzdHBvc19dID8gaGlzdG9yeV9baGlzdHBvc19dIDogaGlzdHRlbXBfOwogICAgICAgIHRoaXMudmFsdWUgPSB0aGlzLnZhbHVlOyAvLyBTZXRzIGN1cnNvciB0byBlbmQgb2YgaW5wdXQuCiAgICAgIH0KICAgIH0KICB9CgogIGZ1bmN0aW9uIHByb2Nlc3NOZXdDb21tYW5kXyhlKSB7CgogICAgLy8gQmVlcCBvbiBiYWNrc3BhY2UgYW5kIG5vIHZhbHVlIG9uIGNvbW1hbmQgbGluZS4KICAgIGlmICghdGhpcy52YWx1ZSAmJiBlLmtleUNvZGUgPT0gOCkgewogICAgICBiZWxsXy5zdG9wKCk7CiAgICAgIGJlbGxfLnBsYXkoKTsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIGlmIChlLmtleUNvZGUgPT0gOSkgeyAvLyBUYWIKICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAvLyBUT0RPKGVyaWNiaWRlbG1hbik6IEltcGxlbWVudCB0YWIgc3VnZ2VzdC4KICAgIH0gZWxzZSBpZiAoZS5rZXlDb2RlID09IDEzKSB7IC8vIGVudGVyCgogICAgICAvLyBTYXZlIHNoZWxsIGhpc3RvcnkuCiAgICAgIGlmICh0aGlzLnZhbHVlKSB7CiAgICAgICAgaGlzdG9yeV9baGlzdG9yeV8ubGVuZ3RoXSA9IHRoaXMudmFsdWU7CiAgICAgICAgaGlzdHBvc18gPSBoaXN0b3J5Xy5sZW5ndGg7CiAgICAgIH0KCiAgICAgIC8vIER1cGxpY2F0ZSBjdXJyZW50IGlucHV0IGFuZCBhcHBlbmQgdG8gb3V0cHV0IHNlY3Rpb24uCiAgICAgIHZhciBsaW5lID0gdGhpcy5wYXJlbnROb2RlLnBhcmVudE5vZGUuY2xvbmVOb2RlKHRydWUpOwogICAgICBsaW5lLnJlbW92ZUF0dHJpYnV0ZSgnaWQnKQogICAgICBsaW5lLmNsYXNzTGlzdC5hZGQoJ2xpbmUnKTsKICAgICAgdmFyIGlucHV0ID0gbGluZS5xdWVyeVNlbGVjdG9yKCdpbnB1dC5jbWRsaW5lJyk7CiAgICAgIGlucHV0LmF1dG9mb2N1cyA9IGZhbHNlOwogICAgICBpbnB1dC5yZWFkT25seSA9IHRydWU7CiAgICAgIG91dHB1dF8uYXBwZW5kQ2hpbGQobGluZSk7CgogICAgICAvLyBQYXJzZSBvdXQgY29tbWFuZCwgYXJncywgYW5kIHRyaW0gb2ZmIHdoaXRlc3BhY2UuCiAgICAgIC8vIFRPRE8oZXJpY2JpZGVsbWFuKTogU3VwcG9ydCBtdWx0aXBsZSBjb21tYSBzZXBhcmF0ZWQgY29tbWFuZHMuCiAgICAgIGlmICh0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudHJpbSgpKSB7CiAgICAgICAgdmFyIGFyZ3MgPSB0aGlzLnZhbHVlLnNwbGl0KCcgJykuZmlsdGVyKGZ1bmN0aW9uKHZhbCwgaSkgewogICAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgICB9KTsKICAgICAgICB2YXIgY21kID0gYXJnc1swXS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGFyZ3MgPSBhcmdzLnNwbGljZSgxKTsgLy8gUmVtb3ZlIGNtZCBmcm9tIGFyZyBsaXN0LgogICAgICB9CgogICAgICBzd2l0Y2ggKGNtZCkgewogICAgICAgIGNhc2UgJzNkJzoKICAgICAgICAgIGNsZWFyXyh0aGlzKTsKICAgICAgICAgIG91dHB1dCgnSG9sZCBvbiB0byB5b3VyIGJ1dHRzIScpOwogICAgICAgICAgdG9nZ2xlM0RWaWV3XygpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnY2F0JzoKICAgICAgICAgIHZhciBmaWxlTmFtZSA9IGFyZ3Muam9pbignICcpOwoKICAgICAgICAgIGlmICghZmlsZU5hbWUpIHsKICAgICAgICAgICAgb3V0cHV0KCd1c2FnZTogJyArIGNtZCArICcgZmlsZW5hbWUnKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CgogICAgICAgICAgcmVhZF8oY21kLCBmaWxlTmFtZSwgZnVuY3Rpb24ocmVzdWx0KSB7CiAgICAgICAgICAgIG91dHB1dCgnPHByZT4nICsgcmVzdWx0ICsgJzwvcHJlPicpOwogICAgICAgICAgfSk7CgogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnY2xlYXInOgogICAgICAgICAgY2xlYXJfKHRoaXMpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNhc2UgJ2RhdGUnOgogICAgICAgICAgb3V0cHV0KChuZXcgRGF0ZSgpKS50b0xvY2FsZVN0cmluZygpKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2V4aXQnOgogICAgICAgICAgaWYgKGlzM0RfKSB7CiAgICAgICAgICAgIHRvZ2dsZTNEVmlld18oKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aW1lcl8gIT0gbnVsbCkgewogICAgICAgICAgICBtYWdpY1dvcmRfLnN0b3AoKTsKICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0aW1lcl8pOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnaGVscCc6CiAgICAgICAgICBvdXRwdXQoJzxkaXYgY2xhc3M9ImxzLWZpbGVzIj4nICsgQ01EU18uam9pbignPGJyPicpICsgJzwvZGl2PicpOwogICAgICAgICAgb3V0cHV0KCc8cD5BZGQgZmlsZXMgYnkgZHJhZ2dpbmcgdGhlbSBmcm9tIHlvdXIgZGVza3RvcC48L3A+Jyk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdpbnN0YWxsJzoKICAgICAgICAgIC8vIENoZWNrIGlzIGluc3RhbGxlZC4KICAgICAgICAgIGlmICh3aW5kb3cuY2hyb21lICYmIHdpbmRvdy5jaHJvbWUuYXBwKSB7CiAgICAgICAgICAgIGlmICghd2luZG93LmNocm9tZS5hcHAuaXNJbnN0YWxsZWQpIHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgY2hyb21lLmFwcC5pbnN0YWxsKCk7CiAgICAgICAgICAgICAgfSBjYXRjaChlKSB7CiAgICAgICAgICAgICAgICBhbGVydChlICsgJ1xuRW5hYmxlIGlzIGFib3V0OmZsYWdzJyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIG91dHB1dCgnVGhpcyBhcHAgaXMgYWxyZWFkeSBpbnN0YWxsZWQuJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2xzJzoKICAgICAgICAgIGxzXyhmdW5jdGlvbihlbnRyaWVzKSB7CiAgICAgICAgICAgIGlmIChlbnRyaWVzLmxlbmd0aCkgewogICAgICAgICAgICAgIHZhciBodG1sID0gZm9ybWF0Q29sdW1uc18oZW50cmllcyk7CiAgICAgICAgICAgICAgdXRpbC50b0FycmF5KGVudHJpZXMpLmZvckVhY2goZnVuY3Rpb24oZW50cnksIGkpIHsKICAgICAgICAgICAgICAgIGh0bWwucHVzaCgKICAgICAgICAgICAgICAgICAgICAnPHNwYW4gY2xhc3M9IicsIGVudHJ5LmlzRGlyZWN0b3J5ID8gJ2ZvbGRlcicgOiAnZmlsZScsCiAgICAgICAgICAgICAgICAgICAgJyI+JywgZW50cnkubmFtZSwgJzwvc3Bhbj48YnI+Jyk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaHRtbC5wdXNoKCc8L2Rpdj4nKTsKICAgICAgICAgICAgICBvdXRwdXQoaHRtbC5qb2luKCcnKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAncHdkJzoKICAgICAgICAgIG91dHB1dChjd2RfLmZ1bGxQYXRoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2NkJzoKICAgICAgICAgIHZhciBkZXN0ID0gYXJncy5qb2luKCcgJykgfHwgJy8nOwoKICAgICAgICAgIGN3ZF8uZ2V0RGlyZWN0b3J5KGRlc3QsIHt9LCBmdW5jdGlvbihkaXJFbnRyeSkgewogICAgICAgICAgICBjd2RfID0gZGlyRW50cnk7CiAgICAgICAgICAgIG91dHB1dCgnPGRpdj4nICsgZGlyRW50cnkuZnVsbFBhdGggKyAnPC9kaXY+Jyk7CgogICAgICAgICAgICAvLyBUZWxsIEZTTiB2aXN1YWxpemVyIHRoYXQgd2UncmUgY2QnaW5nLgogICAgICAgICAgICBpZiAoZnNuXykgewogICAgICAgICAgICAgIGZzbl8uY29udGVudFdpbmRvdy5wb3N0TWVzc2FnZSh7Y21kOiAnY2QnLCBkYXRhOiBkZXN0fSwgbG9jYXRpb24ub3JpZ2luKTsKICAgICAgICAgICAgfQoKICAgICAgICAgIH0sIGZ1bmN0aW9uKGUpIHsgaW52YWxpZE9wRm9yRW50cnlUeXBlXyhlLCBjbWQsIGRlc3QpOyB9KTsKCiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdta2Rpcic6CiAgICAgICAgICB2YXIgZGFzaFAgPSBmYWxzZTsKICAgICAgICAgIHZhciBpbmRleCA9IGFyZ3MuaW5kZXhPZignLXAnKTsKICAgICAgICAgIGlmIChpbmRleCAhPSAtMSkgewogICAgICAgICAgICBhcmdzLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICAgIGRhc2hQID0gdHJ1ZTsKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoIWFyZ3MubGVuZ3RoKSB7CiAgICAgICAgICAgIG91dHB1dCgndXNhZ2U6ICcgKyBjbWQgKyAnIFstcF0gZGlyZWN0b3J5PGJyPicpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KCiAgICAgICAgICAvLyBDcmVhdGUgZWFjaCBkaXJlY3RvcnkgcGFzc2VkIGFzIGFuIGFyZ3VtZW50LgogICAgICAgICAgYXJncy5mb3JFYWNoKGZ1bmN0aW9uKGRpck5hbWUsIGkpIHsKICAgICAgICAgICAgaWYgKGRhc2hQKSB7CiAgICAgICAgICAgICAgdmFyIGZvbGRlcnMgPSBkaXJOYW1lLnNwbGl0KCcvJyk7CgogICAgICAgICAgICAgIC8vIFRocm93IG91dCAnLi8nIG9yICcvJyBpZiBwcmVzZW50IG9uIHRoZSBiZWdpbm5pbmcgb2Ygb3VyIHBhdGguCiAgICAgICAgICAgICAgaWYgKGZvbGRlcnNbMF0gPT0gJy4nIHx8IGZvbGRlcnNbMF0gPT0gJycpIHsKICAgICAgICAgICAgICAgIGZvbGRlcnMgPSBmb2xkZXJzLnNsaWNlKDEpOwogICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgY3JlYXRlRGlyXyhjd2RfLCBmb2xkZXJzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBjd2RfLmdldERpcmVjdG9yeShkaXJOYW1lLCB7Y3JlYXRlOiB0cnVlLCBleGNsdXNpdmU6IHRydWV9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIC8vIFRlbGwgRlNOIHZpc3VhbGl6ZXIgdGhhdCB3ZSdyZSBta2RpcidpbmcuCiAgICAgICAgICAgICAgICBpZiAoZnNuXykgewogICAgICAgICAgICAgICAgICBmc25fLmNvbnRlbnRXaW5kb3cucG9zdE1lc3NhZ2Uoe2NtZDogJ21rZGlyJywgZGF0YTogZGlyTmFtZX0sIGxvY2F0aW9uLm9yaWdpbik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwgZnVuY3Rpb24oZSkgeyBpbnZhbGlkT3BGb3JFbnRyeVR5cGVfKGUsIGNtZCwgZGlyTmFtZSk7IH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2NwJzoKICAgICAgICBjYXNlICdtdic6CiAgICAgICAgICB2YXIgc3JjID0gYXJnc1swXTsKICAgICAgICAgIHZhciBkZXN0ID0gYXJnc1sxXTsKCiAgICAgICAgICBpZiAoIXNyYyB8fCAhZGVzdCkgewogICAgICAgICAgICBvdXRwdXQoWyd1c2FnZTogJywgY21kLCAnIHNvdXJjZSB0YXJnZXQ8YnI+JywKICAgICAgICAgICAgICAgICAgICcmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLCBjbWQsCiAgICAgICAgICAgICAgICAgICAnIHNvdXJjZSBkaXJlY3RvcnkvJ10uam9pbignJykpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KCiAgICAgICAgICB2YXIgcnVuQWN0aW9uID0gZnVuY3Rpb24oY21kLCBzcmNEaXJFbnRyeSwgZGVzdERpckVudHJ5LCBvcHRfbmV3TmFtZSkgewogICAgICAgICAgICB2YXIgbmV3TmFtZSA9IG9wdF9uZXdOYW1lIHx8IG51bGw7CiAgICAgICAgICAgIGlmIChjbWQgPT0gJ212JykgewogICAgICAgICAgICAgICAgc3JjRGlyRW50cnkubW92ZVRvKGRlc3REaXJFbnRyeSwgbmV3TmFtZSk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHNyY0RpckVudHJ5LmNvcHlUbyhkZXN0RGlyRW50cnksIG5ld05hbWUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgIH07CgogICAgICAgICAgLy8gTW92aW5nIHRvIGEgZm9sZGVyPyAoZS5nLiBzZWNvbmQgYXJnIGVuZHMgaW4gJy8nKS4KICAgICAgICAgIGlmIChkZXN0W2Rlc3QubGVuZ3RoIC0gMV0gPT0gJy8nKSB7CiAgICAgICAgICAgIGN3ZF8uZ2V0RGlyZWN0b3J5KHNyYywge30sIGZ1bmN0aW9uKHNyY0RpckVudHJ5KSB7CiAgICAgICAgICAgICAgLy8gQ3JlYXRlIGJsYWNrbGlzdCBmb3IgZGlycyB3ZSBjYW4ndCByZS1jcmVhdGUuCiAgICAgICAgICAgICAgdmFyIGNyZWF0ZSA9IFsKICAgICAgICAgICAgICAgICcuJywgJy4vJywgJy4uJywgJy4uLycsICcvJ10uaW5kZXhPZihkZXN0KSAhPSAtMSA/IGZhbHNlIDogdHJ1ZTsKCiAgICAgICAgICAgICAgY3dkXy5nZXREaXJlY3RvcnkoZGVzdCwge2NyZWF0ZTogY3JlYXRlfSwgZnVuY3Rpb24oZGVzdERpckVudHJ5KSB7CiAgICAgICAgICAgICAgICBydW5BY3Rpb24oY21kLCBzcmNEaXJFbnRyeSwgZGVzdERpckVudHJ5KTsKICAgICAgICAgICAgICB9LCBlcnJvckhhbmRsZXJfKTsKICAgICAgICAgICAgfSwgZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgIC8vIFRyeSB0aGUgc3JjIGVudHJ5IGFzIGEgZmlsZSBpbnN0ZWFkLgogICAgICAgICAgICAgIGN3ZF8uZ2V0RmlsZShzcmMsIHt9LCBmdW5jdGlvbihzcmNEaXJFbnRyeSkgewogICAgICAgICAgICAgICAgY3dkXy5nZXREaXJlY3RvcnkoZGVzdCwge30sIGZ1bmN0aW9uKGRlc3REaXJFbnRyeSkgewogICAgICAgICAgICAgICAgICBydW5BY3Rpb24oY21kLCBzcmNEaXJFbnRyeSwgZGVzdERpckVudHJ5KTsKICAgICAgICAgICAgICAgIH0sIGVycm9ySGFuZGxlcl8pOwogICAgICAgICAgICAgIH0sIGVycm9ySGFuZGxlcl8pOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7IC8vIFRyZWF0IHNyYy9kZXN0aW5hdGlvbiBhcyBmaWxlcy4KICAgICAgICAgICAgY3dkXy5nZXRGaWxlKHNyYywge30sIGZ1bmN0aW9uKHNyY0ZpbGVFbnRyeSkgewogICAgICAgICAgICAgIHNyY0ZpbGVFbnRyeS5nZXRQYXJlbnQoZnVuY3Rpb24ocGFyZW50RGlyRW50cnkpIHsKICAgICAgICAgICAgICAgIHJ1bkFjdGlvbihjbWQsIHNyY0ZpbGVFbnRyeSwgcGFyZW50RGlyRW50cnksIGRlc3QpOwogICAgICAgICAgICAgIH0sIGVycm9ySGFuZGxlcl8pOwogICAgICAgICAgICB9LCBlcnJvckhhbmRsZXJfKTsKICAgICAgICAgIH0KCiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdvcGVuJzoKICAgICAgICAgIHZhciBmaWxlTmFtZSA9IGFyZ3Muam9pbignICcpOwoKICAgICAgICAgIGlmICghZmlsZU5hbWUpIHsKICAgICAgICAgICAgb3V0cHV0KCd1c2FnZTogJyArIGNtZCArICcgZmlsZW5hbWUnKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CgogICAgICAgICAgb3Blbl8oY21kLCBmaWxlTmFtZSwgZnVuY3Rpb24oZmlsZUVudHJ5KSB7CiAgICAgICAgICAgIHZhciBteVdpbiA9IHdpbmRvdy5vcGVuKGZpbGVFbnRyeS50b1VSTCgpLCAnbXl3aW4nKTsKICAgICAgICAgIH0pOwoKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2luaXQnOgogICAgICAgICAgaWYgKHdvcmtlcl8pIHsKICAgICAgICAgICAgd29ya2VyXy5wb3N0TWVzc2FnZSh7Y21kOiAnaW5pdCcsIHR5cGU6IHR5cGVfLCBzaXplOiBzaXplX30pOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAncm0nOgogICAgICAgICAgLy8gUmVtb3ZlIHJlY3Vyc2l2ZWx5PyBJZiBzbywgcmVtb3ZlIHRoZSBmbGFnKHMpIGZyb20gdGhlIGFyZyBsaXN0LgogICAgICAgICAgdmFyIHJlY3Vyc2l2ZSA9IGZhbHNlOwogICAgICAgICAgWyctcicsICctZicsICctcmYnLCAnLWZyJ10uZm9yRWFjaChmdW5jdGlvbihhcmcsIGkpIHsKICAgICAgICAgICAgdmFyIGluZGV4ID0gYXJncy5pbmRleE9mKGFyZyk7CiAgICAgICAgICAgIGlmIChpbmRleCAhPSAtMSkgewogICAgICAgICAgICAgIGFyZ3Muc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICAgICAgICByZWN1cnNpdmUgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKCiAgICAgICAgICAvLyBSZW1vdmUgZWFjaCBmaWxlIHBhc3NlZCBhcyBhbiBhcmd1bWVudC4KICAgICAgICAgIGFyZ3MuZm9yRWFjaChmdW5jdGlvbihmaWxlTmFtZSwgaSkgewogICAgICAgICAgICBjd2RfLmdldEZpbGUoZmlsZU5hbWUsIHt9LCBmdW5jdGlvbihmaWxlRW50cnkpIHsKICAgICAgICAgICAgICBmaWxlRW50cnkucmVtb3ZlKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgLy8gVGVsbCBGU04gdmlzdWFsaXplciB0aGF0IHdlJ3JlIHJtJ2luZy4KICAgICAgICAgICAgICAgIGlmIChmc25fKSB7CiAgICAgICAgICAgICAgICAgIGZzbl8uY29udGVudFdpbmRvdy5wb3N0TWVzc2FnZSh7Y21kOiAncm0nLCBkYXRhOiBmaWxlTmFtZX0sIGxvY2F0aW9uLm9yaWdpbik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwgZXJyb3JIYW5kbGVyXyk7CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICAgICBpZiAocmVjdXJzaXZlICYmIGUuY29kZSA9PSBGaWxlRXJyb3IuVFlQRV9NSVNNQVRDSF9FUlIpIHsKICAgICAgICAgICAgICAgIGN3ZF8uZ2V0RGlyZWN0b3J5KGZpbGVOYW1lLCB7fSwgZnVuY3Rpb24oZGlyRW50cnkpIHsKICAgICAgICAgICAgICAgICAgZGlyRW50cnkucmVtb3ZlUmVjdXJzaXZlbHkobnVsbCwgZXJyb3JIYW5kbGVyXyk7CiAgICAgICAgICAgICAgICB9LCBlcnJvckhhbmRsZXJfKTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKGUuY29kZSA9PSBGaWxlRXJyb3IuSU5WQUxJRF9TVEFURV9FUlIpIHsKICAgICAgICAgICAgICAgIG91dHB1dChjbWQgKyAnOiAnICsgZmlsZU5hbWUgKyAnOiBpcyBhIGRpcmVjdG9yeTxicj4nKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZXJyb3JIYW5kbGVyXyhlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdybWRpcic6CiAgICAgICAgICAvLyBSZW1vdmUgZWFjaCBkaXJlY3RvcnkgcGFzc2VkIGFzIGFuIGFyZ3VtZW50LgogICAgICAgICAgYXJncy5mb3JFYWNoKGZ1bmN0aW9uKGRpck5hbWUsIGkpIHsKICAgICAgICAgICAgY3dkXy5nZXREaXJlY3RvcnkoZGlyTmFtZSwge30sIGZ1bmN0aW9uKGRpckVudHJ5KSB7CiAgICAgICAgICAgICAgZGlyRW50cnkucmVtb3ZlKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgLy8gVGVsbCBGU04gdmlzdWFsaXplciB0aGF0IHdlJ3JlIHJtZGlyJ2luZy4KICAgICAgICAgICAgICAgIGlmIChmc25fKSB7CiAgICAgICAgICAgICAgICAgIGZzbl8uY29udGVudFdpbmRvdy5wb3N0TWVzc2FnZSh7Y21kOiAncm0nLCBkYXRhOiBkaXJOYW1lfSwgbG9jYXRpb24ub3JpZ2luKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LCBmdW5jdGlvbihlKSB7CiAgICAgICAgICAgICAgICBpZiAoZS5jb2RlID09IEZpbGVFcnJvci5JTlZBTElEX01PRElGSUNBVElPTl9FUlIpIHsKICAgICAgICAgICAgICAgICAgb3V0cHV0KGNtZCArICc6ICcgKyBkaXJOYW1lICsgJzogRGlyZWN0b3J5IG5vdCBlbXB0eTxicj4nKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGVycm9ySGFuZGxlcl8oZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKGUpIHsgaW52YWxpZE9wRm9yRW50cnlUeXBlXyhlLCBjbWQsIGRpck5hbWUpOyB9KTsKICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnc3Vkbyc6CiAgICAgICAgICBpZiAodGltZXJfICE9IG51bGwpIHsKICAgICAgICAgICAgbWFnaWNXb3JkXy5zdG9wKCk7CiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwodGltZXJfKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghbWFnaWNXb3JkXykgewogICAgICAgICAgICBtYWdpY1dvcmRfID0gbmV3IFNvdW5kKHRydWUpOwogICAgICAgICAgICBtYWdpY1dvcmRfLmxvYWQoJ21hZ2ljX3dvcmQubXAzJywgZmFsc2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIG1hZ2ljV29yZF8ucGxheSgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1hZ2ljV29yZF8ucGxheSgpOwogICAgICAgICAgfQogICAgICAgICAgdGltZXJfID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIG91dHB1dCgiPGRpdj5ZT1UgRElETidUIFNBWSBUSEUgTUFHSUMgV09SRCE8L2Rpdj4iKTsKICAgICAgICAgIH0sIDEwMCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICd0aGVtZSc6CiAgICAgICAgICB2YXIgdGhlbWUgPSBhcmdzLmpvaW4oJyAnKTsKICAgICAgICAgIGlmICghdGhlbWUpIHsKICAgICAgICAgICAgb3V0cHV0KFsndXNhZ2U6ICcsIGNtZCwgJyAnICsgVEhFTUVTXy5qb2luKCcsJyldLmpvaW4oJycpKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmIChUSEVNRVNfLmluZGV4T2YodGhlbWUpICE9IC0xKSB7CiAgICAgICAgICAgICAgc2V0VGhlbWVfKHRoZW1lKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBvdXRwdXQoJ0Vycm9yIC0gVW5yZWNvZ25pemVkIHRoZW1lIHVzZWQnKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAndmVyc2lvbic6CiAgICAgICAgY2FzZSAndmVyJzoKICAgICAgICAgIG91dHB1dChWRVJTSU9OXyk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICd3Z2V0JzoKICAgICAgICAgIHZhciB1cmwgPSBhcmdzWzBdOwogICAgICAgICAgaWYgKCF1cmwpIHsKICAgICAgICAgICAgb3V0cHV0KFsndXNhZ2U6ICcsIGNtZCwgJyBtaXNzaW5nIFVSTCddLmpvaW4oJycpKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9IGVsc2UgaWYgKHVybC5zZWFyY2goJ15odHRwOi8vJykgPT0gLTEpIHsKICAgICAgICAgICAgdXJsID0gJ2h0dHA6Ly8nICsgdXJsOwogICAgICAgICAgfQogICAgICAgICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgICAgICAgeGhyLm9ubG9hZCA9IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICAgaWYgKHRoaXMuc3RhdHVzID09IDIwMCAmJiB0aGlzLnJlYWR5U3RhdGUgPT0gNCkgewogICAgICAgICAgICAgIG91dHB1dCgnPHRleHRhcmVhPicgKyB0aGlzLnJlc3BvbnNlICsgJzwvdGV4dGFyZWE+Jyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgb3V0cHV0KCdFUlJPUjogJyArIHRoaXMuc3RhdHVzICsgJyAnICsgdGhpcy5zdGF0dXNUZXh0KTsKICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIHhoci5vbmVycm9yID0gZnVuY3Rpb24oZSkgewogICAgICAgICAgICBvdXRwdXQoJ0VSUk9SOiAnICsgdGhpcy5zdGF0dXMgKyAnICcgKyB0aGlzLnN0YXR1c1RleHQpOwogICAgICAgICAgICBvdXRwdXQoJ0NvdWxkIG5vdCBmZXRjaCAnICsgdXJsKTsKICAgICAgICAgIH07CiAgICAgICAgICB4aHIub3BlbignR0VUJywgdXJsLCB0cnVlKTsKICAgICAgICAgIHhoci5zZW5kKCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICd3aG8nOgogICAgICAgICAgb3V0cHV0KGRvY3VtZW50LnRpdGxlICsKICAgICAgICAgICAgICAgICAnIC0gQnk6IEVyaWMgQmlkZWxtYW4gJmx0O2VyaWNiaWRlbG1hbkBjaHJvbWl1bS5vcmcmZ3Q7Jyk7CiAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgaWYgKGNtZCkgewogICAgICAgICAgICBvdXRwdXQoY21kICsgJzogY29tbWFuZCBub3QgZm91bmQnKTsKICAgICAgICAgIH0KICAgICAgfTsKCiAgICAgIHRoaXMudmFsdWUgPSAnJzsgLy8gQ2xlYXIvc2V0dXAgbGluZSBmb3IgbmV4dCBpbnB1dC4KICAgIH0KICB9CgogIGZ1bmN0aW9uIGZvcm1hdENvbHVtbnNfKGVudHJpZXMpIHsKICAgIHZhciBtYXhOYW1lID0gZW50cmllc1swXS5uYW1lOwogICAgdXRpbC50b0FycmF5KGVudHJpZXMpLmZvckVhY2goZnVuY3Rpb24oZW50cnksIGkpIHsKICAgICAgaWYgKGVudHJ5Lm5hbWUubGVuZ3RoID4gbWF4TmFtZS5sZW5ndGgpIHsKICAgICAgICBtYXhOYW1lID0gZW50cnkubmFtZTsKICAgICAgfQogICAgfSk7CgogICAgLy8gSWYgd2UgaGF2ZSAzIG9yIGxlc3MgZW50cmllcywgc2hvcnRlbiB0aGUgb3V0cHV0IGNvbnRhaW5lcidzIGhlaWdodC4KICAgIC8vIDE1cHggaGVpZ2h0IHdpdGggYSBtb25vc3BhY2UgZm9udC1zaXplIG9mIH4xMnB4OwogICAgdmFyIGhlaWdodCA9IGVudHJpZXMubGVuZ3RoID09IDEgPyAnaGVpZ2h0OiAnICsgKGVudHJpZXMubGVuZ3RoICogMzApICsgJ3B4OycgOgogICAgICAgICAgICAgICAgIGVudHJpZXMubGVuZ3RoIDw9IDMgPyAnaGVpZ2h0OiAnICsgKGVudHJpZXMubGVuZ3RoICogMTgpICsgJ3B4OycgOiAnJzsKCiAgICAvLyB+MTJweCBtb25vc3BhY2UgZm9udCB5aWVsZHMgfjhweCBzY3JlZW4gd2lkdGguCiAgICB2YXIgY29sV2lkdGggPSBtYXhOYW1lLmxlbmd0aCAqIDE2Oy8vOzg7CgogICAgcmV0dXJuIFsnPGRpdiBjbGFzcz0ibHMtZmlsZXMiIHN0eWxlPSItd2Via2l0LWNvbHVtbi13aWR0aDonLAogICAgICAgICAgICBjb2xXaWR0aCwgJ3B4OycsIGhlaWdodCwgJyI+J107CiAgfQoKICBmdW5jdGlvbiBpbnZhbGlkT3BGb3JFbnRyeVR5cGVfKGUsIGNtZCwgZGVzdCkgewogICAgaWYgKGUuY29kZSA9PSBGaWxlRXJyb3IuTk9UX0ZPVU5EX0VSUikgewogICAgICBvdXRwdXQoY21kICsgJzogJyArIGRlc3QgKyAnOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5PGJyPicpOwogICAgfSBlbHNlIGlmIChlLmNvZGUgPT0gRmlsZUVycm9yLklOVkFMSURfU1RBVEVfRVJSKSB7CiAgICAgIG91dHB1dChjbWQgKyAnOiAnICsgZGVzdCArICc6IE5vdCBhIGRpcmVjdG9yeTxicj4nKTsKICAgIH0gZWxzZSBpZiAoZS5jb2RlID09IEZpbGVFcnJvci5JTlZBTElEX01PRElGSUNBVElPTl9FUlIpIHsKICAgICAgb3V0cHV0KGNtZCArICc6ICcgKyBkZXN0ICsgJzogRmlsZSBhbHJlYWR5IGV4aXN0czxicj4nKTsKICAgIH0gZWxzZSB7CiAgICAgIGVycm9ySGFuZGxlcl8oZSk7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBlcnJvckhhbmRsZXJfKGUpIHsKICAgIHZhciBtc2cgPSAnJzsKICAgIHN3aXRjaCAoZS5jb2RlKSB7CiAgICAgIGNhc2UgRmlsZUVycm9yLlFVT1RBX0VYQ0VFREVEX0VSUjoKICAgICAgICBtc2cgPSAnUVVPVEFfRVhDRUVERURfRVJSJzsKICAgICAgICBicmVhazsKICAgICAgY2FzZSBGaWxlRXJyb3IuTk9UX0ZPVU5EX0VSUjoKICAgICAgICBtc2cgPSAnTk9UX0ZPVU5EX0VSUic7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgRmlsZUVycm9yLlNFQ1VSSVRZX0VSUjoKICAgICAgICBtc2cgPSAnU0VDVVJJVFlfRVJSJzsKICAgICAgICBicmVhazsKICAgICAgY2FzZSBGaWxlRXJyb3IuSU5WQUxJRF9NT0RJRklDQVRJT05fRVJSOgogICAgICAgIG1zZyA9ICdJTlZBTElEX01PRElGSUNBVElPTl9FUlInOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlIEZpbGVFcnJvci5JTlZBTElEX1NUQVRFX0VSUjoKICAgICAgICBtc2cgPSAnSU5WQUxJRF9TVEFURV9FUlInOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG1zZyA9ICdVbmtub3duIEVycm9yJzsKICAgICAgICBicmVhazsKICAgIH07CiAgICBvdXRwdXQoJzxkaXY+RXJyb3I6ICcgKyBtc2cgKyAnPC9kaXY+Jyk7CiAgfQoKICBmdW5jdGlvbiBjcmVhdGVEaXJfKHJvb3REaXJFbnRyeSwgZm9sZGVycywgb3B0X2Vycm9yQ2FsbGJhY2spIHsKICAgIHZhciBlcnJvckNhbGxiYWNrID0gb3B0X2Vycm9yQ2FsbGJhY2sgfHwgZXJyb3JIYW5kbGVyXzsKCiAgICByb290RGlyRW50cnkuZ2V0RGlyZWN0b3J5KGZvbGRlcnNbMF0sIHtjcmVhdGU6IHRydWV9LCBmdW5jdGlvbihkaXJFbnRyeSkgewoKICAgICAgLy8gUmVjdXJzaXZlbHkgYWRkIHRoZSBuZXcgc3ViZm9sZGVyIGlmIHdlIHN0aWxsIGhhdmUgYSBzdWJmb2xkZXIgdG8gY3JlYXRlLgogICAgICBpZiAoZm9sZGVycy5sZW5ndGgpIHsKICAgICAgICBjcmVhdGVEaXJfKGRpckVudHJ5LCBmb2xkZXJzLnNsaWNlKDEpKTsKICAgICAgfQogICAgfSwgZXJyb3JDYWxsYmFjayk7CiAgfQoKICBmdW5jdGlvbiBvcGVuXyhjbWQsIHBhdGgsIHN1Y2Nlc3NDYWxsYmFjaykgewogICAgaWYgKCFmc18pIHsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIGN3ZF8uZ2V0RmlsZShwYXRoLCB7fSwgc3VjY2Vzc0NhbGxiYWNrLCBmdW5jdGlvbihlKSB7CiAgICAgIGlmIChlLmNvZGUgPT0gRmlsZUVycm9yLk5PVF9GT1VORF9FUlIpIHsKICAgICAgICBvdXRwdXQoY21kICsgJzogJyArIHBhdGggKyAnOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5PGJyPicpOwogICAgICB9CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIHJlYWRfKGNtZCwgcGF0aCwgc3VjY2Vzc0NhbGxiYWNrKSB7CiAgICBpZiAoIWZzXykgewogICAgICByZXR1cm47CiAgICB9CgogICAgY3dkXy5nZXRGaWxlKHBhdGgsIHt9LCBmdW5jdGlvbihmaWxlRW50cnkpIHsKICAgICAgZmlsZUVudHJ5LmZpbGUoZnVuY3Rpb24oZmlsZSkgewogICAgICAgIHZhciByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwoKICAgICAgICByZWFkZXIub25sb2FkZW5kID0gZnVuY3Rpb24oZSkgewogICAgICAgICAgc3VjY2Vzc0NhbGxiYWNrKHRoaXMucmVzdWx0KTsKICAgICAgICB9OwoKICAgICAgICByZWFkZXIucmVhZEFzVGV4dChmaWxlKTsKICAgICAgfSwgZXJyb3JIYW5kbGVyXyk7CiAgICB9LCBmdW5jdGlvbihlKSB7CiAgICAgIGlmIChlLmNvZGUgPT0gRmlsZUVycm9yLklOVkFMSURfU1RBVEVfRVJSKSB7CiAgICAgICAgb3V0cHV0KGNtZCArICc6ICcgKyBwYXRoICsgJzogaXMgYSBkaXJlY3Rvcnk8YnI+Jyk7CiAgICAgIH0gZWxzZSBpZiAoZS5jb2RlID09IEZpbGVFcnJvci5OT1RfRk9VTkRfRVJSKSB7CiAgICAgICAgb3V0cHV0KGNtZCArICc6ICcgKyBwYXRoICsgJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTxicj4nKTsKICAgICAgfQogICAgfSk7CiAgfQoKICBmdW5jdGlvbiBsc18oc3VjY2Vzc0NhbGxiYWNrKSB7CiAgICBpZiAoIWZzXykgewogICAgICByZXR1cm47CiAgICB9CgogICAgLy8gUmVhZCBjb250ZW50cyBvZiBjdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5LiBBY2NvcmRpbmcgdG8gc3BlYywgbmVlZCB0bwogICAgLy8ga2VlcCBjYWxsaW5nIHJlYWRFbnRyaWVzKCkgdW50aWwgbGVuZ3RoIG9mIHJlc3VsdCBhcnJheSBpcyAwLiBXZSdyZQogICAgLy8gZ3VhcmVudGVlZCB0aGUgc2FtZSBlbnRyeSB3b24ndCBiZSByZXR1cm5lZCBhZ2Fpbi4KICAgIHZhciBlbnRyaWVzID0gW107CiAgICB2YXIgcmVhZGVyID0gY3dkXy5jcmVhdGVSZWFkZXIoKTsKCiAgICB2YXIgcmVhZEVudHJpZXMgPSBmdW5jdGlvbigpIHsKICAgICAgcmVhZGVyLnJlYWRFbnRyaWVzKGZ1bmN0aW9uKHJlc3VsdHMpIHsKICAgICAgICBpZiAoIXJlc3VsdHMubGVuZ3RoKSB7CiAgICAgICAgICBlbnRyaWVzID0gZW50cmllcy5zb3J0KCk7CiAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2soZW50cmllcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGVudHJpZXMgPSBlbnRyaWVzLmNvbmNhdCh1dGlsLnRvQXJyYXkocmVzdWx0cykpOwogICAgICAgICAgcmVhZEVudHJpZXMoKTsKICAgICAgICB9CiAgICAgIH0sIGVycm9ySGFuZGxlcl8pOwogICAgfTsKCiAgICByZWFkRW50cmllcygpOwogIH0KCiAgZnVuY3Rpb24gY2xlYXJfKGlucHV0KSB7CiAgICBvdXRwdXRfLmlubmVySFRNTCA9ICcnOwogICAgaW5wdXQudmFsdWUgPSAnJzsKICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5oZWlnaHQgPSAnMTAwJSc7CiAgICBpbnRlcmxhY2VfLnN0eWxlLmhlaWdodCA9ICcxMDAlJzsKICB9CgogIGZ1bmN0aW9uIHNldFRoZW1lXyh0aGVtZSkgewogICAgdmFyIGN1cnJlbnRVcmwgPSBkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZTsKCiAgICBpZiAoIXRoZW1lIHx8IHRoZW1lID09ICdkZWZhdWx0JykgewogICAgICAvL2hpc3RvcnkucmVwbGFjZVN0YXRlKHt9LCAnJywgY3VycmVudFVybCk7CiAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd0aGVtZScpOwogICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTmFtZSA9ICcnOwogICAgICByZXR1cm47CiAgICB9CgogICAgaWYgKHRoZW1lKSB7CiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCh0aGVtZSk7CiAgICAgIGxvY2FsU3RvcmFnZS50aGVtZSA9IHRoZW1lOwogICAgICAvL2hpc3RvcnkucmVwbGFjZVN0YXRlKHt9LCAnJywgY3VycmVudFVybCArICcjdGhlbWU9JyArIHRoZW1lKTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIHRvZ2dsZTNEVmlld18oKSB7CiAgICB2YXIgYm9keSA9IGRvY3VtZW50LmJvZHk7CiAgICBib2R5LmNsYXNzTGlzdC50b2dnbGUoJ29mZnNjcmVlbicpOwoKICAgIGlzM0RfID0gIWlzM0RfOwoKICAgIGlmIChib2R5LmNsYXNzTGlzdC5jb250YWlucygnb2Zmc2NyZWVuJykpIHsKCiAgICAgIGNvbnRhaW5lcl8uc3R5bGUud2Via2l0VHJhbnNmb3JtID0KICAgICAgICAgICd0cmFuc2xhdGVZKCcgKyAodXRpbC5nZXREb2NIZWlnaHQoKSAtIDE3NSkgKyAncHgpJzsKCiAgICAgIHZhciB0cmFuc0VuZF8gPSBmdW5jdGlvbihlKSB7CiAgICAgICAgdmFyIGlmcmFtZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpOwogICAgICAgIGlmcmFtZS5pZCA9ICdmc24nOwogICAgICAgIGlmcmFtZS5zcmMgPSAnLi4vZnNuL2Zzbl9wcm90by5odG1sJzsKCiAgICAgICAgZnNuXyA9IGJvZHkuaW5zZXJ0QmVmb3JlKGlmcmFtZSwgYm9keS5maXJzdEVsZW1lbnRDaGlsZCk7CgogICAgICAgIGlmcmFtZS5jb250ZW50V2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgd29ya2VyXy5wb3N0TWVzc2FnZSh7Y21kOiAncmVhZCcsIHR5cGU6IHR5cGVfLCBzaXplOiBzaXplX30pOwogICAgICAgIH0KICAgICAgICBjb250YWluZXJfLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3dlYmtpdFRyYW5zaXRpb25FbmQnLCB0cmFuc0VuZF8sIGZhbHNlKTsKICAgICAgfTsKICAgICAgY29udGFpbmVyXy5hZGRFdmVudExpc3RlbmVyKCd3ZWJraXRUcmFuc2l0aW9uRW5kJywgdHJhbnNFbmRfLCBmYWxzZSk7CiAgICB9IGVsc2UgewogICAgICBjb250YWluZXJfLnN0eWxlLndlYmtpdFRyYW5zZm9ybSA9ICd0cmFuc2xhdGVZKDApJzsKICAgICAgYm9keS5yZW1vdmVDaGlsZChmc25fKTsKICAgICAgZnNuXyA9IG51bGw7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBvdXRwdXQoaHRtbCkgewogICAgb3V0cHV0Xy5pbnNlcnRBZGphY2VudEhUTUwoJ2JlZm9yZUVuZCcsIGh0bWwpOwogICAgLy9vdXRwdXRfLnNjcm9sbEludG9WaWV3KCk7CiAgICBjbWRMaW5lXy5zY3JvbGxJbnRvVmlldygpOwogIH0KCiAgcmV0dXJuIHsKICAgIGluaXRGUzogZnVuY3Rpb24ocGVyc2lzdGVudCwgc2l6ZSkgewogICAgICBvdXRwdXQoJzxkaXY+V2VsY29tZSB0byAnICsgZG9jdW1lbnQudGl0bGUgKwogICAgICAgICAgICAgJyEgKHYnICsgVkVSU0lPTl8gKyAnKTwvZGl2PicpOwogICAgICBvdXRwdXQoKG5ldyBEYXRlKCkpLnRvTG9jYWxlU3RyaW5nKCkpOwogICAgICBvdXRwdXQoJzxwPkRvY3VtZW50YXRpb246IHR5cGUgImhlbHAiPC9wPicpOwoKICAgICAgaWYgKCEhIXdpbmRvdy5yZXF1ZXN0RmlsZVN5c3RlbSkgewogICAgICAgIG91dHB1dCgnPGRpdj5Tb3JyeSEgVGhlIEZpbGVTeXN0ZW0gQVBJcyBhcmUgbm90IGF2YWlsYWJsZSBpbiB5b3VyIGJyb3dzZXIuPC9kaXY+Jyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB2YXIgdHlwZSA9IHBlcnNpc3RlbnQgPyB3aW5kb3cuUEVSU0lTVEVOVCA6IHdpbmRvdy5URU1QT1JBUlk7CiAgICAgIHdpbmRvdy5yZXF1ZXN0RmlsZVN5c3RlbSh0eXBlLCBzaXplLCBmdW5jdGlvbihmaWxlc3lzdGVtKSB7CiAgICAgICAgZnNfID0gZmlsZXN5c3RlbTsKICAgICAgICBjd2RfID0gZnNfLnJvb3Q7CiAgICAgICAgdHlwZV8gPSB0eXBlOwogICAgICAgIHNpemVfID0gc2l6ZTsKCiAgICAgICAgLy8gSWYgd2UgZ2V0IHRoaXMgZmFyLCBhdHRlbXB0IHRvIGNyZWF0ZSBhIGZvbGRlciB0byB0ZXN0IGlmIHRoZQogICAgICAgIC8vIC0tdW5saW1pdGVkLXF1b3RhLWZvci1maWxlcyBmYWcgaXMgc2V0LgogICAgICAgIGN3ZF8uZ2V0RGlyZWN0b3J5KCd0ZXN0cXVvdGFmb3Jmc2ZvbGRlcicsIHtjcmVhdGU6IHRydWV9LCBmdW5jdGlvbihkaXJFbnRyeSkgewogICAgICAgICAgZGlyRW50cnkucmVtb3ZlKGZ1bmN0aW9uKCkgeyAvLyBJZiBzdWNjZXNzZnVsbHkgY3JlYXRlZCwganVzdCBkZWxldGUgaXQuCiAgICAgICAgICAgIC8vIG5vb3AuCiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbihlKSB7CiAgICAgICAgICBpZiAoZS5jb2RlID09IEZpbGVFcnJvci5RVU9UQV9FWENFRURFRF9FUlIpIHsKICAgICAgICAgICAgb3V0cHV0KCdFUlJPUjogV3JpdGUgYWNjZXNzIHRvIHRoZSBGaWxlU3lzdGVtIGlzIHVuYXZhaWxhYmxlLjxicj4nKTsKICAgICAgICAgICAgb3V0cHV0KCdUeXBlICJpbnN0YWxsIiBvciBydW4gQ2hyb21lIHdpdGggdGhlIC0tdW5saW1pdGVkLXF1b3RhLWZvci1maWxlcyBmbGFnLicpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZXJyb3JIYW5kbGVyXyhlKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgIH0sIGVycm9ySGFuZGxlcl8pOwogICAgfSwKICAgIG91dHB1dDogb3V0cHV0LAogICAgc2V0VGhlbWU6IHNldFRoZW1lXywKICAgIGdldENtZExpbmU6IGZ1bmN0aW9uKCkgeyByZXR1cm4gY21kTGluZV87IH0sCiAgICBhZGREcm9wcGVkRmlsZXM6IGZ1bmN0aW9uKGZpbGVzKSB7CiAgICAgIHV0aWwudG9BcnJheShmaWxlcykuZm9yRWFjaChmdW5jdGlvbihmaWxlLCBpKSB7CiAgICAgICAgY3dkXy5nZXRGaWxlKGZpbGUubmFtZSwge2NyZWF0ZTogdHJ1ZSwgZXhjbHVzaXZlOiB0cnVlfSwgZnVuY3Rpb24oZmlsZUVudHJ5KSB7CgogICAgICAgICAgLy8gVGVsbCBGU04gdmlzdWFsaXplciB3ZSd2ZSBhZGRlZCBhIGZpbGUuCiAgICAgICAgICBpZiAoZnNuXykgewogICAgICAgICAgICBmc25fLmNvbnRlbnRXaW5kb3cucG9zdE1lc3NhZ2Uoe2NtZDogJ3RvdWNoJywgZGF0YTogZmlsZS5uYW1lfSwgbG9jYXRpb24ub3JpZ2luKTsKICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgZmlsZUVudHJ5LmNyZWF0ZVdyaXRlcihmdW5jdGlvbihmaWxlV3JpdGVyKSB7CiAgICAgICAgICAgIGZpbGVXcml0ZXIud3JpdGUoZmlsZSk7CiAgICAgICAgICB9LCBlcnJvckhhbmRsZXJfKTsKICAgICAgICB9LCBlcnJvckhhbmRsZXJfKTsKICAgICAgfSk7CiAgICB9LAogICAgdG9nZ2xlM0RWaWV3OiB0b2dnbGUzRFZpZXdfLAogICAgc2VsZWN0RmlsZTogc2VsZWN0RmlsZV8KICB9Cn07Cgo="></script> -->
	<script id="script_terminal_js" >
/*
Copyright 2011 Google Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Author: Eric Bidelman (ericbidelman@chromium.org)
*/

var util = util || {};
util.toArray = function(list) {
  return Array.prototype.slice.call(list || [], 0);
};

// Cross-browser impl to get document's height.
util.getDocHeight = function() {
  var d = document;
  return Math.max(
      Math.max(d.body.scrollHeight, d.documentElement.scrollHeight),
      Math.max(d.body.offsetHeight, d.documentElement.offsetHeight),
      Math.max(d.body.clientHeight, d.documentElement.clientHeight)
  );
};


// TODO(ericbidelman): add fallback to html5 audio.
function Sound(opt_loop) {
  var self_ = this;
  var context_ = null;
  var source_ = null;
  var loop_ = opt_loop || false;

  window.AudioContext = window.AudioContext || window.webkitAudioContext;
  if (window.AudioContext) {
    context_ = new window.AudioContext();
  }

  this.load = function(url, mixToMono, opt_callback) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);
    xhr.responseType = 'arraybuffer';
    xhr.onload = function() {
      if (context_) {
        /*self_.sample = context_.createBuffer(this.response, mixToMono);
        if (opt_callback) {
          opt_callback();
        }
        */
        context_.decodeAudioData(this.response, function(audioBuffer) {
          self_.sample = audioBuffer;
          opt_callback && opt_callback();
        }, function(e) {
          console.log(e);
        });
      }
    };
    xhr.send();
  };

  this.play = function() {
    if (context_) {
      source_ = context_.createBufferSource();
      source_.buffer = self_.sample;
      source_.looping = loop_;
      source_.connect(context_.destination);
      source_.noteOn(0);
    }
  };

  this.stop = function() {
    if (source_) {
      source_.noteOff(0);
      source_.disconnect(0);
    }
  };
}

var Terminal = Terminal || function(containerId) {
  window.URL = window.URL || window.webkitURL;
  window.requestFileSystem = window.requestFileSystem ||
                             window.webkitRequestFileSystem;

  const VERSION_ = '1.0.0';
  const CMDS_ = [
    'vi', ':', '/', '?', '3d', 'cat', 'cd', 'cp', 'clear', 'date', 'help', 'install', 'ls', 'mkdir',
    'mv', 'open', 'pwd', 'rm', 'rmdir', 'theme', 'version', 'who', 'wget'
  ];
  const THEMES_ = ['default', 'cream'];

  var fs_ = null;
  var cwd_ = null;
  var history_ = [];
  var histpos_ = 0;
  var histtemp_ = 0;

  var timer_ = null;
  var magicWord_ = null;

  var fsn_ = null;
  var is3D_ = false;

  // Fire worker to return recursive snapshot of current FS tree.
  var worker_ = new Worker('worker.js');
  worker_.onmessage = function(e) {
    var data = e.data;
    if (data.entries) {
      fsn_.contentWindow.postMessage({cmd: 'build', data: data.entries},
                                     window.location.origin);
    }
    if (data.msg) {
      output('<div>' + data.msg + '</div>');
    }
  };
  worker_.onerror = function(e) { console.log(e) };

  // Create terminal and cache DOM nodes;
  var container_ = document.getElementById(containerId);
  container_.insertAdjacentHTML('beforeEnd',
      ['<output></output>',
       '<div id="input-line" class="input-line">',
       '<div class="prompt">$&gt;</div><div><input class="cmdline" autofocus /></div>',
       '</div>'].join(''));
  var cmdLine_ = container_.querySelector('#input-line .cmdline');
  var output_ = container_.querySelector('output');
  var interlace_ = document.querySelector('.interlace');
  var bell_ = new Sound(false);
  bell_.load('beep.mp3', false);

  // Hackery to resize the interlace background image as the container grows.
  output_.addEventListener('DOMSubtreeModified', function(e) {
    var docHeight = util.getDocHeight();
    document.documentElement.style.height = docHeight + 'px';
    //document.body.style.background = '-webkit-radial-gradient(center ' + (Math.round(docHeight / 2)) + 'px, contain, rgba(0,75,0,0.8), black) center center no-repeat, black';
    interlace_.style.height = docHeight + 'px';
    setTimeout(function() { // Need this wrapped in a setTimeout. Chrome is jupming to top :(
      //window.scrollTo(0, docHeight);
      cmdLine_.scrollIntoView();
    }, 0);
    //window.scrollTo(0, docHeight);
  }, false);

  output_.addEventListener('click', function(e) {
    var el = e.target;
    if (el.classList.contains('file') || el.classList.contains('folder')) {
      cmdLine_.value += ' ' + el.textContent;
    }
  }, false);

  window.addEventListener('click', function(e) {
    //if (!document.body.classList.contains('offscreen')) {
      cmdLine_.focus();
    //}
  }, false);

  // Always force text cursor to end of input line.
  cmdLine_.addEventListener('click', inputTextClick_, false);

  // Handle up/down key presses for shell history and enter for new command.
  cmdLine_.addEventListener('keydown', keyboardShortcutHandler_, false);
  cmdLine_.addEventListener('keyup', historyHandler_, false); // keyup needed for input blinker to appear at end of input.
  cmdLine_.addEventListener('keydown', processNewCommand_, false);

  /*window.addEventListener('beforeunload', function(e) {
    return "Don't leave me!";
  }, false);*/

  function inputTextClick_(e) {
    this.value = this.value;
  }

  function keyboardShortcutHandler_(e) {
    // Toggle CRT screen flicker.
    if ((e.ctrlKey || e.metaKey) && e.keyCode == 83) { // crtl+s
      container_.classList.toggle('flicker');
      output('<div>Screen flicker: ' +
             (container_.classList.contains('flicker') ? 'on' : 'off') +
             '</div>');
      e.preventDefault();
      e.stopPropagation();
    }
  }

  function selectFile_(el) {
    alert(el)
  }

  function historyHandler_(e) { // Tab needs to be keydown.

    if (history_.length) {
      if (e.keyCode == 38 || e.keyCode == 40) {
        if (history_[histpos_]) {
          history_[histpos_] = this.value;
        } else {
          histtemp_ = this.value;
        }
      }

      if (e.keyCode == 38) { // up
        histpos_--;
        if (histpos_ < 0) {
          histpos_ = 0;
        }
      } else if (e.keyCode == 40) { // down
        histpos_++;
        if (histpos_ > history_.length) {
          histpos_ = history_.length;
        }
      }

      if (e.keyCode == 38 || e.keyCode == 40) {
        this.value = history_[histpos_] ? history_[histpos_] : histtemp_;
        this.value = this.value; // Sets cursor to end of input.
      }
    }
  }

  function processNewCommand_(e) {

    // Beep on backspace and no value on command line.
    if (!this.value && e.keyCode == 8) {
      bell_.stop();
      bell_.play();
      return;
    }

    if (e.keyCode == 9) { // Tab
      e.preventDefault();
      // TODO(ericbidelman): Implement tab suggest.
    } else if (e.keyCode == 13) { // enter

      // Save shell history.
      if (this.value) {
        history_[history_.length] = this.value;
        histpos_ = history_.length;
      }

      // Duplicate current input and append to output section.
      var line = this.parentNode.parentNode.cloneNode(true);
      line.removeAttribute('id')
      line.classList.add('line');
      var input = line.querySelector('input.cmdline');
      input.autofocus = false;
      input.readOnly = true;
      output_.appendChild(line);

      // Parse out command, args, and trim off whitespace.
      // TODO(ericbidelman): Support multiple comma separated commands.
      if (this.value && this.value.trim()) {
        var args = this.value.split(' ').filter(function(val, i) {
          return val;
        });
        var cmd = args[0].toLowerCase();
        args = args.splice(1); // Remove cmd from arg list.
      }

      switch (cmd) {
        case '3d':
          clear_(this);
          output('Hold on to your butts!');
          toggle3DView_();
          break;
        case 'cat':
          var fileName = args.join(' ');

          if (!fileName) {
            output('usage: ' + cmd + ' filename');
            break;
          }

          read_(cmd, fileName, function(result) {
            output('<pre>' + result + '</pre>');
          });

          break;
        case 'clear':
          clear_(this);
          return;
        case 'date':
          output((new Date()).toLocaleString());
          break;
        case 'exit':
          if (is3D_) {
            toggle3DView_();
          }
          if (timer_ != null) {
            magicWord_.stop();
            clearInterval(timer_);
          }
          break;
        case 'help':
          output('<div class="ls-files">' + CMDS_.join('<br>') + '</div>');
          output('<p>Add files by dragging them from your desktop.</p>');
          break;
        case 'install':
          // Check is installed.
          if (window.chrome && window.chrome.app) {
            if (!window.chrome.app.isInstalled) {
              try {
                chrome.app.install();
              } catch(e) {
                alert(e + '\nEnable is about:flags');
              }
            } else {
              output('This app is already installed.');
            }
          }
          break;
        case 'ls':
          ls_(function(entries) {
            if (entries.length) {
              var html = formatColumns_(entries);
              util.toArray(entries).forEach(function(entry, i) {
                html.push(
                    '<span class="', entry.isDirectory ? 'folder' : 'file',
                    '">', entry.name, '</span><br>');
              });
              html.push('</div>');
              output(html.join(''));
            }
          });
          break;
        case 'pwd':
          output(cwd_.fullPath);
          break;
        case 'cd':
          var dest = args.join(' ') || '/';

          cwd_.getDirectory(dest, {}, function(dirEntry) {
            cwd_ = dirEntry;
            output('<div>' + dirEntry.fullPath + '</div>');

            // Tell FSN visualizer that we're cd'ing.
            if (fsn_) {
              fsn_.contentWindow.postMessage({cmd: 'cd', data: dest}, location.origin);
            }

          }, function(e) { invalidOpForEntryType_(e, cmd, dest); });

          break;
        case 'mkdir':
          var dashP = false;
          var index = args.indexOf('-p');
          if (index != -1) {
            args.splice(index, 1);
            dashP = true;
          }

          if (!args.length) {
            output('usage: ' + cmd + ' [-p] directory<br>');
            break;
          }

          // Create each directory passed as an argument.
          args.forEach(function(dirName, i) {
            if (dashP) {
              var folders = dirName.split('/');

              // Throw out './' or '/' if present on the beginning of our path.
              if (folders[0] == '.' || folders[0] == '') {
                folders = folders.slice(1);
              }

              createDir_(cwd_, folders);
            } else {
              cwd_.getDirectory(dirName, {create: true, exclusive: true}, function() {
                // Tell FSN visualizer that we're mkdir'ing.
                if (fsn_) {
                  fsn_.contentWindow.postMessage({cmd: 'mkdir', data: dirName}, location.origin);
                }
              }, function(e) { invalidOpForEntryType_(e, cmd, dirName); });
            }
          });
          break;
        case 'cp':
        case 'mv':
          var src = args[0];
          var dest = args[1];

          if (!src || !dest) {
            output(['usage: ', cmd, ' source target<br>',
                   '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', cmd,
                   ' source directory/'].join(''));
            break;
          }

          var runAction = function(cmd, srcDirEntry, destDirEntry, opt_newName) {
            var newName = opt_newName || null;
            if (cmd == 'mv') {
                srcDirEntry.moveTo(destDirEntry, newName);
              } else {
                srcDirEntry.copyTo(destDirEntry, newName);
              }
          };

          // Moving to a folder? (e.g. second arg ends in '/').
          if (dest[dest.length - 1] == '/') {
            cwd_.getDirectory(src, {}, function(srcDirEntry) {
              // Create blacklist for dirs we can't re-create.
              var create = [
                '.', './', '..', '../', '/'].indexOf(dest) != -1 ? false : true;

              cwd_.getDirectory(dest, {create: create}, function(destDirEntry) {
                runAction(cmd, srcDirEntry, destDirEntry);
              }, errorHandler_);
            }, function(e) {
              // Try the src entry as a file instead.
              cwd_.getFile(src, {}, function(srcDirEntry) {
                cwd_.getDirectory(dest, {}, function(destDirEntry) {
                  runAction(cmd, srcDirEntry, destDirEntry);
                }, errorHandler_);
              }, errorHandler_);
            });
          } else { // Treat src/destination as files.
            cwd_.getFile(src, {}, function(srcFileEntry) {
              srcFileEntry.getParent(function(parentDirEntry) {
                runAction(cmd, srcFileEntry, parentDirEntry, dest);
              }, errorHandler_);
            }, errorHandler_);
          }

          break;
        case 'open':
          var fileName = args.join(' ');

          if (!fileName) {
            output('usage: ' + cmd + ' filename');
            break;
          }

          open_(cmd, fileName, function(fileEntry) {
            var myWin = window.open(fileEntry.toURL(), 'mywin');
          });

          break;
        case 'init':
          if (worker_) {
            worker_.postMessage({cmd: 'init', type: type_, size: size_});
          }
          break;
        case 'rm':
          // Remove recursively? If so, remove the flag(s) from the arg list.
          var recursive = false;
          ['-r', '-f', '-rf', '-fr'].forEach(function(arg, i) {
            var index = args.indexOf(arg);
            if (index != -1) {
              args.splice(index, 1);
              recursive = true;
            }
          });

          // Remove each file passed as an argument.
          args.forEach(function(fileName, i) {
            cwd_.getFile(fileName, {}, function(fileEntry) {
              fileEntry.remove(function() {
                // Tell FSN visualizer that we're rm'ing.
                if (fsn_) {
                  fsn_.contentWindow.postMessage({cmd: 'rm', data: fileName}, location.origin);
                }
              }, errorHandler_);
            }, function(e) {
              if (recursive && e.code == FileError.TYPE_MISMATCH_ERR) {
                cwd_.getDirectory(fileName, {}, function(dirEntry) {
                  dirEntry.removeRecursively(null, errorHandler_);
                }, errorHandler_);
              } else if (e.code == FileError.INVALID_STATE_ERR) {
                output(cmd + ': ' + fileName + ': is a directory<br>');
              } else {
                errorHandler_(e);
              }
            });
          });
          break;
        case 'rmdir':
          // Remove each directory passed as an argument.
          args.forEach(function(dirName, i) {
            cwd_.getDirectory(dirName, {}, function(dirEntry) {
              dirEntry.remove(function() {
                // Tell FSN visualizer that we're rmdir'ing.
                if (fsn_) {
                  fsn_.contentWindow.postMessage({cmd: 'rm', data: dirName}, location.origin);
                }
              }, function(e) {
                if (e.code == FileError.INVALID_MODIFICATION_ERR) {
                  output(cmd + ': ' + dirName + ': Directory not empty<br>');
                } else {
                  errorHandler_(e);
                }
              });
            }, function(e) { invalidOpForEntryType_(e, cmd, dirName); });
          });
          break;
        case 'sudo':
          if (timer_ != null) {
            magicWord_.stop();
            clearInterval(timer_);
          }
          if (!magicWord_) {
            magicWord_ = new Sound(true);
            magicWord_.load('magic_word.mp3', false, function() {
              magicWord_.play();
            });
          } else {
            magicWord_.play();
          }
          timer_ = setInterval(function() {
            output("<div>YOU DIDN'T SAY THE MAGIC WORD!</div>");
          }, 100);
          break;
        case 'theme':
          var theme = args.join(' ');
          if (!theme) {
            output(['usage: ', cmd, ' ' + THEMES_.join(',')].join(''));
          } else {
            if (THEMES_.indexOf(theme) != -1) {
              setTheme_(theme);
            } else {
              output('Error - Unrecognized theme used');
            }
          }
          break;

        case 'vi':
        case 'vi':
		alert( "vi" );
//        output(VERSION_);
          break;

        case ':':
		alert( ":" );
		break;

        case '/':
		alert( "/" );
		break;

        case '?':
		alert( "?" );
		break;














        case 'version':
        case 'ver':
          output(VERSION_);
          break;
        case 'wget':
          var url = args[0];
          if (!url) {
            output(['usage: ', cmd, ' missing URL'].join(''));
            break;
          } else if (url.search('^http://') == -1) {
            url = 'http://' + url;
          }
          var xhr = new XMLHttpRequest();
          xhr.onload = function(e) {
            if (this.status == 200 && this.readyState == 4) {
              output('<textarea>' + this.response + '</textarea>');
            } else {
              output('ERROR: ' + this.status + ' ' + this.statusText);
            }
          };
          xhr.onerror = function(e) {
            output('ERROR: ' + this.status + ' ' + this.statusText);
            output('Could not fetch ' + url);
          };
          xhr.open('GET', url, true);
          xhr.send();
          break;
        case 'who':
          output(document.title +
                 ' - By: jkwii &ltadminiwii@ko0.us&gt & Eric Bidelman &lt;ericbidelman@chromium.org&gt;');
          break;
        default:
          if (cmd) {
            output(cmd + ': command not found');
          }
      };

      this.value = ''; // Clear/setup line for next input.
    }
  }

  function formatColumns_(entries) {
    var maxName = entries[0].name;
    util.toArray(entries).forEach(function(entry, i) {
      if (entry.name.length > maxName.length) {
        maxName = entry.name;
      }
    });

    // If we have 3 or less entries, shorten the output container's height.
    // 15px height with a monospace font-size of ~12px;
    var height = entries.length == 1 ? 'height: ' + (entries.length * 30) + 'px;' :
                 entries.length <= 3 ? 'height: ' + (entries.length * 18) + 'px;' : '';

    // ~12px monospace font yields ~8px screen width.
    var colWidth = maxName.length * 16;//;8;

    return ['<div class="ls-files" style="-webkit-column-width:',
            colWidth, 'px;', height, '">'];
  }

  function invalidOpForEntryType_(e, cmd, dest) {
    if (e.code == FileError.NOT_FOUND_ERR) {
      output(cmd + ': ' + dest + ': No such file or directory<br>');
    } else if (e.code == FileError.INVALID_STATE_ERR) {
      output(cmd + ': ' + dest + ': Not a directory<br>');
    } else if (e.code == FileError.INVALID_MODIFICATION_ERR) {
      output(cmd + ': ' + dest + ': File already exists<br>');
    } else {
      errorHandler_(e);
    }
  }

  function errorHandler_(e) {
    var msg = '';
    switch (e.code) {
      case FileError.QUOTA_EXCEEDED_ERR:
        msg = 'QUOTA_EXCEEDED_ERR';
        break;
      case FileError.NOT_FOUND_ERR:
        msg = 'NOT_FOUND_ERR';
        break;
      case FileError.SECURITY_ERR:
        msg = 'SECURITY_ERR';
        break;
      case FileError.INVALID_MODIFICATION_ERR:
        msg = 'INVALID_MODIFICATION_ERR';
        break;
      case FileError.INVALID_STATE_ERR:
        msg = 'INVALID_STATE_ERR';
        break;
      default:
        msg = 'Unknown Error';
        break;
    };
    output('<div>Error: ' + msg + '</div>');
  }

  function createDir_(rootDirEntry, folders, opt_errorCallback) {
    var errorCallback = opt_errorCallback || errorHandler_;

    rootDirEntry.getDirectory(folders[0], {create: true}, function(dirEntry) {

      // Recursively add the new subfolder if we still have a subfolder to create.
      if (folders.length) {
        createDir_(dirEntry, folders.slice(1));
      }
    }, errorCallback);
  }

  function open_(cmd, path, successCallback) {
    if (!fs_) {
      return;
    }

    cwd_.getFile(path, {}, successCallback, function(e) {
      if (e.code == FileError.NOT_FOUND_ERR) {
        output(cmd + ': ' + path + ': No such file or directory<br>');
      }
    });
  }

  function read_(cmd, path, successCallback) {
    if (!fs_) {
      return;
    }

    cwd_.getFile(path, {}, function(fileEntry) {
      fileEntry.file(function(file) {
        var reader = new FileReader();

        reader.onloadend = function(e) {
          successCallback(this.result);
        };

        reader.readAsText(file);
      }, errorHandler_);
    }, function(e) {
      if (e.code == FileError.INVALID_STATE_ERR) {
        output(cmd + ': ' + path + ': is a directory<br>');
      } else if (e.code == FileError.NOT_FOUND_ERR) {
        output(cmd + ': ' + path + ': No such file or directory<br>');
      }
    });
  }

  function ls_(successCallback) {
    if (!fs_) {
      return;
    }

    // Read contents of current working directory. According to spec, need to
    // keep calling readEntries() until length of result array is 0. We're
    // guarenteed the same entry won't be returned again.
    var entries = [];
    var reader = cwd_.createReader();

    var readEntries = function() {
      reader.readEntries(function(results) {
        if (!results.length) {
          entries = entries.sort();
          successCallback(entries);
        } else {
          entries = entries.concat(util.toArray(results));
          readEntries();
        }
      }, errorHandler_);
    };

    readEntries();
  }

  function clear_(input) {
    output_.innerHTML = '';
    input.value = '';
    document.documentElement.style.height = '100%';
    interlace_.style.height = '100%';
  }

  function setTheme_(theme) {
    var currentUrl = document.location.pathname;

    if (!theme || theme == 'default') {
      //history.replaceState({}, '', currentUrl);
      localStorage.removeItem('theme');
      document.body.className = '';
      return;
    }

    if (theme) {
      document.body.classList.add(theme);
      localStorage.theme = theme;
      //history.replaceState({}, '', currentUrl + '#theme=' + theme);
    }
  }

  function toggle3DView_() {
    var body = document.body;
    body.classList.toggle('offscreen');

    is3D_ = !is3D_;

    if (body.classList.contains('offscreen')) {

      container_.style.webkitTransform =
          'translateY(' + (util.getDocHeight() - 175) + 'px)';

      var transEnd_ = function(e) {
        var iframe = document.createElement('iframe');
        iframe.id = 'fsn';
        iframe.src = '../fsn/fsn_proto.html';

        fsn_ = body.insertBefore(iframe, body.firstElementChild);

        iframe.contentWindow.onload = function() {
          worker_.postMessage({cmd: 'read', type: type_, size: size_});
        }
        container_.removeEventListener('webkitTransitionEnd', transEnd_, false);
      };
      container_.addEventListener('webkitTransitionEnd', transEnd_, false);
    } else {
      container_.style.webkitTransform = 'translateY(0)';
      body.removeChild(fsn_);
      fsn_ = null;
    }
  }

  function output(html) {
    output_.insertAdjacentHTML('beforeEnd', html);
    //output_.scrollIntoView();
    cmdLine_.scrollIntoView();
  }

			return {
				initFS: function(persistent, size) {
				output('<div>koterm: ' + document.title +
				'! (v' + VERSION_ + ')</div>');
				output((new Date()).toLocaleString());
				output('<p>quickref: type "help"</p>');

				if (!!!window.requestFileSystem) {
					output('<div>MSG_9000 unauthorized access logged terminal disabled</div>');
					return;
					}

      var type = persistent ? window.PERSISTENT : window.TEMPORARY;
      window.requestFileSystem(type, size, function(filesystem) {
        fs_ = filesystem;
        cwd_ = fs_.root;
        type_ = type;
        size_ = size;

        // If we get this far, attempt to create a folder to test if the
        // --unlimited-quota-for-files fag is set.
        cwd_.getDirectory('testquotaforfsfolder', {create: true}, function(dirEntry) {
          dirEntry.remove(function() { // If successfully created, just delete it.
            // noop.
          });
        }, function(e) {
          if (e.code == FileError.QUOTA_EXCEEDED_ERR) {
            output('ERROR: Write access to the FileSystem is unavailable.<br>');
            output('Type "install" or run Chrome with the --unlimited-quota-for-files flag.');
          } else {
            errorHandler_(e);
          }
        });

      }, errorHandler_);
    },
    output: output,
    setTheme: setTheme_,
    getCmdLine: function() { return cmdLine_; },
    addDroppedFiles: function(files) {
      util.toArray(files).forEach(function(file, i) {
        cwd_.getFile(file.name, {create: true, exclusive: true}, function(fileEntry) {

          // Tell FSN visualizer we've added a file.
          if (fsn_) {
            fsn_.contentWindow.postMessage({cmd: 'touch', data: file.name}, location.origin);
          }
          
          fileEntry.createWriter(function(fileWriter) {
            fileWriter.write(file);
          }, errorHandler_);
        }, errorHandler_);
      });
    },
    toggle3DView: toggle3DView_,
    selectFile: selectFile_
  }
};


		</script>
	<script>
		function toggleHelp() {
			document.querySelector('.help').classList.toggle('hidden');
			document.body.classList.toggle('dim');
			}

		(function() {
			var term = new Terminal('container');
			term.initFS(false, 1024 * 1024);

			if (document.location.hash) {
    var theme = document.location.hash.substring(1).split('=')[1];
    term.setTheme(theme);
  } else if (localStorage.theme) {
    term.setTheme(localStorage.theme);
  }

  document.body.addEventListener('keydown', function(e) {
	if (e.keyCode == 'h' ) { // help
		toggleHelp();
		e.stopPropagation();
		e.preventDefault();
		}

	if (e.keyCode == 27) { // Esc
		alert( "esc" );
//		toggleHelp();
		e.stopPropagation();
		e.preventDefault();
		}
	if (e.keyCode == ":" ) { // colon
		alert( ":" );
		}
	if (e.keyCode == "/" ) { // slash
		alert( "/" );
		}
	if (e.keyCode == "?" ) { // question
		alert( "?" );
		}

	}, false);

  // Setup the DnD listeners for file drop.
  document.body.addEventListener('dragenter', function(e) {
    e.stopPropagation();
    e.preventDefault();
    this.classList.add('dropping');
  }, false);

  document.body.addEventListener('dragover', function(e) {
    e.stopPropagation();
    e.preventDefault();
    e.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy.
  }, false);

  document.body.addEventListener('dragleave', function(e) {
   this.classList.remove('dropping');
  }, false);
  
  document.body.addEventListener('drop', function(e) {
    e.stopPropagation();
    e.preventDefault();
    this.classList.remove('dropping');
    term.addDroppedFiles(e.dataTransfer.files);
    term.output('<div>File(s) added!</div>');
  }, false);
})();
		</script>


	<div id="div_csv">
	<style type="text/css">
		body {
			font-family: Arial;
			font-size: 10pt;
			}
		table {
			border: 1px solid #ccc;
			}
		table th {
			background-color: #F7F7F7;
			color: #333;
			font-weight: bold;
			}
		table th, table td {
			padding: 5px;
			border-color: #ccc;
			}
		</style>
	
	<script type="text/javascript">
		function Upload() {
			var fileUpload = document.getElementById("fileUpload");
			var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.txt|.psv|.py|.htm|.html|.php)$/;
			if (regex.test(fileUpload.value.toLowerCase())) {
				if (typeof (FileReader) != "undefined") {
					var reader = new FileReader();
					reader.onload = function (e) {
						var table = document.createElement("table");
						var rows = e.target.result.split("\n");
						for (var i = 0; i < rows.length; i++) {
							var row = table.insertRow(-1);
					
//							var cells = rows[i].split("|");
							var cells = rows[i].split(",");
							for (var j = 0; j < cells.length; j++) {
								var cell = row.insertCell(-1);
								cell.innerHTML = cells[j];
								}
							}
						var csv2tbl = document.getElementById("csv2tbl");
						csv2tbl.innerHTML = "";
						csv2tbl.appendChild(table);
						}
					reader.readAsText(fileUpload.files[0]);
					} 
				else {
					alert("csv2tbl warn:  unauthorized access noted");
					}
				} 
			else {
				alert("csv2tbl fail:  unsuppoted format");
				}
			}
			</script>



				<input id="fileUpload" type="file">
<!--				<input id="upload" value="Upload" onclick="Upload()" type="button"> -->
				</div>
			<div id="csv2tbl"> </div>
<!--        		<button type="button" id="fileUpload" type="file" >select</button> -->
        		<button type="button" id="upload" value="Upload" onclick="Upload()">.txt.csv.psv</button>
<!--	</div> </div> -->
<!--	<div id="div_showhide" hidden> -->
	<div id="div_showhide_b" ><h1>div_showhide_b</h1></div>
	<div id="div_hideshow_b" ><h1>div_hideshow_b</h1></div>
	<hr color=black>
	<hr color=white>
	<div id="div_blobs" ><h1>div_blobs</h1></div>
	<hr color=white>
	<div id="div_bbwii" ><h1>div_bbwii</h1></div>
	<hr color=white>
	<hr color=black>
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
		<script id="script_showhide" >
			function show_files() {
				var div_files = document.getElementbyID("div_files");
				div_files.show();
				}
			function hide_files() {
				var div_files = document.getElementbyID("div_files");
				div_files.hide();
				}
			</script>

<div id="div_av"><h1>div_av</h1></div>
<div id="div_bb"><h1>div_dd</h1></div>
<div id="div_dd"><h1>div_dd</h1></div>
<div id="div_fb"><h1>div_fb</h1></div>
<div id="div_pn"><h1>div_pn</h1></div>
<div id="div_sl"><h1>div_sl</h1></div>
<div id="div_tl"><h1>div_tl</h1></div>
<div id="div_tm"><h1>div_tm</h1></div>
<div id="div_us"><h1>div_us</h1></div>
<div id="div_yt"><h1>div_yt</h1></div>
<div id="div_zm"><h1>div_zm</h1></div>
<div id="div_jtfdcr"><h1>div_jtfdcr</h1></div>
<div id="div_jtfdc"><h1>div_jtfdc</h1></div>
<div id="div_jtfinc"><h1>div_jtfinc</h1></div>
<div id="div_head"><h1>div_head</h1></div>
<div id="div_body"><h1>div_body</h1></div>
<div id="div_memes"><h1>div_memes</h1></div>
<div id="div_kov"><h1>div_kovs</h1></div>
<div id="div_tail"><h1>div_tail</h1></div>
	<br><br><br><br>
	<div id="div_buttons_hideshow_m">
		<img src="/imgs/btn/koeye_alloff.png" height=50 onclick="script_hideshow('alloff');return false;" alt="btn_alloff">
		<img src="/imgs/btn/koeye.png" height=50 onclick="script_hideshow('toggle');return false;" alt="btn_alloff">
		<img src="/imgs/btn/koeye_allon.png" height=50 onclick="script_hideshow('allon');return false;" alt="btn_allon">
		<br><br><br>
		<img src="/imgs/btn/koeye_alloff.png" height=50 onclick="script_hideshow('alloff');return false;" alt="btn_alloff">
		<img src="/imgs/btn/koeye.png" height=50 onclick="script_hideshow('toggle');return false;" alt="btn_alloff">
		<img src="/imgs/btn/koeye_allon.png" height=50 onclick="script_hideshow('allon');return false;" alt="btn_allon">
		<br>
		<hr color=white>
		<hr color=black>
<!--		<img src="/imgs/btn/koeyew_slots.png" height=50 onclick="script_hideshow('div_slots');return false;" alt="btn_slots"> -->
<!--		<img src="/imgs/btn/koeyew_hl.png" height=50 onclick="script_hideshow('div_hl');return false;" alt="btn_hl"> -->
<!--		<img src="/imgs/btn/koeyew_hllinks.png" height=50 onclick="script_hideshow('div_hllinks');return false;" alt="btn_hllinks"> -->
<!--		<img src="/imgs/btn/koeyew_hltext.png" height=50 onclick="script_hideshow('div_hltext');return false;" alt="btn_hltext"> -->
<!--		<img src="/imgs/btn/koeyew_hlmedia.png" height=50 onclick="script_hideshow('div_hltext');return false;" alt="btn_hlmedia"> -->
<!--		<img src="/imgs/btn/koeyew_games.png" height=50 onclick="script_hideshow('div_games');return false;" alt="btn_games"> -->
		<img src="/imgs/btn/koeyew_av_jtfdc.png" height=50 onclick="script_hideshow('div_av_jtfdc');return false;" alt="btn_av_jtfdc">
		<img src="/imgs/btn/koeyew_av_jtfinc.png" height=50 onclick="script_hideshow('div_av_jtfinc');return false;" alt="btn_av_jtfinc">
		<img src="/imgs/btn/koeyew_av_jtfdcr.png" height=50 onclick="script_hideshow('div_av_jtfdcr');return false;" alt="btn_av_jtfdcr">
		<br>
		<img src="/imgs/btn/koeyew_av.png" height=50 onclick="script_hideshow('div_av');return false;" alt="btn_av">
		<img src="/imgs/btn/koeyew_bb.png" height=50 onclick="script_hideshow('div_db');return false;" alt="btn_db">
		<img src="/imgs/btn/koeyew_dd.png" height=50 onclick="script_hideshow('div_dd');return false;" alt="btn_dd">
		<img src="/imgs/btn/koeyew_fb.png" height=50 onclick="script_hideshow('div_fb');return false;" alt="btn_fb">
<!--		<img src="/imgs/btn/koeyew_fs.png" height=50 onclick="script_hideshow('div_fs');return false;" alt="btn_fs"> -->
		<img src="/imgs/btn/koeyew_pn.png" height=50 onclick="script_hideshow('div_pn');return false;" alt="btn_pn">
		<img src="/imgs/btn/koeyew_sl.png" height=50 onclick="script_hideshow('div_sl');return false;" alt="btn_sl">
		<img src="/imgs/btn/koeyew_tl.png" height=50 onclick="script_hideshow('div_tl');return false;" alt="btn_tl">
		<br>
		<img src="/imgs/btn/koeyew_tm.png" height=50 onclick="script_hideshow('div_tm');return false;" alt="btn_tm">
		<img src="/imgs/btn/koeyew_us.png" height=50 onclick="script_hideshow('div_us');return false;" alt="btn_us">
		<img src="/imgs/btn/koeyew_yt.png" height=50 onclick="script_hideshow('div_yt');return false;" alt="btn_yt">
		<img src="/imgs/btn/koeyew_zm.png" height=50 onclick="script_hideshow('div_zm');return false;" alt="btn_zm">
		<br>
		<img src="/imgs/btn/koeyew_jtfdc.png" height=50 onclick="script_hideshow('div_jtfdc');return false;" alt="btn_jtfdc">
		<img src="/imgs/btn/koeyew_jtfinc.png" height=50 onclick="script_hideshow('div_jtfinc');return false;" alt="btn_jtfinc">
		<img src="/imgs/btn/koeyew_jtfdcr.png" height=50 onclick="script_hideshow('div_jtfdcr');return false;" alt="btn_jtfdcr">
		<br>
		<img src="/imgs/btn/koeyew_head.png" height=50 onclick="script_hideshow('div_head');return false;" alt="btn_head">
		<img src="/imgs/btn/koeyew_body.png" height=50 onclick="script_hideshow('div_body');return false;" alt="btn_body">
		<img src="/imgs/btn/koeyew_memes.png" height=50 onclick="script_hideshow('div_memes');return false;" alt="btn_memes">
		<img src="/imgs/btn/koeyew_kov.png" height=50 onclick="script_hideshow('div_kov');return false;" alt="btn_kov">
		<img src="/imgs/btn/koeyew_tail.png" height=50 onclick="script_hideshow('div_tail');return false;" alt="btn_tail">
		</div>

	yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
		<div id="div_htmbugs" hidden><h1>div_htmbugs</h1></div>
	zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
	<hr color=black>
	<hr color=black>
	<hr color=black>
	<hr color=black>
	<hr color=black>
	<hr color=black>
	<hr color=blue>
	<hr color=white>
	<hr color=red>

	<div id="div_jaxgrid" >
		<h1>div_jaxgrid</h1>

		</div>
	<br><br><br><br>
	<br><br><br><br>
	<img id="img_jaxgrid" src="imgs/gif/gif_202004/giphy_onoff_grid_candls.gif" onclick="jaxgrid('');return false;" height=100>
	<br><br><br><br>
	<br><br><br><br>
	<img id="img_jaxgrid" src="imgs/gif/gif_202004/giphy_onoff_grid_candls.gif" onclick="jaxgrid1('');return false;" height=100>

	<script id="script_jaxgrid" >
		function jaxgrid(args) {
//			alert( "BUGS_10000 jaxgrid args="+args );
			htmout_head = "";
			htmout_head += '<div id="div_jaxgrid">';
			htmout_head += '	<h1>div_jaxgrid</h1>';
			if( document.getElementById("div_jaxgrid")) {
				document.getElementById("div_jaxgrid").innerHTML = htmout_head;
				}
//			divids = kolists['divids'].split(" ");
			divids = "av fb pn sl tl us yt zm".split(" ");
			divids_len=divids.length;
//			alert( "BUGS_10001 len="+divids_len+" divids="+divids )
			var j=0;
			for( j=0; j<divids_len; j++ ) {
				divid=divids[j];
				if( /alloff/.test(divid)) {continue; }
				if( /allon/.test(divid)) { continue; }
				if( /toggle/.test(divid)) { continue; }
				if( /</.test(divid)) { htmout += divid; continue;}

				canvas_id = "canvas_jax_"+divid;
				img_id = "img_jax_"+divid;
//				alert( "BUGS_10011 canvas_id="+canvas_id );
				htmout_img = "";
				htmout_img += '<img id="'+img_id+'" ';
				htmout_img += ' src="/imgs/btn/kow.png" ';
				htmout_img += '	onclick="jaxgrid1(\''+img_id+'\');return false;" ';
				htmout_img += '	height=50>';
//				alert( "BUGS_10012 htmout_img="+htmout_img );

				htmout_canvas = "";
				htmout_canvas += '<canvas id="'+canvas_id+'" ';
				htmout_canvas += ' onclick="jaxgrid1(\''+canvas_id+'\');return false;" ';
				htmout_canvas += ' height=100 width=200 >';
				htmout_canvas += ' </canvas>';
//				htmout = htmout_img+htmout_canvas;
				htmout = htmout_canvas;

//				alert( "BUGS_10013 htmout_canvas="+htmout_canvas );
//				alert( "BUGS_10012 canvas_id="+canvas_id );

				if( document.getElementById("div_jaxgrid")) {
//					alert( "BUGS_10015 htmout="+htmout );
					document.getElementById("div_jaxgrid").insertAdjacentHTML("beforeend", htmout);
					}

//				alert( "BUGS_10050 canvas_id="+canvas_id );
				imgsrc="/imgs/btn/kob.png";
//				alert( "BUGS_10051 imgsrc="+imgsrc );

//				var my_gradient = ctx.createLinearGradient(0, 0, 0, 170);
//				my_gradient.addColorStop(0, "black");
//				my_gradient.addColorStop(1, "white");



				var img = new Image();
				imgsrc="/imgs/btn/kob.png";
				img.src = imgsrc;
				if( document.getElementById(canvas_id)) {
					ctx=document.getElementById(canvas_id).getContext('2d');
//					ctx.fillStyle = my_gradient;
					ctx.fillStyle="wheat";
					ctx.drawImage(img, 0, 0);
					ctx.font = '18px yokkmokkOT';
					ctx.fillStyle="wheat";
					ctx.fillRect(0,0,200,100);
					ctx.fillStyle="black";
					ctx.fillText(divid,10,10);
					}

//				alert( "BUGS_10055 htmout_canvas="+htmout_canvas );
//				htmout += 'j='+j+' divid='+divid+'<br>';
				}

			htmout_tail = "	</div>";
			document.getElementById("div_jaxgrid").insertAdjacentHTML("beforeend", htmout_tail );
//			document.getElementById('div_jaxgrid').innerHTML=htmout_tail;
			}
		</script>

	<script id="script_jaxgrid1" >
		function jaxgrid1(args) {
			alert( "BUGS_20002 jaxgrid2 args="+args );
			divid=args;
			return(args);
			}
		</script>

	<script id="script_jaxgrid2" >
		function jaxgrid2(args) {
			alert( "BUGS_20002 jaxgrid1 args="+args );
			divid=args;
			var htmout = "";
			alert( "BUG_20000 jaxgrid1 divid="+divid );
			jaxurl="/txt/"+divid+".txt";
			list=""; list_len=0;
			if( filecheck(jaxurl)) {
				jax(jaxurl);
				list=kolists('jax').split("\n");
				list_len=list.length;
				}
			canvasid="canvas_jax_"+divid;
			if( document.getElementById(canvasid)) {
				var ctx=document.getElementById(canvasid)).getContext('2d');
				ctx.fillStyle="black';
				ctx.fillText(divid,10,10);
				ctx.fillText(list_len,20,20);
				}
				
			htmout += '<canvas id="canvas_jax_'+divid+'" ';
			return(args);
			}
		</script>

	</body>
	</html>
//


koh5_pano



Your browser does not support the HTML5 canvas element.


Drag mouse to navigate.

Navigation





17.Aug.2010, Martin Wengenmayer