src/cm/media/js/lib/yui/yui_3.10.3/build/axis/axis-coverage.js
changeset 525 89ef5ed3c48b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/media/js/lib/yui/yui_3.10.3/build/axis/axis-coverage.js	Tue Jul 16 14:29:46 2013 +0200
@@ -0,0 +1,13 @@
+/*
+YUI 3.10.3 (build 2fb5187)
+Copyright 2013 Yahoo! Inc. All rights reserved.
+Licensed under the BSD License.
+http://yuilibrary.com/license/
+*/
+
+if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
+if (!__coverage__['build/axis/axis.js']) {
+   __coverage__['build/axis/axis.js'] = {"path":"build/axis/axis.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":0,"362":0,"363":0,"364":0,"365":0,"366":0,"367":0,"368":0,"369":0,"370":0,"371":0,"372":0,"373":0,"374":0,"375":0,"376":0,"377":0,"378":0,"379":0,"380":0,"381":0,"382":0,"383":0,"384":0,"385":0,"386":0,"387":0,"388":0,"389":0,"390":0,"391":0,"392":0,"393":0,"394":0,"395":0,"396":0,"397":0,"398":0,"399":0,"400":0,"401":0,"402":0,"403":0,"404":0,"405":0,"406":0,"407":0,"408":0,"409":0,"410":0,"411":0,"412":0,"413":0,"414":0,"415":0,"416":0,"417":0,"418":0,"419":0,"420":0,"421":0,"422":0,"423":0,"424":0,"425":0,"426":0,"427":0,"428":0,"429":0,"430":0,"431":0,"432":0,"433":0,"434":0,"435":0,"436":0,"437":0,"438":0,"439":0,"440":0,"441":0,"442":0,"443":0,"444":0,"445":0,"446":0,"447":0,"448":0,"449":0,"450":0,"451":0,"452":0,"453":0,"454":0,"455":0,"456":0,"457":0,"458":0,"459":0,"460":0,"461":0,"462":0,"463":0,"464":0,"465":0,"466":0,"467":0,"468":0,"469":0,"470":0,"471":0,"472":0,"473":0,"474":0,"475":0,"476":0,"477":0,"478":0,"479":0,"480":0,"481":0,"482":0,"483":0,"484":0,"485":0,"486":0,"487":0,"488":0,"489":0,"490":0,"491":0,"492":0,"493":0,"494":0,"495":0,"496":0,"497":0,"498":0,"499":0,"500":0,"501":0,"502":0,"503":0,"504":0,"505":0,"506":0,"507":0,"508":0,"509":0,"510":0,"511":0,"512":0,"513":0,"514":0,"515":0,"516":0,"517":0,"518":0,"519":0,"520":0,"521":0,"522":0,"523":0,"524":0,"525":0,"526":0,"527":0,"528":0,"529":0,"530":0,"531":0,"532":0,"533":0,"534":0,"535":0,"536":0,"537":0,"538":0,"539":0,"540":0,"541":0,"542":0,"543":0,"544":0,"545":0,"546":0,"547":0,"548":0,"549":0,"550":0,"551":0,"552":0,"553":0,"554":0,"555":0,"556":0,"557":0,"558":0,"559":0,"560":0,"561":0,"562":0,"563":0,"564":0,"565":0,"566":0,"567":0,"568":0,"569":0,"570":0,"571":0,"572":0,"573":0,"574":0,"575":0,"576":0,"577":0,"578":0,"579":0,"580":0,"581":0,"582":0,"583":0,"584":0,"585":0,"586":0,"587":0,"588":0,"589":0,"590":0,"591":0,"592":0,"593":0,"594":0,"595":0,"596":0,"597":0,"598":0,"599":0,"600":0,"601":0,"602":0,"603":0,"604":0,"605":0,"606":0,"607":0,"608":0,"609":0,"610":0,"611":0,"612":0,"613":0,"614":0,"615":0,"616":0,"617":0,"618":0,"619":0,"620":0,"621":0,"622":0,"623":0,"624":0,"625":0,"626":0,"627":0,"628":0,"629":0,"630":0,"631":0,"632":0,"633":0,"634":0,"635":0,"636":0,"637":0,"638":0,"639":0,"640":0,"641":0,"642":0,"643":0,"644":0,"645":0,"646":0,"647":0,"648":0,"649":0,"650":0,"651":0,"652":0,"653":0,"654":0,"655":0,"656":0,"657":0,"658":0,"659":0,"660":0,"661":0,"662":0,"663":0,"664":0,"665":0,"666":0,"667":0,"668":0,"669":0,"670":0,"671":0,"672":0,"673":0,"674":0,"675":0,"676":0,"677":0,"678":0,"679":0,"680":0,"681":0,"682":0,"683":0,"684":0,"685":0,"686":0,"687":0,"688":0,"689":0,"690":0,"691":0,"692":0,"693":0,"694":0,"695":0,"696":0,"697":0,"698":0,"699":0,"700":0,"701":0,"702":0,"703":0,"704":0,"705":0,"706":0,"707":0,"708":0,"709":0,"710":0,"711":0,"712":0,"713":0,"714":0,"715":0,"716":0,"717":0,"718":0,"719":0,"720":0,"721":0,"722":0,"723":0,"724":0,"725":0,"726":0,"727":0,"728":0,"729":0,"730":0,"731":0,"732":0,"733":0,"734":0,"735":0,"736":0,"737":0,"738":0,"739":0,"740":0,"741":0,"742":0,"743":0,"744":0,"745":0,"746":0,"747":0,"748":0,"749":0,"750":0,"751":0,"752":0,"753":0,"754":0,"755":0,"756":0,"757":0,"758":0,"759":0,"760":0,"761":0,"762":0,"763":0,"764":0,"765":0,"766":0,"767":0,"768":0,"769":0,"770":0,"771":0,"772":0,"773":0,"774":0,"775":0,"776":0,"777":0,"778":0},"b":{"1":[0,0,0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0,0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0,0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0,0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0,0,0],"96":[0,0],"97":[0,0,0],"98":[0,0],"99":[0,0],"100":[0,0],"101":[0,0],"102":[0,0],"103":[0,0],"104":[0,0],"105":[0,0],"106":[0,0],"107":[0,0],"108":[0,0],"109":[0,0],"110":[0,0],"111":[0,0],"112":[0,0],"113":[0,0],"114":[0,0],"115":[0,0],"116":[0,0],"117":[0,0],"118":[0,0],"119":[0,0],"120":[0,0],"121":[0,0],"122":[0,0],"123":[0,0],"124":[0,0],"125":[0,0],"126":[0,0],"127":[0,0],"128":[0,0],"129":[0,0],"130":[0,0],"131":[0,0],"132":[0,0],"133":[0,0],"134":[0,0],"135":[0,0],"136":[0,0],"137":[0,0],"138":[0,0],"139":[0,0],"140":[0,0],"141":[0,0],"142":[0,0],"143":[0,0],"144":[0,0],"145":[0,0],"146":[0,0],"147":[0,0,0,0],"148":[0,0],"149":[0,0],"150":[0,0],"151":[0,0],"152":[0,0],"153":[0,0],"154":[0,0],"155":[0,0],"156":[0,0],"157":[0,0],"158":[0,0],"159":[0,0],"160":[0,0],"161":[0,0],"162":[0,0],"163":[0,0],"164":[0,0],"165":[0,0],"166":[0,0],"167":[0,0],"168":[0,0],"169":[0,0],"170":[0,0],"171":[0,0],"172":[0,0],"173":[0,0],"174":[0,0],"175":[0,0],"176":[0,0],"177":[0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":16},"end":{"line":1,"column":35}}},"2":{"name":"(anonymous_2)","line":25,"loc":{"start":{"line":25,"column":17},"end":{"line":25,"column":28}}},"3":{"name":"(anonymous_3)","line":35,"loc":{"start":{"line":35,"column":24},"end":{"line":36,"column":4}}},"4":{"name":"(anonymous_4)","line":51,"loc":{"start":{"line":51,"column":20},"end":{"line":52,"column":4}}},"5":{"name":"(anonymous_5)","line":91,"loc":{"start":{"line":91,"column":14},"end":{"line":92,"column":4}}},"6":{"name":"(anonymous_6)","line":109,"loc":{"start":{"line":109,"column":18},"end":{"line":110,"column":4}}},"7":{"name":"(anonymous_7)","line":136,"loc":{"start":{"line":136,"column":19},"end":{"line":137,"column":4}}},"8":{"name":"(anonymous_8)","line":148,"loc":{"start":{"line":148,"column":24},"end":{"line":149,"column":4}}},"9":{"name":"(anonymous_9)","line":179,"loc":{"start":{"line":179,"column":24},"end":{"line":180,"column":4}}},"10":{"name":"(anonymous_10)","line":201,"loc":{"start":{"line":201,"column":19},"end":{"line":202,"column":4}}},"11":{"name":"(anonymous_11)","line":233,"loc":{"start":{"line":233,"column":19},"end":{"line":234,"column":4}}},"12":{"name":"(anonymous_12)","line":279,"loc":{"start":{"line":279,"column":24},"end":{"line":280,"column":4}}},"13":{"name":"(anonymous_13)","line":320,"loc":{"start":{"line":320,"column":25},"end":{"line":321,"column":4}}},"14":{"name":"(anonymous_14)","line":349,"loc":{"start":{"line":349,"column":23},"end":{"line":350,"column":4}}},"15":{"name":"(anonymous_15)","line":359,"loc":{"start":{"line":359,"column":23},"end":{"line":360,"column":4}}},"16":{"name":"(anonymous_16)","line":386,"loc":{"start":{"line":386,"column":18},"end":{"line":386,"column":28}}},"17":{"name":"(anonymous_17)","line":396,"loc":{"start":{"line":396,"column":24},"end":{"line":397,"column":4}}},"18":{"name":"(anonymous_18)","line":412,"loc":{"start":{"line":412,"column":20},"end":{"line":413,"column":4}}},"19":{"name":"(anonymous_19)","line":452,"loc":{"start":{"line":452,"column":14},"end":{"line":453,"column":4}}},"20":{"name":"(anonymous_20)","line":470,"loc":{"start":{"line":470,"column":18},"end":{"line":471,"column":4}}},"21":{"name":"(anonymous_21)","line":498,"loc":{"start":{"line":498,"column":19},"end":{"line":499,"column":4}}},"22":{"name":"(anonymous_22)","line":510,"loc":{"start":{"line":510,"column":24},"end":{"line":511,"column":4}}},"23":{"name":"(anonymous_23)","line":541,"loc":{"start":{"line":541,"column":24},"end":{"line":542,"column":4}}},"24":{"name":"(anonymous_24)","line":563,"loc":{"start":{"line":563,"column":19},"end":{"line":564,"column":4}}},"25":{"name":"(anonymous_25)","line":595,"loc":{"start":{"line":595,"column":19},"end":{"line":596,"column":4}}},"26":{"name":"(anonymous_26)","line":646,"loc":{"start":{"line":646,"column":24},"end":{"line":647,"column":4}}},"27":{"name":"(anonymous_27)","line":685,"loc":{"start":{"line":685,"column":25},"end":{"line":686,"column":4}}},"28":{"name":"(anonymous_28)","line":714,"loc":{"start":{"line":714,"column":23},"end":{"line":715,"column":4}}},"29":{"name":"(anonymous_29)","line":728,"loc":{"start":{"line":728,"column":23},"end":{"line":729,"column":4}}},"30":{"name":"(anonymous_30)","line":752,"loc":{"start":{"line":752,"column":19},"end":{"line":752,"column":29}}},"31":{"name":"(anonymous_31)","line":762,"loc":{"start":{"line":762,"column":24},"end":{"line":763,"column":4}}},"32":{"name":"(anonymous_32)","line":778,"loc":{"start":{"line":778,"column":20},"end":{"line":779,"column":4}}},"33":{"name":"(anonymous_33)","line":815,"loc":{"start":{"line":815,"column":18},"end":{"line":816,"column":4}}},"34":{"name":"(anonymous_34)","line":843,"loc":{"start":{"line":843,"column":14},"end":{"line":844,"column":4}}},"35":{"name":"(anonymous_35)","line":862,"loc":{"start":{"line":862,"column":19},"end":{"line":863,"column":4}}},"36":{"name":"(anonymous_36)","line":874,"loc":{"start":{"line":874,"column":24},"end":{"line":875,"column":4}}},"37":{"name":"(anonymous_37)","line":905,"loc":{"start":{"line":905,"column":24},"end":{"line":906,"column":4}}},"38":{"name":"(anonymous_38)","line":927,"loc":{"start":{"line":927,"column":19},"end":{"line":928,"column":4}}},"39":{"name":"(anonymous_39)","line":959,"loc":{"start":{"line":959,"column":19},"end":{"line":960,"column":4}}},"40":{"name":"(anonymous_40)","line":1005,"loc":{"start":{"line":1005,"column":24},"end":{"line":1006,"column":4}}},"41":{"name":"(anonymous_41)","line":1042,"loc":{"start":{"line":1042,"column":25},"end":{"line":1043,"column":4}}},"42":{"name":"(anonymous_42)","line":1067,"loc":{"start":{"line":1067,"column":23},"end":{"line":1068,"column":4}}},"43":{"name":"(anonymous_43)","line":1079,"loc":{"start":{"line":1079,"column":23},"end":{"line":1080,"column":4}}},"44":{"name":"(anonymous_44)","line":1101,"loc":{"start":{"line":1101,"column":16},"end":{"line":1101,"column":26}}},"45":{"name":"(anonymous_45)","line":1111,"loc":{"start":{"line":1111,"column":24},"end":{"line":1112,"column":4}}},"46":{"name":"(anonymous_46)","line":1127,"loc":{"start":{"line":1127,"column":20},"end":{"line":1128,"column":4}}},"47":{"name":"(anonymous_47)","line":1163,"loc":{"start":{"line":1163,"column":18},"end":{"line":1164,"column":4}}},"48":{"name":"(anonymous_48)","line":1192,"loc":{"start":{"line":1192,"column":14},"end":{"line":1193,"column":4}}},"49":{"name":"(anonymous_49)","line":1211,"loc":{"start":{"line":1211,"column":19},"end":{"line":1212,"column":4}}},"50":{"name":"(anonymous_50)","line":1223,"loc":{"start":{"line":1223,"column":24},"end":{"line":1224,"column":4}}},"51":{"name":"(anonymous_51)","line":1254,"loc":{"start":{"line":1254,"column":24},"end":{"line":1255,"column":4}}},"52":{"name":"(anonymous_52)","line":1276,"loc":{"start":{"line":1276,"column":19},"end":{"line":1277,"column":4}}},"53":{"name":"(anonymous_53)","line":1308,"loc":{"start":{"line":1308,"column":19},"end":{"line":1309,"column":4}}},"54":{"name":"(anonymous_54)","line":1360,"loc":{"start":{"line":1360,"column":24},"end":{"line":1361,"column":4}}},"55":{"name":"(anonymous_55)","line":1407,"loc":{"start":{"line":1407,"column":25},"end":{"line":1408,"column":4}}},"56":{"name":"(anonymous_56)","line":1443,"loc":{"start":{"line":1443,"column":23},"end":{"line":1444,"column":4}}},"57":{"name":"(anonymous_57)","line":1453,"loc":{"start":{"line":1453,"column":23},"end":{"line":1454,"column":4}}},"58":{"name":"(anonymous_58)","line":1503,"loc":{"start":{"line":1503,"column":21},"end":{"line":1504,"column":4}}},"59":{"name":"(anonymous_59)","line":1514,"loc":{"start":{"line":1514,"column":12},"end":{"line":1515,"column":4}}},"60":{"name":"(anonymous_60)","line":1551,"loc":{"start":{"line":1551,"column":24},"end":{"line":1552,"column":4}}},"61":{"name":"(anonymous_61)","line":1566,"loc":{"start":{"line":1566,"column":28},"end":{"line":1567,"column":4}}},"62":{"name":"(anonymous_62)","line":1579,"loc":{"start":{"line":1579,"column":20},"end":{"line":1580,"column":4}}},"63":{"name":"(anonymous_63)","line":1605,"loc":{"start":{"line":1605,"column":20},"end":{"line":1606,"column":4}}},"64":{"name":"(anonymous_64)","line":1617,"loc":{"start":{"line":1617,"column":14},"end":{"line":1618,"column":4}}},"65":{"name":"(anonymous_65)","line":1626,"loc":{"start":{"line":1626,"column":12},"end":{"line":1627,"column":4}}},"66":{"name":"(anonymous_66)","line":1659,"loc":{"start":{"line":1659,"column":16},"end":{"line":1660,"column":4}}},"67":{"name":"(anonymous_67)","line":1694,"loc":{"start":{"line":1694,"column":23},"end":{"line":1695,"column":4}}},"68":{"name":"(anonymous_68)","line":1761,"loc":{"start":{"line":1761,"column":23},"end":{"line":1762,"column":4}}},"69":{"name":"(anonymous_69)","line":1800,"loc":{"start":{"line":1800,"column":14},"end":{"line":1801,"column":4}}},"70":{"name":"(anonymous_70)","line":1814,"loc":{"start":{"line":1814,"column":27},"end":{"line":1815,"column":4}}},"71":{"name":"(anonymous_71)","line":1852,"loc":{"start":{"line":1852,"column":15},"end":{"line":1853,"column":4}}},"72":{"name":"(anonymous_72)","line":2038,"loc":{"start":{"line":2038,"column":24},"end":{"line":2039,"column":4}}},"73":{"name":"(anonymous_73)","line":2077,"loc":{"start":{"line":2077,"column":24},"end":{"line":2078,"column":4}}},"74":{"name":"(anonymous_74)","line":2105,"loc":{"start":{"line":2105,"column":15},"end":{"line":2106,"column":4}}},"75":{"name":"(anonymous_75)","line":2170,"loc":{"start":{"line":2170,"column":14},"end":{"line":2171,"column":4}}},"76":{"name":"(anonymous_76)","line":2216,"loc":{"start":{"line":2216,"column":23},"end":{"line":2217,"column":4}}},"77":{"name":"(anonymous_77)","line":2238,"loc":{"start":{"line":2238,"column":22},"end":{"line":2239,"column":4}}},"78":{"name":"(anonymous_78)","line":2263,"loc":{"start":{"line":2263,"column":16},"end":{"line":2264,"column":4}}},"79":{"name":"(anonymous_79)","line":2285,"loc":{"start":{"line":2285,"column":15},"end":{"line":2286,"column":4}}},"80":{"name":"(anonymous_80)","line":2312,"loc":{"start":{"line":2312,"column":18},"end":{"line":2313,"column":4}}},"81":{"name":"(anonymous_81)","line":2342,"loc":{"start":{"line":2342,"column":16},"end":{"line":2343,"column":4}}},"82":{"name":"(anonymous_82)","line":2386,"loc":{"start":{"line":2386,"column":13},"end":{"line":2387,"column":4}}},"83":{"name":"(anonymous_83)","line":2456,"loc":{"start":{"line":2456,"column":40},"end":{"line":2457,"column":4}}},"84":{"name":"(anonymous_84)","line":2473,"loc":{"start":{"line":2473,"column":23},"end":{"line":2474,"column":4}}},"85":{"name":"(anonymous_85)","line":2484,"loc":{"start":{"line":2484,"column":23},"end":{"line":2485,"column":4}}},"86":{"name":"(anonymous_86)","line":2497,"loc":{"start":{"line":2497,"column":21},"end":{"line":2498,"column":4}}},"87":{"name":"(anonymous_87)","line":2527,"loc":{"start":{"line":2527,"column":21},"end":{"line":2528,"column":4}}},"88":{"name":"(anonymous_88)","line":2547,"loc":{"start":{"line":2547,"column":16},"end":{"line":2548,"column":4}}},"89":{"name":"(anonymous_89)","line":2588,"loc":{"start":{"line":2588,"column":14},"end":{"line":2589,"column":4}}},"90":{"name":"(anonymous_90)","line":2612,"loc":{"start":{"line":2612,"column":24},"end":{"line":2613,"column":4}}},"91":{"name":"(anonymous_91)","line":2637,"loc":{"start":{"line":2637,"column":26},"end":{"line":2638,"column":4}}},"92":{"name":"(anonymous_92)","line":2664,"loc":{"start":{"line":2664,"column":22},"end":{"line":2665,"column":4}}},"93":{"name":"(anonymous_93)","line":2680,"loc":{"start":{"line":2680,"column":21},"end":{"line":2681,"column":4}}},"94":{"name":"(anonymous_94)","line":2692,"loc":{"start":{"line":2692,"column":21},"end":{"line":2693,"column":4}}},"95":{"name":"(anonymous_95)","line":2712,"loc":{"start":{"line":2712,"column":20},"end":{"line":2713,"column":12}}},"96":{"name":"(anonymous_96)","line":2721,"loc":{"start":{"line":2721,"column":20},"end":{"line":2722,"column":12}}},"97":{"name":"(anonymous_97)","line":2741,"loc":{"start":{"line":2741,"column":20},"end":{"line":2742,"column":12}}},"98":{"name":"(anonymous_98)","line":2750,"loc":{"start":{"line":2750,"column":20},"end":{"line":2751,"column":12}}},"99":{"name":"(anonymous_99)","line":2766,"loc":{"start":{"line":2766,"column":20},"end":{"line":2767,"column":12}}},"100":{"name":"(anonymous_100)","line":2771,"loc":{"start":{"line":2771,"column":20},"end":{"line":2772,"column":12}}},"101":{"name":"(anonymous_101)","line":2787,"loc":{"start":{"line":2787,"column":20},"end":{"line":2788,"column":12}}},"102":{"name":"(anonymous_102)","line":2792,"loc":{"start":{"line":2792,"column":20},"end":{"line":2793,"column":12}}},"103":{"name":"(anonymous_103)","line":2828,"loc":{"start":{"line":2828,"column":20},"end":{"line":2829,"column":12}}},"104":{"name":"(anonymous_104)","line":2851,"loc":{"start":{"line":2851,"column":20},"end":{"line":2852,"column":12}}},"105":{"name":"(anonymous_105)","line":2882,"loc":{"start":{"line":2882,"column":20},"end":{"line":2883,"column":12}}},"106":{"name":"(anonymous_106)","line":2945,"loc":{"start":{"line":2945,"column":20},"end":{"line":2946,"column":12}}},"107":{"name":"(anonymous_107)","line":2960,"loc":{"start":{"line":2960,"column":20},"end":{"line":2961,"column":12}}},"108":{"name":"(anonymous_108)","line":2980,"loc":{"start":{"line":2980,"column":23},"end":{"line":2981,"column":12}}},"109":{"name":"(anonymous_109)","line":2994,"loc":{"start":{"line":2994,"column":20},"end":{"line":2995,"column":12}}},"110":{"name":"(anonymous_110)","line":2999,"loc":{"start":{"line":2999,"column":20},"end":{"line":3000,"column":12}}},"111":{"name":"(anonymous_111)","line":3037,"loc":{"start":{"line":3037,"column":21},"end":{"line":3038,"column":12}}},"112":{"name":"(anonymous_112)","line":3058,"loc":{"start":{"line":3058,"column":21},"end":{"line":3059,"column":12}}},"113":{"name":"(anonymous_113)","line":3077,"loc":{"start":{"line":3077,"column":20},"end":{"line":3078,"column":12}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":3170,"column":106}},"2":{"start":{"line":9,"column":0},"end":{"line":17,"column":18}},"3":{"start":{"line":25,"column":0},"end":{"line":25,"column":31}},"4":{"start":{"line":27,"column":0},"end":{"line":376,"column":2}},"5":{"start":{"line":37,"column":8},"end":{"line":42,"column":10}},"6":{"start":{"line":53,"column":8},"end":{"line":57,"column":41}},"7":{"start":{"line":58,"column":8},"end":{"line":58,"column":38}},"8":{"start":{"line":59,"column":8},"end":{"line":59,"column":41}},"9":{"start":{"line":61,"column":8},"end":{"line":79,"column":9}},"10":{"start":{"line":64,"column":16},"end":{"line":64,"column":57}},"11":{"start":{"line":65,"column":16},"end":{"line":65,"column":46}},"12":{"start":{"line":66,"column":12},"end":{"line":66,"column":18}},"13":{"start":{"line":68,"column":16},"end":{"line":68,"column":47}},"14":{"start":{"line":69,"column":16},"end":{"line":69,"column":56}},"15":{"start":{"line":70,"column":12},"end":{"line":70,"column":18}},"16":{"start":{"line":72,"column":16},"end":{"line":72,"column":54}},"17":{"start":{"line":73,"column":16},"end":{"line":73,"column":54}},"18":{"start":{"line":74,"column":12},"end":{"line":74,"column":18}},"19":{"start":{"line":76,"column":16},"end":{"line":76,"column":47}},"20":{"start":{"line":77,"column":16},"end":{"line":77,"column":46}},"21":{"start":{"line":78,"column":12},"end":{"line":78,"column":18}},"22":{"start":{"line":93,"column":8},"end":{"line":98,"column":56}},"23":{"start":{"line":99,"column":8},"end":{"line":99,"column":40}},"24":{"start":{"line":111,"column":8},"end":{"line":116,"column":39}},"25":{"start":{"line":117,"column":8},"end":{"line":124,"column":9}},"26":{"start":{"line":119,"column":12},"end":{"line":119,"column":31}},"27":{"start":{"line":121,"column":13},"end":{"line":124,"column":9}},"28":{"start":{"line":123,"column":12},"end":{"line":123,"column":33}},"29":{"start":{"line":125,"column":8},"end":{"line":125,"column":18}},"30":{"start":{"line":138,"column":8},"end":{"line":138,"column":67}},"31":{"start":{"line":150,"column":8},"end":{"line":156,"column":16}},"32":{"start":{"line":157,"column":8},"end":{"line":168,"column":9}},"33":{"start":{"line":159,"column":12},"end":{"line":159,"column":29}},"34":{"start":{"line":161,"column":13},"end":{"line":168,"column":9}},"35":{"start":{"line":163,"column":12},"end":{"line":163,"column":30}},"36":{"start":{"line":167,"column":12},"end":{"line":167,"column":73}},"37":{"start":{"line":169,"column":8},"end":{"line":169,"column":63}},"38":{"start":{"line":181,"column":8},"end":{"line":190,"column":9}},"39":{"start":{"line":183,"column":12},"end":{"line":187,"column":51}},"40":{"start":{"line":188,"column":12},"end":{"line":188,"column":81}},"41":{"start":{"line":189,"column":12},"end":{"line":189,"column":24}},"42":{"start":{"line":191,"column":8},"end":{"line":191,"column":21}},"43":{"start":{"line":203,"column":8},"end":{"line":211,"column":65}},"44":{"start":{"line":212,"column":8},"end":{"line":212,"column":38}},"45":{"start":{"line":213,"column":8},"end":{"line":213,"column":40}},"46":{"start":{"line":214,"column":8},"end":{"line":217,"column":9}},"47":{"start":{"line":216,"column":12},"end":{"line":216,"column":29}},"48":{"start":{"line":218,"column":8},"end":{"line":218,"column":20}},"49":{"start":{"line":219,"column":8},"end":{"line":219,"column":20}},"50":{"start":{"line":220,"column":8},"end":{"line":220,"column":43}},"51":{"start":{"line":221,"column":8},"end":{"line":221,"column":35}},"52":{"start":{"line":235,"column":8},"end":{"line":245,"column":48}},"53":{"start":{"line":246,"column":8},"end":{"line":264,"column":9}},"54":{"start":{"line":248,"column":12},"end":{"line":248,"column":37}},"55":{"start":{"line":249,"column":12},"end":{"line":249,"column":43}},"56":{"start":{"line":251,"column":13},"end":{"line":264,"column":9}},"57":{"start":{"line":253,"column":12},"end":{"line":253,"column":43}},"58":{"start":{"line":255,"column":13},"end":{"line":264,"column":9}},"59":{"start":{"line":257,"column":12},"end":{"line":257,"column":43}},"60":{"start":{"line":258,"column":12},"end":{"line":258,"column":37}},"61":{"start":{"line":262,"column":12},"end":{"line":262,"column":66}},"62":{"start":{"line":263,"column":12},"end":{"line":263,"column":43}},"63":{"start":{"line":265,"column":8},"end":{"line":265,"column":38}},"64":{"start":{"line":266,"column":8},"end":{"line":266,"column":40}},"65":{"start":{"line":267,"column":8},"end":{"line":267,"column":56}},"66":{"start":{"line":268,"column":8},"end":{"line":268,"column":40}},"67":{"start":{"line":269,"column":8},"end":{"line":269,"column":35}},"68":{"start":{"line":281,"column":8},"end":{"line":286,"column":44}},"69":{"start":{"line":287,"column":8},"end":{"line":306,"column":9}},"70":{"start":{"line":289,"column":12},"end":{"line":289,"column":36}},"71":{"start":{"line":290,"column":12},"end":{"line":290,"column":42}},"72":{"start":{"line":292,"column":13},"end":{"line":306,"column":9}},"73":{"start":{"line":294,"column":12},"end":{"line":294,"column":26}},"74":{"start":{"line":295,"column":12},"end":{"line":295,"column":42}},"75":{"start":{"line":297,"column":13},"end":{"line":306,"column":9}},"76":{"start":{"line":299,"column":12},"end":{"line":299,"column":42}},"77":{"start":{"line":300,"column":12},"end":{"line":300,"column":36}},"78":{"start":{"line":304,"column":12},"end":{"line":304,"column":65}},"79":{"start":{"line":305,"column":12},"end":{"line":305,"column":42}},"80":{"start":{"line":307,"column":8},"end":{"line":307,"column":30}},"81":{"start":{"line":308,"column":8},"end":{"line":308,"column":29}},"82":{"start":{"line":322,"column":8},"end":{"line":322,"column":28}},"83":{"start":{"line":323,"column":8},"end":{"line":338,"column":9}},"84":{"start":{"line":325,"column":12},"end":{"line":325,"column":37}},"85":{"start":{"line":327,"column":13},"end":{"line":338,"column":9}},"86":{"start":{"line":329,"column":12},"end":{"line":329,"column":39}},"87":{"start":{"line":331,"column":13},"end":{"line":338,"column":9}},"88":{"start":{"line":333,"column":12},"end":{"line":333,"column":39}},"89":{"start":{"line":337,"column":12},"end":{"line":337,"column":39}},"90":{"start":{"line":339,"column":8},"end":{"line":339,"column":31}},"91":{"start":{"line":361,"column":8},"end":{"line":368,"column":85}},"92":{"start":{"line":369,"column":8},"end":{"line":372,"column":9}},"93":{"start":{"line":371,"column":12},"end":{"line":371,"column":38}},"94":{"start":{"line":373,"column":8},"end":{"line":373,"column":41}},"95":{"start":{"line":374,"column":8},"end":{"line":374,"column":43}},"96":{"start":{"line":378,"column":0},"end":{"line":378,"column":34}},"97":{"start":{"line":386,"column":0},"end":{"line":386,"column":31}},"98":{"start":{"line":388,"column":0},"end":{"line":742,"column":2}},"99":{"start":{"line":398,"column":8},"end":{"line":403,"column":10}},"100":{"start":{"line":414,"column":8},"end":{"line":418,"column":41}},"101":{"start":{"line":419,"column":8},"end":{"line":419,"column":38}},"102":{"start":{"line":420,"column":8},"end":{"line":420,"column":41}},"103":{"start":{"line":422,"column":8},"end":{"line":440,"column":9}},"104":{"start":{"line":425,"column":16},"end":{"line":425,"column":55}},"105":{"start":{"line":426,"column":16},"end":{"line":426,"column":47}},"106":{"start":{"line":427,"column":12},"end":{"line":427,"column":18}},"107":{"start":{"line":429,"column":16},"end":{"line":429,"column":46}},"108":{"start":{"line":430,"column":16},"end":{"line":430,"column":56}},"109":{"start":{"line":431,"column":12},"end":{"line":431,"column":18}},"110":{"start":{"line":433,"column":16},"end":{"line":433,"column":54}},"111":{"start":{"line":434,"column":16},"end":{"line":434,"column":53}},"112":{"start":{"line":435,"column":12},"end":{"line":435,"column":18}},"113":{"start":{"line":437,"column":16},"end":{"line":437,"column":46}},"114":{"start":{"line":438,"column":16},"end":{"line":438,"column":47}},"115":{"start":{"line":439,"column":12},"end":{"line":439,"column":18}},"116":{"start":{"line":454,"column":8},"end":{"line":459,"column":56}},"117":{"start":{"line":460,"column":8},"end":{"line":460,"column":40}},"118":{"start":{"line":472,"column":8},"end":{"line":478,"column":49}},"119":{"start":{"line":479,"column":8},"end":{"line":486,"column":9}},"120":{"start":{"line":481,"column":12},"end":{"line":481,"column":31}},"121":{"start":{"line":483,"column":13},"end":{"line":486,"column":9}},"122":{"start":{"line":485,"column":12},"end":{"line":485,"column":33}},"123":{"start":{"line":487,"column":8},"end":{"line":487,"column":18}},"124":{"start":{"line":500,"column":8},"end":{"line":500,"column":68}},"125":{"start":{"line":512,"column":8},"end":{"line":518,"column":16}},"126":{"start":{"line":519,"column":8},"end":{"line":530,"column":9}},"127":{"start":{"line":521,"column":12},"end":{"line":521,"column":29}},"128":{"start":{"line":523,"column":13},"end":{"line":530,"column":9}},"129":{"start":{"line":525,"column":12},"end":{"line":525,"column":30}},"130":{"start":{"line":529,"column":12},"end":{"line":529,"column":73}},"131":{"start":{"line":531,"column":8},"end":{"line":531,"column":63}},"132":{"start":{"line":543,"column":8},"end":{"line":552,"column":9}},"133":{"start":{"line":545,"column":12},"end":{"line":549,"column":51}},"134":{"start":{"line":550,"column":12},"end":{"line":550,"column":82}},"135":{"start":{"line":551,"column":12},"end":{"line":551,"column":24}},"136":{"start":{"line":553,"column":8},"end":{"line":553,"column":21}},"137":{"start":{"line":565,"column":8},"end":{"line":573,"column":65}},"138":{"start":{"line":574,"column":8},"end":{"line":574,"column":38}},"139":{"start":{"line":575,"column":8},"end":{"line":575,"column":40}},"140":{"start":{"line":576,"column":8},"end":{"line":579,"column":9}},"141":{"start":{"line":578,"column":12},"end":{"line":578,"column":29}},"142":{"start":{"line":580,"column":8},"end":{"line":580,"column":20}},"143":{"start":{"line":581,"column":8},"end":{"line":581,"column":20}},"144":{"start":{"line":582,"column":8},"end":{"line":582,"column":43}},"145":{"start":{"line":583,"column":8},"end":{"line":583,"column":35}},"146":{"start":{"line":597,"column":8},"end":{"line":607,"column":48}},"147":{"start":{"line":608,"column":8},"end":{"line":611,"column":9}},"148":{"start":{"line":610,"column":12},"end":{"line":610,"column":45}},"149":{"start":{"line":612,"column":8},"end":{"line":629,"column":9}},"150":{"start":{"line":614,"column":12},"end":{"line":614,"column":43}},"151":{"start":{"line":616,"column":13},"end":{"line":629,"column":9}},"152":{"start":{"line":618,"column":12},"end":{"line":618,"column":43}},"153":{"start":{"line":619,"column":12},"end":{"line":619,"column":37}},"154":{"start":{"line":621,"column":13},"end":{"line":629,"column":9}},"155":{"start":{"line":623,"column":12},"end":{"line":623,"column":43}},"156":{"start":{"line":627,"column":12},"end":{"line":627,"column":43}},"157":{"start":{"line":628,"column":12},"end":{"line":628,"column":52}},"158":{"start":{"line":630,"column":8},"end":{"line":630,"column":29}},"159":{"start":{"line":631,"column":8},"end":{"line":631,"column":33}},"160":{"start":{"line":632,"column":8},"end":{"line":632,"column":38}},"161":{"start":{"line":633,"column":8},"end":{"line":633,"column":40}},"162":{"start":{"line":634,"column":8},"end":{"line":634,"column":41}},"163":{"start":{"line":635,"column":8},"end":{"line":635,"column":40}},"164":{"start":{"line":636,"column":8},"end":{"line":636,"column":35}},"165":{"start":{"line":648,"column":8},"end":{"line":653,"column":44}},"166":{"start":{"line":654,"column":8},"end":{"line":671,"column":9}},"167":{"start":{"line":656,"column":12},"end":{"line":656,"column":42}},"168":{"start":{"line":658,"column":13},"end":{"line":671,"column":9}},"169":{"start":{"line":660,"column":12},"end":{"line":660,"column":42}},"170":{"start":{"line":661,"column":12},"end":{"line":661,"column":36}},"171":{"start":{"line":663,"column":13},"end":{"line":671,"column":9}},"172":{"start":{"line":665,"column":12},"end":{"line":665,"column":42}},"173":{"start":{"line":669,"column":12},"end":{"line":669,"column":42}},"174":{"start":{"line":670,"column":12},"end":{"line":670,"column":51}},"175":{"start":{"line":672,"column":8},"end":{"line":672,"column":30}},"176":{"start":{"line":673,"column":8},"end":{"line":673,"column":29}},"177":{"start":{"line":687,"column":8},"end":{"line":687,"column":28}},"178":{"start":{"line":688,"column":8},"end":{"line":703,"column":9}},"179":{"start":{"line":690,"column":12},"end":{"line":690,"column":37}},"180":{"start":{"line":692,"column":13},"end":{"line":703,"column":9}},"181":{"start":{"line":694,"column":12},"end":{"line":694,"column":39}},"182":{"start":{"line":696,"column":13},"end":{"line":703,"column":9}},"183":{"start":{"line":698,"column":12},"end":{"line":698,"column":39}},"184":{"start":{"line":702,"column":12},"end":{"line":702,"column":39}},"185":{"start":{"line":704,"column":8},"end":{"line":704,"column":31}},"186":{"start":{"line":716,"column":8},"end":{"line":718,"column":36}},"187":{"start":{"line":719,"column":8},"end":{"line":719,"column":36}},"188":{"start":{"line":730,"column":8},"end":{"line":734,"column":121}},"189":{"start":{"line":735,"column":8},"end":{"line":738,"column":9}},"190":{"start":{"line":737,"column":12},"end":{"line":737,"column":38}},"191":{"start":{"line":739,"column":8},"end":{"line":739,"column":41}},"192":{"start":{"line":740,"column":8},"end":{"line":740,"column":54}},"193":{"start":{"line":744,"column":0},"end":{"line":744,"column":36}},"194":{"start":{"line":752,"column":0},"end":{"line":752,"column":32}},"195":{"start":{"line":754,"column":0},"end":{"line":1092,"column":2}},"196":{"start":{"line":764,"column":8},"end":{"line":769,"column":10}},"197":{"start":{"line":780,"column":8},"end":{"line":784,"column":41}},"198":{"start":{"line":785,"column":8},"end":{"line":785,"column":39}},"199":{"start":{"line":786,"column":8},"end":{"line":786,"column":40}},"200":{"start":{"line":788,"column":8},"end":{"line":806,"column":9}},"201":{"start":{"line":791,"column":16},"end":{"line":791,"column":54}},"202":{"start":{"line":792,"column":16},"end":{"line":792,"column":48}},"203":{"start":{"line":793,"column":12},"end":{"line":793,"column":18}},"204":{"start":{"line":795,"column":16},"end":{"line":795,"column":45}},"205":{"start":{"line":796,"column":16},"end":{"line":796,"column":57}},"206":{"start":{"line":797,"column":12},"end":{"line":797,"column":18}},"207":{"start":{"line":799,"column":16},"end":{"line":799,"column":53}},"208":{"start":{"line":800,"column":16},"end":{"line":800,"column":56}},"209":{"start":{"line":801,"column":12},"end":{"line":801,"column":18}},"210":{"start":{"line":803,"column":16},"end":{"line":803,"column":45}},"211":{"start":{"line":804,"column":16},"end":{"line":804,"column":48}},"212":{"start":{"line":805,"column":12},"end":{"line":805,"column":18}},"213":{"start":{"line":817,"column":8},"end":{"line":822,"column":38}},"214":{"start":{"line":823,"column":8},"end":{"line":830,"column":9}},"215":{"start":{"line":825,"column":12},"end":{"line":825,"column":31}},"216":{"start":{"line":827,"column":13},"end":{"line":830,"column":9}},"217":{"start":{"line":829,"column":12},"end":{"line":829,"column":33}},"218":{"start":{"line":831,"column":8},"end":{"line":831,"column":18}},"219":{"start":{"line":845,"column":8},"end":{"line":850,"column":55}},"220":{"start":{"line":851,"column":8},"end":{"line":851,"column":40}},"221":{"start":{"line":864,"column":8},"end":{"line":864,"column":69}},"222":{"start":{"line":876,"column":8},"end":{"line":882,"column":16}},"223":{"start":{"line":883,"column":8},"end":{"line":894,"column":9}},"224":{"start":{"line":885,"column":12},"end":{"line":885,"column":30}},"225":{"start":{"line":887,"column":13},"end":{"line":894,"column":9}},"226":{"start":{"line":889,"column":12},"end":{"line":889,"column":29}},"227":{"start":{"line":893,"column":12},"end":{"line":893,"column":73}},"228":{"start":{"line":895,"column":8},"end":{"line":895,"column":63}},"229":{"start":{"line":907,"column":8},"end":{"line":916,"column":9}},"230":{"start":{"line":909,"column":12},"end":{"line":913,"column":51}},"231":{"start":{"line":914,"column":12},"end":{"line":914,"column":83}},"232":{"start":{"line":915,"column":12},"end":{"line":915,"column":24}},"233":{"start":{"line":917,"column":8},"end":{"line":917,"column":21}},"234":{"start":{"line":929,"column":8},"end":{"line":937,"column":57}},"235":{"start":{"line":938,"column":8},"end":{"line":938,"column":38}},"236":{"start":{"line":939,"column":8},"end":{"line":939,"column":40}},"237":{"start":{"line":940,"column":8},"end":{"line":943,"column":9}},"238":{"start":{"line":942,"column":12},"end":{"line":942,"column":31}},"239":{"start":{"line":944,"column":8},"end":{"line":944,"column":20}},"240":{"start":{"line":945,"column":8},"end":{"line":945,"column":20}},"241":{"start":{"line":946,"column":8},"end":{"line":946,"column":43}},"242":{"start":{"line":947,"column":8},"end":{"line":947,"column":35}},"243":{"start":{"line":961,"column":8},"end":{"line":971,"column":48}},"244":{"start":{"line":972,"column":8},"end":{"line":975,"column":9}},"245":{"start":{"line":974,"column":12},"end":{"line":974,"column":44}},"246":{"start":{"line":976,"column":8},"end":{"line":988,"column":9}},"247":{"start":{"line":978,"column":12},"end":{"line":978,"column":48}},"248":{"start":{"line":980,"column":13},"end":{"line":988,"column":9}},"249":{"start":{"line":982,"column":12},"end":{"line":982,"column":37}},"250":{"start":{"line":983,"column":12},"end":{"line":983,"column":51}},"251":{"start":{"line":987,"column":12},"end":{"line":987,"column":43}},"252":{"start":{"line":989,"column":8},"end":{"line":989,"column":28}},"253":{"start":{"line":990,"column":8},"end":{"line":990,"column":32}},"254":{"start":{"line":991,"column":8},"end":{"line":991,"column":38}},"255":{"start":{"line":992,"column":8},"end":{"line":992,"column":40}},"256":{"start":{"line":993,"column":8},"end":{"line":993,"column":29}},"257":{"start":{"line":994,"column":8},"end":{"line":994,"column":28}},"258":{"start":{"line":995,"column":8},"end":{"line":995,"column":35}},"259":{"start":{"line":1007,"column":8},"end":{"line":1012,"column":22}},"260":{"start":{"line":1014,"column":8},"end":{"line":1028,"column":9}},"261":{"start":{"line":1016,"column":12},"end":{"line":1016,"column":27}},"262":{"start":{"line":1017,"column":12},"end":{"line":1017,"column":47}},"263":{"start":{"line":1019,"column":13},"end":{"line":1028,"column":9}},"264":{"start":{"line":1021,"column":12},"end":{"line":1021,"column":36}},"265":{"start":{"line":1022,"column":12},"end":{"line":1022,"column":50}},"266":{"start":{"line":1026,"column":12},"end":{"line":1026,"column":42}},"267":{"start":{"line":1027,"column":12},"end":{"line":1027,"column":26}},"268":{"start":{"line":1029,"column":8},"end":{"line":1029,"column":30}},"269":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":29}},"270":{"start":{"line":1044,"column":8},"end":{"line":1044,"column":28}},"271":{"start":{"line":1045,"column":8},"end":{"line":1056,"column":9}},"272":{"start":{"line":1047,"column":12},"end":{"line":1047,"column":39}},"273":{"start":{"line":1049,"column":13},"end":{"line":1056,"column":9}},"274":{"start":{"line":1051,"column":12},"end":{"line":1051,"column":39}},"275":{"start":{"line":1055,"column":12},"end":{"line":1055,"column":37}},"276":{"start":{"line":1057,"column":8},"end":{"line":1057,"column":31}},"277":{"start":{"line":1069,"column":8},"end":{"line":1069,"column":24}},"278":{"start":{"line":1070,"column":8},"end":{"line":1070,"column":58}},"279":{"start":{"line":1081,"column":8},"end":{"line":1085,"column":121}},"280":{"start":{"line":1086,"column":8},"end":{"line":1089,"column":9}},"281":{"start":{"line":1088,"column":12},"end":{"line":1088,"column":39}},"282":{"start":{"line":1090,"column":8},"end":{"line":1090,"column":42}},"283":{"start":{"line":1093,"column":0},"end":{"line":1093,"column":38}},"284":{"start":{"line":1101,"column":0},"end":{"line":1101,"column":29}},"285":{"start":{"line":1103,"column":0},"end":{"line":1470,"column":2}},"286":{"start":{"line":1113,"column":8},"end":{"line":1118,"column":10}},"287":{"start":{"line":1129,"column":8},"end":{"line":1133,"column":41}},"288":{"start":{"line":1134,"column":8},"end":{"line":1134,"column":39}},"289":{"start":{"line":1135,"column":8},"end":{"line":1135,"column":40}},"290":{"start":{"line":1136,"column":8},"end":{"line":1154,"column":9}},"291":{"start":{"line":1139,"column":16},"end":{"line":1139,"column":57}},"292":{"start":{"line":1140,"column":16},"end":{"line":1140,"column":45}},"293":{"start":{"line":1141,"column":12},"end":{"line":1141,"column":18}},"294":{"start":{"line":1143,"column":16},"end":{"line":1143,"column":48}},"295":{"start":{"line":1144,"column":16},"end":{"line":1144,"column":55}},"296":{"start":{"line":1145,"column":12},"end":{"line":1145,"column":18}},"297":{"start":{"line":1147,"column":16},"end":{"line":1147,"column":52}},"298":{"start":{"line":1148,"column":16},"end":{"line":1148,"column":55}},"299":{"start":{"line":1149,"column":12},"end":{"line":1149,"column":18}},"300":{"start":{"line":1151,"column":16},"end":{"line":1151,"column":45}},"301":{"start":{"line":1152,"column":16},"end":{"line":1152,"column":48}},"302":{"start":{"line":1153,"column":12},"end":{"line":1153,"column":18}},"303":{"start":{"line":1165,"column":8},"end":{"line":1171,"column":38}},"304":{"start":{"line":1172,"column":8},"end":{"line":1179,"column":9}},"305":{"start":{"line":1174,"column":12},"end":{"line":1174,"column":31}},"306":{"start":{"line":1176,"column":13},"end":{"line":1179,"column":9}},"307":{"start":{"line":1178,"column":12},"end":{"line":1178,"column":33}},"308":{"start":{"line":1180,"column":8},"end":{"line":1180,"column":18}},"309":{"start":{"line":1194,"column":8},"end":{"line":1199,"column":55}},"310":{"start":{"line":1200,"column":8},"end":{"line":1200,"column":40}},"311":{"start":{"line":1213,"column":8},"end":{"line":1213,"column":60}},"312":{"start":{"line":1225,"column":8},"end":{"line":1231,"column":16}},"313":{"start":{"line":1232,"column":8},"end":{"line":1243,"column":9}},"314":{"start":{"line":1234,"column":12},"end":{"line":1234,"column":30}},"315":{"start":{"line":1236,"column":13},"end":{"line":1243,"column":9}},"316":{"start":{"line":1238,"column":12},"end":{"line":1238,"column":29}},"317":{"start":{"line":1242,"column":12},"end":{"line":1242,"column":73}},"318":{"start":{"line":1244,"column":8},"end":{"line":1244,"column":63}},"319":{"start":{"line":1256,"column":8},"end":{"line":1265,"column":9}},"320":{"start":{"line":1258,"column":12},"end":{"line":1262,"column":51}},"321":{"start":{"line":1263,"column":12},"end":{"line":1263,"column":80}},"322":{"start":{"line":1264,"column":12},"end":{"line":1264,"column":24}},"323":{"start":{"line":1266,"column":8},"end":{"line":1266,"column":21}},"324":{"start":{"line":1278,"column":8},"end":{"line":1286,"column":36}},"325":{"start":{"line":1287,"column":8},"end":{"line":1287,"column":38}},"326":{"start":{"line":1288,"column":8},"end":{"line":1288,"column":40}},"327":{"start":{"line":1289,"column":8},"end":{"line":1292,"column":9}},"328":{"start":{"line":1291,"column":12},"end":{"line":1291,"column":28}},"329":{"start":{"line":1293,"column":8},"end":{"line":1293,"column":20}},"330":{"start":{"line":1294,"column":8},"end":{"line":1294,"column":20}},"331":{"start":{"line":1295,"column":8},"end":{"line":1295,"column":43}},"332":{"start":{"line":1296,"column":8},"end":{"line":1296,"column":35}},"333":{"start":{"line":1310,"column":8},"end":{"line":1319,"column":48}},"334":{"start":{"line":1320,"column":8},"end":{"line":1345,"column":9}},"335":{"start":{"line":1322,"column":12},"end":{"line":1322,"column":43}},"336":{"start":{"line":1323,"column":12},"end":{"line":1323,"column":37}},"337":{"start":{"line":1327,"column":12},"end":{"line":1344,"column":13}},"338":{"start":{"line":1329,"column":16},"end":{"line":1329,"column":41}},"339":{"start":{"line":1330,"column":16},"end":{"line":1330,"column":49}},"340":{"start":{"line":1332,"column":17},"end":{"line":1344,"column":13}},"341":{"start":{"line":1334,"column":16},"end":{"line":1334,"column":49}},"342":{"start":{"line":1336,"column":17},"end":{"line":1344,"column":13}},"343":{"start":{"line":1338,"column":16},"end":{"line":1338,"column":41}},"344":{"start":{"line":1339,"column":16},"end":{"line":1339,"column":67}},"345":{"start":{"line":1343,"column":16},"end":{"line":1343,"column":70}},"346":{"start":{"line":1346,"column":8},"end":{"line":1346,"column":41}},"347":{"start":{"line":1347,"column":8},"end":{"line":1347,"column":40}},"348":{"start":{"line":1348,"column":8},"end":{"line":1348,"column":38}},"349":{"start":{"line":1349,"column":8},"end":{"line":1349,"column":40}},"350":{"start":{"line":1350,"column":8},"end":{"line":1350,"column":35}},"351":{"start":{"line":1362,"column":8},"end":{"line":1367,"column":22}},"352":{"start":{"line":1368,"column":8},"end":{"line":1393,"column":9}},"353":{"start":{"line":1370,"column":12},"end":{"line":1370,"column":42}},"354":{"start":{"line":1371,"column":12},"end":{"line":1371,"column":36}},"355":{"start":{"line":1375,"column":12},"end":{"line":1392,"column":13}},"356":{"start":{"line":1377,"column":16},"end":{"line":1377,"column":40}},"357":{"start":{"line":1378,"column":16},"end":{"line":1378,"column":48}},"358":{"start":{"line":1380,"column":17},"end":{"line":1392,"column":13}},"359":{"start":{"line":1382,"column":16},"end":{"line":1382,"column":48}},"360":{"start":{"line":1384,"column":17},"end":{"line":1392,"column":13}},"361":{"start":{"line":1386,"column":16},"end":{"line":1386,"column":40}},"362":{"start":{"line":1387,"column":16},"end":{"line":1387,"column":66}},"363":{"start":{"line":1391,"column":16},"end":{"line":1391,"column":69}},"364":{"start":{"line":1394,"column":8},"end":{"line":1394,"column":30}},"365":{"start":{"line":1395,"column":8},"end":{"line":1395,"column":29}},"366":{"start":{"line":1409,"column":8},"end":{"line":1409,"column":28}},"367":{"start":{"line":1410,"column":8},"end":{"line":1432,"column":9}},"368":{"start":{"line":1412,"column":12},"end":{"line":1412,"column":37}},"369":{"start":{"line":1416,"column":12},"end":{"line":1431,"column":13}},"370":{"start":{"line":1418,"column":16},"end":{"line":1418,"column":43}},"371":{"start":{"line":1420,"column":17},"end":{"line":1431,"column":13}},"372":{"start":{"line":1422,"column":16},"end":{"line":1422,"column":43}},"373":{"start":{"line":1424,"column":17},"end":{"line":1431,"column":13}},"374":{"start":{"line":1426,"column":16},"end":{"line":1426,"column":43}},"375":{"start":{"line":1430,"column":16},"end":{"line":1430,"column":43}},"376":{"start":{"line":1433,"column":8},"end":{"line":1433,"column":31}},"377":{"start":{"line":1455,"column":8},"end":{"line":1462,"column":78}},"378":{"start":{"line":1463,"column":8},"end":{"line":1466,"column":9}},"379":{"start":{"line":1465,"column":11},"end":{"line":1465,"column":38}},"380":{"start":{"line":1467,"column":8},"end":{"line":1467,"column":42}},"381":{"start":{"line":1468,"column":8},"end":{"line":1468,"column":46}},"382":{"start":{"line":1471,"column":0},"end":{"line":1471,"column":32}},"383":{"start":{"line":1493,"column":0},"end":{"line":3166,"column":3}},"384":{"start":{"line":1505,"column":8},"end":{"line":1506,"column":96}},"385":{"start":{"line":1507,"column":8},"end":{"line":1507,"column":54}},"386":{"start":{"line":1516,"column":8},"end":{"line":1516,"column":71}},"387":{"start":{"line":1517,"column":8},"end":{"line":1517,"column":72}},"388":{"start":{"line":1518,"column":8},"end":{"line":1518,"column":56}},"389":{"start":{"line":1519,"column":8},"end":{"line":1519,"column":62}},"390":{"start":{"line":1520,"column":8},"end":{"line":1520,"column":66}},"391":{"start":{"line":1521,"column":8},"end":{"line":1521,"column":58}},"392":{"start":{"line":1522,"column":8},"end":{"line":1522,"column":59}},"393":{"start":{"line":1523,"column":8},"end":{"line":1523,"column":68}},"394":{"start":{"line":1524,"column":8},"end":{"line":1524,"column":69}},"395":{"start":{"line":1553,"column":8},"end":{"line":1556,"column":9}},"396":{"start":{"line":1555,"column":12},"end":{"line":1555,"column":29}},"397":{"start":{"line":1568,"column":8},"end":{"line":1568,"column":38}},"398":{"start":{"line":1569,"column":8},"end":{"line":1569,"column":30}},"399":{"start":{"line":1581,"column":8},"end":{"line":1581,"column":42}},"400":{"start":{"line":1582,"column":8},"end":{"line":1595,"column":9}},"401":{"start":{"line":1584,"column":12},"end":{"line":1587,"column":13}},"402":{"start":{"line":1586,"column":16},"end":{"line":1586,"column":34}},"403":{"start":{"line":1591,"column":12},"end":{"line":1594,"column":13}},"404":{"start":{"line":1593,"column":16},"end":{"line":1593,"column":34}},"405":{"start":{"line":1607,"column":8},"end":{"line":1610,"column":9}},"406":{"start":{"line":1609,"column":12},"end":{"line":1609,"column":29}},"407":{"start":{"line":1619,"column":8},"end":{"line":1619,"column":50}},"408":{"start":{"line":1628,"column":8},"end":{"line":1633,"column":14}},"409":{"start":{"line":1634,"column":8},"end":{"line":1649,"column":9}},"410":{"start":{"line":1636,"column":12},"end":{"line":1636,"column":57}},"411":{"start":{"line":1637,"column":12},"end":{"line":1637,"column":40}},"412":{"start":{"line":1638,"column":12},"end":{"line":1638,"column":40}},"413":{"start":{"line":1639,"column":12},"end":{"line":1639,"column":39}},"414":{"start":{"line":1641,"column":12},"end":{"line":1648,"column":13}},"415":{"start":{"line":1643,"column":16},"end":{"line":1647,"column":17}},"416":{"start":{"line":1645,"column":20},"end":{"line":1645,"column":85}},"417":{"start":{"line":1646,"column":20},"end":{"line":1646,"column":85}},"418":{"start":{"line":1650,"column":8},"end":{"line":1650,"column":25}},"419":{"start":{"line":1661,"column":8},"end":{"line":1666,"column":35}},"420":{"start":{"line":1667,"column":8},"end":{"line":1667,"column":44}},"421":{"start":{"line":1668,"column":8},"end":{"line":1668,"column":33}},"422":{"start":{"line":1669,"column":8},"end":{"line":1669,"column":48}},"423":{"start":{"line":1670,"column":8},"end":{"line":1670,"column":49}},"424":{"start":{"line":1671,"column":8},"end":{"line":1678,"column":9}},"425":{"start":{"line":1673,"column":12},"end":{"line":1673,"column":36}},"426":{"start":{"line":1677,"column":12},"end":{"line":1677,"column":37}},"427":{"start":{"line":1679,"column":8},"end":{"line":1679,"column":44}},"428":{"start":{"line":1680,"column":8},"end":{"line":1680,"column":35}},"429":{"start":{"line":1681,"column":8},"end":{"line":1681,"column":34}},"430":{"start":{"line":1682,"column":8},"end":{"line":1682,"column":45}},"431":{"start":{"line":1683,"column":8},"end":{"line":1683,"column":39}},"432":{"start":{"line":1696,"column":8},"end":{"line":1749,"column":10}},"433":{"start":{"line":1751,"column":8},"end":{"line":1751,"column":77}},"434":{"start":{"line":1763,"column":8},"end":{"line":1767,"column":52}},"435":{"start":{"line":1768,"column":8},"end":{"line":1768,"column":48}},"436":{"start":{"line":1769,"column":8},"end":{"line":1769,"column":50}},"437":{"start":{"line":1770,"column":8},"end":{"line":1773,"column":9}},"438":{"start":{"line":1772,"column":12},"end":{"line":1772,"column":29}},"439":{"start":{"line":1802,"column":8},"end":{"line":1802,"column":48}},"440":{"start":{"line":1803,"column":8},"end":{"line":1803,"column":44}},"441":{"start":{"line":1816,"column":8},"end":{"line":1830,"column":9}},"442":{"start":{"line":1818,"column":12},"end":{"line":1829,"column":13}},"443":{"start":{"line":1821,"column":20},"end":{"line":1821,"column":42}},"444":{"start":{"line":1822,"column":16},"end":{"line":1822,"column":22}},"445":{"start":{"line":1824,"column":20},"end":{"line":1824,"column":41}},"446":{"start":{"line":1825,"column":16},"end":{"line":1825,"column":22}},"447":{"start":{"line":1827,"column":20},"end":{"line":1827,"column":40}},"448":{"start":{"line":1828,"column":16},"end":{"line":1828,"column":22}},"449":{"start":{"line":1831,"column":8},"end":{"line":1835,"column":86}},"450":{"start":{"line":1836,"column":8},"end":{"line":1843,"column":10}},"451":{"start":{"line":1854,"column":8},"end":{"line":1858,"column":9}},"452":{"start":{"line":1856,"column":12},"end":{"line":1856,"column":35}},"453":{"start":{"line":1857,"column":12},"end":{"line":1857,"column":19}},"454":{"start":{"line":1859,"column":8},"end":{"line":1859,"column":29}},"455":{"start":{"line":1860,"column":8},"end":{"line":1860,"column":32}},"456":{"start":{"line":1861,"column":8},"end":{"line":2018,"column":9}},"457":{"start":{"line":1863,"column":12},"end":{"line":1892,"column":102}},"458":{"start":{"line":1893,"column":12},"end":{"line":1893,"column":35}},"459":{"start":{"line":1894,"column":12},"end":{"line":1894,"column":36}},"460":{"start":{"line":1895,"column":12},"end":{"line":1895,"column":43}},"461":{"start":{"line":1896,"column":12},"end":{"line":1896,"column":25}},"462":{"start":{"line":1897,"column":12},"end":{"line":1901,"column":15}},"463":{"start":{"line":1902,"column":12},"end":{"line":1902,"column":79}},"464":{"start":{"line":1903,"column":12},"end":{"line":1903,"column":112}},"465":{"start":{"line":1904,"column":12},"end":{"line":1904,"column":46}},"466":{"start":{"line":1905,"column":12},"end":{"line":1905,"column":44}},"467":{"start":{"line":1907,"column":12},"end":{"line":1907,"column":44}},"468":{"start":{"line":1908,"column":12},"end":{"line":1908,"column":63}},"469":{"start":{"line":1909,"column":12},"end":{"line":1909,"column":47}},"470":{"start":{"line":1910,"column":12},"end":{"line":1910,"column":56}},"471":{"start":{"line":1914,"column":12},"end":{"line":1933,"column":13}},"472":{"start":{"line":1916,"column":16},"end":{"line":1916,"column":130}},"473":{"start":{"line":1917,"column":16},"end":{"line":1917,"column":42}},"474":{"start":{"line":1918,"column":16},"end":{"line":1918,"column":47}},"475":{"start":{"line":1919,"column":16},"end":{"line":1919,"column":36}},"476":{"start":{"line":1923,"column":16},"end":{"line":1923,"column":92}},"477":{"start":{"line":1924,"column":16},"end":{"line":1924,"column":99}},"478":{"start":{"line":1925,"column":16},"end":{"line":1925,"column":33}},"479":{"start":{"line":1926,"column":16},"end":{"line":1929,"column":17}},"480":{"start":{"line":1928,"column":20},"end":{"line":1928,"column":79}},"481":{"start":{"line":1936,"column":12},"end":{"line":1941,"column":13}},"482":{"start":{"line":1938,"column":16},"end":{"line":1938,"column":31}},"483":{"start":{"line":1939,"column":16},"end":{"line":1939,"column":36}},"484":{"start":{"line":1940,"column":16},"end":{"line":1940,"column":30}},"485":{"start":{"line":1944,"column":12},"end":{"line":1949,"column":13}},"486":{"start":{"line":1946,"column":16},"end":{"line":1946,"column":29}},"487":{"start":{"line":1947,"column":16},"end":{"line":1947,"column":34}},"488":{"start":{"line":1948,"column":16},"end":{"line":1948,"column":30}},"489":{"start":{"line":1951,"column":12},"end":{"line":2017,"column":13}},"490":{"start":{"line":1953,"column":16},"end":{"line":1953,"column":40}},"491":{"start":{"line":1957,"column":16},"end":{"line":1957,"column":58}},"492":{"start":{"line":1958,"column":16},"end":{"line":1958,"column":75}},"493":{"start":{"line":1959,"column":16},"end":{"line":1976,"column":17}},"494":{"start":{"line":1961,"column":20},"end":{"line":1961,"column":52}},"495":{"start":{"line":1962,"column":20},"end":{"line":1962,"column":37}},"496":{"start":{"line":1963,"column":20},"end":{"line":1967,"column":23}},"497":{"start":{"line":1968,"column":20},"end":{"line":1975,"column":21}},"498":{"start":{"line":1970,"column":24},"end":{"line":1970,"column":42}},"499":{"start":{"line":1971,"column":24},"end":{"line":1974,"column":25}},"500":{"start":{"line":1973,"column":28},"end":{"line":1973,"column":96}},"501":{"start":{"line":1977,"column":16},"end":{"line":1977,"column":41}},"502":{"start":{"line":1978,"column":16},"end":{"line":1978,"column":42}},"503":{"start":{"line":1979,"column":16},"end":{"line":1979,"column":39}},"504":{"start":{"line":1980,"column":16},"end":{"line":1980,"column":41}},"505":{"start":{"line":1981,"column":16},"end":{"line":1981,"column":36}},"506":{"start":{"line":1982,"column":16},"end":{"line":1982,"column":33}},"507":{"start":{"line":1983,"column":16},"end":{"line":1983,"column":82}},"508":{"start":{"line":1984,"column":16},"end":{"line":2001,"column":17}},"509":{"start":{"line":1986,"column":20},"end":{"line":1986,"column":38}},"510":{"start":{"line":1987,"column":20},"end":{"line":2000,"column":21}},"511":{"start":{"line":1989,"column":24},"end":{"line":1989,"column":66}},"512":{"start":{"line":1990,"column":24},"end":{"line":1990,"column":49}},"513":{"start":{"line":1991,"column":24},"end":{"line":1991,"column":135}},"514":{"start":{"line":1992,"column":24},"end":{"line":1992,"column":67}},"515":{"start":{"line":1993,"column":24},"end":{"line":1993,"column":69}},"516":{"start":{"line":1994,"column":24},"end":{"line":1997,"column":25}},"517":{"start":{"line":1996,"column":28},"end":{"line":1996,"column":99}},"518":{"start":{"line":1998,"column":24},"end":{"line":1998,"column":59}},"519":{"start":{"line":1999,"column":24},"end":{"line":1999,"column":61}},"520":{"start":{"line":2002,"column":16},"end":{"line":2002,"column":40}},"521":{"start":{"line":2003,"column":16},"end":{"line":2006,"column":17}},"522":{"start":{"line":2005,"column":19},"end":{"line":2005,"column":82}},"523":{"start":{"line":2007,"column":16},"end":{"line":2007,"column":53}},"524":{"start":{"line":2008,"column":16},"end":{"line":2011,"column":17}},"525":{"start":{"line":2010,"column":20},"end":{"line":2010,"column":83}},"526":{"start":{"line":2012,"column":16},"end":{"line":2012,"column":42}},"527":{"start":{"line":2013,"column":16},"end":{"line":2016,"column":17}},"528":{"start":{"line":2015,"column":20},"end":{"line":2015,"column":110}},"529":{"start":{"line":2019,"column":8},"end":{"line":2019,"column":30}},"530":{"start":{"line":2020,"column":8},"end":{"line":2028,"column":9}},"531":{"start":{"line":2022,"column":12},"end":{"line":2022,"column":29}},"532":{"start":{"line":2026,"column":12},"end":{"line":2026,"column":38}},"533":{"start":{"line":2027,"column":12},"end":{"line":2027,"column":38}},"534":{"start":{"line":2040,"column":8},"end":{"line":2048,"column":36}},"535":{"start":{"line":2049,"column":8},"end":{"line":2049,"column":27}},"536":{"start":{"line":2050,"column":8},"end":{"line":2050,"column":45}},"537":{"start":{"line":2051,"column":8},"end":{"line":2066,"column":9}},"538":{"start":{"line":2053,"column":12},"end":{"line":2053,"column":46}},"539":{"start":{"line":2054,"column":12},"end":{"line":2057,"column":13}},"540":{"start":{"line":2056,"column":16},"end":{"line":2056,"column":51}},"541":{"start":{"line":2061,"column":12},"end":{"line":2061,"column":46}},"542":{"start":{"line":2062,"column":12},"end":{"line":2065,"column":13}},"543":{"start":{"line":2064,"column":16},"end":{"line":2064,"column":51}},"544":{"start":{"line":2067,"column":8},"end":{"line":2067,"column":35}},"545":{"start":{"line":2068,"column":8},"end":{"line":2068,"column":36}},"546":{"start":{"line":2079,"column":8},"end":{"line":2082,"column":42}},"547":{"start":{"line":2083,"column":8},"end":{"line":2087,"column":9}},"548":{"start":{"line":2085,"column":12},"end":{"line":2085,"column":33}},"549":{"start":{"line":2086,"column":12},"end":{"line":2086,"column":23}},"550":{"start":{"line":2088,"column":8},"end":{"line":2092,"column":9}},"551":{"start":{"line":2090,"column":12},"end":{"line":2090,"column":33}},"552":{"start":{"line":2091,"column":12},"end":{"line":2091,"column":27}},"553":{"start":{"line":2093,"column":8},"end":{"line":2096,"column":9}},"554":{"start":{"line":2095,"column":12},"end":{"line":2095,"column":30}},"555":{"start":{"line":2107,"column":8},"end":{"line":2112,"column":23}},"556":{"start":{"line":2113,"column":8},"end":{"line":2158,"column":9}},"557":{"start":{"line":2115,"column":12},"end":{"line":2119,"column":14}},"558":{"start":{"line":2120,"column":12},"end":{"line":2120,"column":46}},"559":{"start":{"line":2121,"column":12},"end":{"line":2135,"column":13}},"560":{"start":{"line":2123,"column":16},"end":{"line":2123,"column":64}},"561":{"start":{"line":2124,"column":16},"end":{"line":2124,"column":55}},"562":{"start":{"line":2125,"column":16},"end":{"line":2125,"column":59}},"563":{"start":{"line":2126,"column":16},"end":{"line":2126,"column":66}},"564":{"start":{"line":2127,"column":16},"end":{"line":2127,"column":62}},"565":{"start":{"line":2129,"column":17},"end":{"line":2135,"column":13}},"566":{"start":{"line":2131,"column":16},"end":{"line":2134,"column":17}},"567":{"start":{"line":2133,"column":20},"end":{"line":2133,"column":55}},"568":{"start":{"line":2136,"column":12},"end":{"line":2136,"column":55}},"569":{"start":{"line":2137,"column":12},"end":{"line":2143,"column":13}},"570":{"start":{"line":2139,"column":16},"end":{"line":2142,"column":17}},"571":{"start":{"line":2141,"column":20},"end":{"line":2141,"column":56}},"572":{"start":{"line":2144,"column":12},"end":{"line":2144,"column":67}},"573":{"start":{"line":2145,"column":12},"end":{"line":2145,"column":50}},"574":{"start":{"line":2146,"column":12},"end":{"line":2146,"column":74}},"575":{"start":{"line":2147,"column":12},"end":{"line":2147,"column":44}},"576":{"start":{"line":2149,"column":13},"end":{"line":2158,"column":9}},"577":{"start":{"line":2151,"column":12},"end":{"line":2151,"column":51}},"578":{"start":{"line":2152,"column":12},"end":{"line":2155,"column":13}},"579":{"start":{"line":2154,"column":16},"end":{"line":2154,"column":55}},"580":{"start":{"line":2156,"column":12},"end":{"line":2156,"column":40}},"581":{"start":{"line":2157,"column":12},"end":{"line":2157,"column":37}},"582":{"start":{"line":2172,"column":8},"end":{"line":2179,"column":14}},"583":{"start":{"line":2180,"column":8},"end":{"line":2189,"column":9}},"584":{"start":{"line":2182,"column":12},"end":{"line":2182,"column":39}},"585":{"start":{"line":2186,"column":12},"end":{"line":2186,"column":51}},"586":{"start":{"line":2187,"column":12},"end":{"line":2187,"column":84}},"587":{"start":{"line":2188,"column":12},"end":{"line":2188,"column":49}},"588":{"start":{"line":2190,"column":8},"end":{"line":2196,"column":9}},"589":{"start":{"line":2192,"column":12},"end":{"line":2195,"column":13}},"590":{"start":{"line":2194,"column":16},"end":{"line":2194,"column":42}},"591":{"start":{"line":2197,"column":8},"end":{"line":2197,"column":38}},"592":{"start":{"line":2198,"column":8},"end":{"line":2198,"column":42}},"593":{"start":{"line":2199,"column":8},"end":{"line":2199,"column":42}},"594":{"start":{"line":2200,"column":8},"end":{"line":2206,"column":9}},"595":{"start":{"line":2202,"column":12},"end":{"line":2205,"column":13}},"596":{"start":{"line":2204,"column":16},"end":{"line":2204,"column":43}},"597":{"start":{"line":2207,"column":8},"end":{"line":2207,"column":21}},"598":{"start":{"line":2218,"column":8},"end":{"line":2228,"column":9}},"599":{"start":{"line":2220,"column":12},"end":{"line":2223,"column":13}},"600":{"start":{"line":2222,"column":16},"end":{"line":2222,"column":60}},"601":{"start":{"line":2227,"column":12},"end":{"line":2227,"column":36}},"602":{"start":{"line":2229,"column":8},"end":{"line":2229,"column":26}},"603":{"start":{"line":2240,"column":8},"end":{"line":2252,"column":9}},"604":{"start":{"line":2242,"column":12},"end":{"line":2244,"column":22}},"605":{"start":{"line":2245,"column":12},"end":{"line":2251,"column":13}},"606":{"start":{"line":2247,"column":16},"end":{"line":2247,"column":44}},"607":{"start":{"line":2248,"column":16},"end":{"line":2248,"column":44}},"608":{"start":{"line":2249,"column":16},"end":{"line":2249,"column":50}},"609":{"start":{"line":2250,"column":16},"end":{"line":2250,"column":52}},"610":{"start":{"line":2253,"column":8},"end":{"line":2253,"column":30}},"611":{"start":{"line":2265,"column":8},"end":{"line":2267,"column":39}},"612":{"start":{"line":2268,"column":8},"end":{"line":2275,"column":9}},"613":{"start":{"line":2270,"column":12},"end":{"line":2270,"column":33}},"614":{"start":{"line":2274,"column":12},"end":{"line":2274,"column":33}},"615":{"start":{"line":2287,"column":8},"end":{"line":2292,"column":39}},"616":{"start":{"line":2293,"column":8},"end":{"line":2300,"column":9}},"617":{"start":{"line":2295,"column":12},"end":{"line":2295,"column":51}},"618":{"start":{"line":2299,"column":12},"end":{"line":2299,"column":51}},"619":{"start":{"line":2301,"column":8},"end":{"line":2301,"column":17}},"620":{"start":{"line":2314,"column":8},"end":{"line":2317,"column":34}},"621":{"start":{"line":2318,"column":8},"end":{"line":2325,"column":9}},"622":{"start":{"line":2320,"column":12},"end":{"line":2320,"column":58}},"623":{"start":{"line":2324,"column":12},"end":{"line":2324,"column":80}},"624":{"start":{"line":2326,"column":8},"end":{"line":2326,"column":18}},"625":{"start":{"line":2344,"column":8},"end":{"line":2352,"column":18}},"626":{"start":{"line":2353,"column":8},"end":{"line":2364,"column":9}},"627":{"start":{"line":2355,"column":12},"end":{"line":2355,"column":30}},"628":{"start":{"line":2356,"column":12},"end":{"line":2356,"column":31}},"629":{"start":{"line":2357,"column":12},"end":{"line":2357,"column":40}},"630":{"start":{"line":2361,"column":12},"end":{"line":2361,"column":30}},"631":{"start":{"line":2362,"column":12},"end":{"line":2362,"column":31}},"632":{"start":{"line":2363,"column":12},"end":{"line":2363,"column":41}},"633":{"start":{"line":2365,"column":8},"end":{"line":2365,"column":46}},"634":{"start":{"line":2366,"column":8},"end":{"line":2366,"column":37}},"635":{"start":{"line":2367,"column":8},"end":{"line":2374,"column":9}},"636":{"start":{"line":2369,"column":12},"end":{"line":2369,"column":26}},"637":{"start":{"line":2370,"column":12},"end":{"line":2370,"column":48}},"638":{"start":{"line":2371,"column":12},"end":{"line":2371,"column":43}},"639":{"start":{"line":2372,"column":12},"end":{"line":2372,"column":34}},"640":{"start":{"line":2373,"column":12},"end":{"line":2373,"column":46}},"641":{"start":{"line":2375,"column":8},"end":{"line":2375,"column":22}},"642":{"start":{"line":2388,"column":8},"end":{"line":2395,"column":23}},"643":{"start":{"line":2396,"column":8},"end":{"line":2441,"column":9}},"644":{"start":{"line":2398,"column":12},"end":{"line":2398,"column":35}},"645":{"start":{"line":2399,"column":12},"end":{"line":2399,"column":31}},"646":{"start":{"line":2400,"column":12},"end":{"line":2400,"column":123}},"647":{"start":{"line":2401,"column":12},"end":{"line":2401,"column":67}},"648":{"start":{"line":2405,"column":12},"end":{"line":2405,"column":40}},"649":{"start":{"line":2406,"column":12},"end":{"line":2409,"column":13}},"650":{"start":{"line":2408,"column":16},"end":{"line":2408,"column":118}},"651":{"start":{"line":2410,"column":12},"end":{"line":2436,"column":13}},"652":{"start":{"line":2414,"column":16},"end":{"line":2414,"column":35}},"653":{"start":{"line":2415,"column":16},"end":{"line":2415,"column":88}},"654":{"start":{"line":2416,"column":16},"end":{"line":2416,"column":30}},"655":{"start":{"line":2417,"column":16},"end":{"line":2417,"column":66}},"656":{"start":{"line":2418,"column":16},"end":{"line":2418,"column":39}},"657":{"start":{"line":2419,"column":16},"end":{"line":2419,"column":123}},"658":{"start":{"line":2420,"column":16},"end":{"line":2427,"column":17}},"659":{"start":{"line":2422,"column":20},"end":{"line":2422,"column":40}},"660":{"start":{"line":2426,"column":20},"end":{"line":2426,"column":38}},"661":{"start":{"line":2428,"column":16},"end":{"line":2428,"column":54}},"662":{"start":{"line":2429,"column":16},"end":{"line":2429,"column":52}},"663":{"start":{"line":2430,"column":16},"end":{"line":2430,"column":51}},"664":{"start":{"line":2434,"column":16},"end":{"line":2434,"column":44}},"665":{"start":{"line":2435,"column":16},"end":{"line":2435,"column":43}},"666":{"start":{"line":2437,"column":12},"end":{"line":2440,"column":13}},"667":{"start":{"line":2439,"column":16},"end":{"line":2439,"column":50}},"668":{"start":{"line":2458,"column":8},"end":{"line":2459,"column":48}},"669":{"start":{"line":2460,"column":8},"end":{"line":2460,"column":57}},"670":{"start":{"line":2461,"column":8},"end":{"line":2461,"column":57}},"671":{"start":{"line":2462,"column":8},"end":{"line":2462,"column":49}},"672":{"start":{"line":2463,"column":8},"end":{"line":2463,"column":27}},"673":{"start":{"line":2464,"column":8},"end":{"line":2464,"column":51}},"674":{"start":{"line":2475,"column":8},"end":{"line":2475,"column":60}},"675":{"start":{"line":2486,"column":8},"end":{"line":2486,"column":60}},"676":{"start":{"line":2499,"column":8},"end":{"line":2503,"column":60}},"677":{"start":{"line":2504,"column":12},"end":{"line":2504,"column":74}},"678":{"start":{"line":2505,"column":8},"end":{"line":2505,"column":57}},"679":{"start":{"line":2506,"column":8},"end":{"line":2506,"column":118}},"680":{"start":{"line":2507,"column":8},"end":{"line":2507,"column":45}},"681":{"start":{"line":2508,"column":8},"end":{"line":2508,"column":47}},"682":{"start":{"line":2509,"column":8},"end":{"line":2509,"column":36}},"683":{"start":{"line":2510,"column":8},"end":{"line":2510,"column":42}},"684":{"start":{"line":2511,"column":8},"end":{"line":2511,"column":44}},"685":{"start":{"line":2512,"column":8},"end":{"line":2512,"column":20}},"686":{"start":{"line":2513,"column":8},"end":{"line":2513,"column":20}},"687":{"start":{"line":2514,"column":8},"end":{"line":2514,"column":41}},"688":{"start":{"line":2515,"column":8},"end":{"line":2515,"column":43}},"689":{"start":{"line":2516,"column":8},"end":{"line":2516,"column":127}},"690":{"start":{"line":2517,"column":8},"end":{"line":2517,"column":74}},"691":{"start":{"line":2529,"column":8},"end":{"line":2538,"column":9}},"692":{"start":{"line":2531,"column":12},"end":{"line":2531,"column":22}},"693":{"start":{"line":2532,"column":12},"end":{"line":2537,"column":13}},"694":{"start":{"line":2534,"column":16},"end":{"line":2534,"column":40}},"695":{"start":{"line":2535,"column":16},"end":{"line":2535,"column":44}},"696":{"start":{"line":2536,"column":16},"end":{"line":2536,"column":40}},"697":{"start":{"line":2549,"column":8},"end":{"line":2553,"column":45}},"698":{"start":{"line":2554,"column":8},"end":{"line":2563,"column":9}},"699":{"start":{"line":2556,"column":12},"end":{"line":2562,"column":13}},"700":{"start":{"line":2558,"column":16},"end":{"line":2558,"column":39}},"701":{"start":{"line":2559,"column":16},"end":{"line":2559,"column":44}},"702":{"start":{"line":2560,"column":16},"end":{"line":2560,"column":38}},"703":{"start":{"line":2561,"column":16},"end":{"line":2561,"column":29}},"704":{"start":{"line":2564,"column":8},"end":{"line":2567,"column":9}},"705":{"start":{"line":2566,"column":12},"end":{"line":2566,"column":30}},"706":{"start":{"line":2590,"column":8},"end":{"line":2590,"column":33}},"707":{"start":{"line":2591,"column":8},"end":{"line":2598,"column":9}},"708":{"start":{"line":2593,"column":12},"end":{"line":2593,"column":27}},"709":{"start":{"line":2595,"column":13},"end":{"line":2598,"column":9}},"710":{"start":{"line":2597,"column":12},"end":{"line":2597,"column":21}},"711":{"start":{"line":2599,"column":8},"end":{"line":2602,"column":9}},"712":{"start":{"line":2601,"column":12},"end":{"line":2601,"column":47}},"713":{"start":{"line":2603,"column":8},"end":{"line":2603,"column":35}},"714":{"start":{"line":2614,"column":8},"end":{"line":2616,"column":35}},"715":{"start":{"line":2617,"column":8},"end":{"line":2624,"column":9}},"716":{"start":{"line":2619,"column":12},"end":{"line":2619,"column":36}},"717":{"start":{"line":2621,"column":13},"end":{"line":2624,"column":9}},"718":{"start":{"line":2623,"column":12},"end":{"line":2623,"column":49}},"719":{"start":{"line":2625,"column":8},"end":{"line":2625,"column":21}},"720":{"start":{"line":2639,"column":8},"end":{"line":2639,"column":17}},"721":{"start":{"line":2640,"column":8},"end":{"line":2651,"column":9}},"722":{"start":{"line":2642,"column":12},"end":{"line":2645,"column":13}},"723":{"start":{"line":2644,"column":16},"end":{"line":2644,"column":30}},"724":{"start":{"line":2646,"column":12},"end":{"line":2646,"column":29}},"725":{"start":{"line":2648,"column":13},"end":{"line":2651,"column":9}},"726":{"start":{"line":2650,"column":12},"end":{"line":2650,"column":38}},"727":{"start":{"line":2652,"column":8},"end":{"line":2652,"column":20}},"728":{"start":{"line":2666,"column":8},"end":{"line":2669,"column":9}},"729":{"start":{"line":2668,"column":12},"end":{"line":2668,"column":24}},"730":{"start":{"line":2670,"column":8},"end":{"line":2670,"column":21}},"731":{"start":{"line":2682,"column":8},"end":{"line":2682,"column":35}},"732":{"start":{"line":2694,"column":8},"end":{"line":2694,"column":35}},"733":{"start":{"line":2714,"column":16},"end":{"line":2717,"column":17}},"734":{"start":{"line":2716,"column":20},"end":{"line":2716,"column":47}},"735":{"start":{"line":2718,"column":16},"end":{"line":2718,"column":45}},"736":{"start":{"line":2723,"column":16},"end":{"line":2723,"column":42}},"737":{"start":{"line":2724,"column":16},"end":{"line":2724,"column":27}},"738":{"start":{"line":2743,"column":16},"end":{"line":2746,"column":17}},"739":{"start":{"line":2745,"column":20},"end":{"line":2745,"column":48}},"740":{"start":{"line":2747,"column":16},"end":{"line":2747,"column":46}},"741":{"start":{"line":2752,"column":16},"end":{"line":2752,"column":43}},"742":{"start":{"line":2753,"column":16},"end":{"line":2753,"column":27}},"743":{"start":{"line":2768,"column":16},"end":{"line":2768,"column":45}},"744":{"start":{"line":2773,"column":16},"end":{"line":2773,"column":44}},"745":{"start":{"line":2774,"column":16},"end":{"line":2774,"column":27}},"746":{"start":{"line":2789,"column":16},"end":{"line":2789,"column":46}},"747":{"start":{"line":2794,"column":16},"end":{"line":2794,"column":45}},"748":{"start":{"line":2795,"column":16},"end":{"line":2795,"column":27}},"749":{"start":{"line":2830,"column":16},"end":{"line":2837,"column":17}},"750":{"start":{"line":2832,"column":20},"end":{"line":2832,"column":54}},"751":{"start":{"line":2833,"column":20},"end":{"line":2836,"column":21}},"752":{"start":{"line":2835,"column":24},"end":{"line":2835,"column":69}},"753":{"start":{"line":2838,"column":16},"end":{"line":2838,"column":34}},"754":{"start":{"line":2853,"column":16},"end":{"line":2860,"column":17}},"755":{"start":{"line":2855,"column":20},"end":{"line":2855,"column":54}},"756":{"start":{"line":2856,"column":20},"end":{"line":2859,"column":21}},"757":{"start":{"line":2858,"column":24},"end":{"line":2858,"column":73}},"758":{"start":{"line":2861,"column":16},"end":{"line":2861,"column":38}},"759":{"start":{"line":2884,"column":16},"end":{"line":2884,"column":59}},"760":{"start":{"line":2885,"column":16},"end":{"line":2888,"column":17}},"761":{"start":{"line":2887,"column":20},"end":{"line":2887,"column":53}},"762":{"start":{"line":2889,"column":16},"end":{"line":2889,"column":27}},"763":{"start":{"line":2947,"column":16},"end":{"line":2947,"column":36}},"764":{"start":{"line":2962,"column":16},"end":{"line":2965,"column":17}},"765":{"start":{"line":2964,"column":20},"end":{"line":2964,"column":62}},"766":{"start":{"line":2966,"column":16},"end":{"line":2966,"column":40}},"767":{"start":{"line":2982,"column":16},"end":{"line":2982,"column":45}},"768":{"start":{"line":2996,"column":16},"end":{"line":2996,"column":42}},"769":{"start":{"line":3001,"column":16},"end":{"line":3001,"column":41}},"770":{"start":{"line":3002,"column":16},"end":{"line":3002,"column":27}},"771":{"start":{"line":3039,"column":16},"end":{"line":3039,"column":37}},"772":{"start":{"line":3060,"column":16},"end":{"line":3060,"column":37}},"773":{"start":{"line":3079,"column":16},"end":{"line":3079,"column":40}},"774":{"start":{"line":3080,"column":16},"end":{"line":3087,"column":17}},"775":{"start":{"line":3082,"column":20},"end":{"line":3082,"column":59}},"776":{"start":{"line":3086,"column":20},"end":{"line":3086,"column":58}},"777":{"start":{"line":3088,"column":16},"end":{"line":3088,"column":27}},"778":{"start":{"line":3167,"column":0},"end":{"line":3167,"column":55}}},"branchMap":{"1":{"line":61,"type":"switch","locations":[{"start":{"line":63,"column":12},"end":{"line":66,"column":18}},{"start":{"line":67,"column":12},"end":{"line":70,"column":18}},{"start":{"line":71,"column":12},"end":{"line":74,"column":18}},{"start":{"line":75,"column":12},"end":{"line":78,"column":18}}]},"2":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":8},"end":{"line":117,"column":8}},{"start":{"line":117,"column":8},"end":{"line":117,"column":8}}]},"3":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":13},"end":{"line":121,"column":13}},{"start":{"line":121,"column":13},"end":{"line":121,"column":13}}]},"4":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":8},"end":{"line":157,"column":8}},{"start":{"line":157,"column":8},"end":{"line":157,"column":8}}]},"5":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":13},"end":{"line":161,"column":13}},{"start":{"line":161,"column":13},"end":{"line":161,"column":13}}]},"6":{"line":181,"type":"if","locations":[{"start":{"line":181,"column":8},"end":{"line":181,"column":8}},{"start":{"line":181,"column":8},"end":{"line":181,"column":8}}]},"7":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":8},"end":{"line":214,"column":8}},{"start":{"line":214,"column":8},"end":{"line":214,"column":8}}]},"8":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":11},"end":{"line":214,"column":17}},{"start":{"line":214,"column":21},"end":{"line":214,"column":32}}]},"9":{"line":246,"type":"if","locations":[{"start":{"line":246,"column":8},"end":{"line":246,"column":8}},{"start":{"line":246,"column":8},"end":{"line":246,"column":8}}]},"10":{"line":251,"type":"if","locations":[{"start":{"line":251,"column":13},"end":{"line":251,"column":13}},{"start":{"line":251,"column":13},"end":{"line":251,"column":13}}]},"11":{"line":255,"type":"if","locations":[{"start":{"line":255,"column":13},"end":{"line":255,"column":13}},{"start":{"line":255,"column":13},"end":{"line":255,"column":13}}]},"12":{"line":287,"type":"if","locations":[{"start":{"line":287,"column":8},"end":{"line":287,"column":8}},{"start":{"line":287,"column":8},"end":{"line":287,"column":8}}]},"13":{"line":292,"type":"if","locations":[{"start":{"line":292,"column":13},"end":{"line":292,"column":13}},{"start":{"line":292,"column":13},"end":{"line":292,"column":13}}]},"14":{"line":297,"type":"if","locations":[{"start":{"line":297,"column":13},"end":{"line":297,"column":13}},{"start":{"line":297,"column":13},"end":{"line":297,"column":13}}]},"15":{"line":323,"type":"if","locations":[{"start":{"line":323,"column":8},"end":{"line":323,"column":8}},{"start":{"line":323,"column":8},"end":{"line":323,"column":8}}]},"16":{"line":327,"type":"if","locations":[{"start":{"line":327,"column":13},"end":{"line":327,"column":13}},{"start":{"line":327,"column":13},"end":{"line":327,"column":13}}]},"17":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":13},"end":{"line":331,"column":13}},{"start":{"line":331,"column":13},"end":{"line":331,"column":13}}]},"18":{"line":369,"type":"if","locations":[{"start":{"line":369,"column":8},"end":{"line":369,"column":8}},{"start":{"line":369,"column":8},"end":{"line":369,"column":8}}]},"19":{"line":422,"type":"switch","locations":[{"start":{"line":424,"column":12},"end":{"line":427,"column":18}},{"start":{"line":428,"column":12},"end":{"line":431,"column":18}},{"start":{"line":432,"column":12},"end":{"line":435,"column":18}},{"start":{"line":436,"column":12},"end":{"line":439,"column":18}}]},"20":{"line":479,"type":"if","locations":[{"start":{"line":479,"column":8},"end":{"line":479,"column":8}},{"start":{"line":479,"column":8},"end":{"line":479,"column":8}}]},"21":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":13},"end":{"line":483,"column":13}},{"start":{"line":483,"column":13},"end":{"line":483,"column":13}}]},"22":{"line":519,"type":"if","locations":[{"start":{"line":519,"column":8},"end":{"line":519,"column":8}},{"start":{"line":519,"column":8},"end":{"line":519,"column":8}}]},"23":{"line":523,"type":"if","locations":[{"start":{"line":523,"column":13},"end":{"line":523,"column":13}},{"start":{"line":523,"column":13},"end":{"line":523,"column":13}}]},"24":{"line":543,"type":"if","locations":[{"start":{"line":543,"column":8},"end":{"line":543,"column":8}},{"start":{"line":543,"column":8},"end":{"line":543,"column":8}}]},"25":{"line":576,"type":"if","locations":[{"start":{"line":576,"column":8},"end":{"line":576,"column":8}},{"start":{"line":576,"column":8},"end":{"line":576,"column":8}}]},"26":{"line":576,"type":"binary-expr","locations":[{"start":{"line":576,"column":11},"end":{"line":576,"column":17}},{"start":{"line":576,"column":21},"end":{"line":576,"column":33}}]},"27":{"line":608,"type":"if","locations":[{"start":{"line":608,"column":8},"end":{"line":608,"column":8}},{"start":{"line":608,"column":8},"end":{"line":608,"column":8}}]},"28":{"line":608,"type":"binary-expr","locations":[{"start":{"line":608,"column":11},"end":{"line":608,"column":29}},{"start":{"line":608,"column":33},"end":{"line":608,"column":56}}]},"29":{"line":612,"type":"if","locations":[{"start":{"line":612,"column":8},"end":{"line":612,"column":8}},{"start":{"line":612,"column":8},"end":{"line":612,"column":8}}]},"30":{"line":616,"type":"if","locations":[{"start":{"line":616,"column":13},"end":{"line":616,"column":13}},{"start":{"line":616,"column":13},"end":{"line":616,"column":13}}]},"31":{"line":621,"type":"if","locations":[{"start":{"line":621,"column":13},"end":{"line":621,"column":13}},{"start":{"line":621,"column":13},"end":{"line":621,"column":13}}]},"32":{"line":654,"type":"if","locations":[{"start":{"line":654,"column":8},"end":{"line":654,"column":8}},{"start":{"line":654,"column":8},"end":{"line":654,"column":8}}]},"33":{"line":658,"type":"if","locations":[{"start":{"line":658,"column":13},"end":{"line":658,"column":13}},{"start":{"line":658,"column":13},"end":{"line":658,"column":13}}]},"34":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":13},"end":{"line":663,"column":13}},{"start":{"line":663,"column":13},"end":{"line":663,"column":13}}]},"35":{"line":688,"type":"if","locations":[{"start":{"line":688,"column":8},"end":{"line":688,"column":8}},{"start":{"line":688,"column":8},"end":{"line":688,"column":8}}]},"36":{"line":692,"type":"if","locations":[{"start":{"line":692,"column":13},"end":{"line":692,"column":13}},{"start":{"line":692,"column":13},"end":{"line":692,"column":13}}]},"37":{"line":696,"type":"if","locations":[{"start":{"line":696,"column":13},"end":{"line":696,"column":13}},{"start":{"line":696,"column":13},"end":{"line":696,"column":13}}]},"38":{"line":735,"type":"if","locations":[{"start":{"line":735,"column":8},"end":{"line":735,"column":8}},{"start":{"line":735,"column":8},"end":{"line":735,"column":8}}]},"39":{"line":788,"type":"switch","locations":[{"start":{"line":790,"column":12},"end":{"line":793,"column":18}},{"start":{"line":794,"column":12},"end":{"line":797,"column":18}},{"start":{"line":798,"column":12},"end":{"line":801,"column":18}},{"start":{"line":802,"column":12},"end":{"line":805,"column":18}}]},"40":{"line":823,"type":"if","locations":[{"start":{"line":823,"column":8},"end":{"line":823,"column":8}},{"start":{"line":823,"column":8},"end":{"line":823,"column":8}}]},"41":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":13},"end":{"line":827,"column":13}},{"start":{"line":827,"column":13},"end":{"line":827,"column":13}}]},"42":{"line":883,"type":"if","locations":[{"start":{"line":883,"column":8},"end":{"line":883,"column":8}},{"start":{"line":883,"column":8},"end":{"line":883,"column":8}}]},"43":{"line":887,"type":"if","locations":[{"start":{"line":887,"column":13},"end":{"line":887,"column":13}},{"start":{"line":887,"column":13},"end":{"line":887,"column":13}}]},"44":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":8},"end":{"line":907,"column":8}},{"start":{"line":907,"column":8},"end":{"line":907,"column":8}}]},"45":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":8},"end":{"line":940,"column":8}},{"start":{"line":940,"column":8},"end":{"line":940,"column":8}}]},"46":{"line":940,"type":"binary-expr","locations":[{"start":{"line":940,"column":11},"end":{"line":940,"column":17}},{"start":{"line":940,"column":21},"end":{"line":940,"column":34}}]},"47":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":8},"end":{"line":972,"column":8}},{"start":{"line":972,"column":8},"end":{"line":972,"column":8}}]},"48":{"line":972,"type":"binary-expr","locations":[{"start":{"line":972,"column":11},"end":{"line":972,"column":29}},{"start":{"line":972,"column":33},"end":{"line":972,"column":55}}]},"49":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":8},"end":{"line":976,"column":8}},{"start":{"line":976,"column":8},"end":{"line":976,"column":8}}]},"50":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":13},"end":{"line":980,"column":13}},{"start":{"line":980,"column":13},"end":{"line":980,"column":13}}]},"51":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":8},"end":{"line":1014,"column":8}},{"start":{"line":1014,"column":8},"end":{"line":1014,"column":8}}]},"52":{"line":1019,"type":"if","locations":[{"start":{"line":1019,"column":13},"end":{"line":1019,"column":13}},{"start":{"line":1019,"column":13},"end":{"line":1019,"column":13}}]},"53":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":8},"end":{"line":1045,"column":8}},{"start":{"line":1045,"column":8},"end":{"line":1045,"column":8}}]},"54":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":13},"end":{"line":1049,"column":13}},{"start":{"line":1049,"column":13},"end":{"line":1049,"column":13}}]},"55":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":8},"end":{"line":1086,"column":8}},{"start":{"line":1086,"column":8},"end":{"line":1086,"column":8}}]},"56":{"line":1136,"type":"switch","locations":[{"start":{"line":1138,"column":12},"end":{"line":1141,"column":18}},{"start":{"line":1142,"column":12},"end":{"line":1145,"column":18}},{"start":{"line":1146,"column":12},"end":{"line":1149,"column":18}},{"start":{"line":1150,"column":12},"end":{"line":1153,"column":18}}]},"57":{"line":1172,"type":"if","locations":[{"start":{"line":1172,"column":8},"end":{"line":1172,"column":8}},{"start":{"line":1172,"column":8},"end":{"line":1172,"column":8}}]},"58":{"line":1176,"type":"if","locations":[{"start":{"line":1176,"column":13},"end":{"line":1176,"column":13}},{"start":{"line":1176,"column":13},"end":{"line":1176,"column":13}}]},"59":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":8},"end":{"line":1232,"column":8}},{"start":{"line":1232,"column":8},"end":{"line":1232,"column":8}}]},"60":{"line":1236,"type":"if","locations":[{"start":{"line":1236,"column":13},"end":{"line":1236,"column":13}},{"start":{"line":1236,"column":13},"end":{"line":1236,"column":13}}]},"61":{"line":1256,"type":"if","locations":[{"start":{"line":1256,"column":8},"end":{"line":1256,"column":8}},{"start":{"line":1256,"column":8},"end":{"line":1256,"column":8}}]},"62":{"line":1289,"type":"if","locations":[{"start":{"line":1289,"column":8},"end":{"line":1289,"column":8}},{"start":{"line":1289,"column":8},"end":{"line":1289,"column":8}}]},"63":{"line":1289,"type":"binary-expr","locations":[{"start":{"line":1289,"column":11},"end":{"line":1289,"column":17}},{"start":{"line":1289,"column":21},"end":{"line":1289,"column":31}}]},"64":{"line":1320,"type":"if","locations":[{"start":{"line":1320,"column":8},"end":{"line":1320,"column":8}},{"start":{"line":1320,"column":8},"end":{"line":1320,"column":8}}]},"65":{"line":1327,"type":"if","locations":[{"start":{"line":1327,"column":12},"end":{"line":1327,"column":12}},{"start":{"line":1327,"column":12},"end":{"line":1327,"column":12}}]},"66":{"line":1332,"type":"if","locations":[{"start":{"line":1332,"column":17},"end":{"line":1332,"column":17}},{"start":{"line":1332,"column":17},"end":{"line":1332,"column":17}}]},"67":{"line":1336,"type":"if","locations":[{"start":{"line":1336,"column":17},"end":{"line":1336,"column":17}},{"start":{"line":1336,"column":17},"end":{"line":1336,"column":17}}]},"68":{"line":1368,"type":"if","locations":[{"start":{"line":1368,"column":8},"end":{"line":1368,"column":8}},{"start":{"line":1368,"column":8},"end":{"line":1368,"column":8}}]},"69":{"line":1375,"type":"if","locations":[{"start":{"line":1375,"column":12},"end":{"line":1375,"column":12}},{"start":{"line":1375,"column":12},"end":{"line":1375,"column":12}}]},"70":{"line":1380,"type":"if","locations":[{"start":{"line":1380,"column":17},"end":{"line":1380,"column":17}},{"start":{"line":1380,"column":17},"end":{"line":1380,"column":17}}]},"71":{"line":1384,"type":"if","locations":[{"start":{"line":1384,"column":17},"end":{"line":1384,"column":17}},{"start":{"line":1384,"column":17},"end":{"line":1384,"column":17}}]},"72":{"line":1410,"type":"if","locations":[{"start":{"line":1410,"column":8},"end":{"line":1410,"column":8}},{"start":{"line":1410,"column":8},"end":{"line":1410,"column":8}}]},"73":{"line":1416,"type":"if","locations":[{"start":{"line":1416,"column":12},"end":{"line":1416,"column":12}},{"start":{"line":1416,"column":12},"end":{"line":1416,"column":12}}]},"74":{"line":1420,"type":"if","locations":[{"start":{"line":1420,"column":17},"end":{"line":1420,"column":17}},{"start":{"line":1420,"column":17},"end":{"line":1420,"column":17}}]},"75":{"line":1424,"type":"if","locations":[{"start":{"line":1424,"column":17},"end":{"line":1424,"column":17}},{"start":{"line":1424,"column":17},"end":{"line":1424,"column":17}}]},"76":{"line":1463,"type":"if","locations":[{"start":{"line":1463,"column":8},"end":{"line":1463,"column":8}},{"start":{"line":1463,"column":8},"end":{"line":1463,"column":8}}]},"77":{"line":1506,"type":"cond-expr","locations":[{"start":{"line":1506,"column":70},"end":{"line":1506,"column":80}},{"start":{"line":1506,"column":83},"end":{"line":1506,"column":95}}]},"78":{"line":1506,"type":"binary-expr","locations":[{"start":{"line":1506,"column":24},"end":{"line":1506,"column":43}},{"start":{"line":1506,"column":47},"end":{"line":1506,"column":67}}]},"79":{"line":1553,"type":"if","locations":[{"start":{"line":1553,"column":8},"end":{"line":1553,"column":8}},{"start":{"line":1553,"column":8},"end":{"line":1553,"column":8}}]},"80":{"line":1582,"type":"if","locations":[{"start":{"line":1582,"column":8},"end":{"line":1582,"column":8}},{"start":{"line":1582,"column":8},"end":{"line":1582,"column":8}}]},"81":{"line":1584,"type":"if","locations":[{"start":{"line":1584,"column":12},"end":{"line":1584,"column":12}},{"start":{"line":1584,"column":12},"end":{"line":1584,"column":12}}]},"82":{"line":1591,"type":"if","locations":[{"start":{"line":1591,"column":12},"end":{"line":1591,"column":12}},{"start":{"line":1591,"column":12},"end":{"line":1591,"column":12}}]},"83":{"line":1607,"type":"if","locations":[{"start":{"line":1607,"column":8},"end":{"line":1607,"column":8}},{"start":{"line":1607,"column":8},"end":{"line":1607,"column":8}}]},"84":{"line":1634,"type":"if","locations":[{"start":{"line":1634,"column":8},"end":{"line":1634,"column":8}},{"start":{"line":1634,"column":8},"end":{"line":1634,"column":8}}]},"85":{"line":1643,"type":"if","locations":[{"start":{"line":1643,"column":16},"end":{"line":1643,"column":16}},{"start":{"line":1643,"column":16},"end":{"line":1643,"column":16}}]},"86":{"line":1645,"type":"cond-expr","locations":[{"start":{"line":1645,"column":56},"end":{"line":1645,"column":73}},{"start":{"line":1645,"column":76},"end":{"line":1645,"column":84}}]},"87":{"line":1646,"type":"cond-expr","locations":[{"start":{"line":1646,"column":56},"end":{"line":1646,"column":73}},{"start":{"line":1646,"column":76},"end":{"line":1646,"column":84}}]},"88":{"line":1669,"type":"cond-expr","locations":[{"start":{"line":1669,"column":16},"end":{"line":1669,"column":24}},{"start":{"line":1669,"column":27},"end":{"line":1669,"column":47}}]},"89":{"line":1670,"type":"cond-expr","locations":[{"start":{"line":1670,"column":16},"end":{"line":1670,"column":24}},{"start":{"line":1670,"column":27},"end":{"line":1670,"column":48}}]},"90":{"line":1671,"type":"if","locations":[{"start":{"line":1671,"column":8},"end":{"line":1671,"column":8}},{"start":{"line":1671,"column":8},"end":{"line":1671,"column":8}}]},"91":{"line":1671,"type":"binary-expr","locations":[{"start":{"line":1671,"column":11},"end":{"line":1671,"column":22}},{"start":{"line":1671,"column":26},"end":{"line":1671,"column":40}}]},"92":{"line":1765,"type":"binary-expr","locations":[{"start":{"line":1765,"column":19},"end":{"line":1765,"column":33}},{"start":{"line":1765,"column":37},"end":{"line":1765,"column":52}}]},"93":{"line":1767,"type":"binary-expr","locations":[{"start":{"line":1767,"column":18},"end":{"line":1767,"column":34}},{"start":{"line":1767,"column":38},"end":{"line":1767,"column":51}}]},"94":{"line":1770,"type":"if","locations":[{"start":{"line":1770,"column":8},"end":{"line":1770,"column":8}},{"start":{"line":1770,"column":8},"end":{"line":1770,"column":8}}]},"95":{"line":1770,"type":"binary-expr","locations":[{"start":{"line":1770,"column":12},"end":{"line":1770,"column":15}},{"start":{"line":1770,"column":19},"end":{"line":1770,"column":39}},{"start":{"line":1770,"column":45},"end":{"line":1770,"column":49}},{"start":{"line":1770,"column":53},"end":{"line":1770,"column":74}}]},"96":{"line":1816,"type":"if","locations":[{"start":{"line":1816,"column":8},"end":{"line":1816,"column":8}},{"start":{"line":1816,"column":8},"end":{"line":1816,"column":8}}]},"97":{"line":1818,"type":"switch","locations":[{"start":{"line":1820,"column":16},"end":{"line":1822,"column":22}},{"start":{"line":1823,"column":16},"end":{"line":1825,"column":22}},{"start":{"line":1826,"column":16},"end":{"line":1828,"column":22}}]},"98":{"line":1854,"type":"if","locations":[{"start":{"line":1854,"column":8},"end":{"line":1854,"column":8}},{"start":{"line":1854,"column":8},"end":{"line":1854,"column":8}}]},"99":{"line":1861,"type":"if","locations":[{"start":{"line":1861,"column":8},"end":{"line":1861,"column":8}},{"start":{"line":1861,"column":8},"end":{"line":1861,"column":8}}]},"100":{"line":1892,"type":"cond-expr","locations":[{"start":{"line":1892,"column":76},"end":{"line":1892,"column":86}},{"start":{"line":1892,"column":89},"end":{"line":1892,"column":101}}]},"101":{"line":1892,"type":"binary-expr","locations":[{"start":{"line":1892,"column":29},"end":{"line":1892,"column":48}},{"start":{"line":1892,"column":52},"end":{"line":1892,"column":72}}]},"102":{"line":1914,"type":"if","locations":[{"start":{"line":1914,"column":12},"end":{"line":1914,"column":12}},{"start":{"line":1914,"column":12},"end":{"line":1914,"column":12}}]},"103":{"line":1936,"type":"if","locations":[{"start":{"line":1936,"column":12},"end":{"line":1936,"column":12}},{"start":{"line":1936,"column":12},"end":{"line":1936,"column":12}}]},"104":{"line":1944,"type":"if","locations":[{"start":{"line":1944,"column":12},"end":{"line":1944,"column":12}},{"start":{"line":1944,"column":12},"end":{"line":1944,"column":12}}]},"105":{"line":1951,"type":"if","locations":[{"start":{"line":1951,"column":12},"end":{"line":1951,"column":12}},{"start":{"line":1951,"column":12},"end":{"line":1951,"column":12}}]},"106":{"line":1959,"type":"if","locations":[{"start":{"line":1959,"column":16},"end":{"line":1959,"column":16}},{"start":{"line":1959,"column":16},"end":{"line":1959,"column":16}}]},"107":{"line":1971,"type":"if","locations":[{"start":{"line":1971,"column":24},"end":{"line":1971,"column":24}},{"start":{"line":1971,"column":24},"end":{"line":1971,"column":24}}]},"108":{"line":1987,"type":"if","locations":[{"start":{"line":1987,"column":20},"end":{"line":1987,"column":20}},{"start":{"line":1987,"column":20},"end":{"line":1987,"column":20}}]},"109":{"line":1994,"type":"if","locations":[{"start":{"line":1994,"column":24},"end":{"line":1994,"column":24}},{"start":{"line":1994,"column":24},"end":{"line":1994,"column":24}}]},"110":{"line":2003,"type":"if","locations":[{"start":{"line":2003,"column":16},"end":{"line":2003,"column":16}},{"start":{"line":2003,"column":16},"end":{"line":2003,"column":16}}]},"111":{"line":2008,"type":"if","locations":[{"start":{"line":2008,"column":16},"end":{"line":2008,"column":16}},{"start":{"line":2008,"column":16},"end":{"line":2008,"column":16}}]},"112":{"line":2020,"type":"if","locations":[{"start":{"line":2020,"column":8},"end":{"line":2020,"column":8}},{"start":{"line":2020,"column":8},"end":{"line":2020,"column":8}}]},"113":{"line":2051,"type":"if","locations":[{"start":{"line":2051,"column":8},"end":{"line":2051,"column":8}},{"start":{"line":2051,"column":8},"end":{"line":2051,"column":8}}]},"114":{"line":2051,"type":"binary-expr","locations":[{"start":{"line":2051,"column":11},"end":{"line":2051,"column":30}},{"start":{"line":2051,"column":34},"end":{"line":2051,"column":54}}]},"115":{"line":2054,"type":"if","locations":[{"start":{"line":2054,"column":12},"end":{"line":2054,"column":12}},{"start":{"line":2054,"column":12},"end":{"line":2054,"column":12}}]},"116":{"line":2062,"type":"if","locations":[{"start":{"line":2062,"column":12},"end":{"line":2062,"column":12}},{"start":{"line":2062,"column":12},"end":{"line":2062,"column":12}}]},"117":{"line":2083,"type":"if","locations":[{"start":{"line":2083,"column":8},"end":{"line":2083,"column":8}},{"start":{"line":2083,"column":8},"end":{"line":2083,"column":8}}]},"118":{"line":2088,"type":"if","locations":[{"start":{"line":2088,"column":8},"end":{"line":2088,"column":8}},{"start":{"line":2088,"column":8},"end":{"line":2088,"column":8}}]},"119":{"line":2093,"type":"if","locations":[{"start":{"line":2093,"column":8},"end":{"line":2093,"column":8}},{"start":{"line":2093,"column":8},"end":{"line":2093,"column":8}}]},"120":{"line":2113,"type":"if","locations":[{"start":{"line":2113,"column":8},"end":{"line":2113,"column":8}},{"start":{"line":2113,"column":8},"end":{"line":2113,"column":8}}]},"121":{"line":2113,"type":"binary-expr","locations":[{"start":{"line":2113,"column":11},"end":{"line":2113,"column":25}},{"start":{"line":2113,"column":29},"end":{"line":2113,"column":48}}]},"122":{"line":2121,"type":"if","locations":[{"start":{"line":2121,"column":12},"end":{"line":2121,"column":12}},{"start":{"line":2121,"column":12},"end":{"line":2121,"column":12}}]},"123":{"line":2129,"type":"if","locations":[{"start":{"line":2129,"column":17},"end":{"line":2129,"column":17}},{"start":{"line":2129,"column":17},"end":{"line":2129,"column":17}}]},"124":{"line":2131,"type":"if","locations":[{"start":{"line":2131,"column":16},"end":{"line":2131,"column":16}},{"start":{"line":2131,"column":16},"end":{"line":2131,"column":16}}]},"125":{"line":2139,"type":"if","locations":[{"start":{"line":2139,"column":16},"end":{"line":2139,"column":16}},{"start":{"line":2139,"column":16},"end":{"line":2139,"column":16}}]},"126":{"line":2139,"type":"binary-expr","locations":[{"start":{"line":2139,"column":19},"end":{"line":2139,"column":43}},{"start":{"line":2139,"column":47},"end":{"line":2139,"column":78}}]},"127":{"line":2149,"type":"if","locations":[{"start":{"line":2149,"column":13},"end":{"line":2149,"column":13}},{"start":{"line":2149,"column":13},"end":{"line":2149,"column":13}}]},"128":{"line":2152,"type":"if","locations":[{"start":{"line":2152,"column":12},"end":{"line":2152,"column":12}},{"start":{"line":2152,"column":12},"end":{"line":2152,"column":12}}]},"129":{"line":2180,"type":"if","locations":[{"start":{"line":2180,"column":8},"end":{"line":2180,"column":8}},{"start":{"line":2180,"column":8},"end":{"line":2180,"column":8}}]},"130":{"line":2180,"type":"binary-expr","locations":[{"start":{"line":2180,"column":11},"end":{"line":2180,"column":21}},{"start":{"line":2180,"column":25},"end":{"line":2180,"column":46}}]},"131":{"line":2190,"type":"if","locations":[{"start":{"line":2190,"column":8},"end":{"line":2190,"column":8}},{"start":{"line":2190,"column":8},"end":{"line":2190,"column":8}}]},"132":{"line":2192,"type":"if","locations":[{"start":{"line":2192,"column":12},"end":{"line":2192,"column":12}},{"start":{"line":2192,"column":12},"end":{"line":2192,"column":12}}]},"133":{"line":2202,"type":"if","locations":[{"start":{"line":2202,"column":12},"end":{"line":2202,"column":12}},{"start":{"line":2202,"column":12},"end":{"line":2202,"column":12}}]},"134":{"line":2202,"type":"binary-expr","locations":[{"start":{"line":2202,"column":15},"end":{"line":2202,"column":39}},{"start":{"line":2202,"column":43},"end":{"line":2202,"column":74}}]},"135":{"line":2218,"type":"if","locations":[{"start":{"line":2218,"column":8},"end":{"line":2218,"column":8}},{"start":{"line":2218,"column":8},"end":{"line":2218,"column":8}}]},"136":{"line":2240,"type":"if","locations":[{"start":{"line":2240,"column":8},"end":{"line":2240,"column":8}},{"start":{"line":2240,"column":8},"end":{"line":2240,"column":8}}]},"137":{"line":2268,"type":"if","locations":[{"start":{"line":2268,"column":8},"end":{"line":2268,"column":8}},{"start":{"line":2268,"column":8},"end":{"line":2268,"column":8}}]},"138":{"line":2268,"type":"binary-expr","locations":[{"start":{"line":2268,"column":11},"end":{"line":2268,"column":24}},{"start":{"line":2268,"column":28},"end":{"line":2268,"column":44}}]},"139":{"line":2293,"type":"if","locations":[{"start":{"line":2293,"column":8},"end":{"line":2293,"column":8}},{"start":{"line":2293,"column":8},"end":{"line":2293,"column":8}}]},"140":{"line":2293,"type":"binary-expr","locations":[{"start":{"line":2293,"column":11},"end":{"line":2293,"column":24}},{"start":{"line":2293,"column":28},"end":{"line":2293,"column":44}}]},"141":{"line":2318,"type":"if","locations":[{"start":{"line":2318,"column":8},"end":{"line":2318,"column":8}},{"start":{"line":2318,"column":8},"end":{"line":2318,"column":8}}]},"142":{"line":2318,"type":"binary-expr","locations":[{"start":{"line":2318,"column":11},"end":{"line":2318,"column":24}},{"start":{"line":2318,"column":28},"end":{"line":2318,"column":44}}]},"143":{"line":2353,"type":"if","locations":[{"start":{"line":2353,"column":8},"end":{"line":2353,"column":8}},{"start":{"line":2353,"column":8},"end":{"line":2353,"column":8}}]},"144":{"line":2394,"type":"binary-expr","locations":[{"start":{"line":2394,"column":30},"end":{"line":2394,"column":51}},{"start":{"line":2394,"column":55},"end":{"line":2394,"column":61}}]},"145":{"line":2396,"type":"if","locations":[{"start":{"line":2396,"column":8},"end":{"line":2396,"column":8}},{"start":{"line":2396,"column":8},"end":{"line":2396,"column":8}}]},"146":{"line":2406,"type":"if","locations":[{"start":{"line":2406,"column":12},"end":{"line":2406,"column":12}},{"start":{"line":2406,"column":12},"end":{"line":2406,"column":12}}]},"147":{"line":2406,"type":"binary-expr","locations":[{"start":{"line":2406,"column":15},"end":{"line":2406,"column":41}},{"start":{"line":2406,"column":45},"end":{"line":2406,"column":58}},{"start":{"line":2406,"column":62},"end":{"line":2406,"column":76}},{"start":{"line":2406,"column":80},"end":{"line":2406,"column":97}}]},"148":{"line":2410,"type":"if","locations":[{"start":{"line":2410,"column":12},"end":{"line":2410,"column":12}},{"start":{"line":2410,"column":12},"end":{"line":2410,"column":12}}]},"149":{"line":2420,"type":"if","locations":[{"start":{"line":2420,"column":16},"end":{"line":2420,"column":16}},{"start":{"line":2420,"column":16},"end":{"line":2420,"column":16}}]},"150":{"line":2437,"type":"if","locations":[{"start":{"line":2437,"column":12},"end":{"line":2437,"column":12}},{"start":{"line":2437,"column":12},"end":{"line":2437,"column":12}}]},"151":{"line":2460,"type":"cond-expr","locations":[{"start":{"line":2460,"column":42},"end":{"line":2460,"column":52}},{"start":{"line":2460,"column":55},"end":{"line":2460,"column":56}}]},"152":{"line":2461,"type":"cond-expr","locations":[{"start":{"line":2461,"column":42},"end":{"line":2461,"column":52}},{"start":{"line":2461,"column":55},"end":{"line":2461,"column":56}}]},"153":{"line":2529,"type":"if","locations":[{"start":{"line":2529,"column":8},"end":{"line":2529,"column":8}},{"start":{"line":2529,"column":8},"end":{"line":2529,"column":8}}]},"154":{"line":2553,"type":"cond-expr","locations":[{"start":{"line":2553,"column":27},"end":{"line":2553,"column":40}},{"start":{"line":2553,"column":43},"end":{"line":2553,"column":44}}]},"155":{"line":2554,"type":"if","locations":[{"start":{"line":2554,"column":8},"end":{"line":2554,"column":8}},{"start":{"line":2554,"column":8},"end":{"line":2554,"column":8}}]},"156":{"line":2564,"type":"if","locations":[{"start":{"line":2564,"column":8},"end":{"line":2564,"column":8}},{"start":{"line":2564,"column":8},"end":{"line":2564,"column":8}}]},"157":{"line":2591,"type":"if","locations":[{"start":{"line":2591,"column":8},"end":{"line":2591,"column":8}},{"start":{"line":2591,"column":8},"end":{"line":2591,"column":8}}]},"158":{"line":2595,"type":"if","locations":[{"start":{"line":2595,"column":13},"end":{"line":2595,"column":13}},{"start":{"line":2595,"column":13},"end":{"line":2595,"column":13}}]},"159":{"line":2599,"type":"if","locations":[{"start":{"line":2599,"column":8},"end":{"line":2599,"column":8}},{"start":{"line":2599,"column":8},"end":{"line":2599,"column":8}}]},"160":{"line":2617,"type":"if","locations":[{"start":{"line":2617,"column":8},"end":{"line":2617,"column":8}},{"start":{"line":2617,"column":8},"end":{"line":2617,"column":8}}]},"161":{"line":2621,"type":"if","locations":[{"start":{"line":2621,"column":13},"end":{"line":2621,"column":13}},{"start":{"line":2621,"column":13},"end":{"line":2621,"column":13}}]},"162":{"line":2640,"type":"if","locations":[{"start":{"line":2640,"column":8},"end":{"line":2640,"column":8}},{"start":{"line":2640,"column":8},"end":{"line":2640,"column":8}}]},"163":{"line":2642,"type":"if","locations":[{"start":{"line":2642,"column":12},"end":{"line":2642,"column":12}},{"start":{"line":2642,"column":12},"end":{"line":2642,"column":12}}]},"164":{"line":2648,"type":"if","locations":[{"start":{"line":2648,"column":13},"end":{"line":2648,"column":13}},{"start":{"line":2648,"column":13},"end":{"line":2648,"column":13}}]},"165":{"line":2666,"type":"if","locations":[{"start":{"line":2666,"column":8},"end":{"line":2666,"column":8}},{"start":{"line":2666,"column":8},"end":{"line":2666,"column":8}}]},"166":{"line":2666,"type":"binary-expr","locations":[{"start":{"line":2666,"column":11},"end":{"line":2666,"column":29}},{"start":{"line":2666,"column":33},"end":{"line":2666,"column":51}}]},"167":{"line":2714,"type":"if","locations":[{"start":{"line":2714,"column":16},"end":{"line":2714,"column":16}},{"start":{"line":2714,"column":16},"end":{"line":2714,"column":16}}]},"168":{"line":2743,"type":"if","locations":[{"start":{"line":2743,"column":16},"end":{"line":2743,"column":16}},{"start":{"line":2743,"column":16},"end":{"line":2743,"column":16}}]},"169":{"line":2830,"type":"if","locations":[{"start":{"line":2830,"column":16},"end":{"line":2830,"column":16}},{"start":{"line":2830,"column":16},"end":{"line":2830,"column":16}}]},"170":{"line":2833,"type":"if","locations":[{"start":{"line":2833,"column":20},"end":{"line":2833,"column":20}},{"start":{"line":2833,"column":20},"end":{"line":2833,"column":20}}]},"171":{"line":2853,"type":"if","locations":[{"start":{"line":2853,"column":16},"end":{"line":2853,"column":16}},{"start":{"line":2853,"column":16},"end":{"line":2853,"column":16}}]},"172":{"line":2856,"type":"if","locations":[{"start":{"line":2856,"column":20},"end":{"line":2856,"column":20}},{"start":{"line":2856,"column":20},"end":{"line":2856,"column":20}}]},"173":{"line":2885,"type":"if","locations":[{"start":{"line":2885,"column":16},"end":{"line":2885,"column":16}},{"start":{"line":2885,"column":16},"end":{"line":2885,"column":16}}]},"174":{"line":2885,"type":"binary-expr","locations":[{"start":{"line":2885,"column":19},"end":{"line":2885,"column":22}},{"start":{"line":2885,"column":26},"end":{"line":2885,"column":40}}]},"175":{"line":2962,"type":"if","locations":[{"start":{"line":2962,"column":16},"end":{"line":2962,"column":16}},{"start":{"line":2962,"column":16},"end":{"line":2962,"column":16}}]},"176":{"line":3080,"type":"if","locations":[{"start":{"line":3080,"column":16},"end":{"line":3080,"column":16}},{"start":{"line":3080,"column":16},"end":{"line":3080,"column":16}}]},"177":{"line":3080,"type":"binary-expr","locations":[{"start":{"line":3080,"column":19},"end":{"line":3080,"column":23}},{"start":{"line":3080,"column":28},"end":{"line":3080,"column":32}},{"start":{"line":3080,"column":36},"end":{"line":3080,"column":44}},{"start":{"line":3080,"column":48},"end":{"line":3080,"column":71}}]}},"code":["(function () { YUI.add('axis', function (Y, NAME) {","","/**"," * Provides base functionality for drawing chart axes."," *"," * @module charts"," * @submodule axis"," */","var CONFIG = Y.config,","    DOCUMENT = CONFIG.doc,","    Y_Lang = Y.Lang,","    IS_STRING = Y_Lang.isString,","    Y_DOM = Y.DOM,","    LeftAxisLayout,","    RightAxisLayout,","    BottomAxisLayout,","    TopAxisLayout;","/**"," * Algorithmic strategy for rendering a left axis."," *"," * @class LeftAxisLayout"," * @constructor"," * @submodule axis"," */","LeftAxisLayout = function() {};","","LeftAxisLayout.prototype = {","    /**","     *  Default margins for text fields.","     *","     *  @private","     *  @method _getDefaultMargins","     *  @return Object","     */","    _getDefaultMargins: function()","    {","        return {","            top: 0,","            left: 0,","            right: 4,","            bottom: 0","        };","    },","","    /**","     * Sets the length of the tick on either side of the axis line.","     *","     * @method setTickOffset","     * @protected","     */","    setTickOffsets: function()","    {","        var host = this,","            majorTicks = host.get(\"styles\").majorTicks,","            tickLength = majorTicks.length,","            halfTick = tickLength * 0.5,","            display = majorTicks.display;","        host.set(\"topTickOffset\",  0);","        host.set(\"bottomTickOffset\",  0);","","        switch(display)","        {","            case \"inside\" :","                host.set(\"rightTickOffset\",  tickLength);","                host.set(\"leftTickOffset\", 0);","            break;","            case \"outside\" :","                host.set(\"rightTickOffset\", 0);","                host.set(\"leftTickOffset\",  tickLength);","            break;","            case \"cross\":","                host.set(\"rightTickOffset\", halfTick);","                host.set(\"leftTickOffset\",  halfTick);","            break;","            default:","                host.set(\"rightTickOffset\", 0);","                host.set(\"leftTickOffset\", 0);","            break;","        }","    },","","    /**","     * Draws a tick","     *","     * @method drawTick","     * @param {Path} path reference to the path `Path` element in which to draw the tick.","     * @param {Object} pt Point on the axis in which the tick will intersect.","     * @param {Object} tickStyle Hash of properties to apply to the tick.","     * @protected","     */","    drawTick: function(path, pt, tickStyles)","    {","        var host = this,","            style = host.get(\"styles\"),","            padding = style.padding,","            tickLength = tickStyles.length,","            start = {x:padding.left, y:pt.y},","            end = {x:tickLength + padding.left, y:pt.y};","        host.drawLine(path, start, end);","    },","","    /**","     * Calculates the coordinates for the first point on an axis.","     *","     * @method getLineStart","     * @return {Object}","     * @protected","     */","    getLineStart: function()","    {","        var style = this.get(\"styles\"),","            padding = style.padding,","            majorTicks = style.majorTicks,","            tickLength = majorTicks.length,","            display = majorTicks.display,","            pt = {x:padding.left, y:0};","        if(display === \"outside\")","        {","            pt.x += tickLength;","        }","        else if(display === \"cross\")","        {","            pt.x += tickLength/2;","        }","        return pt;","    },","","    /**","     * Calculates the point for a label.","     *","     * @method getLabelPoint","     * @param {Object} point Point on the axis in which the tick will intersect.","     * @return {Object}","     * @protected","     */","    getLabelPoint: function(point)","    {","        return {x:point.x - this.get(\"leftTickOffset\"), y:point.y};","    },","","    /**","     * Updates the value for the `maxLabelSize` for use in calculating total size.","     *","     * @method updateMaxLabelSize","     * @param {HTMLElement} label to measure","     * @protected","     */","    updateMaxLabelSize: function(labelWidth, labelHeight)","    {","        var host = this,","            props = this._labelRotationProps,","            rot = props.rot,","            absRot = props.absRot,","            sinRadians = props.sinRadians,","            cosRadians = props.cosRadians,","            max;","        if(rot === 0)","        {","            max = labelWidth;","        }","        else if(absRot === 90)","        {","            max = labelHeight;","        }","        else","        {","            max = (cosRadians * labelWidth) + (sinRadians * labelHeight);","        }","        host._maxLabelSize = Math.max(host._maxLabelSize, max);","    },","","    /**","     * Determines the available label width when the axis width has been explicitly set.","     *","     * @method getExplicitlySized","     * @return Boolean","     * @protected","     */","    getExplicitlySized: function(styles)","    {","        if(this._explicitWidth)","        {","            var host = this,","                w = host._explicitWidth,","                totalTitleSize = host._totalTitleSize,","                leftTickOffset = host.get(\"leftTickOffset\"),","                margin = styles.label.margin.right;","            host._maxLabelSize =  w - (leftTickOffset + margin + totalTitleSize);","            return true;","        }","        return false;","    },","","    /**","     * Rotate and position title.","     *","     * @method positionTitle","     * @param {HTMLElement} label to rotate position","     * @protected","     */","    positionTitle: function(label)","    {","        var host = this,","            bounds = host._titleBounds,","            margin = host.get(\"styles\").title.margin,","            props = host._titleRotationProps,","            w = bounds.right - bounds.left,","            labelWidth = label.offsetWidth,","            labelHeight = label.offsetHeight,","            x = (labelWidth * -0.5) + (w * 0.5),","            y = (host.get(\"height\") * 0.5) - (labelHeight * 0.5);","        props.labelWidth = labelWidth;","        props.labelHeight = labelHeight;","        if(margin && margin.left)","        {","            x += margin.left;","        }","        props.x = x;","        props.y = y;","        props.transformOrigin = [0.5, 0.5];","        host._rotate(label, props);","    },","","    /**","     * Rotate and position labels.","     *","     * @method positionLabel","     * @param {HTMLElement} label to rotate position","     * @param {Object} pt hash containing the x and y coordinates in which the label will be positioned","     * against.","     * @protected","     */","    positionLabel: function(label, pt, styles, i)","    {","        var host = this,","            tickOffset = host.get(\"leftTickOffset\"),","            totalTitleSize = this._totalTitleSize,","            leftOffset = pt.x + totalTitleSize - tickOffset,","            topOffset = pt.y,","            props = this._labelRotationProps,","            rot = props.rot,","            absRot = props.absRot,","            maxLabelSize = host._maxLabelSize,","            labelWidth = this._labelWidths[i],","            labelHeight = this._labelHeights[i];","        if(rot === 0)","        {","            leftOffset -= labelWidth;","            topOffset -= labelHeight * 0.5;","        }","        else if(rot === 90)","        {","            leftOffset -= labelWidth * 0.5;","        }","        else if(rot === -90)","        {","            leftOffset -= labelWidth * 0.5;","            topOffset -= labelHeight;","        }","        else","        {","            leftOffset -= labelWidth + (labelHeight * absRot/360);","            topOffset -= labelHeight * 0.5;","        }","        props.labelWidth = labelWidth;","        props.labelHeight = labelHeight;","        props.x = Math.round(maxLabelSize + leftOffset);","        props.y = Math.round(topOffset);","        this._rotate(label, props);","    },","","    /**","     * Adjusts the coordinates of an axis label based on the rotation.","     *","     * @method _setRotationCoords","     * @param {Object} props Coordinates, dimension and rotation properties of the label.","     * @protected","     */","    _setRotationCoords: function(props)","    {","        var rot = props.rot,","            absRot = props.absRot,","            leftOffset,","            topOffset,","            labelWidth = props.labelWidth,","            labelHeight = props.labelHeight;","        if(rot === 0)","        {","            leftOffset = labelWidth;","            topOffset = labelHeight * 0.5;","        }","        else if(rot === 90)","        {","            topOffset = 0;","            leftOffset = labelWidth * 0.5;","        }","        else if(rot === -90)","        {","            leftOffset = labelWidth * 0.5;","            topOffset = labelHeight;","        }","        else","        {","            leftOffset = labelWidth + (labelHeight * absRot/360);","            topOffset = labelHeight * 0.5;","        }","        props.x -= leftOffset;","        props.y -= topOffset;","    },","","    /**","     * Returns the transformOrigin to use for an axis label based on the position of the axis","     * and the rotation of the label.","     *","     * @method _getTransformOrigin","     * @param {Number} rot The rotation (in degrees) of the label.","     * @return Array","     * @protected","     */","    _getTransformOrigin: function(rot)","    {","        var transformOrigin;","        if(rot === 0)","        {","            transformOrigin = [0, 0];","        }","        else if(rot === 90)","        {","            transformOrigin = [0.5, 0];","        }","        else if(rot === -90)","        {","            transformOrigin = [0.5, 1];","        }","        else","        {","            transformOrigin = [1, 0.5];","        }","        return transformOrigin;","    },","","    /**","     * Adjust the position of the Axis widget's content box for internal axes.","     *","     * @method offsetNodeForTick","     * @param {Node} cb contentBox of the axis","     * @protected","     */","    offsetNodeForTick: function()","    {","    },","","    /**","     * Sets the width of the axis based on its contents.","     *","     * @method setCalculatedSize","     * @protected","     */","    setCalculatedSize: function()","    {","        var host = this,","            graphic = this.get(\"graphic\"),","            style = host.get(\"styles\"),","            label = style.label,","            tickOffset = host.get(\"leftTickOffset\"),","            max = host._maxLabelSize,","            totalTitleSize = this._totalTitleSize,","            ttl = Math.round(totalTitleSize + tickOffset + max + label.margin.right);","        if(this._explicitWidth)","        {","            ttl = this._explicitWidth;","        }","        this.set(\"calculatedWidth\", ttl);","        graphic.set(\"x\", ttl - tickOffset);","    }","};","","Y.LeftAxisLayout = LeftAxisLayout;","/**"," * RightAxisLayout contains algorithms for rendering a right axis."," *"," * @class RightAxisLayout"," * @constructor"," * @submodule axis"," */","RightAxisLayout = function(){};","","RightAxisLayout.prototype = {","    /**","     *  Default margins for text fields.","     *","     *  @private","     *  @method _getDefaultMargins","     *  @return Object","     */","    _getDefaultMargins: function()","    {","        return {","            top: 0,","            left: 4,","            right: 0,","            bottom: 0","        };","    },","","    /**","     * Sets the length of the tick on either side of the axis line.","     *","     * @method setTickOffset","     * @protected","     */","    setTickOffsets: function()","    {","        var host = this,","            majorTicks = host.get(\"styles\").majorTicks,","            tickLength = majorTicks.length,","            halfTick = tickLength * 0.5,","            display = majorTicks.display;","        host.set(\"topTickOffset\",  0);","        host.set(\"bottomTickOffset\",  0);","","        switch(display)","        {","            case \"inside\" :","                host.set(\"leftTickOffset\", tickLength);","                host.set(\"rightTickOffset\", 0);","            break;","            case \"outside\" :","                host.set(\"leftTickOffset\", 0);","                host.set(\"rightTickOffset\", tickLength);","            break;","            case \"cross\" :","                host.set(\"rightTickOffset\", halfTick);","                host.set(\"leftTickOffset\", halfTick);","            break;","            default:","                host.set(\"leftTickOffset\", 0);","                host.set(\"rightTickOffset\", 0);","            break;","        }","    },","","    /**","     * Draws a tick","     *","     * @method drawTick","     * @param {Path} path reference to the path `Path` element in which to draw the tick.","     * @param {Object} pt Point on the axis in which the tick will intersect.","     * @param {Object) tickStyle Hash of properties to apply to the tick.","     * @protected","     */","    drawTick: function(path, pt, tickStyles)","    {","        var host = this,","            style = host.get(\"styles\"),","            padding = style.padding,","            tickLength = tickStyles.length,","            start = {x:padding.left, y:pt.y},","            end = {x:padding.left + tickLength, y:pt.y};","        host.drawLine(path, start, end);","    },","","    /**","     * Calculates the coordinates for the first point on an axis.","     *","     * @method getLineStart","     * @return {Object}","     * @protected","     */","    getLineStart: function()","    {","        var host = this,","            style = host.get(\"styles\"),","            padding = style.padding,","            majorTicks = style.majorTicks,","            tickLength = majorTicks.length,","            display = majorTicks.display,","            pt = {x:padding.left, y:padding.top};","        if(display === \"inside\")","        {","            pt.x += tickLength;","        }","        else if(display === \"cross\")","        {","            pt.x += tickLength/2;","        }","        return pt;","    },","","    /**","     * Calculates the point for a label.","     *","     * @method getLabelPoint","     * @param {Object} point Point on the axis in which the tick will intersect.","     * @return {Object}","     * @protected","     */","    getLabelPoint: function(point)","    {","        return {x:point.x + this.get(\"rightTickOffset\"), y:point.y};","    },","","    /**","     * Updates the value for the `maxLabelSize` for use in calculating total size.","     *","     * @method updateMaxLabelSize","     * @param {HTMLElement} label to measure","     * @protected","     */","    updateMaxLabelSize: function(labelWidth, labelHeight)","    {","        var host = this,","            props = this._labelRotationProps,","            rot = props.rot,","            absRot = props.absRot,","            sinRadians = props.sinRadians,","            cosRadians = props.cosRadians,","            max;","        if(rot === 0)","        {","            max = labelWidth;","        }","        else if(absRot === 90)","        {","            max = labelHeight;","        }","        else","        {","            max = (cosRadians * labelWidth) + (sinRadians * labelHeight);","        }","        host._maxLabelSize = Math.max(host._maxLabelSize, max);","    },","","    /**","     * Determines the available label width when the axis width has been explicitly set.","     *","     * @method getExplicitlySized","     * @return Boolean","     * @protected","     */","    getExplicitlySized: function(styles)","    {","        if(this._explicitWidth)","        {","            var host = this,","                w = host._explicitWidth,","                totalTitleSize = this._totalTitleSize,","                rightTickOffset = host.get(\"rightTickOffset\"),","                margin = styles.label.margin.right;","            host._maxLabelSize =  w - (rightTickOffset + margin + totalTitleSize);","            return true;","        }","        return false;","    },","","    /**","     * Rotate and position title.","     *","     * @method positionTitle","     * @param {HTMLElement} label to rotate position","     * @protected","     */","    positionTitle: function(label)","    {","        var host = this,","            bounds = host._titleBounds,","            margin = host.get(\"styles\").title.margin,","            props = host._titleRotationProps,","            labelWidth = label.offsetWidth,","            labelHeight = label.offsetHeight,","            w = bounds.right - bounds.left,","            x = this.get(\"width\") - (labelWidth * 0.5) - (w * 0.5),","            y = (host.get(\"height\") * 0.5) - (labelHeight * 0.5);","        props.labelWidth = labelWidth;","        props.labelHeight = labelHeight;","        if(margin && margin.right)","        {","            x -= margin.left;","        }","        props.x = x;","        props.y = y;","        props.transformOrigin = [0.5, 0.5];","        host._rotate(label, props);","    },","","    /**","     * Rotate and position labels.","     *","     * @method positionLabel","     * @param {HTMLElement} label to rotate position","     * @param {Object} pt hash containing the x and y coordinates in which the label will be positioned","     * against.","     * @protected","     */","    positionLabel: function(label, pt, styles, i)","    {","        var host = this,","            tickOffset = host.get(\"rightTickOffset\"),","            labelStyles = styles.label,","            margin = 0,","            leftOffset = pt.x,","            topOffset = pt.y,","            props = this._labelRotationProps,","            rot = props.rot,","            absRot = props.absRot,","            labelWidth = this._labelWidths[i],","            labelHeight = this._labelHeights[i];","        if(labelStyles.margin && labelStyles.margin.left)","        {","            margin = labelStyles.margin.left;","        }","        if(rot === 0)","        {","            topOffset -= labelHeight * 0.5;","        }","        else if(rot === 90)","        {","            leftOffset -= labelWidth * 0.5;","            topOffset -= labelHeight;","        }","        else if(rot === -90)","        {","            leftOffset -= labelWidth * 0.5;","        }","        else","        {","            topOffset -= labelHeight * 0.5;","            leftOffset += labelHeight/2 * absRot/90;","        }","        leftOffset += margin;","        leftOffset += tickOffset;","        props.labelWidth = labelWidth;","        props.labelHeight = labelHeight;","        props.x = Math.round(leftOffset);","        props.y = Math.round(topOffset);","        this._rotate(label, props);","    },","","    /**","     * Adjusts the coordinates of an axis label based on the rotation.","     *","     * @method _setRotationCoords","     * @param {Object} props Coordinates, dimension and rotation properties of the label.","     * @protected","     */","    _setRotationCoords: function(props)","    {","        var rot = props.rot,","            absRot = props.absRot,","            leftOffset = 0,","            topOffset = 0,","            labelWidth = props.labelWidth,","            labelHeight = props.labelHeight;","        if(rot === 0)","        {","            topOffset = labelHeight * 0.5;","        }","        else if(rot === 90)","        {","            leftOffset = labelWidth * 0.5;","            topOffset = labelHeight;","        }","        else if(rot === -90)","        {","            leftOffset = labelWidth * 0.5;","        }","        else","        {","            topOffset = labelHeight * 0.5;","            leftOffset = labelHeight/2 * absRot/90;","        }","        props.x -= leftOffset;","        props.y -= topOffset;","    },","","    /**","     * Returns the transformOrigin to use for an axis label based on the position of the axis","     * and the rotation of the label.","     *","     * @method _getTransformOrigin","     * @param {Number} rot The rotation (in degrees) of the label.","     * @return Array","     * @protected","     */","    _getTransformOrigin: function(rot)","    {","        var transformOrigin;","        if(rot === 0)","        {","            transformOrigin = [0, 0];","        }","        else if(rot === 90)","        {","            transformOrigin = [0.5, 1];","        }","        else if(rot === -90)","        {","            transformOrigin = [0.5, 0];","        }","        else","        {","            transformOrigin = [0, 0.5];","        }","        return transformOrigin;","    },","","    /**","     * Adjusts position for inner ticks.","     *","     * @method offsetNodeForTick","     * @param {Node} cb contentBox of the axis","     * @protected","     */","    offsetNodeForTick: function(cb)","    {","        var host = this,","            tickOffset = host.get(\"leftTickOffset\"),","            offset = 0 - tickOffset;","        cb.setStyle(\"left\", offset);","    },","","    /**","     * Assigns a height based on the size of the contents.","     *","     * @method setCalculatedSize","     * @protected","     */","    setCalculatedSize: function()","    {","        var host = this,","            styles = host.get(\"styles\"),","            labelStyle = styles.label,","            totalTitleSize = this._totalTitleSize,","            ttl = Math.round(host.get(\"rightTickOffset\") + host._maxLabelSize + totalTitleSize + labelStyle.margin.left);","        if(this._explicitWidth)","        {","            ttl = this._explicitWidth;","        }","        host.set(\"calculatedWidth\", ttl);","        host.get(\"contentBox\").setStyle(\"width\", ttl);","    }","};","","Y.RightAxisLayout = RightAxisLayout;","/**"," * Contains algorithms for rendering a bottom axis."," *"," * @class BottomAxisLayout"," * @Constructor"," * @submodule axis"," */","BottomAxisLayout = function(){};","","BottomAxisLayout.prototype = {","    /**","     *  Default margins for text fields.","     *","     *  @private","     *  @method _getDefaultMargins","     *  @return Object","     */","    _getDefaultMargins: function()","    {","        return {","            top: 4,","            left: 0,","            right: 0,","            bottom: 0","        };","    },","","    /**","     * Sets the length of the tick on either side of the axis line.","     *","     * @method setTickOffsets","     * @protected","     */","    setTickOffsets: function()","    {","        var host = this,","            majorTicks = host.get(\"styles\").majorTicks,","            tickLength = majorTicks.length,","            halfTick = tickLength * 0.5,","            display = majorTicks.display;","        host.set(\"leftTickOffset\",  0);","        host.set(\"rightTickOffset\",  0);","","        switch(display)","        {","            case \"inside\" :","                host.set(\"topTickOffset\", tickLength);","                host.set(\"bottomTickOffset\", 0);","            break;","            case \"outside\" :","                host.set(\"topTickOffset\", 0);","                host.set(\"bottomTickOffset\", tickLength);","            break;","            case \"cross\":","                host.set(\"topTickOffset\",  halfTick);","                host.set(\"bottomTickOffset\",  halfTick);","            break;","            default:","                host.set(\"topTickOffset\", 0);","                host.set(\"bottomTickOffset\", 0);","            break;","        }","    },","","    /**","     * Calculates the coordinates for the first point on an axis.","     *","     * @method getLineStart","     * @protected","     */","    getLineStart: function()","    {","        var style = this.get(\"styles\"),","            padding = style.padding,","            majorTicks = style.majorTicks,","            tickLength = majorTicks.length,","            display = majorTicks.display,","            pt = {x:0, y:padding.top};","        if(display === \"inside\")","        {","            pt.y += tickLength;","        }","        else if(display === \"cross\")","        {","            pt.y += tickLength/2;","        }","        return pt;","    },","","    /**","     * Draws a tick","     *","     * @method drawTick","     * @param {Path} path reference to the path `Path` element in which to draw the tick.","     * @param {Object} pt hash containing x and y coordinates","     * @param {Object} tickStyles hash of properties used to draw the tick","     * @protected","     */","    drawTick: function(path, pt, tickStyles)","    {","        var host = this,","            style = host.get(\"styles\"),","            padding = style.padding,","            tickLength = tickStyles.length,","            start = {x:pt.x, y:padding.top},","            end = {x:pt.x, y:tickLength + padding.top};","        host.drawLine(path, start, end);","    },","","    /**","     * Calculates the point for a label.","     *","     * @method getLabelPoint","     * @param {Object} pt Object containing x and y coordinates","     * @return Object","     * @protected","     */","    getLabelPoint: function(point)","    {","        return {x:point.x, y:point.y + this.get(\"bottomTickOffset\")};","    },","","    /**","     * Updates the value for the `maxLabelSize` for use in calculating total size.","     *","     * @method updateMaxLabelSize","     * @param {HTMLElement} label to measure","     * @protected","     */","    updateMaxLabelSize: function(labelWidth, labelHeight)","    {","        var host = this,","            props = this._labelRotationProps,","            rot = props.rot,","            absRot = props.absRot,","            sinRadians = props.sinRadians,","            cosRadians = props.cosRadians,","            max;","        if(rot === 0)","        {","            max = labelHeight;","        }","        else if(absRot === 90)","        {","            max = labelWidth;","        }","        else","        {","            max = (sinRadians * labelWidth) + (cosRadians * labelHeight);","        }","        host._maxLabelSize = Math.max(host._maxLabelSize, max);","    },","","    /**","     * Determines the available label height when the axis width has been explicitly set.","     *","     * @method getExplicitlySized","     * @return Boolean","     * @protected","     */","    getExplicitlySized: function(styles)","    {","        if(this._explicitHeight)","        {","            var host = this,","                h = host._explicitHeight,","                totalTitleSize = host._totalTitleSize,","                bottomTickOffset = host.get(\"bottomTickOffset\"),","                margin = styles.label.margin.right;","            host._maxLabelSize =  h - (bottomTickOffset + margin + totalTitleSize);","            return true;","        }","        return false;","    },","","    /**","     * Rotate and position title.","     *","     * @method positionTitle","     * @param {HTMLElement} label to rotate position","     * @protected","     */","    positionTitle: function(label)","    {","        var host = this,","            bounds = host._titleBounds,","            margin = host.get(\"styles\").title.margin,","            props = host._titleRotationProps,","            h = bounds.bottom - bounds.top,","            labelWidth = label.offsetWidth,","            labelHeight = label.offsetHeight,","            x = (host.get(\"width\") * 0.5) - (labelWidth * 0.5),","            y = host.get(\"height\") - labelHeight/2 - h/2;","        props.labelWidth = labelWidth;","        props.labelHeight = labelHeight;","        if(margin && margin.bottom)","        {","            y -= margin.bottom;","        }","        props.x = x;","        props.y = y;","        props.transformOrigin = [0.5, 0.5];","        host._rotate(label, props);","    },","","    /**","     * Rotate and position labels.","     *","     * @method positionLabel","     * @param {HTMLElement} label to rotate position","     * @param {Object} pt hash containing the x and y coordinates in which the label will be positioned","     * against.","     * @protected","     */","    positionLabel: function(label, pt, styles, i)","    {","        var host = this,","            tickOffset = host.get(\"bottomTickOffset\"),","            labelStyles = styles.label,","            margin = 0,","            props = host._labelRotationProps,","            rot = props.rot,","            absRot = props.absRot,","            leftOffset = Math.round(pt.x),","            topOffset = Math.round(pt.y),","            labelWidth = host._labelWidths[i],","            labelHeight = host._labelHeights[i];","        if(labelStyles.margin && labelStyles.margin.top)","        {","            margin = labelStyles.margin.top;","        }","        if(rot > 0)","        {","            topOffset -= labelHeight/2 * rot/90;","        }","        else if(rot < 0)","        {","            leftOffset -= labelWidth;","            topOffset -= labelHeight/2 * absRot/90;","        }","        else","        {","            leftOffset -= labelWidth * 0.5;","        }","        topOffset += margin;","        topOffset += tickOffset;","        props.labelWidth = labelWidth;","        props.labelHeight = labelHeight;","        props.x = leftOffset;","        props.y = topOffset;","        host._rotate(label, props);","    },","","    /**","     * Adjusts the coordinates of an axis label based on the rotation.","     *","     * @method _setRotationCoords","     * @param {Object} props Coordinates, dimension and rotation properties of the label.","     * @protected","     */","    _setRotationCoords: function(props)","    {","        var rot = props.rot,","            absRot = props.absRot,","            labelWidth = props.labelWidth,","            labelHeight = props.labelHeight,","            leftOffset,","            topOffset;","","        if(rot > 0)","        {","            leftOffset = 0;","            topOffset = labelHeight/2 * rot/90;","        }","        else if(rot < 0)","        {","            leftOffset = labelWidth;","            topOffset = labelHeight/2 * absRot/90;","        }","        else","        {","            leftOffset = labelWidth * 0.5;","            topOffset = 0;","        }","        props.x -= leftOffset;","        props.y -= topOffset;","    },","","    /**","     * Returns the transformOrigin to use for an axis label based on the position of the axis","     * and the rotation of the label.","     *","     * @method _getTransformOrigin","     * @param {Number} rot The rotation (in degrees) of the label.","     * @return Array","     * @protected","     */","    _getTransformOrigin: function(rot)","    {","        var transformOrigin;","        if(rot > 0)","        {","            transformOrigin = [0, 0.5];","        }","        else if(rot < 0)","        {","            transformOrigin = [1, 0.5];","        }","        else","        {","            transformOrigin = [0, 0];","        }","        return transformOrigin;","    },","","    /**","     * Adjusts position for inner ticks.","     *","     * @method offsetNodeForTick","     * @param {Node} cb contentBox of the axis","     * @protected","     */","    offsetNodeForTick: function(cb)","    {","        var host = this;","        cb.setStyle(\"top\", 0 - host.get(\"topTickOffset\"));","    },","","    /**","     * Assigns a height based on the size of the contents.","     *","     * @method setCalculatedSize","     * @protected","     */","    setCalculatedSize: function()","    {","        var host = this,","            styles = host.get(\"styles\"),","            labelStyle = styles.label,","            totalTitleSize = host._totalTitleSize,","            ttl = Math.round(host.get(\"bottomTickOffset\") + host._maxLabelSize + labelStyle.margin.top + totalTitleSize);","        if(host._explicitHeight)","        {","            ttl = host._explicitHeight;","        }","        host.set(\"calculatedHeight\", ttl);","    }","};","Y.BottomAxisLayout = BottomAxisLayout;","/**"," * Contains algorithms for rendering a top axis."," *"," * @class TopAxisLayout"," * @constructor"," * @submodule axis"," */","TopAxisLayout = function(){};","","TopAxisLayout.prototype = {","    /**","     *  Default margins for text fields.","     *","     *  @private","     *  @method _getDefaultMargins","     *  @return Object","     */","    _getDefaultMargins: function()","    {","        return {","            top: 0,","            left: 0,","            right: 0,","            bottom: 4","        };","    },","","    /**","     * Sets the length of the tick on either side of the axis line.","     *","     * @method setTickOffsets","     * @protected","     */","    setTickOffsets: function()","    {","        var host = this,","            majorTicks = host.get(\"styles\").majorTicks,","            tickLength = majorTicks.length,","            halfTick = tickLength * 0.5,","            display = majorTicks.display;","        host.set(\"leftTickOffset\",  0);","        host.set(\"rightTickOffset\",  0);","        switch(display)","        {","            case \"inside\" :","                host.set(\"bottomTickOffset\", tickLength);","                host.set(\"topTickOffset\", 0);","            break;","            case \"outside\" :","                host.set(\"bottomTickOffset\", 0);","                host.set(\"topTickOffset\",  tickLength);","            break;","            case \"cross\" :","                host.set(\"topTickOffset\", halfTick);","                host.set(\"bottomTickOffset\", halfTick);","            break;","            default:","                host.set(\"topTickOffset\", 0);","                host.set(\"bottomTickOffset\", 0);","            break;","        }","    },","","    /**","     * Calculates the coordinates for the first point on an axis.","     *","     * @method getLineStart","     * @protected","     */","    getLineStart: function()","    {","        var host = this,","            style = host.get(\"styles\"),","            padding = style.padding,","            majorTicks = style.majorTicks,","            tickLength = majorTicks.length,","            display = majorTicks.display,","            pt = {x:0, y:padding.top};","        if(display === \"outside\")","        {","            pt.y += tickLength;","        }","        else if(display === \"cross\")","        {","            pt.y += tickLength/2;","        }","        return pt;","    },","","    /**","     * Draws a tick","     *","     * @method drawTick","     * @param {Path} path reference to the path `Path` element in which to draw the tick.","     * @param {Object} pt hash containing x and y coordinates","     * @param {Object} tickStyles hash of properties used to draw the tick","     * @protected","     */","    drawTick: function(path, pt, tickStyles)","    {","        var host = this,","            style = host.get(\"styles\"),","            padding = style.padding,","            tickLength = tickStyles.length,","            start = {x:pt.x, y:padding.top},","            end = {x:pt.x, y:tickLength + padding.top};","        host.drawLine(path, start, end);","    },","","    /**","     * Calculates the point for a label.","     *","     * @method getLabelPoint","     * @param {Object} pt hash containing x and y coordinates","     * @return Object","     * @protected","     */","    getLabelPoint: function(pt)","    {","        return {x:pt.x, y:pt.y - this.get(\"topTickOffset\")};","    },","","    /**","     * Updates the value for the `maxLabelSize` for use in calculating total size.","     *","     * @method updateMaxLabelSize","     * @param {HTMLElement} label to measure","     * @protected","     */","    updateMaxLabelSize: function(labelWidth, labelHeight)","    {","        var host = this,","            props = this._labelRotationProps,","            rot = props.rot,","            absRot = props.absRot,","            sinRadians = props.sinRadians,","            cosRadians = props.cosRadians,","            max;","        if(rot === 0)","        {","            max = labelHeight;","        }","        else if(absRot === 90)","        {","            max = labelWidth;","        }","        else","        {","            max = (sinRadians * labelWidth) + (cosRadians * labelHeight);","        }","        host._maxLabelSize = Math.max(host._maxLabelSize, max);","    },","","    /**","     * Determines the available label height when the axis width has been explicitly set.","     *","     * @method getExplicitlySized","     * @return Boolean","     * @protected","     */","    getExplicitlySized: function(styles)","    {","        if(this._explicitHeight)","        {","            var host = this,","                h = host._explicitHeight,","                totalTitleSize = host._totalTitleSize,","                topTickOffset = host.get(\"topTickOffset\"),","                margin = styles.label.margin.right;","            host._maxLabelSize =  h - (topTickOffset + margin + totalTitleSize);","            return true;","        }","        return false;","    },","","    /**","     * Rotate and position title.","     *","     * @method positionTitle","     * @param {HTMLElement} label to rotate position","     * @protected","     */","    positionTitle: function(label)","    {","        var host = this,","            bounds = host._titleBounds,","            margin = host.get(\"styles\").title.margin,","            props = host._titleRotationProps,","            labelWidth = label.offsetWidth,","            labelHeight = label.offsetHeight,","            h = bounds.bottom - bounds.top,","            x = (host.get(\"width\") * 0.5) - (labelWidth * 0.5),","            y = h/2 - labelHeight/2;","        props.labelWidth = labelWidth;","        props.labelHeight = labelHeight;","        if(margin && margin.top)","        {","            y += margin.top;","        }","        props.x = x;","        props.y = y;","        props.transformOrigin = [0.5, 0.5];","        host._rotate(label, props);","    },","","    /**","     * Rotate and position labels.","     *","     * @method positionLabel","     * @param {HTMLElement} label to rotate position","     * @param {Object} pt hash containing the x and y coordinates in which the label will be positioned","     * against.","     * @protected","     */","    positionLabel: function(label, pt, styles, i)","    {","        var host = this,","            totalTitleSize = this._totalTitleSize,","            maxLabelSize = host._maxLabelSize,","            leftOffset = pt.x,","            topOffset = pt.y + totalTitleSize + maxLabelSize,","            props = this._labelRotationProps,","            rot = props.rot,","            absRot = props.absRot,","            labelWidth = this._labelWidths[i],","            labelHeight = this._labelHeights[i];","        if(rot === 0)","        {","            leftOffset -= labelWidth * 0.5;","            topOffset -= labelHeight;","        }","        else","        {","            if(rot === 90)","            {","                leftOffset -= labelWidth;","                topOffset -= (labelHeight * 0.5);","            }","            else if (rot === -90)","            {","                topOffset -= (labelHeight * 0.5);","            }","            else if(rot > 0)","            {","                leftOffset -= labelWidth;","                topOffset -= labelHeight - (labelHeight * rot/180);","            }","            else","            {","                topOffset -= labelHeight - (labelHeight * absRot/180);","            }","        }","        props.x = Math.round(leftOffset);","        props.y = Math.round(topOffset);","        props.labelWidth = labelWidth;","        props.labelHeight = labelHeight;","        this._rotate(label, props);","    },","","    /**","     * Adjusts the coordinates of an axis label based on the rotation.","     *","     * @method _setRotationCoords","     * @param {Object} props Coordinates, dimension and rotation properties of the label.","     * @protected","     */","    _setRotationCoords: function(props)","    {","        var rot = props.rot,","            absRot = props.absRot,","            labelWidth = props.labelWidth,","            labelHeight = props.labelHeight,","            leftOffset,","            topOffset;","        if(rot === 0)","        {","            leftOffset = labelWidth * 0.5;","            topOffset = labelHeight;","        }","        else","        {","            if(rot === 90)","            {","                leftOffset = labelWidth;","                topOffset = (labelHeight * 0.5);","            }","            else if (rot === -90)","            {","                topOffset = (labelHeight * 0.5);","            }","            else if(rot > 0)","            {","                leftOffset = labelWidth;","                topOffset = labelHeight - (labelHeight * rot/180);","            }","            else","            {","                topOffset = labelHeight - (labelHeight * absRot/180);","            }","        }","        props.x -= leftOffset;","        props.y -= topOffset;","    },","","    /**","     * Returns the transformOrigin to use for an axis label based on the position of the axis","     * and the rotation of the label.","     *","     * @method _getTransformOrigin","     * @param {Number} rot The rotation (in degrees) of the label.","     * @return Array","     * @protected","     */","    _getTransformOrigin: function(rot)","    {","        var transformOrigin;","        if(rot === 0)","        {","            transformOrigin = [0, 0];","        }","        else","        {","            if(rot === 90)","            {","                transformOrigin = [1, 0.5];","            }","            else if (rot === -90)","            {","                transformOrigin = [0, 0.5];","            }","            else if(rot > 0)","            {","                transformOrigin = [1, 0.5];","            }","            else","            {","                transformOrigin = [0, 0.5];","            }","        }","        return transformOrigin;","    },","","    /**","     * Adjusts position for inner ticks.","     *","     * @method offsetNodeForTick","     * @param {Node} cb contentBox of the axis","     * @protected","     */","    offsetNodeForTick: function()","    {","    },","","    /**","     * Assigns a height based on the size of the contents.","     *","     * @method setCalculatedSize","     * @protected","     */","    setCalculatedSize: function()","    {","        var host = this,","            graphic = host.get(\"graphic\"),","            styles = host.get(\"styles\"),","            labelMargin = styles.label.margin,","            totalLabelSize = labelMargin.bottom + host._maxLabelSize,","            totalTitleSize = host._totalTitleSize,","            topTickOffset = this.get(\"topTickOffset\"),","            ttl = Math.round(topTickOffset + totalLabelSize + totalTitleSize);","        if(this._explicitHeight)","        {","           ttl = this._explicitHeight;","        }","        host.set(\"calculatedHeight\", ttl);","        graphic.set(\"y\", ttl - topTickOffset);","    }","};","Y.TopAxisLayout = TopAxisLayout;","","/**"," * An abstract class that provides the core functionality for draw a chart axis. Axis is used by the following classes:"," * <ul>"," *      <li>{{#crossLink \"CategoryAxis\"}}{{/crossLink}}</li>"," *      <li>{{#crossLink \"NumericAxis\"}}{{/crossLink}}</li>"," *      <li>{{#crossLink \"StackedAxis\"}}{{/crossLink}}</li>"," *      <li>{{#crossLink \"TimeAxis\"}}{{/crossLink}}</li>"," *  </ul>"," *"," * @class Axis"," * @extends Widget"," * @uses AxisBase"," * @uses TopAxisLayout"," * @uses RightAxisLayout"," * @uses BottomAxisLayout"," * @uses LeftAxisLayout"," * @constructor"," * @param {Object} config (optional) Configuration parameters."," * @submodule axis"," */","Y.Axis = Y.Base.create(\"axis\", Y.Widget, [Y.AxisBase], {","    /**","     * Calculates and returns a value based on the number of labels and the index of","     * the current label.","     *","     * @method getLabelByIndex","     * @param {Number} i Index of the label.","     * @param {Number} l Total number of labels.","     * @return String","     */","    getLabelByIndex: function(i, l)","    {","        var position = this.get(\"position\"),","            direction = position === \"left\" || position === \"right\" ? \"vertical\" : \"horizontal\";","        return this._getLabelByIndex(i, l, direction);","    },","","    /**","     * @method bindUI","     * @private","     */","    bindUI: function()","    {","        this.after(\"dataReady\", Y.bind(this._dataChangeHandler, this));","        this.after(\"dataUpdate\", Y.bind(this._dataChangeHandler, this));","        this.after(\"stylesChange\", this._updateHandler);","        this.after(\"overlapGraphChange\", this._updateHandler);","        this.after(\"positionChange\", this._positionChangeHandler);","        this.after(\"widthChange\", this._handleSizeChange);","        this.after(\"heightChange\", this._handleSizeChange);","        this.after(\"calculatedWidthChange\", this._handleSizeChange);","        this.after(\"calculatedHeightChange\", this._handleSizeChange);","    },","    /**","     * Storage for calculatedWidth value.","     *","     * @property _calculatedWidth","     * @type Number","     * @private","     */","    _calculatedWidth: 0,","","    /**","     * Storage for calculatedHeight value.","     *","     * @property _calculatedHeight","     * @type Number","     * @private","     */","    _calculatedHeight: 0,","","    /**","     * Handles change to the dataProvider","     *","     * @method _dataChangeHandler","     * @param {Object} e Event object","     * @private","     */","    _dataChangeHandler: function()","    {","        if(this.get(\"rendered\"))","        {","            this._drawAxis();","        }","    },","","    /**","     * Handles change to the position attribute","     *","     * @method _positionChangeHandler","     * @param {Object} e Event object","     * @private","     */","    _positionChangeHandler: function(e)","    {","        this._updateGraphic(e.newVal);","        this._updateHandler();","    },","","    /**","     * Updates the the Graphic instance","     *","     * @method _updateGraphic","     * @param {String} position Position of axis","     * @private","     */","    _updateGraphic: function(position)","    {","        var graphic = this.get(\"graphic\");","        if(position === \"none\")","        {","            if(graphic)","            {","                graphic.destroy();","            }","        }","        else","        {","            if(!graphic)","            {","                this._setCanvas();","            }","        }","    },","","    /**","     * Handles changes to axis.","     *","     * @method _updateHandler","     * @param {Object} e Event object","     * @private","     */","    _updateHandler: function()","    {","        if(this.get(\"rendered\"))","        {","            this._drawAxis();","        }","    },","","    /**","     * @method renderUI","     * @private","     */","    renderUI: function()","    {","        this._updateGraphic(this.get(\"position\"));","    },","","    /**","     * @method syncUI","     * @private","     */","    syncUI: function()","    {","        var layout = this._layout,","            defaultMargins,","            styles,","            label,","            title,","            i;","        if(layout)","        {","            defaultMargins = layout._getDefaultMargins();","            styles = this.get(\"styles\");","            label = styles.label.margin;","            title =styles.title.margin;","            //need to defaultMargins method to the layout classes.","            for(i in defaultMargins)","            {","                if(defaultMargins.hasOwnProperty(i))","                {","                    label[i] = label[i] === undefined ? defaultMargins[i] : label[i];","                    title[i] = title[i] === undefined ? defaultMargins[i] : title[i];","                }","            }","        }","        this._drawAxis();","    },","","    /**","     * Creates a graphic instance to be used for the axis line and ticks.","     *","     * @method _setCanvas","     * @private","     */","    _setCanvas: function()","    {","        var cb = this.get(\"contentBox\"),","            bb = this.get(\"boundingBox\"),","            p = this.get(\"position\"),","            pn = this._parentNode,","            w = this.get(\"width\"),","            h = this.get(\"height\");","        bb.setStyle(\"position\", \"absolute\");","        bb.setStyle(\"zIndex\", 2);","        w = w ? w + \"px\" : pn.getStyle(\"width\");","        h = h ? h + \"px\" : pn.getStyle(\"height\");","        if(p === \"top\" || p === \"bottom\")","        {","            cb.setStyle(\"width\", w);","        }","        else","        {","            cb.setStyle(\"height\", h);","        }","        cb.setStyle(\"position\", \"relative\");","        cb.setStyle(\"left\", \"0px\");","        cb.setStyle(\"top\", \"0px\");","        this.set(\"graphic\", new Y.Graphic());","        this.get(\"graphic\").render(cb);","    },","","    /**","     * Gets the default value for the `styles` attribute. Overrides","     * base implementation.","     *","     * @method _getDefaultStyles","     * @return Object","     * @protected","     */","    _getDefaultStyles: function()","    {","        var axisstyles = {","            majorTicks: {","                display:\"inside\",","                length:4,","                color:\"#dad8c9\",","                weight:1,","                alpha:1","            },","            minorTicks: {","                display:\"none\",","                length:2,","                color:\"#dad8c9\",","                weight:1","            },","            line: {","                weight:1,","                color:\"#dad8c9\",","                alpha:1","            },","            majorUnit: {","                determinant:\"count\",","                count:11,","                distance:75","            },","            top: \"0px\",","            left: \"0px\",","            width: \"100px\",","            height: \"100px\",","            label: {","                color:\"#808080\",","                alpha: 1,","                fontSize:\"85%\",","                rotation: 0,","                margin: {","                    top: undefined,","                    right: undefined,","                    bottom: undefined,","                    left: undefined","                }","            },","            title: {","                color:\"#808080\",","                alpha: 1,","                fontSize:\"85%\",","                rotation: undefined,","                margin: {","                    top: undefined,","                    right: undefined,","                    bottom: undefined,","                    left: undefined","                }","            },","            hideOverlappingLabelTicks: false","        };","","        return Y.merge(Y.Renderer.prototype._getDefaultStyles(), axisstyles);","    },","","    /**","     * Updates the axis when the size changes.","     *","     * @method _handleSizeChange","     * @param {Object} e Event object.","     * @private","     */","    _handleSizeChange: function(e)","    {","        var attrName = e.attrName,","            pos = this.get(\"position\"),","            vert = pos === \"left\" || pos === \"right\",","            cb = this.get(\"contentBox\"),","            hor = pos === \"bottom\" || pos === \"top\";","        cb.setStyle(\"width\", this.get(\"width\"));","        cb.setStyle(\"height\", this.get(\"height\"));","        if((hor && attrName === \"width\") || (vert && attrName === \"height\"))","        {","            this._drawAxis();","        }","    },","","    /**","     * Maps key values to classes containing layout algorithms","     *","     * @property _layoutClasses","     * @type Object","     * @private","     */","    _layoutClasses:","    {","        top : TopAxisLayout,","        bottom: BottomAxisLayout,","        left: LeftAxisLayout,","        right : RightAxisLayout","    },","","    /**","     * Draws a line segment between 2 points","     *","     * @method drawLine","     * @param {Object} startPoint x and y coordinates for the start point of the line segment","     * @param {Object} endPoint x and y coordinates for the for the end point of the line segment","     * @param {Object} line styles (weight, color and alpha to be applied to the line segment)","     * @private","     */","    drawLine: function(path, startPoint, endPoint)","    {","        path.moveTo(startPoint.x, startPoint.y);","        path.lineTo(endPoint.x, endPoint.y);","    },","","    /**","     * Generates the properties necessary for rotating and positioning a text field.","     *","     * @method _getTextRotationProps","     * @param {Object} styles properties for the text field","     * @return Object","     * @private","     */","    _getTextRotationProps: function(styles)","    {","        if(styles.rotation === undefined)","        {","            switch(this.get(\"position\"))","            {","                case \"left\" :","                    styles.rotation = -90;","                break;","                case \"right\" :","                    styles.rotation = 90;","                break;","                default :","                    styles.rotation = 0;","                break;","            }","        }","        var rot =  Math.min(90, Math.max(-90, styles.rotation)),","            absRot = Math.abs(rot),","            radCon = Math.PI/180,","            sinRadians = parseFloat(parseFloat(Math.sin(absRot * radCon)).toFixed(8)),","            cosRadians = parseFloat(parseFloat(Math.cos(absRot * radCon)).toFixed(8));","        return {","            rot: rot,","            absRot: absRot,","            radCon: radCon,","            sinRadians: sinRadians,","            cosRadians: cosRadians,","            textAlpha: styles.alpha","        };","    },","","    /**","     * Draws an axis.","     *","     * @method _drawAxis","     * @private","     */","    _drawAxis: function ()","    {","        if(this._drawing)","        {","            this._callLater = true;","            return;","        }","        this._drawing = true;","        this._callLater = false;","        if(this._layout)","        {","            var styles = this.get(\"styles\"),","                line = styles.line,","                labelStyles = styles.label,","                majorTickStyles = styles.majorTicks,","                drawTicks = majorTickStyles.display !== \"none\",","                tickPoint,","                majorUnit = styles.majorUnit,","                len,","                majorUnitDistance,","                i = 0,","                layout = this._layout,","                layoutLength,","                lineStart,","                label,","                labelWidth,","                labelHeight,","                labelFunction = this.get(\"labelFunction\"),","                labelFunctionScope = this.get(\"labelFunctionScope\"),","                labelFormat = this.get(\"labelFormat\"),","                graphic = this.get(\"graphic\"),","                path = this.get(\"path\"),","                tickPath,","                explicitlySized,","                position = this.get(\"position\"),","                labelData,","                labelValues,","                point,","                points,","                edgeOffset,","                direction = (position === \"left\" || position === \"right\") ? \"vertical\" : \"horizontal\";","            this._labelWidths = [];","            this._labelHeights = [];","            graphic.set(\"autoDraw\", false);","            path.clear();","            path.set(\"stroke\", {","                weight: line.weight,","                color: line.color,","                opacity: line.alpha","            });","            this._labelRotationProps = this._getTextRotationProps(labelStyles);","            this._labelRotationProps.transformOrigin = layout._getTransformOrigin(this._labelRotationProps.rot);","            layout.setTickOffsets.apply(this);","            layoutLength = this.getLength();","","            len = this.getTotalMajorUnits();","            edgeOffset = this.getEdgeOffset(len, layoutLength);","            this.set(\"edgeOffset\", edgeOffset);","            lineStart = layout.getLineStart.apply(this);","","            //if labelValues are explicitly set, get the points based on the calculated positions of the labelValues","            //if not, get the points based on the axis length, number of ticks and majorUnit values","            if(this._labelValuesExplicitlySet)","            {","                labelData = this._getDataFromLabelValues(lineStart, this.get(\"labelValues\"), edgeOffset, layoutLength, direction);","                points = labelData.points;","                labelValues = labelData.values;","                len = points.length;","            }","            else","            {","                majorUnitDistance = this.getMajorUnitDistance(len, layoutLength, majorUnit);","                points = this._getPoints(lineStart, len, edgeOffset, majorUnitDistance, direction);","                labelValues = [];","                for(i = 0; i < len; i = i + 1)","                {","                    labelValues.push(this._getLabelByIndex(i, len, direction));","                }","","                //Don't set labelValues fix for #2533172 is available","                //this.set(\"labelValues\", labelValues, {src: internal});","            }","            ","            //Don't create the last label or tick.","            if(this.get(\"hideFirstMajorUnit\"))","            {","                points.shift();","                labelValues.shift();","                len = len - 1;","            }","","            //Don't create the last label or tick.","            if(this.get(\"hideLastMajorUnit\"))","            {","                points.pop();","                labelValues.pop();","                len = len - 1;","            }","","            if(len < 1)","            {","                this._clearLabelCache();","            }","            else","            {","                tickPoint = this.getFirstPoint(lineStart);","                this.drawLine(path, lineStart, this.getLineEnd(tickPoint));","                if(drawTicks)","                {","                    tickPath = this.get(\"tickPath\");","                    tickPath.clear();","                    tickPath.set(\"stroke\", {","                        weight: majorTickStyles.weight,","                        color: majorTickStyles.color,","                        opacity: majorTickStyles.alpha","                    });","                    for(i = 0; i < len; i = i + 1)","                    {","                        point = points[i];","                        if(point)","                        {","                            layout.drawTick.apply(this, [tickPath, points[i], majorTickStyles]);","                        }","                    }","                }","                this._createLabelCache();","                this._tickPoints = points;","                this._maxLabelSize = 0;","                this._totalTitleSize = 0;","                this._titleSize = 0;","                this._setTitle();","                explicitlySized = layout.getExplicitlySized.apply(this, [styles]);","                for(i = 0; i < len; i = i + 1)","                {","                    point = points[i];","                    if(point)","                    {","                        label = this.getLabel(point, labelStyles);","                        this._labels.push(label);","                        this.get(\"appendLabelFunction\")(label, labelFunction.apply(labelFunctionScope, [labelValues[i], labelFormat]));","                        labelWidth = Math.round(label.offsetWidth);","                        labelHeight = Math.round(label.offsetHeight);","                        if(!explicitlySized)","                        {","                            this._layout.updateMaxLabelSize.apply(this, [labelWidth, labelHeight]);","                        }","                        this._labelWidths.push(labelWidth);","                        this._labelHeights.push(labelHeight);","                    }","                }","                this._clearLabelCache();","                if(this.get(\"overlapGraph\"))","                {","                   layout.offsetNodeForTick.apply(this, [this.get(\"contentBox\")]);","                }","                layout.setCalculatedSize.apply(this);","                if(this._titleTextField)","                {","                    this._layout.positionTitle.apply(this, [this._titleTextField]);","                }","                len = this._labels.length;","                for(i = 0; i < len; ++i)","                {","                    layout.positionLabel.apply(this, [this.get(\"labels\")[i], this._tickPoints[i], styles, i]);","                }","            }","        }","        this._drawing = false;","        if(this._callLater)","        {","            this._drawAxis();","        }","        else","        {","            this._updatePathElement();","            this.fire(\"axisRendered\");","        }","    },","","    /**","     * Calculates and sets the total size of a title.","     *","     * @method _setTotalTitleSize","     * @param {Object} styles Properties for the title field.","     * @private","     */","    _setTotalTitleSize: function(styles)","    {","        var title = this._titleTextField,","            w = title.offsetWidth,","            h = title.offsetHeight,","            rot = this._titleRotationProps.rot,","            bounds,","            size,","            margin = styles.margin,","            position = this.get(\"position\"),","            matrix = new Y.Matrix();","        matrix.rotate(rot);","        bounds = matrix.getContentRect(w, h);","        if(position === \"left\" || position === \"right\")","        {","            size = bounds.right - bounds.left;","            if(margin)","            {","                size += margin.left + margin.right;","            }","        }","        else","        {","            size = bounds.bottom - bounds.top;","            if(margin)","            {","                size += margin.top + margin.bottom;","            }","        }","        this._titleBounds = bounds;","        this._totalTitleSize = size;","    },","","    /**","     *  Updates path.","     *","     *  @method _updatePathElement","     *  @private","     */","    _updatePathElement: function()","    {","        var path = this._path,","            tickPath = this._tickPath,","            redrawGraphic = false,","            graphic = this.get(\"graphic\");","        if(path)","        {","            redrawGraphic = true;","            path.end();","        }","        if(tickPath)","        {","            redrawGraphic = true;","            tickPath.end();","        }","        if(redrawGraphic)","        {","            graphic._redraw();","        }","    },","","    /**","     * Updates the content and style properties for a title field.","     *","     * @method _updateTitle","     * @private","     */","    _setTitle: function()","    {","        var i,","            styles,","            customStyles,","            title = this.get(\"title\"),","            titleTextField = this._titleTextField,","            parentNode;","        if(title !== null && title !== undefined)","        {","            customStyles = {","                    rotation: \"rotation\",","                    margin: \"margin\",","                    alpha: \"alpha\"","            };","            styles = this.get(\"styles\").title;","            if(!titleTextField)","            {","                titleTextField = DOCUMENT.createElement('span');","                titleTextField.style.display = \"block\";","                titleTextField.style.whiteSpace = \"nowrap\";","                titleTextField.setAttribute(\"class\", \"axisTitle\");","                this.get(\"contentBox\").append(titleTextField);","            }","            else if(!DOCUMENT.createElementNS)","            {","                if(titleTextField.style.filter)","                {","                    titleTextField.style.filter = null;","                }","            }","            titleTextField.style.position = \"absolute\";","            for(i in styles)","            {","                if(styles.hasOwnProperty(i) && !customStyles.hasOwnProperty(i))","                {","                    titleTextField.style[i] = styles[i];","                }","            }","            this.get(\"appendTitleFunction\")(titleTextField, title);","            this._titleTextField = titleTextField;","            this._titleRotationProps = this._getTextRotationProps(styles);","            this._setTotalTitleSize(styles);","        }","        else if(titleTextField)","        {","            parentNode = titleTextField.parentNode;","            if(parentNode)","            {","                parentNode.removeChild(titleTextField);","            }","            this._titleTextField = null;","            this._totalTitleSize = 0;","        }","    },","","    /**","     * Creates or updates an axis label.","     *","     * @method getLabel","     * @param {Object} pt x and y coordinates for the label","     * @param {Object} styles styles applied to label","     * @return HTMLElement","     * @private","     */","    getLabel: function(pt, styles)","    {","        var i,","            label,","            labelCache = this._labelCache,","            customStyles = {","                rotation: \"rotation\",","                margin: \"margin\",","                alpha: \"alpha\"","            };","        if(labelCache && labelCache.length > 0)","        {","            label = labelCache.shift();","        }","        else","        {","            label = DOCUMENT.createElement(\"span\");","            label.className = Y.Lang.trim([label.className, \"axisLabel\"].join(' '));","            this.get(\"contentBox\").append(label);","        }","        if(!DOCUMENT.createElementNS)","        {","            if(label.style.filter)","            {","                label.style.filter = null;","            }","        }","        label.style.display = \"block\";","        label.style.whiteSpace = \"nowrap\";","        label.style.position = \"absolute\";","        for(i in styles)","        {","            if(styles.hasOwnProperty(i) && !customStyles.hasOwnProperty(i))","            {","                label.style[i] = styles[i];","            }","        }","        return label;","    },","","    /**","     * Creates a cache of labels that can be re-used when the axis redraws.","     *","     * @method _createLabelCache","     * @private","     */","    _createLabelCache: function()","    {","        if(this._labels)","        {","            while(this._labels.length > 0)","            {","                this._labelCache.push(this._labels.shift());","            }","        }","        else","        {","            this._clearLabelCache();","        }","        this._labels = [];","    },","","    /**","     * Removes axis labels from the dom and clears the label cache.","     *","     * @method _clearLabelCache","     * @private","     */","    _clearLabelCache: function()","    {","        if(this._labelCache)","        {","            var len = this._labelCache.length,","                i = 0,","                label;","            for(; i < len; ++i)","            {","                label = this._labelCache[i];","                this._removeChildren(label);","                Y.Event.purgeElement(label, true);","                label.parentNode.removeChild(label);","            }","        }","        this._labelCache = [];","    },","","    /**","     * Gets the end point of an axis.","     *","     * @method getLineEnd","     * @return Object","     * @private","     */","    getLineEnd: function(pt)","    {","        var w = this.get(\"width\"),","            h = this.get(\"height\"),","            pos = this.get(\"position\");","        if(pos === \"top\" || pos === \"bottom\")","        {","            return {x:w, y:pt.y};","        }","        else","        {","            return {x:pt.x, y:h};","        }","    },","","    /**","     * Calcuates the width or height of an axis depending on its direction.","     *","     * @method getLength","     * @return Number","     * @private","     */","    getLength: function()","    {","        var l,","            style = this.get(\"styles\"),","            padding = style.padding,","            w = this.get(\"width\"),","            h = this.get(\"height\"),","            pos = this.get(\"position\");","        if(pos === \"top\" || pos === \"bottom\")","        {","            l = w - (padding.left + padding.right);","        }","        else","        {","            l = h - (padding.top + padding.bottom);","        }","        return l;","    },","","    /**","     * Gets the position of the first point on an axis.","     *","     * @method getFirstPoint","     * @param {Object} pt Object containing x and y coordinates.","     * @return Object","     * @private","     */","    getFirstPoint:function(pt)","    {","        var style = this.get(\"styles\"),","            pos = this.get(\"position\"),","            padding = style.padding,","            np = {x:pt.x, y:pt.y};","        if(pos === \"top\" || pos === \"bottom\")","        {","            np.x += padding.left + this.get(\"edgeOffset\");","        }","        else","        {","            np.y += this.get(\"height\") - (padding.top + this.get(\"edgeOffset\"));","        }","        return np;","    },","","    /**","     * Calculates points based off the majorUnit count or distance of the Axis.","     *","     * @method _getPoints","     * @param {Object} startPoint An object literal containing the x and y coordinates of the first","     * point on the axis.","     * @param {Number} len The number of points on an axis.","     * @param {Number} edgeOffset The distance from the start of the axis and the point.","     * @param {Number} majorUnitDistance The distance between points on an axis.","     * @param {String} direction Indicates whether the axis is horizontal or vertical.","     * @return Array","     * @private","     */","    _getPoints: function(startPoint, len, edgeOffset, majorUnitDistance, direction)","    {","        var points = [],","            i,","            style = this.get(\"styles\"),","            staticCoord,","            dynamicCoord,","            constantVal,","            newPoint,","            padding,","            coord;","        if(direction === \"vertical\")","        {","            staticCoord = \"x\";","            dynamicCoord = \"y\";","            padding = style.padding.top;","        }","        else","        {","            staticCoord = \"y\";","            dynamicCoord = \"x\";","            padding = style.padding.left;","        }","        constantVal = startPoint[staticCoord];","        coord = edgeOffset + padding;","        for(i = 0; i < len; i = i + 1)","        {","            newPoint = {};","            newPoint[staticCoord] = constantVal;","            newPoint[dynamicCoord] = coord;","            points.push(newPoint);","            coord = coord + majorUnitDistance;","        }","        return points;","    },","","    /**","     * Rotates and positions a text field.","     *","     * @method _rotate","     * @param {HTMLElement} label text field to rotate and position","     * @param {Object} props properties to be applied to the text field.","     * @private","     */","    _rotate: function(label, props)","    {","        var rot = props.rot,","            x = props.x,","            y = props.y,","            filterString,","            textAlpha,","            matrix = new Y.Matrix(),","            transformOrigin = props.transformOrigin || [0, 0],","            offsetRect;","        if(DOCUMENT.createElementNS)","        {","            matrix.translate(x, y);","            matrix.rotate(rot);","            Y_DOM.setStyle(label, \"transformOrigin\", (transformOrigin[0] * 100) + \"% \" + (transformOrigin[1] * 100) + \"%\");","            Y_DOM.setStyle(label, \"transform\", matrix.toCSSText());","        }","        else","        {","            textAlpha = props.textAlpha;","            if(Y_Lang.isNumber(textAlpha) && textAlpha < 1 && textAlpha > -1 && !isNaN(textAlpha))","            {","                filterString = \"progid:DXImageTransform.Microsoft.Alpha(Opacity=\" + Math.round(textAlpha * 100) + \")\";","            }","            if(rot !== 0)","            {","                //ms filters kind of, sort of uses a transformOrigin of 0, 0.","                //we'll translate the difference to create a true 0, 0 origin.","                matrix.rotate(rot);","                offsetRect = matrix.getContentRect(props.labelWidth, props.labelHeight);","                matrix.init();","                matrix.translate(offsetRect.left, offsetRect.top);","                matrix.translate(x, y);","                this._simulateRotateWithTransformOrigin(matrix, rot, transformOrigin, props.labelWidth, props.labelHeight);","                if(filterString)","                {","                    filterString += \" \";","                }","                else","                {","                    filterString = \"\";","                }","                filterString += matrix.toFilterText();","                label.style.left = matrix.dx + \"px\";","                label.style.top = matrix.dy + \"px\";","            }","            else","            {","                label.style.left = x + \"px\";","                label.style.top = y + \"px\";","            }","            if(filterString)","            {","                label.style.filter = filterString;","            }","        }","    },","","    /**","     * Simulates a rotation with a specified transformOrigin.","     *","     * @method _simulateTransformOrigin","     * @param {Matrix} matrix Reference to a `Matrix` instance.","     * @param {Number} rot The rotation (in degrees) that will be performed on a matrix.","     * @param {Array} transformOrigin An array represeniting the origin in which to perform the transform. The first","     * index represents the x origin and the second index represents the y origin.","     * @param {Number} w The width of the object that will be transformed.","     * @param {Number} h The height of the object that will be transformed.","     * @private","     */","    _simulateRotateWithTransformOrigin: function(matrix, rot, transformOrigin, w, h)","    {","        var transformX = transformOrigin[0] * w,","            transformY = transformOrigin[1] * h;","        transformX = !isNaN(transformX) ? transformX : 0;","        transformY = !isNaN(transformY) ? transformY : 0;","        matrix.translate(transformX, transformY);","        matrix.rotate(rot);","        matrix.translate(-transformX, -transformY);","    },","","    /**","     * Returns the coordinates (top, right, bottom, left) for the bounding box of the last label.","     *","     * @method getMaxLabelBounds","     * @return Object","     */","    getMaxLabelBounds: function()","    {","        return this._getLabelBounds(this.getMaximumValue());","    },","","    /**","     * Returns the coordinates (top, right, bottom, left) for the bounding box of the first label.","     *","     * @method getMinLabelBounds","     * @return Object","     */","    getMinLabelBounds: function()","    {","        return this._getLabelBounds(this.getMinimumValue());","    },","","    /**","     * Returns the coordinates (top, right, bottom, left) for the bounding box of a label.","     *","     * @method _getLabelBounds","     * @param {String} Value of the label","     * @return Object","     * @private","     */","    _getLabelBounds: function(val)","    {","        var layout = this._layout,","            labelStyles = this.get(\"styles\").label,","            matrix = new Y.Matrix(),","            label,","            props = this._getTextRotationProps(labelStyles);","            props.transformOrigin = layout._getTransformOrigin(props.rot);","        label = this.getLabel({x: 0, y: 0}, labelStyles);","        this.get(\"appendLabelFunction\")(label, this.get(\"labelFunction\").apply(this, [val, this.get(\"labelFormat\")]));","        props.labelWidth = label.offsetWidth;","        props.labelHeight = label.offsetHeight;","        this._removeChildren(label);","        Y.Event.purgeElement(label, true);","        label.parentNode.removeChild(label);","        props.x = 0;","        props.y = 0;","        layout._setRotationCoords(props);","        matrix.translate(props.x, props.y);","        this._simulateRotateWithTransformOrigin(matrix, props.rot, props.transformOrigin, props.labelWidth, props.labelHeight);","        return matrix.getContentRect(props.labelWidth, props.labelHeight);","    },","","    /**","     * Removes all DOM elements from an HTML element. Used to clear out labels during detruction","     * phase.","     *","     * @method _removeChildren","     * @private","     */","    _removeChildren: function(node)","    {","        if(node.hasChildNodes())","        {","            var child;","            while(node.firstChild)","            {","                child = node.firstChild;","                this._removeChildren(child);","                node.removeChild(child);","            }","        }","    },","","    /**","     * Destructor implementation Axis class. Removes all labels and the Graphic instance from the widget.","     *","     * @method destructor","     * @protected","     */","    destructor: function()","    {","        var cb = this.get(\"contentBox\").getDOMNode(),","            labels = this.get(\"labels\"),","            graphic = this.get(\"graphic\"),","            label,","            len = labels ? labels.length : 0;","        if(len > 0)","        {","            while(labels.length > 0)","            {","                label = labels.shift();","                this._removeChildren(label);","                cb.removeChild(label);","                label = null;","            }","        }","        if(graphic)","        {","            graphic.destroy();","        }","    },","","    /**","     * Length in pixels of largest text bounding box. Used to calculate the height of the axis.","     *","     * @property maxLabelSize","     * @type Number","     * @protected","     */","    _maxLabelSize: 0,","","    /**","     * Updates the content of text field. This method writes a value into a text field using","     * `appendChild`. If the value is a `String`, it is converted to a `TextNode` first.","     *","     * @method _setText","     * @param label {HTMLElement} label to be updated","     * @param val {String} value with which to update the label","     * @private","     */","    _setText: function(textField, val)","    {","        textField.innerHTML = \"\";","        if(Y_Lang.isNumber(val))","        {","            val = val + \"\";","        }","        else if(!val)","        {","            val = \"\";","        }","        if(IS_STRING(val))","        {","            val = DOCUMENT.createTextNode(val);","        }","        textField.appendChild(val);","    },","","    /**","     * Returns the total number of majorUnits that will appear on an axis.","     *","     * @method getTotalMajorUnits","     * @return Number","     */","    getTotalMajorUnits: function()","    {","        var units,","            majorUnit = this.get(\"styles\").majorUnit,","            len = this.getLength();","        if(majorUnit.determinant === \"count\")","        {","            units = majorUnit.count;","        }","        else if(majorUnit.determinant === \"distance\")","        {","            units = (len/majorUnit.distance) + 1;","        }","        return units;","    },","","    /**","     * Returns the distance between major units on an axis.","     *","     * @method getMajorUnitDistance","     * @param {Number} len Number of ticks","     * @param {Number} uiLen Size of the axis.","     * @param {Object} majorUnit Hash of properties used to determine the majorUnit","     * @return Number","     */","    getMajorUnitDistance: function(len, uiLen, majorUnit)","    {","        var dist;","        if(majorUnit.determinant === \"count\")","        {","            if(!this.get(\"calculateEdgeOffset\"))","            {","                len = len - 1;","            }","            dist = uiLen/len;","        }","        else if(majorUnit.determinant === \"distance\")","        {","            dist = majorUnit.distance;","        }","        return dist;","    },","","    /**","     * Checks to see if data extends beyond the range of the axis. If so,","     * that data will need to be hidden. This method is internal, temporary and subject","     * to removal in the future.","     *","     * @method _hasDataOverflow","     * @protected","     * @return Boolean","     */","    _hasDataOverflow: function()","    {","        if(this.get(\"setMin\") || this.get(\"setMax\"))","        {","            return true;","        }","        return false;","    },","","    /**","     * Returns a string corresponding to the first label on an","     * axis.","     *","     * @method getMinimumValue","     * @return String","     */","    getMinimumValue: function()","    {","        return this.get(\"minimum\");","    },","","    /**","     * Returns a string corresponding to the last label on an","     * axis.","     *","     * @method getMaximumValue","     * @return String","     */","    getMaximumValue: function()","    {","        return this.get(\"maximum\");","    }","}, {","    ATTRS:","    {","        /**","         * When set, defines the width of a vertical axis instance. By default, vertical axes automatically size based","         * on their contents. When the width attribute is set, the axis will not calculate its width. When the width","         * attribute is explicitly set, axis labels will postion themselves off of the the inner edge of the axis and the","         * title, if present, will position itself off of the outer edge. If a specified width is less than the sum of","         * the axis' contents, excess content will overflow.","         *","         * @attribute width","         * @type Number","         */","        width: {","            lazyAdd: false,","","            getter: function()","            {","                if(this._explicitWidth)","                {","                    return this._explicitWidth;","                }","                return this._calculatedWidth;","            },","","            setter: function(val)","            {","                this._explicitWidth = val;","                return val;","            }","        },","","        /**","         * When set, defines the height of a horizontal axis instance. By default, horizontal axes automatically size based","         * on their contents. When the height attribute is set, the axis will not calculate its height. When the height","         * attribute is explicitly set, axis labels will postion themselves off of the the inner edge of the axis and the","         * title, if present, will position itself off of the outer edge. If a specified height is less than the sum of","         * the axis' contents, excess content will overflow.","         *","         * @attribute height","         * @type Number","         */","        height: {","            lazyAdd: false,","","            getter: function()","            {","                if(this._explicitHeight)","                {","                    return this._explicitHeight;","                }","                return this._calculatedHeight;","            },","","            setter: function(val)","            {","                this._explicitHeight = val;","                return val;","            }","        },","","        /**","         * Calculated value of an axis' width. By default, the value is used internally for vertical axes. If the `width`","         * attribute is explicitly set, this value will be ignored.","         *","         * @attribute calculatedWidth","         * @type Number","         * @private","         */","        calculatedWidth: {","            getter: function()","            {","                return this._calculatedWidth;","            },","","            setter: function(val)","            {","                this._calculatedWidth = val;","                return val;","            }","        },","","        /**","         * Calculated value of an axis' height. By default, the value is used internally for horizontal axes. If the `height`","         * attribute is explicitly set, this value will be ignored.","         *","         * @attribute calculatedHeight","         * @type Number","         * @private","         */","        calculatedHeight: {","            getter: function()","            {","                return this._calculatedHeight;","            },","","            setter: function(val)","            {","                this._calculatedHeight = val;","                return val;","            }","        },","","        /**","         * Difference between the first/last tick and edge of axis.","         *","         * @attribute edgeOffset","         * @type Number","         * @protected","         */","        edgeOffset:","        {","            value: 0","        },","","        /**","         * The graphic in which the axis line and ticks will be rendered.","         *","         * @attribute graphic","         * @type Graphic","         */","        graphic: {},","","        /**","         *  @attribute path","         *  @type Shape","         *  @readOnly","         *  @private","         */","        path: {","            readOnly: true,","","            getter: function()","            {","                if(!this._path)","                {","                    var graphic = this.get(\"graphic\");","                    if(graphic)","                    {","                        this._path = graphic.addShape({type:\"path\"});","                    }","                }","                return this._path;","            }","        },","","        /**","         *  @attribute tickPath","         *  @type Shape","         *  @readOnly","         *  @private","         */","        tickPath: {","            readOnly: true,","","            getter: function()","            {","                if(!this._tickPath)","                {","                    var graphic = this.get(\"graphic\");","                    if(graphic)","                    {","                        this._tickPath = graphic.addShape({type:\"path\"});","                    }","                }","                return this._tickPath;","            }","        },","","        /**","         * Contains the contents of the axis.","         *","         * @attribute node","         * @type HTMLElement","         */","        node: {},","","        /**","         * Direction of the axis.","         *","         * @attribute position","         * @type String","         */","        position: {","            lazyAdd: false,","","            setter: function(val)","            {","                var LayoutClass = this._layoutClasses[val];","                if(val && val !== \"none\")","                {","                    this._layout = new LayoutClass();","                }","                return val;","            }","        },","","        /**","         * Distance determined by the tick styles used to calculate the distance between the axis","         * line in relation to the top of the axis.","         *","         * @attribute topTickOffset","         * @type Number","         */","        topTickOffset: {","            value: 0","        },","","        /**","         * Distance determined by the tick styles used to calculate the distance between the axis","         * line in relation to the bottom of the axis.","         *","         * @attribute bottomTickOffset","         * @type Number","         */","        bottomTickOffset: {","            value: 0","        },","","        /**","         * Distance determined by the tick styles used to calculate the distance between the axis","         * line in relation to the left of the axis.","         *","         * @attribute leftTickOffset","         * @type Number","         */","        leftTickOffset: {","            value: 0","        },","","        /**","         * Distance determined by the tick styles used to calculate the distance between the axis","         * line in relation to the right side of the axis.","         *","         * @attribute rightTickOffset","         * @type Number","         */","        rightTickOffset: {","            value: 0","        },","","        /**","         * Collection of labels used to render the axis.","         *","         * @attribute labels","         * @type Array","         */","        labels: {","            readOnly: true,","            getter: function()","            {","                return this._labels;","            }","        },","","        /**","         * Collection of points used for placement of labels and ticks along the axis.","         *","         * @attribute tickPoints","         * @type Array","         */","        tickPoints: {","            readOnly: true,","","            getter: function()","            {","                if(this.get(\"position\") === \"none\")","                {","                    return this.get(\"styles\").majorUnit.count;","                }","                return this._tickPoints;","            }","        },","","        /**","         * Indicates whether the axis overlaps the graph. If an axis is the inner most axis on a given","         * position and the tick position is inside or cross, the axis will need to overlap the graph.","         *","         * @attribute overlapGraph","         * @type Boolean","         */","        overlapGraph: {","            value:true,","","            validator: function(val)","            {","                return Y_Lang.isBoolean(val);","            }","        },","","        /**","         * Length in pixels of largest text bounding box. Used to calculate the height of the axis.","         *","         * @attribute maxLabelSize","         * @type Number","         * @protected","         */","        maxLabelSize: {","            getter: function()","            {","                return this._maxLabelSize;","            },","","            setter: function(val)","            {","                this._maxLabelSize = val;","                return val;","            }","        },","","        /**","         *  Title for the axis. When specified, the title will display. The position of the title is determined by the axis position.","         *  <dl>","         *      <dt>top</dt><dd>Appears above the axis and it labels. The default rotation is 0.</dd>","         *      <dt>right</dt><dd>Appears to the right of the axis and its labels. The default rotation is 90.</dd>","         *      <dt>bottom</dt><dd>Appears below the axis and its labels. The default rotation is 0.</dd>","         *      <dt>left</dt><dd>Appears to the left of the axis and its labels. The default rotation is -90.</dd>","         *  </dl>","         *","         *  @attribute title","         *  @type String","         */","        title: {","            value: null","        },","","        /**","         * Function used to append an axis value to an axis label. This function has the following signature:","         *  <dl>","         *      <dt>textField</dt><dd>The axis label to be appended. (`HTMLElement`)</dd>","         *      <dt>val</dt><dd>The value to attach to the text field. This method will accept an `HTMLELement`","         *      or a `String`. This method does not use (`HTMLElement` | `String`)</dd>","         *  </dl>","         * The default method appends a value to the `HTMLElement` using the `appendChild` method. If the given","         * value is a `String`, the method will convert the the value to a `textNode` before appending to the","         * `HTMLElement`. This method will not convert an `HTMLString` to an `HTMLElement`.","         *","         * @attribute appendLabelFunction","         * @type Function","         */","        appendLabelFunction: {","            valueFn: function()","            {","                return this._setText;","            }","        },","","        /**","         * Function used to append a title value to the title object. This function has the following signature:","         *  <dl>","         *      <dt>textField</dt><dd>The title text field to be appended. (`HTMLElement`)</dd>","         *      <dt>val</dt><dd>The value to attach to the text field. This method will accept an `HTMLELement`","         *      or a `String`. This method does not use (`HTMLElement` | `String`)</dd>","         *  </dl>","         * The default method appends a value to the `HTMLElement` using the `appendChild` method. If the given","         * value is a `String`, the method will convert the the value to a `textNode` before appending to the","         * `HTMLElement` element. This method will not convert an `HTMLString` to an `HTMLElement`.","         *","         * @attribute appendTitleFunction","         * @type Function","         */","        appendTitleFunction: {","            valueFn: function()","            {","                return this._setText;","            }","        },","","        /**","         * An array containing the unformatted values of the axis labels. By default, TimeAxis, NumericAxis and","         * StackedAxis labelValues are determined by the majorUnit style. By default, CategoryAxis labels are","         * determined by the values of the dataProvider.","         * <p>When the labelValues attribute is explicitly set, the labelValues are dictated by the set value and","         * the position of ticks and labels are determined by where those values would fall on the axis. </p>","         *","         * @attribute labelValues","         * @type Array","         */","        labelValues: {","            lazyAdd: false,","","            setter: function(val)","            {","                var opts = arguments[2];","                if(!val || (opts && opts.src && opts.src === \"internal\"))","                {","                    this._labelValuesExplicitlySet = false;","                }","                else","                {","                    this._labelValuesExplicitlySet = true;","                }","                return val;","            }","        },","","        /**","         * Suppresses the creation of the the first visible label and tick.","         *","         * @attribute hideFirstMajorUnit","         * @type Boolean","         */","        hideFirstMajorUnit: {","            value: false","        },","","        /**","         * Suppresses the creation of the the last visible label and tick.","         *","         * @attribute hideLastMajorUnit","         * @type Boolean","         */","        hideLastMajorUnit: {","            value: false","        }","","        /**","         * Style properties used for drawing an axis. This attribute is inherited from `Renderer`. Below are the default values:","         *  <dl>","         *      <dt>majorTicks</dt><dd>Properties used for drawing ticks.","         *          <dl>","         *              <dt>display</dt><dd>Position of the tick. Possible values are `inside`, `outside`, `cross` and `none`.","         *              The default value is `inside`.</dd>","         *              <dt>length</dt><dd>The length (in pixels) of the tick. The default value is 4.</dd>","         *              <dt>color</dt><dd>The color of the tick. The default value is `#dad8c9`</dd>","         *              <dt>weight</dt><dd>Number indicating the width of the tick. The default value is 1.</dd>","         *              <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the tick. The default value is 1.</dd>","         *          </dl>","         *      </dd>","         *      <dt>line</dt><dd>Properties used for drawing the axis line.","         *          <dl>","         *              <dt>weight</dt><dd>Number indicating the width of the axis line. The default value is 1.</dd>","         *              <dt>color</dt><dd>The color of the axis line. The default value is `#dad8c9`.</dd>","         *              <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the tick. The default value is 1.</dd>","         *          </dl>","         *      </dd>","         *      <dt>majorUnit</dt><dd>Properties used to calculate the `majorUnit` for the axis.","         *          <dl>","         *              <dt>determinant</dt><dd>The algorithm used for calculating distance between ticks. The possible options are","         *              `count` and `distance`. If the `determinant` is `count`, the axis ticks will spaced so that a specified number","         *              of ticks appear on the axis. If the `determinant` is `distance`, the axis ticks will spaced out according to","         *              the specified distance. The default value is `count`.</dd>","         *              <dt>count</dt><dd>Number of ticks to appear on the axis when the `determinant` is `count`. The default value is 11.</dd>","         *              <dt>distance</dt><dd>The distance (in pixels) between ticks when the `determinant` is `distance`. The default","         *              value is 75.</dd>","         *          </dl>","         *      </dd>","         *      <dt>label</dt><dd>Properties and styles applied to the axis labels.","         *          <dl>","         *              <dt>color</dt><dd>The color of the labels. The default value is `#808080`.</dd>","         *              <dt>alpha</dt><dd>Number between 0 and 1 indicating the opacity of the labels. The default value is 1.</dd>","         *              <dt>fontSize</dt><dd>The font-size of the labels. The default value is 85%</dd>","         *              <dt>rotation</dt><dd>The rotation, in degrees (between -90 and 90) of the labels. The default value is 0.</dd>","         *              <dt>margin</dt><dd>The distance between the label and the axis/tick. Depending on the position of the `Axis`,","         *              only one of the properties used.","         *                  <dl>","         *                      <dt>top</dt><dd>Pixel value used for an axis with a `position` of `bottom`. The default value is 4.</dd>","         *                      <dt>right</dt><dd>Pixel value used for an axis with a `position` of `left`. The default value is 4.</dd>","         *                      <dt>bottom</dt><dd>Pixel value used for an axis with a `position` of `top`. The default value is 4.</dd>","         *                      <dt>left</dt><dd>Pixel value used for an axis with a `position` of `right`. The default value is 4.</dd>","         *                  </dl>","         *              </dd>","         *          </dl>","         *      </dd>","         *  </dl>","         *","         * @attribute styles","         * @type Object","         */","    }","});","Y.AxisType = Y.Base.create(\"baseAxis\", Y.Axis, [], {});","","","}, '3.10.3', {\"requires\": [\"dom\", \"widget\", \"widget-position\", \"widget-stack\", \"graphics\", \"axis-base\"]});","","}());"]};
+}
+var __cov_r0PbbAnkxD1tQgok8tn9Uw = __coverage__['build/axis/axis.js'];
+__cov_r0PbbAnkxD1tQgok8tn9Uw.s['1']++;YUI.add('axis',function(Y,NAME){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['1']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['2']++;var CONFIG=Y.config,DOCUMENT=CONFIG.doc,Y_Lang=Y.Lang,IS_STRING=Y_Lang.isString,Y_DOM=Y.DOM,LeftAxisLayout,RightAxisLayout,BottomAxisLayout,TopAxisLayout;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['3']++;LeftAxisLayout=function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['2']++;};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['4']++;LeftAxisLayout.prototype={_getDefaultMargins:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['3']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['5']++;return{top:0,left:0,right:4,bottom:0};},setTickOffsets:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['4']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['6']++;var host=this,majorTicks=host.get('styles').majorTicks,tickLength=majorTicks.length,halfTick=tickLength*0.5,display=majorTicks.display;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['7']++;host.set('topTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['8']++;host.set('bottomTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['9']++;switch(display){case'inside':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['1'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['10']++;host.set('rightTickOffset',tickLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['11']++;host.set('leftTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['12']++;break;case'outside':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['1'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['13']++;host.set('rightTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['14']++;host.set('leftTickOffset',tickLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['15']++;break;case'cross':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['1'][2]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['16']++;host.set('rightTickOffset',halfTick);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['17']++;host.set('leftTickOffset',halfTick);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['18']++;break;default:__cov_r0PbbAnkxD1tQgok8tn9Uw.b['1'][3]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['19']++;host.set('rightTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['20']++;host.set('leftTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['21']++;break;}},drawTick:function(path,pt,tickStyles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['5']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['22']++;var host=this,style=host.get('styles'),padding=style.padding,tickLength=tickStyles.length,start={x:padding.left,y:pt.y},end={x:tickLength+padding.left,y:pt.y};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['23']++;host.drawLine(path,start,end);},getLineStart:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['6']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['24']++;var style=this.get('styles'),padding=style.padding,majorTicks=style.majorTicks,tickLength=majorTicks.length,display=majorTicks.display,pt={x:padding.left,y:0};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['25']++;if(display==='outside'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['2'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['26']++;pt.x+=tickLength;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['2'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['27']++;if(display==='cross'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['3'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['28']++;pt.x+=tickLength/2;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['3'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['29']++;return pt;},getLabelPoint:function(point){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['7']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['30']++;return{x:point.x-this.get('leftTickOffset'),y:point.y};},updateMaxLabelSize:function(labelWidth,labelHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['8']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['31']++;var host=this,props=this._labelRotationProps,rot=props.rot,absRot=props.absRot,sinRadians=props.sinRadians,cosRadians=props.cosRadians,max;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['32']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['4'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['33']++;max=labelWidth;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['4'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['34']++;if(absRot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['5'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['35']++;max=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['5'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['36']++;max=cosRadians*labelWidth+sinRadians*labelHeight;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['37']++;host._maxLabelSize=Math.max(host._maxLabelSize,max);},getExplicitlySized:function(styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['9']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['38']++;if(this._explicitWidth){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['6'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['39']++;var host=this,w=host._explicitWidth,totalTitleSize=host._totalTitleSize,leftTickOffset=host.get('leftTickOffset'),margin=styles.label.margin.right;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['40']++;host._maxLabelSize=w-(leftTickOffset+margin+totalTitleSize);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['41']++;return true;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['6'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['42']++;return false;},positionTitle:function(label){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['10']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['43']++;var host=this,bounds=host._titleBounds,margin=host.get('styles').title.margin,props=host._titleRotationProps,w=bounds.right-bounds.left,labelWidth=label.offsetWidth,labelHeight=label.offsetHeight,x=labelWidth*-0.5+w*0.5,y=host.get('height')*0.5-labelHeight*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['44']++;props.labelWidth=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['45']++;props.labelHeight=labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['46']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['8'][0]++,margin)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['8'][1]++,margin.left)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['7'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['47']++;x+=margin.left;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['7'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['48']++;props.x=x;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['49']++;props.y=y;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['50']++;props.transformOrigin=[0.5,0.5];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['51']++;host._rotate(label,props);},positionLabel:function(label,pt,styles,i){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['11']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['52']++;var host=this,tickOffset=host.get('leftTickOffset'),totalTitleSize=this._totalTitleSize,leftOffset=pt.x+totalTitleSize-tickOffset,topOffset=pt.y,props=this._labelRotationProps,rot=props.rot,absRot=props.absRot,maxLabelSize=host._maxLabelSize,labelWidth=this._labelWidths[i],labelHeight=this._labelHeights[i];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['53']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['9'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['54']++;leftOffset-=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['55']++;topOffset-=labelHeight*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['9'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['56']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['10'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['57']++;leftOffset-=labelWidth*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['10'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['58']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['11'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['59']++;leftOffset-=labelWidth*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['60']++;topOffset-=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['11'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['61']++;leftOffset-=labelWidth+labelHeight*absRot/360;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['62']++;topOffset-=labelHeight*0.5;}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['63']++;props.labelWidth=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['64']++;props.labelHeight=labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['65']++;props.x=Math.round(maxLabelSize+leftOffset);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['66']++;props.y=Math.round(topOffset);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['67']++;this._rotate(label,props);},_setRotationCoords:function(props){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['12']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['68']++;var rot=props.rot,absRot=props.absRot,leftOffset,topOffset,labelWidth=props.labelWidth,labelHeight=props.labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['69']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['12'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['70']++;leftOffset=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['71']++;topOffset=labelHeight*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['12'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['72']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['13'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['73']++;topOffset=0;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['74']++;leftOffset=labelWidth*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['13'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['75']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['14'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['76']++;leftOffset=labelWidth*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['77']++;topOffset=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['14'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['78']++;leftOffset=labelWidth+labelHeight*absRot/360;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['79']++;topOffset=labelHeight*0.5;}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['80']++;props.x-=leftOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['81']++;props.y-=topOffset;},_getTransformOrigin:function(rot){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['13']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['82']++;var transformOrigin;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['83']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['15'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['84']++;transformOrigin=[0,0];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['15'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['85']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['16'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['86']++;transformOrigin=[0.5,0];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['16'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['87']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['17'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['88']++;transformOrigin=[0.5,1];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['17'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['89']++;transformOrigin=[1,0.5];}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['90']++;return transformOrigin;},offsetNodeForTick:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['14']++;},setCalculatedSize:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['15']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['91']++;var host=this,graphic=this.get('graphic'),style=host.get('styles'),label=style.label,tickOffset=host.get('leftTickOffset'),max=host._maxLabelSize,totalTitleSize=this._totalTitleSize,ttl=Math.round(totalTitleSize+tickOffset+max+label.margin.right);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['92']++;if(this._explicitWidth){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['18'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['93']++;ttl=this._explicitWidth;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['18'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['94']++;this.set('calculatedWidth',ttl);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['95']++;graphic.set('x',ttl-tickOffset);}};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['96']++;Y.LeftAxisLayout=LeftAxisLayout;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['97']++;RightAxisLayout=function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['16']++;};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['98']++;RightAxisLayout.prototype={_getDefaultMargins:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['17']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['99']++;return{top:0,left:4,right:0,bottom:0};},setTickOffsets:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['18']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['100']++;var host=this,majorTicks=host.get('styles').majorTicks,tickLength=majorTicks.length,halfTick=tickLength*0.5,display=majorTicks.display;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['101']++;host.set('topTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['102']++;host.set('bottomTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['103']++;switch(display){case'inside':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['19'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['104']++;host.set('leftTickOffset',tickLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['105']++;host.set('rightTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['106']++;break;case'outside':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['19'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['107']++;host.set('leftTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['108']++;host.set('rightTickOffset',tickLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['109']++;break;case'cross':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['19'][2]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['110']++;host.set('rightTickOffset',halfTick);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['111']++;host.set('leftTickOffset',halfTick);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['112']++;break;default:__cov_r0PbbAnkxD1tQgok8tn9Uw.b['19'][3]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['113']++;host.set('leftTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['114']++;host.set('rightTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['115']++;break;}},drawTick:function(path,pt,tickStyles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['19']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['116']++;var host=this,style=host.get('styles'),padding=style.padding,tickLength=tickStyles.length,start={x:padding.left,y:pt.y},end={x:padding.left+tickLength,y:pt.y};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['117']++;host.drawLine(path,start,end);},getLineStart:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['20']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['118']++;var host=this,style=host.get('styles'),padding=style.padding,majorTicks=style.majorTicks,tickLength=majorTicks.length,display=majorTicks.display,pt={x:padding.left,y:padding.top};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['119']++;if(display==='inside'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['20'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['120']++;pt.x+=tickLength;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['20'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['121']++;if(display==='cross'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['21'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['122']++;pt.x+=tickLength/2;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['21'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['123']++;return pt;},getLabelPoint:function(point){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['21']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['124']++;return{x:point.x+this.get('rightTickOffset'),y:point.y};},updateMaxLabelSize:function(labelWidth,labelHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['22']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['125']++;var host=this,props=this._labelRotationProps,rot=props.rot,absRot=props.absRot,sinRadians=props.sinRadians,cosRadians=props.cosRadians,max;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['126']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['22'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['127']++;max=labelWidth;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['22'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['128']++;if(absRot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['23'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['129']++;max=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['23'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['130']++;max=cosRadians*labelWidth+sinRadians*labelHeight;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['131']++;host._maxLabelSize=Math.max(host._maxLabelSize,max);},getExplicitlySized:function(styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['23']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['132']++;if(this._explicitWidth){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['24'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['133']++;var host=this,w=host._explicitWidth,totalTitleSize=this._totalTitleSize,rightTickOffset=host.get('rightTickOffset'),margin=styles.label.margin.right;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['134']++;host._maxLabelSize=w-(rightTickOffset+margin+totalTitleSize);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['135']++;return true;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['24'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['136']++;return false;},positionTitle:function(label){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['24']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['137']++;var host=this,bounds=host._titleBounds,margin=host.get('styles').title.margin,props=host._titleRotationProps,labelWidth=label.offsetWidth,labelHeight=label.offsetHeight,w=bounds.right-bounds.left,x=this.get('width')-labelWidth*0.5-w*0.5,y=host.get('height')*0.5-labelHeight*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['138']++;props.labelWidth=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['139']++;props.labelHeight=labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['140']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['26'][0]++,margin)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['26'][1]++,margin.right)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['25'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['141']++;x-=margin.left;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['25'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['142']++;props.x=x;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['143']++;props.y=y;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['144']++;props.transformOrigin=[0.5,0.5];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['145']++;host._rotate(label,props);},positionLabel:function(label,pt,styles,i){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['25']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['146']++;var host=this,tickOffset=host.get('rightTickOffset'),labelStyles=styles.label,margin=0,leftOffset=pt.x,topOffset=pt.y,props=this._labelRotationProps,rot=props.rot,absRot=props.absRot,labelWidth=this._labelWidths[i],labelHeight=this._labelHeights[i];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['147']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['28'][0]++,labelStyles.margin)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['28'][1]++,labelStyles.margin.left)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['27'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['148']++;margin=labelStyles.margin.left;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['27'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['149']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['29'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['150']++;topOffset-=labelHeight*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['29'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['151']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['30'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['152']++;leftOffset-=labelWidth*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['153']++;topOffset-=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['30'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['154']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['31'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['155']++;leftOffset-=labelWidth*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['31'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['156']++;topOffset-=labelHeight*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['157']++;leftOffset+=labelHeight/2*absRot/90;}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['158']++;leftOffset+=margin;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['159']++;leftOffset+=tickOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['160']++;props.labelWidth=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['161']++;props.labelHeight=labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['162']++;props.x=Math.round(leftOffset);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['163']++;props.y=Math.round(topOffset);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['164']++;this._rotate(label,props);},_setRotationCoords:function(props){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['26']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['165']++;var rot=props.rot,absRot=props.absRot,leftOffset=0,topOffset=0,labelWidth=props.labelWidth,labelHeight=props.labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['166']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['32'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['167']++;topOffset=labelHeight*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['32'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['168']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['33'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['169']++;leftOffset=labelWidth*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['170']++;topOffset=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['33'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['171']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['34'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['172']++;leftOffset=labelWidth*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['34'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['173']++;topOffset=labelHeight*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['174']++;leftOffset=labelHeight/2*absRot/90;}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['175']++;props.x-=leftOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['176']++;props.y-=topOffset;},_getTransformOrigin:function(rot){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['27']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['177']++;var transformOrigin;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['178']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['35'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['179']++;transformOrigin=[0,0];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['35'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['180']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['36'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['181']++;transformOrigin=[0.5,1];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['36'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['182']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['37'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['183']++;transformOrigin=[0.5,0];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['37'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['184']++;transformOrigin=[0,0.5];}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['185']++;return transformOrigin;},offsetNodeForTick:function(cb){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['28']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['186']++;var host=this,tickOffset=host.get('leftTickOffset'),offset=0-tickOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['187']++;cb.setStyle('left',offset);},setCalculatedSize:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['29']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['188']++;var host=this,styles=host.get('styles'),labelStyle=styles.label,totalTitleSize=this._totalTitleSize,ttl=Math.round(host.get('rightTickOffset')+host._maxLabelSize+totalTitleSize+labelStyle.margin.left);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['189']++;if(this._explicitWidth){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['38'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['190']++;ttl=this._explicitWidth;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['38'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['191']++;host.set('calculatedWidth',ttl);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['192']++;host.get('contentBox').setStyle('width',ttl);}};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['193']++;Y.RightAxisLayout=RightAxisLayout;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['194']++;BottomAxisLayout=function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['30']++;};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['195']++;BottomAxisLayout.prototype={_getDefaultMargins:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['31']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['196']++;return{top:4,left:0,right:0,bottom:0};},setTickOffsets:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['32']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['197']++;var host=this,majorTicks=host.get('styles').majorTicks,tickLength=majorTicks.length,halfTick=tickLength*0.5,display=majorTicks.display;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['198']++;host.set('leftTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['199']++;host.set('rightTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['200']++;switch(display){case'inside':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['39'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['201']++;host.set('topTickOffset',tickLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['202']++;host.set('bottomTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['203']++;break;case'outside':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['39'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['204']++;host.set('topTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['205']++;host.set('bottomTickOffset',tickLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['206']++;break;case'cross':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['39'][2]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['207']++;host.set('topTickOffset',halfTick);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['208']++;host.set('bottomTickOffset',halfTick);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['209']++;break;default:__cov_r0PbbAnkxD1tQgok8tn9Uw.b['39'][3]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['210']++;host.set('topTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['211']++;host.set('bottomTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['212']++;break;}},getLineStart:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['33']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['213']++;var style=this.get('styles'),padding=style.padding,majorTicks=style.majorTicks,tickLength=majorTicks.length,display=majorTicks.display,pt={x:0,y:padding.top};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['214']++;if(display==='inside'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['40'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['215']++;pt.y+=tickLength;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['40'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['216']++;if(display==='cross'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['41'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['217']++;pt.y+=tickLength/2;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['41'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['218']++;return pt;},drawTick:function(path,pt,tickStyles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['34']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['219']++;var host=this,style=host.get('styles'),padding=style.padding,tickLength=tickStyles.length,start={x:pt.x,y:padding.top},end={x:pt.x,y:tickLength+padding.top};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['220']++;host.drawLine(path,start,end);},getLabelPoint:function(point){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['35']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['221']++;return{x:point.x,y:point.y+this.get('bottomTickOffset')};},updateMaxLabelSize:function(labelWidth,labelHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['36']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['222']++;var host=this,props=this._labelRotationProps,rot=props.rot,absRot=props.absRot,sinRadians=props.sinRadians,cosRadians=props.cosRadians,max;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['223']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['42'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['224']++;max=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['42'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['225']++;if(absRot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['43'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['226']++;max=labelWidth;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['43'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['227']++;max=sinRadians*labelWidth+cosRadians*labelHeight;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['228']++;host._maxLabelSize=Math.max(host._maxLabelSize,max);},getExplicitlySized:function(styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['37']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['229']++;if(this._explicitHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['44'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['230']++;var host=this,h=host._explicitHeight,totalTitleSize=host._totalTitleSize,bottomTickOffset=host.get('bottomTickOffset'),margin=styles.label.margin.right;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['231']++;host._maxLabelSize=h-(bottomTickOffset+margin+totalTitleSize);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['232']++;return true;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['44'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['233']++;return false;},positionTitle:function(label){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['38']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['234']++;var host=this,bounds=host._titleBounds,margin=host.get('styles').title.margin,props=host._titleRotationProps,h=bounds.bottom-bounds.top,labelWidth=label.offsetWidth,labelHeight=label.offsetHeight,x=host.get('width')*0.5-labelWidth*0.5,y=host.get('height')-labelHeight/2-h/2;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['235']++;props.labelWidth=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['236']++;props.labelHeight=labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['237']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['46'][0]++,margin)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['46'][1]++,margin.bottom)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['45'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['238']++;y-=margin.bottom;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['45'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['239']++;props.x=x;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['240']++;props.y=y;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['241']++;props.transformOrigin=[0.5,0.5];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['242']++;host._rotate(label,props);},positionLabel:function(label,pt,styles,i){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['39']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['243']++;var host=this,tickOffset=host.get('bottomTickOffset'),labelStyles=styles.label,margin=0,props=host._labelRotationProps,rot=props.rot,absRot=props.absRot,leftOffset=Math.round(pt.x),topOffset=Math.round(pt.y),labelWidth=host._labelWidths[i],labelHeight=host._labelHeights[i];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['244']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['48'][0]++,labelStyles.margin)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['48'][1]++,labelStyles.margin.top)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['47'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['245']++;margin=labelStyles.margin.top;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['47'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['246']++;if(rot>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['49'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['247']++;topOffset-=labelHeight/2*rot/90;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['49'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['248']++;if(rot<0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['50'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['249']++;leftOffset-=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['250']++;topOffset-=labelHeight/2*absRot/90;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['50'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['251']++;leftOffset-=labelWidth*0.5;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['252']++;topOffset+=margin;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['253']++;topOffset+=tickOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['254']++;props.labelWidth=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['255']++;props.labelHeight=labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['256']++;props.x=leftOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['257']++;props.y=topOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['258']++;host._rotate(label,props);},_setRotationCoords:function(props){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['40']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['259']++;var rot=props.rot,absRot=props.absRot,labelWidth=props.labelWidth,labelHeight=props.labelHeight,leftOffset,topOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['260']++;if(rot>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['51'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['261']++;leftOffset=0;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['262']++;topOffset=labelHeight/2*rot/90;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['51'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['263']++;if(rot<0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['52'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['264']++;leftOffset=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['265']++;topOffset=labelHeight/2*absRot/90;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['52'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['266']++;leftOffset=labelWidth*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['267']++;topOffset=0;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['268']++;props.x-=leftOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['269']++;props.y-=topOffset;},_getTransformOrigin:function(rot){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['41']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['270']++;var transformOrigin;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['271']++;if(rot>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['53'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['272']++;transformOrigin=[0,0.5];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['53'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['273']++;if(rot<0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['54'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['274']++;transformOrigin=[1,0.5];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['54'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['275']++;transformOrigin=[0,0];}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['276']++;return transformOrigin;},offsetNodeForTick:function(cb){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['42']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['277']++;var host=this;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['278']++;cb.setStyle('top',0-host.get('topTickOffset'));},setCalculatedSize:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['43']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['279']++;var host=this,styles=host.get('styles'),labelStyle=styles.label,totalTitleSize=host._totalTitleSize,ttl=Math.round(host.get('bottomTickOffset')+host._maxLabelSize+labelStyle.margin.top+totalTitleSize);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['280']++;if(host._explicitHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['55'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['281']++;ttl=host._explicitHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['55'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['282']++;host.set('calculatedHeight',ttl);}};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['283']++;Y.BottomAxisLayout=BottomAxisLayout;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['284']++;TopAxisLayout=function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['44']++;};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['285']++;TopAxisLayout.prototype={_getDefaultMargins:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['45']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['286']++;return{top:0,left:0,right:0,bottom:4};},setTickOffsets:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['46']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['287']++;var host=this,majorTicks=host.get('styles').majorTicks,tickLength=majorTicks.length,halfTick=tickLength*0.5,display=majorTicks.display;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['288']++;host.set('leftTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['289']++;host.set('rightTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['290']++;switch(display){case'inside':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['56'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['291']++;host.set('bottomTickOffset',tickLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['292']++;host.set('topTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['293']++;break;case'outside':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['56'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['294']++;host.set('bottomTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['295']++;host.set('topTickOffset',tickLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['296']++;break;case'cross':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['56'][2]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['297']++;host.set('topTickOffset',halfTick);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['298']++;host.set('bottomTickOffset',halfTick);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['299']++;break;default:__cov_r0PbbAnkxD1tQgok8tn9Uw.b['56'][3]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['300']++;host.set('topTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['301']++;host.set('bottomTickOffset',0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['302']++;break;}},getLineStart:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['47']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['303']++;var host=this,style=host.get('styles'),padding=style.padding,majorTicks=style.majorTicks,tickLength=majorTicks.length,display=majorTicks.display,pt={x:0,y:padding.top};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['304']++;if(display==='outside'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['57'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['305']++;pt.y+=tickLength;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['57'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['306']++;if(display==='cross'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['58'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['307']++;pt.y+=tickLength/2;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['58'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['308']++;return pt;},drawTick:function(path,pt,tickStyles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['48']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['309']++;var host=this,style=host.get('styles'),padding=style.padding,tickLength=tickStyles.length,start={x:pt.x,y:padding.top},end={x:pt.x,y:tickLength+padding.top};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['310']++;host.drawLine(path,start,end);},getLabelPoint:function(pt){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['49']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['311']++;return{x:pt.x,y:pt.y-this.get('topTickOffset')};},updateMaxLabelSize:function(labelWidth,labelHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['50']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['312']++;var host=this,props=this._labelRotationProps,rot=props.rot,absRot=props.absRot,sinRadians=props.sinRadians,cosRadians=props.cosRadians,max;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['313']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['59'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['314']++;max=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['59'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['315']++;if(absRot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['60'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['316']++;max=labelWidth;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['60'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['317']++;max=sinRadians*labelWidth+cosRadians*labelHeight;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['318']++;host._maxLabelSize=Math.max(host._maxLabelSize,max);},getExplicitlySized:function(styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['51']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['319']++;if(this._explicitHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['61'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['320']++;var host=this,h=host._explicitHeight,totalTitleSize=host._totalTitleSize,topTickOffset=host.get('topTickOffset'),margin=styles.label.margin.right;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['321']++;host._maxLabelSize=h-(topTickOffset+margin+totalTitleSize);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['322']++;return true;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['61'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['323']++;return false;},positionTitle:function(label){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['52']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['324']++;var host=this,bounds=host._titleBounds,margin=host.get('styles').title.margin,props=host._titleRotationProps,labelWidth=label.offsetWidth,labelHeight=label.offsetHeight,h=bounds.bottom-bounds.top,x=host.get('width')*0.5-labelWidth*0.5,y=h/2-labelHeight/2;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['325']++;props.labelWidth=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['326']++;props.labelHeight=labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['327']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['63'][0]++,margin)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['63'][1]++,margin.top)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['62'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['328']++;y+=margin.top;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['62'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['329']++;props.x=x;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['330']++;props.y=y;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['331']++;props.transformOrigin=[0.5,0.5];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['332']++;host._rotate(label,props);},positionLabel:function(label,pt,styles,i){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['53']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['333']++;var host=this,totalTitleSize=this._totalTitleSize,maxLabelSize=host._maxLabelSize,leftOffset=pt.x,topOffset=pt.y+totalTitleSize+maxLabelSize,props=this._labelRotationProps,rot=props.rot,absRot=props.absRot,labelWidth=this._labelWidths[i],labelHeight=this._labelHeights[i];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['334']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['64'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['335']++;leftOffset-=labelWidth*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['336']++;topOffset-=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['64'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['337']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['65'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['338']++;leftOffset-=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['339']++;topOffset-=labelHeight*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['65'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['340']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['66'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['341']++;topOffset-=labelHeight*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['66'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['342']++;if(rot>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['67'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['343']++;leftOffset-=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['344']++;topOffset-=labelHeight-labelHeight*rot/180;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['67'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['345']++;topOffset-=labelHeight-labelHeight*absRot/180;}}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['346']++;props.x=Math.round(leftOffset);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['347']++;props.y=Math.round(topOffset);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['348']++;props.labelWidth=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['349']++;props.labelHeight=labelHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['350']++;this._rotate(label,props);},_setRotationCoords:function(props){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['54']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['351']++;var rot=props.rot,absRot=props.absRot,labelWidth=props.labelWidth,labelHeight=props.labelHeight,leftOffset,topOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['352']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['68'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['353']++;leftOffset=labelWidth*0.5;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['354']++;topOffset=labelHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['68'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['355']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['69'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['356']++;leftOffset=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['357']++;topOffset=labelHeight*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['69'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['358']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['70'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['359']++;topOffset=labelHeight*0.5;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['70'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['360']++;if(rot>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['71'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['361']++;leftOffset=labelWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['362']++;topOffset=labelHeight-labelHeight*rot/180;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['71'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['363']++;topOffset=labelHeight-labelHeight*absRot/180;}}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['364']++;props.x-=leftOffset;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['365']++;props.y-=topOffset;},_getTransformOrigin:function(rot){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['55']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['366']++;var transformOrigin;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['367']++;if(rot===0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['72'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['368']++;transformOrigin=[0,0];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['72'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['369']++;if(rot===90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['73'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['370']++;transformOrigin=[1,0.5];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['73'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['371']++;if(rot===-90){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['74'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['372']++;transformOrigin=[0,0.5];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['74'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['373']++;if(rot>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['75'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['374']++;transformOrigin=[1,0.5];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['75'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['375']++;transformOrigin=[0,0.5];}}}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['376']++;return transformOrigin;},offsetNodeForTick:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['56']++;},setCalculatedSize:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['57']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['377']++;var host=this,graphic=host.get('graphic'),styles=host.get('styles'),labelMargin=styles.label.margin,totalLabelSize=labelMargin.bottom+host._maxLabelSize,totalTitleSize=host._totalTitleSize,topTickOffset=this.get('topTickOffset'),ttl=Math.round(topTickOffset+totalLabelSize+totalTitleSize);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['378']++;if(this._explicitHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['76'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['379']++;ttl=this._explicitHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['76'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['380']++;host.set('calculatedHeight',ttl);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['381']++;graphic.set('y',ttl-topTickOffset);}};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['382']++;Y.TopAxisLayout=TopAxisLayout;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['383']++;Y.Axis=Y.Base.create('axis',Y.Widget,[Y.AxisBase],{getLabelByIndex:function(i,l){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['58']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['384']++;var position=this.get('position'),direction=(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['78'][0]++,position==='left')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['78'][1]++,position==='right')?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['77'][0]++,'vertical'):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['77'][1]++,'horizontal');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['385']++;return this._getLabelByIndex(i,l,direction);},bindUI:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['59']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['386']++;this.after('dataReady',Y.bind(this._dataChangeHandler,this));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['387']++;this.after('dataUpdate',Y.bind(this._dataChangeHandler,this));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['388']++;this.after('stylesChange',this._updateHandler);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['389']++;this.after('overlapGraphChange',this._updateHandler);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['390']++;this.after('positionChange',this._positionChangeHandler);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['391']++;this.after('widthChange',this._handleSizeChange);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['392']++;this.after('heightChange',this._handleSizeChange);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['393']++;this.after('calculatedWidthChange',this._handleSizeChange);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['394']++;this.after('calculatedHeightChange',this._handleSizeChange);},_calculatedWidth:0,_calculatedHeight:0,_dataChangeHandler:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['60']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['395']++;if(this.get('rendered')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['79'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['396']++;this._drawAxis();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['79'][1]++;}},_positionChangeHandler:function(e){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['61']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['397']++;this._updateGraphic(e.newVal);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['398']++;this._updateHandler();},_updateGraphic:function(position){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['62']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['399']++;var graphic=this.get('graphic');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['400']++;if(position==='none'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['80'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['401']++;if(graphic){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['81'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['402']++;graphic.destroy();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['81'][1]++;}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['80'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['403']++;if(!graphic){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['82'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['404']++;this._setCanvas();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['82'][1]++;}}},_updateHandler:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['63']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['405']++;if(this.get('rendered')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['83'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['406']++;this._drawAxis();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['83'][1]++;}},renderUI:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['64']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['407']++;this._updateGraphic(this.get('position'));},syncUI:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['65']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['408']++;var layout=this._layout,defaultMargins,styles,label,title,i;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['409']++;if(layout){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['84'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['410']++;defaultMargins=layout._getDefaultMargins();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['411']++;styles=this.get('styles');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['412']++;label=styles.label.margin;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['413']++;title=styles.title.margin;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['414']++;for(i in defaultMargins){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['415']++;if(defaultMargins.hasOwnProperty(i)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['85'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['416']++;label[i]=label[i]===undefined?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['86'][0]++,defaultMargins[i]):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['86'][1]++,label[i]);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['417']++;title[i]=title[i]===undefined?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['87'][0]++,defaultMargins[i]):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['87'][1]++,title[i]);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['85'][1]++;}}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['84'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['418']++;this._drawAxis();},_setCanvas:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['66']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['419']++;var cb=this.get('contentBox'),bb=this.get('boundingBox'),p=this.get('position'),pn=this._parentNode,w=this.get('width'),h=this.get('height');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['420']++;bb.setStyle('position','absolute');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['421']++;bb.setStyle('zIndex',2);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['422']++;w=w?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['88'][0]++,w+'px'):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['88'][1]++,pn.getStyle('width'));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['423']++;h=h?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['89'][0]++,h+'px'):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['89'][1]++,pn.getStyle('height'));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['424']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['91'][0]++,p==='top')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['91'][1]++,p==='bottom')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['90'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['425']++;cb.setStyle('width',w);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['90'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['426']++;cb.setStyle('height',h);}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['427']++;cb.setStyle('position','relative');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['428']++;cb.setStyle('left','0px');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['429']++;cb.setStyle('top','0px');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['430']++;this.set('graphic',new Y.Graphic());__cov_r0PbbAnkxD1tQgok8tn9Uw.s['431']++;this.get('graphic').render(cb);},_getDefaultStyles:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['67']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['432']++;var axisstyles={majorTicks:{display:'inside',length:4,color:'#dad8c9',weight:1,alpha:1},minorTicks:{display:'none',length:2,color:'#dad8c9',weight:1},line:{weight:1,color:'#dad8c9',alpha:1},majorUnit:{determinant:'count',count:11,distance:75},top:'0px',left:'0px',width:'100px',height:'100px',label:{color:'#808080',alpha:1,fontSize:'85%',rotation:0,margin:{top:undefined,right:undefined,bottom:undefined,left:undefined}},title:{color:'#808080',alpha:1,fontSize:'85%',rotation:undefined,margin:{top:undefined,right:undefined,bottom:undefined,left:undefined}},hideOverlappingLabelTicks:false};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['433']++;return Y.merge(Y.Renderer.prototype._getDefaultStyles(),axisstyles);},_handleSizeChange:function(e){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['68']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['434']++;var attrName=e.attrName,pos=this.get('position'),vert=(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['92'][0]++,pos==='left')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['92'][1]++,pos==='right'),cb=this.get('contentBox'),hor=(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['93'][0]++,pos==='bottom')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['93'][1]++,pos==='top');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['435']++;cb.setStyle('width',this.get('width'));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['436']++;cb.setStyle('height',this.get('height'));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['437']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['95'][0]++,hor)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['95'][1]++,attrName==='width')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['95'][2]++,vert)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['95'][3]++,attrName==='height')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['94'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['438']++;this._drawAxis();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['94'][1]++;}},_layoutClasses:{top:TopAxisLayout,bottom:BottomAxisLayout,left:LeftAxisLayout,right:RightAxisLayout},drawLine:function(path,startPoint,endPoint){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['69']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['439']++;path.moveTo(startPoint.x,startPoint.y);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['440']++;path.lineTo(endPoint.x,endPoint.y);},_getTextRotationProps:function(styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['70']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['441']++;if(styles.rotation===undefined){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['96'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['442']++;switch(this.get('position')){case'left':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['97'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['443']++;styles.rotation=-90;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['444']++;break;case'right':__cov_r0PbbAnkxD1tQgok8tn9Uw.b['97'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['445']++;styles.rotation=90;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['446']++;break;default:__cov_r0PbbAnkxD1tQgok8tn9Uw.b['97'][2]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['447']++;styles.rotation=0;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['448']++;break;}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['96'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['449']++;var rot=Math.min(90,Math.max(-90,styles.rotation)),absRot=Math.abs(rot),radCon=Math.PI/180,sinRadians=parseFloat(parseFloat(Math.sin(absRot*radCon)).toFixed(8)),cosRadians=parseFloat(parseFloat(Math.cos(absRot*radCon)).toFixed(8));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['450']++;return{rot:rot,absRot:absRot,radCon:radCon,sinRadians:sinRadians,cosRadians:cosRadians,textAlpha:styles.alpha};},_drawAxis:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['71']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['451']++;if(this._drawing){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['98'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['452']++;this._callLater=true;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['453']++;return;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['98'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['454']++;this._drawing=true;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['455']++;this._callLater=false;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['456']++;if(this._layout){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['99'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['457']++;var styles=this.get('styles'),line=styles.line,labelStyles=styles.label,majorTickStyles=styles.majorTicks,drawTicks=majorTickStyles.display!=='none',tickPoint,majorUnit=styles.majorUnit,len,majorUnitDistance,i=0,layout=this._layout,layoutLength,lineStart,label,labelWidth,labelHeight,labelFunction=this.get('labelFunction'),labelFunctionScope=this.get('labelFunctionScope'),labelFormat=this.get('labelFormat'),graphic=this.get('graphic'),path=this.get('path'),tickPath,explicitlySized,position=this.get('position'),labelData,labelValues,point,points,edgeOffset,direction=(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['101'][0]++,position==='left')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['101'][1]++,position==='right')?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['100'][0]++,'vertical'):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['100'][1]++,'horizontal');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['458']++;this._labelWidths=[];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['459']++;this._labelHeights=[];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['460']++;graphic.set('autoDraw',false);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['461']++;path.clear();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['462']++;path.set('stroke',{weight:line.weight,color:line.color,opacity:line.alpha});__cov_r0PbbAnkxD1tQgok8tn9Uw.s['463']++;this._labelRotationProps=this._getTextRotationProps(labelStyles);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['464']++;this._labelRotationProps.transformOrigin=layout._getTransformOrigin(this._labelRotationProps.rot);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['465']++;layout.setTickOffsets.apply(this);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['466']++;layoutLength=this.getLength();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['467']++;len=this.getTotalMajorUnits();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['468']++;edgeOffset=this.getEdgeOffset(len,layoutLength);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['469']++;this.set('edgeOffset',edgeOffset);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['470']++;lineStart=layout.getLineStart.apply(this);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['471']++;if(this._labelValuesExplicitlySet){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['102'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['472']++;labelData=this._getDataFromLabelValues(lineStart,this.get('labelValues'),edgeOffset,layoutLength,direction);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['473']++;points=labelData.points;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['474']++;labelValues=labelData.values;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['475']++;len=points.length;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['102'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['476']++;majorUnitDistance=this.getMajorUnitDistance(len,layoutLength,majorUnit);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['477']++;points=this._getPoints(lineStart,len,edgeOffset,majorUnitDistance,direction);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['478']++;labelValues=[];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['479']++;for(i=0;i<len;i=i+1){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['480']++;labelValues.push(this._getLabelByIndex(i,len,direction));}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['481']++;if(this.get('hideFirstMajorUnit')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['103'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['482']++;points.shift();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['483']++;labelValues.shift();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['484']++;len=len-1;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['103'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['485']++;if(this.get('hideLastMajorUnit')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['104'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['486']++;points.pop();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['487']++;labelValues.pop();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['488']++;len=len-1;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['104'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['489']++;if(len<1){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['105'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['490']++;this._clearLabelCache();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['105'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['491']++;tickPoint=this.getFirstPoint(lineStart);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['492']++;this.drawLine(path,lineStart,this.getLineEnd(tickPoint));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['493']++;if(drawTicks){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['106'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['494']++;tickPath=this.get('tickPath');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['495']++;tickPath.clear();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['496']++;tickPath.set('stroke',{weight:majorTickStyles.weight,color:majorTickStyles.color,opacity:majorTickStyles.alpha});__cov_r0PbbAnkxD1tQgok8tn9Uw.s['497']++;for(i=0;i<len;i=i+1){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['498']++;point=points[i];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['499']++;if(point){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['107'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['500']++;layout.drawTick.apply(this,[tickPath,points[i],majorTickStyles]);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['107'][1]++;}}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['106'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['501']++;this._createLabelCache();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['502']++;this._tickPoints=points;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['503']++;this._maxLabelSize=0;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['504']++;this._totalTitleSize=0;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['505']++;this._titleSize=0;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['506']++;this._setTitle();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['507']++;explicitlySized=layout.getExplicitlySized.apply(this,[styles]);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['508']++;for(i=0;i<len;i=i+1){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['509']++;point=points[i];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['510']++;if(point){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['108'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['511']++;label=this.getLabel(point,labelStyles);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['512']++;this._labels.push(label);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['513']++;this.get('appendLabelFunction')(label,labelFunction.apply(labelFunctionScope,[labelValues[i],labelFormat]));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['514']++;labelWidth=Math.round(label.offsetWidth);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['515']++;labelHeight=Math.round(label.offsetHeight);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['516']++;if(!explicitlySized){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['109'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['517']++;this._layout.updateMaxLabelSize.apply(this,[labelWidth,labelHeight]);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['109'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['518']++;this._labelWidths.push(labelWidth);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['519']++;this._labelHeights.push(labelHeight);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['108'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['520']++;this._clearLabelCache();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['521']++;if(this.get('overlapGraph')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['110'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['522']++;layout.offsetNodeForTick.apply(this,[this.get('contentBox')]);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['110'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['523']++;layout.setCalculatedSize.apply(this);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['524']++;if(this._titleTextField){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['111'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['525']++;this._layout.positionTitle.apply(this,[this._titleTextField]);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['111'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['526']++;len=this._labels.length;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['527']++;for(i=0;i<len;++i){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['528']++;layout.positionLabel.apply(this,[this.get('labels')[i],this._tickPoints[i],styles,i]);}}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['99'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['529']++;this._drawing=false;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['530']++;if(this._callLater){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['112'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['531']++;this._drawAxis();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['112'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['532']++;this._updatePathElement();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['533']++;this.fire('axisRendered');}},_setTotalTitleSize:function(styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['72']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['534']++;var title=this._titleTextField,w=title.offsetWidth,h=title.offsetHeight,rot=this._titleRotationProps.rot,bounds,size,margin=styles.margin,position=this.get('position'),matrix=new Y.Matrix();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['535']++;matrix.rotate(rot);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['536']++;bounds=matrix.getContentRect(w,h);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['537']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['114'][0]++,position==='left')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['114'][1]++,position==='right')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['113'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['538']++;size=bounds.right-bounds.left;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['539']++;if(margin){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['115'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['540']++;size+=margin.left+margin.right;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['115'][1]++;}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['113'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['541']++;size=bounds.bottom-bounds.top;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['542']++;if(margin){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['116'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['543']++;size+=margin.top+margin.bottom;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['116'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['544']++;this._titleBounds=bounds;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['545']++;this._totalTitleSize=size;},_updatePathElement:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['73']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['546']++;var path=this._path,tickPath=this._tickPath,redrawGraphic=false,graphic=this.get('graphic');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['547']++;if(path){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['117'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['548']++;redrawGraphic=true;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['549']++;path.end();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['117'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['550']++;if(tickPath){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['118'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['551']++;redrawGraphic=true;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['552']++;tickPath.end();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['118'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['553']++;if(redrawGraphic){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['119'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['554']++;graphic._redraw();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['119'][1]++;}},_setTitle:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['74']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['555']++;var i,styles,customStyles,title=this.get('title'),titleTextField=this._titleTextField,parentNode;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['556']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['121'][0]++,title!==null)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['121'][1]++,title!==undefined)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['120'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['557']++;customStyles={rotation:'rotation',margin:'margin',alpha:'alpha'};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['558']++;styles=this.get('styles').title;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['559']++;if(!titleTextField){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['122'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['560']++;titleTextField=DOCUMENT.createElement('span');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['561']++;titleTextField.style.display='block';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['562']++;titleTextField.style.whiteSpace='nowrap';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['563']++;titleTextField.setAttribute('class','axisTitle');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['564']++;this.get('contentBox').append(titleTextField);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['122'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['565']++;if(!DOCUMENT.createElementNS){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['123'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['566']++;if(titleTextField.style.filter){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['124'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['567']++;titleTextField.style.filter=null;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['124'][1]++;}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['123'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['568']++;titleTextField.style.position='absolute';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['569']++;for(i in styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['570']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['126'][0]++,styles.hasOwnProperty(i))&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['126'][1]++,!customStyles.hasOwnProperty(i))){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['125'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['571']++;titleTextField.style[i]=styles[i];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['125'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['572']++;this.get('appendTitleFunction')(titleTextField,title);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['573']++;this._titleTextField=titleTextField;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['574']++;this._titleRotationProps=this._getTextRotationProps(styles);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['575']++;this._setTotalTitleSize(styles);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['120'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['576']++;if(titleTextField){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['127'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['577']++;parentNode=titleTextField.parentNode;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['578']++;if(parentNode){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['128'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['579']++;parentNode.removeChild(titleTextField);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['128'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['580']++;this._titleTextField=null;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['581']++;this._totalTitleSize=0;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['127'][1]++;}}},getLabel:function(pt,styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['75']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['582']++;var i,label,labelCache=this._labelCache,customStyles={rotation:'rotation',margin:'margin',alpha:'alpha'};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['583']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['130'][0]++,labelCache)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['130'][1]++,labelCache.length>0)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['129'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['584']++;label=labelCache.shift();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['129'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['585']++;label=DOCUMENT.createElement('span');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['586']++;label.className=Y.Lang.trim([label.className,'axisLabel'].join(' '));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['587']++;this.get('contentBox').append(label);}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['588']++;if(!DOCUMENT.createElementNS){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['131'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['589']++;if(label.style.filter){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['132'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['590']++;label.style.filter=null;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['132'][1]++;}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['131'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['591']++;label.style.display='block';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['592']++;label.style.whiteSpace='nowrap';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['593']++;label.style.position='absolute';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['594']++;for(i in styles){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['595']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['134'][0]++,styles.hasOwnProperty(i))&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['134'][1]++,!customStyles.hasOwnProperty(i))){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['133'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['596']++;label.style[i]=styles[i];}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['133'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['597']++;return label;},_createLabelCache:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['76']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['598']++;if(this._labels){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['135'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['599']++;while(this._labels.length>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['600']++;this._labelCache.push(this._labels.shift());}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['135'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['601']++;this._clearLabelCache();}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['602']++;this._labels=[];},_clearLabelCache:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['77']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['603']++;if(this._labelCache){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['136'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['604']++;var len=this._labelCache.length,i=0,label;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['605']++;for(;i<len;++i){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['606']++;label=this._labelCache[i];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['607']++;this._removeChildren(label);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['608']++;Y.Event.purgeElement(label,true);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['609']++;label.parentNode.removeChild(label);}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['136'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['610']++;this._labelCache=[];},getLineEnd:function(pt){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['78']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['611']++;var w=this.get('width'),h=this.get('height'),pos=this.get('position');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['612']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['138'][0]++,pos==='top')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['138'][1]++,pos==='bottom')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['137'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['613']++;return{x:w,y:pt.y};}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['137'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['614']++;return{x:pt.x,y:h};}},getLength:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['79']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['615']++;var l,style=this.get('styles'),padding=style.padding,w=this.get('width'),h=this.get('height'),pos=this.get('position');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['616']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['140'][0]++,pos==='top')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['140'][1]++,pos==='bottom')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['139'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['617']++;l=w-(padding.left+padding.right);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['139'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['618']++;l=h-(padding.top+padding.bottom);}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['619']++;return l;},getFirstPoint:function(pt){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['80']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['620']++;var style=this.get('styles'),pos=this.get('position'),padding=style.padding,np={x:pt.x,y:pt.y};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['621']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['142'][0]++,pos==='top')||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['142'][1]++,pos==='bottom')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['141'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['622']++;np.x+=padding.left+this.get('edgeOffset');}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['141'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['623']++;np.y+=this.get('height')-(padding.top+this.get('edgeOffset'));}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['624']++;return np;},_getPoints:function(startPoint,len,edgeOffset,majorUnitDistance,direction){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['81']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['625']++;var points=[],i,style=this.get('styles'),staticCoord,dynamicCoord,constantVal,newPoint,padding,coord;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['626']++;if(direction==='vertical'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['143'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['627']++;staticCoord='x';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['628']++;dynamicCoord='y';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['629']++;padding=style.padding.top;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['143'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['630']++;staticCoord='y';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['631']++;dynamicCoord='x';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['632']++;padding=style.padding.left;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['633']++;constantVal=startPoint[staticCoord];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['634']++;coord=edgeOffset+padding;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['635']++;for(i=0;i<len;i=i+1){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['636']++;newPoint={};__cov_r0PbbAnkxD1tQgok8tn9Uw.s['637']++;newPoint[staticCoord]=constantVal;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['638']++;newPoint[dynamicCoord]=coord;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['639']++;points.push(newPoint);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['640']++;coord=coord+majorUnitDistance;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['641']++;return points;},_rotate:function(label,props){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['82']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['642']++;var rot=props.rot,x=props.x,y=props.y,filterString,textAlpha,matrix=new Y.Matrix(),transformOrigin=(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['144'][0]++,props.transformOrigin)||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['144'][1]++,[0,0]),offsetRect;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['643']++;if(DOCUMENT.createElementNS){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['145'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['644']++;matrix.translate(x,y);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['645']++;matrix.rotate(rot);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['646']++;Y_DOM.setStyle(label,'transformOrigin',transformOrigin[0]*100+'% '+transformOrigin[1]*100+'%');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['647']++;Y_DOM.setStyle(label,'transform',matrix.toCSSText());}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['145'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['648']++;textAlpha=props.textAlpha;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['649']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['147'][0]++,Y_Lang.isNumber(textAlpha))&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['147'][1]++,textAlpha<1)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['147'][2]++,textAlpha>-1)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['147'][3]++,!isNaN(textAlpha))){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['146'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['650']++;filterString='progid:DXImageTransform.Microsoft.Alpha(Opacity='+Math.round(textAlpha*100)+')';}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['146'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['651']++;if(rot!==0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['148'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['652']++;matrix.rotate(rot);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['653']++;offsetRect=matrix.getContentRect(props.labelWidth,props.labelHeight);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['654']++;matrix.init();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['655']++;matrix.translate(offsetRect.left,offsetRect.top);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['656']++;matrix.translate(x,y);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['657']++;this._simulateRotateWithTransformOrigin(matrix,rot,transformOrigin,props.labelWidth,props.labelHeight);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['658']++;if(filterString){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['149'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['659']++;filterString+=' ';}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['149'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['660']++;filterString='';}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['661']++;filterString+=matrix.toFilterText();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['662']++;label.style.left=matrix.dx+'px';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['663']++;label.style.top=matrix.dy+'px';}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['148'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['664']++;label.style.left=x+'px';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['665']++;label.style.top=y+'px';}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['666']++;if(filterString){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['150'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['667']++;label.style.filter=filterString;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['150'][1]++;}}},_simulateRotateWithTransformOrigin:function(matrix,rot,transformOrigin,w,h){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['83']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['668']++;var transformX=transformOrigin[0]*w,transformY=transformOrigin[1]*h;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['669']++;transformX=!isNaN(transformX)?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['151'][0]++,transformX):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['151'][1]++,0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['670']++;transformY=!isNaN(transformY)?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['152'][0]++,transformY):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['152'][1]++,0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['671']++;matrix.translate(transformX,transformY);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['672']++;matrix.rotate(rot);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['673']++;matrix.translate(-transformX,-transformY);},getMaxLabelBounds:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['84']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['674']++;return this._getLabelBounds(this.getMaximumValue());},getMinLabelBounds:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['85']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['675']++;return this._getLabelBounds(this.getMinimumValue());},_getLabelBounds:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['86']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['676']++;var layout=this._layout,labelStyles=this.get('styles').label,matrix=new Y.Matrix(),label,props=this._getTextRotationProps(labelStyles);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['677']++;props.transformOrigin=layout._getTransformOrigin(props.rot);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['678']++;label=this.getLabel({x:0,y:0},labelStyles);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['679']++;this.get('appendLabelFunction')(label,this.get('labelFunction').apply(this,[val,this.get('labelFormat')]));__cov_r0PbbAnkxD1tQgok8tn9Uw.s['680']++;props.labelWidth=label.offsetWidth;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['681']++;props.labelHeight=label.offsetHeight;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['682']++;this._removeChildren(label);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['683']++;Y.Event.purgeElement(label,true);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['684']++;label.parentNode.removeChild(label);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['685']++;props.x=0;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['686']++;props.y=0;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['687']++;layout._setRotationCoords(props);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['688']++;matrix.translate(props.x,props.y);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['689']++;this._simulateRotateWithTransformOrigin(matrix,props.rot,props.transformOrigin,props.labelWidth,props.labelHeight);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['690']++;return matrix.getContentRect(props.labelWidth,props.labelHeight);},_removeChildren:function(node){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['87']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['691']++;if(node.hasChildNodes()){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['153'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['692']++;var child;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['693']++;while(node.firstChild){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['694']++;child=node.firstChild;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['695']++;this._removeChildren(child);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['696']++;node.removeChild(child);}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['153'][1]++;}},destructor:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['88']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['697']++;var cb=this.get('contentBox').getDOMNode(),labels=this.get('labels'),graphic=this.get('graphic'),label,len=labels?(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['154'][0]++,labels.length):(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['154'][1]++,0);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['698']++;if(len>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['155'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['699']++;while(labels.length>0){__cov_r0PbbAnkxD1tQgok8tn9Uw.s['700']++;label=labels.shift();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['701']++;this._removeChildren(label);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['702']++;cb.removeChild(label);__cov_r0PbbAnkxD1tQgok8tn9Uw.s['703']++;label=null;}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['155'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['704']++;if(graphic){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['156'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['705']++;graphic.destroy();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['156'][1]++;}},_maxLabelSize:0,_setText:function(textField,val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['89']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['706']++;textField.innerHTML='';__cov_r0PbbAnkxD1tQgok8tn9Uw.s['707']++;if(Y_Lang.isNumber(val)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['157'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['708']++;val=val+'';}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['157'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['709']++;if(!val){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['158'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['710']++;val='';}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['158'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['711']++;if(IS_STRING(val)){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['159'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['712']++;val=DOCUMENT.createTextNode(val);}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['159'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['713']++;textField.appendChild(val);},getTotalMajorUnits:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['90']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['714']++;var units,majorUnit=this.get('styles').majorUnit,len=this.getLength();__cov_r0PbbAnkxD1tQgok8tn9Uw.s['715']++;if(majorUnit.determinant==='count'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['160'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['716']++;units=majorUnit.count;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['160'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['717']++;if(majorUnit.determinant==='distance'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['161'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['718']++;units=len/majorUnit.distance+1;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['161'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['719']++;return units;},getMajorUnitDistance:function(len,uiLen,majorUnit){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['91']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['720']++;var dist;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['721']++;if(majorUnit.determinant==='count'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['162'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['722']++;if(!this.get('calculateEdgeOffset')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['163'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['723']++;len=len-1;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['163'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['724']++;dist=uiLen/len;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['162'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['725']++;if(majorUnit.determinant==='distance'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['164'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['726']++;dist=majorUnit.distance;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['164'][1]++;}}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['727']++;return dist;},_hasDataOverflow:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['92']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['728']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['166'][0]++,this.get('setMin'))||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['166'][1]++,this.get('setMax'))){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['165'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['729']++;return true;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['165'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['730']++;return false;},getMinimumValue:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['93']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['731']++;return this.get('minimum');},getMaximumValue:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['94']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['732']++;return this.get('maximum');}},{ATTRS:{width:{lazyAdd:false,getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['95']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['733']++;if(this._explicitWidth){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['167'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['734']++;return this._explicitWidth;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['167'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['735']++;return this._calculatedWidth;},setter:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['96']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['736']++;this._explicitWidth=val;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['737']++;return val;}},height:{lazyAdd:false,getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['97']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['738']++;if(this._explicitHeight){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['168'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['739']++;return this._explicitHeight;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['168'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['740']++;return this._calculatedHeight;},setter:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['98']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['741']++;this._explicitHeight=val;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['742']++;return val;}},calculatedWidth:{getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['99']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['743']++;return this._calculatedWidth;},setter:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['100']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['744']++;this._calculatedWidth=val;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['745']++;return val;}},calculatedHeight:{getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['101']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['746']++;return this._calculatedHeight;},setter:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['102']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['747']++;this._calculatedHeight=val;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['748']++;return val;}},edgeOffset:{value:0},graphic:{},path:{readOnly:true,getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['103']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['749']++;if(!this._path){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['169'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['750']++;var graphic=this.get('graphic');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['751']++;if(graphic){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['170'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['752']++;this._path=graphic.addShape({type:'path'});}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['170'][1]++;}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['169'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['753']++;return this._path;}},tickPath:{readOnly:true,getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['104']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['754']++;if(!this._tickPath){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['171'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['755']++;var graphic=this.get('graphic');__cov_r0PbbAnkxD1tQgok8tn9Uw.s['756']++;if(graphic){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['172'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['757']++;this._tickPath=graphic.addShape({type:'path'});}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['172'][1]++;}}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['171'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['758']++;return this._tickPath;}},node:{},position:{lazyAdd:false,setter:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['105']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['759']++;var LayoutClass=this._layoutClasses[val];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['760']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['174'][0]++,val)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['174'][1]++,val!=='none')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['173'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['761']++;this._layout=new LayoutClass();}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['173'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['762']++;return val;}},topTickOffset:{value:0},bottomTickOffset:{value:0},leftTickOffset:{value:0},rightTickOffset:{value:0},labels:{readOnly:true,getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['106']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['763']++;return this._labels;}},tickPoints:{readOnly:true,getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['107']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['764']++;if(this.get('position')==='none'){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['175'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['765']++;return this.get('styles').majorUnit.count;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['175'][1]++;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['766']++;return this._tickPoints;}},overlapGraph:{value:true,validator:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['108']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['767']++;return Y_Lang.isBoolean(val);}},maxLabelSize:{getter:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['109']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['768']++;return this._maxLabelSize;},setter:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['110']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['769']++;this._maxLabelSize=val;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['770']++;return val;}},title:{value:null},appendLabelFunction:{valueFn:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['111']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['771']++;return this._setText;}},appendTitleFunction:{valueFn:function(){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['112']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['772']++;return this._setText;}},labelValues:{lazyAdd:false,setter:function(val){__cov_r0PbbAnkxD1tQgok8tn9Uw.f['113']++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['773']++;var opts=arguments[2];__cov_r0PbbAnkxD1tQgok8tn9Uw.s['774']++;if((__cov_r0PbbAnkxD1tQgok8tn9Uw.b['177'][0]++,!val)||(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['177'][1]++,opts)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['177'][2]++,opts.src)&&(__cov_r0PbbAnkxD1tQgok8tn9Uw.b['177'][3]++,opts.src==='internal')){__cov_r0PbbAnkxD1tQgok8tn9Uw.b['176'][0]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['775']++;this._labelValuesExplicitlySet=false;}else{__cov_r0PbbAnkxD1tQgok8tn9Uw.b['176'][1]++;__cov_r0PbbAnkxD1tQgok8tn9Uw.s['776']++;this._labelValuesExplicitlySet=true;}__cov_r0PbbAnkxD1tQgok8tn9Uw.s['777']++;return val;}},hideFirstMajorUnit:{value:false},hideLastMajorUnit:{value:false}}});__cov_r0PbbAnkxD1tQgok8tn9Uw.s['778']++;Y.AxisType=Y.Base.create('baseAxis',Y.Axis,[],{});},'3.10.3',{'requires':['dom','widget','widget-position','widget-stack','graphics','axis-base']});