Skip to content

Instantly share code, notes, and snippets.

@larskuhtz
Last active August 29, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save larskuhtz/d935b119f8b5790e2cda to your computer and use it in GitHub Desktop.
Save larskuhtz/d935b119f8b5790e2cda to your computer and use it in GitHub Desktop.
performance: http-client versus http-streams

Performance of http-streams and http-client

We compare the performance of the http-streams and the http-client libraries. The focus is on making a large number of small concurrent requests. This typically occurs in services that use HTTP to connect to backend services, such as a database, message queue, or log-message sink. Often those backend services use relatively small JSON encoded messages.

Description and Results

Each benchmark initializes a number of threads. Each threads sequentially performs the same number of identical synchronous HTTP requests to the same HTTP server.

The results of some benchmarks can be viewed rendered as HTML here: https://rawgit.com/larskuhtz/d935b119f8b5790e2cda/raw/results.html

The following benchmarks are obtained with the faster-timeout branch of the http-client package. Note that all benchmarks are compiled with that branch. The Benchmarks that are labeled http-client-local-manager-no-timeout use managerResponseTimeout = Nothing in ManagerSettings.

https://rawgit.com/larskuhtz/d935b119f8b5790e2cda/raw/results-no-timeout.html

These results may indidcate the issue is not caused by the implementation of timeout in System.Timeout but is sitting deeper somewhere in getSystemTimerManager from GHC.Event. The latter is used by System.Timeout as well as the timeout implementation the the faster-timeout branch branch of http-client.

Setup

The results are generated on a 4 core mac-book pro. The interest is on the comparision of both libraries. No attempt has been made to reduce environment noise or maximize performance.

The http-client library is benchmarked with two setups:

  1. Each thread receives it's own manager instance (connection pool) that keeps a single connection open.

  2. All threads share a common manager isntance (connection pool) that keeps as many connections open as there are threads.

The http-streams library is benchmarked with each thread allocating a single static TCP connection. There is some logic in place to ensure that the connection is reset in case an error occurs. This is not production level code, but we think that a production grade implementation may have similar performance. We implemented the following two setups:

  1. The TCP connection is stored in an MVar.

  2. The TCP connection is stored in an IORef.

The HTTP server is a wai application that just echos back the request body. It is running on warp. For these results the server with running in the same process as the benchmarks. We also run benchmarks where the HTTP server was running as a different process on the same or another machine. The results for those setups were similar to the results presented here.

Code

The code is compiled with

ghc --make -O2 StreamsVsClient.hs -D'MIN_VERSION_http_streams(x,y,z)=1' -Wall -fforce-recomp -threaded

and executed as

./StreamsVsClient -o results.html +RTS -N
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>criterion report</title>
<script language="javascript" type="text/javascript">
/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))
},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});
</script>
<script language="javascript" type="text/javascript">
/* Javascript plotting library for jQuery, version 0.8.3.
Copyright (c) 2007-2014 IOLA and Ole Laursen.
Licensed under the MIT license.
*/
(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i<c.length;++i)o[c.charAt(i)]+=d;return o.normalize()};o.scale=function(c,f){for(var i=0;i<c.length;++i)o[c.charAt(i)]*=f;return o.normalize()};o.toString=function(){if(o.a>=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return value<min?min:value>max?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function($){var hasOwnProperty=Object.prototype.hasOwnProperty;if(!$.fn.detach){$.fn.detach=function(){return this.each(function(){if(this.parentNode){this.parentNode.removeChild(this)}})}}function Canvas(cls,container){var element=container.children("."+cls)[0];if(element==null){element=document.createElement("canvas");element.className=cls;$(element).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(container);if(!element.getContext){if(window.G_vmlCanvasManager){element=window.G_vmlCanvasManager.initElement(element)}else{throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.")}}}this.element=element;var context=this.context=element.getContext("2d");var devicePixelRatio=window.devicePixelRatio||1,backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;this.pixelRatio=devicePixelRatio/backingStoreRatio;this.resize(container.width(),container.height());this.textContainer=null;this.text={};this._textCache={}}Canvas.prototype.resize=function(width,height){if(width<=0||height<=0){throw new Error("Invalid dimensions for plot, width = "+width+", height = "+height)}var element=this.element,context=this.context,pixelRatio=this.pixelRatio;if(this.width!=width){element.width=width*pixelRatio;element.style.width=width+"px";this.width=width}if(this.height!=height){element.height=height*pixelRatio;element.style.height=height+"px";this.height=height}context.restore();context.save();context.scale(pixelRatio,pixelRatio)};Canvas.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};Canvas.prototype.render=function(){var cache=this._textCache;for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layer=this.getTextLayer(layerKey),layerCache=cache[layerKey];layer.hide();for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){if(position.active){if(!position.rendered){layer.append(position.element);position.rendered=true}}else{positions.splice(i--,1);if(position.rendered){position.element.detach()}}}if(positions.length==0){delete styleCache[key]}}}}}layer.show()}}};Canvas.prototype.getTextLayer=function(classes){var layer=this.text[classes];if(layer==null){if(this.textContainer==null){this.textContainer=$("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)}layer=this.text[classes]=$("<div></div>").addClass(classes).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)}return layer};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px/"+font.lineHeight+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var element=$("<div></div>").html(text).css({position:"absolute","max-width":width,top:-9999}).appendTo(this.getTextLayer(layer));if(typeof font==="object"){element.css({font:textStyle,color:font.color})}else if(typeof font==="string"){element.addClass(font)}info=styleCache[text]={width:element.outerWidth(true),height:element.outerHeight(true),element:element,positions:[]};element.detach()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions;if(halign=="center"){x-=info.width/2}else if(halign=="right"){x-=info.width}if(valign=="middle"){y-=info.height/2}else if(valign=="bottom"){y-=info.height}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,rendered:false,element:positions.length?info.element.clone():info.element,x:x,y:y};positions.push(position);position.element.css({top:Math.round(y),left:Math.round(x),"text-align":halign})};Canvas.prototype.removeText=function(layer,x,y,text,font,angle){if(text==null){var layerCache=this._textCache[layer];if(layerCache!=null){for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){position.active=false}}}}}}}else{var positions=this.getTextInfo(layer,text,font,angle).positions;for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=false}}}};function Plot(placeholder,data_,options_,plugins){var series=[],options={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false,zero:true},shadowSize:3,highlightColor:null},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},surface=null,overlay=null,eventHolder=null,ctx=null,octx=null,xaxes=[],yaxes=[],plotOffset={left:0,right:0,top:0,bottom:0},plotWidth=0,plotHeight=0,hooks={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},plot=this;plot.setData=setData;plot.setupGrid=setupGrid;plot.draw=draw;plot.getPlaceholder=function(){return placeholder};plot.getCanvas=function(){return surface.element};plot.getPlotOffset=function(){return plotOffset};plot.width=function(){return plotWidth};plot.height=function(){return plotHeight};plot.offset=function(){var o=eventHolder.offset();o.left+=plotOffset.left;o.top+=plotOffset.top;return o};plot.getData=function(){return series};plot.getAxes=function(){var res={},i;$.each(xaxes.concat(yaxes),function(_,axis){if(axis)res[axis.direction+(axis.n!=1?axis.n:"")+"axis"]=axis});return res};plot.getXAxes=function(){return xaxes};plot.getYAxes=function(){return yaxes};plot.c2p=canvasToAxisCoords;plot.p2c=axisToCanvasCoords;plot.getOptions=function(){return options};plot.highlight=highlight;plot.unhighlight=unhighlight;plot.triggerRedrawOverlay=triggerRedrawOverlay;plot.pointOffset=function(point){return{left:parseInt(xaxes[axisNumber(point,"x")-1].p2c(+point.x)+plotOffset.left,10),top:parseInt(yaxes[axisNumber(point,"y")-1].p2c(+point.y)+plotOffset.top,10)}};plot.shutdown=shutdown;plot.destroy=function(){shutdown();placeholder.removeData("plot").empty();series=[];options=null;surface=null;overlay=null;eventHolder=null;ctx=null;octx=null;xaxes=[];yaxes=[];hooks=null;highlights=[];plot=null};plot.resize=function(){var width=placeholder.width(),height=placeholder.height();surface.resize(width,height);overlay.resize(width,height)};plot.hooks=hooks;initPlugins(plot);parseOptions(options_);setupCanvases();setData(data_);setupGrid();draw();bindEvents();function executeHooks(hook,args){args=[plot].concat(args);for(var i=0;i<hook.length;++i)hook[i].apply(this,args)}function initPlugins(){var classes={Canvas:Canvas};for(var i=0;i<plugins.length;++i){var p=plugins[i];p.init(plot,classes);if(p.options)$.extend(true,options,p.options)}}function parseOptions(opts){$.extend(true,options,opts);if(opts&&opts.colors){options.colors=opts.colors}if(options.xaxis.color==null)options.xaxis.color=$.color.parse(options.grid.color).scale("a",.22).toString();if(options.yaxis.color==null)options.yaxis.color=$.color.parse(options.grid.color).scale("a",.22).toString();if(options.xaxis.tickColor==null)options.xaxis.tickColor=options.grid.tickColor||options.xaxis.color;if(options.yaxis.tickColor==null)options.yaxis.tickColor=options.grid.tickColor||options.yaxis.color;if(options.grid.borderColor==null)options.grid.borderColor=options.grid.color;if(options.grid.tickColor==null)options.grid.tickColor=$.color.parse(options.grid.color).scale("a",.22).toString();var i,axisOptions,axisCount,fontSize=placeholder.css("font-size"),fontSizeDefault=fontSize?+fontSize.replace("px",""):13,fontDefaults={style:placeholder.css("font-style"),size:Math.round(.8*fontSizeDefault),variant:placeholder.css("font-variant"),weight:placeholder.css("font-weight"),family:placeholder.css("font-family")};axisCount=options.xaxes.length||1;for(i=0;i<axisCount;++i){axisOptions=options.xaxes[i];if(axisOptions&&!axisOptions.tickColor){axisOptions.tickColor=axisOptions.color}axisOptions=$.extend(true,{},options.xaxis,axisOptions);options.xaxes[i]=axisOptions;if(axisOptions.font){axisOptions.font=$.extend({},fontDefaults,axisOptions.font);if(!axisOptions.font.color){axisOptions.font.color=axisOptions.color}if(!axisOptions.font.lineHeight){axisOptions.font.lineHeight=Math.round(axisOptions.font.size*1.15)}}}axisCount=options.yaxes.length||1;for(i=0;i<axisCount;++i){axisOptions=options.yaxes[i];if(axisOptions&&!axisOptions.tickColor){axisOptions.tickColor=axisOptions.color}axisOptions=$.extend(true,{},options.yaxis,axisOptions);options.yaxes[i]=axisOptions;if(axisOptions.font){axisOptions.font=$.extend({},fontDefaults,axisOptions.font);if(!axisOptions.font.color){axisOptions.font.color=axisOptions.color}if(!axisOptions.font.lineHeight){axisOptions.font.lineHeight=Math.round(axisOptions.font.size*1.15)}}}if(options.xaxis.noTicks&&options.xaxis.ticks==null)options.xaxis.ticks=options.xaxis.noTicks;if(options.yaxis.noTicks&&options.yaxis.ticks==null)options.yaxis.ticks=options.yaxis.noTicks;if(options.x2axis){options.xaxes[1]=$.extend(true,{},options.xaxis,options.x2axis);options.xaxes[1].position="top";if(options.x2axis.min==null){options.xaxes[1].min=null}if(options.x2axis.max==null){options.xaxes[1].max=null}}if(options.y2axis){options.yaxes[1]=$.extend(true,{},options.yaxis,options.y2axis);options.yaxes[1].position="right";if(options.y2axis.min==null){options.yaxes[1].min=null}if(options.y2axis.max==null){options.yaxes[1].max=null}}if(options.grid.coloredAreas)options.grid.markings=options.grid.coloredAreas;if(options.grid.coloredAreasColor)options.grid.markingsColor=options.grid.coloredAreasColor;if(options.lines)$.extend(true,options.series.lines,options.lines);if(options.points)$.extend(true,options.series.points,options.points);if(options.bars)$.extend(true,options.series.bars,options.bars);if(options.shadowSize!=null)options.series.shadowSize=options.shadowSize;if(options.highlightColor!=null)options.series.highlightColor=options.highlightColor;for(i=0;i<options.xaxes.length;++i)getOrCreateAxis(xaxes,i+1).options=options.xaxes[i];for(i=0;i<options.yaxes.length;++i)getOrCreateAxis(yaxes,i+1).options=options.yaxes[i];for(var n in hooks)if(options.hooks[n]&&options.hooks[n].length)hooks[n]=hooks[n].concat(options.hooks[n]);executeHooks(hooks.processOptions,[options])}function setData(d){series=parseData(d);fillInSeriesOptions();processData()}function parseData(d){var res=[];for(var i=0;i<d.length;++i){var s=$.extend(true,{},options.series);if(d[i].data!=null){s.data=d[i].data;delete d[i].data;$.extend(true,s,d[i]);d[i].data=s.data}else s.data=d[i];res.push(s)}return res}function axisNumber(obj,coord){var a=obj[coord+"axis"];if(typeof a=="object")a=a.n;if(typeof a!="number")a=1;return a}function allAxes(){return $.grep(xaxes.concat(yaxes),function(a){return a})}function canvasToAxisCoords(pos){var res={},i,axis;for(i=0;i<xaxes.length;++i){axis=xaxes[i];if(axis&&axis.used)res["x"+axis.n]=axis.c2p(pos.left)}for(i=0;i<yaxes.length;++i){axis=yaxes[i];if(axis&&axis.used)res["y"+axis.n]=axis.c2p(pos.top)}if(res.x1!==undefined)res.x=res.x1;if(res.y1!==undefined)res.y=res.y1;return res}function axisToCanvasCoords(pos){var res={},i,axis,key;for(i=0;i<xaxes.length;++i){axis=xaxes[i];if(axis&&axis.used){key="x"+axis.n;if(pos[key]==null&&axis.n==1)key="x";if(pos[key]!=null){res.left=axis.p2c(pos[key]);break}}}for(i=0;i<yaxes.length;++i){axis=yaxes[i];if(axis&&axis.used){key="y"+axis.n;if(pos[key]==null&&axis.n==1)key="y";if(pos[key]!=null){res.top=axis.p2c(pos[key]);break}}}return res}function getOrCreateAxis(axes,number){if(!axes[number-1])axes[number-1]={n:number,direction:axes==xaxes?"x":"y",options:$.extend(true,{},axes==xaxes?options.xaxis:options.yaxis)};return axes[number-1]}function fillInSeriesOptions(){var neededColors=series.length,maxIndex=-1,i;for(i=0;i<series.length;++i){var sc=series[i].color;if(sc!=null){neededColors--;if(typeof sc=="number"&&sc>maxIndex){maxIndex=sc}}}if(neededColors<=maxIndex){neededColors=maxIndex+1}var c,colors=[],colorPool=options.colors,colorPoolSize=colorPool.length,variation=0;for(i=0;i<neededColors;i++){c=$.color.parse(colorPool[i%colorPoolSize]||"#666");if(i%colorPoolSize==0&&i){if(variation>=0){if(variation<.5){variation=-variation-.2}else variation=0}else variation=-variation}colors[i]=c.scale("rgb",1+variation)}var colori=0,s;for(i=0;i<series.length;++i){s=series[i];if(s.color==null){s.color=colors[colori].toString();++colori}else if(typeof s.color=="number")s.color=colors[s.color].toString();if(s.lines.show==null){var v,show=true;for(v in s)if(s[v]&&s[v].show){show=false;break}if(show)s.lines.show=true}if(s.lines.zero==null){s.lines.zero=!!s.lines.fill}s.xaxis=getOrCreateAxis(xaxes,axisNumber(s,"x"));s.yaxis=getOrCreateAxis(yaxes,axisNumber(s,"y"))}}function processData(){var topSentry=Number.POSITIVE_INFINITY,bottomSentry=Number.NEGATIVE_INFINITY,fakeInfinity=Number.MAX_VALUE,i,j,k,m,length,s,points,ps,x,y,axis,val,f,p,data,format;function updateAxis(axis,min,max){if(min<axis.datamin&&min!=-fakeInfinity)axis.datamin=min;if(max>axis.datamax&&max!=fakeInfinity)axis.datamax=max}$.each(allAxes(),function(_,axis){axis.datamin=topSentry;axis.datamax=bottomSentry;axis.used=false});for(i=0;i<series.length;++i){s=series[i];s.datapoints={points:[]};executeHooks(hooks.processRawData,[s,s.data,s.datapoints])}for(i=0;i<series.length;++i){s=series[i];data=s.data;format=s.datapoints.format;if(!format){format=[];format.push({x:true,number:true,required:true});format.push({y:true,number:true,required:true});if(s.bars.show||s.lines.show&&s.lines.fill){var autoscale=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);format.push({y:true,number:true,required:false,defaultValue:0,autoscale:autoscale});if(s.bars.horizontal){delete format[format.length-1].y;format[format.length-1].x=true}}s.datapoints.format=format}if(s.datapoints.pointsize!=null)continue;s.datapoints.pointsize=format.length;ps=s.datapoints.pointsize;points=s.datapoints.points;var insertSteps=s.lines.show&&s.lines.steps;s.xaxis.used=s.yaxis.used=true;for(j=k=0;j<data.length;++j,k+=ps){p=data[j];var nullify=p==null;if(!nullify){for(m=0;m<ps;++m){val=p[m];f=format[m];if(f){if(f.number&&val!=null){val=+val;if(isNaN(val))val=null;else if(val==Infinity)val=fakeInfinity;else if(val==-Infinity)val=-fakeInfinity}if(val==null){if(f.required)nullify=true;if(f.defaultValue!=null)val=f.defaultValue}}points[k+m]=val}}if(nullify){for(m=0;m<ps;++m){val=points[k+m];if(val!=null){f=format[m];if(f.autoscale!==false){if(f.x){updateAxis(s.xaxis,val,val)}if(f.y){updateAxis(s.yaxis,val,val)}}}points[k+m]=null}}else{if(insertSteps&&k>0&&points[k-ps]!=null&&points[k-ps]!=points[k]&&points[k-ps+1]!=points[k+1]){for(m=0;m<ps;++m)points[k+ps+m]=points[k+m];points[k+1]=points[k-ps+1];k+=ps}}}}for(i=0;i<series.length;++i){s=series[i];executeHooks(hooks.processDatapoints,[s,s.datapoints])}for(i=0;i<series.length;++i){s=series[i];points=s.datapoints.points;ps=s.datapoints.pointsize;format=s.datapoints.format;var xmin=topSentry,ymin=topSentry,xmax=bottomSentry,ymax=bottomSentry;for(j=0;j<points.length;j+=ps){if(points[j]==null)continue;for(m=0;m<ps;++m){val=points[j+m];f=format[m];if(!f||f.autoscale===false||val==fakeInfinity||val==-fakeInfinity)continue;if(f.x){if(val<xmin)xmin=val;if(val>xmax)xmax=val}if(f.y){if(val<ymin)ymin=val;if(val>ymax)ymax=val}}}if(s.bars.show){var delta;switch(s.bars.align){case"left":delta=0;break;case"right":delta=-s.bars.barWidth;break;default:delta=-s.bars.barWidth/2}if(s.bars.horizontal){ymin+=delta;ymax+=delta+s.bars.barWidth}else{xmin+=delta;xmax+=delta+s.bars.barWidth}}updateAxis(s.xaxis,xmin,xmax);updateAxis(s.yaxis,ymin,ymax)}$.each(allAxes(),function(_,axis){if(axis.datamin==topSentry)axis.datamin=null;if(axis.datamax==bottomSentry)axis.datamax=null})}function setupCanvases(){placeholder.css("padding",0).children().filter(function(){return!$(this).hasClass("flot-overlay")&&!$(this).hasClass("flot-base")}).remove();if(placeholder.css("position")=="static")placeholder.css("position","relative");surface=new Canvas("flot-base",placeholder);overlay=new Canvas("flot-overlay",placeholder);ctx=surface.context;octx=overlay.context;eventHolder=$(overlay.element).unbind();var existing=placeholder.data("plot");if(existing){existing.shutdown();overlay.clear()}placeholder.data("plot",plot)}function bindEvents(){if(options.grid.hoverable){eventHolder.mousemove(onMouseMove);eventHolder.bind("mouseleave",onMouseLeave)}if(options.grid.clickable)eventHolder.click(onClick);executeHooks(hooks.bindEvents,[eventHolder])}function shutdown(){if(redrawTimeout)clearTimeout(redrawTimeout);eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mouseleave",onMouseLeave);eventHolder.unbind("click",onClick);executeHooks(hooks.shutdown,[eventHolder])}function setTransformationHelpers(axis){function identity(x){return x}var s,m,t=axis.options.transform||identity,it=axis.options.inverseTransform;if(axis.direction=="x"){s=axis.scale=plotWidth/Math.abs(t(axis.max)-t(axis.min));m=Math.min(t(axis.max),t(axis.min))}else{s=axis.scale=plotHeight/Math.abs(t(axis.max)-t(axis.min));s=-s;m=Math.max(t(axis.max),t(axis.min))}if(t==identity)axis.p2c=function(p){return(p-m)*s};else axis.p2c=function(p){return(t(p)-m)*s};if(!it)axis.c2p=function(c){return m+c/s};else axis.c2p=function(c){return it(m+c/s)}}function measureTickLabels(axis){var opts=axis.options,ticks=axis.ticks||[],labelWidth=opts.labelWidth||0,labelHeight=opts.labelHeight||0,maxWidth=labelWidth||(axis.direction=="x"?Math.floor(surface.width/(ticks.length||1)):null),legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=opts.font||"flot-tick-label tickLabel";for(var i=0;i<ticks.length;++i){var t=ticks[i];if(!t.label)continue;var info=surface.getTextInfo(layer,t.label,font,null,maxWidth);labelWidth=Math.max(labelWidth,info.width);labelHeight=Math.max(labelHeight,info.height)}axis.labelWidth=opts.labelWidth||labelWidth;axis.labelHeight=opts.labelHeight||labelHeight}function allocateAxisBoxFirstPhase(axis){var lw=axis.labelWidth,lh=axis.labelHeight,pos=axis.options.position,isXAxis=axis.direction==="x",tickLength=axis.options.tickLength,axisMargin=options.grid.axisMargin,padding=options.grid.labelMargin,innermost=true,outermost=true,first=true,found=false;$.each(isXAxis?xaxes:yaxes,function(i,a){if(a&&(a.show||a.reserveSpace)){if(a===axis){found=true}else if(a.options.position===pos){if(found){outermost=false}else{innermost=false}}if(!found){first=false}}});if(outermost){axisMargin=0}if(tickLength==null){tickLength=first?"full":5}if(!isNaN(+tickLength))padding+=+tickLength;if(isXAxis){lh+=padding;if(pos=="bottom"){plotOffset.bottom+=lh+axisMargin;axis.box={top:surface.height-plotOffset.bottom,height:lh}}else{axis.box={top:plotOffset.top+axisMargin,height:lh};plotOffset.top+=lh+axisMargin}}else{lw+=padding;if(pos=="left"){axis.box={left:plotOffset.left+axisMargin,width:lw};plotOffset.left+=lw+axisMargin}else{plotOffset.right+=lw+axisMargin;axis.box={left:surface.width-plotOffset.right,width:lw}}}axis.position=pos;axis.tickLength=tickLength;axis.box.padding=padding;axis.innermost=innermost}function allocateAxisBoxSecondPhase(axis){if(axis.direction=="x"){axis.box.left=plotOffset.left-axis.labelWidth/2;axis.box.width=surface.width-plotOffset.left-plotOffset.right+axis.labelWidth}else{axis.box.top=plotOffset.top-axis.labelHeight/2;axis.box.height=surface.height-plotOffset.bottom-plotOffset.top+axis.labelHeight}}function adjustLayoutForThingsStickingOut(){var minMargin=options.grid.minBorderMargin,axis,i;if(minMargin==null){minMargin=0;for(i=0;i<series.length;++i)minMargin=Math.max(minMargin,2*(series[i].points.radius+series[i].points.lineWidth/2))}var margins={left:minMargin,right:minMargin,top:minMargin,bottom:minMargin};$.each(allAxes(),function(_,axis){if(axis.reserveSpace&&axis.ticks&&axis.ticks.length){if(axis.direction==="x"){margins.left=Math.max(margins.left,axis.labelWidth/2);margins.right=Math.max(margins.right,axis.labelWidth/2)}else{margins.bottom=Math.max(margins.bottom,axis.labelHeight/2);margins.top=Math.max(margins.top,axis.labelHeight/2)}}});plotOffset.left=Math.ceil(Math.max(margins.left,plotOffset.left));plotOffset.right=Math.ceil(Math.max(margins.right,plotOffset.right));plotOffset.top=Math.ceil(Math.max(margins.top,plotOffset.top));plotOffset.bottom=Math.ceil(Math.max(margins.bottom,plotOffset.bottom))}function setupGrid(){var i,axes=allAxes(),showGrid=options.grid.show;for(var a in plotOffset){var margin=options.grid.margin||0;plotOffset[a]=typeof margin=="number"?margin:margin[a]||0}executeHooks(hooks.processOffset,[plotOffset]);for(var a in plotOffset){if(typeof options.grid.borderWidth=="object"){plotOffset[a]+=showGrid?options.grid.borderWidth[a]:0}else{plotOffset[a]+=showGrid?options.grid.borderWidth:0}}$.each(axes,function(_,axis){var axisOpts=axis.options;axis.show=axisOpts.show==null?axis.used:axisOpts.show;axis.reserveSpace=axisOpts.reserveSpace==null?axis.show:axisOpts.reserveSpace;setRange(axis)});if(showGrid){var allocatedAxes=$.grep(axes,function(axis){return axis.show||axis.reserveSpace});$.each(allocatedAxes,function(_,axis){setupTickGeneration(axis);setTicks(axis);snapRangeToTicks(axis,axis.ticks);measureTickLabels(axis)});for(i=allocatedAxes.length-1;i>=0;--i)allocateAxisBoxFirstPhase(allocatedAxes[i]);adjustLayoutForThingsStickingOut();$.each(allocatedAxes,function(_,axis){allocateAxisBoxSecondPhase(axis)})}plotWidth=surface.width-plotOffset.left-plotOffset.right;plotHeight=surface.height-plotOffset.bottom-plotOffset.top;$.each(axes,function(_,axis){setTransformationHelpers(axis)});if(showGrid){drawAxisLabels()}insertLegend()}function setRange(axis){var opts=axis.options,min=+(opts.min!=null?opts.min:axis.datamin),max=+(opts.max!=null?opts.max:axis.datamax),delta=max-min;if(delta==0){var widen=max==0?1:.01;if(opts.min==null)min-=widen;if(opts.max==null||opts.min!=null)max+=widen}else{var margin=opts.autoscaleMargin;if(margin!=null){if(opts.min==null){min-=delta*margin;if(min<0&&axis.datamin!=null&&axis.datamin>=0)min=0}if(opts.max==null){max+=delta*margin;if(max>0&&axis.datamax!=null&&axis.datamax<=0)max=0}}}axis.min=min;axis.max=max}function setupTickGeneration(axis){var opts=axis.options;var noTicks;if(typeof opts.ticks=="number"&&opts.ticks>0)noTicks=opts.ticks;else noTicks=.3*Math.sqrt(axis.direction=="x"?surface.width:surface.height);var delta=(axis.max-axis.min)/noTicks,dec=-Math.floor(Math.log(delta)/Math.LN10),maxDec=opts.tickDecimals;if(maxDec!=null&&dec>maxDec){dec=maxDec}var magn=Math.pow(10,-dec),norm=delta/magn,size;if(norm<1.5){size=1}else if(norm<3){size=2;if(norm>2.25&&(maxDec==null||dec+1<=maxDec)){size=2.5;++dec}}else if(norm<7.5){size=5}else{size=10}size*=magn;if(opts.minTickSize!=null&&size<opts.minTickSize){size=opts.minTickSize}axis.delta=delta;axis.tickDecimals=Math.max(0,maxDec!=null?maxDec:dec);axis.tickSize=opts.tickSize||size;if(opts.mode=="time"&&!axis.tickGenerator){throw new Error("Time mode requires the flot.time plugin.")}if(!axis.tickGenerator){axis.tickGenerator=function(axis){var ticks=[],start=floorInBase(axis.min,axis.tickSize),i=0,v=Number.NaN,prev;do{prev=v;v=start+i*axis.tickSize;ticks.push(v);++i}while(v<axis.max&&v!=prev);return ticks};axis.tickFormatter=function(value,axis){var factor=axis.tickDecimals?Math.pow(10,axis.tickDecimals):1;var formatted=""+Math.round(value*factor)/factor;if(axis.tickDecimals!=null){var decimal=formatted.indexOf(".");var precision=decimal==-1?0:formatted.length-decimal-1;if(precision<axis.tickDecimals){return(precision?formatted:formatted+".")+(""+factor).substr(1,axis.tickDecimals-precision)}}return formatted}}if($.isFunction(opts.tickFormatter))axis.tickFormatter=function(v,axis){return""+opts.tickFormatter(v,axis)};if(opts.alignTicksWithAxis!=null){var otherAxis=(axis.direction=="x"?xaxes:yaxes)[opts.alignTicksWithAxis-1];if(otherAxis&&otherAxis.used&&otherAxis!=axis){var niceTicks=axis.tickGenerator(axis);if(niceTicks.length>0){if(opts.min==null)axis.min=Math.min(axis.min,niceTicks[0]);if(opts.max==null&&niceTicks.length>1)axis.max=Math.max(axis.max,niceTicks[niceTicks.length-1])}axis.tickGenerator=function(axis){var ticks=[],v,i;for(i=0;i<otherAxis.ticks.length;++i){v=(otherAxis.ticks[i].v-otherAxis.min)/(otherAxis.max-otherAxis.min);v=axis.min+v*(axis.max-axis.min);ticks.push(v)}return ticks};if(!axis.mode&&opts.tickDecimals==null){var extraDec=Math.max(0,-Math.floor(Math.log(axis.delta)/Math.LN10)+1),ts=axis.tickGenerator(axis);if(!(ts.length>1&&/\..*0$/.test((ts[1]-ts[0]).toFixed(extraDec))))axis.tickDecimals=extraDec}}}}function setTicks(axis){var oticks=axis.options.ticks,ticks=[];if(oticks==null||typeof oticks=="number"&&oticks>0)ticks=axis.tickGenerator(axis);else if(oticks){if($.isFunction(oticks))ticks=oticks(axis);else ticks=oticks}var i,v;axis.ticks=[];for(i=0;i<ticks.length;++i){var label=null;var t=ticks[i];if(typeof t=="object"){v=+t[0];if(t.length>1)label=t[1]}else v=+t;if(label==null)label=axis.tickFormatter(v,axis);if(!isNaN(v))axis.ticks.push({v:v,label:label})}}function snapRangeToTicks(axis,ticks){if(axis.options.autoscaleMargin&&ticks.length>0){if(axis.options.min==null)axis.min=Math.min(axis.min,ticks[0].v);if(axis.options.max==null&&ticks.length>1)axis.max=Math.max(axis.max,ticks[ticks.length-1].v)}}function draw(){surface.clear();executeHooks(hooks.drawBackground,[ctx]);var grid=options.grid;if(grid.show&&grid.backgroundColor)drawBackground();if(grid.show&&!grid.aboveData){drawGrid()}for(var i=0;i<series.length;++i){executeHooks(hooks.drawSeries,[ctx,series[i]]);drawSeries(series[i])}executeHooks(hooks.draw,[ctx]);if(grid.show&&grid.aboveData){drawGrid()}surface.render();triggerRedrawOverlay()}function extractRange(ranges,coord){var axis,from,to,key,axes=allAxes();for(var i=0;i<axes.length;++i){axis=axes[i];if(axis.direction==coord){key=coord+axis.n+"axis";if(!ranges[key]&&axis.n==1)key=coord+"axis";if(ranges[key]){from=ranges[key].from;to=ranges[key].to;break}}}if(!ranges[key]){axis=coord=="x"?xaxes[0]:yaxes[0];from=ranges[coord+"1"];to=ranges[coord+"2"]}if(from!=null&&to!=null&&from>to){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function drawBackground(){ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.fillStyle=getColorOrGradient(options.grid.backgroundColor,plotHeight,0,"rgba(255, 255, 255, 0)");ctx.fillRect(0,0,plotWidth,plotHeight);ctx.restore()}function drawGrid(){var i,axes,bw,bc;ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var markings=options.grid.markings;if(markings){if($.isFunction(markings)){axes=plot.getAxes();axes.xmin=axes.xaxis.min;axes.xmax=axes.xaxis.max;axes.ymin=axes.yaxis.min;axes.ymax=axes.yaxis.max;markings=markings(axes)}for(i=0;i<markings.length;++i){var m=markings[i],xrange=extractRange(m,"x"),yrange=extractRange(m,"y");if(xrange.from==null)xrange.from=xrange.axis.min;if(xrange.to==null)xrange.to=xrange.axis.max;
if(yrange.from==null)yrange.from=yrange.axis.min;if(yrange.to==null)yrange.to=yrange.axis.max;if(xrange.to<xrange.axis.min||xrange.from>xrange.axis.max||yrange.to<yrange.axis.min||yrange.from>yrange.axis.max)continue;xrange.from=Math.max(xrange.from,xrange.axis.min);xrange.to=Math.min(xrange.to,xrange.axis.max);yrange.from=Math.max(yrange.from,yrange.axis.min);yrange.to=Math.min(yrange.to,yrange.axis.max);var xequal=xrange.from===xrange.to,yequal=yrange.from===yrange.to;if(xequal&&yequal){continue}xrange.from=Math.floor(xrange.axis.p2c(xrange.from));xrange.to=Math.floor(xrange.axis.p2c(xrange.to));yrange.from=Math.floor(yrange.axis.p2c(yrange.from));yrange.to=Math.floor(yrange.axis.p2c(yrange.to));if(xequal||yequal){var lineWidth=m.lineWidth||options.grid.markingsLineWidth,subPixel=lineWidth%2?.5:0;ctx.beginPath();ctx.strokeStyle=m.color||options.grid.markingsColor;ctx.lineWidth=lineWidth;if(xequal){ctx.moveTo(xrange.to+subPixel,yrange.from);ctx.lineTo(xrange.to+subPixel,yrange.to)}else{ctx.moveTo(xrange.from,yrange.to+subPixel);ctx.lineTo(xrange.to,yrange.to+subPixel)}ctx.stroke()}else{ctx.fillStyle=m.color||options.grid.markingsColor;ctx.fillRect(xrange.from,yrange.to,xrange.to-xrange.from,yrange.from-yrange.to)}}}axes=allAxes();bw=options.grid.borderWidth;for(var j=0;j<axes.length;++j){var axis=axes[j],box=axis.box,t=axis.tickLength,x,y,xoff,yoff;if(!axis.show||axis.ticks.length==0)continue;ctx.lineWidth=1;if(axis.direction=="x"){x=0;if(t=="full")y=axis.position=="top"?0:plotHeight;else y=box.top-plotOffset.top+(axis.position=="top"?box.height:0)}else{y=0;if(t=="full")x=axis.position=="left"?0:plotWidth;else x=box.left-plotOffset.left+(axis.position=="left"?box.width:0)}if(!axis.innermost){ctx.strokeStyle=axis.options.color;ctx.beginPath();xoff=yoff=0;if(axis.direction=="x")xoff=plotWidth+1;else yoff=plotHeight+1;if(ctx.lineWidth==1){if(axis.direction=="x"){y=Math.floor(y)+.5}else{x=Math.floor(x)+.5}}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff);ctx.stroke()}ctx.strokeStyle=axis.options.tickColor;ctx.beginPath();for(i=0;i<axis.ticks.length;++i){var v=axis.ticks[i].v;xoff=yoff=0;if(isNaN(v)||v<axis.min||v>axis.max||t=="full"&&(typeof bw=="object"&&bw[axis.position]>0||bw>0)&&(v==axis.min||v==axis.max))continue;if(axis.direction=="x"){x=axis.p2c(v);yoff=t=="full"?-plotHeight:t;if(axis.position=="top")yoff=-yoff}else{y=axis.p2c(v);xoff=t=="full"?-plotWidth:t;if(axis.position=="left")xoff=-xoff}if(ctx.lineWidth==1){if(axis.direction=="x")x=Math.floor(x)+.5;else y=Math.floor(y)+.5}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff)}ctx.stroke()}if(bw){bc=options.grid.borderColor;if(typeof bw=="object"||typeof bc=="object"){if(typeof bw!=="object"){bw={top:bw,right:bw,bottom:bw,left:bw}}if(typeof bc!=="object"){bc={top:bc,right:bc,bottom:bc,left:bc}}if(bw.top>0){ctx.strokeStyle=bc.top;ctx.lineWidth=bw.top;ctx.beginPath();ctx.moveTo(0-bw.left,0-bw.top/2);ctx.lineTo(plotWidth,0-bw.top/2);ctx.stroke()}if(bw.right>0){ctx.strokeStyle=bc.right;ctx.lineWidth=bw.right;ctx.beginPath();ctx.moveTo(plotWidth+bw.right/2,0-bw.top);ctx.lineTo(plotWidth+bw.right/2,plotHeight);ctx.stroke()}if(bw.bottom>0){ctx.strokeStyle=bc.bottom;ctx.lineWidth=bw.bottom;ctx.beginPath();ctx.moveTo(plotWidth+bw.right,plotHeight+bw.bottom/2);ctx.lineTo(0,plotHeight+bw.bottom/2);ctx.stroke()}if(bw.left>0){ctx.strokeStyle=bc.left;ctx.lineWidth=bw.left;ctx.beginPath();ctx.moveTo(0-bw.left/2,plotHeight+bw.bottom);ctx.lineTo(0-bw.left/2,0);ctx.stroke()}}else{ctx.lineWidth=bw;ctx.strokeStyle=options.grid.borderColor;ctx.strokeRect(-bw/2,-bw/2,plotWidth+bw,plotHeight+bw)}}ctx.restore()}function drawAxisLabels(){$.each(allAxes(),function(_,axis){var box=axis.box,legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=axis.options.font||"flot-tick-label tickLabel",tick,x,y,halign,valign;surface.removeText(layer);if(!axis.show||axis.ticks.length==0)return;for(var i=0;i<axis.ticks.length;++i){tick=axis.ticks[i];if(!tick.label||tick.v<axis.min||tick.v>axis.max)continue;if(axis.direction=="x"){halign="center";x=plotOffset.left+axis.p2c(tick.v);if(axis.position=="bottom"){y=box.top+box.padding}else{y=box.top+box.height-box.padding;valign="bottom"}}else{valign="middle";y=plotOffset.top+axis.p2c(tick.v);if(axis.position=="left"){x=box.left+box.width-box.padding;halign="right"}else{x=box.left+box.padding}}surface.addText(layer,x,y,tick.label,font,null,null,halign,valign)}})}function drawSeries(series){if(series.lines.show)drawSeriesLines(series);if(series.bars.show)drawSeriesBars(series);if(series.points.show)drawSeriesPoints(series)}function drawSeriesLines(series){function plotLine(datapoints,xoffset,yoffset,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,prevx=null,prevy=null;ctx.beginPath();for(var i=ps;i<points.length;i+=ps){var x1=points[i-ps],y1=points[i-ps+1],x2=points[i],y2=points[i+1];if(x1==null||x2==null)continue;if(y1<=y2&&y1<axisy.min){if(y2<axisy.min)continue;x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2<axisy.min){if(y1<axisy.min)continue;x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max){if(y2>axisy.max)continue;x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max){if(y1>axisy.max)continue;x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1<=x2&&x1<axisx.min){if(x2<axisx.min)continue;y1=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.min}else if(x2<=x1&&x2<axisx.min){if(x1<axisx.min)continue;y2=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.min}if(x1>=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(x1!=prevx||y1!=prevy)ctx.moveTo(axisx.p2c(x1)+xoffset,axisy.p2c(y1)+yoffset);prevx=x2;prevy=y2;ctx.lineTo(axisx.p2c(x2)+xoffset,axisy.p2c(y2)+yoffset)}ctx.stroke()}function plotLineArea(datapoints,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,bottom=Math.min(Math.max(0,axisy.min),axisy.max),i=0,top,areaOpen=false,ypos=1,segmentStart=0,segmentEnd=0;while(true){if(ps>0&&i>points.length+ps)break;i+=ps;var x1=points[i-ps],y1=points[i-ps+ypos],x2=points[i],y2=points[i+ypos];if(areaOpen){if(ps>0&&x1!=null&&x2==null){segmentEnd=i;ps=-ps;ypos=2;continue}if(ps<0&&i==segmentStart+ps){ctx.fill();areaOpen=false;ps=-ps;ypos=1;i=segmentStart=segmentEnd+ps;continue}}if(x1==null||x2==null)continue;if(x1<=x2&&x1<axisx.min){if(x2<axisx.min)continue;y1=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.min}else if(x2<=x1&&x2<axisx.min){if(x1<axisx.min)continue;y2=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.min}if(x1>=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(!areaOpen){ctx.beginPath();ctx.moveTo(axisx.p2c(x1),axisy.p2c(bottom));areaOpen=true}if(y1>=axisy.max&&y2>=axisy.max){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.max));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.max));continue}else if(y1<=axisy.min&&y2<=axisy.min){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.min));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.min));continue}var x1old=x1,x2old=x2;if(y1<=y2&&y1<axisy.min&&y2>=axisy.min){x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2<axisy.min&&y1>=axisy.min){x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max&&y2<=axisy.max){x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max&&y1<=axisy.max){x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1!=x1old){ctx.lineTo(axisx.p2c(x1old),axisy.p2c(y1))}ctx.lineTo(axisx.p2c(x1),axisy.p2c(y1));ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));if(x2!=x2old){ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));ctx.lineTo(axisx.p2c(x2old),axisy.p2c(y2))}}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineJoin="round";var lw=series.lines.lineWidth,sw=series.shadowSize;if(lw>0&&sw>0){ctx.lineWidth=sw;ctx.strokeStyle="rgba(0,0,0,0.1)";var angle=Math.PI/18;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/2),Math.cos(angle)*(lw/2+sw/2),series.xaxis,series.yaxis);ctx.lineWidth=sw/2;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/4),Math.cos(angle)*(lw/2+sw/4),series.xaxis,series.yaxis)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;var fillStyle=getFillStyle(series.lines,series.color,0,plotHeight);if(fillStyle){ctx.fillStyle=fillStyle;plotLineArea(series.datapoints,series.xaxis,series.yaxis)}if(lw>0)plotLine(series.datapoints,0,0,series.xaxis,series.yaxis);ctx.restore()}function drawSeriesPoints(series){function plotPoints(datapoints,radius,fillStyle,offset,shadow,axisx,axisy,symbol){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i<points.length;i+=ps){var x=points[i],y=points[i+1];if(x==null||x<axisx.min||x>axisx.max||y<axisy.min||y>axisy.max)continue;ctx.beginPath();x=axisx.p2c(x);y=axisy.p2c(y)+offset;if(symbol=="circle")ctx.arc(x,y,radius,0,shadow?Math.PI:Math.PI*2,false);else symbol(ctx,x,y,radius,shadow);ctx.closePath();if(fillStyle){ctx.fillStyle=fillStyle;ctx.fill()}ctx.stroke()}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var lw=series.points.lineWidth,sw=series.shadowSize,radius=series.points.radius,symbol=series.points.symbol;if(lw==0)lw=1e-4;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";plotPoints(series.datapoints,radius,null,w+w/2,true,series.xaxis,series.yaxis,symbol);ctx.strokeStyle="rgba(0,0,0,0.2)";plotPoints(series.datapoints,radius,null,w/2,true,series.xaxis,series.yaxis,symbol)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;plotPoints(series.datapoints,radius,getFillStyle(series.points,series.color),0,false,series.xaxis,series.yaxis,symbol);ctx.restore()}function drawBar(x,y,b,barLeft,barRight,fillStyleCallback,axisx,axisy,c,horizontal,lineWidth){var left,right,bottom,top,drawLeft,drawRight,drawTop,drawBottom,tmp;if(horizontal){drawBottom=drawRight=drawTop=true;drawLeft=false;left=b;right=x;top=y+barLeft;bottom=y+barRight;if(right<left){tmp=right;right=left;left=tmp;drawLeft=true;drawRight=false}}else{drawLeft=drawRight=drawTop=true;drawBottom=false;left=x+barLeft;right=x+barRight;bottom=b;top=y;if(top<bottom){tmp=top;top=bottom;bottom=tmp;drawBottom=true;drawTop=false}}if(right<axisx.min||left>axisx.max||top<axisy.min||bottom>axisy.max)return;if(left<axisx.min){left=axisx.min;drawLeft=false}if(right>axisx.max){right=axisx.max;drawRight=false}if(bottom<axisy.min){bottom=axisy.min;drawBottom=false}if(top>axisy.max){top=axisy.max;drawTop=false}left=axisx.p2c(left);bottom=axisy.p2c(bottom);right=axisx.p2c(right);top=axisy.p2c(top);if(fillStyleCallback){c.fillStyle=fillStyleCallback(bottom,top);c.fillRect(left,top,right-left,bottom-top)}if(lineWidth>0&&(drawLeft||drawRight||drawTop||drawBottom)){c.beginPath();c.moveTo(left,bottom);if(drawLeft)c.lineTo(left,top);else c.moveTo(left,top);if(drawTop)c.lineTo(right,top);else c.moveTo(right,top);if(drawRight)c.lineTo(right,bottom);else c.moveTo(right,bottom);if(drawBottom)c.lineTo(left,bottom);else c.moveTo(left,bottom);c.stroke()}}function drawSeriesBars(series){function plotBars(datapoints,barLeft,barRight,fillStyleCallback,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i<points.length;i+=ps){if(points[i]==null)continue;drawBar(points[i],points[i+1],points[i+2],barLeft,barRight,fillStyleCallback,axisx,axisy,ctx,series.bars.horizontal,series.bars.lineWidth)}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineWidth=series.bars.lineWidth;ctx.strokeStyle=series.color;var barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}var fillStyleCallback=series.bars.fill?function(bottom,top){return getFillStyle(series.bars,series.color,bottom,top)}:null;plotBars(series.datapoints,barLeft,barLeft+series.bars.barWidth,fillStyleCallback,series.xaxis,series.yaxis);ctx.restore()}function getFillStyle(filloptions,seriesColor,bottom,top){var fill=filloptions.fill;if(!fill)return null;if(filloptions.fillColor)return getColorOrGradient(filloptions.fillColor,bottom,top,seriesColor);var c=$.color.parse(seriesColor);c.a=typeof fill=="number"?fill:.4;c.normalize();return c.toString()}function insertLegend(){if(options.legend.container!=null){$(options.legend.container).html("")}else{placeholder.find(".legend").remove()}if(!options.legend.show){return}var fragments=[],entries=[],rowStarted=false,lf=options.legend.labelFormatter,s,label;for(var i=0;i<series.length;++i){s=series[i];if(s.label){label=lf?lf(s.label,s):s.label;if(label){entries.push({label:label,color:s.color})}}}if(options.legend.sorted){if($.isFunction(options.legend.sorted)){entries.sort(options.legend.sorted)}else if(options.legend.sorted=="reverse"){entries.reverse()}else{var ascending=options.legend.sorted!="descending";entries.sort(function(a,b){return a.label==b.label?0:a.label<b.label!=ascending?1:-1})}}for(var i=0;i<entries.length;++i){var entry=entries[i];if(i%options.legend.noColumns==0){if(rowStarted)fragments.push("</tr>");fragments.push("<tr>");rowStarted=true}fragments.push('<td class="legendColorBox"><div style="border:1px solid '+options.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+entry.color+';overflow:hidden"></div></div></td>'+'<td class="legendLabel">'+entry.label+"</td>")}if(rowStarted)fragments.push("</tr>");if(fragments.length==0)return;var table='<table style="font-size:smaller;color:'+options.grid.color+'">'+fragments.join("")+"</table>";if(options.legend.container!=null)$(options.legend.container).html(table);else{var pos="",p=options.legend.position,m=options.legend.margin;if(m[0]==null)m=[m,m];if(p.charAt(0)=="n")pos+="top:"+(m[1]+plotOffset.top)+"px;";else if(p.charAt(0)=="s")pos+="bottom:"+(m[1]+plotOffset.bottom)+"px;";if(p.charAt(1)=="e")pos+="right:"+(m[0]+plotOffset.right)+"px;";else if(p.charAt(1)=="w")pos+="left:"+(m[0]+plotOffset.left)+"px;";var legend=$('<div class="legend">'+table.replace('style="','style="position:absolute;'+pos+";")+"</div>").appendTo(placeholder);if(options.legend.backgroundOpacity!=0){var c=options.legend.backgroundColor;if(c==null){c=options.grid.backgroundColor;if(c&&typeof c=="string")c=$.color.parse(c);else c=$.color.extract(legend,"background-color");c.a=1;c=c.toString()}var div=legend.children();$('<div style="position:absolute;width:'+div.width()+"px;height:"+div.height()+"px;"+pos+"background-color:"+c+';"> </div>').prependTo(legend).css("opacity",options.legend.backgroundOpacity)}}}var highlights=[],redrawTimeout=null;function findNearbyItem(mouseX,mouseY,seriesFilter){var maxDistance=options.grid.mouseActiveRadius,smallestDistance=maxDistance*maxDistance+1,item=null,foundPoint=false,i,j,ps;for(i=series.length-1;i>=0;--i){if(!seriesFilter(series[i]))continue;var s=series[i],axisx=s.xaxis,axisy=s.yaxis,points=s.datapoints.points,mx=axisx.c2p(mouseX),my=axisy.c2p(mouseY),maxx=maxDistance/axisx.scale,maxy=maxDistance/axisy.scale;ps=s.datapoints.pointsize;if(axisx.options.inverseTransform)maxx=Number.MAX_VALUE;if(axisy.options.inverseTransform)maxy=Number.MAX_VALUE;if(s.lines.show||s.points.show){for(j=0;j<points.length;j+=ps){var x=points[j],y=points[j+1];if(x==null)continue;if(x-mx>maxx||x-mx<-maxx||y-my>maxy||y-my<-maxy)continue;var dx=Math.abs(axisx.p2c(x)-mouseX),dy=Math.abs(axisy.p2c(y)-mouseY),dist=dx*dx+dy*dy;if(dist<smallestDistance){smallestDistance=dist;item=[i,j/ps]}}}if(s.bars.show&&!item){var barLeft,barRight;switch(s.bars.align){case"left":barLeft=0;break;case"right":barLeft=-s.bars.barWidth;break;default:barLeft=-s.bars.barWidth/2}barRight=barLeft+s.bars.barWidth;for(j=0;j<points.length;j+=ps){var x=points[j],y=points[j+1],b=points[j+2];if(x==null)continue;if(series[i].bars.horizontal?mx<=Math.max(b,x)&&mx>=Math.min(b,x)&&my>=y+barLeft&&my<=y+barRight:mx>=x+barLeft&&mx<=x+barRight&&my>=Math.min(b,y)&&my<=Math.max(b,y))item=[i,j/ps]}}}if(item){i=item[0];j=item[1];ps=series[i].datapoints.pointsize;return{datapoint:series[i].datapoints.points.slice(j*ps,(j+1)*ps),dataIndex:j,series:series[i],seriesIndex:i}}return null}function onMouseMove(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return s["hoverable"]!=false})}function onMouseLeave(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return false})}function onClick(e){triggerClickHoverEvent("plotclick",e,function(s){return s["clickable"]!=false})}function triggerClickHoverEvent(eventname,event,seriesFilter){var offset=eventHolder.offset(),canvasX=event.pageX-offset.left-plotOffset.left,canvasY=event.pageY-offset.top-plotOffset.top,pos=canvasToAxisCoords({left:canvasX,top:canvasY});pos.pageX=event.pageX;pos.pageY=event.pageY;var item=findNearbyItem(canvasX,canvasY,seriesFilter);if(item){item.pageX=parseInt(item.series.xaxis.p2c(item.datapoint[0])+offset.left+plotOffset.left,10);item.pageY=parseInt(item.series.yaxis.p2c(item.datapoint[1])+offset.top+plotOffset.top,10)}if(options.grid.autoHighlight){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.auto==eventname&&!(item&&h.series==item.series&&h.point[0]==item.datapoint[0]&&h.point[1]==item.datapoint[1]))unhighlight(h.series,h.point)}if(item)highlight(item.series,item.datapoint,eventname)}placeholder.trigger(eventname,[pos,item])}function triggerRedrawOverlay(){var t=options.interaction.redrawOverlayInterval;if(t==-1){drawOverlay();return}if(!redrawTimeout)redrawTimeout=setTimeout(drawOverlay,t)}function drawOverlay(){redrawTimeout=null;octx.save();overlay.clear();octx.translate(plotOffset.left,plotOffset.top);var i,hi;for(i=0;i<highlights.length;++i){hi=highlights[i];if(hi.series.bars.show)drawBarHighlight(hi.series,hi.point);else drawPointHighlight(hi.series,hi.point)}octx.restore();executeHooks(hooks.drawOverlay,[octx])}function highlight(s,point,auto){if(typeof s=="number")s=series[s];if(typeof point=="number"){var ps=s.datapoints.pointsize;point=s.datapoints.points.slice(ps*point,ps*(point+1))}var i=indexOfHighlight(s,point);if(i==-1){highlights.push({series:s,point:point,auto:auto});triggerRedrawOverlay()}else if(!auto)highlights[i].auto=false}function unhighlight(s,point){if(s==null&&point==null){highlights=[];triggerRedrawOverlay();return}if(typeof s=="number")s=series[s];if(typeof point=="number"){var ps=s.datapoints.pointsize;point=s.datapoints.points.slice(ps*point,ps*(point+1))}var i=indexOfHighlight(s,point);if(i!=-1){highlights.splice(i,1);triggerRedrawOverlay()}}function indexOfHighlight(s,p){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.series==s&&h.point[0]==p[0]&&h.point[1]==p[1])return i}return-1}function drawPointHighlight(series,point){var x=point[0],y=point[1],axisx=series.xaxis,axisy=series.yaxis,highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString();if(x<axisx.min||x>axisx.max||y<axisy.min||y>axisy.max)return;var pointRadius=series.points.radius+series.points.lineWidth/2;octx.lineWidth=pointRadius;octx.strokeStyle=highlightColor;var radius=1.5*pointRadius;x=axisx.p2c(x);y=axisy.p2c(y);octx.beginPath();if(series.points.symbol=="circle")octx.arc(x,y,radius,0,2*Math.PI,false);else series.points.symbol(octx,x,y,radius,false);octx.closePath();octx.stroke()}function drawBarHighlight(series,point){var highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString(),fillStyle=highlightColor,barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}octx.lineWidth=series.bars.lineWidth;octx.strokeStyle=highlightColor;drawBar(point[0],point[1],point[2]||0,barLeft,barLeft+series.bars.barWidth,function(){return fillStyle},series.xaxis,series.yaxis,octx,series.bars.horizontal,series.bars.lineWidth)}function getColorOrGradient(spec,bottom,top,defaultColor){if(typeof spec=="string")return spec;else{var gradient=ctx.createLinearGradient(0,top,0,bottom);for(var i=0,l=spec.colors.length;i<l;++i){var c=spec.colors[i];if(typeof c!="string"){var co=$.color.parse(defaultColor);if(c.brightness!=null)co=co.scale("rgb",c.brightness);if(c.opacity!=null)co.a*=c.opacity;c=co.toString()}gradient.addColorStop(i/(l-1),c)}return gradient}}}$.plot=function(placeholder,data,options){var plot=new Plot($(placeholder),data,options,$.plot.plugins);return plot};$.plot.version="0.8.3";$.plot.plugins=[];$.fn.plot=function(data,options){return this.each(function(){$.plot(this,data,options)})};function floorInBase(n,base){return base*Math.floor(n/base)}})(jQuery);
</script>
<script language="javascript" type="text/javascript">
(function ($) {
$.zip = function(a,b) {
var x = Math.min(a.length,b.length);
var c = new Array(x);
for (var i = 0; i < x; i++)
c[i] = [a[i],b[i]];
return c;
};
$.mean = function(ary) {
var m = 0, i = 0;
while (i < ary.length) {
var j = i++;
m += (ary[j] - m) / i;
}
return m;
};
$.timeUnits = function(secs) {
if (secs < 0) return $.timeUnits(-secs);
else if (secs >= 1e9) return [1e-9, "Gs"];
else if (secs >= 1e6) return [1e-6, "Ms"];
else if (secs >= 1) return [1, "s"];
else if (secs >= 1e-3) return [1e3, "ms"];
else if (secs >= 1e-6) return [1e6, "\u03bcs"];
else if (secs >= 1e-9) return [1e9, "ns"];
else if (secs >= 1e-12) return [1e12, "ps"];
return [1, "s"];
};
$.scaleTimes = function(ary) {
var s = $.timeUnits($.mean(ary));
return [$.scaleBy(s[0], ary), s[0]];
};
$.prepareTime = function(secs) {
var units = $.timeUnits(secs);
var scaled = secs * units[0];
var s = scaled.toPrecision(3);
var t = scaled.toString();
return [t.length < s.length ? t : s, units[1]];
};
$.scaleBy = function(x, ary) {
var nary = new Array(ary.length);
for (var i = 0; i < ary.length; i++)
nary[i] = ary[i] * x;
return nary;
};
$.renderTime = function(secs) {
var x = $.prepareTime(secs);
return x[0] + ' ' + x[1];
};
$.unitFormatter = function(scale) {
var labelname;
return function(secs,axis) {
var x = $.prepareTime(secs / scale);
if (labelname === x[1])
return x[0];
else {
labelname = x[1];
return x[0] + ' ' + x[1];
}
};
};
$.addTooltip = function(name, renderText) {
function showTooltip(x, y, contents) {
$('<div id="tooltip">' + contents + '</div>').css( {
position: 'absolute',
display: 'none',
top: y + 5,
left: x + 5,
border: '1px solid #fdd',
padding: '2px',
'background-color': '#fee',
opacity: 0.80
}).appendTo("body").fadeIn(200);
};
var pp = null;
$(name).bind("plothover", function (event, pos, item) {
$("#x").text(pos.x.toFixed(2));
$("#y").text(pos.y.toFixed(2));
if (item) {
if (pp != item.dataIndex) {
pp = item.dataIndex;
$("#tooltip").remove();
var x = item.datapoint[0],
y = item.datapoint[1];
showTooltip(item.pageX, item.pageY, renderText(x,y));
}
}
else {
$("#tooltip").remove();
pp = null;
}
});
};
})(jQuery);
</script>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
}
#wrap {
min-height: 100%;
}
#main {
overflow: auto;
padding-bottom: 180px; /* must be same height as the footer */
}
#footer {
position: relative;
margin-top: -180px; /* negative value of footer height */
height: 180px;
clear: both;
background: #888;
margin: 40px 0 0;
color: white;
font-size: larger;
font-weight: 300;
}
body:before {
/* Opera fix */
content: "";
height: 100%;
float: left;
width: 0;
margin-top: -32767px;
}
body {
font: 14px Helvetica Neue;
text-rendering: optimizeLegibility;
margin-top: 1em;
}
a:link {
color: steelblue;
text-decoration: none;
}
a:visited {
color: #4a743b;
text-decoration: none;
}
#footer a {
color: white;
text-decoration: underline;
}
.hover {
color: steelblue;
text-decoration: none;
}
.body {
width: 960px;
margin: auto;
}
.footfirst {
position: relative;
top: 30px;
}
th {
font-weight: 500;
opacity: 0.8;
}
th.cibound {
opacity: 0.4;
}
.confinterval {
opacity: 0.5;
}
h1 {
font-size: 36px;
font-weight: 300;
margin-bottom: .3em;
}
h2 {
font-size: 30px;
font-weight: 300;
margin-bottom: .3em;
}
.meanlegend {
color: #404040;
background-color: #ffffff;
opacity: 0.6;
font-size: smaller;
}
</style>
<!--[if !IE 7]>
<style type="text/css">
#wrap {display:table;height:100%}
</style>
<![endif]-->
</head>
<body>
<div id="wrap">
<div id="main" class="body">
<h1>criterion performance measurements</h1>
<h2>overview</h2>
<p><a href="#grokularation">want to understand this report?</a></p>
<div id="overview" class="ovchart" style="width:900px;height:100px;"></div>
<h2><a name="b0">KB 0/#req 4096/#threads 1/http-client-local-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde0" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time0" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle0" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb0">xxx</span></td>
<td><span class="olstimept0">xxx</span></td>
<td><span class="confinterval olstimeub0">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb0">xxx</span></td>
<td><span class="olsr2pt0">xxx</span></td>
<td><span class="confinterval olsr2ub0">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.6945447807956394</span></td>
<td><span class="time">0.6958670445819131</span></td>
<td><span class="confinterval citime">0.696443534191764</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">1.1729300854895685e-3</span></td>
<td><span class="confinterval citime">1.2917187645368968e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b1">KB 0/#req 4096/#threads 1/http-client-local-manager-no-timeout</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde1" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time1" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle1" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb1">xxx</span></td>
<td><span class="olstimept1">xxx</span></td>
<td><span class="confinterval olstimeub1">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb1">xxx</span></td>
<td><span class="olsr2pt1">xxx</span></td>
<td><span class="confinterval olsr2ub1">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.6003688477891095</span></td>
<td><span class="time">0.6130005049885668</span></td>
<td><span class="confinterval citime">0.6202969779162886</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">1.13280202324006e-2</span></td>
<td><span class="confinterval citime">1.263786182686494e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b2">KB 0/#req 4096/#threads 1/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde2" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time2" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle2" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb2">xxx</span></td>
<td><span class="olstimept2">xxx</span></td>
<td><span class="confinterval olstimeub2">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb2">xxx</span></td>
<td><span class="olsr2pt2">xxx</span></td>
<td><span class="confinterval olsr2ub2">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.6399668437564033</span></td>
<td><span class="time">0.6465790182401586</span></td>
<td><span class="confinterval citime">0.6498700256997139</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">5.7264897757030525e-3</span></td>
<td><span class="confinterval citime">5.752430026336491e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b3">KB 0/#req 4096/#threads 1/http-streams-ioref-no-catchany</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde3" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time3" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle3" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb3">xxx</span></td>
<td><span class="olstimept3">xxx</span></td>
<td><span class="confinterval olstimeub3">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb3">xxx</span></td>
<td><span class="olsr2pt3">xxx</span></td>
<td><span class="confinterval olsr2ub3">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.5704915041423265</span></td>
<td><span class="time">0.570886766685908</span></td>
<td><span class="confinterval citime">0.5711227560022452</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">3.6113212956155534e-4</span></td>
<td><span class="confinterval citime">4.0874548593929555e-4</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b4">KB 0/#req 2048/#threads 2/http-client-local-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde4" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time4" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle4" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb4">xxx</span></td>
<td><span class="olstimept4">xxx</span></td>
<td><span class="confinterval olstimeub4">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb4">xxx</span></td>
<td><span class="olsr2pt4">xxx</span></td>
<td><span class="confinterval olsr2ub4">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.48078434008489607</span></td>
<td><span class="time">0.4824543109336044</span></td>
<td><span class="confinterval citime">0.4838987492661299</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">6.798699777552591e-17</span></td>
<td><span class="time">2.3312008927069494e-3</span></td>
<td><span class="confinterval citime">2.5018405803341696e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b5">KB 0/#req 2048/#threads 2/http-client-local-manager-no-timeout</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde5" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time5" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle5" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb5">xxx</span></td>
<td><span class="olstimept5">xxx</span></td>
<td><span class="confinterval olstimeub5">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb5">xxx</span></td>
<td><span class="olsr2pt5">xxx</span></td>
<td><span class="confinterval olsr2ub5">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.4059948627739432</span></td>
<td><span class="time">0.4133531771746779</span></td>
<td><span class="confinterval citime">0.4180653161116474</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">7.0860464667137895e-3</span></td>
<td><span class="confinterval citime">8.161664051154769e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999994</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b6">KB 0/#req 2048/#threads 2/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde6" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time6" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle6" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb6">xxx</span></td>
<td><span class="olstimept6">xxx</span></td>
<td><span class="confinterval olstimeub6">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb6">xxx</span></td>
<td><span class="olsr2pt6">xxx</span></td>
<td><span class="confinterval olsr2ub6">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.46511857610306717</span></td>
<td><span class="time">0.466823384352453</span></td>
<td><span class="confinterval citime">0.4680375411965149</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">1.8323655871898626e-3</span></td>
<td><span class="confinterval citime">2.1029813422725613e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b7">KB 0/#req 2048/#threads 2/http-streams-ioref-no-catchany</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde7" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time7" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle7" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb7">xxx</span></td>
<td><span class="olstimept7">xxx</span></td>
<td><span class="confinterval olstimeub7">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb7">xxx</span></td>
<td><span class="olsr2pt7">xxx</span></td>
<td><span class="confinterval olsr2ub7">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.3688056551472146</span></td>
<td><span class="time">0.38098780766120227</span></td>
<td><span class="confinterval citime">0.3876993618719092</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">6.798699777552591e-17</span></td>
<td><span class="time">1.0713009190929388e-2</span></td>
<td><span class="confinterval citime">1.1624752890697353e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b8">KB 0/#req 1024/#threads 4/http-client-local-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde8" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time8" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle8" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb8">xxx</span></td>
<td><span class="olstimept8">xxx</span></td>
<td><span class="confinterval olstimeub8">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb8">xxx</span></td>
<td><span class="olsr2pt8">xxx</span></td>
<td><span class="confinterval olsr2ub8">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.3107998484810478</span></td>
<td><span class="time">0.3141481097994447</span></td>
<td><span class="confinterval citime">0.31749637111784157</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">2.8613077061659456e-3</span></td>
<td><span class="time">3.96986736801207e-3</span></td>
<td><span class="confinterval citime">4.756846012448269e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.16</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b9">KB 0/#req 1024/#threads 4/http-client-local-manager-no-timeout</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde9" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time9" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle9" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb9">xxx</span></td>
<td><span class="olstimept9">xxx</span></td>
<td><span class="confinterval olstimeub9">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb9">xxx</span></td>
<td><span class="olsr2pt9">xxx</span></td>
<td><span class="confinterval olsr2ub9">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.2660641422109244</span></td>
<td><span class="time">0.2668085120781516</span></td>
<td><span class="confinterval citime">0.2684955611329388</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.6154186185492848e-4</span></td>
<td><span class="time">1.159421947632865e-3</span></td>
<td><span class="confinterval citime">1.4845513000652439e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.16</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b10">KB 0/#req 1024/#threads 4/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde10" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time10" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle10" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb10">xxx</span></td>
<td><span class="olstimept10">xxx</span></td>
<td><span class="confinterval olstimeub10">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb10">xxx</span></td>
<td><span class="olsr2pt10">xxx</span></td>
<td><span class="confinterval olsr2ub10">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.3141007918252806</span></td>
<td><span class="time">0.31854096797985615</span></td>
<td><span class="confinterval citime">0.32175417110114324</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.8197670476842454e-3</span></td>
<td><span class="time">4.7623089073243864e-3</span></td>
<td><span class="confinterval citime">6.5920027767347265e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.16000000000000003</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b11">KB 0/#req 1024/#threads 4/http-streams-ioref-no-catchany</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde11" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time11" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle11" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb11">xxx</span></td>
<td><span class="olstimept11">xxx</span></td>
<td><span class="confinterval olstimeub11">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb11">xxx</span></td>
<td><span class="olsr2pt11">xxx</span></td>
<td><span class="confinterval olsr2ub11">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.2388713571653348</span></td>
<td><span class="time">0.24310553481319191</span></td>
<td><span class="confinterval citime">0.2476229396542681</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">2.5012780861497774e-3</span></td>
<td><span class="time">4.782056331322019e-3</span></td>
<td><span class="confinterval citime">6.736971341094461e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.15999999999999998</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b12">KB 0/#req 512/#threads 8/http-client-local-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde12" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time12" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle12" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb12">xxx</span></td>
<td><span class="olstimept12">xxx</span></td>
<td><span class="confinterval olstimeub12">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb12">xxx</span></td>
<td><span class="olsr2pt12">xxx</span></td>
<td><span class="confinterval olsr2ub12">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.45067336857751256</span></td>
<td><span class="time">0.4528660051574159</span></td>
<td><span class="confinterval citime">0.4544718620082034</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">2.43770533154772e-3</span></td>
<td><span class="confinterval citime">2.7814256552466214e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b13">KB 0/#req 512/#threads 8/http-client-local-manager-no-timeout</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde13" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time13" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle13" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb13">xxx</span></td>
<td><span class="olstimept13">xxx</span></td>
<td><span class="confinterval olstimeub13">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb13">xxx</span></td>
<td><span class="olsr2pt13">xxx</span></td>
<td><span class="confinterval olsr2ub13">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.18205588867873862</span></td>
<td><span class="time">0.18308040475594076</span></td>
<td><span class="confinterval citime">0.18483978607630608</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">6.223612850806512e-4</span></td>
<td><span class="time">1.7265915159426412e-3</span></td>
<td><span class="confinterval citime">2.4597240027326296e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1388888888888887</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b14">KB 0/#req 512/#threads 8/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde14" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time14" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle14" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb14">xxx</span></td>
<td><span class="olstimept14">xxx</span></td>
<td><span class="confinterval olstimeub14">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb14">xxx</span></td>
<td><span class="olsr2pt14">xxx</span></td>
<td><span class="confinterval olsr2ub14">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.22822302941026015</span></td>
<td><span class="time">0.2324300266992941</span></td>
<td><span class="confinterval citime">0.23619514810671283</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">3.013075473335044e-3</span></td>
<td><span class="time">4.99244653242614e-3</span></td>
<td><span class="confinterval citime">7.267206023084981e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1388888888888888</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b15">KB 0/#req 512/#threads 8/http-streams-ioref-no-catchany</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde15" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time15" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle15" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb15">xxx</span></td>
<td><span class="olstimept15">xxx</span></td>
<td><span class="confinterval olstimeub15">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb15">xxx</span></td>
<td><span class="olsr2pt15">xxx</span></td>
<td><span class="confinterval olsr2ub15">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.1641972665833877</span></td>
<td><span class="time">0.16495018836427688</span></td>
<td><span class="confinterval citime">0.16578670053862912</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">8.01987764059204e-4</span></td>
<td><span class="time">1.1272710875031484e-3</span></td>
<td><span class="confinterval citime">1.5009546974905094e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.12244897959183675</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b16">KB 0/#req 256/#threads 16/http-client-local-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde16" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time16" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle16" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb16">xxx</span></td>
<td><span class="olstimept16">xxx</span></td>
<td><span class="confinterval olstimeub16">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb16">xxx</span></td>
<td><span class="olsr2pt16">xxx</span></td>
<td><span class="confinterval olsr2ub16">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.4411739388232982</span></td>
<td><span class="time">0.4460839398080177</span></td>
<td><span class="confinterval citime">0.4486804589266249</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">6.798699777552591e-17</span></td>
<td><span class="time">4.273327736862047e-3</span></td>
<td><span class="confinterval citime">4.497303036251693e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b17">KB 0/#req 256/#threads 16/http-client-local-manager-no-timeout</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde17" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time17" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle17" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb17">xxx</span></td>
<td><span class="olstimept17">xxx</span></td>
<td><span class="confinterval olstimeub17">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb17">xxx</span></td>
<td><span class="olsr2pt17">xxx</span></td>
<td><span class="confinterval olsr2ub17">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.1514758553240861</span></td>
<td><span class="time">0.152424454650673</span></td>
<td><span class="confinterval citime">0.15378640923659026</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.0061379230180835e-3</span></td>
<td><span class="time">1.5656422073784954e-3</span></td>
<td><span class="confinterval citime">2.137765994317149e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.12244897959183673</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b18">KB 0/#req 256/#threads 16/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde18" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time18" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle18" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb18">xxx</span></td>
<td><span class="olstimept18">xxx</span></td>
<td><span class="confinterval olstimeub18">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb18">xxx</span></td>
<td><span class="olsr2pt18">xxx</span></td>
<td><span class="confinterval olsr2ub18">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.1701893100511124</span></td>
<td><span class="time">0.17335940088903934</span></td>
<td><span class="confinterval citime">0.17726367737303414</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">3.0135908523595692e-3</span></td>
<td><span class="time">4.735149566777617e-3</span></td>
<td><span class="confinterval citime">7.161798953214419e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.12244897959183673</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b19">KB 0/#req 256/#threads 16/http-streams-ioref-no-catchany</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde19" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time19" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle19" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb19">xxx</span></td>
<td><span class="olstimept19">xxx</span></td>
<td><span class="confinterval olstimeub19">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb19">xxx</span></td>
<td><span class="olsr2pt19">xxx</span></td>
<td><span class="confinterval olsr2ub19">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.14901515947159225</span></td>
<td><span class="time">0.15037634195874408</span></td>
<td><span class="confinterval citime">0.15284955102667588</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.6476039667725454e-3</span></td>
<td><span class="time">2.364748827040983e-3</span></td>
<td><span class="confinterval citime">3.040608029280516e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.12244897959183672</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b20">KB 0/#req 64/#threads 64/http-client-local-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde20" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time20" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle20" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb20">xxx</span></td>
<td><span class="olstimept20">xxx</span></td>
<td><span class="confinterval olstimeub20">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb20">xxx</span></td>
<td><span class="olsr2pt20">xxx</span></td>
<td><span class="confinterval olsr2ub20">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.4228685793277273</span></td>
<td><span class="time">0.42489491319261635</span></td>
<td><span class="confinterval citime">0.42806366511886645</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">2.7795806094655473e-3</span></td>
<td><span class="confinterval citime">2.999384179977384e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b21">KB 0/#req 64/#threads 64/http-client-local-manager-no-timeout</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde21" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time21" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle21" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb21">xxx</span></td>
<td><span class="olstimept21">xxx</span></td>
<td><span class="confinterval olstimeub21">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb21">xxx</span></td>
<td><span class="olsr2pt21">xxx</span></td>
<td><span class="confinterval olsr2ub21">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.14590952573864402</span></td>
<td><span class="time">0.14736837479506665</span></td>
<td><span class="confinterval citime">0.14915428594662936</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.1272884245153005e-3</span></td>
<td><span class="time">2.2538296916626904e-3</span></td>
<td><span class="confinterval citime">3.3747182402558105e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.12244897959183675</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b22">KB 0/#req 64/#threads 64/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde22" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time22" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle22" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb22">xxx</span></td>
<td><span class="olstimept22">xxx</span></td>
<td><span class="confinterval olstimeub22">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb22">xxx</span></td>
<td><span class="olsr2pt22">xxx</span></td>
<td><span class="confinterval olsr2ub22">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.15874909669698914</span></td>
<td><span class="time">0.16415553382335415</span></td>
<td><span class="confinterval citime">0.17105501418518518</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">5.36069433701367e-3</span></td>
<td><span class="time">8.590003243564827e-3</span></td>
<td><span class="confinterval citime">1.1197163736210774e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.12622108945334687</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b23">KB 0/#req 64/#threads 64/http-streams-ioref-no-catchany</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde23" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time23" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle23" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb23">xxx</span></td>
<td><span class="olstimept23">xxx</span></td>
<td><span class="confinterval olstimeub23">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb23">xxx</span></td>
<td><span class="olsr2pt23">xxx</span></td>
<td><span class="confinterval olsr2ub23">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.18103666915166214</span></td>
<td><span class="time">0.1881811242050511</span></td>
<td><span class="confinterval citime">0.20082180187014975</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.7456661012178556e-3</span></td>
<td><span class="time">1.2918851747345916e-2</span></td>
<td><span class="confinterval citime">1.753634208988458e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1513180032174908</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="grokularation">understanding this report</a></h2>
<p>In this report, each function benchmarked by criterion is assigned
a section of its own. The charts in each section are active; if
you hover your mouse over data points and annotations, you will see
more details.</p>
<ul>
<li>The chart on the left is a
<a href="http://en.wikipedia.org/wiki/Kernel_density_estimation">kernel
density estimate</a> (also known as a KDE) of time
measurements. This graphs the probability of any given time
measurement occurring. A spike indicates that a measurement of a
particular time occurred; its height indicates how often that
measurement was repeated.</li>
<li>The chart on the right is the raw data from which the kernel
density estimate is built. The <i>x</i> axis indicates the
number of loop iterations, while the <i>y</i> axis shows measured
execution time for the given number of loop iterations. The
line behind the values is the linear regression prediction of
execution time for a given number of iterations. Ideally, all
measurements will be on (or very near) this line.</li>
</ul>
<p>Under the charts is a small table.
The first two rows are the results of a linear regression run
on the measurements displayed in the right-hand chart.</p>
<ul>
<li><i>OLS regression</i> indicates the
time estimated for a single loop iteration using an ordinary
least-squares regression model. This number is more accurate
than the <i>mean</i> estimate below it, as it more effectively
eliminates measurement overhead and other constant factors.</li>
<li><i>R&#xb2; goodness-of-fit</i> is a measure of how
accurately the linear regression model fits the observed
measurements. If the measurements are not too noisy, R&#xb2;
should lie between 0.99 and 1, indicating an excellent fit. If
the number is below 0.99, something is confounding the accuracy
of the linear model.</li>
<li><i>Mean execution time</i> and <i>standard deviation</i> are
statistics calculated from execution time
divided by number of iterations.</li>
</ul>
<p>We use a statistical technique called
the <a href="http://en.wikipedia.org/wiki/Bootstrapping_(statistics)">bootstrap</a>
to provide confidence intervals on our estimates. The
bootstrap-derived upper and lower bounds on estimates let you see
how accurate we believe those estimates to be. (Hover the mouse
over the table headers to see the confidence levels.)</p>
<p>A noisy benchmarking environment can cause some or many
measurements to fall far from the mean. These outlying
measurements can have a significant inflationary effect on the
estimate of the standard deviation. We calculate and display an
estimate of the extent to which the standard deviation has been
inflated by outliers.</p>
<script type="text/javascript">
$(function () {
function mangulate(rpt) {
var measured = function(key) {
var idx = rpt.reportKeys.indexOf(key);
return rpt.reportMeasured.map(function(r) { return r[idx]; });
};
var number = rpt.reportNumber;
var name = rpt.reportName;
var mean = rpt.reportAnalysis.anMean.estPoint;
var iters = measured("iters");
var times = measured("time");
var kdetimes = rpt.reportKDEs[0].kdeValues;
var kdepdf = rpt.reportKDEs[0].kdePDF;
var meanSecs = mean;
var units = $.timeUnits(mean);
var rgrs = rpt.reportAnalysis.anRegress[0];
var scale = units[0];
var olsTime = rgrs.regCoeffs.iters;
$(".olstimept" + number).text(function() {
return $.renderTime(olsTime.estPoint);
});
$(".olstimelb" + number).text(function() {
return $.renderTime(olsTime.estLowerBound);
});
$(".olstimeub" + number).text(function() {
return $.renderTime(olsTime.estUpperBound);
});
$(".olsr2pt" + number).text(function() {
return rgrs.regRSquare.estPoint.toFixed(3);
});
$(".olsr2lb" + number).text(function() {
return rgrs.regRSquare.estLowerBound.toFixed(3);
});
$(".olsr2ub" + number).text(function() {
return rgrs.regRSquare.estUpperBound.toFixed(3);
});
mean *= scale;
kdetimes = $.scaleBy(scale, kdetimes);
var kq = $("#kde" + number);
var k = $.plot(kq,
[{ label: name + " time densities",
data: $.zip(kdetimes, kdepdf),
}],
{ xaxis: { tickFormatter: $.unitFormatter(scale) },
yaxis: { ticks: false },
grid: { borderColor: "#777",
hoverable: true, markings: [ { color: '#6fd3fb',
lineWidth: 1.5, xaxis: { from: mean, to: mean } } ] },
});
var o = k.pointOffset({ x: mean, y: 0});
kq.append('<div class="meanlegend" title="' + $.renderTime(meanSecs) +
'" style="position:absolute;left:' + (o.left + 4) +
'px;bottom:139px;">mean</div>');
$.addTooltip("#kde" + number,
function(secs) { return $.renderTime(secs / scale); });
var timepairs = new Array(times.length);
var lastiter = iters[iters.length-1];
var olspairs = [[0,0], [lastiter, lastiter * scale * olsTime.estPoint]];
for (var i = 0; i < times.length; i++)
timepairs[i] = [iters[i],times[i]*scale];
iterFormatter = function() {
var denom = 0;
return function(iters) {
if (iters == 0)
return '';
if (denom > 0)
return (iters / denom).toFixed();
var power;
if (iters >= 1e9) {
denom = '1e9'; power = '&#x2079;';
}
if (iters >= 1e6) {
denom = '1e6'; power = '&#x2076;';
}
else if (iters >= 1e3) {
denom = '1e3'; power = '&#xb3;';
}
else denom = 1;
if (denom > 1) {
iters = (iters / denom).toFixed();
iters += '&times;10' + power + ' iters';
} else {
iters += ' iters';
}
return iters;
};
};
$.plot($("#time" + number),
[{ label: "regression", data: olspairs,
lines: { show: true } },
{ label: name + " times", data: timepairs,
points: { show: true } }],
{ grid: { borderColor: "#777", hoverable: true },
xaxis: { tickFormatter: iterFormatter() },
yaxis: { tickFormatter: $.unitFormatter(scale) } });
$.addTooltip("#time" + number,
function(iters,secs) {
return ($.renderTime(secs / scale) + ' / ' +
iters.toLocaleString() + ' iters');
});
if (0) {
var cyclepairs = new Array(cycles.length);
for (var i = 0; i < cycles.length; i++)
cyclepairs[i] = [cycles[i],i];
$.plot($("#cycle" + number),
[{ label: name + " cycles",
data: cyclepairs }],
{ points: { show: true },
grid: { borderColor: "#777", hoverable: true },
xaxis: { tickFormatter:
function(cycles,axis) { return cycles + ' cycles'; }},
yaxis: { ticks: false },
});
$.addTooltip("#cycles" + number, function(x,y) { return x + ' cycles'; });
}
};
var reports = [{"reportAnalysis":{"anMean":{"estUpperBound":0.696443534191764,"estLowerBound":0.6945447807956394,"estPoint":0.6958670445819131,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999604191135036,"estPoint":0.9999878711799278,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.037872768938863e-2,"estLowerBound":-2.6845955639157693e-2,"estPoint":-7.711121055761313e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":null,"estLowerBound":0.6910858431365331,"estPoint":0.6983740319265045,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.2917187645368968e-3,"estLowerBound":0.0,"estPoint":1.1729300854895685e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.6943210485427126,0.6943421885981073,0.6943633286535019,0.6943844687088966,0.6944056087642912,0.6944267488196859,0.6944478888750806,0.6944690289304752,0.6944901689858699,0.6945113090412646,0.6945324490966592,0.6945535891520538,0.6945747292074484,0.6945958692628431,0.6946170093182378,0.6946381493736324,0.6946592894290271,0.6946804294844218,0.6947015695398164,0.6947227095952111,0.6947438496506058,0.6947649897060004,0.6947861297613951,0.6948072698167898,0.6948284098721844,0.6948495499275791,0.6948706899829737,0.6948918300383684,0.6949129700937631,0.6949341101491577,0.6949552502045524,0.6949763902599471,0.6949975303153416,0.6950186703707363,0.6950398104261309,0.6950609504815256,0.6950820905369203,0.6951032305923149,0.6951243706477096,0.6951455107031043,0.6951666507584989,0.6951877908138936,0.6952089308692883,0.6952300709246829,0.6952512109800776,0.6952723510354722,0.6952934910908669,0.6953146311462616,0.6953357712016562,0.6953569112570509,0.6953780513124456,0.6953991913678402,0.6954203314232349,0.6954414714786294,0.6954626115340241,0.6954837515894188,0.6955048916448134,0.6955260317002081,0.6955471717556028,0.6955683118109974,0.6955894518663921,0.6956105919217868,0.6956317319771814,0.6956528720325761,0.6956740120879708,0.6956951521433654,0.6957162921987601,0.6957374322541547,0.6957585723095494,0.6957797123649441,0.6958008524203387,0.6958219924757334,0.6958431325311281,0.6958642725865227,0.6958854126419174,0.6959065526973119,0.6959276927527066,0.6959488328081013,0.6959699728634959,0.6959911129188906,0.6960122529742853,0.6960333930296799,0.6960545330850746,0.6960756731404693,0.6960968131958639,0.6961179532512586,0.6961390933066532,0.6961602333620479,0.6961813734174426,0.6962025134728372,0.6962236535282319,0.6962447935836266,0.6962659336390212,0.6962870736944159,0.6963082137498106,0.6963293538052052,0.6963504938605998,0.6963716339159944,0.6963927739713891,0.6964139140267838,0.6964350540821784,0.6964561941375731,0.6964773341929678,0.6964984742483624,0.6965196143037571,0.6965407543591517,0.6965618944145464,0.6965830344699411,0.6966041745253357,0.6966253145807304,0.6966464546361251,0.6966675946915197,0.6966887347469144,0.6967098748023091,0.6967310148577037,0.6967521549130984,0.696773294968493,0.6967944350238876,0.6968155750792823,0.6968367151346769,0.6968578551900716,0.6968789952454663,0.6969001353008609,0.6969212753562556,0.6969424154116503,0.6969635554670449,0.6969846955224396,0.6970058355778342],"kdeType":"time","kdePDF":[316.42386013892394,316.4366912054438,316.4623970104474,316.50106474239936,316.55282479577505,316.61785030640624,316.6963565339615,316.7886000932821,316.89487803671705,317.01552679001867,317.1509209447614,317.3014719106554,317.4676264315064,317.6498649689626,317.84869995854774,318.06467394284056,318.2983575870004,318.55034758216345,318.82126444254476,319.1117502023813,319.4224660191181,319.7540896895086,320.10731308553534,320.4828395172791,320.881381030067,321.3036556434108,321.75038453940465,322.2222892083953,322.7200885598479,323.24449600643476,323.79621652943894,324.3759437336251,324.9843568997511,325.622118042908,326.28986898485664,326.98822844849326,327.7177891825214,328.47911512432,329.272738608906,330.09915763175803,330.958833173134,331.8521865913462,332.77959709228173,333.7413992822506,334.73788081103186,335.76928011174374,336.83578424392283,337.93752684591516,339.0745862024156,340.24698343267545,341.4546808046061,342.6975801796675,343.97552159310897,345.2882819737704,346.6355740073147,348.01704514637896,349.43227677078124,350.8807835005232,352.3620126639653,353.875343923144,355.4200890578298,356.9954919095129,358.600728486126,360.23490722790416,361.8970694343995,363.5861898522661,365.301177423051,367.04087618982715,368.80406636114134,370.5894655303499,372.39573004807204,374.22145654510024,376.0651836027783,377.92539356748875,379.80051450557454,381.68892229467554,383.5889428471649,385.49885446104537,387.41689029339585,389.34124095116033,391.27005719382595,393.2014527422645,395.1335071877992,397.06426899531215,398.9917585940221,400.91397154935663,402.8288818091769,404.73444501744535,406.6286018882944,408.5092816333146,410.3744054347854,412.22188995746416,414.0496508914842,415.85560651884504,417.63768129594126,419.3938094445437,421.1219385436442,422.8200331145757,424.486078191848,426.118082872174,427.71408383422374,429.2721488217046,430.7903800824646,432.2669177564064,433.6999432051257,435.087682276311,436.42840849609337,437.72044618268967,438.96217347485697,440.15202526886156,441.2884960578603,442.37014266780864,443.3955868842223,444.3635179643594,445.27269502962577,446.1219493332681,446.91018639866917,447.63638802384264,448.2996141479977,448.8990045763306,449.4337805594999,449.9032462245364,450.3067898542529,450.6438850125243,450.91409151313337,451.11705623019384,451.25251374848904,451.3202868523975]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":0,"reportName":"KB 0/#req 4096/#threads 1/http-client-local-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.6895788359688595,1.7641240000000025,1582403352,1,null,null,null,null,null,null,null],[1.3925504139624536,3.550123000000003,3195593166,2,null,null,null,null,null,null,null],[2.0836362570989877,5.322861,4781483941,3,null,null,null,null,null,null,null],[2.787130328011699,7.109632000000005,6395838139,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.6202969779162886,"estLowerBound":0.6003688477891095,"estPoint":0.6130005049885668,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9954911357236221,"estPoint":0.9985897218775696,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":9.603523160330658e-2,"estLowerBound":-0.26267111068591714,"estPoint":-1.093162759206998e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.6879265229217716,"estLowerBound":0.5683577421586974,"estPoint":0.6183831170317711,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.263786182686494e-2,"estLowerBound":0.0,"estPoint":1.13280202324006e-2,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.598179905910793,0.5983867350646497,0.5985935642185063,0.598800393372363,0.5990072225262196,0.5992140516800764,0.5994208808339331,0.5996277099877897,0.5998345391416464,0.600041368295503,0.6002481974493598,0.6004550266032165,0.6006618557570731,0.6008686849109298,0.6010755140647864,0.6012823432186432,0.6014891723724999,0.6016960015263565,0.6019028306802132,0.6021096598340698,0.6023164889879266,0.6025233181417833,0.6027301472956399,0.6029369764494966,0.6031438056033532,0.60335063475721,0.6035574639110667,0.6037642930649233,0.60397112221878,0.6041779513726366,0.6043847805264934,0.6045916096803501,0.6047984388342067,0.6050052679880634,0.60521209714192,0.6054189262957768,0.6056257554496335,0.6058325846034901,0.6060394137573468,0.6062462429112034,0.6064530720650602,0.6066599012189169,0.6068667303727735,0.6070735595266302,0.6072803886804868,0.6074872178343436,0.6076940469882003,0.6079008761420569,0.6081077052959136,0.6083145344497702,0.608521363603627,0.6087281927574837,0.6089350219113403,0.609141851065197,0.6093486802190536,0.6095555093729104,0.6097623385267671,0.6099691676806237,0.6101759968344804,0.610382825988337,0.6105896551421938,0.6107964842960505,0.6110033134499071,0.6112101426037638,0.6114169717576204,0.6116238009114772,0.6118306300653338,0.6120374592191905,0.6122442883730472,0.6124511175269038,0.6126579466807606,0.6128647758346172,0.6130716049884739,0.6132784341423306,0.6134852632961872,0.613692092450044,0.6138989216039006,0.6141057507577573,0.614312579911614,0.6145194090654706,0.6147262382193274,0.614933067373184,0.6151398965270407,0.6153467256808974,0.615553554834754,0.6157603839886108,0.6159672131424674,0.6161740422963241,0.6163808714501808,0.6165877006040374,0.6167945297578942,0.6170013589117508,0.6172081880656075,0.6174150172194642,0.6176218463733208,0.6178286755271776,0.6180355046810342,0.6182423338348909,0.6184491629887476,0.6186559921426042,0.618862821296461,0.6190696504503176,0.6192764796041743,0.619483308758031,0.6196901379118877,0.6198969670657444,0.620103796219601,0.6203106253734577,0.6205174545273144,0.620724283681171,0.6209311128350278,0.6211379419888844,0.6213447711427411,0.6215516002965978,0.6217584294504545,0.6219652586043112,0.6221720877581678,0.6223789169120245,0.6225857460658812,0.6227925752197379,0.6229994043735946,0.6232062335274512,0.6234130626813079,0.6236198918351646,0.6238267209890213,0.624033550142878,0.6242403792967346,0.6244472084505913],"kdeType":"time","kdePDF":[33.1791306996091,33.18024085015909,33.182465024380825,33.1858109545985,33.19029020453984,33.19591812773715,33.202713812247254,33.21070001184836,33.219903063910415,33.23035279417376,33.24208240870795,33.25512837335952,33.26953028103251,33.28533070718089,33.30257505392474,33.32131138323488,33.3415902396613,33.36346446311028,33.38698899220308,33.41222065877596,33.43921797410547,33.46804090746675,33.49875065765342,33.53140941810754,33.56608013632559,33.60282626822224,33.641711528147376,33.6827996352637,33.726154057002006,33.771837750318824,33.81991290148689,33.87044066515256,33.92348090339569,33.97909192552707,34.037330229356,34.09825024465592,34.16190407954959,34.228341270526485,34.29760853679508,34.36974953965983,34.44480464759883,34.52281070770188,34.60380082411136,34.687804144088275,34.774845652305686,34.86494597394838,34.95812118717441,35.0543826454681,35.153736810388175,35.256185095185984,35.36172371974078,35.470343577227936,35.582030112906104,35.69676321537639,35.814517120635315,35.93526032920866,36.058955536621085,36.18555957742058,36.31502338294362,36.44729195297082,36.58230434138883,36.71999365593792,36.86028707209114,37.00310586107387,37.148365431999984,37.29597538806414,37.445839596697425,37.59785627355834,37.75191808019907,37.90791223521348,38.06572063864232,38.22522000937906,38.38628203529045,38.548773535735556,38.71255663613971,38.87748895425109,39.04342379768289,39.21021037231716,39.377694001124155,39.545716352926405,39.71411568061706,39.882727068319944,40.05138268696163,40.21991205770665,40.38814232269225,40.55589852248272,40.723003879651905,40.88928008788815,41.05454760600796,41.21862595625313,41.38133402624054,41.542490373925915,41.70191353493933,41.859422331645796,42.014836183283386,42.16797541652977,42.318661575849646,42.46671773297713,42.61196879489134,42.754241809647596,42.89336626943315,43.02917441022382,43.16150150742629,43.290186166900845,43.415070610770194,43.536000957432314,43.65282749520833,43.765404949070884,43.873592739913605,43.97725523583872,44.07626199495717,44.17048799921342,44.25981387876665,44.344126126479324,44.42331730208533,44.497286225630724,44.56593815980238,44.62918498078276,44.68694533729185,44.73914479750175,44.785715983533265,44.826598693269105,44.861740009243555,44.89109439439389,44.91462377448546,44.932297607047865,44.94409293668717,44.94999443666537]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":1,"reportName":"KB 0/#req 4096/#threads 1/http-client-local-manager-no-timeout","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.6172105049481615,1.5262280000000032,1416353529,1,null,null,null,null,null,null,null],[1.2327507159207016,2.9221240000000037,2828893684,2,null,null,null,null,null,null,null],[1.8011084580793977,4.267525999999997,4133141848,3,null,null,null,null,null,null,null],[2.4890349810011685,6.154217999999993,5711774733,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.6498700256997139,"estLowerBound":0.6399668437564033,"estPoint":0.6465790182401586,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.998950233858819,"estPoint":0.9997017903724909,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":5.924004898406838e-2,"estLowerBound":-0.11956009815912927,"estPoint":6.041646702404766e-5,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.6798208480468027,"estLowerBound":0.6202207989990702,"estPoint":0.6469146961113431,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":5.752430026336491e-3,"estLowerBound":0.0,"estPoint":5.7264897757030525e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.6389704936491434,0.6390646369663648,0.6391587802835862,0.6392529236008077,0.639347066918029,0.6394412102352505,0.6395353535524718,0.6396294968696933,0.6397236401869146,0.6398177835041361,0.6399119268213576,0.6400060701385789,0.6401002134558004,0.6401943567730217,0.6402885000902432,0.6403826434074645,0.640476786724686,0.6405709300419075,0.6406650733591288,0.6407592166763503,0.6408533599935716,0.6409475033107931,0.6410416466280144,0.6411357899452359,0.6412299332624573,0.6413240765796787,0.6414182198969002,0.6415123632141215,0.641606506531343,0.6417006498485643,0.6417947931657858,0.6418889364830072,0.6419830798002286,0.64207722311745,0.6421713664346714,0.6422655097518929,0.6423596530691142,0.6424537963863357,0.6425479397035571,0.6426420830207785,0.6427362263379999,0.6428303696552213,0.6429245129724427,0.6430186562896641,0.6431127996068856,0.643206942924107,0.6433010862413284,0.6433952295585498,0.6434893728757712,0.6435835161929926,0.643677659510214,0.6437718028274355,0.6438659461446569,0.6439600894618783,0.6440542327790997,0.6441483760963211,0.6442425194135425,0.644336662730764,0.6444308060479853,0.6445249493652068,0.6446190926824282,0.6447132359996496,0.644807379316871,0.6449015226340924,0.6449956659513139,0.6450898092685352,0.6451839525857567,0.645278095902978,0.6453722392201995,0.645466382537421,0.6455605258546423,0.6456546691718638,0.6457488124890851,0.6458429558063066,0.6459370991235279,0.6460312424407494,0.6461253857579707,0.6462195290751922,0.6463136723924137,0.646407815709635,0.6465019590268565,0.6465961023440778,0.6466902456612993,0.6467843889785206,0.6468785322957421,0.6469726756129636,0.6470668189301849,0.6471609622474064,0.6472551055646277,0.6473492488818492,0.6474433921990705,0.647537535516292,0.6476316788335134,0.6477258221507348,0.6478199654679563,0.6479141087851776,0.6480082521023991,0.6481023954196204,0.6481965387368419,0.6482906820540633,0.6483848253712847,0.6484789686885061,0.6485731120057275,0.648667255322949,0.6487613986401704,0.6488555419573918,0.6489496852746132,0.6490438285918346,0.649137971909056,0.6492321152262774,0.6493262585434989,0.6494204018607203,0.6495145451779417,0.6496086884951631,0.6497028318123845,0.6497969751296059,0.6498911184468273,0.6499852617640487,0.6500794050812702,0.6501735483984916,0.650267691715713,0.6503618350329344,0.6504559783501558,0.6505501216673772,0.6506442649845986,0.6507384083018201,0.6508325516190414,0.6509266949362629],"kdeType":"time","kdePDF":[90.52798437686667,90.43888259274914,90.26096345970633,89.99479467115214,89.6412248331906,89.20137996726706,88.67665888592163,88.06872747451547,87.3795119194397,86.61119093059337,85.76618701274019,84.84715684668524,83.85698084697113,82.79875196794957,81.67576383456571,80.49149827798655,79.24961235924825,77.95392496639396,76.60840307207124,75.21714773927893,73.7843799628578,72.31442643344585,70.81170530894406,69.28071207611306,67.72600558174183,66.152194308956,64.56392296968247,62.965859479126344,61.36268237237991,59.75906871704818,58.159682569088176,56.569164012004194,54.99211881217639,53.43310871551484,51.89664240289072,50.3871671139928,48.90906094146162,47.466625789454795,46.0640809832711,44.70555750938884,43.39509285833529,42.13662643626817,40.933995505094195,39.790931605434366,38.71105741183757,37.69788396539286,36.75480822535446,35.88511087860245,35.091954343767185,34.37838090565575,33.747310915273026,33.201540991219645,32.743742159595485,32.37645787171462,32.102101841951246,31.92295565183988,31.841166071136847,31.858742051851635,31.977551357247066,32.19931679440953,32.52561202616186,32.95785694573894,33.497312605716694,34.14507570107069,34.90207261488267,35.76905304399108,36.74658323073325,37.83503883572318,39.03459749528775,40.34523111561297,41.766697963771016,43.298534623475476,44.94004789059543,46.690306690016776,48.54813410133658,50.512099585983,52.580511512653906,54.7514100813404,57.02256074864936,59.391448258557396,61.85527138313462,64.41093847708946,67.05506394824071,69.78396574315848,72.59366394329186,75.47988056187607,78.43804062586695,81.46327462006785,84.55042236259392,87.69403837186607,90.88839877555955,94.1275098013775,97.40511787830923,100.71472136521403,104.04958391128746,107.40274944028,110.76705873740111,114.13516760472812,117.49956653780534,120.85260186304639,124.18649826269719,127.49338260156196,130.7653089575921,133.99428474686923,137.17229782261927,140.29134441775207,143.34345779115537,146.32073742965147,149.21537865025311,152.01970244119173,154.72618537521464,157.3274894249004,159.81649150728097,162.18631258390548,164.43034614266924,166.54228588925668,168.51615247892278,170.34631912353692,172.02753591431775,173.554952707458,174.92414042782644,176.13111065507667,177.17233336673087,178.04475272404386,178.74580079862147,179.27340915075104,179.6260181841122,179.8025842158569]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":2,"reportName":"KB 0/#req 4096/#threads 1/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.6500812399899587,1.698165000000003,1491780361,1,null,null,null,null,null,null,null],[1.299681646982208,3.4217780000000033,2982487537,2,null,null,null,null,null,null,null],[1.919902445981279,4.915461000000008,4405743862,3,null,null,null,null,null,null,null],[2.599723294028081,6.832302000000013,5965778326,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.5711227560022452,"estLowerBound":0.5704915041423265,"estPoint":0.570886766685908,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999883319010281,"estPoint":0.9999965645255801,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":6.7656371975325e-3,"estLowerBound":-4.245892981996357e-3,"estPoint":2.4281365913355426e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.5726154079893615,"estLowerBound":0.5671096428995949,"estPoint":0.5702627197722898,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":4.0874548593929555e-4,"estLowerBound":0.0,"estPoint":3.6113212956155534e-4,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.5704207073474254,0.570427396808361,0.5704340862692965,0.5704407757302321,0.5704474651911676,0.5704541546521031,0.5704608441130387,0.5704675335739742,0.5704742230349098,0.5704809124958453,0.5704876019567808,0.5704942914177163,0.570500980878652,0.5705076703395875,0.570514359800523,0.5705210492614585,0.570527738722394,0.5705344281833297,0.5705411176442652,0.5705478071052007,0.5705544965661362,0.5705611860270717,0.5705678754880074,0.5705745649489429,0.5705812544098784,0.5705879438708139,0.5705946333317495,0.570601322792685,0.5706080122536206,0.5706147017145561,0.5706213911754916,0.5706280806364272,0.5706347700973627,0.5706414595582983,0.5706481490192338,0.5706548384801693,0.5706615279411049,0.5706682174020404,0.570674906862976,0.5706815963239115,0.5706882857848471,0.5706949752457826,0.5707016647067181,0.5707083541676536,0.5707150436285892,0.5707217330895248,0.5707284225504603,0.5707351120113958,0.5707418014723313,0.5707484909332668,0.5707551803942025,0.570761869855138,0.5707685593160735,0.570775248777009,0.5707819382379445,0.5707886276988802,0.5707953171598157,0.5708020066207512,0.5708086960816867,0.5708153855426223,0.5708220750035579,0.5708287644644934,0.5708354539254289,0.5708421433863644,0.5708488328473,0.5708555223082356,0.5708622117691711,0.5708689012301066,0.5708755906910421,0.5708822801519777,0.5708889696129132,0.5708956590738488,0.5709023485347843,0.5709090379957199,0.5709157274566554,0.5709224169175909,0.5709291063785265,0.570935795839462,0.5709424853003976,0.5709491747613331,0.5709558642222686,0.5709625536832041,0.5709692431441397,0.5709759326050753,0.5709826220660108,0.5709893115269463,0.5709960009878818,0.5710026904488174,0.571009379909753,0.5710160693706885,0.571022758831624,0.5710294482925595,0.5710361377534952,0.5710428272144307,0.5710495166753662,0.5710562061363017,0.5710628955972372,0.5710695850581728,0.5710762745191084,0.5710829639800439,0.5710896534409794,0.5710963429019149,0.5711030323628505,0.571109721823786,0.5711164112847216,0.5711231007456571,0.5711297902065927,0.5711364796675282,0.5711431691284637,0.5711498585893993,0.5711565480503348,0.5711632375112704,0.5711699269722059,0.5711766164331414,0.571183305894077,0.5711899953550125,0.5711966848159481,0.5712033742768836,0.5712100637378191,0.5712167531987546,0.5712234426596903,0.5712301321206258,0.5712368215815613,0.5712435110424968,0.5712502005034323,0.571256889964368,0.5712635794253035,0.571270268886239],"kdeType":"time","kdePDF":[1061.1120930318175,1061.1354463832722,1061.182254749021,1061.2527210945018,1061.3471489683131,1061.4659414256796,1061.6095995979408,1061.7787209122334,1061.9739969665318,1062.1962110662278,1062.4462354294035,1062.725028068905,1063.033629360272,1063.3731583054703,1063.7448085032584,1064.1498438378544,1064.589593898383,1065.065449142348,1065.5788558170952,1066.1313106539385,1066.7243553502315,1067.3595708552941,1068.0385714766278,1068.7629988233593,1069.534515604307,1070.3547992984438,1071.225535715889,1072.1484124678423,1073.1251123641082,1074.1573067570455,1075.2466488509008,1076.3947669955462,1077.6032579836792,1078.8736803704799,1080.20754783465,1081.6063225995983,1083.0714089333496,1084.6041467454972,1086.2058052992236,1087.8775770560658,1089.6205716707025,1091.435810152596,1093.324219210843,1095.2866257980438,1097.3237518684466,1099.4362093649925,1101.6244954492659,1103.888987987644,1106.2299413062606,1108.647482226619,1111.1416063929576,1113.712174901636,1116.358911242037,1119.0813985575946,1121.8790772347475,1124.751242826713,1127.6970443181262,1130.7154827356667,1133.805410108931,1136.965528784872,1140.1943910982638,1143.4903993996988,1146.8518064417779,1150.2767161232093,1153.763084589689,1157.308721689526,1160.9112927811382,1164.5683208886728,1168.2771892011983,1172.035143910072,1175.8392973783236,1179.6866316350977,1183.5740021874728,1187.498142141232,1191.45566662149,1195.4430774833813,1199.456768302418,1203.4930296334737,1207.5480545268235,1211.6179442890761,1215.698714476373,1219.7863011067182,1223.8765670778857,1227.9653087769304,1232.048262866971,1236.121113236567,1240.1794980967327,1244.2190172103408,1248.2352392384817,1252.2237091881102,1256.1799559452024,1260.099499877487,1263.9778604907694,1267.8105641227846,1271.593151658532,1275.3211862510436,1278.9902610316035,1282.5960067935139,1286.1340996336319,1289.6002685360402,1292.9903028823971,1296.30005987373,1299.5254718486558,1302.662553483298,1305.7074088584486,1308.6562383798423,1311.5053455377654,1314.2511434925725,1316.8901614730871,1319.41905097527,1321.8345917489712,1324.1336975610336,1326.3134217234951,1328.3709623761163,1330.3036675129754,1332.1090397433925,1333.7847407779777,1335.3285956311613,1336.7385965321132,1338.0129065365516,1339.1498628325103,1340.1479797337554,1341.0059513551191,1341.7226539646595,1342.2971480081658,1342.7286798021494,1343.0166828921174,1343.1607790735316]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":3,"reportName":"KB 0/#req 4096/#threads 1/http-streams-ioref-no-catchany","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.573875280097127,1.4575650000000167,1316908008,1,null,null,null,null,null,null,null],[1.1409849229967222,2.9010239999999925,2618312703,2,null,null,null,null,null,null,null],[1.7136003309860826,4.368381999999997,3932329228,3,null,null,null,null,null,null,null],[2.2838792100083083,5.814512999999991,5240991584,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.4838987492661299,"estLowerBound":0.48078434008489607,"estPoint":0.4824543109336044,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9996706884755292,"estPoint":0.9999120381347416,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":5.2001694682977904e-2,"estLowerBound":null,"estPoint":5.882338446100729e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.4924310899805297,"estLowerBound":0.4677843950921691,"estPoint":0.4803878672188144,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.5018405803341696e-3,"estLowerBound":6.798699777552591e-17,"estPoint":2.3312008927069494e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.4803510085851384,0.48039195329377693,0.48043289800241545,0.480473842711054,0.4805147874196925,0.48055573212833097,0.4805966768369695,0.480637621545608,0.48067856625424654,0.48071951096288507,0.4807604556715236,0.4808014003801621,0.48084234508880064,0.4808832897974391,0.48092423450607763,0.48096517921471615,0.4810061239233547,0.4810470686319932,0.4810880133406317,0.48112895804927025,0.4811699027579088,0.4812108474665473,0.48125179217518577,0.4812927368838243,0.4813336815924628,0.48137462630110134,0.48141557100973986,0.4814565157183784,0.4814974604270169,0.48153840513565543,0.4815793498442939,0.4816202945529324,0.48166123926157095,0.4817021839702095,0.481743128678848,0.4817840733874865,0.48182501809612505,0.48186596280476357,0.4819069075134021,0.48194785222204056,0.4819887969306791,0.4820297416393176,0.48207068634795613,0.48211163105659466,0.4821525757652332,0.4821935204738717,0.48223446518251023,0.4822754098911487,0.4823163545997872,0.48235729930842575,0.48239824401706427,0.4824391887257028,0.4824801334343413,0.48252107814297984,0.48256202285161837,0.4826029675602569,0.48264391226889536,0.4826848569775339,0.4827258016861724,0.48276674639481093,0.48280769110344945,0.482848635812088,0.4828895805207265,0.482930525229365,0.4829714699380035,0.483012414646642,0.48305335935528054,0.48309430406391907,0.4831352487725576,0.4831761934811961,0.48321713818983464,0.48325808289847316,0.48329902760711163,0.48333997231575015,0.4833809170243887,0.4834218617330272,0.4834628064416657,0.48350375115030425,0.4835446958589428,0.4835856405675813,0.4836265852762198,0.4836675299848583,0.4837084746934968,0.48374941940213534,0.48379036411077386,0.4838313088194124,0.4838722535280509,0.48391319823668943,0.48395414294532796,0.4839950876539664,0.48403603236260495,0.4840769770712435,0.484117921779882,0.4841588664885205,0.48419981119715905,0.48424075590579757,0.4842817006144361,0.4843226453230746,0.4843635900317131,0.4844045347403516,0.48444547944899014,0.48448642415762866,0.4845273688662672,0.4845683135749057,0.48460925828354423,0.48465020299218275,0.4846911477008212,0.48473209240945975,0.48477303711809827,0.4848139818267368,0.4848549265353753,0.48489587124401384,0.48493681595265237,0.4849777606612909,0.4850187053699294,0.4850596500785679,0.4851005947872064,0.48514153949584493,0.48518248420448346,0.485223428913122,0.4852643736217605,0.485305318330399,0.48534626303903755,0.485387207747676,0.48542815245631454,0.48546909716495307,0.4855100418735916,0.4855509865822301],"kdeType":"time","kdePDF":[240.5057714707103,240.4639461891177,240.38035137051807,240.25509839835976,240.08835408373827,239.88034034914597,239.63133380787525,239.34166523998636,239.01171896598143,238.64193211954168,238.2327938209107,237.78484425271688,237.2986736402443,236.77492113836635,236.2142736275608,235.61746442162084,234.98527188987117,234.3185179968809,233.6180667628466,232.8848226479906,232.11972886448322,231.32376561955806,230.49794829363478,229.64332555740896,228.7609774319973,227.8520132963519,226.91756984627082,225.9588090094347,224.97691582099816,223.9730962643433,222.94857508168258,221.9045935592575,220.84240729193687,219.76328393205682,218.66850092737985,217.55934325306876,216.43710114258073,215.30306782238773,214.15853725541209,213.00480189804873,211.84315047560307,210.67486578093605,209.50122250104107,208.32348507622083,207.14290559644192,205.96072173936682,204.77815475445314,203.5964074974091,202.4166625191658,201.2400802134058,200.06779702653864,198.9009237338762,197.74054378559146,196.58771172589115,195.4434516886457,194.30875597254953,193.18458369868577,192.07185955318127,190.97147261742646,189.88427528813492,188.81108228929284,187.75266977783892,186.7097745446807,185.6830933124346,184.67328213103562,183.68095587213693,182.70668782297187,181.7510093801222,180.81440984338485,179.8973363096994,179.00019366684404,178.1233446863806,177.267110215075,176.43176946379455,175.61756039263395,174.82468019080156,174.05328584955436,173.30349482625655,172.5753857974035,171.86899949824613,171.18433964643216,170.5213739468832,169.8800351749206,169.26022233447264,168.6618018880011,168.08460905462206,167.5284491727204,166.9930991232077,166.47830880942135,165.98380268952806,165.50928135716725,165.05442316595347,164.61888589335152,164.20230843934556,163.80431255523865,163.42450459785124,163.06247730432673,162.71781158270664,162.3900783134045,162.07884015668478,161.78365336124503,161.50406956900324,161.2396376112078,160.9899052910168,160.75442114773435,160.53273619794564,160.3244056488589,160.12899057923863,159.94605958340827,159.77519037389806,159.61597133843233,159.46800304706946,159.3308997054494,159.2042905502445,159.08782118307045,158.98115483927597,158.88397358821047,158.7959794617481,158.71689550804527,158.64646676770397,158.5844611697272,158.53067034486358,158.48491035416322,158.44702233079215,158.41687303338622,158.39435530946196,158.3793884676441,158.37191855771127]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":4,"reportName":"KB 0/#req 2048/#threads 2/http-client-local-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.48599008098244667,1.8750870000000077,1115244825,1,null,null,null,null,null,null,null],[0.9629237899789587,3.6714000000000055,2209698610,2,null,null,null,null,null,null,null],[1.4553548799594864,5.47040100000001,3339719690,3,null,null,null,null,null,null,null],[1.9231392750516534,7.406169999999989,4413175334,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.4180653161116474,"estLowerBound":0.4059948627739432,"estPoint":0.4133531771746779,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9964057704255582,"estPoint":0.9990089222977907,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":4.7633073059838056e-2,"estLowerBound":-0.16963508701883487,"estPoint":-2.9183541075325278e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.46254053001757783,"estLowerBound":0.39011780999135387,"estPoint":0.42402620223583604,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":8.161664051154769e-3,"estLowerBound":0.0,"estPoint":7.0860464667137895e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999994,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.40458122109285233,0.4047147935351601,0.4048483659774679,0.4049819384197757,0.4051155108620835,0.4052490833043913,0.4053826557466991,0.4055162281890069,0.4056498006313147,0.4057833730736225,0.40591694551593027,0.4060505179582381,0.40618409040054587,0.4063176628428537,0.40645123528516147,0.4065848077274693,0.40671838016977707,0.4068519526120849,0.40698552505439267,0.4071190974967005,0.40725266993900827,0.40738624238131604,0.40751981482362387,0.40765338726593164,0.40778695970823947,0.40792053215054724,0.40805410459285507,0.40818767703516284,0.40832124947747067,0.40845482191977844,0.4085883943620862,0.40872196680439404,0.4088555392467018,0.40898911168900964,0.4091226841313174,0.40925625657362524,0.409389829015933,0.40952340145824084,0.4096569739005486,0.4097905463428564,0.4099241187851642,0.410057691227472,0.4101912636697798,0.4103248361120876,0.4104584085543954,0.4105919809967032,0.410725553439011,0.4108591258813188,0.4109926983236266,0.4111262707659344,0.41125984320824216,0.41139341565055,0.41152698809285776,0.4116605605351656,0.41179413297747336,0.4119277054197812,0.41206127786208896,0.4121948503043968,0.41232842274670456,0.41246199518901233,0.41259556763132016,0.41272914007362793,0.41286271251593576,0.41299628495824353,0.41312985740055136,0.41326342984285913,0.41339700228516696,0.41353057472747473,0.4136641471697825,0.41379771961209033,0.4139312920543981,0.41406486449670593,0.4141984369390137,0.41433200938132153,0.4144655818236293,0.41459915426593713,0.4147327267082449,0.41486629915055273,0.4149998715928605,0.4151334440351683,0.4152670164774761,0.4154005889197839,0.4155341613620917,0.4156677338043995,0.4158013062467073,0.4159348786890151,0.4160684511313229,0.4162020235736307,0.4163355960159385,0.4164691684582463,0.41660274090055405,0.4167363133428619,0.41686988578516965,0.4170034582274775,0.41713703066978525,0.4172706031120931,0.41740417555440085,0.4175377479967087,0.41767132043901645,0.4178048928813242,0.41793846532363205,0.4180720377659398,0.41820561020824765,0.4183391826505554,0.41847275509286325,0.418606327535171,0.41873989997747885,0.4188734724197866,0.4190070448620944,0.4191406173044022,0.41927418974671,0.4194077621890178,0.4195413346313256,0.4196749070736334,0.4198084795159412,0.419942051958249,0.4200756244005568,0.4202091968428646,0.4203427692851724,0.42047634172748016,0.420609914169788,0.42074348661209576,0.4208770590544036,0.42101063149671136,0.4211442039390192,0.42127777638132696,0.4214113488236348,0.42154492126594256],"kdeType":"time","kdePDF":[57.274891187203956,57.27427703306653,57.27305309407894,57.27122809604932,57.26881509580908,57.26583144305365,57.26229872962591,57.25824272638126,57.25369330780686,57.24868436460077,57.24325370445033,57.23744294128028,57.231297373272945,57.22486584999314,57.21820062897979,57.211357222194664,57.204394232745976,57.19737318233044,57.19035832986226,57.183416481780824,57.17661679455084,57.170030569889335,57.163731043272385,57.15779316629257,57.15229338345303,57.14730940399894,57.14291996939891,57.1392046170999,57.136243441188064,57.13411685059499,57.13290532549443,57.13268917253791,57.133548279579834,57.13556187054237,57.13880826106915,57.14336461561286,57.14930670659727,57.15670867628678,57.1656428019886,57.176179265201974,57.188385925317895,57.20232809845848,57.21806834203146,57.235666245558164,57.25517822831647,57.27665734432046,57.30015309513949,57.325711251036644,57.35337368088509,57.38317819129674,57.415158375373345,57.449343471464076,57.485758232288305,57.52442280475413,57.56535262077642,57.60855829936881,57.65404556025608,57.701815149223336,57.751862775389036,57.80417906055891,57.858749500787376,57.915554440243014,57.974569057444214,58.03576336390054,58.09910221516544,58.164545334275516,58.232047347522325,58.30155783247214,58.37302137812135,58.44637765704521,58.52156150937057,58.598503038374716,58.67712771748665,58.757356508439564,58.83910599029922,58.92228849906696,59.00681227753358,59.09258163503606,59.17949711674837,59.26745568211578,59.35635089202264,59.44607310426444,59.5365096768773,59.627545178861055,59.719061607817444,59.810938614009046,59.90305373033306,59.99528260769088,60.08749925522412,60.179576284878294,60.27138515974688,60.362796445641585,60.453680065328726,60.543905554867365,60.63334232148128,60.72185990239503,60.80932822406349,60.89561786122472,60.98060029520783,61.06414817092996,61.14613555202134,61.22643817352187,61.304933691599445,61.381501929748076,61.45602512093181,61.5283881451511,61.5984787619183,61.666187837141436,61.73140956392792,61.79404167683386,61.853985659099386,61.9111469424263,61.9654350988703,62.01676402443866,62.065052114000906,62.11022242714047,62.152202844593916,62.190926214945584,62.22633049126559,62.2583588574019,62.28695984365809,62.3120874316123,62.33370114785501,62.3517661464479,62.366253279928934,62.37713915871376,62.38440619876827,62.388042657451166]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":5,"reportName":"KB 0/#req 2048/#threads 2/http-client-local-manager-no-timeout","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.3971456289291382,1.2642250000000104,911355998,1,null,null,null,null,null,null,null],[0.8278686930425465,3.0397230000000093,1899783759,2,null,null,null,null,null,null,null],[1.2179865030338988,4.5625630000000115,2795011903,3,null,null,null,null,null,null,null],[1.6805270330514759,5.687394000000012,3856432634,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.4680375411965149,"estLowerBound":0.46511857610306717,"estPoint":0.466823384352453,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9987103259867715,"estPoint":0.9995467355079038,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":2.1856737905180054e-2,"estLowerBound":-7.619478402193602e-2,"estPoint":-3.375540202250565e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.5068593960022552,"estLowerBound":0.4578336350386971,"estPoint":0.47649319070624135,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.1029813422725613e-3,"estLowerBound":0.0,"estPoint":1.8323655871898626e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.46475432904984865,0.46478874609424725,0.46482316313864586,0.46485758018304446,0.46489199722744307,0.46492641427184167,0.4649608313162403,0.4649952483606389,0.4650296654050375,0.4650640824494361,0.4650984994938347,0.4651329165382333,0.4651673335826319,0.46520175062703045,0.46523616767142906,0.46527058471582766,0.46530500176022627,0.46533941880462487,0.4653738358490235,0.4654082528934221,0.4654426699378207,0.4654770869822193,0.4655115040266179,0.4655459210710165,0.4655803381154151,0.4656147551598137,0.4656491722042123,0.4656835892486109,0.4657180062930095,0.46575242333740813,0.46578684038180673,0.46582125742620534,0.46585567447060394,0.46589009151500255,0.46592450855940115,0.46595892560379976,0.46599334264819836,0.46602775969259697,0.46606217673699557,0.4660965937813941,0.4661310108257927,0.46616542787019133,0.46619984491458993,0.46623426195898854,0.46626867900338714,0.46630309604778575,0.46633751309218435,0.46637193013658296,0.46640634718098156,0.46644076422538017,0.46647518126977877,0.4665095983141774,0.466544015358576,0.4665784324029746,0.4666128494473732,0.4666472664917718,0.4666816835361704,0.466716100580569,0.4667505176249676,0.4667849346693662,0.4668193517137648,0.4668537687581634,0.46688818580256203,0.46692260284696063,0.4669570198913592,0.4669914369357578,0.4670258539801564,0.467060271024555,0.4670946880689536,0.4671291051133522,0.4671635221577508,0.4671979392021494,0.467232356246548,0.4672667732909466,0.46730119033534523,0.46733560737974383,0.46737002442414244,0.46740444146854104,0.46743885851293965,0.46747327555733825,0.46750769260173686,0.46754210964613546,0.46757652669053407,0.46761094373493267,0.4676453607793313,0.4676797778237299,0.4677141948681285,0.4677486119125271,0.4677830289569257,0.46781744600132424,0.46785186304572285,0.46788628009012145,0.46792069713452006,0.46795511417891866,0.46798953122331727,0.4680239482677159,0.4680583653121145,0.4680927823565131,0.4681271994009117,0.4681616164453103,0.4681960334897089,0.4682304505341075,0.4682648675785061,0.4682992846229047,0.4683337016673033,0.4683681187117019,0.4684025357561005,0.46843695280049913,0.46847136984489773,0.46850578688929634,0.46854020393369494,0.46857462097809355,0.46860903802249215,0.46864345506689076,0.4686778721112893,0.4687122891556879,0.4687467062000865,0.4687811232444851,0.4688155402888837,0.46884995733328233,0.46888437437768093,0.46891879142207954,0.46895320846647814,0.46898762551087675,0.46902204255527535,0.46905645959967396,0.46909087664407256,0.46912529368847117],"kdeType":"time","kdePDF":[248.4702529818443,248.4517560818269,248.41478891363138,248.35940469024985,248.28568310455307,248.19373017762976,248.08367805703722,247.95568476536255,247.80993389958996,247.64663428186896,247.46601956237367,247.2683477750403,247.05390084706212,246.82298406311747,246.57592548539418,246.31307533056503,246.03480530495884,245.74150789925187,245.43359564409516,245.11150032816818,244.7756721802319,244.42657901682944,244.06470535735525,243.69055150828504,243.3046326184253,242.9074777071061,242.4996286673005,242.08163924571244,241.65407400192655,241.2175072487651,240.77252197604122,240.31970875994,239.85966466029666,239.3929921080731,238.9202977853631,238.44219150028175,237.95928505911118,237.47219113809234,236.98152215725938,236.4878891587207,235.991900691787,235.49416170734546,234.99527246386324,234.49582744739362,233.99641430793102,233.49761281443912,232.99999383084273,232.50411831523652,232.0105363445219,231.5197861666371,231.03239328248736,230.54886955963275,230.06971237971695,229.5954038215615,229.12640988176938,228.663179734608,228.20614503285535,227.75571925120664,227.3122970737458,226.87625382688935,226.44794495910847,226.0277055686315,225.6158499802181,225.212671371986,224.81844145315242,224.4334101934375,224.0578056047505,223.69183357565885,223.3356777590108,222.9894995129567,222.65343789547867,222.32760971241345,222.01210961881313,221.7070102733616,221.4123625454249,221.1281957741859,220.8545180791737,220.59131672137195,220.3385585139538,220.09619028156408,219.86413936693978,219.64231418353464,219.43060481268964,219.2288836437724,219.03700605558933,218.85481113726354,218.68212244666037,218.51874880433994,218.36448512091363,218.21911325558992,218.0824029036024,217.95411251013226,217.83399020825755,217.72177477839327,217.61719662661878,217.5199787792334,217.42983789083067,217.34648526313688,217.26962787182472,217.19896939848567,217.13421126492122,217.0750536669053,217.02119660456032,216.9723409064975,216.92818924488117,216.8884471385968,216.8528239417313,216.8210338146091,216.79279667467262,216.7678391245456,216.74589535468044,216.72670801805472,216.71002907446004,216.69562060200644,216.68325557355476,216.67271859588837,216.66380660953394,216.65632954725342,216.65011094934331,216.6449885339968,216.64081472111278,216.637457108063,216.6347988960684,216.6327392659708,216.63119370233258,216.63009426494153,216.62938980694875,216.62904613901773]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":6,"reportName":"KB 0/#req 2048/#threads 2/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.430664611980319,1.5901340000000062,988276756,1,null,null,null,null,null,null,null],[0.9375240079825744,3.500183000000021,2151413094,2,null,null,null,null,null,null,null],[1.3953576430212706,5.339741000000004,3202039201,3,null,null,null,null,null,null,null],[1.8663640359882265,7.141105999999979,4282887761,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.3876993618719092,"estLowerBound":0.3688056551472146,"estPoint":0.38098780766120227,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9956236717953251,"estPoint":0.9988036187332603,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":4.467632737941917e-2,"estLowerBound":-0.12080606108066053,"estPoint":-1.9638957979622167e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.4292096430435791,"estLowerBound":0.355622938019223,"estPoint":0.3905853926902634,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.1624752890697353e-2,"estLowerBound":6.798699777552591e-17,"estPoint":1.0713009190929388e-2,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.36679218888400256,0.3669824376647785,0.36717268644555445,0.3673629352263304,0.36755318400710635,0.3677434327878823,0.36793368156865824,0.3681239303494342,0.36831417913021014,0.3685044279109861,0.36869467669176204,0.368884925472538,0.36907517425331393,0.3692654230340899,0.3694556718148658,0.3696459205956418,0.36983616937641767,0.3700264181571936,0.37021666693796956,0.3704069157187455,0.37059716449952146,0.3707874132802974,0.37097766206107335,0.3711679108418493,0.37135815962262525,0.3715484084034012,0.37173865718417715,0.3719289059649531,0.37211915474572904,0.372309403526505,0.37249965230728094,0.3726899010880569,0.37288014986883283,0.3730703986496088,0.37326064743038473,0.3734508962111607,0.3736411449919366,0.3738313937727126,0.3740216425534885,0.37421189133426447,0.3744021401150404,0.37459238889581636,0.3747826376765923,0.37497288645736826,0.3751631352381442,0.37535338401892016,0.3755436327996961,0.37573388158047205,0.37592413036124794,0.3761143791420239,0.37630462792279984,0.3764948767035758,0.37668512548435173,0.3768753742651277,0.37706562304590363,0.3772558718266796,0.3774461206074555,0.3776363693882315,0.3778266181690074,0.37801686694978337,0.3782071157305593,0.37839736451133527,0.3785876132921112,0.37877786207288716,0.3789681108536631,0.37915835963443906,0.379348608415215,0.37953885719599095,0.3797291059767669,0.37991935475754285,0.3801096035383188,0.38029985231909474,0.3804901010998707,0.38068034988064664,0.3808705986614226,0.38106084744219854,0.3812510962229745,0.38144134500375043,0.3816315937845264,0.38182184256530227,0.3820120913460782,0.38220234012685417,0.3823925889076301,0.38258283768840606,0.382773086469182,0.38296333524995796,0.3831535840307339,0.38334383281150985,0.3835340815922858,0.38372433037306175,0.3839145791538377,0.38410482793461365,0.3842950767153896,0.38448532549616554,0.3846755742769415,0.38486582305771744,0.3850560718384934,0.38524632061926933,0.3854365694000453,0.38562681818082123,0.3858170669615972,0.3860073157423731,0.3861975645231491,0.386387813303925,0.38657806208470097,0.3867683108654769,0.38695855964625286,0.3871488084270288,0.38733905720780476,0.3875293059885807,0.3877195547693566,0.3879098035501326,0.3881000523309085,0.38829030111168444,0.3884805498924604,0.38867079867323634,0.3888610474540123,0.38905129623478824,0.3892415450155642,0.38943179379634013,0.3896220425771161,0.389812291357892,0.390002540138668,0.3901927889194439,0.39038303770021987,0.3905732864809958,0.39076353526177177,0.3909537840425477],"kdeType":"time","kdePDF":[34.51655243219515,34.51809746819703,34.52119294157905,34.525849636141324,34.53208368024425,34.53991649014568,34.54937469469069,34.560490041559646,34.573299285329895,34.58784405765648,34.60417071992567,34.62233019878292,34.642377804983646,34.664373036060894,34.68837936334734,34.71446400393273,34.74269767817801,34.77315435344749,34.80591097475739,34.84104718307548,34.87864502203942,34.9187886338939,34.96156394547539,35.00705834510136,35.055360351244765,35.106559273898355,35.16074486955249,35.21800699072846,35.27843523102435,35.34211856664293,35.40914499538143,35.479601174070226,35.553572055452605,35.631140525499816,35.712387042155314,35.79738927649919,35.88622175731824,35.97895552005883,36.07565776112945,36.17639149850611,36.28121523957894,36.39018265715936,36.50334227454807,36.62073716053991,36.74240463521863,36.868375987365674,36.998676204279924,37.13332371477237,37.27233014606877,37.41570009531653,37.56343091635759,37.71551252238922,37.87192720509679,38.032649470799974,38.197645894113414,38.36687498957743,38.540287101672384,38.71782431358225,38.89942037502942,39.08500064945353,39.274482080761764,39.46777317982831,39.66477403087426,39.86537631780878,40.06946337056638,40.27691023142386,40.48758374123489,40.701342645469694,40.918037719901925,41.137511915735544,41.359600523920044,41.58413135835448,41.810924957637916,42.039794804977554,42.27054756582558,42.502983342770634,42.736895947172435,42.97207318698595,43.208297170185965,43.44534462316412,43.68298722343816,43.9209919459771,44.159121422417286,44.39713431241193,44.63478568633103,44.87182741850044,45.10800859014669,45.343075901190026,45.576774090009685,45.808846360286005,46.03903481400895,46.267080889727424,46.49272580510375,46.71571100282577,46.935778598923676,47.15267183253141,47.36613551613092,47.57591648531473,47.78176404710518,47.983430425870274,48.180671205882376,48.37324576957302,48.560917730546564,48.743455360427006,48.92063200862564,49.0922265141328,49.258023608454344,49.41781430883266,49.571396300913115,49.71857431003981,49.85916046038912,49.99297462117542,50.11984473919189,50.23960715697804,50.35210691593691,50.457198043757074,50.55474382552816,50.64461705797353,50.72670028625981,50.80088602288031,50.867076948147385,50.92518609186809,50.97513699581757,51.01686385666531,51.05031164905115,51.075436228550004,51.0922044143067,51.10059405116602]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":7,"reportName":"KB 0/#req 2048/#threads 2/http-streams-ioref-no-catchany","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.3819902869872749,1.445953000000003,876609360,1,null,null,null,null,null,null,null],[0.7376132250064984,2.773856999999964,1692657453,2,null,null,null,null,null,null,null],[1.166822868050076,4.25657099999998,2677605535,3,null,null,null,null,null,null,null],[1.5408717149402946,5.837079999999958,3535955613,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.31749637111784157,"estLowerBound":0.3107998484810478,"estPoint":0.3141481097994447,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9976947417442029,"estPoint":0.9993759974163504,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":2.1459241841510435e-2,"estLowerBound":-3.0826274505150953e-2,"estPoint":-1.567277148133141e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.3280946313337023,"estLowerBound":0.3052620685120933,"estPoint":0.31862038049148395,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":4.756846012448269e-3,"estLowerBound":2.8613077061659456e-3,"estPoint":3.96986736801207e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.16,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.3090857139096948,0.3091635636638114,0.30924141341792805,0.30931926317204467,0.3093971129261613,0.30947496268027785,0.3095528124343945,0.3096306621885111,0.3097085119426277,0.30978636169674434,0.30986421145086096,0.3099420612049776,0.3100199109590942,0.3100977607132108,0.31017561046732745,0.310253460221444,0.31033130997556063,0.31040915972967725,0.3104870094837939,0.3105648592379105,0.3106427089920271,0.31072055874614374,0.31079840850026036,0.310876258254377,0.3109541080084936,0.31103195776261017,0.3111098075167268,0.3111876572708434,0.31126550702496003,0.31134335677907665,0.3114212065331933,0.3114990562873099,0.3115769060414265,0.31165475579554314,0.31173260554965976,0.3118104553037763,0.31188830505789295,0.31196615481200957,0.3120440045661262,0.3121218543202428,0.31219970407435943,0.31227755382847605,0.31235540358259267,0.3124332533367093,0.31251110309082586,0.3125889528449425,0.3126668025990591,0.3127446523531757,0.31282250210729234,0.31290035186140897,0.3129782016155256,0.3130560513696422,0.31313390112375883,0.31321175087787545,0.313289600631992,0.31336745038610864,0.31344530014022526,0.3135231498943419,0.3136009996484585,0.3136788494025751,0.31375669915669174,0.31383454891080836,0.313912398664925,0.3139902484190416,0.31406809817315817,0.3141459479272748,0.3142237976813914,0.31430164743550804,0.31437949718962466,0.3144573469437413,0.3145351966978579,0.3146130464519745,0.31469089620609114,0.31476874596020776,0.31484659571432433,0.31492444546844095,0.31500229522255757,0.3150801449766742,0.3151579947307908,0.31523584448490743,0.31531369423902406,0.3153915439931407,0.3154693937472573,0.3155472435013739,0.3156250932554905,0.3157029430096071,0.3157807927637237,0.31585864251784035,0.31593649227195697,0.3160143420260736,0.3160921917801902,0.31617004153430683,0.31624789128842345,0.31632574104254,0.31640359079665664,0.31648144055077326,0.3165592903048899,0.3166371400590065,0.3167149898131231,0.31679283956723975,0.31687068932135637,0.316948539075473,0.3170263888295896,0.3171042385837062,0.3171820883378228,0.3172599380919394,0.31733778784605604,0.31741563760017266,0.3174934873542893,0.3175713371084059,0.3176491868625225,0.31772703661663915,0.31780488637075577,0.31788273612487233,0.31796058587898895,0.3180384356331056,0.3181162853872222,0.3181941351413388,0.31827198489545544,0.31834983464957206,0.3184276844036887,0.3185055341578053,0.3185833839119219,0.3186612336660385,0.3187390834201551,0.31881693317427173,0.31889478292838835,0.318972632682505],"kdeType":"time","kdePDF":[102.82685311568738,102.81870332850835,102.80242564745436,102.77806380618742,102.74568327295658,102.70537109224365,102.65723567418813,102.60140653227263,102.53803396986942,102.46728871636557,102.38936151370002,102.30446265426026,102.21282147119862,102.11468578233745,102.01032128894067,101.90001093073431,101.78405419865935,101.66276640694063,101.53647792615044,101.40553337903687,101.27029080097671,101.13112076699569,100.98840548737968,100.84253787397651,100.69392057935858,100.54296501108456,100.39009032335883,100.23572238844488,100.08029275024055,99.92423756246957,99.7679965139837,99.61201174370692,99.45672674778137,99.3025852814995,99.15003025862487,98.9995026507164,98.85144038907684,98.70627727194724,98.56444187956205,98.4263564996694,98.29243606610122,98.16308711295576,98.03870674692297,97.91968164024837,97.80638704678881,97.6991858435644,97.59842760015776,97.50444767825256,97.41756636353576,97.33808803211983,97.26630035356263,97.202473532482,97.14685959067556,97.09969169156372,97.06118350867844,97.03152863981883,97.01090006838969,96.99944967332932,96.99730778892093,97.00458281566365,97.02136088326047,97.04770556665672,97.08365765593699,97.12923498075976,97.18443228987955,97.24922118617266,97.32355011745022,97.40734442320587,97.5005064373111,97.60291564653308,97.71442890461502,97.83488070152116,97.96408348731373,98.10182804999346,98.24788394650167,98.40199998594947,98.56390476400946,98.73330724727684,98.90989740628122,99.09334689570784,99.28330978026756,99.47942330453819,99.6813087049889,99.88857206229007,100.10080519190902,100.31758657089127,100.53848229863551,100.76304708937998,100.9908252940359,101.22135194892641,101.45415384891794,101.68875064236518,101.9246559452335,102.16137847170873,102.39842317856005,102.6352924204814,102.87148711360672,103.10650790436796,103.3398563408476,103.57103604376739,103.79955387425055,104.02492109549925,104.24665452554089,104.46427767821305,104.67732188958482,104.8853274270436,105.0878445783163,105.28443471774065,105.47467134715679,105.65814110884769,105.83444476802619,106.00319816243794,106.1640331167301,106.31659831932092,106.46056015959711,106.59560352336275,106.72143254456537,106.83777131143381,106.9443645252733,107.04097811028088,107.12739977286509,107.203439509079,107.26893005890447,107.32372730625671,107.36771062371386,107.40078316111334,107.42287207729622,107.43392871442234]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":8,"reportName":"KB 0/#req 1024/#threads 4/http-client-local-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.2992492839694023,1.4489240000000052,686707257,1,null,null,null,null,null,null,null],[0.6233820610214025,3.065181999999993,1430533782,2,null,null,null,null,null,null,null],[0.9544480830663815,4.894149999999968,2190247803,3,null,null,null,null,null,null,null],[1.239640409941785,6.323531999999972,2844703164,4,null,null,null,null,null,null,null],[1.5842220119666308,8.023135000000025,3635439799,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.2684955611329388,"estLowerBound":0.2660641422109244,"estPoint":0.2668085120781516,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999774034663865,"estPoint":0.9999961969055873,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":9.167992975561435e-3,"estLowerBound":5.133720414188642e-3,"estPoint":6.298867403529647e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.2650585040464648,"estLowerBound":0.2639125220011915,"estPoint":0.2646654041949659,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.4845513000652439e-3,"estLowerBound":1.6154186185492848e-4,"estPoint":1.159421947632865e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.16,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.26566711102696783,0.2656914069477063,0.26571570286844476,0.26573999878918325,0.26576429470992174,0.26578859063066024,0.2658128865513987,0.26583718247213717,0.26586147839287566,0.2658857743136141,0.2659100702343526,0.2659343661550911,0.2659586620758296,0.265982957996568,0.2660072539173065,0.266031549838045,0.26605584575878344,0.26608014167952193,0.2661044376002604,0.26612873352099886,0.26615302944173735,0.26617732536247585,0.26620162128321434,0.2662259172039528,0.26625021312469127,0.26627450904542976,0.2662988049661682,0.2663231008869067,0.2663473968076452,0.2663716927283837,0.2663959886491221,0.2664202845698606,0.2664445804905991,0.26646887641133754,0.26649317233207603,0.2665174682528145,0.266541764173553,0.26656606009429146,0.26659035601502995,0.26661465193576844,0.2666389478565069,0.2666632437772454,0.26668753969798387,0.2667118356187223,0.2667361315394608,0.2667604274601993,0.2667847233809378,0.2668090193016762,0.2668333152224147,0.2668576111431532,0.26688190706389164,0.26690620298463014,0.26693049890536863,0.2669547948261071,0.26697909074684556,0.26700338666758405,0.26702768258832255,0.267051978509061,0.2670762744297995,0.26710057035053797,0.26712486627127646,0.2671491621920149,0.2671734581127534,0.2671977540334919,0.2672220499542303,0.2672463458749688,0.2672706417957073,0.26729493771644575,0.26731923363718424,0.26734352955792273,0.2673678254786612,0.26739212139939966,0.26741641732013816,0.26744071324087665,0.2674650091616151,0.2674893050823536,0.26751360100309207,0.26753789692383056,0.267562192844569,0.2675864887653075,0.267610784686046,0.2676350806067844,0.2676593765275229,0.2676836724482614,0.2677079683689999,0.26773226428973834,0.26775656021047683,0.26778085613121533,0.26780515205195377,0.26782944797269226,0.26785374389343075,0.2678780398141692,0.2679023357349077,0.2679266316556462,0.26795092757638467,0.2679752234971231,0.2679995194178616,0.2680238153386001,0.26804811125933853,0.268072407180077,0.2680967031008155,0.268120999021554,0.26814529494229244,0.26816959086303094,0.26819388678376943,0.26821818270450787,0.26824247862524636,0.26826677454598485,0.26829107046672335,0.2683153663874618,0.2683396623082003,0.26836395822893877,0.2683882541496772,0.2684125500704157,0.2684368459911542,0.26846114191189263,0.2684854378326311,0.2685097337533696,0.2685340296741081,0.26855832559484655,0.26858262151558504,0.26860691743632353,0.26863121335706197,0.26865550927780046,0.26867980519853896,0.26870410111927745,0.2687283970400159,0.2687526929607544],"kdeType":"time","kdePDF":[440.1824976183298,440.09082416258275,439.9075828754876,439.6329848315398,439.2673462070411,438.81108775844416,438.26473412827244,437.6289129798613,436.90435396247955,436.091887508694,435.19244346615045,434.20704956623905,433.1368297324212,431.9830022312815,430.7468776696681,429.42985684156906,428.0334284286542,426.55916655869544,425.0087282263441,423.3838505810171,421.6863480868965,419.9181095603068,418.0810950899752,416.1773328459179,414.2089157829271,412.17799824484854,410.0867924760553,407.9375650467178,405.7326331986655,403.47436111880853,401.1651561472596,398.80746492744765,396.4037695056573,393.9565833875598,391.46844755941163,388.9419264817024,386.3796040631167,383.78407962274895,381.1579638485614,378.50387476012173,375.8244336836722,373.12226124759786,370.39997340633954,367.66017750078527,364.9054683631082,362.1384244739789,359.3616041799744,356.577541978931,353.7887448808461,350.99768885182243,348.206815348368,345.4185279492191,342.6351890916344,339.859116918928,337.09258224575353,334.3378056474334,331.5969546793409,328.87214123208764,326.1654190279488,323.4787812636732,320.8141584044716,318.1734161336623,315.55835346207016,312.9707010009332,310.41211940166147,307.8841979654272,305.3884534251337,302.9263289019227,300.4991930379288,298.1083393065876,295.754985501337,293.44027340313494,291.1652686267424,288.9309606452946,286.7382629922033,284.5880136390066,282.4809755472983,280.41783739244875,278.3992144563468,276.4256496859797,274.49761491419923,272.61551223861625,270.7796755541183,268.9903722341153,267.24780495518837,265.55211365945513,263.9033776485594,262.3016178028565,260.746798918997,259.23883215880096,257.7775776019897,256.36284689506226,254.99440598832166,253.67197795281882,252.39524586874217,251.1638557765884,249.97741968226046,248.83551860709048,247.73770567364977,246.68350921810904,245.67243591982876,244.703973938813,243.777596051633,242.8927627764321,242.04892547765243,241.24552944118398,240.48201691071955,239.75783007621578,239.07241400549714,238.42521951020777,237.81570593751158,237.24334387915434,236.70761778975543,236.20802850645433,235.74409566234172,235.31535998641266,234.9213854831231,234.56176148498616,234.23610457203057,233.94406035233473,233.68530509827426,233.45954723354828,233.26652866650156,233.10602596572028,232.97785137435625,232.88185366011683,232.81791879835703,232.78597048621083]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":9,"reportName":"KB 0/#req 1024/#threads 4/http-client-local-manager-no-timeout","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.2702086300123483,1.207002000000017,620068702,1,null,null,null,null,null,null,null],[0.5369930369779468,2.634952999999996,1232288232,2,null,null,null,null,null,null,null],[0.7998325229855254,3.784571999999997,1835433136,3,null,null,null,null,null,null,null],[1.0648180809803307,5.105032999999935,2443525807,4,null,null,null,null,null,null,null],[1.3296231289859861,6.638070999999968,3051188837,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.32175417110114324,"estLowerBound":0.3141007918252806,"estPoint":0.31854096797985615,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.998148805664684,"estPoint":0.9991740213950995,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":5.0131682044595e-2,"estLowerBound":-5.833420756971538e-2,"estPoint":1.810182431945573e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.331601628509817,"estLowerBound":0.2966714209760539,"estPoint":0.3139941422850825,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":6.5920027767347265e-3,"estLowerBound":1.8197670476842454e-3,"estPoint":4.7623089073243864e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.16000000000000003,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.31101448604259385,0.3111223696684169,0.31123025329424,0.311338136920063,0.31144602054588605,0.3115539041717091,0.3116617877975322,0.3117696714233552,0.31187755504917825,0.31198543867500134,0.31209332230082437,0.3122012059266474,0.3123090895524705,0.31241697317829353,0.31252485680411657,0.3126327404299396,0.3127406240557627,0.31284850768158573,0.31295639130740877,0.31306427493323186,0.3131721585590549,0.3132800421848779,0.313387925810701,0.31349580943652405,0.3136036930623471,0.3137115766881701,0.3138194603139932,0.31392734393981625,0.3140352275656393,0.3141431111914624,0.3142509948172854,0.31435887844310845,0.31446676206893154,0.3145746456947546,0.3146825293205776,0.31479041294640064,0.31489829657222373,0.31500618019804677,0.3151140638238698,0.3152219474496929,0.31532983107551593,0.31543771470133897,0.31554559832716206,0.3156534819529851,0.31576136557880813,0.31586924920463116,0.31597713283045425,0.3160850164562773,0.3161929000821003,0.3163007837079234,0.31640866733374645,0.3165165509595695,0.3166244345853926,0.3167323182112156,0.31684020183703865,0.3169480854628617,0.3170559690886848,0.3171638527145078,0.31727173634033085,0.31737961996615394,0.31748750359197697,0.3175953872178,0.3177032708436231,0.31781115446944613,0.31791903809526917,0.3180269217210922,0.3181348053469153,0.31824268897273833,0.31835057259856137,0.31845845622438446,0.3185663398502075,0.3186742234760305,0.3187821071018536,0.31888999072767665,0.3189978743534997,0.3191057579793227,0.3192136416051458,0.31932152523096885,0.3194294088567919,0.319537292482615,0.319645176108438,0.31975305973426105,0.31986094336008414,0.3199688269859072,0.3200767106117302,0.32018459423755324,0.32029247786337633,0.32040036148919937,0.3205082451150224,0.3206161287408455,0.32072401236666853,0.32083189599249157,0.32093977961831466,0.3210476632441377,0.32115554686996073,0.32126343049578376,0.32137131412160685,0.3214791977474299,0.3215870813732529,0.321694964999076,0.32180284862489905,0.3219107322507221,0.3220186158765452,0.3221264995023682,0.32223438312819125,0.3223422667540143,0.3224501503798374,0.3225580340056604,0.32266591763148345,0.32277380125730654,0.32288168488312957,0.3229895685089526,0.3230974521347757,0.32320533576059873,0.32331321938642177,0.3234211030122448,0.3235289866380679,0.32363687026389093,0.32374475388971397,0.32385263751553706,0.3239605211413601,0.3240684047671831,0.3241762883930062,0.32428417201882925,0.3243920556446523,0.3244999392704753,0.3246078228962984,0.32471570652212145],"kdeType":"time","kdePDF":[63.51204554257844,63.51700557501847,63.526925041677885,63.541802737473084,63.56163683321773,63.586424849875264,63.61616362443756,63.650849267607235,63.690477113503874,63.735041661656126,63.78453651158126,63.83895429029397,63.89828657312163,63.96252379823969,64.03165517537332,64.10566858914295,64.1845504975591,64.26828582619895,64.35685785861958,64.45024812358432,64.54843627969589,64.65139999804532,64.7591148434974,64.87155415524266,64.98868892725116,65.11048768926676,65.23691638898002,65.36793827601427,65.50351378835327,65.64360044182955,65.78815272327958,65.93712198795764,66.09045636178145,66.24810064896226,66.4099962455493,66.57608105939192,66.74628943699643,66.92055209772238,67.09879607573362,67.28094467008343,67.46691740327928,67.65662998863489,67.84999430667978,68.04691839085726,68.24730642270198,68.45105873664731,68.6580718345724,68.86823841015685,69.08144738307081,69.29758394298577,69.51652960335261,69.7381622648514,69.96235628838052,70.1889825774118,70.41790866950411,70.64899883672933,70.88211419473305,71.11711282011676,71.35384987580102,71.59217774399634,71.83194616638528,72.07300239109144,72.31519132599152,72.55835569790372,72.80233621717069,73.04697174713776,73.29209947801672,73.53755510461302,73.78317300738915,74.02878643632941,74.27422769707171,74.51932833876894,74.76391934314891,75.00783131424271,75.25089466826283,75.49293982311913,75.73379738707484,75.97329834605733,76.21127424915633,76.44755739185828,76.68198099658784,76.91437939014652,77.14458817766408,77.37244441270009,77.59778676316171,77.82045567272692,78.04029351749384,78.25714475760122,78.47085608359792,78.68127655736475,78.88825774742476,79.09165385850518,79.29132185524551,79.48712157997382,79.67891586450357,79.86657063593037,80.04995501643607,80.22894141713374,80.40340562601351,80.57322689007232,80.73828799173512,80.89847531969575,81.05367893432694,81.20379262782672,81.34871397928625,81.48834440487892,81.62258920338422,81.75135759727182,81.87456276958022,81.99212189683323,82.1039561782422,82.20999086144715,82.31015526505044,82.40438279819791,82.49261097745963,82.57478144125892,82.65083996209314,82.72073645678132,82.78442499496546,82.84186380608183,82.893015285005,82.93784599655535,82.97632667904479,83.00843224701917,83.03414179333897,83.05343859072123,83.0663100928465,83.07274793511499]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":10,"reportName":"KB 0/#req 1024/#threads 4/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.34312783600762486,1.5399349999999572,787396076,1,null,null,null,null,null,null,null],[0.6471497910097241,2.9758039999999824,1485077647,2,null,null,null,null,null,null,null],[0.9364706779597327,4.420588000000009,2148994430,3,null,null,null,null,null,null,null],[1.2739990159170702,5.837446,2923554275,4,null,null,null,null,null,null,null],[1.5996739349793643,7.456856000000016,3670899141,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.2476229396542681,"estLowerBound":0.2388713571653348,"estPoint":0.24310553481319191,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9959730759331828,"estPoint":0.9992162016051377,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":4.953148864609503e-2,"estLowerBound":-2.119909250177426e-2,"estPoint":6.293832790106228e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.25432267831638444,"estLowerBound":0.23176413440211888,"estPoint":0.24334890129975972,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":6.736971341094461e-3,"estLowerBound":2.5012780861497774e-3,"estPoint":4.782056331322019e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.15999999999999998,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.23645384045706883,0.23656409661440972,0.2366743527717506,0.2367846089290915,0.2368948650864324,0.2370051212437733,0.23711537740111419,0.23722563355845508,0.23733588971579597,0.23744614587313684,0.23755640203047773,0.23766665818781862,0.23777691434515952,0.2378871705025004,0.2379974266598413,0.2381076828171822,0.2382179389745231,0.23832819513186398,0.23843845128920488,0.23854870744654577,0.23865896360388666,0.23876921976122756,0.23887947591856845,0.23898973207590934,0.23909998823325024,0.23921024439059113,0.23932050054793202,0.23943075670527292,0.23954101286261378,0.23965126901995468,0.23976152517729557,0.23987178133463646,0.23998203749197736,0.24009229364931825,0.24020254980665914,0.24031280596400004,0.24042306212134093,0.24053331827868182,0.24064357443602272,0.2407538305933636,0.2408640867507045,0.2409743429080454,0.2410845990653863,0.24119485522272718,0.24130511138006808,0.24141536753740897,0.24152562369474984,0.24163587985209073,0.24174613600943162,0.24185639216677252,0.2419666483241134,0.2420769044814543,0.2421871606387952,0.2422974167961361,0.24240767295347698,0.24251792911081788,0.24262818526815877,0.24273844142549966,0.24284869758284056,0.24295895374018145,0.24306920989752234,0.24317946605486324,0.24328972221220413,0.24339997836954502,0.2435102345268859,0.24362049068422678,0.24373074684156767,0.24384100299890857,0.24395125915624946,0.24406151531359035,0.24417177147093125,0.24428202762827214,0.24439228378561303,0.24450253994295393,0.24461279610029482,0.24472305225763571,0.2448333084149766,0.2449435645723175,0.2450538207296584,0.2451640768869993,0.24527433304434018,0.24538458920168105,0.24549484535902194,0.24560510151636283,0.24571535767370373,0.24582561383104462,0.2459358699883855,0.2460461261457264,0.2461563823030673,0.2462666384604082,0.2463768946177491,0.24648715077508998,0.24659740693243087,0.24670766308977177,0.24681791924711266,0.24692817540445355,0.24703843156179445,0.24714868771913534,0.24725894387647623,0.24736920003381713,0.24747945619115802,0.24758971234849889,0.24769996850583978,0.24781022466318067,0.24792048082052157,0.24803073697786246,0.24814099313520335,0.24825124929254425,0.24836150544988514,0.24847176160722603,0.24858201776456693,0.24869227392190782,0.2488025300792487,0.2489127862365896,0.2490230423939305,0.2491332985512714,0.24924355470861229,0.24935381086595318,0.24946406702329404,0.24957432318063494,0.24968457933797583,0.24979483549531672,0.24990509165265762,0.2500153478099985,0.2501256039673394,0.2502358601246803,0.2503461162820212,0.2504563724393621],"kdeType":"time","kdePDF":[76.28465201461857,76.28226373187493,76.2774869358439,76.27032117145448,76.26076577111408,76.24881987264946,76.23448244310234,76.21775230827201,76.1986281878725,76.1771087361452,76.15319258774417,76.12687840868715,76.0981649521417,76.06705111879516,76.03353602153467,75.99761905414505,75.9592999637128,75.91857892640802,75.87545662630004,75.82993433684794,75.78201400469523,75.73169833538594,75.6789908806104,75.62389612658119,75.56641958313351,75.50656787314007,75.44434882182789,75.3797715455839,75.31284653983734,75.243585765609,75.17200273432357,75.09811259048591,75.0219321918314,74.94348018657013,74.86277708735543,74.77984534162138,74.69470939794755,74.60739576812593,74.51793308462192,74.42635215314097,74.33268600003096,74.23696991427329,74.1392414838364,74.03954062618976,73.93790961279942,73.83439308745142,73.72903807827484,73.62189400336149,73.513012669906,73.4024482668163,73.29025735077072,73.17649882572529,73.06123391590022,72.9445261323015,72.82644123285903,72.707047176288,72.58641406980475,72.46461411085289,72.34172152301723,72.21781248632706,72.09296506216937,71.96725911305396,71.84077621749029,71.71359958025344,71.58581393833217,71.45750546286666,71.32876165739617,71.1996712527483,71.07032409891018,70.9408110542312,70.81122387231129,70.6816550869345,70.55219789540925,70.42294604067787,70.29399369255702,70.16543532846778,70.03736561400989,69.90987928372876,69.78307102241544,69.65703534727206,69.53186649126202,69.40765828795521,69.28450405816182,69.16249649863603,69.0417275731135,68.92228840593035,68.80426917845244,68.68775902852673,68.57284595314448,68.45961671448883,68.34815674951588,68.23855008319998,68.1308792455509,68.0252251924905,67.9216672306547,67.82028294616585,67.72114813739961,67.62433675175048,67.52992082637988,67.43797043291188,67.34855362602336,67.26173639585754,67.1775826241737,67.09615404413017,67.01751020358367,66.94170843177463,66.86880380925683,66.79884914091893,66.73189493193672,66.66798936648732,66.6071782890507,66.5495051881191,66.49501118213243,66.44373500745574,66.39571300821575,66.35097912781397,66.30956490193834,66.27149945289874,66.23680948511809,66.20551928161868,66.17765070135053,66.15322317721993,66.13225371468583,66.1147568908048,66.1007448536173,66.09022732178211,66.08321158438021,66.079702500824]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":11,"reportName":"KB 0/#req 1024/#threads 4/http-streams-ioref-no-catchany","reportOutliers":{"highSevere":0,"highMild":1,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.24532649898901582,1.2215309999999704,562932376,1,null,null,null,null,null,null,null],[0.475243350956589,2.248312999999939,1090585653,2,null,null,null,null,null,null,null],[0.7478703990345821,3.4155489999999986,1716206455,3,null,null,null,null,null,null,null],[0.9704950118903071,4.622087000000022,2227072265,4,null,null,null,null,null,null,null],[1.2144451750209555,6.051030999999966,2786882919,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.4544718620082034,"estLowerBound":0.45067336857751256,"estPoint":0.4528660051574159,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9998965327182199,"estPoint":0.9999446682928133,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":2.1125984960233785e-2,"estLowerBound":-7.712495047598308e-3,"estPoint":5.779850936961726e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.4593481440097092,"estLowerBound":null,"estPoint":0.44994984652148506,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.7814256552466214e-3,"estLowerBound":0.0,"estPoint":2.43770533154772e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.45019161152227627,0.45023713187395215,0.450282652225628,0.4503281725773039,0.4503736929289797,0.4504192132806556,0.45046473363233147,0.45051025398400735,0.4505557743356832,0.4506012946873591,0.450646815039035,0.4506923353907108,0.4507378557423867,0.45078337609406255,0.4508288964457384,0.4508744167974143,0.4509199371490902,0.45096545750076605,0.4510109778524419,0.45105649820411775,0.4511020185557936,0.4511475389074695,0.4511930592591454,0.45123857961082126,0.45128409996249713,0.45132962031417295,0.45137514066584883,0.4514206610175247,0.4514661813692006,0.45151170172087646,0.45155722207255233,0.4516027424242282,0.45164826277590403,0.4516937831275799,0.4517393034792558,0.45178482383093166,0.45183034418260754,0.4518758645342834,0.4519213848859593,0.4519669052376351,0.452012425589311,0.45205794594098686,0.45210346629266274,0.4521489866443386,0.4521945069960145,0.45224002734769037,0.4522855476993662,0.45233106805104206,0.45237658840271794,0.4524221087543938,0.4524676291060697,0.45251314945774557,0.45255866980942144,0.45260419016109726,0.45264971051277314,0.452695230864449,0.4527407512161249,0.45278627156780077,0.45283179191947664,0.4528773122711525,0.4529228326228284,0.4529683529745042,0.4530138733261801,0.45305939367785597,0.45310491402953185,0.4531504343812077,0.4531959547328836,0.4532414750845595,0.4532869954362353,0.45333251578791117,0.45337803613958705,0.4534235564912629,0.4534690768429388,0.4535145971946147,0.45356011754629055,0.4536056378979664,0.45365115824964225,0.4536966786013181,0.453742198952994,0.4537877193046699,0.45383323965634575,0.45387876000802163,0.45392428035969745,0.45396980071137333,0.4540153210630492,0.4540608414147251,0.45410636176640096,0.45415188211807683,0.4541974024697527,0.45424292282142853,0.4542884431731044,0.4543339635247803,0.45437948387645616,0.45442500422813203,0.4544705245798079,0.4545160449314838,0.4545615652831596,0.4546070856348355,0.45465260598651136,0.45469812633818724,0.4547436466898631,0.454789167041539,0.45483468739321486,0.4548802077448907,0.45492572809656656,0.45497124844824244,0.4550167687999183,0.4550622891515942,0.45510780950327007,0.45515332985494594,0.45519885020662176,0.45524437055829764,0.4552898909099735,0.4553354112616494,0.45538093161332527,0.45542645196500114,0.455471972316677,0.45551749266835284,0.4555630130200287,0.4556085333717046,0.45565405372338047,0.45569957407505635,0.4557450944267322,0.4557906147784081,0.4558361351300839,0.4558816554817598,0.45592717583343567,0.45597269618511155],"kdeType":"time","kdePDF":[192.65444618670503,192.636940451107,192.60195266537562,192.54953015708585,192.47974380929688,192.39268793081914,192.2884800836216,192.16726086770745,192.02919366386982,191.87446433481654,191.7032808852373,191.51587308146162,191.3124920314373,191.09340972583553,190.85891854116485,190.60933070585048,190.344977730311,190.06620980213353,189.77339514752197,189.4669193602585,189.14718469948727,188.8146093576932,188.46962670031095,188.11268447845964,187.74424401635721,187.36477937502264,186.97477649392687,186.57473231230495,186.1651538718859,185.74655740284308,185.3194673948073,184.88441565482307,184.4419403541609,183.99258506593193,183.53689779547454,183.07543000550768,182.6087356380657,182.13737013524175,181.6618894607813,181.1828491245723,180.70080321208144,180.21630342078683,179.72989810564715,179.24213133564209,178.75354196339967,178.26466270991057,177.77601926630152,177.2881294146165,176.8015021695148,176.3166369427653,175.8340227323655,175.35413733807403,174.87744660508923,174.40440369755376,173.9354484035009,173.4710064727987,173.0114889895728,172.5572917805222,172.10879486045806,171.66636191632136,171.23033983084315,170.8010582469292,170.3788291737523,169.96394663544618,169.55668636319015,169.15730553137826,168.7660425384573,168.38311683291582,168.00872878479382,167.64305960297574,167.28627129841348,166.9385066933164,166.59988947622654,166.27052430278536,165.95049694187966,165.63987446674042,165.3387054904498,165.04702044519934,164.7648319045241,164.49213494762796,164.22890756479873,163.97511110280695,163.73069074906846,163.49557605325083,163.2696814848963,163.05290702553825,162.8451387936891,162.64624970098768,162.45610013770383,162.2745386857166,162.10140285700075,161.93651985558438,161.77970736087028,161.63077433015107,161.48952181808951,161.3557438108852,161.2292280728012,161.10975700268756,160.9971084981035,160.89105682461516,160.79137348782686,160.69782810569043,160.61018927863293,160.52822545504318,160.45170578966847,160.38040099248545,160.31408416563673,160.25253162604892,160.1955237113906,160.14284556706838,160.0942879120126,160.04964778106034,160.00872924180848,159.9713440838793,159.93731247861842,159.90646360732745,159.87863625622228,159.85367937640206,159.83145260721307,159.811826761496,159.79468427131488,159.77991959287743,159.76743956947539,159.75716375139433,159.7490246718644,159.74296807825394,159.73895311783423,159.73695247757655]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":12,"reportName":"KB 0/#req 512/#threads 8/http-client-local-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.4516356489621103,1.8245599999999627,1036404880,1,null,null,null,null,null,null,null],[0.9109837929718196,3.681003999999973,2090510168,2,null,null,null,null,null,null,null],[1.3573030380066484,5.5286969999999656,3114710848,3,null,null,null,null,null,null,null],[1.8026953890221193,7.309793999999954,4136786708,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.18483978607630608,"estLowerBound":0.18205588867873862,"estPoint":0.18308040475594076,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999940869839764,"estLowerBound":0.9992188192107496,"estPoint":0.999592457371468,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":5.407776921249887e-3,"estLowerBound":-2.8341316879250435e-2,"estPoint":-5.581360201661753e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.18991157259769387,"estLowerBound":0.18005789261743702,"estPoint":0.18519273562955538,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.4597240027326296e-3,"estLowerBound":6.223612850806512e-4,"estPoint":1.7265915159426412e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1388888888888887,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.18094937570393616,0.1809918086589451,0.181034241613954,0.18107667456896295,0.18111910752397187,0.1811615404789808,0.18120397343398975,0.18124640638899867,0.1812888393440076,0.18133127229901652,0.18137370525402546,0.1814161382090344,0.18145857116404332,0.18150100411905226,0.18154343707406118,0.18158587002907012,0.18162830298407906,0.18167073593908797,0.18171316889409692,0.18175560184910586,0.18179803480411477,0.18184046775912371,0.18188290071413263,0.18192533366914157,0.1819677666241505,0.18201019957915943,0.18205263253416837,0.18209506548917728,0.18213749844418622,0.18217993139919517,0.18222236435420408,0.18226479730921302,0.18230723026422194,0.18234966321923088,0.18239209617423982,0.18243452912924873,0.18247696208425768,0.1825193950392666,0.18256182799427553,0.18260426094928447,0.1826466939042934,0.18268912685930233,0.18273155981431125,0.1827739927693202,0.18281642572432913,0.18285885867933804,0.18290129163434699,0.1829437245893559,0.18298615754436484,0.18302859049937378,0.1830710234543827,0.18311345640939164,0.18315588936440058,0.1831983223194095,0.18324075527441844,0.18328318822942735,0.1833256211844363,0.18336805413944524,0.18341048709445415,0.1834529200494631,0.183495353004472,0.18353778595948095,0.1835802189144899,0.1836226518694988,0.18366508482450775,0.18370751777951666,0.1837499507345256,0.18379238368953454,0.18383481664454346,0.1838772495995524,0.18391968255456131,0.18396211550957026,0.1840045484645792,0.1840469814195881,0.18408941437459705,0.18413184732960597,0.1841742802846149,0.18421671323962385,0.18425914619463277,0.1843015791496417,0.18434401210465062,0.18438644505965956,0.1844288780146685,0.18447131096967742,0.18451374392468636,0.1845561768796953,0.18459860983470422,0.18464104278971316,0.18468347574472208,0.18472590869973102,0.18476834165473996,0.18481077460974887,0.18485320756475782,0.18489564051976673,0.18493807347477567,0.1849805064297846,0.18502293938479353,0.18506537233980247,0.18510780529481138,0.18515023824982033,0.18519267120482927,0.18523510415983818,0.18527753711484712,0.18531997006985604,0.18536240302486498,0.18540483597987392,0.18544726893488284,0.18548970188989178,0.1855321348449007,0.18557456779990963,0.18561700075491858,0.1856594337099275,0.18570186666493643,0.18574429961994537,0.1857867325749543,0.18582916552996323,0.18587159848497214,0.1859140314399811,0.18595646439499003,0.18599889734999894,0.18604133030500788,0.1860837632600168,0.18612619621502574,0.18616862917003468,0.1862110621250436,0.18625349508005254,0.18629592803506145,0.1863383609900704],"kdeType":"time","kdePDF":[240.7439430996077,240.70753269661702,240.63473854852867,240.52561395938272,240.3802388557882,240.19871975133705,239.98118969875262,239.72780822942892,239.43876127994034,239.11426110501972,238.75454617643678,238.35988106713444,237.93055631992533,237.46688829998732,236.96921903035513,236.4379160095549,235.87337201050022,235.27600485973622,234.64625719610237,233.9845962078724,233.2915133474308,232.56752402254915,231.81316726334754,231.029005364047,230.21562349865786,229.37362930979222,228.50365246984276,227.60634421383278,226.68237684331368,225.732443200767,224.75725611405576,223.75754781056682,222.73406930078806,221.68758973117744,220.61889570629464,219.52879058029185,218.41809371798522,217.2876397258648,216.13827765353219,214.9708701661998,213.7862926890229,212.5854325241826,211.36918794177845,210.13846724573767,208.8941878160859,207.63727512907155,206.36866175676835,205.08928634792298,203.80009259193756,202.50202816801252,201.1960436815838,199.88309159031482,198.56412512199606,197.24009718681555,195.91195928654065,194.5806604232422,193.24714601024942,191.91235678809534,190.57722774824558,189.24268706745363,187.90965505559424,186.57904311985195,185.25175274812588,183.92867451451173,182.61068710967788,181.29865639892898,179.9934345106778,178.6958589579967,177.40675179582254,176.12691881631042,174.8571487847117,173.5982127180481,172.35086320870712,171.11583379495949,169.89383838023002,168.6855707028063,167.49170385748258,166.31288987046787,165.1497593286855,164.0029210644065,162.87296189594295,161.76044642493105,160.66591689050804,159.58989308047978,158.5328722993464,157.4953293928402,156.47771682839831,155.48046483077994,154.5039815718072,153.54865341300018,152.61484519965276,151.70290060469438,150.8131425204703,149.94587349638275,149.10137622013787,148.2799140401693,147.48173152663023,146.70705506818985,145.9560935017161,145.22903877179107,144.52606661687727,143.8473372788442,143.19299623246357,142.5631749314006,141.95799156715987,141.37755183739063,140.8219497199213,140.29126824887064,139.78558028918022,139.30494930592207,138.84943012476725,138.41906968004233,138.0139077468636,137.63397765391488,137.279306973528,136.94991818583,136.64582931384868,136.36705452659967,136.11360470733197,135.8854879842716,135.6827102213791,135.50527546682335,135.35318635707347,135.22644447471694,135.12505065833042,135.04900526295222,134.9983083699382,134.97295994521926]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":13,"reportName":"KB 0/#req 512/#threads 8/http-client-local-manager-no-timeout","reportOutliers":{"highSevere":0,"highMild":1,"lowMild":0,"samplesSeen":5,"lowSevere":0},"reportMeasured":[[0.1857764710439369,1.031530000000032,426312447,1,null,null,null,null,null,null,null],[0.36406234896276146,2.0542130000000043,835450479,2,null,null,null,null,null,null,null],[0.5484574839938432,3.041014999999959,1258592718,3,null,null,null,null,null,null,null],[0.7255957459565252,4.186523000000022,1665090917,4,null,null,null,null,null,null,null],[0.9163296490442008,5.171660000000031,2102775474,5,null,null,null,null,null,null,null],[1.1153375880094245,6.22667100000001,2559462280,6,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.23619514810671283,"estLowerBound":0.22822302941026015,"estPoint":0.2324300266992941,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999999883913351,"estLowerBound":0.9989296846725471,"estPoint":0.9992737604906071,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":6.42362900543946e-2,"estLowerBound":2.2396296359756588e-3,"estPoint":2.3627603659406336e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.23357900352885003,"estLowerBound":0.21617794054876693,"estPoint":0.22429100814874153,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":7.267206023084981e-3,"estLowerBound":3.013075473335044e-3,"estPoint":4.99244653242614e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1388888888888888,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.22463989466969797,0.2247652619978517,0.22489062932600543,0.22501599665415917,0.2251413639823129,0.22526673131046665,0.22539209863862036,0.2255174659667741,0.22564283329492785,0.2257682006230816,0.2258935679512353,0.22601893527938904,0.22614430260754279,0.22626966993569653,0.22639503726385024,0.22652040459200398,0.22664577192015772,0.22677113924831144,0.22689650657646518,0.22702187390461892,0.22714724123277266,0.22727260856092638,0.22739797588908012,0.22752334321723386,0.2276487105453876,0.22777407787354131,0.22789944520169506,0.2280248125298488,0.2281501798580025,0.22827554718615625,0.22840091451431,0.22852628184246374,0.22865164917061745,0.2287770164987712,0.22890238382692493,0.22902775115507867,0.2291531184832324,0.22927848581138613,0.22940385313953987,0.2295292204676936,0.22965458779584733,0.22977995512400107,0.2299053224521548,0.23003068978030855,0.23015605710846226,0.230281424436616,0.23040679176476975,0.23053215909292346,0.2306575264210772,0.23078289374923094,0.23090826107738469,0.2310336284055384,0.23115899573369214,0.23128436306184588,0.23140973038999962,0.23153509771815334,0.23166046504630708,0.23178583237446082,0.23191119970261453,0.23203656703076828,0.23216193435892202,0.23228730168707576,0.23241266901522947,0.23253803634338321,0.23266340367153696,0.2327887709996907,0.2329141383278444,0.23303950565599815,0.2331648729841519,0.23329024031230564,0.23341560764045935,0.2335409749686131,0.23366634229676683,0.23379170962492055,0.2339170769530743,0.23404244428122803,0.23416781160938177,0.23429317893753548,0.23441854626568923,0.23454391359384297,0.2346692809219967,0.23479464825015042,0.23492001557830416,0.2350453829064579,0.23517075023461165,0.23529611756276536,0.2354214848909191,0.23554685221907284,0.23567221954722656,0.2357975868753803,0.23592295420353404,0.23604832153168778,0.2361736888598415,0.23629905618799524,0.23642442351614898,0.23654979084430272,0.23667515817245643,0.23680052550061018,0.23692589282876392,0.23705126015691763,0.23717662748507137,0.23730199481322511,0.23742736214137886,0.23755272946953257,0.2376780967976863,0.23780346412584005,0.2379288314539938,0.2380541987821475,0.23817956611030125,0.238304933438455,0.23843030076660873,0.23855566809476245,0.2386810354229162,0.23880640275106993,0.23893177007922367,0.23905713740737738,0.23918250473553113,0.23930787206368487,0.23943323939183858,0.23955860671999232,0.23968397404814606,0.2398093413762998,0.23993470870445352,0.24006007603260726,0.240185443360761,0.24031081068891474,0.24043617801706846,0.2405615453452222],"kdeType":"time","kdePDF":[63.77968741430213,63.78011642873977,63.780971913834456,63.78224878810606,63.78393944452846,63.786033768738605,63.78851916327529,63.791380577813555,63.79460054535138,63.79815922429688,63.80203444639507,63.806201770423705,63.810634541579375,63.815303956464085,63.820179133574165,63.82522718918287,63.83041331849762,63.83570088196336,63.84105149657239,63.84642513203058,63.851780211619236,63.857073717580676,63.8622613008448,63.867297394902614,63.87213533362131,63.876727472784815,63.88102531513187,63.884979638652865,63.88854062789575,63.89165800801991,63.89428118132685,63.896359365985504,63.89784173666011,63.89867756673892,63.89881637185245,63.89820805436112,63.896803048484024,63.89455246573258,63.89140824030619,63.88732327409997,63.88225158097006,63.8761484298964,63.86897048667961,63.86067595380545,63.85122470810879,63.84057843586747,63.828700764957524,63.81555739370185,63.80111621604719,63.785347442707646,63.76822371791831,63.749720231447604,63.72981482552535,63.7084880963506,63.685723489854304,63.66150739140168,63.63582920913142,63.60868145064248,63.58005979275282,63.549963144070645,63.51839370013443,63.48535699089627,63.45086192034127,63.414920798055086,63.377549362572196,63.338766796358904,63.298595732306154,63.257062251630735,63.21419587310607,63.17002953356732,63.12459955966018,63.07794563082674,63.030110733546444,62.98114110687567,62.9310861793536,62.87999849736765,62.82793364509646,62.77495015617283,62.721109417234,62.66647556355031,62.61111536694689,62.55509811625668,62.49849549056464,62.44138142552605,62.38383197306156,62.32592515475294,62.26774080928195,62.20936043427397,62.15086702292415,62.0923448958015,62.0338795282399,61.975557373740244,61.91746568381951,61.85969232475475,61.8023255916793,61.745454020498045,61.68916619809511,61.63355057131429,61.578695255196074,61.52468784095944,61.4716152042175,61.41956331391713,61.36861704249132,61.31885997771101,61.27037423671894,61.223240282723644,61.1775367448246,61.13334024143238,61.09072520773837,61.04976372767854,61.01052537082402,60.97307703461937,60.93748279237463,60.90380374740335,60.87209789368251,60.84241998339346,60.81482140168537,60.78935004898368,60.76605023114705,60.74496255775565,60.72612384879256,60.70956704995893,60.6953211568405,60.68341114812093,60.67385792801371,60.66667827806071,60.66188481842145,60.6594859787526]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":14,"reportName":"KB 0/#req 512/#threads 8/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":5,"lowSevere":0},"reportMeasured":[[0.2339985390426591,1.228730999999982,536970813,1,null,null,null,null,null,null,null],[0.4784713969565928,2.5799879999999575,1097994219,2,null,null,null,null,null,null,null],[0.701202844036743,3.856013999999959,1609107329,3,null,null,null,null,null,null,null],[0.9347106199711561,5.044711000000007,2144959141,4,null,null,null,null,null,null,null],[1.1476912850048393,6.136121000000003,2633703509,5,null,null,null,null,null,null,null],[1.3558021080680192,7.427413999999942,3111263916,6,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.16578670053862912,"estLowerBound":0.1641972665833877,"estPoint":0.16495018836427688,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999917032719672,"estLowerBound":0.9996252374712623,"estPoint":0.9998944052842638,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.3772466569207395e-2,"estLowerBound":1.525133964606104e-3,"estPoint":5.288157545562498e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.16484494626467272,"estLowerBound":0.161819670630126,"estPoint":0.16340573757770466,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.5009546974905094e-3,"estLowerBound":8.01987764059204e-4,"estPoint":1.1272710875031484e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.12244897959183675,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.16327338585006057,0.16330042767018763,0.16332746949031465,0.1633545113104417,0.16338155313056874,0.1634085949506958,0.16343563677082282,0.16346267859094987,0.1634897204110769,0.16351676223120395,0.16354380405133098,0.16357084587145804,0.16359788769158506,0.16362492951171212,0.16365197133183915,0.1636790131519662,0.16370605497209326,0.16373309679222028,0.16376013861234734,0.16378718043247437,0.16381422225260142,0.16384126407272845,0.1638683058928555,0.16389534771298253,0.16392238953310959,0.1639494313532366,0.16397647317336367,0.1640035149934907,0.16403055681361775,0.1640575986337448,0.16408464045387183,0.1641116822739989,0.16413872409412592,0.16416576591425297,0.16419280773438,0.16421984955450705,0.16424689137463408,0.16427393319476113,0.16430097501488816,0.16432801683501522,0.16435505865514224,0.1643821004752693,0.16440914229539633,0.16443618411552338,0.16446322593565044,0.16449026775577746,0.16451730957590452,0.16454435139603155,0.1645713932161586,0.16459843503628563,0.16462547685641268,0.1646525186765397,0.16467956049666677,0.1647066023167938,0.16473364413692085,0.16476068595704788,0.16478772777717493,0.16481476959730199,0.164841811417429,0.16486885323755607,0.1648958950576831,0.16492293687781015,0.16494997869793718,0.16497702051806423,0.16500406233819126,0.16503110415831831,0.16505814597844534,0.1650851877985724,0.16511222961869942,0.16513927143882648,0.1651663132589535,0.16519335507908056,0.16522039689920762,0.16524743871933464,0.1652744805394617,0.16530152235958873,0.16532856417971578,0.1653556059998428,0.16538264781996986,0.1654096896400969,0.16543673146022395,0.16546377328035097,0.16549081510047803,0.16551785692060506,0.1655448987407321,0.16557194056085917,0.1655989823809862,0.16562602420111325,0.16565306602124028,0.16568010784136733,0.16570714966149436,0.1657341914816214,0.16576123330174844,0.1657882751218755,0.16581531694200252,0.16584235876212958,0.1658694005822566,0.16589644240238366,0.1659234842225107,0.16595052604263774,0.1659775678627648,0.16600460968289182,0.16603165150301888,0.1660586933231459,0.16608573514327296,0.1661127769634,0.16613981878352704,0.16616686060365407,0.16619390242378113,0.16622094424390815,0.1662479860640352,0.16627502788416224,0.1663020697042893,0.16632911152441632,0.16635615334454337,0.16638319516467043,0.16641023698479745,0.1664372788049245,0.16646432062505154,0.1664913624451786,0.16651840426530562,0.16654544608543267,0.1665724879055597,0.16659952972568676,0.16662657154581378,0.16665361336594084,0.16668065518606787,0.16670769700619492],"kdeType":"time","kdePDF":[296.7268855544718,296.71646139370756,296.6956421445901,296.6644858479072,296.6230793052026,296.57153776846184,296.51000452843897,296.4386504033936,296.3576731304319,296.2672966620622,296.167770370977,296.0593681664612,295.9423875261949,295.81714844757676,295.68399232301954,295.543280743986,295.3953942388143,295.24073094965297,295.079705254054,294.9127463369892,294.74029671923427,294.5628107482204,294.38075305757724,294.19459700168676,294.0048230716331,293.811917298967,293.61636965371156,293.418672443007,293.21931871674116,293.01880068642606,292.81760816346986,292.6162270228518,292.41513769804277,292.2148137128167,292.0157202553846,291.8183128000384,291.623035781228,291.43032132471285,291.2405880401234,291.0542398789482,290.8716650616261,290.69323507707225,290.51930375760463,290.35020643186715,290.1862591579624,290.02775803862465,289.87497861987066,289.728175374176,289.58758126883066,289.45340741974036,289.32584283055036,289.20505421659175,289.0911859127757,288.9843598641996,288.8846756978749,288.7922108736516,288.7070209120862,288.62913969669466,288.5585798477389,288.4953331644249,288.4393711321363,288.39064549109776,288.3490888626506,288.3146154291371,288.2871216632257,288.2664871023686,288.2525751639676,288.24523399673126,288.2442973636415,288.2495855519021,288.26090630522566,288.27805577382054,288.30081947746913,288.32897327714164,288.362284350665,288.4005121680644,288.4434094623126,288.490723191361,288.542195487484,288.59756459014363,288.65656575877165,288.71893216207667,288.78439574070126,288.85268804029096,288.92354101227903,288.996687779947,289.07186336758167,289.1488053908179,289.22725470653154,289.3069560209185,289.38765845468066,289.4691160645095,289.55108832034085,289.63334053812366,289.71564426811386,289.7977776389689,289.8795256581708,289.9606804695513,290.04104156893027,290.1204159790994,290.19861838559586,290.27547123490956,290.35080479694795,290.42445719375223,290.4962743966078,290.5661101938281,290.6338261316052,290.69929143042174,290.7623828795957,290.8229847125941,290.88098846579095,290.93629282337076,290.98880345108375,291.03843282154145,291.08510003371464,291.1287306292392,291.1692564080731,291.2066152459576,291.2407509160387,291.27161291688526,291.29915630901127,291.32334156186033,291.34413441305895,291.36150574156704,291.37543145618173,291.3858924006564,291.3928742764984,291.396367584308]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":15,"reportName":"KB 0/#req 512/#threads 8/http-streams-ioref-no-catchany","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":6,"lowSevere":0},"reportMeasured":[[0.1662215320393443,0.8766729999999825,381442092,1,null,null,null,null,null,null,null],[0.33076060796156526,1.8166669999999954,759030156,2,null,null,null,null,null,null,null],[0.49926642794162035,2.716984000000025,1145713381,3,null,null,null,null,null,null,null],[0.662935393047519,3.636773000000062,1521296307,4,null,null,null,null,null,null,null],[0.8177998069440946,4.576746000000071,1876676460,5,null,null,null,null,null,null,null],[0.9891688759671524,5.394253999999933,2269926754,6,null,null,null,null,null,null,null],[1.146225111093372,6.346879999999942,2630336588,7,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.4486804589266249,"estLowerBound":0.4411739388232982,"estPoint":0.4460839398080177,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.998303729095666,"estPoint":0.9985964412200052,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":8.328726189210368e-2,"estLowerBound":-9.338213899172812e-2,"estPoint":-3.1110997428184992e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.4956555230310184,"estLowerBound":0.4203526020282897,"estPoint":0.45336890188045753,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":4.497303036251693e-3,"estLowerBound":6.798699777552591e-17,"estPoint":4.273327736862047e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.440394983087716,0.4404685852044639,0.44054218732121186,0.44061578943795976,0.4406893915547077,0.4407629936714556,0.44083659578820356,0.44091019790495145,0.4409838000216994,0.4410574021384473,0.44113100425519525,0.44120460637194314,0.4412782084886911,0.441351810605439,0.44142541272218694,0.44149901483893483,0.4415726169556828,0.4416462190724307,0.44171982118917863,0.4417934233059265,0.4418670254226745,0.44194062753942237,0.4420142296561703,0.4420878317729182,0.44216143388966617,0.44223503600641406,0.44230863812316196,0.4423822402399099,0.4424558423566578,0.44252944447340575,0.44260304659015365,0.4426766487069016,0.4427502508236495,0.44282385294039744,0.44289745505714534,0.4429710571738933,0.4430446592906412,0.44311826140738914,0.44319186352413703,0.443265465640885,0.4433390677576329,0.4434126698743808,0.4434862719911287,0.4435598741078767,0.44363347622462457,0.4437070783413725,0.4437806804581204,0.44385428257486836,0.44392788469161626,0.4440014868083642,0.4440750889251121,0.44414869104186,0.44422229315860795,0.44429589527535585,0.4443694973921038,0.4444430995088517,0.44451670162559964,0.44459030374234754,0.4446639058590955,0.4447375079758434,0.44481111009259133,0.44488471220933923,0.4449583143260872,0.4450319164428351,0.445105518559583,0.4451791206763309,0.44525272279307887,0.44532632490982677,0.4453999270265747,0.4454735291433226,0.44554713126007056,0.44562073337681846,0.4456943354935664,0.4457679376103143,0.44584153972706225,0.44591514184381015,0.4459887439605581,0.446062346077306,0.4461359481940539,0.44620955031080184,0.44628315242754973,0.4463567545442977,0.4464303566610456,0.44650395877779353,0.4465775608945414,0.4466511630112894,0.44672476512803727,0.4467983672447852,0.4468719693615331,0.44694557147828107,0.44701917359502896,0.4470927757117769,0.4471663778285248,0.44723997994527276,0.44731358206202065,0.4473871841787686,0.4474607862955165,0.44753438841226445,0.44760799052901235,0.4476815926457603,0.4477551947625082,0.44782879687925614,0.44790239899600404,0.44797600111275193,0.4480496032294999,0.4481232053462478,0.4481968074629957,0.4482704095797436,0.4483440116964916,0.44841761381323947,0.4484912159299874,0.4485648180467353,0.44863842016348326,0.44871202228023116,0.4487856243969791,0.448859226513727,0.44893282863047496,0.44900643074722285,0.4490800328639708,0.4491536349807187,0.44922723709746665,0.44930083921421454,0.4493744413309625,0.4494480434477104,0.44952164556445834,0.44959524768120623,0.4496688497979542,0.4497424519147021],"kdeType":"time","kdePDF":[86.49302648008593,86.49734795910985,86.50600766465267,86.51903903482749,86.53649208475947,86.55843323654658,86.58494509322888,86.61612615735557,86.65209049488107,86.69296734526586,86.7389006787971,86.79004870228168,86.84658331439988,86.90868951213905,86.97656474985469,87.05041825263129,87.13047028573438,87.216951382062,87.31010152961368,87.41016932110173,87.51741106792932,87.63208988085627,87.7544747197609,87.88483941499105,88.0234616628739,88.17062199802487,88.32660274515989,88.49168695317313,88.66615731429229,88.85029507116782,89.04437891478733,89.24868387613823,89.46348021456072,89.68903230575023,89.92559753237465,90.17342518027142,90.43275534318322,90.70381783897494,90.98683114025384,91.28200132228397,91.58952103105135,91.90956847429054,92.24230643823513,92.58788133279465,92.94642226779892,93.3180401628771,93.70282689346546,94.10085447534965,94.5121742900637,94.93681635336668,95.3747886289238,95.826076389206,96.29064162551816,96.7684225089434,97.25933290387702,97.76326193569342,98.28007361396644,98.80960651252657,99.35167350750764,99.90606157439393,100.4725316449409,101.05081852469647,101.64063087170915,102.2416512368572,102.85353616609164,103.47591636473094,104.10839692380202,104.75055760826767,105.40195320683634,106.06211394289653,106.73054594597671,107.40673178297803,108.09013104829059,108.78018101175279,109.4762973232817,110.17787477285573,110.8842881044052,111.59489288202585,112.30902640681148,113.02600868246961,113.74514342777192,114.46571913376927,115.18701016359688,115.90827789258405,116.62877188628862,117.34773111397548,118.0643851949764,118.7779556752789,119.48765733162146,120.19269950029658,120.89228742780395,121.58562364043523,122.2719093298245,122.95034575145269,123.6201356330599,124.28048458988829,124.9306025436585,125.56970514216486,126.19701517637024,126.81176399187802,127.4131928916685,128.00055452699888,128.5731142733899,129.13015158864872,129.67096134991516,130.19485516676073,130.70116266741994,131.18923275528968,131.65843483289666,132.1081599906023,132.53782215739125,132.94685921117156,133.33473404610461,133.7009355945758,134.04497980151794,134.36641054890424,134.66480052833882,134.93975205978762,135.1908978546124,135.41790172119514,135.62045921156846,135.79829820759926,135.9511794454082,136.07889697684686,136.18127856699434,136.2581860267801,136.30951547998438,136.33519756401608]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":16,"reportName":"KB 0/#req 256/#threads 16/http-client-local-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.40227338403929025,1.657128000000057,923122999,1,null,null,null,null,null,null,null],[0.8979289070703089,3.732549000000006,2060553108,2,null,null,null,null,null,null,null],[1.344345067976974,5.532808999999986,3084977032,3,null,null,null,null,null,null,null],[1.764697670005262,7.239915999999994,4049590514,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.15378640923659026,"estLowerBound":0.1514758553240861,"estPoint":0.152424454650673,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999922665437186,"estLowerBound":0.9985496339519443,"estPoint":0.9996421750032962,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.1995691723244573e-2,"estLowerBound":-8.199534029700676e-3,"estPoint":-1.442350530331494e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.15490817625444225,"estLowerBound":0.149890875272617,"estPoint":0.15249386652638866,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.137765994317149e-3,"estLowerBound":1.0061379230180835e-3,"estPoint":1.5656422073784954e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.12244897959183673,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.15029252569143461,0.1503294045153009,0.1503662833391672,0.1504031621630335,0.1504400409868998,0.1504769198107661,0.1505137986346324,0.1505506774584987,0.150587556282365,0.1506244351062313,0.1506613139300976,0.1506981927539639,0.1507350715778302,0.1507719504016965,0.1508088292255628,0.1508457080494291,0.1508825868732954,0.1509194656971617,0.150956344521028,0.1509932233448943,0.1510301021687606,0.1510669809926269,0.15110385981649316,0.15114073864035946,0.15117761746422576,0.15121449628809205,0.15125137511195835,0.15128825393582465,0.15132513275969095,0.15136201158355725,0.15139889040742355,0.15143576923128985,0.15147264805515614,0.15150952687902244,0.15154640570288874,0.15158328452675504,0.15162016335062134,0.15165704217448764,0.15169392099835394,0.15173079982222024,0.15176767864608653,0.15180455746995283,0.15184143629381913,0.15187831511768543,0.15191519394155173,0.15195207276541803,0.15198895158928433,0.15202583041315063,0.15206270923701692,0.15209958806088322,0.15213646688474952,0.15217334570861582,0.15221022453248212,0.15224710335634842,0.15228398218021472,0.15232086100408102,0.1523577398279473,0.1523946186518136,0.1524314974756799,0.1524683762995462,0.1525052551234125,0.1525421339472788,0.1525790127711451,0.1526158915950114,0.15265277041887768,0.15268964924274397,0.15272652806661027,0.15276340689047657,0.15280028571434287,0.15283716453820917,0.15287404336207547,0.15291092218594177,0.15294780100980807,0.15298467983367436,0.15302155865754066,0.15305843748140696,0.15309531630527326,0.15313219512913956,0.15316907395300586,0.15320595277687216,0.15324283160073846,0.15327971042460475,0.15331658924847105,0.15335346807233735,0.15339034689620365,0.15342722572006995,0.15346410454393625,0.15350098336780255,0.15353786219166884,0.15357474101553514,0.15361161983940144,0.15364849866326774,0.15368537748713404,0.15372225631100034,0.15375913513486664,0.15379601395873294,0.15383289278259923,0.15386977160646553,0.15390665043033183,0.15394352925419813,0.15398040807806443,0.15401728690193073,0.15405416572579703,0.15409104454966333,0.15412792337352962,0.15416480219739592,0.1542016810212622,0.1542385598451285,0.1542754386689948,0.1543123174928611,0.1543491963167274,0.1543860751405937,0.15442295396445999,0.15445983278832628,0.15449671161219258,0.15453359043605888,0.15457046925992518,0.15460734808379148,0.15464422690765778,0.15468110573152408,0.15471798455539038,0.15475486337925667,0.15479174220312297,0.15482862102698927,0.15486549985085557,0.15490237867472187,0.15493925749858817,0.15497613632245447],"kdeType":"time","kdePDF":[250.64107383467663,250.61011108956026,250.54821862236113,250.45546245963243,250.33194159223356,250.1777879160493,249.99316615209267,249.77827374526788,249.5333407409021,249.25862963799412,248.95443521797856,248.6210843476647,248.2589357548842,247.86837977526898,247.44983806848384,247.0037633021588,246.53063880170185,246.03097816412875,245.50532483402066,244.95425163971373,244.3783602878389,243.7782808143633,243.154670990342,242.508215680662,241.8396261541582,241.1496393435964,240.4390170541576,239.70854511921124,238.95903250234238,238.19131034479153,237.4062309576733,236.6046667585723,235.78750915235045,234.95566735626127,234.11006716972946,233.25164968943767,232.3813699706467,231.50019563597425,230.60910543315677,229.7090877436273,228.8011390440479,227.8862623232476,226.96546545732,226.03975954594307,225.110157213279,224.1776708771063,223.24331099011675,222.30808425758437,221.37299183586865,220.43902751646374,219.50717590052778,218.57841056904402,217.65369225394838,216.7339670157364,215.82016443320316,214.91319581110125,214.01395241159435,213.1233037154669,212.24209571908847,211.3711492731624,210.5112584692709,209.66318908020327,208.82767705998026,208.0054271094045,207.1971113128356,206.40336785174856,205.62479980044623,204.86197400909916,204.11542007904472,203.38562943502615,202.6730544987575,201.97810796790026,201.30116220419504,200.64254873414515,200.0025578652643,199.38143842051448,198.77939759313924,198.19660092367707,197.6331724004907,197.08919468470043,196.56470945993956,196.0597179068843,195.5741813020266,195.1080217396835,194.66112297574642,194.23333139119947,193.82445707294875,193.4342750090381,193.06252639485194,192.70892004645623,192.37313391677532,192.05481670987638,191.75358958821175,191.46904796727424,191.2007633917377,190.94828548680093,190.71114397811368,190.48885077335746,190.2809020982664,190.08678067961918,189.90595796750415,189.73789638896227,189.58205162494738,189.43787490240527,189.30481529317532,189.1823220113456,189.06984670066012,188.96684570357297,188.8727823035802,188.78712893252325,188.7093693346624,188.63900067945022,188.5755356151046,188.51850425527832,188.4674560913582,188.42196182318472,188.38161510127958,188.3460341739864,188.31486343328208,188.28777485338696,188.26446931670353,188.2446778220348,188.22816257047526,188.21471792482956,188.2041712388951,188.19638355343636,188.19125015618982,188.18870100375463]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":17,"reportName":"KB 0/#req 256/#threads 16/http-client-local-manager-no-timeout","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":6,"lowSevere":0},"reportMeasured":[[0.14647295302711427,0.8125029999999924,336117830,1,null,null,null,null,null,null,null],[0.30335916799958795,1.661280999999974,696151918,2,null,null,null,null,null,null,null],[0.46375942102167755,2.515596999999957,1064232292,3,null,null,null,null,null,null,null],[0.6027332210214809,3.328613999999959,1383144262,4,null,null,null,null,null,null,null],[0.7706972210435197,4.1349219999999605,1768584802,5,null,null,null,null,null,null,null],[0.909101816941984,4.957295999999928,2086191240,6,null,null,null,null,null,null,null],[1.0636080079711974,5.815676000000053,2440754082,7,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.17726367737303414,"estLowerBound":0.1701893100511124,"estPoint":0.17335940088903934,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999437698713732,"estLowerBound":0.9971305971920384,"estPoint":0.9982607149712299,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":-4.892622049693199e-3,"estLowerBound":-7.487316339906813e-2,"estPoint":-2.5979151284055802e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.19057048783416594,"estLowerBound":0.17293647697760156,"estPoint":0.18103171843436675,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":7.161798953214419e-3,"estLowerBound":3.0135908523595692e-3,"estPoint":4.735149566777617e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.12244897959183673,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.16563172603347212,0.16576276947319504,0.16589381291291797,0.1660248563526409,0.1661558997923638,0.16628694323208673,0.16641798667180965,0.16654903011153258,0.1666800735512555,0.16681111699097842,0.16694216043070134,0.16707320387042426,0.16720424731014719,0.1673352907498701,0.16746633418959303,0.16759737762931595,0.16772842106903887,0.1678594645087618,0.16799050794848472,0.16812155138820764,0.16825259482793056,0.16838363826765348,0.1685146817073764,0.16864572514709933,0.16877676858682225,0.16890781202654517,0.1690388554662681,0.16916989890599102,0.16930094234571394,0.16943198578543686,0.16956302922515978,0.1696940726648827,0.16982511610460563,0.16995615954432855,0.17008720298405147,0.1702182464237744,0.17034928986349732,0.17048033330322024,0.17061137674294316,0.17074242018266608,0.170873463622389,0.17100450706211193,0.17113555050183485,0.17126659394155777,0.1713976373812807,0.17152868082100362,0.17165972426072654,0.17179076770044946,0.17192181114017238,0.1720528545798953,0.17218389801961823,0.17231494145934115,0.17244598489906407,0.172577028338787,0.17270807177850991,0.17283911521823284,0.17297015865795576,0.17310120209767868,0.1732322455374016,0.17336328897712452,0.17349433241684742,0.17362537585657034,0.17375641929629326,0.17388746273601619,0.1740185061757391,0.17414954961546203,0.17428059305518495,0.17441163649490787,0.1745426799346308,0.17467372337435372,0.17480476681407664,0.17493581025379956,0.17506685369352248,0.1751978971332454,0.17532894057296833,0.17545998401269125,0.17559102745241417,0.1757220708921371,0.17585311433186002,0.17598415777158294,0.17611520121130586,0.17624624465102878,0.1763772880907517,0.17650833153047463,0.17663937497019755,0.17677041840992047,0.1769014618496434,0.17703250528936632,0.17716354872908924,0.17729459216881216,0.17742563560853508,0.177556679048258,0.17768772248798093,0.17781876592770385,0.17794980936742677,0.1780808528071497,0.17821189624687261,0.17834293968659554,0.17847398312631846,0.17860502656604138,0.1787360700057643,0.17886711344548722,0.17899815688521015,0.17912920032493307,0.179260243764656,0.1793912872043789,0.17952233064410184,0.17965337408382476,0.17978441752354768,0.1799154609632706,0.18004650440299352,0.18017754784271645,0.18030859128243937,0.1804396347221623,0.1805706781618852,0.18070172160160813,0.18083276504133106,0.18096380848105398,0.1810948519207769,0.18122589536049982,0.18135693880022274,0.18148798223994567,0.1816190256796686,0.1817500691193915,0.18188111255911443,0.18201215599883735,0.18214319943856028,0.1822742428782832],"kdeType":"time","kdePDF":[64.82388787075682,64.8239194044586,64.82397496588555,64.82403956837568,64.82409079508487,64.82409887454692,64.82402678105514,64.82383035955527,64.8234584746628,64.82285318334303,64.82194993071978,64.82067776840677,64.81895959468633,64.81671241579345,64.81384762749725,64.8102713161114,64.80588457800378,64.8005838566211,64.79426129598998,64.78680510960623,64.77809996357885,64.76802737285134,64.75646610928528,64.74329262035593,64.728381457179,64.71160571056096,64.69283745374362,64.67194819049496,64.6488093071851,64.62329252747705,64.59527036825693,64.56461659542839,64.53120667819951,64.49491824049987,64.45563150817765,64.41322975064405,64.36759971565421,64.31863205593889,64.26622174643127,64.21026849086677,64.15067711657129,64.08735795629427,64.02022721598793,63.94920732748163,63.87422728505164,63.795222964940805,63.712137426939094,63.62492119719551,63.53353253149352,63.43793765828588,63.33811100084993,63.23403537799188,63.12570218279683,63.01311153899053,62.89627243454918,62.7752028322646,62.6499297570423,62.52048935978195,62.38692695775928,62.24929705149983,62.10766331820282,61.962098581843456,61.81268476014732,61.65951278869715,61.502682522495164,61.342302615367046,61.178490377651364,61.011371612677785,60.84108043258965,60.667759054120545,60.49155757498178,60.312633731565064,60.131152638706475,59.94728651229839,59.76121437557137,59.57312174990195,59.38320033103043,59.19164765160022,58.99866673095088,58.80446571311784,58.60925749400502,58.41325933871069,58.21669248999298,58.01978176886904,57.82275516834088,57.625843441242466,57.42927968319511,57.23329891165358,57.03813764201259,56.84403346173246,56.65122460342509,56.45994951782585,56.270446447554434,56.08295300254796,55.897705738023575,55.714939735804066,55.534888189811284,55.357781996505445,55.183849351017486,55.01331534969286,54.84640159973285,54.68332583658919,54.52430154973523,54.36953761740518,54.21923795086138,54.073601148717195,53.93282016181223,53.79708196910547,53.66656726502135,53.541450158654385,53.42189788520923,53.308070530024466,53.20012076550229,53.098193601239664,53.00242614763209,52.912947393196944,52.829877995841414,52.75333008827814,52.683407097771365,52.62020358037778,52.56380506982765,52.514287941175056,52.47171928933023,52.436156822571576,52.407648771121096,52.386233810853284,52.37194100219503,52.364789744261415]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":18,"reportName":"KB 0/#req 256/#threads 16/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":6,"lowSevere":0},"reportMeasured":[[0.16958263504784554,0.9376489999999649,389149255,1,null,null,null,null,null,null,null],[0.34120696096215397,1.8768000000001166,783004754,2,null,null,null,null,null,null,null],[0.5010577220236883,2.768085000000042,1149824032,3,null,null,null,null,null,null,null],[0.6982544650090858,3.736532000000011,1602346274,4,null,null,null,null,null,null,null],[0.8589703630423173,4.703740000000039,1971154716,5,null,null,null,null,null,null,null],[1.0517484310548753,5.705750999999964,2413536506,6,null,null,null,null,null,null,null],[1.2662134800339118,7.0950370000000476,2905684176,7,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.15284955102667588,"estLowerBound":0.14901515947159225,"estPoint":0.15037634195874408,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999746562045752,"estLowerBound":0.9982433397560124,"estPoint":0.999446795686129,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":2.9821530315812157e-2,"estLowerBound":-5.886956040439196e-3,"estPoint":4.7833333956079655e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.15201796737084966,"estLowerBound":0.14424262145313171,"estPoint":0.14886042611241068,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":3.040608029280516e-3,"estLowerBound":1.6476039667725454e-3,"estPoint":2.364748827040983e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.12244897959183672,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.14754524975860933,0.1476015590385825,0.14765786831855565,0.1477141775985288,0.14777048687850194,0.1478267961584751,0.14788310543844826,0.14793941471842142,0.14799572399839458,0.14805203327836775,0.1481083425583409,0.14816465183831404,0.1482209611182872,0.14827727039826036,0.14833357967823352,0.14838988895820668,0.14844619823817984,0.14850250751815297,0.14855881679812613,0.1486151260780993,0.14867143535807245,0.1487277446380456,0.14878405391801877,0.14884036319799193,0.14889667247796506,0.14895298175793822,0.14900929103791138,0.14906560031788454,0.1491219095978577,0.14917821887783086,0.14923452815780403,0.14929083743777716,0.14934714671775032,0.14940345599772348,0.14945976527769664,0.1495160745576698,0.14957238383764296,0.1496286931176161,0.14968500239758925,0.1497413116775624,0.14979762095753557,0.14985393023750873,0.1499102395174819,0.14996654879745505,0.15002285807742818,0.15007916735740134,0.1501354766373745,0.15019178591734766,0.15024809519732082,0.15030440447729398,0.15036071375726714,0.15041702303724028,0.15047333231721344,0.1505296415971866,0.15058595087715976,0.15064226015713292,0.15069856943710608,0.1507548787170792,0.15081118799705237,0.15086749727702553,0.1509238065569987,0.15098011583697185,0.151036425116945,0.15109273439691817,0.1511490436768913,0.15120535295686446,0.15126166223683762,0.15131797151681078,0.15137428079678394,0.1514305900767571,0.15148689935673026,0.1515432086367034,0.15159951791667656,0.15165582719664972,0.15171213647662288,0.15176844575659604,0.1518247550365692,0.15188106431654233,0.1519373735965155,0.15199368287648865,0.1520499921564618,0.15210630143643497,0.15216261071640813,0.1522189199963813,0.15227522927635442,0.15233153855632758,0.15238784783630074,0.1524441571162739,0.15250046639624706,0.15255677567622022,0.15261308495619338,0.15266939423616652,0.15272570351613968,0.15278201279611284,0.152838322076086,0.15289463135605916,0.15295094063603232,0.15300724991600545,0.1530635591959786,0.15311986847595177,0.15317617775592493,0.1532324870358981,0.15328879631587125,0.1533451055958444,0.15340141487581754,0.1534577241557907,0.15351403343576386,0.15357034271573702,0.15362665199571018,0.15368296127568334,0.1537392705556565,0.15379557983562964,0.1538518891156028,0.15390819839557596,0.15396450767554912,0.15402081695552228,0.15407712623549544,0.1541334355154686,0.15418974479544173,0.1542460540754149,0.15430236335538805,0.1543586726353612,0.15441498191533437,0.15447129119530753,0.15452760047528066,0.15458390975525382,0.15464021903522698,0.15469652831520014],"kdeType":"time","kdePDF":[183.74579498497997,183.71055008343168,183.64010253516435,183.53453677482358,183.39397926700198,183.21859828182647,183.00860359647098,182.76424612321804,182.4858174648469,182.17364939827635,181.82811328754372,181.44961942734645,181.0386163185211,180.59558987697625,180.12106257773715,179.61559253589564,179.07977252639384,178.51422894469798,177.91962071054596,177.29663811707155,176.64600162772612,175.96846062352878,175.2647921032842,174.53579933950465,173.78231049287245,173.00517718816442,172.20527305464475,171.38349223400883,170.540747859031,169.6779705061319,168.7961066251368,167.89611694954712,166.97897489068686,166.04566491912112,165.09718093676994,164.1345246431602,163.15870389926798,162.1707310924083,161.1716215056228,160.16239169500506,159.14405787837856,158.11763433871846,157.08413184566493,156.044556098438,154.9999061934022,153.95117311947797,152.89933828451828,151.84537207570185,150.79023245690252,149.73486360591008,148.6801945942732,147.62713811243705,146.57658924272855,145.52942428263228,144.48649962066744,143.4486506670548,142.41669084121781,141.39141061803065,140.37357663457098,139.36393085899462,138.36318982298513,137.37204391908455,136.39115676403856,135.42116462913776,134.46267593835813,133.51627083494768,132.58250081692452,131.6618884417924,130.754927100597,129.86208086128585,128.98378438115213,128.12044288798361,127.27243222935738,126.44009898936396,125.62376067186945,124.82370594927025,124.04019497552635,123.27345976211144,122.52370461535699,121.79110663352736,121.07581626181084,120.3779579032819,119.6976305837467,119.03490866826692,118.3898426270242,117.76245984808324,117.15276549449308,116.56074340307242,115.98635702212357,115.4295503852383,114.89024911827359,114.36836147650791,113.86377940892143,113.37637964648916,112.90602481132696,112.45256454349246,112.01583664220843,111.59566821825673,111.1918768542733,110.80427176966977,110.43265498690904,110.07682249587208,109.73656541307226,109.41167113249972,109.10192446491325,108.80710876243994,108.527007025393,108.2614029882764,108.01008218201044,107.7728329694856,107.5494475516312,107.3397229412719,107.14346190214034,106.96047385051077,106.79057571702717,106.63359276640877,106.48935937283449,106.35771974892896,106.23852862640099,106.13165188651642,106.03696713872415,105.95436424589289,105.88374579476248,105.82502751035705,105.77813861326085,105.74302211880669,105.71963507738486,105.70794875523363]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":19,"reportName":"KB 0/#req 256/#threads 16/http-streams-ioref-no-catchany","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":6,"lowSevere":0},"reportMeasured":[[0.1479321529623121,0.8160840000000462,339466361,1,null,null,null,null,null,null,null],[0.2962842939887196,1.6259099999999762,679913230,2,null,null,null,null,null,null,null],[0.46230368001852185,2.499315999999908,1060892272,3,null,null,null,null,null,null,null],[0.6093894799705595,3.2468559999999798,1398421375,4,null,null,null,null,null,null,null],[0.7448119259206578,4.045248000000015,1709184039,5,null,null,null,null,null,null,null],[0.9006124640582129,4.863923,2066711752,6,null,null,null,null,null,null,null],[1.0402412679977715,5.713680000000068,2387127224,7,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.42806366511886645,"estLowerBound":0.4228685793277273,"estPoint":0.42489491319261635,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9993935051346757,"estPoint":0.999819565340221,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":6.2342944205736585e-2,"estLowerBound":-2.5865105213599103e-2,"estPoint":1.5505116491114135e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.4366860050940894,"estLowerBound":0.4072833219543106,"estPoint":0.41986453611170826,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.999384179977384e-3,"estLowerBound":0.0,"estPoint":2.7795806094655473e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.4223490707486134,0.42239815817341153,0.42244724559820973,0.4224963330230079,0.4225454204478061,0.4225945078726042,0.42264359529740236,0.42269268272220056,0.4227417701469987,0.42279085757179685,0.42283994499659505,0.4228890324213932,0.4229381198461914,0.42298720727098954,0.4230362946957877,0.4230853821205859,0.42313446954538403,0.4231835569701822,0.4232326443949804,0.4232817318197785,0.4233308192445767,0.42337990666937486,0.423428994094173,0.4234780815189712,0.42352716894376935,0.4235762563685675,0.4236253437933657,0.42367443121816384,0.42372351864296204,0.4237726060677602,0.4238216934925583,0.4238707809173565,0.42391986834215467,0.4239689557669528,0.424018043191751,0.42406713061654916,0.42411621804134736,0.4241653054661455,0.42421439289094365,0.42426348031574185,0.42431256774054,0.42436165516533814,0.42441074259013634,0.4244598300149345,0.4245089174397327,0.4245580048645308,0.42460709228932897,0.42465617971412717,0.4247052671389253,0.4247543545637235,0.42480344198852166,0.4248525294133198,0.424901616838118,0.42495070426291615,0.4249997916877143,0.4250488791125125,0.42509796653731063,0.42514705396210883,0.425196141386907,0.4252452288117051,0.4252943162365033,0.42534340366130147,0.4253924910860996,0.4254415785108978,0.42549066593569596,0.42553975336049416,0.4255888407852923,0.42563792821009044,0.42568701563488864,0.4257361030596868,0.42578519048448493,0.42583427790928313,0.4258833653340813,0.4259324527588795,0.4259815401836776,0.42603062760847576,0.42607971503327396,0.4261288024580721,0.42617788988287025,0.42622697730766845,0.4262760647324666,0.4263251521572648,0.42637423958206294,0.4264233270068611,0.4264724144316593,0.42652150185645743,0.4265705892812556,0.4266196767060538,0.4266687641308519,0.4267178515556501,0.42676693898044826,0.4268160264052464,0.4268651138300446,0.42691420125484275,0.42696328867964095,0.4270123761044391,0.42706146352923724,0.42711055095403544,0.4271596383788336,0.42720872580363173,0.42725781322842993,0.4273069006532281,0.42735598807802627,0.4274050755028244,0.42745416292762256,0.42750325035242076,0.4275523377772189,0.42760142520201705,0.42765051262681525,0.4276996000516134,0.4277486874764116,0.42779777490120974,0.4278468623260079,0.4278959497508061,0.4279450371756042,0.42799412460040237,0.42804321202520057,0.4280922994499987,0.4281413868747969,0.42819047429959506,0.4282395617243932,0.4282886491491914,0.42833773657398955,0.4283868239987877,0.4284359114235859,0.42848499884838404,0.42853408627318224,0.4285831736979804],"kdeType":"time","kdePDF":[199.77834528130902,199.74423424571094,199.67605750832806,199.5739056511623,199.4379143333387,199.2682640349681,199.06517971649083,198.82893039423348,198.55982863309663,198.25822995746367,197.92453218160324,197.55917466100763,197.16263746628115,196.7354404813603,196.27814242801026,195.7913398187014,195.27566584012467,194.7317891697544,194.16041272801166,193.56227236872107,192.93813551068683,192.2887997133416,191.61509119954272,190.91786332870458,190.197995023564,189.45638915397447,188.69397088121988,187.9116859664219,187.1104990466942,186.291391882765,185.4553615818513,184.60341879962172,183.73658592512766,182.8558952526205,181.96238714419772,181.05710818724114,180.14110935061802,179.21544414361816,178.28116678159017,177.33933036222422,176.3909850564006,175.43717631749067,174.47894311294874,173.51731618198605,172.55331632304961,171.58795271476563,170.62222127392116,169.65710305397792,168.69356268750883,167.73254687585373,166.77498292916982,165.8217773599429,164.87381453289174,163.93195537407206,162.99703614183915,162.06986726219034,161.1512322308481,160.24188658429293,159.3425569417861,158.45394012025992,157.57670232377063,156.71147840904297,155.85887122844136,155.01945105152848,154.19375506617504,153.3822869600007,152.58551658272614,151.8038796898302,151.03777776769886,150.28757794026876,149.55361295695883,148.83618126149665,148.1355471410427,147.45194095482643,146.78555944130846,146.1365661027005,145.50509166547542,144.89123461532535,144.2950618048342,143.71660913196138,143.15588228725156,142.61285756752713,142.08748275364567,141.57967804975834,141.08933708134515,140.6163279491662,140.16049433612375,139.7216566639078,139.29961329616745,138.89414178484424,138.5050001561919,138.1319282329146,137.77464898876397,137.43286993186123,137.1062845129362,136.79457355462102,136.49740669788187,136.21444386163645,135.94533671157265,135.68973013416618,135.44726371188577,135.21757319557543,135.00029197001624,134.7950525086909,134.60148781380883,134.41923283768983,134.24792588166056,134.08720996867785,133.93673418596924,133.79615499406023,133.66513749865422,133.54335668192854,133.4304985899241,133.32626147282318,133.23035687503975,133.14251067218063,133.06246405208245,132.98997443727743,132.92481634640217,132.86678219222676,132.8156830141535,132.77134914321076,132.73363079774984,132.70239860824057,132.67754406974964,132.65897992088455,132.646640448181,132.64048171511348]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":20,"reportName":"KB 0/#req 64/#threads 64/http-client-local-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.43748978001531214,1.8791049999999814,1003933080,1,null,null,null,null,null,null,null],[0.8475069049745798,3.639489000000026,1944846034,2,null,null,null,null,null,null,null],[1.2841929100686684,5.404248000000052,2946940842,3,null,null,null,null,null,null,null],[1.6914762320229784,7.102905000000078,3881562869,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.14915428594662936,"estLowerBound":0.14590952573864402,"estPoint":0.14736837479506665,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.999988235856733,"estLowerBound":0.9987656348410929,"estPoint":0.9994631354972637,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.862694862390253e-2,"estLowerBound":-5.657645211613364e-3,"estPoint":2.8221218048463817e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.14833546746902915,"estLowerBound":0.1416676196650687,"estPoint":0.14614107347525918,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":3.3747182402558105e-3,"estLowerBound":1.1272884245153005e-3,"estPoint":2.2538296916626904e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.12244897959183675,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.1438657106695629,0.14392961928897624,0.14399352790838954,0.14405743652780287,0.14412134514721617,0.1441852537666295,0.1442491623860428,0.14431307100545612,0.14437697962486942,0.14444088824428275,0.14450479686369605,0.14456870548310938,0.1446326141025227,0.144696522721936,0.14476043134134933,0.14482433996076263,0.14488824858017596,0.14495215719958926,0.1450160658190026,0.1450799744384159,0.14514388305782921,0.14520779167724251,0.14527170029665584,0.14533560891606917,0.14539951753548247,0.1454634261548958,0.1455273347743091,0.14559124339372242,0.14565515201313572,0.14571906063254905,0.14578296925196235,0.14584687787137568,0.14591078649078898,0.1459746951102023,0.1460386037296156,0.14610251234902893,0.14616642096844226,0.14623032958785556,0.1462942382072689,0.1463581468266822,0.14642205544609552,0.14648596406550882,0.14654987268492214,0.14661378130433544,0.14667768992374877,0.14674159854316207,0.1468055071625754,0.14686941578198873,0.14693332440140203,0.14699723302081535,0.14706114164022865,0.14712505025964198,0.14718895887905528,0.1472528674984686,0.1473167761178819,0.14738068473729524,0.14744459335670854,0.14750850197612186,0.1475724105955352,0.1476363192149485,0.14770022783436182,0.14776413645377512,0.14782804507318845,0.14789195369260175,0.14795586231201507,0.14801977093142837,0.1480836795508417,0.148147588170255,0.14821149678966833,0.14827540540908163,0.14833931402849496,0.14840322264790828,0.14846713126732158,0.1485310398867349,0.1485949485061482,0.14865885712556154,0.14872276574497484,0.14878667436438817,0.14885058298380147,0.1489144916032148,0.1489784002226281,0.14904230884204142,0.14910621746145475,0.14917012608086805,0.14923403470028138,0.14929794331969468,0.149361851939108,0.1494257605585213,0.14948966917793463,0.14955357779734793,0.14961748641676126,0.14968139503617456,0.14974530365558789,0.1498092122750012,0.1498731208944145,0.14993702951382784,0.15000093813324114,0.15006484675265447,0.15012875537206777,0.1501926639914811,0.1502565726108944,0.15032048123030772,0.15038438984972102,0.15044829846913435,0.15051220708854768,0.15057611570796098,0.1506400243273743,0.1507039329467876,0.15076784156620093,0.15083175018561423,0.15089565880502756,0.15095956742444086,0.1510234760438542,0.1510873846632675,0.15115129328268082,0.15121520190209414,0.15127911052150744,0.15134301914092077,0.15140692776033407,0.1514708363797474,0.1515347449991607,0.15159865361857403,0.15166256223798733,0.15172647085740065,0.15179037947681395,0.15185428809622728,0.1519181967156406,0.1519821053350539],"kdeType":"time","kdePDF":[145.79488668813204,145.78786185019067,145.7737973160727,145.75266344133783,145.72441593911682,145.68899609506818,145.6463310526682,145.59633416771257,145.5389054306336,145.47393195497327,145.40128853009114,145.3208382359372,145.2324331174754,145.13591491611396,145.0311158552754,144.91785947703244,144.79596152653778,144.665230880795,144.5254705181481,144.37647852471537,144.2180491338552,144.04997379463006,143.87204226513134,143.6840437264391,143.48576791292194,143.27700625452903,143.05755302669303,142.82720650344538,142.58577010934715,142.3330535658588,142.06887402780862,141.79305720567575,141.5054384694738,141.20586393011297,140.89419149422122,140.57029188852863,140.2340496500543,139.88536407848792,139.5241501473221,139.1503393704712,138.7638806213019,138.36474090120544,137.95290605504934,137.52838143107505,137.09119248303074,136.64138531257456,136.17902715021864,135.70420677334238,135.21703486004753,134.71764427789196,134.20619030678787,133.68285079561602,133.14782625235674,132.6013398678009,132.04363747314866,131.4749874320582,130.89568046794363,130.30602942756062,129.70636898214426,129.0970552675871,128.47846546535064,127.8509973260107,127.21506863751884,126.57111664044695,125.91959739263969,125.26098508585716,124.59577131712221,123.92446431761613,123.24758814206793,122.56568182168381,121.87929848373389,121.18900444098296,120.49537825419246,119.79900977095924,119.10049914416484,118.40045583331846,117.6994975920525,116.99824944500989,116.29734265730978,115.5974136997282,114.8991032126517,114.20305497178599,113.50991485849713,112.82032983756372,112.13494694499303,111.45441228843308,110.77937006257015,110.11046158176215,109.4483243320023,108.79359104415484,108.1468887902379,107.50883810436729,106.88005212980217,106.26113579336626,105.65268500834505,105.05528590679049,104.46951410199387,103.89593398172127,103.3350980326433,102.78754619623038,102.25380525623186,101.7343882577099,101.22979395745716,100.74050630549606,100.26699395723102,99.8097098157117,99.36909060335769,98.94555646240089,98.5395105832161,98.15133885963702,97.78140957029129,97.43007308493802,97.09766159475063,96.78448886546055,96.49085001226011,96.21702129535872,95.96325993509207,95.72980394550146,95.51687198532888,95.32466322541008,95.153357231498,95.00311386160284,94.87407317700371,94.76635536615798,94.68006068081569,94.61526938373343,94.57204170747411,94.55041782387599]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":21,"reportName":"KB 0/#req 64/#threads 64/http-client-local-manager-no-timeout","reportOutliers":{"highSevere":0,"highMild":1,"lowMild":0,"samplesSeen":6,"lowSevere":0},"reportMeasured":[[0.1451345729874447,0.8474169999999503,333042048,1,null,null,null,null,null,null,null],[0.30261339293792844,1.7302529999999479,694440467,2,null,null,null,null,null,null,null],[0.44206371798645705,2.5898860000000923,1014447477,3,null,null,null,null,null,null,null],[0.5844825339736417,3.4651440000000093,1341263516,4,null,null,null,null,null,null,null],[0.7351667099865153,4.302195999999981,1687052078,5,null,null,null,null,null,null,null],[0.867254376062192,5.10650099999998,1990163261,6,null,null,null,null,null,null,null],[1.0349896060070023,6.036264999999958,2375076073,7,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.17105501418518518,"estLowerBound":0.15874909669698914,"estPoint":0.16415553382335415,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9998992729977955,"estLowerBound":0.9934496057439145,"estPoint":0.9957364077308792,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":-1.7386951410487777e-2,"estLowerBound":-0.14010650501586433,"estPoint":-5.6046916837138576e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.19582109816838045,"estLowerBound":0.16535892055110363,"estPoint":0.1804277109622489,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.1197163736210774e-2,"estLowerBound":5.36069433701367e-3,"estPoint":8.590003243564827e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.12622108945334687,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.1538510968876589,0.154055843134633,0.15426058938160708,0.1544653356285812,0.15467008187555528,0.15487482812252937,0.15507957436950345,0.15528432061647754,0.15548906686345162,0.15569381311042574,0.15589855935739982,0.1561033056043739,0.156308051851348,0.15651279809832208,0.15671754434529617,0.15692229059227028,0.15712703683924437,0.15733178308621845,0.15753652933319254,0.15774127558016662,0.1579460218271407,0.15815076807411482,0.1583555143210889,0.158560260568063,0.15876500681503708,0.15896975306201117,0.15917449930898525,0.15937924555595936,0.15958399180293345,0.15978873804990754,0.15999348429688162,0.1601982305438557,0.16040297679082982,0.1606077230378039,0.160812469284778,0.16101721553175208,0.16122196177872616,0.16142670802570025,0.16163145427267436,0.16183620051964845,0.16204094676662253,0.16224569301359662,0.1624504392605707,0.1626551855075448,0.1628599317545189,0.163064678001493,0.16326942424846708,0.16347417049544116,0.16367891674241525,0.16388366298938933,0.16408840923636345,0.16429315548333753,0.16449790173031162,0.1647026479772857,0.1649073942242598,0.1651121404712339,0.165316886718208,0.16552163296518208,0.16572637921215616,0.16593112545913025,0.16613587170610433,0.16634061795307845,0.16654536420005253,0.16675011044702662,0.1669548566940007,0.1671596029409748,0.16736434918794887,0.167569095434923,0.16777384168189707,0.16797858792887116,0.16818333417584524,0.16838808042281933,0.16859282666979342,0.16879757291676753,0.16900231916374162,0.1692070654107157,0.1694118116576898,0.16961655790466387,0.169821304151638,0.17002605039861207,0.17023079664558616,0.17043554289256024,0.17064028913953433,0.17084503538650841,0.1710497816334825,0.17125452788045661,0.1714592741274307,0.17166402037440479,0.17186876662137887,0.17207351286835296,0.17227825911532707,0.17248300536230116,0.17268775160927524,0.17289249785624933,0.1730972441032234,0.1733019903501975,0.1735067365971716,0.1737114828441457,0.17391622909111978,0.17412097533809387,0.17432572158506796,0.17453046783204207,0.17473521407901615,0.17493996032599024,0.17514470657296433,0.1753494528199384,0.1755541990669125,0.17575894531388658,0.1759636915608607,0.17616843780783478,0.17637318405480887,0.17657793030178295,0.17678267654875704,0.17698742279573115,0.17719216904270524,0.17739691528967932,0.1776016615366534,0.1778064077836275,0.17801115403060158,0.1782159002775757,0.17842064652454978,0.17862539277152387,0.17883013901849795,0.17903488526547204,0.17923963151244612,0.17944437775942024,0.17964912400639432,0.1798538702533684],"kdeType":"time","kdePDF":[49.96253070137479,49.95340470961393,49.93516372562812,49.907829727418516,49.87143562936444,49.82602521922826,49.77165307441459,49.70838445769883,49.63629519269354,49.55547151937181,49.46600993001854,49.36801698602908,49.26160911602371,49.14691239579272,49.0240623106318,48.8932035006715,48.75448948984524,48.608082399180084,48.45415264513201,48.2928786237223,48.12444638126445,47.949049272501505,47.76688760700149,47.57816828468384,47.38310442137262,47.1819149652921,46.974824305437615,46.76206187276913,46.5438617351868,46.320462187256375,46.092105335659085,45.859036681343504,45.62150469935752,45.379760417337074,45.13405699362237,44.88464929596611,44.63179348178696,44.375746580909784,44.116766081718616,43.855109521630915,43.59103408278169,43.32479619378468,43.05665113841242,42.78685267201236,42.5156526464463,42.24330064431249,41.97004362317597,41.696125570501664,41.42178716994796,41.14726547964469,40.87279362303995,40.59860049286439,40.32491046871974,40.051943148760934,39.77991309589802,39.509029598905016,39.23949644877885,38.97151173065196,38.705267631517096,38.44095026398353,38.17873950623889,37.918808858351056,37.661325315000546,37.40644925469485,37.15433434547265,36.90512746706792,36.65896864946203,36.41599102771542,36.17632081292984,35.94007727915772,35.7073727660367,35.47831269689471,35.2529956120349,35.031513216879496,34.81395044461811,34.600385532978144,34.390890114704206,34.18552932130878,33.98436189962766,33.78744034069271,33.59481102040855,33.40651435150136,33.22258494618598,33.043051788981465,32.86793841908658,32.69726312171407,32.5310391277667,32.3692748212285,32.21197395363257,32.059135864959366,31.91075571031124,31.766824691704304,31.627330294313587,31.492256526505674,31.36158416299106,31.23529099042946,31.113352054822204,30.99573991002963,30.882424866755212,30.77337524134421,30.668557603751537,30.56793702404191,30.471477316794523,30.379141282795654,30.290890947413907,30.206687795066195,30.12649299919612,30.050267647201675,29.97797295976534,29.909570504056045,29.845022400291214,29.78429152116482,29.7273416836679,29.67413783284759,29.62464621707237,29.57883455439262,29.53667218960833,29.49813024167864,29.46318174113198,29.431801757158986,29.4039675140962,29.37965849703248,29.358856546296742,29.34154594061061,29.327713468716794,29.317348489319507,29.310442979201113,29.306991569405383]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":22,"reportName":"KB 0/#req 64/#threads 64/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":6,"lowSevere":0},"reportMeasured":[[0.1508574429899454,0.8667890000000398,346168174,1,null,null,null,null,null,null,null],[0.31203790404833853,1.8061649999999645,716069964,2,null,null,null,null,null,null,null],[0.4738791190320626,2.709551000000033,1087454480,3,null,null,null,null,null,null,null],[0.6314906859770417,3.6850110000000313,1449139421,4,null,null,null,null,null,null,null],[0.824072233051993,4.6017190000001165,1891069145,5,null,null,null,null,null,null,null],[1.023499381961301,5.806871000000001,2348706459,6,null,null,null,null,null,null,null],[1.2438107220223173,7.16131299999995,2854268333,7,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.20082180187014975,"estLowerBound":0.18103666915166214,"estPoint":0.1881811242050511,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999920949330219,"estLowerBound":0.9511277952491128,"estPoint":0.9837177855516113,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":8.361707813531953e-2,"estLowerBound":-7.250776512002528e-2,"estPoint":-1.0551621050884268e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.22287654197342435,"estLowerBound":0.1722527543349907,"estPoint":0.18833727941050063,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.753634208988458e-2,"estLowerBound":1.7456661012178556e-3,"estPoint":1.2918851747345916e-2,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1513180032174908,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.8294241382531885e-6},"reportKDEs":[{"kdeValues":[0.1731184942499299,0.17343752034492793,0.17375654643992597,0.17407557253492403,0.17439459862992207,0.1747136247249201,0.17503265081991815,0.17535167691491618,0.17567070300991422,0.17598972910491228,0.17630875519991032,0.17662778129490836,0.1769468073899064,0.17726583348490443,0.17758485957990247,0.17790388567490054,0.17822291176989857,0.1785419378648966,0.17886096395989465,0.17917999005489268,0.17949901614989072,0.1798180422448888,0.18013706833988682,0.18045609443488486,0.1807751205298829,0.18109414662488094,0.181413172719879,0.18173219881487704,0.18205122490987508,0.1823702510048731,0.18268927709987115,0.1830083031948692,0.18332732928986725,0.1836463553848653,0.18396538147986333,0.18428440757486136,0.1846034336698594,0.18492245976485744,0.1852414858598555,0.18556051195485354,0.18587953804985158,0.18619856414484962,0.18651759023984765,0.18683661633484572,0.18715564242984375,0.1874746685248418,0.18779369461983983,0.18811272071483787,0.1884317468098359,0.18875077290483394,0.189069798999832,0.18938882509483004,0.18970785118982808,0.19002687728482612,0.19034590337982416,0.19066492947482222,0.19098395556982026,0.1913029816648183,0.19162200775981633,0.19194103385481437,0.1922600599498124,0.19257908604481047,0.1928981121398085,0.19321713823480655,0.19353616432980458,0.19385519042480262,0.19417421651980066,0.19449324261479872,0.19481226870979676,0.1951312948047948,0.19545032089979283,0.19576934699479087,0.19608837308978894,0.19640739918478697,0.196726425279785,0.19704545137478305,0.19736447746978109,0.19768350356477912,0.19800252965977716,0.19832155575477523,0.19864058184977326,0.1989596079447713,0.19927863403976934,0.19959766013476737,0.19991668622976544,0.20023571232476348,0.2005547384197615,0.20087376451475955,0.2011927906097576,0.20151181670475565,0.2018308427997537,0.20214986889475173,0.20246889498974976,0.2027879210847478,0.20310694717974584,0.20342597327474388,0.20374499936974194,0.20406402546473998,0.20438305155973802,0.20470207765473605,0.2050211037497341,0.20534012984473216,0.2056591559397302,0.20597818203472823,0.20629720812972627,0.2066162342247243,0.20693526031972237,0.20725428641472038,0.20757331250971844,0.20789233860471648,0.20821136469971452,0.20853039079471256,0.2088494168897106,0.20916844298470866,0.2094874690797067,0.20980649517470473,0.21012552126970277,0.2104445473647008,0.21076357345969887,0.2110825995546969,0.21140162564969495,0.21172065174469298,0.21203967783969102,0.21235870393468909,0.2126777300296871,0.21299675612468516,0.2133157822196832,0.21363480831468123],"kdeType":"time","kdePDF":[34.13191141062193,34.125317055210054,34.112133955600896,34.09237332981916,34.0660519938796,34.03319234852946,33.99382236152081,33.94797554536969,33.89569093054969,33.83701303405789,33.77199182328316,33.700682675099095,33.6231463300974,33.539448841871916,33.44966152125949,33.35386087544037,33.25212854179962,33.14455121645002,33.03122057731869,32.912233201701646,32.78769047819507,32.65769851291724,32.52236802994283,32.38181426587935,32.236156858526606,32.08551972957108,31.930030961281275,31.769822667184155,31.60503085671957,31.435795293886855,31.26225934991648,31.084569850020024,30.90287691429232,30.717333792862174,30.528096695410472,30.33532461519872,30.139179147774726,29.93982430454762,29.737426321448787,29.53215346292135,29.324175821505495,29.113665113313086,28.90079446970892,28.685738225542003,28.468671704292834,28.24977100052746,28.029212760070113,27.807173958329404,27.583831677231316,27.359362881233526,27.1339441929108,26.90775166861938,26.680960574760448,26.45374516517725,26.226278460228816,25.998732028093883,25.77127576886265,25.544077701980456,25.317303757606883,25.09111757245573,24.86568029067585,24.64115037033007,24.417683396019115,24.195431898189526,23.97454517964966,23.755169149804804,23.53744616710269,23.321514890162973,23.10751013803949,22.8955627600422,22.685799515516152,22.47834296394872,22.273311365742913,22.070818593964177,21.870974057331388,21.67388263468879,21.479644621155707,21.28835568611423,21.100106843152627,20.91498443204327,20.73307011278967,20.554440871736677,20.379169039692734,20.207322321971375,20.03896384021404,19.874152185814253,19.712941484718574,19.55538147333843,19.401517585263434,19.25139104842699,19.105038992333547,18.96249456491904,18.823787058577444,18.688942044851604,18.557981517251115,18.430924041628693,18.307784913515786,18.188576321790315,18.07330751802368,17.961984990831372,17.854612644530334,17.751191981389034,17.651722286740593,17.556200816217334,17.464622984355948,17.37698255381587,17.293271824450606,17.213481821471127,17.137602481944008,17.065622838872034,16.99753120211503,16.933315335420048,16.872962628845496,16.8164602658817,16.763795384591326,16.714955232116825,16.66992731192862,16.628699523216387,16.59126029185794,16.557598692433462,16.527704560789388,16.50156859669431,16.479182456169145,16.460538833116114,16.4456315299141,16.434455516692903,16.427006979045135,16.423283353981248]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":23,"reportName":"KB 0/#req 64/#threads 64/http-streams-ioref-no-catchany","reportOutliers":{"highSevere":1,"highMild":0,"lowMild":1,"samplesSeen":5,"lowSevere":0},"reportMeasured":[[0.17886522004846483,1.0594539999999597,410409583,1,null,null,null,null,null,null,null],[0.3694460819242522,2.1404449999999997,847806806,2,null,null,null,null,null,null,null],[0.5294864759780467,3.202555000000075,1215061946,3,null,null,null,null,null,null,null],[0.8410357099492103,4.17363899999998,1929998464,4,null,null,null,null,null,null,null],[0.9333360720193014,5.423224000000005,2141803916,5,null,null,null,null,null,null,null],[1.096582335070707,6.561854999999923,2516417292,6,null,null,null,null,null,null,null]]}];
reports.map(mangulate);
var benches = ["KB 0/#req 4096/#threads 1/http-client-local-manager","KB 0/#req 4096/#threads 1/http-client-local-manager-no-timeout","KB 0/#req 4096/#threads 1/http-streams-ioref","KB 0/#req 4096/#threads 1/http-streams-ioref-no-catchany","KB 0/#req 2048/#threads 2/http-client-local-manager","KB 0/#req 2048/#threads 2/http-client-local-manager-no-timeout","KB 0/#req 2048/#threads 2/http-streams-ioref","KB 0/#req 2048/#threads 2/http-streams-ioref-no-catchany","KB 0/#req 1024/#threads 4/http-client-local-manager","KB 0/#req 1024/#threads 4/http-client-local-manager-no-timeout","KB 0/#req 1024/#threads 4/http-streams-ioref","KB 0/#req 1024/#threads 4/http-streams-ioref-no-catchany","KB 0/#req 512/#threads 8/http-client-local-manager","KB 0/#req 512/#threads 8/http-client-local-manager-no-timeout","KB 0/#req 512/#threads 8/http-streams-ioref","KB 0/#req 512/#threads 8/http-streams-ioref-no-catchany","KB 0/#req 256/#threads 16/http-client-local-manager","KB 0/#req 256/#threads 16/http-client-local-manager-no-timeout","KB 0/#req 256/#threads 16/http-streams-ioref","KB 0/#req 256/#threads 16/http-streams-ioref-no-catchany","KB 0/#req 64/#threads 64/http-client-local-manager","KB 0/#req 64/#threads 64/http-client-local-manager-no-timeout","KB 0/#req 64/#threads 64/http-streams-ioref","KB 0/#req 64/#threads 64/http-streams-ioref-no-catchany",];
var ylabels = [[-0,'<a href="#b0">KB 0/#req 4096/#threads 1/http-client-local-manager</a>'],[-1,'<a href="#b1">KB 0/#req 4096/#threads 1/http-client-local-manager-no-timeout</a>'],[-2,'<a href="#b2">KB 0/#req 4096/#threads 1/http-streams-ioref</a>'],[-3,'<a href="#b3">KB 0/#req 4096/#threads 1/http-streams-ioref-no-catchany</a>'],[-4,'<a href="#b4">KB 0/#req 2048/#threads 2/http-client-local-manager</a>'],[-5,'<a href="#b5">KB 0/#req 2048/#threads 2/http-client-local-manager-no-timeout</a>'],[-6,'<a href="#b6">KB 0/#req 2048/#threads 2/http-streams-ioref</a>'],[-7,'<a href="#b7">KB 0/#req 2048/#threads 2/http-streams-ioref-no-catchany</a>'],[-8,'<a href="#b8">KB 0/#req 1024/#threads 4/http-client-local-manager</a>'],[-9,'<a href="#b9">KB 0/#req 1024/#threads 4/http-client-local-manager-no-timeout</a>'],[-10,'<a href="#b10">KB 0/#req 1024/#threads 4/http-streams-ioref</a>'],[-11,'<a href="#b11">KB 0/#req 1024/#threads 4/http-streams-ioref-no-catchany</a>'],[-12,'<a href="#b12">KB 0/#req 512/#threads 8/http-client-local-manager</a>'],[-13,'<a href="#b13">KB 0/#req 512/#threads 8/http-client-local-manager-no-timeout</a>'],[-14,'<a href="#b14">KB 0/#req 512/#threads 8/http-streams-ioref</a>'],[-15,'<a href="#b15">KB 0/#req 512/#threads 8/http-streams-ioref-no-catchany</a>'],[-16,'<a href="#b16">KB 0/#req 256/#threads 16/http-client-local-manager</a>'],[-17,'<a href="#b17">KB 0/#req 256/#threads 16/http-client-local-manager-no-timeout</a>'],[-18,'<a href="#b18">KB 0/#req 256/#threads 16/http-streams-ioref</a>'],[-19,'<a href="#b19">KB 0/#req 256/#threads 16/http-streams-ioref-no-catchany</a>'],[-20,'<a href="#b20">KB 0/#req 64/#threads 64/http-client-local-manager</a>'],[-21,'<a href="#b21">KB 0/#req 64/#threads 64/http-client-local-manager-no-timeout</a>'],[-22,'<a href="#b22">KB 0/#req 64/#threads 64/http-streams-ioref</a>'],[-23,'<a href="#b23">KB 0/#req 64/#threads 64/http-streams-ioref-no-catchany</a>'],];
var means = $.scaleTimes([0.6958670445819131,0.6130005049885668,0.6465790182401586,0.570886766685908,0.4824543109336044,0.4133531771746779,0.466823384352453,0.38098780766120227,0.3141481097994447,0.2668085120781516,0.31854096797985615,0.24310553481319191,0.4528660051574159,0.18308040475594076,0.2324300266992941,0.16495018836427688,0.4460839398080177,0.152424454650673,0.17335940088903934,0.15037634195874408,0.42489491319261635,0.14736837479506665,0.16415553382335415,0.1881811242050511,]);
var xs = [];
var prev = null;
for (var i = 0; i < means[0].length; i++) {
var name = benches[i].split(/\//);
name.pop();
name = name.join('/');
if (name != prev) {
xs.push({ label: name, data: [[means[0][i], -i]]});
prev = name;
}
else
xs[xs.length-1].data.push([means[0][i],-i]);
}
var oq = $("#overview");
o = $.plot(oq, xs, { bars: { show: true, horizontal: true,
barWidth: 0.75, align: "center" },
grid: { borderColor: "#777", hoverable: true },
legend: { show: xs.length > 1 },
xaxis: { max: Math.max.apply(undefined,means[0]) * 1.02 },
yaxis: { ticks: ylabels, tickColor: '#ffffff' } });
if (benches.length > 3)
o.getPlaceholder().height(28*benches.length);
o.resize();
o.setupGrid();
o.draw();
$.addTooltip("#overview", function(x,y) { return $.renderTime(x / means[1]); });
});
$(document).ready(function () {
$(".time").text(function(_, text) {
return $.renderTime(text);
});
$(".citime").text(function(_, text) {
return $.renderTime(text);
});
$(".percent").text(function(_, text) {
return (text*100).toFixed(1);
});
});
</script>
</div>
</div>
<div id="footer">
<div class="body">
<div class="footfirst">
<h2>colophon</h2>
<p>This report was created using the
<a href="http://hackage.haskell.org/package/criterion">criterion</a>
benchmark execution and performance analysis tool.</p>
<p>Criterion is developed and maintained
by <a href="http://www.serpentine.com/blog/">Bryan O'Sullivan</a>.</p>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>criterion report</title>
<script language="javascript" type="text/javascript">
/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))
},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});
</script>
<script language="javascript" type="text/javascript">
/* Javascript plotting library for jQuery, version 0.8.3.
Copyright (c) 2007-2014 IOLA and Ole Laursen.
Licensed under the MIT license.
*/
(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i<c.length;++i)o[c.charAt(i)]+=d;return o.normalize()};o.scale=function(c,f){for(var i=0;i<c.length;++i)o[c.charAt(i)]*=f;return o.normalize()};o.toString=function(){if(o.a>=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return value<min?min:value>max?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function($){var hasOwnProperty=Object.prototype.hasOwnProperty;if(!$.fn.detach){$.fn.detach=function(){return this.each(function(){if(this.parentNode){this.parentNode.removeChild(this)}})}}function Canvas(cls,container){var element=container.children("."+cls)[0];if(element==null){element=document.createElement("canvas");element.className=cls;$(element).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(container);if(!element.getContext){if(window.G_vmlCanvasManager){element=window.G_vmlCanvasManager.initElement(element)}else{throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.")}}}this.element=element;var context=this.context=element.getContext("2d");var devicePixelRatio=window.devicePixelRatio||1,backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;this.pixelRatio=devicePixelRatio/backingStoreRatio;this.resize(container.width(),container.height());this.textContainer=null;this.text={};this._textCache={}}Canvas.prototype.resize=function(width,height){if(width<=0||height<=0){throw new Error("Invalid dimensions for plot, width = "+width+", height = "+height)}var element=this.element,context=this.context,pixelRatio=this.pixelRatio;if(this.width!=width){element.width=width*pixelRatio;element.style.width=width+"px";this.width=width}if(this.height!=height){element.height=height*pixelRatio;element.style.height=height+"px";this.height=height}context.restore();context.save();context.scale(pixelRatio,pixelRatio)};Canvas.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};Canvas.prototype.render=function(){var cache=this._textCache;for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layer=this.getTextLayer(layerKey),layerCache=cache[layerKey];layer.hide();for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){if(position.active){if(!position.rendered){layer.append(position.element);position.rendered=true}}else{positions.splice(i--,1);if(position.rendered){position.element.detach()}}}if(positions.length==0){delete styleCache[key]}}}}}layer.show()}}};Canvas.prototype.getTextLayer=function(classes){var layer=this.text[classes];if(layer==null){if(this.textContainer==null){this.textContainer=$("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)}layer=this.text[classes]=$("<div></div>").addClass(classes).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)}return layer};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px/"+font.lineHeight+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var element=$("<div></div>").html(text).css({position:"absolute","max-width":width,top:-9999}).appendTo(this.getTextLayer(layer));if(typeof font==="object"){element.css({font:textStyle,color:font.color})}else if(typeof font==="string"){element.addClass(font)}info=styleCache[text]={width:element.outerWidth(true),height:element.outerHeight(true),element:element,positions:[]};element.detach()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions;if(halign=="center"){x-=info.width/2}else if(halign=="right"){x-=info.width}if(valign=="middle"){y-=info.height/2}else if(valign=="bottom"){y-=info.height}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,rendered:false,element:positions.length?info.element.clone():info.element,x:x,y:y};positions.push(position);position.element.css({top:Math.round(y),left:Math.round(x),"text-align":halign})};Canvas.prototype.removeText=function(layer,x,y,text,font,angle){if(text==null){var layerCache=this._textCache[layer];if(layerCache!=null){for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){position.active=false}}}}}}}else{var positions=this.getTextInfo(layer,text,font,angle).positions;for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=false}}}};function Plot(placeholder,data_,options_,plugins){var series=[],options={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false,zero:true},shadowSize:3,highlightColor:null},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},surface=null,overlay=null,eventHolder=null,ctx=null,octx=null,xaxes=[],yaxes=[],plotOffset={left:0,right:0,top:0,bottom:0},plotWidth=0,plotHeight=0,hooks={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},plot=this;plot.setData=setData;plot.setupGrid=setupGrid;plot.draw=draw;plot.getPlaceholder=function(){return placeholder};plot.getCanvas=function(){return surface.element};plot.getPlotOffset=function(){return plotOffset};plot.width=function(){return plotWidth};plot.height=function(){return plotHeight};plot.offset=function(){var o=eventHolder.offset();o.left+=plotOffset.left;o.top+=plotOffset.top;return o};plot.getData=function(){return series};plot.getAxes=function(){var res={},i;$.each(xaxes.concat(yaxes),function(_,axis){if(axis)res[axis.direction+(axis.n!=1?axis.n:"")+"axis"]=axis});return res};plot.getXAxes=function(){return xaxes};plot.getYAxes=function(){return yaxes};plot.c2p=canvasToAxisCoords;plot.p2c=axisToCanvasCoords;plot.getOptions=function(){return options};plot.highlight=highlight;plot.unhighlight=unhighlight;plot.triggerRedrawOverlay=triggerRedrawOverlay;plot.pointOffset=function(point){return{left:parseInt(xaxes[axisNumber(point,"x")-1].p2c(+point.x)+plotOffset.left,10),top:parseInt(yaxes[axisNumber(point,"y")-1].p2c(+point.y)+plotOffset.top,10)}};plot.shutdown=shutdown;plot.destroy=function(){shutdown();placeholder.removeData("plot").empty();series=[];options=null;surface=null;overlay=null;eventHolder=null;ctx=null;octx=null;xaxes=[];yaxes=[];hooks=null;highlights=[];plot=null};plot.resize=function(){var width=placeholder.width(),height=placeholder.height();surface.resize(width,height);overlay.resize(width,height)};plot.hooks=hooks;initPlugins(plot);parseOptions(options_);setupCanvases();setData(data_);setupGrid();draw();bindEvents();function executeHooks(hook,args){args=[plot].concat(args);for(var i=0;i<hook.length;++i)hook[i].apply(this,args)}function initPlugins(){var classes={Canvas:Canvas};for(var i=0;i<plugins.length;++i){var p=plugins[i];p.init(plot,classes);if(p.options)$.extend(true,options,p.options)}}function parseOptions(opts){$.extend(true,options,opts);if(opts&&opts.colors){options.colors=opts.colors}if(options.xaxis.color==null)options.xaxis.color=$.color.parse(options.grid.color).scale("a",.22).toString();if(options.yaxis.color==null)options.yaxis.color=$.color.parse(options.grid.color).scale("a",.22).toString();if(options.xaxis.tickColor==null)options.xaxis.tickColor=options.grid.tickColor||options.xaxis.color;if(options.yaxis.tickColor==null)options.yaxis.tickColor=options.grid.tickColor||options.yaxis.color;if(options.grid.borderColor==null)options.grid.borderColor=options.grid.color;if(options.grid.tickColor==null)options.grid.tickColor=$.color.parse(options.grid.color).scale("a",.22).toString();var i,axisOptions,axisCount,fontSize=placeholder.css("font-size"),fontSizeDefault=fontSize?+fontSize.replace("px",""):13,fontDefaults={style:placeholder.css("font-style"),size:Math.round(.8*fontSizeDefault),variant:placeholder.css("font-variant"),weight:placeholder.css("font-weight"),family:placeholder.css("font-family")};axisCount=options.xaxes.length||1;for(i=0;i<axisCount;++i){axisOptions=options.xaxes[i];if(axisOptions&&!axisOptions.tickColor){axisOptions.tickColor=axisOptions.color}axisOptions=$.extend(true,{},options.xaxis,axisOptions);options.xaxes[i]=axisOptions;if(axisOptions.font){axisOptions.font=$.extend({},fontDefaults,axisOptions.font);if(!axisOptions.font.color){axisOptions.font.color=axisOptions.color}if(!axisOptions.font.lineHeight){axisOptions.font.lineHeight=Math.round(axisOptions.font.size*1.15)}}}axisCount=options.yaxes.length||1;for(i=0;i<axisCount;++i){axisOptions=options.yaxes[i];if(axisOptions&&!axisOptions.tickColor){axisOptions.tickColor=axisOptions.color}axisOptions=$.extend(true,{},options.yaxis,axisOptions);options.yaxes[i]=axisOptions;if(axisOptions.font){axisOptions.font=$.extend({},fontDefaults,axisOptions.font);if(!axisOptions.font.color){axisOptions.font.color=axisOptions.color}if(!axisOptions.font.lineHeight){axisOptions.font.lineHeight=Math.round(axisOptions.font.size*1.15)}}}if(options.xaxis.noTicks&&options.xaxis.ticks==null)options.xaxis.ticks=options.xaxis.noTicks;if(options.yaxis.noTicks&&options.yaxis.ticks==null)options.yaxis.ticks=options.yaxis.noTicks;if(options.x2axis){options.xaxes[1]=$.extend(true,{},options.xaxis,options.x2axis);options.xaxes[1].position="top";if(options.x2axis.min==null){options.xaxes[1].min=null}if(options.x2axis.max==null){options.xaxes[1].max=null}}if(options.y2axis){options.yaxes[1]=$.extend(true,{},options.yaxis,options.y2axis);options.yaxes[1].position="right";if(options.y2axis.min==null){options.yaxes[1].min=null}if(options.y2axis.max==null){options.yaxes[1].max=null}}if(options.grid.coloredAreas)options.grid.markings=options.grid.coloredAreas;if(options.grid.coloredAreasColor)options.grid.markingsColor=options.grid.coloredAreasColor;if(options.lines)$.extend(true,options.series.lines,options.lines);if(options.points)$.extend(true,options.series.points,options.points);if(options.bars)$.extend(true,options.series.bars,options.bars);if(options.shadowSize!=null)options.series.shadowSize=options.shadowSize;if(options.highlightColor!=null)options.series.highlightColor=options.highlightColor;for(i=0;i<options.xaxes.length;++i)getOrCreateAxis(xaxes,i+1).options=options.xaxes[i];for(i=0;i<options.yaxes.length;++i)getOrCreateAxis(yaxes,i+1).options=options.yaxes[i];for(var n in hooks)if(options.hooks[n]&&options.hooks[n].length)hooks[n]=hooks[n].concat(options.hooks[n]);executeHooks(hooks.processOptions,[options])}function setData(d){series=parseData(d);fillInSeriesOptions();processData()}function parseData(d){var res=[];for(var i=0;i<d.length;++i){var s=$.extend(true,{},options.series);if(d[i].data!=null){s.data=d[i].data;delete d[i].data;$.extend(true,s,d[i]);d[i].data=s.data}else s.data=d[i];res.push(s)}return res}function axisNumber(obj,coord){var a=obj[coord+"axis"];if(typeof a=="object")a=a.n;if(typeof a!="number")a=1;return a}function allAxes(){return $.grep(xaxes.concat(yaxes),function(a){return a})}function canvasToAxisCoords(pos){var res={},i,axis;for(i=0;i<xaxes.length;++i){axis=xaxes[i];if(axis&&axis.used)res["x"+axis.n]=axis.c2p(pos.left)}for(i=0;i<yaxes.length;++i){axis=yaxes[i];if(axis&&axis.used)res["y"+axis.n]=axis.c2p(pos.top)}if(res.x1!==undefined)res.x=res.x1;if(res.y1!==undefined)res.y=res.y1;return res}function axisToCanvasCoords(pos){var res={},i,axis,key;for(i=0;i<xaxes.length;++i){axis=xaxes[i];if(axis&&axis.used){key="x"+axis.n;if(pos[key]==null&&axis.n==1)key="x";if(pos[key]!=null){res.left=axis.p2c(pos[key]);break}}}for(i=0;i<yaxes.length;++i){axis=yaxes[i];if(axis&&axis.used){key="y"+axis.n;if(pos[key]==null&&axis.n==1)key="y";if(pos[key]!=null){res.top=axis.p2c(pos[key]);break}}}return res}function getOrCreateAxis(axes,number){if(!axes[number-1])axes[number-1]={n:number,direction:axes==xaxes?"x":"y",options:$.extend(true,{},axes==xaxes?options.xaxis:options.yaxis)};return axes[number-1]}function fillInSeriesOptions(){var neededColors=series.length,maxIndex=-1,i;for(i=0;i<series.length;++i){var sc=series[i].color;if(sc!=null){neededColors--;if(typeof sc=="number"&&sc>maxIndex){maxIndex=sc}}}if(neededColors<=maxIndex){neededColors=maxIndex+1}var c,colors=[],colorPool=options.colors,colorPoolSize=colorPool.length,variation=0;for(i=0;i<neededColors;i++){c=$.color.parse(colorPool[i%colorPoolSize]||"#666");if(i%colorPoolSize==0&&i){if(variation>=0){if(variation<.5){variation=-variation-.2}else variation=0}else variation=-variation}colors[i]=c.scale("rgb",1+variation)}var colori=0,s;for(i=0;i<series.length;++i){s=series[i];if(s.color==null){s.color=colors[colori].toString();++colori}else if(typeof s.color=="number")s.color=colors[s.color].toString();if(s.lines.show==null){var v,show=true;for(v in s)if(s[v]&&s[v].show){show=false;break}if(show)s.lines.show=true}if(s.lines.zero==null){s.lines.zero=!!s.lines.fill}s.xaxis=getOrCreateAxis(xaxes,axisNumber(s,"x"));s.yaxis=getOrCreateAxis(yaxes,axisNumber(s,"y"))}}function processData(){var topSentry=Number.POSITIVE_INFINITY,bottomSentry=Number.NEGATIVE_INFINITY,fakeInfinity=Number.MAX_VALUE,i,j,k,m,length,s,points,ps,x,y,axis,val,f,p,data,format;function updateAxis(axis,min,max){if(min<axis.datamin&&min!=-fakeInfinity)axis.datamin=min;if(max>axis.datamax&&max!=fakeInfinity)axis.datamax=max}$.each(allAxes(),function(_,axis){axis.datamin=topSentry;axis.datamax=bottomSentry;axis.used=false});for(i=0;i<series.length;++i){s=series[i];s.datapoints={points:[]};executeHooks(hooks.processRawData,[s,s.data,s.datapoints])}for(i=0;i<series.length;++i){s=series[i];data=s.data;format=s.datapoints.format;if(!format){format=[];format.push({x:true,number:true,required:true});format.push({y:true,number:true,required:true});if(s.bars.show||s.lines.show&&s.lines.fill){var autoscale=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);format.push({y:true,number:true,required:false,defaultValue:0,autoscale:autoscale});if(s.bars.horizontal){delete format[format.length-1].y;format[format.length-1].x=true}}s.datapoints.format=format}if(s.datapoints.pointsize!=null)continue;s.datapoints.pointsize=format.length;ps=s.datapoints.pointsize;points=s.datapoints.points;var insertSteps=s.lines.show&&s.lines.steps;s.xaxis.used=s.yaxis.used=true;for(j=k=0;j<data.length;++j,k+=ps){p=data[j];var nullify=p==null;if(!nullify){for(m=0;m<ps;++m){val=p[m];f=format[m];if(f){if(f.number&&val!=null){val=+val;if(isNaN(val))val=null;else if(val==Infinity)val=fakeInfinity;else if(val==-Infinity)val=-fakeInfinity}if(val==null){if(f.required)nullify=true;if(f.defaultValue!=null)val=f.defaultValue}}points[k+m]=val}}if(nullify){for(m=0;m<ps;++m){val=points[k+m];if(val!=null){f=format[m];if(f.autoscale!==false){if(f.x){updateAxis(s.xaxis,val,val)}if(f.y){updateAxis(s.yaxis,val,val)}}}points[k+m]=null}}else{if(insertSteps&&k>0&&points[k-ps]!=null&&points[k-ps]!=points[k]&&points[k-ps+1]!=points[k+1]){for(m=0;m<ps;++m)points[k+ps+m]=points[k+m];points[k+1]=points[k-ps+1];k+=ps}}}}for(i=0;i<series.length;++i){s=series[i];executeHooks(hooks.processDatapoints,[s,s.datapoints])}for(i=0;i<series.length;++i){s=series[i];points=s.datapoints.points;ps=s.datapoints.pointsize;format=s.datapoints.format;var xmin=topSentry,ymin=topSentry,xmax=bottomSentry,ymax=bottomSentry;for(j=0;j<points.length;j+=ps){if(points[j]==null)continue;for(m=0;m<ps;++m){val=points[j+m];f=format[m];if(!f||f.autoscale===false||val==fakeInfinity||val==-fakeInfinity)continue;if(f.x){if(val<xmin)xmin=val;if(val>xmax)xmax=val}if(f.y){if(val<ymin)ymin=val;if(val>ymax)ymax=val}}}if(s.bars.show){var delta;switch(s.bars.align){case"left":delta=0;break;case"right":delta=-s.bars.barWidth;break;default:delta=-s.bars.barWidth/2}if(s.bars.horizontal){ymin+=delta;ymax+=delta+s.bars.barWidth}else{xmin+=delta;xmax+=delta+s.bars.barWidth}}updateAxis(s.xaxis,xmin,xmax);updateAxis(s.yaxis,ymin,ymax)}$.each(allAxes(),function(_,axis){if(axis.datamin==topSentry)axis.datamin=null;if(axis.datamax==bottomSentry)axis.datamax=null})}function setupCanvases(){placeholder.css("padding",0).children().filter(function(){return!$(this).hasClass("flot-overlay")&&!$(this).hasClass("flot-base")}).remove();if(placeholder.css("position")=="static")placeholder.css("position","relative");surface=new Canvas("flot-base",placeholder);overlay=new Canvas("flot-overlay",placeholder);ctx=surface.context;octx=overlay.context;eventHolder=$(overlay.element).unbind();var existing=placeholder.data("plot");if(existing){existing.shutdown();overlay.clear()}placeholder.data("plot",plot)}function bindEvents(){if(options.grid.hoverable){eventHolder.mousemove(onMouseMove);eventHolder.bind("mouseleave",onMouseLeave)}if(options.grid.clickable)eventHolder.click(onClick);executeHooks(hooks.bindEvents,[eventHolder])}function shutdown(){if(redrawTimeout)clearTimeout(redrawTimeout);eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mouseleave",onMouseLeave);eventHolder.unbind("click",onClick);executeHooks(hooks.shutdown,[eventHolder])}function setTransformationHelpers(axis){function identity(x){return x}var s,m,t=axis.options.transform||identity,it=axis.options.inverseTransform;if(axis.direction=="x"){s=axis.scale=plotWidth/Math.abs(t(axis.max)-t(axis.min));m=Math.min(t(axis.max),t(axis.min))}else{s=axis.scale=plotHeight/Math.abs(t(axis.max)-t(axis.min));s=-s;m=Math.max(t(axis.max),t(axis.min))}if(t==identity)axis.p2c=function(p){return(p-m)*s};else axis.p2c=function(p){return(t(p)-m)*s};if(!it)axis.c2p=function(c){return m+c/s};else axis.c2p=function(c){return it(m+c/s)}}function measureTickLabels(axis){var opts=axis.options,ticks=axis.ticks||[],labelWidth=opts.labelWidth||0,labelHeight=opts.labelHeight||0,maxWidth=labelWidth||(axis.direction=="x"?Math.floor(surface.width/(ticks.length||1)):null),legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=opts.font||"flot-tick-label tickLabel";for(var i=0;i<ticks.length;++i){var t=ticks[i];if(!t.label)continue;var info=surface.getTextInfo(layer,t.label,font,null,maxWidth);labelWidth=Math.max(labelWidth,info.width);labelHeight=Math.max(labelHeight,info.height)}axis.labelWidth=opts.labelWidth||labelWidth;axis.labelHeight=opts.labelHeight||labelHeight}function allocateAxisBoxFirstPhase(axis){var lw=axis.labelWidth,lh=axis.labelHeight,pos=axis.options.position,isXAxis=axis.direction==="x",tickLength=axis.options.tickLength,axisMargin=options.grid.axisMargin,padding=options.grid.labelMargin,innermost=true,outermost=true,first=true,found=false;$.each(isXAxis?xaxes:yaxes,function(i,a){if(a&&(a.show||a.reserveSpace)){if(a===axis){found=true}else if(a.options.position===pos){if(found){outermost=false}else{innermost=false}}if(!found){first=false}}});if(outermost){axisMargin=0}if(tickLength==null){tickLength=first?"full":5}if(!isNaN(+tickLength))padding+=+tickLength;if(isXAxis){lh+=padding;if(pos=="bottom"){plotOffset.bottom+=lh+axisMargin;axis.box={top:surface.height-plotOffset.bottom,height:lh}}else{axis.box={top:plotOffset.top+axisMargin,height:lh};plotOffset.top+=lh+axisMargin}}else{lw+=padding;if(pos=="left"){axis.box={left:plotOffset.left+axisMargin,width:lw};plotOffset.left+=lw+axisMargin}else{plotOffset.right+=lw+axisMargin;axis.box={left:surface.width-plotOffset.right,width:lw}}}axis.position=pos;axis.tickLength=tickLength;axis.box.padding=padding;axis.innermost=innermost}function allocateAxisBoxSecondPhase(axis){if(axis.direction=="x"){axis.box.left=plotOffset.left-axis.labelWidth/2;axis.box.width=surface.width-plotOffset.left-plotOffset.right+axis.labelWidth}else{axis.box.top=plotOffset.top-axis.labelHeight/2;axis.box.height=surface.height-plotOffset.bottom-plotOffset.top+axis.labelHeight}}function adjustLayoutForThingsStickingOut(){var minMargin=options.grid.minBorderMargin,axis,i;if(minMargin==null){minMargin=0;for(i=0;i<series.length;++i)minMargin=Math.max(minMargin,2*(series[i].points.radius+series[i].points.lineWidth/2))}var margins={left:minMargin,right:minMargin,top:minMargin,bottom:minMargin};$.each(allAxes(),function(_,axis){if(axis.reserveSpace&&axis.ticks&&axis.ticks.length){if(axis.direction==="x"){margins.left=Math.max(margins.left,axis.labelWidth/2);margins.right=Math.max(margins.right,axis.labelWidth/2)}else{margins.bottom=Math.max(margins.bottom,axis.labelHeight/2);margins.top=Math.max(margins.top,axis.labelHeight/2)}}});plotOffset.left=Math.ceil(Math.max(margins.left,plotOffset.left));plotOffset.right=Math.ceil(Math.max(margins.right,plotOffset.right));plotOffset.top=Math.ceil(Math.max(margins.top,plotOffset.top));plotOffset.bottom=Math.ceil(Math.max(margins.bottom,plotOffset.bottom))}function setupGrid(){var i,axes=allAxes(),showGrid=options.grid.show;for(var a in plotOffset){var margin=options.grid.margin||0;plotOffset[a]=typeof margin=="number"?margin:margin[a]||0}executeHooks(hooks.processOffset,[plotOffset]);for(var a in plotOffset){if(typeof options.grid.borderWidth=="object"){plotOffset[a]+=showGrid?options.grid.borderWidth[a]:0}else{plotOffset[a]+=showGrid?options.grid.borderWidth:0}}$.each(axes,function(_,axis){var axisOpts=axis.options;axis.show=axisOpts.show==null?axis.used:axisOpts.show;axis.reserveSpace=axisOpts.reserveSpace==null?axis.show:axisOpts.reserveSpace;setRange(axis)});if(showGrid){var allocatedAxes=$.grep(axes,function(axis){return axis.show||axis.reserveSpace});$.each(allocatedAxes,function(_,axis){setupTickGeneration(axis);setTicks(axis);snapRangeToTicks(axis,axis.ticks);measureTickLabels(axis)});for(i=allocatedAxes.length-1;i>=0;--i)allocateAxisBoxFirstPhase(allocatedAxes[i]);adjustLayoutForThingsStickingOut();$.each(allocatedAxes,function(_,axis){allocateAxisBoxSecondPhase(axis)})}plotWidth=surface.width-plotOffset.left-plotOffset.right;plotHeight=surface.height-plotOffset.bottom-plotOffset.top;$.each(axes,function(_,axis){setTransformationHelpers(axis)});if(showGrid){drawAxisLabels()}insertLegend()}function setRange(axis){var opts=axis.options,min=+(opts.min!=null?opts.min:axis.datamin),max=+(opts.max!=null?opts.max:axis.datamax),delta=max-min;if(delta==0){var widen=max==0?1:.01;if(opts.min==null)min-=widen;if(opts.max==null||opts.min!=null)max+=widen}else{var margin=opts.autoscaleMargin;if(margin!=null){if(opts.min==null){min-=delta*margin;if(min<0&&axis.datamin!=null&&axis.datamin>=0)min=0}if(opts.max==null){max+=delta*margin;if(max>0&&axis.datamax!=null&&axis.datamax<=0)max=0}}}axis.min=min;axis.max=max}function setupTickGeneration(axis){var opts=axis.options;var noTicks;if(typeof opts.ticks=="number"&&opts.ticks>0)noTicks=opts.ticks;else noTicks=.3*Math.sqrt(axis.direction=="x"?surface.width:surface.height);var delta=(axis.max-axis.min)/noTicks,dec=-Math.floor(Math.log(delta)/Math.LN10),maxDec=opts.tickDecimals;if(maxDec!=null&&dec>maxDec){dec=maxDec}var magn=Math.pow(10,-dec),norm=delta/magn,size;if(norm<1.5){size=1}else if(norm<3){size=2;if(norm>2.25&&(maxDec==null||dec+1<=maxDec)){size=2.5;++dec}}else if(norm<7.5){size=5}else{size=10}size*=magn;if(opts.minTickSize!=null&&size<opts.minTickSize){size=opts.minTickSize}axis.delta=delta;axis.tickDecimals=Math.max(0,maxDec!=null?maxDec:dec);axis.tickSize=opts.tickSize||size;if(opts.mode=="time"&&!axis.tickGenerator){throw new Error("Time mode requires the flot.time plugin.")}if(!axis.tickGenerator){axis.tickGenerator=function(axis){var ticks=[],start=floorInBase(axis.min,axis.tickSize),i=0,v=Number.NaN,prev;do{prev=v;v=start+i*axis.tickSize;ticks.push(v);++i}while(v<axis.max&&v!=prev);return ticks};axis.tickFormatter=function(value,axis){var factor=axis.tickDecimals?Math.pow(10,axis.tickDecimals):1;var formatted=""+Math.round(value*factor)/factor;if(axis.tickDecimals!=null){var decimal=formatted.indexOf(".");var precision=decimal==-1?0:formatted.length-decimal-1;if(precision<axis.tickDecimals){return(precision?formatted:formatted+".")+(""+factor).substr(1,axis.tickDecimals-precision)}}return formatted}}if($.isFunction(opts.tickFormatter))axis.tickFormatter=function(v,axis){return""+opts.tickFormatter(v,axis)};if(opts.alignTicksWithAxis!=null){var otherAxis=(axis.direction=="x"?xaxes:yaxes)[opts.alignTicksWithAxis-1];if(otherAxis&&otherAxis.used&&otherAxis!=axis){var niceTicks=axis.tickGenerator(axis);if(niceTicks.length>0){if(opts.min==null)axis.min=Math.min(axis.min,niceTicks[0]);if(opts.max==null&&niceTicks.length>1)axis.max=Math.max(axis.max,niceTicks[niceTicks.length-1])}axis.tickGenerator=function(axis){var ticks=[],v,i;for(i=0;i<otherAxis.ticks.length;++i){v=(otherAxis.ticks[i].v-otherAxis.min)/(otherAxis.max-otherAxis.min);v=axis.min+v*(axis.max-axis.min);ticks.push(v)}return ticks};if(!axis.mode&&opts.tickDecimals==null){var extraDec=Math.max(0,-Math.floor(Math.log(axis.delta)/Math.LN10)+1),ts=axis.tickGenerator(axis);if(!(ts.length>1&&/\..*0$/.test((ts[1]-ts[0]).toFixed(extraDec))))axis.tickDecimals=extraDec}}}}function setTicks(axis){var oticks=axis.options.ticks,ticks=[];if(oticks==null||typeof oticks=="number"&&oticks>0)ticks=axis.tickGenerator(axis);else if(oticks){if($.isFunction(oticks))ticks=oticks(axis);else ticks=oticks}var i,v;axis.ticks=[];for(i=0;i<ticks.length;++i){var label=null;var t=ticks[i];if(typeof t=="object"){v=+t[0];if(t.length>1)label=t[1]}else v=+t;if(label==null)label=axis.tickFormatter(v,axis);if(!isNaN(v))axis.ticks.push({v:v,label:label})}}function snapRangeToTicks(axis,ticks){if(axis.options.autoscaleMargin&&ticks.length>0){if(axis.options.min==null)axis.min=Math.min(axis.min,ticks[0].v);if(axis.options.max==null&&ticks.length>1)axis.max=Math.max(axis.max,ticks[ticks.length-1].v)}}function draw(){surface.clear();executeHooks(hooks.drawBackground,[ctx]);var grid=options.grid;if(grid.show&&grid.backgroundColor)drawBackground();if(grid.show&&!grid.aboveData){drawGrid()}for(var i=0;i<series.length;++i){executeHooks(hooks.drawSeries,[ctx,series[i]]);drawSeries(series[i])}executeHooks(hooks.draw,[ctx]);if(grid.show&&grid.aboveData){drawGrid()}surface.render();triggerRedrawOverlay()}function extractRange(ranges,coord){var axis,from,to,key,axes=allAxes();for(var i=0;i<axes.length;++i){axis=axes[i];if(axis.direction==coord){key=coord+axis.n+"axis";if(!ranges[key]&&axis.n==1)key=coord+"axis";if(ranges[key]){from=ranges[key].from;to=ranges[key].to;break}}}if(!ranges[key]){axis=coord=="x"?xaxes[0]:yaxes[0];from=ranges[coord+"1"];to=ranges[coord+"2"]}if(from!=null&&to!=null&&from>to){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function drawBackground(){ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.fillStyle=getColorOrGradient(options.grid.backgroundColor,plotHeight,0,"rgba(255, 255, 255, 0)");ctx.fillRect(0,0,plotWidth,plotHeight);ctx.restore()}function drawGrid(){var i,axes,bw,bc;ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var markings=options.grid.markings;if(markings){if($.isFunction(markings)){axes=plot.getAxes();axes.xmin=axes.xaxis.min;axes.xmax=axes.xaxis.max;axes.ymin=axes.yaxis.min;axes.ymax=axes.yaxis.max;markings=markings(axes)}for(i=0;i<markings.length;++i){var m=markings[i],xrange=extractRange(m,"x"),yrange=extractRange(m,"y");if(xrange.from==null)xrange.from=xrange.axis.min;if(xrange.to==null)xrange.to=xrange.axis.max;
if(yrange.from==null)yrange.from=yrange.axis.min;if(yrange.to==null)yrange.to=yrange.axis.max;if(xrange.to<xrange.axis.min||xrange.from>xrange.axis.max||yrange.to<yrange.axis.min||yrange.from>yrange.axis.max)continue;xrange.from=Math.max(xrange.from,xrange.axis.min);xrange.to=Math.min(xrange.to,xrange.axis.max);yrange.from=Math.max(yrange.from,yrange.axis.min);yrange.to=Math.min(yrange.to,yrange.axis.max);var xequal=xrange.from===xrange.to,yequal=yrange.from===yrange.to;if(xequal&&yequal){continue}xrange.from=Math.floor(xrange.axis.p2c(xrange.from));xrange.to=Math.floor(xrange.axis.p2c(xrange.to));yrange.from=Math.floor(yrange.axis.p2c(yrange.from));yrange.to=Math.floor(yrange.axis.p2c(yrange.to));if(xequal||yequal){var lineWidth=m.lineWidth||options.grid.markingsLineWidth,subPixel=lineWidth%2?.5:0;ctx.beginPath();ctx.strokeStyle=m.color||options.grid.markingsColor;ctx.lineWidth=lineWidth;if(xequal){ctx.moveTo(xrange.to+subPixel,yrange.from);ctx.lineTo(xrange.to+subPixel,yrange.to)}else{ctx.moveTo(xrange.from,yrange.to+subPixel);ctx.lineTo(xrange.to,yrange.to+subPixel)}ctx.stroke()}else{ctx.fillStyle=m.color||options.grid.markingsColor;ctx.fillRect(xrange.from,yrange.to,xrange.to-xrange.from,yrange.from-yrange.to)}}}axes=allAxes();bw=options.grid.borderWidth;for(var j=0;j<axes.length;++j){var axis=axes[j],box=axis.box,t=axis.tickLength,x,y,xoff,yoff;if(!axis.show||axis.ticks.length==0)continue;ctx.lineWidth=1;if(axis.direction=="x"){x=0;if(t=="full")y=axis.position=="top"?0:plotHeight;else y=box.top-plotOffset.top+(axis.position=="top"?box.height:0)}else{y=0;if(t=="full")x=axis.position=="left"?0:plotWidth;else x=box.left-plotOffset.left+(axis.position=="left"?box.width:0)}if(!axis.innermost){ctx.strokeStyle=axis.options.color;ctx.beginPath();xoff=yoff=0;if(axis.direction=="x")xoff=plotWidth+1;else yoff=plotHeight+1;if(ctx.lineWidth==1){if(axis.direction=="x"){y=Math.floor(y)+.5}else{x=Math.floor(x)+.5}}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff);ctx.stroke()}ctx.strokeStyle=axis.options.tickColor;ctx.beginPath();for(i=0;i<axis.ticks.length;++i){var v=axis.ticks[i].v;xoff=yoff=0;if(isNaN(v)||v<axis.min||v>axis.max||t=="full"&&(typeof bw=="object"&&bw[axis.position]>0||bw>0)&&(v==axis.min||v==axis.max))continue;if(axis.direction=="x"){x=axis.p2c(v);yoff=t=="full"?-plotHeight:t;if(axis.position=="top")yoff=-yoff}else{y=axis.p2c(v);xoff=t=="full"?-plotWidth:t;if(axis.position=="left")xoff=-xoff}if(ctx.lineWidth==1){if(axis.direction=="x")x=Math.floor(x)+.5;else y=Math.floor(y)+.5}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff)}ctx.stroke()}if(bw){bc=options.grid.borderColor;if(typeof bw=="object"||typeof bc=="object"){if(typeof bw!=="object"){bw={top:bw,right:bw,bottom:bw,left:bw}}if(typeof bc!=="object"){bc={top:bc,right:bc,bottom:bc,left:bc}}if(bw.top>0){ctx.strokeStyle=bc.top;ctx.lineWidth=bw.top;ctx.beginPath();ctx.moveTo(0-bw.left,0-bw.top/2);ctx.lineTo(plotWidth,0-bw.top/2);ctx.stroke()}if(bw.right>0){ctx.strokeStyle=bc.right;ctx.lineWidth=bw.right;ctx.beginPath();ctx.moveTo(plotWidth+bw.right/2,0-bw.top);ctx.lineTo(plotWidth+bw.right/2,plotHeight);ctx.stroke()}if(bw.bottom>0){ctx.strokeStyle=bc.bottom;ctx.lineWidth=bw.bottom;ctx.beginPath();ctx.moveTo(plotWidth+bw.right,plotHeight+bw.bottom/2);ctx.lineTo(0,plotHeight+bw.bottom/2);ctx.stroke()}if(bw.left>0){ctx.strokeStyle=bc.left;ctx.lineWidth=bw.left;ctx.beginPath();ctx.moveTo(0-bw.left/2,plotHeight+bw.bottom);ctx.lineTo(0-bw.left/2,0);ctx.stroke()}}else{ctx.lineWidth=bw;ctx.strokeStyle=options.grid.borderColor;ctx.strokeRect(-bw/2,-bw/2,plotWidth+bw,plotHeight+bw)}}ctx.restore()}function drawAxisLabels(){$.each(allAxes(),function(_,axis){var box=axis.box,legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=axis.options.font||"flot-tick-label tickLabel",tick,x,y,halign,valign;surface.removeText(layer);if(!axis.show||axis.ticks.length==0)return;for(var i=0;i<axis.ticks.length;++i){tick=axis.ticks[i];if(!tick.label||tick.v<axis.min||tick.v>axis.max)continue;if(axis.direction=="x"){halign="center";x=plotOffset.left+axis.p2c(tick.v);if(axis.position=="bottom"){y=box.top+box.padding}else{y=box.top+box.height-box.padding;valign="bottom"}}else{valign="middle";y=plotOffset.top+axis.p2c(tick.v);if(axis.position=="left"){x=box.left+box.width-box.padding;halign="right"}else{x=box.left+box.padding}}surface.addText(layer,x,y,tick.label,font,null,null,halign,valign)}})}function drawSeries(series){if(series.lines.show)drawSeriesLines(series);if(series.bars.show)drawSeriesBars(series);if(series.points.show)drawSeriesPoints(series)}function drawSeriesLines(series){function plotLine(datapoints,xoffset,yoffset,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,prevx=null,prevy=null;ctx.beginPath();for(var i=ps;i<points.length;i+=ps){var x1=points[i-ps],y1=points[i-ps+1],x2=points[i],y2=points[i+1];if(x1==null||x2==null)continue;if(y1<=y2&&y1<axisy.min){if(y2<axisy.min)continue;x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2<axisy.min){if(y1<axisy.min)continue;x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max){if(y2>axisy.max)continue;x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max){if(y1>axisy.max)continue;x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1<=x2&&x1<axisx.min){if(x2<axisx.min)continue;y1=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.min}else if(x2<=x1&&x2<axisx.min){if(x1<axisx.min)continue;y2=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.min}if(x1>=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(x1!=prevx||y1!=prevy)ctx.moveTo(axisx.p2c(x1)+xoffset,axisy.p2c(y1)+yoffset);prevx=x2;prevy=y2;ctx.lineTo(axisx.p2c(x2)+xoffset,axisy.p2c(y2)+yoffset)}ctx.stroke()}function plotLineArea(datapoints,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,bottom=Math.min(Math.max(0,axisy.min),axisy.max),i=0,top,areaOpen=false,ypos=1,segmentStart=0,segmentEnd=0;while(true){if(ps>0&&i>points.length+ps)break;i+=ps;var x1=points[i-ps],y1=points[i-ps+ypos],x2=points[i],y2=points[i+ypos];if(areaOpen){if(ps>0&&x1!=null&&x2==null){segmentEnd=i;ps=-ps;ypos=2;continue}if(ps<0&&i==segmentStart+ps){ctx.fill();areaOpen=false;ps=-ps;ypos=1;i=segmentStart=segmentEnd+ps;continue}}if(x1==null||x2==null)continue;if(x1<=x2&&x1<axisx.min){if(x2<axisx.min)continue;y1=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.min}else if(x2<=x1&&x2<axisx.min){if(x1<axisx.min)continue;y2=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.min}if(x1>=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(!areaOpen){ctx.beginPath();ctx.moveTo(axisx.p2c(x1),axisy.p2c(bottom));areaOpen=true}if(y1>=axisy.max&&y2>=axisy.max){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.max));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.max));continue}else if(y1<=axisy.min&&y2<=axisy.min){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.min));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.min));continue}var x1old=x1,x2old=x2;if(y1<=y2&&y1<axisy.min&&y2>=axisy.min){x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2<axisy.min&&y1>=axisy.min){x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max&&y2<=axisy.max){x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max&&y1<=axisy.max){x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1!=x1old){ctx.lineTo(axisx.p2c(x1old),axisy.p2c(y1))}ctx.lineTo(axisx.p2c(x1),axisy.p2c(y1));ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));if(x2!=x2old){ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));ctx.lineTo(axisx.p2c(x2old),axisy.p2c(y2))}}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineJoin="round";var lw=series.lines.lineWidth,sw=series.shadowSize;if(lw>0&&sw>0){ctx.lineWidth=sw;ctx.strokeStyle="rgba(0,0,0,0.1)";var angle=Math.PI/18;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/2),Math.cos(angle)*(lw/2+sw/2),series.xaxis,series.yaxis);ctx.lineWidth=sw/2;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/4),Math.cos(angle)*(lw/2+sw/4),series.xaxis,series.yaxis)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;var fillStyle=getFillStyle(series.lines,series.color,0,plotHeight);if(fillStyle){ctx.fillStyle=fillStyle;plotLineArea(series.datapoints,series.xaxis,series.yaxis)}if(lw>0)plotLine(series.datapoints,0,0,series.xaxis,series.yaxis);ctx.restore()}function drawSeriesPoints(series){function plotPoints(datapoints,radius,fillStyle,offset,shadow,axisx,axisy,symbol){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i<points.length;i+=ps){var x=points[i],y=points[i+1];if(x==null||x<axisx.min||x>axisx.max||y<axisy.min||y>axisy.max)continue;ctx.beginPath();x=axisx.p2c(x);y=axisy.p2c(y)+offset;if(symbol=="circle")ctx.arc(x,y,radius,0,shadow?Math.PI:Math.PI*2,false);else symbol(ctx,x,y,radius,shadow);ctx.closePath();if(fillStyle){ctx.fillStyle=fillStyle;ctx.fill()}ctx.stroke()}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var lw=series.points.lineWidth,sw=series.shadowSize,radius=series.points.radius,symbol=series.points.symbol;if(lw==0)lw=1e-4;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";plotPoints(series.datapoints,radius,null,w+w/2,true,series.xaxis,series.yaxis,symbol);ctx.strokeStyle="rgba(0,0,0,0.2)";plotPoints(series.datapoints,radius,null,w/2,true,series.xaxis,series.yaxis,symbol)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;plotPoints(series.datapoints,radius,getFillStyle(series.points,series.color),0,false,series.xaxis,series.yaxis,symbol);ctx.restore()}function drawBar(x,y,b,barLeft,barRight,fillStyleCallback,axisx,axisy,c,horizontal,lineWidth){var left,right,bottom,top,drawLeft,drawRight,drawTop,drawBottom,tmp;if(horizontal){drawBottom=drawRight=drawTop=true;drawLeft=false;left=b;right=x;top=y+barLeft;bottom=y+barRight;if(right<left){tmp=right;right=left;left=tmp;drawLeft=true;drawRight=false}}else{drawLeft=drawRight=drawTop=true;drawBottom=false;left=x+barLeft;right=x+barRight;bottom=b;top=y;if(top<bottom){tmp=top;top=bottom;bottom=tmp;drawBottom=true;drawTop=false}}if(right<axisx.min||left>axisx.max||top<axisy.min||bottom>axisy.max)return;if(left<axisx.min){left=axisx.min;drawLeft=false}if(right>axisx.max){right=axisx.max;drawRight=false}if(bottom<axisy.min){bottom=axisy.min;drawBottom=false}if(top>axisy.max){top=axisy.max;drawTop=false}left=axisx.p2c(left);bottom=axisy.p2c(bottom);right=axisx.p2c(right);top=axisy.p2c(top);if(fillStyleCallback){c.fillStyle=fillStyleCallback(bottom,top);c.fillRect(left,top,right-left,bottom-top)}if(lineWidth>0&&(drawLeft||drawRight||drawTop||drawBottom)){c.beginPath();c.moveTo(left,bottom);if(drawLeft)c.lineTo(left,top);else c.moveTo(left,top);if(drawTop)c.lineTo(right,top);else c.moveTo(right,top);if(drawRight)c.lineTo(right,bottom);else c.moveTo(right,bottom);if(drawBottom)c.lineTo(left,bottom);else c.moveTo(left,bottom);c.stroke()}}function drawSeriesBars(series){function plotBars(datapoints,barLeft,barRight,fillStyleCallback,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i<points.length;i+=ps){if(points[i]==null)continue;drawBar(points[i],points[i+1],points[i+2],barLeft,barRight,fillStyleCallback,axisx,axisy,ctx,series.bars.horizontal,series.bars.lineWidth)}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineWidth=series.bars.lineWidth;ctx.strokeStyle=series.color;var barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}var fillStyleCallback=series.bars.fill?function(bottom,top){return getFillStyle(series.bars,series.color,bottom,top)}:null;plotBars(series.datapoints,barLeft,barLeft+series.bars.barWidth,fillStyleCallback,series.xaxis,series.yaxis);ctx.restore()}function getFillStyle(filloptions,seriesColor,bottom,top){var fill=filloptions.fill;if(!fill)return null;if(filloptions.fillColor)return getColorOrGradient(filloptions.fillColor,bottom,top,seriesColor);var c=$.color.parse(seriesColor);c.a=typeof fill=="number"?fill:.4;c.normalize();return c.toString()}function insertLegend(){if(options.legend.container!=null){$(options.legend.container).html("")}else{placeholder.find(".legend").remove()}if(!options.legend.show){return}var fragments=[],entries=[],rowStarted=false,lf=options.legend.labelFormatter,s,label;for(var i=0;i<series.length;++i){s=series[i];if(s.label){label=lf?lf(s.label,s):s.label;if(label){entries.push({label:label,color:s.color})}}}if(options.legend.sorted){if($.isFunction(options.legend.sorted)){entries.sort(options.legend.sorted)}else if(options.legend.sorted=="reverse"){entries.reverse()}else{var ascending=options.legend.sorted!="descending";entries.sort(function(a,b){return a.label==b.label?0:a.label<b.label!=ascending?1:-1})}}for(var i=0;i<entries.length;++i){var entry=entries[i];if(i%options.legend.noColumns==0){if(rowStarted)fragments.push("</tr>");fragments.push("<tr>");rowStarted=true}fragments.push('<td class="legendColorBox"><div style="border:1px solid '+options.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+entry.color+';overflow:hidden"></div></div></td>'+'<td class="legendLabel">'+entry.label+"</td>")}if(rowStarted)fragments.push("</tr>");if(fragments.length==0)return;var table='<table style="font-size:smaller;color:'+options.grid.color+'">'+fragments.join("")+"</table>";if(options.legend.container!=null)$(options.legend.container).html(table);else{var pos="",p=options.legend.position,m=options.legend.margin;if(m[0]==null)m=[m,m];if(p.charAt(0)=="n")pos+="top:"+(m[1]+plotOffset.top)+"px;";else if(p.charAt(0)=="s")pos+="bottom:"+(m[1]+plotOffset.bottom)+"px;";if(p.charAt(1)=="e")pos+="right:"+(m[0]+plotOffset.right)+"px;";else if(p.charAt(1)=="w")pos+="left:"+(m[0]+plotOffset.left)+"px;";var legend=$('<div class="legend">'+table.replace('style="','style="position:absolute;'+pos+";")+"</div>").appendTo(placeholder);if(options.legend.backgroundOpacity!=0){var c=options.legend.backgroundColor;if(c==null){c=options.grid.backgroundColor;if(c&&typeof c=="string")c=$.color.parse(c);else c=$.color.extract(legend,"background-color");c.a=1;c=c.toString()}var div=legend.children();$('<div style="position:absolute;width:'+div.width()+"px;height:"+div.height()+"px;"+pos+"background-color:"+c+';"> </div>').prependTo(legend).css("opacity",options.legend.backgroundOpacity)}}}var highlights=[],redrawTimeout=null;function findNearbyItem(mouseX,mouseY,seriesFilter){var maxDistance=options.grid.mouseActiveRadius,smallestDistance=maxDistance*maxDistance+1,item=null,foundPoint=false,i,j,ps;for(i=series.length-1;i>=0;--i){if(!seriesFilter(series[i]))continue;var s=series[i],axisx=s.xaxis,axisy=s.yaxis,points=s.datapoints.points,mx=axisx.c2p(mouseX),my=axisy.c2p(mouseY),maxx=maxDistance/axisx.scale,maxy=maxDistance/axisy.scale;ps=s.datapoints.pointsize;if(axisx.options.inverseTransform)maxx=Number.MAX_VALUE;if(axisy.options.inverseTransform)maxy=Number.MAX_VALUE;if(s.lines.show||s.points.show){for(j=0;j<points.length;j+=ps){var x=points[j],y=points[j+1];if(x==null)continue;if(x-mx>maxx||x-mx<-maxx||y-my>maxy||y-my<-maxy)continue;var dx=Math.abs(axisx.p2c(x)-mouseX),dy=Math.abs(axisy.p2c(y)-mouseY),dist=dx*dx+dy*dy;if(dist<smallestDistance){smallestDistance=dist;item=[i,j/ps]}}}if(s.bars.show&&!item){var barLeft,barRight;switch(s.bars.align){case"left":barLeft=0;break;case"right":barLeft=-s.bars.barWidth;break;default:barLeft=-s.bars.barWidth/2}barRight=barLeft+s.bars.barWidth;for(j=0;j<points.length;j+=ps){var x=points[j],y=points[j+1],b=points[j+2];if(x==null)continue;if(series[i].bars.horizontal?mx<=Math.max(b,x)&&mx>=Math.min(b,x)&&my>=y+barLeft&&my<=y+barRight:mx>=x+barLeft&&mx<=x+barRight&&my>=Math.min(b,y)&&my<=Math.max(b,y))item=[i,j/ps]}}}if(item){i=item[0];j=item[1];ps=series[i].datapoints.pointsize;return{datapoint:series[i].datapoints.points.slice(j*ps,(j+1)*ps),dataIndex:j,series:series[i],seriesIndex:i}}return null}function onMouseMove(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return s["hoverable"]!=false})}function onMouseLeave(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return false})}function onClick(e){triggerClickHoverEvent("plotclick",e,function(s){return s["clickable"]!=false})}function triggerClickHoverEvent(eventname,event,seriesFilter){var offset=eventHolder.offset(),canvasX=event.pageX-offset.left-plotOffset.left,canvasY=event.pageY-offset.top-plotOffset.top,pos=canvasToAxisCoords({left:canvasX,top:canvasY});pos.pageX=event.pageX;pos.pageY=event.pageY;var item=findNearbyItem(canvasX,canvasY,seriesFilter);if(item){item.pageX=parseInt(item.series.xaxis.p2c(item.datapoint[0])+offset.left+plotOffset.left,10);item.pageY=parseInt(item.series.yaxis.p2c(item.datapoint[1])+offset.top+plotOffset.top,10)}if(options.grid.autoHighlight){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.auto==eventname&&!(item&&h.series==item.series&&h.point[0]==item.datapoint[0]&&h.point[1]==item.datapoint[1]))unhighlight(h.series,h.point)}if(item)highlight(item.series,item.datapoint,eventname)}placeholder.trigger(eventname,[pos,item])}function triggerRedrawOverlay(){var t=options.interaction.redrawOverlayInterval;if(t==-1){drawOverlay();return}if(!redrawTimeout)redrawTimeout=setTimeout(drawOverlay,t)}function drawOverlay(){redrawTimeout=null;octx.save();overlay.clear();octx.translate(plotOffset.left,plotOffset.top);var i,hi;for(i=0;i<highlights.length;++i){hi=highlights[i];if(hi.series.bars.show)drawBarHighlight(hi.series,hi.point);else drawPointHighlight(hi.series,hi.point)}octx.restore();executeHooks(hooks.drawOverlay,[octx])}function highlight(s,point,auto){if(typeof s=="number")s=series[s];if(typeof point=="number"){var ps=s.datapoints.pointsize;point=s.datapoints.points.slice(ps*point,ps*(point+1))}var i=indexOfHighlight(s,point);if(i==-1){highlights.push({series:s,point:point,auto:auto});triggerRedrawOverlay()}else if(!auto)highlights[i].auto=false}function unhighlight(s,point){if(s==null&&point==null){highlights=[];triggerRedrawOverlay();return}if(typeof s=="number")s=series[s];if(typeof point=="number"){var ps=s.datapoints.pointsize;point=s.datapoints.points.slice(ps*point,ps*(point+1))}var i=indexOfHighlight(s,point);if(i!=-1){highlights.splice(i,1);triggerRedrawOverlay()}}function indexOfHighlight(s,p){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.series==s&&h.point[0]==p[0]&&h.point[1]==p[1])return i}return-1}function drawPointHighlight(series,point){var x=point[0],y=point[1],axisx=series.xaxis,axisy=series.yaxis,highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString();if(x<axisx.min||x>axisx.max||y<axisy.min||y>axisy.max)return;var pointRadius=series.points.radius+series.points.lineWidth/2;octx.lineWidth=pointRadius;octx.strokeStyle=highlightColor;var radius=1.5*pointRadius;x=axisx.p2c(x);y=axisy.p2c(y);octx.beginPath();if(series.points.symbol=="circle")octx.arc(x,y,radius,0,2*Math.PI,false);else series.points.symbol(octx,x,y,radius,false);octx.closePath();octx.stroke()}function drawBarHighlight(series,point){var highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString(),fillStyle=highlightColor,barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}octx.lineWidth=series.bars.lineWidth;octx.strokeStyle=highlightColor;drawBar(point[0],point[1],point[2]||0,barLeft,barLeft+series.bars.barWidth,function(){return fillStyle},series.xaxis,series.yaxis,octx,series.bars.horizontal,series.bars.lineWidth)}function getColorOrGradient(spec,bottom,top,defaultColor){if(typeof spec=="string")return spec;else{var gradient=ctx.createLinearGradient(0,top,0,bottom);for(var i=0,l=spec.colors.length;i<l;++i){var c=spec.colors[i];if(typeof c!="string"){var co=$.color.parse(defaultColor);if(c.brightness!=null)co=co.scale("rgb",c.brightness);if(c.opacity!=null)co.a*=c.opacity;c=co.toString()}gradient.addColorStop(i/(l-1),c)}return gradient}}}$.plot=function(placeholder,data,options){var plot=new Plot($(placeholder),data,options,$.plot.plugins);return plot};$.plot.version="0.8.3";$.plot.plugins=[];$.fn.plot=function(data,options){return this.each(function(){$.plot(this,data,options)})};function floorInBase(n,base){return base*Math.floor(n/base)}})(jQuery);
</script>
<script language="javascript" type="text/javascript">
(function ($) {
$.zip = function(a,b) {
var x = Math.min(a.length,b.length);
var c = new Array(x);
for (var i = 0; i < x; i++)
c[i] = [a[i],b[i]];
return c;
};
$.mean = function(ary) {
var m = 0, i = 0;
while (i < ary.length) {
var j = i++;
m += (ary[j] - m) / i;
}
return m;
};
$.timeUnits = function(secs) {
if (secs < 0) return $.timeUnits(-secs);
else if (secs >= 1e9) return [1e-9, "Gs"];
else if (secs >= 1e6) return [1e-6, "Ms"];
else if (secs >= 1) return [1, "s"];
else if (secs >= 1e-3) return [1e3, "ms"];
else if (secs >= 1e-6) return [1e6, "\u03bcs"];
else if (secs >= 1e-9) return [1e9, "ns"];
else if (secs >= 1e-12) return [1e12, "ps"];
return [1, "s"];
};
$.scaleTimes = function(ary) {
var s = $.timeUnits($.mean(ary));
return [$.scaleBy(s[0], ary), s[0]];
};
$.prepareTime = function(secs) {
var units = $.timeUnits(secs);
var scaled = secs * units[0];
var s = scaled.toPrecision(3);
var t = scaled.toString();
return [t.length < s.length ? t : s, units[1]];
};
$.scaleBy = function(x, ary) {
var nary = new Array(ary.length);
for (var i = 0; i < ary.length; i++)
nary[i] = ary[i] * x;
return nary;
};
$.renderTime = function(secs) {
var x = $.prepareTime(secs);
return x[0] + ' ' + x[1];
};
$.unitFormatter = function(scale) {
var labelname;
return function(secs,axis) {
var x = $.prepareTime(secs / scale);
if (labelname === x[1])
return x[0];
else {
labelname = x[1];
return x[0] + ' ' + x[1];
}
};
};
$.addTooltip = function(name, renderText) {
function showTooltip(x, y, contents) {
$('<div id="tooltip">' + contents + '</div>').css( {
position: 'absolute',
display: 'none',
top: y + 5,
left: x + 5,
border: '1px solid #fdd',
padding: '2px',
'background-color': '#fee',
opacity: 0.80
}).appendTo("body").fadeIn(200);
};
var pp = null;
$(name).bind("plothover", function (event, pos, item) {
$("#x").text(pos.x.toFixed(2));
$("#y").text(pos.y.toFixed(2));
if (item) {
if (pp != item.dataIndex) {
pp = item.dataIndex;
$("#tooltip").remove();
var x = item.datapoint[0],
y = item.datapoint[1];
showTooltip(item.pageX, item.pageY, renderText(x,y));
}
}
else {
$("#tooltip").remove();
pp = null;
}
});
};
})(jQuery);
</script>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
}
#wrap {
min-height: 100%;
}
#main {
overflow: auto;
padding-bottom: 180px; /* must be same height as the footer */
}
#footer {
position: relative;
margin-top: -180px; /* negative value of footer height */
height: 180px;
clear: both;
background: #888;
margin: 40px 0 0;
color: white;
font-size: larger;
font-weight: 300;
}
body:before {
/* Opera fix */
content: "";
height: 100%;
float: left;
width: 0;
margin-top: -32767px;
}
body {
font: 14px Helvetica Neue;
text-rendering: optimizeLegibility;
margin-top: 1em;
}
a:link {
color: steelblue;
text-decoration: none;
}
a:visited {
color: #4a743b;
text-decoration: none;
}
#footer a {
color: white;
text-decoration: underline;
}
.hover {
color: steelblue;
text-decoration: none;
}
.body {
width: 960px;
margin: auto;
}
.footfirst {
position: relative;
top: 30px;
}
th {
font-weight: 500;
opacity: 0.8;
}
th.cibound {
opacity: 0.4;
}
.confinterval {
opacity: 0.5;
}
h1 {
font-size: 36px;
font-weight: 300;
margin-bottom: .3em;
}
h2 {
font-size: 30px;
font-weight: 300;
margin-bottom: .3em;
}
.meanlegend {
color: #404040;
background-color: #ffffff;
opacity: 0.6;
font-size: smaller;
}
</style>
<!--[if !IE 7]>
<style type="text/css">
#wrap {display:table;height:100%}
</style>
<![endif]-->
</head>
<body>
<div id="wrap">
<div id="main" class="body">
<h1>criterion performance measurements</h1>
<h2>overview</h2>
<p><a href="#grokularation">want to understand this report?</a></p>
<div id="overview" class="ovchart" style="width:900px;height:100px;"></div>
<h2><a name="b0">KB 0/#req 4096/#threads 1/http-client</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde0" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time0" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle0" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb0">xxx</span></td>
<td><span class="olstimept0">xxx</span></td>
<td><span class="confinterval olstimeub0">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb0">xxx</span></td>
<td><span class="olsr2pt0">xxx</span></td>
<td><span class="confinterval olsr2ub0">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.7278861041635064</span></td>
<td><span class="time">0.7349605701291111</span></td>
<td><span class="confinterval citime">0.7418426721905705</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.3597399555105182e-16</span></td>
<td><span class="time">1.175709972331994e-2</span></td>
<td><span class="confinterval citime">1.1920150433322532e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b1">KB 0/#req 4096/#threads 1/http-client-global-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde1" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time1" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle1" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb1">xxx</span></td>
<td><span class="olstimept1">xxx</span></td>
<td><span class="confinterval olstimeub1">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb1">xxx</span></td>
<td><span class="olsr2pt1">xxx</span></td>
<td><span class="confinterval olsr2ub1">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.7249702998530628</span></td>
<td><span class="time">0.7268695733312418</span></td>
<td><span class="confinterval citime">0.7300524192303758</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.3597399555105182e-16</span></td>
<td><span class="time">2.773563224660993e-3</span></td>
<td><span class="confinterval citime">2.9341629905454475e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b2">KB 0/#req 4096/#threads 1/http-streams-mvar</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde2" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time2" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle2" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb2">xxx</span></td>
<td><span class="olstimept2">xxx</span></td>
<td><span class="confinterval olstimeub2">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb2">xxx</span></td>
<td><span class="olsr2pt2">xxx</span></td>
<td><span class="confinterval olsr2ub2">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.6892508928292008</span></td>
<td><span class="time">0.689901797291342</span></td>
<td><span class="confinterval citime">0.6904024326403211</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">7.706877365883793e-4</span></td>
<td><span class="confinterval citime">8.67125860496736e-4</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b3">KB 0/#req 4096/#threads 1/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde3" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time3" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle3" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb3">xxx</span></td>
<td><span class="olstimept3">xxx</span></td>
<td><span class="confinterval olstimeub3">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb3">xxx</span></td>
<td><span class="olsr2pt3">xxx</span></td>
<td><span class="confinterval olsr2ub3">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.64599017291798</span></td>
<td><span class="time">0.6481612870990044</span></td>
<td><span class="confinterval citime">0.6493933427334283</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">1.9309218007465552e-3</span></td>
<td><span class="confinterval citime">2.13398295657369e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b4">KB 0/#req 2048/#threads 2/http-client</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde4" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time4" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle4" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb4">xxx</span></td>
<td><span class="olstimept4">xxx</span></td>
<td><span class="confinterval olstimeub4">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb4">xxx</span></td>
<td><span class="olsr2pt4">xxx</span></td>
<td><span class="confinterval olsr2ub4">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.49245917830621316</span></td>
<td><span class="time">0.4950251183501398</span></td>
<td><span class="confinterval citime">0.4963610676402095</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">2.2278459231758856e-3</span></td>
<td><span class="confinterval citime">2.313932046736249e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b5">KB 0/#req 2048/#threads 2/http-client-global-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde5" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time5" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle5" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb5">xxx</span></td>
<td><span class="olstimept5">xxx</span></td>
<td><span class="confinterval olstimeub5">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb5">xxx</span></td>
<td><span class="olsr2pt5">xxx</span></td>
<td><span class="confinterval olsr2ub5">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.509022977829496</span></td>
<td><span class="time">0.5130217350213897</span></td>
<td><span class="confinterval citime">0.5154783472975274</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">3.7247963775888376e-3</span></td>
<td><span class="confinterval citime">4.254977276767909e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b6">KB 0/#req 2048/#threads 2/http-streams-mvar</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde6" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time6" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle6" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb6">xxx</span></td>
<td><span class="olstimept6">xxx</span></td>
<td><span class="confinterval olstimeub6">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb6">xxx</span></td>
<td><span class="olsr2pt6">xxx</span></td>
<td><span class="confinterval olsr2ub6">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.4688083025689265</span></td>
<td><span class="time">0.4811350664269132</span></td>
<td><span class="confinterval citime">0.4874942523388926</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">1.0691439716226438e-2</span></td>
<td><span class="confinterval citime">1.1014433094324497e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b7">KB 0/#req 2048/#threads 2/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde7" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time7" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle7" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb7">xxx</span></td>
<td><span class="olstimept7">xxx</span></td>
<td><span class="confinterval olstimeub7">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb7">xxx</span></td>
<td><span class="olsr2pt7">xxx</span></td>
<td><span class="confinterval olsr2ub7">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.46778164317251864</span></td>
<td><span class="time">0.4691583169620696</span></td>
<td><span class="confinterval citime">0.46998320184962994</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">1.2606471477497772e-3</span></td>
<td><span class="confinterval citime">1.4287425356502622e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b8">KB 0/#req 1024/#threads 4/http-client</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde8" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time8" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle8" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb8">xxx</span></td>
<td><span class="olstimept8">xxx</span></td>
<td><span class="confinterval olstimeub8">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb8">xxx</span></td>
<td><span class="olsr2pt8">xxx</span></td>
<td><span class="confinterval olsr2ub8">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.33170050789139827</span></td>
<td><span class="time">0.3351992948733948</span></td>
<td><span class="confinterval citime">0.3411942984024317</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">5.215969454869923e-3</span></td>
<td><span class="confinterval citime">5.481242507175072e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b9">KB 0/#req 1024/#threads 4/http-client-global-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde9" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time9" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle9" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb9">xxx</span></td>
<td><span class="olstimept9">xxx</span></td>
<td><span class="confinterval olstimeub9">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb9">xxx</span></td>
<td><span class="olsr2pt9">xxx</span></td>
<td><span class="confinterval olsr2ub9">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.3396187698530993</span></td>
<td><span class="time">0.3436774306299739</span></td>
<td><span class="confinterval citime">0.3456674702372741</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">3.5168792082820362e-3</span></td>
<td><span class="confinterval citime">3.58295696731542e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b10">KB 0/#req 1024/#threads 4/http-streams-mvar</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde10" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time10" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle10" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb10">xxx</span></td>
<td><span class="olstimept10">xxx</span></td>
<td><span class="confinterval olstimeub10">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb10">xxx</span></td>
<td><span class="olsr2pt10">xxx</span></td>
<td><span class="confinterval olsr2ub10">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.3440524057811634</span></td>
<td><span class="time">0.3482573733745613</span></td>
<td><span class="confinterval citime">0.3505432298451248</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">3.682926035617218e-3</span></td>
<td><span class="confinterval citime">3.9592195458260674e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b11">KB 0/#req 1024/#threads 4/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde11" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time11" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle11" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb11">xxx</span></td>
<td><span class="olstimept11">xxx</span></td>
<td><span class="confinterval olstimeub11">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb11">xxx</span></td>
<td><span class="olsr2pt11">xxx</span></td>
<td><span class="confinterval olsr2ub11">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.31465231563055107</span></td>
<td><span class="time">0.31827060287982617</span></td>
<td><span class="confinterval citime">0.3211912518952623</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.8195493555074604e-3</span></td>
<td><span class="time">3.85728208467394e-3</span></td>
<td><span class="confinterval citime">5.228555544954764e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.16000000000000003</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b12">KB 0/#req 512/#threads 8/http-client</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde12" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time12" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle12" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb12">xxx</span></td>
<td><span class="olstimept12">xxx</span></td>
<td><span class="confinterval olstimeub12">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb12">xxx</span></td>
<td><span class="olsr2pt12">xxx</span></td>
<td><span class="confinterval olsr2ub12">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.44931976214170205</span></td>
<td><span class="time">0.45545674273838443</span></td>
<td><span class="confinterval citime">0.4602117834297508</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">7.338049344816491e-3</span></td>
<td><span class="confinterval citime">8.235972069503944e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b13">KB 0/#req 512/#threads 8/http-client-global-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde13" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time13" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle13" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb13">xxx</span></td>
<td><span class="olstimept13">xxx</span></td>
<td><span class="confinterval olstimeub13">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb13">xxx</span></td>
<td><span class="olsr2pt13">xxx</span></td>
<td><span class="confinterval olsr2ub13">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.44660077141483995</span></td>
<td><span class="time">0.46207869952483566</span></td>
<td><span class="confinterval citime">0.46992499400270504</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">1.3408145744684852e-2</span></td>
<td><span class="confinterval citime">1.359018068681686e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b14">KB 0/#req 512/#threads 8/http-streams-mvar</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde14" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time14" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle14" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb14">xxx</span></td>
<td><span class="olstimept14">xxx</span></td>
<td><span class="confinterval olstimeub14">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb14">xxx</span></td>
<td><span class="olsr2pt14">xxx</span></td>
<td><span class="confinterval olsr2ub14">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.3021286488203603</span></td>
<td><span class="time">0.303368965841746</span></td>
<td><span class="confinterval citime">0.3049923863931644</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">7.662070600654713e-4</span></td>
<td><span class="time">1.5810516202486604e-3</span></td>
<td><span class="confinterval citime">2.0436212348732613e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.15999999999999998</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b15">KB 0/#req 512/#threads 8/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde15" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time15" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle15" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb15">xxx</span></td>
<td><span class="olstimept15">xxx</span></td>
<td><span class="confinterval olstimeub15">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb15">xxx</span></td>
<td><span class="olsr2pt15">xxx</span></td>
<td><span class="confinterval olsr2ub15">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.23115200865020027</span></td>
<td><span class="time">0.23374693782464445</span></td>
<td><span class="confinterval citime">0.23972049245782942</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">9.315102606164631e-4</span></td>
<td><span class="time">4.794662106737427e-3</span></td>
<td><span class="confinterval citime">6.374667950790616e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1388888888888888</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b16">KB 0/#req 256/#threads 16/http-client</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde16" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time16" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle16" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb16">xxx</span></td>
<td><span class="olstimept16">xxx</span></td>
<td><span class="confinterval olstimeub16">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb16">xxx</span></td>
<td><span class="olsr2pt16">xxx</span></td>
<td><span class="confinterval olsr2ub16">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.4518893785526694</span></td>
<td><span class="time">0.46040724603643995</span></td>
<td><span class="confinterval citime">0.46485789580818154</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">7.3990773193852895e-3</span></td>
<td><span class="confinterval citime">7.708751531351161e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b17">KB 0/#req 256/#threads 16/http-client-global-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde17" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time17" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle17" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb17">xxx</span></td>
<td><span class="olstimept17">xxx</span></td>
<td><span class="confinterval olstimeub17">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb17">xxx</span></td>
<td><span class="olsr2pt17">xxx</span></td>
<td><span class="confinterval olsr2ub17">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.4777597183932339</span></td>
<td><span class="time">0.4993615693525623</span></td>
<td><span class="confinterval citime">0.5126133521832922</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">2.0100753454764534e-2</span></td>
<td><span class="confinterval citime">2.2952761153692915e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b18">KB 0/#req 256/#threads 16/http-streams-mvar</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde18" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time18" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle18" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb18">xxx</span></td>
<td><span class="olstimept18">xxx</span></td>
<td><span class="confinterval olstimeub18">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb18">xxx</span></td>
<td><span class="olsr2pt18">xxx</span></td>
<td><span class="confinterval olsr2ub18">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.30261689286670185</span></td>
<td><span class="time">0.3060603326955787</span></td>
<td><span class="confinterval citime">0.30814255288398446</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.4621986558347455e-3</span></td>
<td><span class="time">3.374675064953174e-3</span></td>
<td><span class="confinterval citime">4.2536550645712766e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.16000000000000003</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b19">KB 0/#req 256/#threads 16/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde19" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time19" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle19" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb19">xxx</span></td>
<td><span class="olstimept19">xxx</span></td>
<td><span class="confinterval olstimeub19">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb19">xxx</span></td>
<td><span class="olsr2pt19">xxx</span></td>
<td><span class="confinterval olsr2ub19">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.20521781042672074</span></td>
<td><span class="time">0.20755966304692594</span></td>
<td><span class="confinterval citime">0.2099015156671311</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">1.9915456359186645e-3</span></td>
<td><span class="time">3.1539533371525456e-3</span></td>
<td><span class="confinterval citime">4.421881896276148e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.13888888888888876</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b20">KB 0/#req 128/#threads 32/http-client</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde20" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time20" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle20" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb20">xxx</span></td>
<td><span class="olstimept20">xxx</span></td>
<td><span class="confinterval olstimeub20">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb20">xxx</span></td>
<td><span class="olsr2pt20">xxx</span></td>
<td><span class="confinterval olsr2ub20">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.4640902614267797</span></td>
<td><span class="time">0.47081001647777593</span></td>
<td><span class="confinterval citime">0.47671194127558386</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">9.592933335062876e-3</span></td>
<td><span class="confinterval citime">1.022243361225395e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b21">KB 0/#req 128/#threads 32/http-client-global-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde21" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time21" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle21" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb21">xxx</span></td>
<td><span class="olstimept21">xxx</span></td>
<td><span class="confinterval olstimeub21">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb21">xxx</span></td>
<td><span class="olsr2pt21">xxx</span></td>
<td><span class="confinterval olsr2ub21">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.4854867282999256</span></td>
<td><span class="time">0.4862660362491648</span></td>
<td><span class="confinterval citime">0.487296871892202</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">9.309159960626634e-4</span></td>
<td><span class="confinterval citime">1.0450868902726446e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b22">KB 0/#req 128/#threads 32/http-streams-mvar</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde22" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time22" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle22" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb22">xxx</span></td>
<td><span class="olstimept22">xxx</span></td>
<td><span class="confinterval olstimeub22">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb22">xxx</span></td>
<td><span class="olsr2pt22">xxx</span></td>
<td><span class="confinterval olsr2ub22">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.2993873821074808</span></td>
<td><span class="time">0.30405323132901063</span></td>
<td><span class="confinterval citime">0.30975850870748667</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">2.8935545244324623e-3</span></td>
<td><span class="time">6.9515668330322215e-3</span></td>
<td><span class="confinterval citime">9.08283443924827e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.16</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b23">KB 0/#req 128/#threads 32/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde23" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time23" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle23" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb23">xxx</span></td>
<td><span class="olstimept23">xxx</span></td>
<td><span class="confinterval olstimeub23">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb23">xxx</span></td>
<td><span class="olsr2pt23">xxx</span></td>
<td><span class="confinterval olsr2ub23">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.21784566980523437</span></td>
<td><span class="time">0.22140473075141043</span></td>
<td><span class="confinterval citime">0.22713367915986474</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">2.1387584376880465e-3</span></td>
<td><span class="time">6.1562130963470985e-3</span></td>
<td><span class="confinterval citime">8.489568037839509e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1388888888888888</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b24">KB 0/#req 64/#threads 64/http-client</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde24" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time24" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle24" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb24">xxx</span></td>
<td><span class="olstimept24">xxx</span></td>
<td><span class="confinterval olstimeub24">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb24">xxx</span></td>
<td><span class="olsr2pt24">xxx</span></td>
<td><span class="confinterval olsr2ub24">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.5083060258673843</span></td>
<td><span class="time">0.5252610370319238</span></td>
<td><span class="confinterval citime">0.5407067561735978</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">2.554619941551834e-2</span></td>
<td><span class="confinterval citime">2.6752770312818506e-2</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.18749999999999997</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b25">KB 0/#req 64/#threads 64/http-client-global-manager</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde25" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time25" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle25" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb25">xxx</span></td>
<td><span class="olstimept25">xxx</span></td>
<td><span class="confinterval olstimeub25">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb25">xxx</span></td>
<td><span class="olsr2pt25">xxx</span></td>
<td><span class="confinterval olsr2ub25">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.49938722140391106</span></td>
<td><span class="time">0.507851847308052</span></td>
<td><span class="confinterval citime">0.5130621815742286</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">0.0</span></td>
<td><span class="time">7.89595782602737e-3</span></td>
<td><span class="confinterval citime">9.024563673434944e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1875</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b26">KB 0/#req 64/#threads 64/http-streams-mvar</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde26" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time26" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle26" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb26">xxx</span></td>
<td><span class="olstimept26">xxx</span></td>
<td><span class="confinterval olstimeub26">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb26">xxx</span></td>
<td><span class="olsr2pt26">xxx</span></td>
<td><span class="confinterval olsr2ub26">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.2858758023381678</span></td>
<td><span class="time">0.2890920053796858</span></td>
<td><span class="confinterval citime">0.29454256346537</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">5.690294289269574e-4</span></td>
<td><span class="time">5.165910875819158e-3</span></td>
<td><span class="confinterval citime">6.578277070470348e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.16</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="b27">KB 0/#req 64/#threads 64/http-streams-ioref</a></h2>
<table width="100%">
<tbody>
<tr>
<td><div id="kde27" class="kdechart"
style="width:450px;height:278px;"></div></td>
<td><div id="time27" class="timechart"
style="width:450px;height:278px;"></div></td>
<!--
<td><div id="cycle27" class="cyclechart"
style="width:300px;height:278px;"></div></td>
-->
</tr>
</tbody>
</table>
<table>
<thead class="analysis">
<th></th>
<th class="cibound"
title="0.95 confidence level">lower bound</th>
<th>estimate</th>
<th class="cibound"
title="0.95 confidence level">upper bound</th>
</thead>
<tbody>
<tr>
<td>OLS regression</td>
<td><span class="confinterval olstimelb27">xxx</span></td>
<td><span class="olstimept27">xxx</span></td>
<td><span class="confinterval olstimeub27">xxx</span></td>
</tr>
<tr>
<td>R&#xb2; goodness-of-fit</td>
<td><span class="confinterval olsr2lb27">xxx</span></td>
<td><span class="olsr2pt27">xxx</span></td>
<td><span class="confinterval olsr2ub27">xxx</span></td>
</tr>
<tr>
<td>Mean execution time</td>
<td><span class="confinterval citime">0.2009714310309274</span></td>
<td><span class="time">0.20445987888580652</span></td>
<td><span class="confinterval citime">0.20722290137052152</span></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><span class="confinterval citime">2.966298410899109e-3</span></td>
<td><span class="time">4.06436818175516e-3</span></td>
<td><span class="confinterval citime">4.789994637516271e-3</span></td>
</tr>
</tbody>
</table>
<span class="outliers">
<p>Outlying measurements have moderate
(<span class="percent">0.1388888888888888</span>%)
effect on estimated standard deviation.</p>
</span>
<h2><a name="grokularation">understanding this report</a></h2>
<p>In this report, each function benchmarked by criterion is assigned
a section of its own. The charts in each section are active; if
you hover your mouse over data points and annotations, you will see
more details.</p>
<ul>
<li>The chart on the left is a
<a href="http://en.wikipedia.org/wiki/Kernel_density_estimation">kernel
density estimate</a> (also known as a KDE) of time
measurements. This graphs the probability of any given time
measurement occurring. A spike indicates that a measurement of a
particular time occurred; its height indicates how often that
measurement was repeated.</li>
<li>The chart on the right is the raw data from which the kernel
density estimate is built. The <i>x</i> axis indicates the
number of loop iterations, while the <i>y</i> axis shows measured
execution time for the given number of loop iterations. The
line behind the values is the linear regression prediction of
execution time for a given number of iterations. Ideally, all
measurements will be on (or very near) this line.</li>
</ul>
<p>Under the charts is a small table.
The first two rows are the results of a linear regression run
on the measurements displayed in the right-hand chart.</p>
<ul>
<li><i>OLS regression</i> indicates the
time estimated for a single loop iteration using an ordinary
least-squares regression model. This number is more accurate
than the <i>mean</i> estimate below it, as it more effectively
eliminates measurement overhead and other constant factors.</li>
<li><i>R&#xb2; goodness-of-fit</i> is a measure of how
accurately the linear regression model fits the observed
measurements. If the measurements are not too noisy, R&#xb2;
should lie between 0.99 and 1, indicating an excellent fit. If
the number is below 0.99, something is confounding the accuracy
of the linear model.</li>
<li><i>Mean execution time</i> and <i>standard deviation</i> are
statistics calculated from execution time
divided by number of iterations.</li>
</ul>
<p>We use a statistical technique called
the <a href="http://en.wikipedia.org/wiki/Bootstrapping_(statistics)">bootstrap</a>
to provide confidence intervals on our estimates. The
bootstrap-derived upper and lower bounds on estimates let you see
how accurate we believe those estimates to be. (Hover the mouse
over the table headers to see the confidence levels.)</p>
<p>A noisy benchmarking environment can cause some or many
measurements to fall far from the mean. These outlying
measurements can have a significant inflationary effect on the
estimate of the standard deviation. We calculate and display an
estimate of the extent to which the standard deviation has been
inflated by outliers.</p>
<script type="text/javascript">
$(function () {
function mangulate(rpt) {
var measured = function(key) {
var idx = rpt.reportKeys.indexOf(key);
return rpt.reportMeasured.map(function(r) { return r[idx]; });
};
var number = rpt.reportNumber;
var name = rpt.reportName;
var mean = rpt.reportAnalysis.anMean.estPoint;
var iters = measured("iters");
var times = measured("time");
var kdetimes = rpt.reportKDEs[0].kdeValues;
var kdepdf = rpt.reportKDEs[0].kdePDF;
var meanSecs = mean;
var units = $.timeUnits(mean);
var rgrs = rpt.reportAnalysis.anRegress[0];
var scale = units[0];
var olsTime = rgrs.regCoeffs.iters;
$(".olstimept" + number).text(function() {
return $.renderTime(olsTime.estPoint);
});
$(".olstimelb" + number).text(function() {
return $.renderTime(olsTime.estLowerBound);
});
$(".olstimeub" + number).text(function() {
return $.renderTime(olsTime.estUpperBound);
});
$(".olsr2pt" + number).text(function() {
return rgrs.regRSquare.estPoint.toFixed(3);
});
$(".olsr2lb" + number).text(function() {
return rgrs.regRSquare.estLowerBound.toFixed(3);
});
$(".olsr2ub" + number).text(function() {
return rgrs.regRSquare.estUpperBound.toFixed(3);
});
mean *= scale;
kdetimes = $.scaleBy(scale, kdetimes);
var kq = $("#kde" + number);
var k = $.plot(kq,
[{ label: name + " time densities",
data: $.zip(kdetimes, kdepdf),
}],
{ xaxis: { tickFormatter: $.unitFormatter(scale) },
yaxis: { ticks: false },
grid: { borderColor: "#777",
hoverable: true, markings: [ { color: '#6fd3fb',
lineWidth: 1.5, xaxis: { from: mean, to: mean } } ] },
});
var o = k.pointOffset({ x: mean, y: 0});
kq.append('<div class="meanlegend" title="' + $.renderTime(meanSecs) +
'" style="position:absolute;left:' + (o.left + 4) +
'px;bottom:139px;">mean</div>');
$.addTooltip("#kde" + number,
function(secs) { return $.renderTime(secs / scale); });
var timepairs = new Array(times.length);
var lastiter = iters[iters.length-1];
var olspairs = [[0,0], [lastiter, lastiter * scale * olsTime.estPoint]];
for (var i = 0; i < times.length; i++)
timepairs[i] = [iters[i],times[i]*scale];
iterFormatter = function() {
var denom = 0;
return function(iters) {
if (iters == 0)
return '';
if (denom > 0)
return (iters / denom).toFixed();
var power;
if (iters >= 1e9) {
denom = '1e9'; power = '&#x2079;';
}
if (iters >= 1e6) {
denom = '1e6'; power = '&#x2076;';
}
else if (iters >= 1e3) {
denom = '1e3'; power = '&#xb3;';
}
else denom = 1;
if (denom > 1) {
iters = (iters / denom).toFixed();
iters += '&times;10' + power + ' iters';
} else {
iters += ' iters';
}
return iters;
};
};
$.plot($("#time" + number),
[{ label: "regression", data: olspairs,
lines: { show: true } },
{ label: name + " times", data: timepairs,
points: { show: true } }],
{ grid: { borderColor: "#777", hoverable: true },
xaxis: { tickFormatter: iterFormatter() },
yaxis: { tickFormatter: $.unitFormatter(scale) } });
$.addTooltip("#time" + number,
function(iters,secs) {
return ($.renderTime(secs / scale) + ' / ' +
iters.toLocaleString() + ' iters');
});
if (0) {
var cyclepairs = new Array(cycles.length);
for (var i = 0; i < cycles.length; i++)
cyclepairs[i] = [cycles[i],i];
$.plot($("#cycle" + number),
[{ label: name + " cycles",
data: cyclepairs }],
{ points: { show: true },
grid: { borderColor: "#777", hoverable: true },
xaxis: { tickFormatter:
function(cycles,axis) { return cycles + ' cycles'; }},
yaxis: { ticks: false },
});
$.addTooltip("#cycles" + number, function(x,y) { return x + ' cycles'; });
}
};
var reports = [{"reportAnalysis":{"anMean":{"estUpperBound":0.7418426721905705,"estLowerBound":0.7278861041635064,"estPoint":0.7349605701291111,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.996365347800732,"estPoint":0.9987381821205794,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":0.1204172351863163,"estLowerBound":-0.1367210310418153,"estPoint":-2.7066928974816364e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.8168939000461246,"estLowerBound":0.6883247669320582,"estPoint":0.7382445254945188,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.1920150433322532e-2,"estLowerBound":1.3597399555105182e-16,"estPoint":1.175709972331994e-2,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.7258214735450684,0.7260165567531098,0.7262116399611511,0.7264067231691925,0.7266018063772339,0.7267968895852753,0.7269919727933166,0.727187056001358,0.7273821392093994,0.7275772224174408,0.7277723056254821,0.7279673888335235,0.7281624720415649,0.7283575552496063,0.7285526384576476,0.728747721665689,0.7289428048737304,0.7291378880817718,0.7293329712898131,0.7295280544978545,0.7297231377058959,0.7299182209139373,0.7301133041219786,0.73030838733002,0.7305034705380614,0.7306985537461028,0.7308936369541441,0.7310887201621855,0.7312838033702269,0.7314788865782683,0.7316739697863096,0.731869052994351,0.7320641362023924,0.7322592194104338,0.7324543026184751,0.7326493858265165,0.7328444690345579,0.7330395522425993,0.7332346354506406,0.733429718658682,0.7336248018667234,0.7338198850747648,0.7340149682828061,0.7342100514908475,0.7344051346988889,0.7346002179069303,0.7347953011149716,0.734990384323013,0.7351854675310544,0.7353805507390958,0.7355756339471371,0.7357707171551785,0.7359658003632199,0.7361608835712613,0.7363559667793026,0.736551049987344,0.7367461331953854,0.7369412164034268,0.7371362996114681,0.7373313828195095,0.7375264660275509,0.7377215492355923,0.7379166324436336,0.738111715651675,0.7383067988597164,0.7385018820677578,0.7386969652757991,0.7388920484838405,0.7390871316918819,0.7392822148999233,0.7394772981079646,0.739672381316006,0.7398674645240474,0.7400625477320888,0.7402576309401301,0.7404527141481715,0.7406477973562129,0.7408428805642543,0.7410379637722956,0.741233046980337,0.7414281301883784,0.7416232133964198,0.7418182966044611,0.7420133798125025,0.7422084630205439,0.7424035462285853,0.7425986294366266,0.742793712644668,0.7429887958527094,0.7431838790607508,0.7433789622687921,0.7435740454768335,0.7437691286848749,0.7439642118929163,0.7441592951009576,0.744354378308999,0.7445494615170404,0.7447445447250818,0.7449396279331231,0.7451347111411645,0.7453297943492059,0.7455248775572473,0.7457199607652886,0.74591504397333,0.7461101271813714,0.7463052103894128,0.7465002935974541,0.7466953768054955,0.7468904600135369,0.7470855432215783,0.7472806264296196,0.747475709637661,0.7476707928457024,0.7478658760537438,0.7480609592617851,0.7482560424698265,0.7484511256778679,0.7486462088859093,0.7488412920939506,0.749036375301992,0.7492314585100334,0.7494265417180748,0.7496216249261161,0.7498167081341575,0.7500117913421989,0.7502068745502402,0.7504019577582816,0.750597040966323],"kdeType":"time","kdePDF":[79.11826218961728,79.05429249062563,78.92651560497232,78.73525596243717,78.48099872364868,78.16438800806017,77.7862245458931,77.34746276646722,76.84920733827742,76.29270917901192,75.67936095641339,75.01069210344849,74.2883633736492,73.51416096471284,72.68999024047348,71.81786908318047,70.89992090962168,69.93836738600515,68.93552087765131,67.89377667044566,66.81560500165153,65.70354293808495,64.56018613980555,63.38818054738346,62.190214030461675,60.969008034757486,59.72730926383618,58.46788143096062,57.19349711507652,55.90692975355372,54.610945802675964,53.30829709507729,52.0017134213733,50.693895361152705,49.38750738629213,48.08517125726117,46.78945973070688,45.50289059417745,44.227921041373186,42.9669423988327,41.72227521247953,40.49616470000493,39.290776572650685,38.108193227615224,36.9504103100415,35.81933364138698,34.71677650892567,33.64445730922172,32.603997536636975,31.596920106324614,30.62464799970465,29.688503219147258,28.789706037487967,27.929374527095483,27.10852435248468,26.328068809941875,25.588819097279057,24.89148479668285,24.236674553640544,23.62489693513071,23.056561450625093,22.531979719977986,22.051366772943215,21.61484246586914,21.222433002042322,20.874072543187413,20.569604900749756,20.308785296790244,20.091282185574844,19.91667912824422,19.784476714268713,19.694094524728204,19.644873133774702,19.636076145933913,19.6668922681524,19.736437416695416,19.84375686012181,19.987827400602754,20.167559596789406,20.381800032267755,20.629333634349166,20.908886048532505,21.21912607442237,21.558668169202257,21.92607502492788,22.31986022593249,22.738490992512443,23.18039101679898,23.6439433963145,24.127493670171866,24.629352962202027,25.1478012345027,25.681090653992047,26.227449073541663,26.785083628159832,27.352184445514457,27.9269284688367,28.507483388946124,29.092011680800496,29.67867473861305,30.265637102213315,30.85107076596841,31.43315956024769,32.01010359411706,32.58012374670943,33.14146619354237,33.69240695296575,34.23125643692346,34.756363989327255,35.266122394566445,35.758972338037154,36.23340680006441,36.68797536422904,37.121288420893336,37.532021246660655,37.91891794059465,38.28079519827768,38.61654590519289,38.925142531478535,39.20564031081439,39.45718018706139,39.67899151327238,39.870394488824594,40.030802321676234,40.15972310411678,40.25676139184551,40.3216194777694,40.35409835353986]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":0,"reportName":"KB 0/#req 4096/#threads 1/http-client","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.6801728690043092,1.7368440000000014,1560816791,1,null,null,null,null,null,null,null],[1.4970667690504342,3.849245,3435437234,2,null,null,null,null,null,null,null],[2.1853915359824896,5.6587260000000015,5014985978,3,null,null,null,null,null,null,null],[2.9115463650086895,7.539169000000001,6681346351,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.7300524192303758,"estLowerBound":0.7249702998530628,"estPoint":0.7268695733312418,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9998138092554117,"estPoint":0.999950342221999,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":5.359896819571747e-2,"estLowerBound":-3.0490767909217367e-2,"estPoint":2.2139980574159062e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.7402166579850034,"estLowerBound":0.712186745950024,"estPoint":0.7262007413897656,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.9341629905454475e-3,"estLowerBound":1.3597399555105182e-16,"estPoint":2.773563224660993e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.7244620879153315,0.724510107940944,0.7245581279665563,0.7246061479921687,0.7246541680177812,0.7247021880433936,0.7247502080690059,0.7247982280946184,0.7248462481202308,0.7248942681458431,0.7249422881714556,0.724990308197068,0.7250383282226804,0.7250863482482928,0.7251343682739052,0.7251823882995176,0.72523040832513,0.7252784283507424,0.7253264483763548,0.7253744684019672,0.7254224884275796,0.725470508453192,0.7255185284788045,0.7255665485044168,0.7256145685300293,0.7256625885556417,0.725710608581254,0.7257586286068665,0.7258066486324789,0.7258546686580913,0.7259026886837037,0.7259507087093161,0.7259987287349285,0.7260467487605409,0.7260947687861533,0.7261427888117657,0.7261908088373782,0.7262388288629905,0.726286848888603,0.7263348689142154,0.7263828889398277,0.7264309089654402,0.7264789289910526,0.7265269490166649,0.7265749690422774,0.7266229890678898,0.7266710090935022,0.7267190291191146,0.726767049144727,0.7268150691703394,0.7268630891959518,0.7269111092215642,0.7269591292471766,0.7270071492727891,0.7270551692984014,0.7271031893240139,0.7271512093496263,0.7271992293752386,0.7272472494008511,0.7272952694264635,0.7273432894520759,0.7273913094776883,0.7274393295033007,0.7274873495289131,0.7275353695545255,0.7275833895801379,0.7276314096057503,0.7276794296313627,0.7277274496569751,0.7277754696825876,0.7278234897082,0.7278715097338123,0.7279195297594248,0.7279675497850372,0.7280155698106495,0.728063589836262,0.7281116098618744,0.7281596298874868,0.7282076499130992,0.7282556699387116,0.728303689964324,0.7283517099899364,0.7283997300155488,0.7284477500411612,0.7284957700667737,0.728543790092386,0.7285918101179985,0.7286398301436109,0.7286878501692232,0.7287358701948357,0.7287838902204481,0.7288319102460604,0.7288799302716729,0.7289279502972853,0.7289759703228977,0.7290239903485101,0.7290720103741225,0.7291200303997349,0.7291680504253473,0.7292160704509597,0.7292640904765721,0.7293121105021846,0.7293601305277969,0.7294081505534094,0.7294561705790218,0.7295041906046341,0.7295522106302466,0.729600230655859,0.7296482506814714,0.7296962707070838,0.7297442907326962,0.7297923107583086,0.729840330783921,0.7298883508095334,0.7299363708351458,0.7299843908607582,0.7300324108863706,0.730080430911983,0.7301284509375955,0.7301764709632078,0.7302244909888203,0.7302725110144327,0.730320531040045,0.7303685510656575,0.7304165710912699,0.7304645911168823,0.7305126111424947,0.7305606311681071],"kdeType":"time","kdePDF":[208.23663547660885,208.1979725208821,208.1206987272954,208.00491823117304,207.85078698470218,207.65851245660218,207.42835323272854,207.16061851850347,206.8556675442872,206.51390887501577,206.13579962564978,205.7218445841861,205.2725952441894,204.78864874900617,204.27064675001495,203.71927418146188,203.13525795461416,202.51936557414243,201.87240367981585,201.19521651675913,200.48868433767728,199.7537217406035,198.9912759458685,198.2023250161195,197.38787602334483,196.5489631669711,195.68664584720779,194.80200669790923,193.89614958330904,192.9701975630582,192.02529083006414,191.06258462568175,190.08324713685252,189.08845737982224,188.07940307508946,187.05727851824986,186.02328245140325,184.9786159397804,183.9244802582251,182.86207479213874,181.7925949574498,180.7172301441207,179.637161687639,178.5535608728704,177.46758697456244,176.38038533870034,175.29308550880668,174.20679940117085,173.12261953286458,172.04161730627723,170.96484135375547,169.89331594579406,168.82803946605728,167.76998295635886,166.7200887345447,165.6792690880569,164.6484050457622,163.6283452304478,162.6199047941817,161.62386443854447,160.64096952152124,159.67192925264686,158.71741597777006,157.7780645545984,156.8544718199553,155.94719614947041,155.05675711019035,154.18363520638474,153.32827171858688,152.49106863569457,151.67238867972375,150.8725554225934,150.0918534940918,149.33052887996246,148.58878930882582,147.86680472644687,147.16470785564186,146.48259483992274,145.82052596876707,145.17852648221745,144.55658745231602,143.95466673870627,143.3726900155486,142.81055186673836,142.26811694624206,141.74522120022598,141.2416731474948,140.75725521463184,140.29172512209635,139.84481731742227,139.4162444515487,139.00569889421806,138.61285428428602,138.23736711071174,137.8788783199275,137.53701494523105,137.211391753797,136.90161290687016,136.60727362867738,136.32796187958405,136.06326002901787,135.81274652369387,135.57599754669317,135.3525886629823,135.14209644700068,134.944100087999,134.7581829688756,134.58393421433288,134.42095020426223,134.2688360483617,134.12720701809656,133.99568993222894,133.87392449226894,133.76156456433162,133.6582794040318,133.56375482119535,133.47769428133003,133.39981994096416,133.3298736141369,133.26761766750496,133.21283584172136,133.1653339969311,133.12494078043343,133.09150821476078,133.06491220463477,133.04505296147326,133.03185534433607,133.02526911641795]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":1,"reportName":"KB 0/#req 4096/#threads 1/http-client-global-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.7284157000249252,1.8610559999999978,1671550765,1,null,null,null,null,null,null,null],[1.4499425480607897,3.7734080000000034,3327340827,2,null,null,null,null,null,null,null],[2.1901592060457915,5.680532999999997,5025901295,3,null,null,null,null,null,null,null],[2.9023459519958124,7.5290490000000005,6660229895,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.6904024326403211,"estLowerBound":0.6892508928292008,"estPoint":0.689901797291342,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999863645824602,"estPoint":0.9999895073838554,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.2615132844072325e-2,"estLowerBound":-1.4226716011762175e-2,"estPoint":-8.013998507520052e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.6963652250124139,"estLowerBound":0.6865484040463352,"estPoint":0.692376733105629,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":8.67125860496736e-4,"estLowerBound":0.0,"estPoint":7.706877365883793e-4,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.6891007022245071,0.6891148934627459,0.6891290847009847,0.6891432759392234,0.6891574671774623,0.689171658415701,0.6891858496539398,0.6892000408921786,0.6892142321304173,0.6892284233686561,0.689242614606895,0.6892568058451337,0.6892709970833725,0.6892851883216112,0.68929937955985,0.6893135707980887,0.6893277620363276,0.6893419532745664,0.6893561445128051,0.6893703357510439,0.6893845269892827,0.6893987182275214,0.6894129094657602,0.689427100703999,0.6894412919422378,0.6894554831804766,0.6894696744187153,0.6894838656569541,0.6894980568951928,0.6895122481334317,0.6895264393716705,0.6895406306099092,0.689554821848148,0.6895690130863867,0.6895832043246255,0.6895973955628644,0.6896115868011031,0.6896257780393419,0.6896399692775806,0.6896541605158194,0.6896683517540582,0.6896825429922969,0.6896967342305358,0.6897109254687745,0.6897251167070133,0.6897393079452521,0.6897534991834908,0.6897676904217296,0.6897818816599685,0.6897960728982072,0.689810264136446,0.6898244553746847,0.6898386466129235,0.6898528378511622,0.6898670290894011,0.6898812203276399,0.6898954115658786,0.6899096028041174,0.6899237940423562,0.6899379852805949,0.6899521765188337,0.6899663677570725,0.6899805589953113,0.6899947502335501,0.6900089414717888,0.6900231327100276,0.6900373239482663,0.6900515151865052,0.690065706424744,0.6900798976629827,0.6900940889012215,0.6901082801394602,0.690122471377699,0.6901366626159378,0.6901508538541766,0.6901650450924154,0.6901792363306541,0.6901934275688929,0.6902076188071317,0.6902218100453704,0.6902360012836093,0.690250192521848,0.6902643837600868,0.6902785749983256,0.6902927662365643,0.6903069574748031,0.690321148713042,0.6903353399512807,0.6903495311895195,0.6903637224277582,0.690377913665997,0.6903921049042357,0.6904062961424745,0.6904204873807134,0.6904346786189521,0.6904488698571909,0.6904630610954297,0.6904772523336684,0.6904914435719072,0.690505634810146,0.6905198260483848,0.6905340172866236,0.6905482085248623,0.6905623997631011,0.6905765910013398,0.6905907822395787,0.6906049734778175,0.6906191647160562,0.690633355954295,0.6906475471925337,0.6906617384307725,0.6906759296690113,0.6906901209072501,0.6907043121454889,0.6907185033837276,0.6907326946219664,0.6907468858602052,0.6907610770984439,0.6907752683366828,0.6907894595749215,0.6908036508131603,0.6908178420513991,0.6908320332896378,0.6908462245278766,0.6908604157661155,0.6908746070043542,0.690888798242593,0.6909029894808317],"kdeType":"time","kdePDF":[644.277675646803,644.2007344818596,644.0469523191736,643.8165293126834,643.509765242489,643.127058974852,642.6689077438116,642.1359062557995,641.5287456189752,640.8482120993473,640.095185706076,639.270638608691,638.3756333892848,637.4113211330621,636.3789393609503,635.2798098082843,634.1153360538897,632.8870010041849,631.5963642372167,630.2450592118313,628.8347903474537,627.3673299802253,625.844515201497,624.2682445849314,622.640474808705,620.9632171795232,619.2385340653817,617.468535244209,615.6553741757156,613.8012442039509,611.9083746982394,609.9790271403085,608.0154911655624,606.020080566576,603.9951292669837,601.9429872740299,599.8660166181194,597.7665872877665,595.647073168366,593.5098479932531,591.3572813154976,589.1917345088866,587.0155568064971,584.8310813852249,582.6406215045553,580.4464667077785,578.2508790937425,576.0560896671107,573.8642947749473,571.6776526372889,569.4982799791735,567.3282487714087,565.1695830871231,563.0242560809286,560.8941870972413,558.7812389140602,556.687215128189,554.6138576876011,552.562844576303,550.5357876567347,548.5342306743698,546.5596474288315,544.6134401154394,542.6969378407266,540.8113953150413,538.9579917249514,537.137829787721,535.351934989714,533.6012550101141,531.886659330922,530.2089390337095,528.5688067831736,526.966896997046,525.4037662014648,523.8798935704298,522.3956816475139,520.9514572475148,519.5474725352882,518.1839062785257,516.8608652708036,515.5783859207647,514.3364360028708,513.134916564719,511.97366398551424,510.852452179858,509.7709949406489,508.728948414482,507.725913702596,506.76143958004883,505.8350253254914,504.94612365358574,504.09414374183444,503.2784543433149,502.4983869765672,501.7532391836634,501.04227784728505,500.36474255746185,499.71984901847856,499.1067924863294,498.5247512270076,497.97288998584565,497.45036345808177,496.95631975081045,496.4899038264952,496.05026091825374,495.6365399072047,495.24789665225603,494.88349726284395,494.54252130528323,494.22416493356764,493.9276439356728,493.6521966866358,493.3970869999599,493.16160686916027,492.9450790915896,492.74685976700374,492.5663406636875,492.4029514453345,492.2561617522721,492.1254831310354,492.01047080673163,491.91072529308263,491.8258938355035,491.75567168304923,491.6998031855611,491.65808271283856,491.63035539318787,491.61651766920755]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":2,"reportName":"KB 0/#req 4096/#threads 1/http-streams-mvar","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.6821385090006515,1.8444389999999942,1565355570,1,null,null,null,null,null,null,null],[1.3785037340130657,3.7623179999999934,3163359185,2,null,null,null,null,null,null,null],[2.0722603449830785,5.5505330000000015,4755372507,3,null,null,null,null,null,null,null],[2.758808749029413,7.537046000000004,6330843470,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.6493933427334283,"estLowerBound":0.64599017291798,"estPoint":0.6481612870990044,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999481446529804,"estPoint":0.9999503685329608,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":3.380805603228269e-2,"estLowerBound":-1.6483079991302916e-2,"estPoint":-8.48232011774562e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.657928853994235,"estLowerBound":0.6375386459985755,"estPoint":0.6474599964101792,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.13398295657369e-3,"estLowerBound":0.0,"estPoint":1.9309218007465552e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.6456205562276528,0.6456554806393373,0.6456904050510217,0.6457253294627062,0.6457602538743906,0.6457951782860751,0.6458301026977595,0.645865027109444,0.6458999515211284,0.645934875932813,0.6459698003444974,0.6460047247561819,0.6460396491678663,0.6460745735795508,0.6461094979912352,0.6461444224029197,0.6461793468146041,0.6462142712262886,0.646249195637973,0.6462841200496575,0.6463190444613419,0.6463539688730264,0.6463888932847108,0.6464238176963953,0.6464587421080797,0.6464936665197643,0.6465285909314487,0.6465635153431332,0.6465984397548176,0.6466333641665021,0.6466682885781865,0.646703212989871,0.6467381374015554,0.6467730618132399,0.6468079862249243,0.6468429106366088,0.6468778350482932,0.6469127594599777,0.6469476838716621,0.6469826082833466,0.647017532695031,0.6470524571067156,0.6470873815184,0.6471223059300845,0.647157230341769,0.6471921547534534,0.6472270791651379,0.6472620035768223,0.6472969279885068,0.6473318524001912,0.6473667768118757,0.6474017012235601,0.6474366256352446,0.647471550046929,0.6475064744586135,0.6475413988702979,0.6475763232819824,0.6476112476936668,0.6476461721053514,0.6476810965170358,0.6477160209287203,0.6477509453404047,0.6477858697520892,0.6478207941637736,0.6478557185754581,0.6478906429871425,0.647925567398827,0.6479604918105114,0.6479954162221959,0.6480303406338803,0.6480652650455648,0.6481001894572492,0.6481351138689337,0.6481700382806181,0.6482049626923027,0.6482398871039871,0.6482748115156716,0.648309735927356,0.6483446603390405,0.6483795847507249,0.6484145091624094,0.6484494335740938,0.6484843579857783,0.6485192823974627,0.6485542068091472,0.6485891312208317,0.6486240556325161,0.6486589800442006,0.648693904455885,0.6487288288675696,0.648763753279254,0.6487986776909385,0.6488336021026229,0.6488685265143074,0.6489034509259918,0.6489383753376763,0.6489732997493607,0.6490082241610452,0.6490431485727296,0.6490780729844141,0.6491129973960985,0.649147921807783,0.6491828462194674,0.6492177706311519,0.6492526950428363,0.6492876194545208,0.6493225438662052,0.6493574682778898,0.6493923926895742,0.6494273171012587,0.6494622415129431,0.6494971659246276,0.649532090336312,0.6495670147479965,0.6496019391596809,0.6496368635713654,0.6496717879830498,0.6497067123947343,0.6497416368064187,0.6497765612181032,0.6498114856297876,0.6498464100414721,0.6498813344531565,0.6499162588648411,0.6499511832765255,0.64998610768821,0.6500210320998944,0.6500559565115789],"kdeType":"time","kdePDF":[193.44236033061614,193.44970521131916,193.46441996295866,193.486554476569,193.51618336537095,193.55340569748114,193.59834464069672,193.65114702035834,193.71198279153643,193.78104442702852,193.85854622289216,193.94472352346958,194.03983186808577,194.14414606182433,194.2579591729937,194.38158146010772,194.51533923139584,194.65957364005237,194.81463941860878,194.98090355598643,195.15874392094472,195.3485478357893,195.55071060434167,195.76563399830138,195.99372470624138,196.23539274958628,196.49104987000857,196.761107892759,197.04597707051246,197.34606441236213,197.66177200263604,197.99349531423655,198.341621521217,198.7065278153108,199.08857973111776,199.48812948462506,199.90551432970653,200.34105493719053,200.79505380102825,201.26779367601682,201.75953605144863,202.27051966495898,202.80095906073726,203.351043196146,203.92093410066508,204.51076559093548,205.12064204553275,205.75063724293614,206.4007932660005,207.0711194760553,207.7615915595811,208.47215065021763,209.20270252866914,209.9531169028648,210.72322677053268,211.5128278661271,212.32167819384304,213.14949764822308,213.995967723651,214.8607313137935,215.74339260183478,216.64351704211418,217.5606314335606,218.49422408507826,219.44374507282808,220.40860658910864,221.38818338233287,222.3818132873643,223.38879784527035,224.40840301132695,225.43985994990854,226.48236591468256,227.535085212338,228.59715024787218,229.66766264928125,230.74569446930684,231.83028946172507,232.92046442948578,234.0152106418564,235.1134953175618,236.21426317077348,237.31643801665527,238.41892443305028,239.52060947476394,240.62036443679483,241.71704666275159,242.80950139460867,243.8965636598604,244.97706019206316,246.04981138068348,247.1136332461177,248.1673394356947,249.20974323644276,250.2396596003638,251.25590717794717,252.25731035563786,253.24270129297855,254.2109219551496,255.16082613665006,256.0912814718889,257.0011714284909,257.88939727916465,258.75488004803327,259.59656242738913,260.41341066090104,261.20441638938155,261.9685984553037,262.7050046623491,263.4127134863699,264.0908357342498,264.73851614726516,265.3549349456632,265.9393093113027,266.49089480533036,267.0089867180058,267.4929213479276,267.94207720806116,268.3558761561213,268.73378444701706,269.0753137052284,269.38002181514685,269.6475137275816,269.8774421808008,270.06950833465544,270.22346231650414,270.3391036778418,270.4162817607094,270.4548959731489]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":3,"reportName":"KB 0/#req 4096/#threads 1/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.641445774002932,1.6730689999999981,1471938052,1,null,null,null,null,null,null,null],[1.2993746279971674,3.4168070000000057,2981778181,2,null,null,null,null,null,null,null],[1.9464239940280095,5.101731000000001,4466609307,3,null,null,null,null,null,null,null],[2.5839626400265843,6.626451000000003,5929613918,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.4963610676402095,"estLowerBound":0.49245917830621316,"estPoint":0.4950251183501398,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.999981379201956,"estPoint":0.9999948106087581,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":-3.812558948987744e-3,"estLowerBound":-2.2137885214765517e-2,"estPoint":-1.4057731023056791e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.5035290950909275,"estLowerBound":0.4974206530023371,"estPoint":0.500188782520126,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.313932046736249e-3,"estLowerBound":0.0,"estPoint":2.2278459231758856e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.4920583935191923,0.49209626294788716,0.49213413237658205,0.4921720018052769,0.49220987123397186,0.49224774066266674,0.4922856100913616,0.4923234795200565,0.4923613489487514,0.49239921837744627,0.49243708780614115,0.49247495723483603,0.49251282666353097,0.49255069609222585,0.49258856552092073,0.4926264349496156,0.4926643043783105,0.4927021738070054,0.49274004323570025,0.49277791266439513,0.49281578209309007,0.49285365152178495,0.49289152095047983,0.4929293903791747,0.4929672598078696,0.4930051292365645,0.49304299866525936,0.49308086809395424,0.4931187375226492,0.49315660695134406,0.49319447638003894,0.4932323458087338,0.4932702152374287,0.4933080846661236,0.49334595409481846,0.49338382352351334,0.4934216929522083,0.49345956238090316,0.49349743180959804,0.4935353012382929,0.4935731706669878,0.4936110400956827,0.49364890952437757,0.49368677895307245,0.4937246483817674,0.49376251781046226,0.49380038723915715,0.493838256667852,0.4938761260965469,0.4939139955252418,0.49395186495393667,0.49398973438263155,0.4940276038113265,0.49406547324002137,0.49410334266871625,0.49414121209741113,0.494179081526106,0.4942169509548009,0.4942548203834958,0.49429268981219066,0.4943305592408856,0.4943684286695805,0.49440629809827535,0.49444416752697024,0.4944820369556651,0.49451990638436,0.4945577758130549,0.49459564524174976,0.4946335146704447,0.4946713840991396,0.49470925352783446,0.49474712295652934,0.4947849923852242,0.4948228618139191,0.494860731242614,0.49489860067130886,0.4949364701000038,0.4949743395286987,0.49501220895739356,0.49505007838608844,0.4950879478147833,0.4951258172434782,0.4951636866721731,0.49520155610086797,0.4952394255295629,0.4952772949582578,0.49531516438695267,0.49535303381564755,0.49539090324434243,0.4954287726730373,0.4954666421017322,0.49550451153042707,0.495542380959122,0.4955802503878169,0.49561811981651177,0.49565598924520665,0.49569385867390153,0.4957317281025964,0.4957695975312913,0.4958074669599862,0.4958453363886811,0.495883205817376,0.4959210752460709,0.49595894467476576,0.49599681410346064,0.4960346835321555,0.4960725529608504,0.4961104223895453,0.4961482918182402,0.4961861612469351,0.49622403067563,0.49626190010432486,0.49629976953301974,0.4963376389617146,0.4963755083904095,0.4964133778191044,0.4964512472477993,0.4964891166764942,0.4965269861051891,0.49656485553388396,0.49660272496257885,0.4966405943912737,0.4966784638199686,0.4967163332486635,0.4967542026773584,0.4967920721060533,0.4968299415347482,0.49686781096344307],"kdeType":"time","kdePDF":[166.52776698329697,166.53626795109548,166.5533042749808,166.57894461608035,166.61329167775799,166.65648186044817,166.7086848028103,166.77010281037857,166.84097017317072,166.92155237400388,167.01214518954578,167.11307368640817,167.22469111485438,167.34737770296294,167.48153935434178,167.62760625273953,167.78603137714126,167.9572889311701,168.14187269083746,168.34029427490225,168.55308134229924,168.78077572129357,169.02393147519604,169.28311290964814,169.5588925266393,169.85184893056822,170.16256469178956,170.4916241732084,170.8396113255903,171.20710745734604,171.59468898463047,172.00292516765538,172.43237583916977,172.88358913109258,173.35709920530593,173.85342399462104,174.3730629599221,174.91649486946667,175.48417560628795,176.0765360095856,176.69397975593105,177.33688128602523,178.00558378265782,178.70039720540075,179.4215963874529,180.16941919990796,180.94406478857755,181.7456918883283,182.57441721972884,183.43031397260333,184.31341038090233,185.22368839308052,186.16108244196238,187.1254783178354,188.11671214828183,189.13456948800112,190.17878452162785,191.24903938227513,192.34496358827192,193.46613360027362,194.6120725006511,195.78224979676236,196.97608134943033,198.1929294276365,199.43210289015474,200.69285749453198,201.97439633352923,203.27587039881783,204.5963792714334,205.93497193816856,207.29064773279566,208.66235740069416,210.04900428517035,211.44944563344725,212.86249402002358,214.2869188847989,215.7214481830946,217.16477014440986,218.61553513649744,220.07235763106763,221.53381826719183,222.99846600821644,224.4648203877789,225.9313738402781,227.39659411095104,228.85892674049194,230.3167976189709,231.76861560361743,233.2127751948806,234.64765926501138,236.07164183328348,237.48309088183424,238.88037120600046,240.26184729292194,241.62588622210671,242.97086058157828,244.29515139317704,245.5971510405457,246.87526619330902,248.12792072094848,249.3535585898825,250.55064673728467,251.71767791521282,252.85317349867626,253.95568625133618,255.02380304262198,256.0561475101432,257.0513826613927,258.00821340886546,258.925389032859,259.80170556638,260.63600809675034,261.4271929786904,262.1742099538515,262.8760641719796,263.53181810911,264.14059337842497,264.70157242964694,265.21400013309113,265.67718524476317,266.09050174915586,266.45339007667684,266.7653581929251,267.0259825573258,267.23490894892865,267.39185315748296,267.49660153820497,267.54901142896966]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":4,"reportName":"KB 0/#req 2048/#threads 2/http-client","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.48641714302357286,1.9158840000000055,1116215302,1,null,null,null,null,null,null,null],[0.9849203049670905,3.821801999999991,2260175879,2,null,null,null,null,null,null,null],[1.4884494000580162,5.7930740000000185,3415661521,3,null,null,null,null,null,null,null],[1.9858700530603528,7.642543000000018,4557131400,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.5154783472975274,"estLowerBound":0.509022977829496,"estPoint":0.5130217350213897,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999955840149998,"estPoint":0.9999987940385031,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":-2.7756660128945964e-2,"estLowerBound":null,"estPoint":-3.173428843729042e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.5260195409646256,"estLowerBound":0.522902282071301,"estPoint":0.5243536813883104,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":4.254977276767909e-3,"estLowerBound":0.0,"estPoint":3.7247963775888376e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.5082859941466547,0.5083556304001514,0.5084252666536483,0.508494902907145,0.5085645391606419,0.5086341754141387,0.5087038116676356,0.5087734479211323,0.5088430841746292,0.508912720428126,0.5089823566816228,0.5090519929351196,0.5091216291886165,0.5091912654421132,0.5092609016956101,0.5093305379491069,0.5094001742026038,0.5094698104561005,0.5095394467095974,0.5096090829630942,0.509678719216591,0.5097483554700878,0.5098179917235847,0.5098876279770814,0.5099572642305783,0.5100269004840751,0.5100965367375718,0.5101661729910687,0.5102358092445655,0.5103054454980623,0.5103750817515591,0.510444718005056,0.5105143542585527,0.5105839905120496,0.5106536267655464,0.5107232630190432,0.51079289927254,0.5108625355260369,0.5109321717795337,0.5110018080330305,0.5110714442865273,0.5111410805400242,0.5112107167935209,0.5112803530470178,0.5113499893005146,0.5114196255540114,0.5114892618075082,0.5115588980610051,0.5116285343145018,0.5116981705679987,0.5117678068214955,0.5118374430749922,0.5119070793284891,0.5119767155819859,0.5120463518354827,0.5121159880889795,0.5121856243424764,0.5122552605959731,0.51232489684947,0.5123945331029668,0.5124641693564637,0.5125338056099604,0.5126034418634573,0.5126730781169541,0.5127427143704509,0.5128123506239477,0.5128819868774446,0.5129516231309413,0.5130212593844382,0.513090895637935,0.5131605318914318,0.5132301681449286,0.5132998043984255,0.5133694406519222,0.5134390769054191,0.5135087131589159,0.5135783494124128,0.5136479856659095,0.5137176219194063,0.5137872581729032,0.5138568944263999,0.5139265306798968,0.5139961669333936,0.5140658031868904,0.5141354394403872,0.5142050756938841,0.5142747119473808,0.5143443482008777,0.5144139844543745,0.5144836207078713,0.5145532569613681,0.514622893214865,0.5146925294683617,0.5147621657218586,0.5148318019753554,0.5149014382288523,0.514971074482349,0.5150407107358459,0.5151103469893427,0.5151799832428395,0.5152496194963363,0.5153192557498332,0.5153888920033299,0.5154585282568267,0.5155281645103236,0.5155978007638203,0.5156674370173172,0.515737073270814,0.5158067095243108,0.5158763457778076,0.5159459820313045,0.5160156182848012,0.5160852545382981,0.5161548907917949,0.5162245270452918,0.5162941632987885,0.5163637995522854,0.5164334358057822,0.516503072059279,0.5165727083127758,0.5166423445662727,0.5167119808197694,0.5167816170732663,0.5168512533267631,0.51692088958026,0.5169905258337567,0.5170601620872536,0.5171297983407503],"kdeType":"time","kdePDF":[105.06550532950875,105.06654800628857,105.06864214770268,105.0718052998019,105.07606370760267,105.08145222645531,105.08801420426792,105.095801334926,105.10487348333258,105.1152984825735,105.12715190379448,105.14051679945464,105.15548342069674,105.17214890964941,105.19061696754851,105.21099749963209,105.23340623783164,105.25796434234259,105.28479798321905,105.31403790319159,105.34581896296088,105.38027967026733,105.4175616940825,105.45780936530795,105.50116916540375,105.54778920440157,105.59781868978445,105.65140738773906,105.70870507830536,105.76986100596366,105.8350233272076,105.90433855665923,105.97795101328205,106.0560022682449,106.1386305959822,106.22597042998369,106.31815182483037,106.41529992597306,106.51753444872526,106.62496916791288,106.73771141959175,106.8558616162065,106.97951277652528,107.10875007164083,107.24365038828228,107.38428191063149,107.53070372178567,107.68296542595196,107.84110679240169,108.00515742215133,108.17513643827452,108.35105220068462,108.53290204616094,108.72067205432306,108.91433684018905,109.11385937388182,109.31919082797702,109.53027045291222,109.74702548080654,109.96937105796373,110.19721020626106,110.43043381355096,110.6689206531315,110.91253743226703,111.16113886967057,111.41456780178689,111.67265531764703,111.93522092199368,112.20207272631316,112.47300766733942,112.74781175253571,113.02626033199326,113.30811839612929,113.59314089850515,113.88107310303181,114.1716509547738,114.4646014735138,114.75964316918709,115.05648647825358,115.35483422002595,115.65438207193664,115.95481906268238,116.25582808215515,116.55708640703006,116.85826624085587,117.15903526746203,117.45905721647668,117.75799243972449,118.05549849725844,118.35123075176155,118.64484297004458,118.93598793035326,119.22431803419475,119.50948592138626,119.79114508703015,120.06895049911897,120.34255921548016,120.61163099877531,120.87582892827909,121.1348200071754,121.3882757641212,121.63587284784631,121.87729361357694,122.11222670009035,122.34036759623345,122.56141919576241,122.77509233938878,122.98110634294615,123.17918951062462,123.36907963225138,123.550524463632,123.72328218900367,123.88712186468854,124.0418238430762,124.1871801761041,124.32299499744848,124.44908488267906,124.56527918667949,124.67142035767637,124.7673642272708,124.85298027591057,124.92815187329113,124.99277649322252,125.04676590254876,125.0900463237563,125.12255857096034,125.14425815900731,125.15511538548543]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":5,"reportName":"KB 0/#req 2048/#threads 2/http-client-global-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.4920283630490303,1.8790819999999826,1129090817,1,null,null,null,null,null,null,null],[1.018047904013656,3.978724999999997,2336198905,2,null,null,null,null,null,null,null],[1.540950186084956,5.986725000000007,3536135191,3,null,null,null,null,null,null,null],[2.0655732069863006,7.730584000000022,4740027493,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.4874942523388926,"estLowerBound":0.4688083025689265,"estPoint":0.4811350664269132,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9965622549434507,"estPoint":0.9981596593376975,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":0.11446729477029505,"estLowerBound":-0.2148308577016068,"estPoint":5.839404475410913e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.5404192379210165,"estLowerBound":0.43065318709705114,"estPoint":0.4797064618091094,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.1014433094324497e-2,"estLowerBound":0.0,"estPoint":1.0691439716226438e-2,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.4669005467953327,0.46708080718338885,0.4672610675714449,0.46744132795950105,0.4676215883475571,0.46780184873561326,0.4679821091236694,0.46816236951172546,0.4683426298997816,0.46852289028783767,0.4687031506758938,0.46888341106394993,0.469063671452006,0.46924393184006213,0.4694241922281182,0.46960445261617434,0.46978471300423047,0.46996497339228654,0.4701452337803427,0.47032549416839875,0.4705057545564549,0.470686014944511,0.4708662753325671,0.4710465357206232,0.4712267961086793,0.4714070564967354,0.47158731688479155,0.4717675772728476,0.47194783766090376,0.47212809804895983,0.47230835843701596,0.4724886188250721,0.47266887921312817,0.4728491396011843,0.4730293999892404,0.4732096603772965,0.47338992076535263,0.4735701811534087,0.47375044154146484,0.4739307019295209,0.47411096231757704,0.4742912227056332,0.47447148309368925,0.4746517434817454,0.47483200386980146,0.4750122642578576,0.4751925246459137,0.4753727850339698,0.4755530454220259,0.475733305810082,0.4759135661981381,0.47609382658619426,0.47627408697425033,0.47645434736230646,0.47663460775036254,0.47681486813841867,0.4769951285264748,0.4771753889145309,0.477355649302587,0.4775359096906431,0.4777161700786992,0.47789643046675534,0.4780766908548114,0.47825695124286755,0.4784372116309236,0.47861747201897975,0.4787977324070358,0.47897799279509196,0.4791582531831481,0.47933851357120416,0.4795187739592603,0.4796990343473164,0.4798792947353725,0.4800595551234286,0.4802398155114847,0.48042007589954083,0.4806003362875969,0.48078059667565304,0.48096085706370917,0.48114111745176524,0.4813213778398214,0.4815016382278775,0.4816818986159336,0.4818621590039897,0.4820424193920458,0.4822226797801019,0.482402940168158,0.4825832005562141,0.48276346094427025,0.4829437213323263,0.48312398172038246,0.4833042421084386,0.48348450249649466,0.4836647628845508,0.48384502327260687,0.484025283660663,0.48420554404871907,0.4843858044367752,0.48456606482483133,0.4847463252128874,0.48492658560094354,0.4851068459889996,0.48528710637705574,0.4854673667651119,0.48564762715316795,0.4858278875412241,0.48600814792928015,0.4861884083173363,0.4863686687053924,0.4865489290934485,0.4867291894815046,0.4869094498695607,0.4870897102576168,0.48726997064567296,0.48745023103372903,0.48763049142178516,0.48781075180984124,0.48799101219789737,0.4881712725859535,0.4883515329740096,0.4885317933620657,0.4887120537501218,0.4888923141381779,0.48907257452623404,0.4892528349142901,0.48943309530234624,0.4896133556904023,0.48979361607845845],"kdeType":"time","kdePDF":[34.789692846207316,34.79148716377905,34.795083260685466,34.80049603557825,34.80774777431229,34.81686807557497,34.827893752018674,34.840868707147145,34.85584378826797,34.87287661588441,34.892031389959136,34.9133786735423,34.93699515431321,34.96296338464202,34.99137150083234,35.02231292225976,35.05588603117229,35.09219383396953,35.13134360482458,35.17344651255957,35.21861723172861,35.26697353890437,35.318635895202995,35.37372701611959,35.432371429779685,35.494695024744836,35.56082458853839,35.630887338084186,35.70501044327375,35.78332054489832,35.86594326819891,35.95300273330252,36.04462106382339,36.140917894917045,36.24200988207945,36.34801021198606,36.45902811666438,36.57516839228907,36.69653092388217,36.82321021718926,36.955294938990335,37.09286746708604,37.23600345118174,37.38477138586768,37.53923219686968,37.69943884171423,37.86543592592274,38.03725933581342,38.21493588895463,38.39848300327181,38.587908385770646,38.7832097417923,38.9843745056722,39.19137959362267,39.404191179610805,39.622764494948036,39.84704365225467,40.07696149440401,40.31243946899502,40.55338752883944,40.79970405889158,41.051275829983474,41.30797797966751,41.56967402040173,41.83621587525049,42.107443941204885,42.383187180163794,42.663263237547454,42.94747858845136,43.23562871117932,43.527498287930676,43.82286143234792,44.121481943568405,44.42311358635603,44.7275003968275,45.03437701322233,45.343469031106096,45.65449338233334,45.96715873704036,46.28116592787704,46.596208395634726,46.911972655369524,47.22813878207168,47.544380914879156,47.860367778788195,48.17576322276629,48.49022677313267,48.803414201028865,49.11497810276686,49.424568491805985,49.731833401079385,50.03641949436136,50.33797268534222,50.6361387630538,50.93056402227086,51.2208958974965,51.50678359912813,51.78787875039023,52.06383602361544,52.334313774451786,52.598974672576006,52.857486327496204,53.10952190803582,53.35476075410119,53.59288897935039,53.823600063398274,54.046595432214396,54.26158502539474,54.468287849015994,54.666432512812186,54.85575775044701,55.036012921692915,55.206958495367246,55.368366511918765,55.52002102460337,55.66171851823604,55.793268304555994,55.914492893295986,56.025228338100824,56.12532455649844,56.21464562318533,56.293070035949896,56.3604909536197,56.41681640548306,56.46196947170094,56.4958884342923,56.51852689834359,56.52985388316201]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":6,"reportName":"KB 0/#req 2048/#threads 2/http-streams-mvar","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.4913756169844419,1.9431390000000022,1127590733,1,null,null,null,null,null,null,null],[0.9757736689643934,3.8567799999999863,2239188091,2,null,null,null,null,null,null,null],[1.4064268560614437,5.301957000000016,3227441495,3,null,null,null,null,null,null,null],[1.9468460939824581,7.514505999999983,4467577127,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.46998320184962994,"estLowerBound":0.46778164317251864,"estPoint":0.4691583169620696,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999610349874392,"estPoint":0.999965281076132,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.9866348826325035e-2,"estLowerBound":-9.719338035210226e-3,"estPoint":9.061448509005505e-5,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.47511694103013685,"estLowerBound":0.462815543054605,"estPoint":0.4684991188114504,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.4287425356502622e-3,"estLowerBound":0.0,"estPoint":1.2606471477497772e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.46753417770625055,0.4675575602699924,0.4675809428337343,0.46760432539747615,0.467627707961218,0.4676510905249599,0.46767447308870175,0.46769785565244365,0.4677212382161855,0.46774462077992734,0.46776800334366925,0.4677913859074111,0.46781476847115294,0.46783815103489484,0.4678615335986367,0.4678849161623786,0.46790829872612044,0.4679316812898623,0.4679550638536042,0.46797844641734604,0.4680018289810879,0.4680252115448298,0.46804859410857164,0.46807197667231354,0.4680953592360554,0.46811874179979723,0.46814212436353914,0.468165506927281,0.46818888949102283,0.46821227205476473,0.4682356546185066,0.4682590371822484,0.46828241974599033,0.4683058023097322,0.4683291848734741,0.4683525674372159,0.4683759500009578,0.4683993325646997,0.4684227151284415,0.46844609769218337,0.4684694802559253,0.4684928628196671,0.468516245383409,0.46853962794715087,0.4685630105108927,0.4685863930746346,0.46860977563837647,0.4686331582021183,0.4686565407658602,0.46867992332960207,0.46870330589334397,0.4687266884570858,0.46875007102082766,0.46877345358456957,0.4687968361483114,0.46882021871205326,0.46884360127579516,0.468866983839537,0.46889036640327886,0.46891374896702076,0.4689371315307626,0.4689605140945045,0.46898389665824636,0.4690072792219882,0.4690306617857301,0.46905404434947195,0.4690774269132138,0.4691008094769557,0.46912419204069755,0.46914757460443945,0.4691709571681813,0.46919433973192315,0.46921772229566505,0.4692411048594069,0.46926448742314875,0.46928786998689065,0.4693112525506325,0.46933463511437434,0.46935801767811625,0.4693814002418581,0.4694047828056,0.46942816536934184,0.4694515479330837,0.4694749304968256,0.46949831306056744,0.4695216956243093,0.4695450781880512,0.46956846075179304,0.46959184331553494,0.4696152258792768,0.46963860844301863,0.46966199100676054,0.4696853735705024,0.46970875613424423,0.46973213869798613,0.469755521261728,0.4697789038254699,0.46980228638921173,0.4698256689529536,0.4698490515166955,0.46987243408043733,0.4698958166441792,0.4699191992079211,0.4699425817716629,0.4699659643354048,0.4699893468991467,0.4700127294628885,0.4700361120266304,0.4700594945903723,0.4700828771541141,0.470106259717856,0.47012964228159787,0.4701530248453397,0.4701764074090816,0.47019978997282347,0.47022317253656537,0.4702465551003072,0.47026993766404906,0.47029332022779097,0.4703167027915328,0.47034008535527466,0.47036346791901656,0.4703868504827584,0.4704102330465003,0.47043361561024216,0.470456998173984,0.4704803807377259,0.47050376330146776],"kdeType":"time","kdePDF":[303.5709844705919,303.57766557425504,303.5910568660565,303.6112164118859,303.6382310532255,303.6722160991667,303.71331491715864,303.76169842368154,303.81756447632216,303.8811371690197,303.95266603252935,304.0324251424221,304.12071213721214,304.21784714945727,304.32417165293066,304.4400472292021,304.56585425719885,304.7019905295347,304.8488697996046,305.00692026363885,305.17658298209335,305.3583102449237,305.5525638854467,305.75981354763496,305.9805349118206,306.21520788389347,306.464314753181,306.72833832427705,307.0077600281562,307.30305801796027,307.6147052548813,307.94316758958405,308.2889018446175,308.6523539032522,309.03395681015576,309.4341288892758,309.8532718842449,310.29176912654805,310.74998373660986,311.22825686285864,311.72690596370944,312.2462231372823,312.78647350353464,313.3478936433297,313.93069009880685,314.5350379392376,315.16107939637345,315.8089225730897,316.47864022893293,317.17026864595937,317.8838065780396,318.61921428656825,319.3764126652937,320.15528245673215,320.9556635623975,321.77735444881864,322.6201116510744,323.483649375311,324.36763920146063,325.2717098871111,326.19544727323006,327.1383942921741,328.10005107817375,329.07987518021025,330.07728187696415,331.0916445932514,332.12229541712543,333.16852571657375,334.2295868545052,335.30469100048583,336.3930120374601,337.4936865614676,338.60581497215674,339.7284626516864,340.86066122941236,342.0014099295563,343.1496769988856,344.30440121124303,345.46449344561745,346.6288383342745,347.79629597733697,348.9657037200546,350.13587798888807,351.3056161824078,352.4736986129081,353.6388904945377,354.79994397366727,355.95560019713184,357.1045914139332,358.24564310591853,359.3774761429237,360.4988089578195,361.6083597368915,362.7048486209551,363.7869999126175,364.8535442850934,365.9032209880026,366.9347800456007,367.94698444292703,368.93861229539925,369.9084589974308,370.8553393457139,371.7780896328714,372.6755697072639,373.5466649948164,374.39028847882344,375.2053826337884,375.9909213094588,376.7459115613289,377.4693954240013,378.16045162392277,378.8181972281366,379.4417892258323,380.0304260396112,380.5833489635328,381.099843525156,381.579240768942,382.0209184585455,382.4243021956805,382.78886645341396,383.1141355219042,383.39968436478097,383.64513938452444,383.8501790953897,384.01453470259173,384.13799058664983,384.2203846919722,384.2616088189402]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":7,"reportName":"KB 0/#req 2048/#threads 2/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.4653976029949263,1.783943000000022,1067980642,1,null,null,null,null,null,null,null],[0.9405145440250635,3.59277800000001,2158277569,2,null,null,null,null,null,null,null],[1.4083129779901356,5.395881000000003,3231768213,3,null,null,null,null,null,null,null],[1.8711285210447386,7.164091000000042,4293820275,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.3411942984024317,"estLowerBound":0.33170050789139827,"estPoint":0.3351992948733948,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.99836868500048,"estPoint":0.9989235694782785,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":2.142861892934917e-2,"estLowerBound":-0.11392353777773817,"estPoint":-6.267156510147211e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.3696756699355323,"estLowerBound":0.3219897430390118,"estPoint":0.33937777070095726,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":5.481242507175072e-3,"estLowerBound":0.0,"estPoint":5.215969454869923e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.3307511288402949,0.33084083394748576,0.3309305390546766,0.3310202441618675,0.33110994926905835,0.3311996543762492,0.33128935948344007,0.331379064590631,0.33146876969782185,0.3315584748050127,0.3316481799122036,0.33173788501939444,0.3318275901265853,0.33191729523377617,0.33200700034096703,0.3320967054481579,0.33218641055534875,0.3322761156625396,0.3323658207697305,0.3324555258769214,0.33254523098411226,0.3326349360913031,0.332724641198494,0.33281434630568485,0.3329040514128757,0.3329937565200666,0.33308346162725744,0.3331731667344483,0.33326287184163916,0.33335257694883,0.3334422820560209,0.33353198716321175,0.33362169227040267,0.33371139737759353,0.3338011024847844,0.33389080759197526,0.3339805126991661,0.334070217806357,0.33415992291354785,0.3342496280207387,0.33433933312792957,0.33442903823512043,0.3345187433423113,0.33460844844950216,0.334698153556693,0.33478785866388394,0.3348775637710748,0.33496726887826567,0.33505697398545653,0.3351466790926474,0.33523638419983826,0.3353260893070291,0.33541579441422,0.33550549952141084,0.3355952046286017,0.33568490973579257,0.33577461484298343,0.3358643199501743,0.3359540250573652,0.3360437301645561,0.33613343527174694,0.3362231403789378,0.33631284548612866,0.3364025505933195,0.3364922557005104,0.33658196080770125,0.3366716659148921,0.336761371022083,0.33685107612927384,0.3369407812364647,0.3370304863436556,0.3371201914508465,0.33720989655803735,0.3372996016652282,0.3373893067724191,0.33747901187960994,0.3375687169868008,0.33765842209399166,0.3377481272011825,0.3378378323083734,0.33792753741556425,0.3380172425227551,0.338106947629946,0.3381966527371369,0.33828635784432776,0.3383760629515186,0.3384657680587095,0.33855547316590034,0.3386451782730912,0.33873488338028207,0.33882458848747293,0.3389142935946638,0.33900399870185466,0.3390937038090455,0.3391834089162364,0.3392731140234273,0.33936281913061817,0.33945252423780903,0.3395422293449999,0.33963193445219075,0.3397216395593816,0.3398113446665725,0.33990104977376334,0.3399907548809542,0.34008045998814507,0.34017016509533593,0.3402598702025268,0.34034957530971766,0.3404392804169086,0.34052898552409944,0.3406186906312903,0.34070839573848116,0.340798100845672,0.3408878059528629,0.34097751106005375,0.3410672161672446,0.3411569212744355,0.34124662638162634,0.3413363314888172,0.34142603659600806,0.3415157417031989,0.34160544681038985,0.3416951519175807,0.34178485702477157,0.34187456213196243,0.3419642672391533,0.34205397234634416,0.342143677453535],"kdeType":"time","kdePDF":[112.23802589983956,112.21659049247424,112.17374873027913,112.10955866194732,112.02410721970111,111.91751005066847,111.78991129264557,111.64148329475341,111.47242628362032,111.28296797584564,111.07336313762139,110.84389309250743,110.59486517847299,110.3266121554314,110.03949156460642,109.73388504117624,109.41019758174679,109.06885676830609,108.71031195040896,108.33503338743454,107.9435113528475,107.53625520247742,107.11379240891131,106.67666756416675,106.22544135288419,105.76068949833932,105.28300168363579,104.79298045049111,104.29124007807545,103.77840544440492,103.25511087282594,102.72199896615705,102.17971943107754,101.62892789537041,101.07028472063651,100.50445381310469,99.93210143515799,99.35389502019216,98.77050199340587,98.18258860110593,97.59081875108139,96.99585286657273,96.39834675632086,95.7989505031411,95.19830737341445,94.59705274983794,93.99581308971095,93.39520491097436,92.79583380814323,92.19829350020377,91.60316491245928,91.01101529423093,90.4223973742237,89.83784855528026,89.25789015014266,88.68302665974576,88.11374509545676,87.55051434657192,86.99378459426663,86.44398677308583,85.90153208094091,85.36681153846692,84.84019559846809,84.32203380606401,83.81265451002075,83.31236462563254,82.82144944939057,82.34017252555509,81.86877556461818,81.40747841352388,80.95647907738397,80.51595379230952,80.08605714885026,79.66692226541947,79.2586610109565,78.86136427596846,78.47510229097128,78.09992499124444,77.735862426698,77.3829252155501,77.04110504040419,76.7103751852213,76.39069111158149,76.0819910725423,75.78419676230911,75.49721399985482,75.22093344454265,74.95523134173705,74.69997029631536,74.45500007193293,74.22015841383354,73.99527189294675,73.78015676896572,73.57461987005843,73.3784594868294,73.19146627812053,73.01342418621492,72.84411135899148,72.68330107656519,72.53076267994456,72.38626249923652,72.24956477893738,72.12043259786098,71.998628781274,71.88391680283358,71.77606167395342,71.67483081826117,71.57999492885241,71.49132880609523,71.40861217379208,71.33163047156634,71.26017562140363,71.19404676634908,71.13305097943473,71.07700394099199,71.02573058258585,70.97906569589793,70.9368545049752,70.89895320035978,70.86522943371249,70.83556277164845,70.80984510760705,70.78798103068982,70.76988815051008,70.75549737721387,70.74475315594592,70.73761365515551,70.73405090825324]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":8,"reportName":"KB 0/#req 1024/#threads 4/http-client","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.34341836196836084,1.7416719999999941,788069079,1,null,null,null,null,null,null,null],[0.6654081050073728,3.4053670000000125,1526968453,2,null,null,null,null,null,null,null],[0.995103472028859,4.967698000000013,2283543224,3,null,null,null,null,null,null,null],[1.3647791419643909,6.932519000000013,3131867124,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.3456674702372741,"estLowerBound":0.3396187698530993,"estPoint":0.3436774306299739,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9986214874073509,"estPoint":0.9996145554868986,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":3.723712940700052e-2,"estLowerBound":-7.163947750813836e-2,"estPoint":1.6428309027219053e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.36349924514070286,"estLowerBound":0.32720704283565344,"estPoint":0.3437727270764295,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":3.58295696731542e-3,"estLowerBound":0.0,"estPoint":3.5168792082820362e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.338998183502227,0.3390568215826244,0.33911545966302176,0.33917409774341917,0.3392327358238165,0.33929137390421393,0.3393500119846113,0.3394086500650087,0.33946728814540605,0.33952592622580346,0.3395845643062008,0.33964320238659823,0.3397018404669956,0.339760478547393,0.33981911662779035,0.33987775470818776,0.3399363927885851,0.33999503086898253,0.3400536689493799,0.3401123070297773,0.3401709451101747,0.34022958319057206,0.34028822127096947,0.3403468593513668,0.34040549743176424,0.3404641355121616,0.340522773592559,0.34058141167295636,0.34064004975335377,0.3406986878337511,0.34075732591414853,0.3408159639945459,0.3408746020749433,0.34093324015534066,0.34099187823573807,0.3410505163161354,0.34110915439653283,0.34116779247693024,0.3412264305573276,0.341285068637725,0.34134370671812236,0.3414023447985198,0.34146098287891713,0.34151962095931454,0.3415782590397119,0.3416368971201093,0.34169553520050666,0.34175417328090407,0.3418128113613014,0.34187144944169884,0.3419300875220962,0.3419887256024936,0.34204736368289096,0.34210600176328837,0.3421646398436857,0.34222327792408314,0.34228191600448055,0.3423405540848779,0.3423991921652753,0.34245783024567267,0.3425164683260701,0.34257510640646743,0.34263374448686484,0.3426923825672622,0.3427510206476596,0.34280965872805697,0.3428682968084544,0.34292693488885173,0.34298557296924914,0.3430442110496465,0.3431028491300439,0.34316148721044126,0.3432201252908387,0.3432787633712361,0.34333740145163344,0.34339603953203085,0.3434546776124282,0.3435133156928256,0.34357195377322297,0.3436305918536204,0.34368922993401774,0.34374786801441515,0.3438065060948125,0.3438651441752099,0.34392378225560727,0.3439824203360047,0.34404105841640203,0.34409969649679945,0.3441583345771968,0.3442169726575942,0.34427561073799157,0.344334248818389,0.3443928868987864,0.34445152497918374,0.34451016305958115,0.3445688011399785,0.3446274392203759,0.3446860773007733,0.3447447153811707,0.34480335346156804,0.34486199154196545,0.3449206296223628,0.3449792677027602,0.3450379057831576,0.345096543863555,0.34515518194395234,0.34521382002434975,0.3452724581047471,0.3453310961851445,0.34538973426554187,0.3454483723459393,0.3455070104263367,0.34556564850673405,0.34562428658713146,0.3456829246675288,0.3457415627479262,0.3458002008283236,0.345858838908721,0.34591747698911834,0.34597611506951575,0.3460347531499131,0.3460933912303105,0.3461520293107079,0.3462106673911053,0.34626930547150264,0.34632794355190005,0.3463865816322974,0.3464452197126948],"kdeType":"time","kdePDF":[124.53381865514451,124.45618654375039,124.30116565340046,124.06924198633484,123.76114289185386,123.37783508851653,122.9205220388007,122.39064068617425,121.7898575668765,121.12006431098317,120.38337254948885,119.582108246198,118.71880547513047,117.79619966593472,116.81722034142261,115.78498337281478,114.70278277957603,113.57408210185224,112.40250537445627,111.19182773212216,109.94596567631858,108.6689670343205,107.36500064144761,106.03834577743233,104.69338138774667,103.33457512043866,101.96647220858225,100.59368422786872,99.22087775814839,97.85276297690316,96.49408221168915,95.14959847756207,93.82408402439046,92.52230891779858,91.24902967626842,90.0089779856914,88.80684951140842,87.64729282652671,86.53489847407128,85.47418817932883,84.46960422759255,83.52549902142187,82.64612483051584,81.8356237463582,81.09801785295511,80.43719962423872,79.85692255808343,79.36079205635437,78.95225656001354,78.63459894801535,78.41092820856996,78.28417139129473,78.25706584885259,78.33215177684349,78.51176506100512,78.798030441145,79.19285500169593,79.6979219993127,80.31468503853438,81.04436260717199,81.88793298377168,82.84612953019156,83.91943638304201,85.10808455841655,86.41204848500915,87.83104298131057,89.36452069313545,91.01167000818195,92.77141346470695,94.64240667163749,96.62303775758214,98.71142736617104,100.90542921500041,103.20263123510283,105.60035730736696,108.09566961161612,110.68537160318184,113.36601163070449,116.13388720762545,118.98504994833013,121.91531117823332,124.92024822519664,127.99521139761032,131.13533165219414,134.33552895215314,137.59052131370544,140.89483453626306,144.24281260863972,147.6286287806625,151.0462972864358,154.48968570231958,157.95252791940993,161.4284377070193,164.91092284032007,168.39339976200958,171.86920874455896,175.33162951638215,178.77389731209948,182.18921930402638,185.5707913690854,188.91181514257536,192.20551530762572,195.44515706677083,198.62406373989003,201.73563443082224,204.77336170327158,207.73084920521487,210.60182917989385,213.38017980066275,216.05994226645132,218.63533759442936,221.100783046605,223.45090812758093,225.68057009151292,227.78486889748459,229.7591615540075,231.59907579519222,233.30052303328728,234.85971053475942,236.2731527698579,237.53768188867437,238.65045728004344,239.60897417322448,240.4110712461325,241.05493720792865,241.53911632801442,241.8625128878725,242.02439453673833]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":9,"reportName":"KB 0/#req 1024/#threads 4/http-client-global-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.34551742707844824,1.785011000000054,792885534,1,null,null,null,null,null,null,null],[0.6916512150783092,3.5736929999999916,1587197378,2,null,null,null,null,null,null,null],[1.018858257913962,5.329259000000036,2338060157,3,null,null,null,null,null,null,null],[1.3823575030546635,7.157185000000027,3172208682,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.3505432298451248,"estLowerBound":0.3440524057811634,"estPoint":0.3482573733745613,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9988912176432987,"estPoint":0.9996990451302293,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":2.4484710069373774e-2,"estLowerBound":null,"estPoint":7.286624750133424e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":null,"estLowerBound":0.3318110249238086,"estPoint":0.3493460623896677,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":3.9592195458260674e-3,"estLowerBound":0.0,"estPoint":3.682926035617218e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.34336664883999435,0.3434314447714434,0.3434962407028924,0.34356103663434145,0.34362583256579055,0.3436906284972396,0.3437554244286886,0.34382022036013765,0.3438850162915867,0.3439498122230357,0.3440146081544848,0.34407940408593385,0.3441442000173829,0.3442089959488319,0.34427379188028095,0.34433858781173,0.3444033837431791,0.3444681796746281,0.34453297560607715,0.3445977715375262,0.3446625674689752,0.34472736340042426,0.34479215933187335,0.3448569552633224,0.3449217511947714,0.34498654712622046,0.3450513430576695,0.3451161389891185,0.3451809349205676,0.34524573085201665,0.3453105267834657,0.3453753227149147,0.34544011864636376,0.3455049145778128,0.3455697105092619,0.3456345064407109,0.34569930237215996,0.345764098303609,0.345828894235058,0.34589369016650706,0.34595848609795615,0.3460232820294052,0.3460880779608542,0.34615287389230326,0.3462176698237523,0.34628246575520133,0.3463472616866504,0.34641205761809946,0.3464768535495485,0.3465416494809975,0.34660644541244656,0.3466712413438956,0.3467360372753447,0.3468008332067937,0.34686562913824276,0.3469304250696918,0.34699522100114083,0.34706001693258987,0.34712481286403896,0.347189608795488,0.347254404726937,0.34731920065838606,0.3473839965898351,0.34744879252128413,0.3475135884527332,0.34757838438418226,0.3476431803156313,0.34770797624708033,0.34777277217852937,0.3478375681099784,0.3479023640414275,0.3479671599728765,0.34803195590432556,0.3480967518357746,0.34816154776722363,0.34822634369867267,0.34829113963012176,0.3483559355615708,0.34842073149301983,0.34848552742446887,0.3485503233559179,0.34861511928736694,0.34867991521881603,0.34874471115026506,0.3488095070817141,0.34887430301316313,0.34893909894461217,0.3490038948760612,0.3490686908075103,0.34913348673895933,0.34919828267040837,0.3492630786018574,0.34932787453330644,0.3493926704647555,0.34945746639620456,0.3495222623276536,0.34958705825910263,0.34965185419055167,0.3497166501220007,0.34978144605344974,0.34984624198489883,0.34991103791634787,0.3499758338477969,0.35004062977924594,0.350105425710695,0.350170221642144,0.3502350175735931,0.35029981350504213,0.35036460943649117,0.3504294053679402,0.35049420129938924,0.3505589972308383,0.35062379316228737,0.3506885890937364,0.35075338502518544,0.3508181809566345,0.3508829768880835,0.35094777281953254,0.35101256875098164,0.35107736468243067,0.3511421606138797,0.35120695654532874,0.3512717524767778,0.3513365484082268,0.35140134433967585,0.35146614027112494,0.351530936202574,0.351595732134023],"kdeType":"time","kdePDF":[100.07560531740931,100.08032557189004,100.08978315608964,100.10401216128585,100.1230635765574,100.14700511182241,100.17592096262705,100.20991151731486,100.24909300736124,100.29359710180918,100.34357044689321,100.39917415208474,100.4605832239357,100.52798594923851,100.60158322915423,100.68158786609521,100.7682238052732,100.86172533294791,100.96233623352546,101.07030890776954,101.18590345449071,101.30938671818097,101.44103130514961,101.5811145708062,101.72991758081116,101.88772404888981,102.05481925416765,102.23148894094257,102.41801820385969,102.61469036149506,102.82178582138945,103.03958093959864,103.268346877846,103.50834846137208,103.75984304057883,104.02307935956071,104.29829643460076,104.58572244568816,104.88557364408561,105.19805327893607,105.52335054585615,105.86163956040869,106.21307835929075,106.57780793200365,106.95595128570137,107.3476125458302,107.75287609508936,108.17180575314529,108.60444399943793,109.05081124130687,109.51090512956137,109.98469992349601,110.47214590723969,110.97316885919473,111.48766957619924,112.01552345390692,112.55658012474791,113.1106631546877,113.67756979986477,114.25707082403596,114.84891037761717,115.45280593895134,116.06844831829194,116.69550172483041,117.33360389695234,117.98236629574599,118.64137436164194,119.31018783390327,119.98834113254118,120.67534380207488,121.3706810164113,122.07381414396812,122.78418137202547,123.50119838914277,124.22425912434585,124.9527365416462,125.68598348832927,126.42333359531403,127.1641022277683,127.90758748403725,128.65307124083625,129.39982024253996,130.14708723230302,130.89411212264145,131.64012320301572,132.38433838186324,133.12596646045094,133.8642084358379,134.59825883017413,135.32730704349208,136.05053872709783,136.76713717461283,137.47628472768014,138.17716419330765,138.86896026979664,139.55086097817758,140.22205909606373,140.88175359082234,141.529151048964,142.1634670986561,142.78392782227877,143.3897711559632,143.98024827307708,144.55462494865785,145.11218290183172,145.652221113307,146.17405711508064,146.67702824955782,147.16049289535098,147.62383165709556,148.0664485166985,148.48777194351817,148.88725596106474,149.26438116790297,149.61865571053988,149.94961620618383,150.25682861336952,150.53988904855856,150.79842454694057,151.03209376578246,151.24058762879793,151.42362991013735,151.5809777567291,151.7124221478386,151.81778829084521,151.89693595237952,151.94975972409958,151.97618922253005]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":10,"reportName":"KB 0/#req 1024/#threads 4/http-streams-mvar","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.3562957349931821,1.6957610000000045,817625571,1,null,null,null,null,null,null,null],[0.688106759916991,3.31374500000004,1579053074,2,null,null,null,null,null,null,null],[1.0527318739332259,5.092147000000011,2415791292,3,null,null,null,null,null,null,null],[1.3992409049533308,6.797100999999998,3210945141,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.3211912518952623,"estLowerBound":0.31465231563055107,"estPoint":0.31827060287982617,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9974443035957028,"estPoint":0.999447513670096,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":3.205943320478813e-2,"estLowerBound":-3.759147715754498e-2,"estPoint":6.862865469884022e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.3355419430881726,"estLowerBound":0.3076815789432395,"estPoint":0.3164459069143049,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":5.228555544954764e-3,"estLowerBound":1.8195493555074604e-3,"estPoint":3.85728208467394e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.16000000000000003,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.3130490650113064,0.313134634685518,0.3132202043597295,0.3133057740339411,0.3133913437081527,0.3134769133823643,0.3135624830565758,0.3136480527307874,0.31373362240499897,0.31381919207921055,0.3139047617534221,0.31399033142763366,0.31407590110184525,0.31416147077605683,0.31424704045026836,0.31433261012447994,0.3144181797986915,0.31450374947290305,0.31458931914711463,0.3146748888213262,0.3147604584955378,0.3148460281697493,0.3149315978439609,0.3150171675181725,0.3151027371923841,0.3151883068665956,0.3152738765408072,0.31535944621501877,0.31544501588923035,0.3155305855634419,0.31561615523765346,0.31570172491186504,0.3157872945860766,0.31587286426028816,0.31595843393449974,0.3160440036087113,0.31612957328292285,0.31621514295713443,0.316300712631346,0.3163862823055576,0.3164718519797691,0.3165574216539807,0.3166429913281923,0.3167285610024038,0.3168141306766154,0.316899700350827,0.31698527002503857,0.3170708396992501,0.3171564093734617,0.31724197904767326,0.31732754872188484,0.31741311839609637,0.31749868807030796,0.31758425774451954,0.3176698274187311,0.31775539709294265,0.31784096676715423,0.3179265364413658,0.31801210611557734,0.3180976757897889,0.3181832454640005,0.3182688151382121,0.3183543848124236,0.3184399544866352,0.3185255241608468,0.31861109383505837,0.3186966635092699,0.3187822331834815,0.31886780285769306,0.31895337253190464,0.31903894220611617,0.31912451188032775,0.31921008155453934,0.31929565122875087,0.31938122090296245,0.31946679057717403,0.3195523602513856,0.31963792992559714,0.3197234995998087,0.3198090692740203,0.3198946389482319,0.3199802086224434,0.320065778296655,0.3201513479708666,0.3202369176450781,0.3203224873192897,0.3204080569935013,0.32049362666771286,0.3205791963419244,0.32066476601613597,0.32075033569034755,0.32083590536455914,0.32092147503877066,0.32100704471298225,0.32109261438719383,0.3211781840614054,0.32126375373561694,0.3213493234098285,0.3214348930840401,0.32152046275825164,0.3216060324324632,0.3216916021066748,0.3217771717808864,0.3218627414550979,0.3219483111293095,0.3220338808035211,0.32211945047773266,0.3222050201519442,0.32229058982615577,0.32237615950036735,0.32246172917457894,0.32254729884879046,0.32263286852300205,0.32271843819721363,0.32280400787142516,0.32288957754563674,0.3229751472198483,0.3230607168940599,0.32314628656827143,0.323231856242483,0.3233174259166946,0.3234029955909062,0.3234885652651177,0.3235741349393293,0.3236597046135409,0.32374527428775246,0.323830843961964,0.32391641363617557],"kdeType":"time","kdePDF":[97.38178053964684,97.3774366487556,97.3687540180669,97.3557429413175,97.33841883800045,97.31680222807024,97.29091869828306,97.26079886022902,97.22647830012751,97.18799752047065,97.14540187361419,97.09874148742853,97.04807118313727,96.99345038548253,96.93494302537219,96.87261743517487,96.80654623684376,96.73680622306186,96.6634782316149,96.58664701320981,96.50640109296924,96.42283262584486,96.336037246203,96.24611391184851,96.15316474276288,96.05729485484358,95.95861218894251,95.85722733551037,95.7532533551637,95.64680559550087,95.53800150450095,95.42696044084852,95.31380348153445,95.19865322709023,95.08163360481973,94.96286967039849,94.84248740821619,94.72061353084224,94.5973752779997,94.4729002154348,94.34731603407359,94.22075034985866,94.09333050466053,93.96518336865857,93.83643514458726,93.70721117424158,93.57763574763402,93.44783191519402,93.3179213033956,93.18802393419647,93.05825804866566,92.92873993517132,92.79958376249293,92.67090141821537,92.54280235275179,92.41539342933517,92.28877878030501,92.16305967000663,92.03833436460654,91.9146980091148,91.79224251189065,91.67105643689314,91.55122490392162,91.43282949707546,91.31594818164267,91.20065522961133,91.08702115397539,90.97511265198928,90.86499255750279,90.75671980248791,90.65034938784605,90.54593236356271,90.44351581825237,90.34314287811374,90.24485271529109,90.14868056561312,90.05465775565646,89.96281173905572,89.87316614195737,89.7857408174899,89.70055190909706,89.61761192255709,89.53692980648502,89.45851104109198,89.38235773494988,89.30846872948766,89.23683971092062,89.16746332929355,89.10032932429438,89.03542465747614,88.97273365050295,88.91223812901754,88.85391757170902,88.79774926414264,88.74370845689675,88.69176852753806,88.64190114595208,88.59407644253415,88.54826317873507,88.50442891944672,88.46254020670514,88.42256273418239,88.38446152193438,88.34820109086863,88.31374563639527,88.28105920072511,88.25010584328062,88.22084980869067,88.19325569184468,88.16728859949005,88.14291430786648,88.12009941588072,88.09881149333914,88.07901922376963,88.06069254137968,88.04380276171638,88.02832270561211,88.01422681602084,88.00149126737146,87.99009406708907,87.98001514895766,87.97123645802559,87.96374202678035,87.95751804234787,87.95255290449974,87.94883727428137,87.9463641131044,87.94512871217701]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":11,"reportName":"KB 0/#req 1024/#threads 4/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.3257950509432703,1.5534869999999614,747627566,1,null,null,null,null,null,null,null],[0.6334924090187997,2.873636000000033,1453731837,2,null,null,null,null,null,null,null],[0.9690343521069735,4.654665000000023,2223721343,3,null,null,null,null,null,null,null],[1.2558206579415128,5.976900999999998,2881831427,4,null,null,null,null,null,null,null],[1.5968604610534385,7.581305999999984,3664446334,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.4602117834297508,"estLowerBound":0.44931976214170205,"estPoint":0.45545674273838443,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9962453828487751,"estPoint":0.9984397971017972,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":0.17118341324385075,"estLowerBound":-6.071386579424348e-2,"estPoint":-1.7126623482907728e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.4838234889321038,"estLowerBound":0.40652439591940553,"estPoint":0.459152452286798,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":8.235972069503944e-3,"estLowerBound":0.0,"estPoint":7.338049344816491e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.44789324993429214,0.448028038489323,0.44816282704435384,0.4482976155993847,0.44843240415441554,0.44856719270944645,0.4487019812644773,0.44883676981950815,0.448971558374539,0.44910634692956986,0.4492411354846007,0.44937592403963156,0.4495107125946624,0.44964550114969326,0.4497802897047241,0.449915078259755,0.45004986681478587,0.4501846553698167,0.4503194439248476,0.4504542324798784,0.4505890210349093,0.4507238095899401,0.450858598144971,0.45099338670000183,0.4511281752550327,0.4512629638100636,0.45139775236509444,0.4515325409201253,0.45166732947515614,0.451802118030187,0.45193690658521785,0.4520716951402487,0.45220648369527955,0.4523412722503104,0.45247606080534125,0.45261084936037216,0.452745637915403,0.45288042647043386,0.4530152150254647,0.45315000358049556,0.4532847921355264,0.45341958069055727,0.4535543692455881,0.45368915780061897,0.4538239463556499,0.45395873491068073,0.4540935234657116,0.45422831202074243,0.4543631005757733,0.45449788913080413,0.454632677685835,0.45476746624086584,0.4549022547958967,0.45503704335092754,0.45517183190595845,0.4553066204609893,0.45544140901602015,0.455576197571051,0.45571098612608185,0.4558457746811127,0.45598056323614355,0.4561153517911744,0.45625014034620526,0.4563849289012361,0.456519717456267,0.45665450601129787,0.4567892945663287,0.45692408312135957,0.4570588716763904,0.4571936602314213,0.4573284487864521,0.457463237341483,0.4575980258965138,0.4577328144515447,0.4578676030065756,0.45800239156160644,0.4581371801166373,0.45827196867166814,0.458406757226699,0.45854154578172984,0.4586763343367607,0.45881112289179155,0.4589459114468224,0.4590807000018533,0.45921548855688415,0.459350277111915,0.45948506566694586,0.4596198542219767,0.45975464277700756,0.4598894313320384,0.46002421988706926,0.4601590084421001,0.46029379699713097,0.4604285855521619,0.4605633741071927,0.4606981626622236,0.4608329512172544,0.4609677397722853,0.46110252832731613,0.461237316882347,0.46137210543737783,0.4615068939924087,0.46164168254743954,0.46177647110247044,0.4619112596575013,0.46204604821253215,0.462180836767563,0.46231562532259385,0.4624504138776247,0.46258520243265555,0.4627199909876864,0.46285477954271725,0.46298956809774816,0.463124356652779,0.46325914520780986,0.4633939337628407,0.46352872231787157,0.4636635108729024,0.46379829942793327,0.4639330879829641,0.46406787653799497,0.4642026650930258,0.4643374536480567,0.4644722422030876,0.46460703075811843,0.4647418193131493,0.46487660786818014,0.465011396423211],"kdeType":"time","kdePDF":[68.2173112174439,68.2088922310946,68.19206520552369,68.1668520152385,68.13328542266791,68.09140901907028,68.04127714592272,67.9829547969425,67.91651750093166,67.84205118567101,67.7596520231282,67.66942625628005,67.5714900078865,67.46596907158792,67.3529986857337,67.23272329038349,67.10529626795693,66.97087966803977,66.82964391688739,66.681767512197,66.52743670375065,66.36684516056067,66.20019362517654,66.02768955584037,65.84954675720353,65.6659850003416,65.477229632829,65.28351117965545,65.08506493578898,64.88213055120735,64.67495160923912,64.46377519907107,64.248851483293,64.03043326136476,63.80877552990016,63.58413504067309,63.35676985725814,63.126938911223995,62.89490155880127,62.660917138949564,62.42524453374709,62.188141732025514,61.949865397167834,61.71067043998192,61.4708095975532,61.23053301897176,60.99008785881451,60.749717879251634,60.509663061627684,60.27015922835198,60.031437675910084,59.79372481978807,59.55724185207515,59.3222044124856,59.08882227351078,58.85729904038413,58.62783186650764,58.4006111849572,58.175820456645695,57.95363593568895,57.734226452477365,57.51775321491894,57.30436962827514,57.09422113396992,56.88744506770608,56.6841705371796,56.484518319633594,56.288600779448835,56.096521805916396,55.90837677129162,55.724252509176644,55.54422731323033,55.36837095615241,55.19674472883914,55.0294014995559,54.86638579292223,54.70773388845336,54.553473938353086,54.40362610420157,54.25820271213434,54.11720842605825,53.98064043840487,53.84848867787301,53.720736033568926,53.59735859490712,53.47832590659328,53.36360123796913,53.25314186596062,53.14689937083259,53.04481994391871,52.94684470646109,52.85291003866405,52.76294791803665,52.67688626607325,52.59464930229641,52.51615790466662,52.44132997534294,52.370080810764655,52.3023234750097,52.23796917537584,52.176927639123804,52.11910749031644,52.06441662568742,52.01276258847434,51.96405293915573,51.918195622039605,51.8750993266616,51.83467384296459,51.796830409248514,51.76148205189878,51.72854391592399,51.697933585359415,51.66957139262048,51.64338071592178,51.619288263910164,51.59722434669665,51.57712313251052,51.55892288923911,51.54256621016046,51.5280002232202,51.515176783251675,51.504052646586615,51.494589627554056,51.48675473641748,51.48052029835289,51.47586405312553,51.47276923517788,51.47122463389864]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":12,"reportName":"KB 0/#req 512/#threads 8/http-client","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.42804731894284487,1.8158129999999346,982275826,1,null,null,null,null,null,null,null],[0.9069331120699644,3.7563930000000028,2081215866,2,null,null,null,null,null,null,null],[1.3907566010020673,5.566238999999996,3191479344,3,null,null,null,null,null,null,null],[1.7972809969214723,7.232676999999967,4124359478,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.46992499400270504,"estLowerBound":0.44660077141483995,"estPoint":0.46207869952483566,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9965502244924295,"estPoint":0.9977381027458525,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":null,"estLowerBound":-3.8619468687123384e-3,"estPoint":6.081896845717115e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.47142761992290705,"estLowerBound":0.37598412111401747,"estPoint":0.43770682050380805,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.359018068681686e-2,"estLowerBound":0.0,"estPoint":1.3408145744684852e-2,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.44424688307147914,0.4444692977180959,0.44469171236471267,0.44491412701132943,0.4451365416579462,0.44535895630456296,0.4455813709511798,0.44580378559779654,0.4460262002444133,0.44624861489103007,0.44647102953764684,0.4466934441842636,0.44691585883088036,0.44713827347749713,0.4473606881241139,0.44758310277073066,0.4478055174173475,0.44802793206396424,0.448250346710581,0.44847276135719777,0.44869517600381453,0.4489175906504313,0.44914000529704806,0.4493624199436648,0.4495848345902816,0.44980724923689835,0.4500296638835151,0.45025207853013194,0.4504744931767487,0.45069690782336547,0.45091932246998223,0.451141737116599,0.45136415176321576,0.4515865664098325,0.4518089810564493,0.45203139570306605,0.4522538103496828,0.4524762249962996,0.4526986396429164,0.45292105428953316,0.45314346893614993,0.4533658835827667,0.45358829822938346,0.4538107128760002,0.454033127522617,0.45425554216923375,0.4544779568158505,0.4547003714624673,0.4549227861090841,0.45514520075570086,0.4553676154023176,0.4555900300489344,0.45581244469555116,0.4560348593421679,0.4562572739887847,0.45647968863540145,0.4567021032820182,0.456924517928635,0.45714693257525174,0.45736934722186856,0.4575917618684853,0.4578141765151021,0.45803659116171885,0.4582590058083356,0.4584814204549524,0.45870383510156915,0.4589262497481859,0.4591486643948027,0.45937107904141944,0.45959349368803626,0.459815908334653,0.4600383229812698,0.46026073762788655,0.4604831522745033,0.4607055669211201,0.46092798156773684,0.4611503962143536,0.4613728108609704,0.46159522550758714,0.4618176401542039,0.4620400548008207,0.4622624694474375,0.46248488409405425,0.462707298740671,0.4629297133872878,0.46315212803390454,0.4633745426805213,0.46359695732713807,0.46381937197375483,0.4640417866203716,0.4642642012669884,0.4644866159136052,0.46470903056022195,0.4649314452068387,0.4651538598534555,0.46537627450007224,0.465598689146689,0.46582110379330577,0.46604351843992253,0.4662659330865393,0.46648834773315606,0.4667107623797729,0.46693317702638965,0.4671555916730064,0.4673780063196232,0.46760042096623994,0.4678228356128567,0.46804525025947347,0.46826766490609023,0.468490079552707,0.46871249419932376,0.4689349088459406,0.46915732349255734,0.4693797381391741,0.46960215278579087,0.46982456743240764,0.4700469820790244,0.47026939672564116,0.47049181137225793,0.4707142260188747,0.47093664066549146,0.4711590553121082,0.47138146995872504,0.4716038846053418,0.47182629925195857,0.47204871389857533,0.4722711285451921,0.47249354319180886],"kdeType":"time","kdePDF":[35.395182305552964,35.36669459858196,35.30980660284103,35.22469287152466,35.11161452797007,34.97091842227887,34.80303601405003,34.60848198734642,34.387852605446284,34.14182381429565,33.87114910486305,33.5766571457969,33.25924919888385,32.91989633080005,32.55963643552143,32.179571082514634,31.780862206453993,31.364728654704873,30.932442609168756,30.485325899308084,30.02474622324837,29.55211329380359,29.068874926079296,28.576513082991454,28.07653989459097,27.57049366652263,27.059934892267986,26.546442283044524,26.03160882835758,25.51703789924681,25.004339405238103,24.4951260149244,23.991009448961446,23.49359685309473,23.004487257641347,22.525268128652034,22.057512014785296,21.602773292752328,21.162585013050993,20.738455846612062,20.33186713194473,19.944270021400488,19.577082724288918,19.23168784378196,18.90942980384789,18.611612361865834,18.339496202098186,18.094296604840704,17.87718118584007,17.689267700460164,17.53162190710183,17.40525548452668,17.311123998011272,17.25012490965149,17.223095628652132,17.230811598059667,17.27398441512694,17.353259983321628,17.469216694902745,17.622363643972967,17.813138870965957,18.04190764062425,18.3089607566624,18.61451291746626,18.958701118349605,19.34158310704696,19.763135900264373,20.223254370208778,20.721749911071893,21.258349196425844,21.83269303939744,22.444335368294944,23.092742331072067,23.77729154259617,24.497271489152098,25.25188110492815,26.040229535410607,26.861336102627817,27.714130487052437,28.59745314066308,29.510055945205753,30.450603129056695,31.417672455296092,32.40975669263533,33.425265379727136,34.46252689211003,35.51979081962658,36.59523066059595,37.6869468373457,38.79297003590923,39.91126487080244,41.03973387380675,42.17622180363241,43.31852027122078,44.46437267329572,45.61147942459654,46.75750347704957,47.90007611196766,49.03680298923575,50.16527043535524,51.28305195020597,52.38771491045293,53.476827445697694,54.54796546176472,55.59871978393818,56.626703391537944,57.62955871396005,58.604964957216524,59.55064542910601,60.46437483043615,61.343986479213285,62.18737943441652,62.99252548589092,63.75747597702754,64.48036842725108,65.15943292190597,65.79299823791908,66.37949767461537,66.91747456027059,67.40558740638946,67.84261468329706,68.22745919240813,68.55915201248891,68.83685599932979,69.05986882049558,69.22762550919467,69.33970052379445,69.39580930209014]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":13,"reportName":"KB 0/#req 512/#threads 8/http-client-global-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.4845248389756307,1.9593679999999836,1111828426,1,null,null,null,null,null,null,null],[0.9389932929771021,3.833776000000057,2154784376,2,null,null,null,null,null,null,null],[1.4104209129000083,5.7792819999999665,3236607673,3,null,null,null,null,null,null,null],[1.7864050340140238,7.269386999999938,4099404820,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.3049923863931644,"estLowerBound":0.3021286488203603,"estPoint":0.303368965841746,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9995387748269704,"estPoint":0.9998599874215969,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.182093883399143e-2,"estLowerBound":-1.0525507165585877e-2,"estPoint":1.2808745610527808e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.3069079040433284,"estLowerBound":0.30012060057111745,"estPoint":0.30276620580116287,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.0436212348732613e-3,"estLowerBound":7.662070600654713e-4,"estPoint":1.5810516202486604e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.15999999999999998,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.30148186853194725,0.30151531409865806,0.30154875966536887,0.3015822052320797,0.3016156507987905,0.3016490963655013,0.3016825419322121,0.3017159874989229,0.30174943306563373,0.30178287863234454,0.30181632419905535,0.3018497697657661,0.3018832153324769,0.3019166608991877,0.30195010646589854,0.30198355203260935,0.30201699759932016,0.30205044316603097,0.3020838887327418,0.3021173342994526,0.3021507798661634,0.3021842254328742,0.302217670999585,0.30225111656629583,0.30228456213300664,0.30231800769971745,0.30235145326642826,0.30238489883313907,0.3024183443998499,0.3024517899665607,0.3024852355332715,0.3025186810999823,0.30255212666669307,0.3025855722334039,0.3026190178001147,0.3026524633668255,0.3026859089335363,0.3027193545002471,0.30275280006695793,0.30278624563366874,0.30281969120037955,0.30285313676709036,0.30288658233380117,0.302920027900512,0.3029534734672228,0.3029869190339336,0.3030203646006444,0.3030538101673552,0.30308725573406603,0.30312070130077684,0.30315414686748765,0.30318759243419846,0.30322103800090927,0.30325448356762,0.30328792913433084,0.30332137470104165,0.30335482026775246,0.30338826583446327,0.3034217114011741,0.3034551569678849,0.3034886025345957,0.3035220481013065,0.3035554936680173,0.30358893923472813,0.30362238480143894,0.30365583036814975,0.30368927593486056,0.30372272150157137,0.3037561670682822,0.303789612634993,0.3038230582017038,0.3038565037684146,0.3038899493351254,0.30392339490183623,0.30395684046854704,0.3039902860352578,0.3040237316019686,0.3040571771686794,0.3040906227353902,0.30412406830210104,0.30415751386881185,0.30419095943552266,0.30422440500223347,0.3042578505689443,0.3042912961356551,0.3043247417023659,0.3043581872690767,0.3043916328357875,0.30442507840249833,0.30445852396920914,0.30449196953591995,0.30452541510263076,0.30455886066934157,0.3045923062360524,0.3046257518027632,0.304659197369474,0.30469264293618475,0.30472608850289556,0.3047595340696064,0.3047929796363172,0.304826425203028,0.3048598707697388,0.3048933163364496,0.3049267619031604,0.30496020746987124,0.30499365303658205,0.30502709860329286,0.30506054417000367,0.3050939897367145,0.3051274353034253,0.3051608808701361,0.3051943264368469,0.3052277720035577,0.30526121757026853,0.30529466313697934,0.30532810870369015,0.30536155427040096,0.3053949998371117,0.3054284454038225,0.30546189097053333,0.30549533653724414,0.30552878210395495,0.30556222767066576,0.3055956732373766,0.3056291188040874,0.3056625643707982,0.305696009937509,0.3057294555042198],"kdeType":"time","kdePDF":[271.22888970908275,271.198615536895,271.13810645682014,271.04744092280913,270.92673642933534,270.77614928812585,270.59587433126575,270.38614454134887,270.1472306095219,269.8794404224274,269.5831184792168,269.2586452399597,268.906436406934,268.52694214043186,268.12064621086284,267.6880650890817,267.2297469770027,266.74627078070074,266.23824502832116,265.706306735248,265.15112021909306,264.5733758671786,263.9737888592905,263.35309784857435,262.71206360353585,262.0514676141909,261.37211066548355,260.67481138115744,259.9604047413275,259.22974057704806,258.4836820452189,257.72310408720546,256.9488918745772,256.16193924538925,255.3631471344396,254.55342200094336,253.73367425705447,252.90481670065785,252.0677629558283,251.22342592433031,250.37271625148776,249.51654080971747,248.6558012029584,247.7913922951786,246.9242007660656,246.05510369694085,245.18496718984983,244.31464502269915,243.44497734321067,242.57678940437046,241.71089034393503,240.84807201045493,239.98910783814895,239.13475177284857,238.28573725109678,237.44277623436108,236.606558300177,235.7777497919064,234.95699302864196,234.14490557665408,233.34207958361387,232.54908117668606,231.76644992542114,230.99469837022946,230.23431161705224,229.4857469986969,228.74943380313462,228.02577306890723,227.31513744762293,226.61787113336936,225.93428985870577,225.26468095674713,224.60930348868862,223.96838843597342,223.34213895614735,222.73073070130135,222.13431219784988,221.5530052862571,220.98690561917527,220.4360832163329,219.90058307436894,219.38042582969186,218.87560847231111,218.3861051084791,217.91186776986297,217.45282726686563,217.00889408360774,216.57995931199625,216.16589562220844,215.76655826684595,215.38178611593338,215.01140271987163,214.65521739739168,214.31302634550494,213.98461376839583,213.66975302216636,213.3682077723097,213.07973316076644,212.8040769794014,212.54098084673032,212.29018138472634,212.05141139254164,211.82440101399771,211.6088788957182,211.4045733328097,211.2112133990359,211.02853005847405,210.85625725569733,210.69413298158838,210.54190031195523,210.3993084161985,210.26611353335787,210.14207991295743,210.02698071816175,209.92059888885902,209.82272796239144,209.73317284976935,209.6517505653218,209.57829090786194,209.51263709157155,209.4546463249454,209.40419033627043,209.3611558442577,209.32544497258897,209.29697560728798,209.27568169597637,209.26151348822765,209.25443771638814]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":14,"reportName":"KB 0/#req 512/#threads 8/http-streams-mvar","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.3022579939570278,1.657907000000023,693611676,1,null,null,null,null,null,null,null],[0.6076880999607965,3.1105510000000436,1394520911,2,null,null,null,null,null,null,null],[0.9072663389379159,4.969757999999956,2081981632,3,null,null,null,null,null,null,null],[1.2215039080474526,6.490589,2803088227,4,null,null,null,null,null,null,null],[1.5091811189195141,8.10158899999999,3463250332,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.23972049245782942,"estLowerBound":0.23115200865020027,"estPoint":0.23374693782464445,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999927513287551,"estLowerBound":0.9982886525151948,"estPoint":0.9994921368912595,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":3.2375270764843526e-2,"estLowerBound":-8.080802508638144e-3,"estPoint":6.730745523236692e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.23372495241637808,"estLowerBound":0.2232573208251467,"estPoint":0.23069004005020752,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":6.374667950790616e-3,"estLowerBound":9.315102606164631e-4,"estPoint":4.794662106737427e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1388888888888888,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.22904594399143807,0.22915801274174138,0.22927008149204472,0.22938215024234804,0.22949421899265135,0.2296062877429547,0.229718356493258,0.22983042524356131,0.22994249399386466,0.23005456274416797,0.23016663149447128,0.23027870024477462,0.23039076899507793,0.23050283774538124,0.23061490649568459,0.2307269752459879,0.2308390439962912,0.23095111274659452,0.23106318149689786,0.23117525024720117,0.2312873189975045,0.23139938774780783,0.23151145649811114,0.23162352524841445,0.2317355939987178,0.2318476627490211,0.23195973149932442,0.23207180024962776,0.23218386899993107,0.23229593775023438,0.23240800650053772,0.23252007525084104,0.23263214400114435,0.2327442127514477,0.232856281501751,0.2329683502520543,0.23308041900235765,0.23319248775266097,0.23330455650296428,0.23341662525326762,0.23352869400357093,0.23364076275387424,0.23375283150417758,0.2338649002544809,0.2339769690047842,0.23408903775508755,0.23420110650539086,0.23431317525569417,0.2344252440059975,0.23453731275630083,0.23464938150660414,0.23476145025690745,0.2348735190072108,0.2349855877575141,0.23509765650781742,0.23520972525812076,0.23532179400842407,0.23543386275872738,0.23554593150903072,0.23565800025933403,0.23577006900963735,0.23588213775994069,0.235994206510244,0.2361062752605473,0.23621834401085065,0.23633041276115396,0.23644248151145728,0.23655455026176062,0.23666661901206393,0.23677868776236724,0.23689075651267058,0.2370028252629739,0.2371148940132772,0.23722696276358055,0.23733903151388386,0.23745110026418717,0.23756316901449048,0.23767523776479382,0.23778730651509714,0.23789937526540045,0.2380114440157038,0.2381235127660071,0.2382355815163104,0.23834765026661375,0.23845971901691707,0.23857178776722038,0.23868385651752372,0.23879592526782703,0.23890799401813034,0.23902006276843368,0.239132131518737,0.2392442002690403,0.23935626901934365,0.23946833776964696,0.23958040651995027,0.2396924752702536,0.23980454402055693,0.23991661277086024,0.24002868152116358,0.2401407502714669,0.2402528190217702,0.24036488777207354,0.24047695652237686,0.24058902527268017,0.2407010940229835,0.24081316277328682,0.24092523152359013,0.24103730027389347,0.24114936902419679,0.2412614377745001,0.24137350652480344,0.24148557527510675,0.24159764402541006,0.2417097127757134,0.24182178152601672,0.24193385027632003,0.24204591902662334,0.24215798777692668,0.24227005652723,0.2423821252775333,0.24249419402783665,0.24260626277813996,0.24271833152844327,0.2428304002787466,0.24294246902904992,0.24305453777935324,0.24316660652965658,0.2432786752799599],"kdeType":"time","kdePDF":[104.73797337597011,104.7110925581003,104.65736110545876,104.57683933641118,104.46961760900689,104.3358161777972,104.17558500328833,103.98910351433872,103.77658032388818,103.53825289848275,103.2743871821366,102.985277175148,102.67124446856332,102.33263773505846,101.96983217708217,101.58322893318092,101.17325444349878,100.74035977551931,100.28501991118918,99.80773299663453,99.30901955575231,98.78942166902793,98.24950211899913,97.68984350385227,97.11104732070358,96.5137330201803,95.89853703397931,95.26611177714015,94.61712462682696,93.95225687946919,93.27220268816315,92.57766798228731,91.8693693713298,91.14803303497227,90.4143936015131,89.66919301675175,88.91317940548795,88.14710592782092,87.37172963245693,86.58781030925826,85.79610934327958,84.99738857255466,84.19240915189957,83.38193042500613,82.56670880709204,81.7474966803731,80.92504130460324,80.10008374491825,79.27335781918745,78.44558906705757,77.61749374282975,76.78977783427969,75.96313610947685,75.1382511936153,74.31579267780478,73.49641626171532,72.68076293189341,71.86945817750212,71.06311124515119,70.26231443440686,69.46764243547423,68.67965171045955,67.89887991951213,67.12584539305152,66.36104665116896,65.60496197118927,64.85804900425526,64.12074444168636,63.39346373173206,62.67660084722466,61.970528104498754,61.27559603382398,60.59213330145698,59.92044668329309,59.260821089955904,58.61351964303539,57.97878380204149,57.35683354151271,56.74786757757585,56.15206364312712,55.56957881066353,55.00054986167112,54.44509370133881,53.90330781724873,53.375270780563014,52.86104278811411,52.360666243683234,51.8741663766457,51.401551896049455,50.94281567809611,50.49793548489189,50.06687471224984,49.64958316423549,49.245997852072804,48.856043814952734,48.47963496022401,48.11667492038587,47.76705792425383,47.4306696796255,47.1073882647395,46.79708502579258,46.49962547776249,46.214870205771795,45.94267576422703,45.682895570972825,45.435380793714245,45.19998122598523,44.976546149969515,44.76492518352186,44.564969108783146,44.37653067983982,44.1994654069397,44.0336323148496,43.87889467301621,43.73512069528017,43.60218420698368,43.47996527741418,43.36835081563067,43.26723512783347,43.176520434554526,43.09611734607095,43.02594529457105,42.96593292173769,42.91601842054897,42.87614983023984,42.84628528351114,42.82639320522167,42.816452461947755]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":15,"reportName":"KB 0/#req 512/#threads 8/http-streams-ioref","reportOutliers":{"highSevere":1,"highMild":0,"lowMild":0,"samplesSeen":5,"lowSevere":0},"reportMeasured":[[0.22935917403083295,1.1216419999999516,526323849,1,null,null,null,null,null,null,null],[0.4841871770331636,2.4027119999999513,1111119666,2,null,null,null,null,null,null,null],[0.6928027530666441,3.4709269999999606,1589832599,3,null,null,null,null,null,null,null],[0.9309988870518282,4.742599999999925,2136446477,4,null,null,null,null,null,null,null],[1.1511619730154052,6.210341000000028,2641668404,5,null,null,null,null,null,null,null],[1.3963653499959037,7.29679299999998,3204351975,6,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.46485789580818154,"estLowerBound":0.4518893785526694,"estPoint":0.46040724603643995,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9966853923213471,"estPoint":0.9991103734964394,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":8.011364424600796e-2,"estLowerBound":-0.1464178892783895,"estPoint":-5.913300556129447e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.5006959910970201,"estLowerBound":0.42518547992222167,"estPoint":0.4623201400390821,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":7.708751531351161e-3,"estLowerBound":0.0,"estPoint":7.3990773193852895e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.45055418362114696,0.45068034377215693,0.45080650392316696,0.4509326640741769,0.45105882422518695,0.4511849843761969,0.45131114452720694,0.4514373046782169,0.45156346482922693,0.4516896249802369,0.4518157851312469,0.4519419452822569,0.4520681054332669,0.4521942655842769,0.4523204257352869,0.4524465858862969,0.4525727460373069,0.4526989061883169,0.4528250663393269,0.45295122649033687,0.4530773866413469,0.45320354679235686,0.4533297069433669,0.45345586709437685,0.4535820272453869,0.45370818739639684,0.45383434754740687,0.45396050769841684,0.45408666784942686,0.45421282800043683,0.45433898815144685,0.4544651483024568,0.45459130845346685,0.4547174686044768,0.45484362875548684,0.4549697889064968,0.45509594905750683,0.4552221092085168,0.4553482693595268,0.4554744295105368,0.4556005896615468,0.4557267498125568,0.4558529099635668,0.4559790701145768,0.4561052302655868,0.45623139041659677,0.4563575505676068,0.45648371071861676,0.4566098708696268,0.45673603102063676,0.4568621911716468,0.45698835132265675,0.4571145114736668,0.45724067162467674,0.45736683177568677,0.45749299192669673,0.45761915207770676,0.4577453122287167,0.45787147237972675,0.4579976325307367,0.45812379268174674,0.4582499528327567,0.45837611298376674,0.4585022731347767,0.45862843328578673,0.4587545934367967,0.4588807535878067,0.4590069137388167,0.4591330738898267,0.4592592340408367,0.4593853941918467,0.4595115543428567,0.4596377144938667,0.45976387464487667,0.4598900347958867,0.46001619494689666,0.4601423550979067,0.46026851524891665,0.4603946753999267,0.46052083555093665,0.46064699570194667,0.46077315585295664,0.46089931600396666,0.46102547615497663,0.46115163630598666,0.4612777964569966,0.46140395660800665,0.4615301167590166,0.46165627691002664,0.4617824370610366,0.46190859721204663,0.4620347573630566,0.4621609175140666,0.4622870776650766,0.4624132378160866,0.4625393979670966,0.4626655581181066,0.4627917182691166,0.4629178784201266,0.4630440385711366,0.4631701987221466,0.46329635887315657,0.4634225190241666,0.46354867917517656,0.4636748393261866,0.46380099947719655,0.4639271596282066,0.46405331977921654,0.46417947993022657,0.46430564008123654,0.46443180023224656,0.46455796038325653,0.46468412053426655,0.4648102806852765,0.46493644083628655,0.4650626009872965,0.46518876113830654,0.4653149212893165,0.46544108144032653,0.4655672415913365,0.4656934017423465,0.4658195618933565,0.4659457220443665,0.4660718821953765,0.4661980423463865,0.4663242024973965,0.46645036264840645,0.46657652279941647],"kdeType":"time","kdePDF":[49.98655555662128,49.98910728782409,49.99422107254481,50.0019175207593,50.012227460884354,50.02519183616935,50.04086156696484,50.05929737922069,50.08056959965295,50.10475791810452,50.131951117708105,50.16224677354407,50.195750920565224,50.23257769164153,50.27284892665358,50.31669375363955,50.36424814307219,50.41565443641312,50.47106085015785,50.530620956650374,50.59449314300616,50.66284004954141,50.735827989159766,50.813626349200135,50.896406977295,50.984343552833955,51.077610945665604,51.176384563707494,51.28083969116544,51.391150819090996,51.50749097002971,51.63003101853131,51.758939009308826,51.89437947484301,52.036512754235744,52.18549431511693,52.34147408040742,52.504595761732894,52.67499620127273,52.852804723811495,53.038142500741394,53.23112192773817,53.43184601780616,53.640407811353235,53.85688980492164,54.08136340015723,54.313888374557486,54.554512375487036,54.803270438899894,55.06018453414855,55.32526313620365,55.598500826541986,55.879877923897645,56.16936014599899,56.46689830334536,56.77242802599933,57.0858695242972,57.40712738429633,57.73609039870101,58.072631433920456,58.41660733383123,58.76785886072542,59.12621067384179,59.49147134578319,59.86343341703748,60.24187348872409,60.62655235360029,61.01721516526566,61.413591645415245,61.81539632889577,62.22232884623201,62.634074243195386,63.050303336901045,63.47067310782612,63.894827127058704,64.32239601799607,64.75299795163066,65.18623917447498,65.62171456810024,66.05900823918077,66.49769413886477,66.93733671021415,67.37749156238992,67.81770617018839,68.25752059747262,68.69646824297932,69.13407660692728,69.56986807679618,70.00336073059813,70.43406915591495,70.86150528293474,71.28517922968142,71.70460015759859,72.11927713561853,72.5287200108234,72.93244028378365,73.32995198664426,73.72077256201666,74.10442374072834,74.48043241647899,74.84833151545577,75.20766085896575,75.55796801715677,75.89880915191351,76.22974984703642,76.55036592383713,76.86024424031329,77.15898347210054,77.44619487343778,77.72150301642469,77.98454650689813,78.23497867530384,78.47246824099665,78.69669994845943,78.9073751739948,79.10421250150866,79.28694826607435,79.45533706403872,79.60915222850635,79.74818626911723,79.87225127511329,79.98117928077312,80.07482259237953,80.1530540759725,80.21576740522856,80.2628772689006,80.29431953734193,80.31005138773473]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":16,"reportName":"KB 0/#req 256/#threads 16/http-client","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.4570274349534884,1.8933339999999816,1048772451,1,null,null,null,null,null,null,null],[0.9304846040904522,3.724074000000087,2135261591,2,null,null,null,null,null,null,null],[1.3556700840126723,5.63163400000002,3110956030,3,null,null,null,null,null,null,null],[1.8563660751096904,7.568263999999999,4259946495,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.5126133521832922,"estLowerBound":0.4777597183932339,"estPoint":0.4993615693525623,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9788030233036964,"estPoint":0.9922125399691755,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":0.4770661302609355,"estLowerBound":-8.822891628370126e-2,"estPoint":2.708229090785754e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.546925355098212,"estLowerBound":0.35849367291666606,"estPoint":0.48406724061351214,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.2952761153692915e-2,"estLowerBound":0.0,"estPoint":2.0100753454764534e-2,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.47378418354401497,0.47415982463213013,0.4745354657202453,0.4749111068083605,0.4752867478964757,0.47566238898459084,0.476038030072706,0.4764136711608212,0.4767893122489364,0.47716495333705156,0.4775405944251667,0.4779162355132819,0.47829187660139705,0.47866751768951227,0.47904315877762743,0.4794187998657426,0.47979444095385776,0.4801700820419729,0.48054572313008814,0.4809213642182033,0.48129700530631847,0.48167264639443363,0.4820482874825488,0.482423928570664,0.4827995696587792,0.48317521074689435,0.4835508518350095,0.48392649292312473,0.4843021340112399,0.48467777509935506,0.4850534161874702,0.4854290572755854,0.4858046983637006,0.48618033945181577,0.48655598053993093,0.4869316216280461,0.48730726271616126,0.4876829038042765,0.48805854489239164,0.4884341859805068,0.48880982706862197,0.48918546815673714,0.48956110924485235,0.4899367503329675,0.4903123914210827,0.49068803250919785,0.491063673597313,0.49143931468542823,0.4918149557735434,0.49219059686165856,0.4925662379497737,0.4929418790378889,0.4933175201260041,0.49369316121411927,0.49406880230223443,0.4944444433903496,0.4948200844784648,0.49519572556658,0.49557136665469514,0.4959470077428103,0.4963226488309255,0.49669828991904064,0.49707393100715586,0.497449572095271,0.4978252131833862,0.49820085427150135,0.49857649535961657,0.49895213644773173,0.4993277775358469,0.49970341862396206,0.5000790597120772,0.5004547008001924,0.5008303418883076,0.5012059829764228,0.501581624064538,0.5019572651526532,0.5023329062407683,0.5027085473288835,0.5030841884169986,0.5034598295051138,0.503835470593229,0.5042111116813441,0.5045867527694593,0.5049623938575745,0.5053380349456897,0.5057136760338049,0.5060893171219201,0.5064649582100352,0.5068405992981504,0.5072162403862656,0.5075918814743807,0.5079675225624959,0.508343163650611,0.5087188047387263,0.5090944458268415,0.5094700869149567,0.5098457280030718,0.510221369091187,0.5105970101793021,0.5109726512674173,0.5113482923555325,0.5117239334436476,0.5120995745317628,0.5124752156198781,0.5128508567079932,0.5132264977961084,0.5136021388842236,0.5139777799723387,0.5143534210604539,0.5147290621485691,0.5151047032366842,0.5154803443247994,0.5158559854129146,0.5162316265010298,0.516607267589145,0.5169829086772602,0.5173585497653753,0.5177341908534905,0.5181098319416056,0.5184854730297208,0.518861114117836,0.5192367552059511,0.5196123962940664,0.5199880373821816,0.5203636784702967,0.5207393195584119,0.5211149606465271,0.5214906017346422],"kdeType":"time","kdePDF":[19.47701780869489,19.47721109986258,19.477599311288287,19.47818569565464,19.478975118256397,19.479974040569925,19.481190498419867,19.482634074806146,19.48431586746991,19.48624845129211,19.488445835633346,19.490923416738276,19.49369792534178,19.496787369628027,19.500210973706878,19.50398911178462,19.508143238218548,19.512695813656197,19.5176702274715,19.52309071672003,19.528982281845654,19.53537059937959,19.5422819318813,19.54974303537819,19.55778106456768,19.5664234760514,19.57569792987624,19.585632189661442,19.59625402159436,19.607591092580428,19.619670867834387,19.632520508201214,19.64616676749524,19.660635890145294,19.67595350943238,19.692144546604094,19.709233111147025,19.727242402494387,19.74619461344186,19.766110835538992,19.787010966717677,19.808913621412472,19.831836043419976,19.855794021736635,19.880801809605583,19.906872046993858,19.934015686711643,19.96224192437479,19.99155813240113,20.021969798219903,20.05348046686184,20.086091688085645,20.11980296818412,20.154611726600525,20.19051325747309,20.22750069621221,20.265564991201845,20.304694880702893,20.34487687502331,20.386095244005528,20.428332009868765,20.471566945429654,20.51577757771169,20.560939196939987,20.60702487090491,20.65400546466485,20.701849665545478,20.750524013379923,20.799992935922223,20.85021878935353,20.90116190378946,20.9527806336846,21.005031413019694,21.057868815145568,21.111245617148036,21.165112868587425,21.219419964457476,21.274114722198505,21.329143462591915,21.384451094354215,21.439981202241892,21.495676138470422,21.55147711724516,21.607324312194674,21.663156956492607,21.718913445448138,21.774531441341566,21.829947980276813,21.88509958081983,21.93992235418867,21.994352115758975,22.048324497646444,22.10177506212706,22.154639415654678,22.2068533232357,22.25835282292055,22.309074340172746,22.358954801877285,22.40793174975211,22.45594345292849,22.502929019468787,22.54882850659323,22.593583029390956,22.63713486779427,22.679427571599717,22.720406063324127,22.760016738688975,22.798207564531797,22.83492817394948,22.870129958483997,22.903766157167976,22.935791942254156,22.966164501459737,22.994843116564162,23.0217892382062,23.046966556734414,23.070341068972567,23.091881140770518,23.11155756521885,23.129343616414864,23.145215098675735,23.159150391103992,23.17113048741949,23.181139030981242,23.189162344931745,23.19518945740608,23.199212121757306,23.201224831759546]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":17,"reportName":"KB 0/#req 256/#threads 16/http-client-global-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.47979180491529405,1.976994999999988,1100985394,1,null,null,null,null,null,null,null],[1.0056217939127237,4.124437999999941,2307696996,2,null,null,null,null,null,null,null],[1.552547149010934,0.0,3562753571,3,null,null,null,null,null,null,null],[1.9110408219275996,6.934451999999965,4385402461,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.30814255288398446,"estLowerBound":0.30261689286670185,"estPoint":0.3060603326955787,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9987731015962568,"estPoint":0.9994935744338149,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":5.817325462121046e-2,"estLowerBound":-1.3925312901846017e-2,"estPoint":1.4651521458290547e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.3125695486669431,"estLowerBound":0.29083447350421954,"estPoint":0.301396615919657,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":4.2536550645712766e-3,"estLowerBound":1.4621986558347455e-3,"estPoint":3.374675064953174e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.16000000000000003,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.3011490388698135,0.30121865348420446,0.3012882680985954,0.30135788271298636,0.30142749732737734,0.3014971119417683,0.30156672655615924,0.3016363411705502,0.3017059557849412,0.3017755703993321,0.3018451850137231,0.30191479962811407,0.301984414242505,0.302054028856896,0.30212364347128695,0.30219325808567793,0.30226287270006885,0.30233248731445983,0.3024021019288508,0.30247171654324173,0.3025413311576327,0.3026109457720237,0.3026805603864146,0.3027501750008056,0.30281978961519657,0.30288940422958754,0.30295901884397847,0.30302863345836945,0.3030982480727604,0.30316786268715135,0.3032374773015423,0.3033070919159333,0.3033767065303242,0.3034463211447152,0.3035159357591062,0.30358555037349716,0.3036551649878881,0.30372477960227906,0.30379439421667004,0.30386400883106096,0.30393362344545194,0.3040032380598429,0.30407285267423384,0.3041424672886248,0.3042120819030158,0.3042816965174068,0.3043513111317977,0.3044209257461887,0.30449054036057965,0.3045601549749706,0.30462976958936155,0.30469938420375253,0.30476899881814346,0.30483861343253443,0.3049082280469254,0.3049778426613164,0.3050474572757073,0.3051170718900983,0.30518668650448927,0.3052563011188802,0.30532591573327117,0.30539553034766215,0.30546514496205307,0.30553475957644405,0.305604374190835,0.305673988805226,0.3057436034196169,0.3058132180340079,0.3058828326483989,0.3059524472627898,0.3060220618771808,0.30609167649157176,0.3061612911059627,0.30623090572035366,0.30630052033474464,0.3063701349491356,0.30643974956352654,0.3065093641779175,0.3065789787923085,0.3066485934066994,0.3067182080210904,0.3067878226354814,0.3068574372498723,0.3069270518642633,0.30699666647865426,0.30706628109304523,0.30713589570743616,0.30720551032182714,0.3072751249362181,0.30734473955060904,0.307414354165,0.307483968779391,0.3075535833937819,0.3076231980081729,0.30769281262256387,0.30776242723695485,0.3078320418513458,0.30790165646573675,0.30797127108012773,0.30804088569451865,0.30811050030890963,0.3081801149233006,0.30824972953769153,0.3083193441520825,0.3083889587664735,0.30845857338086446,0.3085281879952554,0.30859780260964637,0.30866741722403734,0.30873703183842827,0.30880664645281924,0.3088762610672102,0.30894587568160115,0.3090154902959921,0.3090851049103831,0.3091547195247741,0.309224334139165,0.309293948753556,0.30936356336794696,0.3094331779823379,0.30950279259672886,0.30957240721111984,0.30964202182551076,0.30971163643990174,0.3097812510542927,0.3098508656686837,0.3099204802830746,0.3099900948974656],"kdeType":"time","kdePDF":[101.42663638669455,101.42851849525182,101.43229370304768,101.43798395716883,101.44562209263525,101.45525172988964,101.46692713848583,101.4807130672913,101.49668454159735,101.51492662760664,101.53553416484483,101.5586114671172,101.58427199270572,101.6126379845745,101.64384008142221,101.67801690049042,101.7153145931033,101.75588637398177,101.79989202543712,101.84749737761241,101.89887376599853,101.95419746750936,102.01364911645435,102.07741310179972,102.14567694715734,102.21863067498796,102.29646615654723,102.37937644914457,102.46755512232069,102.56119557458406,102.66049034237611,102.76563040296271,102.8768044729718,102.99419830431688,103.11799397926247,103.24836920639883,103.38549661930256,103.52954307966262,103.68066898665381,103.83902759433379,104.00476433883442,104.17801617710475,104.3589109389491,104.54756669408205,104.74409113590053,104.94858098364315,105.16112140457756,105.38178545781777,105.61063356133718,105.84771298369509,106.09305736195131,106.34668624718755,106.60860467900318,106.87880279029055,107.15725544353556,107.44392189982034,107.73874552163902,108.04165351056118,108.35255668070553,108.67134926890513,108.99790878236576,109.33209588453347,109.6737543198028,110.02271087760562,110.37877539633247,110.74174080744271,111.11138322002758,111.48746204599156,111.86972016592324,112.25788413562454,112.65166443317204,113.05075574628043,113.45483729964134,113.86357322180721,114.27661295109331,114.69359167986794,115.11413083650484,115.53783860417114,115.96431047553051,116.39312984234239,116.82386861884808,117.25608789774034,117.68933863742608,118.12316237920295,118.55709199288971,118.99065244936608,119.42336161840407,119.85473109009558,120.28426701811395,120.71147098297882,121.13584087343382,121.55687178398767,121.97405692661862,122.38688855459188,122.79485889629994,123.19746109699507,123.59419016625394,123.98454392898502,124.36802397777069,124.7441366243179,125.11239384778456,125.47231423774193,125.82342392953788,126.16525752983266,126.4973590300927,126.81928270584869,127.13059399954986,127.43087038487727,127.71970221041799,127.99669352064484,128.26146285219488,128.5136440034959,128.75288677584894,128.9788576841415,129.19124063543575,129.38973757375186,129.574069089448,129.74397499168077,129.89921484252264,130.0395684514025,130.16483632863535,130.27484009690636,130.3694228596786,130.44844952560098,130.51180708810173,130.55940485946613,130.59117465880857,130.60707095346774]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":18,"reportName":"KB 0/#req 256/#threads 16/http-streams-mvar","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.3142216579290107,1.666439999999966,721056870,1,null,null,null,null,null,null,null],[0.6096223300555721,2.595136000000025,1398958540,2,null,null,null,null,null,null,null],[0.927761969040148,0.0,2129015401,3,null,null,null,null,null,null,null],[1.2331699730129912,6.0260940000000005,2829862205,4,null,null,null,null,null,null,null],[1.5094309160485864,0.0,3463814192,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.2099015156671311,"estLowerBound":0.20521781042672074,"estPoint":0.20755966304692594,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999952349916934,"estLowerBound":0.9973666682743529,"estPoint":0.9993702521438206,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.099469637890013e-2,"estLowerBound":-2.258061961038012e-2,"estPoint":-6.670842265399749e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.21510770337672228,"estLowerBound":0.20364124950719995,"estPoint":0.20963854274180319,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":4.421881896276148e-3,"estLowerBound":1.9915456359186645e-3,"estPoint":3.1539533371525456e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.13888888888888876,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.20269222307076734,0.20276850541600244,0.20284478776123752,0.20292107010647262,0.20299735245170772,0.2030736347969428,0.2031499171421779,0.203226199487413,0.20330248183264807,0.20337876417788317,0.20345504652311827,0.20353132886835335,0.20360761121358845,0.20368389355882352,0.20376017590405862,0.20383645824929372,0.2039127405945288,0.2039890229397639,0.204065305284999,0.20414158763023407,0.20421786997546917,0.20429415232070428,0.20437043466593935,0.20444671701117445,0.20452299935640955,0.20459928170164463,0.20467556404687973,0.20475184639211483,0.2048281287373499,0.204904411082585,0.2049806934278201,0.20505697577305518,0.20513325811829028,0.20520954046352538,0.20528582280876045,0.20536210515399556,0.20543838749923066,0.20551466984446573,0.20559095218970083,0.2056672345349359,0.205743516880171,0.2058197992254061,0.20589608157064118,0.20597236391587628,0.20604864626111138,0.20612492860634646,0.20620121095158156,0.20627749329681666,0.20635377564205173,0.20643005798728684,0.20650634033252194,0.206582622677757,0.2066589050229921,0.2067351873682272,0.2068114697134623,0.2068877520586974,0.2069640344039325,0.20704031674916756,0.20711659909440266,0.20719288143963777,0.20726916378487284,0.20734544613010794,0.20742172847534301,0.20749801082057812,0.20757429316581322,0.2076505755110483,0.2077268578562834,0.2078031402015185,0.20787942254675357,0.20795570489198867,0.20803198723722377,0.20810826958245884,0.20818455192769394,0.20826083427292905,0.20833711661816412,0.20841339896339922,0.20848968130863432,0.2085659636538694,0.2086422459991045,0.2087185283443396,0.20879481068957467,0.20887109303480977,0.20894737538004488,0.20902365772527995,0.20909994007051505,0.20917622241575015,0.20925250476098523,0.20932878710622033,0.20940506945145543,0.2094813517966905,0.2095576341419256,0.20963391648716068,0.20971019883239578,0.20978648117763088,0.20986276352286595,0.20993904586810105,0.21001532821333616,0.21009161055857123,0.21016789290380633,0.21024417524904143,0.2103204575942765,0.2103967399395116,0.2104730222847467,0.21054930462998178,0.21062558697521688,0.21070186932045198,0.21077815166568706,0.21085443401092216,0.21093071635615726,0.21100699870139233,0.21108328104662744,0.21115956339186254,0.2112358457370976,0.2113121280823327,0.21138841042756779,0.2114646927728029,0.211540975118038,0.21161725746327306,0.21169353980850816,0.21176982215374326,0.21184610449897834,0.21192238684421344,0.21199866918944854,0.21207495153468361,0.21215123387991872,0.21222751622515382,0.2123037985703889,0.212380080915624],"kdeType":"time","kdePDF":[103.31474628607458,103.31463012834527,103.31439747300583,103.31404764444257,103.31357963957794,103.31299214020518,103.31228352930661,103.3114519112479,103.31049513571269,103.30941082521903,103.30819640603305,103.30684914227267,103.30536617297284,103.30374455186102,103.30198128957502,103.30007339803493,103.29801793666644,103.29581206015779,103.29345306742006,103.29093845140986,103.28826594946497,103.28543359379653,103.28243976177711,103.27928322566133,103.27596320137535,103.2724793960136,103.2688320536849,103.26502199935638,103.26105068035157,103.2569202051699,103.25263337930646,103.24819373776609,103.2436055739813,103.2388739648621,103.23400479172541,103.22900475687385,103.22388139561521,103.21864308354021,103.21329903890057,103.20785931995665,103.20233481719227,103.19673724032187,103.19107910004652,103.18537368454326,103.17963503070435,103.17387789017248,103.1681176902495,103.16237048978634,103.15665293019227,103.15098218173137,103.14537588530374,103.1398520899366,103.13442918623882,103.12912583609814,103.12396089892573,103.11895335477642,103.11412222469494,103.10948648865882,103.10506500150782,103.1008764072655,103.09693905227412,103.09327089757547,103.08988943098156,103.0868115792867,103.08405362107703,103.08163110059867,103.07955874314459,103.07785037241935,103.07651883033665,103.07557589969751,103.07503223018756,103.07489726812109,103.07517919034413,103.0758848426936,103.07701968339022,103.07858773172205,103.08059152235285,103.083032065564,103.08590881371269,103.0892196341593,103.0929607888883,103.09712692101385,103.10171104832943,103.1067045640267,103.11209724467317,103.11787726550347,103.12403122304208,103.13054416503894,103.13739962766256,103.1445796798581,103.1520649747418,103.15983480786598,103.16786718215418,103.17613887927014,103.18462553715122,103.19330173340352,103.20214107422485,103.21111628849164,103.22019932661755,103.22936146376581,103.23857340697184,103.24780540571123,103.25702736542797,103.26620896352024,103.27531976726516,103.2843293531528,103.29320742708823,103.30192394491381,103.3104492326998,103.31875410624897,103.32680998926219,103.33458902961594,103.34206421320997,103.34920947485112,103.35599980565375,103.3624113564505,103.36842153672471,103.37400910859736,103.37915427542126,103.38383876456254,103.38804590397476,103.39176069220025,103.39496986146489,103.3976619335639,103.39982726827199,103.40145810404462,103.40254859081656,103.40309481473939]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":19,"reportName":"KB 0/#req 256/#threads 16/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":5,"lowSevere":0},"reportMeasured":[[0.20321808301378042,0.0,466330756,1,null,null,null,null,null,null,null],[0.4121432169340551,1.1444510000000037,945787661,2,null,null,null,null,null,null,null],[0.6105005820281804,2.3762510000000248,1400977408,3,null,null,null,null,null,null,null],[0.8462929860688746,4.17612100000008,1942067515,4,null,null,null,null,null,null,null],[1.048535360954702,5.296446000000003,2406161845,5,null,null,null,null,null,null,null],[1.2416941149858758,0.0,2849419007,6,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.47671194127558386,"estLowerBound":0.4640902614267797,"estPoint":0.47081001647777593,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9994843710731954,"estPoint":0.9998621274891827,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":9.151565015781246e-2,"estLowerBound":2.9443837469436258e-2,"estPoint":5.222823092481258e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.46498130203690347,"estLowerBound":0.4360391849186288,"estPoint":0.45092900132294694,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.022243361225395e-2,"estLowerBound":0.0,"estPoint":9.592933335062876e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.46231968398743734,0.4624869826431232,0.46265428129880914,0.462821579954495,0.4629888786101809,0.4631561772658668,0.4633234759215527,0.4634907745772386,0.46365807323292446,0.4638253718886104,0.46399267054429627,0.46415996919998215,0.4643272678556681,0.46449456651135396,0.46466186516703983,0.4648291638227257,0.46499646247841164,0.4651637611340975,0.4653310597897834,0.46549835844546933,0.4656656571011552,0.4658329557568411,0.466000254412527,0.4661675530682129,0.46633485172389877,0.46650215037958465,0.4666694490352706,0.46683674769095646,0.46700404634664233,0.46717134500232826,0.46733864365801414,0.4675059423137,0.46767324096938595,0.4678405396250718,0.4680078382807577,0.4681751369364436,0.4683424355921295,0.4685097342478154,0.46867703290350127,0.4688443315591872,0.4690116302148731,0.46917892887055895,0.4693462275262449,0.46951352618193076,0.46968082483761664,0.4698481234933025,0.47001542214898845,0.4701827208046743,0.4703500194603602,0.47051731811604613,0.470684616771732,0.4708519154274179,0.4710192140831038,0.4711865127387897,0.4713538113944756,0.47152111005016145,0.4716884087058474,0.47185570736153326,0.47202300601721914,0.47219030467290507,0.47235760332859095,0.4725249019842768,0.47269220063996276,0.47285949929564863,0.4730267979513345,0.4731940966070204,0.4733613952627063,0.4735286939183922,0.4736959925740781,0.473863291229764,0.4740305898854499,0.47419788854113576,0.4743651871968217,0.47453248585250757,0.47469978450819345,0.4748670831638793,0.47503438181956525,0.47520168047525113,0.475368979130937,0.47553627778662294,0.4757035764423088,0.4758708750979947,0.4760381737536806,0.4762054724093665,0.4763727710650524,0.47654006972073826,0.4767073683764242,0.47687466703211007,0.47704196568779594,0.4772092643434819,0.47737656299916775,0.47754386165485363,0.47771116031053956,0.47787845896622544,0.4780457576219113,0.4782130562775972,0.4783803549332831,0.478547653588969,0.4787149522446549,0.4788822509003408,0.4790495495560267,0.47921684821171256,0.4793841468673985,0.4795514455230844,0.47971874417877025,0.47988604283445613,0.48005334149014206,0.48022064014582794,0.4803879388015138,0.48055523745719975,0.4807225361128856,0.4808898347685715,0.4810571334242574,0.4812244320799433,0.4813917307356292,0.48155902939131506,0.481726328047001,0.4818936267026869,0.48206092535837275,0.4822282240140587,0.48239552266974456,0.48256282132543044,0.48273011998111637,0.48289741863680224,0.4830647172924881,0.483232015948174,0.48339931460385993,0.4835666132595458],"kdeType":"time","kdePDF":[59.32986382038214,59.31918628060865,59.297845513618284,59.26587011716081,59.22330291951234,59.1702008976261,59.10663506828066,59.032690352466155,58.948465413307076,58.85407246787895,58.74963707333383,58.63529788780573,58.51120640662301,58.377526674408955,58.23443497370468,58.082119490800395,57.92077995951087,57.750627283679556,57.571883139242445,57.38477955672721,57.18955848510685,56.986471337966634,56.7757785229827,56.55774895574655,56.33265955900376,56.10079474840668,55.862445905910334,55.61791084196696,55.36749324769841,55.11150213824745,54.850251288526884,54.584058662601485,54.31324583795036,54.03813742586809,53.75906048926917,53.476343959165426,53.19031805108718,52.90131368271734,52.60966189400296,52.31569327100233,52.01973737471398,51.72212217612251,51.423173498678366,51.12321446941193,50.82256497985843,50.52154115794835,50.22045485198822,49.91961312783006,49.61931778029256,49.31986485986527,49.021544215687236,48.72463905575458,48.4294255252677,48.136172303986946,47.84514022341769,47.55658190460005,47.27074141722684,46.98785396076372,46.708145568190936,46.43183283293338,46.159122659487664,45.89021203820049,45.625287844591696,45.36452666355912,45.10809463873964,44.856147347243144,44.608829699912164,44.36627586720139,44.12860923070659,43.895942360313725,43.668377016874295,43.44600418025439,43.228904102541094,43.01714638613174,42.8107900863691,42.60988383832906,42.41446600730634,42.22456486248973,42.04019877325929,41.86137642748672,41.68809707116397,41.52035076863713,41.35811868266971,41.201373373515224,41.050079116130185,40.90419223461828,40.76366145295228,40.628428260984236,40.49842729471585,40.37358672976878,40.253828686962336,40.13906964887858,40.0292208862681,39.92418889312827,39.82387582926469,39.72817996913096,39.63699615572678,39.55021625832497,39.46772963278942,39.389423583241886,39.3151838238343,39.24489493938473,39.178440843640196,39.115705233937966,39.0565720410477,39.000925872991175,38.94865245165406,38.899639041024244,38.85377486591483,38.81095152005574,38.77106336246789,38.73400790106468,38.69968616246124,38.66800304700839,38.63886766810828,38.61219367491084,38.58789955753479,38.56590893400325,38.546150818133434,38.52855986766975,38.513076612003175,38.49964765887319,38.48822587950494,38.478770571691086,38.471247600386796,38.46562951544522,38.461895646182285,38.460032172519924]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":20,"reportName":"KB 0/#req 128/#threads 32/http-client","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.4986127179581672,1.3395800000000122,1144191220,1,null,null,null,null,null,null,null],[0.963594019995071,0.0,2211243632,2,null,null,null,null,null,null,null],[1.3996332049136981,0.0,3211850851,3,null,null,null,null,null,null,null],[1.856362994061783,0.0,4259943900,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.487296871892202,"estLowerBound":0.4854867282999256,"estPoint":0.4862660362491648,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999841969624564,"estPoint":0.9999845980183638,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":5.776935140602986e-3,"estLowerBound":-1.5386411687361065e-2,"estPoint":-7.308454369180025e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.4911439619027084,"estLowerBound":0.4825992349069563,"estPoint":0.48695098666939834,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.0450868902726446e-3,"estLowerBound":0.0,"estPoint":9.309159960626634e-4,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.485305713940698,0.4853228176596801,0.4853399213786623,0.4853570250976444,0.48537412881662656,0.4853912325356087,0.48540833625459084,0.48542543997357296,0.48544254369255513,0.48545964741153724,0.48547675113051936,0.4854938548495015,0.48551095856848364,0.4855280622874658,0.4855451660064479,0.4855622697254301,0.4855793734444122,0.4855964771633943,0.4856135808823765,0.4856306846013586,0.4856477883203408,0.4856648920393229,0.48568199575830506,0.4856990994772872,0.48571620319626935,0.48573330691525146,0.4857504106342336,0.48576751435321575,0.48578461807219786,0.48580172179118003,0.48581882551016214,0.4858359292291443,0.48585303294812643,0.4858701366671086,0.4858872403860907,0.4859043441050728,0.485921447824055,0.4859385515430371,0.4859556552620193,0.4859727589810014,0.48598986269998357,0.4860069664189657,0.48602407013794785,0.48604117385692996,0.4860582775759121,0.48607538129489425,0.48609248501387636,0.48610958873285853,0.48612669245184065,0.4861437961708228,0.48616089988980493,0.48617800360878705,0.4861951073277692,0.48621221104675133,0.4862293147657335,0.4862464184847156,0.4862635222036978,0.4862806259226799,0.48629772964166207,0.4863148333606442,0.4863319370796263,0.48634904079860847,0.4863661445175906,0.48638324823657275,0.48640035195555487,0.48641745567453704,0.48643455939351915,0.4864516631125013,0.48646876683148343,0.48648587055046555,0.4865029742694477,0.48652007798842983,0.486537181707412,0.4865542854263941,0.4865713891453763,0.4865884928643584,0.48660559658334057,0.4866227003023227,0.4866398040213048,0.48665690774028697,0.4866740114592691,0.48669111517825125,0.48670821889723337,0.48672532261621554,0.48674242633519765,0.48675953005417977,0.48677663377316194,0.48679373749214405,0.4868108412111262,0.48682794493010834,0.4868450486490905,0.4868621523680726,0.4868792560870548,0.4868963598060369,0.486913463525019,0.4869305672440012,0.4869476709629833,0.4869647746819655,0.4869818784009476,0.48699898211992976,0.48701608583891187,0.48703318955789404,0.48705029327687616,0.48706739699585827,0.48708450071484044,0.48710160443382255,0.4871187081528047,0.48713581187178684,0.487152915590769,0.4871700193097511,0.48718712302873324,0.4872042267477154,0.4872213304666975,0.4872384341856797,0.4872555379046618,0.487272641623644,0.4872897453426261,0.48730684906160826,0.4873239527805904,0.4873410564995725,0.48735816021855466,0.4873752639375368,0.48739236765651894,0.48740947137550106,0.4874265750944832,0.48744367881346534,0.4874607825324475,0.4874778862514296],"kdeType":"time","kdePDF":[537.5972802576823,537.5309331079171,537.3983250789535,537.1996285562963,536.9351017294333,536.6050881261517,536.2100159930321,535.7503975233145,535.2268279336358,534.6399843914252,533.9906247950416,533.2795864090209,532.5077843570873,531.6762099758641,530.7859290324932,529.8380798096459,528.8338710616713,527.7745798458888,526.661549233283,525.4961859031094,524.2799576261511,523.0143906416048,521.7010669327927,520.3416214071123,518.9377389858396,517.4911516095982,516.0036351654896,514.4770063420541,512.9131194183975,511.31386299396735,509.68115666560203,508.01694765860884,506.3232074187324,504.60192817198725,502.8551194594066,501.08480465383934,499.29301746598685,497.4817984469146,495.6531914943035,493.8092403697276,491.95198523423505,490.08345920950364,488.205684971804,486.3206713859618,484.43041018644067,482.5368727125982,480.642006705059,478.7477331700511,476.8559433184102,474.9684955858267,473.0872127407351,471.2138790860834,469.35023776101724,467.49798814831536,465.65878339318135,463.8342280387697,462.02587578355985,460.2352273654413,458.46372857707354,456.71276841681504,454.9836773791851,453.27772588852855,451.59612287920316,449.94001452528954,448.3104831224542,446.70854612425785,445.13515533481404,443.5911962593475,442.07748761380174,440.5947809942773,439.143760706671,437.72504375651,436.3391799985591,434.98665244539296,433.66787773371533,432.3832067468129,431.1329253911274,429.917255524541,428.73635603356604,427.59032405625766,426.47919634726935,425.40295078111535,424.3615079893181,423.3547331267809,422.3824377623634,421.44438188831543,420.5402760428913,419.66978354016777,418.83252280078506,418.0280697770615,417.2559604656592,416.5156935007442,415.8067328203482,415.1285103984393,414.480429035013,413.8618651963578,413.2721718974897,412.71068161863917,412.1767092475608,411.6695550393602,411.188507585478,410.73284678342947,410.30184679889794,409.894779011785,409.51091493786214,409.14952911772974,408.80990196487187,408.4913225647055,408.19309141665394,407.91452311142973,407.65494893589005,407.41371939802605,407.19020666487256,406.9838069063648,406.79394253843475,406.620064358921,406.46165357017134,406.31822368253546,406.18932229328686,406.07453273586214,405.97347559468204,405.88581008119843,405.81123526720853,405.7494911718907,405.7003596994295,405.663665424534,405.63927622358403,405.6271037495891]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":21,"reportName":"KB 0/#req 128/#threads 32/http-client-global-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.48837617004755884,1.3169100000000071,1120718025,1,null,null,null,null,null,null,null],[0.9709754049545154,0.0,2228175915,2,null,null,null,null,null,null,null],[1.4580454740207642,1.9978130000000078,3345896912,3,null,null,null,null,null,null,null],[1.949189435923472,0.0,4472963057,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.30975850870748667,"estLowerBound":0.2993873821074808,"estPoint":0.30405323132901063,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9905810354411102,"estPoint":0.997195026533787,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":0.10229528413037398,"estLowerBound":null,"estPoint":-3.5303256008780283e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.32585386850405523,"estLowerBound":0.2780360726610533,"estPoint":0.30349316932260983,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":9.08283443924827e-3,"estLowerBound":2.8935545244324623e-3,"estPoint":6.9515668330322215e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.16,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.2956724568687345,0.2958211050330701,0.29596975319740565,0.2961184013617412,0.2962670495260768,0.29641569769041237,0.2965643458547479,0.29671299401908346,0.29686164218341904,0.2970102903477546,0.2971589385120902,0.29730758667642576,0.29745623484076134,0.2976048830050969,0.2977535311694325,0.29790217933376806,0.2980508274981036,0.29819947566243915,0.2983481238267747,0.2984967719911103,0.2986454201554459,0.29879406831978145,0.298942716484117,0.2990913646484526,0.29924001281278817,0.29938866097712374,0.2995373091414593,0.29968595730579484,0.2998346054701304,0.299983253634466,0.30013190179880156,0.30028054996313713,0.3004291981274727,0.3005778462918083,0.30072649445614386,0.30087514262047943,0.301023790784815,0.3011724389491506,0.3013210871134861,0.30146973527782167,0.30161838344215725,0.3017670316064928,0.3019156797708284,0.30206432793516397,0.30221297609949954,0.3023616242638351,0.3025102724281707,0.30265892059250626,0.3028075687568418,0.30295621692117736,0.30310486508551293,0.3032535132498485,0.3034021614141841,0.30355080957851965,0.30369945774285523,0.3038481059071908,0.3039967540715264,0.30414540223586195,0.3042940504001975,0.30444269856453304,0.3045913467288686,0.3047399948932042,0.30488864305753977,0.30503729122187534,0.3051859393862109,0.3053345875505465,0.30548323571488206,0.30563188387921764,0.3057805320435532,0.30592918020788873,0.3060778283722243,0.3062264765365599,0.30637512470089545,0.306523772865231,0.3066724210295666,0.3068210691939022,0.30696971735823775,0.3071183655225733,0.3072670136869089,0.30741566185124447,0.30756431001558,0.30771295817991556,0.30786160634425114,0.3080102545085867,0.3081589026729223,0.30830755083725786,0.30845619900159343,0.308604847165929,0.3087534953302646,0.30890214349460016,0.3090507916589357,0.30919943982327125,0.3093480879876068,0.3094967361519424,0.30964538431627797,0.30979403248061355,0.3099426806449491,0.3100913288092847,0.31023997697362027,0.31038862513795584,0.3105372733022914,0.31068592146662694,0.3108345696309625,0.3109832177952981,0.31113186595963366,0.31128051412396923,0.3114291622883048,0.3115778104526404,0.31172645861697595,0.31187510678131153,0.3120237549456471,0.3121724031099826,0.3123210512743182,0.31246969943865377,0.31261834760298934,0.3127669957673249,0.3129156439316605,0.31306429209599607,0.31321294026033164,0.3133615884246672,0.3135102365890028,0.31365888475333836,0.3138075329176739,0.31395618108200946,0.31410482924634503,0.3142534774106806,0.3144021255750162,0.31455077373935175],"kdeType":"time","kdePDF":[61.06978554181413,61.06322930935962,61.05012477010894,61.030487761359495,61.00434200403811,60.97171906075952,60.93265828003958,60.887206726779304,60.83541909916391,60.777357632149254,60.71309198773616,60.642699132259985,60.566263200950594,60.48387535004346,60.395633596748894,60.30164264741172,60.20201371421768,60.09686432082737,59.98631809734089,59.870504565018535,59.749558911204794,59.62362175492218,59.49283890362175,59.357361101594925,59.21734377056844,59.07294674302107,58.92433398877493,58.77167333542881,58.615136183213245,58.45489721485865,58.29113410107804,58.124027202275016,57.95375926709473,57.7805151284429,57.60448139760184,57.42584615707707,57.24479865280984,57.061528986392,56.87622780791927,56.68908601011722,56.500294424370836,56.31004351928432,56.118523102391606,55.925922025631046,55.73242789518862,55.538226786304854,55.34350296362798,55.14843860768526,54.95321354802804,54.758005003593375,54.56298733080643,54.36833177993228,54.17420626016511,53.980775113924466,53.78819890080568,53.59663419161098,53.40623337286304,53.2171444621804,53.02951093486718,52.843471562045586,52.65916026063096,52.47670595542348,52.29623245356055,52.11785833154684,51.94169683504745,51.76785579160172,51.59643753638255,51.42753885109738,51.26125091609352,51.097659275701105,50.93684381681343,50.778878760674374,50.62383266780886,50.471768456002636,50.32274343120389,50.17680933118961,50.03401238180668,49.8943933655687,49.75798770235688,49.624825541945945,49.49493186804427,49.36832661351098,49.24502478638277,49.12503660631827,49.008367651039535,48.895019012326856,48.7849874610974,48.67826562107661,48.574842150547845,48.47470193164692,48.37782626664723,48.284193080664664,48.19377713019384,48.106550216873394,48.02248140586342,47.94153724820741,47.86368200654006,47.7888778834939,47.71708525215139,47.64826288788313,47.58236820091013,47.519357468926394,47.45918606911784,47.401808708916455,47.347179654831166,47.295252958703884,47.24598268074558,47.199323108716754,47.15522897262799,47.113655654348364,47.07455939152448,47.037897475228704,47.0036284407731,46.97171225114473,46.942110472539234,46.9147864414917,46.88970542312788,46.86683476008397,46.84614401166973,46.827605082877405,46.81119234286798,46.79688273259616,46.784655861266316,46.774494091344,46.76638261187956,46.76030949993445,46.75626576993455,46.754245410809055]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":22,"reportName":"KB 0/#req 128/#threads 32/http-streams-mvar","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.294618219952099,1.0671259999999734,676034426,1,null,null,null,null,null,null,null],[0.6002045340137556,0.0,1377346496,2,null,null,null,null,null,null,null],[0.9176671539898962,7.956400000000485e-2,2105852397,3,null,null,null,null,null,null,null],[1.2519122710218653,1.7337949999999864,2872867092,4,null,null,null,null,null,null,null],[1.4862301980610937,5.504269999999991,3410571988,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.22713367915986474,"estLowerBound":0.21784566980523437,"estPoint":0.22140473075141043,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999905397744775,"estLowerBound":0.9837756988954823,"estPoint":0.9970204955371134,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":3.7552748714448955e-2,"estLowerBound":-4.083362060852931e-2,"estPoint":5.730667850002806e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.23772108519915508,"estLowerBound":0.21259084409526083,"estPoint":0.22179622149227987,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":8.489568037839509e-3,"estLowerBound":2.1387584376880465e-3,"estPoint":6.1562130963470985e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1388888888888888,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.21431264196619976,0.2144590963888076,0.21460555081141547,0.21475200523402335,0.2148984596566312,0.21504491407923906,0.21519136850184692,0.21533782292445477,0.21548427734706263,0.21563073176967051,0.21577718619227837,0.21592364061488623,0.21607009503749408,0.21621654946010194,0.2163630038827098,0.21650945830531768,0.21665591272792553,0.2168023671505334,0.21694882157314124,0.2170952759957491,0.21724173041835695,0.21738818484096484,0.2175346392635727,0.21768109368618055,0.2178275481087884,0.21797400253139626,0.21812045695400412,0.218266911376612,0.21841336579921986,0.2185598202218277,0.21870627464443557,0.21885272906704342,0.2189991834896513,0.21914563791225916,0.21929209233486702,0.21943854675747487,0.21958500118008273,0.21973145560269058,0.21987791002529847,0.22002436444790632,0.22017081887051418,0.22031727329312203,0.2204637277157299,0.22061018213833775,0.22075663656094563,0.22090309098355349,0.22104954540616134,0.2211959998287692,0.22134245425137705,0.2214889086739849,0.2216353630965928,0.22178181751920065,0.2219282719418085,0.22207472636441636,0.22222118078702421,0.2223676352096321,0.22251408963223995,0.2226605440548478,0.22280699847745566,0.22295345290006352,0.22309990732267138,0.22324636174527926,0.22339281616788711,0.22353927059049497,0.22368572501310283,0.22383217943571068,0.22397863385831854,0.22412508828092642,0.22427154270353428,0.22441799712614213,0.22456445154875,0.22471090597135784,0.2248573603939657,0.22500381481657358,0.22515026923918144,0.2252967236617893,0.22544317808439715,0.225589632507005,0.2257360869296129,0.22588254135222074,0.2260289957748286,0.22617545019743646,0.2263219046200443,0.22646835904265217,0.22661481346526002,0.2267612678878679,0.22690772231047576,0.22705417673308362,0.22720063115569147,0.22734708557829933,0.2274935400009072,0.22763999442351507,0.22778644884612292,0.22793290326873078,0.22807935769133864,0.2282258121139465,0.22837226653655437,0.22851872095916223,0.22866517538177009,0.22881162980437794,0.2289580842269858,0.22910453864959365,0.22925099307220154,0.2293974474948094,0.22954390191741725,0.2296903563400251,0.22983681076263296,0.22998326518524081,0.2301297196078487,0.23027617403045655,0.2304226284530644,0.23056908287567227,0.23071553729828012,0.230861991720888,0.23100844614349586,0.23115490056610372,0.23130135498871157,0.23144780941131943,0.23159426383392728,0.23174071825653517,0.23188717267914302,0.23203362710175088,0.23218008152435873,0.2323265359469666,0.23247299036957444,0.23261944479218233,0.23276589921479018,0.23291235363739804],"kdeType":"time","kdePDF":[72.2720136288288,72.25849483135454,72.23147057999931,72.1909675441404,72.1370256833396,72.06969819399265,71.98905143828597,71.89516485553884,71.7881308560287,71.66805469741814,71.53505434392152,71.38926030837051,71.2308154773588,71.05987491966697,70.87660567819101,70.6811865456195,70.47380782412746,70.25467106937711,70.02398881914003,69.78198430687814,69.52889116064554,69.2649530876972,68.99042354521612,68.7055653975948,68.41065056073262,68.10595963383655,67.79178151923735,67.4684130307608,67.13615849121722,66.79532931960011,66.44624360860905,66.08922569313779,65.72460571039328,65.3527191523361,64.97390641115587,64.58851231851989,64.19688567935415,63.799378800938904,63.39634701812007,62.988148215459,62.57514234715918,62.15769095562746,61.73615668954047,61.31090282230293,60.88229277179388,60.450689622309945,60.0164556496193,59.579951850050186,59.14153747453727,58.701569568555065,58.260402518862676,57.81838760798516,57.37587257734652,56.9332011999656,56.4907128636107,56.04874216529942,55.60761851800903,55.16766577044867,54.72920184071739,54.292538364652096,53.85798035963748,53.42582590462372,52.99636583706079,52.56988346742612,52.14665431198004,51.72694584434664,51.31101726646954,50.899119299451094,50.49149399473005,50.08837456600777,49.68998524227521,49.296541142243676,48.908248170421466,48.52530293502522,48.14789268785148,47.7761952861775,47.410379176695294,47.05060340142431,46.69701762548082,46.349762186524025,46.008968165629845,45.67475747928465,45.34724299212373,45.02652864998057,44.71270963274638,44.40587252648286,44.10609551416649,43.81344858438855,43.52799375727373,43.249785326829205,42.97887011887926,42.71528776369315,42.45907098236284,42.210245885944126,41.96883228633029,41.734844017789214,41.50828926805794,41.28917091785649,41.077486887653016,40.87323049048777,40.67639078964113,40.48695295991377,40.30489865127361,40.13020635361494,39.962851761369826,39.80280813671133,39.65004667009209,39.50453683686838,39.366246748774074,39.235143499023216,39.1111934998428,38.99436281126097,38.884617460006055,38.78192374740464,38.686248545204506,38.597559578289406,38.515825693297614,38.441017112204165,38.37310566997982,38.31206503549339,38.25787091488348,38.210501236686056,38.16993631806825,38.13615901158433,38.10915483193866,38.088912062309646,38.07542183986145,38.068678220142125]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":23,"reportName":"KB 0/#req 128/#threads 32/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":1,"lowMild":0,"samplesSeen":5,"lowSevere":0},"reportMeasured":[[0.2258607529802248,0.7636449999999968,518287841,1,null,null,null,null,null,null,null],[0.43643673905171454,0.8390619999999842,1001537770,2,null,null,null,null,null,null,null],[0.6553983589401469,1.3406459999999925,1504002816,3,null,null,null,null,null,null,null],[0.925451459013857,2.6078129999999646,2123716902,4,null,null,null,null,null,null,null],[1.0793150380486622,3.796418999999986,2476802239,5,null,null,null,null,null,null,null],[1.3386967040132731,4.666797000000031,3072008995,6,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.5407067561735978,"estLowerBound":0.5083060258673843,"estPoint":0.5252610370319238,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9828060913306292,"estPoint":0.9951994495496167,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":0.2780248929047907,"estLowerBound":-0.10451406694482933,"estPoint":3.1362503417769055e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.6069011909421529,"estLowerBound":0.4156317110173424,"estPoint":0.5062483007321128,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.6752770312818506e-2,"estLowerBound":0.0,"estPoint":2.554619941551834e-2,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.18749999999999997,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.5036723101248821,0.5041101415336224,0.5045479729423629,0.5049858043511032,0.5054236357598436,0.5058614671685839,0.5062992985773243,0.5067371299860647,0.507174961394805,0.5076127928035454,0.5080506242122858,0.5084884556210262,0.5089262870297665,0.5093641184385068,0.5098019498472472,0.5102397812559876,0.510677612664728,0.5111154440734683,0.5115532754822086,0.5119911068909491,0.5124289382996894,0.5128667697084298,0.5133046011171701,0.5137424325259105,0.5141802639346509,0.5146180953433912,0.5150559267521316,0.515493758160872,0.5159315895696123,0.5163694209783527,0.516807252387093,0.5172450837958334,0.5176829152045738,0.5181207466133142,0.5185585780220545,0.5189964094307948,0.5194342408395353,0.5198720722482756,0.520309903657016,0.5207477350657563,0.5211855664744967,0.5216233978832371,0.5220612292919774,0.5224990607007178,0.5229368921094582,0.5233747235181985,0.5238125549269389,0.5242503863356792,0.5246882177444196,0.52512604915316,0.5255638805619003,0.5260017119706407,0.526439543379381,0.5268773747881215,0.5273152061968618,0.5277530376056022,0.5281908690143425,0.5286287004230829,0.5290665318318233,0.5295043632405636,0.529942194649304,0.5303800260580444,0.5308178574667847,0.5312556888755251,0.5316935202842654,0.5321313516930058,0.5325691831017462,0.5330070145104865,0.5334448459192269,0.5338826773279672,0.5343205087367077,0.534758340145448,0.5351961715541884,0.5356340029629287,0.536071834371669,0.5365096657804095,0.5369474971891498,0.5373853285978902,0.5378231600066306,0.5382609914153709,0.5386988228241113,0.5391366542328516,0.539574485641592,0.5400123170503324,0.5404501484590727,0.5408879798678131,0.5413258112765534,0.5417636426852939,0.5422014740940342,0.5426393055027745,0.5430771369115149,0.5435149683202553,0.5439527997289957,0.544390631137736,0.5448284625464763,0.5452662939552168,0.5457041253639571,0.5461419567726975,0.5465797881814378,0.5470176195901783,0.5474554509989186,0.5478932824076589,0.5483311138163993,0.5487689452251396,0.5492067766338801,0.5496446080426204,0.5500824394513607,0.5505202708601011,0.5509581022688415,0.5513959336775819,0.5518337650863222,0.5522715964950626,0.552709427903803,0.5531472593125433,0.5535850907212837,0.554022922130024,0.5544607535387645,0.5548985849475048,0.5553364163562451,0.5557742477649855,0.5562120791737258,0.5566499105824663,0.5570877419912066,0.5575255733999469,0.5579634048086873,0.5584012362174277,0.5588390676261681,0.5592768990349084],"kdeType":"time","kdePDF":[22.995892809981072,22.991501015612283,22.9827233793047,22.969571794367337,22.952064071912332,22.93022390630652,22.904080829228526,22.873670152435494,22.839032899368856,22.80021572575396,22.757270829373123,22.710255849216125,22.659233754236126,22.604272721962424,22.54544600724417,22.482831801421423,22.416513082241373,22.3465774548582,22.273116984274957,22.196228019604952,22.11601101054829,22.03257031649623,21.94601400869266,21.85645366589675,21.764004164005414,21.668783460106976,21.570912371449737,21.470514349819656,21.367715251831182,21.262643105643782,21.155427874623822,21.046201218477687,20.935096252386582,20.822247304677283,20.707789673565056,20.591859383506428,20.47459294169868,20.356127095262078,20.236598589637435,20.116143928728246,19.994899137310703,19.87299952622911,19.750579460885813,19.627772133526665,19.50470933981207,19.381521260153487,19.258336246281917,19.135280613502434,19.01247843907356,18.89005136713556,18.768118420594423,18.64679582035195,18.526196812252866,18.406431502101917,18.2876066990829,18.169825767891755,18.053188489873605,17.937790933432264,17.82372533395741,17.71107998349198,17.599939130337923,17.490382888775013,17.382487159042135,17.276323557706302,17.171959358518695,17.06945744383271,16.96887626663232,16.870269823194743,16.773687636384633,16.679174749552672,16.586771730984786,16.496514688824238,16.408435296362526,16.322560827571536,16.23891420272376,16.157514043924692,16.078374740356647,16.00150652301152,15.92691554866645,15.854603992835509,15.78457015140855,15.716808550668766,15.65131006536006,15.588062044457432,15.527048444274765,15.468249968528228,15.411644214956704,15.357205828086315,15.304906657711388,15.254715922651933,15.20660037933517,15.160524494738473,15.116450623221096,15.074339186763847,15.034148858128477,14.99583674644272,14.959358584711868,14.924668918754453,14.891721297056991,14.860468461041997,14.830862535243282,14.802855216884234,14.776397964357342,14.751442184107066,14.72793941542339,14.705841512659594,14.685100824395537,14.665670369076153,14.64750400666507,14.630556605864,14.61478420646085,14.600144176382619,14.586595363043383,14.574098238592935,14.562615038687975,14.55210989442459,14.542548957089297,14.533900515404241,14.526135104962396,14.519225609568542,14.513147354223396,14.507878189509585,14.503398567161037,14.499691606619802,14.496743152408143,14.494541822167132,14.493079045237685,14.492349091683915]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":24,"reportName":"KB 0/#req 64/#threads 64/http-client","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.5023871239973232,0.0,1152853702,1,null,null,null,null,null,null,null],[1.1092883149394765,0.0,2545576901,2,null,null,null,null,null,null,null],[1.524920025956817,0.0,3499354948,3,null,null,null,null,null,null,null],[2.051337556098588,0.0,4707366895,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.5130621815742286,"estLowerBound":0.49938722140391106,"estPoint":0.507851847308052,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9971328524671577,"estPoint":0.9987438694467097,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":0.18757398193701352,"estLowerBound":-3.520681895316096e-2,"estPoint":3.906722529792773e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.5267544799717162,"estLowerBound":null,"estPoint":0.5038813774823206,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":9.024563673434944e-3,"estLowerBound":0.0,"estPoint":7.89595782602737e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.4978241211240581,0.49797181563868986,0.4981195101533217,0.49826720466795343,0.4984148991825852,0.498562593697217,0.49871028821184876,0.4988579827264805,0.49900567724111233,0.4991533717557441,0.49930106627037585,0.49944876078500766,0.4995964552996394,0.49974414981427123,0.499891844328903,0.5000395388435348,0.5001872333581665,0.5003349278727983,0.5004826223874301,0.5006303169020618,0.5007780114166936,0.5009257059313255,0.5010734004459572,0.501221094960589,0.5013687894752208,0.5015164839898525,0.5016641785044843,0.5018118730191161,0.5019595675337478,0.5021072620483796,0.5022549565630114,0.5024026510776431,0.502550345592275,0.5026980401069068,0.5028457346215385,0.5029934291361703,0.5031411236508021,0.5032888181654338,0.5034365126800656,0.5035842071946974,0.5037319017093291,0.503879596223961,0.5040272907385928,0.5041749852532245,0.5043226797678563,0.5044703742824881,0.5046180687971198,0.5047657633117516,0.5049134578263834,0.5050611523410151,0.5052088468556469,0.5053565413702787,0.5055042358849106,0.5056519303995423,0.5057996249141741,0.5059473194288059,0.5060950139434376,0.5062427084580694,0.5063904029727012,0.5065380974873329,0.5066857920019647,0.5068334865165965,0.5069811810312282,0.5071288755458601,0.5072765700604919,0.5074242645751236,0.5075719590897554,0.5077196536043872,0.5078673481190189,0.5080150426336507,0.5081627371482825,0.5083104316629142,0.508458126177546,0.5086058206921779,0.5087535152068096,0.5089012097214414,0.5090489042360732,0.5091965987507049,0.5093442932653367,0.5094919877799685,0.5096396822946002,0.509787376809232,0.5099350713238638,0.5100827658384955,0.5102304603531274,0.5103781548677592,0.5105258493823909,0.5106735438970227,0.5108212384116545,0.5109689329262862,0.511116627440918,0.5112643219555498,0.5114120164701815,0.5115597109848133,0.5117074054994452,0.5118551000140769,0.5120027945287087,0.5121504890433405,0.5122981835579722,0.512445878072604,0.5125935725872358,0.5127412671018676,0.5128889616164993,0.5130366561311311,0.513184350645763,0.5133320451603947,0.5134797396750265,0.5136274341896583,0.51377512870429,0.5139228232189218,0.5140705177335536,0.5142182122481853,0.5143659067628171,0.5145136012774489,0.5146612957920806,0.5148089903067125,0.5149566848213443,0.515104379335976,0.5152520738506078,0.5153997683652396,0.5155474628798713,0.5156951573945031,0.5158428519091349,0.5159905464237666,0.5161382409383984,0.5162859354530303,0.516433629967662,0.5165813244822938],"kdeType":"time","kdePDF":[49.53716921131111,49.53766082133966,49.538648184768384,49.54013957435709,49.54214736432713,49.54468798857259,49.547781885130206,49.55145342706845,49.55573083999592,49.56064610642713,49.56623485728228,49.57253625083417,49.579592839451585,49.587450424523375,49.5961578999815,49.6057670848731,49.61633254546383,49.627911407382896,49.64056315834991,49.65434944204847,49.669333843737384,49.685581668212485,49.70315971075347,49.722136021709225,49.742579665392064,49.76456047396696,49.7881487970345,49.81341524761755,49.840430445270655,49.86926475703819,49.89998803699138,49.93266936507806,49.96737678601845,50.004177048979386,50.04313534875564,50.08431506918101,50.12777752948454,50.173581734297244,50.22178412800324,50.27243835411557,50.3255950203417,50.3813014699866,50.4396015603224,50.50053544853312,50.564139385821285,50.63044552023913,50.69948170878287,50.77127133926181,50.84583316242688,50.92318113481461,51.0033242727328,51.086266517783784,51.17200661428986,51.260537998952834,51.35184870304766,51.445921267416054,51.54273267049281,51.64225426956266,51.744451755412356,51.84928512050663,51.95670864078352,52.06667087112885,52.179114654556344,52.29397714508455,52.41118984426885,52.53067865131275,52.65236392665021,52.77616056885736,52.90197810472186,53.029720792265046,53.159287736483655,53.29057301754691,53.42346583115772,53.55785064075763,53.69360734123025,53.830611433731,53.96873421124825,54.10784295447584,54.24780113755748,54.388468643240145,54.529701986956965,54.6713545493392,54.81327681664271,54.95531662855664,55.09731943284975,55.23912854629553,55.380585421307316,55.52152991770321,55.66180057901331,55.80123491273319,55.93966967392316,56.07694115154658,56.21288545693887,56.34733881379596,56.48013784907075,56.611119884166875,56.74012322582089,56.86698745606732,56.991553720685395,57.11366501553208,57.23316647017248,57.349905628226786,57.46373272386217,57.574500953867364,57.682066744759595,57.7862900143851,57.887034427487535,57.98416764473248,58.07756156469153,58.16709255830432,58.252641695353915,58.334094962508146,58.41134347249697,58.484283664015386,58.55281749195974,58.6168526076263,58.676302528520054,58.731086797444554,58.78113113056292,58.82636755414439,58.866734529731396,58.90217706748578,58.93264682749615,58.95810220885109,58.97850842630724,58.99383757440524,59.00406867891026,59.00918773547907]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":25,"reportName":"KB 0/#req 64/#threads 64/http-client-global-manager","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.49353106901980937,0.12576499999999946,1132541950,1,null,null,null,null,null,null,null],[1.0183021409902722,1.4682880000000011,2336807153,2,null,null,null,null,null,null,null],[1.5450566209619865,2.7052489999999985,3545560748,3,null,null,null,null,null,null,null],[1.9975508339703083,0.0,4583940299,4,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.29454256346537,"estLowerBound":0.2858758023381678,"estPoint":0.2890920053796858,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9960923391275011,"estPoint":0.998758588496651,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":9.54868722474097e-3,"estLowerBound":-8.487271286140102e-2,"estPoint":-2.209720589453349e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.31326511169650767,"estLowerBound":0.28415102354483623,"estPoint":0.2969239461119287,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":6.578277070470348e-3,"estLowerBound":5.690294289269574e-4,"estPoint":5.165910875819158e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.16,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.28399722041550823,0.2841048794086955,0.28421253840188276,0.2843201973950701,0.28442785638825735,0.2845355153814446,0.2846431743746319,0.28475083336781915,0.28485849236100647,0.28496615135419373,0.285073810347381,0.28518146934056826,0.2852891283337555,0.2853967873269428,0.2855044463201301,0.2856121053133174,0.28571976430650464,0.2858274232996919,0.2859350822928792,0.2860427412860665,0.28615040027925376,0.286258059272441,0.2863657182656283,0.28647337725881555,0.2865810362520029,0.28668869524519014,0.2867963542383774,0.28690401323156467,0.28701167222475193,0.2871193312179392,0.2872269902111265,0.2873346492043138,0.28744230819750105,0.2875499671906883,0.2876576261838756,0.2877652851770629,0.28787294417025017,0.28798060316343743,0.2880882621566247,0.28819592114981196,0.2883035801429993,0.28841123913618655,0.2885188981293738,0.2886265571225611,0.28873421611574834,0.28884187510893566,0.28894953410212293,0.2890571930953102,0.28916485208849746,0.2892725110816847,0.289380170074872,0.2894878290680593,0.2895954880612466,0.28970314705443384,0.2898108060476211,0.28991846504080837,0.2900261240339957,0.29013378302718296,0.2902414420203702,0.2903491010135575,0.29045676000674475,0.2905644189999321,0.29067207799311934,0.2907797369863066,0.29088739597949387,0.29099505497268113,0.2911027139658684,0.2912103729590557,0.291318031952243,0.29142569094543025,0.2915333499386175,0.2916410089318048,0.2917486679249921,0.29185632691817937,0.29196398591136663,0.2920716449045539,0.29217930389774116,0.2922869628909285,0.29239462188411575,0.292502280877303,0.2926099398704903,0.29271759886367754,0.29282525785686486,0.2929329168500521,0.2930405758432394,0.29314823483642666,0.2932558938296139,0.2933635528228012,0.2934712118159885,0.2935788708091758,0.29368652980236304,0.2937941887955503,0.29390184778873757,0.2940095067819249,0.29411716577511215,0.2942248247682994,0.2943324837614867,0.29444014275467395,0.29454780174786127,0.29465546074104854,0.2947631197342358,0.29487077872742307,0.29497843772061033,0.2950860967137976,0.2951937557069849,0.2953014147001722,0.29540907369335945,0.2955167326865467,0.295624391679734,0.2957320506729213,0.29583970966610856,0.29594736865929583,0.2960550276524831,0.29616268664567036,0.2962703456388577,0.29637800463204494,0.2964856636252322,0.2965933226184195,0.29670098161160674,0.29680864060479406,0.2969162995979813,0.2970239585911686,0.29713161758435586,0.2972392765775431,0.2973469355707304,0.2974545945639177,0.29756225355710497,0.29766991255029224],"kdeType":"time","kdePDF":[98.90490452009277,98.88446845695212,98.84362012076882,98.78240705170427,98.70090045998985,98.59919510612524,98.47740914149483,98.33568390970294,98.17418370900332,97.99309551627178,97.79262867304469,97.57301453421725,97.33450608006812,97.07737749234676,96.80192369522875,96.50845986201372,96.19732088850532,95.86886083407946,95.52345233150967,95.16148596668064,94.78336962938101,94.38952783642425,93.98040102840278,93.55644484143433,93.11812935531051,92.66593831950732,92.20036835856354,91.72192815837643,91.23113763500658,90.72852708762052,90.21463633723606,89.69001385296718,89.15521586749459,88.61080548351346,88.05735177293296,87.4954288706205,86.92561506449942,86.34849188382101,85.76464318743864,85.17465425391849,84.5791108753185,83.9785984564682,83.37370112156992,82.76500082993564,82.1530765026538,81.53850316196582,80.92185108510378,80.303684974319,79.68456314479391,79.06503673210027,78.44564892082158,77.82693419591988,77.2094176183741,76.59361412657186,75.98002786487609,75.36915154073439,74.76146581163174,74.15743870312673,73.55752505913662,72.96216602557004,72.37178856832415,71.78680502659114,71.20761270233102,70.6345934866896,70.06811352404787,69.50852291430668,68.95615545391263,68.41132841604514,67.87434237028347,67.34548104198304,66.82501121148645,66.31318265320371,65.81022811448968,65.31636333415524,64.83178710034201,64.35668134739727,63.89121129128132,63.43552560294676,62.98975661902515,62.55402058906737,62.128417958482544,61.713033686232905,61.30793759624598,60.91318476142177,60.5288159190212,60.15485791614374,59.791324183917304,59.438215238950875,59.095519210522866,58.763212391912674,58.44125981421401,58.129615840910155,57.828224781432795,57.53702152187538,57.25593217098404,56.984874719507694,56.72375971095157,56.47249092174774,56.230966048829096,55.999077402574116,55.776712603073946,55.56375527766504,55.36008575766711,55.16558177226894,54.98011913751338,54.80357243834684,54.63581570171972,54.47672305874941,54.3261693939904,54.18403097989314,54.05018609457688,53.924515621090386,53.806903626388696,53.69723791831375,53.595410578931265,53.50131847264496,53.414863727585086,53.33595418884471,53.26450384222269,53.20043320721651,53.14366969810178,53.094147952027164,53.05181012315247,53.01660614195763,52.988493938953454,52.96743963213042,52.953417677589805,52.946410982909654]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":26,"reportName":"KB 0/#req 64/#threads 64/http-streams-mvar","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":4,"lowSevere":0},"reportMeasured":[[0.28218584903515875,0.6006110000000007,647545151,1,null,null,null,null,null,null,null],[0.5722463469719514,0.0,1313190799,2,null,null,null,null,null,null,null],[0.8657380160875618,2.783453999999999,1986684711,3,null,null,null,null,null,null,null],[1.140548394061625,0.0,2617313428,4,null,null,null,null,null,null,null],[1.4826545560499653,2.9319650000000053,3402369970,5,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.20722290137052152,"estLowerBound":0.2009714310309274,"estPoint":0.20445987888580652,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999989448151416,"estLowerBound":0.9984987303319482,"estPoint":0.9995151218383236,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":-5.907902176576816e-3,"estLowerBound":-5.217972502578015e-2,"estPoint":-1.777316844090816e-2,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.21711589941782367,"estLowerBound":0.20516435113677278,"estPoint":0.21048427179921417,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":4.789994637516271e-3,"estLowerBound":2.966298410899109e-3,"estPoint":4.06436818175516e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1388888888888888,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":3.896709328210524e-6},"reportKDEs":[{"kdeValues":[0.1983216738433619,0.1984043065398437,0.19848693923632546,0.19856957193280725,0.198652204629289,0.1987348373257708,0.19881747002225258,0.19890010271873435,0.19898273541521613,0.19906536811169792,0.19914800080817968,0.19923063350466147,0.19931326620114323,0.19939589889762502,0.1994785315941068,0.19956116429058857,0.19964379698707035,0.19972642968355214,0.1998090623800339,0.1998916950765157,0.19997432777299745,0.20005696046947924,0.20013959316596103,0.2002222258624428,0.20030485855892458,0.20038749125540636,0.20047012395188812,0.2005527566483699,0.20063538934485167,0.20071802204133346,0.20080065473781525,0.200883287434297,0.2009659201307788,0.20104855282726058,0.20113118552374235,0.20121381822022413,0.2012964509167059,0.20137908361318768,0.20146171630966947,0.20154434900615123,0.20162698170263302,0.20170961439911478,0.20179224709559657,0.20187487979207835,0.20195751248856011,0.2020401451850419,0.2021227778815237,0.20220541057800545,0.20228804327448724,0.202370675970969,0.2024533086674508,0.20253594136393258,0.20261857406041434,0.20270120675689612,0.2027838394533779,0.20286647214985967,0.20294910484634146,0.20303173754282322,0.203114370239305,0.2031970029357868,0.20327963563226856,0.20336226832875035,0.20344490102523213,0.2035275337217139,0.20361016641819568,0.20369279911467744,0.20377543181115923,0.20385806450764102,0.20394069720412278,0.20402332990060457,0.20410596259708635,0.20418859529356811,0.2042712279900499,0.20435386068653166,0.20443649338301345,0.20451912607949524,0.204601758775977,0.2046843914724588,0.20476702416894058,0.20484965686542234,0.20493228956190412,0.20501492225838588,0.20509755495486767,0.20518018765134946,0.20526282034783122,0.205345453044313,0.2054280857407948,0.20551071843727656,0.20559335113375835,0.2056759838302401,0.2057586165267219,0.20584124922320368,0.20592388191968544,0.20600651461616723,0.206089147312649,0.20617178000913078,0.20625441270561257,0.20633704540209433,0.20641967809857611,0.2065023107950579,0.20658494349153966,0.20666757618802145,0.2067502088845032,0.206832841580985,0.2069154742774668,0.20699810697394855,0.20708073967043034,0.20716337236691212,0.20724600506339388,0.20732863775987567,0.20741127045635743,0.20749390315283922,0.207576535849321,0.20765916854580277,0.20774180124228456,0.20782443393876635,0.2079070666352481,0.2079896993317299,0.20807233202821165,0.20815496472469344,0.20823759742117523,0.208320230117657,0.20840286281413878,0.20848549551062057,0.20856812820710233,0.20865076090358411,0.20873339360006588,0.20881602629654766],"kdeType":"time","kdePDF":[82.18448221266539,82.18300708291298,82.18007965794983,82.17574554367094,82.17007299108587,82.16315270730561,82.15509760416818,82.1460424850532,82.13614367057112,82.12557856394808,82.11454515706028,82.10326147820457,82.09196498282112,82.08091188851354,82.07037645583651,82.06065021644635,82.05204115032906,82.04487281394074,82.03948342120798,82.03622487945029,82.03546178239203,82.03757036253869,82.04293740529032,82.051959127263,82.06504002138021,82.08259167138313,82.10503153849186,82.13278172302584,82.16626770386416,82.20591705869286,82.25215816804635,82.30541890620547,82.3661253220627,82.43470031310723,82.51156229571895,82.5971238749887,82.69179051730458,82.79595922895984,82.9100172440455,83.03434072489162,83.1692934783157,83.31522569092138,83.47247268667074,83.64135370992315,83.82217073709826,84.01520732007516,84.22072746438967,84.43897454522913,84.67017026416111,84.91451364945237,85.1721801027575,85.4433204948619,85.72806031307084,86.02649886272856,86.33870852524281,86.66473407486983,87.00459205639169,87.35827022568486,87.72572705504356,88.10689130497511,88.50166166403903,88.90990645814317,89.33146343055527,89.76613959371944,90.21371115380376,90.67392350872808,91.14649132025008,91.63109866050445,92.12739923321294,92.63501666959526,93.15354489882989,93.6825485927227,94.22156368405902,94.77009795792223,95.32763171507982,95.89361850634614,96.46748593665163,97.04863653735869,97.63644870519012,98.23027770595064,98.82945674105466,99.43329807469537,100.04109421932996,100.652119176989,101.26562973376578,101.88086680468764,102.49705682603035,103.11341319199605,103.72913773254875,104.34342222907487,104.95544996442632,105.56439730379329,106.16943530276045,106.76973133880922,107.36445076245238,107.9527585641163,108.53382105282927,109.1068075427233,109.67089204332005,110.2252549495432,110.7690847273821,111.30157959112539,111.82194916808848,112.32941614677308,112.8232179044244,113.3026081099886,113.76685829852121,114.21525941315656,114.64712331081742,115.06178422792476,115.45860020245756,115.83695444881323,116.19625668203005,116.53594438805196,116.85548403684662,117.15437223532466,117.43213681715517,117.68833786672731,117.92256867467046,118.13445662251509,118.32366399425301,118.48988871273933,118.63286499906637,118.75236395323448,118.84819405464324,118.92020158113003,118.96827094548867,118.99232494861188]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":27,"reportName":"KB 0/#req 64/#threads 64/http-streams-ioref","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":5,"lowSevere":0},"reportMeasured":[[0.20194216503296047,0.10013499999999809,463410017,1,null,null,null,null,null,null,null],[0.40215232700575143,0.5462659999999993,922863787,2,null,null,null,null,null,null,null],[0.5975905579980463,0.4917039999999986,1371353167,3,null,null,null,null,null,null,null],[0.8247753730975091,1.2439139999999966,1892691053,4,null,null,null,null,null,null,null],[1.0397094329819083,0.537741000000004,2385911123,5,null,null,null,null,null,null,null],[1.247360841021873,2.6495199999999954,2862427051,6,null,null,null,null,null,null,null]]}];
reports.map(mangulate);
var benches = ["KB 0/#req 4096/#threads 1/http-client","KB 0/#req 4096/#threads 1/http-client-global-manager","KB 0/#req 4096/#threads 1/http-streams-mvar","KB 0/#req 4096/#threads 1/http-streams-ioref","KB 0/#req 2048/#threads 2/http-client","KB 0/#req 2048/#threads 2/http-client-global-manager","KB 0/#req 2048/#threads 2/http-streams-mvar","KB 0/#req 2048/#threads 2/http-streams-ioref","KB 0/#req 1024/#threads 4/http-client","KB 0/#req 1024/#threads 4/http-client-global-manager","KB 0/#req 1024/#threads 4/http-streams-mvar","KB 0/#req 1024/#threads 4/http-streams-ioref","KB 0/#req 512/#threads 8/http-client","KB 0/#req 512/#threads 8/http-client-global-manager","KB 0/#req 512/#threads 8/http-streams-mvar","KB 0/#req 512/#threads 8/http-streams-ioref","KB 0/#req 256/#threads 16/http-client","KB 0/#req 256/#threads 16/http-client-global-manager","KB 0/#req 256/#threads 16/http-streams-mvar","KB 0/#req 256/#threads 16/http-streams-ioref","KB 0/#req 128/#threads 32/http-client","KB 0/#req 128/#threads 32/http-client-global-manager","KB 0/#req 128/#threads 32/http-streams-mvar","KB 0/#req 128/#threads 32/http-streams-ioref","KB 0/#req 64/#threads 64/http-client","KB 0/#req 64/#threads 64/http-client-global-manager","KB 0/#req 64/#threads 64/http-streams-mvar","KB 0/#req 64/#threads 64/http-streams-ioref",];
var ylabels = [[-0,'<a href="#b0">KB 0/#req 4096/#threads 1/http-client</a>'],[-1,'<a href="#b1">KB 0/#req 4096/#threads 1/http-client-global-manager</a>'],[-2,'<a href="#b2">KB 0/#req 4096/#threads 1/http-streams-mvar</a>'],[-3,'<a href="#b3">KB 0/#req 4096/#threads 1/http-streams-ioref</a>'],[-4,'<a href="#b4">KB 0/#req 2048/#threads 2/http-client</a>'],[-5,'<a href="#b5">KB 0/#req 2048/#threads 2/http-client-global-manager</a>'],[-6,'<a href="#b6">KB 0/#req 2048/#threads 2/http-streams-mvar</a>'],[-7,'<a href="#b7">KB 0/#req 2048/#threads 2/http-streams-ioref</a>'],[-8,'<a href="#b8">KB 0/#req 1024/#threads 4/http-client</a>'],[-9,'<a href="#b9">KB 0/#req 1024/#threads 4/http-client-global-manager</a>'],[-10,'<a href="#b10">KB 0/#req 1024/#threads 4/http-streams-mvar</a>'],[-11,'<a href="#b11">KB 0/#req 1024/#threads 4/http-streams-ioref</a>'],[-12,'<a href="#b12">KB 0/#req 512/#threads 8/http-client</a>'],[-13,'<a href="#b13">KB 0/#req 512/#threads 8/http-client-global-manager</a>'],[-14,'<a href="#b14">KB 0/#req 512/#threads 8/http-streams-mvar</a>'],[-15,'<a href="#b15">KB 0/#req 512/#threads 8/http-streams-ioref</a>'],[-16,'<a href="#b16">KB 0/#req 256/#threads 16/http-client</a>'],[-17,'<a href="#b17">KB 0/#req 256/#threads 16/http-client-global-manager</a>'],[-18,'<a href="#b18">KB 0/#req 256/#threads 16/http-streams-mvar</a>'],[-19,'<a href="#b19">KB 0/#req 256/#threads 16/http-streams-ioref</a>'],[-20,'<a href="#b20">KB 0/#req 128/#threads 32/http-client</a>'],[-21,'<a href="#b21">KB 0/#req 128/#threads 32/http-client-global-manager</a>'],[-22,'<a href="#b22">KB 0/#req 128/#threads 32/http-streams-mvar</a>'],[-23,'<a href="#b23">KB 0/#req 128/#threads 32/http-streams-ioref</a>'],[-24,'<a href="#b24">KB 0/#req 64/#threads 64/http-client</a>'],[-25,'<a href="#b25">KB 0/#req 64/#threads 64/http-client-global-manager</a>'],[-26,'<a href="#b26">KB 0/#req 64/#threads 64/http-streams-mvar</a>'],[-27,'<a href="#b27">KB 0/#req 64/#threads 64/http-streams-ioref</a>'],];
var means = $.scaleTimes([0.7349605701291111,0.7268695733312418,0.689901797291342,0.6481612870990044,0.4950251183501398,0.5130217350213897,0.4811350664269132,0.4691583169620696,0.3351992948733948,0.3436774306299739,0.3482573733745613,0.31827060287982617,0.45545674273838443,0.46207869952483566,0.303368965841746,0.23374693782464445,0.46040724603643995,0.4993615693525623,0.3060603326955787,0.20755966304692594,0.47081001647777593,0.4862660362491648,0.30405323132901063,0.22140473075141043,0.5252610370319238,0.507851847308052,0.2890920053796858,0.20445987888580652,]);
var xs = [];
var prev = null;
for (var i = 0; i < means[0].length; i++) {
var name = benches[i].split(/\//);
name.pop();
name = name.join('/');
if (name != prev) {
xs.push({ label: name, data: [[means[0][i], -i]]});
prev = name;
}
else
xs[xs.length-1].data.push([means[0][i],-i]);
}
var oq = $("#overview");
o = $.plot(oq, xs, { bars: { show: true, horizontal: true,
barWidth: 0.75, align: "center" },
grid: { borderColor: "#777", hoverable: true },
legend: { show: xs.length > 1 },
xaxis: { max: Math.max.apply(undefined,means[0]) * 1.02 },
yaxis: { ticks: ylabels, tickColor: '#ffffff' } });
if (benches.length > 3)
o.getPlaceholder().height(28*benches.length);
o.resize();
o.setupGrid();
o.draw();
$.addTooltip("#overview", function(x,y) { return $.renderTime(x / means[1]); });
});
$(document).ready(function () {
$(".time").text(function(_, text) {
return $.renderTime(text);
});
$(".citime").text(function(_, text) {
return $.renderTime(text);
});
$(".percent").text(function(_, text) {
return (text*100).toFixed(1);
});
});
</script>
</div>
</div>
<div id="footer">
<div class="body">
<div class="footfirst">
<h2>colophon</h2>
<p>This report was created using the
<a href="http://hackage.haskell.org/package/criterion">criterion</a>
benchmark execution and performance analysis tool.</p>
<p>Criterion is developed and maintained
by <a href="http://www.serpentine.com/blog/">Bryan O'Sullivan</a>.</p>
</div>
</div>
</div>
</body>
</html>
-- Copyright (c) 2013-2014 PivotCloud, Inc.
--
-- Main
--
-- Please feel free to contact us at licensing@pivotmail.com with any
-- contributions, additions, or other feedback; we would love to hear from
-- you.
--
-- 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.
-- |
-- Module: Main
-- Description: benchmarks for http-client and http-streams
-- Copyright: Copyright (c) 2013-2014 PivotCloud, Inc.
-- License: Apache License, Version 2.0
-- Maintainer: Lars Kuhtz <lkuhtz@pivotmail.com>
-- Stability: experimental
--
-- Here are the results for best performance when the number of threads
-- is larger than the number of cores:
--
-- > http-client-local-manager ---\ /--- http-streamsIORef ---\ /--- http-streams-ioref-no-catchany
-- > -- http-streams-mvar ----- ----
-- > http-client-global-manager --/ \--- http-streams-state --/ \--- http-streams-mvar-no-catchany
--
-- When the number of cores matches the number of concurrent threads the
-- performance of all benchmarks is in the same order with the "no-catchany"
-- variants somewhat better than all others.
--
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE UnicodeSyntax #-}
module Main
( main
) where
import Control.Applicative
import Control.Concurrent
import Control.Concurrent.Async
import Control.Exception.Enclosed
import Control.Exception.Lifted
import Control.Monad
import Control.Monad.Except
import Control.Monad.Trans.Control
import Control.Monad.State.Strict
import Criterion.Main
import qualified Data.ByteString as B
import qualified Data.ByteString.Char8 as B8
import qualified Data.ByteString.Lazy as LB
import Data.Either
import Data.IORef
import qualified Data.List as L
import Data.Monoid.Unicode
import Data.String
import qualified Data.Text as T
import Data.Word
import qualified Network.Wai as WAI
import qualified Network.Wai.Handler.Warp as WARP
import qualified Network.HTTP.Types as HTTP
import qualified Network.HTTP.Client as HTTP
import qualified Network.Http.Client as HS
import Prelude.Unicode
import qualified System.IO.Streams as S
import System.IO.Unsafe (unsafePerformIO)
import System.Random (randomIO)
-- -------------------------------------------------------------------------- --
-- Utils
sshow ∷ (Show a, IsString s) ⇒ a → s
sshow = fromString ∘ show
server ∷ Int → IO ()
server port = WARP.run port $ \req respond → do
body ← WAI.strictRequestBody req
respond $ WAI.responseLBS HTTP.status200 [] body
-- -------------------------------------------------------------------------- --
-- Benchmark Parameters
data BenchmarkType
= HttpClientLocalManager
| HttpClientLocalManagerNoTimeout
| HttpClientGlobalManager
| HttpStreamsMVar
| HttpStreamsMVarNoCatchAny
| HttpStreamsIORef
| HttpStreamsIORefNoCatchAny
| HttpStreamsState
deriving (Show, Read, Eq, Ord, Bounded, Enum)
benchmarkTypeText
∷ IsString s
⇒ BenchmarkType
→ s
benchmarkTypeText HttpClientLocalManager = "http-client-local-manager"
benchmarkTypeText HttpClientLocalManagerNoTimeout = "http-client-local-manager-no-timeout"
benchmarkTypeText HttpClientGlobalManager = "http-client-global-manager"
benchmarkTypeText HttpStreamsMVar = "http-streams-mvar"
benchmarkTypeText HttpStreamsMVarNoCatchAny = "http-streams-mvar-no-catchany"
benchmarkTypeText HttpStreamsIORef = "http-streams-ioref"
benchmarkTypeText HttpStreamsIORefNoCatchAny = "http-streams-ioref-no-catchany"
benchmarkTypeText HttpStreamsState = "http-streams-state"
data BenchmarkParams = BenchmarkParams
{ _bparamsRequestSize ∷ ![Int]
-- ^ The size of the request body. If this @0@ the request is made
-- as a @GET@ request. Otherwise a @POST@ request is performed.
, _bparamsTotalRequestsN ∷ ![Int]
-- ^ The total number of requests made in each benchmark.
--
-- Note that he number of requests per thread is computed as @_pbaramsTotalRequestsN
-- `div` _bparamsThreadsN@. Therefor, with a poor choice of the parameters, the
-- actually executed number of requests can be off from
-- @_bparamsTotalRequestsN@ by up to @_bparamsThreadsN@.
, _bparamsThreadsN ∷ ![Int]
-- ^ number of independent threads making concurrent requests.
, _bparamsTypes ∷ ![BenchmarkType]
-- ^ the set of different benchmark setups that is used.
, _bparamsUrl ∷ !T.Text
-- ^ The HTTP URL of the request.
}
deriving (Show, Read, Eq, Ord)
-- -------------------------------------------------------------------------- --
-- Some predefined benchmark groups
benchmarksAll ∷ [BenchmarkType]
benchmarksAll =
[ HttpClientLocalManager
, HttpClientLocalManagerNoTimeout
, HttpClientGlobalManager
, HttpStreamsMVar
, HttpStreamsMVarNoCatchAny
, HttpStreamsIORef
, HttpStreamsIORefNoCatchAny
, HttpStreamsState
]
benchmarksHttpClient ∷ [BenchmarkType]
benchmarksHttpClient =
[ HttpClientLocalManager
, HttpClientLocalManagerNoTimeout
, HttpClientGlobalManager
]
benchmarksHttpStreams ∷ [BenchmarkType]
benchmarksHttpStreams =
[ HttpStreamsMVar
, HttpStreamsMVarNoCatchAny
, HttpStreamsIORef
, HttpStreamsIORefNoCatchAny
, HttpStreamsState
]
benchmarksBest ∷ [BenchmarkType]
benchmarksBest =
[ HttpClientLocalManager
, HttpStreamsIORef
]
-- -------------------------------------------------------------------------- --
-- Main
main ∷ IO ()
main = do
if withWarp
then
race (server 8282) (benchmark params) >>= \case
Right _ → return ()
Left e → error $ "HTTP server exited unexpectedly: " ⊕ show e
else
benchmark params
where
params = BenchmarkParams
{ _bparamsRequestSize = [0]
, _bparamsTotalRequestsN = [4096]
, _bparamsThreadsN = [1,2,4,8,16,64]
-- , _bparamsThreadsN = [128]
, _bparamsTypes = [HttpClientLocalManager, HttpClientLocalManagerNoTimeout, HttpStreamsIORef, HttpStreamsIORefNoCatchAny]
-- , _bparamsTypes = [HttpClientGlobalManager, HttpClientLocalManager, HttpStreamsMVar, HttpStreamsIORef]
-- , _bparamsTypes = [HttpClientGlobalManager, HttpClientLocalManager, HttpStreamsMVar, HttpStreamsIORef, HttpStreamsIORefNoCatchAny]
, _bparamsUrl = "http://127.0.0.1:8282"
}
withWarp = True
-- -------------------------------------------------------------------------- --
-- Execute Benchmarks
benchmark ∷ BenchmarkParams → IO ()
benchmark BenchmarkParams{..} = defaultMain $
[ createBenchmarkGroup httpClientReq httpStreamsReq _bparamsTypes (reqN `div` threadN) threadN size
| reqN ← _bparamsTotalRequestsN
, threadN ← _bparamsThreadsN
, size ← _bparamsRequestSize
]
where
-- 1 MB of static random bytes
body ∷ B.ByteString
body = unsafePerformIO $ fromString <$> replicateM (1024 * 1024) randomIO
{-# NOINLINE body #-}
rawRequest = either (error ∘ show) id ∘ HTTP.parseUrl $ T.unpack _bparamsUrl
path = HTTP.path rawRequest
host = HTTP.host rawRequest
port = fromIntegral $ HTTP.port rawRequest
httpClientReq size = rawRequest
{ HTTP.requestBody = HTTP.RequestBodyBS $ B.take size body
, HTTP.method = if size ≡ 0 then "GET" else "POST"
}
httpStreamsReq size = (host, port, req, reqBody)
where
method = if size ≡ 0 then HS.GET else HS.POST
reqBody = if size ≡ 0 then Nothing else Just (B.take size body)
#if MIN_VERSION_http_streams(0,8,0)
req = HS.buildRequest $ do
HS.http method path
HS.setAccept "*/*"
#else
req = unsafePerformIO ∘ HS.buildRequest $ do
HS.http method path
HS.setAccept "*/*"
{-# NOINLINE req #-}
#endif
-- -------------------------------------------------------------------------- --
-- Create Benchmarks
createBenchmark
∷ (Int → HTTP.Request)
→ (Int → (B8.ByteString, Word16, HS.Request, Maybe B8.ByteString))
→ BenchmarkType
→ Int
-- ^ number of requests
→ Int
-- ^ number of threads
→ Int
-- ^ size of body
→ Benchmark
createBenchmark httpClientReq httpStreamsReq typ reqN threadN size = case typ of
HttpClientLocalManager → bcClient benchHttpClient
HttpClientLocalManagerNoTimeout → bcClient benchHttpClientNoTimeout
HttpClientGlobalManager → bcClient benchHttpClient2
HttpStreamsMVar → bcStreams benchHttpStreamsMVar
HttpStreamsMVarNoCatchAny → bcStreams benchHttpStreamsMVarNoCatchAny
HttpStreamsIORef → bcStreams benchHttpStreamsIORef
HttpStreamsIORefNoCatchAny → bcStreams benchHttpStreamsIORefNoCatchAny
HttpStreamsState → bcStreams benchHttpStreamsState
where
bcClient f = bench (benchmarkTypeText typ) ∘ nfIO $ f reqN threadN (httpClientReq size)
bcStreams f = bench (benchmarkTypeText typ) ∘ nfIO $ f reqN threadN (httpStreamsReq size)
createBenchmarkGroup
∷ (Int → HTTP.Request)
→ (Int → (B8.ByteString, Word16, HS.Request, Maybe B8.ByteString))
→ [BenchmarkType]
→ Int
-- ^ number of requests
→ Int
-- ^ number of threads
→ Int
-- ^ size of body
→ Benchmark
createBenchmarkGroup httpClientReq httpStreamsReq typs reqN threadN size =
bgroup label $ map create typs
where
label = L.intercalate "/" ["KB " ⊕ show size, "#req " ⊕ show reqN, "#threads " ⊕ show threadN]
create typ = createBenchmark httpClientReq httpStreamsReq typ reqN threadN size
-- -------------------------------------------------------------------------- --
-- Tools for Creating Benchmarks
check
∷ MonadIO m
⇒ (Either T.Text α → Bool)
→ ExceptT T.Text m α
→ m ()
check c x = runExceptT x >>= \r →
unless (c r) $ error "check failed"
-- | http-streams with connection stored in MVar
--
benchHttpStreamsMVar
∷ Int
-- ^ number requests per thread
→ Int
-- ^ number of threads
→ (B8.ByteString, Word16, HS.Request, Maybe B8.ByteString)
→ IO ()
benchHttpStreamsMVar n p (host, port, req, body) = void ∘ mapConcurrently run $ replicate p req
where
run r = withConnection host port $ \useConnection reset →
replicateM_ n ∘ check isRight $ httpStreamsRequest useConnection reset body r
-- | http-streams with connection stored in MVar without catchAny
--
benchHttpStreamsMVarNoCatchAny
∷ Int
-- ^ number requests per thread
→ Int
-- ^ number of threads
→ (B8.ByteString, Word16, HS.Request, Maybe B8.ByteString)
→ IO ()
benchHttpStreamsMVarNoCatchAny n p (host, port, req, body) = void ∘ mapConcurrently run $ replicate p req
where
run r = withConnection host port $ \useConnection reset →
replicateM_ n ∘ check isRight $ httpStreamsRequestNoCatchAny useConnection reset body r
-- | http-streams with connection stored in IORef
--
benchHttpStreamsIORef
∷ Int
-- ^ number requests per thread
→ Int
-- ^ number of threads
→ (B8.ByteString, Word16, HS.Request, Maybe B8.ByteString)
→ IO ()
benchHttpStreamsIORef n p (host, port, req, body) = void ∘ mapConcurrently run $ replicate p req
where
run r = withConnection_ host port $ \useConnection reset →
replicateM_ n ∘ check isRight $ httpStreamsRequest useConnection reset body r
-- | http-streams with connection stored in IORef without catchAny
--
benchHttpStreamsIORefNoCatchAny
∷ Int
-- ^ number requests per thread
→ Int
-- ^ number of threads
→ (B8.ByteString, Word16, HS.Request, Maybe B8.ByteString)
→ IO ()
benchHttpStreamsIORefNoCatchAny n p (host, port, req, body) = void ∘ mapConcurrently run $ replicate p req
where
run r = withConnection_ host port $ \useConnection reset →
replicateM_ n ∘ check isRight $ httpStreamsRequestNoCatchAny useConnection reset body r
-- | http-streams with connection in a state monad
--
benchHttpStreamsState
∷ Int
-- ^ number requests per thread
→ Int
-- ^ number of threads
→ (B8.ByteString, Word16, HS.Request, Maybe B8.ByteString)
→ IO ()
benchHttpStreamsState n p (host, port, req, body) = void ∘ mapConcurrently run $ replicate p req
where
run ∷ HS.Request → IO ()
run r = do
connection ← newConnectionS host port
(_,connection') ← flip runStateT connection $
replicateM_ n ∘ check isRight $ httpStreamsRequestS host port body r
closeConnectionS connection' -- FIXME make this exception safe
-- | http-client with thread local manager
--
benchHttpClient
∷ Int
-- ^ number requests per thread
→ Int
-- ^ number of threads
→ HTTP.Request
→ IO ()
benchHttpClient n p = void ∘ mapConcurrently run ∘ replicate p
where
run req = HTTP.withManager settings $ \mgr → replicateM_ n ∘ check isRight $
httpClientRequest mgr req
settings = HTTP.defaultManagerSettings
{ HTTP.managerResponseTimeout = Just 5000000
, HTTP.managerConnCount = 1
}
-- | http-client with thread local manager
--
benchHttpClientNoTimeout
∷ Int
-- ^ number requests per thread
→ Int
-- ^ number of threads
→ HTTP.Request
→ IO ()
benchHttpClientNoTimeout n p = void ∘ mapConcurrently run ∘ replicate p
where
run req = HTTP.withManager settings $ \mgr → replicateM_ n ∘ check isRight $
httpClientRequest mgr req
settings = HTTP.defaultManagerSettings
{ HTTP.managerResponseTimeout = Nothing
, HTTP.managerConnCount = 1
}
-- | http-client global manager
--
benchHttpClient2
∷ Int
-- ^ number requests per thread
→ Int
-- ^ number of threads
→ HTTP.Request → IO ()
benchHttpClient2 n p req = HTTP.withManager settings $ \mgr →
void ∘ mapConcurrently (run mgr) $ replicate p req
where
run mgr = replicateM_ n ∘ check isRight ∘ httpClientRequest mgr
settings = HTTP.defaultManagerSettings
-- { HTTP.managerResponseTimeout = Just 5000000
{ HTTP.managerResponseTimeout = Nothing
, HTTP.managerConnCount = p
}
-- -------------------------------------------------------------------------- --
-- http-client
--
httpClientRequest
∷ (MonadIO m, MonadError T.Text m)
⇒ HTTP.Manager
-- ^ connection manager
→ HTTP.Request
-- ^ request
→ m B.ByteString
httpClientRequest mgr req = do
r ← liftIO $ HTTP.httpLbs req mgr
case HTTP.responseStatus r of
s | HTTP.statusIsSuccessful s → return ∘ LB.toStrict $ HTTP.responseBody r
| HTTP.statusIsServerError s → throwError $ "server error: " ⊕ sshow s
| HTTP.statusIsClientError s → throwError $ "client error: " ⊕ sshow s
| otherwise → throwError $ "unexpected response status: " ⊕ sshow s
-- -------------------------------------------------------------------------- --
-- http-streams
-- | This is not a production level interface to http-streams. It is only
-- meant to roughly exhibit similar performance as an production grade
-- implementation would have.
--
newtype HttpConnection = HttpConnection
{ httpConnectionVar ∷ MVar HS.Connection
}
newConnection
∷ (MonadIO m, Functor m)
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ m HttpConnection
newConnection host port = HttpConnection
<$> liftIO (newMVar =<< HS.openConnection host port)
-- | This will deadlock when the connection had been closed before!
--
closeConnection
∷ MonadIO m
⇒ HttpConnection
→ m ()
closeConnection conn = liftIO $ do
HS.closeConnection =<< takeMVar (httpConnectionVar conn)
resetConnection
∷ MonadIO m
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ HttpConnection
→ m ()
resetConnection host port conn = do
closeConnection conn
liftIO $ putMVar (httpConnectionVar conn) =<< HS.openConnection host port
-- | It is up to the user to explicitly reset the connection if needed.
--
withConnection
∷ ∀ m n o α β . (MonadIO m, MonadBaseControl IO m, MonadIO n, MonadBaseControl IO n, MonadIO o)
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ (((HS.Connection → n β) → n β) → o () → m α)
→ m α
withConnection host port inner =
bracket (newConnection host port) closeConnection $ \conn@(HttpConnection var) → do
let useConnection = bracket (liftIO $ takeMVar var) (liftIO ∘ putMVar var)
inner useConnection (resetConnection host port conn)
-- |
--
-- No redirections are performed!
--
httpStreamsRequest
∷ (MonadIO m, MonadBaseControl IO m, MonadError T.Text m)
⇒ ((HS.Connection → m (HTTP.Status, B.ByteString)) → m (HTTP.Status, B.ByteString))
-- ^ use connection
→ m ()
-- ^ reset connection
→ Maybe B.ByteString
→ HS.Request
-- ^ HTTP request
→ m B.ByteString
httpStreamsRequest useConnection reset body req = do
-- When an error occurred we don't know if the connection is clean. We
-- could do a little better, but we take a conservative approach and
-- always reset the connection.
--
-- We wrap this to into a 'catchAny' and reset the connection
-- when an exception occurs.
(status, responseBody) ← tryAnyText ∘ useConnection $ \connection →
liftIO $ do
b ← bodyStream
HS.sendRequest connection req b
HS.receiveResponse connection handler
case status of
s | HTTP.statusIsSuccessful s → return responseBody
| HTTP.statusIsServerError s → throwError $ "server error: " ⊕ sshow s
| HTTP.statusIsClientError s → throwError $ "client error: " ⊕ sshow s
| otherwise → throwError $ "unexpected response status: " ⊕ sshow s
where
bodyStream = case body of
Nothing → return HS.emptyBody
Just b → HS.inputStreamBody <$> S.fromByteString b
-- with this there is a significant difference between http-streams-mvar and http-streams-ioref
tryAnyText f = f `catchAny` \e → reset >> throwError (sshow e)
-- using this makes the differences between http-streams-mvar and http-streams-ioref almost
-- disappear.
-- tryAnyText = id
handler ∷ HS.Response → S.InputStream B.ByteString → IO (HTTP.Status, B.ByteString)
handler response istream = do
responseBody ← HS.concatHandler response istream
return (HTTP.mkStatus (HS.getStatusCode response) (HS.getStatusMessage response), responseBody)
httpStreamsRequestNoCatchAny
∷ (MonadIO m, MonadBaseControl IO m, MonadError T.Text m)
⇒ ((HS.Connection → m (HTTP.Status, B.ByteString)) → m (HTTP.Status, B.ByteString))
-- ^ use connection
→ m ()
-- ^ reset connection
→ Maybe B.ByteString
→ HS.Request
-- ^ HTTP request
→ m B.ByteString
httpStreamsRequestNoCatchAny useConnection reset body req = do
-- When an error occurred we don't know if the connection is clean. We
-- could do a little better, but we take a conservative approach and
-- always reset the connection.
--
-- We wrap this to into a 'catchAny' and reset the connection
-- when an exception occurs.
(status, responseBody) ← tryAnyText ∘ useConnection $ \connection →
liftIO $ do
b ← bodyStream
HS.sendRequest connection req b
HS.receiveResponse connection handler
case status of
s | HTTP.statusIsSuccessful s → return responseBody
| HTTP.statusIsServerError s → throwError $ "server error: " ⊕ sshow s
| HTTP.statusIsClientError s → throwError $ "client error: " ⊕ sshow s
| otherwise → throwError $ "unexpected response status: " ⊕ sshow s
where
bodyStream = case body of
Nothing → return HS.emptyBody
Just b → HS.inputStreamBody <$> S.fromByteString b
-- using this makes the differences between http-streams-mvar and http-streams-ioref almost
-- disappear.
tryAnyText = id
handler ∷ HS.Response → S.InputStream B.ByteString → IO (HTTP.Status, B.ByteString)
handler response istream = do
responseBody ← HS.concatHandler response istream
return (HTTP.mkStatus (HS.getStatusCode response) (HS.getStatusMessage response), responseBody)
-- -------------------------------------------------------------------------- --
-- http-streams with IORef
-- | This is not a production level interface to http-streams. It is only
-- meant to roughly exhibit similar performance as an production grade
-- implementation would have.
--
newtype HttpConnection_ = HttpConnection_
{ httpConnectionVar_ ∷ IORef HS.Connection
}
newConnection_
∷ (MonadIO m, Functor m)
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ m HttpConnection_
newConnection_ host port = HttpConnection_
<$> liftIO (newIORef =<< HS.openConnection host port)
-- | This will deadlock when the connection had been closed before!
--
closeConnection_
∷ MonadIO m
⇒ HttpConnection_
→ m ()
closeConnection_ conn = liftIO $ do
HS.closeConnection =<< readIORef (httpConnectionVar_ conn)
resetConnection_
∷ MonadIO m
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ HttpConnection_
→ m ()
resetConnection_ host port conn = do
closeConnection_ conn
liftIO $ writeIORef (httpConnectionVar_ conn) =<< HS.openConnection host port
-- | It is up to the user to explicitly reset the connection if needed.
--
withConnection_
∷ ∀ m n o α β . (MonadIO m, MonadBaseControl IO m, MonadIO n, MonadBaseControl IO n, MonadIO o)
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ (((HS.Connection → n β) → n β) → o () → m α)
→ m α
withConnection_ host port inner =
bracket (newConnection_ host port) closeConnection_ $ \conn@(HttpConnection_ var) → do
let useConnection f = liftIO (readIORef var) >>= f
inner useConnection (resetConnection_ host port conn)
-- -------------------------------------------------------------------------- --
-- http-streams with connection in state monad
newConnectionS
∷ MonadIO m
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ m HS.Connection
newConnectionS host port = liftIO $ HS.openConnection host port
-- | This will deadlock when the connection had been closed before!
--
closeConnectionS
∷ MonadIO m
⇒ HS.Connection
→ m ()
closeConnectionS connection = liftIO $ HS.closeConnection connection
resetConnectionS
∷ (MonadIO m, MonadState HS.Connection m)
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ m ()
resetConnectionS host port = do
get >>= closeConnectionS
newConnectionS host port >>= put
-- |
--
-- No redirections are performed!
--
httpStreamsRequestS
∷ (MonadIO m, MonadBaseControl IO m, MonadError T.Text m, MonadState HS.Connection m)
⇒ B8.ByteString
-- ^ host name
→ Word16
-- ^ port
→ Maybe B.ByteString
-- ^ the request body
→ HS.Request
-- ^ HTTP request
→ m B.ByteString
httpStreamsRequestS host port body req = do
connection ← get
-- When an error occurred we don't know if the connection is clean. We
-- could do a little better, but we take a conservative approach and
-- always reset the connection.
--
-- We wrap this to into a 'catchAny' and reset the connection
-- when an exception occurs.
(status, responseBody) ← tryAnyText ∘ liftIO $ do
b ← bodyStream
HS.sendRequest connection req b
HS.receiveResponse connection handler
case status of
s | HTTP.statusIsSuccessful s → return responseBody
| HTTP.statusIsServerError s → throwError $ "server error: " ⊕ sshow s
| HTTP.statusIsClientError s → throwError $ "client error: " ⊕ sshow s
| otherwise → throwError $ "unexpected response status: " ⊕ sshow s
where
bodyStream = case body of
Nothing → return HS.emptyBody
Just b → HS.inputStreamBody <$> S.fromByteString b
tryAnyText f = f `catchAny` \e → do
resetConnectionS host port
throwError $ sshow e
handler ∷ HS.Response → S.InputStream B.ByteString → IO (HTTP.Status, B.ByteString)
handler response istream = do
responseBody ← HS.concatHandler response istream
return (HTTP.mkStatus (HS.getStatusCode response) (HS.getStatusMessage response), responseBody)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment