diff --git a/◯ᗩIᗝ⋏ᗩ◯⚪◯ᗩ⋏ᗝIᗩ◯ⵙ◯ᗩIᗝ⋏ᗩ◯⚪◯ᗩ⋏ᗝIᗩ◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯⚪◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯ⵙ◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯⚪◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯옷◯⚪◯옷◯⠀⦿⠀◯옷◯⚪◯옷◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀ⵙ⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯옷◯⚪◯옷◯⠀⦿⠀◯옷◯⚪◯옷◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ꖴ◯⚪◯ꖴ⚪⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀/PIH.O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.HIP b/◯ᗩIᗝ⋏ᗩ◯⚪◯ᗩ⋏ᗝIᗩ◯ⵙ◯ᗩIᗝ⋏ᗩ◯⚪◯ᗩ⋏ᗝIᗩ◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯⚪◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯ⵙ◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯⚪◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯옷◯⚪◯옷◯⠀⦿⠀◯옷◯⚪◯옷◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀ⵙ⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯옷◯⚪◯옷◯⠀⦿⠀◯옷◯⚪◯옷◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ꖴ◯⚪◯ꖴ⚪⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀/PIH.O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.HIP
new file mode 100644
index 00000000..03abc921
--- /dev/null
+++ b/◯ᗩIᗝ⋏ᗩ◯⚪◯ᗩ⋏ᗝIᗩ◯ⵙ◯ᗩIᗝ⋏ᗩ◯⚪◯ᗩ⋏ᗝIᗩ◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯⚪◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯ⵙ◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯⚪◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯옷◯⚪◯옷◯⠀⦿⠀◯옷◯⚪◯옷◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀ⵙ⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯옷◯⚪◯옷◯⠀⦿⠀◯옷◯⚪◯옷◯⠀◯Ⓞ◯⚪◯Ⓞ◯⠀◯ᑎ◯⚪◯ᑎ◯⠀◯ᗝ◯⚪◯ᗝ◯⠀◯ꖴ◯⚪◯ꖴ⚪⠀◯ИN◯⚪◯ИN◯⠀◯ꖴ◯⚪◯ꖴ◯⠀/PIH.O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.HIP
@@ -0,0 +1,31625 @@
+MIME-Version: 1.0
+Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY"
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".start"
+Content-Type: text/plain
+
+fplayback -i off -r on -f 1 -e on -h on -t on -a on -k on -s 1
+tcur 2.904566
+fps 69
+tset 0 84.405797101449281
+frange 1 5824
+unitlength 1
+unitmass 1
+prompt '`strcat(oppwf(), " -> ")`'
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".variables"
+Content-Type: text/plain
+
+set -l WEDGE = ''
+set -l WEDGENUM = '9'
+set -g ACTIVETAKE = 'Main'
+set -g DRIVER = 'O____ARTNAM____O____MANTRA____O'
+set -g DRIVERPATH = '/out/O____ARTNAM____O____MANTRA____O'
+set -g E = '2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193200305992181741359662904357290033429526059563073813232862794349076323382988075319525101901157383418793070215408914993488416750924476146066808226480016847741185374234544243710753907774499206955170276183860626133138458300075204493382656029760673711320070932870912744374704723069697720931014169283681902551510865746377211125238978442505695369677078544996996794686445490598793163688923009879312773617821542499922957635148220826989519366803318252886939849646510582093923982948879332036250944311730123819706841614039701983767932068328237646480429531180232878250981945581530175671736133206981125099618188159304169035159888851934580727386673858942287922849989208680582574927961048419844436346324496848756023362482704197862320900216099023530436994184914631409343173814364054625315209618369088870701676839642437814059271456354906130310720851038375051011574770417189861068739696552126715468895703503540212340784981933432106817012100562788023519303322474501585390473041995777709350366041699732972508868769664035557071622684471625607988265178713419512466520103059212366771943252786753985589448969709640975459185695638023637016211204774272283648961342251644507818244235294863637214174023889344124796357437026375529444833799801612549227850925778256209262264832627793338656648162772516401910590049164499828931505660472580277863186415519565324425869829469593080191529872117255634754639644791014590409058629849679128740687050489585867174798546677575732056812884592054133405392200011378630094556068816674001698420558040336379537645203040243225661352783695117788386387443966253224985065499588623428189970773327617178392803494650143455889707194258639877275471096295374152111513683506275260232648472870392076431005958411661205452970302364725492966693811513732275364509888903136020572481765851180630364428123149655070475102544650117272115551948668508003685322818315219600373562527944951582841882947876108526398139559900673764829224437528718462457803619298197139914756448826260390338144182326251509748279877799643730899703888677822713836057729788241256119071766394650706330452795466185509666618566470971134447401607046262156807174818778443714369882185596709591025968620023537185887485696522000503117343920732113908032936344797273559552773490717837934216370120500545132638354400018632399149070547977805669785335804896690629511943247309958765523681285904138324116072260299833053537087613893963917795745401613722361878936526053815584158718692553860616477983402543512843961294603529133259427949043372990857315802909586313826832914771163963370924003168945863606064584592512699465572483918656420975268508230754425459937691704197778008536273094171016343490769642372229435236612557250881477922315197477806056967253801718077636034624592787784658506560507808442115296975218908740196609066518035165017925046195013665854366327125496399085491442000145747608193022120660243300964127048943903971771951806990869986066365832322787093765022601492910115171776359446020232493002804018677239102880978666056511832600436885088171572386698422422010249505518816948032210025154264946398128736776589276881635983124778865201411741109136011649950766290779436460058519419985601626479076153210387275571269925182756879893027617611461625493564959037980458381823233686120162437365698467037858533052758333379399075216606923805336988795651372855938834998947074161815501253970646481719467083481972144888987906765037959036696724949925452790337296361626589760394985767413973594410237443297093554779826296145914429364514286171585873397467918975712119561873857836447584484235555810500256114923915188930994634284139360803830916628188115037152849670597416256282360921680751501777253874025642534708790891372917228286115159156837252416307722544063378759310598267609442032619242853170187817729602354130606721360460003896610936470951414171857770141806064436368154644400533160877831431744408119494229755993140118886833148328027065538330046932901157441475631399972217038046170928945790962716622607407187499753592127560844147378233032703301682371936480021732857349359475643341299430248502357322145978432826414216848787216'
+set -g EYE = 'stereo'
+set -g HANDLE_STATUS = '-1'
+set -g HIP = 'C:/O/O_AIDIW_O_WIDIA_O/O_INIDUOH_O_HOUDINI_O/O_5_81_O_18_5_O/O_PIH_O_HIP_O'
+set -g HIPFILE = 'C:/O/O_AIDIW_O_WIDIA_O/O_INIDUOH_O_HOUDINI_O/O_5_81_O_18_5_O/O_PIH_O_HIP_O/PIH.O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.HIP'
+set -g HIPNAME = 'PIH.O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O'
+set -g JOB = 'C:/PROGRAM FILES/12.891.0.31 INIDUOH HOUDINI 13.0.198.21/bin'
+set -g PI = '3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642019893809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913151557485724245415069595082953311686172785588907509838175463746493931925506040092770167113900984882401285836160356370766010471018194295559619894676783744944825537977472684710404753464620804668425906949129331367702898915210475216205696602405803815019351125338243003558764024749647326391419927260426992279678235478163600934172164121992458631503028618297455570674983850549458858692699569092721079750930295532116534498720275596023648066549911988183479775356636980742654252786255181841757467289097777279380008164706001614524919217321721477235014144197356854816136115735255213347574184946843852332390739414333454776241686251898356948556209921922218427255025425688767179049460165346680498862723279178608578438382796797668145410095388378636095068006422512520511739298489608412848862694560424196528502221066118630674427862203919494504712371378696095636437191728746776465757396241389086583264599581339047802759009946576407895126946839835259570982582262052248940772671947826848260147699090264013639443745530506820349625245174939965143142980919065925093722169646151570985838741059788595977297549893016175392846813826868386894277415599185592524595395943104997252468084598727364469584865383673622262609912460805124388439045124413654976278079771569143599770012961608944169486855584840635342207222582848864815845602850601684273945226746767889525213852254995466672782398645659611635488623057745649803559363456817432411251507606947945109659609402522887971089314566913686722874894056010150330861792868092087476091782493858900971490967598526136554978189312978482168299894872265880485756401427047755513237964145152374623436454285844479526586782105114135473573952311342716610213596953623144295248493718711014576540359027993440374200731057853906219838744780847848968332144571386875194350643021845319104848100537061468067491927819119793995206141966342875444064374512371819217999839101591956181467514269123974894090718649423196156794520809514655022523160388193014209376213785595663893778708303906979207734672218256259966150142150306803844773454920260541466592520149744285073251866600213243408819071048633173464965145390579626856100550810665879699816357473638405257145910289706414011097120628043903975951567715770042033786993600723055876317635942187312514712053292819182618612586732157919841484882916447060957527069572209175671167229109816909152801735067127485832228718352093539657251210835791513698820914442100675103346711031412671113699086585163983150197016515116851714376576183515565088490998985998238734552833163550764791853589322618548963213293308985706420467525907091548141654985946163718027098199430992448895757128289059232332609729971208443357326548938239119325974636673058360414281388303203824903758985243744170291327656180937734440307074692112019130203303801976211011004492932151608424448596376698389522868478312355265821314495768572624334418930396864262434107732269780280731891544110104468232527162010526522721116603966655730925471105578537634668206531098965269186205647693125705863566201855810072936065987648611791045334885034611365768675324944166803962657978771855608455296'
+set -g POSE = 'C:/Users/Administrator/Documents/houdini13.0/poselib'
+set -g VFH_BUILD = 'hash:bb1bd68 from 16 May 2020 18:42'
+set -g VFH_GPU_CUDA_DEVICES = 'C++/CPU on Intel(R) Core(TM) i3 CPU         560  @ 3.33GHz [0];GeForce GTX 460 [1]'
+set -g VFH_IPR_ROP = '/out/vrayIpr'
+set -g VFH_ROP = '/out/vray'
+set -g VFH_VRAY = '4.30.03 782c5167 [houdini] May 14 2020 00:19:59'
+set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.16'
+set -g _HIP_SAVETIME = 'Sun Jan 16 13:03:14 2022'
+set -g _HIP_SAVEVERSION = '18.5.499'
+set -g _HIP_SHELFTOOLCOUNT = '96'
+set -g status = '0'
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".aliases"
+Content-Type: text/plain
+
+alias cd 'opcf'
+alias cp 'opcp'
+alias h 'history'
+alias hython 'python'
+alias ls 'opls'
+alias matramp 'opramp'
+alias opcd 'opcf'
+alias oppwd 'oppwf'
+alias pwd 'oppwf'
+alias rm 'oprm'
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".takeconfig"
+Content-Type: text/plain
+
+takename -g take
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".hou.session"
+Content-Type: text/plain
+
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".defotl"
+Content-Type: application/octet-stream
+Content-Transfer-Encoding: base64
+
+SU5EWAAAAAAAAAAhSElQIEludGVybmFsIE9wZXJhdG9yIERlZmluaXRpb25zAAAAMgAAAA1JTkRFWF9TRUNUSU9OAAAAAAAAHXlh4/tyAAAAEmhvdWRpbmkuaGRhbGlicmFyeQAAHXkAAAAAYeP7cgAAAApEcml2ZXIvaWZkAAA=
+HXkAAJV1YeP7cgAAAAtEcml2ZXIvdnJheQAAsu4AAHBGYeP7cgAAAF5TaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUw=
+T0ZfX19fTwABIzQAAZfvYeP7cgAAABNDaG9wL2NoYW5uZWx3cmFuZ2xlAAK7IwAAMzlh4/tyAAAAElZvcC9nZXRsYXllcmV4cG9ydAAC7lwAAAbsYeP7cgAAAAxWb3AvYWRkY29uc3QAAvVIAAAFVWHj+3IAAAANVm9wL2Zyb24=
+dGZhY2UAAvqdAAAERGHj+3IAAAAIVm9wL29yZW4AAv7hAAALw2Hj+3IAAAALVm9wL2xhbWJlcnQAAwqkAAAEkWHj+3IAAAAMVm9wL3V2Y29vcmRzAAMPNQAAEXJh4/tyAAAAGFZvcC9jb21wdXRlbGlnaHRpbmc6OjIuMAADIKc=
+AAAzK2Hj+3IAAAAKVm9wL3R3b3dheQADU9IAAA65YeP7cgAAABRWb3AvZGVuc2l0eXRvb3BhY2l0eQADYosAAByVYeP7cgAAAA9Wb3AvZWRnZWZhbGxvZmYAA38gAAAVOWHj+3IAAAAPVm9wL2xheWVyZXhwb3J0AAOUWQAAGaU=
+YeP7cgAAAA9Wb3AvbGF5ZXJ1bnBhY2sAA63+AAAQuGHj+3IAAAAKVm9wL2Nvc2luZQADvrYAAAcbYeP7cgAAAAxWb3AvcGJycGhhc2UAA8XRAAAJcGHj+3IAAAAMVm9wL3NwZWN1bGFyAAPPQQAAB9dh4/tyAAAADVZvcC9sYXk=
+ZXJwYWNrAAPXGAAABHlh4/tyAAAAFFZvcC92b2x1bWVzaGFkZXJjb3JlAAPbkQAAHeRh4/tyAAAADlZvcC9mbG9hdHRvdmVjAAP5dQAABcRh4/tyAAAAD1ZvcC9wYnJsaWdodGluZwAD/zkAABpAYeP7cgAAAApWb3Avc2hhZG8=
+dwAEGXkAAAK8YeP7cgAAAA1Wb3Avb2NjbHVzaW9uAAQcNQAABghh4/tyAAAACVZvcC9hdHRlbgAEIj0AAAMcYeP7cgAAAAxWb3AvaXNzaGFkb3cABCVZAAACFmHj+3IAAAARVm9wL25vcm1hbGZhbGxvZmYABCdvAAAEqmHj+3I=
+AAAADlZvcC92ZWN0b2Zsb2F0AAQsGQAABjBh4/tyAAAADFZvcC9zdWJjb25zdAAEMkkAAAVcYeP7cgAAAAhWb3Avc3FydAAEN6UAAAb2YeP7cgAAAAdWb3AvcG93AAQ+mwAAB7th4/tyAAAAClZvcC9uZWdhdGUABEZWAAAEpGE=
+4/tyAAAADFZvcC9tdWxjb25zdAAESvoAAAXvYeP7cgAAAA1Wb3AvbHVtaW5hbmNlAARQ6QAAAp9h4/tyAAAAD1ZvcC9pc2Nvbm5lY3RlZAAEU4gAAAXZYeP7cgAAAA9Wb3AvaWZjb25uZWN0ZWQABFlhAAAMi2Hj+3IAAAAHVm8=
+cC9maXQABGXsAAARhWHj+3IAAAAKVm9wL2ludmVydAAEd3EAAATkYeP7cgAAAAdWb3AvZXhwAAR8VQAABvRh4/tyAAAADVZvcC9ub3JtYWxpemUABINJAAAFm2Hj+3IAAAAJVm9wL2NsYW1wAASI5AAACith4/tyAAAAB1ZvcC8=
+ZG90AASTDwAACSph4/tyAAAADlZvcC9jb21wbGVtZW50AAScOQAAB0xh4/tyAAAADVZvcC92ZWN0b2h2ZWMABKOFAAACpmHj+3IAAAAHVm9wL2FicwAEpisAAAc+YeP7cgAAAAtWb3AvdGV4dHVyZQAErWkAABh7YeP7cgAAAAs=
+Vm9wL2ZyZXNuZWwABMXkAAAEMmHj+3IAAAAwAAAABAAAAANpZmQAAAAGTWFudHJhAAAAHG9wbGliOi9Ecml2ZXIvaWZkP0RyaXZlci9pZmQAAAAKUk9QX21hbnRyYQAAAAAAAAAAAAAABkRyaXZlcgAAAAAAAAAAAAAAAAAAAAA=
+AAAAAAAAJw9ZcPafAAAAAAAABAAAAAR2cmF5AAAABVYtUmF5AAAAHm9wbGliOi9Ecml2ZXIvdnJheT9Ecml2ZXIvdnJheQAAAAtWRkhfaXByX3ZmYgAAAAAAAAAAAAAABkRyaXZlcgAAAAxzb2hvL2RpYWxvZ3MAAAAHUk9Qc28=
+aG8AAAAAAAAAAAAAAAAAACcPXXovCQAAAAAAAAQAAABZT19fX19GT0xBRl9FR0RFX1RPT1JfRVJBVVFTX0VOSVNfREVSRVdPUF9fX19PX19fX1BPV0VSRURfU0lORV9TUVVBUkVfUk9PVF9FREdFX0ZBTE9GX19fX08AAABZT18=
+X19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PAAAAxG9wbGliOi9TaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVU=
+UVNfRU5JU19ERVJFV09QX19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTz9TaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1M=
+SU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTwAAAG9vcGRlZjovU2hvcC9PX19fX0ZPTEFGX0VHREVfVE9PUl9FUkFVUVNfRU5JU19ERVJFV09QX19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkE=
+TE9GX19fX08/SWNvbkltYWdlAAAAAAAAAAAAAAAEU2hvcAAAAAAAAAAAAAAAAAAAAD5zdWJ0eXBlPXZvcG5ldCBzaGFkZXJ0eXBlPXZvcG1hdGVyaWFsIHJlbmRlcm1hc2s9J1ZNYW50cmEgT0dMJwAAAAAAAAAAYFKXIgAAAAA=
+AAAEAAAADmNoYW5uZWx3cmFuZ2xlAAAAD0NoYW5uZWwgV3JhbmdsZQAAAC5vcGxpYjovQ2hvcC9jaGFubmVsd3JhbmdsZT9DaG9wL2NoYW5uZWx3cmFuZ2xlAAAAE0NIT1BfY2hhbm5lbHdyYW5nbGUAAAAAAAAAAAAAAARDaG8=
+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFonELABAAAAAAAEAAAADmdldGxheWVyZXhwb3J0AAAAEEdldCBMYXllciBFeHBvcnQAAAAsb3BsaWI6L1ZvcC9nZXRsYXllcmV4cG9ydD9Wb3AvZ2V0bGF5ZXJleHBvcnQAAAASVk8=
+UF9nZXRsYXllcmV4cG9ydAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAB1zdXJmYWNlIGRpc3BsYWNlIGN2ZXggc29wIHBvcAAAAAAAAAADYDeHpAAAAAAAAAQAAAAIYWRkY29uc3QAAAAMQWRkIENvbnM=
+dGFudAAAACBvcGxpYjovVm9wL2FkZGNvbnN0P1ZvcC9hZGRjb25zdAAAAAxWT1BfYWRkY29uc3QAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAABYDeHpAAAAAAAAAQAAAAJZnJvbnRmYWM=
+ZQAAAApGcm9udCBGYWNlAAAAIm9wbGliOi9Wb3AvZnJvbnRmYWNlP1ZvcC9mcm9udGZhY2UAAAANVk9QX2Zyb250ZmFjZQAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAACVzdXJmYWNlIGZvZyBsaWdodCA=
+c2hhZG93IHBob3RvbiByc2xfKgAAAAAAAAACYDeHpAAAAAAAAAQAAAAEb3JlbgAAAApPcmVuLU5heWFyAAAAGG9wbGliOi9Wb3Avb3Jlbj9Wb3Avb3JlbgAAAAhWT1Bfb3JlbgAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk8=
+UGFsbAAAAAAAAAANc3VyZmFjZSByc2xfKgAAAAAAAAAGYDeHpAAAAAAAAAQAAAAHbGFtYmVydAAAAAdMYW1iZXJ0AAAAHm9wbGliOi9Wb3AvbGFtYmVydD9Wb3AvbGFtYmVydAAAAAtWT1BfbGFtYmVydAAAAAAAAAAAAAAAA1Y=
+b3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAANc3VyZmFjZSByc2xfKgAAAAAAAAAFYDeHowAAAAAAAAUAAAAIdXZjb29yZHMAAAAJVVYgQ29vcmRzAAAAIG9wbGliOi9Wb3AvdXZjb29yZHM/Vm9wL3V2Y29vcmRzAAAADFZPUF8=
+dXZjb29yZHMAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAAJdmV4KiByc2wqAAAAAAAAAABVECVIAQAAAAAIAAAAAAUAAAAUY29tcHV0ZWxpZ2h0aW5nOjoyLjAAAAAQQ29tcHV0ZSBMaWdodGluZwAAADhvcGxpYjovVm8=
+cC9jb21wdXRlbGlnaHRpbmc6OjIuMD9Wb3AvY29tcHV0ZWxpZ2h0aW5nOjoyLjAAAAATVk9QX2NvbXB1dGVsaWdodGluZwAAAAAAAAAAAAAAA1ZvcAAAAAAAAAAAAAAAAAAAAAtzdXJmYWNlIGZvZwAAAAAAAAAEWljnawEAAAA=
+AAgAAAAABAAAAAZ0d293YXkAAAAOVHdvIFdheSBTd2l0Y2gAAAAcb3BsaWI6L1ZvcC90d293YXk/Vm9wL3R3b3dheQAAAApWT1BfdHdvd2F5AAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAASoAAAAAAAA=
+AANgN4ejAAAAAAAABQAAABBkZW5zaXR5dG9vcGFjaXR5AAAAGVZvbHVtZSBEZW5zaXR5IHRvIE9wYWNpdHkAAAAwb3BsaWI6L1ZvcC9kZW5zaXR5dG9vcGFjaXR5P1ZvcC9kZW5zaXR5dG9vcGFjaXR5AAAAFFZPUF9kZW5zaXQ=
+eXRvb3BhY2l0eQAAAAAAAAAAAAAAA1ZvcAAAAAAAAAAAAAAAAAAAAAtzdXJmYWNlIGZvZwAAAAAAAAADWD6LmwEAAAAACAAAAAAEAAAAC2VkZ2VmYWxsb2ZmAAAADEVkZ2UgRmFsbG9mZgAAACZvcGxpYjovVm9wL2VkZ2VmYWw=
+bG9mZj9Wb3AvZWRnZWZhbGxvZmYAAAAPVk9QX2VkZ2VmYWxsb2ZmAAAAAAAAAAAAAAADVm9wAAAABnN1Ym5ldAAAAAZTVUJ2b3AAAAAAAAAAGHN1cmZhY2UgZm9nIHNoYWRvdyBsaWdodAAAAAAAAAAEUvqobgEAAAAAAAUAAAA=
+C2xheWVyZXhwb3J0AAAADExheWVyIEV4cG9ydAAAACZvcGxpYjovVm9wL2xheWVyZXhwb3J0P1ZvcC9sYXllcmV4cG9ydAAAAA9WT1BfbGF5ZXJleHBvcnQAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAAoZGlzcGxhY2U=
+IGZvZyBsaWdodCBwaG90b24gc2hhZG93IHN1cmZhY2UAAAAAAAAAAlhS3dsBAAAAAAgAAAAABQAAAAtsYXllcnVucGFjawAAAAxMYXllciBVbnBhY2sAAAAmb3BsaWI6L1ZvcC9sYXllcnVucGFjaz9Wb3AvbGF5ZXJ1bnBhY2s=
+AAAAD1ZPUF9sYXllcnVucGFjawAAAAAAAAAAAAAAA1ZvcAAAAAAAAAAAAAAAAAAAAChzdXJmYWNlIHBob3RvbiBkaXNwbGFjZSBsaWdodCBzaGFkb3cgZm9nAAAAAAAAAAFYPFD0AQAAAAAIAAAAAAQAAAAGY29zaW5lAAAABkM=
+b3NpbmUAAAAcb3BsaWI6L1ZvcC9jb3NpbmU/Vm9wL2Nvc2luZQAAAApWT1BfY29zaW5lAAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAASoAAAAAAAAAAWA3h6QAAAAAAAAEAAAACHBicnBoYXNlAAAAGVA=
+QlIgVm9sdW1lIFBoYXNlIEZ1bmN0aW9uAAAAIG9wbGliOi9Wb3AvcGJycGhhc2U/Vm9wL3BicnBoYXNlAAAADFZPUF9wYnJwaGFzZQAAAAAAAAAAAAAAA1ZvcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1g8UD0AAAAAAAAEAAA=
+AAhzcGVjdWxhcgAAAAhTcGVjdWxhcgAAACBvcGxpYjovVm9wL3NwZWN1bGFyP1ZvcC9zcGVjdWxhcgAAAAxWT1Bfc3BlY3VsYXIAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAANc3VyZmFjZSByc2xfKgA=
+AAAAAAAAC2A3h6MAAAAAAAAEAAAACWxheWVycGFjawAAAApMYXllciBQYWNrAAAAIm9wbGliOi9Wb3AvbGF5ZXJwYWNrP1ZvcC9sYXllcnBhY2sAAAANVk9QX2xheWVycGFjawAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk8=
+UGFsbAAAAAAAAAAdc3VyZmFjZSBkaXNwbGFjZSBjdmV4IHNvcCBwb3AAAAAAAAAAB2A3h6MAAAAAAAAFAAAAEHZvbHVtZXNoYWRlcmNvcmUAAAASVm9sdW1lIFNoYWRlciBDb3JlAAAAMG9wbGliOi9Wb3Avdm9sdW1lc2hhZGU=
+cmNvcmU/Vm9wL3ZvbHVtZXNoYWRlcmNvcmUAAAAUVk9QX3ZvbHVtZXNoYWRlcmNvcmUAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAAHc3VyZmFjZQAAAAAAAAAIWDxBmwEAAAAACAAAAAAEAAAACmZsb2F0dG92ZWMAAAA=
+D0Zsb2F0IHRvIFZlY3RvcgAAACRvcGxpYjovVm9wL2Zsb2F0dG92ZWM/Vm9wL2Zsb2F0dG92ZWMAAAAOVk9QX2Zsb2F0dG92ZWMAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAADYDeHpAA=
+AAAAAAAEAAAAC3BicmxpZ2h0aW5nAAAADFBCUiBMaWdodGluZwAAACZvcGxpYjovVm9wL3BicmxpZ2h0aW5nP1ZvcC9wYnJsaWdodGluZwAAAA9WT1BfcGJybGlnaHRpbmcAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAA=
+B3N1cmZhY2UAAAAAAAAAFWA3htkAAAAAAAAEAAAABnNoYWRvdwAAAAZTaGFkb3cAAAAcb3BsaWI6L1ZvcC9zaGFkb3c/Vm9wL3NoYWRvdwAAAApWT1Bfc2hhZG93AAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAA=
+AAAAAAtzdXJmYWNlIGZvZwAAAAAAAAABYDeHowAAAAAAAAQAAAAJb2NjbHVzaW9uAAAACU9jY2x1c2lvbgAAACJvcGxpYjovVm9wL29jY2x1c2lvbj9Wb3Avb2NjbHVzaW9uAAAADVZPUF9vY2NsdXNpb24AAAAAAAAAAAAAAAM=
+Vm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAADXN1cmZhY2UgbGlnaHQAAAAAAAAAC2A3h6MAAAAAAAAEAAAABWF0dGVuAAAAEkF0dGVudWF0ZWQgRmFsbG9mZgAAABpvcGxpYjovVm9wL2F0dGVuP1ZvcC9hdHRlbgAAAAlWT1A=
+X2F0dGVuAAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAAAAAAAAAAAACYDeHowAAAAAAAAQAAAAIaXNzaGFkb3cAAAANSXMgU2hhZG93IFJheQAAACBvcGxpYjovVm9wL2lzc2hhZG93P1ZvcC9pc3NoYWQ=
+b3cAAAAMVk9QX2lzc2hhZG93AAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAC3N1cmZhY2UgZm9nAAAAAAAAAABgN4ejAAAAAAAABAAAAA1ub3JtYWxmYWxsb2ZmAAAADk5vcm1hbCBGYWxsb2ZmAAAAKm8=
+cGxpYjovVm9wL25vcm1hbGZhbGxvZmY/Vm9wL25vcm1hbGZhbGxvZmYAAAARVk9QX25vcm1hbGZhbGxvZmYAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAAdZm9nIGxpZ2h0IHNoYWRvdyBzdXJmYWNlIHI=
+c2wqAAAAAAAAAAVgN4ejAAAAAAAABAAAAAp2ZWN0b2Zsb2F0AAAAD1ZlY3RvciB0byBGbG9hdAAAACRvcGxpYjovVm9wL3ZlY3RvZmxvYXQ/Vm9wL3ZlY3RvZmxvYXQAAAAOVk9QX3ZlY3RvZmxvYXQAAAAAAAAAAAAAAANWb3A=
+AAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAASoAAAAAAAAAAWA3h6MAAAAAAAAEAAAACHN1YmNvbnN0AAAAEVN1YnRyYWN0IENvbnN0YW50AAAAIG9wbGliOi9Wb3Avc3ViY29uc3Q/Vm9wL3N1YmNvbnN0AAAADFZPUF9zdWJjb24=
+c3QAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAABYDeHowAAAAAAAAQAAAAEc3FydAAAAAtTcXVhcmUgUm9vdAAAABhvcGxpYjovVm9wL3NxcnQ/Vm9wL3NxcnQAAAAIVk9QX3NxcnQAAAA=
+AAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAASoAAAAAAAAAAWA3h6MAAAAAAAAEAAAAA3BvdwAAAAVQb3dlcgAAABZvcGxpYjovVm9wL3Bvdz9Wb3AvcG93AAAAB1ZPUF9wb3cAAAAAAAAAAAAAAANWb3AAAAA=
+A3ZvcAAAAAZWT1BhbGwAAAAAAAAAASoAAAAAAAAAAmA3h6MAAAAAAAAEAAAABm5lZ2F0ZQAAAAZOZWdhdGUAAAAcb3BsaWI6L1ZvcC9uZWdhdGU/Vm9wL25lZ2F0ZQAAAApWT1BfbmVnYXRlAAAAAAAAAAAAAAADVm9wAAAAA3Y=
+b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAAFgN4ejAAAAAAAABAAAAAhtdWxjb25zdAAAABFNdWx0aXBseSBDb25zdGFudAAAACBvcGxpYjovVm9wL211bGNvbnN0P1ZvcC9tdWxjb25zdAAAAAxWT1BfbXVsY29uc3QAAAA=
+AAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAASoAAAAAAAAAAWA3h6MAAAAAAAAEAAAACWx1bWluYW5jZQAAAAlMdW1pbmFuY2UAAAAib3BsaWI6L1ZvcC9sdW1pbmFuY2U/Vm9wL2x1bWluYW5jZQAAAA1WT1A=
+X2x1bWluYW5jZQAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAAFgN4ejAAAAAAAABAAAAAtpc2Nvbm5lY3RlZAAAAAxJcyBDb25uZWN0ZWQAAAAmb3BsaWI6L1ZvcC9pc2Nvbm5lY3RlZD8=
+Vm9wL2lzY29ubmVjdGVkAAAAD1ZPUF9pc2Nvbm5lY3RlZAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAAFgN4ejAAAAAAAABAAAAAtpZmNvbm5lY3RlZAAAAAxJZiBDb25uZWN0ZWQAAAA=
+Jm9wbGliOi9Wb3AvaWZjb25uZWN0ZWQ/Vm9wL2lmY29ubmVjdGVkAAAAD1ZPUF9pZmNvbm5lY3RlZAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAAJgN4ejAAAAAAAABAAAAANmaXQAAAA=
+CUZpdCBSYW5nZQAAABZvcGxpYjovVm9wL2ZpdD9Wb3AvZml0AAAAB1ZPUF9maXQAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAAFYDeHowAAAAAAAAQAAAAGaW52ZXJ0AAAABkludmVydAA=
+AAAcb3BsaWI6L1ZvcC9pbnZlcnQ/Vm9wL2ludmVydAAAAApWT1BfaW52ZXJ0AAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAAAAAAAAAAAABYDeHowAAAAAAAAQAAAADZXhwAAAAC0V4cG9uZW50aWFsAAA=
+ABZvcGxpYjovVm9wL2V4cD9Wb3AvZXhwAAAAB1ZPUF9leHAAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAABYDeHowAAAAAAAAQAAAAJbm9ybWFsaXplAAAACU5vcm1hbGl6ZQAAACJvcGw=
+aWI6L1ZvcC9ub3JtYWxpemU/Vm9wL25vcm1hbGl6ZQAAAA1WT1Bfbm9ybWFsaXplAAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAASoAAAAAAAAAAWA3h6QAAAAAAAAEAAAABWNsYW1wAAAABUNsYW1wAAA=
+ABpvcGxpYjovVm9wL2NsYW1wP1ZvcC9jbGFtcAAAAAlWT1BfY2xhbXAAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAADYDeHpAAAAAAAAAQAAAADZG90AAAAC0RvdCBQcm9kdWN0AAAAFm8=
+cGxpYjovVm9wL2RvdD9Wb3AvZG90AAAAB1ZPUF9kb3QAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAACYDeHpAAAAAAAAAQAAAAKY29tcGxlbWVudAAAAApDb21wbGVtZW50AAAAJG9wbGk=
+YjovVm9wL2NvbXBsZW1lbnQ/Vm9wL2NvbXBsZW1lbnQAAAAOVk9QX2NvbXBsZW1lbnQAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAABYDeHpAAAAAAAAAQAAAAJdmVjdG9odmVjAAAAEVY=
+ZWN0b3IgdG8gVmVjdG9yNAAAACJvcGxpYjovVm9wL3ZlY3RvaHZlYz9Wb3AvdmVjdG9odmVjAAAADVZPUF92ZWN0b2h2ZWMAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAAAAAAAAAAAAAJgN4ekAAAAAAA=
+AAQAAAADYWJzAAAACEFic29sdXRlAAAAFm9wbGliOi9Wb3AvYWJzP1ZvcC9hYnMAAAAHVk9QX2FicwAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAAFgN4ekAAAAAAAABAAAAAd0ZXh0dXI=
+ZQAAAAdUZXh0dXJlAAAAHm9wbGliOi9Wb3AvdGV4dHVyZT9Wb3AvdGV4dHVyZQAAAAtWT1BfdGV4dHVyZQAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAl2ZXgqIHJzbCoAAAAAAAAAE2A3h6QAAAAAAAA=
+BAAAAAdmcmVzbmVsAAAAB0ZyZXNuZWwAAAAeb3BsaWI6L1ZvcC9mcmVzbmVsP1ZvcC9mcmVzbmVsAAAAC1ZPUF9mcmVzbmVsAAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAEXN1cmZhY2UgZm9nIHJzbF8=
+KgAAAAAAAAADYDeHpAAAAElORFgAAAAAAAAAAAAAAAkAAAAMRGlhbG9nU2NyaXB0AAAAAAAAg2FfUH0IAAAAFVR5cGVQcm9wZXJ0aWVzT3B0aW9ucwAAg2EAAAEuX1B9CAAAAARIZWxwAACEjwAAAABfUH0IAAAAC1Rvb2xzLnM=
+aGVsZgAAhI8AAANDX1B9CAAAAAdWZXJzaW9uAACH0gAAAAVfUH0IAAAACU9uQ3JlYXRlZAAAh9cAAAEuX69qwQAAAA9TeW5jTm9kZVZlcnNpb24AAIkFAAADzl9QfQgAAAAQRXh0cmFGaWxlT3B0aW9ucwAAjNMAAAFSX1B9CAA=
+AAAMQ3JlYXRlU2NyaXB0AACOJQAABkVgN3jIIyBEaWFsb2cgc2NyaXB0IGZvciBpZmQgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQKCnsKICAgIG5hbWUJaWZkCiAgICBzY3JpcHQJaWZkCiAgICBsYWJlbAlNYW50cmEKCiAgICA=
+aGVscCB7CgkiIgogICAgfQoKICAgIGlucHV0bGFiZWwJMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEiCiAgICBpbnB1dGxhYmVsCTIJIlN1Yi1OZXR3b3JrIElucHV0ICMyIgogICAgaW5wdXRsYWJlbAkzCSJTdWItTmV0d29yayA=
+SW5wdXQgIzMiCiAgICBpbnB1dGxhYmVsCTQJIlN1Yi1OZXR3b3JrIElucHV0ICM0IgogICAgaW5wdXRsYWJlbAk1CSJTdWItTmV0d29yayBJbnB1dCAjNSIKICAgIGlucHV0bGFiZWwJNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzY=
+IgogICAgaW5wdXRsYWJlbAk3CSJTdWItTmV0d29yayBJbnB1dCAjNyIKICAgIGlucHV0bGFiZWwJOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzgiCiAgICBpbnB1dGxhYmVsCTkJIlN1Yi1OZXR3b3JrIElucHV0ICM5IgogICAgaW4=
+cHV0bGFiZWwJMTAJIlN1Yi1OZXR3b3JrIElucHV0ICMxMCIKICAgIGlucHV0bGFiZWwJMTEJIlN1Yi1OZXR3b3JrIElucHV0ICMxMSIKICAgIGlucHV0bGFiZWwJMTIJIlN1Yi1OZXR3b3JrIElucHV0ICMxMiIKICAgIGlucHU=
+dGxhYmVsCTEzCSJTdWItTmV0d29yayBJbnB1dCAjMTMiCiAgICBpbnB1dGxhYmVsCTE0CSJTdWItTmV0d29yayBJbnB1dCAjMTQiCiAgICBpbnB1dGxhYmVsCTE1CSJTdWItTmV0d29yayBJbnB1dCAjMTUiCiAgICBpbnB1dGw=
+YWJlbAkxNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2IgogICAgaW5wdXRsYWJlbAkxNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3IgogICAgaW5wdXRsYWJlbAkxOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4IgogICAgaW5wdXRsYWI=
+ZWwJMTkJIlN1Yi1OZXR3b3JrIElucHV0ICMxOSIKICAgIGlucHV0bGFiZWwJMjAJIlN1Yi1OZXR3b3JrIElucHV0ICMyMCIKICAgIGlucHV0bGFiZWwJMjEJIlN1Yi1OZXR3b3JrIElucHV0ICMyMSIKICAgIGlucHV0bGFiZWw=
+CTIyCSJTdWItTmV0d29yayBJbnB1dCAjMjIiCiAgICBpbnB1dGxhYmVsCTIzCSJTdWItTmV0d29yayBJbnB1dCAjMjMiCiAgICBpbnB1dGxhYmVsCTI0CSJTdWItTmV0d29yayBJbnB1dCAjMjQiCiAgICBpbnB1dGxhYmVsCTI=
+NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1IgogICAgaW5wdXRsYWJlbAkyNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2IgogICAgaW5wdXRsYWJlbAkyNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3IgogICAgaW5wdXRsYWJlbAkyOAk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMyOCIKICAgIGlucHV0bGFiZWwJMjkJIlN1Yi1OZXR3b3JrIElucHV0ICMyOSIKICAgIGlucHV0bGFiZWwJMzAJIlN1Yi1OZXR3b3JrIElucHV0ICMzMCIKICAgIGlucHV0bGFiZWwJMzEJIlM=
+dWItTmV0d29yayBJbnB1dCAjMzEiCiAgICBpbnB1dGxhYmVsCTMyCSJTdWItTmV0d29yayBJbnB1dCAjMzIiCiAgICBpbnB1dGxhYmVsCTMzCSJTdWItTmV0d29yayBJbnB1dCAjMzMiCiAgICBpbnB1dGxhYmVsCTM0CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzM0IgogICAgaW5wdXRsYWJlbAkzNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1IgogICAgaW5wdXRsYWJlbAkzNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2IgogICAgaW5wdXRsYWJlbAkzNwkiU3ViLU4=
+ZXR3b3JrIElucHV0ICMzNyIKICAgIGlucHV0bGFiZWwJMzgJIlN1Yi1OZXR3b3JrIElucHV0ICMzOCIKICAgIGlucHV0bGFiZWwJMzkJIlN1Yi1OZXR3b3JrIElucHV0ICMzOSIKICAgIGlucHV0bGFiZWwJNDAJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjNDAiCiAgICBpbnB1dGxhYmVsCTQxCSJTdWItTmV0d29yayBJbnB1dCAjNDEiCiAgICBpbnB1dGxhYmVsCTQyCSJTdWItTmV0d29yayBJbnB1dCAjNDIiCiAgICBpbnB1dGxhYmVsCTQzCSJTdWItTmV0d28=
+cmsgSW5wdXQgIzQzIgogICAgaW5wdXRsYWJlbAk0NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0IgogICAgaW5wdXRsYWJlbAk0NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1IgogICAgaW5wdXRsYWJlbAk0NgkiU3ViLU5ldHdvcms=
+IElucHV0ICM0NiIKICAgIGlucHV0bGFiZWwJNDcJIlN1Yi1OZXR3b3JrIElucHV0ICM0NyIKICAgIGlucHV0bGFiZWwJNDgJIlN1Yi1OZXR3b3JrIElucHV0ICM0OCIKICAgIGlucHV0bGFiZWwJNDkJIlN1Yi1OZXR3b3JrIEk=
+bnB1dCAjNDkiCiAgICBpbnB1dGxhYmVsCTUwCSJTdWItTmV0d29yayBJbnB1dCAjNTAiCiAgICBpbnB1dGxhYmVsCTUxCSJTdWItTmV0d29yayBJbnB1dCAjNTEiCiAgICBpbnB1dGxhYmVsCTUyCSJTdWItTmV0d29yayBJbnA=
+dXQgIzUyIgogICAgaW5wdXRsYWJlbAk1MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzUzIgogICAgaW5wdXRsYWJlbAk1NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzU0IgogICAgaW5wdXRsYWJlbAk1NQkiU3ViLU5ldHdvcmsgSW5wdXQ=
+ICM1NSIKICAgIGlucHV0bGFiZWwJNTYJIlN1Yi1OZXR3b3JrIElucHV0ICM1NiIKICAgIGlucHV0bGFiZWwJNTcJIlN1Yi1OZXR3b3JrIElucHV0ICM1NyIKICAgIGlucHV0bGFiZWwJNTgJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+NTgiCiAgICBpbnB1dGxhYmVsCTU5CSJTdWItTmV0d29yayBJbnB1dCAjNTkiCiAgICBpbnB1dGxhYmVsCTYwCSJTdWItTmV0d29yayBJbnB1dCAjNjAiCiAgICBpbnB1dGxhYmVsCTYxCSJTdWItTmV0d29yayBJbnB1dCAjNjE=
+IgogICAgaW5wdXRsYWJlbAk2MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzYyIgogICAgaW5wdXRsYWJlbAk2MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzYzIgogICAgaW5wdXRsYWJlbAk2NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzY0Igo=
+ICAgIGlucHV0bGFiZWwJNjUJIlN1Yi1OZXR3b3JrIElucHV0ICM2NSIKICAgIGlucHV0bGFiZWwJNjYJIlN1Yi1OZXR3b3JrIElucHV0ICM2NiIKICAgIGlucHV0bGFiZWwJNjcJIlN1Yi1OZXR3b3JrIElucHV0ICM2NyIKICA=
+ICBpbnB1dGxhYmVsCTY4CSJTdWItTmV0d29yayBJbnB1dCAjNjgiCiAgICBpbnB1dGxhYmVsCTY5CSJTdWItTmV0d29yayBJbnB1dCAjNjkiCiAgICBpbnB1dGxhYmVsCTcwCSJTdWItTmV0d29yayBJbnB1dCAjNzAiCiAgICA=
+aW5wdXRsYWJlbAk3MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzcxIgogICAgaW5wdXRsYWJlbAk3MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzcyIgogICAgaW5wdXRsYWJlbAk3MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzczIgogICAgaW4=
+cHV0bGFiZWwJNzQJIlN1Yi1OZXR3b3JrIElucHV0ICM3NCIKICAgIGlucHV0bGFiZWwJNzUJIlN1Yi1OZXR3b3JrIElucHV0ICM3NSIKICAgIGlucHV0bGFiZWwJNzYJIlN1Yi1OZXR3b3JrIElucHV0ICM3NiIKICAgIGlucHU=
+dGxhYmVsCTc3CSJTdWItTmV0d29yayBJbnB1dCAjNzciCiAgICBpbnB1dGxhYmVsCTc4CSJTdWItTmV0d29yayBJbnB1dCAjNzgiCiAgICBpbnB1dGxhYmVsCTc5CSJTdWItTmV0d29yayBJbnB1dCAjNzkiCiAgICBpbnB1dGw=
+YWJlbAk4MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzgwIgogICAgaW5wdXRsYWJlbAk4MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzgxIgogICAgaW5wdXRsYWJlbAk4MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzgyIgogICAgaW5wdXRsYWI=
+ZWwJODMJIlN1Yi1OZXR3b3JrIElucHV0ICM4MyIKICAgIGlucHV0bGFiZWwJODQJIlN1Yi1OZXR3b3JrIElucHV0ICM4NCIKICAgIGlucHV0bGFiZWwJODUJIlN1Yi1OZXR3b3JrIElucHV0ICM4NSIKICAgIGlucHV0bGFiZWw=
+CTg2CSJTdWItTmV0d29yayBJbnB1dCAjODYiCiAgICBpbnB1dGxhYmVsCTg3CSJTdWItTmV0d29yayBJbnB1dCAjODciCiAgICBpbnB1dGxhYmVsCTg4CSJTdWItTmV0d29yayBJbnB1dCAjODgiCiAgICBpbnB1dGxhYmVsCTg=
+OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzg5IgogICAgaW5wdXRsYWJlbAk5MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzkwIgogICAgaW5wdXRsYWJlbAk5MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzkxIgogICAgaW5wdXRsYWJlbAk5Mgk=
+IlN1Yi1OZXR3b3JrIElucHV0ICM5MiIKICAgIGlucHV0bGFiZWwJOTMJIlN1Yi1OZXR3b3JrIElucHV0ICM5MyIKICAgIGlucHV0bGFiZWwJOTQJIlN1Yi1OZXR3b3JrIElucHV0ICM5NCIKICAgIGlucHV0bGFiZWwJOTUJIlM=
+dWItTmV0d29yayBJbnB1dCAjOTUiCiAgICBpbnB1dGxhYmVsCTk2CSJTdWItTmV0d29yayBJbnB1dCAjOTYiCiAgICBpbnB1dGxhYmVsCTk3CSJTdWItTmV0d29yayBJbnB1dCAjOTciCiAgICBpbnB1dGxhYmVsCTk4CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzk4IgogICAgaW5wdXRsYWJlbAk5OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzk5IgogICAgaW5wdXRsYWJlbAkxMDAJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDAiCiAgICBpbnB1dGxhYmVsCTEwMQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxMDEiCiAgICBpbnB1dGxhYmVsCTEwMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwMiIKICAgIGlucHV0bGFiZWwJMTAzCSJTdWItTmV0d29yayBJbnB1dCAjMTAzIgogICAgaW5wdXRsYWJlbAkxMDQ=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTA0IgogICAgaW5wdXRsYWJlbAkxMDUJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDUiCiAgICBpbnB1dGxhYmVsCTEwNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwNiIKICAgIGlucHV0bGFiZWw=
+CTEwNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwNyIKICAgIGlucHV0bGFiZWwJMTA4CSJTdWItTmV0d29yayBJbnB1dCAjMTA4IgogICAgaW5wdXRsYWJlbAkxMDkJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDkiCiAgICBpbnB1dGw=
+YWJlbAkxMTAJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTAiCiAgICBpbnB1dGxhYmVsCTExMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzExMSIKICAgIGlucHV0bGFiZWwJMTEyCSJTdWItTmV0d29yayBJbnB1dCAjMTEyIgogICAgaW4=
+cHV0bGFiZWwJMTEzCSJTdWItTmV0d29yayBJbnB1dCAjMTEzIgogICAgaW5wdXRsYWJlbAkxMTQJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTQiCiAgICBpbnB1dGxhYmVsCTExNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzExNSIKICA=
+ICBpbnB1dGxhYmVsCTExNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzExNiIKICAgIGlucHV0bGFiZWwJMTE3CSJTdWItTmV0d29yayBJbnB1dCAjMTE3IgogICAgaW5wdXRsYWJlbAkxMTgJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTg=
+IgogICAgaW5wdXRsYWJlbAkxMTkJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTkiCiAgICBpbnB1dGxhYmVsCTEyMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyMCIKICAgIGlucHV0bGFiZWwJMTIxCSJTdWItTmV0d29yayBJbnB1dCA=
+IzEyMSIKICAgIGlucHV0bGFiZWwJMTIyCSJTdWItTmV0d29yayBJbnB1dCAjMTIyIgogICAgaW5wdXRsYWJlbAkxMjMJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjMiCiAgICBpbnB1dGxhYmVsCTEyNAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxMjQiCiAgICBpbnB1dGxhYmVsCTEyNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyNSIKICAgIGlucHV0bGFiZWwJMTI2CSJTdWItTmV0d29yayBJbnB1dCAjMTI2IgogICAgaW5wdXRsYWJlbAkxMjcJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTI3IgogICAgaW5wdXRsYWJlbAkxMjgJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjgiCiAgICBpbnB1dGxhYmVsCTEyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyOSIKICAgIGlucHV0bGFiZWwJMTMwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzEzMCIKICAgIGlucHV0bGFiZWwJMTMxCSJTdWItTmV0d29yayBJbnB1dCAjMTMxIgogICAgaW5wdXRsYWJlbAkxMzIJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzIiCiAgICBpbnB1dGxhYmVsCTEzMwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxMzMiCiAgICBpbnB1dGxhYmVsCTEzNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzNCIKICAgIGlucHV0bGFiZWwJMTM1CSJTdWItTmV0d29yayBJbnB1dCAjMTM1IgogICAgaW5wdXRsYWJlbAkxMzY=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTM2IgogICAgaW5wdXRsYWJlbAkxMzcJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzciCiAgICBpbnB1dGxhYmVsCTEzOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzOCIKICAgIGlucHV0bGFiZWw=
+CTEzOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzOSIKICAgIGlucHV0bGFiZWwJMTQwCSJTdWItTmV0d29yayBJbnB1dCAjMTQwIgogICAgaW5wdXRsYWJlbAkxNDEJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDEiCiAgICBpbnB1dGw=
+YWJlbAkxNDIJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDIiCiAgICBpbnB1dGxhYmVsCTE0MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0MyIKICAgIGlucHV0bGFiZWwJMTQ0CSJTdWItTmV0d29yayBJbnB1dCAjMTQ0IgogICAgaW4=
+cHV0bGFiZWwJMTQ1CSJTdWItTmV0d29yayBJbnB1dCAjMTQ1IgogICAgaW5wdXRsYWJlbAkxNDYJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDYiCiAgICBpbnB1dGxhYmVsCTE0NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0NyIKICA=
+ICBpbnB1dGxhYmVsCTE0OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0OCIKICAgIGlucHV0bGFiZWwJMTQ5CSJTdWItTmV0d29yayBJbnB1dCAjMTQ5IgogICAgaW5wdXRsYWJlbAkxNTAJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTA=
+IgogICAgaW5wdXRsYWJlbAkxNTEJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTEiCiAgICBpbnB1dGxhYmVsCTE1MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1MiIKICAgIGlucHV0bGFiZWwJMTUzCSJTdWItTmV0d29yayBJbnB1dCA=
+IzE1MyIKICAgIGlucHV0bGFiZWwJMTU0CSJTdWItTmV0d29yayBJbnB1dCAjMTU0IgogICAgaW5wdXRsYWJlbAkxNTUJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTUiCiAgICBpbnB1dGxhYmVsCTE1NgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxNTYiCiAgICBpbnB1dGxhYmVsCTE1NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1NyIKICAgIGlucHV0bGFiZWwJMTU4CSJTdWItTmV0d29yayBJbnB1dCAjMTU4IgogICAgaW5wdXRsYWJlbAkxNTkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTU5IgogICAgaW5wdXRsYWJlbAkxNjAJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjAiCiAgICBpbnB1dGxhYmVsCTE2MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2MSIKICAgIGlucHV0bGFiZWwJMTYyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzE2MiIKICAgIGlucHV0bGFiZWwJMTYzCSJTdWItTmV0d29yayBJbnB1dCAjMTYzIgogICAgaW5wdXRsYWJlbAkxNjQJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjQiCiAgICBpbnB1dGxhYmVsCTE2NQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxNjUiCiAgICBpbnB1dGxhYmVsCTE2NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2NiIKICAgIGlucHV0bGFiZWwJMTY3CSJTdWItTmV0d29yayBJbnB1dCAjMTY3IgogICAgaW5wdXRsYWJlbAkxNjg=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTY4IgogICAgaW5wdXRsYWJlbAkxNjkJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjkiCiAgICBpbnB1dGxhYmVsCTE3MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3MCIKICAgIGlucHV0bGFiZWw=
+CTE3MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3MSIKICAgIGlucHV0bGFiZWwJMTcyCSJTdWItTmV0d29yayBJbnB1dCAjMTcyIgogICAgaW5wdXRsYWJlbAkxNzMJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzMiCiAgICBpbnB1dGw=
+YWJlbAkxNzQJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzQiCiAgICBpbnB1dGxhYmVsCTE3NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3NSIKICAgIGlucHV0bGFiZWwJMTc2CSJTdWItTmV0d29yayBJbnB1dCAjMTc2IgogICAgaW4=
+cHV0bGFiZWwJMTc3CSJTdWItTmV0d29yayBJbnB1dCAjMTc3IgogICAgaW5wdXRsYWJlbAkxNzgJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzgiCiAgICBpbnB1dGxhYmVsCTE3OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3OSIKICA=
+ICBpbnB1dGxhYmVsCTE4MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4MCIKICAgIGlucHV0bGFiZWwJMTgxCSJTdWItTmV0d29yayBJbnB1dCAjMTgxIgogICAgaW5wdXRsYWJlbAkxODIJIlN1Yi1OZXR3b3JrIElucHV0ICMxODI=
+IgogICAgaW5wdXRsYWJlbAkxODMJIlN1Yi1OZXR3b3JrIElucHV0ICMxODMiCiAgICBpbnB1dGxhYmVsCTE4NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4NCIKICAgIGlucHV0bGFiZWwJMTg1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzE4NSIKICAgIGlucHV0bGFiZWwJMTg2CSJTdWItTmV0d29yayBJbnB1dCAjMTg2IgogICAgaW5wdXRsYWJlbAkxODcJIlN1Yi1OZXR3b3JrIElucHV0ICMxODciCiAgICBpbnB1dGxhYmVsCTE4OAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxODgiCiAgICBpbnB1dGxhYmVsCTE4OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4OSIKICAgIGlucHV0bGFiZWwJMTkwCSJTdWItTmV0d29yayBJbnB1dCAjMTkwIgogICAgaW5wdXRsYWJlbAkxOTEJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTkxIgogICAgaW5wdXRsYWJlbAkxOTIJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTIiCiAgICBpbnB1dGxhYmVsCTE5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5MyIKICAgIGlucHV0bGFiZWwJMTk0CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzE5NCIKICAgIGlucHV0bGFiZWwJMTk1CSJTdWItTmV0d29yayBJbnB1dCAjMTk1IgogICAgaW5wdXRsYWJlbAkxOTYJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTYiCiAgICBpbnB1dGxhYmVsCTE5NwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxOTciCiAgICBpbnB1dGxhYmVsCTE5OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5OCIKICAgIGlucHV0bGFiZWwJMTk5CSJTdWItTmV0d29yayBJbnB1dCAjMTk5IgogICAgaW5wdXRsYWJlbAkyMDA=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjAwIgogICAgaW5wdXRsYWJlbAkyMDEJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDEiCiAgICBpbnB1dGxhYmVsCTIwMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwMiIKICAgIGlucHV0bGFiZWw=
+CTIwMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwMyIKICAgIGlucHV0bGFiZWwJMjA0CSJTdWItTmV0d29yayBJbnB1dCAjMjA0IgogICAgaW5wdXRsYWJlbAkyMDUJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDUiCiAgICBpbnB1dGw=
+YWJlbAkyMDYJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDYiCiAgICBpbnB1dGxhYmVsCTIwNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwNyIKICAgIGlucHV0bGFiZWwJMjA4CSJTdWItTmV0d29yayBJbnB1dCAjMjA4IgogICAgaW4=
+cHV0bGFiZWwJMjA5CSJTdWItTmV0d29yayBJbnB1dCAjMjA5IgogICAgaW5wdXRsYWJlbAkyMTAJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTAiCiAgICBpbnB1dGxhYmVsCTIxMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxMSIKICA=
+ICBpbnB1dGxhYmVsCTIxMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxMiIKICAgIGlucHV0bGFiZWwJMjEzCSJTdWItTmV0d29yayBJbnB1dCAjMjEzIgogICAgaW5wdXRsYWJlbAkyMTQJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTQ=
+IgogICAgaW5wdXRsYWJlbAkyMTUJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTUiCiAgICBpbnB1dGxhYmVsCTIxNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxNiIKICAgIGlucHV0bGFiZWwJMjE3CSJTdWItTmV0d29yayBJbnB1dCA=
+IzIxNyIKICAgIGlucHV0bGFiZWwJMjE4CSJTdWItTmV0d29yayBJbnB1dCAjMjE4IgogICAgaW5wdXRsYWJlbAkyMTkJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTkiCiAgICBpbnB1dGxhYmVsCTIyMAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyMjAiCiAgICBpbnB1dGxhYmVsCTIyMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyMSIKICAgIGlucHV0bGFiZWwJMjIyCSJTdWItTmV0d29yayBJbnB1dCAjMjIyIgogICAgaW5wdXRsYWJlbAkyMjMJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjIzIgogICAgaW5wdXRsYWJlbAkyMjQJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjQiCiAgICBpbnB1dGxhYmVsCTIyNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyNSIKICAgIGlucHV0bGFiZWwJMjI2CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzIyNiIKICAgIGlucHV0bGFiZWwJMjI3CSJTdWItTmV0d29yayBJbnB1dCAjMjI3IgogICAgaW5wdXRsYWJlbAkyMjgJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjgiCiAgICBpbnB1dGxhYmVsCTIyOQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyMjkiCiAgICBpbnB1dGxhYmVsCTIzMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzMCIKICAgIGlucHV0bGFiZWwJMjMxCSJTdWItTmV0d29yayBJbnB1dCAjMjMxIgogICAgaW5wdXRsYWJlbAkyMzI=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjMyIgogICAgaW5wdXRsYWJlbAkyMzMJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzMiCiAgICBpbnB1dGxhYmVsCTIzNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzNCIKICAgIGlucHV0bGFiZWw=
+CTIzNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzNSIKICAgIGlucHV0bGFiZWwJMjM2CSJTdWItTmV0d29yayBJbnB1dCAjMjM2IgogICAgaW5wdXRsYWJlbAkyMzcJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzciCiAgICBpbnB1dGw=
+YWJlbAkyMzgJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzgiCiAgICBpbnB1dGxhYmVsCTIzOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzOSIKICAgIGlucHV0bGFiZWwJMjQwCSJTdWItTmV0d29yayBJbnB1dCAjMjQwIgogICAgaW4=
+cHV0bGFiZWwJMjQxCSJTdWItTmV0d29yayBJbnB1dCAjMjQxIgogICAgaW5wdXRsYWJlbAkyNDIJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDIiCiAgICBpbnB1dGxhYmVsCTI0MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0MyIKICA=
+ICBpbnB1dGxhYmVsCTI0NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0NCIKICAgIGlucHV0bGFiZWwJMjQ1CSJTdWItTmV0d29yayBJbnB1dCAjMjQ1IgogICAgaW5wdXRsYWJlbAkyNDYJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDY=
+IgogICAgaW5wdXRsYWJlbAkyNDcJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDciCiAgICBpbnB1dGxhYmVsCTI0OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0OCIKICAgIGlucHV0bGFiZWwJMjQ5CSJTdWItTmV0d29yayBJbnB1dCA=
+IzI0OSIKICAgIGlucHV0bGFiZWwJMjUwCSJTdWItTmV0d29yayBJbnB1dCAjMjUwIgogICAgaW5wdXRsYWJlbAkyNTEJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTEiCiAgICBpbnB1dGxhYmVsCTI1MgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyNTIiCiAgICBpbnB1dGxhYmVsCTI1MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1MyIKICAgIGlucHV0bGFiZWwJMjU0CSJTdWItTmV0d29yayBJbnB1dCAjMjU0IgogICAgaW5wdXRsYWJlbAkyNTUJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjU1IgogICAgaW5wdXRsYWJlbAkyNTYJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTYiCiAgICBpbnB1dGxhYmVsCTI1NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1NyIKICAgIGlucHV0bGFiZWwJMjU4CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzI1OCIKICAgIGlucHV0bGFiZWwJMjU5CSJTdWItTmV0d29yayBJbnB1dCAjMjU5IgogICAgaW5wdXRsYWJlbAkyNjAJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjAiCiAgICBpbnB1dGxhYmVsCTI2MQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyNjEiCiAgICBpbnB1dGxhYmVsCTI2MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2MiIKICAgIGlucHV0bGFiZWwJMjYzCSJTdWItTmV0d29yayBJbnB1dCAjMjYzIgogICAgaW5wdXRsYWJlbAkyNjQ=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjY0IgogICAgaW5wdXRsYWJlbAkyNjUJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjUiCiAgICBpbnB1dGxhYmVsCTI2NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2NiIKICAgIGlucHV0bGFiZWw=
+CTI2NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2NyIKICAgIGlucHV0bGFiZWwJMjY4CSJTdWItTmV0d29yayBJbnB1dCAjMjY4IgogICAgaW5wdXRsYWJlbAkyNjkJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjkiCiAgICBpbnB1dGw=
+YWJlbAkyNzAJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzAiCiAgICBpbnB1dGxhYmVsCTI3MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3MSIKICAgIGlucHV0bGFiZWwJMjcyCSJTdWItTmV0d29yayBJbnB1dCAjMjcyIgogICAgaW4=
+cHV0bGFiZWwJMjczCSJTdWItTmV0d29yayBJbnB1dCAjMjczIgogICAgaW5wdXRsYWJlbAkyNzQJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzQiCiAgICBpbnB1dGxhYmVsCTI3NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3NSIKICA=
+ICBpbnB1dGxhYmVsCTI3NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3NiIKICAgIGlucHV0bGFiZWwJMjc3CSJTdWItTmV0d29yayBJbnB1dCAjMjc3IgogICAgaW5wdXRsYWJlbAkyNzgJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzg=
+IgogICAgaW5wdXRsYWJlbAkyNzkJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzkiCiAgICBpbnB1dGxhYmVsCTI4MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4MCIKICAgIGlucHV0bGFiZWwJMjgxCSJTdWItTmV0d29yayBJbnB1dCA=
+IzI4MSIKICAgIGlucHV0bGFiZWwJMjgyCSJTdWItTmV0d29yayBJbnB1dCAjMjgyIgogICAgaW5wdXRsYWJlbAkyODMJIlN1Yi1OZXR3b3JrIElucHV0ICMyODMiCiAgICBpbnB1dGxhYmVsCTI4NAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyODQiCiAgICBpbnB1dGxhYmVsCTI4NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4NSIKICAgIGlucHV0bGFiZWwJMjg2CSJTdWItTmV0d29yayBJbnB1dCAjMjg2IgogICAgaW5wdXRsYWJlbAkyODcJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjg3IgogICAgaW5wdXRsYWJlbAkyODgJIlN1Yi1OZXR3b3JrIElucHV0ICMyODgiCiAgICBpbnB1dGxhYmVsCTI4OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4OSIKICAgIGlucHV0bGFiZWwJMjkwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzI5MCIKICAgIGlucHV0bGFiZWwJMjkxCSJTdWItTmV0d29yayBJbnB1dCAjMjkxIgogICAgaW5wdXRsYWJlbAkyOTIJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTIiCiAgICBpbnB1dGxhYmVsCTI5MwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyOTMiCiAgICBpbnB1dGxhYmVsCTI5NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5NCIKICAgIGlucHV0bGFiZWwJMjk1CSJTdWItTmV0d29yayBJbnB1dCAjMjk1IgogICAgaW5wdXRsYWJlbAkyOTY=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjk2IgogICAgaW5wdXRsYWJlbAkyOTcJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTciCiAgICBpbnB1dGxhYmVsCTI5OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5OCIKICAgIGlucHV0bGFiZWw=
+CTI5OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5OSIKICAgIGlucHV0bGFiZWwJMzAwCSJTdWItTmV0d29yayBJbnB1dCAjMzAwIgogICAgaW5wdXRsYWJlbAkzMDEJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDEiCiAgICBpbnB1dGw=
+YWJlbAkzMDIJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDIiCiAgICBpbnB1dGxhYmVsCTMwMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwMyIKICAgIGlucHV0bGFiZWwJMzA0CSJTdWItTmV0d29yayBJbnB1dCAjMzA0IgogICAgaW4=
+cHV0bGFiZWwJMzA1CSJTdWItTmV0d29yayBJbnB1dCAjMzA1IgogICAgaW5wdXRsYWJlbAkzMDYJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDYiCiAgICBpbnB1dGxhYmVsCTMwNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwNyIKICA=
+ICBpbnB1dGxhYmVsCTMwOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwOCIKICAgIGlucHV0bGFiZWwJMzA5CSJTdWItTmV0d29yayBJbnB1dCAjMzA5IgogICAgaW5wdXRsYWJlbAkzMTAJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTA=
+IgogICAgaW5wdXRsYWJlbAkzMTEJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTEiCiAgICBpbnB1dGxhYmVsCTMxMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxMiIKICAgIGlucHV0bGFiZWwJMzEzCSJTdWItTmV0d29yayBJbnB1dCA=
+IzMxMyIKICAgIGlucHV0bGFiZWwJMzE0CSJTdWItTmV0d29yayBJbnB1dCAjMzE0IgogICAgaW5wdXRsYWJlbAkzMTUJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTUiCiAgICBpbnB1dGxhYmVsCTMxNgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzMTYiCiAgICBpbnB1dGxhYmVsCTMxNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxNyIKICAgIGlucHV0bGFiZWwJMzE4CSJTdWItTmV0d29yayBJbnB1dCAjMzE4IgogICAgaW5wdXRsYWJlbAkzMTkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzE5IgogICAgaW5wdXRsYWJlbAkzMjAJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjAiCiAgICBpbnB1dGxhYmVsCTMyMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyMSIKICAgIGlucHV0bGFiZWwJMzIyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzMyMiIKICAgIGlucHV0bGFiZWwJMzIzCSJTdWItTmV0d29yayBJbnB1dCAjMzIzIgogICAgaW5wdXRsYWJlbAkzMjQJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjQiCiAgICBpbnB1dGxhYmVsCTMyNQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzMjUiCiAgICBpbnB1dGxhYmVsCTMyNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyNiIKICAgIGlucHV0bGFiZWwJMzI3CSJTdWItTmV0d29yayBJbnB1dCAjMzI3IgogICAgaW5wdXRsYWJlbAkzMjg=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzI4IgogICAgaW5wdXRsYWJlbAkzMjkJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjkiCiAgICBpbnB1dGxhYmVsCTMzMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzMCIKICAgIGlucHV0bGFiZWw=
+CTMzMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzMSIKICAgIGlucHV0bGFiZWwJMzMyCSJTdWItTmV0d29yayBJbnB1dCAjMzMyIgogICAgaW5wdXRsYWJlbAkzMzMJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzMiCiAgICBpbnB1dGw=
+YWJlbAkzMzQJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzQiCiAgICBpbnB1dGxhYmVsCTMzNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzNSIKICAgIGlucHV0bGFiZWwJMzM2CSJTdWItTmV0d29yayBJbnB1dCAjMzM2IgogICAgaW4=
+cHV0bGFiZWwJMzM3CSJTdWItTmV0d29yayBJbnB1dCAjMzM3IgogICAgaW5wdXRsYWJlbAkzMzgJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzgiCiAgICBpbnB1dGxhYmVsCTMzOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzOSIKICA=
+ICBpbnB1dGxhYmVsCTM0MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0MCIKICAgIGlucHV0bGFiZWwJMzQxCSJTdWItTmV0d29yayBJbnB1dCAjMzQxIgogICAgaW5wdXRsYWJlbAkzNDIJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDI=
+IgogICAgaW5wdXRsYWJlbAkzNDMJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDMiCiAgICBpbnB1dGxhYmVsCTM0NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0NCIKICAgIGlucHV0bGFiZWwJMzQ1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzM0NSIKICAgIGlucHV0bGFiZWwJMzQ2CSJTdWItTmV0d29yayBJbnB1dCAjMzQ2IgogICAgaW5wdXRsYWJlbAkzNDcJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDciCiAgICBpbnB1dGxhYmVsCTM0OAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzNDgiCiAgICBpbnB1dGxhYmVsCTM0OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0OSIKICAgIGlucHV0bGFiZWwJMzUwCSJTdWItTmV0d29yayBJbnB1dCAjMzUwIgogICAgaW5wdXRsYWJlbAkzNTEJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzUxIgogICAgaW5wdXRsYWJlbAkzNTIJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTIiCiAgICBpbnB1dGxhYmVsCTM1MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1MyIKICAgIGlucHV0bGFiZWwJMzU0CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzM1NCIKICAgIGlucHV0bGFiZWwJMzU1CSJTdWItTmV0d29yayBJbnB1dCAjMzU1IgogICAgaW5wdXRsYWJlbAkzNTYJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTYiCiAgICBpbnB1dGxhYmVsCTM1NwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzNTciCiAgICBpbnB1dGxhYmVsCTM1OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1OCIKICAgIGlucHV0bGFiZWwJMzU5CSJTdWItTmV0d29yayBJbnB1dCAjMzU5IgogICAgaW5wdXRsYWJlbAkzNjA=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzYwIgogICAgaW5wdXRsYWJlbAkzNjEJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjEiCiAgICBpbnB1dGxhYmVsCTM2MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2MiIKICAgIGlucHV0bGFiZWw=
+CTM2MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2MyIKICAgIGlucHV0bGFiZWwJMzY0CSJTdWItTmV0d29yayBJbnB1dCAjMzY0IgogICAgaW5wdXRsYWJlbAkzNjUJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjUiCiAgICBpbnB1dGw=
+YWJlbAkzNjYJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjYiCiAgICBpbnB1dGxhYmVsCTM2NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2NyIKICAgIGlucHV0bGFiZWwJMzY4CSJTdWItTmV0d29yayBJbnB1dCAjMzY4IgogICAgaW4=
+cHV0bGFiZWwJMzY5CSJTdWItTmV0d29yayBJbnB1dCAjMzY5IgogICAgaW5wdXRsYWJlbAkzNzAJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzAiCiAgICBpbnB1dGxhYmVsCTM3MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3MSIKICA=
+ICBpbnB1dGxhYmVsCTM3MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3MiIKICAgIGlucHV0bGFiZWwJMzczCSJTdWItTmV0d29yayBJbnB1dCAjMzczIgogICAgaW5wdXRsYWJlbAkzNzQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzQ=
+IgogICAgaW5wdXRsYWJlbAkzNzUJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzUiCiAgICBpbnB1dGxhYmVsCTM3NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3NiIKICAgIGlucHV0bGFiZWwJMzc3CSJTdWItTmV0d29yayBJbnB1dCA=
+IzM3NyIKICAgIGlucHV0bGFiZWwJMzc4CSJTdWItTmV0d29yayBJbnB1dCAjMzc4IgogICAgaW5wdXRsYWJlbAkzNzkJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzkiCiAgICBpbnB1dGxhYmVsCTM4MAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzODAiCiAgICBpbnB1dGxhYmVsCTM4MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4MSIKICAgIGlucHV0bGFiZWwJMzgyCSJTdWItTmV0d29yayBJbnB1dCAjMzgyIgogICAgaW5wdXRsYWJlbAkzODMJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzgzIgogICAgaW5wdXRsYWJlbAkzODQJIlN1Yi1OZXR3b3JrIElucHV0ICMzODQiCiAgICBpbnB1dGxhYmVsCTM4NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4NSIKICAgIGlucHV0bGFiZWwJMzg2CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzM4NiIKICAgIGlucHV0bGFiZWwJMzg3CSJTdWItTmV0d29yayBJbnB1dCAjMzg3IgogICAgaW5wdXRsYWJlbAkzODgJIlN1Yi1OZXR3b3JrIElucHV0ICMzODgiCiAgICBpbnB1dGxhYmVsCTM4OQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzODkiCiAgICBpbnB1dGxhYmVsCTM5MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5MCIKICAgIGlucHV0bGFiZWwJMzkxCSJTdWItTmV0d29yayBJbnB1dCAjMzkxIgogICAgaW5wdXRsYWJlbAkzOTI=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzkyIgogICAgaW5wdXRsYWJlbAkzOTMJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTMiCiAgICBpbnB1dGxhYmVsCTM5NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5NCIKICAgIGlucHV0bGFiZWw=
+CTM5NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5NSIKICAgIGlucHV0bGFiZWwJMzk2CSJTdWItTmV0d29yayBJbnB1dCAjMzk2IgogICAgaW5wdXRsYWJlbAkzOTcJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTciCiAgICBpbnB1dGw=
+YWJlbAkzOTgJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTgiCiAgICBpbnB1dGxhYmVsCTM5OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5OSIKICAgIGlucHV0bGFiZWwJNDAwCSJTdWItTmV0d29yayBJbnB1dCAjNDAwIgogICAgaW4=
+cHV0bGFiZWwJNDAxCSJTdWItTmV0d29yayBJbnB1dCAjNDAxIgogICAgaW5wdXRsYWJlbAk0MDIJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDIiCiAgICBpbnB1dGxhYmVsCTQwMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwMyIKICA=
+ICBpbnB1dGxhYmVsCTQwNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwNCIKICAgIGlucHV0bGFiZWwJNDA1CSJTdWItTmV0d29yayBJbnB1dCAjNDA1IgogICAgaW5wdXRsYWJlbAk0MDYJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDY=
+IgogICAgaW5wdXRsYWJlbAk0MDcJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDciCiAgICBpbnB1dGxhYmVsCTQwOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwOCIKICAgIGlucHV0bGFiZWwJNDA5CSJTdWItTmV0d29yayBJbnB1dCA=
+IzQwOSIKICAgIGlucHV0bGFiZWwJNDEwCSJTdWItTmV0d29yayBJbnB1dCAjNDEwIgogICAgaW5wdXRsYWJlbAk0MTEJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTEiCiAgICBpbnB1dGxhYmVsCTQxMgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0MTIiCiAgICBpbnB1dGxhYmVsCTQxMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxMyIKICAgIGlucHV0bGFiZWwJNDE0CSJTdWItTmV0d29yayBJbnB1dCAjNDE0IgogICAgaW5wdXRsYWJlbAk0MTUJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDE1IgogICAgaW5wdXRsYWJlbAk0MTYJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTYiCiAgICBpbnB1dGxhYmVsCTQxNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxNyIKICAgIGlucHV0bGFiZWwJNDE4CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQxOCIKICAgIGlucHV0bGFiZWwJNDE5CSJTdWItTmV0d29yayBJbnB1dCAjNDE5IgogICAgaW5wdXRsYWJlbAk0MjAJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjAiCiAgICBpbnB1dGxhYmVsCTQyMQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0MjEiCiAgICBpbnB1dGxhYmVsCTQyMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyMiIKICAgIGlucHV0bGFiZWwJNDIzCSJTdWItTmV0d29yayBJbnB1dCAjNDIzIgogICAgaW5wdXRsYWJlbAk0MjQ=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDI0IgogICAgaW5wdXRsYWJlbAk0MjUJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjUiCiAgICBpbnB1dGxhYmVsCTQyNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyNiIKICAgIGlucHV0bGFiZWw=
+CTQyNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyNyIKICAgIGlucHV0bGFiZWwJNDI4CSJTdWItTmV0d29yayBJbnB1dCAjNDI4IgogICAgaW5wdXRsYWJlbAk0MjkJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjkiCiAgICBpbnB1dGw=
+YWJlbAk0MzAJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzAiCiAgICBpbnB1dGxhYmVsCTQzMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzMSIKICAgIGlucHV0bGFiZWwJNDMyCSJTdWItTmV0d29yayBJbnB1dCAjNDMyIgogICAgaW4=
+cHV0bGFiZWwJNDMzCSJTdWItTmV0d29yayBJbnB1dCAjNDMzIgogICAgaW5wdXRsYWJlbAk0MzQJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzQiCiAgICBpbnB1dGxhYmVsCTQzNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzNSIKICA=
+ICBpbnB1dGxhYmVsCTQzNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzNiIKICAgIGlucHV0bGFiZWwJNDM3CSJTdWItTmV0d29yayBJbnB1dCAjNDM3IgogICAgaW5wdXRsYWJlbAk0MzgJIlN1Yi1OZXR3b3JrIElucHV0ICM0Mzg=
+IgogICAgaW5wdXRsYWJlbAk0MzkJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzkiCiAgICBpbnB1dGxhYmVsCTQ0MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0MCIKICAgIGlucHV0bGFiZWwJNDQxCSJTdWItTmV0d29yayBJbnB1dCA=
+IzQ0MSIKICAgIGlucHV0bGFiZWwJNDQyCSJTdWItTmV0d29yayBJbnB1dCAjNDQyIgogICAgaW5wdXRsYWJlbAk0NDMJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDMiCiAgICBpbnB1dGxhYmVsCTQ0NAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0NDQiCiAgICBpbnB1dGxhYmVsCTQ0NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0NSIKICAgIGlucHV0bGFiZWwJNDQ2CSJTdWItTmV0d29yayBJbnB1dCAjNDQ2IgogICAgaW5wdXRsYWJlbAk0NDcJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDQ3IgogICAgaW5wdXRsYWJlbAk0NDgJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDgiCiAgICBpbnB1dGxhYmVsCTQ0OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0OSIKICAgIGlucHV0bGFiZWwJNDUwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQ1MCIKICAgIGlucHV0bGFiZWwJNDUxCSJTdWItTmV0d29yayBJbnB1dCAjNDUxIgogICAgaW5wdXRsYWJlbAk0NTIJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTIiCiAgICBpbnB1dGxhYmVsCTQ1MwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0NTMiCiAgICBpbnB1dGxhYmVsCTQ1NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1NCIKICAgIGlucHV0bGFiZWwJNDU1CSJTdWItTmV0d29yayBJbnB1dCAjNDU1IgogICAgaW5wdXRsYWJlbAk0NTY=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDU2IgogICAgaW5wdXRsYWJlbAk0NTcJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTciCiAgICBpbnB1dGxhYmVsCTQ1OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1OCIKICAgIGlucHV0bGFiZWw=
+CTQ1OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1OSIKICAgIGlucHV0bGFiZWwJNDYwCSJTdWItTmV0d29yayBJbnB1dCAjNDYwIgogICAgaW5wdXRsYWJlbAk0NjEJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjEiCiAgICBpbnB1dGw=
+YWJlbAk0NjIJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjIiCiAgICBpbnB1dGxhYmVsCTQ2MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2MyIKICAgIGlucHV0bGFiZWwJNDY0CSJTdWItTmV0d29yayBJbnB1dCAjNDY0IgogICAgaW4=
+cHV0bGFiZWwJNDY1CSJTdWItTmV0d29yayBJbnB1dCAjNDY1IgogICAgaW5wdXRsYWJlbAk0NjYJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjYiCiAgICBpbnB1dGxhYmVsCTQ2NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2NyIKICA=
+ICBpbnB1dGxhYmVsCTQ2OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2OCIKICAgIGlucHV0bGFiZWwJNDY5CSJTdWItTmV0d29yayBJbnB1dCAjNDY5IgogICAgaW5wdXRsYWJlbAk0NzAJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzA=
+IgogICAgaW5wdXRsYWJlbAk0NzEJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzEiCiAgICBpbnB1dGxhYmVsCTQ3MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3MiIKICAgIGlucHV0bGFiZWwJNDczCSJTdWItTmV0d29yayBJbnB1dCA=
+IzQ3MyIKICAgIGlucHV0bGFiZWwJNDc0CSJTdWItTmV0d29yayBJbnB1dCAjNDc0IgogICAgaW5wdXRsYWJlbAk0NzUJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzUiCiAgICBpbnB1dGxhYmVsCTQ3NgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0NzYiCiAgICBpbnB1dGxhYmVsCTQ3NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3NyIKICAgIGlucHV0bGFiZWwJNDc4CSJTdWItTmV0d29yayBJbnB1dCAjNDc4IgogICAgaW5wdXRsYWJlbAk0NzkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDc5IgogICAgaW5wdXRsYWJlbAk0ODAJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODAiCiAgICBpbnB1dGxhYmVsCTQ4MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4MSIKICAgIGlucHV0bGFiZWwJNDgyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQ4MiIKICAgIGlucHV0bGFiZWwJNDgzCSJTdWItTmV0d29yayBJbnB1dCAjNDgzIgogICAgaW5wdXRsYWJlbAk0ODQJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODQiCiAgICBpbnB1dGxhYmVsCTQ4NQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0ODUiCiAgICBpbnB1dGxhYmVsCTQ4NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4NiIKICAgIGlucHV0bGFiZWwJNDg3CSJTdWItTmV0d29yayBJbnB1dCAjNDg3IgogICAgaW5wdXRsYWJlbAk0ODg=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDg4IgogICAgaW5wdXRsYWJlbAk0ODkJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODkiCiAgICBpbnB1dGxhYmVsCTQ5MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5MCIKICAgIGlucHV0bGFiZWw=
+CTQ5MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5MSIKICAgIGlucHV0bGFiZWwJNDkyCSJTdWItTmV0d29yayBJbnB1dCAjNDkyIgogICAgaW5wdXRsYWJlbAk0OTMJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTMiCiAgICBpbnB1dGw=
+YWJlbAk0OTQJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTQiCiAgICBpbnB1dGxhYmVsCTQ5NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5NSIKICAgIGlucHV0bGFiZWwJNDk2CSJTdWItTmV0d29yayBJbnB1dCAjNDk2IgogICAgaW4=
+cHV0bGFiZWwJNDk3CSJTdWItTmV0d29yayBJbnB1dCAjNDk3IgogICAgaW5wdXRsYWJlbAk0OTgJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTgiCiAgICBpbnB1dGxhYmVsCTQ5OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5OSIKICA=
+ICBpbnB1dGxhYmVsCTUwMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzUwMCIKCiAgICBwYXJtIHsKCW5hbWUJImV4ZWN1dGUiCgliYXNlcGFybQoJbGFiZWwJIlJlbmRlciB0byBEaXNrIgoJam9pbm5leHQKCWV4cG9ydAlub25lCiA=
+ICAgfQogICAgcGFybSB7CgluYW1lCSJyZW5kZXJwcmV2aWV3IgoJYmFzZXBhcm0KCWxhYmVsCSJSZW5kZXIgdG8gTVBsYXkiCglqb2lubmV4dAoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkiZXhlY3V0ZWI=
+YWNrZ3JvdW5kIgoJYmFzZXBhcm0KCWxhYmVsCSJSZW5kZXIgdG8gRGlzayBpbiBCYWNrZ3JvdW5kIgoJam9pbm5leHQKCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInJlbmRlcmRpYWxvZyIKCWJhc2VwYXI=
+bQoJbGFiZWwJIkNvbnRyb2xzLi4uIgoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkidHJhbmdlIgoJYmFzZXBhcm0KCWxhYmVsCSJWYWxpZCBGcmFtZSBSYW5nZSIKCWV4cG9ydAlub25lCiAgICB9CiAgICA=
+cGFybSB7CgluYW1lCSJmIgoJYmFzZXBhcm0KCWxhYmVsCSJTdGFydC9FbmQvSW5jIgoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkidGFrZSIKCWJhc2VwYXJtCglsYWJlbAkiUmVuZGVyIFdpdGggVGFrZSI=
+CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJjYW1lcmEiCglsYWJlbAkiQ2FtZXJhIgoJdHlwZQlvcHBhdGgKCWRlZmF1bHQJeyAiL29iai9jYW0xIiB9CglwYXJtdGFnCXsgIm9wZmlsdGVyIiAiISFPQko=
+L0NBTUVSQSEhIiB9CglwYXJtdGFnCXsgIm9wcmVsYXRpdmUiICIuIiB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJIm92ZXJyaWRlX2NhbWVyYXJlcyIKCWxhYmVsCSJPdmVycmlkZSBDYW1lcmEgUmVzb2x1dGlvbiIKCXR5cGU=
+CXRvZ2dsZQoJZGVmYXVsdAl7ICIwIiB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInJlc19mcmFjdGlvbiIKCWxhYmVsCSJSZXNvbHV0aW9uIFNjYWxlIgoJdHlwZQlzdHJpbmcKCWRlZmF1bHQJeyAiMC41IiB9CgloaWRld2g=
+ZW4JInsgb3ZlcnJpZGVfY2FtZXJhcmVzID09IDAgfSIKCW1lbnUJewoJICAgICIwLjEiCSIxLzEwIChPbmUgVGVudGggUmVzb2x1dGlvbikiCgkgICAgIjAuMiIJIjEvNSAoT25lIEZpZnRoIFJlc29sdXRpb24pIgoJICAgICI=
+MC4yNSIJIjEvNCAoUXVhcnRlciBSZXNvbHV0aW9uKSIKCSAgICAiMC4zMzMzMzMzIgkiMS8zIChPbmUgVGhpcmQgUmVzb2x1dGlvbikiCgkgICAgIjAuNSIJIjEvMiAoSGFsZiBSZXNvbHV0aW9uKSIKCSAgICAiMC42NjY2NjY=
+NiIJIjIvMyAoVHdvIFRoaXJkcyBSZXNvbHV0aW9uKSIKCSAgICAiMC43NSIJIjMvNCAoVGhyZWUgUXVhcnRlciBSZXNvbHV0aW9uKSIKCSAgICAic3BlY2lmaWMiCSJVc2VyIFNwZWNpZmllZCBSZXNvbHV0aW9uIgoJfQogICA=
+IH0KICAgIHBhcm0gewoJbmFtZQkicmVzX292ZXJyaWRlIgoJbGFiZWwJIlJlc29sdXRpb24iCgl0eXBlCWludHZlY3RvcjIKCWpvaW5uZXh0CglzaXplCTIKCWRlZmF1bHQJeyAiMTI4MCIgIjcyMCIgfQoJZGlzYWJsZXdoZW4=
+CSJ7IHJlc19mcmFjdGlvbiAhPSBzcGVjaWZpYyB9IgoJaGlkZXdoZW4JInsgb3ZlcnJpZGVfY2FtZXJhcmVzID09IDAgfSIKCXJhbmdlCXsgLTEgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInJlc19vdmVycmlkZU1lbnU=
+IgoJbGFiZWwJIkNob29zZSBSZXNvbHV0aW9uIgoJdHlwZQlidXR0b24KCW5vbGFiZWwKCWRlZmF1bHQJeyAiMCIgfQoJZGlzYWJsZXdoZW4JInsgcmVzX2ZyYWN0aW9uICE9IHNwZWNpZmljIH0iCgloaWRld2hlbgkieyBvdmU=
+cnJpZGVfY2FtZXJhcmVzID09IDAgfSIKCW1lbnVtaW5pCXsKCSAgICBbICJlY2hvIGBweXRob25leHBycyhcIl9faW1wb3J0X18oJ3Rvb2x1dGlscycpLnBhcnNlRGlhbG9nU2NyaXB0TWVudSgnRkJyZXMnKVwiKWAiIF0KCX0=
+CglwYXJtdGFnCXsgInNjcmlwdF9jYWxsYmFjayIgIm9wcGFybSAuIHJlc19vdmVycmlkZSAoIGBhcmcoXCIkc2NyaXB0X3ZhbHVlXCIsIDApYCBgYXJnKFwiJHNjcmlwdF92YWx1ZVwiLCAxKWAgYXNwZWN0X292ZXJyaWRlICg=
+IGBhcmcoXCIkc2NyaXB0X3ZhbHVlXCIsIDIpYCApIiB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImFzcGVjdF9vdmVycmlkZSIKCWxhYmVsCSJQaXhlbCBBc3BlY3QgUmF0aW8iCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgIjE=
+IiB9CglkaXNhYmxld2hlbgkieyByZXNfZnJhY3Rpb24gIT0gc3BlY2lmaWMgfSIKCWhpZGV3aGVuCSJ7IG92ZXJyaWRlX2NhbWVyYXJlcyA9PSAwIH0iCglyYW5nZQl7IDAuMDUgMiB9CiAgICB9CiAgICBncm91cCB7CgluYW0=
+ZQkiaW1hZ2VzIgoJbGFiZWwJIkltYWdlcyIKCglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX3Byb2dyYW0iCgkgICAgbGFiZWwJInNvaG8gUHJvZ3JhbSIKCSAgICB0eXBlCWZpbGUKCSAgICBpbnZpc2libGUKCSAgICBkZWZhdWw=
+dAl7ICJJRkQucHkiIH0KCSAgICBwYXJtdGFnCXsgImZpbGVjaG9vc2VyX21vZGUiICJyZWFkIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX3Nob3BzdHlsZSIKCSAgICBsYWJlbAkic29obyBTSE9QIFN0eWxlIgoJICA=
+ICB0eXBlCXN0cmluZwoJICAgIGludmlzaWJsZQoJICAgIGRlZmF1bHQJeyAiVk1hbnRyYSIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkic29ob19pcHJfc3VwcG9ydCIKCSAgICBsYWJlbAkiSVBSIFN1cHBvcnRlZCIKCSAgICA=
+dHlwZQl0b2dnbGUKCSAgICBpbnZpc2libGUKCSAgICBkZWZhdWx0CXsgIjEiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInNvaG9fcHJldmlld3N1cHBvcnQiCgkgICAgbGFiZWwJIlByZXZpZXcgU3VwcG9ydGVkIgoJICAgIHQ=
+eXBlCXRvZ2dsZQoJICAgIGludmlzaWJsZQoJICAgIGRlZmF1bHQJeyAiMSIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkidm1fcGljdHVyZSIKCSAgICBsYWJlbAkiT3V0cHV0IFBpY3R1cmUiCgkgICAgdHlwZQlmaWxlCgkgICA=
+IGRlZmF1bHQJeyAiJEhJUC9yZW5kZXIvJEhJUE5BTUUuJE9TLiRGNC5leHIiIH0KCSAgICBtZW51cmVwbGFjZQl7CgkJWyAiZWNobyBgcHl0aG9uZXhwcnMoXCJfX2ltcG9ydF9fKCd0b29sdXRpbHMnKS5wYXJzZURpYWxvZ1M=
+Y3JpcHRNZW51KCdGQnJlbmRlcicpXCIpYCIgXQoJICAgIH0KCSAgICByYW5nZQl7IDAgMSB9CgkgICAgcGFybXRhZwl7ICJmaWxlY2hvb3Nlcl9tb2RlIiAid3JpdGUiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInZtX2Rldmk=
+Y2UiCgkgICAgbGFiZWwJIk91dHB1dCBEZXZpY2UiCgkgICAgdHlwZQlzdHJpbmcKCSAgICBkZWZhdWx0CXsgIiIgfQoJICAgIG1lbnUJewoJCSIiCSJJbmZlciBmcm9tIGZpbGVuYW1lIgoJCSJIb3VkaW5pIgkiSG91ZGluaSA=
+LnBpYyBmb3JtYXQiCgkJIlRJRkYiCSJUYWdnZWQgSW1hZ2UgRmlsZSBGb3JtYXQgKFRJRkYpIgoJCSJPcGVuRVhSIgkiT3BlbiBFWFIiCgkJIlBORyIJIlBvcnRhYmxlIE5ldHdvcmsgR3JhcGhpY3MgKFBORykiCgkJIkpQRUc=
+IgkiSlBFRyIKCQkiUkFUIgkiUmFuZG9tIEFjY2VzcyBUZXh0dXJlIChSQVQpIgoJICAgIH0KCSAgICByYW5nZQl7IDAgMSB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX21rcGF0aCIKCSAgICBsYWJlbAkiQ3JlYXRlIEk=
+bnRlcm1lZGlhdGUgRGlyZWN0b3JpZXMiCgkgICAgdHlwZQl0b2dnbGUKCSAgICBkZWZhdWx0CXsgIjEiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInNvaG9fc2tpcF9mcmFtZSIKCSAgICBsYWJlbAkiU2tpcCBSZW5kZXJlZCA=
+RnJhbWVzIgoJICAgIHR5cGUJc3RyaW5nCgkgICAgZGVmYXVsdAl7ICJubyIgfQoJICAgIG1lbnUJewoJCSJubyIJIk92ZXJ3cml0ZSBleGlzdGluZyBmcmFtZXMiCgkJImV4aXN0OnZtX3BpY3R1cmUiCSJTa2lwIGZpbGVzIHQ=
+aGF0IGV4aXN0IgoJCSJ2YWxpZDp2bV9waWN0dXJlIgkiU2tpcCBmcmFtZXMgdGhhdCBhcmUgdmFsaWQgaW1hZ2VzIgoJICAgIH0KCX0KCWdyb3VwIHsKCSAgICBuYW1lCSJvdXRwdXQiCgkgICAgbGFiZWwJIk91dHB1dCIKCgk=
+fQoKCWdyb3VwIHsKCSAgICBuYW1lCSJvdXRwdXRfMSIKCSAgICBsYWJlbAkiRXh0cmEgSW1hZ2UgUGxhbmVzIgoKCX0KCglncm91cCB7CgkgICAgbmFtZQkib3V0cHV0XzIiCgkgICAgbGFiZWwJIkRlZXAgT3V0cHV0IgoKCX0=
+CgoJZ3JvdXAgewoJICAgIG5hbWUJIm91dHB1dF8zIgoJICAgIGxhYmVsCSJDcnlwdG9tYXR0ZSIKCgl9CgoJZ3JvdXAgewoJICAgIG5hbWUJIm91dHB1dF80IgoJICAgIGxhYmVsCSJNZXRhIERhdGEiCgkgICAgdGFiYnJlYWs=
+CgoJfQoKICAgIH0KCiAgICBncm91cCB7CgluYW1lCSJpbWFnZXNfMSIKCWxhYmVsCSJSZW5kZXJpbmciCgoJZ3JvdXAgewoJICAgIG5hbWUJInNhbXBsaW5nIgoJICAgIGxhYmVsCSJTYW1wbGluZyIKCgl9CgoJZ3JvdXAgewo=
+CSAgICBuYW1lCSJzYW1wbGluZ18xIgoJICAgIGxhYmVsCSJMaW1pdHMiCgoJfQoKCWdyb3VwIHsKCSAgICBuYW1lCSJzYW1wbGluZ18yIgoJICAgIGxhYmVsCSJTaGFkaW5nIgoKCX0KCglncm91cCB7CgkgICAgbmFtZQkic2E=
+bXBsaW5nXzMiCgkgICAgbGFiZWwJIlJlbmRlciIKCgl9CgoJZ3JvdXAgewoJICAgIG5hbWUJInNhbXBsaW5nXzQiCgkgICAgbGFiZWwJIkRpY2luZyIKCgl9CgoJZ3JvdXAgewoJICAgIG5hbWUJInNhbXBsaW5nXzUiCgkgICA=
+IGxhYmVsCSJTdGF0aXN0aWNzIgoKCX0KCiAgICB9CgogICAgZ3JvdXAgewoJbmFtZQkiaW1hZ2VzXzIiCglsYWJlbAkiT2JqZWN0cyIKCglwYXJtIHsKCSAgICBuYW1lCSJ2b2JqZWN0IgoJICAgIGxhYmVsCSJDYW5kaWRhdGU=
+IE9iamVjdHMiCgkgICAgdHlwZQlvcGxpc3QKCSAgICBkZWZhdWx0CXsgIioiIH0KCSAgICBoZWxwCSJPYmplY3RzIHdpbGwgbm90IGJlIG91dHB1dCBpZiB0aGVpciBkaXNwbGF5IGZsYWcgaXMgb2ZmIgoJICAgIHBhcm10YWc=
+CXsgIm9wZmlsdGVyIiAiISFPQkovR0VPTUVUUlkhISIgfQoJICAgIHBhcm10YWcJeyAib3ByZWxhdGl2ZSIgIi9vYmoiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJImZvcmNlb2JqZWN0IgoJICAgIGxhYmVsCSJGb3JjZSBPYmo=
+ZWN0cyIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICAgaGVscAkiT2JqZWN0cyB3aWxsIGJlIG91dHB1dCByZWdhcmRsZXNzIG9mIHRoZSBzdGF0ZSBvZiB0aGVpciBkaXNwbGF5IGZsYWciCgkgICA=
+IHBhcm10YWcJeyAib3BmaWx0ZXIiICIhIU9CSi9HRU9NRVRSWSEhIiB9CgkgICAgcGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkibWF0dGVfb2JqZWN0cyIKCSAgICBsYWJlbAk=
+IkZvcmNlZCBNYXR0ZSIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICAgaGVscAkiT2JqZWN0cyBmb3JjZWQgdG8gYmUgb3V0cHV0IGFzIG1hdHRlIG9iamVjdHMiCgkgICAgcGFybXRhZwl7ICJvcGY=
+aWx0ZXIiICIhIU9CSi9HRU9NRVRSWSEhIiB9CgkgICAgcGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkicGhhbnRvbV9vYmplY3RzIgoJICAgIGxhYmVsCSJGb3JjZWQgUGhhbnQ=
+b20iCgkgICAgdHlwZQlvcGxpc3QKCSAgICBkZWZhdWx0CXsgIiIgfQoJICAgIGhlbHAJIk9iamVjdHMgZm9yY2VkIHRvIGJlIG91dHB1dCBhcyBwaGFudG9tIG9iamVjdHMiCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiE=
+IU9CSi9HRU9NRVRSWSEhIiB9CgkgICAgcGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkiZXhjbHVkZW9iamVjdCIKCSAgICBsYWJlbAkiRXhjbHVkZSBPYmplY3RzIgoJICAgIHQ=
+eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICAgaGVscAkiT2JqZWN0cyB3aGljaCBhcmUgbm90IG91dHB1dCIKCSAgICBwYXJtdGFnCXsgIm9wZmlsdGVyIiAiISFPQkovR0VPTUVUUlkhISIgfQoJICAgIHBhcm0=
+dGFnCXsgIm9wcmVsYXRpdmUiICIvb2JqIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJvYmpfbGlnaHRfc2VwIgoJICAgIGxhYmVsCSJTZXBhcmF0b3IiCgkgICAgdHlwZQlzZXBhcmF0b3IKCSAgICBkZWZhdWx0CXsgIiIgfQo=
+CX0KCXBhcm0gewoJICAgIG5hbWUJInNvbG9saWdodCIKCSAgICBsYWJlbAkiU29sbyBMaWdodCIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICAgaGVscAkiU29sbyBMaWdodHMiCgkgICAgcGFybXQ=
+YWcJeyAib3BmaWx0ZXIiICIhIU9CSi9MSUdIVCEhIiB9CgkgICAgcGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkiYWxpZ2h0cyIKCSAgICBsYWJlbAkiQ2FuZGlkYXRlIExpZ2g=
+dHMiCgkgICAgdHlwZQlvcGxpc3QKCSAgICBkZWZhdWx0CXsgIioiIH0KCSAgICBoZWxwCSJMaWdodHMgd2lsbCBub3QgYmUgb3V0cHV0IGlmIHRoZWlyIGRpbW1lciBjaGFubmVsIGlzIDAuIgoJICAgIGRpc2FibGV3aGVuCSI=
+eyBzb2xvbGlnaHQgIT0gXCJcIiB9IgoJICAgIHBhcm10YWcJeyAib3BmaWx0ZXIiICIhIU9CSi9MSUdIVCEhIiB9CgkgICAgcGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkiZm8=
+cmNlbGlnaHRzIgoJICAgIGxhYmVsCSJGb3JjZSBMaWdodHMiCgkgICAgdHlwZQlvcGxpc3QKCSAgICBkZWZhdWx0CXsgIiIgfQoJICAgIGhlbHAJIkxpZ2h0cyB3aWxsIGJlIG91dHB1dCByZWdhcmRsZXNzIG9mIHRoZSB2YWw=
+dWUgb2YgdGhlaXIgZGltbWVyIGNoYW5uZWwiCgkgICAgZGlzYWJsZXdoZW4JInsgc29sb2xpZ2h0ICE9IFwiXCIgfSIKCSAgICBwYXJtdGFnCXsgIm9wZmlsdGVyIiAiISFPQkovTElHSFQhISIgfQoJICAgIHBhcm10YWcJeyA=
+Im9wcmVsYXRpdmUiICIvb2JqIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJleGNsdWRlbGlnaHRzIgoJICAgIGxhYmVsCSJFeGNsdWRlIExpZ2h0cyIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICA=
+IGhlbHAJIkxpZ2h0cyB3aWxsIG5vdCBiZSBvdXRwdXQgdW5kZXIgYW55IGNpcmN1bXN0YW5jZXMuIgoJICAgIGRpc2FibGV3aGVuCSJ7IHNvbG9saWdodCAhPSBcIlwiIH0iCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiE=
+IU9CSi9MSUdIVCEhIiB9CgkgICAgcGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkic29ob19hdXRvaGVhZGxpZ2h0IgoJICAgIGxhYmVsCSJIZWFkbGlnaHQgQ3JlYXRpb24iCgk=
+ICAgIHR5cGUJdG9nZ2xlCgkgICAgZGVmYXVsdAl7ICIxIiB9CgkgICAgaGVscAkiQnkgZGVmYXVsdCwgaWYgdGhlcmUgYXJlIG5vIGxpZ2h0cyBpbiB0aGUgc2NlbmUsIGEgaGVhZGxpZ2h0IHdpbGwgYXV0b21hdGljYWxseSA=
+YmUgY3JlYXRlZC4gIFRvIGRpc2FibGUgdGhpcywgdHVybiB0aGlzIHRvZ2dsZSBvZmYuIgoJICAgIGRpc2FibGV3aGVuCSJ7IHNvbG9saWdodCAhPSBcIlwiIH0iCgl9CglwYXJtIHsKCSAgICBuYW1lCSJsaWdodF9mb2dfc2U=
+cCIKCSAgICBsYWJlbAkiU2VwYXJhdG9yIgoJICAgIHR5cGUJc2VwYXJhdG9yCgkgICAgZGVmYXVsdAl7ICIiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInZmb2ciCgkgICAgbGFiZWwJIlZpc2libGUgRm9nIgoJICAgIHR5cGU=
+CW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiKiIgfQoJICAgIGhlbHAJIk9iamVjdHMgd2lsbCBub3QgYmUgb3V0cHV0IGlmIHRoZWlyIGRpc3BsYXkgZmxhZyBpcyBvZmYiCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiEhT0I=
+Si9GT0chISIgfQoJICAgIHBhcm10YWcJeyAib3ByZWxhdGl2ZSIgIi9vYmoiIH0KCX0KICAgIH0KCiAgICBncm91cCB7CgluYW1lCSJpbWFnZXNfMyIKCWxhYmVsCSJTY3JpcHRzIgoKCXBhcm0gewoJICAgIG5hbWUJInRwcmU=
+cmVuZGVyIgoJICAgIGxhYmVsCSJ0cHJlcmVuZGVyIgoJICAgIHR5cGUJdG9nZ2xlCgkgICAgbm9sYWJlbAoJICAgIGpvaW5uZXh0CgkgICAgZGVmYXVsdAl7ICIxIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJwcmVyZW5kZXI=
+IgoJICAgIGxhYmVsCSJQcmUtUmVuZGVyIFNjcmlwdCIKCSAgICB0eXBlCWZpbGUKCSAgICBqb2lubmV4dAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICAgZGlzYWJsZXdoZW4JInsgdHByZXJlbmRlciA9PSAwIH0iCgkgICAgcGE=
+cm10YWcJeyAiZmlsZWNob29zZXJfbW9kZSIgInJlYWQiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJImxwcmVyZW5kZXIiCgkgICAgbGFiZWwJImxwcmVyZW5kZXIiCgkgICAgdHlwZQlzdHJpbmcKCSAgICBub2xhYmVsCgkgICA=
+IGRlZmF1bHQJeyAiaHNjcmlwdCIgfQoJICAgIGRpc2FibGV3aGVuCSJ7IHRwcmVyZW5kZXIgPT0gMCB9IgoJICAgIG1lbnUJewoJCSJoc2NyaXB0IgkiSHNjcmlwdCIKCQkicHl0aG9uIgkiUHl0aG9uIgoJICAgIH0KCX0KCXA=
+YXJtIHsKCSAgICBuYW1lCSJ0cHJlZnJhbWUiCgkgICAgbGFiZWwJInRwcmVmcmFtZSIKCSAgICB0eXBlCXRvZ2dsZQoJICAgIG5vbGFiZWwKCSAgICBqb2lubmV4dAoJICAgIGRlZmF1bHQJeyAiMSIgfQoJfQoJcGFybSB7Cgk=
+ICAgIG5hbWUJInByZWZyYW1lIgoJICAgIGxhYmVsCSJQcmUtRnJhbWUgU2NyaXB0IgoJICAgIHR5cGUJZmlsZQoJICAgIGpvaW5uZXh0CgkgICAgZGVmYXVsdAl7ICIiIH0KCSAgICBkaXNhYmxld2hlbgkieyB0cHJlZnJhbWU=
+ID09IDAgfSIKCSAgICBwYXJtdGFnCXsgImZpbGVjaG9vc2VyX21vZGUiICJyZWFkIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJscHJlZnJhbWUiCgkgICAgbGFiZWwJImxwcmVmcmFtZSIKCSAgICB0eXBlCXN0cmluZwoJICA=
+ICBub2xhYmVsCgkgICAgZGVmYXVsdAl7ICJoc2NyaXB0IiB9CgkgICAgZGlzYWJsZXdoZW4JInsgdHByZWZyYW1lID09IDAgfSIKCSAgICBtZW51CXsKCQkiaHNjcmlwdCIJIkhzY3JpcHQiCgkJInB5dGhvbiIJIlB5dGhvbiI=
+CgkgICAgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkidHBvc3RmcmFtZSIKCSAgICBsYWJlbAkidHBvc3RmcmFtZSIKCSAgICB0eXBlCXRvZ2dsZQoJICAgIG5vbGFiZWwKCSAgICBqb2lubmV4dAoJICAgIGRlZmF1bHQJeyAiMSI=
+IH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInBvc3RmcmFtZSIKCSAgICBsYWJlbAkiUG9zdC1GcmFtZSBTY3JpcHQiCgkgICAgdHlwZQlmaWxlCgkgICAgam9pbm5leHQKCSAgICBkZWZhdWx0CXsgIiIgfQoJICAgIGRpc2FibGU=
+d2hlbgkieyB0cG9zdGZyYW1lID09IDAgfSIKCSAgICBwYXJtdGFnCXsgImZpbGVjaG9vc2VyX21vZGUiICJyZWFkIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJscG9zdGZyYW1lIgoJICAgIGxhYmVsCSJscG9zdGZyYW1lIgo=
+CSAgICB0eXBlCXN0cmluZwoJICAgIG5vbGFiZWwKCSAgICBkZWZhdWx0CXsgImhzY3JpcHQiIH0KCSAgICBkaXNhYmxld2hlbgkieyB0cG9zdGZyYW1lID09IDAgfSIKCSAgICBtZW51CXsKCQkiaHNjcmlwdCIJIkhzY3JpcHQ=
+IgoJCSJweXRob24iCSJQeXRob24iCgkgICAgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkidHBvc3RyZW5kZXIiCgkgICAgbGFiZWwJInRwb3N0cmVuZGVyIgoJICAgIHR5cGUJdG9nZ2xlCgkgICAgbm9sYWJlbAoJICAgIGpvaW4=
+bmV4dAoJICAgIGRlZmF1bHQJeyAiMSIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkicG9zdHJlbmRlciIKCSAgICBsYWJlbAkiUG9zdC1SZW5kZXIgU2NyaXB0IgoJICAgIHR5cGUJZmlsZQoJICAgIGpvaW5uZXh0CgkgICAgZGU=
+ZmF1bHQJeyAiIiB9CgkgICAgZGlzYWJsZXdoZW4JInsgdHBvc3RyZW5kZXIgPT0gMCB9IgoJICAgIHBhcm10YWcJeyAiZmlsZWNob29zZXJfbW9kZSIgInJlYWQiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJImxwb3N0cmVuZGU=
+ciIKCSAgICBsYWJlbAkibHBvc3RyZW5kZXIiCgkgICAgdHlwZQlzdHJpbmcKCSAgICBub2xhYmVsCgkgICAgZGVmYXVsdAl7ICJoc2NyaXB0IiB9CgkgICAgZGlzYWJsZXdoZW4JInsgdHBvc3RyZW5kZXIgPT0gMCB9IgoJICA=
+ICBtZW51CXsKCQkiaHNjcmlwdCIJIkhzY3JpcHQiCgkJInB5dGhvbiIJIlB5dGhvbiIKCSAgICB9Cgl9CiAgICB9CgogICAgZ3JvdXAgewoJbmFtZQkiaW1hZ2VzXzQiCglsYWJlbAkiRHJpdmVyIgoKCXBhcm0gewoJICAgIG4=
+YW1lCSJzb2hvX3BpcGVjbWQiCgkgICAgbGFiZWwJIkNvbW1hbmQiCgkgICAgdHlwZQlzdHJpbmcKCSAgICBkZWZhdWx0CXsgIm1hbnRyYSIgfQoJICAgIGRpc2FibGV3aGVuCSJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAwIH0iCgk=
+ICAgIG1lbnVyZXBsYWNlCXsKCQkibWFudHJhIgkiTm8gY29tbWFuZCBsaW5lIG9wdGlvbnMiCgkJIm1hbnRyYSAtSCBob3N0MSxob3N0MiIJIk5ldHdvcmsgcmVuZGVyaW5nIgoJCSJtYW50cmEgLW8gY29uc29sZXdhaXQiCSI=
+VmVyYm9zZSB0byBjb25zb2xlIChXaW5kb3dzIG9ubHkpIgoJCSJtYW50cmEgLWUgYmFzaWMiCSJFbmFibGUgY3VydmUvcG9pbnQgZW5naW5lIHByb2NlZHVyYWwiCgkJIm1hbnRyYSAtZSBmdWxsIgkiRW5hYmxlIGZ1bGwgZW4=
+Z2luZSBwcm9jZWR1cmFsIgoJCSJtYW50cmEgLVAgZml0bGVyLnB5IgkiRmlsdGVyIElGRCB1c2luZyBweXRob24iCgkgICAgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkic29ob19vdXRwdXRtb2RlIgoJICAgIGxhYmVsCSJTYXY=
+ZSBJRkQgRmlsZSBUbyBEaXNrIgoJICAgIHR5cGUJdG9nZ2xlCgkgICAgbm9sYWJlbAoJICAgIGpvaW5uZXh0CgkgICAgZGVmYXVsdAl7ICIwIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX2Rpc2tmaWxlIgoJICAgIGw=
+YWJlbAkiRGlzayBGaWxlIgoJICAgIHR5cGUJZmlsZQoJICAgIGRlZmF1bHQJeyAiJEhJUC9tYW50cmEuaWZkIiB9CgkgICAgZGlzYWJsZXdoZW4JInsgc29ob19vdXRwdXRtb2RlICE9IDEgfSIKCSAgICBwYXJtdGFnCXsgImY=
+aWxlY2hvb3Nlcl9tb2RlIiAid3JpdGUiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInNvaG9fY29tcHJlc3Npb24iCgkgICAgbGFiZWwJIkZpbGUgQ29tcHJlc3Npb24iCgkgICAgdHlwZQlzdHJpbmcKCSAgICBkZWZhdWx0CXs=
+ICJleHQiIH0KCSAgICBoZWxwCSJEZXRlcm1pbmVzIHRoZSBmaWxlIGNvbXByZXNzaW9uIHVzZWQgd2hlbiB3cml0aW5nIHRvIGEgZGlzayBmaWxlIChvciBpZiBzb2hvX2ZvcmNlX2NvbXByZXNzaW9uIGlzIGVuYWJsZWQpLiI=
+CgkgICAgZGlzYWJsZXdoZW4JInsgc29ob19vdXRwdXRtb2RlICE9IDEgc29ob19mb3JjZV9jb21wcmVzc2lvbiAhPSAxIH0iCgkgICAgbWVudQl7CgkJImV4dCIJIlVzZSBGaWxlbmFtZSBFeHRlbnNpb24iCgkJIm5vbmUiCSI=
+Tm8gQ29tcHJlc3Npb24iCgkJImJsb3NjIgkiQkxPU0MgQ29tcHJlc3Npb24iCgkJImd6aXAiCSJnemlwIENvbXByZXNzaW9uIgoJICAgIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInNvaG9fZm9yZWdyb3VuZCIKCSAgICBsYWI=
+ZWwJIkJsb2NrIFVudGlsIFJlbmRlciBDb21wbGV0ZSIKCSAgICB0eXBlCXRvZ2dsZQoJICAgIGRlZmF1bHQJeyAiMCIgfQoJICAgIGRpc2FibGV3aGVuCSJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAwIH0iCgl9CglwYXJtIHsKCSA=
+ICAgbmFtZQkic29ob19pbml0c2ltIgoJICAgIGxhYmVsCSJJbml0aWFsaXplIFNpbXVsYXRpb24gT1BzIgoJICAgIHR5cGUJdG9nZ2xlCgkgICAgZGVmYXVsdAl7ICIwIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX3Y=
+aWV3cG9ydF9tZW51IgoJICAgIGxhYmVsCSJTaG93IEluIFZpZXdwb3J0IE1lbnUiCgkgICAgdHlwZQl0b2dnbGUKCSAgICBkZWZhdWx0CXsgIjEiIH0KCSAgICBoZWxwCSJCeSBkZWZhdWx0IFNPSE8gb3V0cHV0IGRyaXZlcnM=
+IGRvIG5vdCBhcHBlYXIgaW4gdGhlIHZpZXdwb3J0IG1lbnUuICBBZGRpbmcgdGhpcyBwcm9wZXJ0eSBhbmQgdHVybmluZyBpdCBvbiB3aWxsIGNhdXNlIHRoZSBkcml2ZXIgdG8gc2hvdyB1cC4iCgl9CiAgICB9Cgp9ClNhdmU=
+U3BhcmVQYXJtcyA6PSAwOwpDaGVja0V4dGVybmFsIDo9IDE7ClNhdmVJY29uIDo9IDE7Ckd6aXBDb250ZW50cyA6PSAxOwpDb250ZW50c0NvbXByZXNzaW9uVHlwZSA6PSAxOwpVbmxvY2tPbkNyZWF0ZSA6PSAwOwpTYXZlQ2E=
+Y2hlZENvZGUgOj0gMDsKTG9ja0NvbnRlbnRzIDo9IDE7Ck1ha2VEZWZhdWx0IDo9IDA7ClVzZURTUGFybXMgOj0gMTsKRm9yYmlkT3V0c2lkZVBhcm1zIDo9IDE7ClByZWZpeERyb3BwZWRQYXJtTGFiZWwgOj0gMDsKUHJlZmk=
+eERyb3BwZWRQYXJtTmFtZSA6PSAwOwpQYXJtc0Zyb21WZmwgOj0gMDsKPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHNoZWxmRG9jdW1lbnQ+CiAgPCEtLSBUaGlzIGZpbGUgY29udGFpbnMgZGVmaW4=
+aXRpb25zIG9mIHNoZWx2ZXMsIHRvb2xiYXJzLCBhbmQgdG9vbHMuCiBJdCBzaG91bGQgbm90IGJlIGhhbmQtZWRpdGVkIHdoZW4gaXQgaXMgYmVpbmcgdXNlZCBieSB0aGUgYXBwbGljYXRpb24uCiBOb3RlLCB0aGF0IHR3byA=
+ZGVmaW5pdGlvbnMgb2YgdGhlIHNhbWUgZWxlbWVudCBhcmUgbm90IGFsbG93ZWQgaW4KIGEgc2luZ2xlIGZpbGUuIC0tPgoKICA8dG9vbCBuYW1lPSIkSERBX0RFRkFVTFRfVE9PTCIgbGFiZWw9IiRIREFfTEFCRUwiIGljb24=
+PSIkSERBX0lDT04iPgogICAgPHRvb2xNZW51Q29udGV4dCBuYW1lPSJ2aWV3ZXIiPgogICAgICA8Y29udGV4dE5ldFR5cGU+Uk9QPC9jb250ZXh0TmV0VHlwZT4KICAgIDwvdG9vbE1lbnVDb250ZXh0PgogICAgPHRvb2xNZW4=
+dUNvbnRleHQgbmFtZT0ibmV0d29yayI+CiAgICAgIDxjb250ZXh0T3BUeXBlPiRIREFfVEFCTEVfQU5EX05BTUU8L2NvbnRleHRPcFR5cGU+CiAgICA8L3Rvb2xNZW51Q29udGV4dD4KICAgIDx0b29sU3VibWVudT5SZW5kZXI=
+PC90b29sU3VibWVudT4KICAgIDxzY3JpcHQgc2NyaXB0VHlwZT0icHl0aG9uIj48IVtDREFUQVtpbXBvcnQgZHJpdmVydG9vbHV0aWxzCgpkcml2ZXJ0b29sdXRpbHMuZ2VuZXJpY1Rvb2woa3dhcmdzLCAnJEhEQV9OQU1FJyk=
+XV0+PC9zY3JpcHQ+CiAgICA8a2V5d29yZExpc3Q+CiAgICAgIDxrZXl3b3JkPk1hbnRyYTwva2V5d29yZD4KICAgIDwva2V5d29yZExpc3Q+CiAgPC90b29sPgo8L3NoZWxmRG9jdW1lbnQ+CgAAAAEyXHNldCBub2FsaWFzID0=
+IDEKCiMgU291cmNlIGFkZGl0aW9uYWwgdXNlciBzY3JpcHQgaWYgb25lIGV4aXN0cwpzZXQgdGVzdCA9ICdzY3JpcHRzL291dC9pZmRfcG9zdGNyZWF0ZS5weScKc2V0IGZvdW5kID0gYGZpbmRmaWxlKCR0ZXN0KWAKaWYgKCA=
+JHRlc3QgIT0gJGZvdW5kICkgdGhlbgogICAgcHl0aG9uIC1jICJrd2FyZ3M9eydub2RlJzogaG91Lm5vZGUoJyRhcmcxJyl9O2V4ZWMob3BlbignJGZvdW5kJywncicpLnJlYWQoKSkiCmVsc2UKICAgIHNvdXJjZSAtcSBvdXQ=
+L2lmZF9wb3N0Y3JlYXRlLmNtZCAkYXJnMQplbmRpZgp0cnk6CiAgICBvbGRfdmVyID0gaW50KGt3YXJncy5nZXQoJ29sZF92ZXJzaW9uJykpCmV4Y2VwdDoKICAgIG9sZF92ZXIgPSAwCgpkZWYgY29weVBhcmFtZXRlcihwX2Q=
+c3QsIHBfc3JjKToKICAgIGlmIGxlbihwX3NyYy5rZXlmcmFtZXMoKSkgPiAwOgogICAgICAgIHBfZHN0LnNldEtleWZyYW1lcyhwX3NyYy5rZXlmcmFtZXMoKSkKICAgIGVsaWYgcF9zcmMucGFybVRlbXBsYXRlKCkuZGF0YVQ=
+eXBlKCkgPT0gaG91LnBhcm1EYXRhLlN0cmluZzoKICAgICAgICBwX2RzdC5zZXQocF9zcmMudW5leHBhbmRlZFN0cmluZygpKQogICAgZWxzZToKICAgICAgICBwX2RzdC5zZXQocF9zcmMuZXZhbCgpKQoKZGVmIHBhcmFtZXQ=
+ZXJSZW5hbWVkKG5vZGUsIG9sZE5hbWUsIG5ld05hbWUpOgogICAgcF9zcmMgPSBub2RlLnBhcm0ob2xkTmFtZSkKICAgIGlmIHBfc3JjICE9IE5vbmU6CiAgICAgICAgaG91LmhzY3JpcHQoJ29wcHJvcGVydHkgLWYgLUYgIlM=
+YW1wbGluZyIgJyArIG5vZGUucGF0aCgpICsgJyBtYW50cmEgJyArIG5ld05hbWUpCiAgICAgICAgcF9zcmMgPSBub2RlLnBhcm0ob2xkTmFtZSkKICAgICAgICBwX2RzdCA9IG5vZGUucGFybShuZXdOYW1lKQogICAgICAgIGM=
+b3B5UGFyYW1ldGVyKHBfZHN0LCBwX3NyYykKICAgICAgICBob3UuaHNjcmlwdCgnb3BzcGFyZSAtZCAnICsgb2xkTmFtZSArICcgJyArIG5vZGUucGF0aCgpKQoKaWYgb2xkX3ZlciA8IDI6CiAgICBub2RlID0ga3dhcmdzWyc=
+bm9kZSddCiAgICBwYXJhbWV0ZXJSZW5hbWVkKG5vZGUsICd2bV92b2x1bWVxdWFsaXR5JywgJ3ZtX3ZvbHVtZXN0ZXByYXRlJykKICAgIHBhcmFtZXRlclJlbmFtZWQobm9kZSwgJ3ZtX3ZvbHVtZXNoYWRvd3F1YWxpdHknLCA=
+J3ZtX3ZvbHVtZXNoYWRvd3N0ZXByYXRlJykKICAgIHBhcmFtZXRlclJlbmFtZWQobm9kZSwgJ3ZtX3ZvbHVtZXF1YWxpdHljaGFubmVsJywgJ3ZtX3ZvbHVtZXNhbXBsaW5nY2hhbm5lbCcpCgoAAAAKABBPbkNyZWF0ZWQvQ3U=
+cnNvcgAAAA0AAAAAAAAAAgAAAAAAAAAwAAAAAAAAAAEAEE9uQ3JlYXRlZC9Jc0V4cHIAAAABAAAAAAAST25DcmVhdGVkL0lzUHl0aG9uAAAAAQAAAAAAEk9uQ3JlYXRlZC9Jc1NjcmlwdAAAAAEAAAABABBPbkNyZWF0ZWQvU28=
+dXJjZQAAAAMAAAAWU3luY05vZGVWZXJzaW9uL0N1cnNvcgAAAA0AAAAAAAAAAgAAAAAAAAAjAAAAAAAAAAEAFlN5bmNOb2RlVmVyc2lvbi9Jc0V4cHIAAAABAAAAAAAYU3luY05vZGVWZXJzaW9uL0lzUHl0aG9uAAAAAQAAAAE=
+ABhTeW5jTm9kZVZlcnNpb24vSXNTY3JpcHQAAAABAAAAAQAWU3luY05vZGVWZXJzaW9uL1NvdXJjZQAAAAMAACMgRGVmYXVsdCBzY3JpcHQgcnVuIHdoZW4gYSBnZW9tZXRyeSBvYmplY3QgaXMgY3JlYXRlZAojICRhcmcxIGk=
+cyB0aGUgbmFtZSBvZiB0aGUgb2JqZWN0IHRvIGNyZWF0ZQoKXHNldCBub2FsaWFzID0gMQppZiAoICIkYXJnMSIgIT0gIiIgKSB0aGVuCiAgICAjIEFkZCBkZWZhdWx0IHByb3BlcnRpZXMKICAgIG9wcHJvcGVydHkgLWYgLUY=
+ICJPdXRwdXQiICAgICAgICAgICAgICAgJGFyZzEgbWFudHJhIGRlZmF1bHRfaW1hZ2VzX291dHB1dAogICAgb3Bwcm9wZXJ0eSAtZiAtRiAiRXh0cmEgSW1hZ2UgUGxhbmVzIiAgICRhcmcxIG1hbnRyYSBtYW50cmFfaW1hZ2U=
+c19leHRyYQogICAgb3Bwcm9wZXJ0eSAtZiAtRiAiRXh0cmEgSW1hZ2UgUGxhbmVzIiAgICRhcmcxIG1hbnRyYSBkZWZhdWx0X2ltYWdlc19leHRyYV9wb3N0CiAgICBvcHByb3BlcnR5IC1mIC1GICJEZWVwIE91dHB1dCIgICQ=
+YXJnMSBtYW50cmEgZGVmYXVsdF9pbWFnZXNfZGVlcF9vdXRwdXQKICAgIG9wcHJvcGVydHkgLWYgLUYgIkNyeXB0b21hdHRlIiAgJGFyZzEgbWFudHJhIGRlZmF1bHRfaW1hZ2VzX2NyeXB0b19vdXRwdXQKICAgIG9wcHJvcGU=
+cnR5IC1mIC1GICJNZXRhIERhdGEiICAgICAgICAgICAgJGFyZzEgbWFudHJhIGRlZmF1bHRfaW1hZ2VzX21ldGEKICAgIG9wcHJvcGVydHkgLWYgLUYgIlJlbmRlcmluZyIgICAgICAgICAgICAkYXJnMSBtYW50cmEgZGVmYXU=
+bHRfcmVuZGVyaW5nCiAgICBvcHByb3BlcnR5IC1mIC1GICJTYW1wbGluZyIgICAgICAgICAgICAgJGFyZzEgbWFudHJhIGRlZmF1bHRfcmVuZGVyaW5nX3NhbXBsaW5nCiAgICBvcHByb3BlcnR5IC1mIC1GICJMaW1pdHMiICA=
+ICAgICAgICAgICAgICRhcmcxIG1hbnRyYSBkZWZhdWx0X3JlbmRlcmluZ19saW1pdHMKICAgIG9wcHJvcGVydHkgLWYgLUYgIlNoYWRpbmciICAgICAgICAgICAgICAkYXJnMSBtYW50cmEgZGVmYXVsdF9yZW5kZXJpbmdfc2g=
+YWRpbmcKICAgIG9wcHJvcGVydHkgLWYgLUYgIlJlbmRlciIgICAgICAgICAgICAgICAkYXJnMSBtYW50cmEgZGVmYXVsdF9yZW5kZXJpbmdfcmVuZGVyCiAgICBvcHByb3BlcnR5IC1mIC1GICJEaWNpbmciICAgICAgICAgICA=
+ICAgICRhcmcxIG1hbnRyYSBkZWZhdWx0X3JlbmRlcmluZ19kaWNpbmcKICAgIG9wcHJvcGVydHkgLWYgLUYgIlN0YXRpc3RpY3MiICAgICAgICAgICAkYXJnMSBtYW50cmEgZGVmYXVsdF9yZW5kZXJpbmdfc3RhdGlzdGljcwo=
+ICAgICMgTm93LCBhZGQgc2luZ2xldG9uIHBhcmFtZXRlcnMKICAgIG9wcHJvcGVydHkgLWYgLUYgIkRyaXZlciIgJGFyZzEgbWFudHJhIHZtX2lubGluZXN0b3JhZ2UKICAgIG9wcHJvcGVydHkgLWYgLUYgIkRyaXZlciIgJGE=
+cmcxIG1hbnRyYSB2bV90bXBzaGFyZWRzdG9yYWdlCiAgICBvcHByb3BlcnR5IC1mIC1GICJEcml2ZXIiICRhcmcxIG1hbnRyYSB2bV90bXBsb2NhbHN0b3JhZ2UKICAgIG9wcHJvcGVydHkgLWYgLUYgIkRyaXZlciIgJGFyZzE=
+IG1hbnRyYSB2bV9iaW5hcnlnZW9tZXRyeQplbmRpZgoKIyBOb2RlICRhcmcxIChEcml2ZXIvaWZkKQpvcGV4cHJsYW5ndWFnZSAtcyBoc2NyaXB0ICRhcmcxCm9wdXNlcmRhdGEgLW4gJ19fX1ZlcnNpb25fX18nIC12ICcnICQ=
+YXJnMQpJTkRYAAAAAAAAAAAAAAAGAAAADERpYWxvZ1NjcmlwdAAAAAAAAGm2XXovCQAAABVUeXBlUHJvcGVydGllc09wdGlvbnMAAGm2AAABLl16LwkAAAAESGVscAAAauQAAAAAXXovCQAAAAtUb29scy5zaGVsZgAAauQAAAM=
+Bl16LwIAAAAMQ3JlYXRlU2NyaXB0AABt6gAAAZxdei8JAAAAEEV4dHJhRmlsZU9wdGlvbnMAAG+GAAAABF16LwkjIERpYWxvZyBzY3JpcHQgZm9yIHZyYXkgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQKCnsKICAgIG5hbWUJdnI=
+YXkKICAgIHNjcmlwdAl2cmF5CiAgICBsYWJlbAlWLVJheQoKICAgIGhlbHAgewoJIiIKICAgIH0KCiAgICBpbnB1dGxhYmVsCTEJIlN1Yi1OZXR3b3JrIElucHV0ICMxIgogICAgaW5wdXRsYWJlbAkyCSJTdWItTmV0d29yayA=
+SW5wdXQgIzIiCiAgICBpbnB1dGxhYmVsCTMJIlN1Yi1OZXR3b3JrIElucHV0ICMzIgogICAgaW5wdXRsYWJlbAk0CSJTdWItTmV0d29yayBJbnB1dCAjNCIKICAgIGlucHV0bGFiZWwJNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzU=
+IgogICAgaW5wdXRsYWJlbAk2CSJTdWItTmV0d29yayBJbnB1dCAjNiIKICAgIGlucHV0bGFiZWwJNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzciCiAgICBpbnB1dGxhYmVsCTgJIlN1Yi1OZXR3b3JrIElucHV0ICM4IgogICAgaW4=
+cHV0bGFiZWwJOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzkiCiAgICBpbnB1dGxhYmVsCTEwCSJTdWItTmV0d29yayBJbnB1dCAjMTAiCiAgICBpbnB1dGxhYmVsCTExCSJTdWItTmV0d29yayBJbnB1dCAjMTEiCiAgICBpbnB1dGw=
+YWJlbAkxMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyIgogICAgaW5wdXRsYWJlbAkxMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzIgogICAgaW5wdXRsYWJlbAkxNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0IgogICAgaW5wdXRsYWI=
+ZWwJMTUJIlN1Yi1OZXR3b3JrIElucHV0ICMxNSIKICAgIGlucHV0bGFiZWwJMTYJIlN1Yi1OZXR3b3JrIElucHV0ICMxNiIKICAgIGlucHV0bGFiZWwJMTcJIlN1Yi1OZXR3b3JrIElucHV0ICMxNyIKICAgIGlucHV0bGFiZWw=
+CTE4CSJTdWItTmV0d29yayBJbnB1dCAjMTgiCiAgICBpbnB1dGxhYmVsCTE5CSJTdWItTmV0d29yayBJbnB1dCAjMTkiCiAgICBpbnB1dGxhYmVsCTIwCSJTdWItTmV0d29yayBJbnB1dCAjMjAiCiAgICBpbnB1dGxhYmVsCTI=
+MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxIgogICAgaW5wdXRsYWJlbAkyMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyIgogICAgaW5wdXRsYWJlbAkyMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzIgogICAgaW5wdXRsYWJlbAkyNAk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMyNCIKICAgIGlucHV0bGFiZWwJMjUJIlN1Yi1OZXR3b3JrIElucHV0ICMyNSIKICAgIGlucHV0bGFiZWwJMjYJIlN1Yi1OZXR3b3JrIElucHV0ICMyNiIKICAgIGlucHV0bGFiZWwJMjcJIlM=
+dWItTmV0d29yayBJbnB1dCAjMjciCiAgICBpbnB1dGxhYmVsCTI4CSJTdWItTmV0d29yayBJbnB1dCAjMjgiCiAgICBpbnB1dGxhYmVsCTI5CSJTdWItTmV0d29yayBJbnB1dCAjMjkiCiAgICBpbnB1dGxhYmVsCTMwCSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzMwIgogICAgaW5wdXRsYWJlbAkzMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxIgogICAgaW5wdXRsYWJlbAkzMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyIgogICAgaW5wdXRsYWJlbAkzMwkiU3ViLU4=
+ZXR3b3JrIElucHV0ICMzMyIKICAgIGlucHV0bGFiZWwJMzQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNCIKICAgIGlucHV0bGFiZWwJMzUJIlN1Yi1OZXR3b3JrIElucHV0ICMzNSIKICAgIGlucHV0bGFiZWwJMzYJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMzYiCiAgICBpbnB1dGxhYmVsCTM3CSJTdWItTmV0d29yayBJbnB1dCAjMzciCiAgICBpbnB1dGxhYmVsCTM4CSJTdWItTmV0d29yayBJbnB1dCAjMzgiCiAgICBpbnB1dGxhYmVsCTM5CSJTdWItTmV0d28=
+cmsgSW5wdXQgIzM5IgogICAgaW5wdXRsYWJlbAk0MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwIgogICAgaW5wdXRsYWJlbAk0MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxIgogICAgaW5wdXRsYWJlbAk0MgkiU3ViLU5ldHdvcms=
+IElucHV0ICM0MiIKICAgIGlucHV0bGFiZWwJNDMJIlN1Yi1OZXR3b3JrIElucHV0ICM0MyIKICAgIGlucHV0bGFiZWwJNDQJIlN1Yi1OZXR3b3JrIElucHV0ICM0NCIKICAgIGlucHV0bGFiZWwJNDUJIlN1Yi1OZXR3b3JrIEk=
+bnB1dCAjNDUiCiAgICBpbnB1dGxhYmVsCTQ2CSJTdWItTmV0d29yayBJbnB1dCAjNDYiCiAgICBpbnB1dGxhYmVsCTQ3CSJTdWItTmV0d29yayBJbnB1dCAjNDciCiAgICBpbnB1dGxhYmVsCTQ4CSJTdWItTmV0d29yayBJbnA=
+dXQgIzQ4IgogICAgaW5wdXRsYWJlbAk0OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5IgogICAgaW5wdXRsYWJlbAk1MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzUwIgogICAgaW5wdXRsYWJlbAk1MQkiU3ViLU5ldHdvcmsgSW5wdXQ=
+ICM1MSIKICAgIGlucHV0bGFiZWwJNTIJIlN1Yi1OZXR3b3JrIElucHV0ICM1MiIKICAgIGlucHV0bGFiZWwJNTMJIlN1Yi1OZXR3b3JrIElucHV0ICM1MyIKICAgIGlucHV0bGFiZWwJNTQJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+NTQiCiAgICBpbnB1dGxhYmVsCTU1CSJTdWItTmV0d29yayBJbnB1dCAjNTUiCiAgICBpbnB1dGxhYmVsCTU2CSJTdWItTmV0d29yayBJbnB1dCAjNTYiCiAgICBpbnB1dGxhYmVsCTU3CSJTdWItTmV0d29yayBJbnB1dCAjNTc=
+IgogICAgaW5wdXRsYWJlbAk1OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzU4IgogICAgaW5wdXRsYWJlbAk1OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzU5IgogICAgaW5wdXRsYWJlbAk2MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzYwIgo=
+ICAgIGlucHV0bGFiZWwJNjEJIlN1Yi1OZXR3b3JrIElucHV0ICM2MSIKICAgIGlucHV0bGFiZWwJNjIJIlN1Yi1OZXR3b3JrIElucHV0ICM2MiIKICAgIGlucHV0bGFiZWwJNjMJIlN1Yi1OZXR3b3JrIElucHV0ICM2MyIKICA=
+ICBpbnB1dGxhYmVsCTY0CSJTdWItTmV0d29yayBJbnB1dCAjNjQiCiAgICBpbnB1dGxhYmVsCTY1CSJTdWItTmV0d29yayBJbnB1dCAjNjUiCiAgICBpbnB1dGxhYmVsCTY2CSJTdWItTmV0d29yayBJbnB1dCAjNjYiCiAgICA=
+aW5wdXRsYWJlbAk2NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzY3IgogICAgaW5wdXRsYWJlbAk2OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzY4IgogICAgaW5wdXRsYWJlbAk2OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzY5IgogICAgaW4=
+cHV0bGFiZWwJNzAJIlN1Yi1OZXR3b3JrIElucHV0ICM3MCIKICAgIGlucHV0bGFiZWwJNzEJIlN1Yi1OZXR3b3JrIElucHV0ICM3MSIKICAgIGlucHV0bGFiZWwJNzIJIlN1Yi1OZXR3b3JrIElucHV0ICM3MiIKICAgIGlucHU=
+dGxhYmVsCTczCSJTdWItTmV0d29yayBJbnB1dCAjNzMiCiAgICBpbnB1dGxhYmVsCTc0CSJTdWItTmV0d29yayBJbnB1dCAjNzQiCiAgICBpbnB1dGxhYmVsCTc1CSJTdWItTmV0d29yayBJbnB1dCAjNzUiCiAgICBpbnB1dGw=
+YWJlbAk3NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzc2IgogICAgaW5wdXRsYWJlbAk3NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzc3IgogICAgaW5wdXRsYWJlbAk3OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzc4IgogICAgaW5wdXRsYWI=
+ZWwJNzkJIlN1Yi1OZXR3b3JrIElucHV0ICM3OSIKICAgIGlucHV0bGFiZWwJODAJIlN1Yi1OZXR3b3JrIElucHV0ICM4MCIKICAgIGlucHV0bGFiZWwJODEJIlN1Yi1OZXR3b3JrIElucHV0ICM4MSIKICAgIGlucHV0bGFiZWw=
+CTgyCSJTdWItTmV0d29yayBJbnB1dCAjODIiCiAgICBpbnB1dGxhYmVsCTgzCSJTdWItTmV0d29yayBJbnB1dCAjODMiCiAgICBpbnB1dGxhYmVsCTg0CSJTdWItTmV0d29yayBJbnB1dCAjODQiCiAgICBpbnB1dGxhYmVsCTg=
+NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzg1IgogICAgaW5wdXRsYWJlbAk4NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzg2IgogICAgaW5wdXRsYWJlbAk4NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzg3IgogICAgaW5wdXRsYWJlbAk4OAk=
+IlN1Yi1OZXR3b3JrIElucHV0ICM4OCIKICAgIGlucHV0bGFiZWwJODkJIlN1Yi1OZXR3b3JrIElucHV0ICM4OSIKICAgIGlucHV0bGFiZWwJOTAJIlN1Yi1OZXR3b3JrIElucHV0ICM5MCIKICAgIGlucHV0bGFiZWwJOTEJIlM=
+dWItTmV0d29yayBJbnB1dCAjOTEiCiAgICBpbnB1dGxhYmVsCTkyCSJTdWItTmV0d29yayBJbnB1dCAjOTIiCiAgICBpbnB1dGxhYmVsCTkzCSJTdWItTmV0d29yayBJbnB1dCAjOTMiCiAgICBpbnB1dGxhYmVsCTk0CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzk0IgogICAgaW5wdXRsYWJlbAk5NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzk1IgogICAgaW5wdXRsYWJlbAk5NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzk2IgogICAgaW5wdXRsYWJlbAk5NwkiU3ViLU4=
+ZXR3b3JrIElucHV0ICM5NyIKICAgIGlucHV0bGFiZWwJOTgJIlN1Yi1OZXR3b3JrIElucHV0ICM5OCIKICAgIGlucHV0bGFiZWwJOTkJIlN1Yi1OZXR3b3JrIElucHV0ICM5OSIKICAgIGlucHV0bGFiZWwJMTAwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzEwMCIKICAgIGlucHV0bGFiZWwJMTAxCSJTdWItTmV0d29yayBJbnB1dCAjMTAxIgogICAgaW5wdXRsYWJlbAkxMDIJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDIiCiAgICBpbnB1dGxhYmVsCTEwMwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxMDMiCiAgICBpbnB1dGxhYmVsCTEwNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwNCIKICAgIGlucHV0bGFiZWwJMTA1CSJTdWItTmV0d29yayBJbnB1dCAjMTA1IgogICAgaW5wdXRsYWJlbAkxMDY=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTA2IgogICAgaW5wdXRsYWJlbAkxMDcJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDciCiAgICBpbnB1dGxhYmVsCTEwOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwOCIKICAgIGlucHV0bGFiZWw=
+CTEwOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwOSIKICAgIGlucHV0bGFiZWwJMTEwCSJTdWItTmV0d29yayBJbnB1dCAjMTEwIgogICAgaW5wdXRsYWJlbAkxMTEJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTEiCiAgICBpbnB1dGw=
+YWJlbAkxMTIJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTIiCiAgICBpbnB1dGxhYmVsCTExMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzExMyIKICAgIGlucHV0bGFiZWwJMTE0CSJTdWItTmV0d29yayBJbnB1dCAjMTE0IgogICAgaW4=
+cHV0bGFiZWwJMTE1CSJTdWItTmV0d29yayBJbnB1dCAjMTE1IgogICAgaW5wdXRsYWJlbAkxMTYJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTYiCiAgICBpbnB1dGxhYmVsCTExNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzExNyIKICA=
+ICBpbnB1dGxhYmVsCTExOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzExOCIKICAgIGlucHV0bGFiZWwJMTE5CSJTdWItTmV0d29yayBJbnB1dCAjMTE5IgogICAgaW5wdXRsYWJlbAkxMjAJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjA=
+IgogICAgaW5wdXRsYWJlbAkxMjEJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjEiCiAgICBpbnB1dGxhYmVsCTEyMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyMiIKICAgIGlucHV0bGFiZWwJMTIzCSJTdWItTmV0d29yayBJbnB1dCA=
+IzEyMyIKICAgIGlucHV0bGFiZWwJMTI0CSJTdWItTmV0d29yayBJbnB1dCAjMTI0IgogICAgaW5wdXRsYWJlbAkxMjUJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjUiCiAgICBpbnB1dGxhYmVsCTEyNgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxMjYiCiAgICBpbnB1dGxhYmVsCTEyNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyNyIKICAgIGlucHV0bGFiZWwJMTI4CSJTdWItTmV0d29yayBJbnB1dCAjMTI4IgogICAgaW5wdXRsYWJlbAkxMjkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTI5IgogICAgaW5wdXRsYWJlbAkxMzAJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzAiCiAgICBpbnB1dGxhYmVsCTEzMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzMSIKICAgIGlucHV0bGFiZWwJMTMyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzEzMiIKICAgIGlucHV0bGFiZWwJMTMzCSJTdWItTmV0d29yayBJbnB1dCAjMTMzIgogICAgaW5wdXRsYWJlbAkxMzQJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzQiCiAgICBpbnB1dGxhYmVsCTEzNQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxMzUiCiAgICBpbnB1dGxhYmVsCTEzNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzNiIKICAgIGlucHV0bGFiZWwJMTM3CSJTdWItTmV0d29yayBJbnB1dCAjMTM3IgogICAgaW5wdXRsYWJlbAkxMzg=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTM4IgogICAgaW5wdXRsYWJlbAkxMzkJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzkiCiAgICBpbnB1dGxhYmVsCTE0MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0MCIKICAgIGlucHV0bGFiZWw=
+CTE0MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0MSIKICAgIGlucHV0bGFiZWwJMTQyCSJTdWItTmV0d29yayBJbnB1dCAjMTQyIgogICAgaW5wdXRsYWJlbAkxNDMJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDMiCiAgICBpbnB1dGw=
+YWJlbAkxNDQJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDQiCiAgICBpbnB1dGxhYmVsCTE0NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0NSIKICAgIGlucHV0bGFiZWwJMTQ2CSJTdWItTmV0d29yayBJbnB1dCAjMTQ2IgogICAgaW4=
+cHV0bGFiZWwJMTQ3CSJTdWItTmV0d29yayBJbnB1dCAjMTQ3IgogICAgaW5wdXRsYWJlbAkxNDgJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDgiCiAgICBpbnB1dGxhYmVsCTE0OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0OSIKICA=
+ICBpbnB1dGxhYmVsCTE1MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1MCIKICAgIGlucHV0bGFiZWwJMTUxCSJTdWItTmV0d29yayBJbnB1dCAjMTUxIgogICAgaW5wdXRsYWJlbAkxNTIJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTI=
+IgogICAgaW5wdXRsYWJlbAkxNTMJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTMiCiAgICBpbnB1dGxhYmVsCTE1NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1NCIKICAgIGlucHV0bGFiZWwJMTU1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzE1NSIKICAgIGlucHV0bGFiZWwJMTU2CSJTdWItTmV0d29yayBJbnB1dCAjMTU2IgogICAgaW5wdXRsYWJlbAkxNTcJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTciCiAgICBpbnB1dGxhYmVsCTE1OAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxNTgiCiAgICBpbnB1dGxhYmVsCTE1OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1OSIKICAgIGlucHV0bGFiZWwJMTYwCSJTdWItTmV0d29yayBJbnB1dCAjMTYwIgogICAgaW5wdXRsYWJlbAkxNjEJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTYxIgogICAgaW5wdXRsYWJlbAkxNjIJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjIiCiAgICBpbnB1dGxhYmVsCTE2MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2MyIKICAgIGlucHV0bGFiZWwJMTY0CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzE2NCIKICAgIGlucHV0bGFiZWwJMTY1CSJTdWItTmV0d29yayBJbnB1dCAjMTY1IgogICAgaW5wdXRsYWJlbAkxNjYJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjYiCiAgICBpbnB1dGxhYmVsCTE2NwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxNjciCiAgICBpbnB1dGxhYmVsCTE2OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2OCIKICAgIGlucHV0bGFiZWwJMTY5CSJTdWItTmV0d29yayBJbnB1dCAjMTY5IgogICAgaW5wdXRsYWJlbAkxNzA=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTcwIgogICAgaW5wdXRsYWJlbAkxNzEJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzEiCiAgICBpbnB1dGxhYmVsCTE3MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3MiIKICAgIGlucHV0bGFiZWw=
+CTE3MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3MyIKICAgIGlucHV0bGFiZWwJMTc0CSJTdWItTmV0d29yayBJbnB1dCAjMTc0IgogICAgaW5wdXRsYWJlbAkxNzUJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzUiCiAgICBpbnB1dGw=
+YWJlbAkxNzYJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzYiCiAgICBpbnB1dGxhYmVsCTE3NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3NyIKICAgIGlucHV0bGFiZWwJMTc4CSJTdWItTmV0d29yayBJbnB1dCAjMTc4IgogICAgaW4=
+cHV0bGFiZWwJMTc5CSJTdWItTmV0d29yayBJbnB1dCAjMTc5IgogICAgaW5wdXRsYWJlbAkxODAJIlN1Yi1OZXR3b3JrIElucHV0ICMxODAiCiAgICBpbnB1dGxhYmVsCTE4MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4MSIKICA=
+ICBpbnB1dGxhYmVsCTE4MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4MiIKICAgIGlucHV0bGFiZWwJMTgzCSJTdWItTmV0d29yayBJbnB1dCAjMTgzIgogICAgaW5wdXRsYWJlbAkxODQJIlN1Yi1OZXR3b3JrIElucHV0ICMxODQ=
+IgogICAgaW5wdXRsYWJlbAkxODUJIlN1Yi1OZXR3b3JrIElucHV0ICMxODUiCiAgICBpbnB1dGxhYmVsCTE4NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4NiIKICAgIGlucHV0bGFiZWwJMTg3CSJTdWItTmV0d29yayBJbnB1dCA=
+IzE4NyIKICAgIGlucHV0bGFiZWwJMTg4CSJTdWItTmV0d29yayBJbnB1dCAjMTg4IgogICAgaW5wdXRsYWJlbAkxODkJIlN1Yi1OZXR3b3JrIElucHV0ICMxODkiCiAgICBpbnB1dGxhYmVsCTE5MAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxOTAiCiAgICBpbnB1dGxhYmVsCTE5MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5MSIKICAgIGlucHV0bGFiZWwJMTkyCSJTdWItTmV0d29yayBJbnB1dCAjMTkyIgogICAgaW5wdXRsYWJlbAkxOTMJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTkzIgogICAgaW5wdXRsYWJlbAkxOTQJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTQiCiAgICBpbnB1dGxhYmVsCTE5NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5NSIKICAgIGlucHV0bGFiZWwJMTk2CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzE5NiIKICAgIGlucHV0bGFiZWwJMTk3CSJTdWItTmV0d29yayBJbnB1dCAjMTk3IgogICAgaW5wdXRsYWJlbAkxOTgJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTgiCiAgICBpbnB1dGxhYmVsCTE5OQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxOTkiCiAgICBpbnB1dGxhYmVsCTIwMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwMCIKICAgIGlucHV0bGFiZWwJMjAxCSJTdWItTmV0d29yayBJbnB1dCAjMjAxIgogICAgaW5wdXRsYWJlbAkyMDI=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjAyIgogICAgaW5wdXRsYWJlbAkyMDMJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDMiCiAgICBpbnB1dGxhYmVsCTIwNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwNCIKICAgIGlucHV0bGFiZWw=
+CTIwNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwNSIKICAgIGlucHV0bGFiZWwJMjA2CSJTdWItTmV0d29yayBJbnB1dCAjMjA2IgogICAgaW5wdXRsYWJlbAkyMDcJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDciCiAgICBpbnB1dGw=
+YWJlbAkyMDgJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDgiCiAgICBpbnB1dGxhYmVsCTIwOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwOSIKICAgIGlucHV0bGFiZWwJMjEwCSJTdWItTmV0d29yayBJbnB1dCAjMjEwIgogICAgaW4=
+cHV0bGFiZWwJMjExCSJTdWItTmV0d29yayBJbnB1dCAjMjExIgogICAgaW5wdXRsYWJlbAkyMTIJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTIiCiAgICBpbnB1dGxhYmVsCTIxMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxMyIKICA=
+ICBpbnB1dGxhYmVsCTIxNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxNCIKICAgIGlucHV0bGFiZWwJMjE1CSJTdWItTmV0d29yayBJbnB1dCAjMjE1IgogICAgaW5wdXRsYWJlbAkyMTYJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTY=
+IgogICAgaW5wdXRsYWJlbAkyMTcJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTciCiAgICBpbnB1dGxhYmVsCTIxOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxOCIKICAgIGlucHV0bGFiZWwJMjE5CSJTdWItTmV0d29yayBJbnB1dCA=
+IzIxOSIKICAgIGlucHV0bGFiZWwJMjIwCSJTdWItTmV0d29yayBJbnB1dCAjMjIwIgogICAgaW5wdXRsYWJlbAkyMjEJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjEiCiAgICBpbnB1dGxhYmVsCTIyMgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyMjIiCiAgICBpbnB1dGxhYmVsCTIyMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyMyIKICAgIGlucHV0bGFiZWwJMjI0CSJTdWItTmV0d29yayBJbnB1dCAjMjI0IgogICAgaW5wdXRsYWJlbAkyMjUJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjI1IgogICAgaW5wdXRsYWJlbAkyMjYJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjYiCiAgICBpbnB1dGxhYmVsCTIyNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyNyIKICAgIGlucHV0bGFiZWwJMjI4CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzIyOCIKICAgIGlucHV0bGFiZWwJMjI5CSJTdWItTmV0d29yayBJbnB1dCAjMjI5IgogICAgaW5wdXRsYWJlbAkyMzAJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzAiCiAgICBpbnB1dGxhYmVsCTIzMQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyMzEiCiAgICBpbnB1dGxhYmVsCTIzMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzMiIKICAgIGlucHV0bGFiZWwJMjMzCSJTdWItTmV0d29yayBJbnB1dCAjMjMzIgogICAgaW5wdXRsYWJlbAkyMzQ=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjM0IgogICAgaW5wdXRsYWJlbAkyMzUJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzUiCiAgICBpbnB1dGxhYmVsCTIzNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzNiIKICAgIGlucHV0bGFiZWw=
+CTIzNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzNyIKICAgIGlucHV0bGFiZWwJMjM4CSJTdWItTmV0d29yayBJbnB1dCAjMjM4IgogICAgaW5wdXRsYWJlbAkyMzkJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzkiCiAgICBpbnB1dGw=
+YWJlbAkyNDAJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDAiCiAgICBpbnB1dGxhYmVsCTI0MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0MSIKICAgIGlucHV0bGFiZWwJMjQyCSJTdWItTmV0d29yayBJbnB1dCAjMjQyIgogICAgaW4=
+cHV0bGFiZWwJMjQzCSJTdWItTmV0d29yayBJbnB1dCAjMjQzIgogICAgaW5wdXRsYWJlbAkyNDQJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDQiCiAgICBpbnB1dGxhYmVsCTI0NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0NSIKICA=
+ICBpbnB1dGxhYmVsCTI0NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0NiIKICAgIGlucHV0bGFiZWwJMjQ3CSJTdWItTmV0d29yayBJbnB1dCAjMjQ3IgogICAgaW5wdXRsYWJlbAkyNDgJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDg=
+IgogICAgaW5wdXRsYWJlbAkyNDkJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDkiCiAgICBpbnB1dGxhYmVsCTI1MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1MCIKICAgIGlucHV0bGFiZWwJMjUxCSJTdWItTmV0d29yayBJbnB1dCA=
+IzI1MSIKICAgIGlucHV0bGFiZWwJMjUyCSJTdWItTmV0d29yayBJbnB1dCAjMjUyIgogICAgaW5wdXRsYWJlbAkyNTMJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTMiCiAgICBpbnB1dGxhYmVsCTI1NAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyNTQiCiAgICBpbnB1dGxhYmVsCTI1NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1NSIKICAgIGlucHV0bGFiZWwJMjU2CSJTdWItTmV0d29yayBJbnB1dCAjMjU2IgogICAgaW5wdXRsYWJlbAkyNTcJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjU3IgogICAgaW5wdXRsYWJlbAkyNTgJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTgiCiAgICBpbnB1dGxhYmVsCTI1OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1OSIKICAgIGlucHV0bGFiZWwJMjYwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzI2MCIKICAgIGlucHV0bGFiZWwJMjYxCSJTdWItTmV0d29yayBJbnB1dCAjMjYxIgogICAgaW5wdXRsYWJlbAkyNjIJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjIiCiAgICBpbnB1dGxhYmVsCTI2MwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyNjMiCiAgICBpbnB1dGxhYmVsCTI2NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2NCIKICAgIGlucHV0bGFiZWwJMjY1CSJTdWItTmV0d29yayBJbnB1dCAjMjY1IgogICAgaW5wdXRsYWJlbAkyNjY=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjY2IgogICAgaW5wdXRsYWJlbAkyNjcJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjciCiAgICBpbnB1dGxhYmVsCTI2OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2OCIKICAgIGlucHV0bGFiZWw=
+CTI2OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2OSIKICAgIGlucHV0bGFiZWwJMjcwCSJTdWItTmV0d29yayBJbnB1dCAjMjcwIgogICAgaW5wdXRsYWJlbAkyNzEJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzEiCiAgICBpbnB1dGw=
+YWJlbAkyNzIJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzIiCiAgICBpbnB1dGxhYmVsCTI3MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3MyIKICAgIGlucHV0bGFiZWwJMjc0CSJTdWItTmV0d29yayBJbnB1dCAjMjc0IgogICAgaW4=
+cHV0bGFiZWwJMjc1CSJTdWItTmV0d29yayBJbnB1dCAjMjc1IgogICAgaW5wdXRsYWJlbAkyNzYJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzYiCiAgICBpbnB1dGxhYmVsCTI3NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3NyIKICA=
+ICBpbnB1dGxhYmVsCTI3OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3OCIKICAgIGlucHV0bGFiZWwJMjc5CSJTdWItTmV0d29yayBJbnB1dCAjMjc5IgogICAgaW5wdXRsYWJlbAkyODAJIlN1Yi1OZXR3b3JrIElucHV0ICMyODA=
+IgogICAgaW5wdXRsYWJlbAkyODEJIlN1Yi1OZXR3b3JrIElucHV0ICMyODEiCiAgICBpbnB1dGxhYmVsCTI4MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4MiIKICAgIGlucHV0bGFiZWwJMjgzCSJTdWItTmV0d29yayBJbnB1dCA=
+IzI4MyIKICAgIGlucHV0bGFiZWwJMjg0CSJTdWItTmV0d29yayBJbnB1dCAjMjg0IgogICAgaW5wdXRsYWJlbAkyODUJIlN1Yi1OZXR3b3JrIElucHV0ICMyODUiCiAgICBpbnB1dGxhYmVsCTI4NgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyODYiCiAgICBpbnB1dGxhYmVsCTI4NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4NyIKICAgIGlucHV0bGFiZWwJMjg4CSJTdWItTmV0d29yayBJbnB1dCAjMjg4IgogICAgaW5wdXRsYWJlbAkyODkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjg5IgogICAgaW5wdXRsYWJlbAkyOTAJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTAiCiAgICBpbnB1dGxhYmVsCTI5MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5MSIKICAgIGlucHV0bGFiZWwJMjkyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzI5MiIKICAgIGlucHV0bGFiZWwJMjkzCSJTdWItTmV0d29yayBJbnB1dCAjMjkzIgogICAgaW5wdXRsYWJlbAkyOTQJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTQiCiAgICBpbnB1dGxhYmVsCTI5NQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyOTUiCiAgICBpbnB1dGxhYmVsCTI5NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5NiIKICAgIGlucHV0bGFiZWwJMjk3CSJTdWItTmV0d29yayBJbnB1dCAjMjk3IgogICAgaW5wdXRsYWJlbAkyOTg=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjk4IgogICAgaW5wdXRsYWJlbAkyOTkJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTkiCiAgICBpbnB1dGxhYmVsCTMwMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwMCIKICAgIGlucHV0bGFiZWw=
+CTMwMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwMSIKICAgIGlucHV0bGFiZWwJMzAyCSJTdWItTmV0d29yayBJbnB1dCAjMzAyIgogICAgaW5wdXRsYWJlbAkzMDMJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDMiCiAgICBpbnB1dGw=
+YWJlbAkzMDQJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDQiCiAgICBpbnB1dGxhYmVsCTMwNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwNSIKICAgIGlucHV0bGFiZWwJMzA2CSJTdWItTmV0d29yayBJbnB1dCAjMzA2IgogICAgaW4=
+cHV0bGFiZWwJMzA3CSJTdWItTmV0d29yayBJbnB1dCAjMzA3IgogICAgaW5wdXRsYWJlbAkzMDgJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDgiCiAgICBpbnB1dGxhYmVsCTMwOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwOSIKICA=
+ICBpbnB1dGxhYmVsCTMxMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxMCIKICAgIGlucHV0bGFiZWwJMzExCSJTdWItTmV0d29yayBJbnB1dCAjMzExIgogICAgaW5wdXRsYWJlbAkzMTIJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTI=
+IgogICAgaW5wdXRsYWJlbAkzMTMJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTMiCiAgICBpbnB1dGxhYmVsCTMxNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxNCIKICAgIGlucHV0bGFiZWwJMzE1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzMxNSIKICAgIGlucHV0bGFiZWwJMzE2CSJTdWItTmV0d29yayBJbnB1dCAjMzE2IgogICAgaW5wdXRsYWJlbAkzMTcJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTciCiAgICBpbnB1dGxhYmVsCTMxOAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzMTgiCiAgICBpbnB1dGxhYmVsCTMxOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxOSIKICAgIGlucHV0bGFiZWwJMzIwCSJTdWItTmV0d29yayBJbnB1dCAjMzIwIgogICAgaW5wdXRsYWJlbAkzMjEJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzIxIgogICAgaW5wdXRsYWJlbAkzMjIJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjIiCiAgICBpbnB1dGxhYmVsCTMyMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyMyIKICAgIGlucHV0bGFiZWwJMzI0CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzMyNCIKICAgIGlucHV0bGFiZWwJMzI1CSJTdWItTmV0d29yayBJbnB1dCAjMzI1IgogICAgaW5wdXRsYWJlbAkzMjYJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjYiCiAgICBpbnB1dGxhYmVsCTMyNwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzMjciCiAgICBpbnB1dGxhYmVsCTMyOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyOCIKICAgIGlucHV0bGFiZWwJMzI5CSJTdWItTmV0d29yayBJbnB1dCAjMzI5IgogICAgaW5wdXRsYWJlbAkzMzA=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzMwIgogICAgaW5wdXRsYWJlbAkzMzEJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzEiCiAgICBpbnB1dGxhYmVsCTMzMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzMiIKICAgIGlucHV0bGFiZWw=
+CTMzMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzMyIKICAgIGlucHV0bGFiZWwJMzM0CSJTdWItTmV0d29yayBJbnB1dCAjMzM0IgogICAgaW5wdXRsYWJlbAkzMzUJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzUiCiAgICBpbnB1dGw=
+YWJlbAkzMzYJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzYiCiAgICBpbnB1dGxhYmVsCTMzNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzNyIKICAgIGlucHV0bGFiZWwJMzM4CSJTdWItTmV0d29yayBJbnB1dCAjMzM4IgogICAgaW4=
+cHV0bGFiZWwJMzM5CSJTdWItTmV0d29yayBJbnB1dCAjMzM5IgogICAgaW5wdXRsYWJlbAkzNDAJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDAiCiAgICBpbnB1dGxhYmVsCTM0MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0MSIKICA=
+ICBpbnB1dGxhYmVsCTM0MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0MiIKICAgIGlucHV0bGFiZWwJMzQzCSJTdWItTmV0d29yayBJbnB1dCAjMzQzIgogICAgaW5wdXRsYWJlbAkzNDQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDQ=
+IgogICAgaW5wdXRsYWJlbAkzNDUJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDUiCiAgICBpbnB1dGxhYmVsCTM0NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0NiIKICAgIGlucHV0bGFiZWwJMzQ3CSJTdWItTmV0d29yayBJbnB1dCA=
+IzM0NyIKICAgIGlucHV0bGFiZWwJMzQ4CSJTdWItTmV0d29yayBJbnB1dCAjMzQ4IgogICAgaW5wdXRsYWJlbAkzNDkJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDkiCiAgICBpbnB1dGxhYmVsCTM1MAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzNTAiCiAgICBpbnB1dGxhYmVsCTM1MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1MSIKICAgIGlucHV0bGFiZWwJMzUyCSJTdWItTmV0d29yayBJbnB1dCAjMzUyIgogICAgaW5wdXRsYWJlbAkzNTMJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzUzIgogICAgaW5wdXRsYWJlbAkzNTQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTQiCiAgICBpbnB1dGxhYmVsCTM1NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1NSIKICAgIGlucHV0bGFiZWwJMzU2CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzM1NiIKICAgIGlucHV0bGFiZWwJMzU3CSJTdWItTmV0d29yayBJbnB1dCAjMzU3IgogICAgaW5wdXRsYWJlbAkzNTgJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTgiCiAgICBpbnB1dGxhYmVsCTM1OQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzNTkiCiAgICBpbnB1dGxhYmVsCTM2MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2MCIKICAgIGlucHV0bGFiZWwJMzYxCSJTdWItTmV0d29yayBJbnB1dCAjMzYxIgogICAgaW5wdXRsYWJlbAkzNjI=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzYyIgogICAgaW5wdXRsYWJlbAkzNjMJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjMiCiAgICBpbnB1dGxhYmVsCTM2NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2NCIKICAgIGlucHV0bGFiZWw=
+CTM2NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2NSIKICAgIGlucHV0bGFiZWwJMzY2CSJTdWItTmV0d29yayBJbnB1dCAjMzY2IgogICAgaW5wdXRsYWJlbAkzNjcJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjciCiAgICBpbnB1dGw=
+YWJlbAkzNjgJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjgiCiAgICBpbnB1dGxhYmVsCTM2OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2OSIKICAgIGlucHV0bGFiZWwJMzcwCSJTdWItTmV0d29yayBJbnB1dCAjMzcwIgogICAgaW4=
+cHV0bGFiZWwJMzcxCSJTdWItTmV0d29yayBJbnB1dCAjMzcxIgogICAgaW5wdXRsYWJlbAkzNzIJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzIiCiAgICBpbnB1dGxhYmVsCTM3MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3MyIKICA=
+ICBpbnB1dGxhYmVsCTM3NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3NCIKICAgIGlucHV0bGFiZWwJMzc1CSJTdWItTmV0d29yayBJbnB1dCAjMzc1IgogICAgaW5wdXRsYWJlbAkzNzYJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzY=
+IgogICAgaW5wdXRsYWJlbAkzNzcJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzciCiAgICBpbnB1dGxhYmVsCTM3OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3OCIKICAgIGlucHV0bGFiZWwJMzc5CSJTdWItTmV0d29yayBJbnB1dCA=
+IzM3OSIKICAgIGlucHV0bGFiZWwJMzgwCSJTdWItTmV0d29yayBJbnB1dCAjMzgwIgogICAgaW5wdXRsYWJlbAkzODEJIlN1Yi1OZXR3b3JrIElucHV0ICMzODEiCiAgICBpbnB1dGxhYmVsCTM4MgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzODIiCiAgICBpbnB1dGxhYmVsCTM4MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4MyIKICAgIGlucHV0bGFiZWwJMzg0CSJTdWItTmV0d29yayBJbnB1dCAjMzg0IgogICAgaW5wdXRsYWJlbAkzODUJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzg1IgogICAgaW5wdXRsYWJlbAkzODYJIlN1Yi1OZXR3b3JrIElucHV0ICMzODYiCiAgICBpbnB1dGxhYmVsCTM4NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4NyIKICAgIGlucHV0bGFiZWwJMzg4CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzM4OCIKICAgIGlucHV0bGFiZWwJMzg5CSJTdWItTmV0d29yayBJbnB1dCAjMzg5IgogICAgaW5wdXRsYWJlbAkzOTAJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTAiCiAgICBpbnB1dGxhYmVsCTM5MQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzOTEiCiAgICBpbnB1dGxhYmVsCTM5MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5MiIKICAgIGlucHV0bGFiZWwJMzkzCSJTdWItTmV0d29yayBJbnB1dCAjMzkzIgogICAgaW5wdXRsYWJlbAkzOTQ=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzk0IgogICAgaW5wdXRsYWJlbAkzOTUJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTUiCiAgICBpbnB1dGxhYmVsCTM5NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5NiIKICAgIGlucHV0bGFiZWw=
+CTM5NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5NyIKICAgIGlucHV0bGFiZWwJMzk4CSJTdWItTmV0d29yayBJbnB1dCAjMzk4IgogICAgaW5wdXRsYWJlbAkzOTkJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTkiCiAgICBpbnB1dGw=
+YWJlbAk0MDAJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDAiCiAgICBpbnB1dGxhYmVsCTQwMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwMSIKICAgIGlucHV0bGFiZWwJNDAyCSJTdWItTmV0d29yayBJbnB1dCAjNDAyIgogICAgaW4=
+cHV0bGFiZWwJNDAzCSJTdWItTmV0d29yayBJbnB1dCAjNDAzIgogICAgaW5wdXRsYWJlbAk0MDQJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDQiCiAgICBpbnB1dGxhYmVsCTQwNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwNSIKICA=
+ICBpbnB1dGxhYmVsCTQwNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwNiIKICAgIGlucHV0bGFiZWwJNDA3CSJTdWItTmV0d29yayBJbnB1dCAjNDA3IgogICAgaW5wdXRsYWJlbAk0MDgJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDg=
+IgogICAgaW5wdXRsYWJlbAk0MDkJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDkiCiAgICBpbnB1dGxhYmVsCTQxMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxMCIKICAgIGlucHV0bGFiZWwJNDExCSJTdWItTmV0d29yayBJbnB1dCA=
+IzQxMSIKICAgIGlucHV0bGFiZWwJNDEyCSJTdWItTmV0d29yayBJbnB1dCAjNDEyIgogICAgaW5wdXRsYWJlbAk0MTMJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTMiCiAgICBpbnB1dGxhYmVsCTQxNAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0MTQiCiAgICBpbnB1dGxhYmVsCTQxNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxNSIKICAgIGlucHV0bGFiZWwJNDE2CSJTdWItTmV0d29yayBJbnB1dCAjNDE2IgogICAgaW5wdXRsYWJlbAk0MTcJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDE3IgogICAgaW5wdXRsYWJlbAk0MTgJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTgiCiAgICBpbnB1dGxhYmVsCTQxOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxOSIKICAgIGlucHV0bGFiZWwJNDIwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQyMCIKICAgIGlucHV0bGFiZWwJNDIxCSJTdWItTmV0d29yayBJbnB1dCAjNDIxIgogICAgaW5wdXRsYWJlbAk0MjIJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjIiCiAgICBpbnB1dGxhYmVsCTQyMwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0MjMiCiAgICBpbnB1dGxhYmVsCTQyNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyNCIKICAgIGlucHV0bGFiZWwJNDI1CSJTdWItTmV0d29yayBJbnB1dCAjNDI1IgogICAgaW5wdXRsYWJlbAk0MjY=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDI2IgogICAgaW5wdXRsYWJlbAk0MjcJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjciCiAgICBpbnB1dGxhYmVsCTQyOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyOCIKICAgIGlucHV0bGFiZWw=
+CTQyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyOSIKICAgIGlucHV0bGFiZWwJNDMwCSJTdWItTmV0d29yayBJbnB1dCAjNDMwIgogICAgaW5wdXRsYWJlbAk0MzEJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzEiCiAgICBpbnB1dGw=
+YWJlbAk0MzIJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzIiCiAgICBpbnB1dGxhYmVsCTQzMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzMyIKICAgIGlucHV0bGFiZWwJNDM0CSJTdWItTmV0d29yayBJbnB1dCAjNDM0IgogICAgaW4=
+cHV0bGFiZWwJNDM1CSJTdWItTmV0d29yayBJbnB1dCAjNDM1IgogICAgaW5wdXRsYWJlbAk0MzYJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzYiCiAgICBpbnB1dGxhYmVsCTQzNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzNyIKICA=
+ICBpbnB1dGxhYmVsCTQzOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzOCIKICAgIGlucHV0bGFiZWwJNDM5CSJTdWItTmV0d29yayBJbnB1dCAjNDM5IgogICAgaW5wdXRsYWJlbAk0NDAJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDA=
+IgogICAgaW5wdXRsYWJlbAk0NDEJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDEiCiAgICBpbnB1dGxhYmVsCTQ0MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0MiIKICAgIGlucHV0bGFiZWwJNDQzCSJTdWItTmV0d29yayBJbnB1dCA=
+IzQ0MyIKICAgIGlucHV0bGFiZWwJNDQ0CSJTdWItTmV0d29yayBJbnB1dCAjNDQ0IgogICAgaW5wdXRsYWJlbAk0NDUJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDUiCiAgICBpbnB1dGxhYmVsCTQ0NgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0NDYiCiAgICBpbnB1dGxhYmVsCTQ0NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0NyIKICAgIGlucHV0bGFiZWwJNDQ4CSJTdWItTmV0d29yayBJbnB1dCAjNDQ4IgogICAgaW5wdXRsYWJlbAk0NDkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDQ5IgogICAgaW5wdXRsYWJlbAk0NTAJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTAiCiAgICBpbnB1dGxhYmVsCTQ1MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1MSIKICAgIGlucHV0bGFiZWwJNDUyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQ1MiIKICAgIGlucHV0bGFiZWwJNDUzCSJTdWItTmV0d29yayBJbnB1dCAjNDUzIgogICAgaW5wdXRsYWJlbAk0NTQJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTQiCiAgICBpbnB1dGxhYmVsCTQ1NQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0NTUiCiAgICBpbnB1dGxhYmVsCTQ1NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1NiIKICAgIGlucHV0bGFiZWwJNDU3CSJTdWItTmV0d29yayBJbnB1dCAjNDU3IgogICAgaW5wdXRsYWJlbAk0NTg=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDU4IgogICAgaW5wdXRsYWJlbAk0NTkJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTkiCiAgICBpbnB1dGxhYmVsCTQ2MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2MCIKICAgIGlucHV0bGFiZWw=
+CTQ2MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2MSIKICAgIGlucHV0bGFiZWwJNDYyCSJTdWItTmV0d29yayBJbnB1dCAjNDYyIgogICAgaW5wdXRsYWJlbAk0NjMJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjMiCiAgICBpbnB1dGw=
+YWJlbAk0NjQJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjQiCiAgICBpbnB1dGxhYmVsCTQ2NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2NSIKICAgIGlucHV0bGFiZWwJNDY2CSJTdWItTmV0d29yayBJbnB1dCAjNDY2IgogICAgaW4=
+cHV0bGFiZWwJNDY3CSJTdWItTmV0d29yayBJbnB1dCAjNDY3IgogICAgaW5wdXRsYWJlbAk0NjgJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjgiCiAgICBpbnB1dGxhYmVsCTQ2OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2OSIKICA=
+ICBpbnB1dGxhYmVsCTQ3MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3MCIKICAgIGlucHV0bGFiZWwJNDcxCSJTdWItTmV0d29yayBJbnB1dCAjNDcxIgogICAgaW5wdXRsYWJlbAk0NzIJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzI=
+IgogICAgaW5wdXRsYWJlbAk0NzMJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzMiCiAgICBpbnB1dGxhYmVsCTQ3NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3NCIKICAgIGlucHV0bGFiZWwJNDc1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzQ3NSIKICAgIGlucHV0bGFiZWwJNDc2CSJTdWItTmV0d29yayBJbnB1dCAjNDc2IgogICAgaW5wdXRsYWJlbAk0NzcJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzciCiAgICBpbnB1dGxhYmVsCTQ3OAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0NzgiCiAgICBpbnB1dGxhYmVsCTQ3OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3OSIKICAgIGlucHV0bGFiZWwJNDgwCSJTdWItTmV0d29yayBJbnB1dCAjNDgwIgogICAgaW5wdXRsYWJlbAk0ODEJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDgxIgogICAgaW5wdXRsYWJlbAk0ODIJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODIiCiAgICBpbnB1dGxhYmVsCTQ4MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4MyIKICAgIGlucHV0bGFiZWwJNDg0CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQ4NCIKICAgIGlucHV0bGFiZWwJNDg1CSJTdWItTmV0d29yayBJbnB1dCAjNDg1IgogICAgaW5wdXRsYWJlbAk0ODYJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODYiCiAgICBpbnB1dGxhYmVsCTQ4NwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0ODciCiAgICBpbnB1dGxhYmVsCTQ4OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4OCIKICAgIGlucHV0bGFiZWwJNDg5CSJTdWItTmV0d29yayBJbnB1dCAjNDg5IgogICAgaW5wdXRsYWJlbAk0OTA=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDkwIgogICAgaW5wdXRsYWJlbAk0OTEJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTEiCiAgICBpbnB1dGxhYmVsCTQ5MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5MiIKICAgIGlucHV0bGFiZWw=
+CTQ5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5MyIKICAgIGlucHV0bGFiZWwJNDk0CSJTdWItTmV0d29yayBJbnB1dCAjNDk0IgogICAgaW5wdXRsYWJlbAk0OTUJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTUiCiAgICBpbnB1dGw=
+YWJlbAk0OTYJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTYiCiAgICBpbnB1dGxhYmVsCTQ5NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5NyIKICAgIGlucHV0bGFiZWwJNDk4CSJTdWItTmV0d29yayBJbnB1dCAjNDk4IgogICAgaW4=
+cHV0bGFiZWwJNDk5CSJTdWItTmV0d29yayBJbnB1dCAjNDk5IgogICAgaW5wdXRsYWJlbAk1MDAJIlN1Yi1OZXR3b3JrIElucHV0ICM1MDAiCgogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICAiZXhlY3V0ZSIKICAgICAgICA=
+YmFzZXBhcm0KICAgICAgICBsYWJlbCAgICJSZW5kZXIgdG8gRGlzayIKICAgICAgICBpbnZpc2libGUKICAgICAgICBqb2lubmV4dAogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSA=
+ICAgInJlbmRlcnByZXZpZXciCiAgICAgICAgYmFzZXBhcm0KICAgICAgICBsYWJlbCAgICJSZW5kZXIgdG8gTVBsYXkiCiAgICAgICAgaW52aXNpYmxlCiAgICAgICAgam9pbm5leHQKICAgICAgICBleHBvcnQgIG5vbmUKICA=
+ICB9CiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgICJleGVjdXRlYmFja2dyb3VuZCIKICAgICAgICBiYXNlcGFybQogICAgICAgIGxhYmVsICAgIlJlbmRlciB0byBEaXNrIGluIEJhY2tncm91bmQiCiAgICAgICAgaW52aXM=
+aWJsZQogICAgICAgIGpvaW5uZXh0CiAgICAgICAgZXhwb3J0ICBub25lCiAgICB9CiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgICJyZW5kZXJkaWFsb2ciCiAgICAgICAgYmFzZXBhcm0KICAgICAgICBsYWJlbCAgICJDb24=
+dHJvbHMuLi4iCiAgICAgICAgbm9sYWJlbAogICAgICAgIGludmlzaWJsZQogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICAidHJhbmdlIgogICAgICAgIGJhc2VwYXJtCiAgICA=
+ICAgIGxhYmVsICAgIlZhbGlkIEZyYW1lIFJhbmdlIgogICAgICAgIGludmlzaWJsZQogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICAiZiIKICAgICAgICBiYXNlcGFybQogICA=
+ICAgICBsYWJlbCAgICJTdGFydC9FbmQvSW5jIgogICAgICAgIGludmlzaWJsZQogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICAidGFrZSIKICAgICAgICBiYXNlcGFybQogICA=
+ICAgICBsYWJlbCAgICJSZW5kZXIgV2l0aCBUYWtlIgogICAgICAgIGludmlzaWJsZQogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQogICAgZ3JvdXAgewogICAgICAgIG5hbWUgICAgIlZSYXlSZW5kZXJlckZvbGRlckV4cG8=
+cnRfNSIKICAgICAgICBsYWJlbCAgICJEcml2ZXIiCiAgICAgICAgaW52aXNpYmxldGFiCiAgICAgICAgdGFiYnJlYWsKCiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInNvaG9fcGlwZWNtZCIKICAgICAgICA=
+ICAgIGxhYmVsICAgIkNvbW1hbmQiCiAgICAgICAgICAgIHR5cGUgICAgc3RyaW5nCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBkZWZhdWx0IHsgInZmaF9pcHIiIH0KICAgICAgICAgICAgZGlzYWJsZXdoZW4=
+ICJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAwIH0iCiAgICAgICAgICAgIG1lbnVyZXBsYWNlIHsKICAgICAgICAgICAgICAgICJtYW50cmEiICAgICAgICAgICAgICAgICJObyBjb21tYW5kIGxpbmUgb3B0aW9ucyIKICAgICAgICA=
+ICAgICAgICAibWFudHJhIC1IIGhvc3QxLGhvc3QyIiAiTmV0d29yayByZW5kZXJpbmciCiAgICAgICAgICAgICAgICAibWFudHJhIC1vIGNvbnNvbGV3YWl0IiAiVmVyYm9zZSB0byBjb25zb2xlIChXaW5kb3dzIG9ubHkpIgo=
+ICAgICAgICAgICAgICAgICJtYW50cmEgLWUgYmFzaWMiICAgICAgICJFbmFibGUgY3VydmUvcG9pbnQgZW5naW5lIHByb2NlZHVyYWwiCiAgICAgICAgICAgICAgICAibWFudHJhIC1lIGZ1bGwiICAgICAgICAiRW5hYmxlIGY=
+dWxsIGVuZ2luZSBwcm9jZWR1cmFsIgogICAgICAgICAgICAgICAgIm1hbnRyYSAtUCBmaXRsZXIucHkiICAgIkZpbHRlciBJRkQgdXNpbmcgcHl0aG9uIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewo=
+ICAgICAgICAgICAgbmFtZSAgICAic29ob19wcm9ncmFtIgogICAgICAgICAgICBsYWJlbCAgICJzb2hvIFByb2dyYW0iCiAgICAgICAgICAgIHR5cGUgICAgZmlsZQogICAgICAgICAgICBpbnZpc2libGUKICAgICAgICAgICA=
+IGRlZmF1bHQgeyAidmZoX2lwci5weSIgfQogICAgICAgICAgICBwYXJtdGFnIHsgImZpbGVjaG9vc2VyX21vZGUiICJyZWFkIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJzb2hvX3M=
+aG9wc3R5bGUiCiAgICAgICAgICAgIGxhYmVsICAgInNvaG8gU0hPUCBTdHlsZSIKICAgICAgICAgICAgdHlwZSAgICBzdHJpbmcKICAgICAgICAgICAgaW52aXNpYmxlCiAgICAgICAgICAgIGRlZmF1bHQgeyAiVk1hbnRyYSI=
+IH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInNvaG9faXByX3N1cHBvcnQiCiAgICAgICAgICAgIGxhYmVsICAgIklQUiBTdXBwb3J0ZWQiCiAgICAgICAgICAgIHR5cGUgICAgdG9nZ2w=
+ZQogICAgICAgICAgICBpbnZpc2libGUKICAgICAgICAgICAgZGVmYXVsdCB7ICIxIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJzb2hvX3ByZXZpZXdzdXBwb3J0IgogICAgICAgICA=
+ICAgbGFiZWwgICAiUHJldmlldyBTdXBwb3J0ZWQiCiAgICAgICAgICAgIHR5cGUgICAgdG9nZ2xlCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBkZWZhdWx0IHsgIjEiIH0KICAgICAgICB9CiAgICAgICAgcGE=
+cm0gewogICAgICAgICAgICBuYW1lICAgICJzb2hvX291dHB1dG1vZGUiCiAgICAgICAgICAgIGxhYmVsICAgIlNhdmUgSUZEIEZpbGUgVG8gRGlzayIKICAgICAgICAgICAgdHlwZSAgICB0b2dnbGUKICAgICAgICAgICAgaW4=
+dmlzaWJsZQogICAgICAgICAgICBub2xhYmVsCiAgICAgICAgICAgIGpvaW5uZXh0CiAgICAgICAgICAgIGRlZmF1bHQgeyAiMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic29ob18=
+ZGlza2ZpbGUiCiAgICAgICAgICAgIGxhYmVsICAgIkRpc2sgRmlsZSIKICAgICAgICAgICAgdHlwZSAgICBmaWxlCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBkZWZhdWx0IHsgIiRISVAvbWFudHJhLnZyYXk=
+IiB9CiAgICAgICAgICAgIGRpc2FibGV3aGVuICJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAxIH0iCiAgICAgICAgICAgIHBhcm10YWcgeyAiZmlsZWNob29zZXJfbW9kZSIgIndyaXRlIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0=
+IHsKICAgICAgICAgICAgbmFtZSAgICAic29ob19jb21wcmVzc2lvbiIKICAgICAgICAgICAgbGFiZWwgICAiRmlsZSBDb21wcmVzc2lvbiIKICAgICAgICAgICAgdHlwZSAgICBzdHJpbmcKICAgICAgICAgICAgaW52aXNpYmw=
+ZQogICAgICAgICAgICBkZWZhdWx0IHsgImV4dCIgfQogICAgICAgICAgICBoZWxwICAgICJEZXRlcm1pbmVzIHRoZSBmaWxlIGNvbXByZXNzaW9uIHVzZWQgd2hlbiB3cml0aW5nIHRvIGEgZGlzayBmaWxlIChvciBpZiBzb2g=
+b19mb3JjZV9jb21wcmVzc2lvbiBpcyBlbmFibGVkKS4iCiAgICAgICAgICAgIGRpc2FibGV3aGVuICJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAxIHNvaG9fZm9yY2VfY29tcHJlc3Npb24gIT0gMSB9IgogICAgICAgICAgICBtZW4=
+dSB7CiAgICAgICAgICAgICAgICAiZXh0IiAgICJVc2UgRmlsZW5hbWUgRXh0ZW5zaW9uIgogICAgICAgICAgICAgICAgIm5vbmUiICAiTm8gQ29tcHJlc3Npb24iCiAgICAgICAgICAgICAgICAiYmxvc2MiICJCTE9TQyBDb20=
+cHJlc3Npb24iCiAgICAgICAgICAgICAgICAiZ3ppcCIgICJnemlwIENvbXByZXNzaW9uIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJzb2hvX2ZvcmVncm91bmQ=
+IgogICAgICAgICAgICBsYWJlbCAgICJCbG9jayBVbnRpbCBSZW5kZXIgQ29tcGxldGUiCiAgICAgICAgICAgIHR5cGUgICAgdG9nZ2xlCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBkZWZhdWx0IHsgIjAiIH0=
+CiAgICAgICAgICAgIGRpc2FibGV3aGVuICJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAwIH0iCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJzb2hvX2luaXRzaW0iCiAgICAgICAgICAgIGxhYmU=
+bCAgICJJbml0aWFsaXplIFNpbXVsYXRpb24gT1BzIgogICAgICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgICAgICBpbnZpc2libGUKICAgICAgICAgICAgZGVmYXVsdCB7ICIwIiB9CiAgICAgICAgfQogICAgICAgIHA=
+YXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic29ob192aWV3cG9ydF9tZW51IgogICAgICAgICAgICBsYWJlbCAgICJTaG93IEluIFZpZXdwb3J0IE1lbnUiCiAgICAgICAgICAgIHR5cGUgICAgdG9nZ2xlCiAgICAgICAgICA=
+ICBpbnZpc2libGUKICAgICAgICAgICAgZGVmYXVsdCB7ICIxIiB9CiAgICAgICAgICAgIGhlbHAgICAgIkJ5IGRlZmF1bHQgU09ITyBvdXRwdXQgZHJpdmVycyBkbyBub3QgYXBwZWFyIGluIHRoZSB2aWV3cG9ydCBtZW51LiA=
+IEFkZGluZyB0aGlzIHByb3BlcnR5IGFuZCB0dXJuaW5nIGl0IG9uIHdpbGwgY2F1c2UgdGhlIGRyaXZlciB0byBzaG93IHVwLiIKICAgICAgICB9CiAgICB9CgogICAgZ3JvdXBzaW1wbGUgewogICAgICAgIG5hbWUgICAgInY=
+cmF5X2lwcl9tYWluIgogICAgICAgIGxhYmVsICAgIlYtUmF5IElQUiIKICAgICAgICBncm91cHRhZyB7ICJzcGFyZV9jYXRlZ29yeSIgInZyYXkiIH0KCiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgImNhbWU=
+cmEiCiAgICAgICAgICAgIGxhYmVsICAgIkNhbWVyYSIKICAgICAgICAgICAgdHlwZSAgICBvcHBhdGgKICAgICAgICAgICAgaW52aXNpYmxlCiAgICAgICAgICAgIGRlZmF1bHQgeyAiYGNocyhzdHJjYXQoY2hzKFwicm9wXCI=
+KSwgXCIvcmVuZGVyX2NhbWVyYVwiKSlgIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAib3BmaWx0ZXIiICIhIU9CSi9DQU1FUkEhISIgfQogICAgICAgICAgICBwYXJtdGFnIHsgIm9wcmVsYXRpdmUiICIuIiB9CiAgICAgICA=
+IH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAicm9wIgogICAgICAgICAgICBsYWJlbCAgICJWLVJheSBSZW5kZXJlciIKICAgICAgICAgICAgdHlwZSAgICBvcHBhdGgKICAgICAgICAgICAgZGVmYXVsdCA=
+eyAiLi4vdnJheSIgfQogICAgICAgICAgICBwYXJtdGFnIHsgIm9wZmlsdGVyIiAiISFST1AhISIgfQogICAgICAgICAgICBwYXJtdGFnIHsgIm9wcmVsYXRpdmUiICIuIiB9CiAgICAgICAgfQogICAgfQoKfQpDaGVja0V4dGU=
+cm5hbCA6PSAxOwpDb250ZW50c0NvbXByZXNzaW9uVHlwZSA6PSAxOwpGb3JiaWRPdXRzaWRlUGFybXMgOj0gMTsKR3ppcENvbnRlbnRzIDo9IDE7CkxvY2tDb250ZW50cyA6PSAxOwpNYWtlRGVmYXVsdCA6PSAxOwpQYXJtc0Y=
+cm9tVmZsIDo9IDA7ClByZWZpeERyb3BwZWRQYXJtTGFiZWwgOj0gMDsKUHJlZml4RHJvcHBlZFBhcm1OYW1lIDo9IDA7ClNhdmVDYWNoZWRDb2RlIDo9IDA7ClNhdmVJY29uIDo9IDA7ClNhdmVTcGFyZVBhcm1zIDo9IDE7ClU=
+bmxvY2tPbkNyZWF0ZSA6PSAwOwpVc2VEU1Bhcm1zIDo9IDE7Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+CjxzaGVsZkRvY3VtZW50PgogIDwhLS0gVGhpcyBmaWxlIGNvbnRhaW5zIGRlZmluaXRpb24=
+cyBvZiBzaGVsdmVzLCB0b29sYmFycywgYW5kIHRvb2xzLgogSXQgc2hvdWxkIG5vdCBiZSBoYW5kLWVkaXRlZCB3aGVuIGl0IGlzIGJlaW5nIHVzZWQgYnkgdGhlIGFwcGxpY2F0aW9uLgogTm90ZSwgdGhhdCB0d28gZGVmaW4=
+aXRpb25zIG9mIHRoZSBzYW1lIGVsZW1lbnQgYXJlIG5vdCBhbGxvd2VkIGluCiBhIHNpbmdsZSBmaWxlLiAtLT4KCiAgPHRvb2wgbmFtZT0iJEhEQV9ERUZBVUxUX1RPT0wiIGxhYmVsPSIkSERBX0xBQkVMIiBpY29uPSIkSEQ=
+QV9JQ09OIj4KICAgIDx0b29sTWVudUNvbnRleHQgbmFtZT0idmlld2VyIj4KICAgICAgPGNvbnRleHROZXRUeXBlPlJPUDwvY29udGV4dE5ldFR5cGU+CiAgICA8L3Rvb2xNZW51Q29udGV4dD4KICAgIDx0b29sTWVudUNvbnQ=
+ZXh0IG5hbWU9Im5ldHdvcmsiPgogICAgICA8Y29udGV4dE9wVHlwZT4kSERBX1RBQkxFX0FORF9OQU1FPC9jb250ZXh0T3BUeXBlPgogICAgPC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbFN1Ym1lbnU+RGlnaXRhbCBBc3M=
+ZXRzPC90b29sU3VibWVudT4KICAgIDxzY3JpcHQgc2NyaXB0VHlwZT0icHl0aG9uIj48IVtDREFUQVtpbXBvcnQgZHJpdmVydG9vbHV0aWxzCgpkcml2ZXJ0b29sdXRpbHMuZ2VuZXJpY1Rvb2woa3dhcmdzLCAnJEhEQV9OQU0=
+RScpXV0+PC9zY3JpcHQ+CiAgPC90b29sPgo8L3NoZWxmRG9jdW1lbnQ+CiMgQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgc2NyaXB0ClxzZXQgbm9hbGlhcyA9IDEKIwojICBDcmVhdGlvbiBzY3JpcHQgZm9yIHZyYXkgb3BlcmE=
+dG9yCiMKCmlmICggIiRhcmcxIiA9PSAiIiApIHRoZW4KICAgIGVjaG8gVGhpcyBzY3JpcHQgaXMgaW50ZW5kZWQgYXMgYSBjcmVhdGlvbiBzY3JpcHQKICAgIGV4aXQKZW5kaWYKCiMgTm9kZSAkYXJnMSAoRHJpdmVyL3ZyYXk=
+KQpvcHNwYXJlZHMgIiIgJGFyZzEKb3BleHBybGFuZ3VhZ2UgLXMgaHNjcmlwdCAkYXJnMQpvcHVzZXJkYXRhIC1uICdfX19WZXJzaW9uX19fJyAtdiAnJyAkYXJnMQpvcHVzZXJkYXRhIC1uICdfX190b29sY291bnRfX18nIC0=
+diAnNDAnICRhcmcxCm9wdXNlcmRhdGEgLW4gJ19fX3Rvb2xpZF9fXycgLXYgJ3ZyYXlfcmVuZGVyX3N0YXJ0JyAkYXJnMQoAAAAASU5EWAAAAAAAAAAAAAAADAAAAAxEaWFsb2dTY3JpcHQAAAAAAAAC8mBSlyIAAAAMQ3JlYXQ=
+ZVNjcmlwdAAAAvIAAAHoYFKXIgAAABVUeXBlUHJvcGVydGllc09wdGlvbnMAAATaAAABLmBSlvwAAAAESGVscAAABggAAAAAYFKW/AAAAAtUb29scy5zaGVsZgAABggAAANwYFKW/AAAABNJbnRlcm5hbEZpbGVPcHRpb25zAAA=
+CXgAAAAwYFKXIgAAAAxGdW5jdGlvbk5hbWUAAAmoAAAAWWBSlvwAAAAJSWNvbkltYWdlAAAKAQAAQrxgUpb8AAAAEEV4dHJhRmlsZU9wdGlvbnMAAEy9AAAABGBSlvwAAAALQ29udGVudHMuZ3oAAEzBAAAO8WBSlyIAAAAOU3U=
+cmZhY2VWZmxDb2RlAABbsgABOWtgUpciAAAAElNjcmlwdE1hdGVyaWFsSW5mbwABlR0AAAFjYFKXIiMgRGlhbG9nIHNjcmlwdCBmb3IgT19fX19GT0xBRl9FR0RFX1RPT1JfRVJBVVFTX0VOSVNfREVSRVdPUF9fX19PX19fX1A=
+T1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIDAzLzE4LzIxIDAxOjU2OjE4Cgp7CiAgICBuYW1lCU9fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0Q=
+RVJFV09QX19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTwogICAgc2NyaXB0CU9fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkU=
+X1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTwogICAgbGFiZWwJT19fX19GT0xBRl9FR0RFX1RPT1JfRVJBVVFTX0VOSVNfREVSRVdPUF9fX19PX19fX1BPV0VSRURfU0lORV9TUVVBUkVfUk9PVF9FREdFX0ZBTE9GX19fX08=
+CgogICAgcmVuZGVybWFzawkiVk1hbnRyYSBPR0wiCgogICAgaGVscCB7CgkiIgogICAgfQoKICAgIHBhcm0gewoJbmFtZQkiT19SRVdPUF9GT0xBRl9FR0RFX09fRURHRV9GQUxPRl9QT1dFUl9PIgoJbGFiZWwJIk9fUkVXT1A=
+X0ZPTEFGX0VHREVfT19FREdFX0ZBTE9GX1BPV0VSX08iCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgWyAiMi8xOS40ODA0Njg3NSIgaHNjcmlwdC1leHByIF0gfQoJcmFuZ2UJeyAwIDEwIH0KCWV4cG9ydAlhbGwKCXBhcm10YWc=
+CXsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgIH0KfQojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIHNjcmlwdDogVGh1cnNkYXkgTWFyY2ggMTgsIDAxOjU2IDIwMjEKXHNldCBub2FsaWFzID0gMQojCiM=
+ICBDcmVhdGlvbiBzY3JpcHQgZm9yIE9fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PIG9wZXJhdG9yCiMKCmlmICg=
+ICIkYXJnMSIgPT0gIiIgKSB0aGVuCiAgICBlY2hvIFRoaXMgc2NyaXB0IGlzIGludGVuZGVkIGFzIGEgY3JlYXRpb24gc2NyaXB0CiAgICBleGl0CmVuZGlmCgojIE5vZGUgJGFyZzEgKFNob3AvT19fX19GT0xBRl9FR0RFX1Q=
+T09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PKQpvcGV4cHJsYW5ndWFnZSAtcyBoc2NyaXB0ICRhcmcxCm9wdXNlcmRhdGEgLW4gJ19fX1ZlcnM=
+aW9uX19fJyAtdiAnJyAkYXJnMQpTYXZlU3BhcmVQYXJtcyA6PSAxOwpDaGVja0V4dGVybmFsIDo9IDE7ClNhdmVJY29uIDo9IDE7Ckd6aXBDb250ZW50cyA6PSAwOwpDb250ZW50c0NvbXByZXNzaW9uVHlwZSA6PSAwOwpVbmw=
+b2NrT25DcmVhdGUgOj0gMTsKU2F2ZUNhY2hlZENvZGUgOj0gMTsKTG9ja0NvbnRlbnRzIDo9IDE7Ck1ha2VEZWZhdWx0IDo9IDE7ClVzZURTUGFybXMgOj0gMTsKRm9yYmlkT3V0c2lkZVBhcm1zIDo9IDE7ClByZWZpeERyb3A=
+cGVkUGFybUxhYmVsIDo9IDA7ClByZWZpeERyb3BwZWRQYXJtTmFtZSA6PSAwOwpQYXJtc0Zyb21WZmwgOj0gMDsKPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHNoZWxmRG9jdW1lbnQ+CiAgPCEtLSA=
+VGhpcyBmaWxlIGNvbnRhaW5zIGRlZmluaXRpb25zIG9mIHNoZWx2ZXMsIHRvb2xiYXJzLCBhbmQgdG9vbHMuCiBJdCBzaG91bGQgbm90IGJlIGhhbmQtZWRpdGVkIHdoZW4gaXQgaXMgYmVpbmcgdXNlZCBieSB0aGUgYXBwbGk=
+Y2F0aW9uLgogTm90ZSwgdGhhdCB0d28gZGVmaW5pdGlvbnMgb2YgdGhlIHNhbWUgZWxlbWVudCBhcmUgbm90IGFsbG93ZWQgaW4KIGEgc2luZ2xlIGZpbGUuIC0tPgoKICA8dG9vbCBuYW1lPSIkSERBX0RFRkFVTFRfVE9PTCI=
+IGxhYmVsPSIkSERBX0xBQkVMIiBpY29uPSIkSERBX0lDT04iPgogICAgPHRvb2xNZW51Q29udGV4dCBuYW1lPSJ2aWV3ZXIiPgogICAgICA8Y29udGV4dE5ldFR5cGU+U0hPUDwvY29udGV4dE5ldFR5cGU+CiAgICA8L3Rvb2w=
+TWVudUNvbnRleHQ+CiAgICA8dG9vbE1lbnVDb250ZXh0IG5hbWU9Im5ldHdvcmsiPgogICAgICA8Y29udGV4dE9wVHlwZT4kSERBX1RBQkxFX0FORF9OQU1FPC9jb250ZXh0T3BUeXBlPgogICAgPC90b29sTWVudUNvbnRleHQ=
+PgogICAgPHRvb2xTdWJtZW51PkRpZ2l0YWwgQXNzZXRzPC90b29sU3VibWVudT4KICAgIDx0b29sU3VibWVudT5NYXRlcmlhbDwvdG9vbFN1Ym1lbnU+CiAgICA8c2NyaXB0IHNjcmlwdFR5cGU9InB5dGhvbiI+PCFbQ0RBVEE=
+W2ltcG9ydCBzaG9wdG9vbHV0aWxzCgpzaG9wdG9vbHV0aWxzLmdlbmVyaWNUb29sKGt3YXJncywgJyRIREFfTkFNRScpXV0+PC9zY3JpcHQ+CiAgICA8a2V5d29yZExpc3Q+CiAgICAgIDxrZXl3b3JkPk1hbnRyYTwva2V5d28=
+cmQ+CiAgICA8L2tleXdvcmRMaXN0PgogIDwvdG9vbD4KPC9zaGVsZkRvY3VtZW50PgoAAAACAAxub2RlY29ubnR5cGUAAAABAAAAAAAMbm9kZXBhcm10eXBlAAAAAQAAAABPX19fX0ZPTEFGX0VHREVfVE9PUl9FUkFVUVNfRU4=
+SVNfREVSRVdPUF9fX19PX19fX1BPV0VSRURfU0lORV9TUVVBUkVfUk9PVF9FREdFX0ZBTE9GX19fX09QSUMyAwAAAEhkAQAAQy8AAABDcmVhdGVkIGJ5IEhvdWRpbmkxNS4wLjM5MyBbMDMvMTgvMjEgMDE6NTU6NDBdAEEOAAA=
+AEFkbWluaXN0cmF0b3IATQIAAABPAFQIAAAAAAAAAAAA8L9tCAAAAAAAAAAAAAAAWAQAAABAAAAAWQQAAABAAAAAdygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgQAAAAAAIA/IwQAAAACAAA=
+AFBbAAAATgIAAABDAFYEAAAAAQAAAGMEAAAAAwAAAHACAAAAcgBwAgAAAGcAcAIAAABiAGQEAAAAAQAAAEIEAAAAAAAAAFcEAAAA/wAAAGcEAAAABAAAAEcEAAAAzcwMQFBGAAAATgIAAABBAFYEAAAAAQAAAGMEAAAAAQAAAGQ=
+BAAAAAEAAABCBAAAAAAAAABXBAAAAP8AAABnBAAAAAAAAABHBAAAAAAAgD9TPQAAAHMEAAAAAAAAAEYBAAAAAUQCAAAAPwBGAQAAAAFEAgAAAD8ARgEAAAABRAIAAAA/AEYBAAAAAUQCAAAAPwBTXQAAAHMEAAAAAQAAAEYBAAA=
+AAFECgAAABkABAEBAgQBGQBGAQAAAAFECgAAABkABAEBAgQBGQBGAQAAAAFECgAAABkABAEBAgQBGQBGAQAAAAFECgAAABkAAwEDAgMBGQBTfQAAAHMEAAAAAgAAAEYBAAAAAUQSAAAAFQACAQECAgMDBAIDAQICARUARgEAAAA=
+AUQSAAAAFQACAQECAgMDBAIDAQICARUARgEAAAABRBIAAAAVAAIBAQICAwMEAgMBAgIBFQBGAQAAAAFEEgAAABUAAQEBAgIDBQQCAwECAQEVAFOdAAAAcwQAAAADAAAARgEAAAABRBoAAAATAPcBAgIDBAQFBgYFBwEG+QUEBAM=
+AgIBEwBGAQAAAAFEGgAAABMA9wECAgMEBAUGBgUHAQb5BQQEAwICARMARgEAAAABRBoAAAATAPcBAgIDBAQFBgYFBwEG+QUEBAMCAgETAEYBAAAAAUQaAAAAEgABAQEC+wMEBQUGBwf3BgUFBAMCAgEBEgBTuwAAAHMEAAAABAA=
+AABGAQAAAAFEIgAAABAAAQH3AgMEBQYHCAkKAgsBDAIL9QoJCAcGBQQDAgEBEABGAQAAAAFEIgAAABAAAQH3AgMEBQYHCAkKAgsBDAIL9QoJCAcGBQQDAgEBEABGAQAAAAFEIgAAABAAAQH3AgMEBQYHCAkKAgsBDAIL9QoJCAc=
+BgUEAwIBARAARgEAAAABRCAAAAAQAAEB9gIDBAUGCAkKCgsFDPQLCgoJCAYFBAMCAQEQAFPFAAAAcwQAAAAFAAAARgEAAAABRCQAAAAPAPIBAgMEBgcJCgsNDg8QEAMRARD0Dw4NCwoJBwYEAwIBDwBGAQAAAAFEJAAAAA8A8gE=
+AgMEBgcJCgsNDg8QEAMRARD0Dw4NCwoJBwYEAwIBDwBGAQAAAAFEJAAAAA8A8gECAwQGBwkKCw0ODxAQAxEBEPQPDg0LCgkHBgQDAgEPAEYBAAAAAUQkAAAADwDyAQIDBAYICQsMDg8QEREDEgER9BAPDgwLCQgGBAMCAQ8AU9g=
+AAAAcwQAAAAGAAAARgEAAAABRCkAAAANANwBAgMEBggJCw0PERIUFRYXFxgYFxcWFRQSEQ8NCwkIBgQDAgENAEYBAAAAAUQpAAAADQDcAQIDBAYICQsNDxESFBUWFxcYGBcXFhUUEhEPDQsJCAYEAwIBDQBGAQAAAAFEKQAAAA0=
+ANwBAgMEBggJCw0PERIUFRYXFxgYFxcWFRQSEQ8NCwkIBgQDAgENAEYBAAAAAUQoAAAADQDwAQIDBAYICgwOEBITFRYXGAMZ8BgXFhUTEhAODAoIBgQDAgENAFPdAAAAcwQAAAAHAAAARgEAAAABRCoAAAAMAO8BAgQFBwoMDhA=
+ExUXGRscHR4DH+8eHRwbGRcVExAODAoHBQQCAQwARgEAAAABRCoAAAAMAO8BAgQFBwoMDhATFRcZGxwdHgMf7x4dHBsZFxUTEA4MCgcFBAIBDABGAQAAAAFEKgAAAAwA7wECBAUHCgwOEBMVFxkbHB0eAx/vHh0cGxkXFRMQDgw=
+CgcFBAIBDABGAQAAAAFEKgAAAAwA7wECBAYICgwPERQWGBocHh8gAyHvIB8eHBoYFhQRDwwKCAYEAgEMAFPoAAAAcwQAAAAIAAAARgEAAAABRC0AAAALANgBAwQGCQsOERMWGRweICMkJicnKCgnJyYkIyAeHBkWExEOCwkGBAM=
+AQsARgEAAAABRC0AAAALANgBAwQGCQsOERMWGRweICMkJicnKCgnJyYkIyAeHBkWExEOCwkGBAMBCwBGAQAAAAFELQAAAAsA2AEDBAYJCw4RExYZHB4gIyQmJycoKCcnJiQjIB4cGRYTEQ4LCQYEAwELAEYBAAAAAUQsAAAACwA=
+7gEDBAcJDA8RFRgaHSAiJCYoKQMq7ikoJiQiIB0aGBURDwwJBwQDAQsAU+4AAABzBAAAAAkAAABGAQAAAAFELgAAAAoA7QEDBQcKDRATFhkdICMmKSstLzADMe0wLy0rKSYjIB0ZFhMQDQoHBQMBCgBGAQAAAAFELgAAAAoA7QE=
+AwUHCg0QExYZHSAjJikrLS8wAzHtMC8tKykmIyAdGRYTEA0KBwUDAQoARgEAAAABRC4AAAAKAO0BAwUHCg0QExYZHSAjJikrLS8wAzHtMC8tKykmIyAdGRYTEA0KBwUDAQoARgEAAAABRC8AAAAKANYCAwUICg0RFBcbHiIlKCs=
+LS8xMjM0NDMyMS8tKyglIh4bFxQRDQoIBQMCCgBT9QAAAHMEAAAACgAAAEYBAAAAAUQwAAAACQDsAQMFCAsOERUZHCAkJysvMjQ2ODoDO+w6ODY0Mi8rJyQgHBkVEQ4LCAUDAQkARgEAAAABRDAAAAAJAOwBAwUICw4RFRkcICQ=
+JysvMjQ2ODoDO+w6ODY0Mi8rJyQgHBkVEQ4LCAUDAQkARgEAAAABRDAAAAAJAOwBAwUICw4RFRkcICQnKy8yNDY4OgM77Do4NjQyLysnJCAcGRURDgsIBQMBCQBGAQAAAAFEMAAAAAkA7AIDBQgLDxIWGh4iJiouMTQ3OTs9Az4=
+7D07OTc0MS4qJiIeGhYSDwsIBQMCCQBTAAEAAHMEAAAACwAAAEYBAAAAAUQzAAAACADSAQMFCAsPEhYbHyMnLDA0ODs+QUNERUZGRURDQT47ODQwLCcjHxsWEg8LCAUDAQgARgEAAAABRDMAAAAIANIBAwUICw8SFhsfIycsMDQ=
+ODs+QUNERUZGRURDQT47ODQwLCcjHxsWEg8LCAUDAQgARgEAAAABRDMAAAAIANIBAwUICw8SFhsfIycsMDQ4Oz5BQ0RFRkZFRENBPjs4NDAsJyMfGxYSDwsIBQMBCABGAQAAAAFEMgAAAAgA6wIDBggMDxMYHCElKi8zNzs+QUQ=
+RkgDSetIRkRBPjs3My8qJSEcGBMPDAgGAwIIAFMFAQAAcwQAAAAMAAAARgEAAAABRDQAAAAHAOoBAwUICw8TFxwhJiswNTk+QkVJTE5PA1HqT05MSUVCPjk1MCsmIRwXEw8LCAUDAQcARgEAAAABRDQAAAAHAOoBAwUICw8TFxw=
+ISYrMDU5PkJFSUxOTwNR6k9OTElFQj45NTArJiEcFxMPCwgFAwEHAEYBAAAAAUQ0AAAABwDqAQMFCAsPExccISYrMDU5PkJFSUxOTwNR6k9OTElFQj45NTArJiEcFxMPCwgFAwEHAEYBAAAAAUQ0AAAABwDqAQMFCAwQFBkeIyg=
+LTI3PEFFSUxPUVMDVOpTUU9MSUVBPDcyLSgjHhkUEAwIBQMBBwBTEAEAAHMEAAAADQAAAEYBAAAAAUQ3AAAABgDOAQMFCAsPExgdIigtMzg+Q0hMUFRXWVtcXV1cW1lXVFBMSEM+ODMtKCIdGBMPCwgFAwEGAEYBAAAAAUQ3AAA=
+AAYAzgEDBQgLDxMYHSIoLTM4PkNITFBUV1lbXF1dXFtZV1RQTEhDPjgzLSgiHRgTDwsIBQMBBgBGAQAAAAFENwAAAAYAzgEDBQgLDxMYHSIoLTM4PkNITFBUV1lbXF1dXFtZV1RQTEhDPjgzLSgiHRgTDwsIBQMBBgBGAQAAAAE=
+RDYAAAAGAOkBAwUIDBAUGh8kKjA1O0FGS09TV1pdXwNg6V9dWldTT0tGQTs1MCokHxkUEAwIBQMBBgBTFgEAAHMEAAAADgAAAEYBAAAAAUQ4AAAABQDoAQIEBwsPExgdIykvNTtBR01SV1tfYmVnA2noZ2ViX1tXUk1HQTs1Lyk=
+Ix0YEw8LBwQCAQUARgEAAAABRDgAAAAFAOgBAgQHCw8TGB0jKS81O0FHTVJXW19iZWcDaehnZWJfW1dSTUdBOzUvKSMdGBMPCwcEAgEFAEYBAAAAAUQ4AAAABQDoAQIEBwsPExgdIykvNTtBR01SV1tfYmVnA2noZ2ViX1tXUk0=
+R0E7NS8pIx0YEw8LBwQCAQUARgEAAAABRDkAAAAFAMwBAgQICw8UGR8lKzE4PkRKUFVaX2NmaWtsbW1sa2lmY19aVVBKRD44MSslHxkUDwsIBAIBBQBTFgEAAHMEAAAADwAAAEYBAAAAAUQ4AAAABQDoAgQGCg4SFx0jKTA2PUQ=
+SlFXXGJma25xcwN16HNxbmtmYlxXUUpEPTYwKSMdFxIOCgYEAgUARgEAAAABRDgAAAAFAOgCBAYKDhIXHSMpMDY9REpRV1xiZmtucXMDdehzcW5rZmJcV1FKRD02MCkjHRcSDgoGBAIFAEYBAAAAAUQ4AAAABQDoAgQGCg4SFx0=
+IykwNj1ESlFXXGJma25xcwN16HNxbmtmYlxXUUpEPTYwKSMdFxIOCgYEAgUARgEAAAABRDkAAAAFAMwCBAcKDxMZHyUsMjlAR05UWmBlam9ydXd5enp5d3Vyb2plYFpUTkdAOTIsJR8ZEw8KBwQCBQBTIQEAAHMEAAAAEAAAAEY=
+AQAAAAFEOwAAAAQAygEDBQkNERYcIikwNz5FTVRaYWdtcnZ6fYCBgoKBgH16dnJtZ2FbVE1FPjcwKSIcFhENCQUDAQQARgEAAAABRDsAAAAEAMoBAwUJDREWHCIpMDc+RU1UWmFnbXJ2en2AgYKCgYB9enZybWdhW1RNRT43MCk=
+IhwWEQ0JBQMBBABGAQAAAAFEOwAAAAQAygEDBQkNERYcIikwNz5FTVRaYWdtcnZ6fYCBgoKBgH16dnJtZ2FbVE1FPjcwKSIcFhENCQUDAQQARgEAAAABRDsAAAAEAMoBAwYJDRIYHiQrMjpBSVBXXmVrcXZ6foGEhYaGhYSBfno=
+dnFrZV5XUElBOjIrJB4YEg0JBgMBBABTKAEAAHMEAAAAEQAAAEYBAAAAAUQ9AAAAAwDIAQIEBwsQFRshKC82PkZOVV1ka3J4fYKGioyOj4+OjIqGgn14cmtkXVVORj42LyghGxUQCwcEAgEDAEYBAAAAAUQ9AAAAAwDIAQIEBws=
+EBUbISgvNj5GTlVdZGtyeH2ChoqMjo+PjoyKhoJ9eHJrZF1VTkY+Ni8oIRsVEAsHBAIBAwBGAQAAAAFEPQAAAAMAyAECBAcLEBUbISgvNj5GTlVdZGtyeH2ChoqMjo+PjoyKhoJ9eHJrZF1VTkY+Ni8oIRsVEAsHBAIBAwBGAQA=
+AAABRDwAAAADAOYBAgQIDBEWHCMqMTlBSVFZYWhvdnyBhoqOkAOS5pCOioaBfHZvaGFZUUlBOTEqIxwWEQwIBAIBAwBTKQEAAHMEAAAAEgAAAEYBAAAAAUQ9AAAAAwDIAQMGCg4TGR8mLTU9RU5WXmdudn2DiY6Slpmam5uamZY=
+ko6Jg312bmdeVk5FPTUtJh8ZEw4KBgMBAwBGAQAAAAFEPQAAAAMAyAEDBgoOExkfJi01PUVOVl5nbnZ9g4mOkpaZmpubmpmWko6Jg312bmdeVk5FPTUtJh8ZEw4KBgMBAwBGAQAAAAFEPQAAAAMAyAEDBgoOExkfJi01PUVOVl4=
+Z252fYOJjpKWmZqbm5qZlpKOiYN9dm5nXlZORT01LSYfGRMOCgYDAQMARgEAAAABRD0AAAADAMgBAwYKDxQaISgwOEBJUVpianJ6gYeNkpaanJ6fn56cmpaSjYeBenJqYlpRSUA4MCghGhQPCgYDAQMAUysBAABzBAAAABMAAAA=
+RgEAAAABRD0AAAADAMgCBAgMERYcIyszO0RNVV5ncHiAh46UmZ6ipaaoqKalop6ZlI6HgHhwZ15VTUQ7MysjHBYRDAgEAgMARgEAAAABRD0AAAADAMgCBAgMERYcIyszO0RNVV5ncHiAh46UmZ6ipaaoqKalop6ZlI6HgHhwZ14=
+VU1EOzMrIxwWEQwIBAIDAEYBAAAAAUQ9AAAAAwDIAgQIDBEWHCMrMztETVVeZ3B4gIeOlJmeoqWmqKimpaKemZSOh4B4cGdeVU1EOzMrIxwWEQwIBAIDAEYBAAAAAUQ/AAAAAgDGAQIECAwRFx4lLTU+R1BZYmt0fISLkpidoqU=
+qKqrq6qopaKdmJKLhHx0a2JZUEc+NS0lHhcRDAgEAgECAFMwAQAAcwQAAAAUAAAARgEAAAABRD8AAAACAMYBAwYJDhMZICcwOEFKVF1ncHmBipGYn6WprbCys7OysK2ppZ+YkYqBeXBnXVRKQTgwJyAZEw4JBgMBAgBGAQAAAAE=
+RD8AAAACAMYBAwYJDhMZICcwOEFKVF1ncHmBipGYn6WprbCys7OysK2ppZ+YkYqBeXBnXVRKQTgwJyAZEw4JBgMBAgBGAQAAAAFEPwAAAAIAxgEDBgkOExkgJzA4QUpUXWdweYGKkZifpamtsLKzs7Kwramln5iRioF5cGddVEo=
+QTgwJyAZEw4JBgMBAgBGAQAAAAFEPgAAAAIA5QEDBgoPFRsiKjI7RE5XYWp0fYWOlZyjqK2xtAO25bSxraijnJWOhX10amFXTkQ7MioiGxUPCgYDAQIAUzEBAABzBAAAABUAAABGAQAAAAFEPwAAAAIAxgIEBwsQFh0kLDU+R1E=
+W2RueIGKk5ujqa+0uLy+v7++vLi0r6mjm5OKgXhuZFpRRz41LCQdFhALBwQCAgBGAQAAAAFEPwAAAAIAxgIEBwsQFh0kLDU+R1FbZG54gYqTm6Opr7S4vL6/v768uLSvqaObk4qBeG5kWlFHPjUsJB0WEAsHBAICAEYBAAAAAUQ=
+PwAAAAIAxgIEBwsQFh0kLDU+R1FbZG54gYqTm6Opr7S4vL6/v768uLSvqaObk4qBeG5kWlFHPjUsJB0WEAsHBAICAEYBAAAAAUQ/AAAAAgDGAgQIDBEYHiYuN0FKVF5ocnyFjpefpq2zuLy/wMLCwL+8uLOtpp+XjoV8cmheVEo=
+QTcuJh4YEQwIBAICAFM1AQAAcwQAAAAWAAAARgEAAAAAREAAAAAAAAECBQkNExkgJzA5Q01XYWt2gIqTnKSss7m/w8bIycnIxsO/ubOspJyTioB2a2FXTUM5MCcgGRMNCQUCAQAARgEAAAAAREAAAAAAAAECBQkNExkgJzA5Q00=
+V2FrdoCKk5ykrLO5v8PGyMnJyMbDv7mzrKSck4qAdmthV01DOTAnIBkTDQkFAgEAAEYBAAAAAERAAAAAAAABAgUJDRMZICcwOUNNV2FrdoCKk5ykrLO5v8PGyMnJyMbDv7mzrKSck4qAdmthV01DOTAnIBkTDQkFAgEAAEYBAAA=
+AABEQAAAAAAAAQIFCQ4UGiIqMzxGUFplb3qEjpegqLC3vMLGycvMzMvJxsK8t7CooJeOhHpvZVpQRjwzKiIaFA4JBQIBAABTNQEAAHMEAAAAFwAAAEYBAAAAAERAAAAAAAABAwYKDxUcIys0PkhSXGdyfYeRm6Sttb3DyM3Q0tQ=
+1NLQzcjDvbWtpJuRh31yZ1xSSD40KyMcFQ8KBgMBAABGAQAAAABEQAAAAAAAAQMGCg8VHCMrND5IUlxncn2HkZukrbW9w8jN0NLU1NLQzcjDvbWtpJuRh31yZ1xSSD40KyMcFQ8KBgMBAABGAQAAAABEQAAAAAAAAQMGCg8VHCM=
+KzQ+SFJcZ3J9h5GbpK21vcPIzdDS1NTS0M3Iw721raSbkYd9cmdcUkg+NCsjHBUPCgYDAQAARgEAAAAAREAAAAAAAAEDBgsQFh0lLjdBS1Vga3aBi5WfqLG5wMbLz9PV1tbV08/LxsC5saiflYuBdmtgVUtBNy4lHRYQCwYDAQA=
+AFM1AQAAcwQAAAAYAAAARgEAAAAAREAAAAAAAAEEBwsRFx4mLzhCTFdibXiDjpijrLW+xczR1tnc3d3c2dbRzMW+tayjmI6DeG1iV0xCOC8mHhcRCwcEAQAARgEAAAAAREAAAAAAAAEEBwsRFx4mLzhCTFdibXiDjpijrLW+xcw=
+0dbZ3N3d3NnW0czFvrWso5iOg3htYldMQjgvJh4XEQsHBAEAAEYBAAAAAERAAAAAAAABBAcLERceJi84QkxXYm14g46Yo6y1vsXM0dbZ3N3d3NnW0czFvrWso5iOg3htYldMQjgvJh4XEQsHBAEAAEYBAAAAAERAAAAAAAACBAg=
+DBIYICgxO0VPWmVxfIeSnKawucHIztTY297f397b2NTOyMG5sKackod8cWVaT0U7MSggGBIMCAQCAABTNQEAAHMEAAAAGQAAAEYBAAAAAERAAAAAAAACBAgNEhkgKTI7RVBbZnJ9iZSfqbO9xc3U2d7i5OXl5OLe2dTNxb2zqZ8=
+lIl9cmZbUEU7MikgGRINCAQCAABGAQAAAABEQAAAAAAAAgQIDRIZICkyO0VQW2ZyfYmUn6mzvcXN1Nne4uTl5eTi3tnUzcW9s6mflIl9cmZbUEU7MikgGRINCAQCAABGAQAAAABEQAAAAAAAAgQIDRIZICkyO0VQW2ZyfYmUn6k=
+s73FzdTZ3uLk5eXk4t7Z1M3FvbOpn5SJfXJmW1BFOzIpIBkSDQgEAgAARgEAAAAAREAAAAAAAAIFCQ4TGiIrND5JU19qdoGNmKOtt8DIz9bb4OPl5+fl4+Db1s/IwLeto5iNgXZqX1NJPjQrIhoTDgkFAgAAUzUBAABzBAAAABo=
+AAAARgEAAAAAREAAAAAAAQIFCQ4UGyMrND5JVF9rdoKOmaWvucPM1Nvg5enr7e3r6eXg2tTMw7mvpZmOgnZrX1RJPjQrIhsUDgkFAgEARgEAAAAAREAAAAAAAQIFCQ4UGyMrND5JVF9rdoKOmaWvucPM1Nvg5enr7e3r6eXg2tQ=
+zMO5r6WZjoJ2a19UST40KyIbFA4JBQIBAEYBAAAAAERAAAAAAAECBQkOFBsjKzQ+SVRfa3aCjpmlr7nDzNTb4OXp6+3t6+nl4NrUzMO5r6WZjoJ2a19UST40KyIbFA4JBQIBAEYBAAAAAERAAAAAAAEDBQoPFRwkLTdBTFdjb3o=
+hpKdqLO8xs7W3OLm6uzu7uzq5uLc1s7GvLOonZKGem9jV0xBNy0kHBUPCgUDAQBTNQEAAHMEAAAAGwAAAEYBAAAAAERAAAAAAAEDBgoPFRwkLTZBTFdibnqGkp6ptL/I0dng5uvv8fPz8e/r5uDZ0ci/tKmekoZ6bmJXTEE2LSQ=
+HBUPCgYDAQBGAQAAAABEQAAAAAABAwYKDxUcJC02QUxXYm56hpKeqbS/yNHZ4Obr7/Hz8/Hv6+bg2dHIv7SpnpKGem5iV0xBNi0kHBUPCgYDAQBGAQAAAABEQAAAAAABAwYKDxUcJC02QUxXYm56hpKeqbS/yNHZ4Obr7/Hz8/E=
+7+vm4NnRyL+0qZ6ShnpuYldMQTYtJBwVDwoGAwEARgEAAAAAREAAAAAAAQMGChAWHiYvOURPWmZyfoqWoq24wsvU2+Lo7fDy9PTy8O3o4tvUy8K4raKWin5yZlpPRDkvJh4WEAoGAwEAUzUBAABzBAAAABwAAABGAQAAAABEQAA=
+AAAAAQMGCxAWHSYvOENOWWVxfYqWoq24w83W3uXr8PT2+Pj29PDr5d7WzcO4raKWin1xZVlOQzgvJh0WEAsGAwEARgEAAAAAREAAAAAAAQMGCxAWHSYvOENOWWVxfYqWoq24w83W3uXr8PT2+Pj29PDr5d7WzcO4raKWin1xZVk=
+TkM4LyYdFhALBgMBAEYBAAAAAERAAAAAAAEDBgsQFh0mLzhDTlllcX2KlqKtuMPN1t7l6/D09vj49vTw6+Xe1s3DuK2ilop9cWVZTkM4LyYdFhALBgMBAEYBAAAAAERAAAAAAAEDBwsRFx8oMTtGUV1pdYGOmqWxvMbP2ODm7fE=
+9ff4+Pf18e3n4NjPxryxpZqOgXVpXVFGOzEoHxcRCwcDAQBTNQEAAHMEAAAAHQAAAEYBAAAAAERAAAAAAAEDBwsQFx4nMDpET1tnc4CMmaWwvMbQ2eLp7/T4+vz8+vj07+ni2dDGvLClmYyAc2dbT0Q6MCceFxALBwMBAEYBAAA=
+AABEQAAAAAABAwcLEBceJzA6RE9bZ3OAjJmlsLzG0Nni6e/0+Pr8/Pr49O/p4tnQxrywpZmMgHNnW09EOjAnHhcQCwcDAQBGAQAAAABEQAAAAAABAwcLEBceJzA6RE9bZ3OAjJmlsLzG0Nni6e/0+Pr8/Pr49O/p4tnQxrywpZk=
+jIBzZ1tPRDowJx4XEAsHAwEARgEAAAAAREAAAAAAAQQHDBEYICkyPUhTX2t3hJCcqLS/ydPb4+rw9fj7/Pz7+PXw6uPb08m/tKickIR3a19TSD0yKSAYEQwHBAEAUzUBAABzBAAAAB4AAABGAQAAAABEQAAAAAABBAcLERcfJzE=
+O0VRXGl1gY6aprK+yNLc5Ovx9vr9/v79+vbx6+Tc0si+sqaajoF1aVxRRTsxJx8XEQsHBAEARgEAAAAAREAAAAAAAQQHCxEXHycxO0VRXGl1gY6aprK+yNLc5Ovx9vr9/v79+vbx6+Tc0si+sqaajoF1aVxRRTsxJx8XEQsHBAE=
+AEYBAAAAAERAAAAAAAEEBwsRFx8nMTtFUVxpdYGOmqayvsjS3OTr8fb6/f7+/fr28evk3NLIvrKmmo6BdWlcUUU7MScfFxELBwQBAEYBAAAAAERAAAAAAAIEBwwSGSEqMz5JVGBseYWSnqq2wMvV3uXs8vf7/f7+/fv38uzl3tU=
+y8C2qp6ShXlsYFRJPjMqIRkSDAcEAgBTNQEAAHMEAAAAHwAAAEYBAAAAAERAAAAAAAIEBwwRGB8oMTtGUV1pdYKPm6izv8nU3eXt8/j8/v///vz48+3l3dTJv7Oom4+CdWldUUY7MSgfGBEMBwQCAEYBAAAAAERAAAAAAAIEBww=
+ERgfKDE7RlFdaXWCj5uos7/J1N3l7fP4/P7///78+PPt5d3Uyb+zqJuPgnVpXVFGOzEoHxgRDAcEAgBGAQAAAABEQAAAAAACBAcMERgfKDE7RlFdaXWCj5uos7/J1N3l7fP4/P7///78+PPt5d3Uyb+zqJuPgnVpXVFGOzEoHxg=
+EQwHBAIARgEAAAAAREAAAAAAAgQHDBIZISo0PklUYG16hpKfq7bCzNbf5+70+Pz+///+/Pj07uff1szCt6ufkoZ6bWBUST40KiEZEgwHBAIAUzUBAABzBAAAACAAAABGAQAAAABEQAAAAAACBAcMERgfKDE7RlFdaXWCj5uos78=
+ydTd5e3z+Pz+///+/Pjz7eXd1Mm/s6ibj4J1aV1RRjsxKB8YEQwHBAIARgEAAAAAREAAAAAAAgQHDBEYHygxO0ZRXWl1go+bqLO/ydTd5e3z+Pz+///+/Pjz7eXd1Mm/s6ibj4J1aV1RRjsxKB8YEQwHBAIARgEAAAAAREAAAAA=
+AAIEBwwRGB8oMTtGUV1pdYKPm6izv8nU3eXt8/j8/v///vz48+3l3dTJv7Oom4+CdWldUUY7MSgfGBEMBwQCAEYBAAAAAERAAAAAAAIEBwwSGSEqND5JVGBteoaSn6u2wszW3+fu9Pj8/v///vz49O7n39bMwrern5KGem1gVEk=
+PjQqIRkSDAcEAgBTNQEAAHMEAAAAIQAAAEYBAAAAAERAAAAAAAEEBwsRFx8nMTtFUVxpdYGOmqayvsjS3OTr8fb6/f7+/fr28evk3NLIvrKmmo6BdWlcUUU7MScfFxELBwQBAEYBAAAAAERAAAAAAAEEBwsRFx8nMTtFUVxpdYE=
+jpqmsr7I0tzk6/H2+v3+/v369vHr5NzSyL6yppqOgXVpXFFFOzEnHxcRCwcEAQBGAQAAAABEQAAAAAABBAcLERcfJzE7RVFcaXWBjpqmsr7I0tzk6/H2+v3+/v369vHr5NzSyL6yppqOgXVpXFFFOzEnHxcRCwcEAQBGAQAAAAA=
+REAAAAAAAgQHDBIZISozPklUYGx5hZKeqrbAy9Xe5ezy9/v9/v79+/fy7OXe1cvAtqqekoV5bGBUST4zKiEZEgwHBAIAUzUBAABzBAAAACIAAABGAQAAAABEQAAAAAABAwcLEBceJzA6RE9bZ3OAjJmlsLzG0Nni6e/0+Pr8/Po=
++PTv6eLZ0Ma8sKWZjIBzZ1tPRDowJx4XEAsHAwEARgEAAAAAREAAAAAAAQMHCxAXHicwOkRPW2dzgIyZpbC8xtDZ4unv9Pj6/Pz6+PTv6eLZ0Ma8sKWZjIBzZ1tPRDowJx4XEAsHAwEARgEAAAAAREAAAAAAAQMHCxAXHicwOkQ=
+T1tnc4CMmaWwvMbQ2eLp7/T4+vz8+vj07+ni2dDGvLClmYyAc2dbT0Q6MCceFxALBwMBAEYBAAAAAERAAAAAAAEEBwwRGCApMj1IU19rd4SQnKi0v8nT2+Pq8PX4+/z8+/j18Orj29PJv7SonJCEd2tfU0g9MikgGBEMBwQBAFM=
+NQEAAHMEAAAAIwAAAEYBAAAAAERAAAAAAAEDBgsQFh0mLzhDTlllcX2KlqKtuMPN1t7l6/D09vj49vTw6+Xe1s3DuK2ilop9cWVZTkM4LyYdFhALBgMBAEYBAAAAAERAAAAAAAEDBgsQFh0mLzhDTlllcX2KlqKtuMPN1t7l6/A=
+9Pb4+Pb08Ovl3tbNw7itopaKfXFlWU5DOC8mHRYQCwYDAQBGAQAAAABEQAAAAAABAwYLEBYdJi84Q05ZZXF9ipairbjDzdbe5evw9Pb4+Pb08Ovl3tbNw7itopaKfXFlWU5DOC8mHRYQCwYDAQBGAQAAAABEQAAAAAABAwcLERc=
+HygxO0ZRXWl1gY6apbG8xs/Y4Obs8fX3+Pj39fHs5+DYz8a8saWajoF1aV1RRjsxKB8XEQsHAwEAUzUBAABzBAAAACQAAABGAQAAAABEQAAAAAABAwYKDxUcJC02QUxXYm56hpKeqbS/yNHZ4Obr7/Hz8/Hv6+bg2dHIv7SpnpI=
+hnpuYldMQTYtJBwVDwoGAwEARgEAAAAAREAAAAAAAQMGCg8VHCQtNkFMV2JueoaSnqm0v8jR2eDm6+/x8/Px7+vm4NnRyL+0qZ6ShnpuYldMQTYtJBwVDwoGAwEARgEAAAAAREAAAAAAAQMGCg8VHCQtNkFMV2JueoaSnqm0v8g=
+0dng5uvv8fPz8e/r5uDZ0ci/tKmekoZ6bmJXTEE2LSQcFQ8KBgMBAEYBAAAAAERAAAAAAAEDBgoQFh4mLzlET1pmcn6KlqKtuMLL1Nvi6Ozw8vT08vDs6OLb1MvCuK2ilop+cmZaT0Q5LyYeFhAKBgMBAFM1AQAAcwQAAAAlAAA=
+AEYBAAAAAERAAAAAAAECBQkOFBsjKzQ+SVRfa3aCjpmlr7nDzNTb4OXp6+3t6+nl4NrUzMO5r6WZjoJ2a19UST40KyMbFA4JBQIBAEYBAAAAAERAAAAAAAECBQkOFBsjKzQ+SVRfa3aCjpmlr7nDzNTb4OXp6+3t6+nl4NrUzMM=
+ua+lmY6CdmtfVEk+NCsjGxQOCQUCAQBGAQAAAABEQAAAAAABAgUJDhQbIys0PklUX2t2go6Zpa+5w8zU2+Dl6evt7evp5eDa1MzDua+lmY6CdmtfVEk+NCsjGxQOCQUCAQBGAQAAAABEQAAAAAABAwUKDxUcJC03QUxXY296hpI=
+naizvMbO1tzi5urs7u7s6ufi3NbOxryzqJ2ShnpvY1dMQTctJBwVDwoFAwEAUzUBAABzBAAAACYAAABGAQAAAABEQAAAAAAAAgQIDRIZICkyO0VQW2ZyfYmUn6mzvcXN1Nne4uTl5eTi3tnUzcW9s6mflIl9cmZbUEU7MikgGRI=
+DQgEAgAARgEAAAAAREAAAAAAAAIECA0SGSApMjtFUFtmcn2JlJ+ps73FzdTZ3uLk5eXk4t7Z1M3FvbOpn5SJfXJmW1BFOzIpIBkSDQgEAgAARgEAAAAAREAAAAAAAAIECA0SGSApMjtFUFtmcn2JlJ+ps73FzdTZ3uLk5eXk4t4=
+2dTNxb2zqZ+UiX1yZltQRTsyKSAZEg0IBAIAAEYBAAAAAERAAAAAAAACBQkOExoiKzQ+SVNfanaBjZijrbfAyM/W2+Dj5efn5ePg29bPyMC3raOYjYF2al9TST40KyIaEw4JBQIAAFM1AQAAcwQAAAAnAAAARgEAAAAAREAAAAA=
+AAABBAcLERceJi84QkxXYm14g46Yo6y1vsXM0dbZ3N3d3NnW0czFvrWso5iOg3htYldMQjgvJh4XEQsHBAEAAEYBAAAAAERAAAAAAAABBAcLERceJi84QkxXYm14g46Yo6y1vsXM0dbZ3N3d3NnW0czFvrWso5iOg3htYldMQjg=
+LyYeFxELBwQBAABGAQAAAABEQAAAAAAAAQQHCxEXHiYvOEJMV2JteIOOmKOstb7FzNHW2dzd3dzZ1tHMxb61rKOYjoN4bWJXTEI4LyYeFxELBwQBAABGAQAAAABEQAAAAAAAAgQIDBIYICgxO0VPWmVxfIeSnKawucHIztTY294=
+39/e29jUzsjBubCmnJKHfHFlWk9FOzEoIBgSDAgEAgAAUzUBAABzBAAAACgAAABGAQAAAABEQAAAAAAAAQMGCg8VHCMrND5IUlxncn2HkZukrbW9w8jN0NLU1NLQzcjDvbWtpJuRh31yZ1xSSD40KyMcFQ8KBgMBAABGAQAAAAA=
+REAAAAAAAAEDBgoPFRwjKzQ+SFJcZ3J9h5GbpK21vcPIzdDS1NTS0M3Iw721raSbkYd9cmdcUkg+NCsjHBUPCgYDAQAARgEAAAAAREAAAAAAAAEDBgoPFRwjKzQ+SFJcZ3J9h5GbpK21vcPIzdDS1NTS0M3Iw721raSbkYd9cmc=
+XFJIPjQrIxwVDwoGAwEAAEYBAAAAAERAAAAAAAABAwYLEBYdJS43QUtVYGt2gYuVn6ixucDGy8/T1dbW1dPPy8bAubGon5WLgXZrYFVLQTcuJR0WEAsGAwEAAFM1AQAAcwQAAAApAAAARgEAAAAAREAAAAAAAAECBQkNExkgJzA=
+OUNNV2FrdoCKk5ykrLO5v8PGyMnJyMbDv7mzrKSck4qAdmthV01DOTAnIBkTDQkFAgEAAEYBAAAAAERAAAAAAAABAgUJDRMZICcwOUNNV2FrdoCKk5ykrLO5v8PGyMnJyMbDv7mzrKSck4qAdmthV01DOTAnIBkTDQkFAgEAAEY=
+AQAAAABEQAAAAAAAAQIFCQ0TGSAnMDlDTVdha3aAipOcpKyzub/DxsjJycjGw7+5s6yknJOKgHZrYVdNQzkwJyAZEw0JBQIBAABGAQAAAABEQAAAAAAAAQIFCQ4UGiIqMzxGUFplb3qEjpegqLC3vMLGycvMzMvJxsK9t7CooJc=
+joR6b2VaUEY8MyoiGhQOCQUCAQAAUzEBAABzBAAAACoAAABGAQAAAAFEPwAAAAIAxgIEBwsQFh0kLDU+R1FaZG54gYqTm6Opr7S4vL6/v768uLSvqaObk4qBeG5kWlFHPjUsJB0WEAsHBAICAEYBAAAAAUQ/AAAAAgDGAgQHCxA=
+Fh0kLDU+R1FaZG54gYqTm6Opr7S4vL6/v768uLSvqaObk4qBeG5kWlFHPjUsJB0WEAsHBAICAEYBAAAAAUQ/AAAAAgDGAgQHCxAWHSQsNT5HUVpkbniBipObo6mvtLi8vr+/vry4tK+po5uTioF4bmRaUUc+NSwkHRYQCwcEAgI=
+AEYBAAAAAUQ/AAAAAgDGAgQIDBEYHiYuN0FKVF5ocnyFjpefpq2zuLy/wMLCwL+8uLOtpp+XjoV8cmheVEpBNy4mHhgRDAgEAgIAUzEBAABzBAAAACsAAABGAQAAAAFEPwAAAAIAxgEDBgkOExkgJzA4QUpUXWdweYGKkZifpak=
+rbCys7OysK2ppZ+YkYqBeXBnXVRKQTgwJyAZEw4JBgMBAgBGAQAAAAFEPwAAAAIAxgEDBgkOExkgJzA4QUpUXWdweYGKkZifpamtsLKzs7Kwramln5iRioF5cGddVEpBODAnIBkTDgkGAwECAEYBAAAAAUQ/AAAAAgDGAQMGCQ4=
+ExkgJzA4QUpUXWdweYGKkZifpamtsLKzs7Kwramln5iRioF5cGddVEpBODAnIBkTDgkGAwECAEYBAAAAAUQ/AAAAAgDGAQMGCg8VGyIqMjtETldhanR9hY6VnKOorbG0tre3trSxraijnJWOhX10amFXTkQ7MioiGxUPCgYDAQI=
+AFMrAQAAcwQAAAAsAAAARgEAAAABRD0AAAADAMgCBAgMERYcIyszO0RNVV5ncHiAh46UmZ6ipaaoqKalop6ZlI6HgHhwZ15VTUQ7MysjHBYRDAgEAgMARgEAAAABRD0AAAADAMgCBAgMERYcIyszO0RNVV5ncHiAh46UmZ6ipaY=
+qKimpaKemZSOh4B4cGdeVU1EOzMrIxwWEQwIBAIDAEYBAAAAAUQ9AAAAAwDIAgQIDBEWHCMrMztETVVeZ3B4gIeOlJmeoqWmqKimpaKemZSOh4B4cGdeVU1EOzMrIxwWEQwIBAIDAEYBAAAAAUQ/AAAAAgDGAQIECAwRFx4lLTU=
+PkdQWWJrdHyEi5KYnaKlqKqrq6qopaKdmJKLhHx0a2JZUEc+NS0lHhcRDAgEAgECAFMpAQAAcwQAAAAtAAAARgEAAAABRD0AAAADAMgBAwYKDhMZHyYtNT1FTlZeZ252fYOJjpKWmZqbm5qZlpKOiYN9dm5nXlZORT01LSYfGRM=
+DgoGAwEDAEYBAAAAAUQ9AAAAAwDIAQMGCg4TGR8mLTU9RU5WXmdudn2DiY6Slpmam5uamZaSjomDfXZuZ15WTkU9NS0mHxkTDgoGAwEDAEYBAAAAAUQ9AAAAAwDIAQMGCg4TGR8mLTU9RU5WXmdudn2DiY6Slpmam5uamZaSjok=
+g312bmdeVk5FPTUtJh8ZEw4KBgMBAwBGAQAAAAFEPQAAAAMAyAEDBgoPFBohKDA4QElRWmJqcnqBh42Slpqcnp+fnpyalpKNh4F6cmpiWlFJQDgwKCEaFA8KBgMBAwBTKAEAAHMEAAAALgAAAEYBAAAAAUQ9AAAAAwDIAQIEBws=
+EBUbISgvNj5GTlVdZGtyeH2ChoqMjo+PjoyKhoJ9eHJrZF1VTkY+Ni8oIRsVEAsHBAIBAwBGAQAAAAFEPQAAAAMAyAECBAcLEBUbISgvNj5GTlVdZGtyeH2ChoqMjo+PjoyKhoJ9eHJrZF1VTkY+Ni8oIRsVEAsHBAIBAwBGAQA=
+AAABRD0AAAADAMgBAgQHCxAVGyEoLzY+Rk5VXWRrcnh9goaKjI6Pj46MioaCfXhya2RdVU5GPjYvKCEbFRALBwQCAQMARgEAAAABRDwAAAADAOYBAgQIDBEWHCMqMTlBSVFZYWhvdnyBhoqOkAOS5pCOioaBfHZvaGFZUUlBOTE=
+KiMcFhEMCAQCAQMAUyEBAABzBAAAAC8AAABGAQAAAAFEOwAAAAQAygEDBQkNERYcIikwNz5FTVRaYWdtcnZ6fYCBgoKBgH16dnJtZ2FaVE1FPjcwKSIcFhENCQUDAQQARgEAAAABRDsAAAAEAMoBAwUJDREWHCIpMDc+RU1UWmE=
+Z21ydnp9gIGCgoGAfXp2cm1nYVpUTUU+NzApIhwWEQ0JBQMBBABGAQAAAAFEOwAAAAQAygEDBQkNERYcIikwNz5FTVRaYWdtcnZ6fYCBgoKBgH16dnJtZ2FaVE1FPjcwKSIcFhENCQUDAQQARgEAAAABRDsAAAAEAMoBAwYJDRI=
+GB4kKzI6QUlQV15la3F2en6BhIWGhoWEgX56dnFrZV5XUElBOjIrJB4YEg0JBgMBBABTFgEAAHMEAAAAMAAAAEYBAAAAAUQ4AAAABQDoAgQGCg4SFx0jKTA2PURKUVdcYmZrbnFzA3Xoc3Fua2ZiXFdRSkQ9NjApIx0XEg4KBgQ=
+AgUARgEAAAABRDgAAAAFAOgCBAYKDhIXHSMpMDY9REpRV1xiZmtucXMDdehzcW5rZmJcV1FKRD02MCkjHRcSDgoGBAIFAEYBAAAAAUQ4AAAABQDoAgQGCg4SFx0jKTA2PURKUVdcYmZrbnFzA3Xoc3Fua2ZiXFdRSkQ9NjApIx0=
+FxIOCgYEAgUARgEAAAABRDkAAAAFAMwCBAcKDxMZHyUsMjlAR05UWmBlam9ydXd5enp5d3Vyb2plYFpUTkdAOTIsJR8ZEw8KBwQCBQBTFgEAAHMEAAAAMQAAAEYBAAAAAUQ4AAAABQDoAQIEBwsPExgdIykvNTtBR01SV1tfYmU=
+ZwNp6GdlYl9bV1JNR0E7NS8pIx0YEw8LBwQCAQUARgEAAAABRDgAAAAFAOgBAgQHCw8TGB0jKS81O0FHTVJXW19iZWcDaehnZWJfW1dSTUdBOzUvKSMdGBMPCwcEAgEFAEYBAAAAAUQ4AAAABQDoAQIEBwsPExgdIykvNTtBR00=
+UldbX2JlZwNp6GdlYl9bV1JNR0E7NS8pIx0YEw8LBwQCAQUARgEAAAABRDkAAAAFAMwBAgQICw8UGR8lKzE4PkRKUFVaX2NmaWtsbW1sa2lmY19aVVBKRD44MSslHxkUDwsIBAIBBQBTEAEAAHMEAAAAMgAAAEYBAAAAAUQ3AAA=
+AAYAzgEDBQgLDxMYHSIoLTM4PkNITFBUV1lbXF1dXFtZV1RQTEhDPjgzLSgiHRgTDwsIBQMBBgBGAQAAAAFENwAAAAYAzgEDBQgLDxMYHSIoLTM4PkNITFBUV1lbXF1dXFtZV1RQTEhDPjgzLSgiHRgTDwsIBQMBBgBGAQAAAAE=
+RDcAAAAGAM4BAwUICw8TGB0iKC0zOD5DSExQVFdZW1xdXVxbWVdUUExIQz44My0oIh0YEw8LCAUDAQYARgEAAAABRDYAAAAGAOkBAwUIDBAUGh8kKjA1O0FGS09TV1pdXwNg6V9dWldTT0tGQTs1MCokHxkUEAwIBQMBBgBTBQE=
+AABzBAAAADMAAABGAQAAAAFENAAAAAcA6gEDBQgLDxMXHCEmKzA1OT5CRUlMTk8DUepPTkxJRUI+OTUwKyYhHBcTDwsIBQMBBwBGAQAAAAFENAAAAAcA6gEDBQgLDxMXHCEmKzA1OT5CRUlMTk8DUepPTkxJRUI+OTUwKyYhHBc=
+Ew8LCAUDAQcARgEAAAABRDQAAAAHAOoBAwUICw8TFxwhJiswNTk+QkVJTE5PA1HqT05MSUVCPjk1MCsmIRwXEw8LCAUDAQcARgEAAAABRDQAAAAHAOoBAwUIDBAUGR4jKC0yNzxBRUlMT1FTA1TqU1FPTElFQTw3Mi0oIx4ZFBA=
+DAgFAwEHAFMAAQAAcwQAAAA0AAAARgEAAAABRDMAAAAIANIBAwUICw8SFhsfIycsMDQ4Oz5BQ0RFRkZFRENBPjs4NDAsJyMfGxYSDwsIBQMBCABGAQAAAAFEMwAAAAgA0gEDBQgLDxIWGx8jJywwNDg7PkFDREVGRkVEQ0E+Ozg=
+NDAsJyMfGxYSDwsIBQMBCABGAQAAAAFEMwAAAAgA0gEDBQgLDxIWGx8jJywwNDg7PkFDREVGRkVEQ0E+Ozg0MCwnIx8bFhIPCwgFAwEIAEYBAAAAAUQyAAAACADrAgMGCAwPExgcISUqLzM3Oz5BREZIA0nrSEZEQT47NzMvKiU=
+IRwYEw8MCAYDAggAU/UAAABzBAAAADUAAABGAQAAAAFEMAAAAAkA7AEDBQgLDhEVGRwgJCcrLzI0Njg6AzvsOjg2NDIvKyckIBwZFREOCwgFAwEJAEYBAAAAAUQwAAAACQDsAQMFCAsOERUZHCAkJysvMjQ2ODoDO+w6ODY0Mi8=
+KyckIBwZFREOCwgFAwEJAEYBAAAAAUQwAAAACQDsAQMFCAsOERUZHCAkJysvMjQ2ODoDO+w6ODY0Mi8rJyQgHBkVEQ4LCAUDAQkARgEAAAABRDAAAAAJAOwCAwUICw8SFhoeIiYqLjE0Nzk7PQM+7D07OTc0MS4qJiIeGhYSDws=
+CAUDAgkAU+4AAABzBAAAADYAAABGAQAAAAFELgAAAAoA7QEDBQcKDRATFhkdICMmKSstLzADMe0wLy0rKSYjIB0ZFhMQDQoHBQMBCgBGAQAAAAFELgAAAAoA7QEDBQcKDRATFhkdICMmKSstLzADMe0wLy0rKSYjIB0ZFhMQDQo=
+BwUDAQoARgEAAAABRC4AAAAKAO0BAwUHCg0QExYZHSAjJikrLS8wAzHtMC8tKykmIyAdGRYTEA0KBwUDAQoARgEAAAABRC8AAAAKANYCAwUICg0RFBcbHiIlKCstLzEyMzQ0MzIxLy0rKCUiHhsXFBENCggFAwIKAFPoAAAAcwQ=
+AAAANwAAAEYBAAAAAUQtAAAACwDYAQMEBgkLDhETFhkcHiAjJCYnJygoJycmJCMgHhwZFhMRDgsJBgQDAQsARgEAAAABRC0AAAALANgBAwQGCQsOERMWGRweICMkJicnKCgnJyYkIyAeHBkWExEOCwkGBAMBCwBGAQAAAAFELQA=
+AAALANgBAwQGCQsOERMWGRweICMkJicnKCgnJyYkIyAeHBkWExEOCwkGBAMBCwBGAQAAAAFELAAAAAsA7gEDBAcJDA8RFRgaHSAiJCYoKQMq7ikoJiQiIB0aGBURDwwJBwQDAQsAU90AAABzBAAAADgAAABGAQAAAAFEKgAAAAw=
+AO8BAgQFBwoMDhATFRcZGxwdHgMf7x4dHBsZFxUTEA4MCgcFBAIBDABGAQAAAAFEKgAAAAwA7wECBAUHCgwOEBMVFxkbHB0eAx/vHh0cGxkXFRMQDgwKBwUEAgEMAEYBAAAAAUQqAAAADADvAQIEBQcKDA4QExUXGRscHR4DH+8=
+Hh0cGxkXFRMQDgwKBwUEAgEMAEYBAAAAAUQqAAAADADvAQIEBggKDA8RFBYYGhweHyADIe8gHx4cGhgWFBEPDAoIBgQCAQwAU9gAAABzBAAAADkAAABGAQAAAAFEKQAAAA0A3AECAwQGCAkLDQ8REhQVFhcXGBgXFxYVFBIRDw0=
+CwkIBgQDAgENAEYBAAAAAUQpAAAADQDcAQIDBAYICQsNDxESFBUWFxcYGBcXFhUUEhEPDQsJCAYEAwIBDQBGAQAAAAFEKQAAAA0A3AECAwQGCAkLDQ8REhQVFhcXGBgXFxYVFBIRDw0LCQgGBAMCAQ0ARgEAAAABRCgAAAANAPA=
+AQIDBAYICgwOEBITFRYXGAMZ8BgXFhUTEhAODAoIBgQDAgENAFPFAAAAcwQAAAA6AAAARgEAAAABRCQAAAAPAPIBAgMEBgcJCgsNDg8QEAMRARD0Dw4NCwoJBwYEAwIBDwBGAQAAAAFEJAAAAA8A8gECAwQGBwkKCw0ODxAQAxE=
+ARD0Dw4NCwoJBwYEAwIBDwBGAQAAAAFEJAAAAA8A8gECAwQGBwkKCw0ODxAQAxEBEPQPDg0LCgkHBgQDAgEPAEYBAAAAAUQkAAAADwDyAQIDBAYICQsMDg8QEREDEgER9BAPDgwLCQgGBAMCAQ8AU7sAAABzBAAAADsAAABGAQA=
+AAABRCIAAAAQAAEB9wIDBAUGBwgJCgILAQwCC/UKCQgHBgUEAwIBARAARgEAAAABRCIAAAAQAAEB9wIDBAUGBwgJCgILAQwCC/UKCQgHBgUEAwIBARAARgEAAAABRCIAAAAQAAEB9wIDBAUGBwgJCgILAQwCC/UKCQgHBgUEAwI=
+AQEQAEYBAAAAAUQgAAAAEAABAfYCAwQFBggJCgoLBQz0CwoKCQgGBQQDAgEBEABTnQAAAHMEAAAAPAAAAEYBAAAAAUQaAAAAEwD3AQICAwQEBQYGBQcBBvkFBAQDAgIBEwBGAQAAAAFEGgAAABMA9wECAgMEBAUGBgUHAQb5BQQ=
+BAMCAgETAEYBAAAAAUQaAAAAEwD3AQICAwQEBQYGBQcBBvkFBAQDAgIBEwBGAQAAAAFEGgAAABIAAQEBAvsDBAUFBgcH9wYFBQQDAgIBARIAU30AAABzBAAAAD0AAABGAQAAAAFEEgAAABUAAgEBAgIDAwQCAwECAgEVAEYBAAA=
+AAFEEgAAABUAAgEBAgIDAwQCAwECAgEVAEYBAAAAAUQSAAAAFQACAQECAgMDBAIDAQICARUARgEAAAABRBIAAAAVAAEBAQICAwUEAgMBAgEBFQBTXQAAAHMEAAAAPgAAAEYBAAAAAUQKAAAAGQAEAQECBAEZAEYBAAAAAUQKAAA=
+ABkABAEBAgQBGQBGAQAAAAFECgAAABkABAEBAgQBGQBGAQAAAAFECgAAABkAAwEDAgMBGQBTPQAAAHMEAAAAPwAAAEYBAAAAAUQCAAAAPwBGAQAAAAFEAgAAAD8ARgEAAAABRAIAAAA/AEYBAAAAAUQCAAAAPwAAAAAAH4sIAAA=
+AAAAAP/tXP1u28gR533lQuWK/lH0UBT9Y8OmRRL4ZH5JstOmrmJLiQDH1Emyfe3dQUdLlEWcRBL8kO0GeY32VXr/9lFatA/QByg6u1xSS4mUaMlKnEPk2NyPmeXs7OxvZpZU/n7KcWKF/OCPJEafcrkszn5or6SKslqSFFWVSbU=
+RLtlRVKLWnOgj0Zneu97jzuxnW39zEP7T7a1ba1ba1VPO3Wt3dW6ba3eOa22al3c3n5ZbT3XWk1ob7a0563qyzZprzYOGifQeALXKmk5UKCqHJBy46hxcKy9gIYX2vEB1Eirsqt0xW5JgmapBCVc17aHdtA3LXPb9kfettYcmWc=
+7Z5rOr7RLw77eiGSc0G3ZbtjfWT+xXgnJjOVdgGROejZlmX0oO2dmBQr7wIyx754J6aD5VzQbfTPDbyT7MHgNk4HREwVNZ2ib/u3cRJzSsdyZnTfEEjKFVUVAST7wXh81TcGHtc4OviKm34+hd+fQFvtq267tt9paEdh+0eV71o=
+fxMwAUUr3MRxd/79XeuvTcyT2PccV/gVx31SpZ0/ndk/0PItx937hnZ/Su2R4375A9T+zHIxi8txws/grp+zXKAxjvvNI47jH9PmO/D7MRaYyMjdrZ559ijwQSTuc9sBtT7ZpjPYi2cCY2nNbliMPh9BL75MyOUOEIAUtO+Dx1E=
+gSjlA47ek2cUwPFHTEVgbh0T7c3oDJQIYrAN6whzL6Fw7rMGbGSm/ltGIoZyb26pYB1AqmTTteT6MCnXR2SluU+a9oXhzqwKdO3FxhCuSlhc54b3EjbEfVaDKqrHdVYRDOXenPWFikg2zch1xwvOLMPHpfbxs1BI/PmFF7gDvWc=
+oIF9jryh3gfwHZnnQ5/2f4wl/mCqImLW3L0DwIOma/eDnj+jKCDYi+0/VFRYXElRMxiA5fjswNRH9nmIQWHznR+O/6v/c/txAT1GgJHNVqPWqbb+hBpHda31soqxoohQZ2h6yLMH/oXuGgjKjms7rmn4unuFfBszt82+gWqDAVg=
+k4faEWnD6hW3kG71MZMFM/dtdGYg13CIBoz+Fub1Xd3yxqYPdriFbBf1Ta83sj3wyaYFzFfoQodf0we09dGFiwkt5Bju2PQ807aKMAaRn46Jzq6eQJ3PFAl3qpUKapm94dgG4dq+axg+OjU8H/d1bNe2fHsLaRbM0MTz4/d1S+8=
+6wihl6UTpNQqZAyp/EVJVL/Y3amUQxm2C4Vfm1ZvFMCdf+/orj42fMMt9r0/FAqvCsCNLGjiBYAlgVQ9shZMw0g/M0a0Thpgzobbs2HAVwW+cbR/eHxQ68LSHzaekf7XIVlEITzAUedTBDaCwe/hg4k+evQ7gSU1LSfw+cHI1n0=
+Hnp5oYEb0Ik+CgwhuueUBEbhhQhxWSrPPLd0P3BhPnVMKfA8D+5HD0Y+/wpuNkPTsHzj3HCByoRu0/LJ7xyZcoBOYMVsTDgBwgmpRJc08qYNAwG1A9QOLtO/abQhfgOxBcQhKkeXOfLW82eAriMiSQ/Ie7hM/84Rq6zYaiy3Gl8=
+qfIZlmPLHMCtUaS8YABsAVF6dJm7TcTDaCnAWgqofoIsPTGMVF8B1lcQqirI0BjDFWkuwJoLqM6CLN1FjIwOA6zDIFRfEGmR8GGkqx92us1q6+VDsMgtaBNCQ9tC0qOYpnE0pemaW6k0J7X9Kc2EpQn/ZVA6uSmtRZT7h60pZW8=
+yZgqI6i6NUuaoGa10w0GOaYe5J97kH/yQf7ZB6nTJ7Tnrh046BXBQiScTwRkY3gBqESSXBSpNc1QBfNUrwv5nNwnP3/v5N6Ck4uD3qSrm2mmDo9pnXVoFmAaeLSYAnya0Uv1aSEJD92xUwtBkvVqlMgiVHE8349JF3kN6t5Qins=
+Yx0RQss90dRbYOolXi7pXaYMrHvJA93oGtDNegp0HU8xdUwozTGlIIvRI5BP5dziAStE+JcGQkaPYHVO0skyUpWhVYH4y0AHW7ZgwwGDGDJkwCGwEDjMKUpwDbGDbLnToFHMBaDS6gB6T3wPoG8BQJn8PAmhcx0URBPtMyjqGh4=
+Rq6n6AHoLaLqTo8/7z9FItpDD6YtT9ADWIy4np1ExCQR6nZARTBAHVaJHk+YE9O/EuY42fF54YCia2OA6qbrQYGMdoRP+pLzTSQo4cx4XtBIa84UJQ3D01OUVLwDYzCtc6D0gNIjlZnLNTObFRKcldKcVbKdVXOeTOekXCropQ4=
+eroE1rECrGNSU+au8ze9VBnWmHPmMsf2rH1Qx6t/5vVxmoUvzJ+VkrN1c7T1crV1U7Y1U7cgwyYibnaZArxMAV2Z2WtaDsjCAnjCCBeibEJMSQlZFpIbLmBqd1opTF4KkyCkeOgE1yTtVpnOPcHqrM5q5WGN07EEay/nXdW0yao=
+2cyEnwwAHm2MfQ5xYgn+sVLgqatKjlLg/SvHCPG8wHsQj/O7BeYwSQLfhH+m19fUGS25Yf77SeW0G4oZpdesL8y03TBVX2CJ6asbrGFUwRpWFaxhVsFSu8pepeDNLNNNRc0pVPLqsfWnxfex9VuIrR37IhlTxw3UEkl9tRN4/Bg=
+PjyBhxI5gd9CD4xL59rn8CwF8PNC7dKxLQMigvkoGG41GwGvckqfEaSGoc61YtSQ5XoxashzvRA15LluiMpOaMXD+ZXjP8q+YvhHuVcN/yj7qtEfZV/p/P792fytPpvHpPOeGnAn9s5T+ElxzAm/HDvK15mnVjd37P8h/N7dB4c=
+AaJFr3uc0ldHZj3uKZC/av5H+ceqL99IclhVGJJOq9o4rLXu37/PvXfkb9iRM+9uJB36XAc14kQ764lDPOYbPIShposPrWwL1V17jGpXBurYqB2+8MH6Zvow4Qh4aG8Eu4md1zhqHnce8me6ZxDk3OKFZ1CmCLvF86moQri6rYc=
+PBUXuNj3XDDfDomwZQix88abd/8H8ea/3pvpGzbTvu0nzTNuoGZJ6qvFm8CKtUtjTqiRJ2RgT/gip0ad1NYxGS+EUQqShFQCOSaQU8JOem/YMtP3moT0ZzwSdjrRrYi9Zz8Ckae0cphISulJKB6XeHOyldIHZollhjh15ITE1FU=
+5xU6QZ5D7uBaggcZki8K4fNE+ts0ypw403ifDeEXcEYh5sSasiZC+cxUYTsS0ZnEGUMi18jmpOI6s8fhy/giYR0rZlwqa8gTC2tNprnKUmkpLxXXcqasy+SlnJHA1vwpfgbvokP8iCVHugIE6SfWeTMeOmmEiE3F7IkMJscoVAE=
+iJhXPEoyk1maPkWLB3HthEmj8k+JtTocHaecxecdJJoQIjYYceefUNIcETHHmD3/jBKWCR7KYYfJPaWklSIr9SnDkmGWPGRI2OzN5Q/rvngvTylKFrjhLs6GuPbQdtYcGmpxf1nUuvCpa4fVerf2HGKAjqa18Jcdjr9sd2tHjXY=
+96DWqp2Cn4APoW1qp9By0G03jmrd9pfH+IsQLU3rdGsHz2vdevVQqxNaqWhaps9hqSFo2NhtCmPd7w0ND5wQ3EZcVzdKJeqviOoGdQPicj17PIZsEglCwbE9k6QCYnEXPmIZF3Z2ZLFc6Ol4evg7UVKBHmfbrmVc+mYfWgYj/Rw=
+v4qLRnbve4S/yTIGWxmRkm+MnZEONokrAxsHUXjX4dqlC7EvLpxdObrnkSLEx0AeNruG1TdcUhya50PyyjmpBRbslj4pevrE6Ou+TiowF8c16EiQzpM427YKYRznHcFG6SsQrIpIeInffoGUAbWHOtxEgL1CwsEpUdRAip4P6T8=
+jnJ7roEnI5XBauWSVN6BNpisObiK2pQKbtMDCOldVO2PwQA9yAJAX3/UcEevhyUUK5UKjBvufsh9wmgHg4RY3Il/C6DFMIzG6wMzcke6dR7okBoNw/YC6GjtrTjdi4q0QXMLPMPFaxXmbD+BxhPDxVkOlPDb/ut+mVKWp3CllDY=
+N5Ftrds5bnaOtS6QV1/AcPvVeuuYfCvruFWv7gP7iyoM39WOOzix1RIoFFrjzUKGLEdMklze4BquMPVskFHkkqqWoFCSlXJpZyHIlG87yIBYF33D181QIgARMxgzDXjwqJqKSF4WEEmIx+rG68WsqcauDVm/roZkJEHiNBAKMuI=
+BQHUjesa1BWmXoW6ytSPhEKJqdYFFvrE/DcXYdkkMhAuyXFJiUtqXMpCVFVVKymIKr1biMoAkVRRbtVuxCfe3KvCJARerBK81XzYZOSc+2sk8nh/eU9F9C3/kKff/OIfUYvFRzEj3fPnCAXbEoAKD2+7YMfzBLh73YBUlqeE6u0=
+grmlzu2uVCoC5u0qa6pAZJxcebMq2K8davuRJrRorvvaYW1/1qnBthsBXt+wV4uZJHBrb3WuWV5MKu7I6i7GFlmFuL200InJG3FiVuzDrLfpwub8FnEd19xG5F0W6gqleUe0wmjXdTXyO+ZqGDiQN5hH59giKa5lbbwX3xzeL5k=
+3ZvCd6kyzcZUeaNTzgroksjOPEVMoru0bt5ZiZ4sS5KyWdPNnmkWrn8hF8sVaVcFgC/tqtLi5KT0405OVCQQqEvJTUQmcWgINPyP0wo2C4mfCCeTkfj5dBLqaZqwOJ3IRPaypMwiu1opK+8WsjNAIEmbDX6yt0cKpscLORfiS+Q=
+51GBrmlK/w1kAAzBJg+rFmpl4wdZUx5R2awPyJXaJ/yBY1/cdJQfHXdL4AhuwWwzfYJUlGBSZfAJakmR1IU+Qflx+wQZhe8Np0f9mVsHqRj0J/itIdZXgFTzwX72IEnXkO0GFPVHcJYU7w6IgG8DFvSGFhe+79Mb6mDzI2xTKGw=
+AVs3Bn4UOF76ePphu4vNNK0j+pIi4EhREmXQy64CCthRwf0plCbaSSKte8Y52Zyv4HbWuT/EXWiC3/JMHya1Da8XPrgYPvxGKBbzTv8b4RHzvufa3ozhKW3Wm+Vb3BR/P32WPevPJ+DP8ev8aX6evE+cGSGQl50X9loLe3sLeyc=
+akZ3RBCkxybhG8sLhw4WSx0sFjvIlht/6eFrtJPo+xrbKJ9mu9+imwilpDfz3C+38W06rJLUmEneZFhVJCfgnFq49oFVYek5RGGBXyzkVPTNvZ4AitygGvH/RbfuIUPm6+v/B82No4q8VwAAI2xpbmUgMSAiL3Nob3AvT19fX18=
+Rk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PMS9TdXJmYWNlVmV4Q29kZSIKI2xpbmUgMTUgIi9zaG9wL09fX19fRk9MQUY=
+X0VHREVfVE9PUl9FUkFVUVNfRU5JU19ERVJFV09QX19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTzEvU3VyZmFjZVZleENvZGUiCl9QcmFnbWEoIm9wbmFtZSBPX19fX0ZPTEFGX0VHREU=
+X1RPT1JfRVJBVVFTX0VOSVNfREVSRVdPUF9fX19PX19fX1BPV0VSRURfU0lORV9TUVVBUkVfUk9PVF9FREdFX0ZBTE9GX19fX08xIik7Cl9QcmFnbWEoIm9wbGFiZWwgXCJMb2NhbCBWb3AgQ29kZVwiIik7Cl9QcmFnbWEoIm8=
+cG1pbmlucHV0cyAwIik7Cl9QcmFnbWEoIm9wbWF4aW5wdXRzIDAiKTsKCgoKI2xpbmUgMSAiQzovTy9PX0VSQVdURk9TX09fU09GVFdBUkVfTy9PX1NNQVJHT1JQX09fUFJPR1JBTVNfTy9PX0FJRElWX09fVklESUFfTy9PX0Q=
+M19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8wXzM5M19PL2hvdWRpbmkvdmV4L2luY2x1ZGUvdm9wdHlwZS5oIgojbGluZSAyMiAiL3Nob3AvT19fX19GT0xBRl9FR0RFX1RPT1JfRVJBVVE=
+U19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PMS9TdXJmYWNlVmV4Q29kZSIKCiNsaW5lIDEgIkM6L08vT19FUkFXVEZPU19PX1NPRlRXQVJFX08vT19TTUFSR08=
+UlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy9ob3VkaW5pL3ZleC9pbmNsdWRlL3ZvcGxpYi5oIgojbGluZSA=
+MSAiQzovTy9PX0VSQVdURk9TX09fU09GVFdBUkVfTy9PX1NNQVJHT1JQX09fUFJPR1JBTVNfTy9PX0FJRElWX09fVklESUFfTy9PX0QzX09fM0RfTy9PX0lOSURVT0hfT19IT1VESU5JX08vT18zOTNfMF81MV9PXzE1XzBfMzk=
+M19PL2hvdWRpbmkvdmV4L2luY2x1ZGUvbWF0aC5oIgojbGluZSA0NSAiQzovTy9PX0VSQVdURk9TX09fU09GVFdBUkVfTy9PX1NNQVJHT1JQX09fUFJPR1JBTVNfTy9PX0FJRElWX09fVklESUFfTy9PX0QzX09fM0RfTy9PX0k=
+TklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8wXzM5M19PL2hvdWRpbmkvdmV4L2luY2x1ZGUvdm9wbGliLmgiCgojbGluZSAxICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk8=
+R1JBTVNfTy9PX0FJRElWX09fVklESUFfTy9PX0QzX09fM0RfTy9PX0lOSURVT0hfT19IT1VESU5JX08vT18zOTNfMF81MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS9zaGFkaW5nLmgiCiNsaW5lIDEgIkM6L08=
+L09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy9ob3U=
+ZGluaS92ZXgvaW5jbHVkZS9tYXRoLmgiCiNsaW5lIDIyICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF8=
+T19IT1VESU5JX08vT18zOTNfMF81MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS9zaGFkaW5nLmgiCiNsaW5lIDM2ICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU18=
+Ty9PX0FJRElWX09fVklESUFfTy9PX0QzX09fM0RfTy9PX0lOSURVT0hfT19IT1VESU5JX08vT18zOTNfMF81MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS9zaGFkaW5nLmgiCnZlY3RvcgpzaGFkaW5nX2NvbXA=
+dXRlRW52QW5nbGVTY2FsZSh2ZWN0b3IgZGlyOyB2ZWN0b3IgYXhpczsgZmxvYXQgYW5nbGVzY2FsZSkKewogICAgdmVjdG9yCW5kaXI7CgogICAgaWYgKGFuZ2xlc2NhbGUgIT0gMSkKICAgIHsKCWZsb2F0CXphbmdsZSA9IGE=
+Y29zKGRpci56KTsKCXZlY3RvcglyYXhpczsKCW1hdHJpeDMJcm1hdDsKCglyYXhpcyA9IG5vcm1hbGl6ZShjcm9zcyhheGlzLCBkaXIpKTsKCWlmIChhbmdsZXNjYWxlID4gMCkKCXsKCSAgICB6YW5nbGUgLz0gYW5nbGVzY2E=
+bGU7CgkgICAgemFuZ2xlID0gY2xhbXAoemFuZ2xlLCAwLjAsIDMuMTQxNTkyNik7Cgl9CgllbHNlCgkgICAgemFuZ2xlID0gMy4xNDE1OTI2OwoKCXJtYXQgPSBpZGVudCgpOwoJcm90YXRlKHJtYXQsIHphbmdsZSwgcmF4aXM=
+KTsKCgluZGlyID0gYXhpcyAqIHJtYXQ7CiAgICB9CiAgICBlbHNlCgluZGlyID0gZGlyOwoKICAgIHJldHVybiBuZGlyOwp9CgoKdmVjdG9yIGZyZXNuZWxjb25kX25taW4odmVjdG9yIHIpCnsKICAgIHJldHVybiAoMS1yKS8=
+KDErcik7Cn0KCnZlY3RvciBmcmVzbmVsY29uZF9ubWF4KHZlY3RvciByKQp7CiAgICByZXR1cm4gKDErc3FydChyKSkvKDEtc3FydChyKSk7Cn0KCnZlY3RvciBmcmVzbmVsY29uZF9ldGEodmVjdG9yIHIsIGcpCnsKICAgIHI=
+ZXR1cm4gZnJlc25lbGNvbmRfbm1pbihyKSpnICsgKDEtZykqZnJlc25lbGNvbmRfbm1heChyKTsKfQoKdmVjdG9yIGZyZXNuZWxjb25kX2thcHBhMih2ZWN0b3IgciwgbikKewogICAgdmVjdG9yIG5yID0gKG4rMSkqKG4rMSk=
+KnItKG4tMSkqKG4tMSk7CiAgICByZXR1cm4gbnIvKDEtcik7Cn0KCnZlY3RvciBmcmVzbmVsY29uZF9yZWZsZWN0aXZpdHkodmVjdG9yIG4sIGspCnsKICAgIHJldHVybiAoKG4tMSkqKG4tMSkrayprKS8oKG4rMSkqKG4rMSk=
+K2sqayk7Cn0KCnZlY3RvciBmcmVzbmVsY29uZF9lZGdldGludCh2ZWN0b3IgbiwgcikKewogICAgcmV0dXJuIChmcmVzbmVsY29uZF9ubWF4KHIpLW4pLyhmcmVzbmVsY29uZF9ubWF4KHIpLWZyZXNuZWxjb25kX25taW4ocik=
+KTsKfQoKCnZlY3RvciBmcmVzbmVsY29uZF9hcnRpc3RpYyh2ZWN0b3IgbkksIG5OLCByLCBnKQp7CiAgICBmbG9hdCBkb3ROSSA9IGNsYW1wKGRvdChuTiwgLW5JKSwgMCwgMC45OTkpOwoKICAgIHZlY3RvciBuID0gZnJlc24=
+ZWxjb25kX2V0YShyLCBnKTsKICAgIHZlY3RvciBrMiA9IGZyZXNuZWxjb25kX2thcHBhMihyLCBuKTsKCiAgICB2ZWN0b3IgcnNfbnVtID0gbipuICsgazIgLSAyKm4qZG90TkkgKyBkb3ROSSpkb3ROSTsKICAgIHZlY3RvciA=
+cnNfZGVuID0gbipuICsgazIgKyAyKm4qZG90TkkgKyBkb3ROSSpkb3ROSTsKICAgIHZlY3RvciBycyA9IHJzX251bS9yc19kZW47CgogICAgdmVjdG9yIHJwX251bSA9IChuKm4gKyBrMikqZG90TkkqZG90TkkgLSAyKm4qZG8=
+dE5JICsgMTsKICAgIHZlY3RvciBycF9kZW4gPSAobipuICsgazIpKmRvdE5JKmRvdE5JICsgMipuKmRvdE5JICsgMTsKICAgIHZlY3RvciBycCA9IHJwX251bS9ycF9kZW47CgogICAgcmV0dXJuIDAuNSoocnMrcnApOwp9Cgo=
+CgoKdmVjdG9yIGZyZXNuZWxjb25kX3BoeXNpY2FsKHZlY3RvciBuSSwgbk4sIGV0YSwga2FwcGEpCnsKICAgIGZsb2F0IGRvdE5JID0gY2xhbXAoZG90KG5OLCAtbkkpLCAwLCAwLjk5OSk7CgogICAgdmVjdG9yIHRtcCA9ICg=
+ZXRhKmV0YSArIGthcHBhKmthcHBhKSAqIGRvdE5JKmRvdE5JOwogICAgdmVjdG9yIFJwYXJsMiA9ICh0bXAgLSAoMi4wZiAqIGV0YSAqIGRvdE5JKSArIDEpIC8KICAgICAgICAgICAgICAgICAgICAodG1wICsgKDIuMGYgKiA=
+ZXRhICogZG90TkkpICsgMSk7CiAgICB2ZWN0b3IgdG1wX2YgPSBldGEqZXRhICsga2FwcGEqa2FwcGE7CiAgICB2ZWN0b3IgUnBlcnAyID0gKHRtcF9mIC0gKDIuMGYgKiBldGEgKiBkb3ROSSkgKyBkb3ROSSpkb3ROSSkgLwo=
+ICAgICAgICAgICAgICAgICAgICAodG1wX2YgKyAoMi4wZiAqIGV0YSAqIGRvdE5JKSArIGRvdE5JKmRvdE5JKTsKICAgIHJldHVybiAwLjUgKiAoUnBhcmwyICsgUnBlcnAyKTsKfQoKCmZsb2F0CmRpcnRtYXNrX2RvbWUodmU=
+Y3RvciBQOwoJIHZlY3RvciBuTjsKCSBpbnQgaW5TSUQ7CgkgaW50CXNhbXBsZXM7CgkgZmxvYXQgIG1heGRpc3Q7CgkgdmVjdG9yIGJpYXNkaXI7CgkgZmxvYXQgIGJpYXM7Cgkgc3RyaW5nIHNjb3BlKQp7CiAgICBpbnQgaGk=
+dCwgZm91bmQ7CiAgICBmbG9hdCBkaXN0OwogICAgdmVjdG9yIGxvY2FsZGlyLCBkaXIsIGhpdFAsIGhpdE47CgogICAgdmVjdG9yIHUgPSBub3JtYWxpemUoc2V0KG5OLnosIG5OLnosIC1uTi54LW5OLnkpKTsKICAgIHZlY3Q=
+b3IgdiA9IG5vcm1hbGl6ZShjcm9zcyhuTiwgdSkpOwogICAgbWF0cml4MyBzcGFjZSA9IHNldCh1LCB2LCBuTik7CgogICAgZmxvYXQgX21heGRpc3Q7CiAgICB2ZWN0b3IgX2JpYXNkaXIgPSBiaWFzZGlyOwogICAgX2JpYXM=
+ZGlyID0gbnRyYW5zZm9ybSgic3BhY2U6d29ybGQiLCAic3BhY2U6Y3VycmVudCIsIF9iaWFzZGlyKTsKICAgIF9iaWFzZGlyID0gbm9ybWFsaXplKHNlbGVjdChiaWFzID49IDAsIC1fYmlhc2RpciwgX2JpYXNkaXIpKTsKICA=
+ICBmbG9hdCBfYmlhcyA9IGFicyhiaWFzKTsKCiAgICBpbnQgaGl0cyA9IDA7CiAgICB2ZWN0b3IyIHNhbXBsZTsKCiAgICBmbG9hdCByYXliaWFzOwogICAgZm91bmQgPSByZW5kZXJzdGF0ZSgicmVuZGVyZXI6cmF5YmlhcyI=
+LCByYXliaWFzKTsKICAgIHJheWJpYXMgPSBzZWxlY3QoZm91bmQsIHJheWJpYXMsIDFlLTMpOwoKICAgIHN0cmluZyByZW5naW5lOwogICAgcmVuZGVyc3RhdGUoInJlbmRlcmVyOnJlbmRlcmVuZ2luZSIsIHJlbmdpbmUpOwo=
+ICAgIGludCBpc3JheXRyYWNlID0gcmVuZ2luZSA9PSAicmF5dHJhY2UiIHx8IHJlbmdpbmUgPT0gInBicnJheXRyYWNlIjsKICAgIGludCBzaWQgPSBpc3JheXRyYWNlID8gaW5TSUQgOiBuZXdzYW1wbGVyKCk7CgogICAgZm8=
+cihpbnQgaT0wOyBpPHNhbXBsZXM7IGkrKykKICAgIHsKCWlmIChpc3JheXRyYWNlKQoJICAgIG5leHRzYW1wbGUoc2lkLCBzYW1wbGUueCwgc2FtcGxlLnksICJtb2RlIiwgIm5leHRwaXhlbCIpOwoJZWxzZQoJICAgIG5leHQ=
+c2FtcGxlKHNpZCwgc2FtcGxlLngsIHNhbXBsZS55LCAibW9kZSIsICJxc3RyYXQiKTsKCglmbG9hdCBwaGkgPSAyLjAqMy4xNDE1OTI2KnNhbXBsZS54OwoJZmxvYXQgdGhldGEgPSBhc2luKHNxcnQoc2FtcGxlLnkpKTsKCgk=
+bG9jYWxkaXIueCA9IGNvcyh0aGV0YSkgKiBzaW4ocGhpKTsKCWxvY2FsZGlyLnkgPSBjb3ModGhldGEpICogY29zKHBoaSk7Cglsb2NhbGRpci56ID0gc2luKHRoZXRhKTsKCWRpciA9IGxvY2FsZGlyICogc3BhY2U7CgoJZmw=
+b2F0IGRvdGJpYXMgPSBkb3QoZGlyLCBfYmlhc2Rpcik7CglmbG9hdCBkb3ROQiA9IGRvdChuTiwgX2JpYXNkaXIpOwoJX2JpYXNkaXIgPSBfYmlhc2RpciAtIGNsYW1wKGRvdE5CLCAtMSwgMCkgKiBuTjsKCWRpciArPSBfYmk=
+YXMgKiBjbGFtcChkb3RiaWFzLCAwLCAxKSAqIF9iaWFzZGlyOwoJZGlyICo9IGZpdChkb3RiaWFzLCAtMiwgMSwgMS4wLygxLjArX2JpYXMpLCAxKTsKCglkaXN0ID0gcmF5aGl0dGVzdChQLCBtYXhkaXN0ICogZGlyLCBoaXQ=
+UCwgaGl0TiwgcmF5YmlhcywgInNjb3BlIiwgc2NvcGUpOwoJaGl0ID0gZGlzdCA+PSAwLjA7CgoJaGl0cyArPSBoaXQ7CiAgICB9CgogICAgcmV0dXJuIChmbG9hdCloaXRzL3NhbXBsZXM7Cn0KCmZsb2F0CmRpcnRtYXNrX2Y=
+YW4odmVjdG9yIFA7CgkgdmVjdG9yIG5OOwoJIGludCBpblNJRDsKCSBmbG9hdCAgc2Vuc2l0aXZpdHk7CgkgaW50CXNhbXBsZXM7CgkgZmxvYXQgIG1heGRpc3Q7CgkgdmVjdG9yIGJpYXNkaXI7CgkgZmxvYXQgIGJpYXM7Cgk=
+IHN0cmluZyBzY29wZSkKIHsKICAgIGludCBoaXQsIGZvdW5kOwogICAgZmxvYXQgZGlzdDsKICAgIHZlY3RvciBsb2NhbGRpciwgZGlyLCBoaXRQLCBoaXROOwoKICAgIHZlY3RvciB1ID0gbm9ybWFsaXplKHNldChuTi56LCA=
+bk4ueiwgLW5OLngtbk4ueSkpOwogICAgdmVjdG9yIHYgPSBub3JtYWxpemUoY3Jvc3Mobk4sIHUpKTsKICAgIG1hdHJpeDMgc3BhY2UgPSBzZXQodSwgdiwgbk4pOwoKICAgIGZsb2F0IG1heF9kaXJ0ID0gMC4wOwoKICAgIHY=
+ZWN0b3IyIHNhbXBsZTsKICAgIGZsb2F0IF9tYXhkaXN0OwogICAgdmVjdG9yIF9iaWFzZGlyID0gbm9ybWFsaXplKHNlbGVjdChiaWFzID49IDAsIC1iaWFzZGlyLCBiaWFzZGlyKSk7CiAgICBfYmlhc2RpciA9IG50cmFuc2Y=
+b3JtKCJzcGFjZTp3b3JsZCIsICJzcGFjZTpjdXJyZW50IiwgX2JpYXNkaXIpOwogICAgZmxvYXQgX2JpYXMgPSBhYnMoYmlhcyk7CgogICAgZmxvYXQgcmF5YmlhczsKICAgIGZvdW5kID0gcmVuZGVyc3RhdGUoInJlbmRlcmU=
+cjpyYXliaWFzIiwgcmF5Ymlhcyk7CiAgICByYXliaWFzID0gc2VsZWN0KGZvdW5kLCByYXliaWFzLCAxZS0zKTsKCiAgICBzdHJpbmcgcmVuZ2luZTsKICAgIHJlbmRlcnN0YXRlKCJyZW5kZXJlcjpyZW5kZXJlbmdpbmUiLCA=
+cmVuZ2luZSk7CiAgICBpbnQgaXNyYXl0cmFjZSA9IHJlbmdpbmUgPT0gInJheXRyYWNlIiB8fCByZW5naW5lID09ICJwYnJyYXl0cmFjZSI7CiAgICBpbnQgc2lkID0gaXNyYXl0cmFjZSA/IGluU0lEIDogbmV3c2FtcGxlcig=
+KTsKCiAgICBmb3IoaW50IGk9MDsgaTxzYW1wbGVzOyBpKyspCiAgICB7CglpZiAoaXNyYXl0cmFjZSkKCSAgICBuZXh0c2FtcGxlKHNpZCwgc2FtcGxlLngsIHNhbXBsZS55LCAibW9kZSIsICJuZXh0cGl4ZWwiKTsKCWVsc2U=
+CgkgICAgbmV4dHNhbXBsZShzaWQsIHNhbXBsZS54LCBzYW1wbGUueSwgIm1vZGUiLCAicXN0cmF0Iik7CgoJZmxvYXQgcGhpID0gMi4wICogMy4xNDE1OTI2ICogc2FtcGxlLng7CglmbG9hdCB0aGV0YSA9IDAuNSozLjE0MTU=
+OTI2KnNlbnNpdGl2aXR5OwoKCWxvY2FsZGlyLnggPSBjb3MocGhpKTsKCWxvY2FsZGlyLnkgPSBzaW4ocGhpKTsKCWxvY2FsZGlyLnogPSAwOwoKCWRpciA9IGxvY2FsZGlyICogc3BhY2U7CgoJZmxvYXQgZG90TkIgPSBkb3Q=
+KG5OLCBfYmlhc2Rpcik7CglfYmlhc2RpciA9IF9iaWFzZGlyIC0gZG90TkIgKiBuTjsKCWZsb2F0IGRvdGJpYXMgPSBkb3QoZGlyLCBub3JtYWxpemUoX2JpYXNkaXIpKTsKCWRpciArPSBfYmlhcyAqIGNsYW1wKGRvdGJpYXM=
+LCAwLCAxKSAqIF9iaWFzZGlyOwoJZGlyICo9IGZpdChkb3RiaWFzLCAtMiwgMSwgMS4wLygxLjArX2JpYXMpLCAxKTsKCglmbG9hdCBsZW4gPSBsZW5ndGgoZGlyKTsKCWRpciAqPSBzaW4odGhldGEpOwoJZGlyICs9IGZpdDA=
+MShzaW4odGhldGEpLCAxLCBsZW4pICogY29zKHRoZXRhKSAqIG5OOwoKCWRpc3QgPSByYXloaXR0ZXN0KFAsIG1heGRpc3QgKiBkaXIsIGhpdFAsIGhpdE4sIHJheWJpYXMsICJzY29wZSIsIHNjb3BlKTsKCgloaXQgPSBkaXM=
+dCA+PSAwLjA7CgoJZmxvYXQgZGlydCA9IGNsYW1wKDEuMCAtIGRpc3QgLyAobWF4ZGlzdCAqIGxlbmd0aChkaXIpKSwgMCwgMSk7CgltYXhfZGlydCA9IHNlbGVjdChoaXQsIG1heChkaXJ0LCBtYXhfZGlydCksIG1heF9kaXI=
+dCk7CiAgICB9CgogICAgcmV0dXJuIG1heF9kaXJ0Owp9CiNsaW5lIDQ2ICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL08=
+X0lOSURVT0hfT19IT1VESU5JX08vT18zOTNfMF81MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS92b3BsaWIuaCIKI2xpbmUgOTcgIkM6L08vT19FUkFXVEZPU19PX1NPRlRXQVJFX08vT19TTUFSR09SUF9PX1A=
+Uk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy9ob3VkaW5pL3ZleC9pbmNsdWRlL3ZvcGxpYi5oIgpmbG9hdAp2b3BfZ3I=
+YW5kb20oZmxvYXQgdTAsIHUxOyBmbG9hdCBzaWdtYSkKewoKCgogICAgcmV0dXJuIGNvcyh1MCAqICgzLjE0MTU5MjYqMikpICogc3FydCgtMiAqIGxvZyh1MSkpICogc2lnbWE7Cn0KZmxvYXQKdm9wX2dyYW5kb20oaW50IHM=
+ZWVkOyBmbG9hdCBzaWdtYSkKewogICAgZmxvYXQJdTAgPSByYW5kb20oc2VlZCk7CiAgICBmbG9hdAl1MSA9IHJhbmRvbShzZWVkKjM5MjkgKyA0ODMxMSk7CiAgICByZXR1cm4gdm9wX2dyYW5kb20odTAsIHUxLCBzaWdtYSk=
+Owp9CgpmbG9hdAp2b3BfZ25yYW5kb20oZmxvYXQgc2lnbWEpCnsKICAgIGZsb2F0CXUwID0gbnJhbmRvbSgpOwogICAgZmxvYXQJdTEgPSBucmFuZG9tKCk7CiAgICByZXR1cm4gdm9wX2dyYW5kb20odTAsIHUxLCBzaWdtYSk=
+Owp9Cgp2ZWN0b3IKdm9wX2dyYW5kb20oaW50IHNlZWQ7IGZsb2F0IHNpZ21hKQp7CgoKICAgIGZsb2F0CXggPSBmbG9hdCh2b3BfZ3JhbmRvbShzZWVkLCBzaWdtYSkpOwogICAgZmxvYXQJeSA9IGZsb2F0KHZvcF9ncmFuZG8=
+bShzZWVkKjE3ICsgOTcsIHNpZ21hKSk7CiAgICBmbG9hdAl6ID0gZmxvYXQodm9wX2dyYW5kb20oc2VlZCoyOSArIDM4Mywgc2lnbWEpKTsKICAgIHJldHVybiBzZXQoeCwgeSwgeik7Cn0KCnZlY3Rvcgp2b3BfZ25yYW5kb20=
+KGZsb2F0IHNpZ21hKQp7CgoKICAgIGZsb2F0CXggPSBmbG9hdCh2b3BfZ25yYW5kb20oc2lnbWEpKTsKICAgIGZsb2F0CXkgPSBmbG9hdCh2b3BfZ25yYW5kb20oc2lnbWEpKTsKICAgIGZsb2F0CXogPSBmbG9hdCh2b3BfZ24=
+cmFuZG9tKHNpZ21hKSk7CiAgICByZXR1cm4gc2V0KHgsIHksIHopOwp9Cgp2b2lkCnZvcF9iaW5kU1QoZmxvYXQgbmV3cywgc3M7IGludCBpc1NDb25uZWN0ZWQ7CgkgICBmbG9hdCBuZXd0LCB0dDsgaW50IGlzVENvbm5lY3Q=
+ZWQpCnsKCgoKCgoKCiAgICBuZXdzID0gaXNTQ29ubmVjdGVkID8gc3MgOiBzOwogICAgbmV3dCA9IGlzVENvbm5lY3RlZCA/IHR0IDogdDsKCgoKCn0KCnZvaWQKdm9wX2JpbmRTKGZsb2F0IG5ld3MsIHNzOyBpbnQgaXNTQ28=
+bm5lY3RlZCkKewoKCgoKCiAgICBuZXdzID0gaXNTQ29ubmVjdGVkID8gc3MgOiBzOwoKCgp9CgoKCgpmbG9hdAp2b3BfYmlhcyhmbG9hdCBiYXNlLCBiaWFzKQp7CiAgICBmbG9hdCB2YWw7CiAgICBpZiAoYmFzZSA8PSAwKQo=
+CXZhbCA9IDA7CiAgICBlbHNlIGlmIChiYXNlID49IDEpCgl2YWwgPSAxOwogICAgZWxzZQoJdmFsID0gYmlhcyAvICgoKDEuMCAvIGJhc2UpIC0gMikgKiAoMSAtIGJpYXMpICsgMSk7CiAgICByZXR1cm4gdmFsOwp9CgpmbG8=
+YXQKdm9wX2dhaW4oZmxvYXQgYmFzZSwgZ2FpbikKewogICAgZmxvYXQJdmFsOwogICAgaWYgKGJhc2UgPCAwLjUpCgl2YWwgPSB2b3BfYmlhcygyKmJhc2UsIGdhaW4pKi41OwogICAgZWxzZQoJdmFsID0gMS12b3BfYmlhcyg=
+MiooMS1iYXNlKSwgZ2FpbikqLjU7CiAgICByZXR1cm4gdmFsOwp9Cgp2ZWN0b3IKdm9wX2NvbG9yTGluZWFyVHJhbnNmb3JtKHZlY3RvciBDOwogICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nIGZyb21TcGFjZTspCns=
+CiAgICB2ZWN0b3IgQ3QgPSBDOwoKICAgIGlmIChmcm9tU3BhY2UgPT0gInNyZ2IiKQogICAgewogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKENbaV0gPD0gMC4=
+MDQwNDUpIEN0W2ldID0gQ1tpXSAvIDEyLjkyOwogICAgICAgICAgICBlbHNlIEN0W2ldID0gcG93KChDW2ldICsgMC4wNTUpIC8gMS4wNTUsIDIuNCk7CiAgICAgICAgfQogICAgfQoKICAgIGVsc2UgaWYgKGZyb21TcGFjZSA=
+PT0gImxpbmVhciIpCiAgICB7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAzOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAoQ1tpXSA8PSAwLjAwMzEzMDgpIEN0W2ldID0gQ1tpXSAqIDEyLjkyOwogICAgICA=
+ICAgICAgZWxzZSBDdFtpXSA9IDEuMDU1ICogcG93KENbaV0sIDEuMC8yLjQpIC0gMC4wNTU7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiBDdDsKfQoKdmVjdG9yCnZvcF9jb2xvcm1peCh2ZWN0b3IgYzEsIGMyOyBmbG8=
+YXQgYmlhczsgaW50IGFkanVzdCkKewogICAgdmVjdG9yCWNscjsKICAgIGlmIChhZGp1c3QgPT0gMykKCWNsciA9IGNzcGxpbmUoYmlhcywgYzEsIGMxLCBjMiwgYzIpOwogICAgZWxzZSBpZiAoYWRqdXN0ID09IDIpCgljbHI=
+ID0gbGVycChjMSwgYzIsIGZsb2F0KHNtb290aCgwLCAxLCBiaWFzKSkpOwogICAgZWxzZSBpZiAoYWRqdXN0ID09IDEpCgljbHIgPSBsZXJwKGMxLCBjMiwgZmxvYXQoY2xhbXAoYmlhcywgMCwgMSkpKTsKICAgIGVsc2UKCWM=
+bHIgPSBsZXJwKGMxLCBjMiwgYmlhcyk7CiAgICByZXR1cm4gY2xyOwp9Cgp2b2lkCnZvcF9jb21wb3NpdGUoc3RyaW5nIG9wZXJhdGlvbjsKCSAgICAgIHZlY3RvciBDOyBmbG9hdCBDYTsKCSAgICAgIHZlY3RvciBBOyBmbG8=
+YXQgQWE7CgkgICAgICB2ZWN0b3IgQjsgZmxvYXQgQmE7CgkgICAgICkKewogICAgaWYgKG9wZXJhdGlvbiA9PSAiQW92ZXJCIikKICAgIHsKCUMgID0gQSAgKyAoMS1BYSkqQjsKCUNhID0gQWEgKyAoMS1BYSkqQmE7CiAgICA=
+fQogICAgZWxzZSBpZiAob3BlcmF0aW9uID09ICJBaW5zaWRlQiIpCiAgICB7CglDICA9IEEqQmE7CglDYSA9IEFhKkJhOwogICAgfQogICAgZWxzZSBpZiAob3BlcmF0aW9uID09ICJBb3V0c2lkZUIiKQogICAgewoJQyAgPSA=
+QSooMS1CYSk7CglDYSA9IEFhKigxLUJhKTsKICAgIH0KICAgIGVsc2UgaWYgKG9wZXJhdGlvbiA9PSAiQWF0b3BCIikKICAgIHsKCUMgID0gQSpCYSArIEIqKDEtQWEpOwoJQ2EgPSBCYTsKICAgIH0KICAgIGVsc2UgaWYgKG8=
+cGVyYXRpb24gPT0gIkF4b3JCIikKICAgIHsKCUMgID0gQSooMS1CYSkgKyBCKigxLUFhKTsKCUNhID0gQWEgKyBCYSAtIDIqKEFhKkJhKTsKICAgIH0KICAgIGVsc2UgaWYgKG9wZXJhdGlvbiA9PSAiQSIpCiAgICB7CglDICA=
+PSBBOwoJQ2EgPSBBYTsKICAgIH0KICAgIGVsc2UgaWYgKG9wZXJhdGlvbiA9PSAiQiIpCiAgICB7CglDICA9IEI7CglDYSA9IEJhOwogICAgfQogICAgZWxzZSBpZiAob3BlcmF0aW9uID09ICJjbGVhciIpCiAgICB7CglDID0=
+IDA7CglDYSA9IDA7CiAgICB9Cn0KCmZsb2F0CnZvcF9wdGxpbmVkKHZlY3RvciBQMSwgUDIsIFEpCnsKICAgIHJldHVybiBwdGxpbmVkKFAxLCBQMiwgUSk7Cn0KCgpmbG9hdAp2b3BfRmlsdGVyV2lkdGgoZmxvYXQgeCkKewo=
+CiAgICBmbG9hdCBkdSA9IER1KHgpOwogICAgZmxvYXQgZHYgPSBEdih4KTsKICAgIHJldHVybiBtYXgoc3FydChkdSpkdSArIGR2KmR2KSwgMWUtNik7CgoKCgp9CgoKCmZsb2F0CnZvcF9GaWx0ZXJBbmdsZSh2ZWN0b3IgZGk=
+cikKewogICAgdmVjdG9yCWR1LCBkdjsKICAgIHZlY3RvcglhLCBiLCBjLCBkOwogICAgdmVjdG9yCWFjLCBiZDsKICAgIGZsb2F0CWFuZ2xlOwoKICAgIGR1ID0gMC41KkR1KGRpcik7CiAgICBkdiA9IDAuNSpEdihkaXIpOwo=
+CiAgICBhID0gZGlyLWR1LWR2OwogICAgYiA9IGRpcitkdS1kdjsKICAgIGMgPSBkaXIrZHUrZHY7CiAgICBkID0gZGlyLWR1K2R2OwoKICAgIGFjID0gY3Jvc3MoYSwgYykgLyBzcXJ0KGxlbmd0aDIoYSkqbGVuZ3RoMihjKSk=
+OwogICAgYmQgPSBjcm9zcyhiLCBkKSAvIHNxcnQobGVuZ3RoMihiKSpsZW5ndGgyKGQpKTsKICAgIGFuZ2xlID0gMC41ICogbGVuZ3RoKGNyb3NzKGFjLCBiZCkpOwoKICAgIHJldHVybiBhY29zKDEgLSAoMC41IC8gMy4xNDE=
+NTkyNikgKiBhbmdsZSk7Cn0KCmZsb2F0CnZvcF9QdWxzZShmbG9hdCBlZGdlMCwgZWRnZTEsIHgsIGZ3aWR0aDsgc3RyaW5nIGZpbHRlcikKewogICAgZmxvYXQJeDAsIHgxOwoKICAgIHgwID0geCAgLSBmd2lkdGgqLjU7CiA=
+ICAgeDEgPSB4MCArIGZ3aWR0aDsKICAgIHJldHVybiBtYXgoMCwgKG1pbih4MSwgZWRnZTEpLW1heCh4MCwgZWRnZTApKS9md2lkdGgpOwp9CgpmbG9hdAp2b3BfRmlsdGVyZWRTaW4oZmxvYXQgeCwgZndpZHRoKQp7CiAgICA=
+ZmxvYXQJeDAsIHgxOwoKICAgIHgwID0geCAtIGZ3aWR0aCAqIC41OwogICAgeDEgPSB4ICsgZndpZHRoOwogICAgcmV0dXJuICgtMC43MDcxMDY3KSpsZXJwKChjb3MoeDEpLWNvcyh4MCkpL2Z3aWR0aCwgMCwgY2xhbXAoZnc=
+aWR0aCooMS4wLzguMCksIDAsIDEpKTs7Cn0KCmZsb2F0CnZvcF9GaWx0ZXJlZFNpbkQoZmxvYXQgeCkKewogICAgcmV0dXJuIHZvcF9GaWx0ZXJlZFNpbih4LCB2b3BfRmlsdGVyV2lkdGgoeCkpOwp9CgpmbG9hdAp2b3BfRmk=
+bHRlcmVkQ29zKGZsb2F0IHgsIGZ3aWR0aCkKewogICAgZmxvYXQJeDAsIHgxOwoKICAgIHgwID0geCAtIGZ3aWR0aCAqIC41OwogICAgeDEgPSB4ICsgZndpZHRoOwogICAgcmV0dXJuIDAuNzA3MTA2NypsZXJwKChzaW4oeDE=
+KS1zaW4oeDApKS9md2lkdGgsIDAsIGNsYW1wKGZ3aWR0aCooMS4wLzguMCksIDAsIDEpKTs7Cn0KCmZsb2F0CnZvcF9GaWx0ZXJlZENvc0QoZmxvYXQgeCkKewogICAgcmV0dXJuIHZvcF9GaWx0ZXJlZENvcyh4LCB2b3BfRmk=
+bHRlcldpZHRoKHgpKTsKfQoKZmxvYXQKdm9wX1B1bHNlRChmbG9hdCBlZGdlMCwgZWRnZTEsIHg7IHN0cmluZyBmaWx0ZXIpCnsKICAgIHJldHVybiB2b3BfUHVsc2UoZWRnZTAsIGVkZ2UxLCB4LCB2b3BfRmlsdGVyV2lkdGg=
+KHgpLCBmaWx0ZXIpOwp9CgpmbG9hdAp2b3BfUHVsc2VUcmFpbihmbG9hdCBlZGdlMCwgeCwgZndpZHRoKQp7CiAgICBmbG9hdAl4MCwgeDE7CgogICAgeDAgPSB4ICAtIGZ3aWR0aCouNTsKICAgIHgxID0geDAgKyBmd2lkdGg=
+OwogICAgeDAgPSBlZGdlMCpmbG9vcih4MCkgKyBtaW4oZWRnZTAsIGZyYWMoeDApKTsKICAgIHgxID0gZWRnZTAqZmxvb3IoeDEpICsgbWluKGVkZ2UwLCBmcmFjKHgxKSk7CiAgICByZXR1cm4gbGVycCgoeDEteDApL2Z3aWQ=
+dGgsIGVkZ2UwLCBjbGFtcChmd2lkdGgqKDEuMC84LjApLCAwLCAxKSk7Owp9CgpmbG9hdAp2b3BfUHVsc2VUcmFpbkQoZmxvYXQgZWRnZTAsIHgpCnsKICAgIHJldHVybiB2b3BfUHVsc2VUcmFpbihlZGdlMCwgeCwgdm9wX0Y=
+aWx0ZXJXaWR0aCh4KSk7Cn0KCmZsb2F0CnZvcF9SYW1wVHJhaW4oZmxvYXQgeCwgZndpZHRoKQp7CiAgICBmbG9hdAl4MCwgeDEsIGY7CiAgICB4MCA9IHggLSBmd2lkdGgqLjU7CiAgICB4MSA9IHgwICsgZndpZHRoOwogICA=
+IGYgPSBmcmFjKHgwKTsgeDAgPSBmbG9hdChmbG9vcih4MCkpICsgZipmOwogICAgZiA9IGZyYWMoeDEpOyB4MSA9IGZsb2F0KGZsb29yKHgxKSkgKyBmKmY7CiAgICByZXR1cm4gLjUqbGVycCgoeDEteDApL2Z3aWR0aCwgLjU=
+LCBjbGFtcChmd2lkdGgqKDEuMC84LjApLCAwLCAxKSk7Owp9CgpmbG9hdAp2b3BfUmFtcFRyYWluRChmbG9hdCB4KQp7CiAgICByZXR1cm4gdm9wX1JhbXBUcmFpbih4LCB2b3BfRmlsdGVyV2lkdGgoeCkpOwp9CgpmbG9hdAo=
+dm9wX0ludGVncmF0ZVRlbnQoZmxvYXQgeCkKewogICAgZmxvYXQJZjsKICAgIGYgPSBmcmFjKHgpOwogICAgaWYgKGYgPiAuNSkgZiA9IGYqKDIgLSBmKSAtIC41OwogICAgZWxzZQlmID0gZipmOwogICAgcmV0dXJuIC41KmY=
+bG9vcih4KSArIGY7Cn0KCmZsb2F0CnZvcF9UZW50VHJhaW4oZmxvYXQgeCwgZndpZHRoKQp7CiAgICBmbG9hdAl4MCwgeDE7CiAgICB4MCA9IHggLSBmd2lkdGgqLjU7CiAgICB4MSA9IHgwICsgZndpZHRoOwogICAgeDAgPSA=
+dm9wX0ludGVncmF0ZVRlbnQoeDApOwogICAgeDEgPSB2b3BfSW50ZWdyYXRlVGVudCh4MSk7CiAgICByZXR1cm4gbGVycCgoeDEteDApL2Z3aWR0aCwgLjUsIGNsYW1wKGZ3aWR0aCooMS4wLzguMCksIDAsIDEpKTs7Cn0KCmY=
+bG9hdAp2b3BfVGVudFRyYWluRChmbG9hdCB4KQp7CiAgICByZXR1cm4gdm9wX1JhbXBUcmFpbih4LCB2b3BfRmlsdGVyV2lkdGgoeCkpOwp9CgpmbG9hdAp2b3BfRG90U3RhbXAoZmxvYXQgcHgsIHB5LCBmd2lkdGg7IHN0cmk=
+bmcgZmlsdGVyKQp7CiAgICBmbG9hdAlkOwogICAgZCA9IHB4KnB4ICsgcHkqcHk7CiAgICByZXR1cm4gZmlsdGVyc3RlcCgxLGQtZndpZHRoLGQrZndpZHRoLCJmaWx0ZXIiLGZpbHRlcik7Cn0KCmZsb2F0CnZvcF9CdW1wU3Q=
+YW1wKGZsb2F0IHB4LCBweSwgZndpZHRoOyBzdHJpbmcgZmlsdGVyKQp7CiAgICBmbG9hdCBkICA9IHB4KnB4ICsgcHkqcHk7CiAgICByZXR1cm4gMS1zbW9vdGgoMC4wLCAxLjAsIGQpOwp9CgpmbG9hdAp2b3BfUm91bmRDb3M=
+U3RhbXAoZmxvYXQgcHgsIHB5LCBmd2lkdGg7IGZsb2F0IGhleG5lc3MsIHNpZGVzLCBwb3dlcjsKCQkgICAgc3RyaW5nIGZpbHRlcikKewogICAgZmxvYXQJc3MsIHR0OwogICAgZmxvYXQJeDAsIHgxOwoKICAgIHNzID0gYXQ=
+YW4ocHksIHB4KTsKICAgIHR0ID0gcHgqcHggKyBweSpweSArIGhleG5lc3MqcG93KGFicygxLWNvcyhzcyooc2lkZXMpKSksIHBvd2VyKTsKICAgIHgwID0gdHQgLSBmd2lkdGgqLjU7CiAgICB4MSA9IHgwICsgZndpZHRoOwo=
+ICAgIHJldHVybiBmaWx0ZXJzdGVwKDEseDAseDEsImZpbHRlciIsZmlsdGVyKTsKfQoKZmxvYXQKdm9wX1JvdW5kU2luU3RhbXAoZmxvYXQgcHgsIHB5LCBmd2lkdGg7IGZsb2F0IGhleG5lc3MsIHNpZGVzLCBwb3dlcjsKCQk=
+ICAgIHN0cmluZyBmaWx0ZXIpCnsKICAgIGZsb2F0CXNzLCB0dDsKICAgIGZsb2F0CXgwLCB4MTsKCiAgICBzcyA9IGF0YW4ocHksIHB4KSAtIDMuMTQxNTkyNjsKICAgIHR0ID0gcHgqcHggKyBweSpweSArIGhleG5lc3MqcG8=
+dyhhYnMoMS1zaW4oc3MqKHNpZGVzKSkpLCBwb3dlcik7CiAgICB4MCA9IHR0IC0gZndpZHRoKi41OwogICAgeDEgPSB4MCArIGZ3aWR0aDsKICAgIHJldHVybiBmaWx0ZXJzdGVwKDEseDAseDEsImZpbHRlciIsZmlsdGVyKTs=
+Cn0KCgpmbG9hdAp2b3BfUmluZ1N0YW1wKGZsb2F0IHB4LCBweSwgaXJhZGl1cywgb3JhZGl1cywgZndpZHRoOyBzdHJpbmcgZmlsdGVyKQp7CiAgICBmbG9hdAlkOwogICAgZCA9IHB4KnB4ICsgcHkqcHk7CiAgICByZXR1cm4=
+IHZvcF9QdWxzZShpcmFkaXVzLCBvcmFkaXVzLCBkLCBmd2lkdGgsIGZpbHRlcik7Cn0KCmZsb2F0CnZvcF9Cb3hTdGFtcChmbG9hdCBweCwgcHksIGZ1LCBmdjsgc3RyaW5nIGZpbHRlcikKewogICAgZmxvYXQJZHg7CiAgICA=
+ZHggID0gdm9wX1B1bHNlKC0xLCAxLCBweCwgZnUsIGZpbHRlcik7CiAgICBkeCAqPSB2b3BfUHVsc2UoLTEsIDEsIHB5LCBmdiwgZmlsdGVyKTsKICAgIHJldHVybiBkeDsKfQojbGluZSA1MjEgIkM6L08vT19FUkFXVEZPU18=
+T19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy9ob3VkaW5pL3ZleC9pbmM=
+bHVkZS92b3BsaWIuaCIKaW50CnZvcF9UaWxlR2VuKGZsb2F0IHUsIHY7IGZsb2F0IGZ4LCBmeSwgb3gsIG95LCBzdGFnZ2VyLCBqaXR0ZXIpCnsKICAgIGludAkJcm93OwoKICAgIHYgPSB2KmZ5IC0gb3k7CiAgICByb3cgPSA=
+Zmxvb3Iodik7CiAgICB1ID0gdSpmeCAtIG94IC0gc3RhZ2dlcipyb3cgKyBqaXR0ZXIqcmFuZG9tKHJvdyk7CiAgICByZXR1cm4gZmxvb3IodSkgKyByb3cqMTk4NDsKfQoKaW50CnZvcF9IZXhUaWxlR2VuKGZsb2F0IHUsIHY=
+OyBmbG9hdCBmeCwgZnksIG94LCBveSkKewogICAgZmxvYXQJbGVmdCwgcmlnaHQ7CiAgICBpbnQJCXJvdywgY29sOwoKICAgIHYgICA9IHYqZnkgLSBveTsKICAgIHJvdyA9IGZsb29yKHYpOwogICAgdiAgPSBmcmFjKHYpOwo=
+CiAgICB1ID0gdSpmeCArIG94OwogICAgaWYgKHJvdyAmIDEpCgl1ICs9IC41OwoKICAgIGNvbCA9IGZsb29yKHUpOwogICAgdSA9IGZyYWModSk7CgogICAgaWYgKHYgPiAuNSkKICAgIHsKCXJpZ2h0ID0gdiAtIC41OwoJbGU=
+ZnQgID0gMS41IC0gdjsKCWlmICh1ID4gbGVmdCkKCXsKCSAgICBpZiAoIShyb3cgJiAxKSkgY29sKys7CgkgICAgcm93Kys7CgkgICAgdiAtPSAxOwoJICAgIHUgPSBmaXQodSwgbGVmdCwgMSwgMCwgLjUpOwoJfQoJZWxzZSA=
+aWYgKHUgPCByaWdodCkKCXsKCSAgICBpZiAocm93ICYgMSkgY29sLS07CgkgICAgcm93Kys7CgkgICAgdiAtPSAxOwoJICAgIHUgPSBmaXQodSwgMCwgcmlnaHQsIDAuNSwgMSk7Cgl9CgllbHNlIHUgPSBmaXQodSwgcmlnaHQ=
+LCBsZWZ0LCAwLCAxKTsKICAgIH0KICAgIHYgPSAodioyKzEpLzM7CiAgICByZXR1cm4gcm93ICogOTM4ICsgY29sOwp9CiNsaW5lIDU4NiAiQzovTy9PX0VSQVdURk9TX09fU09GVFdBUkVfTy9PX1NNQVJHT1JQX09fUFJPR1I=
+QU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8wXzM5M19PL2hvdWRpbmkvdmV4L2luY2x1ZGUvdm9wbGliLmgiCmZsb2F0CnZvcF9hYUNlbGw=
+MkQoZmxvYXQgc3MsIHR0LCBqeCwganksIGJ3aWR0aCwgYnNvZnQsIGNlbnRlcngsIGNlbnRlcnk7CgkJZmxvYXQgZjEsIGYyOyBpbnQgc2VlZCkKewogICAgZmxvYXQJcDJ4LCBwMnksIHgwOwogICAgZmxvYXQJYmx1cjsKICA=
+ICB2ZWN0b3IJdnAxLCB2cDI7CgogICAgdm5vaXNlKHNzLCB0dCwgangsIGp5LCBzZWVkLCBmMSwgZjIsIGNlbnRlcngsIGNlbnRlcnksIHAyeCwgcDJ5KTsKCiAgICB2cDEgPSBzZXQoY2VudGVyeCwgY2VudGVyeSwgMCk7CiA=
+ICAgdnAyID0gc2V0KHAyeCwgcDJ5LCAwKTsKICAgIHgwID0gKGYyLWYxKSooZjErZjIpIC8gbWF4KGRpc3RhbmNlKHZwMSwgdnAyKSwgMWUtNik7CgogICAgYmx1ciA9IG1heCh2b3BfRmlsdGVyV2lkdGgoc3MpLCB2b3BfRmk=
+bHRlcldpZHRoKHR0KSkgKiAoMSArIGJzb2Z0KTsKCiAgICByZXR1cm4gZmlsdGVyc3RlcChid2lkdGgseDAtYmx1cix4MCtibHVyLCJmaWx0ZXIiLCJnYXVzcyIpOwp9CgoKCgoKCgoKZmxvYXQKdm9wX1N0YW1wUGF0dGVybig=
+aW50ICAgbGF5ZXJzOwoJCSBmbG9hdCBkb3RzaXplOwoJCSBmbG9hdCBkajsKCQkgZmxvYXQgc29mdG5lc3M7CgkJIGZsb2F0IHB4LCBqeDsKCQkgZmxvYXQgcHksIGp5OwoJCSBmbG9hdCBhdXgsIGphdXg7CgkJIHN0cmluZyA=
+c3BvdHR5cGU7CgkJIHN0cmluZyBmaWx0ZXI7CgkJIGZsb2F0CWZsb2F0c2VlZDsKCSApCnsKICAgIGZsb2F0CWZ3aWR0aDsKICAgIGZsb2F0CWxyYW5kb207CiAgICBmbG9hdAljeCwgY3ksIGxvZmYsIGRzaXplOwogICAgZmw=
+b2F0CWZ4LCBmeTsKICAgIGZsb2F0CWRqeCwgZGp5OwogICAgZmxvYXQJZHUsIGR2OwogICAgZmxvYXQJcmVzdWx0OwogICAgZmxvYXQJaXJhZCwgaWRvdDsKICAgIHZlY3RvcglwcDsKICAgIGludAkJaTsKCiAgICBkdSA9IHY=
+b3BfRmlsdGVyV2lkdGgocHgpICogc29mdG5lc3M7CiAgICBkdiA9IHZvcF9GaWx0ZXJXaWR0aChweSkgKiBzb2Z0bmVzczsKICAgIGZ3aWR0aCA9IG1heChkdSwgZHYpOwogICAgcmVzdWx0ID0gMDsKICAgIGxvZmYgPSAwOwo=
+ICAgIGZvciAoaSA9IDA7IGkgPCBsYXllcnM7IGkrKywgbG9mZiArPSAuNSkKICAgIHsKCWxyYW5kb20gPSByYW5kb20oaSk7CglwcCA9IHNldChmbG9vcihweCtsb2ZmKSwgZmxvb3IocHkrbG9mZiksCgkJICAgIDEwMDAuMCo=
+bHJhbmRvbSs1MDApICsgey41LCAuNSwgLjV9OwoJZmxvYXRzZWVkID0gcmFuZG9tKHBwKTsKCglwcCA9IHZlY3RvcihyYW5kb20ocHApKSAtIC41OwoJZHNpemUgPSBkb3RzaXplICogKDEtZGoqZmxvYXRzZWVkKTsKCWlkb3Q=
+ID0gMS9kc2l6ZTsKCglkankgID0gaWRvdCooMSAtIGRzaXplKTsKCWRqeCAgPSAoMipjbGFtcChqeCwgMCwgMSkpICogZGp5OwoJZGp5ICo9ICgyKmNsYW1wKGp5LCAwLCAxKSk7CgoJY3ggPSBwcC54ICogZGp4OwoJY3kgPSA=
+cHAueSAqIGRqeTsKCWZ4ID0gY3ggLSAyKihmcmFjKHB4K2xvZmYpIC0gLjUpKmlkb3Q7CglmeSA9IGN5IC0gMiooZnJhYyhweStsb2ZmKSAtIC41KSppZG90OwoKCWlmIChzcG90dHlwZSA9PSAicmluZyIpCgl7CgkgICAgaXI=
+YWQgPSAxLWNsYW1wKGF1eCArIChwcC56IC0gLjUpKmphdXgsIDAsIDEpOwoJICAgIHJlc3VsdCA9IHZvcF9SaW5nU3RhbXAoZngsIGZ5LCBpcmFkLCAxLCBmd2lkdGgsIGZpbHRlcik7Cgl9CgllbHNlIGlmIChzcG90dHlwZSA=
+PT0gImJveCIpCgl7CgkgICAgcmVzdWx0ID0gdm9wX0JveFN0YW1wKGZ4LCBmeSwgZHUsIGR2LCBmaWx0ZXIpOwoJfQoJZWxzZSBpZiAoc3BvdHR5cGUgPT0gImhleCIpCgl7CgkgICAgcmVzdWx0ID0gMS12b3BfUm91bmRDb3M=
+U3RhbXAoZngsIGZ5LCBmd2lkdGgsIGF1eCwgNiwgamF1eCwgZmlsdGVyKTsKCX0KCWVsc2UgaWYgKHNwb3R0eXBlID09ICJzdGFyIikKCXsKCSAgICByZXN1bHQgPSAxLXZvcF9Sb3VuZFNpblN0YW1wKGZ4LCBmeSwgZndpZHQ=
+aCwgYXV4LCA1LCBqYXV4LCBmaWx0ZXIpOwoJfQoJZWxzZSBpZiAoc3BvdHR5cGUgPT0gImJ1bXAiKQoJewoJICAgIHJlc3VsdCA9IHZvcF9CdW1wU3RhbXAoZngsIGZ5LCBmd2lkdGgsIGZpbHRlcik7Cgl9CgllbHNlCgl7Cgk=
+ICAgIHJlc3VsdCA9IDEtdm9wX0RvdFN0YW1wKGZ4LCBmeSwgZndpZHRoLCBmaWx0ZXIpOwoJfQogICAgfQogICAgZmxvYXRzZWVkID0gKGZsb2F0c2VlZCAtIDAuNSkqMzIwMDA7CiAgICByZXR1cm4gcmVzdWx0Owp9CgpmbG8=
+YXQKdm9wX1JpcHBsZVBhdHRlcm4oZmxvYXQgeCwgeSwgZGVjYXksIHRvZmYpCnsKICAgIGZsb2F0CWQ7CgogICAgZCA9IHNxcnQoeCp4ICsgeSp5KTsKICAgIHJldHVybiBzaW4oZC10b2ZmKSAqIGV4cChkKigtZGVjYXkpKTs=
+Cn0KI2xpbmUgNzI2ICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzU=
+MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS92b3BsaWIuaCIKdmVjdG9yCnZvcF9GbG93Tm9pc2VHcmFkVlYodmVjdG9yIHBvczsgZmxvYXQgZmxvdzsgZmxvYXQgZGVsdGEpCnsKICAgIHZlY3RvcglyZXN1bHQ=
+OwoKICAgIHJlc3VsdC54ID0gZmxvd25vaXNlKHNldChwb3MueCtkZWx0YSxwb3MueSxwb3MueiksIGZsb3cpCgkgICAgIC0gZmxvd25vaXNlKHNldChwb3MueC1kZWx0YSxwb3MueSxwb3MueiksIGZsb3cpOwoKICAgIHJlc3U=
+bHQueSA9IGZsb3dub2lzZShzZXQocG9zLngscG9zLnkrZGVsdGEscG9zLnopLCBmbG93KQoJICAgICAtIGZsb3dub2lzZShzZXQocG9zLngscG9zLnktZGVsdGEscG9zLnopLCBmbG93KTsKCiAgICByZXN1bHQueiA9IGZsb3c=
+bm9pc2Uoc2V0KHBvcy54LHBvcy55LHBvcy56K2RlbHRhKSwgZmxvdykKCSAgICAgLSBmbG93bm9pc2Uoc2V0KHBvcy54LHBvcy55LHBvcy56LWRlbHRhKSwgZmxvdyk7CgogICAgcmVzdWx0IC89IGRlbHRhICogMjsKCiAgICA=
+cmV0dXJuIHJlc3VsdDsKfQoKdmVjdG9yNAp2b3BfRmxvd05vaXNlR3JhZFBQKHZlY3RvcjQgcG9zOyBmbG9hdCBmbG93OyBmbG9hdCBkZWx0YSkKewogICAgdmVjdG9yNAlyZXN1bHQ7CgogICAgcmVzdWx0LnggPSBmbG93bm8=
+aXNlKHNldChwb3MueCtkZWx0YSxwb3MueSxwb3Mueixwb3MudyksIGZsb3cpCgkgICAgIC0gZmxvd25vaXNlKHNldChwb3MueC1kZWx0YSxwb3MueSxwb3Mueixwb3MudyksIGZsb3cpOwoKICAgIHJlc3VsdC55ID0gZmxvd24=
+b2lzZShzZXQocG9zLngscG9zLnkrZGVsdGEscG9zLnoscG9zLncpLCBmbG93KQoJICAgICAtIGZsb3dub2lzZShzZXQocG9zLngscG9zLnktZGVsdGEscG9zLnoscG9zLncpLCBmbG93KTsKCiAgICByZXN1bHQueiA9IGZsb3c=
+bm9pc2Uoc2V0KHBvcy54LHBvcy55LHBvcy56K2RlbHRhLHBvcy53KSwgZmxvdykKCSAgICAgLSBmbG93bm9pc2Uoc2V0KHBvcy54LHBvcy55LHBvcy56LWRlbHRhLHBvcy53KSwgZmxvdyk7CgogICAgcmVzdWx0LncgPSBmbG8=
+d25vaXNlKHNldChwb3MueCxwb3MueSxwb3Mueixwb3MudytkZWx0YSksIGZsb3cpCgkgICAgIC0gZmxvd25vaXNlKHNldChwb3MueCxwb3MueSxwb3Mueixwb3Mudy1kZWx0YSksIGZsb3cpOwoKICAgIHJlc3VsdCAvPSBkZWw=
+dGEgKiAyOwoKICAgIHJldHVybiByZXN1bHQ7Cn0KCnZlY3Rvcgp2b3BfRmxvd05vaXNlR3JhZDNWKHZlY3RvciBwb3M7IGZsb2F0IGZsb3c7IGZsb2F0IGRlbHRhKQp7CiAgICBtYXRyaXgzCXJlc3VsdDsKICAgIHZlY3Rvcgk=
+ZmluYWw7CiAgICB2ZWN0b3IJZHgsIGR5LCBkejsKCiAgICBkeCA9IGZsb3dub2lzZShzZXQocG9zLngrZGVsdGEscG9zLnkscG9zLnopLCBmbG93KQoJIC0gZmxvd25vaXNlKHNldChwb3MueC1kZWx0YSxwb3MueSxwb3Mueik=
+LCBmbG93KTsKCiAgICBkeSA9IGZsb3dub2lzZShzZXQocG9zLngscG9zLnkrZGVsdGEscG9zLnopLCBmbG93KQoJIC0gZmxvd25vaXNlKHNldChwb3MueCxwb3MueS1kZWx0YSxwb3MueiksIGZsb3cpOwoKICAgIGR6ID0gZmw=
+b3dub2lzZShzZXQocG9zLngscG9zLnkscG9zLnorZGVsdGEpLCBmbG93KQoJIC0gZmxvd25vaXNlKHNldChwb3MueCxwb3MueSxwb3Muei1kZWx0YSksIGZsb3cpOwoKICAgIHJlc3VsdCA9IHNldChkeC54LCBkeC55LCBkeC4=
+eiwKCSAgICAgICBkeS54LCBkeS55LCBkeS56LAoJICAgICAgIGR6LngsIGR6LnksIGR6LnopOwoKICAgIHJlc3VsdCAvPSBkZWx0YSAqIDI7CgoKCgogICAgZmluYWwgPSAwLjU3NzczNTsKICAgIGZpbmFsICo9IHJlc3VsdDs=
+CgogICAgcmV0dXJuIGZpbmFsOwp9Cgp2ZWN0b3I0CnZvcF9GbG93Tm9pc2VHcmFkNFAodmVjdG9yNCBwb3M7IGZsb2F0IGZsb3c7IGZsb2F0IGRlbHRhKQp7CiAgICBtYXRyaXgJcmVzdWx0OwogICAgdmVjdG9yNAlmaW5hbDs=
+CiAgICB2ZWN0b3IJZHgsIGR5LCBkeiwgZHc7CgogICAgZHggPSBmbG93bm9pc2Uoc2V0KHBvcy54K2RlbHRhLHBvcy55LHBvcy56LHBvcy53KSwgZmxvdykKCSAtIGZsb3dub2lzZShzZXQocG9zLngtZGVsdGEscG9zLnkscG8=
+cy56LHBvcy53KSwgZmxvdyk7CgogICAgZHkgPSBmbG93bm9pc2Uoc2V0KHBvcy54LHBvcy55K2RlbHRhLHBvcy56LHBvcy53KSwgZmxvdykKCSAtIGZsb3dub2lzZShzZXQocG9zLngscG9zLnktZGVsdGEscG9zLnoscG9zLnc=
+KSwgZmxvdyk7CgogICAgZHogPSBmbG93bm9pc2Uoc2V0KHBvcy54LHBvcy55LHBvcy56K2RlbHRhLHBvcy53KSwgZmxvdykKCSAtIGZsb3dub2lzZShzZXQocG9zLngscG9zLnkscG9zLnotZGVsdGEscG9zLncpLCBmbG93KTs=
+CgogICAgZHcgPSBmbG93bm9pc2Uoc2V0KHBvcy54LHBvcy55LHBvcy56LHBvcy53K2RlbHRhKSwgZmxvdykKCSAtIGZsb3dub2lzZShzZXQocG9zLngscG9zLnkscG9zLnoscG9zLnctZGVsdGEpLCBmbG93KTsKCiAgICByZXM=
+dWx0ID0gc2V0KGR4LngsIGR4LnksIGR4LnosIDAsCgkgICAgICAgZHkueCwgZHkueSwgZHkueiwgMCwKCSAgICAgICBkei54LCBkei55LCBkei56LCAwLAoJICAgICAgIGR3LngsIGR3LnksIGR3LnosIDApOwoKICAgIHJlc3U=
+bHQgLz0gZGVsdGEgKiAyOwoKCgoKICAgIGZpbmFsID0gMC41OwogICAgZmluYWwgKj0gcmVzdWx0OwoKICAgIHJldHVybiBmaW5hbDsKfQoKZmxvYXQKdm9wX2ZibWxlbmd0aF9mbG9hdChmbG9hdCB2YWwpCnsKICAgIHJldHU=
+cm4gdmFsOwp9CgpmbG9hdAp2b3BfZmJtbGVuZ3RoX3ZlY3Rvcih2ZWN0b3IgdmFsKQp7CiAgICByZXR1cm4gbGVuZ3RoKHZhbCk7Cn0KCmZsb2F0CnZvcF9mYm1sZW5ndGhfdmVjdG9yNCh2ZWN0b3I0IHZhbCkKewogICAgcmU=
+dHVybiBsZW5ndGgodmFsKTsKfQojbGluZSA4NzggIkM6L08vT19FUkFXVEZPU19PX1NPRlRXQVJFX08vT19TTUFSR09SUF9PX1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE8=
+VURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy9ob3VkaW5pL3ZleC9pbmNsdWRlL3ZvcGxpYi5oIgpmbG9hdAp2b3BfZmJtTm9pc2VGRihmbG9hdCBwb3M7IGZsb2F0IHJvdWdoOyBpbnQgbWF4b2N0YXZlczsgc3RyaW4=
+ZyBub2lzZXR5cGUpCnsKICAgIGZsb2F0CWJsdXIgPSB2b3BfRmlsdGVyV2lkdGgocG9zKTsKICAgIGZsb2F0CW52YWwsIHBwID0gcG9zOwogICAgZmxvYXQgYW1wLCBzY2FsZSwgcGxpbWl0LCBibGVuZDsgaW50IG9jdGF2ZXM=
+OyBwbGltaXQgPSAyKmJsdXI7IG52YWwgPSAwOyBvY3RhdmVzID0gMDsgc2NhbGUgPSAxOyBhbXAgPSAxOyB3aGlsZSAoc2NhbGUgPiBwbGltaXQgJiYgb2N0YXZlcyA8IG1heG9jdGF2ZXMpIHsgaWYgKG5vaXNldHlwZSA9PSA=
+Inhub2lzZSIpIHsgbnZhbCArPSBhbXAgKihmbG9hdCAoeG5vaXNlKHBwKSkgLSAwLjUpOyB9IGVsc2UgeyBudmFsICs9IGFtcCAqKGZsb2F0IChub2lzZShwcCkpIC0gMC41KTsgfSBhbXAgKj0gcm91Z2g7IHNjYWxlICo9IDA=
+LjU7IHBwICo9IDI7IG9jdGF2ZXMrKzsgfSBpZiAoc2NhbGUgPiBibHVyKSB7IGJsZW5kID0gYW1wICogY2xhbXAoc2NhbGUvYmx1ciAtIDEsIDAsIDEpOyBpZiAobm9pc2V0eXBlID09ICJ4bm9pc2UiKSB7IG52YWwgKz0gYmw=
+ZW5kKihmbG9hdCAoeG5vaXNlKHBwKSkgLSAwLjUpOyB9IGVsc2UgeyBudmFsICs9IGJsZW5kKihmbG9hdCAobm9pc2UocHApKSAtIDAuNSk7IH0gfQogICAgcmV0dXJuIG52YWw7Cn0KCmZsb2F0CnZvcF9mYm1Ob2lzZUZWKHY=
+ZWN0b3IgcG9zOyBmbG9hdCByb3VnaDsgaW50IG1heG9jdGF2ZXM7IHN0cmluZyBub2lzZXR5cGUpCnsKICAgIGZsb2F0CWJsdXIgPSBzcXJ0KGFyZWEocG9zKSk7CiAgICB2ZWN0b3IJcHAgPSBwb3M7CiAgICBmbG9hdAludmE=
+bDsKICAgIGZsb2F0IGFtcCwgc2NhbGUsIHBsaW1pdCwgYmxlbmQ7IGludCBvY3RhdmVzOyBwbGltaXQgPSAyKmJsdXI7IG52YWwgPSAwOyBvY3RhdmVzID0gMDsgc2NhbGUgPSAxOyBhbXAgPSAxOyB3aGlsZSAoc2NhbGUgPiA=
+cGxpbWl0ICYmIG9jdGF2ZXMgPCBtYXhvY3RhdmVzKSB7IGlmIChub2lzZXR5cGUgPT0gInhub2lzZSIpIHsgbnZhbCArPSBhbXAgKihmbG9hdCAoeG5vaXNlKHBwKSkgLSAwLjUpOyB9IGVsc2UgeyBudmFsICs9IGFtcCAqKGY=
+bG9hdCAobm9pc2UocHApKSAtIDAuNSk7IH0gYW1wICo9IHJvdWdoOyBzY2FsZSAqPSAwLjU7IHBwICo9IDI7IG9jdGF2ZXMrKzsgfSBpZiAoc2NhbGUgPiBibHVyKSB7IGJsZW5kID0gYW1wICogY2xhbXAoc2NhbGUvYmx1ciA=
+LSAxLCAwLCAxKTsgaWYgKG5vaXNldHlwZSA9PSAieG5vaXNlIikgeyBudmFsICs9IGJsZW5kKihmbG9hdCAoeG5vaXNlKHBwKSkgLSAwLjUpOyB9IGVsc2UgeyBudmFsICs9IGJsZW5kKihmbG9hdCAobm9pc2UocHApKSAtIDA=
+LjUpOyB9IH0KICAgIHJldHVybiBudmFsOwp9CgpmbG9hdAp2b3BfZmJtTm9pc2VGUCh2ZWN0b3I0IHBvczsgZmxvYXQgcm91Z2g7IGludCBtYXhvY3RhdmVzOyBzdHJpbmcgbm9pc2V0eXBlKQp7CiAgICBmbG9hdAlibHVyID0=
+IHNxcnQoYXJlYSgodmVjdG9yKXBvcykpOwogICAgdmVjdG9yNAlwcCA9IHBvczsKICAgIGZsb2F0CW52YWw7CiAgICBmbG9hdCBhbXAsIHNjYWxlLCBwbGltaXQsIGJsZW5kOyBpbnQgb2N0YXZlczsgcGxpbWl0ID0gMipibHU=
+cjsgbnZhbCA9IDA7IG9jdGF2ZXMgPSAwOyBzY2FsZSA9IDE7IGFtcCA9IDE7IHdoaWxlIChzY2FsZSA+IHBsaW1pdCAmJiBvY3RhdmVzIDwgbWF4b2N0YXZlcykgeyBpZiAobm9pc2V0eXBlID09ICJ4bm9pc2UiKSB7IG52YWw=
+ICs9IGFtcCAqKGZsb2F0ICh4bm9pc2UocHApKSAtIDAuNSk7IH0gZWxzZSB7IG52YWwgKz0gYW1wICooZmxvYXQgKG5vaXNlKHBwKSkgLSAwLjUpOyB9IGFtcCAqPSByb3VnaDsgc2NhbGUgKj0gMC41OyBwcCAqPSAyOyBvY3Q=
+YXZlcysrOyB9IGlmIChzY2FsZSA+IGJsdXIpIHsgYmxlbmQgPSBhbXAgKiBjbGFtcChzY2FsZS9ibHVyIC0gMSwgMCwgMSk7IGlmIChub2lzZXR5cGUgPT0gInhub2lzZSIpIHsgbnZhbCArPSBibGVuZCooZmxvYXQgKHhub2k=
+c2UocHApKSAtIDAuNSk7IH0gZWxzZSB7IG52YWwgKz0gYmxlbmQqKGZsb2F0IChub2lzZShwcCkpIC0gMC41KTsgfSB9CiAgICByZXR1cm4gbnZhbDsKfQoKdmVjdG9yCnZvcF9mYm1Ob2lzZVZGKGZsb2F0IHBvczsgZmxvYXQ=
+IHJvdWdoOyBpbnQgbWF4b2N0YXZlczsgc3RyaW5nIG5vaXNldHlwZSkKewogICAgZmxvYXQJYmx1ciA9IHZvcF9GaWx0ZXJXaWR0aChwb3MpOwogICAgZmxvYXQJcHAgPSBwb3M7CiAgICB2ZWN0b3IJbnZhbDsKICAgIGZsb2E=
+dCBhbXAsIHNjYWxlLCBwbGltaXQsIGJsZW5kOyBpbnQgb2N0YXZlczsgcGxpbWl0ID0gMipibHVyOyBudmFsID0gMDsgb2N0YXZlcyA9IDA7IHNjYWxlID0gMTsgYW1wID0gMTsgd2hpbGUgKHNjYWxlID4gcGxpbWl0ICYmIG8=
+Y3RhdmVzIDwgbWF4b2N0YXZlcykgeyBpZiAobm9pc2V0eXBlID09ICJ4bm9pc2UiKSB7IG52YWwgKz0gYW1wICoodmVjdG9yICh4bm9pc2UocHApKSAtIDAuNSk7IH0gZWxzZSB7IG52YWwgKz0gYW1wICoodmVjdG9yIChub2k=
+c2UocHApKSAtIDAuNSk7IH0gYW1wICo9IHJvdWdoOyBzY2FsZSAqPSAwLjU7IHBwICo9IDI7IG9jdGF2ZXMrKzsgfSBpZiAoc2NhbGUgPiBibHVyKSB7IGJsZW5kID0gYW1wICogY2xhbXAoc2NhbGUvYmx1ciAtIDEsIDAsIDE=
+KTsgaWYgKG5vaXNldHlwZSA9PSAieG5vaXNlIikgeyBudmFsICs9IGJsZW5kKih2ZWN0b3IgKHhub2lzZShwcCkpIC0gMC41KTsgfSBlbHNlIHsgbnZhbCArPSBibGVuZCoodmVjdG9yIChub2lzZShwcCkpIC0gMC41KTsgfSA=
+fQogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3BfZmJtTm9pc2VWVih2ZWN0b3IgcG9zOyBmbG9hdCByb3VnaDsgaW50IG1heG9jdGF2ZXM7IHN0cmluZyBub2lzZXR5cGUpCnsKICAgIGZsb2F0CWJsdXIgPSBzcXJ0KGE=
+cmVhKHBvcykpOwogICAgdmVjdG9yCXBwID0gcG9zOwogICAgdmVjdG9yCW52YWw7CiAgICBmbG9hdCBhbXAsIHNjYWxlLCBwbGltaXQsIGJsZW5kOyBpbnQgb2N0YXZlczsgcGxpbWl0ID0gMipibHVyOyBudmFsID0gMDsgb2M=
+dGF2ZXMgPSAwOyBzY2FsZSA9IDE7IGFtcCA9IDE7IHdoaWxlIChzY2FsZSA+IHBsaW1pdCAmJiBvY3RhdmVzIDwgbWF4b2N0YXZlcykgeyBpZiAobm9pc2V0eXBlID09ICJ4bm9pc2UiKSB7IG52YWwgKz0gYW1wICoodmVjdG8=
+ciAoeG5vaXNlKHBwKSkgLSAwLjUpOyB9IGVsc2UgeyBudmFsICs9IGFtcCAqKHZlY3RvciAobm9pc2UocHApKSAtIDAuNSk7IH0gYW1wICo9IHJvdWdoOyBzY2FsZSAqPSAwLjU7IHBwICo9IDI7IG9jdGF2ZXMrKzsgfSBpZiA=
+KHNjYWxlID4gYmx1cikgeyBibGVuZCA9IGFtcCAqIGNsYW1wKHNjYWxlL2JsdXIgLSAxLCAwLCAxKTsgaWYgKG5vaXNldHlwZSA9PSAieG5vaXNlIikgeyBudmFsICs9IGJsZW5kKih2ZWN0b3IgKHhub2lzZShwcCkpIC0gMC4=
+NSk7IH0gZWxzZSB7IG52YWwgKz0gYmxlbmQqKHZlY3RvciAobm9pc2UocHApKSAtIDAuNSk7IH0gfQogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3BfZmJtTm9pc2VWUCh2ZWN0b3I0IHBvczsgZmxvYXQgcm91Z2g7IGk=
+bnQgbWF4b2N0YXZlczsgc3RyaW5nIG5vaXNldHlwZSkKewogICAgZmxvYXQJYmx1ciA9IHNxcnQoYXJlYSgodmVjdG9yKXBvcykpOwogICAgdmVjdG9yNAlwcCA9IHBvczsKICAgIHZlY3RvcgludmFsOwogICAgZmxvYXQgYW0=
+cCwgc2NhbGUsIHBsaW1pdCwgYmxlbmQ7IGludCBvY3RhdmVzOyBwbGltaXQgPSAyKmJsdXI7IG52YWwgPSAwOyBvY3RhdmVzID0gMDsgc2NhbGUgPSAxOyBhbXAgPSAxOyB3aGlsZSAoc2NhbGUgPiBwbGltaXQgJiYgb2N0YXY=
+ZXMgPCBtYXhvY3RhdmVzKSB7IGlmIChub2lzZXR5cGUgPT0gInhub2lzZSIpIHsgbnZhbCArPSBhbXAgKih2ZWN0b3IgKHhub2lzZShwcCkpIC0gMC41KTsgfSBlbHNlIHsgbnZhbCArPSBhbXAgKih2ZWN0b3IgKG5vaXNlKHA=
+cCkpIC0gMC41KTsgfSBhbXAgKj0gcm91Z2g7IHNjYWxlICo9IDAuNTsgcHAgKj0gMjsgb2N0YXZlcysrOyB9IGlmIChzY2FsZSA+IGJsdXIpIHsgYmxlbmQgPSBhbXAgKiBjbGFtcChzY2FsZS9ibHVyIC0gMSwgMCwgMSk7IGk=
+ZiAobm9pc2V0eXBlID09ICJ4bm9pc2UiKSB7IG52YWwgKz0gYmxlbmQqKHZlY3RvciAoeG5vaXNlKHBwKSkgLSAwLjUpOyB9IGVsc2UgeyBudmFsICs9IGJsZW5kKih2ZWN0b3IgKG5vaXNlKHBwKSkgLSAwLjUpOyB9IH0KICA=
+ICByZXR1cm4gbnZhbDsKfQoKCgpmbG9hdAp2b3BfZmJtRmxvd05vaXNlRlYodmVjdG9yIHBvczsgZmxvYXQgcm91Z2g7IGludCBtYXhvY3RhdmVzOyBmbG9hdCBmbG93LCBmbG93cmF0ZSwgYWR2ZWN0KQp7CiAgICBmbG9hdAk=
+Ymx1ciA9IHNxcnQoYXJlYShwb3MpKTsKICAgIHZlY3RvcglwcCA9IHBvczsKICAgIGZsb2F0CW52YWw7CiAgICBmbG9hdCBhbXAsIHNjYWxlLCBwbGltaXQsIGJsZW5kLCBNLCBmbG93djsgaW50IG9jdGF2ZXM7IGZsb2F0IG4=
+YW1vdW50OyBwbGltaXQgPSAyKmJsdXI7IE0gPSBhZHZlY3Q7IGZsb3d2ID0gZmxvdzsgbnZhbCA9IDA7IG9jdGF2ZXMgPSAwOyBzY2FsZSA9IDE7IGFtcCA9IDE7IHdoaWxlIChzY2FsZSA+IHBsaW1pdCAmJiBvY3RhdmVzIDw=
+IG1heG9jdGF2ZXMpIHsgbmFtb3VudCA9IGFtcCAqIChmbG9hdChmbG93bm9pc2UocHAsIGZsb3d2KSkgLSAwLjUpOyBudmFsICs9IG5hbW91bnQ7IGFtcCAqPSByb3VnaDsgZmxvd3YgKj0gZmxvd3JhdGU7IHNjYWxlICo9IDA=
+LjU7IGlmIChNICE9IDAuMCkgeyBwcCAtPSBNICogdm9wX2ZibWxlbmd0aF9mbG9hdChuYW1vdW50KSAqIHZvcF9GbG93Tm9pc2VHcmFkVlYgKHBwLCBmbG93LCAwLjAxKTsgfSBwcCAqPSAyOyBNICo9IGFkdmVjdDsgb2N0YXY=
+ZXMrKzsgfSBpZiAoc2NhbGUgPiBibHVyKSB7IGJsZW5kID0gYW1wICogY2xhbXAoc2NhbGUvYmx1ciAtIDEsIDAsIDEpOyBudmFsICs9IGJsZW5kKihmbG9hdChmbG93bm9pc2UocHAsIGZsb3d2KSkgLSAwLjUpOyB9CiAgICA=
+cmV0dXJuIG52YWw7Cn0KCmZsb2F0CnZvcF9mYm1GbG93Tm9pc2VGUCh2ZWN0b3I0IHBvczsgZmxvYXQgcm91Z2g7IGludCBtYXhvY3RhdmVzOyBmbG9hdCBmbG93LCBmbG93cmF0ZSwgYWR2ZWN0KQp7CiAgICBmbG9hdAlibHU=
+ciA9IHNxcnQoYXJlYSgodmVjdG9yKXBvcykpOwogICAgdmVjdG9yNAlwcCA9IHBvczsKICAgIGZsb2F0CW52YWw7CiAgICBmbG9hdCBhbXAsIHNjYWxlLCBwbGltaXQsIGJsZW5kLCBNLCBmbG93djsgaW50IG9jdGF2ZXM7IGY=
+bG9hdCBuYW1vdW50OyBwbGltaXQgPSAyKmJsdXI7IE0gPSBhZHZlY3Q7IGZsb3d2ID0gZmxvdzsgbnZhbCA9IDA7IG9jdGF2ZXMgPSAwOyBzY2FsZSA9IDE7IGFtcCA9IDE7IHdoaWxlIChzY2FsZSA+IHBsaW1pdCAmJiBvY3Q=
+YXZlcyA8IG1heG9jdGF2ZXMpIHsgbmFtb3VudCA9IGFtcCAqIChmbG9hdChmbG93bm9pc2UocHAsIGZsb3d2KSkgLSAwLjUpOyBudmFsICs9IG5hbW91bnQ7IGFtcCAqPSByb3VnaDsgZmxvd3YgKj0gZmxvd3JhdGU7IHNjYWw=
+ZSAqPSAwLjU7IGlmIChNICE9IDAuMCkgeyBwcCAtPSBNICogdm9wX2ZibWxlbmd0aF9mbG9hdChuYW1vdW50KSAqIHZvcF9GbG93Tm9pc2VHcmFkUFAgKHBwLCBmbG93LCAwLjAxKTsgfSBwcCAqPSAyOyBNICo9IGFkdmVjdDs=
+IG9jdGF2ZXMrKzsgfSBpZiAoc2NhbGUgPiBibHVyKSB7IGJsZW5kID0gYW1wICogY2xhbXAoc2NhbGUvYmx1ciAtIDEsIDAsIDEpOyBudmFsICs9IGJsZW5kKihmbG9hdChmbG93bm9pc2UocHAsIGZsb3d2KSkgLSAwLjUpOyA=
+fQogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3BfZmJtRmxvd05vaXNlVlYodmVjdG9yIHBvczsgZmxvYXQgcm91Z2g7IGludCBtYXhvY3RhdmVzOyBmbG9hdCBmbG93LCBmbG93cmF0ZSwgYWR2ZWN0KQp7CiAgICBmbG8=
+YXQJYmx1ciA9IHNxcnQoYXJlYShwb3MpKTsKICAgIHZlY3RvcglwcCA9IHBvczsKICAgIHZlY3RvcgludmFsOwogICAgZmxvYXQgYW1wLCBzY2FsZSwgcGxpbWl0LCBibGVuZCwgTSwgZmxvd3Y7IGludCBvY3RhdmVzOyB2ZWM=
+dG9yIG5hbW91bnQ7IHBsaW1pdCA9IDIqYmx1cjsgTSA9IGFkdmVjdDsgZmxvd3YgPSBmbG93OyBudmFsID0gMDsgb2N0YXZlcyA9IDA7IHNjYWxlID0gMTsgYW1wID0gMTsgd2hpbGUgKHNjYWxlID4gcGxpbWl0ICYmIG9jdGE=
+dmVzIDwgbWF4b2N0YXZlcykgeyBuYW1vdW50ID0gYW1wICogKHZlY3RvcihmbG93bm9pc2UocHAsIGZsb3d2KSkgLSAwLjUpOyBudmFsICs9IG5hbW91bnQ7IGFtcCAqPSByb3VnaDsgZmxvd3YgKj0gZmxvd3JhdGU7IHNjYWw=
+ZSAqPSAwLjU7IGlmIChNICE9IDAuMCkgeyBwcCAtPSBNICogdm9wX2ZibWxlbmd0aF92ZWN0b3IobmFtb3VudCkgKiB2b3BfRmxvd05vaXNlR3JhZDNWIChwcCwgZmxvdywgMC4wMSk7IH0gcHAgKj0gMjsgTSAqPSBhZHZlY3Q=
+OyBvY3RhdmVzKys7IH0gaWYgKHNjYWxlID4gYmx1cikgeyBibGVuZCA9IGFtcCAqIGNsYW1wKHNjYWxlL2JsdXIgLSAxLCAwLCAxKTsgbnZhbCArPSBibGVuZCoodmVjdG9yKGZsb3dub2lzZShwcCwgZmxvd3YpKSAtIDAuNSk=
+OyB9CiAgICByZXR1cm4gbnZhbDsKfQoKdmVjdG9yCnZvcF9mYm1GbG93Tm9pc2VWUCh2ZWN0b3I0IHBvczsgZmxvYXQgcm91Z2g7IGludCBtYXhvY3RhdmVzOyBmbG9hdCBmbG93LCBmbG93cmF0ZSwgYWR2ZWN0KQp7CiAgICA=
+ZmxvYXQJYmx1ciA9IHNxcnQoYXJlYSgodmVjdG9yKXBvcykpOwogICAgdmVjdG9yNAlwcCA9IHBvczsKICAgIHZlY3RvcgludmFsOwogICAgZmxvYXQgYW1wLCBzY2FsZSwgcGxpbWl0LCBibGVuZCwgTSwgZmxvd3Y7IGludCA=
+b2N0YXZlczsgdmVjdG9yIG5hbW91bnQ7IHBsaW1pdCA9IDIqYmx1cjsgTSA9IGFkdmVjdDsgZmxvd3YgPSBmbG93OyBudmFsID0gMDsgb2N0YXZlcyA9IDA7IHNjYWxlID0gMTsgYW1wID0gMTsgd2hpbGUgKHNjYWxlID4gcGw=
+aW1pdCAmJiBvY3RhdmVzIDwgbWF4b2N0YXZlcykgeyBuYW1vdW50ID0gYW1wICogKHZlY3RvcihmbG93bm9pc2UocHAsIGZsb3d2KSkgLSAwLjUpOyBudmFsICs9IG5hbW91bnQ7IGFtcCAqPSByb3VnaDsgZmxvd3YgKj0gZmw=
+b3dyYXRlOyBzY2FsZSAqPSAwLjU7IGlmIChNICE9IDAuMCkgeyBwcCAtPSBNICogdm9wX2ZibWxlbmd0aF92ZWN0b3IobmFtb3VudCkgKiB2b3BfRmxvd05vaXNlR3JhZDRQIChwcCwgZmxvdywgMC4wMSk7IH0gcHAgKj0gMjs=
+IE0gKj0gYWR2ZWN0OyBvY3RhdmVzKys7IH0gaWYgKHNjYWxlID4gYmx1cikgeyBibGVuZCA9IGFtcCAqIGNsYW1wKHNjYWxlL2JsdXIgLSAxLCAwLCAxKTsgbnZhbCArPSBibGVuZCoodmVjdG9yKGZsb3dub2lzZShwcCwgZmw=
+b3d2KSkgLSAwLjUpOyB9CiAgICByZXR1cm4gbnZhbDsKfQojbGluZSA5OTQgIkM6L08vT19FUkFXVEZPU19PX1NPRlRXQVJFX08vT19TTUFSR09SUF9PX1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08=
+L09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy9ob3VkaW5pL3ZleC9pbmNsdWRlL3ZvcGxpYi5oIgpmbG9hdAp2b3BfZGFtcGVuRmJtRkYoZmxvYXQgcG9zLCBmcmVxLCBvZmZzZXQ7IGZsb2E=
+dCBsYWN1biwgYW1wOyBpbnQgbWF4b2N0YXZlcykKewogICAgZmxvYXQgcHAgPSBwb3MgKiBmcmVxICsgb2Zmc2V0OwogICAgZmxvYXQgZncgPSB2b3BfRmlsdGVyV2lkdGgocHApOwogICAgZmxvYXQgYWEgPSB2b3BfRmlsdGU=
+cldpZHRoKHBvcyk7CiAgICBmbG9hdCBwbGltaXQgPSBmdy9sYWN1bjsKICAgIGZsb2F0IHNjYWxlID0gMTsKICAgIGludCAgIG9jdGF2ZSA9IDA7CiAgICBmbG9hdCBmYm0gPSAwOwogICAgd2hpbGUgKHNjYWxlID4gcGxpbWk=
+dCAmJiBvY3RhdmUgPCBtYXhvY3RhdmVzKSB7IGZibSArPSBzY2FsZSAqIGZpdChub2lzZShwcCksMC4zLDAuNywtMS4wLDEuMCk7IHNjYWxlICo9IGxhY3VuOyBwcCAvPSBsYWN1bjsgb2N0YXZlICsrOyB9IHNjYWxlICo9IGw=
+YWN1bjsgZmJtICs9IHNjYWxlICogZml0KG5vaXNlKHBwKSwwLjMsMC43LC0xLjAsMS4wKTsgd2hpbGUgKHNjYWxlID4gYWEpIHsgZmJtICs9IHNjYWxlICogZml0KG5vaXNlKHBwKSwwLjMsMC43LC0xLjAsMS4wKTsgcHAgKj0=
+IGxhY3VuOyBzY2FsZSAqPSBsYWN1bjsgfQogICAgZmJtID0gYW1wICogZml0KGZibSwgLTEuMjUsIDEuMjUsIDAsIDEpOwogICAgcmV0dXJuIGZibTsKfQoKZmxvYXQKdm9wX2RhbXBlbkZibUZWKHZlY3RvciBwb3MsIGZyZXE=
+LCBvZmZzZXQ7IGZsb2F0IGxhY3VuLCBhbXA7IGludCBtYXhvY3RhdmVzKQp7CiAgICB2ZWN0b3IgcHAgPSBwb3MgKiBmcmVxICsgb2Zmc2V0OwogICAgZmxvYXQgIGZ3ID0gc3FydChhcmVhKHBwKSk7CiAgICBmbG9hdCAgYWE=
+ID0gc3FydChhcmVhKHBvcykpOwogICAgZmxvYXQgIHBsaW1pdCA9IGZ3L2xhY3VuOwogICAgZmxvYXQgIHNjYWxlID0gMTsKICAgIGludCAgICBvY3RhdmUgPSAwOwogICAgZmxvYXQgIGZibSA9IDA7CiAgICB3aGlsZSAoc2M=
+YWxlID4gcGxpbWl0ICYmIG9jdGF2ZSA8IG1heG9jdGF2ZXMpIHsgZmJtICs9IHNjYWxlICogZml0KG5vaXNlKHBwKSwwLjMsMC43LC0xLjAsMS4wKTsgc2NhbGUgKj0gbGFjdW47IHBwIC89IGxhY3VuOyBvY3RhdmUgKys7IH0=
+IHNjYWxlICo9IGxhY3VuOyBmYm0gKz0gc2NhbGUgKiBmaXQobm9pc2UocHApLDAuMywwLjcsLTEuMCwxLjApOyB3aGlsZSAoc2NhbGUgPiBhYSkgeyBmYm0gKz0gc2NhbGUgKiBmaXQobm9pc2UocHApLDAuMywwLjcsLTEuMCw=
+MS4wKTsgcHAgKj0gbGFjdW47IHNjYWxlICo9IGxhY3VuOyB9CiAgICBmYm0gPSBhbXAgKiBmaXQoZmJtLCAtMS4yNSwgMS4yNSwgMCwgMSk7CiAgICByZXR1cm4gZmJtOwp9CgpmbG9hdAp2b3BfZGFtcGVuRmJtRlAodmVjdG8=
+cjQgcG9zLCBmcmVxLCBvZmZzZXQ7IGZsb2F0IGxhY3VuLCBhbXA7IGludCBtYXhvY3RhdmVzKQp7CiAgICB2ZWN0b3I0IHBwID0gcG9zICogZnJlcSArIG9mZnNldDsKICAgIGZsb2F0ICAgZncgPSBzcXJ0KGFyZWEoKHZlY3Q=
+b3IpcHApKTsKICAgIGZsb2F0ICAgYWEgPSBzcXJ0KGFyZWEoKHZlY3Rvcilwb3MpKTsKICAgIGZsb2F0ICAgcGxpbWl0ID0gZncvbGFjdW47CiAgICBmbG9hdCAgIHNjYWxlID0gMTsKICAgIGludCAgICAgb2N0YXZlID0gMDs=
+CiAgICBmbG9hdCAgIGZibSA9IDA7CiAgICB3aGlsZSAoc2NhbGUgPiBwbGltaXQgJiYgb2N0YXZlIDwgbWF4b2N0YXZlcykgeyBmYm0gKz0gc2NhbGUgKiBmaXQobm9pc2UocHApLDAuMywwLjcsLTEuMCwxLjApOyBzY2FsZSA=
+Kj0gbGFjdW47IHBwIC89IGxhY3VuOyBvY3RhdmUgKys7IH0gc2NhbGUgKj0gbGFjdW47IGZibSArPSBzY2FsZSAqIGZpdChub2lzZShwcCksMC4zLDAuNywtMS4wLDEuMCk7IHdoaWxlIChzY2FsZSA+IGFhKSB7IGZibSArPSA=
+c2NhbGUgKiBmaXQobm9pc2UocHApLDAuMywwLjcsLTEuMCwxLjApOyBwcCAqPSBsYWN1bjsgc2NhbGUgKj0gbGFjdW47IH0KICAgIGZibSA9IGFtcCAqIGZpdChmYm0sIC0xLjI1LCAxLjI1LCAwLCAxKTsKICAgIHJldHVybiA=
+ZmJtOwp9CiNsaW5lIDEwNTQgIkM6L08vT19FUkFXVEZPU19PX1NPRlRXQVJFX08vT19TTUFSR09SUF9PX1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzk=
+M18wXzUxX09fMTVfMF8zOTNfTy9ob3VkaW5pL3ZleC9pbmNsdWRlL3ZvcGxpYi5oIgp2ZWN0b3IKdm9wX2RhbXBlbkZibVZGKGZsb2F0IHBvcywgZnJlcSwgb2Zmc2V0OyBmbG9hdCBsYWN1biwgYW1wOyBpbnQgbWF4b2N0YXY=
+ZXMpCnsKICAgIGZsb2F0ICBwcCA9IHBvcyAqIGZyZXEgKyBvZmZzZXQ7CiAgICBmbG9hdCAgZncgPSB2b3BfRmlsdGVyV2lkdGgocHApOwogICAgZmxvYXQgIGFhID0gdm9wX0ZpbHRlcldpZHRoKHBvcyk7CiAgICBmbG9hdCA=
+IHBsaW1pdCA9IGZ3L2xhY3VuOwogICAgZmxvYXQgIHNjYWxlID0gMTsKICAgIGludCAgICBvY3RhdmUgPSAwOwogICAgdmVjdG9yIGZibSA9IDA7CiAgICB3aGlsZSAoc2NhbGUgPiBwbGltaXQgJiYgb2N0YXZlIDwgbWF4b2M=
+dGF2ZXMpIHsgZmJtICs9IHNjYWxlICogdmVjdG9yKGZpdCh2ZWN0b3Iobm9pc2UocHApKSx7MC4zLDAuMywwLjN9LHswLjcsMC43LDAuN30sey0xLjAsLTEuMCwtMS4wfSx7MS4wLDEuMCwxLjB9KSk7IHNjYWxlICo9IGxhY3U=
+bjsgcHAgLz0gbGFjdW47IG9jdGF2ZSArKzsgfSBzY2FsZSAqPSBsYWN1bjsgZmJtICs9IHNjYWxlICogdmVjdG9yKGZpdCh2ZWN0b3Iobm9pc2UocHApKSx7MC4zLDAuMywwLjN9LHswLjcsMC43LDAuN30sey0xLjAsLTEuMCw=
+LTEuMH0sezEuMCwxLjAsMS4wfSkpOyB3aGlsZSAoc2NhbGUgPiBhYSkgeyBmYm0gKz0gc2NhbGUgKiB2ZWN0b3IoZml0KHZlY3Rvcihub2lzZShwcCkpLHswLjMsMC4zLDAuM30sezAuNywwLjcsMC43fSx7LTEuMCwtMS4wLC0=
+MS4wfSx7MS4wLDEuMCwxLjB9KSk7IHBwICo9IGxhY3VuOyBzY2FsZSAqPSBsYWN1bjsgfQogICAgZmJtID0gYW1wICogdmVjdG9yKGZpdChmYm0sey0xLjI1LC0xLjI1LC0xLjI1fSx7MS4yNSwxLjI1LDEuMjV9LHswLDAsMH0=
+LHsxLDEsMX0pKTsKICAgIHJldHVybiBmYm07Cn0KCnZlY3Rvcgp2b3BfZGFtcGVuRmJtVlYodmVjdG9yIHBvcywgZnJlcSwgb2Zmc2V0OyBmbG9hdCBsYWN1biwgYW1wOyBpbnQgbWF4b2N0YXZlcykKewogICAgdmVjdG9yIHA=
+cCA9IHBvcyAqIGZyZXEgKyBvZmZzZXQ7CiAgICBmbG9hdCAgZncgPSBzcXJ0KGFyZWEocHApKTsKICAgIGZsb2F0ICBhYSA9IHNxcnQoYXJlYShwb3MpKTsKICAgIGZsb2F0ICBwbGltaXQgPSBmdy9sYWN1bjsKICAgIGZsb2E=
+dCAgc2NhbGUgPSAxOwogICAgaW50ICAgIG9jdGF2ZSA9IDA7CiAgICB2ZWN0b3IgZmJtID0gMDsKICAgIHdoaWxlIChzY2FsZSA+IHBsaW1pdCAmJiBvY3RhdmUgPCBtYXhvY3RhdmVzKSB7IGZibSArPSBzY2FsZSAqIHZlY3Q=
+b3IoZml0KHZlY3Rvcihub2lzZShwcCkpLHswLjMsMC4zLDAuM30sezAuNywwLjcsMC43fSx7LTEuMCwtMS4wLC0xLjB9LHsxLjAsMS4wLDEuMH0pKTsgc2NhbGUgKj0gbGFjdW47IHBwIC89IGxhY3VuOyBvY3RhdmUgKys7IH0=
+IHNjYWxlICo9IGxhY3VuOyBmYm0gKz0gc2NhbGUgKiB2ZWN0b3IoZml0KHZlY3Rvcihub2lzZShwcCkpLHswLjMsMC4zLDAuM30sezAuNywwLjcsMC43fSx7LTEuMCwtMS4wLC0xLjB9LHsxLjAsMS4wLDEuMH0pKTsgd2hpbGU=
+IChzY2FsZSA+IGFhKSB7IGZibSArPSBzY2FsZSAqIHZlY3RvcihmaXQodmVjdG9yKG5vaXNlKHBwKSksezAuMywwLjMsMC4zfSx7MC43LDAuNywwLjd9LHstMS4wLC0xLjAsLTEuMH0sezEuMCwxLjAsMS4wfSkpOyBwcCAqPSA=
+bGFjdW47IHNjYWxlICo9IGxhY3VuOyB9CiAgICBmYm0gPSBhbXAgKiB2ZWN0b3IoZml0KGZibSx7LTEuMjUsLTEuMjUsLTEuMjV9LHsxLjI1LDEuMjUsMS4yNX0sezAsMCwwfSx7MSwxLDF9KSk7CiAgICByZXR1cm4gZmJtOwo=
+fQoKdmVjdG9yCnZvcF9kYW1wZW5GYm1WUCh2ZWN0b3I0IHBvcywgZnJlcSwgb2Zmc2V0OyBmbG9hdCBsYWN1biwgYW1wOyBpbnQgbWF4b2N0YXZlcykKewogICAgdmVjdG9yNAlwcCA9IHBvcyAqIGZyZXEgKyBvZmZzZXQ7CiA=
+ICAgZmxvYXQgZncgPSBzcXJ0KGFyZWEoKHZlY3RvcilwcCkpOwogICAgZmxvYXQgYWEgPSBzcXJ0KGFyZWEoKHZlY3Rvcilwb3MpKTsKICAgIGZsb2F0IHBsaW1pdCA9IGZ3L2xhY3VuOwogICAgZmxvYXQgc2NhbGUgPSAxOwo=
+ICAgIGludCAgIG9jdGF2ZSA9IDA7CiAgICB2ZWN0b3IJZmJtID0gMDsKICAgIHdoaWxlIChzY2FsZSA+IHBsaW1pdCAmJiBvY3RhdmUgPCBtYXhvY3RhdmVzKSB7IGZibSArPSBzY2FsZSAqIHZlY3RvcihmaXQodmVjdG9yKG4=
+b2lzZShwcCkpLHswLjMsMC4zLDAuM30sezAuNywwLjcsMC43fSx7LTEuMCwtMS4wLC0xLjB9LHsxLjAsMS4wLDEuMH0pKTsgc2NhbGUgKj0gbGFjdW47IHBwIC89IGxhY3VuOyBvY3RhdmUgKys7IH0gc2NhbGUgKj0gbGFjdW4=
+OyBmYm0gKz0gc2NhbGUgKiB2ZWN0b3IoZml0KHZlY3Rvcihub2lzZShwcCkpLHswLjMsMC4zLDAuM30sezAuNywwLjcsMC43fSx7LTEuMCwtMS4wLC0xLjB9LHsxLjAsMS4wLDEuMH0pKTsgd2hpbGUgKHNjYWxlID4gYWEpIHs=
+IGZibSArPSBzY2FsZSAqIHZlY3RvcihmaXQodmVjdG9yKG5vaXNlKHBwKSksezAuMywwLjMsMC4zfSx7MC43LDAuNywwLjd9LHstMS4wLC0xLjAsLTEuMH0sezEuMCwxLjAsMS4wfSkpOyBwcCAqPSBsYWN1bjsgc2NhbGUgKj0=
+IGxhY3VuOyB9CiAgICBmYm0gPSBhbXAgKiB2ZWN0b3IoZml0KGZibSx7LTEuMjUsLTEuMjUsLTEuMjV9LHsxLjI1LDEuMjUsMS4yNX0sezAsMCwwfSx7MSwxLDF9KSk7CiAgICByZXR1cm4gZmJtOwp9CiNsaW5lIDExMjUgIkM=
+Oi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy8=
+aG91ZGluaS92ZXgvaW5jbHVkZS92b3BsaWIuaCIKZmxvYXQKdm9wX3Blcmxpbk5vaXNlVkYodmVjdG9yIHBvczsgaW50IHR1cmI7IGZsb2F0IGFtcCwgcm91Z2gsIGF0dGVuKQp7CiAgICB2ZWN0b3IgcHAgPSBwb3M7CiAgICA=
+ZmxvYXQgbnZhbDsKICAgIGZsb2F0IHNjYWxlID0gYW1wOyBpbnQgaTsgbnZhbCA9IDA7IGZvciAoaSA9IDA7IGkgPCB0dXJiOyBpKyssIHBwICo9IDIuMCwgc2NhbGUgKj0gcm91Z2gpIG52YWwgKz0gMSAqIHNjYWxlICogKCg=
+ZmxvYXQobm9pc2UocHApKSkgKyAwKTsgbnZhbCA9IChmbG9hdChwb3cobnZhbCwgYXR0ZW4pKSk7CiAgICByZXR1cm4gbnZhbDsKfQoKdmVjdG9yCnZvcF9wZXJsaW5Ob2lzZVZWKHZlY3RvciBwb3M7IGludCB0dXJiOyBmbG8=
+YXQgYW1wLCByb3VnaCwgYXR0ZW4pCnsKICAgIHZlY3RvciBwcCA9IHBvczsKICAgIHZlY3RvciBudmFsOwogICAgZmxvYXQgc2NhbGUgPSBhbXA7IGludCBpOyBudmFsID0gMDsgZm9yIChpID0gMDsgaSA8IHR1cmI7IGkrKyw=
+IHBwICo9IDIuMCwgc2NhbGUgKj0gcm91Z2gpIG52YWwgKz0gMSAqIHNjYWxlICogKCh2ZWN0b3Iobm9pc2UocHApKSkgKyAwKTsgbnZhbCA9ICh2ZWN0b3IocG93KG52YWwsIGF0dGVuKSkpOwogICAgcmV0dXJuIG52YWw7Cn0=
+Cgp2ZWN0b3IKdm9wX3Blcmxpbk5vaXNlVlAodmVjdG9yNCBwb3M7IGludCB0dXJiOyBmbG9hdCBhbXAsIHJvdWdoLCBhdHRlbikKewogICAgdmVjdG9yNCBwcCA9IHBvczsKICAgIHZlY3RvciBudmFsOwogICAgZmxvYXQgc2M=
+YWxlID0gYW1wOyBpbnQgaTsgbnZhbCA9IDA7IGZvciAoaSA9IDA7IGkgPCB0dXJiOyBpKyssIHBwICo9IDIuMCwgc2NhbGUgKj0gcm91Z2gpIG52YWwgKz0gMSAqIHNjYWxlICogKCh2ZWN0b3Iobm9pc2UocHApKSkgKyAwKTs=
+IG52YWwgPSAodmVjdG9yKHBvdyhudmFsLCBhdHRlbikpKTsKICAgIHJldHVybiBudmFsOwp9CgpmbG9hdAp2b3BfY29ycmVjdHBlcmxpbk5vaXNlVkYodmVjdG9yIHBvczsgaW50IHR1cmI7IGZsb2F0IGFtcCwgcm91Z2gsIGE=
+dHRlbikKewogICAgdmVjdG9yIHBwID0gcG9zOwogICAgZmxvYXQgbnZhbDsKICAgIGZsb2F0IHNjYWxlID0gYW1wOyBpbnQgaTsgbnZhbCA9IDA7IGZvciAoaSA9IDA7IGkgPCB0dXJiOyBpKyssIHBwICo9IDIuMCwgc2NhbGU=
+ICo9IHJvdWdoKSBudmFsICs9IDAuNSAqIHNjYWxlICogKChmbG9hdChub2lzZShwcCkpKSArIC0uNSk7IG52YWwgPSAoZmxvYXQocG93KG52YWwsIGF0dGVuKSkpOwogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3BfY28=
+cnJlY3RwZXJsaW5Ob2lzZVZWKHZlY3RvciBwb3M7IGludCB0dXJiOyBmbG9hdCBhbXAsIHJvdWdoLCBhdHRlbikKewogICAgdmVjdG9yIHBwID0gcG9zOwogICAgdmVjdG9yIG52YWw7CiAgICBmbG9hdCBzY2FsZSA9IGFtcDs=
+IGludCBpOyBudmFsID0gMDsgZm9yIChpID0gMDsgaSA8IHR1cmI7IGkrKywgcHAgKj0gMi4wLCBzY2FsZSAqPSByb3VnaCkgbnZhbCArPSAwLjUgKiBzY2FsZSAqICgodmVjdG9yKG5vaXNlKHBwKSkpICsgLS41KTsgbnZhbCA=
+PSAodmVjdG9yKHBvdyhudmFsLCBhdHRlbikpKTsKICAgIHJldHVybiBudmFsOwp9Cgp2ZWN0b3IKdm9wX2NvcnJlY3RwZXJsaW5Ob2lzZVZQKHZlY3RvcjQgcG9zOyBpbnQgdHVyYjsgZmxvYXQgYW1wLCByb3VnaCwgYXR0ZW4=
+KQp7CiAgICB2ZWN0b3I0IHBwID0gcG9zOwogICAgdmVjdG9yIG52YWw7CiAgICBmbG9hdCBzY2FsZSA9IGFtcDsgaW50IGk7IG52YWwgPSAwOyBmb3IgKGkgPSAwOyBpIDwgdHVyYjsgaSsrLCBwcCAqPSAyLjAsIHNjYWxlICo=
+PSByb3VnaCkgbnZhbCArPSAwLjUgKiBzY2FsZSAqICgodmVjdG9yKG5vaXNlKHBwKSkpICsgLS41KTsgbnZhbCA9ICh2ZWN0b3IocG93KG52YWwsIGF0dGVuKSkpOwogICAgcmV0dXJuIG52YWw7Cn0KCmZsb2F0CnZvcF9zaW0=
+cGxleE5vaXNlVkYodmVjdG9yIHBvczsgaW50IHR1cmI7IGZsb2F0IGFtcCwgcm91Z2gsIGF0dGVuKQp7CiAgICB2ZWN0b3IgcHAgPSBwb3M7CiAgICBmbG9hdCBudmFsOwogICAgZmxvYXQgc2NhbGUgPSBhbXA7IGludCBpOyA=
+bnZhbCA9IDA7IGZvciAoaSA9IDA7IGkgPCB0dXJiOyBpKyssIHBwICo9IDIuMCwgc2NhbGUgKj0gcm91Z2gpIG52YWwgKz0gLjUgKiBzY2FsZSAqICgoZmxvYXQoeG5vaXNlKHBwKSkpICsgLS41KTsgbnZhbCA9IChmbG9hdCg=
+cG93KG52YWwsIGF0dGVuKSkpOwogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3Bfc2ltcGxleE5vaXNlVlYodmVjdG9yIHBvczsgaW50IHR1cmI7IGZsb2F0IGFtcCwgcm91Z2gsIGF0dGVuKQp7CiAgICB2ZWN0b3IgcHA=
+ID0gcG9zOwogICAgdmVjdG9yIG52YWw7CiAgICBmbG9hdCBzY2FsZSA9IGFtcDsgaW50IGk7IG52YWwgPSAwOyBmb3IgKGkgPSAwOyBpIDwgdHVyYjsgaSsrLCBwcCAqPSAyLjAsIHNjYWxlICo9IHJvdWdoKSBudmFsICs9IC4=
+NSAqIHNjYWxlICogKCh2ZWN0b3IoeG5vaXNlKHBwKSkpICsgLS41KTsgbnZhbCA9ICh2ZWN0b3IocG93KG52YWwsIGF0dGVuKSkpOwogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3Bfc2ltcGxleE5vaXNlVlAodmVjdG8=
+cjQgcG9zOyBpbnQgdHVyYjsgZmxvYXQgYW1wLCByb3VnaCwgYXR0ZW4pCnsKICAgIHZlY3RvcjQgcHAgPSBwb3M7CiAgICB2ZWN0b3IgbnZhbDsKICAgIGZsb2F0IHNjYWxlID0gYW1wOyBpbnQgaTsgbnZhbCA9IDA7IGZvciA=
+KGkgPSAwOyBpIDwgdHVyYjsgaSsrLCBwcCAqPSAyLjAsIHNjYWxlICo9IHJvdWdoKSBudmFsICs9IC41ICogc2NhbGUgKiAoKHZlY3Rvcih4bm9pc2UocHApKSkgKyAtLjUpOyBudmFsID0gKHZlY3Rvcihwb3cobnZhbCwgYXQ=
+dGVuKSkpOwogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3Bfc2ltcGxleEN1cmxOb2lzZVZWKHZlY3RvciBwb3M7IGludCB0dXJiOyBmbG9hdCBhbXAsIHJvdWdoLCBhdHRlbikKewogICAgdmVjdG9yIHBwID0gcG9zOwo=
+ICAgIHZlY3RvciBudmFsOwogICAgZmxvYXQgc2NhbGUgPSBhbXA7IGludCBpOyBudmFsID0gMDsgZm9yIChpID0gMDsgaSA8IHR1cmI7IGkrKywgcHAgKj0gMi4wLCBzY2FsZSAqPSByb3VnaCkgbnZhbCArPSAxICogc2NhbGU=
+ICogKCh2ZWN0b3IoY3VybHhub2lzZShwcCkpKSArIDApOyBudmFsID0gKHZlY3Rvcihwb3cobnZhbCwgYXR0ZW4pKSk7CiAgICByZXR1cm4gbnZhbDsKfQoKdmVjdG9yCnZvcF9zaW1wbGV4Q3VybE5vaXNlMkRWVih2ZWN0b3I=
+IHBvczsgaW50IHR1cmI7IGZsb2F0IGFtcCwgcm91Z2gsIGF0dGVuKQp7CiAgICB2ZWN0b3IgcHAgPSBwb3M7CiAgICB2ZWN0b3IgbnZhbDsKICAgIGZsb2F0IHNjYWxlID0gYW1wOyBpbnQgaTsgbnZhbCA9IDA7IGZvciAoaSA=
+PSAwOyBpIDwgdHVyYjsgaSsrLCBwcCAqPSAyLjAsIHNjYWxlICo9IHJvdWdoKSBudmFsICs9IDEgKiBzY2FsZSAqICgodmVjdG9yKGN1cmx4bm9pc2UyZChwcCkpKSArIDApOyBudmFsID0gKHZlY3Rvcihwb3cobnZhbCwgYXQ=
+dGVuKSkpOwogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3Bfc2ltcGxleEN1cmxOb2lzZVZQKHZlY3RvcjQgcG9zOyBpbnQgdHVyYjsgZmxvYXQgYW1wLCByb3VnaCwgYXR0ZW4pCnsKICAgIHZlY3RvcjQgcHAgPSBwb3M=
+OwogICAgdmVjdG9yIG52YWw7CiAgICBmbG9hdCBzY2FsZSA9IGFtcDsgaW50IGk7IG52YWwgPSAwOyBmb3IgKGkgPSAwOyBpIDwgdHVyYjsgaSsrLCBwcCAqPSAyLjAsIHNjYWxlICo9IHJvdWdoKSBudmFsICs9IDEgKiBzY2E=
+bGUgKiAoKHZlY3RvcihjdXJseG5vaXNlKHBwKSkpICsgMCk7IG52YWwgPSAodmVjdG9yKHBvdyhudmFsLCBhdHRlbikpKTsKICAgIHJldHVybiBudmFsOwp9Cgp2ZWN0b3IKdm9wX3BlcmxpbkN1cmxOb2lzZVZWKHZlY3RvciA=
+cG9zOyBpbnQgdHVyYjsgZmxvYXQgYW1wLCByb3VnaCwgYXR0ZW4pCnsKICAgIHZlY3RvciBwcCA9IHBvczsKICAgIHZlY3RvciBudmFsOwogICAgZmxvYXQgc2NhbGUgPSBhbXA7IGludCBpOyBudmFsID0gMDsgZm9yIChpID0=
+IDA7IGkgPCB0dXJiOyBpKyssIHBwICo9IDIuMCwgc2NhbGUgKj0gcm91Z2gpIG52YWwgKz0gMSAqIHNjYWxlICogKCh2ZWN0b3IoY3VybG5vaXNlKHBwKSkpICsgMCk7IG52YWwgPSAodmVjdG9yKHBvdyhudmFsLCBhdHRlbik=
+KSk7CiAgICByZXR1cm4gbnZhbDsKfQoKdmVjdG9yCnZvcF9wZXJsaW5DdXJsTm9pc2UyRFZWKHZlY3RvciBwb3M7IGludCB0dXJiOyBmbG9hdCBhbXAsIHJvdWdoLCBhdHRlbikKewogICAgdmVjdG9yIHBwID0gcG9zOwogICA=
+IHZlY3RvciBudmFsOwogICAgZmxvYXQgc2NhbGUgPSBhbXA7IGludCBpOyBudmFsID0gMDsgZm9yIChpID0gMDsgaSA8IHR1cmI7IGkrKywgcHAgKj0gMi4wLCBzY2FsZSAqPSByb3VnaCkgbnZhbCArPSAxICogc2NhbGUgKiA=
+KCh2ZWN0b3IoY3VybG5vaXNlMmQocHApKSkgKyAwKTsgbnZhbCA9ICh2ZWN0b3IocG93KG52YWwsIGF0dGVuKSkpOwogICAgcmV0dXJuIG52YWw7Cn0KCnZlY3Rvcgp2b3BfcGVybGluQ3VybE5vaXNlVlAodmVjdG9yNCBwb3M=
+OyBpbnQgdHVyYjsgZmxvYXQgYW1wLCByb3VnaCwgYXR0ZW4pCnsKICAgIHZlY3RvcjQgcHAgPSBwb3M7CiAgICB2ZWN0b3IgbnZhbDsKICAgIGZsb2F0IHNjYWxlID0gYW1wOyBpbnQgaTsgbnZhbCA9IDA7IGZvciAoaSA9IDA=
+OyBpIDwgdHVyYjsgaSsrLCBwcCAqPSAyLjAsIHNjYWxlICo9IHJvdWdoKSBudmFsICs9IDEgKiBzY2FsZSAqICgodmVjdG9yKGN1cmxub2lzZShwcCkpKSArIDApOyBudmFsID0gKHZlY3Rvcihwb3cobnZhbCwgYXR0ZW4pKSk=
+OwogICAgcmV0dXJuIG52YWw7Cn0KI2xpbmUgMTMyMiAiQzovTy9PX0VSQVdURk9TX09fU09GVFdBUkVfTy9PX1NNQVJHT1JQX09fUFJPR1JBTVNfTy9PX0FJRElWX09fVklESUFfTy9PX0QzX09fM0RfTy9PX0lOSURVT0hfT18=
+SE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8wXzM5M19PL2hvdWRpbmkvdmV4L2luY2x1ZGUvdm9wbGliLmgiCnZlY3Rvcgp2b3BfY3VybE5vaXNlVlYodmVjdG9yIHBvcywgZnJlcSwgb2Zmc2V0LCBubWw7CgkJc3RyaW5nIHQ=
+eXBlLCBnZW87CgkJaW50IHR1cmIsIGJvdW5jZTsKCSAgICAJZmxvYXQgYW1wLCByb3VnaCwgYXR0ZW4sIGRpc3RhbmNlLCByYWRpdXMsIGgpCnsKICAgIHZlY3RvciB2YWwgPSB7MCwwLDB9OwoKICAgIGlmICh0eXBlID09ICI=
+ZXhhY3RfcG5vaXNlIikKICAgIHsKCXJldHVybiB2b3BfcGVybGluQ3VybE5vaXNlVlYocG9zKmZyZXEtb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoKjIsIGF0dGVuKTsKICAgIH0KICAgIGVsc2UgaWYgKHR5cGUgPT0gImV4YWM=
+dF94bm9pc2UiKQogICAgewoJcmV0dXJuIHZvcF9zaW1wbGV4Q3VybE5vaXNlVlYocG9zKmZyZXEtb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoKjIsIGF0dGVuKTsKICAgIH0KCgogICAgdmVjdG9yIHhEaWZmID0gcG9zOwkJeEQ=
+aWZmLnggKz0gaDsKICAgIHZlY3RvciB5RGlmZiA9IHBvczsJCXlEaWZmLnkgKz0gaDsKICAgIHZlY3RvciB6RGlmZiA9IHBvczsJCXpEaWZmLnogKz0gaDsKCgogICAgdmVjdG9yIG5vaXNldmVjLCB4RGlmZk5vaXNlLCB5RGk=
+ZmZOb2lzZSwgekRpZmZOb2lzZTsKICAgIGlmKCB0eXBlID09ICJvbm9pc2UiICkKICAgIHsKCW5vaXNldmVjID0gb25vaXNlKHBvcypmcmVxIC0gb2Zmc2V0LCB0dXJiLCByb3VnaCwgYXR0ZW4pICogYW1wOwoJeERpZmZOb2k=
+c2UgPSBvbm9pc2UoeERpZmYqZnJlcSAtIG9mZnNldCwgdHVyYiwgcm91Z2gsIGF0dGVuKSAqIGFtcDsKCXlEaWZmTm9pc2UgPSBvbm9pc2UoeURpZmYqZnJlcSAtIG9mZnNldCwgdHVyYiwgcm91Z2gsIGF0dGVuKSAqIGFtcDs=
+Cgl6RGlmZk5vaXNlID0gb25vaXNlKHpEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7CiAgICB9CiAgICBlbHNlIGlmKCB0eXBlID09ICJzbm9pc2UiICkKICAgIHsKCW5vaXNldmVjID0gc24=
+b2lzZShwb3MqZnJlcSAtIG9mZnNldCwgdHVyYiwgcm91Z2gsIGF0dGVuKSAqIGFtcDsKCXhEaWZmTm9pc2UgPSBzbm9pc2UoeERpZmYqZnJlcSAtIG9mZnNldCwgdHVyYiwgcm91Z2gsIGF0dGVuKSAqIGFtcDsKCXlEaWZmTm8=
+aXNlID0gc25vaXNlKHlEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7Cgl6RGlmZk5vaXNlID0gc25vaXNlKHpEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA=
+OwogICAgfQogICAgZWxzZSBpZiggdHlwZSA9PSAiYW5vaXNlIiApCiAgICB7Cglub2lzZXZlYyA9IGFub2lzZShwb3MqZnJlcSAtIG9mZnNldCwgdHVyYiwgcm91Z2gsIGF0dGVuKSAqIGFtcDsKCXhEaWZmTm9pc2UgPSBhbm8=
+aXNlKHhEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7Cgl5RGlmZk5vaXNlID0gYW5vaXNlKHlEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7Cgl6RGlmZk4=
+b2lzZSA9IGFub2lzZSh6RGlmZipmcmVxIC0gb2Zmc2V0LCB0dXJiLCByb3VnaCwgYXR0ZW4pICogYW1wOwogICAgfQogICAgZWxzZSBpZiAodHlwZSA9PSAieG5vaXNlIiApCiAgICB7Cglub2lzZXZlYyA9IHZvcF9zaW1wbGU=
+eE5vaXNlVlYocG9zKmZyZXEgLSBvZmZzZXQsIHR1cmIsIGFtcCwgcm91Z2gsIGF0dGVuKTsKCXhEaWZmTm9pc2UgPSB2b3Bfc2ltcGxleE5vaXNlVlYoeERpZmYqZnJlcSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXQ=
+dGVuKTsKCXlEaWZmTm9pc2UgPSB2b3Bfc2ltcGxleE5vaXNlVlYoeURpZmYqZnJlcSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXR0ZW4pOwoJekRpZmZOb2lzZSA9IHZvcF9zaW1wbGV4Tm9pc2VWVih6RGlmZipmcmU=
+cSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXR0ZW4pOwogICAgfQogICAgZWxzZQogICAgewoJbm9pc2V2ZWMgPSB2b3BfcGVybGluTm9pc2VWVihwb3MqZnJlcSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXQ=
+dGVuKTsKCXhEaWZmTm9pc2UgPSB2b3BfcGVybGluTm9pc2VWVih4RGlmZipmcmVxIC0gb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoLCBhdHRlbik7Cgl5RGlmZk5vaXNlID0gdm9wX3Blcmxpbk5vaXNlVlYoeURpZmYqZnJlcSA=
+LSBvZmZzZXQsIHR1cmIsIGFtcCwgcm91Z2gsIGF0dGVuKTsKCXpEaWZmTm9pc2UgPSB2b3BfcGVybGluTm9pc2VWVih6RGlmZipmcmVxIC0gb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoLCBhdHRlbik7CiAgICB9CgoKICAgIGY=
+bG9hdCBkaXN0LCByLCBkOyB2ZWN0b3Igbm9ybSA9IG5vcm1hbGl6ZShubWwpOyBpZiggZ2VvICE9ICIiICkgeyBkaXN0ID0gdm9sdW1lc2FtcGxlKGdlbywgMCwgKHZlY3Rvcilwb3MpOyByID0gYWJzKCBjbGFtcChkaXN0L3I=
+YWRpdXMsIC0xLCAxKSApOyBub3JtID0gbm9ybWFsaXplKCB2b2x1bWVncmFkaWVudChnZW8sIDAsICh2ZWN0b3IpcG9zKSApOyBpZiggZGlzdCA8IDAgKSB7IG5vcm0gPSAtbm9ybTsgfSB9IGVsc2UgeyByID0gYWJzKCBjbGE=
+bXAoZGlzdGFuY2UvcmFkaXVzLCAtMSwgMSkgKTsgfSByID0gKCAxNS4wKnIgLSAxMC4wKnIqcipyICsgMypyKnIqcipyKnIgKSAvIDguMDsgbm9pc2V2ZWMgPSAociAqIG5vaXNldmVjKSArICgoMS1yKSAqIGRvdChub3JtLCA=
+bm9pc2V2ZWMpICogbm9ybSk7OyBpZiggZ2VvICE9ICIiICkgeyBkaXN0ID0gdm9sdW1lc2FtcGxlKGdlbywgMCwgKHZlY3Rvcil4RGlmZik7IHIgPSBhYnMoIGNsYW1wKGRpc3QvcmFkaXVzLCAtMSwgMSkgKTsgbm9ybSA9IG4=
+b3JtYWxpemUoIHZvbHVtZWdyYWRpZW50KGdlbywgMCwgKHZlY3Rvcil4RGlmZikgKTsgaWYoIGRpc3QgPCAwICkgeyBub3JtID0gLW5vcm07IH0gfSBlbHNlIHsgciA9IGFicyggY2xhbXAoZGlzdGFuY2UvcmFkaXVzLCAtMSw=
+IDEpICk7IH0gciA9ICggMTUuMCpyIC0gMTAuMCpyKnIqciArIDMqcipyKnIqcipyICkgLyA4LjA7IHhEaWZmTm9pc2UgPSAociAqIHhEaWZmTm9pc2UpICsgKCgxLXIpICogZG90KG5vcm0sIHhEaWZmTm9pc2UpICogbm9ybSk=
+OzsgaWYoIGdlbyAhPSAiIiApIHsgZGlzdCA9IHZvbHVtZXNhbXBsZShnZW8sIDAsICh2ZWN0b3IpeURpZmYpOyByID0gYWJzKCBjbGFtcChkaXN0L3JhZGl1cywgLTEsIDEpICk7IG5vcm0gPSBub3JtYWxpemUoIHZvbHVtZWc=
+cmFkaWVudChnZW8sIDAsICh2ZWN0b3IpeURpZmYpICk7IGlmKCBkaXN0IDwgMCApIHsgbm9ybSA9IC1ub3JtOyB9IH0gZWxzZSB7IHIgPSBhYnMoIGNsYW1wKGRpc3RhbmNlL3JhZGl1cywgLTEsIDEpICk7IH0gciA9ICggMTU=
+LjAqciAtIDEwLjAqcipyKnIgKyAzKnIqcipyKnIqciApIC8gOC4wOyB5RGlmZk5vaXNlID0gKHIgKiB5RGlmZk5vaXNlKSArICgoMS1yKSAqIGRvdChub3JtLCB5RGlmZk5vaXNlKSAqIG5vcm0pOzsgaWYoIGdlbyAhPSAiIiA=
+KSB7IGRpc3QgPSB2b2x1bWVzYW1wbGUoZ2VvLCAwLCAodmVjdG9yKXpEaWZmKTsgciA9IGFicyggY2xhbXAoZGlzdC9yYWRpdXMsIC0xLCAxKSApOyBub3JtID0gbm9ybWFsaXplKCB2b2x1bWVncmFkaWVudChnZW8sIDAsICg=
+dmVjdG9yKXpEaWZmKSApOyBpZiggZGlzdCA8IDAgKSB7IG5vcm0gPSAtbm9ybTsgfSB9IGVsc2UgeyByID0gYWJzKCBjbGFtcChkaXN0YW5jZS9yYWRpdXMsIC0xLCAxKSApOyB9IHIgPSAoIDE1LjAqciAtIDEwLjAqcipyKnI=
+ICsgMypyKnIqcipyKnIgKSAvIDguMDsgekRpZmZOb2lzZSA9IChyICogekRpZmZOb2lzZSkgKyAoKDEtcikgKiBkb3Qobm9ybSwgekRpZmZOb2lzZSkgKiBub3JtKTs7IGZsb2F0IGR6ZHkgPSAoeURpZmZOb2lzZS56IC0gbm8=
+aXNldmVjLnopOyBmbG9hdCBkeWR6ID0gKHpEaWZmTm9pc2UueSAtIG5vaXNldmVjLnkpOyBmbG9hdCBkeGR6ID0gKHpEaWZmTm9pc2UueCAtIG5vaXNldmVjLngpOyBmbG9hdCBkemR4ID0gKHhEaWZmTm9pc2UueiAtIG5vaXM=
+ZXZlYy56KTsgZmxvYXQgZHlkeCA9ICh4RGlmZk5vaXNlLnkgLSBub2lzZXZlYy55KTsgZmxvYXQgZHhkeSA9ICh5RGlmZk5vaXNlLnggLSBub2lzZXZlYy54KTsgdmFsLnggPSAoZHpkeSAtIGR5ZHopL2g7IHZhbC55ID0gKGQ=
+eGR6IC0gZHpkeCkvaDsgdmFsLnogPSAoZHlkeCAtIGR4ZHkpL2g7IGlmKCBib3VuY2UgKSB7IHZlY3RvciB2bjsgaWYoIGdlbyAhPSAiIiApIHsgZGlzdCA9IHZvbHVtZXNhbXBsZShnZW8sIDAsICh2ZWN0b3IpcG9zKTsgaWY=
+KCBkaXN0IDwgMCApIHsgbm9ybSA9IG5vcm1hbGl6ZSggdm9sdW1lZ3JhZGllbnQoZ2VvLCAwLCAodmVjdG9yKXBvcykgKTsgZCA9IGRvdChub3JtLCB2YWwpOyBpZiggZCA8IDAgKSB7IHZuID0gZCAqIG5vcm07IHZhbCA9IHY=
+YWwgLSAyKnZuOyB9IH0gfSBlbHNlIGlmKCBkaXN0YW5jZSA8IDAgKSB7IGQgPSBkb3Qobm9ybSwgdmFsKTsgaWYoIGQgPCAwICkgeyB2biA9IGQgKiBubWw7IHZhbCA9IHZhbCAtIDIqdm47IH0gfSB9CgogICAgcmV0dXJuIHY=
+YWw7Cn0KCnZlY3Rvcgp2b3BfY3VybE5vaXNlVlAodmVjdG9yNCBwb3MsIGZyZXEsIG9mZnNldDsKCQl2ZWN0b3Igbm1sOwoJCXN0cmluZyB0eXBlOyBzdHJpbmcgZ2VvOwoJCWludCB0dXJiLCBib3VuY2U7CgkJZmxvYXQgYW0=
+cCwgcm91Z2gsIGF0dGVuLCBkaXN0YW5jZSwgcmFkaXVzLCBoKQp7CiAgICB2ZWN0b3IgdmFsID0gezAsMCwwfTsKCiAgICBpZiAodHlwZSA9PSAiZXhhY3RfcG5vaXNlIikKICAgIHsKCXJldHVybiB2b3BfcGVybGluQ3VybE4=
+b2lzZVZQKHBvcypmcmVxLW9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCoyLCBhdHRlbik7CiAgICB9CiAgICBlbHNlIGlmICh0eXBlID09ICJleGFjdF94bm9pc2UiKQogICAgewoJcmV0dXJuIHZvcF9zaW1wbGV4Q3VybE5vaXM=
+ZVZQKHBvcypmcmVxLW9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCoyLCBhdHRlbik7CiAgICB9CgoKICAgIHZlY3RvcjQgeERpZmYgPSBwb3M7CXhEaWZmLnggKz0gaDsKICAgIHZlY3RvcjQgeURpZmYgPSBwb3M7CXlEaWZmLnk=
+ICs9IGg7CiAgICB2ZWN0b3I0IHpEaWZmID0gcG9zOwl6RGlmZi56ICs9IGg7CgogICAgdmVjdG9yIG5vaXNldmVjLCB4RGlmZk5vaXNlLCB5RGlmZk5vaXNlLCB6RGlmZk5vaXNlOwoKCiAgICBpZiAodHlwZSA9PSAieG5vaXM=
+ZSIpCiAgICB7Cglub2lzZXZlYyA9IHZvcF9zaW1wbGV4Tm9pc2VWUChwb3MqZnJlcSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXR0ZW4pOwoJeERpZmZOb2lzZSA9IHZvcF9zaW1wbGV4Tm9pc2VWUCh4RGlmZipmcmU=
+cSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXR0ZW4pOwoJeURpZmZOb2lzZSA9IHZvcF9zaW1wbGV4Tm9pc2VWUCh5RGlmZipmcmVxIC0gb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoLCBhdHRlbik7Cgl6RGlmZk5vaXM=
+ZSA9IHZvcF9zaW1wbGV4Tm9pc2VWUCh6RGlmZipmcmVxIC0gb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoLCBhdHRlbik7CiAgICB9CiAgICBlbHNlCiAgICB7Cglub2lzZXZlYyA9IHZvcF9wZXJsaW5Ob2lzZVZQKHBvcypmcmU=
+cSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXR0ZW4pOwoJeERpZmZOb2lzZSA9IHZvcF9wZXJsaW5Ob2lzZVZQKHhEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIGFtcCwgcm91Z2gsIGF0dGVuKTsKCXlEaWZmTm9pc2U=
+ID0gdm9wX3Blcmxpbk5vaXNlVlAoeURpZmYqZnJlcSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXR0ZW4pOwoJekRpZmZOb2lzZSA9IHZvcF9wZXJsaW5Ob2lzZVZQKHpEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIGE=
+bXAsIHJvdWdoLCBhdHRlbik7CiAgICB9CgoKICAgIGZsb2F0IGRpc3QsIHIsIGQ7IHZlY3RvciBub3JtID0gbm9ybWFsaXplKG5tbCk7IGlmKCBnZW8gIT0gIiIgKSB7IGRpc3QgPSB2b2x1bWVzYW1wbGUoZ2VvLCAwLCAodmU=
+Y3Rvcilwb3MpOyByID0gYWJzKCBjbGFtcChkaXN0L3JhZGl1cywgLTEsIDEpICk7IG5vcm0gPSBub3JtYWxpemUoIHZvbHVtZWdyYWRpZW50KGdlbywgMCwgKHZlY3Rvcilwb3MpICk7IGlmKCBkaXN0IDwgMCApIHsgbm9ybSA=
+PSAtbm9ybTsgfSB9IGVsc2UgeyByID0gYWJzKCBjbGFtcChkaXN0YW5jZS9yYWRpdXMsIC0xLCAxKSApOyB9IHIgPSAoIDE1LjAqciAtIDEwLjAqcipyKnIgKyAzKnIqcipyKnIqciApIC8gOC4wOyBub2lzZXZlYyA9IChyICo=
+IG5vaXNldmVjKSArICgoMS1yKSAqIGRvdChub3JtLCBub2lzZXZlYykgKiBub3JtKTs7IGlmKCBnZW8gIT0gIiIgKSB7IGRpc3QgPSB2b2x1bWVzYW1wbGUoZ2VvLCAwLCAodmVjdG9yKXhEaWZmKTsgciA9IGFicyggY2xhbXA=
+KGRpc3QvcmFkaXVzLCAtMSwgMSkgKTsgbm9ybSA9IG5vcm1hbGl6ZSggdm9sdW1lZ3JhZGllbnQoZ2VvLCAwLCAodmVjdG9yKXhEaWZmKSApOyBpZiggZGlzdCA8IDAgKSB7IG5vcm0gPSAtbm9ybTsgfSB9IGVsc2UgeyByID0=
+IGFicyggY2xhbXAoZGlzdGFuY2UvcmFkaXVzLCAtMSwgMSkgKTsgfSByID0gKCAxNS4wKnIgLSAxMC4wKnIqcipyICsgMypyKnIqcipyKnIgKSAvIDguMDsgeERpZmZOb2lzZSA9IChyICogeERpZmZOb2lzZSkgKyAoKDEtcik=
+ICogZG90KG5vcm0sIHhEaWZmTm9pc2UpICogbm9ybSk7OyBpZiggZ2VvICE9ICIiICkgeyBkaXN0ID0gdm9sdW1lc2FtcGxlKGdlbywgMCwgKHZlY3Rvcil5RGlmZik7IHIgPSBhYnMoIGNsYW1wKGRpc3QvcmFkaXVzLCAtMSw=
+IDEpICk7IG5vcm0gPSBub3JtYWxpemUoIHZvbHVtZWdyYWRpZW50KGdlbywgMCwgKHZlY3Rvcil5RGlmZikgKTsgaWYoIGRpc3QgPCAwICkgeyBub3JtID0gLW5vcm07IH0gfSBlbHNlIHsgciA9IGFicyggY2xhbXAoZGlzdGE=
+bmNlL3JhZGl1cywgLTEsIDEpICk7IH0gciA9ICggMTUuMCpyIC0gMTAuMCpyKnIqciArIDMqcipyKnIqcipyICkgLyA4LjA7IHlEaWZmTm9pc2UgPSAociAqIHlEaWZmTm9pc2UpICsgKCgxLXIpICogZG90KG5vcm0sIHlEaWY=
+Zk5vaXNlKSAqIG5vcm0pOzsgaWYoIGdlbyAhPSAiIiApIHsgZGlzdCA9IHZvbHVtZXNhbXBsZShnZW8sIDAsICh2ZWN0b3IpekRpZmYpOyByID0gYWJzKCBjbGFtcChkaXN0L3JhZGl1cywgLTEsIDEpICk7IG5vcm0gPSBub3I=
+bWFsaXplKCB2b2x1bWVncmFkaWVudChnZW8sIDAsICh2ZWN0b3IpekRpZmYpICk7IGlmKCBkaXN0IDwgMCApIHsgbm9ybSA9IC1ub3JtOyB9IH0gZWxzZSB7IHIgPSBhYnMoIGNsYW1wKGRpc3RhbmNlL3JhZGl1cywgLTEsIDE=
+KSApOyB9IHIgPSAoIDE1LjAqciAtIDEwLjAqcipyKnIgKyAzKnIqcipyKnIqciApIC8gOC4wOyB6RGlmZk5vaXNlID0gKHIgKiB6RGlmZk5vaXNlKSArICgoMS1yKSAqIGRvdChub3JtLCB6RGlmZk5vaXNlKSAqIG5vcm0pOzs=
+IGZsb2F0IGR6ZHkgPSAoeURpZmZOb2lzZS56IC0gbm9pc2V2ZWMueik7IGZsb2F0IGR5ZHogPSAoekRpZmZOb2lzZS55IC0gbm9pc2V2ZWMueSk7IGZsb2F0IGR4ZHogPSAoekRpZmZOb2lzZS54IC0gbm9pc2V2ZWMueCk7IGY=
+bG9hdCBkemR4ID0gKHhEaWZmTm9pc2UueiAtIG5vaXNldmVjLnopOyBmbG9hdCBkeWR4ID0gKHhEaWZmTm9pc2UueSAtIG5vaXNldmVjLnkpOyBmbG9hdCBkeGR5ID0gKHlEaWZmTm9pc2UueCAtIG5vaXNldmVjLngpOyB2YWw=
+LnggPSAoZHpkeSAtIGR5ZHopL2g7IHZhbC55ID0gKGR4ZHogLSBkemR4KS9oOyB2YWwueiA9IChkeWR4IC0gZHhkeSkvaDsgaWYoIGJvdW5jZSApIHsgdmVjdG9yIHZuOyBpZiggZ2VvICE9ICIiICkgeyBkaXN0ID0gdm9sdW0=
+ZXNhbXBsZShnZW8sIDAsICh2ZWN0b3IpcG9zKTsgaWYoIGRpc3QgPCAwICkgeyBub3JtID0gbm9ybWFsaXplKCB2b2x1bWVncmFkaWVudChnZW8sIDAsICh2ZWN0b3IpcG9zKSApOyBkID0gZG90KG5vcm0sIHZhbCk7IGlmKCA=
+ZCA8IDAgKSB7IHZuID0gZCAqIG5vcm07IHZhbCA9IHZhbCAtIDIqdm47IH0gfSB9IGVsc2UgaWYoIGRpc3RhbmNlIDwgMCApIHsgZCA9IGRvdChub3JtLCB2YWwpOyBpZiggZCA8IDAgKSB7IHZuID0gZCAqIG5tbDsgdmFsID0=
+IHZhbCAtIDIqdm47IH0gfSB9CgogICAgcmV0dXJuIHZhbDsKfQoKdmVjdG9yCnZvcF9jdXJsTm9pc2UyRFZWKHZlY3RvciBwb3MsIGZyZXEsIG9mZnNldDsKCQkgICAgc3RyaW5nIHR5cGUsIGdlbzsKCQkgICAgaW50IHR1cmI=
+OwoJCSAgICBmbG9hdCBhbXAsIHJvdWdoLCBhdHRlbiwgZGlzdGFuY2UsIHJhZGl1cywgaCkKewogICAgdmVjdG9yIHZhbCA9IHswLDAsMH07CgogICAgaWYgKHR5cGUgPT0gImV4YWN0X3Bub2lzZSIpCiAgICB7CglyZXR1cm4=
+IHZvcF9wZXJsaW5DdXJsTm9pc2UyRFZWKHBvcypmcmVxLW9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCoyLCBhdHRlbik7CiAgICB9CiAgICBlbHNlIGlmICh0eXBlID09ICJleGFjdF94bm9pc2UiKQogICAgewoJcmV0dXJuIHY=
+b3Bfc2ltcGxleEN1cmxOb2lzZTJEVlYocG9zKmZyZXEtb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoKjIsIGF0dGVuKTsKICAgIH0KCgogICAgdmVjdG9yIHhEaWZmID0gcG9zOwkJeERpZmYueCArPSBoOwogICAgdmVjdG9yIHk=
+RGlmZiA9IHBvczsJCXlEaWZmLnkgKz0gaDsKCgogICAgZmxvYXQgbm9pc2UsIHhEaWZmTm9pc2UsIHlEaWZmTm9pc2U7CiAgICBpZiggdHlwZSA9PSAib25vaXNlIiApCiAgICB7Cglub2lzZSA9IG9ub2lzZShwb3MqZnJlcSA=
+LSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7Cgl4RGlmZk5vaXNlID0gb25vaXNlKHhEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7Cgl5RGlmZk5vaXNlID0gb25vaXNlKHk=
+RGlmZipmcmVxIC0gb2Zmc2V0LCB0dXJiLCByb3VnaCwgYXR0ZW4pICogYW1wOwogICAgfQogICAgZWxzZSBpZiggdHlwZSA9PSAic25vaXNlIiApCiAgICB7Cglub2lzZSA9IHNub2lzZShwb3MqZnJlcSAtIG9mZnNldCwgdHU=
+cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7Cgl4RGlmZk5vaXNlID0gc25vaXNlKHhEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7Cgl5RGlmZk5vaXNlID0gc25vaXNlKHlEaWZmKmZyZXEgLSA=
+b2Zmc2V0LCB0dXJiLCByb3VnaCwgYXR0ZW4pICogYW1wOwogICAgfQogICAgZWxzZSBpZiggdHlwZSA9PSAiYW5vaXNlIiApCiAgICB7Cglub2lzZSA9IGFub2lzZShwb3MqZnJlcSAtIG9mZnNldCwgdHVyYiwgcm91Z2gsIGE=
+dHRlbikgKiBhbXA7Cgl4RGlmZk5vaXNlID0gYW5vaXNlKHhEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIHJvdWdoLCBhdHRlbikgKiBhbXA7Cgl5RGlmZk5vaXNlID0gYW5vaXNlKHlEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmI=
+LCByb3VnaCwgYXR0ZW4pICogYW1wOwogICAgfQogICAgZWxzZSBpZiAodHlwZSA9PSAieG5vaXNlIikKICAgIHsKCW5vaXNlID0gdm9wX3NpbXBsZXhOb2lzZVZGKHBvcypmcmVxIC0gb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWc=
+aCwgYXR0ZW4pOwoJeERpZmZOb2lzZSA9IHZvcF9zaW1wbGV4Tm9pc2VWRih4RGlmZipmcmVxIC0gb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoLCBhdHRlbik7Cgl5RGlmZk5vaXNlID0gdm9wX3NpbXBsZXhOb2lzZVZGKHlEaWY=
+ZipmcmVxIC0gb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoLCBhdHRlbik7CiAgICB9CiAgICBlbHNlCiAgICB7Cglub2lzZSA9IHZvcF9wZXJsaW5Ob2lzZVZGKHBvcypmcmVxIC0gb2Zmc2V0LCB0dXJiLCBhbXAsIHJvdWdoLCA=
+YXR0ZW4pOwoJeERpZmZOb2lzZSA9IHZvcF9wZXJsaW5Ob2lzZVZGKHhEaWZmKmZyZXEgLSBvZmZzZXQsIHR1cmIsIGFtcCwgcm91Z2gsIGF0dGVuKTsKCXlEaWZmTm9pc2UgPSB2b3BfcGVybGluTm9pc2VWRih5RGlmZipmcmU=
+cSAtIG9mZnNldCwgdHVyYiwgYW1wLCByb3VnaCwgYXR0ZW4pOwogICAgfQoKCiAgICBmbG9hdCByOwogICAgaWYoIGdlbyAhPSAiIiApCiAgICB7CglmbG9hdCBkaXN0ID0gdm9sdW1lc2FtcGxlKGdlbywgMCwgcG9zKTsKCXI=
+ID0gY2xhbXAoZGlzdC9yYWRpdXMsIC0xLCAxKTsKICAgIH0KICAgIGVsc2UKICAgIHsKCXIgPSBjbGFtcChkaXN0YW5jZS9yYWRpdXMsIC0xLCAxKTsKICAgIH0KICAgIHIgPSAoIDE1LjAgKiByIC0gMTAuMCAqIHIqcipyICs=
+IDMuMCAqIHIqcipyKnIqciApIC8gOC4wOwogICAgbm9pc2UgPSBub2lzZSAqIHI7CiAgICB4RGlmZk5vaXNlID0geERpZmZOb2lzZSAqIHI7CiAgICB5RGlmZk5vaXNlID0geURpZmZOb2lzZSAqIHI7CgoKICAgIHZhbC54ID0=
+ICh5RGlmZk5vaXNlIC0gbm9pc2UpIC8gaDsKICAgIHZhbC55ID0gKG5vaXNlIC0geERpZmZOb2lzZSkgLyBoOwoKICAgIHJldHVybiB2YWw7Cn0KCnZvaWQKdm9wX2Rpc3BsYWNlQWxvbmdOb3JtYWwodmVjdG9yIHBwLCBubjs=
+IGZsb2F0IGFtb3VudCwgc2NhbGUsIHNzaGVhciwgdHNoZWFyOwoJCQkgICAgaW50CSBmb3JfcG9seSwgb2JqX3NwYWNlLCBidW1wX29ubHk7CgkJCSAgICB2ZWN0b3IgZFAsIGROKQp7CgogICAgaWYgKG9ial9zcGFjZSkKICA=
+ICB7CglmbG9hdAluc2NhbGUgPSBsZW5ndGgobm4pOwoJZE4gPSBub3JtYWxpemUobnRyYW5zZm9ybSgic3BhY2U6b2JqZWN0Iiwgbm4pKSAqIG5zY2FsZTsKCWRQID0gcHRyYW5zZm9ybSgic3BhY2U6b2JqZWN0IiwgcHApOwo=
+ICAgIH0KICAgIGVsc2UKICAgIHsKCWROID0gbm47CglkUCA9IHBwOwogICAgfQoKICAgIGRQICs9IChzY2FsZSAqIGFtb3VudCkqZE47CiAgICBkUCArPSAoc3NoZWFyICogYW1vdW50KSAqIG5vcm1hbGl6ZShEdShkUCkpOwo=
+ICAgIGRQICs9ICh0c2hlYXIgKiBhbW91bnQpICogbm9ybWFsaXplKER2KGRQKSk7CgogICAgaWYgKG9ial9zcGFjZSkKICAgIHsKCWRQID0gcHRyYW5zZm9ybSgic3BhY2U6b2JqZWN0IiwgInNwYWNlOmN1cnJlbnQiLCBkUCk=
+OwogICAgfQoKICAgIGlmIChmb3JfcG9seSkKCSBkTiA9IGNvbXB1dGVub3JtYWwoZFAsIG5uLCBOZyk7CiAgICBlbHNlIGROID0gY29tcHV0ZW5vcm1hbChkUCk7CgoKCgoKCiAgICBpZiAoYnVtcF9vbmx5KQogICAgewoJZFA=
+ID0gIHBwOwogICAgfQp9CgoKCgoKdm9pZAp2b3BfZGlzcGxhY2VBbG9uZ1ZlY3Rvcih2ZWN0b3IgcHAsIHZlYzsgc3RyaW5nIHNwYWNlOyBpbnQgbW9kZTsKICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgYW1vdW50LCA=
+c2NhbGUsIHNzaGVhciwgdHNoZWFyOwoJCQkgICAgICAgICAgICB2ZWN0b3IgZFAsIGROKQp7CiAgICBkUCA9IHBwOwogICAgZE4gPSBub3JtYWxpemUoTik7CgoKICAgIHZlY3RvciBuZyA9IE5nOwogICAgdmVjdG9yIG9QID0=
+IHBwOwogICAgdmVjdG9yIG9OID0gdmVjOwogICAgaWYgKHNwYWNlICE9ICJzcGFjZTpjdXJyZW50IiApIHsKCiAgICAgICAgb1AgPSBwdHJhbnNmb3JtKHNwYWNlLCBwcCk7CiAgICAgICAgbmcgPSBudHJhbnNmb3JtKHNwYWM=
+ZSwgTmcpOwoKICAgICAgICBpZiAoIG1vZGUgPT0gMCApCiAgICAgICAgICAgIG9OID0gYW1vdW50ICogbm9ybWFsaXplKG50cmFuc2Zvcm0oc3BhY2UsIDIqdmVjLTEpKTsKICAgICAgICBlbHNlIGlmICggbW9kZSA9PSAxICk=
+CiAgICAgICAgICAgIG9OID0gbnRyYW5zZm9ybShzcGFjZSwgdmVjKTsKICAgICAgICBlbHNlIGlmICggbW9kZSA9PSAyICkKICAgICAgICAgICAgb04gPSBhbW91bnQgKiBub3JtYWxpemUobnRyYW5zZm9ybShzcGFjZSwgTik=
+KTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIGlmICggbW9kZSA9PSAwICkKICAgICAgICAgICAgb04gPSBhbW91bnQgKiBub3JtYWxpemUoMip2ZWMtMSk7CiAgICAgICAgZWxzZSBpZiAoIG1vZGUgPT0gMSApCiAgICAgICA=
+ICAgICBvTiA9IHZlYzsKICAgICAgICBlbHNlIGlmICggbW9kZSA9PSAyICkKICAgICAgICAgICAgb04gPSBhbW91bnQgKiBub3JtYWxpemUoTik7CiAgICB9CgoKICAgIG9QICs9IHNjYWxlICogb047CglvTiA9IGNvbXB1dGU=
+bm9ybWFsKG9QLCBvTiwgbmcpOwoKCgogICAgaWYgKHNwYWNlICE9ICJzcGFjZTpjdXJyZW50IiApIHsKICAgICAgICBkUCA9IHB0cmFuc2Zvcm0oc3BhY2UsInNwYWNlOmN1cnJlbnQiLCBvUCk7CiAgICAgICAgZE4gPSBub3I=
+bWFsaXplKG50cmFuc2Zvcm0oc3BhY2UsInNwYWNlOmN1cnJlbnQiLCBvTikpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgZFAgPSBvUDsKICAgICAgICBkTiA9IG5vcm1hbGl6ZShvTik7CiAgICB9Cn0KCgp2ZWN0b3IKdm8=
+cF9zZXRjb21wKHZlY3RvciBpbjsgZmxvYXQgZnZhbDsgaW50IHBhcnQpCnsKICAgIHZlY3RvciBvdXQgPSBpbjsKICAgIHNldGNvbXAob3V0LCBmdmFsLCBwYXJ0KTsKICAgIHJldHVybiBvdXQ7Cn0KCm1hdHJpeAp2b3Bfc2U=
+dG1hdGNvbXAobWF0cml4IGluOyBmbG9hdCBmdmFsOyBpbnQgcm93LCBjb2wpCnsKICAgIG1hdHJpeCBvdXQgPSBpbjsKICAgIHNldGNvbXAob3V0LCBmdmFsLCByb3csIGNvbCk7CiAgICByZXR1cm4gb3V0Owp9CiNsaW5lIDE=
+NjMzICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8=
+MzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS92b3BsaWIuaCIKbWF0cml4IHZvcF90cmFuc2xhdGUobWF0cml4IGluOyB2ZWN0b3IgdCkgeyBtYXRyaXggb3V0ID0gaW47IHRyYW5zbGF0ZShvdXQsIHQpOyByZXR1cm4gb3V0OyA=
+fQptYXRyaXggdm9wX3RyYW5zbGF0ZShtYXRyaXggaW47IHZlY3RvcjQgdCkgeyBtYXRyaXggb3V0ID0gaW47IHRyYW5zbGF0ZShvdXQsIHQpOyByZXR1cm4gb3V0OyB9CiNsaW5lIDE2NDYgIkM6L08vT19FUkFXVEZPU19PX1M=
+T0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy9ob3VkaW5pL3ZleC9pbmNsdWQ=
+ZS92b3BsaWIuaCIKbWF0cml4IHZvcF9yb3RhdGUobWF0cml4IGluOyBmbG9hdCBhbmdsZTsgdmVjdG9yIGF4aXMpIHsgbWF0cml4IG91dCA9IGluOyByb3RhdGUob3V0LCBhbmdsZSwgYXhpcyk7IHJldHVybiBvdXQ7IH0KbWE=
+dHJpeDMgdm9wX3JvdGF0ZShtYXRyaXgzIGluOyBmbG9hdCBhbmdsZTsgdmVjdG9yIGF4aXMpIHsgbWF0cml4MyBvdXQgPSBpbjsgcm90YXRlKG91dCwgYW5nbGUsIGF4aXMpOyByZXR1cm4gb3V0OyB9CiNsaW5lIDE2NjAgIkM=
+Oi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy8=
+aG91ZGluaS92ZXgvaW5jbHVkZS92b3BsaWIuaCIKbWF0cml4IHZvcF9zY2FsZShtYXRyaXggaW47IHZlY3RvciBzKSB7IG1hdHJpeCBvdXQgPSBpbjsgc2NhbGUob3V0LCBzKTsgcmV0dXJuIG91dDsgfQptYXRyaXgzIHZvcF8=
+c2NhbGUobWF0cml4MyBpbjsgdmVjdG9yIHMpIHsgbWF0cml4MyBvdXQgPSBpbjsgc2NhbGUob3V0LCBzKTsgcmV0dXJuIG91dDsgfQoKCnZlY3Rvcgp2b3BfZnJvbXBvbGFyKGZsb2F0IHUsIHY7IGZsb2F0IHJhZGl1cykKewo=
+ICAgIGZsb2F0CXN2ID0gc2luKHYpOwogICAgcmV0dXJuIHNldChzdipjb3ModSksIHN2KnNpbih1KSwgY29zKHYpKSpyYWRpdXM7Cn0KCnZlY3Rvcgp2b3BfdG9wb2xhclhZWihmbG9hdCB4LCB5LCB6KQp7CiAgICBmbG9hdCA=
+ciA9IHNxcnQoeCp4K3kqeSt6KnopOwogICAgcmV0dXJuIHNldCgKCSAgICBhdGFuKHksIHgpICUgKDIqIDMuMTQxNTkyNiksCgkgICAgYWNvcyh6L3IpLAoJICAgIHIpOwp9Cgp2ZWN0b3IKdm9wX3RvcG9sYXIodmVjdG9yIHY=
+KQp7CiAgICByZXR1cm4gdm9wX3RvcG9sYXJYWVoodi54LCB2LnksIHYueik7Cn0KCgp2b2lkCnZvcF9jb21wdXRlVGFuZ2VudHMoc3RyaW5nIHRzdHlsZTsKCQkgICAgdmVjdG9yIG5uLCB1djsKCQkgICAgdmVjdG9yIGluX3U=
+dGFuLCBpbl92dGFuOwoJCSAgICB2ZWN0b3Igb3V0X3V0YW4sIG91dF92dGFuKQp7CiAgICBpZiAodHN0eWxlID09ICJnZW8iKQogICAgewoJb3V0X3V0YW4gPSBub3JtYWxpemUoZFBkcyk7CglvdXRfdnRhbiA9IG5vcm1hbGk=
+emUoZFBkdCk7CiAgICB9CiAgICBlbHNlIGlmICh0c3R5bGUgPT0gIndvcmxkIikKICAgIHsKCW91dF92dGFuID0gY3Jvc3Moc2V0KDAsIDAsIDEpLCBubik7CglvdXRfdnRhbiA9IGxlbmd0aDIob3V0X3Z0YW4pIDwgMWUtNiA=
+PyBzZXQoMSwgMCwgMCkgOiBub3JtYWxpemUob3V0X3Z0YW4pOwoJb3V0X3V0YW4gPSBub3JtYWxpemUoY3Jvc3Mobm4sIG91dF92dGFuKSk7CiAgICB9CiAgICBlbHNlIGlmICh0c3R5bGUgPT0gIm9iamVjdCIpCiAgICB7Cgk=
+b3V0X3Z0YW4gPSBjcm9zcyhvd192c3BhY2Uoc2V0KDAsIDAsIDEpKSwgbm4pOwoJb3V0X3Z0YW4gPSBsZW5ndGgyKG91dF92dGFuKSA8IDFlLTYgPyBzZXQoMSwgMCwgMCkgOiBub3JtYWxpemUob3V0X3Z0YW4pOwoJb3V0X3U=
+dGFuID0gbm9ybWFsaXplKGNyb3NzKG5uLCBvdXRfdnRhbikpOwogICAgfQogICAgZWxzZSBpZiAodHN0eWxlID09ICJ1diIpCiAgICB7CiAgICBvdXRfdXRhbiA9IG5vcm1hbGl6ZSgoZFBkcyAqIER2KHV2LnkpKSAtIChkUGQ=
+dCAqIER1KHV2LnkpKSk7CiAgICBvdXRfdnRhbiA9IG5vcm1hbGl6ZShjcm9zcyhubiwgb3V0X3V0YW4pKTsKICAgIG91dF91dGFuID0gbm9ybWFsaXplKGNyb3NzKG5uLCBvdXRfdnRhbikpOwogICAgfQogICAgZWxzZQogICA=
+IHsKCW91dF91dGFuID0gaW5fdXRhbjsKCW91dF92dGFuID0gaW5fdnRhbjsKICAgIH0KfQoKdm9pZAp2b3BfY29tcHV0ZVRhbmdlbnRzT2xkKHZlY3RvciBvdXRfdGFudSwgb3V0X3RhbnY7CgkJICAgICAgIHZlY3RvciBubiw=
+IHV2OwoJCSAgICAgICB2ZWN0b3IgaW5fdGFudSwgaW5fdGFudjsKCQkgICAgICAgaW50IHRzdHlsZSkKewogICAgc3RyaW5nCXNfdHN0eWxlOwogICAgaWYgKHRzdHlsZSA9PSAwKQoJc190c3R5bGUgPSAid29ybGQiOwogICA=
+IGVsc2UgaWYgKHRzdHlsZSA9PSAxKQoJc190c3R5bGUgPSAib2JqZWN0IjsKICAgIGVsc2UgaWYgKHRzdHlsZSA9PSAyKQogICAgc190c3R5bGUgPSAidXYiOwogICAgZWxzZQoJc190c3R5bGUgPSAiaW5wdXRzIjsKICAgIHY=
+b3BfY29tcHV0ZVRhbmdlbnRzKHNfdHN0eWxlLAoJICAgIG5uLCB1diwgaW5fdGFudSwgaW5fdGFudiwgb3V0X3RhbnUsIG91dF90YW52KTsKfQoKdmVjdG9yCnZvcF9hbmlzb3Ryb3BpY19ldmFsKHZlY3RvciBsbDsgdmVjdG8=
+ciBubjsgdmVjdG9yIFY7CgkJdmVjdG9yIHV2OyB2ZWN0b3IgaW5fdGFudTsgdmVjdG9yIGluX3RhbnY7CgkJZmxvYXQgdXJvdWdoLCB2cm91Z2g7IGludCBtb2RlbDsgaW50IHRzdHlsZSkKewogICAgdmVjdG9yICAgIEg7CiA=
+ICAgdmVjdG9yICAgIGNscjsKICAgIHZlY3RvciAgICB0YW5VLCB0YW5WOwogICAgZmxvYXQgICAgIHJ6LCBjb3NfciwgY29zX2k7CgogICAgZmxvYXQgICAgIG5tbF90ZXJtOwogICAgZmxvYXQgICAgIHV2YWwsIHZ2YWwsIG4=
+dmFsOwogICAgZmxvYXQgICAgIGV4cG9uZW50OwoKICAgIGNvc19yID0gZG90KG5uLCBWKTsKICAgIGNsciA9IDA7CiAgICBpZiAoY29zX3IgPiAwLjApCiAgICB7Cgl2b3BfY29tcHV0ZVRhbmdlbnRzT2xkKHRhblUsIHRhblY=
+LCBubiwgdXYsIGluX3RhbnUsIGluX3RhbnYsIHRzdHlsZSk7CgoJY29zX2kgPSBkb3QobGwsIG5uKTsKCWlmIChjb3NfaSA+IDAuMCkKCXsKCSAgICBIID0gbm9ybWFsaXplKFYgKyBsbCk7CgkgICAgdXZhbCA9IGRvdCh0YW4=
+VSwgSCk7CgkgICAgdnZhbCA9IGRvdCh0YW5WLCBIKTsKCSAgICBudmFsID0gZG90KG5uLCBIKTsKCgkgICAgcnogPSAwOwoJICAgIGlmIChudmFsID4gMCkKCSAgICB7CgkJaWYgKG1vZGVsID09IDApCgkJewoKCQkgICAgbm0=
+bF90ZXJtID0gNC4wICogMy4xNDE1OTI2ICogdXJvdWdoKnZyb3VnaDsKCQkgICAgdXZhbCAvPSB1cm91Z2g7CgkJICAgIHZ2YWwgLz0gdnJvdWdoOwoJCSAgICByeiA9IGNvc19pKmV4cCgtMi4qKHV2YWwqdXZhbCArIHZ2YWw=
+KnZ2YWwpIC8KCQkJICAgICgxLjAgKyBudmFsKSk7CgkJICAgIHJ6IC89IG5tbF90ZXJtICogc3FydChjb3NfaSpjb3Nfcik7CgkJfQoJCWVsc2UKCQl7CgoJCSAgICBleHBvbmVudCA9IHV2YWwqdXZhbC91cm91Z2ggKyB2dmE=
+bCp2dmFsL3Zyb3VnaDsKCQkgICAgZXhwb25lbnQgLz0gMS4wIC0gbnZhbCpudmFsOwoKCQkgICAgcnogPSBwb3cobnZhbCwgZXhwb25lbnQpIC8gKDQuMCAqIGRvdChWLCBIKSk7CgkJfQoJICAgIH0KCSAgICBjbHIgPSByejs=
+Cgl9CiAgICB9CiAgICByZXR1cm4gY2xyOwp9CgoKCnZlY3Rvcgp2b3BfYW5pc290cm9waWModmVjdG9yIG5uOyB2ZWN0b3IgVjsgdmVjdG9yIHV2OyBmbG9hdCB1cm91Z2gsIHZyb3VnaDsKCQlpbnQgbW9kZWwsIHRzdHlsZSk=
+CnsKICAgIHZlY3RvcglsbDsKICAgIHZlY3RvcglsY2xyOwogICAgdmVjdG9yCXRhbnUgPSAwOwogICAgdmVjdG9yCXRhbnYgPSAwOwoKICAgIGxjbHIgPSAwOwogICAgdGFudSA9IDA7CiAgICB0YW52ID0gMDsKCgogICAgaWw=
+bHVtaW5hbmNlIChQLCBubiwgMy4xNDE1OTI2LzIsIGJvdW5jZW1hc2soInJlZmxlY3QiKSwgImxpZ2h0ZXhwb3J0IiwgIiIpCiAgICB7CglzaGFkb3coQ2wpOwoJbGwgPSBub3JtYWxpemUoTCk7CglsY2xyID0gdm9wX2FuaXM=
+b3Ryb3BpY19ldmFsKAoJCWxsLCBubiwgViwgdXYsIHRhbnUsIHRhbnYsIHVyb3VnaCwgdnJvdWdoLCBtb2RlbCwgdHN0eWxlKTsKCWxjbHIgKj0gQ2w7CiAgICB9CiAgICByZXR1cm4gbGNscjsKfQoKdmVjdG9yCnZvcF9zaGU=
+ZW4odmVjdG9yIG5uLCBpaTsgZmxvYXQgZXRhLCByb3VnaDsgaW50IGZhY2Vmd2QpCnsKICAgIHZlY3RvcglSLCBUOwogICAgZmxvYXQJS3IsIEt0LCBzaGVlbjsKCXZlY3RvcgluZiA9IG5uOwoJaWYgKGZhY2Vmd2QpIG5mID0=
+IG5vcm1hbGl6ZShmcm9udGZhY2Uobm4sIGlpKSk7CiAgICB2ZWN0b3IJaWxsdW0gPSAwOwoKICAgIGZyZXNuZWwoaWksIG5uLCBldGEsIEtyLCBLdCwgUiwgVCk7CiAgICBLciA9IHNtb290aCgwLjAsIDAuNSwgS3IpOwogICA=
+IGlsbHVtaW5hbmNlIChQLCBubiwgMy4xNDE1OTI2LzIsIGJvdW5jZW1hc2soInJlZmxlY3QiKSwgImxpZ2h0ZXhwb3J0IiwgIiIpCiAgICB7Cgl2ZWN0b3IgbkwgPSBub3JtYWxpemUoTCk7CglzaGFkb3coQ2wpOwoJc2hlZW4=
+ID0gc3BlY3VsYXJCUkRGKG5MLCBuZiwgLWlpLCByb3VnaCk7CglpbGx1bSArPSBDbCAqIGRvdChuTCwgbmYpICogKHNoZWVuICsgMC4yKTsKICAgIH0KICAgIHJldHVybiBLciAqIGlsbHVtOwp9CgoKCmJzZGYKdm9wX3NoZWU=
+bl9ic2RmKHZlY3RvciBubiwgaWk7IGZsb2F0IGV0YSwgcm91Z2g7IGludCBmYWNlZndkKQp7CiAgICBmbG9hdAlLciwgS3Q7CiAgICB2ZWN0b3IJUiwgVDsKCXZlY3RvcgluZiA9IG5uOwoJaWYgKGZhY2Vmd2QpIG5mID0gbm8=
+cm1hbGl6ZShmcm9udGZhY2Uobm4sIGlpKSk7Cglic2RmICAgIGY7CgogICAgZnJlc25lbChpaSwgbm4sIGV0YSwgS3IsIEt0LCBSLCBUKTsKICAgIEtyID0gc21vb3RoKDAuMCwgMC41LCBLcik7CiAgICBmID0gS3IgKiAoKGI=
+c2RmKGRpZmZ1c2UobmYpKSAqIDAuMikgKwoJICAgICAgIGJzZGYoZGlmZnVzZShuZikpICogbWF0Y2h2ZXhfc3BlY3VsYXIobmYsIDEuMC9yb3VnaCkpOwogICAgcmV0dXJuIGY7Cn0KCmZsb2F0CnZvcF9zcGVjdWxhcl9ldmE=
+bChzdHJpbmcgbG1vZGVsOyB2ZWN0b3IgbGwsIG5mLCBpaSwgdXYsIHRhbnUsIHRhbnY7CgkgICAgIGZsb2F0IHVyb3VnaCwgdnJvdWdoLCBzaGFycDsgaW50IHRzdHlsZSkKewogICAgZmxvYXQJc2V2YWwgPSAwOwoKICAgIGk=
+ZiAobG1vZGVsID09ICJwaG9uZyIpCiAgICB7CglzZXZhbCA9IHBob25nQlJERihsbCwgbmYsIC1paSwgMS4wL3Vyb3VnaCk7CiAgICB9CiAgICBlbHNlIGlmIChsbW9kZWwgPT0gImJsaW5uIikKICAgIHsKCXNldmFsID0gYmw=
+aW5uQlJERihsbCwgbmYsIC1paSwgdXJvdWdoKTsKICAgIH0KICAgIGVsc2UgaWYgKGxtb2RlbCA9PSAiZ2xvc3N5IikKICAgIHsKCWZsb2F0CXcgPSBzaGFycC8yLjA7CgoJc2V2YWwgPSBzcGVjdWxhckJSREYobGwsIG5mLCA=
+LWlpLCB1cm91Z2gpOwoJaWYgKHcgPiAwKQoJICAgIHNldmFsID0gc21vb3RoKHcsIDEtdywgc2V2YWwpOwogICAgfQogICAgZWxzZSBpZiAobG1vZGVsID09ICJhbmlzb3Ryb3BpYyIpCiAgICB7CglzZXZhbCA9IChmbG9hdCk=
+dm9wX2FuaXNvdHJvcGljX2V2YWwobGwsIG5mLCAtaWksCgkJdXYsIHRhbnUsIHRhbnYsIHVyb3VnaCwgdnJvdWdoLCAwLCB0c3R5bGUpOwogICAgfQogICAgZWxzZSBpZiAobG1vZGVsID09ICJzcGVjIiB8fAoJICAgICBsbW8=
+ZGVsID09ICJzcGVjdWxhciIpCiAgICB7CglzZXZhbCA9IHNwZWN1bGFyQlJERihsbCwgbmYsIC1paSwgdXJvdWdoKTsKICAgIH0KICAgIHJldHVybiBzZXZhbDsKfQoKCgp2ZWN0b3IKdm9wX3NwZWN1bGFyKHN0cmluZyBsbW8=
+ZGVsOyB2ZWN0b3IgbmYsIGlpLCB1djsKCSAgICAgZmxvYXQgdXJvdWdoLCB2cm91Z2gsIHNoYXJwOyBpbnQgdHN0eWxlKQp7CiAgICB2ZWN0b3IJY2xyLCBsbDsKICAgIHZlY3Rvcgl0YW51LCB0YW52OwoKICAgIHRhbnUgPSA=
+MDsKICAgIHRhbnYgPSAwOwoKICAgIGNsciA9IDA7CiAgICBpbGx1bWluYW5jZShQLCBuZiwgMy4xNDE1OTI2LzIsIGJvdW5jZW1hc2soInJlZmxlY3QiKSwgImxpZ2h0ZXhwb3J0IiwgIiIpCiAgICB7CglzaGFkb3coQ2wpOwo=
+CWxsID0gbm9ybWFsaXplKEwpOwoJY2xyICs9IENsICogdm9wX3NwZWN1bGFyX2V2YWwobG1vZGVsLCBsbCwgbmYsIGlpLCB1diwgdGFudSwgdGFudiwKCQl1cm91Z2gsIHZyb3VnaCwgc2hhcnAsIHRzdHlsZSk7CiAgICB9Cgo=
+ICAgIHJldHVybiBjbHI7Cn0KCgoKYnNkZgp2b3Bfc3BlY3VsYXJfYnNkZihzdHJpbmcgbG1vZGVsOyB2ZWN0b3IgbmYsIGlpLCB1diwgdGFudSwgdGFudjsKCSAgICAgZmxvYXQgdXJvdWdoLCB2cm91Z2gsIHNoYXJwOyBpbnQ=
+IHRzdHlsZSkKewogICAgYnNkZglmOwoKICAgIGlmIChsbW9kZWwgPT0gInBob25nIikKICAgIHsKCWYgPSBic2RmKHBob25nKG5mLCAxLjAvdXJvdWdoKSk7CiAgICB9CiAgICBlbHNlIGlmIChsbW9kZWwgPT0gImJsaW5uIik=
+CiAgICB7CglmID0gbWF0Y2h2ZXhfYmxpbm4obmYsIDEuMC91cm91Z2gpOwogICAgfQogICAgZWxzZSBpZiAobG1vZGVsID09ICJnbG9zc3kiKQogICAgewoJZiA9IG1hdGNodmV4X3NwZWN1bGFyKG5mLCAxLjAvdXJvdWdoKTs=
+CiAgICB9CiAgICBlbHNlIGlmIChsbW9kZWwgPT0gImFuaXNvdHJvcGljIikKICAgIHsKCWJzZGYJYW5pc29fYnNkZjsKCXZlY3Rvcgl0YW5VOwoJdmVjdG9yCXRhblY7CgoJdm9wX2NvbXB1dGVUYW5nZW50c09sZCh0YW5VLCA=
+dGFuViwgbmYsIHV2LCB0YW51LCB0YW52LCB0c3R5bGUpOwoJYW5pc29fYnNkZiA9IGFzaGlraG1pbihuZiwgMi4wLyh1cm91Z2gqdXJvdWdoKSwgMi4wLyh2cm91Z2gqdnJvdWdoKSwKCQkJICAgICAgIG5vcm1hbGl6ZSh0YW4=
+VSksIG5vcm1hbGl6ZSh0YW5WKSk7CglmID0gKDEuMCAvICgyLjAgKiAzLjE0MTU5MjYgKiB1cm91Z2ggKiB2cm91Z2gpKSAqIGFuaXNvX2JzZGY7CiAgICB9CiAgICBlbHNlCiAgICB7CglmID0gbWF0Y2h2ZXhfc3BlY3VsYXI=
+KG5mLCAxLjAvdXJvdWdoKTsKICAgIH0KICAgIHJldHVybiBmOwp9CgpmbG9hdAp2b3BfZGlmZnVzZV9ldmFsKHN0cmluZyBkbW9kZWw7IHZlY3RvciBsbCwgbmYsIGlpOyBmbG9hdCByb3VnaCkKewogICAgZmxvYXQJZGV2YWw=
+ID0gMDsKICAgIGlmIChkbW9kZWwgPT0gImlzb3Ryb3BpYyIpCiAgICB7CglkZXZhbCA9IDE7CiAgICB9CiAgICBlbHNlIGlmIChkbW9kZWwgPT0gIm9yZW4iKQogICAgewoJZGV2YWwgPSBkaWZmdXNlQlJERihsbCwgbmYsIC0=
+aWksIHJvdWdoKTsKICAgIH0KICAgIGVsc2UgaWYgKGRtb2RlbCA9PSAiZGlmZnVzZSIpCiAgICB7CglkZXZhbCA9IGRpZmZ1c2VCUkRGKGxsLCBuZik7CiAgICB9CiAgICByZXR1cm4gZGV2YWw7Cn0KCmJzZGYKdm9wX2RpZmY=
+dXNlX2JzZGYoc3RyaW5nIGRtb2RlbDsgdmVjdG9yIG5mLCBpaTsgZmxvYXQgcm91Z2gpCnsKICAgIGJzZGYJZjsKCiAgICBpZiAoZG1vZGVsID09ICJpc290cm9waWMiKQogICAgewoJZiA9IGlzb3Ryb3BpYygpOwogICAgfQo=
+ICAgIGVsc2UgaWYgKGRtb2RlbCA9PSAib3JlbiIpCiAgICB7CglmID0gYnNkZihkaWZmdXNlKG5mLCByb3VnaCkpOwogICAgfQogICAgZWxzZQogICAgewoJZiA9IGJzZGYoZGlmZnVzZShuZikpOwogICAgfQogICAgcmV0dXI=
+biBmOwp9CgoKCnZlY3Rvcgp2b3BfbGlnaHRpbmcoc3RyaW5nIGxtb2RlbDsKCSAgICAgdmVjdG9yIG5mLCBpaSwgdXYsIGFtYiwgZGlmZiwgc3BlYzsKCSAgICAgZmxvYXQgdXJvdWdoLCB2cm91Z2g7IGludCB0c3R5bGUpCns=
+CiAgICB2ZWN0b3IJY2xyOwoKICAgIGlmIChsbW9kZWwgPT0gImNvbnN0YW50IikKICAgIHsKCWNsciA9IGRpZmY7CiAgICB9CiAgICBlbHNlIGlmIChsbW9kZWwgPT0gImhlYWRsaWdodCIpCiAgICB7CgljbHIgPSBkaWZmICo=
+IGNsYW1wKGRvdChuZiwgLWlpKSwgMCwgMSk7CiAgICB9CiAgICBlbHNlCiAgICB7CglmbG9hdAlhbmdsZTsKCgljbHIgPSBhbWIgKiBhbWJpZW50KCk7CgoJaWYgKGxtb2RlbCA9PSAiaXNvdHJvcGljIikKCSAgICBhbmdsZSA=
+PSAzLjE0MTU5MjY7CgllbHNlCgkgICAgYW5nbGUgPSAzLjE0MTU5MjYvMjsKCglpbGx1bWluYW5jZShQLCBuZiwgYW5nbGUsIChib3VuY2VtYXNrKCJkaWZmdXNlIil8Ym91bmNlbWFzaygicmVmbGVjdCIpKSwgImxpZ2h0ZXg=
+cG9ydCIsICIiKQoJewoJICAgIHZlY3RvciBsbCA9IG5vcm1hbGl6ZShMKTsKCSAgICB2ZWN0b3IgbGNsciA9IDA7CgoJICAgIGlmIChkaWZmICE9IHswLDAsMH0pCgkgICAgewoJCWZsb2F0CWRldmFsOwoJCWlmIChsbW9kZWw=
+ID09ICJpc290cm9waWMiIHx8CgkJICAgIGxtb2RlbCA9PSAib3JlbiIpCgkJICAgIGRldmFsID0gdm9wX2RpZmZ1c2VfZXZhbChsbW9kZWwsIGxsLCBuZiwgaWksIHVyb3VnaCk7CgkJZWxzZQoJCSAgICBkZXZhbCA9IHZvcF8=
+ZGlmZnVzZV9ldmFsKCJkaWZmdXNlIiwgbGwsIG5mLCBpaSwgdXJvdWdoKTsKCgkJbGNsciArPSBkZXZhbCAqIGRpZmY7CgkgICAgfQoJICAgIGlmIChsbW9kZWwgIT0gImlzb3Ryb3BpYyIgJiYKCQlsbW9kZWwgIT0gIm9yZW4=
+IiAmJgoJCXNwZWMgIT0gezAsMCwwfSkKCSAgICB7CgkJdmVjdG9yCXRhbnUgPSAwOwoJCXZlY3Rvcgl0YW52ID0gMDsKCgkJZmxvYXQgc2V2YWwgPSB2b3Bfc3BlY3VsYXJfZXZhbChsbW9kZWwsIGxsLCBuZiwgaWksCgkJCXU=
+diwgdGFudSwgdGFudiwgdXJvdWdoLCB2cm91Z2gsIDAsIHRzdHlsZSk7CgoJCWxjbHIgKz0gc2V2YWwgKiBzcGVjOwoJICAgIH0KCgkgICAgaWYgKGxjbHIgIT0gMCkKCSAgICB7CgkJc2hhZG93KENsKTsKCQljbHIgKz0gbGM=
+bHIgKiBDbDsKCSAgICB9Cgl9CiAgICB9CiAgICByZXR1cm4gY2xyOwp9CgoKCmJzZGYKdm9wX2xpZ2h0aW5nX2JzZGYoc3RyaW5nIGxtb2RlbDsKCSAgICAgdmVjdG9yIG5mLCBpaSwgdXYsIGFtYiwgZGlmZiwgc3BlYzsKCSA=
+ICAgIGZsb2F0IHVyb3VnaCwgdnJvdWdoOyBpbnQgdHN0eWxlKQp7CiAgICBic2RmCWY7CiAgICB2ZWN0b3IJdGFudSA9IDA7CiAgICB2ZWN0b3IJdGFudiA9IDA7CgogICAgaWYgKGxtb2RlbCA9PSAiY29uc3RhbnQiKQogICA=
+IHsKCWYgPSBic2RmKCk7CiAgICB9CiAgICBlbHNlIGlmIChsbW9kZWwgPT0gImxhbWJlcnQiIHx8CgkgICAgIGxtb2RlbCA9PSAiaGVhZGxpZ2h0IiB8fAoJICAgICBsbW9kZWwgPT0gIm9yZW4iIHx8CgkgICAgIGxtb2RlbCA=
+PT0gImlzb3Ryb3BpYyIpCiAgICB7CglmID0gZGlmZiAqIHZvcF9kaWZmdXNlX2JzZGYobG1vZGVsLCBuZiwgaWksIHVyb3VnaCk7CiAgICB9CiAgICBlbHNlCiAgICB7Cgl0YW51ID0gMDsKCXRhbnYgPSAwOwoJZiA9IGRpZmY=
+ICogYnNkZihkaWZmdXNlKG5mKSk7CglmICs9IHNwZWMgKiB2b3Bfc3BlY3VsYXJfYnNkZihsbW9kZWwsIG5mLCBpaSwKCQl1diwgdGFudSwgdGFudiwgdXJvdWdoLCB2cm91Z2gsIDAsIHRzdHlsZSk7CiAgICB9CiAgICByZXQ=
+dXJuIGY7Cn0KCgoKCgojbGluZSAxICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy8=
+T18zOTNfMF81MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS9zaW5nbGVzY2F0dGVyLmgiCiNsaW5lIDE2ICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUk=
+RElWX09fVklESUFfTy9PX0QzX09fM0RfTy9PX0lOSURVT0hfT19IT1VESU5JX08vT18zOTNfMF81MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS9zaW5nbGVzY2F0dGVyLmgiCmZsb2F0CnBoYXNlKHZlY3RvciA=
+djEsIHYyOyBmbG9hdCBnKQp7CiAgICBmbG9hdCBjb3N0aGV0YSA9IGRvdCgtdjEsIHYyKTsKCWZsb2F0IGcyID0gZypnOwogICAgcmV0dXJuICgxLjAgLSBnMikgLyBwb3coMS4wICsgZzIgLSAyLipnKmNvc3RoZXRhLCAxLjU=
+KTsKfQoKCgoKCgoKCmZsb2F0CnNpbmdsZVNjYXR0ZXIodmVjdG9yIGluLCBvdXQsIG5uOyBmbG9hdCBnLCBhbGJlZG8sIGRlcHRoKQp7CiAgICBmbG9hdCB3aW4gPSBhYnMoZG90KGluLCBubikpOwogICAgZmxvYXQgd29uID0=
+IGFicyhkb3Qob3V0LCBubikpOwogICAgZmxvYXQgb2Zmc2V0ID0gcGhhc2Uob3V0LCBpbiwgZyk7CgogICAgZmxvYXQgc2NhdHRlciA9IGFsYmVkbyAqIG9mZnNldC8od2luICsgd29uKTsKICAgIHNjYXR0ZXIgKj0gMS4wIC0=
+IGV4cCgtKDEuMC93aW4gKyAxLjAvd29uKSAqIGRlcHRoKTsKCiAgICByZXR1cm4gc2NhdHRlcjsKfQoKdmVjdG9yCmVmcmVzbmVsKHZlY3RvciBpaSwgbm47IGZsb2F0IGV0YTsgZmxvYXQgS3IsIEt0OykKewogICAgdmVjdG8=
+ciBSLCBUOwogICAgZnJlc25lbChpaSwgbm4sIGV0YSwgS3IsIEt0LCBSLCBUKTsKICAgIEtyID0gc21vb3RoKDAuMCwgMC41LCBLcik7CiAgICBLdCA9IDEuMCAtIEtyOwogICAgcmV0dXJuIG5vcm1hbGl6ZShUKTsKfQojbGk=
+bmUgMjEwNSAiQzovTy9PX0VSQVdURk9TX09fU09GVFdBUkVfTy9PX1NNQVJHT1JQX09fUFJPR1JBTVNfTy9PX0FJRElWX09fVklESUFfTy9PX0QzX09fM0RfTy9PX0lOSURVT0hfT19IT1VESU5JX08vT18zOTNfMF81MV9PXzE=
+NV8wXzM5M19PL2hvdWRpbmkvdmV4L2luY2x1ZGUvdm9wbGliLmgiCgojbGluZSAxICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18=
+M0RfTy9PX0lOSURVT0hfT19IT1VESU5JX08vT18zOTNfMF81MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS9wY3NjYXR0ZXIuaCIKI2xpbmUgMSAiQzovTy9PX0VSQVdURk9TX09fU09GVFdBUkVfTy9PX1NNQVI=
+R09SUF9PX1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8wXzM5M19PL2hvdWRpbmkvdmV4L2luY2x1ZGUvc2hhZGluZy5oIgojbGk=
+bmUgMTQgIkM6L08vT19FUkFXVEZPU19PX1NPRlRXQVJFX08vT19TTUFSR09SUF9PX1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8=
+MF8zOTNfTy9ob3VkaW5pL3ZleC9pbmNsdWRlL3Bjc2NhdHRlci5oIgoKZmxvYXQgdm9wX2hncGhhc2UoZmxvYXQgZzsgdmVjdG9yIFdpLCBXbykgewogICBmbG9hdCBnMj1nKmc7CiAgICAgICAgcmV0dXJuICgxLiAtIGcyKSA=
+LyBwb3coMS4gKyBnMiAtICgyLipnKmRvdCgtV2ksV28pKSwgMS41KTsKfQoKZmxvYXQgdm9wX2hncGhhc2VOKGZsb2F0IGc7IHZlY3RvciBXaSwgV28pIHsKICAgZmxvYXQgZzI9ZypnOwogICBmbG9hdCBudW0gPSBnPjAgPyA=
+LTEuK2cgOiAxLitnOwogICAgICAgIHJldHVybiBwb3cobnVtKm51bSwxLjUpIC8gcG93KDEuK2cyLSgyLipnKmRvdCgtV2ksV28pKSwxLjUpOwp9CgpmbG9hdCB2b3Bfc3NCb3VuY2VBdHRlbih2ZWN0b3IgTm8sTmksTGkpIHs=
+CiAgIHJldHVybiAxLjAgLSAoKDEuMC1kb3QoTm8sTmkpKSogKDEuMC1kb3QoTm8sTGkpKSAvIDIuMCk7Cn0KCmZsb2F0IHZvcF9jZGZTaW5nbGUoZmxvYXQgeSkgewogICBmbG9hdCB5eSA9IGNsYW1wKHksMC4wLDEuMCk7CiA=
+ICByZXR1cm4geTw9MC4gPyAwLiA6ICh5Pj0xLiA/IDEuIDogeXkqKDIuMCArICh5eS0yLjApKnl5Knl5KSk7Cn0KCgp2b2lkIHZvcF9wY0lsbHVtIChpbnQgaGFuZGxlOyBzdHJpbmcgYXR0KSB7CiAgIHZlY3RvciBwLCBuOwo=
+ICAgdmVjdG9yIGlsbHVtOwogICBpbnQgc3RhdHVzOwogICB3aGlsZSAocGN1bnNoYWRlZChoYW5kbGUsIGF0dCkpIHsKICAgICAgcGNpbXBvcnQoaGFuZGxlLCAiUCIsIHApOyBwID0gb3dfc3BhY2UocCk7CiAgICAgIHBjaW0=
+cG9ydChoYW5kbGUsICJOIiwgbik7IG4gPSBub3JtYWxpemUob3dfbnNwYWNlKG4pKTsKICAgICAgaWxsdW0gPSAwOwogICAgICBpbGx1bWluYW5jZShwLCBuLCAzLjE0MTU5MjYvMiwgYm91bmNlbWFzaygiZGlmZnVzZSIpLCA=
+ImxpZ2h0ZXhwb3J0IiwgIiIpIHsKICAgICAgICAgc2hhZG93KENsKTsKICAgICAgICAgaWxsdW0gKz0gQ2wgKiBkaWZmdXNlQlJERihub3JtYWxpemUoTCksIG4pOwogICAgICB9CiAgICAgIHN0YXR1cyA9IHBjZXhwb3J0KGg=
+YW5kbGUsIGF0dCwgaWxsdW0pOwogICB9Cn0KCgoKCnZvaWQgdm9wX3BjSXJyYWQgKGludCBoYW5kbGU7IHN0cmluZyBhdHQpIHsKICAgdmVjdG9yIHAsIG47CiAgIHZlY3RvciBpcnJhZDsKICAgaW50IHN0YXR1czsKICAgd2g=
+aWxlIChwY3Vuc2hhZGVkKGhhbmRsZSwgYXR0KSkgewogICAgICBwY2ltcG9ydChoYW5kbGUsICJQIiwgcCk7IHAgPSBvd19zcGFjZShwKTsKICAgICAgcGNpbXBvcnQoaGFuZGxlLCAiTiIsIG4pOyBuID0gbm9ybWFsaXplKG8=
+d19uc3BhY2UobikpOwogICAgICBpcnJhZCA9IGlycmFkaWFuY2UocCxuKTsKICAgICAgc3RhdHVzID0gcGNleHBvcnQoaGFuZGxlLCBhdHQsIGlycmFkKTsKICAgfQp9CgoKZmxvYXQgdm9wX2ljZGZTaW5nbGUoZmxvYXQgeCk=
+IHsKICAgZmxvYXQgcnNsdCA9IDAuOwogICBpZih4Pj0xLikgewogICAgICByc2x0ID0gMS47CiAgIH0gZWxzZSBpZih4PjAuKSB7CiAgICAgIGZsb2F0IGEgPSBwb3coOS4gLSAoOS4qeCkgKyAoMS43MzIwNTA4MDc1Njg4Nzc=
+MjkzNTMgKgogICAgICAgICAgICAgICAgICBzcXJ0KDExLi0oNi4qeCktKDIxLip4KngpKygxNi4qeCp4KngpKSksIDAuMzMzMzMzMzMzMzMzMzMzKTsKICAgICAgZmxvYXQgQSA9ICgyLioxLjU4NzQwMTA1MTk2ODE5OSooMS4=
+LXgpKSAvICgxLjQ0MjI0OTU3MDMwNzQwOCphKTsKICAgICAgZmxvYXQgQiA9ICgxLjI1OTkyMTA0OTg5NDg3MyphKSAvIDIuMDgwMDgzODIzMDUxOTA0OwogICAgICBmbG9hdCBDID0gc3FydCgxLjAgKyBBICsgQik7CiAgICA=
+ICByc2x0ID0gMC41ICogKCAxLjAgKyBzcXJ0KDIuMCAtIEEgLSBCICsgKDIuMC9DKSkgLSBDICk7CiAgIH0KICAgcmV0dXJuIHJzbHQ7Cn0KCgoKdmVjdG9yIHZvcF9zc0ludGVnTXVsdGkgKAogICBzdHJpbmcgcGNtYXA7CiA=
+ICB2ZWN0b3IgUmRvOwogICBmbG9hdCBzZDsKICAgZmxvYXQgYm91bmNlOwogICBpbnQgdF9yZ2I7CiAgIHZlY3RvciBwY1A7CiAgIHZlY3RvciBwY047CiAgICkKewogICB2ZWN0b3IgWGksTmk7CiAgIHZlY3RvciBYbyA9IHA=
+Y1A7CiAgIHZlY3RvciBObyA9IG5vcm1hbGl6ZShwY04pOwogICB2ZWN0b3IgbGQgPSBSZG8qc2Q7CiAgIGZsb2F0IGxkMSA9IG1heChsZCk7CiAgIGludCBoYW5kbGUgPSBwY29wZW4ocGNtYXAsICJQIiwgWG8sIGxkMSwgKGk=
+bnQpMWU5KTsKICAgdm9wX3BjSWxsdW0oaGFuZGxlLCJpbGx1bSIpOwogICBmbG9hdCByLHB0YXJlYTsKICAgdmVjdG9yIHNzbT0wLCBwdGlsbHVtPTA7CiAgIHdoaWxlIChwY2l0ZXJhdGUoaGFuZGxlKSkgewogICAgICBwY2k=
+bXBvcnQoaGFuZGxlLCAiUCIsIFhpKTsKICAgICAgcGNpbXBvcnQoaGFuZGxlLCAiTiIsIE5pKTsKICAgICAgcGNpbXBvcnQoaGFuZGxlLCAicG9pbnQuZGlzdGFuY2UiLCByKTsKICAgICAgcGNpbXBvcnQoaGFuZGxlLCAicHQ=
+YXJlYSIsIHB0YXJlYSk7CiAgICAgIHBjaW1wb3J0KGhhbmRsZSwgImlsbHVtIiwgcHRpbGx1bSk7CiAgICAgIE5pID0gbm9ybWFsaXplKE5pKTsKICAgICAgdmVjdG9yIExpID0gKFhvLVhpKS9sZDE7CiAgICAgIGZsb2F0IGs=
+YiA9IHZvcF9zc0JvdW5jZUF0dGVuKE5vLE5pLExpKTsKICAgICAga2IgPSBsZXJwKDEuMCxrYixib3VuY2UpOwogICAgICBpZihrYj4wLjAgKSB7CiAgICAgICAgIGlmKHRfcmdiKQogICAgICAgICB7CiAgICAgICAgICAgIGk=
+bnQgd2F2ZTsKICAgICAgICAgICAgZm9yKHdhdmU9MDt3YXZlPDM7d2F2ZSsrKSB7CiAgICAgICAgICAgICAgIHNldGNvbXAoIHNzbSwKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Y29tcChzc20sd2F2ZSkgKwogICAgICA=
+ICAgICAgICAgICAgICAgICAgICAga2IgKiBnZXRjb21wKHB0aWxsdW0sd2F2ZSkgKiBwdGFyZWEgKgogICAgICAgICAgICAgICAgICAgICAgICAgICAoMS1zbW9vdGgoMCxnZXRjb21wKGxkLHdhdmUpLHIpKSwKICAgICAgICA=
+ICAgICAgICAgICAgICAgIHdhdmUKICAgICAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgICAgIHNzbSArPSBrYiAqIHB0aWxsdW0gKiBwdGFyZWEgKiA=
+KDEtc21vb3RoKDAsbGQxLHIpKTsKICAgICAgfQogICB9CiAgIHBjY2xvc2UoaGFuZGxlKTsKICAgaWYoIXRfcmdiKSBzc20qPVJkbzsKICAgZmxvYXQgbm9ybSA9IDMuMCpsZDEqbGQxKjMuMTQxNTkyNiAvIDEwLjA7CiAgIHI=
+ZXR1cm4gc3NtIC8gbm9ybTsKfQoKCnZlY3RvciB2b3Bfc3NJbnRlZ1NpbmdsZSAoCiAgIHZlY3RvciBSZDsKICAgZmxvYXQgc2Q7CiAgIGZsb2F0IGc7CiAgIGZsb2F0IGV0YTsKICAgaW50IHNhbXBsZXM7CiAgIGZsb2F0IHQ=
+YmlhczsKICAgaW50IHRfcmdiOwogICB2ZWN0b3IgUFA7CiAgIHZlY3RvciBOTjsKICAgdmVjdG9yIElJOwogICApCnsKICAgZmxvYXQgS3JvLCBLdG8sIEtyaSwgS3RpOwogICB2ZWN0b3IgWGksIFdpLCBOaTsKICAgaW50IHM=
+YW1wOwogICB2ZWN0b3IgUHNhbXA7CiAgIGZsb2F0IHBoYXNlLFdpTmksQVdpTmksc3BpLHNwbyxrc3NzOwogICBzdHJpbmcgb25hbWUgPSBnZXRvYmplY3RuYW1lKCk7CiAgIHZlY3RvciBYbyA9IFBQOwogICB2ZWN0b3IgTm8=
+ID0gbm9ybWFsaXplKE5OKTsKICAgdmVjdG9yIFdvID0gLW5vcm1hbGl6ZShJSSk7CiAgIHZlY3RvciBsdSA9IFJkKnNkOwogICBmbG9hdCBsdTEgPSBtYXgobHUpOwogICBmbG9hdCBpZXRhID0gMS4wIC8gZXRhOwogICBmbG8=
+YXQgaWV0YTIgPSBpZXRhICogaWV0YTsKICAgdmVjdG9yIFRvID0gbm9ybWFsaXplKHJlZnJhY3QoLVdvLE5vLGlldGEpKTsKICAgdmVjdG9yIFdwbyA9IC1UbzsKICAgZmxvYXQgZ2cgPSBjbGFtcChnLC0wLjk5OCwuOTk4KTs=
+CiAgIGlmKGV0YSE9MS4wKSB7IGZyZXNuZWwoV3BvLC1ObyxpZXRhLEtybyxLdG8pOyB9CiAgICAgIGVsc2UgS3RvID0gMS4wOwogICB2ZWN0b3Igc2NhdHQgPSAwOwogICB2ZWN0b3IgcmVhbHNhbXBsZXMgPSAwOwogICBmbG8=
+YXQgaGl0RCA9IHJheWhpdHRlc3QoWG8sVG8qMWU2LHRiaWFzLCJzY29wZSIsb25hbWUpOwogICBmbG9hdCBzcG9NYXggPSBoaXREPDAuID8gbHUxIDogbWluKGhpdEQsbHUxKTsKICAgZmxvYXQgdGVyciA9IHRiaWFzOwogICA=
+ZmxvYXQgc2luYyA9ICgxLjAtMi4wKnRlcnIpLyhmbG9hdCkoc2FtcGxlcyk7CiAgIGZsb2F0IHNzID0gdGVycjsKICAgZmxvYXQgc3NiYXNlPSBzczsKICAgaWYodF9yZ2IpIHsKICAgICAgdmVjdG9yIG1heGFkaiA9IHNldCg=
+CiAgICAgICAgICAgIHZvcF9jZGZTaW5nbGUoY2xhbXAoc3BvTWF4L2x1LngsMC4sMS4pKSwKICAgICAgICAgICAgdm9wX2NkZlNpbmdsZShjbGFtcChzcG9NYXgvbHUueSwwLiwxLikpLAogICAgICAgICAgICB2b3BfY2RmU2k=
+bmdsZShjbGFtcChzcG9NYXgvbHUueiwwLiwxLikpCiAgICAgICAgICk7CiAgICAgIGludCB3YXZlOwogICAgICBmb3Iod2F2ZT0wO3dhdmU8Mzt3YXZlKyspCiAgICAgIHsKICAgICAgICAgc3M9c3NiYXNlPXRlcnI7CiAgICA=
+ICAgICBmbG9hdCBsdWsgPSBnZXRjb21wKGx1LHdhdmUpOwogICAgICAgICBmb3Ioc2FtcD0wOyBzYW1wPHNhbXBsZXM7IHNhbXArKykKICAgICAgICAgewogICAgICAgICAgICBzcyA9IHNzYmFzZStzaW5jKm5yYW5kb20oKTs=
+CiAgICAgICAgICAgIHNwbyA9IHNwb01heCp2b3BfaWNkZlNpbmdsZShzcypnZXRjb21wKG1heGFkaix3YXZlKSk7CiAgICAgICAgICAgIHNzYmFzZSs9c2luYzsKICAgICAgICAgICAgUHNhbXAgPSBYbyArIChUbyAqIHNwbyk=
+OwogICAgICAgICAgICBpbGx1bWluYW5jZShQc2FtcCwgTm8sIDMuMTQxNTkyNiwgYm91bmNlbWFzaygiZGlmZnVzZSIpLCAibGlnaHRleHBvcnQiLCAiIikKICAgICAgICAgICAgewogICAgICAgICAgICAgICBXaSA9IG5vcm0=
+YWxpemUoTCk7CiAgICAgICAgICAgICAgIGhpdEQgPSByYXloaXR0ZXN0KFBzYW1wLEwsWGksTmksMC4sInNjb3BlIixvbmFtZSk7CiAgICAgICAgICAgICAgIGlmKGhpdEQ+MC4pIHsKICAgICAgICAgICAgICAgICAgc2V0Y28=
+bXAocmVhbHNhbXBsZXMsZ2V0Y29tcChyZWFsc2FtcGxlcyx3YXZlKSsxLHdhdmUpOwogICAgICAgICAgICAgICAgICBOaSA9IG5vcm1hbGl6ZShOaSk7CiAgICAgICAgICAgICAgICAgIFdpTmkgPSBkb3QoV2ksTmkpOwogICA=
+ICAgICAgICAgICAgICAgQVdpTmkgPSBhYnMoV2lOaSk7CiAgICAgICAgICAgICAgICAgIHNwaSA9IGRpc3RhbmNlKFBzYW1wLFhpKSAqIEFXaU5pIC8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3FydCgxLjAgLSA=
+aWV0YTIgKiAoMS4wIC0gQVdpTmkqQVdpTmkpKTsKCQkgIGlmKHNwaSA8PSBsdWsgJiYgV2lOaT4wLikgewoJCSAgICAgIGlmKGV0YSE9MS4wKSB7IGZyZXNuZWwoLVdpLE5pLGlldGEsS3JpLEt0aSk7IH0KCQkgICAgICBlbHM=
+ZSBLdGkgPSAxLjA7CgkJICAgICAgZmxvYXQgZiA9IEt0aSAqIEt0bzsKCQkgICAgICBwaGFzZSA9IHZvcF9oZ3BoYXNlTihnZyxXaSxXcG8pOwoJCSAgICAgIGtzc3MgPSBmICogcGhhc2UgKiAoMS1zbW9vdGgoMCxsdWssc3A=
+aSkpOwoJCSAgICAgIHNldGNvbXAoc2NhdHQsZ2V0Y29tcChzY2F0dCx3YXZlKSArCgkJCSAgICAgIGdldGNvbXAoQ2wsd2F2ZSkqV2lOaSprc3NzLAoJCQkgICAgICB3YXZlKTsKICAgICAgICAgICAgICAgICAgfQogICAgICA=
+ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgfQogICB9IGVsc2UgewogICAgICBzcz1zc2Jhc2U9dGVycjsKICAgICAgZmxvYXQgaWNkZm1heCA9IHZvcF9jZGZTaW5nbGUoY2xhbXAoc3BvTWF4L2w=
+dTEsMC4sMS4pKTsKICAgICAgZm9yKHNhbXA9MDsgc2FtcDxzYW1wbGVzOyBzYW1wKyspCiAgICAgIHsKICAgICAgICAgc3MgPSBzc2Jhc2UrbnJhbmRvbSgpKnNpbmM7CiAgICAgICAgIHNwbyA9IHNwb01heCp2b3BfaWNkZlM=
+aW5nbGUoc3MqaWNkZm1heCk7CiAgICAgICAgIHNzYmFzZSArPSBzaW5jOwogICAgICAgICBQc2FtcCA9IFhvICsgKFRvICogc3BvKTsKICAgICAgICAgaWxsdW1pbmFuY2UoUHNhbXAsIE5vLCAzLjE0MTU5MjYsIGJvdW5jZW0=
+YXNrKCJkaWZmdXNlIiksICJsaWdodGV4cG9ydCIsICIiKQogICAgICAgICB7CiAgICAgICAgICAgIFdpID0gbm9ybWFsaXplKEwpOwogICAgICAgICAgICBoaXREID0gcmF5aGl0dGVzdChQc2FtcCxMLFhpLE5pLDAuLCJzY28=
+cGUiLG9uYW1lKTsKICAgICAgICAgICAgaWYoaGl0RD4wLikgewogICAgICAgICAgICAgICByZWFsc2FtcGxlcyArPSAxOwogICAgICAgICAgICAgICBOaSA9IG5vcm1hbGl6ZShOaSk7CiAgICAgICAgICAgICAgIFdpTmkgPSA=
+ZG90KFdpLE5pKTsKICAgICAgICAgICAgICAgQVdpTmkgPSBhYnMoV2lOaSk7CiAgICAgICAgICAgICAgIHNwaSA9IGRpc3RhbmNlKFBzYW1wLFhpKSAqIEFXaU5pIC8KICAgICAgICAgICAgICAgICAgICAgICAgICAgc3FydCg=
+MS4wIC0gaWV0YTIgKiAoMS4wIC0gQVdpTmkqQVdpTmkpKTsKICAgICAgICAgICAgICAgaWYoc3BpIDw9IGx1MSAmJiBXaU5pPjAuKSB7CiAgICAgICAgICAgICAgICAgIGlmKGV0YSE9MS4wKSB7IGZyZXNuZWwoLVdpLE5pLGk=
+ZXRhLEtyaSxLdGkpOyB9CiAgICAgICAgICAgICAgICAgICAgIGVsc2UgS3RpID0gMS4wOwogICAgICAgICAgICAgICAgICBmbG9hdCBmID0gS3RpICogS3RvOwogICAgICAgICAgICAgICAgICAgICBwaGFzZSA9IHZvcF9oZ3A=
+aGFzZU4oZ2csV2ksV3BvKTsKICAgICAgICAgICAgICAgICAgICAga3NzcyA9IGYgKiBwaGFzZSAqICgxLXNtb290aCgwLGx1MSxzcGkpKTsKICAgICAgICAgICAgICAgICAgc2NhdHQrPSBDbCAqIFJkICogV2lOaSAqIGtzc3M=
+OwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICB9CiAgIH0KICAgICAgcmV0dXJuIDIuMCAqIHNjYXR0IC8gcmVhbHNhbXBsZXM7Cn0KI2xpbmUgMjEwNiAiQzovTy9PX0VSQVdURk9TX08=
+X1NPRlRXQVJFX08vT19TTUFSR09SUF9PX1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8wXzM5M19PL2hvdWRpbmkvdmV4L2luY2w=
+dWRlL3ZvcGxpYi5oIgoKdmVjdG9yCnZvcF9oYWlyc3BlYyh2ZWN0b3Igbm4sIFYsIFQ7IGZsb2F0IGV4cDspCnsKCgoKCiAgICBmbG9hdCBOZG90SSA9IGRvdChubiwgVik7CiAgICB2ZWN0b3IgaWxsdW0gPSAwOwoKICAgIGk=
+bGx1bWluYW5jZSAoUCwgbm4sIDMuMTQxNTkyNi8yLCBib3VuY2VtYXNrKCJyZWZsZWN0IiksICJsaWdodGV4cG9ydCIsICIiKQogICAgewoJdmVjdG9yIG5MID0gbm9ybWFsaXplKEwpOwoJZmxvYXQgTmRvdEwgPSBkb3Qobm4=
+LCBuTCk7CgoJZmxvYXQgS2FqaXlhID0gY29zKGFicyhhY29zKGRvdChULG5MKSkgLSBhY29zKGRvdCgtVCxWKSkpKTsKCglzaGFkb3coQ2wpOwoJaWxsdW0gKz0gQ2wgKiBOZG90TCAqIE5kb3RJICogcG93KEthaml5YSwgMS4=
+MC9leHApOwogICAgfQogICAgcmV0dXJuIGlsbHVtOwp9Cgp2ZWN0b3IKdm9wX3NpbXBsZVNTUyh2ZWN0b3Igbm4sIGlpOyBmbG9hdCAgZXRhLCBkZXB0aDsgaW50IGZhY2Vmd2QpCnsKI2xpbmUgMjE0NCAiQzovTy9PX0VSQVc=
+VEZPU19PX1NPRlRXQVJFX08vT19TTUFSR09SUF9PX1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8wXzM5M19PL2hvdWRpbmkvdmU=
+eC9pbmNsdWRlL3ZvcGxpYi5oIgogICAgdmVjdG9yCWlsbHVtID0gMDsKICAgIGZsb2F0CUtyLCBmS3IgPSAxOwogICAgZmxvYXQJS3QgPSAxOwogICAgZmxvYXQJZkt0ID0gMTsKICAgIHZlY3RvcglyYXlpbiA9IGVmcmVzbmU=
+bChpaSwgbm4sIGV0YSwgS3IsIEt0KTsKCXZlY3RvcgluZiA9IG5uOwoJaWYgKGZhY2Vmd2QpIG5mID0gbm9ybWFsaXplKGZyb250ZmFjZShubiwgaWkpKTsKCiAgICBpbGx1bWluYW5jZSAoUCwgbm4sIDMuMTQxNTkyNi8yLCA=
+Ym91bmNlbWFzaygiZGlmZnVzZSIpLCAibGlnaHRleHBvcnQiLCAiIikKICAgIHsKCXZlY3RvciBuTCA9IG5vcm1hbGl6ZShMKTsKCXZlY3RvciByYXlvdXQgPSBlZnJlc25lbCgtbkwsIG5uLCBldGEsIGZLciwgZkt0KTsKCgk=
+c2hhZG93KENsKTsKCWlsbHVtICs9IENsICogZG90KG5MLCBuZikgKiBLdCAqIGZLdCAqCgkJCSAgICAoc2luZ2xlU2NhdHRlcihyYXlpbiwgcmF5b3V0LCBuZiwgLjgsIC44LCBkZXB0aCkgKwoJCQkgICAgIHNpbmdsZVNjYXQ=
+dGVyKHJheWluLCByYXlvdXQsIG5mLCAuMywgLjUsIGRlcHRoKSArCgkJCSAgICAgc2luZ2xlU2NhdHRlcihyYXlpbiwgcmF5b3V0LCBuZiwgMC4sIC40LCBkZXB0aCkpOwogICAgfQogICAgcmV0dXJuIGlsbHVtOwp9CgoKCmI=
+c2RmCnZvcF9TU1NfYnNkZih2ZWN0b3Igbm4sIGlpOyBmbG9hdCAgZXRhLCBkZXB0aDsgaW50IGZhY2Vmd2QpCnsKICAgIGZsb2F0CUtyID0gMTsKICAgIGZsb2F0CUt0ID0gMTsKCXZlY3RvciAgUiwgVDsKCXZlY3RvcgluZiA=
+PSBubjsKCWlmIChmYWNlZndkKSBuZiA9IG5vcm1hbGl6ZShmcm9udGZhY2Uobm4sIGlpKSk7Cglic2RmICAgIGY7CgogICAgZnJlc25lbChpaSwgbm4sIGV0YSwgS3IsIEt0LCBSLCBUKTsKCUtyID0gc21vb3RoKDAsIDAuNSw=
+IEtyKTsKCUt0ID0gMSAtIEtyOwoKCglmID0gS3QgKiBic2RmKGRpZmZ1c2UobmYpKTsKICAgIHJldHVybiBmOwp9CgoKCnZlY3Rvcgp2b3BfbXVsdGlTU1ModmVjdG9yIFBpbiwgTmluLCBSZDsgZmxvYXQgc2QsIGJvdW5jZTs=
+CgkJCSBzdHJpbmcgcGNtYXA7IGludCBuZnAsIHRfcmdiOykKewogICB2ZWN0b3IgWG8gPSB3b19zcGFjZShQaW4pOwogICB2ZWN0b3IgTm8gPSBub3JtYWxpemUod29fbnNwYWNlKE5pbikpOwogICB2ZWN0b3IgbWFwUCwgbWE=
+cE4sIHNzbTsKICAgaW50IHh4eDsKICAgc3RyaW5nIGNoX3NzbSA9ICJzc00iOwogICBpbnQgaGFuZGxlID0gcGNvcGVuKHBjbWFwLCAiUCIsIFhvLCAiTiIsIE5vLCAxZTM3LCBuZnApOwogICB3aGlsZSAocGN1bnNoYWRlZCg=
+aGFuZGxlLCBjaF9zc20pKSB7CiAgICAgIHBjaW1wb3J0KGhhbmRsZSwgIlAiLCBtYXBQKTsKICAgICAgcGNpbXBvcnQoaGFuZGxlLCAiTiIsIG1hcE4pOwogICAgICBzc20gPSB2b3Bfc3NJbnRlZ011bHRpKHBjbWFwLCBSZCw=
+IHNkLCBib3VuY2UsdF9yZ2IsIG1hcFAsIG1hcE4pOwogICAgICB4eHggPSBwY2V4cG9ydChoYW5kbGUsIGNoX3NzbSwgc3NtKTsKICAgfQogICB2ZWN0b3IgYnNzcmRmID0gdmVjdG9yKHBjZmlsdGVyKGhhbmRsZSwgY2hfc3M=
+bSkpOwogICBwY2Nsb3NlKGhhbmRsZSk7CiAgIHJldHVybiBic3NyZGY7Cn0KCnZlY3Rvcgp2b3Bfc2luZ2xlU1NTKHZlY3RvciBQaW4sIE5pbiwgSWluLCBSZDsgZmxvYXQgc2QsIGcsIGV0YSwgdGJpYXM7CiAgICAgICAgICA=
+ICAgICAgc3RyaW5nIHBjbWFwOyBpbnQgbmZwLCBzYW1wbGVzLCB0X3JnYjspCnsKICAgdmVjdG9yIGJzc3JkZjsKICAgaWYocGNtYXAgIT0gIiIpCiAgIHsKICAgICAgdmVjdG9yIFhvID0gd29fc3BhY2UoUGluKTsKICAgICA=
+IHZlY3RvciBObyA9IG5vcm1hbGl6ZSh3b19uc3BhY2UoTmluKSk7CiAgICAgIHZlY3RvciBleWUgPSBQaW4tSWluOwogICAgICB2ZWN0b3IgbWFwUCwgbWFwTiwgc3NtOwogICAgICBpbnQgeHh4OwogICAgICBpbnQgaGFuZGw=
+ZSA9IHBjb3BlbihwY21hcCwgIlAiLCBYbywgIk4iLCBObywgMWUzNywgbmZwKTsKICAgICAgc3RyaW5nIGNoX3NzbSA9ICJzc1MiOwogICAgICB3aGlsZSAocGN1bnNoYWRlZChoYW5kbGUsIGNoX3NzbSkpIHsKICAgICAgICA=
+IHBjaW1wb3J0KGhhbmRsZSwgIlAiLCBtYXBQKTsKICAgICAgICAgcGNpbXBvcnQoaGFuZGxlLCAiTiIsIG1hcE4pOwogICAgICAgICBzc20gPSB2b3Bfc3NJbnRlZ1NpbmdsZSAoUmQsc2QsIGcsZXRhLHNhbXBsZXMsdGJpYXM=
+LHRfcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvd19zcGFjZShtYXBQKSxvd19uc3BhY2UobWFwTiksbWFwUC1leWUpOwogICAgICAgICB4eHggPSBwY2V4cG9ydChoYW5kbGUsIGNoX3NzbSwgc3NtKTsKICA=
+ICAgIH0KICAgICAgYnNzcmRmID0gdmVjdG9yKHBjZmlsdGVyKGhhbmRsZSwgY2hfc3NtKSk7CiAgICAgIHBjY2xvc2UoaGFuZGxlKTsKICAgfQogICBlbHNlCiAgIHsKICAgICAgYnNzcmRmID0gdm9wX3NzSW50ZWdTaW5nbGU=
+KFJkLHNkLGcsZXRhLHNhbXBsZXMsdGJpYXMsdF9yZ2IsUGluLE5pbixJaW4pOwogICB9CiAgIHJldHVybiBic3NyZGY7Cn0KCgp2ZWN0b3IKdm9wX3RyYWNlX2Vudmlyb25tZW50KHN0cmluZyBlbnZtYXAsIGVudm9iajsgdmU=
+Y3RvciByYXlkaXIsIGJnOykKewogICAgdmVjdG9yIHZhbCA9IDA7CiAgICBpZiAoZW52bWFwID09ICIiKQogICAgewoJdmFsID0gYmc7CiAgICB9CiAgICBlbHNlCiAgICB7Cgl2ZWN0b3IJZGlyID0gdnRyYW5zZm9ybSgic3A=
+YWNlOmN1cnJlbnQiLCBlbnZvYmosIHJheWRpcik7Cgl2YWwgPSBlbnZpcm9ubWVudChlbnZtYXAsIGRpciwgZGlyLCBkaXIsIGRpciwgImxlcnAiLCAxKTsKICAgIH0KICAgIHJldHVybiB2YWw7Cn0KCgp2ZWN0b3IKdm9wX3Q=
+cmFjZSh2ZWN0b3IgTmYsIG5OLCBQUCwgZGlyLCBhdHRlbiwgYmc7IHN0cmluZyBlbnZtYXA7CglmbG9hdCBiaWFzLCBhbmdsZSwgdGhyZXNoLCBqaXR0ZXIsIGRlbnNpdHk7IHN0cmluZyBzdHlsZTsKCWludCBzYW1wbGVzOyA=
+ZmxvYXQgbmhpdDsgc3RyaW5nIGVudm9iajspCnsKICAgIG5oaXQgPSAwOwogICAgdmVjdG9yIHN1bSA9IDA7CiAgICB2ZWN0b3IgcmF5ZGlyID0gMDsKICAgIGZsb2F0ICBhdHRlbl9pbnRlcnAsIGRpc3Q7CiAgICB2ZWN0b3I=
+IGhpdENmLCBoaXRPZiwgaGl0UDsKCiAgICBnYXRoZXIoIFBQLCBkaXIsCgkgICAgIkNmIiwgaGl0Q2YsCgkgICAgIk9mIiwgaGl0T2YsCgkgICAgIlAiLCAgaGl0UCwKCSAgICAicmF5OmRpcmVjdGlvbiIsIHJheWRpciwKCSA=
+ICAgInNhbXBsZXMiLCBzYW1wbGVzLAoJICAgICJiaWFzIiwgYmlhcywKCSAgICAiYW5nbGUiLCBhbmdsZSwKCSAgICAicmF5c3R5bGUiLCBzdHlsZSwKCSAgICAicmF5d2VpZ2h0IiwgdGhyZXNoLAoJICAgICJzYW1wbGViYXM=
+ZSIsIGppdHRlciwKCSAgICAidmFyaWFuY2V2YXIiLCAiQ2YiKQogICAgewoKICAgICAgICBhdHRlbl9pbnRlcnAgPSAxOwogICAgICAgIGlmICgoZG90KE5mLCBuTikgPiAwKSAmJiAoZG90KE5mLCByYXlkaXIpIDwgMCkgJiY=
+IChkZW5zaXR5ID4gMCkpCiAgICAgICAgewogICAgICAgICAgICBkaXN0ID0gbGVuZ3RoKGhpdFAtUFApOwogICAgICAgICAgICBhdHRlbl9pbnRlcnAgPSBleHAoLWRpc3QqZGVuc2l0eSk7CiAgICAgICAgfQogICAgICAgIHM=
+dW0gKz0gbGVycChhdHRlbiwgaGl0Q2YsIGF0dGVuX2ludGVycCk7CgogICAgICAgIGlmIChtYXgoaGl0T2YpIDwgMSkKICAgICAgICB7CiAgICAgICAgICAgIHN1bSArPSAoc2V0KDEsMSwxKSAtIGhpdE9mKSAqCiAgICAgICA=
+ICAgICAgICAgICAgIHZvcF90cmFjZV9lbnZpcm9ubWVudChlbnZtYXAsIGVudm9iaiwgcmF5ZGlyLCBiZyk7CiAgICAgICAgfQoKICAgICAgICBuaGl0ICs9IDE7CiAgICB9CiAgICBlbHNlCiAgICB7CgogICAgICAgIHN1bSA=
+Kz0gdm9wX3RyYWNlX2Vudmlyb25tZW50KGVudm1hcCwgZW52b2JqLCByYXlkaXIsIGJnKTsKICAgICAgICBuaGl0ICs9IDE7CiAgICB9CiAgICByZXR1cm4gc3VtOwp9CgoKZmxvYXQKdm9wX3dlYXZlKGZsb2F0IHNzLCB0dCw=
+IHNmcmVxLCB0ZnJlcSwgd2lkdGgpCnsKCWZsb2F0IHdlYXZlID0gMDsKCWlmICggc2ZyZXEgPiAwICYmIHRmcmVxID4gMCAmJiB3aWR0aCA+IDApCgl7CgoJCWZsb2F0IHZ2ID0gdHQgKiAwLjU7CgkJZmxvYXQgdXUgPSAoc3M=
+K3Z2KSAqIHNmcmVxOwoJCXZ2ID0gKHNzLXZ2KSAqIHRmcmVxOwoJCWlmICgoKGludChmbG9vcih1dSkpICYgMSkgPT0gMCkgKSB2diArPSAwLjU7CgoKCQlmbG9hdCB3YXJwcHVsc2UgPSBzcXJ0KGFicyhzaW4odXUgKiAzLjE=
+NDE1OTI2KSkpOwoJCXdhcnBwdWxzZSA9IHNtb290aCgxLXdpZHRoLCAxLCB3YXJwcHVsc2UpOwoKCQlmbG9hdCB3ZWZ0cHVsc2UgPSBzcXJ0KGFicyhzaW4odnYgKiAzLjE0MTU5MjYpKSk7CgkJd2VmdHB1bHNlID0gc21vb3Q=
+aCgxLXdpZHRoLCAxLCB3ZWZ0cHVsc2UpOwoKCgkJZmxvYXQgd2VmdCA9IGxlcnAoMCwgMSwgd2FycHB1bHNlKTsKCQl3ZWZ0ID0gbGVycCh3ZWZ0LCAwLCAxLXdhcnBwdWxzZSk7CgoJCXdlZnQgPSBsZXJwKDAsIHdlZnQsIHc=
+ZWZ0cHVsc2UpOwoJCXdlZnQgPSBsZXJwKHdlZnQsIDAsIDEtd2VmdHB1bHNlKTsKCgoJCWZsb2F0IHdhcnAgPSBsZXJwKDAsIDEsIHdlZnRwdWxzZSk7CgkJd2FycCA9IGxlcnAod2FycCwgMCwgMS13ZWZ0cHVsc2UpOwoKCQk=
+d2FycCA9IGxlcnAoMCwgd2FycCwgd2FycHB1bHNlKTsKCQl3YXJwID0gbGVycCh3YXJwLCAwLCAxLXdhcnBwdWxzZSk7CgoJCXdlYXZlID0gKCgoKGludChmbG9vcih1dSkpICYgMSkgPT0gMSkgJiYgKChpbnQoZmxvb3IodnY=
+KSkgJiAxKSA9PSAwKSkgfHwKCQkJCQkJKCgoaW50KGZsb29yKHV1KSkgJiAxKSA9PSAwKSAmJiAoKGludChmbG9vcih2dikpICYgMSkgPT0gMSkpKSA/CgkJCQkJCQkJCQl3ZWZ0IDogd2FycDsKCX0KCXJldHVybiB3ZWF2ZTs=
+Cn0KCnZlY3Rvcgp2b3BfdG9Vbml0Tm9ybWFsKHZlY3RvciBOaTspCnsKICAgIHJldHVybiBOaSAqIDAuNSArIDAuNTsKfQoKdmVjdG9yCnZvcF9mcm9tVW5pdE5vcm1hbCh2ZWN0b3IgTmk7KQp7CiAgICByZXR1cm4gTmkgKiA=
+Mi4wIC0gMS4wOwp9Cgp2ZWN0b3IKdm9wX3RhbmdlbnROb3JtYWwodmVjdG9yIE5pOwogICAgICAgICAgICAgICAgICB2ZWN0b3Igbm47CiAgICAgICAgICAgICAgICAgIHZlY3RvciB1dGFuOwogICAgICAgICAgICAgICAgICA=
+dmVjdG9yIHZ0YW47CiAgICAgICAgICAgICAgICAgIGludCBvbnNwYWNlOwogICAgICAgICAgICAgICAgICBpbnQgZmxpcFg7CiAgICAgICAgICAgICAgICAgIGludCBmbGlwWTsKICAgICAgICAgICAgICAgICAgZmxvYXQgaGU=
+aWdodFNjYWxlOykKewogICAgdmVjdG9yIE5uICAgPSBub3JtYWxpemUobm4pOwogICAgdmVjdG9yIFZzCT0gbm9ybWFsaXplKHV0YW4pOwogICAgdmVjdG9yIFZ0CT0gbm9ybWFsaXplKHZ0YW4pOwogICAgdmVjdG9yIE5pbiA=
+ID0gbGVycChObiwgTmksIGhlaWdodFNjYWxlKTsKCiAgICB2ZWN0b3IgTm87CiAgICBOby54ID0gZG90KE5pbiwgVnMpOwogICAgTm8ueSA9IGRvdChOaW4sIFZ0KTsKICAgIE5vLnogPSBkb3QoTmluLCBObik7CgogICAgaWY=
+IChmbGlwWCkgeyBOby54ID0gLU5vLng7IH0KICAgIGlmIChmbGlwWSkgeyBOby55ID0gLU5vLnk7IH0KCiAgICBpZiAob25zcGFjZSA9PSAwKSB7IE5vID0gdm9wX3RvVW5pdE5vcm1hbChObyk7IH0KCiAgICByZXR1cm4gTm8=
+Owp9Cgp2ZWN0b3IKdm9wX3RhbmdlbnROb3JtYWxSZW1hcCh2ZWN0b3IgTmk7CiAgICAgICAgICAgICAgICAgICAgICAgdmVjdG9yIG5uOwogICAgICAgICAgICAgICAgICAgICAgIHZlY3RvciB1dGFuOwogICAgICAgICAgICA=
+ICAgICAgICAgICB2ZWN0b3IgdnRhbjsKICAgICAgICAgICAgICAgICAgICAgICBpbnQgaW5zcGFjZTsKICAgICAgICAgICAgICAgICAgICAgICBpbnQgZmxpcFg7CiAgICAgICAgICAgICAgICAgICAgICAgaW50IGZsaXBZOwo=
+ICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBoZWlnaHRTY2FsZTspCnsKICAgIHZlY3RvciBObiAgID0gbm9ybWFsaXplKG5uKTsKICAgIHZlY3RvciBWcwk9IG5vcm1hbGl6ZSh1dGFuKTsKICAgIHZlY3RvciBWdAk9IG4=
+b3JtYWxpemUodnRhbik7CiAgICB2ZWN0b3IgTmluICA9IE5pOwoKICAgIGlmIChpbnNwYWNlID09IDApIHsgTmluID0gdm9wX2Zyb21Vbml0Tm9ybWFsKE5pbik7IH0KCiAgICBpZiAoZmxpcFgpIHsgTmluLnggPSAtTmluLng=
+OyB9CiAgICBpZiAoZmxpcFkpIHsgTmluLnkgPSAtTmluLnk7IH0KCiAgICBtYXRyaXggTTsKICAgIHNldGNvbXAoTSwgVnMueCwgMCwgMCk7CiAgICBzZXRjb21wKE0sIFZzLnksIDAsIDEpOwogICAgc2V0Y29tcChNLCBWcy4=
+eiwgMCwgMik7CiAgICBzZXRjb21wKE0sIDAsICAgIDAsIDMpOwogICAgc2V0Y29tcChNLCBWdC54LCAxLCAwKTsKICAgIHNldGNvbXAoTSwgVnQueSwgMSwgMSk7CiAgICBzZXRjb21wKE0sIFZ0LnosIDEsIDIpOwogICAgc2U=
+dGNvbXAoTSwgMCwgICAgMSwgMyk7CiAgICBzZXRjb21wKE0sIE5uLngsIDIsIDApOwogICAgc2V0Y29tcChNLCBObi55LCAyLCAxKTsKICAgIHNldGNvbXAoTSwgTm4ueiwgMiwgMik7CiAgICBzZXRjb21wKE0sIDAsICAgIDI=
+LCAzKTsKICAgIHNldGNvbXAoTSwgMCwgICAgMywgMCk7CiAgICBzZXRjb21wKE0sIDAsICAgIDMsIDEpOwogICAgc2V0Y29tcChNLCAwLCAgICAzLCAyKTsKICAgIHNldGNvbXAoTSwgMSwgICAgMywgMyk7CgogICAgdmVjdG8=
+ciBObyA9IG5vcm1hbGl6ZShudHJhbnNmb3JtKE5pbiwgTSkpOwoKICAgIE5vID0gbGVycChObiwgTm8sIGhlaWdodFNjYWxlKTsKCiAgICByZXR1cm4gTm87Cn0KCnZlY3Rvcgp2b3BfYnVtcFRvTm9ybWFsTWFwKHN0cmluZyA=
+bWFwOwogICAgICAgICAgICAgICAgICAgIGludCBvbnNwYWNlOwogICAgICAgICAgICAgICAgICAgIGludCBmbGlwWDsKICAgICAgICAgICAgICAgICAgICBpbnQgZmxpcFk7CiAgICAgICAgICAgICAgICAgICAgZmxvYXQgaGU=
+aWdodFNjYWxlOwogICAgICAgICAgICAgICAgICAgIHZlY3RvciB1djspCnsKICAgIGludCB4cmVzID0gMDsKICAgIHRleGltcG9ydChtYXAsICJ0ZXh0dXJlOnhyZXMiLCB4cmVzKTsKICAgIGludCB5cmVzID0gMDsKICAgIHQ=
+ZXhpbXBvcnQobWFwLCAidGV4dHVyZTp5cmVzIiwgeXJlcyk7CiAgICBmbG9hdCBkeCA9IDEuMCAvIG1heCh4cmVzLCB5cmVzKTsKCiAgICB2ZWN0b3IgdjAwID0gdGV4dHVyZShtYXAsIHV2LngtZHgsIHV2LnktZHgpOwogICA=
+IHZlY3RvciB2MDEgPSB0ZXh0dXJlKG1hcCwgdXYueC1keCwgdXYueSAgICk7CiAgICB2ZWN0b3IgdjAyID0gdGV4dHVyZShtYXAsIHV2LngtZHgsIHV2LnkrZHgpOwogICAgdmVjdG9yIHYxMCA9IHRleHR1cmUobWFwLCB1di4=
+eCwgICAgdXYueS1keCk7CiAgICB2ZWN0b3IgdjEyID0gdGV4dHVyZShtYXAsIHV2LngsICAgIHV2LnkrZHgpOwogICAgdmVjdG9yIHYyMCA9IHRleHR1cmUobWFwLCB1di54K2R4LCB1di55LWR4KTsKICAgIHZlY3RvciB2MjE=
+ID0gdGV4dHVyZShtYXAsIHV2LngrZHgsIHV2LnkgICApOwogICAgdmVjdG9yIHYyMiA9IHRleHR1cmUobWFwLCB1di54K2R4LCB1di55K2R4KTsKCiAgICBmbG9hdCBmMDAgPSBsdW1pbmFuY2UodjAwKTsKICAgIGZsb2F0IGY=
+MDEgPSBsdW1pbmFuY2UodjAxKTsKICAgIGZsb2F0IGYwMiA9IGx1bWluYW5jZSh2MDIpOwogICAgZmxvYXQgZjEwID0gbHVtaW5hbmNlKHYxMCk7CiAgICBmbG9hdCBmMTIgPSBsdW1pbmFuY2UodjEyKTsKICAgIGZsb2F0IGY=
+MjAgPSBsdW1pbmFuY2UodjIwKTsKICAgIGZsb2F0IGYyMSA9IGx1bWluYW5jZSh2MjEpOwogICAgZmxvYXQgZjIyID0gbHVtaW5hbmNlKHYyMik7CgogICAgdmVjdG9yIE5vOwogICAgTm8ueCA9IGYyMCArIDIqZjIxICsgZjI=
+MiAtZjAwIC0gMipmMDEgLSBmMDI7CiAgICBOby55ID0gZjAyICsgMipmMTIgKyBmMjIgLWYwMCAtIDIqZjEwIC0gZjIwOwogICAgTm8ueiA9IDEuMCAvIGhlaWdodFNjYWxlOwogICAgaWYgKGZsaXBYKSB7IE5vLnggPSAtTm8=
+Lng7IH0KICAgIGlmIChmbGlwWSkgeyBOby55ID0gLU5vLnk7IH0KICAgIE5vID0gbm9ybWFsaXplKE5vKTsKCiAgICBpZiAob25zcGFjZSA9PSAwKSB7IE5vID0gdm9wX3RvVW5pdE5vcm1hbChObyk7IH0KCiAgICByZXR1cm4=
+IE5vOwp9CiNsaW5lIDIzICIvc2hvcC9PX19fX0ZPTEFGX0VHREVfVE9PUl9FUkFVUVNfRU5JU19ERVJFV09QX19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTzEvU3VyZmFjZVZleENvZGU=
+IgoKCiNsaW5lIDEgIkM6L08vT19FUkFXVEZPU19PX1NPRlRXQVJFX08vT19TTUFSR09SUF9PX1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTE=
+X09fMTVfMF8zOTNfTy9ob3VkaW5pL3ZleC9pbmNsdWRlL3ZvcHR5cGUuaCIKI2xpbmUgMjUgIi9zaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVI=
+RV9ST09UX0VER0VfRkFMT0ZfX19fTzEvU3VyZmFjZVZleENvZGUiCgojbGluZSAxICJDOi9PL09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18=
+M0RfTy9PX0lOSURVT0hfT19IT1VESU5JX08vT18zOTNfMF81MV9PXzE1XzBfMzkzX08vaG91ZGluaS92ZXgvaW5jbHVkZS92b3BsaWIuaCIKI2xpbmUgMjYgIi9zaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTkk=
+U19ERVJFV09QX19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTzEvU3VyZmFjZVZleENvZGUiCgoKI2xpbmUgMSAiQzovTy9PX0VSQVdURk9TX09fU09GVFdBUkVfTy9PX1NNQVJHT1JQX08=
+X1BST0dSQU1TX08vT19BSURJVl9PX1ZJRElBX08vT19EM19PXzNEX08vT19JTklEVU9IX09fSE9VRElOSV9PL09fMzkzXzBfNTFfT18xNV8wXzM5M19PL2hvdWRpbmkvdmV4L2luY2x1ZGUvdm9wdHlwZS5oIgojbGluZSAyOCA=
+Ii9zaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PMS9TdXJmYWNlVmV4Q29kZSIKCiNsaW5lIDEgIkM6L08=
+L09fRVJBV1RGT1NfT19TT0ZUV0FSRV9PL09fU01BUkdPUlBfT19QUk9HUkFNU19PL09fQUlESVZfT19WSURJQV9PL09fRDNfT18zRF9PL09fSU5JRFVPSF9PX0hPVURJTklfTy9PXzM5M18wXzUxX09fMTVfMF8zOTNfTy9ob3U=
+ZGluaS92ZXgvaW5jbHVkZS92b3BsaWIuaCIKI2xpbmUgMjkgIi9zaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl8=
+X19fTzEvU3VyZmFjZVZleENvZGUiCnN1cmZhY2UKc2hvcF9PX19fX0ZPTEFGX0VHREVfVE9PUl9FUkFVUVNfRU5JU19ERVJFV09QX19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTzEoKQo=
+ewogICAgdmVjdG9yCXJlc3VsdDsKICAgIHZlY3RvcgludmVjOwogICAgdmVjdG9yCXJlc3VsdDE7CiAgICB2ZWN0b3IJbnZlYzE7CiAgICBmbG9hdAlkb3Rwcm9kOwogICAgZmxvYXQJYWJzOwogICAgZmxvYXQJcG93OwogICA=
+IHZlY3Rvcglwcm9kdWN0OwogICAgdmVjdG9yCXBvdzE7CgoKICAgIHZlY3RvcglfSSA9IHZlY3RvcigpOwogICAgdmVjdG9yCV9OID0gdmVjdG9yKCk7CiAgICB2ZWN0b3IJX2Jhc2Vjb2xvciA9IHsgMSwgMSwgMSB9OwogICA=
+IGZsb2F0CV9mYWxsb2ZmID0gMTsKICAgIHZlY3Rvcgljb2xvciA9IHZlY3RvcigpOwogICAgewoKCiAgICAgICAgcmVzdWx0ID0gMCAhPSAwID8gX04gOiBOOwoKCiAgICAgICAgbnZlYyA9IG5vcm1hbGl6ZShyZXN1bHQpOwo=
+CgogICAgICAgIHJlc3VsdDEgPSAwICE9IDAgPyBfSSA6IEk7CgoKICAgICAgICBudmVjMSA9IG5vcm1hbGl6ZShyZXN1bHQxKTsKCgogICAgICAgIGRvdHByb2QgPSBkb3QobnZlYywgbnZlYzEpOwoKCiAgICAgICAgYWJzID0=
+IGFicyhkb3Rwcm9kKTsKCgogICAgICAgIHBvdyA9IHBvdyhhYnMsIF9mYWxsb2ZmKTsKCgogICAgICAgIHByb2R1Y3QgPSBfYmFzZWNvbG9yICogcG93OwoKCiAgICAgICAgY29sb3IgPSBwcm9kdWN0OwogICAgfQoKCiAgICA=
+cG93MSA9IHBvdyhjb2xvciwgMC4xMDI2NjY5MzQwMjg0NzQwMyk7CgoKICAgIHZlY3RvciB0ZW1wQ2YgPSBwb3cxOwogICAgQ2YgPSB0ZW1wQ2Y7Cn0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHM=
+Y3JpcHRNYXRlcmlhbEluZm8+CiAgICA8Y2hvaWNlTm9kZSB0eXBlPSJjb2xsZWN0Ij4KICAgICAgICA8Y2hvaWNlTm9kZSB0eXBlPSJsZWFmIj4KICAgICAgICAgICAgPGNob2ljZVZvcFR5cGU+c3VyZmFjZTwvY2hvaWNlVm8=
+cFR5cGU+CiAgICAgICAgICAgIDxjaG9pY2VEYXRhPgogICAgICAgICAgICAgICAgPGVudHJ5IGtleT0iU2VjdGlvbk5hbWUiIHZhbHVlPSJTdXJmYWNlVmV4Q29kZSIvPgogICAgICAgICAgICA8L2Nob2ljZURhdGE+CiAgICA=
+ICAgIDwvY2hvaWNlTm9kZT4KICAgIDwvY2hvaWNlTm9kZT4KPC9zY3JpcHRNYXRlcmlhbEluZm8+CklORFgAAAAAAAAAAAAAAAkAAAAMRGlhbG9nU2NyaXB0AAAAAAAAISZfUH0BAAAADENyZWF0ZVNjcmlwdAAAISYAAAO2X1A=
+fQEAAAAVVHlwZVByb3BlcnRpZXNPcHRpb25zAAAk3AAAAS5fUH0BAAAABEhlbHAAACYKAAAAAF9QfQEAAAALVG9vbHMuc2hlbGYAACYKAAAC/F9QfQEAAAATSW50ZXJuYWxGaWxlT3B0aW9ucwAAKQYAAAAwX1B9AQAAAAtDb24=
+dGVudHMuZ3oAACk2AAAI4WA3hv0AAAAMTWVzc2FnZU5vZGVzAAAyFwAAAAhfUH0BAAAAEEV4dHJhRmlsZU9wdGlvbnMAADIfAAAABF9QfQEjIERpYWxvZyBzY3JpcHQgZm9yIGNoYW5uZWx3cmFuZ2xlIGF1dG9tYXRpY2FsbHk=
+IGdlbmVyYXRlZAoKewogICAgbmFtZQljaGFubmVsd3JhbmdsZQogICAgc2NyaXB0CWNoYW5uZWx3cmFuZ2xlCiAgICBsYWJlbAkiQ2hhbm5lbCBXcmFuZ2xlIgoKICAgIGhlbHAgewoJIiIKICAgIH0KCiAgICBpbnB1dGxhYmU=
+bAkxCSJTdWItTmV0d29yayBJbnB1dCAjMSIKICAgIGlucHV0bGFiZWwJMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIiCiAgICBpbnB1dGxhYmVsCTMJIlN1Yi1OZXR3b3JrIElucHV0ICMzIgogICAgaW5wdXRsYWJlbAk0CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzQiCgogICAgZ3JvdXAgewogICAgICAgIG5hbWUgICAgImZvbGRlcjAiCiAgICAgICAgbGFiZWwgICAiQ29kZSIKCiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInZleF9uYW1lIgo=
+ICAgICAgICAgICAgbGFiZWwgICAiQ2hhbm5lbCBOYW1lcyIKICAgICAgICAgICAgdHlwZSAgICBzdHJpbmcKICAgICAgICAgICAgZGVmYXVsdCB7ICJjaGFuMCIgfQogICAgICAgICAgICBoaWRld2hlbiAieyBoYXNpbnB1dCg=
+MCkgPT0gMSB9IHsgaXRlcmF0ZSA9PSBvdmVyX3RycyB9IgogICAgICAgICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG4=
+YW1lICAgICJ2ZXhfY291bnQiCiAgICAgICAgICAgIGxhYmVsICAgIkNoYW5uZWwgQ291bnQiCiAgICAgICAgICAgIHR5cGUgICAgaW50ZWdlcgogICAgICAgICAgICBkZWZhdWx0IHsgIjEiIH0KICAgICAgICAgICAgaGlkZXc=
+aGVuICJ7IGhhc2lucHV0KDApID09IDEgfSIKICAgICAgICAgICAgcmFuZ2UgICB7IDEhIDEwIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJhdXRvc2NvcGUiICIwMDAwMDAwMDAwMDAwMDAwIiB9CiAgICAgICAgfQogICAgICA=
+ICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAiaXRlcmF0ZSIKICAgICAgICAgICAgbGFiZWwgICAiSXRlcmF0ZSIKICAgICAgICAgICAgdHlwZSAgICBvcmRpbmFsCiAgICAgICAgICAgIGRlZmF1bHQgeyAib3Zlcl9hbGw=
+X3NhbXBsZXMiIH0KICAgICAgICAgICAgbWVudSB7CiAgICAgICAgICAgICAgICAib3Zlcl9hbGxfc2FtcGxlcyIgICAgICAiT3ZlciBDaGFubmVscyBhbmQgU2FtcGxlcyIKICAgICAgICAgICAgICAgICJvdmVyX2FsbF9jaGE=
+bm5lbHMiICAgICAiT3ZlciBTYW1wbGVzIGFuZCBDaGFubmVscyIKICAgICAgICAgICAgICAgICJldmVyeV9udGhfY2hhbm5lbHMiICAgICJPdmVyIFNhbXBsZXMgYW5kIEV2ZXJ5IE50aCBDaGFubmVscyIKICAgICAgICAgICA=
+ICAgICAib3Zlcl90cnMiICAgICAgICAgICAgICAiT3ZlciBTYW1wbGVzIGFuZCBFdmVyeSBUcmFuc2xhdGUvUm90YXRlL1NjYWxlIgogICAgICAgICAgICAgICAgIm92ZXJfY2xpcCIgICAgICAgICAgICAgIk92ZXIgQ2xpcCI=
+CiAgICAgICAgICAgICAgICAib3Zlcl9jaGFubmVscyIgICAgICAgICAiT3ZlciBDaGFubmVscyIKICAgICAgICAgICAgICAgICJvdmVyX3NhbXBsZXMiICAgICAgICAgICJPdmVyIFNhbXBsZXMiCiAgICAgICAgICAgIH0KICA=
+ICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAiY2hhbm5lbF9zdGVwIgogICAgICAgICAgICBsYWI=
+ZWwgICAiSXRlcmF0ZSBTdGVwIgogICAgICAgICAgICB0eXBlICAgIGludGVnZXIKICAgICAgICAgICAgZGVmYXVsdCB7ICIzIiB9CiAgICAgICAgICAgIGhpZGV3aGVuICJ7IGl0ZXJhdGUgIT0gZXZlcnlfbnRoX2NoYW5uZWw=
+cyB9IgogICAgICAgICAgICByYW5nZSAgIHsgMSEgOSB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmE=
+bWUgICAgImJpbmRfbmFtZXMiCiAgICAgICAgICAgIGxhYmVsICAgIkl0ZXJhdGUgTmFtZXMiCiAgICAgICAgICAgIHR5cGUgICAgc3RyaW5nCiAgICAgICAgICAgIGRlZmF1bHQgeyAicHggcHkgcHoiIH0KICAgICAgICAgICA=
+IGhpZGV3aGVuICJ7IGl0ZXJhdGUgIT0gZXZlcnlfbnRoX2NoYW5uZWxzIH0iCiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICA=
+ICAgICAgICAgIG5hbWUgICAgInNuaXBwZXQiCiAgICAgICAgICAgIGxhYmVsICAgIlZFWHByZXNzaW9uIgogICAgICAgICAgICB0eXBlICAgIHN0cmluZwogICAgICAgICAgICBkZWZhdWx0IHsgIiIgfQogICAgICAgICAgICA=
+bWVudXJlcGxhY2UgewogICAgICAgICAgICAgICAgWyAiaW1wb3J0IHZleHByZXNzaW9ubWVudSIgXQogICAgICAgICAgICAgICAgWyAiIiBdCiAgICAgICAgICAgICAgICBbICJyZXR1cm4gdmV4cHJlc3Npb25tZW51LmJ1aWw=
+ZFNuaXBwZXRNZW51KCdjaGFubmVsd3JhbmdsZS9zbmlwcGV0JykiIF0KICAgICAgICAgICAgICAgIGxhbmd1YWdlIHB5dGhvbgogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlICAgeyAwIDEgfQogICAgICAgICAgICA=
+ZXhwb3J0ICBhbGwKICAgICAgICAgICAgcGFybXRhZyB7ICJhdXRvc2NvcGUiICIwMDAwMDAwMDAwMDAwMDAwIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiZWRpdG9yIiAiMSIgfQogICAgICAgICAgICBwYXJtdGFnIHsgImU=
+ZGl0b3JsYW5nIiAiVkVYIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiZWRpdG9ybGluZXMiICI4LTMwIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiZWRpdG9ydmV4Y29udGV4dCIgIkNIT1AiIH0KICAgICAgICAgICAgcGE=
+cm10YWcgeyAic2NyaXB0X2FjdGlvbiIgImltcG9ydCB2ZXhwcmVzc2lvbm1lbnVcblxubm9kZSA9IGt3YXJnc1snbm9kZSddXG5wYXJtbmFtZSA9ICdzbmlwcGV0J1xuXG52ZXhwcmVzc2lvbm1lbnUuY3JlYXRlU3BhcmVQYXI=
+bXNGcm9tQ2hDYWxscyhub2RlLCBwYXJtbmFtZSkiIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJzY3JpcHRfYWN0aW9uX2hlbHAiICJDcmVhdGVzIHNwYXJlIHBhcmFtZXRlcnMgZm9yIGVhY2ggdW5pcXVlIGNhbGwgb2YgY2g=
+KCkgIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAic2NyaXB0X2FjdGlvbl9pY29uIiAiQlVUVE9OU19jcmVhdGVfcGFybV9mcm9tX2NoIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICI=
+dmV4X2N3ZHBhdGgiCiAgICAgICAgICAgIGxhYmVsICAgIkV2YWx1YXRpb24gTm9kZSBQYXRoIgogICAgICAgICAgICB0eXBlICAgIG9wcGF0aAogICAgICAgICAgICBkZWZhdWx0IHsgIi4uIiB9CiAgICAgICAgICAgIHBhcm0=
+dGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJvcHJlbGF0aXZlIiAiLiIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAidmU=
+eF9zdHJpY3QiCiAgICAgICAgICAgIGxhYmVsICAgIkVuZm9yY2UgUHJvdG90eXBlcyIKICAgICAgICAgICAgdHlwZSAgICB0b2dnbGUKICAgICAgICAgICAgZGVmYXVsdCB7ICJvZmYiIH0KICAgICAgICAgICAgcmFuZ2UgICA=
+eyAwIDEgfQogICAgICAgICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJzY3JpcHRfY2FsbGJhY2siICIiIH0KICAgICAgICB9CiAgICAgICAgcGE=
+cm0gewogICAgICAgICAgICBuYW1lICAgICJjaGVja190aW1lZGVwX2lucHV0cyIKICAgICAgICAgICAgbGFiZWwgICAiQ2hlY2sgZm9yIFRpbWUgRGVwZW5kZW50IElucHV0cyIKICAgICAgICAgICAgdHlwZSAgICB0b2dnbGU=
+CiAgICAgICAgICAgIGRlZmF1bHQgeyAib24iIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJhdXRvc2NvcGUiICIwMDAwMDAwMDAwMDAwMDAwIiB9CiAgICAgICAgfQogICAgfQoKICAgIGdyb3VwIHsKICAgICAgICBuYW1lICA=
+ICAiZm9sZGVyMF8xIgogICAgICAgIGxhYmVsICAgIkNoYW5uZWwiCgogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ2ZXhfYWxpZ24iCiAgICAgICAgICAgIGxhYmVsICAgIkFsaWduIgogICAgICAgICAgICA=
+dHlwZSAgICBvcmRpbmFsCiAgICAgICAgICAgIGRlZmF1bHQgeyAibm9uZSIgfQogICAgICAgICAgICBtZW51IHsKICAgICAgICAgICAgICAgICJub25lIiAgICAgICJFeHRlbmQgdG8gTWluL01heCIKICAgICAgICAgICAgICA=
+ICAic3RyZXRjaCIgICAiU3RyZXRjaCB0byBNaW4vTWF4IgogICAgICAgICAgICAgICAgInN0YXJ0IiAgICAgIlNoaWZ0IHRvIE1pbmltdW0iCiAgICAgICAgICAgICAgICAiZW5kIiAgICAgICAiU2hpZnQgdG8gTWF4aW11bSI=
+CiAgICAgICAgICAgICAgICAic2hpZnQxIiAgICAiU2hpZnQgdG8gRmlyc3QgSW50ZXJ2YWwiCiAgICAgICAgICAgICAgICAidHJpbTEiICAgICAiVHJpbSB0byBGaXJzdCBJbnRlcnZhbCIKICAgICAgICAgICAgICAgICJzdHI=
+ZXRjaDEiICAiU3RyZXRjaCB0byBGaXJzdCBJbnRlcnZhbCIKICAgICAgICAgICAgICAgICJ0cmltIiAgICAgICJUcmltIHRvIFNtYWxsZXN0IEludGVydmFsIgogICAgICAgICAgICAgICAgInNxdWFzaCIgICAgIlN0cmV0Y2g=
+IHRvIFNtYWxsZXN0IEludGVydmFsIgogICAgICAgICAgICB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICA=
+IG5hbWUgICAgInZleF9yYW5nZSIKICAgICAgICAgICAgbGFiZWwgICAiQ2hhbm5lbCBSYW5nZSIKICAgICAgICAgICAgdHlwZSAgICBvcmRpbmFsCiAgICAgICAgICAgIGRlZmF1bHQgeyAiZnVsbCIgfQogICAgICAgICAgICA=
+bWVudSB7CiAgICAgICAgICAgICAgICAiZnVsbCIgICJVc2UgRnVsbCBBbmltYXRpb24gUmFuZ2UiCiAgICAgICAgICAgICAgICAiZnJhbWUiICJVc2UgQ3VycmVudCBGcmFtZSIKICAgICAgICAgICAgICAgICJ1c2VyIiAgIlU=
+c2UgU3RhcnQvRW5kIgogICAgICAgICAgICB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICA=
+InZleF9zdGFydCIKICAgICAgICAgICAgbGFiZWwgICAiU3RhcnQiCiAgICAgICAgICAgIHR5cGUgICAgZmxvYXQKICAgICAgICAgICAgZGVmYXVsdCB7ICIwIiB9CiAgICAgICAgICAgIGRpc2FibGV3aGVuICJ7IHZleF9yYW4=
+Z2UgIT0gdXNlciB9IgogICAgICAgICAgICByYW5nZSAgIHsgMCAxMCB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICA=
+ICAgICAgIG5hbWUgICAgInZleF9lbmQiCiAgICAgICAgICAgIGxhYmVsICAgIkVuZCIKICAgICAgICAgICAgdHlwZSAgICBmbG9hdAogICAgICAgICAgICBkZWZhdWx0IHsgIjEwIiB9CiAgICAgICAgICAgIGRpc2FibGV3aGU=
+biAieyB2ZXhfcmFuZ2UgIT0gdXNlciB9IgogICAgICAgICAgICByYW5nZSAgIHsgMCAxMCB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICA=
+cGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInZleF9yYXRlIgogICAgICAgICAgICBsYWJlbCAgICJTYW1wbGUgUmF0ZSIKICAgICAgICAgICAgdHlwZSAgICBmbG9hdAogICAgICAgICAgICBkZWZhdWx0IHsgIjI0IiB9CiA=
+ICAgICAgICAgICByYW5nZSAgIHsgMCEgMTIwIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJhdXRvc2NvcGUiICIwMDAwMDAwMDAwMDAwMDAwIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICA=
+ICAidmV4X251bV90aHJlYWRzIgogICAgICAgICAgICBsYWJlbCAgICJOdW1iZXIgb2YgVGhyZWFkcyIKICAgICAgICAgICAgdHlwZSAgICBvcmRpbmFsCiAgICAgICAgICAgIGRlZmF1bHQgeyAibm9uZSIgfQogICAgICAgICA=
+ICAgbWVudSB7CiAgICAgICAgICAgICAgICAibm9uZSIgICAgICAiTm8gVGhyZWFkaW5nIgogICAgICAgICAgICAgICAgIjFwZXJwcm9jIiAgIjEgUGVyIFByb2Nlc3NvciIKICAgICAgICAgICAgfQogICAgICAgICAgICBwYXI=
+bXRhZyB7ICJhdXRvc2NvcGUiICIwMDAwMDAwMDAwMDAwMDAwIiB9CiAgICAgICAgfQogICAgfQoKICAgIGdyb3VwIHsKICAgICAgICBuYW1lICAgICJmb2xkZXIwXzIiCiAgICAgICAgbGFiZWwgICAiQ29tbW9uIgoKICAgICA=
+ICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgIm9wbWVudSIKICAgICAgICAgICAgYmFzZXBhcm0KICAgICAgICAgICAgbGFiZWwgICAiU3ViTmV0IENIT1AiCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICA=
+ZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJzY29wZTIiCiAgICAgICAgICAgIGxhYmVsICAgIlNjb3BlIgogICAgICAgICAgICB0eXBlICAgIHN0cmluZwogICAgICA=
+ICAgICAgZGVmYXVsdCB7ICIqIiB9CiAgICAgICAgICAgIG1lbnV0b2dnbGUgewogICAgICAgICAgICAgICAgWyAib3BtZW51IC1sIHZvcGNob3AxIHNjb3BlIiBdCiAgICAgICAgICAgIH0KICAgICAgICAgICAgcGFybXRhZyA=
+eyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic2NvcGUiCiAgICAgICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICA=
+ICJTY29wZSIKICAgICAgICAgICAgbm9sYWJlbAogICAgICAgICAgICBpbnZpc2libGUKICAgICAgICAgICAgZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJzcnNlbGU=
+Y3QiCiAgICAgICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIlNhbXBsZSBSYXRlIE1hdGNoIgogICAgICAgICAgICBleHBvcnQgIG5vbmUKICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG4=
+YW1lICAgICJ1bml0czIiCiAgICAgICAgICAgIGxhYmVsICAgIlVuaXRzIgogICAgICAgICAgICB0eXBlICAgIG9yZGluYWwKICAgICAgICAgICAgZGVmYXVsdCB7ICJzZWNvbmRzIiB9CiAgICAgICAgICAgIG1lbnUgewogICA=
+ICAgICAgICAgICAgICJmcmFtZXMiICAgICJGcmFtZXMiCiAgICAgICAgICAgICAgICAic2FtcGxlcyIgICAiU2FtcGxlcyIKICAgICAgICAgICAgICAgICJzZWNvbmRzIiAgICJTZWNvbmRzIgogICAgICAgICAgICB9CiAgICA=
+ICAgICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInRpbWVzbGljZTIiCiAgICAgICAgICAgIGxhYmVsICA=
+ICJUaW1lIFNsaWNlIgogICAgICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgICAgICBkZWZhdWx0IHsgIm9mZiIgfQogICAgICAgICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICA=
+ICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ1bml0cyIKICAgICAgICAgICAgYmFzZXBhcm0KICAgICAgICAgICAgbGFiZWwgICAiVW5pdHMiCiAgICAgICAgICAgIG5vbGFiZWwKICAgICAgICA=
+ICAgIGludmlzaWJsZQogICAgICAgICAgICBleHBvcnQgIG5vbmUKICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInRpbWVzbGljZSIKICAgICAgICAgICAgYmFzZXBhcm0KICAgICAgICAgICA=
+IGxhYmVsICAgIlRpbWUgU2xpY2UiCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBleHBvcnQgIG5vbmUKICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInVubG9hZCIKICAgICA=
+ICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIlVubG9hZCIKICAgICAgICAgICAgZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJleHBvcnQiCiAgICA=
+ICAgICAgICBiYXNlcGFybQogICAgICAgICAgICBsYWJlbCAgICJFeHBvcnQgUHJlZml4IgogICAgICAgICAgICBleHBvcnQgIG5vbmUKICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgImdjb2w=
+b3IiCiAgICAgICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIkdyYXBoIENvbG9yIgogICAgICAgICAgICBleHBvcnQgIG5vbmUKICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICA=
+ICJnY29sb3JzdGVwIgogICAgICAgICAgICBiYXNlcGFybQogICAgICAgICAgICBsYWJlbCAgICJHcmFwaCBDb2xvciBTdGVwIgogICAgICAgICAgICBleHBvcnQgIG5vbmUKICAgICAgICB9CiAgICB9Cgp9CiMgQXV0b21hdGk=
+Y2FsbHkgZ2VuZXJhdGVkIHNjcmlwdApcc2V0IG5vYWxpYXMgPSAxCiMKIyAgQ3JlYXRpb24gc2NyaXB0IGZvciBjaGFubmVsd3JhbmdsZSBvcGVyYXRvcgojCgppZiAoICIkYXJnMSIgPT0gIiIgKSB0aGVuCiAgICBlY2hvIFQ=
+aGlzIHNjcmlwdCBpcyBpbnRlbmRlZCBhcyBhIGNyZWF0aW9uIHNjcmlwdAogICAgZXhpdAplbmRpZgoKIyBOb2RlICRhcmcxIChDaG9wL2NoYW5uZWx3cmFuZ2xlKQpvcHBhcm0gJGFyZzEgc3Rkc3dpdGNoZXIgKCAwICkgb3A=
+bWVudSAoIHZvcGNob3AxICkgc2NvcGUgKCAqICkgc3JzZWxlY3QgKCBtYXggKSB1bml0cyAoIHNlY29uZHMgKSB0aW1lc2xpY2UgKCBvZmYgKSB1bmxvYWQgKCBvZmYgKSBleHBvcnQgKCAuLi8uLiApIGdjb2xvciAoIDAgMC4=
+NDQ5OTk5OTg4MDc5MDcxMDQgMC44OTk5OTk5NzYxNTgxNDIwOSApIGdjb2xvcnN0ZXAgKCAwLjA1MDAwMDAwMDAwMDAwMDAwMyApIGZvbGRlcjAgKCAwIDAgMCApIHZleF9uYW1lICggY2hhbjEgKSB2ZXhfY291bnQgKCAxICk=
+IGl0ZXJhdGUgKCBvdmVyX2FsbF9zYW1wbGVzICkgY2hhbm5lbF9zdGVwICggMyApIGJpbmRfbmFtZXMgKCAncHggcHkgcHonICkgc25pcHBldCAoICIiICkgdmV4X2N3ZHBhdGggKCAuICkgdmV4X3N0cmljdCAoIG9mZiApIGM=
+aGVja190aW1lZGVwX2lucHV0cyAoIG9uICkgdmV4X2FsaWduICggbm9uZSApIHZleF9yYW5nZSAoIGZyYW1lICkgdmV4X3N0YXJ0ICggMCApIHZleF9lbmQgKCAxMCApIHZleF9yYXRlICggMjQgKSB2ZXhfbnVtX3RocmVhZHM=
+ICggbm9uZSApIHNjb3BlMiAoICogKSB1bml0czIgKCBzZWNvbmRzICkgdGltZXNsaWNlMiAoIG9mZiApCmNobG9jayAkYXJnMSAtKgpjaGF1dG9zY29wZSAkYXJnMSAtKgpvcGV4cHJsYW5ndWFnZSAtcyBoc2NyaXB0ICRhcmc=
+MQpvcHVzZXJkYXRhIC1uICdfX19WZXJzaW9uX19fJyAtdiAnJyAkYXJnMQpTYXZlU3BhcmVQYXJtcyA6PSAxOwpDaGVja0V4dGVybmFsIDo9IDE7ClNhdmVJY29uIDo9IDE7Ckd6aXBDb250ZW50cyA6PSAxOwpDb250ZW50c0M=
+b21wcmVzc2lvblR5cGUgOj0gMTsKVW5sb2NrT25DcmVhdGUgOj0gMDsKU2F2ZUNhY2hlZENvZGUgOj0gMDsKTG9ja0NvbnRlbnRzIDo9IDE7Ck1ha2VEZWZhdWx0IDo9IDE7ClVzZURTUGFybXMgOj0gMDsKRm9yYmlkT3V0c2k=
+ZGVQYXJtcyA6PSAxOwpQcmVmaXhEcm9wcGVkUGFybUxhYmVsIDo9IDA7ClByZWZpeERyb3BwZWRQYXJtTmFtZSA6PSAwOwpQYXJtc0Zyb21WZmwgOj0gMDsKPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4=
+CjxzaGVsZkRvY3VtZW50PgogIDwhLS0gVGhpcyBmaWxlIGNvbnRhaW5zIGRlZmluaXRpb25zIG9mIHNoZWx2ZXMsIHRvb2xiYXJzLCBhbmQgdG9vbHMuCiBJdCBzaG91bGQgbm90IGJlIGhhbmQtZWRpdGVkIHdoZW4gaXQgaXM=
+IGJlaW5nIHVzZWQgYnkgdGhlIGFwcGxpY2F0aW9uLgogTm90ZSwgdGhhdCB0d28gZGVmaW5pdGlvbnMgb2YgdGhlIHNhbWUgZWxlbWVudCBhcmUgbm90IGFsbG93ZWQgaW4KIGEgc2luZ2xlIGZpbGUuIC0tPgoKICA8dG9vbCA=
+bmFtZT0iJEhEQV9ERUZBVUxUX1RPT0wiIGxhYmVsPSIkSERBX0xBQkVMIiBpY29uPSIkSERBX0lDT04iPgogICAgPHRvb2xNZW51Q29udGV4dCBuYW1lPSJ2aWV3ZXIiPgogICAgICA8Y29udGV4dE5ldFR5cGU+Q0hPUDwvY28=
+bnRleHROZXRUeXBlPgogICAgPC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbE1lbnVDb250ZXh0IG5hbWU9Im5ldHdvcmsiPgogICAgICA8Y29udGV4dE9wVHlwZT4kSERBX1RBQkxFX0FORF9OQU1FPC9jb250ZXh0T3BUeXA=
+ZT4KICAgIDwvdG9vbE1lbnVDb250ZXh0PgogICAgPHRvb2xTdWJtZW51PlV0aWxpdHk8L3Rvb2xTdWJtZW51PgogICAgPHNjcmlwdCBzY3JpcHRUeXBlPSJweXRob24iPjwhW0NEQVRBW2ltcG9ydCBjaG9wdG9vbHV0aWxzCgo=
+Y2hvcHRvb2x1dGlscy5nZW5lcmljVG9vbChrd2FyZ3MsICckSERBX05BTUUnKV1dPjwvc2NyaXB0PgogIDwvdG9vbD4KPC9zaGVsZkRvY3VtZW50PgoAAAACAAxub2RlY29ubnR5cGUAAAABAAAAAAAMbm9kZXBhcm10eXBlAAA=
+AAEAAAAAH4sIAAAAAAAA/91a3W/jNhJ3cQ+FDdz/wBX6kCy6CvVlOw8L3K6b7W2vtQPHaQs0haBItK07WdJRVOLsYv/ue+2Q+rAcWY5laYPg5HxQ5Az548xwZkjzf7jTwQPx4Y+Cs6ff7+PHT9qq6FgxBlg1EhJF3VAYfuAQkz0=
+hKQzWgZhr2nXRk6gG0vHokHAZNd3WYcPgd4ie2n5PvHuqeUvPNJbWcxeksghc2jDjUfXs/YB1rPRoe+OHaxWxGdIknphELnMDXz0RpNVYzAYIEXmEtF6dgDIbBZQn6yZ6wCcuWctIgCGvMD+Dwrmc7QCaXmixMgq9CxGxMscBgo=
+qQsj8Lc1tR5E4fYhtKJIFB03AvKkmhLfIRQBhqW7WHrwm/DFvhdYjihG1h1xLGaJF0AfUsI78qHsBRSmZMUe4+9kDRMiDi9aseMGWR0VXfaCmIUxi8bWijha73PvS8/1d1aIYsQsBgWEbEr41BRDUQ18buga1MHU3flDVtdXh1A=
+Z8VsGVDkB7eB8/APP7hfEkp4vW1zvBjEC90KzOh6Zo5EYfrje4TlYf7bA5FGNnVDoR8ATz0wjthaELRM6nsgsKa2oW6YNCWzjTgilIu5A883nb+bpvkroRFYB5Sg6m/Nl9pmPag4G9WGhdYxemoPDL6niL8tmr7WLyy8sKP3MFI=
+UB+pCCPTHE/MyW/ji6k5vpj9Npn+y3w/+d00kfRhOvllcj27vJ5JPQVo+zI+Fw/W+xqMMdRrdKAiDTpQBP8Qn6t9Q9H6gxodaEiHDrRknud4oOnDvqbV6KCprWwItX4qzLO7IOSKU7bcWVrZsh9TM6tRFA2Xxq9yaAqIXFdUpMs=
+qnquGSV/Zrw8fyZeig4NKmp6NB1JSZUilb0bRt0TfApSgiUgiTaF23f3RNmqVLnNdk/UrUqN22H3RNuq1KWix0y7hwWWdcqLaVe8mHbAizu8q95X8DkYt1H2rgqu8q5y5IK01i/TyWoZYd8wygsnCi1K4HfFLRjBs6BBHCIukuQ=
+8UFv/L8UMSe6d/mSoiDxrNmzbsFYoXkEBuR6hEq9vI13W+hpq7c7sjb5i7TVfGtFAsxW5WaIJE9B4xJfaougFp/kDV8OBmIHsc+OQTIqMzaE4jJCwRDrgPm4i6UdGGbESHgEFlTmawkQr4yOQTQuMzaBFISmnVv84WhGO3kaApk=
+B9QmKZo6YD5wPjTaxdh0Qd07ocWWdcBc3FlebImgOYYAiC5L/A0wmWYSH0zmrojpkJBHR5+ZplShpiWBYAxyRTNgQD9kDOij6GabS6Qd/H+w4NunYlMWQz8jSZEKWJPSl8RVHuRxTWWXz03cUA2Xa0Em4NdRy7syQ0Pb4LvMo9w=
+/rTM2BAKRH9ay+9flRkaQgC7qrVKHpM3Vka9WHNlQUZKQBUtxxs/XplsCTmYU8u5j+PVLc9y52i2i3kPqFprT92d76wC/8ClF9lBWE/OZYYGEo5oRDzYdhypafQL30m1hiaGvVotLV+XGRoMz0NA5Ll2LX2IMHBV5mokBr4Tqyc=
+hzJHAwAJay3vkwx2ScncXbeGYyG2SXVw/EitcIlGZbbGKOrmuwUk6KpOzgv+p60DCcPID882+zp76XeSmaanuyiPvbkEPDJn6ZkJWTO+1UzqKT8t2NWQnVXg9D0iC3Hi8Rm68hdsyZv4pKk4VD65kWT5LB/2RjrN5/4YlwjEz48=
+Swy7DxcM8ZVR8ayXcyqY/+zACP3tQyj2Ns8DUdX5z071skrtZqHneIxZDg0yOkqw8HmEOcNUiZkH38aArxh1/QU03kivb6SjLDVK8XI8ahVaEU7bEK96lFHA55F4BaBKuHn4fd7lng9bCaxwyvCSpJlCOgC1OKxpA7p2DHQNPo8=
+oKcYBa5D8IuznfbWnXQjhWsUPqDw043UaAHeur6ToNs3DZFKvADLkdx5dIIiRu1VeLKZxMaQvgeXFNwRajIqJvQKOvp+Q5jNJaVka8QeEPuE6BrRB0Q/oWiNogcUgVTRqVQpjvQMqE0/KsvHOtIg3MwtBbZXlZvt6PNnJYXB92E=
+FIfWLyms5qCqUFeewr2kWdj86E8gBIAp4O0JfWntq0y1Pyh/lcg3G5C63yVfevMvinqFw4juHwh3+VeF0VvctWIWiOTgLUZ/dk+6WHxOe9kK3kv8R+60ulxBCvoTpaxCiUXeAn3SViBO3UoFedaKSwwiKuznSki0MqtwxU/wJjQ=
+eQSQ0l4K5/Z7pSPd2TZ681/03a+TS/PjePTz9Q8Xl+9m/0RvgqRu8v6ni9Hsw8efL9AbklRdTKeTqagRr1eT6+nogr9L6cjFg/oS/ExxqXuC9uEu+aetZ8Htv8+4wfiEKWfbN3gK2hHnvfsnyjenUkouNmoHWE1CVxhH7KQOYEw=
+6ArWAEv5ADZOpRS4HltcJUwggz1LzldwrRXmU6RIBxT9PjFaQvM6ZUj3F0UV7uLJyFI5irz5iXESGjVhyHPaJ5g2dDgbiR8k7TeLYD7nVpEcYewlBacpfoA6OUTZ76NkXU9uoQzx4BwPFKxzryUPk7stg75iDBVdxed5d48dxY4=
+LrHxyPFqXA2FI9wdqy1xlZUxaYd9VNOmGmwcGbTNLUC9HBmevBn1rTKQsWz027tqo5ZRfI2bUtpgo7nSHYWzyHfDENzc1i2ftLLlWz75ZQkMhlgNpOq6jy4PlIFhIE02hkNVeabri/7Xu+3jBfcOYZabAIScyI1XhQo+WvbqI1A=
+BaGu5bVxy/H/+B4O1lWj2rTKB7c2/zq8xV2U2OjdiGSXHy4lA/OK06N2V5K7Eqfc2zlItjwpYTH1dzfKC+KLZO1kGcSwk8yl/hZyNlCv32bSvXExYEDV4t+RfXP5PxHKBYmU5piub3uxQ/aHcj4sZKI+bNMtWOSRvAROWDOEpsM=
+7QnNaVy2fOdp2sCXRCikrr0/imcBn+fNkAQ9sc/IEgPPjfZ3+xpI07TXIam+QbCHgG6scl3LCcrRdKPyZwurhSRFLYVVyOM7Sns3jjdDtNSzViCZTd/Brmb66tWrzl9lyArn+zAAAHZvcGNob3AxAAAAAElORFgAAAAAAAAAAAA=
+AAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAbAX1B9Ri8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW4=
+ZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3Q=
+cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmQ=
+cz4KCnsKICAgIG5hbWUJImdldGxheWVyZXhwb3J0IgogICAgc2NyaXB0CSJnZXRsYXllcmV4cG9ydCIKICAgIGxhYmVsCSJnZXRsYXllcmV4cG9ydCIKCiAgICBvdXRlcmNvZGUgewoJIiNpbmNsdWRlIDxzaGFkZXJsYXllci4=
+aD4iCiAgICB9CgogICAgY29kZSB7CgkiJHZhbHVlID0gJGRlZmF1bHR2YWx1ZTsiCgkiI2lmICFzdHJjbXAoJHNpZ25hdHVyZSwgXCJkZWZhdWx0XCIpIgoJIiAgICAkaW5kZXggPSBmaW5kKCRsYXllci5leHBvcnRzLm5hbWU=
+c19mLCAkbmFtZSk7IgoJIiAgICBpZigkaW5kZXggPj0gMCkiCgkiICAgICAgICAkdmFsdWUgPSAkbGF5ZXIuZXhwb3J0cy52YWx1ZXNfZlskaW5kZXhdOyIKCSIjZWxpZiAhc3RyY21wKCRzaWduYXR1cmUsIFwidlwiKSIKCSI=
+ICAgICRpbmRleCA9IGZpbmQoJGxheWVyLmV4cG9ydHMubmFtZXNfdiwgJG5hbWUpOyIKCSIgICAgaWYoJGluZGV4ID49IDApIgoJIiAgICAgICAgJHZhbHVlID0gJGxheWVyLmV4cG9ydHMudmFsdWVzX3ZbJGluZGV4XTsiCgk=
+IiNlbGlmICFzdHJjbXAoJHNpZ25hdHVyZSwgXCJ2NFwiKSIKCSIgICAgJGluZGV4ID0gZmluZCgkbGF5ZXIuZXhwb3J0cy5uYW1lc192NCwgJG5hbWUpOyIKCSIgICAgaWYoJGluZGV4ID49IDApIgoJIiAgICAgICAgJHZhbHU=
+ZSA9ICRsYXllci5leHBvcnRzLnZhbHVlc192NFskaW5kZXhdOyIKCSIjZW5kaWYiCgkiJGluZGV4ID0gc2VsZWN0KCRpbmRleCA+PSAwLCAkaW5kZXgsIC0xKTsiCgkiJGZvdW5kID0gJGluZGV4ID49IDA7IgogICAgfQoKICA=
+ICBvdXRwdXQJZmxvYXQJCQl2YWx1ZQkJIk91dHB1dCBMYXllciIKICAgIG91dHB1dAlpbnQJCQlmb3VuZAkJIkV4cG9ydCBGb3VuZCIKICAgIG91dHB1dAlpbnQJCQlpbmRleAkJIkV4cG9ydCBJbmRleCIKCiAgICBpbnB1dAk=
+c3RydWN0X1NoYWRlckxheWVyCWxheWVyCQkiTGF5ZXIiCgogICAgVk9QX1NUUl9JTlBVVChuYW1lLAkJCSJOYW1lIiwJCSAgICAiIikKICAgIFZPUF9GTFRfSU5QVVQoZGVmYXVsdHZhbHVlLAkJIkRlZmF1bHQgVmFsdWUiLCA=
+ICAgMCkKICAgIFZPUF9WRUNfUEFSTShkZWZhdWx0dmFsdWVfdiwJIkRlZmF1bHQgVmFsdWUiLCAgICAwLCAwLCAwKQogICAgVk9QX1ZFQzRfUEFSTShkZWZhdWx0dmFsdWVfdjQsCSJEZWZhdWx0IFZhbHVlIiwgICAgMCwgMCw=
+IDAsIDApCgogICAgc2lnbmF0dXJlCSJGbG9hdCBWYWx1ZSIJCWRlZmF1bHQJeyB9CiAgICBzaWduYXR1cmUJIlZlY3RvciBWYWx1ZSIJCXYJeyBzdHJ1Y3RfU2hhZGVyTGF5ZXIgc3RyaW5nIHZlY3RvciB2ZWN0b3IgaW50IGk=
+bnQgfQogICAgc2lnbmF0dXJlCSJWZWN0b3I0IFZhbHVlIgkJdjQJeyBzdHJ1Y3RfU2hhZGVyTGF5ZXIgc3RyaW5nIHZlY3RvcjQgdmVjdG9yNCBpbnQgaW50IH0KfQpJTkRYAAAAAAAAAAAAAAACAAAADERpYWxvZ1NjcmlwdAA=
+AAAAAAAE/l9QfUoAAAATRGVzY3JpcHRpdmVQYXJtTmFtZQAABP4AAAAIYeP7ci8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU28=
+ZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieTo=
+CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICA=
+bmFtZQkiYWRkY29uc3QiCiAgICBzY3JpcHQJImFkZGNvbnN0IgogICAgbGFiZWwJImFkZGNvbnN0IgoKCiAgICBjb2RlIHsKCSIkYWRkZWQgPSAkdmFsICsgJGFkZGNvbnN0OyIKICAgIH0KCiAgICBkZXNjcmlwdGl2ZXBhcm0=
+CWFkZGNvbnN0CgogICAgaW5wdXQJaW50CXZhbAkJIklucHV0IFZhbHVlIgogICAgb3V0cHV0CWludAlhZGRlZAkJIklucHV0IFZhbHVlICsgQ29uc3RhbnQiCiAgICBzaWduYXR1cmUJIkludGVnZXIiCQlkZWZhdWx0CXsgfQo=
+ICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZgl7IGZsb2F0IGZsb2F0IH0KICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIgkJdQl7IHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJCXYJeyB2ZWN0b3I=
+IHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IgkJcAl7IHBvaW50IHBvaW50IH0KICAgIHNpZ25hdHVyZQkiM0QgTm9ybWFsIgkJbgl7IG5vcm1hbCBub3JtYWwgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQk=
+djQJeyB2ZWN0b3I0IHZlY3RvcjQgfQogICAgc2lnbmF0dXJlCSJSR0IgQ29sb3IiCQljCXsgY29sb3IgY29sb3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ24=
+YXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG9pbnQiCXVwCXsgdXBvaW50IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0Q=
+IE5vcm1hbCIJdW4JeyB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMJeyB1Y29sb3IgdWNvbG9yIH0KCiAgICBwYXJtIHsKCW5hbWUJYWRkY29uc3QKCWxhYmVsCSJBZGQiCgk=
+dHlwZQlmbG9hdAoJc2l6ZQkxCglkZWZhdWx0CXsgMS4wIH0KICAgIH0KfQphZGRjb25zdElORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABBhfUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICA=
+VGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSA=
+d2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwo=
+ICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkiZnJvbnRmYWNlIgogICAgc2NyaXB0CSJmcm9udGZhY2UiCiAgICBsYWJlbAkiZnI=
+b250ZmFjZSIKCiAgICBvdXRlcmNvZGUgewoJSU5DTFVERV9WT1BMSUIKICAgIH0KCiAgICBjb2RlIHsKCSJWT1B2ZWN0b3IgJG15SSA9ICRpc2Nvbm5lY3RlZF9JICE9IDAgPyAkSSA6IEk7IgoJIlZPUG5vcm1hbCAkbXlOID0=
+ICRpc2Nvbm5lY3RlZF9OICE9IDAgPyAkTiA6IE47IgoJIiRmcm9udE4gPSB2b3BfZnJvbnRmYWNlKCRteU4sICRteUkpOyIKCSJpZiAoJG5vcm1hbGl6ZSkiCgkiICAgICRmcm9udE4gPSBub3JtYWxpemUoJGZyb250Tik7Igo=
+ICAgIH0KCiAgICBpbnB1dAl2ZWN0b3IJSQkiSW5jaWRlbnQgVmVjdG9yIgogICAgaW5wdXQJbm9ybWFsCU4JIlN1cmZhY2UgTm9ybWFsIgogICAgb3V0cHV0CW5vcm1hbAlmcm9udE4JIkZyb250LUZhY2luZyBTdXJmYWNlIE4=
+b3JtYWwiCgogICAgc2lnbmF0dXJlICJWYXJ5aW5nIE5vcm1hbCIJZGVmYXVsdCB7IH0KICAgIHNpZ25hdHVyZSAiVW5pZm9ybSBOb3JtYWwiCXVuCXsgdXZlY3RvciB1bm9ybWFsIHVub3JtYWwgfQkKCiAgICBwYXJtIHsKICA=
+ICAgICAgbmFtZSAgICBub3JtYWxpemUKICAgICAgICBsYWJlbCAgICJOb3JtYWxpemUgT3V0cHV0IFZlY3RvciIKICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgIGRlZmF1bHQgeyAxIH0KICAgIH0KfQoKSU5EWAAAAAA=
+AAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAAC5dfUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmM=
+LiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEU=
+ZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWU=
+dGVyLmRzPgoKewogICAgbmFtZQkib3JlbiIKICAgIHNjcmlwdAkib3JlbiIKICAgIGxhYmVsCSJvcmVuIgoKCiAgICBvdXRlcmNvZGUgewoJSU5DTFVERV9WT1BMSUIKCSIjaWYgZGVmaW5lZChfX3ZleCkiCgkiICAgIC8vIFU=
+c2UgYnVpbHQgaW4gT3Jlbi1OYXllciBtb2RlbCBpbiBkaWZmdXNlIGZ1bmN0aW9uIgoJIiAgICAjZGVmaW5lIHZvcF9vcmVuICAgIGRpZmZ1c2UiCgkiI2Vsc2UiCgkiLy8gUlNMIGltcGxlbWVudGF0aW9uIgoJImNvbG9yIgo=
+CSJ2b3Bfb3Jlbihub3JtYWwgbm47IHZlY3RvciBpaTsgZmxvYXQgcm91Z2gpIgoJInsiCgkiICAgIGNvbG9yIGlsbHVtID0gMDsiCgkiICAgIGZsb2F0IGNvc3IgPSB2b3BfZG90KG5uLGlpKTsiCgkiICAgIGlmIChjb3NyID4=
+IDApIgoJIiAgICB7IgoJIiAgICAgICAgaWYgKHJvdWdoIDw9IDApIgoJIiAgICAgICAgeyIKCSIgICAgICAgICAgICBpbGx1bSA9IGRpZmZ1c2Uobm4pOyAgICAgICAgLy8gT3B0aW1pemUiCgkiICAgICAgICB9IgoJIiAgICA=
+ICAgIGVsc2UiCgkiICAgICAgICB7IgoJIiAgICAgICAgICAgIGZsb2F0IGNvc2k7IgoJIiAgICAgICAgICAgIGZsb2F0IHNpZzIgPSByb3VnaCAqIHJvdWdoICogNDsiCgkiICAgICAgICAgICAgZmxvYXQgYzEgPSAxLjAgLSA=
+MC41ICogc2lnMiAvIChzaWcyICsgMC4zMyk7IgoJIiAgICAgICAgICAgIGZsb2F0IGMyID0gMC40NSAqIHNpZzIgLyAoc2lnMiArIDAuMDkpOyIKCSIgICAgICAgICAgICBmbG9hdCBzaW5hLCB0YW5iOyIKCSIgICAgICAgICA=
+ICAgZmxvYXQgZmluYWxyZXN1bHQ7IgoJIiAgICAgICAgICAgIGZsb2F0IG5vbmRpZmY7IgoJIiAgICAgICAgICAgIHZlY3RvciBsbjsiCgkiICAgICAgICAgICAgZXh0ZXJuIHBvaW50IFA7IgoJIiAgICAgICAgICAgIGlsbHU=
+bWluYW5jZShQLCBubiwgUEkvMikiCgkiICAgICAgICAgICAgeyIKCSIgICAgICAgICAgICAgICAgZXh0ZXJuIHZlY3RvciBMOyBleHRlcm4gY29sb3IgQ2w7IgoJIiAgICAgICAgICAgICAgICBub25kaWZmID0gMDsiCgkiICA=
+ICAgICAgICAgICAgICBsaWdodHNvdXJjZShcIl9fbm9uZGlmZnVzZVwiLCBub25kaWZmKTsiCgkiICAgICAgICAgICAgICAgIGlmKG5vbmRpZmYgPCAxKSIKCSIgICAgICAgICAgICAgICAgeyIKCSIgICAgICAgICAgICAgICA=
+ICAgICBsbiA9IG5vcm1hbGl6ZShMKTsiCgkiICAgICAgICAgICAgICAgICAgICBjb3NpID0gdm9wX2RvdChubiwgbG4pOyIKCSIgICAgICAgICAgICAgICAgICAgIGlmKGNvc3IgPCBjb3NpKSIKCSIgICAgICAgICAgICAgICA=
+ICAgICB7IgoJIiAgICAgICAgICAgICAgICAgICAgICAgIHNpbmEgPSBzcXJ0KDEgLSBjb3NyICogY29zcik7IgoJIiAgICAgICAgICAgICAgICAgICAgICAgIHRhbmIgPSBzcXJ0KDEgLSBjb3NpICogY29zaSkgLyBjb3NpOyI=
+CgkiICAgICAgICAgICAgICAgICAgICB9IgoJIiAgICAgICAgICAgICAgICAgICAgZWxzZSIKCSIgICAgICAgICAgICAgICAgICAgIHsiCgkiICAgICAgICAgICAgICAgICAgICAgICAgc2luYSA9IHNxcnQoMSAtIGNvc2kgKiA=
+Y29zaSk7IgoJIiAgICAgICAgICAgICAgICAgICAgICAgIHRhbmIgPSBzcXJ0KDEgLSBjb3NyICogY29zcikgLyBjb3NyOyIKCSIgICAgICAgICAgICAgICAgICAgIH0iCgkiICAgICAgICAgICAgICAgICAgICBmaW5hbHJlc3U=
+bHQgPSBjb3NpICogKGMxICsgYzIgKiBzaW5hICogdGFuYik7IgoJIiAgICAgICAgICAgICAgICAgICAgaWxsdW0gKz0gKDEgLSBub25kaWZmKSAqIENsICogZmluYWxyZXN1bHQ7IgoJIiAgICAgICAgICAgICAgICB9IgoJIiA=
+ICAgICAgICAgICB9IgoJIiAgICAgICAgfSIKCSIgICAgfSIKCSIgICAgcmV0dXJuIGlsbHVtOyIKCSJ9IgoJIiNlbmRpZiIKICAgIH0KCiAgICBjb2RlIHsKCSJWT1B2ZWN0b3IgJGlpID0gKCRpc2Nvbm5lY3RlZF9uSSAhPSA=
+MCkgPyAkbkkgOiBub3JtYWxpemUoSSk7IgoJIlZPUG5vcm1hbCAkbmYgPSAoJGlzY29ubmVjdGVkX25OICE9IDApID8gJG5OIDogbm9ybWFsaXplKE4pOyIKCSIiCgkiaWYgKCRmYWNlZndkKSAkbmYgPSB2b3BfZnJvbnRmYWM=
+ZSgkbmYsICRpaSk7IgoJIiRpbGx1bSA9IHZvcF9vcmVuKCRuZiwgLSRpaSwgJHJvdWdoKTsiCgkiJGNsciA9ICRLZCAqICRkaWZmICogJGlsbHVtOyIKCVZPUF9BU1NJR05fQlNERiggIiRmID0gJEtkICogJGRpZmYgKiBic2Q=
+ZihkaWZmdXNlKCRuZiwgJHJvdWdoKSk7IiApCiAgICB9CgogICAgb3V0cHV0CWNvbG9yCWNscgkiQ29sb3IiCiAgICBvdXRwdXQJY29sb3IJaWxsdW0JIklsbHVtaW5hdGlvbiIKICAgIG91dHB1dAlic2RmCWYJIkJTREYiCgo=
+ICAgIGlucHV0IG5vcm1hbCAgICBuTgkJIk5vcm1hbCBWZWN0b3IiCiAgICBpbnB1dCB2ZWN0b3IgICAgbkkJCSJJbmNpZGVudCBWZWN0b3IiCgogICAgVk9QX0ZMVF9JTlBVVF9SKEtkLAkJIkRpZmZ1c2UgSW50ZW5zaXR5Iiw=
+CTEsIDAsIDEpCiAgICBWT1BfQ0xSX0lOUFVUICAoZGlmZiwJIkRpZmZ1c2UgQ29sb3IiLAkJMSwgMSwgMSkKICAgIFZPUF9GTFRfSU5QVVRfUihyb3VnaCwJIkRpZmZ1c2UgUm91Z2huZXNzIiwJMC4xLCAwLCAxKQogICAgVk8=
+UF9UT0dHTEVfSU5QVVQoZmFjZWZ3ZCwJIkVuc3VyZSBGYWNlcyBQb2ludCBGb3J3YXJkIiwgMSkKfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAARlX1B9Ri8qCiAqIFBST1BSSUVUQVJZIElORk9STUE=
+VElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCA=
+aW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE8=
+bnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJImxhbWJlcnQiCiAgICBzY3JpcHQJImxhbWJlcnQiCiAgICBsYWJlbAk=
+ImxhbWJlcnQiCgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJIlZPUHZlY3RvciAkaWkgPSAoJGlzY29ubmVjdGVkX25JICE9IDApID8gJG5JIDogbm9ybWFsaXplKEkpOyIKCSI=
+Vk9Qbm9ybWFsICRuZiA9ICgkaXNjb25uZWN0ZWRfbk4gIT0gMCkgPyAkbk4gOiBub3JtYWxpemUoTik7IgoJIiIKCSJpZiAoJGZhY2Vmd2QpICRuZiA9IHZvcF9mcm9udGZhY2UoJG5mLCAkaWkpOyIKCSIkaWxsdW0gPSBkaWY=
+ZnVzZSgkbmYpOyIKCSIkY2xyID0gJEtkICogJGRpZmYgKiAkaWxsdW07IgoJVk9QX0FTU0lHTl9CU0RGKCAiJGYgPSAkS2QgKiAkZGlmZiAqIGJzZGYoZGlmZnVzZSgkbmYpKTsiICkKICAgIH0KCiAgICBvdXRwdXQJY29sb3I=
+CWNscgkiQ29sb3IiCiAgICBvdXRwdXQJY29sb3IJaWxsdW0JIklsbHVtaW5hdGlvbiIKICAgIG91dHB1dAlic2RmCWYJIkJTREYiCgogICAgaW5wdXQgbm9ybWFsICAgIG5OCQkiTm9ybWFsIFZlY3RvciIKICAgIGlucHV0IHY=
+ZWN0b3IgICAgbkkJCSJJbmNpZGVudCBWZWN0b3IiCgogICAgVk9QX0ZMVF9JTlBVVF9SKEtkLAkJIkRpZmZ1c2UgSW50ZW5zaXR5IiwJMSwgMCwgMSkKICAgIFZPUF9DTFJfSU5QVVQgIChkaWZmLAkiRGlmZnVzZSBDb2xvciI=
+LAkxLCAxLCAxKQogICAgVk9QX1RPR0dMRV9JTlBVVChmYWNlZndkLAkiRW5zdXJlIEZhY2VzIFBvaW50IEZvcndhcmQiLCAxKQp9CklORFgAAAAAAAAAAAAAAAgAAAAMRGlhbG9nU2NyaXB0AAAAAAAAAbNVEBc4AAAADENyZWE=
+dGVTY3JpcHQAAAGzAAABQ1UQFzgAAAAVVHlwZVByb3BlcnRpZXNPcHRpb25zAAAC9gAAAS5VEBc4AAAABEhlbHAAAAQkAAAAAFUQFzgAAAALQ29udGVudHMuZ3oAAAQkAAAI92A3hv4AAAALVG9vbHMuc2hlbGYAAA0bAAADKVU=
+EBc4AAAAE0ludGVybmFsRmlsZU9wdGlvbnMAABBEAAAAMFUQFzgAAAAQRXh0cmFGaWxlT3B0aW9ucwAAEHQAAAAEVRAXOCMgRGlhbG9nIHNjcmlwdCBmb3IgdXZjb29yZHMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgMDMvMjM=
+LzE1IDE0OjM4OjAwCgp7CiAgICBuYW1lCXV2Y29vcmRzCiAgICBzY3JpcHQJdXZjb29yZHMKICAgIGxhYmVsCSJVViBDb29yZHMiCgogICAgb3V0cHV0CXZlY3Rvcgl1dgkiT3V0cHV0IFZhbHVlIgogICAgb3V0cHV0CWZsb2E=
+dAlzCSJDb21wb25lbnQgMSIKICAgIG91dHB1dAlmbG9hdAl0CSJDb21wb25lbnQgMiIKICAgIHNpZ25hdHVyZQkiRGVmYXVsdCBJbnB1dHMiCWRlZmF1bHQJeyB2ZWN0b3IgZmxvYXQgZmxvYXQgfQoKICAgIG91dHB1dG92ZXI=
+cmlkZXMJZGVmYXVsdAogICAgewoJX19fYmVnaW4JYXV0bwoJCQkoMCwwLDApCglfX19iZWdpbglhdXRvCgkJCSgwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCkKICAgIH0KCiAgICBoZWxwIHsKCSIiCiAgICB9Cgp9CiMgQXV0b20=
+YXRpY2FsbHkgZ2VuZXJhdGVkIHNjcmlwdDogTW9uZGF5IE1hcmNoIDIzLCAxNDozOCAyMDE1ClxzZXQgbm9hbGlhcyA9IDEKIwojICBDcmVhdGlvbiBzY3JpcHQgZm9yIHV2Y29vcmRzIG9wZXJhdG9yCiMKCmlmICggIiRhcmc=
+MSIgPT0gIiIgKSB0aGVuCiAgICBlY2hvIFRoaXMgc2NyaXB0IGlzIGludGVuZGVkIGFzIGEgY3JlYXRpb24gc2NyaXB0CiAgICBleGl0CmVuZGlmCgojIE5vZGUgJGFyZzEgKFZvcC91dmNvb3JkcykKb3BleHBybGFuZ3VhZ2U=
+IC1zIGhzY3JpcHQgJGFyZzEKb3B1c2VyZGF0YSAtbiAnX19fVmVyc2lvbl9fXycgLXYgJycgJGFyZzEKU2F2ZVNwYXJlUGFybXMgOj0gMDsKQ2hlY2tFeHRlcm5hbCA6PSAxOwpTYXZlSWNvbiA6PSAxOwpHemlwQ29udGVudHM=
+IDo9IDE7CkNvbnRlbnRzQ29tcHJlc3Npb25UeXBlIDo9IDE7ClVubG9ja09uQ3JlYXRlIDo9IDA7ClNhdmVDYWNoZWRDb2RlIDo9IDA7CkxvY2tDb250ZW50cyA6PSAxOwpNYWtlRGVmYXVsdCA6PSAxOwpVc2VEU1Bhcm1zIDo=
+PSAxOwpGb3JiaWRPdXRzaWRlUGFybXMgOj0gMTsKUHJlZml4RHJvcHBlZFBhcm1MYWJlbCA6PSAwOwpQcmVmaXhEcm9wcGVkUGFybU5hbWUgOj0gMDsKUGFybXNGcm9tVmZsIDo9IDE7Ch+LCAAAAAAAAP/tWluP27gVdtpFCgk=
+3W371FdGzUOSTmzdbNnbbtvMZVsDyczAc+kWRWHQEj0WIlOCRHkyDfLe/9D/1d/TwyPbkscmk8DZS4u1xyOK3/mODslPhzStf/221bIDfMuXY69evV7Pvv9aoo7btX3b8fwlp7vGe7322fmUJsmEhq+L1nWadRYsFOk0SakgnVk=
+Omed1zTuRGwBJ2UU83ics4TRgnVm02JV10lFUnTOzpN4chHmcSZY1J5F1LznT2H1qZrj+a5sTlTO53cRmxat4enxN6369RP4fA51J9+ML06OLodnp0vg31e//HUfjl9sxiuRVuuhDagH5Qfw+Qw+5obFL67lWU5ESr5eVj1OM2g=
+4pedTW9/3HL+xfXZ+XijZvX6KdjKwwIPD8EOhmiJPXi2KmDUD+63Uob58+OYJulN1ctV9cPPLn/1l/90npnkGTkfnZ2PhieXL0Z/I8PTr89Gr17I3mgTcjmLC1KkU3FLc0agnOVplsdM0PwOmijJF3HEyMl0CnEX5GJlOuRh+4A=
+UB5JEk+F7I8JIzkDB1EZsuhAckVOeTGPBYz8AYFOi+IiTNKCAYsD+Y7cUvjEAmQlyG0uDTnJWD6PiyJOeRt8YPxLn2Ry9yWcG8qQJOgHARnF4WyeQnAXImdMkL+yQkjsMs1TLtIDcsahhbFsn3FEOY0oIeRV95p4JwH6cHrPQXM=
+zwf9oFfF0DHN38Q8TEq48u8zmtM5EyxvR8UfTPOtCWzCocqw6uG1sLbAIdmuT+iEJZvVWA8dwfIwhau8NY3h6dHLq+OTMejh5fAQ8XeV2crCAsU0JPXkMZQPyOPpgibO8uguj97T31lNFzHPSmEgN5cHwxrKGlLp21pFI43Qt4E=
+Tg3rKJ1nKWdcEEdh5DaNXIWR1zTylq2XN8j1ydH4/MXo1RNsinVNk5JZBwDaB/j3dKflOGva6k15w3TL8ujlqLYMdzrd7bVc6Nxumn5EsOWHR1tqwi3iG05FmYNEvePVGBuQNWmZCOMtqXRAqrzd/P9uB/08jbmwjAx4mSx+IO0=
+NM3nNLEMDjyO5Q8hjv58SI7SRIYbAjGUxZ28+8QrHk/hKqTR3nIBHsplW8uKuHnYunzDy7LZpWx3WTX8o32s+qCUnVAue+HjvDQ6pJQ9UlZdonDybu/p1q0tfA55ZyzuMiaXDnt7DtYGXlAuwjTNo8Jpw/pCtOQ1yFdkVWvOqQg=
+Z6wAwUKtvfeV14ZBt1tfGby3wnQ+lynJsswsLWIB0xDptt2+7/jEb3f9vt01Qypjif/JiGOGKeeoJ87eiDginjlN6E0BUZIkDV+TdDolc+i1BEuCzbOECoYn0zQVMNnCxeTZmxzmQlmY3GW0KLAI8yWYV9U54xHLsTiLb2YJfCo=
+YslhqCMsFnTBIioonkBLspwtPbE3Gc670JokvY1ggo+riOYsist5o0I6X51ys8rbxSlMbpEHM51NrHJhmQ6xCst0iQXz1jsTp5LaZlWBxUJQgTNkmDPZcMd3A8cJ+kEX6qBj4uldXQeTLaElLAdySBCTNLr7E09vZyxnsj4MZWM=
+7CAIwG2l+avLMd4JeE/Y7f76Y0KHV1OvHEhofJ5QflPSG0ZmVb0J3bmvjFyvFrBTy6gsWC5HoVqdfT4ej69ZLtczUJKrvL0X9G4tX7dx3WqsYj5Ni9ZpOR/KAugRZ4TiMOZyTeeYh+wm5hIzz9BeDhspzGM2KW+O0jzHVQBWjsc=
+y/lhPDYPUZRqvMprr+SyxF4a44lrXhXsuDLDQCCCEx7h9Vcr2J0RiR9cROXi+wxpT8l4/trA99aS6RQzCt/nbiDHwGK2mXibwCdOvp63hh1XEYoqE7vtru11e3CP9wKvb/s/pmKZiidpyaOxPNnKxS4xLAu6kIAZQlYzPduI2tA=
+dzsStdMPHHdgu04jUXv9gTfwbEzeeyRqOYA+hPTdpOla+27gKwQHX+nmrbfwVR8TtZxDTCpEHk+MvxPbkPIpvrLJP4wnhux046kJSZ4WkgVSjTnLt+1gBKUh+t9CHUCkEHIhfSjJlQkIW4Ckt6yKMp/SkIHd3qu8Oj1AUdFH750=
+137mwAqp3Q32Ha96xbkRSzmpboHNJeK6+lOnqRXJcTx3ZxSqJNVrd3t9NwAReQPHf0+SGnwrSYqvcxT/PlPUVjrqEaMpKZl6qiwWEKPexnCIfMsVZn+z2pXVWynsvkdIiRssWeVu+d+Z8mC8/G5/4N5PebY7cP631qbrmwic+Ds=
+5bsj5ck9LGcrzcC3ZpnGJizZxiyZpSTN3c5OK9Y2tGZ5W5BYsbahNcvfDSFNgUlaV0NTYJLW09AUmKQFGpoCk7S+hqbAJG2goSkwHGxbw1OBSFRIoSJqdOIo1FARNVJxFIKoiBq1ODq5qEAk6gSjApGok4wKRKJONCoQiTrZqEA=
+JOqEowLxftcpRwUiUaccFYhEnXJUIBJ1ylGBSNQpRwUiUaccFYhEnXJUIBJ1ylGBSNQpRwUiUaccFYg5X6ccFYhEnXJUIBJ1ylGBSNQpRwUiUaccFYhEnXJUIBJ1ylGBSNQpRwUiUaccFYhEnXJUIM77OuWoQCTqlKMCkahTjgo=
+RKJOOSoQidrFjUY5vk45KhCJOuWoQCTqlKMCkahTjgpEok45KhCXfjrlqEAk6pSjApGoU44KRKJOOSoQiTrlqEAkahfGGuV0dcpRgUjUKUcFIlGnHBWIRJ1yVCCu/nXKUYFI1ClHBSJRpxwViESdclQgEnXKUYF7bzl5taFim+c=
+O9twqn/H8evfUxoP72zuONX1n3rLyV3DPW93HKo9J+iHoGd3yXO73R14Ts/Tbjr5/9874w6x8GEV/IUSn0ixTK8qeTv2yHdsIRH5ZM5795l27CDJ3aJ+bzDwtneQ+sodpHYRw7i+aUNn/EA3k9Y3iO/3dgtzx25S/ezC/QSyeu4=
+5Kl8tm4LtfGN2DjTolyL6j2XCz2sv3Kpv3Spvvb+ebPx2IQiW337v0DXBg1BtOE/y1ueufHrYZ3QG09SOp/uEQ6Ipo6AM9Ha37fXMLkcvRi+PBk9evSo9V+9djskjCsAADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlU=
+VEYtOCI/Pgo8c2hlbGZEb2N1bWVudD4KICA8IS0tIFRoaXMgZmlsZSBjb250YWlucyBkZWZpbml0aW9ucyBvZiBzaGVsdmVzLCB0b29sYmFycywgYW5kIHRvb2xzLgogSXQgc2hvdWxkIG5vdCBiZSBoYW5kLWVkaXRlZCB3aGU=
+biBpdCBpcyBiZWluZyB1c2VkIGJ5IHRoZSBhcHBsaWNhdGlvbi4KIE5vdGUsIHRoYXQgdHdvIGRlZmluaXRpb25zIG9mIHRoZSBzYW1lIGVsZW1lbnQgYXJlIG5vdCBhbGxvd2VkIGluCiBhIHNpbmdsZSBmaWxlLiAtLT4KCiA=
+IDx0b29sIG5hbWU9IiRIREFfREVGQVVMVF9UT09MIiBsYWJlbD0iJEhEQV9MQUJFTCIgaWNvbj0iJEhEQV9JQ09OIj4KICAgIDxoZWxwVVJMPm9wZXJhdG9yOlZvcC91dmNvb3JkczwvaGVscFVSTD4KICAgIDx0b29sTWVudUM=
+b250ZXh0IG5hbWU9InZpZXdlciI+CiAgICAgIDxjb250ZXh0TmV0VHlwZT5WT1A8L2NvbnRleHROZXRUeXBlPgogICAgPC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbE1lbnVDb250ZXh0IG5hbWU9Im5ldHdvcmsiPgogICA=
+ICAgPGNvbnRleHRPcFR5cGU+JEhEQV9UQUJMRV9BTkRfTkFNRTwvY29udGV4dE9wVHlwZT4KICAgIDwvdG9vbE1lbnVDb250ZXh0PgogICAgPHRvb2xTdWJtZW51PlNoYWRpbmcgVVY8L3Rvb2xTdWJtZW51PgogICAgPHNjcmk=
+cHQgc2NyaXB0VHlwZT0icHl0aG9uIj48IVtDREFUQVtpbXBvcnQgdm9wdG9vbHV0aWxzCgp2b3B0b29sdXRpbHMuZ2VuZXJpY1Rvb2woa3dhcmdzLCAnJEhEQV9OQU1FJyldXT48L3NjcmlwdD4KICA8L3Rvb2w+Cjwvc2hlbGY=
+RG9jdW1lbnQ+CgAAAAIADG5vZGVwYXJtdHlwZQAAAAEAAAAAAAxub2RlY29ubnR5cGUAAAABAAAAAAAAAABJTkRYAAAAAAAAAAAAAAAKAAAADERpYWxvZ1NjcmlwdAAAAAAAAAS0X1B9PQAAAAxDcmVhdGVTY3JpcHQAAAS0AAA=
+AT5fUH09AAAAFVR5cGVQcm9wZXJ0aWVzT3B0aW9ucwAABfIAAAEuX1B9PQAAAARIZWxwAAAHIAAAAABfUH09AAAAC1Rvb2xzLnNoZWxmAAAHIAAAAwVfUH09AAAAE0ludGVybmFsRmlsZU9wdGlvbnMAAAolAAAAMF9QfT0AAAA=
+C0NvbnRlbnRzLmd6AAAKVQAAIdlgN4b+AAAAE0Rlc2NyaXB0aXZlUGFybU5hbWUAACwuAAAAC19QfT0AAAAMUHl0aG9uTW9kdWxlAAAsOQAABQ5fUH09AAAAEEV4dHJhRmlsZU9wdGlvbnMAADFHAAAAq19QfT0jIERpYWxvZyA=
+c2NyaXB0IGZvciBjb21wdXRlbGlnaHRpbmc6OjIuMCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQljb21wdXRlbGlnaHRpbmc6OjIuMAogICAgc2NyaXB0CWNvbXB1dGVsaWdodGluZwogICAgbGFiZWwJIkM=
+b21wdXRlIExpZ2h0aW5nIgoKICAgIGlucHV0CXN0cnVjdF9TaGFkZXJMYXllcglsYXllcglMYXllcgogICAgaW5wdXQJYnNkZglGCUYKICAgIGlucHV0CWNvbG9yCU9mCSJTdXJmYWNlIE9wYWNpdHkiCiAgICBpbnB1dAljb2w=
+b3IJQ2UJQ2UKICAgIG91dHB1dAl2ZWN0b3IJQ2YJQ2YKICAgIG91dHB1dAl2ZWN0b3IJb3V0X09mCW91dF9PZgogICAgb3V0cHV0CWJzZGYJb3V0X0YJb3V0X0YKICAgIGlucHV0ZmxhZ3MJbGF5ZXIJMAogICAgaW5wdXRmbGE=
+Z3MJRgkwCiAgICBpbnB1dGZsYWdzCU9mCTAKICAgIGlucHV0ZmxhZ3MJQ2UJMAogICAgc2lnbmF0dXJlCSJEZWZhdWx0IElucHV0cyIJZGVmYXVsdAl7IHN0cnVjdF9TaGFkZXJMYXllciBic2RmIGNvbG9yIGNvbG9yIHZlY3Q=
+b3IgdmVjdG9yIGJzZGYgfQoKICAgIG91dHB1dG92ZXJyaWRlcwlkZWZhdWx0CiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwLDAsMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDAsMCwwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCkKICA=
+ICB9CgogICAgaGVscCB7CgkiIgogICAgfQoKICAgIHBhcm0gewogICAgICAgIG5hbWUgICAgIk9mIgogICAgICAgIGxhYmVsICAgIlN1cmZhY2UgT3BhY2l0eSIKICAgICAgICB0eXBlICAgIGNvbG9yCiAgICAgICAgaW52aXM=
+aWJsZQogICAgICAgIHNpemUgICAgMwogICAgICAgIGRlZmF1bHQgeyAiMSIgIjEiICIxIiB9CiAgICAgICAgcmFuZ2UgICB7IDAgMTAgfQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICAiQ2UiCiAgICAgICAgbGE=
+YmVsICAgIkNlIgogICAgICAgIHR5cGUgICAgY29sb3IKICAgICAgICBpbnZpc2libGUKICAgICAgICBzaXplICAgIDMKICAgICAgICBkZWZhdWx0IHsgIjAiICIwIiAiMCIgfQogICAgICAgIHJhbmdlICAgeyAwIDEwIH0KICA=
+ICB9CiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgICJkZXNjcmlwdGlvbiIKICAgICAgICBsYWJlbCAgICJEZXNjcmlwdGlvbiIKICAgICAgICB0eXBlICAgIHN0cmluZwogICAgICAgIGludmlzaWJsZQogICAgICAgIGRlZmE=
+dWx0IHsgIiIgfQogICAgICAgIHJhbmdlICAgeyAwIDEgfQogICAgfQp9CiMgQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgc2NyaXB0ClxzZXQgbm9hbGlhcyA9IDEKIwojICBDcmVhdGlvbiBzY3JpcHQgZm9yIGNvbXB1dGVsaWc=
+aHRpbmc6OjIuMCBvcGVyYXRvcgojCgppZiAoICIkYXJnMSIgPT0gIiIgKSB0aGVuCiAgICBlY2hvIFRoaXMgc2NyaXB0IGlzIGludGVuZGVkIGFzIGEgY3JlYXRpb24gc2NyaXB0CiAgICBleGl0CmVuZGlmCgojIE5vZGUgJGE=
+cmcxIChWb3AvY29tcHV0ZWxpZ2h0aW5nOjoyLjApCm9wZXhwcmxhbmd1YWdlIC1zIGhzY3JpcHQgJGFyZzEKb3B1c2VyZGF0YSAtbiAnX19fVmVyc2lvbl9fXycgLXYgJycgJGFyZzEKU2F2ZVNwYXJlUGFybXMgOj0gMDsKQ2g=
+ZWNrRXh0ZXJuYWwgOj0gMTsKU2F2ZUljb24gOj0gMTsKR3ppcENvbnRlbnRzIDo9IDE7CkNvbnRlbnRzQ29tcHJlc3Npb25UeXBlIDo9IDE7ClVubG9ja09uQ3JlYXRlIDo9IDA7ClNhdmVDYWNoZWRDb2RlIDo9IDA7CkxvY2s=
+Q29udGVudHMgOj0gMTsKTWFrZURlZmF1bHQgOj0gMTsKVXNlRFNQYXJtcyA6PSAxOwpGb3JiaWRPdXRzaWRlUGFybXMgOj0gMTsKUHJlZml4RHJvcHBlZFBhcm1MYWJlbCA6PSAxOwpQcmVmaXhEcm9wcGVkUGFybU5hbWUgOj0=
+IDE7ClBhcm1zRnJvbVZmbCA6PSAwOwo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8c2hlbGZEb2N1bWVudD4KICA8IS0tIFRoaXMgZmlsZSBjb250YWlucyBkZWZpbml0aW9ucyBvZiBzaGVsdmVzLCA=
+dG9vbGJhcnMsIGFuZCB0b29scy4KIEl0IHNob3VsZCBub3QgYmUgaGFuZC1lZGl0ZWQgd2hlbiBpdCBpcyBiZWluZyB1c2VkIGJ5IHRoZSBhcHBsaWNhdGlvbi4KIE5vdGUsIHRoYXQgdHdvIGRlZmluaXRpb25zIG9mIHRoZSA=
+c2FtZSBlbGVtZW50IGFyZSBub3QgYWxsb3dlZCBpbgogYSBzaW5nbGUgZmlsZS4gLS0+CgogIDx0b29sIG5hbWU9IiRIREFfREVGQVVMVF9UT09MIiBsYWJlbD0iJEhEQV9MQUJFTCIgaWNvbj0iJEhEQV9JQ09OIj4KICAgIDw=
+dG9vbE1lbnVDb250ZXh0IG5hbWU9InZpZXdlciI+CiAgICAgIDxjb250ZXh0TmV0VHlwZT5WT1A8L2NvbnRleHROZXRUeXBlPgogICAgPC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbE1lbnVDb250ZXh0IG5hbWU9Im5ldHc=
+b3JrIj4KICAgICAgPGNvbnRleHRPcFR5cGU+JEhEQV9UQUJMRV9BTkRfTkFNRTwvY29udGV4dE9wVHlwZT4KICAgIDwvdG9vbE1lbnVDb250ZXh0PgogICAgPHRvb2xTdWJtZW51PlNoYWRpbmcgKFV0aWxpdGllcyk8L3Rvb2w=
+U3VibWVudT4KICAgIDxzY3JpcHQgc2NyaXB0VHlwZT0icHl0aG9uIj48IVtDREFUQVtpbXBvcnQgdm9wdG9vbHV0aWxzCgp2b3B0b29sdXRpbHMuZ2VuZXJpY1Rvb2woa3dhcmdzLCAnJEhEQV9OQU1FJyldXT48L3NjcmlwdD4=
+CiAgPC90b29sPgo8L3NoZWxmRG9jdW1lbnQ+CgAAAAIADG5vZGVjb25udHlwZQAAAAEAAAAAAAxub2RlcGFybXR5cGUAAAABAAAAAB+LCAAAAAAAAP/tXVuP47iVrt19WLSB/Q9qIw/Jw2hEUtcsAux2z3R2Fkl3kE3mJRMYqrI=
+XOUdWy7IdnU3gvnvS1ISdeOh5C2XSuU6PZhuiYeHPJYOD/l9vOj7xT9fOYH8T/whTvnH932n/aeQEtchXuBQL5BZCK1yuOlumSwOX++Tqx9397PHluypDB67W8bZbnew1+n6cCVqsH5n3ey298dDslnf3h3W6e1vf0ttZ7aNDzc=
+d8l+max4DufRNrilmFCvtIGXfcXr3ibpwZrPZ/e7/fqw3qXWN67thK4fWa7tEY9Fs5tdmiY3h12WJl8O66Xlzlab+HbPDbM2u5ufrd1qZW35I9vIq0Oyvd/Eh0TerHhF99ma1yDuvmTxV3lx/fU+3u/l5XK959nz5CxJl0kmL+8=
++NOQT0TeHdPNLl7Ky338kCzjQyxvxKPLElFSyq83u4z/pvi4OYj75Av/RclSXG52n5fJIV7nBm6T5fq4rSWIusrb1OJPPsnWsRTNdscDfzf7jzFXYrN/zH6ZrdNGgmO9mc/547OINec/I8nmM1JL+jCf0drtp9V8xmr375O5KlI=
+FeZYpChDXFF1xdTVL7P9IT5wBcu6yRLxrAl/U0HghczjafxdrFdfVZob8LT4eLjbZVa6u94tv/5Huvt8l2SJSL+5Ec/PCYKAFyufofXXvyzey4s///6d5dih+n/G3/H+JlvfS4fhDzjbxOntMb5NrLs8fcbf4GOdlVZKjJTOetw=
+J5l47Vf8zz9d/dtisfgxyfbcXfkVT/qXq8cGAFo2ESdgtKw1f/3rdLXbX308bn8QFxab/Rhvjsn+3TqNM/6YZ++S23UqZLNPMr9wDuv9avZdcn28fb/Lsh/SMnWxKDx0sZi9k40Aln/cZdt480fesHgAyDPLGzr76z75Ls8mLeE=
+JnyfLqUBV8UfrUn81yw+TNKqT8/6sB7pOazqOtzSc769v87KgE4a0b4mOHOQZ6USo66ntQOK+MwmjPeA1jeOTSgNg07EZ/6ThPxURfz05IAvb+oRnyc8ScgnzJov1xl/HDy0u9Z8nao7z5rHmw2/8KvkRbJd70Vg4slBqbkQdvM=
+hLCWr0iKZBnFHXWURrrb38XL3WeeSFSiSqK1gmo5WS1ZJXKbN8lDwu2knihpteLBtEzhlu/vk5vjJs7KJG71w25z3Ko8YVV/zF90sudpUb2mMtXl5afyJYqboPNbil/phhrrC5mugxXW8py5wHKLfpW0BV7Zw9Z7XP5TF7mTiS4=
+M2l2v/fx4U40S25SLZU7//6Qxet0G3/Jdsfbu/nMq4m5Q2/W2/UheYj5w/HrkmQl7Mli3qjms6BRJPdUqTWfhdr0ZXITf53PIkB4f+BWEKct3d/HN9x6Qpr2rdYb7tDxdndMhZvWnwd3zut1LF5P3fKlciFWr2PLG9Zavk8uaNQ=
+wT2G974P4nny0uXARzS+7MBbCxU54uv9Lrs/yHbAWDMLybOkSx4mdtn6wH83c5tZaJmFZ+BSr/2ufatqFFWDaw6lmhrFqKqZSIABlquuPHXlq6tAXYXqKqqGbrVRXDWMI1U1pKqHVBWRqiYeTlqPVKYG7acoU8P2g5OpUfuXUv0=
+sJH5fuBS4kWnDBvt/ZpH3S82b7HTHEGqHpn3ZoG2J7yPs+3VP2YP+RhSmDb7tHrzN8t5I7q3/e8c6+9vfv2GyP9+M2sFkU6+OXc+nq0MJx15GWF5nk5w0RS2WonS6nGmkyndpYnIU4s4nTyOrK6MId0f15TLAKR5As08PA518tA=
+Mo+MRt3fU/yYelDS2lqEJq2sDFDQo68iFZRDhSzwgVchS2OCI82oQpbWShmuus/Q9sQvaAYrsIpfHu38VUYFn5rO/+RYilUZXKc0YX+8zodWzfGwSj7zaJgGpdh1icYGaCxMXNshkvzwefV+ZyhMnBfAfjzVWNhIfyw0/MeiRYA=
+LNoMyEJQILzrS4+bDRH9sTV/v5KDJ5HC8pQcIsrBlkilVeqH5nhKvKPmIEqkLGhzgCfT2P+LeXFLS4uxQW5kMTzIbesfIcD9sE8vqx8uxaIladqgphdOuWcRfR+yia+TDSATatSgBsiEGjOoATKh5hrUAJlQ8wxqgEyo+QY1QCY=
+1AKDGiATaqFBDZAJtcigBsjk63ZM7xsQSkWjoxg8hZhcBRJKRZOzQEKpaHIXSCgVTQ4DCaWiyWUgoVQ0OQ0klIomt4GEUtHkOJBQtniT50BCqWjyHEgoFY1BxuA51OQ5kFAqmjwHEkpFk+dAQqlo8hxIKBVNngMJpaLJcyChVDQ=
+eQ4klEHf5DmQUCqaPAcSSkWT50BCqWjsoAyew0yeAwmloslzIKFUNHkOJJSKJs+BhFLR5DmQUCqaPAcSyn7f5DmQUCqaPAcSSkWT50BCqWjyHEgoFY2DG4PnuCbPgYRS0eQ5kFAqmjwHEkpFk+dAQqlo8hxIKId+Js+BhFLR5Dk=
+kFAqmjwHEkpFk+dAQqlo8hxIKBWNA2OD53gmz4GEUtHkOZBQKpo8BxJKRZPnQEI5+jd5DiSUiibPgYRS0eQ5kFAqmjwHEkpFk+dAwseTZWrWX89U9VJl/0oC27Ej51xsFTcpqNkhCYoOYSZTz82X+UqslinVLAAXCxFiO2EYWsQ=
+jiL+b4cvC14xXebUSbGCCyspsJz5cvm/gv8Sf/vy7w7FVmOpBhJHbkjCkHpu+GKJo1pzoE7XGTW80eMjQUVau5oqRwsEuoCUzx00l5HEGXcQ7nvnDgNMiQlp1Q/FgMj2CYt8izi27zrdEEBecQjQMebxcilpYrEKgsvaRHQp1jU=
+dzcIPepFjn/+ZX6+/J+M1cJLP+e2t/1c07xF0v5m15xbfcN/7U6mFmMCMUeYZCLvm99IlfxnG3XkOELkFYMQY87cuiI3d6PV+suwkrlbHQZnluOd/qz7u93nAVnLiels256Y7uZd8TZzYPX8vY9EmiL1eEMy5hRTm7xZD8l22N0=
+3m6Svpxq1jYdkFkUu9ndDrZUZqT9OVVeNiSvyP0gA+PQ3Klc1Tg09/1u0BPOM+fezNtXnwKp/053WPEq/7b3IebFk1IhGpbfqf1baBJ/qKoDXPFWdeB9z22v60mvXw/wUZFxveWhc1DO22THu/Ts66DMZfc16GXLzCe8u+v9cjU=
+0Io85g57ZOI1xa2sUixjAyDJWww1SgGhbBCALG9agFA+L0CWtwOTcAsZm3u4SUh8QJp7Jmhu/hbaYqDrOGTHm944IbNmPLomq82hx21ImXWd9mZ11I/p7ZF4hOeZd/f5yiFj1rdvP73772//8MPv/+svb98WPVgxVB3wQBIxmuY=
+btQlROTar3gviuMPbJ32mFH0t1xn9znNV+TxwfCBD4MH9WWimmO6XnHXHFjN9e6YLgeVfRfv1bh8kEJuvhxMGbPzIWZalJwsK8Uhv3t/zFZiyRj/5dnugWNS/r6Og4wTGW/udms+vOt/vyJzPnI9JW856jXrFEPihht16TER3x4=
+1vv19aanuPzF/i+PW+lQp+GAKOblitfQ//Pu+EMelvMm3myu45uf+3MeOLYbUHOyue/P9XgYX2Xo4OfRMHyVsbKhXPA+Dor3lLhC8cqCPhwf2cxnzEUc34/jmRnHsz4cH7x4HF9m5LbTjqdNFMmX9iGWRyyPWB6xPGJ5xPKI5RE=
+yyOWRyyPWH46WL52sEIXR4+G5isr1MEg33Js11yVwxPOjeFLJUIoadRrwu8BCy3XDj3mMcTvzaU4++NWs7zGk0DdreF4Ijea1XdMcmyupFQD891y51hDybzlOtJB/+jlrtipWkm1Ykd661Ms1tEybLK20aJCRTQytVxObg1shAU=
+kXLuuKA2t3dqBve0EpvxIMIDA2FR4HUCA33FgaHYcArweySPC43Q0RTCTZxR3W7OF7woT7k8IUHT8TRtPH/O6XHbGUAJhFFItZs936/OMXioLSGsQkRu7WgxospQmfA+GWUGgKjt77UowevuOwIqsh0WERw79HH/muNotJMAg04=
+YdHNBuSLeBkB48UkZwNKMb93a1430XmA9wnOAOAMAM4A4AwAzgDgDADOAOAMAM4A4AwAzgBMZgZAuxuO44mxEDyrzu5vryZUJ/mNAufVPuU6nG8b0oftA9tlod+l/xDbI7Y/oS3wOwK54ESBfvvwTUT9iPoR9SPqR9SPqB9RP6I=
+fkT9iPoR9U8F9buVEoy6n3v5Hx1v+Z9LGvVCMN+3IzcSh/C4RLPGh71ikA8u/msv2SOsvgqQwlRAZxVgoxjtt2ZMywFZ4LHLWisELAekoy4HpM8eJdiIUcJp1GuOEpHtOiHtbvHFKDEkSritKNGUDo0SRLNmmJmDhO7Yr8sLEmw=
+1CDBnmPNcGXB9TptRYknOxSgWjhcHQqQV9+3oyC0mecwXBU44EQA13wigHv5JwKUXs5t95tuNtHZAfH9TZwawKkBnBrAqQGcGsCpAZwawKkBnBrAqQGcGpjc1IB2V18OLp6b6nOfaULA7aH6Qps6uh19SPXpqT6I8j+R6uuS/yc=
+cX2ho/sk++Vxfe6oXJ87XpTQzWHymDsO01eJayGKVw5FisD25ApheU6AS5Hn6+H5oMNBjHz/CQuEXybxVyrxe6/uddOl/ZDtQ7YP2T5k+5DtQ7YP2T5k+5DtQ7YP2b7psH267bcCUYy2/1dHN5YnkI68A7j6Pi/rfGihfw9wifA=
+HdsLPAe/7XEawof3AA9h9C7mo52qOfA7BvvgRPF+x1BE/4j+Ef0j+kf0j+gf0T+if0T/iP4R/U8G/bu67TJdtDEaF2DYlSww6zgsQCVmrs6IPvz/jWOT0CfURwbgJAYgGMYAuJfOAFRz/NXmnrr/TRT710y8XNRfDKAR9iPsR9g=
+j7AfYT/CfoT9CPsR9iPsf0Gw33TmtoQYowF+I/8wHuTXfe+vacYA0B+5AY0Q85+E+cNhmN+78HX9qh2IO70DThT1N4xE3I+4H3E/4n7E/Yj7Efcj7kfcj7gfcf+EcL9xrf2oyF9/fMBmMx7oVzsf6qBfWdCL94kdOKGLc/yn4f0=
+aBje9y8c7yvv57Z3fW+iUL+0D1E+onxE+YjyEeUjykeUjygfUT6ifET5E0L51TmAGmg9he96pzJY7z4/+3e9lSG9cJ/arh/5eGzfSXCfwt/paOQLLn1Jv+G73soFJ4r6W2ZeLvjHDf2I/RH7I/ZH7I/YH7E/Yn/E/oj9Xxz2N30=
+11shjWdd3V8YMyYBoFvd3zSjF/4zmzInCBH+nwT/yTD4H146/K99rjPQO+C0wT9Cf4T+CP0R+iP0R+iP0B+hP0J/hP4I/ScG/bWL+5soYxpn+o87+18707+7tX/4/D+zo4hEHhIAJxEAdBgBEF34cn/zof5TXwHQMRSJACQCkAg=
+QCIAiQAkApAIQCIAiQAkApAImAwRYD7Uf/xVALqNAMqcZ9oI4EKG9BIBrh14jBAkAk4iAtgwIoA4l84E6HYCtH1w6jwAsgDIAiALgCwAsgDIAiALgCwAsgDIAiALMDUWQLcToI00RjvtT0dJbJKHZDPOUX+1HQBus/pevO/ZHnE=
+Ka78Pw3vuwPxPrnwpf+0Wvrv+03PmyjKl8ZdOLZHaI/QHqE9QnuE9gjtEdojtEdoj9D+BUF7qlten4OK0Sb1dWcMcpy24gaMh+vVp9LruL5hRS+8920aeK6L8P4keO8NhPf0wuG9agbCdq0DThTl121EsI9gH8E+gn0E+wj2Eew=
+I9hHsI9gH8H+VMA+qzICSPtZj/Pb3yc3x02cjQj6dcf5Nc3oRf38eTAfv913Guj3B4J+dulr+GvH+fl6B5wo6m8YibAfYT/CfoT9CPsR9iPsR9iPsB9hP8L+ycB+3Rx/E2SMhvt1Owkedpvjdsyp/kpcTfXXjRiA+YNIYEgE/ac=
+gP5gIOh3Lx30l0rcdq3/TRTy10xEwI+AHwE/An4E/Aj4EfAj4EfAj4AfAf9kAL/umLw6wBgN7rsqQ/c7AjFHw8l+HMTPlLi+uL9hRy/oD23PCyOGoP8k0B8OBP3epS/vL5uC7sN9hQtOFPc3rUToj9AfoT9Cf4T+CP0R+iP0R+g=
+j9Afof9UoH8FuGHEPRr61203qI4NHBP/e0qs+XLfYAYgshl18Lj+0wiAaCAB4F86AVBm1B/XP20KoG0nkgBIAiAJgCQAkgBIAiAJgCQAkgBIAiAJMBkSQHeiXgdqjHZgv241QiqR3zjon+o+1lca0Av6iWM7IcFp/5NQvzv0VL8=
+4MJRv3J+bnvH+ScK9gvzEOMjxkeMjxgfMT5ifMT4iPER4yPGR4w/FYyv3UlfAouxoL2WaChohnSXfxhwIeDpKDhffaZQs8q/ac0Q0B+6FI/yPw30D93gH174Bn/VLPhde61/0xEnygDobL1cOqAYWiMhgIQAEgJICCAhgIQAEgI=
+SAggIYCEwAsiBFz94f4a0DEaO6Db/a+WITwDP6A7BQCwp58hILbvMDz3/zSGYOhpANGlMwRl0/Ad0t0M8CI4Ar21yBIgS4AsAbIEyBIgS4AsAbIEyBIgS4AswXRYgmotfj8mf4aPATL15XPxRUJuUQ4RG/TA/nidJocn+xIg9Yk=
+3gaIEviG2sSNwsDybCekUferANErpgRca/5hPvOs+afVfOZb8/fJfBZY8228/3k/n4XiQepYA/6OZSKxHMEYLPgvTrL5jNUlREp46bSeSmWqqI3Uk5lMFrU3aYdGRU0V/l+n6KYF0NcJKfWoRxirsRRuSMKQMho+jqUI1f8jf58=
+0HGoo28WGnriib5Y0qh2rOBUD5hUa8q3673q31kjUtUE56YyAyV29SGzaRUYuwixw4j6FrW90A+6C57oBGOXvBkjePGQUY3ceuIUA5nNYfGCRo7XjRfkhcWLWmvx/AF+qQke+/VtGh+OWdIZJT6cZQBUTUowfUfftLA3zlw9fYA=
+kb3fMb3nw03SCDA1QTPAkPMFGEKDAVbBASa0iRNGVmD7oeNF3fkS55VHGDmAkcMjlg+P+JDpT3LI9FGOmORjjjf3d3Fn5BSBw6fPa+4MxRCpGDu1glKRwzGGJD/SDGHYiw1JwBCm6clPMZ4ZEHQaNjx50HF7Ide3uYc0BzR52rk=
+xzIV9HJ6bAGjTGBHEeXjczugvJgXMYoZC4E51pxXyKvQhAqOd+qdXR4v8oddwC3plsmSI6dcmI9kRJB6U/A5SVNG25GmUUEBsmqlOgXKqhVmikncb8nLh1VV8yMU6PNLl9eNkIoX1BkgCe6Yv/7dStKe+46cdwX7w3kWm/QCNPU=
+A0ZbbVKZVJ3x2DKpcrJGWEuPm825g5qvxAwYCNetgYdPzOb+7fLI5lDf6Q6fpjh6GiuyCUanQekoSZulaWc8BZgxwujLB2ZV6yAEGM/X/VETdfKnnx63nbBC8rAjpPwFdCeJzsRcV0MWMOTUfsFoYafKCIWdqrd78qhTnXMLPaM=
+mjGmoBOEkWdRWxxggsOpVtDRhhynGNUUQ/g86nRjTiMPNYYd7wL4oKp1gGGn5pBTjDq6Ha7gD5gmKe1OkpR2DfGH2ozy+OPxJ0W5y7+E+DNJUpoOIKVNQeg1ktLu5Elpd0L8kDsuPwRBqcIWMKKEtksj4oopeuZ53VX7U4wo0yM=
+iFwDQfRpBRNEDZmJIHLbBBHXbBNERRISRIXPv3CCaEAwewaC6NNqSgQRtwYeK7k29R1muTZzidedwH/1BJGYWTMTRPmSoUbGUwZJr48g4v44Rah2AkHEf8EECaIRos5wgqgv6FBfDKcYCTQrHl/zcIrkk/m9BJGMOt2Y08hDkCA=
+ajjkFKPOcIJoxKBzGkHkTZIg8owEEaEksCI7iJhmE/YU488kCSIygCAyBaHXSBB5pxFE1+MTRN6ECCJvXILICJYNESW0qecEzOL/Ml71i4go0yOIPANB9AHmhz4MpIe8Nj30ocMOfUByqO7vL5wcGhDIxkNplY+NiNKqg2pAY0w=
+KM0JSSTPrPH97hdsXj019KGPGcq3mNXznTI4uhBiqB+h1ZzxZSK02g8YLeBUg84+Wujp403tA1m9thjDjRvyEZRH+BBqpBFUqoJNOuVYo4s0GrKnkVGTxTi2uQw+SDWLXj5omsGmUuqjg0aMNVVGMAIer/OHQ9p77fPkJxvhMA8=
+Gm5VFoEhx7EJDWjoWb7th9QjnaATvOIhji7gzOf8AeaDmmpLfS0x301fSyg20tdSxJpG33ojuqEqZnl5As0ThJKbpxR7SoRS1Apm8msBxXa2ZszjVRVAr7ii6oqpK7e0Qdyo+sWNX1YtboJWrf7Je/bZSwuhZUZeCDSzXLUtTQw=
+NcRHeaYeIBNq3aNdKjVAJtSYQQ2QCTXXoAbIhJpnUANkQs03qAEyoRYY1ACZUAsNaoBMqEUGNUAmX7djet+AUCoaHcXgKcTkKpBQKpqcBRJKRZO7QEKpaHIYSCgVTS4DCaWiyWkgoVQ0uQ0klIomx4GEssWbPAcSSkWT50BCqWg=
+DDIGz6Emz4GEUtHkOZBQKpo8BxJKRZPnQEKpaPIcSCgVTZ4DCaWiyXMgoQz6Js+BhFLR5DmQUCqaPAcSSkVjB2XwHGbyHEgoFU2eAwmloslzIKFUNHkOJJSKJs+BhFLR5DmQUPb7Js+BhFLR5DmQUCqaPAcSSkWT50BCqWgc3Bg=
+PMc1eQ4klIomz4GEUtHkOZBQKpo8BxJKRZPnQEI59DN5DiSUiibPgYRS0eQ5kFAqmjwHEkpFk+dAQqloHBgbPMczeQ4klIomz4GEUtHkOZBQKpo8BxLK0b/JcyChVDR5DiSUiibPgYRS0eQ5kFAqmjwHEo7Cz1d49Tn4eWjao5w=
+BWpTZjL1CTl6aE5Q2QMfVclsn4Wu5duuz1h3tbj3ivkyp8aKVWRYwYGxkvpy+YV4WBpCv0ZincYwvVySHjxSqfLFJzlPqZ9lrwwYLWJUStAsmiQsn3w2rxJDa8VyO8Ao4dpRREJ/5Km8lxEl4Mm8YslKfmJte8FUJwscIvIT1l4=
+eohQSoQAJHTuhGedw/twjvFILbpBwSU3fWKBhY4ZWIB1Z7kdYGDxbFFYuW8EA8vAfSPFTsn+yOK+ssgCDMxzLzxrZPm0GjG00KmFFjaR0GI4AZKPWajrRHhm0WlnFhWn9PWHFoahpfLCs4aW98mIoWW88xi92opqcLNXjrcXaoU=
+f3MjWrpZp8mZI41X2wEL7vXpmAUTKsQOQiewiGNTV7MA6ZWHncEb0ZzGoiTTNzp0IYgxHoVIdAGrrctWQzwX2tuhcU9NPLrhTtYlbH+ldLhH/qq2tWZRPPt/F5TuOr3ZHJeJZgvIPI9lSaYvXoj5k4nTpV6+yz/JhAuM9PS7iX0=
+h9VwgZFeERcYGRRxgZFBERcYGRRxgZFBERcYGRRxgZFBERcYGRRxgZFBERcYGRRxgZFB8WUsMNofloYzC5r/SXQq6KPuzxbf3pZiPfpUSDjPZMKhRRXdB3RMxVfDVSXAEyxLh8Wi9O5TbJUOPOaydFgsSu8+6lbpwLsoS4fFovQ=
+bktulQ409bJ0WCxK7zb3VulAPChLh8Wi9G5MaJUOBI2ydFgsSu8GjlbpQGQpS4fFovRudGmVDoSfsnRYLJtUNwa1iodwvGpPsFxW0G1v7QrgFmnkA8oKepssxAuoCsyNVsMOtCvoabYGuaygt+FCPIOqwNx0NWxDu4KexmuQywo=
+epsvxFuoCswNWMNetCvoacIGuaygtxFDPIiqwNyMNWxIu4KehmyQy56rtyVDvIrqu8wtWcOutCvoackGuaygv/Pt633NLVnD1rQr6GnJBrmsoLclQ7yPqsDckjXsT7uCnpZskMsKelsyxCOpCswtWcMmtSvoackGuaygtyVDvJQ=
+qsDckjXsVLuCnpZskMtRYm9LhnguNU40t2QN29WuoKclG+Sygt6WDPFmqgJA/ugpdb9/Y4JmLm60pTtDT2Ako57ACK32LG2Bjw+KbD+grlh0HLiR15lJd1/3TDp4AqM8IrHthe1zGGlxCoY6A6M6iJF1puGhcxg7ldRPY6wOKKI=
+g2fsKbuA70sPPo1Ru9b5JZ3GOOKK5/4Diyqna4Q3lfxkBxZRH4i2NYtMy4UixxVBzvFC2l2lGE4wyK3GOrja73yrvh7k1BFEH5onEolF0/Uzi8RKx/qhRn+SZxGp24/ysCJ1KyuMN/d38VwcFaTSH3UuUXHlqStfXcGx0GucTOs=
+sYARyrwXFgurjNDGsForeZKdYdWYDdr8VLPgyY/JprVBmlpfPcpmDaqGZLUzzc3bMwixuc8Ri9rUYU53c+grX8vIk7QnxooVinUHs1ztQY7NPEAsYL4fuHwMdNJKRnu/5r//i82fyjTDAtUNkZ5gk4Z8Q+cYElHdkGjcnRlg5Hg=
+8r0Y9cgRNGvuixzMJgHBwKEJHODWrkZU8PTfBGpmAo6cvvzQ0WoGZw8d59njBcaO8bZesNqX0FS8zY+d5S6eHYjTxUy5pBlKyGOfBVOhhP/RGwJDJZu4URjw0UhIw7D7EWg2waAyGlSi1jx/gg/x5ght7WqyOupkiwrkFGa2ytA=
+bbogRgDjsSgIWOScn8zx5f9kpGBTtRvXDfTuetKnf4rn+0ZuiuD6IvR0M3HXy0vj+R5294vVLrtJFmIDhaDaDtzbOzr7Y7aKbxJVcNzlh9Jlo+D6q9ZyTfUMiwdgoU07W3cGqlqI8+hAymrfawWCx9N/5kjBSer7ehvyprlOV7s=
+/dXH4/YHccHbyY/iCe3frdM4481h9i65XadCNvsk84uGatWa8Oy75Pp4+36XZT+kpXixKJ72YjF7J2MVLP+4y7bx5o/cafgAMM8sb8jsr/vkuzybNImnfJ8upSVXxZ+n7m00DN2T9zaAIb29zTeOzcdLpMvMYXczne7GdR2fXEA=
+d1MLLtruhtg3d+mV+O3819/F3CE3VhnwrTyZe2OyOhRNi3uqMCtPz4Qj6QTFa/ifA3fRWy78af7TvBCVLu4U9/vkVjaVf/Ba0tvDnRAJCzJ+cXO3//VP86pj+2n+G+sXqSf+fnz0r/pin+kfzvn74nTJ2+0uWx++nrUv/pt6a7U=
+Gqy/WxfaL4/Aq/b2OXQqfY7hNBzV5xA78LHPwT5nCn0OxT5HBBVPG9m0fPWj+xzeHzxdd8MLv9yeZgAd/+Q9DZsKl2Y4HKnsaYhNI+TSpt7RRK7jXX5Hw7CjETHF8/QP56SO5sHcxcTX+112fzg3xVjrZ6oaLrezGTB/8+jORp0=
+g8eAQ8dtERCzK0pmtcN72Kz+ibNiTSGbqa+avk9m5UcH+WVN0S3yulXeTyuVl1/WP75d5PWqvB9U1g+z6oj2mQp3M3lOqvybyr/ZrLuKtCiWzKp1OeeLPQ7wQXg7TQ5Xj66H+JVOeSZ78YJYOLu/zmR/xwMR0T+e5TrjJvGuorg=
+iJfL8pnx95QnLpLtei98TEip+IvNuD7/m1+6s3izUfpV1uJedKaVVN7x/PlFkZju9nfxcve5vC/ulJKSq5TifpM8JBuutVodxZMVN/v75Oa4ibP87mG3OW6TMluuGvOBRLKvlVUkpPJB7dtGtX5AM7nxPhs+1uDnG3ekcUcbd+w=
+0d7gVjlKrzuTn7Falr/8+T9/+MP3f3779u3V/wEX0N2ySV8CAGRlc2NyaXB0aW9uaW1wb3J0IHJlCgpyb3B0eXBlbmFtZXMgPSAoJ2Zsb2F0JywgJ3ZlY3RvcicsICd2ZWN0b3I0JywgJ3VuaXR2ZWN0b3InKQpzaGFkZXJ0eXA=
+ZW5hbWVzID0gKCdmJywgJ3YnLCAndjQnKQoKZGVmIGdldEV4cG9ydHNGcm9tUk9QKHJvcCk6CiAgICBudW1fZXhwb3J0cyA9IHJvcC5ldmFsUGFybSgndm1fbnVtYXV4JykKICAgIGV4cG9ydHMgPSBbXQogICAgZm9yIGkgaW4=
+IHJhbmdlKDEsIG51bV9leHBvcnRzKzEpOgogICAgICAgIHZhciA9IHJvcC5ldmFsUGFybSgndm1fdmFyaWFibGVfcGxhbmUlZCcgJSBpKQogICAgICAgIHR5cGUgPSByb3AuZXZhbFBhcm0oJ3ZtX3ZleHR5cGVfcGxhbmUlZCc=
+ICUgaSkKICAgICAgICBjaGFubmVsID0gcm9wLmV2YWxQYXJtKCd2bV9jaGFubmVsX3BsYW5lJWQnICUgaSkKICAgICAgICAKICAgICAgICBleHBvcnRzLmFwcGVuZCgodmFyLCB0eXBlLCBjaGFubmVsKSkKICAgIHJldHVybiA=
+ZXhwb3J0cwoKZGVmIHNldFNoYWRlckV4cG9ydHMobm9kZSwgZXhwb3J0cyk6CiAgICAjIHNldCB0byAwIHRvIGNsZWFyCiAgICBleHBvcnRzID0gW2V4cG9ydCBmb3IgZXhwb3J0IGluIGV4cG9ydHMgaWYgbm90IHJlLm1hdGM=
+aCgnbWFza18uKicsIGV4cG9ydFswXSldCiAgICBub2RlLnBhcm0oJ2V4cG9ydHMnKS5zZXQoMCkKICAgIG5vZGUucGFybSgnZXhwb3J0cycpLnNldChsZW4oZXhwb3J0cykpCiAgICBmb3IgaSwgZXhwb3J0IGluIGVudW1lcmE=
+dGUoZXhwb3J0cyk6CiAgICAgICAgbm9kZS5wYXJtKCdleHBvcnRuYW1lJWQnICUgaSkuc2V0KGV4cG9ydFswXSkKICAgICAgICBpZiBleHBvcnRbMl06CiAgICAgICAgICAgIHBhcm0gPSBub2RlLnBhcm0oJ2V4cG9ydGFzJWQ=
+JyAlIGkpCiAgICAgICAgICAgIHBhcm0uZGVsZXRlQWxsS2V5ZnJhbWVzKCkKICAgICAgICAgICAgcGFybS5zZXQoZXhwb3J0WzJdKQogICAgICAgIHR5cGVpbmRleCA9IHJvcHR5cGVuYW1lcy5pbmRleChleHBvcnRbMV0pCiA=
+ICAgICAgIHR5cGUgPSBzaGFkZXJ0eXBlbmFtZXNbdHlwZWluZGV4XQogICAgICAgIG5vZGUucGFybSgnZXhwb3J0dHlwZSVkJyAlIGkpLnNldCh0eXBlKQogICAgICAgIAogICAgCmRlZiB1cGRhdGVGcm9tTWFudHJhUk9QKGs=
+d2FyZ3MpOgogICAgbm9kZSA9IGt3YXJnc1snbm9kZSddCiAgICByb3AgPSBob3Uubm9kZShob3UudWkuc2VsZWN0Tm9kZShub2RlX3R5cGVfZmlsdGVyPWhvdS5ub2RlVHlwZUZpbHRlci5Sb3ApKQogICAgCiAgICBleHBvcnQ=
+cyA9IGdldEV4cG9ydHNGcm9tUk9QKHJvcCkKICAgIHNldFNoYWRlckV4cG9ydHMobm9kZSwgZXhwb3J0cykAAAAFABNQeXRob25Nb2R1bGUvQ3Vyc29yAAAADQAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAQATUHl0aG9uTW9kdWw=
+ZS9Jc0V4cHIAAAABAAAAAAAVUHl0aG9uTW9kdWxlL0lzUHl0aG9uAAAAAQAAAAEAFVB5dGhvbk1vZHVsZS9Jc1NjcmlwdAAAAAEAAAABABNQeXRob25Nb2R1bGUvU291cmNlAAAAAwAASU5EWAAAAAAAAAAAAAAAAQAAAAxEaWE=
+bG9nU2NyaXB0AAAAAAAADo1fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHQ=
+byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmU=
+IEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICA=
+bmFtZQkidHdvd2F5IgogICAgc2NyaXB0CSJ0d293YXkiCiAgICBsYWJlbAkidHdvd2F5IgoKCiAgICBjb2RlIHsKCSIjaWZuZGVmIF9fdmV4IgoJIiAgJHJlc3VsdCA9ICgkY29uZHR5cGUgIT0gMCA/ICgkY29uZGl0aW9uICE=
+PSAwID8gJGlucHV0MiA6ICRpbnB1dDEpIgoJIiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkY29uZGl0aW9uICE9IDAgPyAkaW5wdXQxIDogJGlucHV0MikpOyIKCSIjZWxzZSIKICAgICAgICAiICAjaWYgIXN0cmM=
+bXAoJHNpZ25hdHVyZSwgXCJiXCIpIgoJIiAgICBmbG9hdCAkc2NhbGUgPSAoJGNvbmR0eXBlICE9IDAgPyAoJGNvbmRpdGlvbiAhPSAwID8gMSA6IDApIgoJIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA=
+KCRjb25kaXRpb24gIT0gMCA/IDAgOiAxKSk7IgoJIiAgICAkcmVzdWx0ID0gKDEtJHNjYWxlKSokaW5wdXQxICsgJHNjYWxlKiRpbnB1dDI7IgogICAgICAgICIgICNlbHNlIgoJIiAgICAkcmVzdWx0ID0gKCRjb25kdHlwZSA=
+IT0gMCA/ICgkY29uZGl0aW9uICE9IDAgPyAkaW5wdXQyIDogJGlucHV0MSkiCgkiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoJGNvbmRpdGlvbiAhPSAwID8gJGlucHV0MSA6ICRpbnB1dDIpKTsiCgkiICAjZW4=
+ZGlmIgogICAgICAgICIjZW5kaWYiCiAgICB9CgogICAgaW5wdXQJaW50CWNvbmRpdGlvbgkiQ29uZGl0aW9uIFZhbHVlIChpbnQpIgogICAgaW5wdXQJZmxvYXQJaW5wdXQxCQkiSW5wdXQgMSIKICAgIGlucHV0CWZsb2F0CWk=
+bnB1dDIJCSJJbnB1dCAyIgogICAgb3V0cHV0CWZsb2F0CXJlc3VsdAkJIk91dHB1dCBWYWx1ZSIKCiAgICBzaWduYXR1cmUJIkZsb2F0IgkgCQlkZWZhdWx0IHsgfQogICAgc2lnbmF0dXJlCSJJbnRlZ2VyIgkJaQl7IGludCA=
+aW50IGludCBpbnQgfQogICAgc2lnbmF0dXJlCSJTdHJpbmciCQlzCXsgaW50IHN0cmluZyBzdHJpbmcgc3RyaW5nIH0KICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIiAJCXUgCXsgaW50IHZlY3RvcjIgdmVjdG9yMiB2ZWN0b3I=
+MiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIgCQl2IAl7IGludCB2ZWN0b3IgdmVjdG9yIHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IiAJCXAgCXsgaW50IHBvaW50IHBvaW50IHBvaW50IH0KICAgIHNpZ24=
+YXR1cmUJIjNEIE5vcm1hbCIgCQluIAl7IGludCBub3JtYWwgbm9ybWFsIG5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJIAljIAl7IGludCBjb2xvciBjb2xvciBjb2xvciB9CiAgICBzaWduYXR1cmUJIkJTREY=
+IgkgCQliIAl7IGludCBic2RmIGJzZGYgYnNkZiB9CiAgICBzaWduYXR1cmUJIjREIFZlY3RvciIgCQl2NCAJeyBpbnQgdmVjdG9yNCB2ZWN0b3I0IHZlY3RvcjQgfQogICAgc2lnbmF0dXJlCSIyeDIgTWF0cml4IiAJCW0yIAk=
+eyBpbnQgbWF0cml4MiBtYXRyaXgyIG1hdHJpeDIgfQogICAgc2lnbmF0dXJlCSIzeDMgTWF0cml4IiAJCW0zIAl7IGludCBtYXRyaXgzIG1hdHJpeDMgbWF0cml4MyB9CiAgICBzaWduYXR1cmUJIjR4NCBNYXRyaXgiIAkJbSA=
+CXsgaW50IG1hdHJpeCBtYXRyaXggbWF0cml4IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCSAJdWYJeyB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3Q=
+b3IiIAl1diAJeyB1ZmxvYXQgdXZlY3RvciB1dmVjdG9yIHV2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50IiAJdXAgCXsgdWZsb2F0IHVwb2ludCB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQk=
+IlVuaWZvcm0gM0QgTm9ybWFsIiAJdW4gCXsgdWZsb2F0IHVub3JtYWwgdW5vcm1hbCB1bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjIAl7IHVmbG9hdCB1Y29sb3IgdWNvbG9yIHVjb2xvciA=
+fQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDR4NCBNYXRyaXgiIAl1bSAJeyB1ZmxvYXQgdW1hdHJpeCB1bWF0cml4IHVtYXRyaXggfQoKCiAgICBwYXJtIHsKCW5hbWUJY29uZHR5cGUKCWxhYmVsCUNvbmRpdGlvbgoJdHlwZQk=
+aW50CgltZW51CXsKCSAgICAidHJ1ZSIJIlVzZSBJbnB1dCAxIElmIENvbmRpdGlvbiBUcnVlIgoJICAgICJmYWxzZSIJIlVzZSBJbnB1dCAxIElmIENvbmRpdGlvbiBGYWxzZSIKCX0KCWRlZmF1bHQJeyAwIH0KICAgIH0KCiA=
+ICAgVk9QX0ZMVF9QQVJNKGlucHV0MiwgIklucHV0IDIiLCAwKQogICAgVk9QX0lOVF9QQVJNKGlucHV0Ml9pLCAiSW5wdXQgMiIsIDApCiAgICBWT1BfU1RSX1BBUk0oaW5wdXQyX3MsICJJbnB1dCAyIiwgIiIpCiAgICBWT1A=
+X1ZFQzJfUEFSTShpbnB1dDJfdSwgIklucHV0IDIiLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKGlucHV0Ml92LCAiSW5wdXQgMiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0oaW5wdXQyX3AsICJJbnB1dCAyIiwgMCwgMCw=
+IDApCiAgICBWT1BfVkVDX1BBUk0oaW5wdXQyX24sICJJbnB1dCAyIiwgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTShpbnB1dDJfYywgIklucHV0IDIiLCAxLCAxLCAxKQogICAgVk9QX1ZFQzRfUEFSTShpbnB1dDJfdjQsICI=
+SW5wdXQgMiIsIDAsIDAsIDAsIDApCiAgICBwYXJtIHsKCW5hbWUJaW5wdXQyX20yCglsYWJlbAkiSW5wdXQgMiIKCXR5cGUJZmxvYXQKCXNpemUJNAoJZGVmYXVsdAl7IDEgMCAwIDEgfQogICAgfQogICAgcGFybSB7CgluYW0=
+ZQlpbnB1dDJfbTMKCWxhYmVsCSJJbnB1dCAyIgoJdHlwZQlmbG9hdAoJc2l6ZQk5CglkZWZhdWx0CXsgMSAwIDAgMCAxIDAgMCAwIDEgfQogICAgfQogICAgcGFybSB7CgluYW1lCWlucHV0Ml9tCglsYWJlbAkiSW5wdXQgMiI=
+Cgl0eXBlCWZsb2F0CglzaXplCTE2CglkZWZhdWx0CXsgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSB9CiAgICB9CgogICAgVk9QX0ZMVF9QQVJNKGlucHV0Ml91ZiwgIklucHV0IDIiLCAwKQogICAgVk9QX1ZFQ18=
+UEFSTShpbnB1dDJfdXYsICJJbnB1dCAyIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShpbnB1dDJfdXAsICJJbnB1dCAyIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShpbnB1dDJfdW4sICJJbnB1dCAyIiwgMCwgMCw=
+IDApCiAgICBWT1BfVkVDX1BBUk0oaW5wdXQyX3VjLCAiSW5wdXQgMiIsIDAsIDAsIDApCiAgICBwYXJtIHsKCW5hbWUJaW5wdXQyX3VtCglsYWJlbAkiSW5wdXQgMiIKCXR5cGUJZmxvYXQKCXNpemUJMTYKCWRlZmF1bHQJeyA=
+MSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSB9CiAgICB9CiAgICAKICAgIGdyb3VwIHsgbmFtZSAiZzAiIG9ic29sZXRlIDEyLjAgfQogICAgZ3JvdXAgeyBuYW1lICJnMSIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm8=
+dXAgeyBuYW1lICJnMiIgb2Jzb2xldGUgMTIuMCB9Cn0KCklORFgAAAAAAAAAAAAAAAgAAAAMRGlhbG9nU2NyaXB0AAAAAAAABABYPoubAAAADENyZWF0ZVNjcmlwdAAABAAAAAE2WD6LmwAAABVUeXBlUHJvcGVydGllc09wdGk=
+b25zAAAFNgAAAS5YPoubAAAABEhlbHAAAAZkAAAAAFg+i5sAAAALVG9vbHMuc2hlbGYAAAZkAAADFFg+i5sAAAALQ29udGVudHMuZ3oAAAl4AAAR72A3hv4AAAATSW50ZXJuYWxGaWxlT3B0aW9ucwAAG2cAAAAwWD6LmwAAABA=
+RXh0cmFGaWxlT3B0aW9ucwAAG5cAAAAEWD6LmyMgRGlhbG9nIHNjcmlwdCBmb3IgZGVuc2l0eXRvb3BhY2l0eSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQlkZW5zaXR5dG9vcGFjaXR5CiAgICBzY3JpcHQ=
+CWRlbnNpdHl0b29wYWNpdHkKICAgIGxhYmVsCSJEZW5zaXR5IHRvIE9wYWNpdHkiCgogICAgaW5wdXQJZmxvYXQJZGVuc2l0eQlEZW5zaXR5CiAgICBpbnB1dAlmbG9hdAlzaGFkb3dzY2FsZQkiU2hhZG93IERlbnNpdHkgTXU=
+bHRpcGxpZXIiCiAgICBpbnB1dAlmbG9hdAlkaXN0CURpc3RhbmNlCiAgICBvdXRwdXQJZmxvYXQJT2YJT2YKICAgIGlucHV0ZmxhZ3MJZGVuc2l0eQkwCiAgICBpbnB1dGZsYWdzCXNoYWRvd3NjYWxlCTAKICAgIGlucHV0Zmw=
+YWdzCWRpc3QJMAogICAgc2lnbmF0dXJlCSJGbG9hdCBEZW5zaXR5IglkZWZhdWx0CXsgZmxvYXQgZmxvYXQgZmxvYXQgZmxvYXQgfQogICAgc2lnbmF0dXJlCSJWZWN0b3IgRGVuc2l0eSIJdmVjCXsgdmVjdG9yIGZsb2F0IGY=
+bG9hdCBmbG9hdCB9CgogICAgb3V0cHV0b3ZlcnJpZGVzCWRlZmF1bHQKICAgIHsKCV9fX2JlZ2luCWF1dG8KCQkJKDApCiAgICB9CiAgICBvdXRwdXRvdmVycmlkZXMJdmVjCiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwKQo=
+ICAgIH0KCiAgICBoZWxwIHsKCSIiCiAgICB9CgogICAgcGFybSB7CgluYW1lCSJzaWduYXR1cmUiCgliYXNlcGFybQoJbGFiZWwJIlNpZ25hdHVyZSIKCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImRlbnM=
+aXR5IgoJbGFiZWwJIkRlbnNpdHkiCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgIjEiIH0KCXJhbmdlCXsgMCAxMCB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInNoYWRvd3NjYWxlIgoJbGFiZWwJIlNoYWRvdyBEZW5zaXR5IE0=
+dWx0aXBsaWVyIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7ICIxIiB9CglyYW5nZQl7IDAgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImRpc3QiCglsYWJlbAkiRGlzdGFuY2UiCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgIjE=
+IiB9CglyYW5nZQl7IDAgMTAgfQogICAgfQp9CiMgQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgc2NyaXB0ClxzZXQgbm9hbGlhcyA9IDEKIwojICBDcmVhdGlvbiBzY3JpcHQgZm9yIGRlbnNpdHl0b29wYWNpdHkgb3BlcmF0b3I=
+CiMKCmlmICggIiRhcmcxIiA9PSAiIiApIHRoZW4KICAgIGVjaG8gVGhpcyBzY3JpcHQgaXMgaW50ZW5kZWQgYXMgYSBjcmVhdGlvbiBzY3JpcHQKICAgIGV4aXQKZW5kaWYKCiMgTm9kZSAkYXJnMSAoVm9wL2RlbnNpdHl0b28=
+cGFjaXR5KQpvcGV4cHJsYW5ndWFnZSAtcyBoc2NyaXB0ICRhcmcxCm9wdXNlcmRhdGEgLW4gJ19fX1ZlcnNpb25fX18nIC12ICcnICRhcmcxClNhdmVTcGFyZVBhcm1zIDo9IDA7CkNoZWNrRXh0ZXJuYWwgOj0gMTsKU2F2ZUk=
+Y29uIDo9IDE7Ckd6aXBDb250ZW50cyA6PSAxOwpDb250ZW50c0NvbXByZXNzaW9uVHlwZSA6PSAxOwpVbmxvY2tPbkNyZWF0ZSA6PSAwOwpTYXZlQ2FjaGVkQ29kZSA6PSAwOwpMb2NrQ29udGVudHMgOj0gMTsKTWFrZURlZmE=
+dWx0IDo9IDE7ClVzZURTUGFybXMgOj0gMTsKRm9yYmlkT3V0c2lkZVBhcm1zIDo9IDE7ClByZWZpeERyb3BwZWRQYXJtTGFiZWwgOj0gMTsKUHJlZml4RHJvcHBlZFBhcm1OYW1lIDo9IDE7ClBhcm1zRnJvbVZmbCA6PSAwOwo=
+PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHNoZWxmRG9jdW1lbnQ+CiAgPCEtLSBUaGlzIGZpbGUgY29udGFpbnMgZGVmaW5pdGlvbnMgb2Ygc2hlbHZlcywgdG9vbGJhcnMsIGFuZCB0b29scy4KIEk=
+dCBzaG91bGQgbm90IGJlIGhhbmQtZWRpdGVkIHdoZW4gaXQgaXMgYmVpbmcgdXNlZCBieSB0aGUgYXBwbGljYXRpb24uCiBOb3RlLCB0aGF0IHR3byBkZWZpbml0aW9ucyBvZiB0aGUgc2FtZSBlbGVtZW50IGFyZSBub3QgYWw=
+bG93ZWQgaW4KIGEgc2luZ2xlIGZpbGUuIC0tPgoKICA8dG9vbCBuYW1lPSIkSERBX1RBQkxFXyRIREFfTkFNRSIgbGFiZWw9IiRIREFfTEFCRUwiIGljb249IlZPUF9kZW5zaXR5dG9vcGFjaXR5Ij4KICAgIDx0b29sTWVudUM=
+b250ZXh0IG5hbWU9InZpZXdlciI+CiAgICAgIDxjb250ZXh0TmV0VHlwZT5WT1A8L2NvbnRleHROZXRUeXBlPgogICAgPC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbE1lbnVDb250ZXh0IG5hbWU9Im5ldHdvcmsiPgogICA=
+ICAgPGNvbnRleHRPcFR5cGU+JEhEQV9UQUJMRS8kSERBX05BTUU8L2NvbnRleHRPcFR5cGU+CiAgICA8L3Rvb2xNZW51Q29udGV4dD4KICAgIDx0b29sU3VibWVudT5TaGFkaW5nIChVdGlsaXRpZXMpPC90b29sU3VibWVudT4=
+CiAgICA8c2NyaXB0IHNjcmlwdFR5cGU9InB5dGhvbiI+PCFbQ0RBVEFbaW1wb3J0IHZvcHRvb2x1dGlscwoKdm9wdG9vbHV0aWxzLmdlbmVyaWNUb29sKGt3YXJncywgJyRIREFfTkFNRScpXV0+PC9zY3JpcHQ+CiAgPC90b28=
+bD4KPC9zaGVsZkRvY3VtZW50PgofiwgAAAAAAAD/7V1Pc9vGFWea1A2RpNPpIace1ogPViJTWAAkRKeOG9tyRjO25JEVJ52mw4FIkMKEBDj4oz/1eHrqpf0APeQL9NJDP0GP/SC99Zov0Le7WGDxZ1eUKcpRIjk2wf29t7t4+9s=
+996uFsj3x62W4dA/5Acb/KfX6xnVnwzFloGdrtHtWRb92i1gu7P7bOxOpwfu8Nu49SKcbwzD2XzqzbwgQRuH4czb+Nb14SId+YG/MfKONg7Hcf49TKbxxu6zqX/wfBj588QbdQ5HrlapRyHlncyXa4ZUoID9OD50R+Hxco3ktSg=
+ZAJv4ibecu1kdSgkkuPw2D1drpWsDonEBZHLNG3bBHKN0tnsdOSN49b2zqOvW8XPDfj7AZRtfT14vvVwf3t3h5X/7B9ff/a37+Dil2UWEQS0vv/6s7/+E9BfZIPfarVB+MZ3WfH74nC1Wr/qgdqHGSaYuNX69ZNW651YRJhZWq0=
+D/8NHftXhvwc/r5DJMSOtLSH4rdb4RyMeHej3N/71e7DDe0+G5RK+M/bIEs+jujHDZCDKZlhb33Mpahd3mplPXqb3nzrva2TeRhAdb5LND4U+gIC93MrgcGgdXa5TLPvFsaF4YvRczYx9ojlWkhoncvdL48IjBD0Q/i+SGfei9M=
+aOwOPTQOJ83dusHHtXVjh1/9RugNg++LDIBRh57k35Yxyg3OndYv949D9BXMrufHfjI8rPSCid0X2cZ6kX97rV5UZhbp1vuPgA/hhM1sVnzjP1/9989/3/hYQx+jZ3u7z/a2t/Y/3/s92t55vLv39HMyAzsI7R/6MYrDcXLsRh4=
+gut5FM4j30vc6BQlIVF+7o88tDUee8MExp+LbgfDzjpygxFRCsIEhNGBhyIPKhilQ2+0TnSTyA3imZ+At1lHYYRGfjychrEHWgEonyLimcB04MYSdBwRwQDNvWgGjPHDoAN10P5ndaKD07vwvS3tEgFtx0F7/vBwFkLnnieR5yU=
+6CsvTgi2H0ZhkITraDeAO/TJ/bUfuoE7chFCT7svkLXl0Dpw707XsO/0N50e68OGpn3kB8NpCi3/du5G7sxLvKgzij/TtJcaaKMAitp6MeF1WhrTIamXT90Db1oupuXDEBp4qbX1WxmE7qE7t47c6ae6WPjJPYQ/ZTW9Yop+ME8=
+k/Z4GrpJG8Tb+jYpQC/caeoxQbBxIZJV1NYL33YXYXQHldTYLfiTwE3SCO7uMdHV2+02uHg3nSbtl9B8RWY7SLyJF4GUD7APCQH5WxOzHqEXMH4hETwCwSP6hX80iT8LoSKQnoP0nFxn/zbJ7oTRzJ2CcADCAf3CP2rie188QA8=
+wyntyRDEh+Q6+7cmbIvdtvN+2/nnq5rRvgz8MTSNuPHSMaildBj4R60ZriNYKSVWSjP7pDI7CYqZvVJir5SZKpVYTNDilkuJ5dLMZqnMdlxRsGFKbJgy86XcilSPuL7HT/YHzz7fe3obOLoOZTpj2jrCa7nM9k4hM/DXG2VebD0=
+LGSORBn2n0RyvrBkoJJ8+GSvkByeUactdNRer4qWpEXrDNLxAreeLn7v6eI3ny5+92nj7VPZSRSmc/SSekakT450FB7E4RQcJ8Jmx8jYVJFK61KvtAVDXngd8t5AyIMssxzr8oIsyNHvPAR5EQ9x2zsPn3z5aGsAlHqy/UCMZUU=
+ECTrvXsI0iKSy94mcXBtqbAHtbR1nkMvE+Wuw9d1+JKEr+vQdB2aqqHprf9dh6aLDU1iBOL7C+UwVC7NYlFRWA01+a7fPcQvI/f0diXeZNEE3FCbS0HMETdGdCDFgqx454trVqyOFWyvp8wJsSxjBC+q8oGVj4T1dy3tICwgSYc=
+POsgEllFILWTVSnINS6cFXlHnpuQKMyiryQGX2coP6UMZdFA9MFfrl3OG1gjsR3fsi8SyzJfxIsqvugjfxyAT0CDwZF3QvYBEboVeTG4CPBOt28N4ZaS07mHbt5DBrqflfgJmIoX3aIOy0R3syu8xqqR/9yVV4Pzasy1Nbov+ZE=
+N40zh0Z+oGLoMroZJ9FwBsu2nM/r6Bv94Bs9b5xNzlvx0J16i94Kad04s/uquzCgGGc9J0KCLfEd1pm1j/mtfpJ1LyswPy3fJrvxWj2rGZNzjgrpHoiOhR6LBbVQlldMdoV5GzRWoduAr+m1FTdrOI9/WCJh5hJmw5qcWQ1Edmk=
+6RmrcpSHR7Tw5rN0Exr8gB9MQDrOpGNaUPlQhFbozRHKdMsB9sw4C6pzripG2zNjLigGXLEceRcIwKg95LpiGJYE4wfPHz2mJj/gSgfxaCz8owjfxDR22TZ2QzCv3uaJhZ66YPcTUsHM4hXMaJlV+6x34MQWKyjrVz7OTCVQUy4=
+ce7MAmqhJOGKlRRj8VQDKpqLFZVyjsVTD6gmEKup5CDny0XEiko5SSrhFK+lNFDpTKwnG57q56ssLkKcnZG4SEMrd7Ram8XQ3HNpbVJMHJvWnnlB2gYN6gOTCNwL9CP2sl92YbQ9RoXH2yd4Jjt2iX9XCD92WQB4pQlZO98/aNo=
+OGIOcR3lDnEdoln9Vx9MjP72o1Hw+f5eSTAuCep6w+5JJnlUrpL9Jxefn088UIvn+zOZ+LAkrtii4p23m+rPmygxI1OZWZwaRQxi1KBs09qx/yev3RfHD8MIkj/FJx9PaSOLtIF7TY0YkquzKMQ24RrJUR2U9Jxjnp5z0NMzRr0=
+Jj+UyzdZN12hecm/TZt9xkJbgnghKbNp43Dpo1dmIWEHsFQYEIuQQ30XdaiLVOwcjtwoDJOOH/hJi2a099DIC2I/OU3CcO4O4UIDBz089GKyRoGUdOn2bQ7DD28f6m4Nwxk9Yajr2jyMmQO+Y3c2bWw5yOiAtIM1CAgBDaiBd5I=
++CNkaeOpO4mhY2gaDr9F4XiMZmCuKb1KvNl8Sk/hwZcxNATLXHKGEb6dROTYHFwcnM7dOKaXsFIFcVYcQS7tRfTy0J8cTuEvU0wDYOWIXsbukTdyE5d+IWcuINmFmgKWcPFEFr57J3O6AIbLaXg8gpW2zzo480Z+OhMKSFv8a0A=
+MhkvglU+gTSWVsc7wLqRBevPVxqdQEWBgdq6DuYD/uvZIOoaFgrZjiZd8OiaKUr7caLnFeZVwUzK9MmVmV+90uIEJiZZAg8jj9gX25uG3bf6tg1lYH9/fJqXwagh5Kaw3o8ghz0IR6e/C8LjQy/ySPlwSGxmOI4D1bKk4sv9AU0=
+QGgqYnQ2878ajCtbXxOSgFGjqRtMUnfioUNWrsGoLUtQs1CycoKmsReRoWabLx8MBoMXXkS2K+CKnO1a+iCvyaeFYXa7vFU25H4wDuPWTjrbJhdgf7qGih/4AdmwwdoDb+IHBNPYGosQAu2OtUfeQTp5GEYRdau0dDDIWDkYaA8=
+KPHlOMsnn5JtCiMTpl9MDfKlR0yMrR+xthWMaAf4/tSyxih8lMWNkZ2ywyVfxcou2EOZhYdyrGrrMk9ldIDphoPMjt3rd+uOyvgBOir6RfRUULASV9VDOtsH0Otey0H571owjd16vlOha5uoPQM1fz49NZFJQLYpoWt91I7Tg2w=
+b8TIEbPqxkp1E29W1Jc5tVI1Tb4Nb3ZNq4f7m4Jvs4BO4NxM84r5tvxxAdMyq9QmyVnrpXbEHBvplVas7P6AjDYhbnzPQH9s385zsTWNr9FqIgaA2Q6RHBr4KjCugbpeoEcNqoaoPj9LIDhLYFgTwPRP0QdbUoVQycxqqIXJFJ8=
+hbRU2JBc5arpWGXM9Ex7pWcaLD3TYmndZFWJ17nDV8tS32oI6zn1Vx/enaJ1nnXnJ+nLMY2XXnRUywUdx6z3QJqB4465aVh9ZHUMy7a7tcCGf8qBzUDCmYNaaBMikSysOL0+FsKK2bMhrOD+VQsrBbtNo86thsCy/HS2igmF600=
+rn5CFwv0IpKCfctzGQouehrjHLbsUruyGex0iDJGuAMLsn7vOjMVp6iJ2AHW2ty1ikwRs8zzyJ1Wk8tCQpU6gvv8MaSOOeG7Tpl4r5k3krM19TyAljdkdjztoocplWg9QxFReULHzklKYC7QkGHlkLrTDblVCVZ3uyGr4vDSrrQ=
+yAwEV0pH9s2kRfmsKrlSXrqqtEjYjhR6IHOq3Q5ZERKnasG637kSTrW6L7lCn8oOBDUt98GvsiNzuLyet8WFuClfz3PlbDVf0lF44L7V4IG7V8wDN2VZBVVXnGXZDbPjTP/wLu51jI5tW6vYEMyoUPISrGxlG4LgLqqtyzyE1XE=
+Ng2bbAj2Ns1u/0p4iMtMu7KDs5LUyz1RZF0EVCZc2Og2TPer9nuIgvPdGuvOlXONV7Z/wruz8kRBaL1wRMXz1WUnUJRfsCOwCrhwBGIvZM5gswO1ONdrMJkzyGzY7AxIKip1BhSUOwPbMdluyhVffRX87zUzbwWLsPrO/PXy7A0=
+LM8sIfdpdH1vZpWWZ94l18tLV7ZKa+yBdPPa6phdSL/A73ZNmDhX8vjICveuB8IxEX1QOR4CaOlYyILb2nQLe9PCTt3p4k2Z0+3EPtzvSQes8MP0v41rr4KAl7b2Kpq8tLVX0Q3DFm+d8ak2/VnxRc9/bn6Me72GPsgcADY72Oo=
+d69U3vX68z8oTX8Cn+v8mC2cCCs8Q1csLbmIXkme+goHtYN0OoVElxTujs9xqMziqpJkjvkVx7LrfsWSrux+8H4ln1xQSROxGxwLOXaKm89F0GO0Eoyo1Q9iFGoSjKjVjy8UahKMqNWTtUJNghG1rkJNghG1nkJNghE1R6EmwYg=
+2qZCTYIRtb5CTYLR4TZU4y0BqaKSKAqmYBVVZCBVVJFFBlJFFV1kIFVUEUYGUkUVZWQgVVSRRgZSRRVtZCBVVBFHBtIZr2KODKSKKubIQKqodDIK5pgq5shAqqhijgykiirmyECqqGKODKSKKubIQKqoYo4MpIoq5shA6vRVzJE=
+gVRRxRwZSBVVzJGBVFEZoBTMsVTMkYFUUcUcGUgVVcyRgVRRxRwZSBVVzJGBVFHFHBlI476KOTKQKqqYIwOpooo5MpAqqpgjA6miMrlRMMdWMUcGUkUVc2QgVVQxRwZSRRVzZCBVVDFHBtLUT8UcGUgVVcyRgVRRxRwZSBVVzJE=
+gVRRxRwZSBWVibGCOV0Vc2QgVVQxRwZSRRVzZCBVVDFHBtLsX8UcGUgVVcyRgVRRxRwZSBVVzJGBVFHFHBm4/DZU/mBSeRuKr1Av7wyA6qyQeclnhazaaQhTdYQa9xzbQrjj9Kxe/Qj1j2sX6mIPCzU95FM9LoTlx4XKD/fgipY=
+Yp+p2/RLQ+vK7jMpzw6Zl392yLxEvyGcFM8f56NbjeWTQ1By0f7CzOFupWXphjW54+5lHxQIck8R/GC3qyv7yYIDaQu/DGXnBGrHCZgzEOVUu8x97DQdF3Su7uwvDq5gp0zEhpnPLB80Pqa1xtHGTejdCzlpJPiqwnGw3l6e02g=
+eryDHDwr5xnuycoe78C43K7MY5gdw3bMq/Xg8SUmF2C75sQie/QP9SppRfbeNsUjxVwzyygKBZlD6RpW6SmvH0E6UUwPIZ0gNF1FJiE8oCBkEqS1y/MHxSpIeH6Tjnzl6GEAFLjwg4eFA3ecbqV5xRsJDKiiR96dYjvgHK7Eo5s=
+l5VOGPXZfY4DLl3DNsQUISvr9y9qRtM/lzSXObXNrlmldsNspgxvfN5fH7P36q1p9ALutybCngKXQkk4mUy9JlSHMSQ1w/03CxD1aThRtkxBsxnNcUuGEwn2Mj+VBHu9nkqCvslPJTDyI2gG7N0khMW+2vJqcplZ4w3j/MF6KtQ=
+l8uU31FApXFPJS5/hp+9cbNxeClrfMnYE9CfAe2l6MQLZ14SnUoFuFORGp0KnGFP8lJMRQvkcIzX2IieTwq3CaZzQoIwxplKVAJSokkwRlMJSG0hwRjvVOBM1lnGNBWIexKUMUfaXWb5RpiaHtTTYeOcozDxcil7cWWD4wnY6II=
+16NvrasKZG84yUTYi+xqlbAX2+2kswMIi+bF7MsWAkVSlLntS0uLcC6Iu/m7sshEi1rY1LJEWcsfyycxDGv582Na9viI8D/kxFq+QacVm8y5iqnRdaBGkr/sdSIX9j46EgH5LQRe0sJL1ywMkbG/9/n2k629mzdvtv4PqljN7vc=
+dwAAAAAAAgAMbm9kZWNvbm50eXBlAAAAAQAAAAAADG5vZGVwYXJtdHlwZQAAAAEAAAAAAAAAAElORFgAAAAAAAAAAAAAAAQAAAAMRGlhbG9nU2NyaXB0AAAAAAAAAntQ5jPCAAAADENyZWF0ZVNjcmlwdAAAAnsAAAEjUvqobgA=
+AAATSW50ZXJuYWxGaWxlT3B0aW9ucwAAA54AAAAaUvqobgAAAAtDb250ZW50cy5negAAA7gAABD7YDeG/i8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiA=
+U2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgo=
+ICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzY=
+CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJImVkZ2VmYWxsb2ZmIgogICAgc2NyaXB0CSJlZGdlZmFsbG9mZiIKICAgIGxhYmVsCSJlZGdlZmFsbG9mZiIKCgogICAgaW5wdXQJdmVjdG9yCUk=
+CQkiRGlyZWN0aW9uIEZyb20gRXllIFRvIFN1cmZhY2UiCiAgICBpbnB1dAlub3JtYWwJTgkJIlN1cmZhY2UgTm9ybWFsIgogICAgVk9QX0NMUl9JTlBVVCgJYmFzZWNvbG9yLAkiQmFzZSBDb2xvciIsCQkxLCAxLCAxKQogICA=
+IFZPUF9GTFRfSU5QVVRfUigJZmFsbG9mZiwJIkVkZ2UgRmFsbG9mZiIsCQk4LCAwLCAyMCkKfQojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIHNjcmlwdDogVHVlc2RheSBGZWJydWFyeSAxMSwgMTc6NDcgMjAxNApcc2V0IG4=
+b2FsaWFzID0gMQojCiMgIENyZWF0aW9uIHNjcmlwdCBmb3IgZWRnZWZhbGxvZmYgb3BlcmF0b3IKIwoKaWYgKCAiJGFyZzEiID09ICIiICkgdGhlbgogICAgZWNobyBUaGlzIHNjcmlwdCBpcyBpbnRlbmRlZCBhcyBhIGNyZWE=
+dGlvbiBzY3JpcHQKICAgIGV4aXQKZW5kaWYKCiMgTm9kZSAkYXJnMSAoVm9wL2VkZ2VmYWxsb2ZmKQpvcGV4cHJsYW5ndWFnZSAtcyBoc2NyaXB0ICRhcmcxCgAAAAEADG5vZGVjb25udHlwZQAAAAEAAAAAH4sIAAAAAAAA/+0=
+XFtz3EgVnmXJ7krZLR4oqKJ46YhAbbYcjW5z8cISsolDTVViG8cbFihqSp7R2KqdkVS6jG1S4Y2/wTN/gWd+CE/wyA/ggeJ069aSuntuvqwT23FG6nO+7lbr9HdOn9bor39utbQe+cU/upb/dLtdrf6TSXXD6HU7hqV3iIreKcQ=
+hqbu7U/s6fTIHn0TtV75QTvwT1H7xJ85bdsbh85pO3QCvz125kM/iNsnkwiEydj13LYfT6P23v7UPXo5Ct0gdsYqFMl5JQLx2I83bwNXIhDbR9HmbeBKBGJ3MvI9zxlB2eZt0ZUJ1Dw/nNlT90/O5i2WVXGULsjQjI6lG2Bo42Q=
+NjsfO5OoNdh9+nWr/PkA/j6Bsp2vhy93nhwO9nbT8u/85eC/f/Pg4MPMqHARnP0eimd5MdhBqyX9E/4+o4vh1rVa35eg8n9llXyvNsqt1o/+02rdfZihPqkMSav10x+3WnceZ8I78Pdd+HufdKJ1Z98/dUI4+KEfwKB93s7696g=
+6Cd0Ym9/mB7mP++DFH/MyccHoAAzL5O991muRXr7XitvkFxe6+5TsPb90B8no7jWLCg8KsYhbTY93KhZMnytjx4fRf40iZ1amyB9VAxy2mZ6uEmbdyv3pvXxYIKeUOc/o9qnNB817ircaOhPtWiTfkmUUbSkXepEobpUKD2q2RE=
+GBZ0hy5YqzO1KYN79/FT1576x+mUTYs/VPf/bf6j/ZmMPkP7B3v7B4Odw8cHv0OD3Wd7By8e46mlInR44kYo8ifxqR06CI6D0A9C14nt8BzFPga/dMcO2plMYAAj9DJXHXgjdQsB5WCQByYZ++jIQUA+xDSd8RbGxqHtRTM3hqE=
+30J+iMZuNJr6EfCa6wH4HJ3a8OfGQFExOg2xoocCJ5y5UeT6ngp1kP5ndaKj88/hXOJ2CQutXg8duKOTmQ+dexmHjhOj3zpRjGWHfuh7sb+F9jy4Qhdfn/TE9uyxjRB60XmFzJ0eqUPvPuxo1sPtfq+b9qEtyz9xvdE0gZZ/Edg=
+oT1zYidUx9EvZfm1DGjkQZGkwDxXyGlE7gVVMLWPnGl2Tgrgmp1w5EOFr2VpsPvk+VdPd4Zw658PviTyN6larqHcx770CwQ2gtnk0/tze7qF7jtnwYOfKzTA9YIkliZT344l0JGUAS5Ar+xp4igNDcBLys5Z4HuOFyt5x0o5NCU=
+KXukJK8ivT732LPjJIRrfoYVFUmSgNHtZBpLr6ErNR3zKXoFt8sPQW8OCnNygkgb+QkLtO+7Hq47AEyAjzNIesxCpNMSIB5A0smWYbKTBujg118Cv0xJ30YAGuHjDJMeNyAWfTlWcT1W5YKs/I5QwK88dwLdQPmYJRMAJymq+tE=
+aDOHUkOZ4KFMsuHL4bzRpPDZqCZ4VJN0KHM0Z2ApcD7ACR7gJBvUHM4b4xxPjXWCxzpJBziH58NN4Jgtnz0/HO4/PnjxKbF2hJTUBreQ/qDQebXzpNAZzrconfQfRzNYWtMTaT55flBqjhbUaVEdtbbqqhVt+sqHyWRr8aUny18=
+e7L8xSfLX33CvXzyH9DmDDMZYUrgHVnKOLGkHyk+D5yUeWQpAicp6TJFK7qqZab1pqz2OPSTAL0mBIyU47mCfByrAD8jCDZzQE0raWq9kZfzrB/979azXoNnhVC26lmLgsyKyPl6nhWgeHQz7wpn4F2dEZgv/jCY/jVlWfyhS0o=
+ysdIV5gKRqFgMBxs1rakUIG9IjPmIulQ2RSZXhr8Y81baLTUNRSiqFd0y4kL9RLeIrTMrphWNihlZs2VHmektGynK+pL9DtZqeMJp+eiYGWZmKad+dN5UEY2dLAiQObOdO6V0ErQwg2K2nkXg3kRG1WiKj4y625QBlWLepvi8s4=
+Bl4BXNjXFFN01puXUdnC3mbYrLteUEIX9TdD5h32qFhQ3GN2LEhHhPyYjjIbUKjGZtUYbXFsl100QsSmCnglVluilmwAEDGvopZqzLYwUMxvHnjwORUwLn9JtNXhOIAOO5e+oooJQiUeVcnyF1Q1R0TMsYAvf0UVywQPFdDVLH0=
+SVUrRV4loF7ymngBdSWuzmz2qiOlD/5+GyldQ6RkH0XVSKkoyCIlcr5epITz4GmUBEckB7Fy9qES/UAtkpLnFmmtFfMLAy92jh3M2i6I8fzj5QdYaYiVEhCrpR5WSzqsmm7YKNGweoZhzdTCujmFdZMJa2URBrvUettdYrl9m2k=
++LZlGq7Fyd1979bJXYOTo3Z1qs6uIcicXqW85tVCJwK/Ao7tPoxbrjUsd2HvfYE09AjdL0s+R/fhZhTnfB9YqOSe8BCGCCp4Bncp29Ry52583szM0/VLytPU96HBBD1zwwgOSG27YBFPqtdb8a/plUn1FP4CD4uW9rBMYgdjcL0=
+Y9CMQDMiJ7WPFR3zGv55LS+9jrNe12WXrrvexTMTvbBhnM4AOjMBOiNnZuOz2eiZRUELZO3janclLiR22DSE2DCUSDg3OUfT457gcU+yoa5/smISep6DV8sneu7dNEaIQkNIrCIAvTw8YIAiBkhRGI65gpqzmuIm9CrQYH2otww=
+tAgPKtDRkq1arIu1+OAybVjZ1KjgZ2axwVGthbHLsV3Z5QBng3/LT3rPQ9Dg8u3pXVaDGufoDe3cuLabho4CS2Tf3WQDo0o2sKpkA7NKFtoV/y4lV3ObagGutlQYrC+lZawfLN/5wYG69+/bYPmKg+XimaNqqFwrzqySKq3HyR4=
+OHGIkgsNsk3GTAClKnj3q8gApdEBHaJmSh7RKh6nGheqouBNEKnSUSFCi9M2ZZyGtReEnNW4rgQIAjpmkIJWyHPQoRFaJa1SRmSIlcVh7sGR/EjWzy1JuF1HnPqSqvNFqhaliz3vbxIbbNmDCQeAwu0ycwcAIWy+ZFeSFbqd8Ps=
+faE0+2bjR2yNUsPyYMYOsTfBD3JvWrNR1mwZzvjYwY+J+5OJrrqeG7dwM8AJlECGYHd04kQwRUGgbdx+DtJ13ay0Dw20Rv5s5sA0UBQ58CM3BnvB7lAe2bgL+JFmXc6crx96zlnsjpElT6b2MU5ko6k/+gZBZWgGQzYlR7EzC6Y=
+YHvkZOLj7Xk8z/DZWQieAR8cnQd2FJFD8B6gnhaHjjd2QnJ44h6fTOEvBSYeePUxOYzsuTO2Y5ucQO8DWKKnNTlnAfFCcAVT/3QM7s5NezRzxm4yowpw5fmpJ6dsGu2CcY1N4P03MuHgskBDkqLACEGMoAwUWadOdxXZoE6P7Mg=
+IWsdRTap4mzElaLqolKIO7L68JFRHJnF0Rs5iiGgwe5oFDp4XHVz29A7/b6pQRmMuzs5L8osC8rsBHwv3gc/8sfnv/L80xMndNQI/OvkTIUhwyqjER42rdfrQQvp8uyrw2G6uY8Xc5raL/5kuLWpz8NmAsMcTm3vOLGPHXSSlss=
+cOM2ttNS0dQrdppETohveRoYfTIcDl85IQ4l4Ag/9rvxFznMTqFgaXTT7Sg5Ss2jOluL4gueq6aVi4E0eB3hTVu9o1rmNuqpZkfvbwtncOdSZrBXTGDvEuevV5m+QJcrzd9hbQIPazN4yJnCw2IOW0iaQeTkBtNzZGBRpr3G3KY=
+q1p5rm9rxo2d68WE6+l6l2fneA3Yei3P07mOeyfjAECX/oA0CZtt9IWG/ih9KpFLkh7IJABvipVnaeV5guoBqcZo6il5HRwZhpkCGEeGYZYAxpFhWEcA48gwrCuAcWQY1hPAODIM6wtgHBmGbQtgHBm5/ZoAxxMSIMMySiBHSIA=
+IlPhCQlQZCw8IQGKzIUnJECRwfCEBCgyGZ6QAEVGwxMSoMhseEICFBkOT0hmvMhyeEICFFkOT0iAQpIRWI4hshyekABFlsMTEqDIcnhCAhRZDk9IgCLL4QkJUGQ5PCEBiiyHJySkL7IcnpAARZbDExKgyHJ4QgIUOiiB5Zgiy+E=
+CQlQZDk8IQGKLIcnJECR5fCEBCiyHJ6QAEWWwxMSvy+yHJ6QAEWWwxMSoMhyeEICFFkOT0iAwuBGYDmWyHJ4QgIUWQ5PSIAiy+EJCVBkOTwhAYoshyckoZ/IcnhCAhRZDk9IgCLL4QkJUGQ5PCEBiiyHJyRAYWAssJyOyHJ4QgI=
+FFkOT0iAIsvhCQlQZDk8IYn+RZbDExKgyHJ4QgIUWQ5PSIAiy+EJCVBkOTzhxkliqwTx80QLs1Uf6qbaUXv6ReWK4LBX7wxJRTRyVqT0olNWZiE2GmOSdYOXsXqoq1pHt0zUV81Ob1ucs7rZWeeFWSstz01lKalaJopKQDXyW1Q=
+5mm1bLF5gzNIpfVzzY6RQNqcAkqFJgVk7V4ZA5iFQo0B8qxihQDywosmAKMQ90x2L7gZa1M1+pqJevDRN3rC6W++3dMfJnyQf3mVlcAurCvNOafHJJWNX2tRlhn1RHQFmOuvvrFk3tyNJWqa1KiiMNDLYAqzVyhYnGaviijorbU=
+yhY0ftdRhSPg/KK3n4uXpNW2n0nbPGYARujpXQttq4bZt8x3nBmy77izmWG3fCUSsADwAP5mN2GGAUPS4Acanu1YDWpFKzJF78YyRTlPrI7VsFUGSZSPDdUXHPljhw9k8oqDuliXNPglwubySCPiFDkcCbEMcQWdzMVwhryKX9A=
+PEOe4zcn0PLBmeoDAeRuXP5DAaVijb+pKVMhz6L0oiMs6j2TBrcnPCrtqMb2dt9CuqZ2tq2+kEqNt5tKgQLxw5I8HiVlaSxV0arK12DEzo1lxHISWDrf9NZnRhG7DAOhVMhsw3kzB6SRXz1TSDwhPhE3LuDVzZeYXN6jx/wa+W8=
+8K3hv8Gy/NexUF/tGpZl3PIfh/8GC/hvcMt/PNO75b+r4b/BVfIff9FsH0UV3oPzS1s0w7K50TaP6WCxDFxpwKepw/L5HWc68pYWFtHh952nJGdP6ySHZWsQ3PaNJbjSyrtGt2Fp6xKbPWXQAykfulwJi1L0Qsrio1LKIrNSyqI=
+2VLKoEq9opBMuH1m8iCFFPeaycGUmN/vS1xc4/t+jeQa+KcVcoXzyyPXrt5om7tXoaumBsvormp1OkbnHc9Iktdws8gVv+BKL8hVp/cfTFwMfahzLoZkmceK8qpffdHeChK2GhZ5CSR8S7XLUy1+wzurT5dIwfiuX/76nve9xHY=
+lumq0DD1+p+LXt1T30/sMPvBo2RTtaxu38SZTUvrWG8xJS/8ziJQcvqqokW7x3r6jaXijUc6TmweT/0je0pegqDQL1vg7yXrKV/T0FXp+gY/e1I88WAaPabFrkTZc/xMG/2yqubCvarAiKEbKhHn2bnKG1o4KYKaWpP+mGpNgmU=
+qrE2jBhq3PxFQ3PWfExQL3IdZc6jiuFCNM5RrQKGn2p0jLm3xrgAhudi6y05wsw9OZbeOqOwudfjfc23mDyX7/mo56bqHifls4rrS4su66kprdcx2X3grkTULvS7i7ZV6IAhdnv62+32NPIN/At8IPIGZ6oLo9a79XmVGRTDK4E=
+vcRgKeTNSXUyiJJwYo8cmPQwI8EKk6ZL8T2FBNAheU9OXbx7IXzBfYyquK7reN6yU0tMXz9vDJbgDaPf66Oe2ofIpfuO88bgljcW8MbgunhjcLm8Mbhy3uCutAffkpX2YPFKu2f1uqivdrqG/jY/qH1xK22tudIerLHSLp7JvF0=
+abMs9nalfbvSvl1psycPd6U9uKqVtlEGF1Zl/qp+CFze0g25/OakXJCeXHxVCX8fgXrqTaaeAJHxYxd4dzDLG8j5ekAelAepZNOrKEFa9Q1+nhO39I1fPWhSKocHjwfPdw7u3bvX+j/+ayZVon4AAElORFgAAAAAAAAAAAAAAAk=
+AAAADERpYWxvZ1NjcmlwdAAAAAAAAAlRX1B9QAAAAAxDcmVhdGVTY3JpcHQAAAlRAAABi19QfUAAAAAVVHlwZVByb3BlcnRpZXNPcHRpb25zAAAK3AAAAS5fUH1AAAAABEhlbHAAAAwKAAAAAF9QfUAAAAALVG9vbHMuc2hlbGY=
+AAAMCgAAAzNfUH1AAAAAE0ludGVybmFsRmlsZU9wdGlvbnMAAA89AAAAMF9QfUAAAAALQ29udGVudHMuZ3oAAA9tAAAJDWA3hv8AAAATRGVzY3JpcHRpdmVQYXJtTmFtZQAAGHoAAAAKX1B9QAAAABBFeHRyYUZpbGVPcHRpb24=
+cwAAGIQAAAAEX1B9QCMgRGlhbG9nIHNjcmlwdCBmb3IgbGF5ZXJleHBvcnQgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQKCnsKICAgIG5hbWUJbGF5ZXJleHBvcnQKICAgIHNjcmlwdAlsYXllcmV4cG9ydAogICAgbGFiZWwJIkw=
+YXllciBFeHBvcnQiCgogICAgaW5wdXQJc3RydWN0X1NoYWRlckxheWVyCWxheWVyCUxheWVyCiAgICBpbnB1dAlmbG9hdAlkZWZhdWx0dmFsdWUJIklucHV0IDEiCiAgICBvdXRwdXQJZmxvYXQJZXhwb3J0dmFsdWUJIkV4cG8=
+cnQgVmFsdWUiCiAgICBpbnB1dGZsYWdzCWxheWVyCTAKICAgIGlucHV0ZmxhZ3MJZGVmYXVsdHZhbHVlCTAKICAgIHNpZ25hdHVyZQkiRmxvYXQgVmFsdWUiCWRlZmF1bHQJeyBzdHJ1Y3RfU2hhZGVyTGF5ZXIgZmxvYXQgZmw=
+b2F0IH0KICAgIHNpZ25hdHVyZQkiVmVjdG9yIFZhbHVlIgl2CXsgc3RydWN0X1NoYWRlckxheWVyIHZlY3RvciB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSJWZWN0b3I0IFZhbHVlIgl2NAl7IHN0cnVjdF9TaGFkZXJMYXllciA=
+dmVjdG9yNCB2ZWN0b3IgfQoKICAgIG91dHB1dG92ZXJyaWRlcwlkZWZhdWx0CiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwKQogICAgfQogICAgb3V0cHV0b3ZlcnJpZGVzCXYKICAgIHsKCV9fX2JlZ2luCWF1dG8KCQkJKDA=
+LDAsMCkKICAgIH0KICAgIG91dHB1dG92ZXJyaWRlcwl2NAogICAgewoJX19fYmVnaW4JYXV0bwoJCQkoMCwwLDApCiAgICB9CgogICAgaGVscCB7CgkiIgogICAgfQoKICAgIHBhcm0gewoJbmFtZQkic2lnbmF0dXJlIgoJYmE=
+c2VwYXJtCglsYWJlbAkiU2lnbmF0dXJlIgoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkiZXhwb3J0bmFtZSIKCWxhYmVsCSJFeHBvcnQgTmFtZSIKCXR5cGUJc3RyaW5nCglkZWZhdWx0CXsgInBhcm0iIH0=
+CglyYW5nZQl7IDAgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInZvcF9mb3JjZV9jb2RlX2NvbnRleHQiCglsYWJlbAkiRm9yY2UgQ29kZSBpbiBDb250ZXh0IgoJdHlwZQlzdHJpbmcKCWludmlzaWJsZQoJZGVmYXVsdAk=
+eyAic3VyZmFjZSIgfQoJaGVscAkiQSBzdHJpbmcgcHJvcGVydHkgb24gYSBWT1AgZGlnaXRhbCBhc3NldCBub2RlIHRoYXQgc3BlY2lmaWVzIHNoYWRpbmdcbiAgICBjb250ZXh0cyBpbiB3aGljaCB0aGUgbm9kZSBzaG91bGQ=
+IGZvcmNlIGdlbmVyYXRpb24gb2YgY29kZS5cbiAgICBJbiBhIG11bHRpLWNvbnRleHQgbmV0d29yayBzdWNoIGFzIHZvcG1hdGVyaWFsLCBub3QgYWxsIG5vZGVzIHNob3VsZCBnZW5lcmF0ZVxuICAgIGNvZGUgZm9yIGEgZ2k=
+dmVuIGNvbnRleHQuIEZvciBleGFtcGxlLCBzb21lIG5vZGVzIGFyZSBhcHBsaWNhYmxlIG9ubHkgdG9cbiAgICBzdXJmYWNlIHNoYWRlciB3aGlsZSBvdGhlciB0byBkaXNwbGFjZW1lbnQgc2hhZGVyLiBPbmx5IGEgZmV3IG4=
+b2RlcyBpbml0aWF0ZVxuICAgIChmb3JjZSkgZ2VuZXJhdGlvbiBvZiBjb2RlLCBzdWNoIGFzIENvbGxlY3QgVk9QICwgT3V0cHV0IFZPUCAsIG9yIGV4cG9ydGluZ1xuICAgIFBhcmFtZXRlciBWT1AgLiBUaGVuLCBvbmx5IG4=
+b2RlcyB0aGF0IGZlZWQgaW50byB0aGVtIHdpbGwgYWxzbyBnZW5lcmF0ZSBjb2RlLlxuICAgIElmIGFuIEhEQSBkb2VzIG5vdCBoYXZlIG91dHB1dCBjb25uZWN0b3JzIG9yIHdhbnRzIHRvIGdlbmVyYXRlIGNvZGUgZXZlbiA=
+XG4gICAgaWYgbm90IChpbmRpcmVjdGx5KSBjb25uZWN0ZWQgdG8gdGhlIE91dHB1dCBWT1AgLCBpdCBjYW4gdXNlIHRoaXMgcHJvcGVydHlcbiAgICBwYXJhbWV0ZXIgdG8gc3BlY2lmeSB0aGUgc2hhZGluZyBjb250ZXh0IGk=
+biB3aGljaCB0byBpbml0aWF0ZSBnZW5lcmF0aW9uIFxuICAgIG9mIGNvZGUuIgoJcmFuZ2UJeyAwIDEgfQoJcGFybXRhZwl7ICJzcGFyZV9jYXRlZ29yeSIgIkNvbXBpbGVyIiB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImU=
+eHBvcnRhcyIKCWxhYmVsCSJFeHBvcnQgQXMiCgl0eXBlCXN0cmluZwoJZGVmYXVsdAl7IFsgImNocyhcImV4cG9ydG5hbWVcIikiIGhzY3JpcHQtZXhwciBdIH0KCXJhbmdlCXsgMCAxIH0KICAgIH0KICAgIHBhcm0gewoJbmE=
+bWUJImRlZmF1bHR2YWx1ZSIKCWxhYmVsCSJEZWZhdWx0IFZhbHVlIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7ICIwIiB9CglyYW5nZQl7IDAgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImRlZmF1bHR2YWx1ZV92IgoJbGE=
+YmVsCSJEZWZhdWx0IFZhbHVlIgoJdHlwZQl2ZWN0b3IKCXNpemUJMwoJZGVmYXVsdAl7ICIwIiAiMCIgIjAiIH0KCXJhbmdlCXsgMCAxIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQkiZGVmYXVsdHZhbHVlX3Y0IgoJbGFiZWw=
+CSJEZWZhdWx0IFZhbHVlIgoJdHlwZQlpbnR2ZWN0b3I0CglzaXplCTQKCWRlZmF1bHQJeyAiMCIgIjAiICIwIiAiMCIgfQoJcmFuZ2UJeyAwIDEgfQogICAgfQp9CiMgQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgc2NyaXB0Clw=
+c2V0IG5vYWxpYXMgPSAxCiMKIyAgQ3JlYXRpb24gc2NyaXB0IGZvciBsYXllcmV4cG9ydCBvcGVyYXRvcgojCgppZiAoICIkYXJnMSIgPT0gIiIgKSB0aGVuCiAgICBlY2hvIFRoaXMgc2NyaXB0IGlzIGludGVuZGVkIGFzIGE=
+IGNyZWF0aW9uIHNjcmlwdAogICAgZXhpdAplbmRpZgoKIyBOb2RlICRhcmcxIChWb3AvbGF5ZXJleHBvcnQpCm9wZXhwcmxhbmd1YWdlIC1zIGhzY3JpcHQgJGFyZzEKb3B1c2VyZGF0YSAtbiAnX19fVmVyc2lvbl9fXycgLXY=
+ICcnICRhcmcxCm9wdXNlcmRhdGEgLW4gJ19fX3Rvb2xjb3VudF9fXycgLXYgJzI5MCcgJGFyZzEKb3B1c2VyZGF0YSAtbiAnX19fdG9vbGlkX19fJyAtdiAndG9vbF8xMCcgJGFyZzEKU2F2ZVNwYXJlUGFybXMgOj0gMDsKQ2g=
+ZWNrRXh0ZXJuYWwgOj0gMTsKU2F2ZUljb24gOj0gMTsKR3ppcENvbnRlbnRzIDo9IDE7CkNvbnRlbnRzQ29tcHJlc3Npb25UeXBlIDo9IDE7ClVubG9ja09uQ3JlYXRlIDo9IDA7ClNhdmVDYWNoZWRDb2RlIDo9IDA7CkxvY2s=
+Q29udGVudHMgOj0gMTsKTWFrZURlZmF1bHQgOj0gMTsKVXNlRFNQYXJtcyA6PSAxOwpGb3JiaWRPdXRzaWRlUGFybXMgOj0gMTsKUHJlZml4RHJvcHBlZFBhcm1MYWJlbCA6PSAwOwpQcmVmaXhEcm9wcGVkUGFybU5hbWUgOj0=
+IDA7ClBhcm1zRnJvbVZmbCA6PSAwOwo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8c2hlbGZEb2N1bWVudD4KICA8IS0tIFRoaXMgZmlsZSBjb250YWlucyBkZWZpbml0aW9ucyBvZiBzaGVsdmVzLCA=
+dG9vbGJhcnMsIGFuZCB0b29scy4KIEl0IHNob3VsZCBub3QgYmUgaGFuZC1lZGl0ZWQgd2hlbiBpdCBpcyBiZWluZyB1c2VkIGJ5IHRoZSBhcHBsaWNhdGlvbi4KIE5vdGUsIHRoYXQgdHdvIGRlZmluaXRpb25zIG9mIHRoZSA=
+c2FtZSBlbGVtZW50IGFyZSBub3QgYWxsb3dlZCBpbgogYSBzaW5nbGUgZmlsZS4gLS0+CgogIDx0b29sIG5hbWU9IiRIREFfREVGQVVMVF9UT09MIiBsYWJlbD0iJEhEQV9MQUJFTCIgaWNvbj0iJEhEQV9JQ09OIj4KICAgIDw=
+dG9vbE1lbnVDb250ZXh0IG5hbWU9InZpZXdlciI+CiAgICAgIDxjb250ZXh0TmV0VHlwZT5WT1A8L2NvbnRleHROZXRUeXBlPgogICAgPC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbE1lbnVDb250ZXh0IG5hbWU9Im5ldHc=
+b3JrIj4KICAgICAgPGNvbnRleHRPcFR5cGU+JEhEQV9UQUJMRV9BTkRfTkFNRTwvY29udGV4dE9wVHlwZT4KICAgIDwvdG9vbE1lbnVDb250ZXh0PgogICAgPHRvb2xTdWJtZW51PlNoYWRpbmcgKExheWVycyk8L3Rvb2xTdWI=
+bWVudT4KICAgIDxzY3JpcHQgc2NyaXB0VHlwZT0icHl0aG9uIj48IVtDREFUQVtpbXBvcnQgdm9wdG9vbHV0aWxzCgpub2RlID0gdm9wdG9vbHV0aWxzLmdlbmVyaWNUb29sKGt3YXJncywgJyRIREFfTkFNRScpCm5vZGUuc2U=
+dENvbG9yKGhvdS5Db2xvcigoMC42LCAwLjYsIDEuMCkpKV1dPjwvc2NyaXB0PgogIDwvdG9vbD4KPC9zaGVsZkRvY3VtZW50PgoAAAACAAxub2RlY29ubnR5cGUAAAABAAAAAAAMbm9kZXBhcm10eXBlAAAAAQAAAAAfiwgAAAA=
+AAAA/+1bXY/buBV1sQ+thRb9Cxw9zQCJI0qyPX4I0M5usE2xzQJBNi87C4cj07a6smhIspNBkL/a39LLqw97bN1rpZ4NkLYOJiPxnENR5OEVea35V9DreWP8Zz/Sqz+j0cg7/FSoDD05HHt+RZD+jhGmZqanxf1a996atXNuzcM=
+XcX+cqYyY4pBnMZFz15BPBeJuteZ/rA2WeGsVBEtdT7TcwC8sy8dNvBY1peGunuRWa10WgjXddYmj4vYpOKpP/D9USCeytHgWo4nTmTSVEeFyVL9oYhnwnfmiVrk0DCRmOhXYeZzsYKeSvCo0Kt1ogqNJ3O40DqL4Qr27EOm7vE=
+4O5+rfIcD2dxDvSyONPpTGd4uIwXywR+SuEmTYya4WGutnqmCoUn0Px1pm1NKRwnJoN7UpuksOe2I3M9s4eJeT/ThYrLBq70LN6s9grsterTVEDP6yxWCDlmU6w3Rf5KgShwPjqfnDh9UOCJfr65w0IpPCGFi6PoOlL0XRf61RY=
+Va3aqmSj3aaOFnWlskefnLxQBXCEiDJt+1OG1/LaC3zfgzLo73h+X5WFcuhDmdoUS5OJ1NyZ2f1fUvN+CXay5VFk+8gbj8dQLfaT+OnN9Fs8eP39jfAG182PA+OYR1m8RlNAJ2aJShcbtdBiWZY7MErnGtJvRFKOakNucp3Zoe0=
+weeb3p+m0+lbneVgSTjCol7vz3BYGJNEZpMWdfE3/sTr/bFC4lld/Ht7OoULndnUeu5ASdPU0hdxOjd579Vm9dIewKC9tSOc38SpymBsnBu9iFOLOT8i37pGlBMcveB8p+82i29Nlr1Ma3g6rdwynTo3OE1o/JXJVir5B0w9CBE=
+JRlPpPNTrr8radgkKHmRzrAlvepzbq+MG0IwrnrlWePlB2GtLn3kmFb/BljK4xZQ0S0chMMwCMVTbwABeTL6KqMbgL9JePOEO23ilzttj1tHwRAPj6NVOJKBN5Kj/4JotTO77x1bba2yVe+jsy2DlW0XNPzMSwZBQwhb3L0fKn8=
+1xYq/wAPbw+sfn1uO3aEcP/WS+ccTfSy+LFnet39Ug6DljZQU30yGE9GE7uQgake+uHRVA/+h6d620qmWbBMWxYxB9HAF/2FLvaWrFIElrb3eDtc6lQrm90ap6UOauljgwksXoctwST4uoJJM6PG0m9zc0s0SWGMZP9n4fWtTfM=
+5574pX/Z3+vp/pWTqDudHJPcF8gSuAxwgWfr8o9pbl0FgVlZwMgIzMpCRkZgVjZkZARmZSNGRmBWNmZkBGZl14yMwKxswsgIDD3gMToKRGGLMXZCAkQhZxUKRCFnFgpEIWcXCkQhZxgKRCFnGQpEIWcaCkQhZxsKRCFnHArEGc8=
+OYcCUcg5hwJRyAYZxjk+5xwKRCHnHApEIeccCkQh5xwKRCHnHApEIeccCkQh5xwKxKDPOYcCUcg5hwJRyDmHAlHIPqAY5wSccygQhZxzKBCFnHMoEIWccygQhZxzKBCFnHMoEJ/7nHMoEIWccygQhZxzKBCFnHMoEIXs4oZxTsg=
+OYcCUcg5hwJRyDmHAlHIOYcCUcg5hwJx6cc5hwJRyDmHAlHIOYcCUcg5hwJRyDmHAlHILowZ5ww551AgCjnnUCAKOedQIAo551Agrv4551AgCjnnUCAKOedQIAo551AgCjnnUOD5CakmDf4wIVVvW79YRsrfy4w1GSm7aX6YjII=
+EuirQmePnYzyG/jw8nQeaghtHsNWPhiOJ+FxHkr+Pw/1IA/VmlhC2mFKqWv6aHw99IeT8eTx00cj/JFfKhPdfDs99A7cFy3Tnr1nuOulAn8ldgqscDaUxWAuPS+q6QHGs80pyzPrizagtqVXned6ge7+KMzaWttiH/u2+0yeGNA=
+CxULZcQnx+nD1dJFsbRq7MfEHg2Cg49sLbPdB3Q3nl9e5EUWrdaX0TK/vHUHg2d5vEhVscn0rXv15Lb+btWeCO+J6KDYInf8REh5deVCW+2d2f/PjpFNaBrtvtWsRqclq2eL8gh6bT9i97EvbWkVvfOlgilsuRDF7a/Sk6wGI74=
+5drHBcGUJfNdPM8vocNgsHYdVs4mlUNHXYnnz22/3sL82yr77WoJ3rpPRCv/XX1tiCPz+EO3dkJcKTqT8Tl3mpovzfsOVJPW9doJANxrsrN+bmZUfyx+EXsypp/3WjSHmFuAX1mmB0QI711ohVksEn2K6ULUtVeHaHSabKtNzKI=
+c0uR6J9mNtygC9eyt/iA7MpO8Zvwruy16dTDJXkWZ9AUmLSnBHL/PsNu1Tf81clOLKuXtWDSje/t/a6UctRV6hFHMLkKWIMsTloPXR938Kglxit4WHZiLrSBpV1234lcL2M6DTaSP2Ps7vLZvGMrykDercvsMKkDKsIYGwiknDE=
+PosSIE4IAiunFgFifxFYOQ84cEU1tnQ4B8oRgZbOJJtbjsIhTDxBimwTnYwTSM0guup5Upywjayp0N2nqF5zM9WDiWZDhAeyWcNUg5U2S724+PHm789+ePn9395cXFRPsGrP0qFDtN1VgY2O98NXDmwAVW6rgw6L0xPNqB9KIDI=
+79Ny/QC7ogJWn5109jqbNJ6DN7s83uEysFFNZ53qXqq82aB1EpTNxyUaS4ddRVrVrGc7YZf7zjfZXEX2e951ZrbxTMOAbTo1zhKjpYlh0Xh6gC253Kx8Drfe6PCaahf0wEfH6REb4LZxHt8lJ6orB/afELjSrqaBnbGCeu0wnL4=
+vSV0cjdmpJLkTkW/nmYWsJvqcGWdrE+zzt+s7F5q2iV0ys3Kl3u7aO+V6GHdhoM9/YOszkPskVM7TYpLymFItYZK8owGMgyvh/a9Qn/iy+P3CsPfJMmTNjme9LNTPHjyJXI8gXCpdwg7vT9tt1f4xtGOKv/T96oPayHeNhoF9hU=
+vK//1cXdDIMjytMtyYkmZ8KmD7ZVSpolvTvIE1jBrXv1zkbkvQE8ehR4B4TptoXitdCOU+C7BfvZYTPciQJJdejJAHr2X6nsiMNh81I6zOSsFzqNv51dfh5XTNI5aOij/V0JfJo/aUl10Tu/5r0XT703r//68ocXry8uLnr/BsI=
+QS9t4jMAAGV4cG9ydG5hbWUAAAAASU5EWAAAAAAAAAAAAAAACAAAAAxEaWFsb2dTY3JpcHQAAAAAAAAC619QfT4AAAAMQ3JlYXRlU2NyaXB0AAAC6wAAASxfUH0+AAAAFVR5cGVQcm9wZXJ0aWVzT3B0aW9ucwAABBcAAAEuX1A=
+fT4AAAAESGVscAAABUUAAAAAX1B9PgAAAAtUb29scy5zaGVsZgAABUUAAAMCX1B9PgAAABNJbnRlcm5hbEZpbGVPcHRpb25zAAAIRwAAADBfUH0+AAAAC0NvbnRlbnRzLmd6AAAIdwAAB0NgN4b/AAAAEEV4dHJhRmlsZU9wdGk=
+b25zAAAPugAAAARfUH0+IyBEaWFsb2cgc2NyaXB0IGZvciBsYXllcnVucGFjayBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQlsYXllcnVucGFjawogICAgc2NyaXB0CWxheWVydW5wYWNrCiAgICBsYWJlbAk=
+IkxheWVyIFVucGFjayIKCiAgICBpbnB1dAlzdHJ1Y3RfU2hhZGVyTGF5ZXIJbGF5ZXIJbGF5ZXIKICAgIG91dHB1dAlic2RmCUYJQlNERgogICAgb3V0cHV0CXZlY3RvcglPZglPcGFjaXR5CiAgICBvdXRwdXQJdmVjdG9yCUM=
+ZQlFbWlzc2lvbgogICAgb3V0cHV0CXZlY3RvcglQCVBvc2l0aW9uCiAgICBvdXRwdXQJdmVjdG9yCU4JTm9ybWFsCiAgICBvdXRwdXQJZmxvYXQJbGF5ZXJhbHBoYQkiTGF5ZXIgQWxwaGEiCiAgICBvdXRwdXQJZmxvYXRhCW0=
+YXNrcwlNYXNrcwogICAgaW5wdXRmbGFncwlsYXllcgkwCiAgICBzaWduYXR1cmUJIkRlZmF1bHQgSW5wdXRzIglkZWZhdWx0CXsgc3RydWN0X1NoYWRlckxheWVyIGJzZGYgdmVjdG9yIHZlY3RvciB2ZWN0b3IgdmVjdG9yIGY=
+bG9hdCBmbG9hdGEgfQoKICAgIG91dHB1dG92ZXJyaWRlcwlkZWZhdWx0CiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCwwLDApCglfX19iZWdpbglhdXRvCgkJCSgwLDAsMCkKCV9fX2I=
+ZWdpbglhdXRvCgkJCSgwLDAsMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDAsMCwwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDApCiAgICB9CgogICAgaGVscCB7CgkiIgogICAgfQoKfQojIEF1dG8=
+bWF0aWNhbGx5IGdlbmVyYXRlZCBzY3JpcHQKXHNldCBub2FsaWFzID0gMQojCiMgIENyZWF0aW9uIHNjcmlwdCBmb3IgbGF5ZXJ1bnBhY2sgb3BlcmF0b3IKIwoKaWYgKCAiJGFyZzEiID09ICIiICkgdGhlbgogICAgZWNobyA=
+VGhpcyBzY3JpcHQgaXMgaW50ZW5kZWQgYXMgYSBjcmVhdGlvbiBzY3JpcHQKICAgIGV4aXQKZW5kaWYKCiMgTm9kZSAkYXJnMSAoVm9wL2xheWVydW5wYWNrKQpvcGV4cHJsYW5ndWFnZSAtcyBoc2NyaXB0ICRhcmcxCm9wdXM=
+ZXJkYXRhIC1uICdfX19WZXJzaW9uX19fJyAtdiAnJyAkYXJnMQpTYXZlU3BhcmVQYXJtcyA6PSAwOwpDaGVja0V4dGVybmFsIDo9IDE7ClNhdmVJY29uIDo9IDE7Ckd6aXBDb250ZW50cyA6PSAxOwpDb250ZW50c0NvbXByZXM=
+c2lvblR5cGUgOj0gMTsKVW5sb2NrT25DcmVhdGUgOj0gMDsKU2F2ZUNhY2hlZENvZGUgOj0gMDsKTG9ja0NvbnRlbnRzIDo9IDE7Ck1ha2VEZWZhdWx0IDo9IDE7ClVzZURTUGFybXMgOj0gMTsKRm9yYmlkT3V0c2lkZVBhcm0=
+cyA6PSAxOwpQcmVmaXhEcm9wcGVkUGFybUxhYmVsIDo9IDA7ClByZWZpeERyb3BwZWRQYXJtTmFtZSA6PSAwOwpQYXJtc0Zyb21WZmwgOj0gMDsKPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHNoZWw=
+ZkRvY3VtZW50PgogIDwhLS0gVGhpcyBmaWxlIGNvbnRhaW5zIGRlZmluaXRpb25zIG9mIHNoZWx2ZXMsIHRvb2xiYXJzLCBhbmQgdG9vbHMuCiBJdCBzaG91bGQgbm90IGJlIGhhbmQtZWRpdGVkIHdoZW4gaXQgaXMgYmVpbmc=
+IHVzZWQgYnkgdGhlIGFwcGxpY2F0aW9uLgogTm90ZSwgdGhhdCB0d28gZGVmaW5pdGlvbnMgb2YgdGhlIHNhbWUgZWxlbWVudCBhcmUgbm90IGFsbG93ZWQgaW4KIGEgc2luZ2xlIGZpbGUuIC0tPgoKICA8dG9vbCBuYW1lPSI=
+JEhEQV9ERUZBVUxUX1RPT0wiIGxhYmVsPSIkSERBX0xBQkVMIiBpY29uPSIkSERBX0lDT04iPgogICAgPHRvb2xNZW51Q29udGV4dCBuYW1lPSJ2aWV3ZXIiPgogICAgICA8Y29udGV4dE5ldFR5cGU+Vk9QPC9jb250ZXh0TmU=
+dFR5cGU+CiAgICA8L3Rvb2xNZW51Q29udGV4dD4KICAgIDx0b29sTWVudUNvbnRleHQgbmFtZT0ibmV0d29yayI+CiAgICAgIDxjb250ZXh0T3BUeXBlPiRIREFfVEFCTEVfQU5EX05BTUU8L2NvbnRleHRPcFR5cGU+CiAgICA=
+PC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbFN1Ym1lbnU+U2hhZGluZyAoTGF5ZXJzKTwvdG9vbFN1Ym1lbnU+CiAgICA8c2NyaXB0IHNjcmlwdFR5cGU9InB5dGhvbiI+PCFbQ0RBVEFbaW1wb3J0IHZvcHRvb2x1dGlscwo=
+CnZvcHRvb2x1dGlscy5nZW5lcmljVG9vbChrd2FyZ3MsICckSERBX05BTUUnKV1dPjwvc2NyaXB0PgogIDwvdG9vbD4KPC9zaGVsZkRvY3VtZW50PgoAAAACAAxub2RlY29ubnR5cGUAAAABAAAAAAAMbm9kZXBhcm10eXBlAAA=
+AAEAAAAAH4sIAAAAAAAA/9VaW2/bNhT2sJdZwP6D6qf1oZ5I3eyHAmvSZCjQOkFvL8NgyDYdC5ElQ5e0RtH/vsNDibItH26Aky5x4ebwfPzEI+rj4RGT3vNezwnxn/wwp/kEQeAcfmqUeQ7zQ4fXHRhve3hpthDTcrsRvc/Zxjo=
+9cp+e2G+WkR5lpXDOI3LnhzBfmkn0VbkVbqJ5rfWOirnK1EsxBIA5+ShPQ0z1gwN1+7Ns/VapKU9GFibrIjLOEvtF2zojFx/bL/gQ85d17XmWZqKeZnlqfhaxgubWcskuikgMjvJ5rd2tlzaa5iqBK1SrDdJVApsLGGkTR7DELI=
+9TWPtmjMtpuoKNBcxAV0V+5cpAuRo7mKb1YJfBWxSpMsWqBZRHdiEZURNiD+TS7klVKwkyyHm4qqpJRt8RVuSSykmWRfFqKMYhXgWiziar3jkGM1zdSGqRd5HCFkZVW5qcpiEgHJtb5Z36043XM4dn8wgPmzmT3ABzjQfTTqwIw=
+fbeKMirBZdvzXMjpYd7IcXnAAw98MH3xcqt9YQC+qCpXWW6n2SxbbP9Isy8rkQvpn8/lLTthGMJl8bbtTx+n52i8//PMdoYj/bXgsRTzPN7gQ4Y5yZMovamiG2GvlN+CST9VYLwluVpgVSFy+aR68Pmp9+t0Ov0s8gIkBha4fj4=
+ea3yRtbc8cJmVPXE4nSZFb1JtX4jDTu0PkdJJYqzOI1ymGbrTNzEqcSsK+wvn6d9LqzXYlbdnGd5/iZtvNNpLarp1DpD3dL4JMvXUfIO1gIsWtUZG9z6VIjXqhtGAiFcpAsMoFd/joZ0+egimjy6iK6Wjy6k60cXEeamKNmsokc=
+F9o6Km6L/zOqU9NQu7G7fp2Gfi/KvJqXbG+DV7573tt1EnQdLzgcXe7xyr7LNjIXwwbULzZiHi9jsZBhpTCR/cGHVQQb71u1f/UVQ6LHkbVYz0TeH8yKxXLQH1zC9+zD68sOfodFA6BXstsVFDZxuaV7nQv472IdF3KPoLtdy28=
+XazQvSbyi5ro9FlCLVEC3C4JaOAd2q+wdZQgO6FS4ec7/HnYTbWmasYuoPrIS9lZaKvx4a7dLbzYCOotj9tMFmA86JRdfPQgdVeqy6705KoLwAcpu6C4AtdUzfDAClUTFDdSFgjMGisTVGQxR9nXYNbUCZieMneeu8V85VNP1mI=
+9ZWbZ2axeoAqvYUCDPTGvUOHf+gIDh3hgeNYEVlUM3QyWS3agzjVN8t3Kkxww027+x55896+S06Cv++CuQj2PXJKDi6+NzUHwzRTdHCVdqrG+0B7/w4FMArgFOASwH7NvTeZFtNFONeWqy1PW762Am2F2hppa6wt1tb3rB2FtcM=
+MNf4AsA5H3mM7b0AeAHj4/GYPbEXAL0HMtc53IU2Ub7ufbPuVPUvo7J2tpi/bKcv01nx0rH/7v/W39lx+s8tSBql6tzp6AD8/dTA3ZbkscPA//UN5hcWDJ2h57FTo2g7eO30VTOVBw+qiMZ934VE2MA+50dioM4LOB8yD4TOnOE=
+2AMtd04LnCdwXPBQG5fxvGBaHxhA6qgVZ4fSf4lJv3GNpEvmeLf1jaVPJnmv9THcOK4x8Wsfk74Jpn7t8/RZRZ3pxzugL8E61Yc7sao0L6vFYlDnwl3gDl+vibOPnftjKgs3Ta5ScdN0VT5ump5Kyk3TV5m5aQYqPe/M3NEcTec=
+Xc72864fhMwZP628qxNHyDz/yKI9knrlM2SdZHoJyTSJZiLpQoMBYJLFO9DVsqF1MU1zO9C5aGhdTNO8DnTdsLqQZvkdaNKwupBmBR2oXR8NvdtH08MOhCuoYXZhzRx1oJ2F1vC7nepXCXuC67G+1pi4llqbzcW6vXQwzDmOKV0=
+ECASCdEookFRjJCNIho0xQjhKKJBVYzQjiIahMUI+SiiQVuMEI4iGlTFCN0ookFU7IhgWiIBIpEQhyIalMNNyqFAJJqUQ4FINCmHApFoUg4FItGkHApEokk5FIhEk3IoEIkm5VAgEk3KoUAkmpRDgbg5mJRDgUg0KYcCkWhSDgU=
+ItGkHApEokk5FIhEk3IoEIkm5VAgEk3KoUAkmpRDgUg0KYcCsT4wKYcCkWhSDgUi0aQcCkSiSTkUiESTcigQiSblUCASTcqhQCSalEOBSDQphwKRaFIOBWKNaFIOBSLRpBwKRKJJORSIRJNyKBCJJuVQIBJNyqFAJJqUQ4FINCk=
+hwKRaFIOBSLRpBwKxPcEk3IoEIkm5VAgEk3KoUAkmpRDgUg0KYcCTz+H83SHnXO49kX2hx3F6WMwiCncCUQdKB+exKH3vg/idMcwCLoRUOdwcP8+H4/kr4881+/++ugp/NXOQx3DOe1hW+dEbufI6r+fFT3JM/pW2dzp6urIUdE=
+6au6PdjeW9X1kD9sUbO2o9v+pRDoLu+59e8imNVmG0uHeG9/eScnvRk4FWXv9Cvv/M7A+fj+1Zu3F++fPXvW+wcT807TBCkAAAAAAABJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAbvX1B9Si8qCiAqIFA=
+Uk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXQ=
+dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCA=
+V2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJImNvc2luZSIKICAgIHNjcmlwdAkiY28=
+c2luZSIKICAgIGxhYmVsCSJjb3NpbmUiCgogICAgb3V0ZXJjb2RlIHsKCSIjaW5jbHVkZSA8dm9wbGliLmg+IgogICAgfQoKICAgIGNvZGUgewoJIiRjb3NpbmUgPSB2b3BfY29zKCRyYWQpOyIKICAgIH0KCiAgICBpbnB1dAk=
+ZmxvYXQJcmFkCSJSYWRpYW5zIgogICAgb3V0cHV0CWZsb2F0CWNvc2luZQkiT3V0cHV0IFZhbHVlIgoKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIgkJdQl7IHY=
+ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2CXsgdmVjdG9yIHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IgkJcAl7IHBvaW50IHBvaW50IH0KICAgIHNpZ25hdHVyZQkiM0QgTm8=
+cm1hbCIJCW4JeyBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIgkJdjQJeyB2ZWN0b3I0IHZlY3RvcjQgfQoKICAgIHM=
+aWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQl1Zgl7IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYJeyB1dmVjdG9yIHV2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDM=
+RCBQb2ludCIJdXAJeyB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCB1bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjCXsgdWM=
+b2xvciB1Y29sb3IgfQoKICAgIFZPUF9GTFRfUEFSTShyYWQsCSJSYWRpYW5zIiwgMCkKICAgIFZPUF9WRUMyX1BBUk0ocmFkX3UsCSJSYWRpYW5zIiwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShyYWRfdiwJIlJhZGlhbnMiLCA=
+MCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShyYWRfcCwJIlJhZGlhbnMiLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKHJhZF9uLAkiUmFkaWFucyIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0ocmFkX2MsCSJSYWRpYW4=
+cyIsIDAsIDAsIDApCiAgICBWT1BfVkVDNF9QQVJNKHJhZF92NCwgIlJhZGlhbnMiLCAwLCAwLCAwLCAwKQogICAgVk9QX0ZMVF9QQVJNKHJhZF91ZiwgIlJhZGlhbnMiLCAwKQogICAgVk9QX1ZFQ19QQVJNKHJhZF91diwgIlI=
+YWRpYW5zIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShyYWRfdXAsICJSYWRpYW5zIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShyYWRfdW4sICJSYWRpYW5zIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShyYWQ=
+X3VjLCAiUmFkaWFucyIsIDAsIDAsIDApCgogICAgZ3JvdXAgeyBuYW1lICJndiIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImd1IiBvYnNvbGV0ZSAxMi4wIH0KfQpJTkRYAAAAAAAAAAAAAAAGAAAADERpYWw=
+b2dTY3JpcHQAAAAAAAADVF9QfToAAAAMQ3JlYXRlU2NyaXB0AAADVAAAASZfUH06AAAAFVR5cGVQcm9wZXJ0aWVzT3B0aW9ucwAABHoAAAEuX1B9OgAAAARIZWxwAAAFqAAAAABfUH06AAAAC1Rvb2xzLnNoZWxmAAAFqAAAAwg=
+X1B9OgAAABBFeHRyYUZpbGVPcHRpb25zAAAIsAAAAARfUH06IyBEaWFsb2cgc2NyaXB0IGZvciBwYnJwaGFzZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQlwYnJwaGFzZQogICAgc2NyaXB0CXBicnBoYXM=
+ZQogICAgbGFiZWwJIlBCUiBWb2x1bWUgUGhhc2UgRnVuY3Rpb24iCgogICAgY29kZSB7CgkiaWYgKCRwaGFzZSA9PSAwKSIKCSIgICAgJGYgPSBpc290cm9waWMoXCJsYWJlbFwiLCAkbGFiZWwpOyIKCSJlbHNlIgoJIiAgICA=
+JGYgPSBoZW55ZXlncmVlbnN0ZWluKCRwaGFzZSwgXCJsYWJlbFwiLCAkbGFiZWwpOyIKICAgIH0KCiAgICBpbnB1dAlzdHJpbmcJbW9kZWwJIlNjYXR0ZXJpbmcgTW9kZWwiCiAgICBpbnB1dAlzdHJpbmcJbGFiZWwJIkNvbXA=
+b25lbnQgTGFiZWwiCiAgICBpbnB1dAlmbG9hdAlwaGFzZQkiU2NhdHRlcmluZyBQaGFzZSIKICAgIG91dHB1dAlic2RmCWYJQlNERgogICAgaW5wdXRmbGFncwltb2RlbAkwCiAgICBpbnB1dGZsYWdzCWxhYmVsCTAKICAgIGk=
+bnB1dGZsYWdzCXBoYXNlCTAKICAgIHNpZ25hdHVyZQkiRGVmYXVsdCBJbnB1dHMiCWRlZmF1bHQJeyBzdHJpbmcgc3RyaW5nIGZsb2F0IGJzZGYgfQoKICAgIG91dHB1dG92ZXJyaWRlcwlkZWZhdWx0CiAgICB7CglfX19iZWc=
+aW4JYXV0bwoJCQkoMCkKICAgIH0KCiAgICBoZWxwIHsKCSIiCiAgICB9CgogICAgcGFybSB7CgluYW1lCSJwaGFzZSIKCWxhYmVsCSJTY2F0dGVyaW5nIFBoYXNlIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7ICIwIiB9CglyYW4=
+Z2UJeyAtMSAxIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQkibGFiZWwiCglsYWJlbAkiQ29tcG9uZW50IExhYmVsIgoJdHlwZQlzdHJpbmcKCWRlZmF1bHQJeyAiIiB9CglyYW5nZQl7IDAgMSB9CiAgICB9Cn0KIyBBdXRvbWE=
+dGljYWxseSBnZW5lcmF0ZWQgc2NyaXB0ClxzZXQgbm9hbGlhcyA9IDEKIwojICBDcmVhdGlvbiBzY3JpcHQgZm9yIHBicnBoYXNlIG9wZXJhdG9yCiMKCmlmICggIiRhcmcxIiA9PSAiIiApIHRoZW4KICAgIGVjaG8gVGhpcyA=
+c2NyaXB0IGlzIGludGVuZGVkIGFzIGEgY3JlYXRpb24gc2NyaXB0CiAgICBleGl0CmVuZGlmCgojIE5vZGUgJGFyZzEgKFZvcC9wYnJwaGFzZSkKb3BleHBybGFuZ3VhZ2UgLXMgaHNjcmlwdCAkYXJnMQpvcHVzZXJkYXRhIC0=
+biAnX19fVmVyc2lvbl9fXycgLXYgJycgJGFyZzEKU2F2ZVNwYXJlUGFybXMgOj0gMDsKQ2hlY2tFeHRlcm5hbCA6PSAxOwpTYXZlSWNvbiA6PSAxOwpHemlwQ29udGVudHMgOj0gMTsKQ29udGVudHNDb21wcmVzc2lvblR5cGU=
+IDo9IDE7ClVubG9ja09uQ3JlYXRlIDo9IDA7ClNhdmVDYWNoZWRDb2RlIDo9IDA7CkxvY2tDb250ZW50cyA6PSAxOwpNYWtlRGVmYXVsdCA6PSAxOwpVc2VEU1Bhcm1zIDo9IDE7CkZvcmJpZE91dHNpZGVQYXJtcyA6PSAxOwo=
+UHJlZml4RHJvcHBlZFBhcm1MYWJlbCA6PSAxOwpQcmVmaXhEcm9wcGVkUGFybU5hbWUgOj0gMTsKUGFybXNGcm9tVmZsIDo9IDA7Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+CjxzaGVsZkRvY3VtZW4=
+dD4KICA8IS0tIFRoaXMgZmlsZSBjb250YWlucyBkZWZpbml0aW9ucyBvZiBzaGVsdmVzLCB0b29sYmFycywgYW5kIHRvb2xzLgogSXQgc2hvdWxkIG5vdCBiZSBoYW5kLWVkaXRlZCB3aGVuIGl0IGlzIGJlaW5nIHVzZWQgYnk=
+IHRoZSBhcHBsaWNhdGlvbi4KIE5vdGUsIHRoYXQgdHdvIGRlZmluaXRpb25zIG9mIHRoZSBzYW1lIGVsZW1lbnQgYXJlIG5vdCBhbGxvd2VkIGluCiBhIHNpbmdsZSBmaWxlLiAtLT4KCiAgPHRvb2wgbmFtZT0iJEhEQV9UQUI=
+TEVfJEhEQV9OQU1FIiBsYWJlbD0iJEhEQV9MQUJFTCIgaWNvbj0iVk9QX3BicnBoYXNlIj4KICAgIDx0b29sTWVudUNvbnRleHQgbmFtZT0idmlld2VyIj4KICAgICAgPGNvbnRleHROZXRUeXBlPlZPUDwvY29udGV4dE5ldFQ=
+eXBlPgogICAgPC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbE1lbnVDb250ZXh0IG5hbWU9Im5ldHdvcmsiPgogICAgICA8Y29udGV4dE9wVHlwZT4kSERBX1RBQkxFLyRIREFfTkFNRTwvY29udGV4dE9wVHlwZT4KICAgIDw=
+L3Rvb2xNZW51Q29udGV4dD4KICAgIDx0b29sU3VibWVudT5TaGFkaW5nIChCU0RGcyk8L3Rvb2xTdWJtZW51PgogICAgPHNjcmlwdCBzY3JpcHRUeXBlPSJweXRob24iPjwhW0NEQVRBW2ltcG9ydCB2b3B0b29sdXRpbHMKCnY=
+b3B0b29sdXRpbHMuZ2VuZXJpY1Rvb2woa3dhcmdzLCAnJEhEQV9OQU1FJyldXT48L3NjcmlwdD4KICA8L3Rvb2w+Cjwvc2hlbGZEb2N1bWVudD4KAAAAAElORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAAB6s=
+X1B9Ri8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAo=
+ICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG0=
+b25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkic3BlY3VsYXIiCiA=
+ICAgc2NyaXB0CSJzcGVjdWxhciIKICAgIGxhYmVsCSJzcGVjdWxhciIKCgogICAgb3V0ZXJjb2RlIHsKCUlOQ0xVREVfVk9QTElCCiAgICB9CgogICAgY29kZSB7CgkiVk9QdmVjdG9yICRpaSA9ICgkaXNjb25uZWN0ZWRfbkk=
+ICE9IDApID8gJG5JIDogbm9ybWFsaXplKEkpOyIKCSJWT1Bub3JtYWwgJG5mID0gKCRpc2Nvbm5lY3RlZF9uTiAhPSAwKSA/ICRuTiA6IG5vcm1hbGl6ZShOKTsiCgkiIgogICAgICAgICJpZiAoJGZhY2Vmd2QpICRuZiA9IHY=
+b3BfZnJvbnRmYWNlKCRuZiwgJGlpKTsiCgkiIgoJIiRpbGx1bSA9IHZvcF9zcGVjdWxhcigkc3BlY1R5cGUsICRuZiwgJGlpLCAkdXYsICR1cm91Z2gsICR2cm91Z2gsICRzaGFycCwgJHRzdHlsZSk7IgoJIiRjbHIgPSAkS3M=
+ICogJHNwZWMgKiAkaWxsdW07IgoJVk9QX0FTU0lHTl9CU0RGKAoJICAgICIkZiA9ICRLcyAqICRzcGVjICogdm9wX3NwZWN1bGFyX2JzZGYoJHNwZWNUeXBlLCAkbmYsICRpaSwgJHV2LCB7MCwwLDB9LCB7MCwwLDB9LCAkdXI=
+b3VnaCwgJHZyb3VnaCwgJHNoYXJwLCAkdHN0eWxlKTsiCgkpCiAgICB9CgogICAgb3V0cHV0CWNvbG9yCWNscgkgIkNvbG9yIgogICAgb3V0cHV0CWNvbG9yCWlsbHVtCSAiSWxsdW1pbmF0aW9uIgogICAgb3V0cHV0CWJzZGY=
+CWYJICJCU0RGIgoKICAgIGlucHV0IG5vcm1hbCAgICBuTgkJIk5vcm1hbCBWZWN0b3IiCiAgICBpbnB1dCB2ZWN0b3IgICAgbkkJCSJJbmNpZGVudCBWZWN0b3IiCgogICAgaW5wdXQgc3RyaW5nIHNwZWNUeXBlCSJTcGVjdWw=
+YXIgVHlwZSIKCiAgICBWT1BfRkxUX0lOUFVUX1IoS3MsCQkiU3BlY3VsYXIgSW50ZW5zaXR5IiwJMC41LCAwLCAxKQogICAgVk9QX0NMUl9JTlBVVCAgKHNwZWMsCSJTcGVjdWxhciBDb2xvciIsCTEsIDEsIDEpCiAgICBWT1A=
+X0ZMVF9JTlBVVF9SKHVyb3VnaCwJIlUgUm91Z2huZXNzIiwJCTAuMSwgMCwgMSkKICAgIFZPUF9GTFRfSU5QVVRfUih2cm91Z2gsCSJWIFJvdWdobmVzcyIsCQkwLjA1LCAwLCAxKQogICAgVk9QX0ZMVF9JTlBVVF9SKHNoYXI=
+cCwJIlNoYXJwbmVzcyIsCQkwLjEsIDAsIDEpCiAgICBWT1BfVE9HR0xFX0lOUFVUKGZhY2Vmd2QsCSJFbnN1cmUgRmFjZXMgUG9pbnQgRm9yd2FyZCIsIDEpCgogICAgcGFybSB7CgluYW1lCXNwZWNUeXBlCglsYWJlbAkiU3A=
+ZWN1bGFyIFR5cGUiCgl0eXBlCXN0cmluZwoJbWVudQl7CgkJInBob25nIgkJIlBob25nIgoJCSJibGlubiIJCSJCbGlubiIKCQkiYW5pc290cm9waWMiCSJBbmlzb3Ryb3BpYyIKCQkiZ2xvc3N5IgkiR2xvc3N5IgoJCSJzcGU=
+YyIJCSJWRVggU3BlY3VsYXIiCgl9CglkZWZhdWx0IHsgInNwZWMiIH0KICAgIH0KCiAgICBpbnB1dCB2ZWN0b3IgICAgdXYJCSJVViBDb29yZGluYXRlIgogICAgaW5wdXQgaW50CSAgICB0c3R5bGUJIlRhbmdlbnQgU3R5bGU=
+IgogICAgcGFybSB7CgluYW1lCXRzdHlsZQoJbGFiZWwJIlRhbmdlbnQgU3R5bGUiCgl0eXBlCWludAoJbWVudQl7CgkJMAkJIkludHJpbnNpYyBXb3JsZCBTcGFjZSIKCQkxCQkiSW50cmluc2ljIE9iamVjdCBTcGFjZSIKCQk=
+MgkJIkNvbXB1dGUgZnJvbSBVViIKCX0KCWRlZmF1bHQgeyAwIH0KICAgIH0KfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAARNX1B9Ri8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyA=
+c29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHc=
+aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2E=
+bmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJbGF5ZXJwYWNrCiAgICBzY3JpcHQJbGF5ZXJwYWNrCiAgICBsYWJlbAkiTGF5ZXIgUGFjayI=
+CgogICAgb3V0ZXJjb2RlIHsKCSIjaW5jbHVkZSA8c2hhZGVybGF5ZXIuaD4iCiAgICB9CgogICAgY29kZSB7CgkiaW5pdF9sYXllcigkbGF5ZXIpOyIKCSIiCgkiJGxheWVyLkYgPSBzZWxlY3QoJGlzY29ubmVjdGVkX0YsICQ=
+RiwgJGxheWVyLkYpOyIKCSIkbGF5ZXIuT2YgPSBzZWxlY3QoJGlzY29ubmVjdGVkX09mLCAkT2YsICRsYXllci5PZik7IgoJIiRsYXllci5DZSA9IHNlbGVjdCgkaXNjb25uZWN0ZWRfQ2UsICRDZSwgJGxheWVyLkNlKTsiCgk=
+IiRsYXllci5QID0gc2VsZWN0KCRpc2Nvbm5lY3RlZF9QLCAkUCwgJGxheWVyLlApOyIKCSIkbGF5ZXIuTiA9IHNlbGVjdCgkaXNjb25uZWN0ZWRfTiwgJE4sICRsYXllci5OKTsiCgkiJGxheWVyLm1hc2tzID0gc2VsZWN0KCQ=
+aXNjb25uZWN0ZWRfbWFza3MsICRtYXNrcywgJGxheWVyLm1hc2tzKTsiCiAgICB9CgogICAgb3V0cHV0CXN0cnVjdF9TaGFkZXJMYXllcglsYXllcglsYXllcgoKICAgIGlucHV0CWJzZGYJRglGCiAgICBpbnB1dAl2ZWN0b3I=
+CU9mCU9wYWNpdHkKICAgIGlucHV0CXZlY3RvcglDZQlFbWlzc2lvbgogICAgaW5wdXQJdmVjdG9yCVAJUG9zaXRpb24KICAgIGlucHV0CXZlY3RvcglOCU5vcm1hbAogICAgaW5wdXQJZmxvYXQJbGF5ZXJhbHBoYQkiTGF5ZXI=
+IEFscGhhIgogICAgaW5wdXQJZmxvYXRhCW1hc2tzCU1hc2tzCgp9CklORFgAAAAAAAAAAAAAAAgAAAAMRGlhbG9nU2NyaXB0AAAAAAAACgZfUH1AAAAADENyZWF0ZVNjcmlwdAAACgYAAAGuX1B9QAAAABVUeXBlUHJvcGVydGk=
+ZXNPcHRpb25zAAALtAAAAS5fUH1AAAAABEhlbHAAAAziAAAAAF9QfUAAAAALVG9vbHMuc2hlbGYAAAziAAADLV9QfUAAAAATSW50ZXJuYWxGaWxlT3B0aW9ucwAAEA8AAAAwX1B9QAAAAAtDb250ZW50cy5negAAED8AAAynYDc=
+hwAAAAAQRXh0cmFGaWxlT3B0aW9ucwAAHOYAAAAEX1B9QCMgRGlhbG9nIHNjcmlwdCBmb3Igdm9sdW1lc2hhZGVyIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIDA0LzIyLzE1IDE3OjQxOjA2Cgp7CiAgICBuYW1lCXZvbHVtZXM=
+aGFkZXIKICAgIHNjcmlwdAl2b2x1bWVtb2RlbAogICAgbGFiZWwJIlZvbHVtZSBTaGFkZXIiCgogICAgaW5wdXQJZmxvYXQJZGVuc2l0eQlEZW5zaXR5CiAgICBpbnB1dAlmbG9hdAlkZW5zaXR5c2NhbGUJIkRlbnNpdHkgU2M=
+YWxlIgogICAgaW5wdXQJZmxvYXQJc2hhZG93c2NhbGUJIlNoYWRvdyBEZW5zaXR5IE11bHRpcGxpZXIiCiAgICBpbnB1dAlmbG9hdAlwaGFzZQkiU2NhdHRlcmluZyBQaGFzZSIKICAgIGlucHV0CXZlY3RvcglzbW9rZWNvbG8=
+cgkiU21va2UgQ29sb3IiCiAgICBpbnB1dAlmbG9hdAllbWl0CSJFbWlzc2lvbiBJbnRlbnNpdHkiCiAgICBpbnB1dAlmbG9hdAllbWl0c2NhbGUJIkVtaXNzaW9uIFNjYWxlIgogICAgaW5wdXQJdmVjdG9yCWVtaXRjb2xvcgk=
+IkVtaXNzaW9uIENvbG9yIgogICAgb3V0cHV0CXN0cnVjdF9TaGFkZXJMYXllcglsYXllcglsYXllcgogICAgb3V0cHV0CWJzZGYJRglGCiAgICBvdXRwdXQJZmxvYXQJT2YJT2YKICAgIG91dHB1dAl2ZWN0b3IJQ2UJQ2UKICA=
+ICBpbnB1dGZsYWdzCWRlbnNpdHkJMAogICAgaW5wdXRmbGFncwlkZW5zaXR5c2NhbGUJMAogICAgaW5wdXRmbGFncwlzaGFkb3dzY2FsZQkwCiAgICBpbnB1dGZsYWdzCXBoYXNlCTAKICAgIGlucHV0ZmxhZ3MJc21va2Vjb2w=
+b3IJMAogICAgaW5wdXRmbGFncwllbWl0CTAKICAgIGlucHV0ZmxhZ3MJZW1pdHNjYWxlCTAKICAgIGlucHV0ZmxhZ3MJZW1pdGNvbG9yCTAKICAgIHNpZ25hdHVyZQkiRmxvYXQgRGVuc2l0eSBTY2FsZSIJZGVmYXVsdAl7IGY=
+bG9hdCBmbG9hdCBmbG9hdCBmbG9hdCB2ZWN0b3IgZmxvYXQgZmxvYXQgdmVjdG9yIHN0cnVjdF9TaGFkZXJMYXllciBic2RmIGZsb2F0IHZlY3RvciB9CiAgICBzaWduYXR1cmUJIlZlY3RvciBEZW5zaXR5IFNjYWxlIgl2ZWM=
+ZAl7IGZsb2F0IHZlY3RvciBmbG9hdCBmbG9hdCB2ZWN0b3IgZmxvYXQgZmxvYXQgdmVjdG9yIHN0cnVjdF9TaGFkZXJMYXllciBic2RmIHZlY3RvciB2ZWN0b3IgfQoKICAgIG91dHB1dG92ZXJyaWRlcwlkZWZhdWx0CiAgICA=
+ewoJX19fYmVnaW4JYXV0bwoJCQkoMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDApCglfX19iZWdpbglhdXRvCgkJCSgwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCwwLDApCiAgICB9CiAgICBvdXRwdXRvdmVycmlkZXMJdmVjZAogICA=
+IHsKCV9fX2JlZ2luCWF1dG8KCQkJKDApCglfX19iZWdpbglhdXRvCgkJCSgwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCwwLDApCglfX19iZWdpbglhdXRvCgkJCSgwLDAsMCkKICAgIH0KCiAgICBoZWxwIHsKCSIiCiAgICB9Cgo=
+ICAgIHBhcm0gewoJbmFtZQkic2lnbmF0dXJlIgoJYmFzZXBhcm0KCWxhYmVsCSJTaWduYXR1cmUiCglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJkZW5zaXR5IgoJbGFiZWwJIkRlbnNpdHkiCgl0eXBlCWY=
+bG9hdAoJaW52aXNpYmxlCglkZWZhdWx0CXsgIjEiIH0KCXJhbmdlCXsgMCAxMCB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJkZW5zaXR5c2NhbGUiCglsYWJlbAkiRGVuc2l0eSBTY2FsZSIKCXR5cGU=
+CWZsb2F0CglkZWZhdWx0CXsgIjEiIH0KCXJhbmdlCXsgMCAxMCB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJkZW5zaXR5c2NhbGVfdmVjZCIKCWxhYmVsCSJEZW5zaXR5IENvbG9yIgoJdHlwZQljb2w=
+b3IKCXNpemUJMwoJZGVmYXVsdAl7ICIxIiAiMSIgIjEiIH0KCXJhbmdlCXsgMCAxIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInNoYWRvd3NjYWxlIgoJbGFiZWwJIlNoYWRvdyBEZW5zaXR5IFNjYWw=
+ZSIKCXR5cGUJZmxvYXQKCWRlZmF1bHQJeyAiMSIgfQoJcmFuZ2UJeyAwIDEgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkicGhhc2UiCglsYWJlbAkiU2NhdHRlcmluZyBQaGFzZSIKCXR5cGUJZmxvYXQ=
+CglkZWZhdWx0CXsgIjAiIH0KCXJhbmdlCXsgLTEgMSB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJzbW9rZWNvbG9yIgoJbGFiZWwJIlNtb2tlIENvbG9yIgoJdHlwZQljb2xvcgoJc2l6ZQkzCglkZWY=
+YXVsdAl7ICIxIiAiMSIgIjEiIH0KCXJhbmdlCXsgMCAxIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImVtaXQiCglsYWJlbAkiRW1pc3Npb24iCgl0eXBlCWZsb2F0CglpbnZpc2libGUKCWRlZmF1bHQ=
+CXsgIjAiIH0KCXJhbmdlCXsgMCAxMCB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJlbWl0c2NhbGUiCglsYWJlbAkiRW1pc3Npb24gU2NhbGUiCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgIjAiIH0KCXI=
+YW5nZQl7IDAgMTAgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkiZW1pdGNvbG9yIgoJbGFiZWwJIkVtaXNzaW9uIENvbG9yIgoJdHlwZQljb2xvcgoJc2l6ZQkzCglkZWZhdWx0CXsgIjEiICIxIiAiMSI=
+IH0KCXJhbmdlCXsgMCAxMCB9CglleHBvcnQJbm9uZQogICAgfQp9CiMgQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgc2NyaXB0OiBXZWRuZXNkYXkgQXByaWwgMjIsIDE3OjQxIDIwMTUKXHNldCBub2FsaWFzID0gMQojCiMgIEM=
+cmVhdGlvbiBzY3JpcHQgZm9yIHZvbHVtZXNoYWRlciBvcGVyYXRvcgojCgppZiAoICIkYXJnMSIgPT0gIiIgKSB0aGVuCiAgICBlY2hvIFRoaXMgc2NyaXB0IGlzIGludGVuZGVkIGFzIGEgY3JlYXRpb24gc2NyaXB0CiAgICA=
+ZXhpdAplbmRpZgoKIyBOb2RlICRhcmcxIChWb3Avdm9sdW1lc2hhZGVyKQpvcGV4cHJsYW5ndWFnZSAtcyBoc2NyaXB0ICRhcmcxCm9wdXNlcmRhdGEgLW4gJ19fX1ZlcnNpb25fX18nIC12ICcnICRhcmcxCm9wdXNlcmRhdGE=
+IC1uICdfX190b29sY291bnRfX18nIC12ICcyJyAkYXJnMQpvcHVzZXJkYXRhIC1uICdfX190b29saWRfX18nIC12ICdzaGFkZXJ0ZXN0JyAkYXJnMQpTYXZlU3BhcmVQYXJtcyA6PSAwOwpDaGVja0V4dGVybmFsIDo9IDE7ClM=
+YXZlSWNvbiA6PSAxOwpHemlwQ29udGVudHMgOj0gMTsKQ29udGVudHNDb21wcmVzc2lvblR5cGUgOj0gMTsKVW5sb2NrT25DcmVhdGUgOj0gMDsKU2F2ZUNhY2hlZENvZGUgOj0gMDsKTG9ja0NvbnRlbnRzIDo9IDE7Ck1ha2U=
+RGVmYXVsdCA6PSAxOwpVc2VEU1Bhcm1zIDo9IDE7CkZvcmJpZE91dHNpZGVQYXJtcyA6PSAxOwpQcmVmaXhEcm9wcGVkUGFybUxhYmVsIDo9IDE7ClByZWZpeERyb3BwZWRQYXJtTmFtZSA6PSAxOwpQYXJtc0Zyb21WZmwgOj0=
+IDA7Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+CjxzaGVsZkRvY3VtZW50PgogIDwhLS0gVGhpcyBmaWxlIGNvbnRhaW5zIGRlZmluaXRpb25zIG9mIHNoZWx2ZXMsIHRvb2xiYXJzLCBhbmQgdG9vbHM=
+LgogSXQgc2hvdWxkIG5vdCBiZSBoYW5kLWVkaXRlZCB3aGVuIGl0IGlzIGJlaW5nIHVzZWQgYnkgdGhlIGFwcGxpY2F0aW9uLgogTm90ZSwgdGhhdCB0d28gZGVmaW5pdGlvbnMgb2YgdGhlIHNhbWUgZWxlbWVudCBhcmUgbm8=
+dCBhbGxvd2VkIGluCiBhIHNpbmdsZSBmaWxlLiAtLT4KCiAgPHRvb2wgbmFtZT0iJEhEQV9ERUZBVUxUX1RPT0wiIGxhYmVsPSIkSERBX0xBQkVMIiBpY29uPSIkSERBX0lDT04iPgogICAgPHRvb2xNZW51Q29udGV4dCBuYW0=
+ZT0idmlld2VyIj4KICAgICAgPGNvbnRleHROZXRUeXBlPlZPUDwvY29udGV4dE5ldFR5cGU+CiAgICA8L3Rvb2xNZW51Q29udGV4dD4KICAgIDx0b29sTWVudUNvbnRleHQgbmFtZT0ibmV0d29yayI+CiAgICAgIDxjb250ZXg=
+dE9wVHlwZT4kSERBX1RBQkxFX0FORF9OQU1FPC9jb250ZXh0T3BUeXBlPgogICAgPC90b29sTWVudUNvbnRleHQ+CiAgICA8dG9vbFN1Ym1lbnU+U2hhZGVyczwvdG9vbFN1Ym1lbnU+CiAgICA8c2NyaXB0IHNjcmlwdFR5cGU=
+PSJweXRob24iPjwhW0NEQVRBW2ltcG9ydCB2b3B0b29sdXRpbHMKCm5vZGUgPSB2b3B0b29sdXRpbHMuZ2VuZXJpY1Rvb2woa3dhcmdzLCAnJEhEQV9OQU1FJykKdm9wdG9vbHV0aWxzLmF1dG9DcmVhdGVDb21wdXRlTGlnaHQ=
+aW5nKG5vZGUpXV0+PC9zY3JpcHQ+CiAgPC90b29sPgo8L3NoZWxmRG9jdW1lbnQ+CgAAAAIADG5vZGVjb25udHlwZQAAAAEAAAAAAAxub2RlcGFybXR5cGUAAAABAAAAAB+LCAAAAAAAAP/tXduO48YRlZGHQESC/AKtp/jBCrs=
+mzc9BEh2bQcG4rXh2H4JAoEjUTOEJVIgqfGOF/73VBcpXrtq5J0Z7VxWi5mh+lQ1m83Tp4vNIjeLJxMnwH/6I5zjx/d9Z/ipUeE6wgsc6QssELK1cNNsHS/Lm308+SnbW3esWaq2YnWdbQ+7uLiK1nEu5kmalBO9H/vvdhexdlE=
+ubqKi3W8AcS5cwuOxyZcGfRbAHuYrLLdLk5Lezaz9lmRlEmW2mruykXo2t5cysVCWatItyf5NbaFtcrSNF6VWZ7Gb8tkbQtlbbbRZQFNtbfZ6mc722zsHXThFrfKeLffRmWMXzZZVu7zBPamv73NoxvcuLjZR0WBm+ukAPOqOI8=
+U2glbl4ll1db+KkcD+k2i9a4WUTX8ToqI/wCh7LP47qm+C0cTgxWKTTrl3VcRknVol28Tg67ToGu/Pg1tbJDuT+UxZsI7JT1zlrYM2hQnM8s4dizr+CPsGffbuCvtGev45n1m5WkPQ/Hns5m0J82GK7jFPr0BqzHhcUq2oK/7CA=
++sRkv9SA6gD7q6iAIrdru8t+jlfZNoOmeZ3yeJeUM8sflNR1BoPi2j/sFLdH1ByLA+ddNFuy2VLNlttsec2W32wFzVbYbP1mFWVUwi5se5XHmiHAz0UgAqlcKAMGJZubpmwRQll0KK+y3E6zi2x98480++UqzmNdvlrps+4EQQA=
+1eIh2T/+sHyNG9//65XtzMPmxwJmFqs82SPlgSX5NkovD9FlbF9V5Rbw7s6DLmhwMRh0hyLONWUn8PnD5M/L5fKnOC9g2MEWFk0mf4HNMsu2q+yQlsfiT+TkT3V5sj4WWlWtZVyUd2yx67VC1W/x32q+wp730Qo2+tI1RPvyJe4=
+2pOu23Sk593WLkrQvPkiDAMJwiYWoSdYQXOft56pSr1MqrU7bMtkv70ReoD2tas4XKC9sOVIp0APLrfZRbSVtV9SlEMR6VU9qnBQhUkblO8r5TquM9aGQFDaMC8SYMTbOXTk45QJrxl0vuvfRu5iH+Ux/Ow0y2346G37nTVN4Rw=
+TmdFcplG5SGHMzK9gNlCo9Z0G13E2+nsPx1QMykvp2mWavG07d+scWXNuR9X9UUDnVJRjymGdiFs13Xa31Q0SfR0e1o7kWuGRkJ5lK5OPdzi2MDavfmuNW66geFZWlPo9gjaN31nz5wZVDPNgRExfAXKOvr7eE/3psnSdW+jhz4=
+osk767qaTDSJrYYS0//azlSrWfF3x/7f9K/NsXxm1RWNLARgnZM3wh3tC71sdqR97twpXuukxG2d0p1sPzFOtndsjWqnTTWYNvcXOYZt/enyWHrPUb5qp0lBtoOeHl3HW4S2mAeu8hcvfHokZscmQMaj7Uf0KBs4E7bzmurE7bc=
+R9Q9P2YCDBbjCdD3n+wE2A4f4XgUbQ3KhohRXyoFHyKz2X1Ij0tLT9vaDyk5TZjVk5xj6QNKjke1g5Icdy4XrpLwV8lQ8BG5/7wlxwGZyLP1YVUahKcXKut/s2ob1wKSTd1V8boOzBGUQ8Hp1aCr7DmyEbeQnkFwFs9AcBzpUKQ=
+NQjOfWqHS+74Vu34o3Dn3jwMH15C5JklxCHbQUlIMHf8UCk4PQs/DPmoJXzZEtLMTlVUcpQQvysNLq0frfvo6t1lxcMXL0085IcSD3k+8WhvaajBvF8v4vSkoyq7b+FobtgEXmBuA3NzwwfVsz8Xcxm4ISsbSjx73Vh/t/7VIBo=
+HQEgh7c/XKn31GKhnvDwbogtfNdMKsPgBs6UwBZcKRpedhSHfBOtYrj2gMEJTDyML0yyVF+aXEc5rkSN1mng7NzHlYtq7keMBOR4aI8o9lDnjT2kK6h23LZi8rkzV74rHZ+/R/owMpI2KpI+2uAj7AYLQTf4WPQuQ2T/+kX0rlo=
+/AZSeAuzd7sBy136kicYXfLI8aKLX93NvO0mBLBn4fgqfFY3IU6IatSHimrU+WSpNRw2BmhScb6/rNIU37cwHc+HgEmWbAmlTMKfS+F4tpjraoIXnbvBLuMujbkZSzo5Y0lmZywN6RlLKj9jOU7QWHYyNMJheV0FyCXmoeyj1c8=
+tSLWeSkgiOlhu62Xh77CzBQskVUJJqs4VZGqinTeiugetibEQyd+dJqvSxbHZuNOnGOT8Zs4tha/SS5ppNbkxXiZSjlPeF38aAiV+KQGGERZR5HCvPyNK+MEpt0k40Zg2k0xbgSm3VzGjcC0m8e4EZh28xk3AtNuAeNGYNotZNw=
+CEy7LRg3AsPT7XDnmwDRkSUKwxTBUYUC0ZEjCwWiI0cXCkRHjjAUiI4cZSgQHTnSUCA6crShQHTkiEOBOOI55lAgOnLMoUB0ZEWGYY7kmEOB6MgxhwLRkWMOBaIjxxwKREeOORSIjhxzKBAdOeZQIIo+xxwKREeOORSIjhxzKBA=
+HdkJimGO4phDgejIMYcC0ZFjDgWiI8ccCkRHjjkUiI4ccygQ532OORSIjhxzKBAdOeZQIDpyzKFAdGSDG4Y5LsccCkRHjjkUiI4ccygQHTnmUCA6csyhQAz9OOZQIDpyzKFAdOSYQ4HoyDGHAtGRYw4FoiMbGDPM8TjmUCA6csw=
+oUB05JhDgejIMYcCMfrnmEOB6MgxhwLRkWMOBaIjxxwKREeOORR49yW89sEpZtXsEdxaaJZ6h0t4WPpwaQ3DtO62HdQC3ufeXN+S8Gw5d1UgPX4Fz3neK3hOf51uvDw3WpXrLMYN1+DapbfeilvQX2gL4atebtO/f+9tUfNalOc=
+Oir0nu5aFH1/oGXzme8PtDs+m7Z0cj8Hq/K4jNnTFV1y35rSwoPHOOv9U3oSzn258H1bzHVFfJqUfN5qUi2Pc48+1fcUR/czDVa0AASmJxifctpT4ySEb6KeYfBXXZ8edqPAQz8fUqPGteqv7iMu6WjWUDqqJj8S2ZBnlA3XuH8=
+8j4inEU/UBCFOGHgyxcuG9Qjk6MnjqoEy645ZchJiC9C/3nlGHQkxDB7GROr3l9Cvt2cQUPOmDHFa4g6Z+hh6Ag6SwpCD08tpM6SckQQhvKlywj1vogm3eWk8EMxL1DwpAt/fo92PEnBMCYkvb9gvI7PIBiPIpepTcLoqUZTfM8=
+b29oc5mkdMmWkDGImi8CqWMQNwxdPpcpeN7i4TfpPib9GOT/jNJ/5Cj7p5u+9F0/c+lNP18Jdxtt91fRUI866Tvd7B3ZTd7hM4VIDZNKjTUsfGoa1hoO580O+R9k5aRdlh0+qNrZ84M/qdp5f4FPd0BF9STdZMXkzWH3td4Abvw=
+FG0PcfEqSaMcKGC9ii+TVGPWt2iv6V/JlvVFfHG4fJ3l+dfpEVgu6zccLJfWKxzXNP4my3fR9hvQCgiVKmP8Iqwfi/iLygwbAyVfpmtsw6T+PFxkd5Gk675G65KHiuxg2Dim/VPKrAM64Srp2+7cX8B4fcmBndN7V87sIjuk63Y=
+1fp3riHjYzSBcP3RozVK3lH/fPwR547gpDcc/BW3TI/1Q5H5OZj6LSWfoYnxWZsZvqZF39XKoMocLojNZnA+tRFaA71HBvolAsA/Ciqzy8ttbEKPNUNfmg3w9QTZJbtnBKUZbXBF4driGkceZ5Gi4HEW+4zsAad+80sOu4HTZjI=
+Et22unQ1jc3OeMBVNeJotKBtnM7f2lr4nLlDbH0G4xHE59J4epE1CXHuNZjsYAiR6GWc7eIyvyENcMxynY4Gt/TnKqsGGX0EunciE4y0J5CKVJJFCbBiAQfuqHqr886BwifQ6jwS4LGTjDD2ErjDBTgJQ+QUFfWruJI0zkkt0DY=
+hzTZwIgz2KR1XThjkHVUr5XSNd1iUj+JOLJqn0J8yEvcStTPdYnrtgau7Dek+3KLXgDVAe47jgoaOFBMa8gL3TnEUELq9xQGt1znPvNHdqQ9gzoh4jZf6LZP7OFCWdO1eNGLDKyANCs7GPVoYH3p2vgx8ZhveOaPfu/S47webcY=
+jFDDB/d7LH3PN8l1+9wY23QNlsntJgWR7dS1uWainI7Z/jSz9DSz1Wlm1+OsK8dsuRsndpkim77Pe0Q3vQoO5gi0b3Ni/x5O7ODDiT18OLGLjWu9t/XC3ZdX2tlnuLzSG0gPv8DSGjCzoPwAs6DPtIZ77Xjgevp2kS8DX/FvBfs=
+OBFWk5h3DxOh93EiNBH140T4cSL8OBFyA+mkifCETIm7ToSyaYgc/icXek0lnwjPGqXgWM17zazmFXzNlrTql4E0JcpqU9qtRjstvAuGvyX+VlZ7b8NCRbW6QUH3i7y3/9tDb/cPO43LyZ1v3wrVMfnh+39+/e8vv//0008n/wc=
+sssYYHNlAAAAAAAASU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAFmF9QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSA=
+RWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHI=
+b2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiA=
+Ki8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJmbG9hdHRvdmVjIgogICAgc2NyaXB0CSJmbG9hdHRvdmVjIgogICAgbGFiZWwJImZsb2F0dG92ZWMiCgogICAgb3V0ZXJjb2RlIHsKCUlOQ0xVREVfVk8=
+UExJQgogICAgfQoKICAgIGNvZGUgewoJIiR2ZWMgPSB2b3BfZmxvYXR0b3ZlYygkZnZhbDEsICRmdmFsMiwgJGZ2YWwzKTsiCiAgICB9CgogICAgaW5wdXQJZmxvYXQJZnZhbDEJIkNvbXBvbmVudCAxIgogICAgaW5wdXQJZmw=
+b2F0CWZ2YWwyCSJDb21wb25lbnQgMiIKICAgIGlucHV0CWZsb2F0CWZ2YWwzCSJDb21wb25lbnQgMyIKICAgIG91dHB1dAl2ZWN0b3IJdmVjCSJPdXRwdXQgVmVjdG9yIgoKICAgIFZPUF9GTFRfUEFSTShmdmFsMSwgIkNvbXA=
+b25lbnQgMSIsIDApCiAgICBWT1BfRkxUX1BBUk0oZnZhbDIsICJDb21wb25lbnQgMiIsIDApCiAgICBWT1BfRkxUX1BBUk0oZnZhbDMsICJDb21wb25lbnQgMyIsIDApCgogICAgVk9QX0ZMVF9QQVJNKGZ2YWwxX3V2LCAiQ28=
+bXBvbmVudCAxIiwgMCkKICAgIFZPUF9GTFRfUEFSTShmdmFsMl91diwgIkNvbXBvbmVudCAyIiwgMCkKICAgIFZPUF9GTFRfUEFSTShmdmFsM191diwgIkNvbXBvbmVudCAzIiwgMCkKCiAgICBzaWduYXR1cmUJIjNEIFZlY3Q=
+b3IiCWRlZmF1bHQgeyB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IglwIHsgZmxvYXQgZmxvYXQgZmxvYXQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCW4geyBmbG9hdCBmbG9hdCBmbG9hdCBub3JtYWwgfQo=
+ICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgljIHsgZmxvYXQgZmxvYXQgZmxvYXQgY29sb3IgfQoKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2IHsgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgdXZlY3RvciB9CiA=
+ICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50Igl1cCB7IHVmbG9hdCB1ZmxvYXQgdWZsb2F0IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWFsIgl1biB7IHVmbG9hdCB1ZmxvYXQgdWZsb2F0IHU=
+bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjIHsgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgdWNvbG9yIH0KfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAABoUYDeG2SMgQ28=
+bnRleHQ6IFN1cmZhY2UKCi8qCiAqIEhvdWRpbmkgRGlhbG9nIFNjcmlwdCBnZW5lcmF0ZWQgYXV0b21hdGljYWxseQogKiBieSB2Y2MgZnJvbSBzb3VyY2UgZmlsZSBwYnJsaWdodGluZy4KICogR2VuZXJhdGVkOiBUaHUgRmU=
+YiAyNSAwNjoxNTozNyAyMDIxCiAqLwoKewogICAgbmFtZQkicGJybGlnaHRpbmciCiAgICBzY3JpcHQJInBicmxpZ2h0aW5nIgogICAgbGFiZWwJIlBCUiBMaWdodGluZyIKICAgIG91dGVyY29kZSB7CiAgICAgICAgImltcG8=
+cnQgcGJybGlnaHRpbmc7IgogICAgfQogICAgY29kZSB7CiAgICAgICAgInBicmxpZ2h0aW5nKCIKICAgICAgICAiXCJkaXJlY3RcIiwgJGRpcmVjdCwiCiAgICAgICAgIlwiaW5kaXJlY3RcIiwgJGluZGlyZWN0LCIKICAgICA=
+ICAgIlwiYWxsXCIsICRhbGwsIgogICAgICAgICJcImluZGlyZWN0X2VtaXNzaW9uXCIsICRpbmRpcmVjdF9lbWlzc2lvbiwiCiAgICAgICAgIlwiZGlyZWN0X2NvbXBcIiwgJGRpcmVjdF9jb21wLCIKICAgICAgICAiXCJpbmQ=
+aXJlY3RfY29tcFwiLCAkaW5kaXJlY3RfY29tcCwiCiAgICAgICAgIlwiYWxsX2NvbXBcIiwgJGFsbF9jb21wLCIKICAgICAgICAiXCJkaXJlY3Rfbm9zaGFkb3dcIiwgJGRpcmVjdF9ub3NoYWRvdywiCiAgICAgICAgIlwiZGk=
+cmVjdF9zaGFkb3dcIiwgJGRpcmVjdF9zaGFkb3csIgogICAgICAgICJcImluZGlyZWN0X25vc2hhZG93XCIsICRpbmRpcmVjdF9ub3NoYWRvdywiCiAgICAgICAgIlwiaW5kaXJlY3Rfc2hhZG93XCIsICRpbmRpcmVjdF9zaGE=
+ZG93LCIKICAgICAgICAiXCJsZXZlbFwiLCAkbGV2ZWwsIgogICAgICAgICJcImRpZmZ1c2VsZXZlbFwiLCAkZGlmZnVzZWxldmVsLCIKICAgICAgICAiXCJzcGVjdWxhcmxldmVsXCIsICRzcGVjdWxhcmxldmVsLCIKICAgICA=
+ICAgIlwidm9sdW1lbGV2ZWxcIiwgJHZvbHVtZWxldmVsLCIKICAgICAgICAiXCJkaXJlY3Rfc2FtcGxlc1wiLCAkZGlyZWN0X3NhbXBsZXMsIgogICAgICAgICJcImluZGlyZWN0X3NhbXBsZXNcIiwgJGluZGlyZWN0X3NhbXA=
+bGVzLCIKICAgICAgICAiXCJubGlnaHRzXCIsICRubGlnaHRzLCIKICAgICAgICAiXCJkaXJlY3Rfbm9zaGFkb3dfY29tcFwiLCAkZGlyZWN0X25vc2hhZG93X2NvbXAsIgogICAgICAgICJcImluZGlyZWN0X25vc2hhZG93X2M=
+b21wXCIsICRpbmRpcmVjdF9ub3NoYWRvd19jb21wLCIKICAgICAgICAiXCJpbkZcIiwgJEYsIgogICAgICAgICJcImluT2ZcIiwgJE9mLCIKICAgICAgICAiXCJ1c2VfcmVuZGVyc3RhdGVcIiwgJHVzZV9yZW5kZXJzdGF0ZSw=
+IgogICAgICAgICJcInBhdGh0eXBlXCIsICRwYXRodHlwZSwiCiAgICAgICAgIlwiY29uc3RyYWlubWF4cm91Z2hcIiwgJGNvbnN0cmFpbm1heHJvdWdoLCIKICAgICAgICAiXCJyYXlsaW1pdGV2YWxcIiwgJHJheWxpbWl0ZXY=
+YWwsIgogICAgICAgICJcInJlZmxlY3RyYXRpb1wiLCAkcmVmbGVjdHJhdGlvLCIKICAgICAgICAiXCJjb2xvcmxpbWl0XCIsICRjb2xvcmxpbWl0LCIKICAgICAgICAiXCJjb2xvcmxpbWl0ZGVjYXlcIiwgJGNvbG9ybGltaXQ=
+ZGVjYXksIgogICAgICAgICJcImNvbG9ybGltaXRkZXB0aFwiLCAkY29sb3JsaW1pdGRlcHRoLCIKICAgICAgICAiXCJjb2xvcnNwYWNlXCIsICRjb2xvcnNwYWNlLCIKICAgICAgICAiXCJyYXlmaWx0ZXJhbW91bnRcIiwgJHI=
+YXlmaWx0ZXJhbW91bnQsIgogICAgICAgICJcIm1pc2JpYXNcIiwgJG1pc2JpYXMsIgogICAgICAgICJcImRvc2hhZG93XCIsICRkb3NoYWRvdywiCiAgICAgICAgIlwibXVsdGlsaWdodFwiLCAkbXVsdGlsaWdodCwiCiAgICA=
+ICAgICJcInJlY3Vyc2l2ZVwiLCAkcmVjdXJzaXZlLCIKICAgICAgICAiXCJhYnNvcnB0aW9uXCIsICRhYnNvcnB0aW9uLCIKICAgICAgICAiXCJuZHByaW9yaXR5XCIsICRuZHByaW9yaXR5LCIKICAgICAgICAiXCJuZGlvclw=
+IiwgJG5kaW9yLCIKICAgICAgICAiXCJwYnJzc3NzYW1wbGluZ21vZGVcIiwgJHBicnNzc3NhbXBsaW5nbW9kZSwiCiAgICAgICAgIlwiZGlyZWN0X2VtaXNzaW9uXCIsICRkaXJlY3RfZW1pc3Npb24pOyIKICAgIH0KICAgIG8=
+dXRwdXQJdmVjdG9yCWRpcmVjdAkiZGlyZWN0IgogICAgb3V0cHV0CXZlY3RvcglpbmRpcmVjdAkiaW5kaXJlY3QiCiAgICBvdXRwdXQJdmVjdG9yCWFsbAkiYWxsIgogICAgb3V0cHV0CXZlY3RvcglpbmRpcmVjdF9lbWlzc2k=
+b24JImluZGlyZWN0X2VtaXNzaW9uIgogICAgb3V0cHV0CXZlY3RvcmEJZGlyZWN0X2NvbXAJImRpcmVjdF9jb21wIgogICAgb3V0cHV0CXZlY3RvcmEJaW5kaXJlY3RfY29tcAkiaW5kaXJlY3RfY29tcCIKICAgIG91dHB1dAk=
+dmVjdG9yYQlhbGxfY29tcAkiYWxsX2NvbXAiCiAgICBvdXRwdXQJdmVjdG9yCWRpcmVjdF9ub3NoYWRvdwkiZGlyZWN0X25vc2hhZG93IgogICAgb3V0cHV0CXZlY3RvcglkaXJlY3Rfc2hhZG93CSJkaXJlY3Rfc2hhZG93Igo=
+ICAgIG91dHB1dAl2ZWN0b3IJaW5kaXJlY3Rfbm9zaGFkb3cJImluZGlyZWN0X25vc2hhZG93IgogICAgb3V0cHV0CXZlY3RvcglpbmRpcmVjdF9zaGFkb3cJImluZGlyZWN0X3NoYWRvdyIKICAgIG91dHB1dAlmbG9hdAlsZXY=
+ZWwJImxldmVsIgogICAgb3V0cHV0CWZsb2F0CWRpZmZ1c2VsZXZlbAkiZGlmZnVzZWxldmVsIgogICAgb3V0cHV0CWZsb2F0CXNwZWN1bGFybGV2ZWwJInNwZWN1bGFybGV2ZWwiCiAgICBvdXRwdXQJZmxvYXQJdm9sdW1lbGU=
+dmVsCSJ2b2x1bWVsZXZlbCIKICAgIG91dHB1dAlmbG9hdAlkaXJlY3Rfc2FtcGxlcwkiZGlyZWN0X3NhbXBsZXMiCiAgICBvdXRwdXQJZmxvYXQJaW5kaXJlY3Rfc2FtcGxlcwkiaW5kaXJlY3Rfc2FtcGxlcyIKICAgIG91dHA=
+dXQJZmxvYXQJbmxpZ2h0cwkibmxpZ2h0cyIKICAgIG91dHB1dAl2ZWN0b3JhCWRpcmVjdF9ub3NoYWRvd19jb21wCSJkaXJlY3Rfbm9zaGFkb3dfY29tcCIKICAgIG91dHB1dAl2ZWN0b3JhCWluZGlyZWN0X25vc2hhZG93X2M=
+b21wCSJpbmRpcmVjdF9ub3NoYWRvd19jb21wIgogICAgaW5wdXQJYnNkZglGCSJpbkYiCiAgICBpbnB1dAl2ZWN0b3IJT2YJImluT2YiCiAgICBpbnB1dAlpbnQJdXNlX3JlbmRlcnN0YXRlCSJVc2UgUk9QIFBhcmFtZXRlcnM=
+IgogICAgaW5wdXQJc3RyaW5nCXBhdGh0eXBlCSJBbGxvd2FibGUgUGF0aHMiCiAgICBpbnB1dAlpbnQJY29uc3RyYWlubWF4cm91Z2gJIkNvbnN0cmFpbiBieSBNYXhpbXVtIFJvdWdobmVzcyIKICAgIGlucHV0CXN0cmluZwk=
+cmF5bGltaXRldmFsCSJBdCBSZWZsZWN0IExpbWl0IgogICAgaW5wdXQJZmxvYXQJcmVmbGVjdHJhdGlvCSJNaW4gUmVmbGVjdCBSYXRpbyIKICAgIGlucHV0CWZsb2F0CWNvbG9ybGltaXQJIkNvbG9yIExpbWl0IgogICAgaW4=
+cHV0CWZsb2F0CWNvbG9ybGltaXRkZWNheQkiQ29sb3IgTGltaXQgRGVjYXkiCiAgICBpbnB1dAlpbnQJY29sb3JsaW1pdGRlcHRoCSJjb2xvcmxpbWl0ZGVwdGgiCiAgICBpbnB1dAlzdHJpbmcJY29sb3JzcGFjZQkiQ29sb3I=
+IFNwYWNlIgogICAgaW5wdXQJZmxvYXQJcmF5ZmlsdGVyYW1vdW50CSJSYXkgRmlsdGVyIEFtb3VudCIKICAgIGlucHV0CWZsb2F0CW1pc2JpYXMJIk1JUyBCaWFzIgogICAgaW5wdXQJaW50CWRvc2hhZG93CSJFbmFibGUgU2g=
+YWRvd3MiCiAgICBpbnB1dAlpbnQJbXVsdGlsaWdodAkiU2FtcGxlIEFsbCBMaWdodHMiCiAgICBpbnB1dAlpbnQJcmVjdXJzaXZlCSJSZWN1cnNpdmUiCiAgICBpbnB1dAl2ZWN0b3IJYWJzb3JwdGlvbgkiYWJzb3JwdGlvbiI=
+CiAgICBpbnB1dAlpbnQJbmRwcmlvcml0eQkibmRwcmlvcml0eSIKICAgIGlucHV0CWZsb2F0CW5kaW9yCSJuZGlvciIKICAgIGlucHV0CWludAlwYnJzc3NzYW1wbGluZ21vZGUJIlNTUyBTYW1wbGluZyBNb2RlIgogICAgaW4=
+cHV0CXZlY3RvcglkaXJlY3RfZW1pc3Npb24JImRpcmVjdF9lbWlzc2lvbiIKCiAgICBoZWxwIHsKCSAgIiIKICAgIH0KCiAgICBwYXJtIHsKCW5hbWUJT2YKCWxhYmVsCSJpbk9mIgoJdHlwZQlmbG9hdAoJaW52aXNpYmxlCgk=
+c2l6ZQkzCglkZWZhdWx0CXsgMSAxIDEgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQl1c2VfcmVuZGVyc3RhdGUKCWxhYmVsCSJVc2UgUk9QIFBhcmFtZXRlcnMiCgl0eXBlCXRvZ2dsZQoJZGVmYXVsdAk=
+eyAxIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJcGF0aHR5cGUKCWxhYmVsCSJBbGxvd2FibGUgUGF0aHMiCgl0eXBlCXN0cmluZwoJbWVudQl7CgkgICAgInNwZWN1bGFyIgkiU3BlY3VsYXIgUGF0aHM=
+IgoJICAgICJkaWZmdXNlIgkiU3BlY3VsYXIsIERpZmZ1c2UgUGF0aHMiCgkgICAgImNhdXN0aWMiCSJTcGVjdWxhciwgRGlmZnVzZSwgQ2F1c3RpYyBQYXRocyIKCSAgICAiYWxsIgkiQWxsIFBhdGhzIgoJfQoJZGVmYXVsdAk=
+eyAic3BlY3VsYXIiIH0KCWV4cG9ydAlub25lCglkaXNhYmxld2hlbiAieyB1c2VfcmVuZGVyc3RhdGUgMSB9IgogICAgfQogICAgcGFybSB7CgluYW1lCWNvbnN0cmFpbm1heHJvdWdoCglsYWJlbAkiQ29uc3RyYWluIGJ5IE0=
+YXhpbXVtIFJvdWdobmVzcyIKCXR5cGUJdG9nZ2xlCglkZWZhdWx0CXsgMCB9CglleHBvcnQJbm9uZQoJZGlzYWJsZXdoZW4gInsgdXNlX3JlbmRlcnN0YXRlIDEgfSIKICAgIH0KICAgIHBhcm0gewoJbmFtZQlyYXlsaW1pdGU=
+dmFsCglsYWJlbAkiQXQgUmVmbGVjdCBMaW1pdCIKCXR5cGUJc3RyaW5nCgltZW51CXsKCSAgICAibm9uZSIJIlVzZSBCbGFjayBCYWNrZ3JvdW5kIgoJICAgICJkaXJlY3QiCSJVc2UgRGlyZWN0IExpZ2h0aW5nIGFzIEJhY2s=
+Z3JvdW5kIENvbG9yIgoJfQoJZGVmYXVsdAl7ICJub25lIiB9CglleHBvcnQJbm9uZQoJZGlzYWJsZXdoZW4gInsgdXNlX3JlbmRlcnN0YXRlIDEgfSIKICAgIH0KICAgIHBhcm0gewoJbmFtZQlyZWZsZWN0cmF0aW8KCWxhYmU=
+bAkiTWluIFJlZmxlY3QgUmF0aW8iCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgMCB9CglyYW5nZQkgeyAwIDEgfQoJZXhwb3J0CW5vbmUKCWRpc2FibGV3aGVuICJ7IHVzZV9yZW5kZXJzdGF0ZSAxIH0iCiAgICB9CiAgICBwYXI=
+bSB7CgluYW1lCWNvbG9ybGltaXQKCWxhYmVsCSJDb2xvciBMaW1pdCIKCXR5cGUJZmxvYXQKCWRlZmF1bHQJeyAxMCB9CglyYW5nZQkgeyAwIDIwIH0KCWV4cG9ydAlub25lCglkaXNhYmxld2hlbiAieyB1c2VfcmVuZGVyc3Q=
+YXRlIDEgfSIKICAgIH0KICAgIHBhcm0gewoJbmFtZQljb2xvcmxpbWl0ZGVjYXkKCWxhYmVsCSJDb2xvciBMaW1pdCBEZWNheSIKCXR5cGUJZmxvYXQKCWRlZmF1bHQJeyAxIH0KCXJhbmdlCSB7IDAgMSB9CglleHBvcnQJbm8=
+bmUKCWRpc2FibGV3aGVuICJ7IHVzZV9yZW5kZXJzdGF0ZSAxIH0iCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJY29sb3JsaW1pdGRlcHRoCglsYWJlbAkiY29sb3JsaW1pdGRlcHRoIgoJdHlwZQlpbnRlZ2VyCglkZWZhdWx0CXs=
+IDIgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQljb2xvcnNwYWNlCglsYWJlbAkiQ29sb3IgU3BhY2UiCgl0eXBlCXN0cmluZwoJbWVudQl7CgkgICAgImxpbmVhciIJIkxpbmVhciIKCSAgICAiZ2FtbWE=
+IgkiR2FtbWEgMi4yIgoJfQoJZGVmYXVsdAl7ICJnYW1tYSIgfQoJZXhwb3J0CW5vbmUKCWRpc2FibGV3aGVuICJ7IHVzZV9yZW5kZXJzdGF0ZSAxIH0iCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJcmF5ZmlsdGVyYW1vdW50Cgk=
+bGFiZWwJIlJheSBGaWx0ZXIgQW1vdW50IgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7IDAgfQoJcmFuZ2UJIHsgMCAxIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJbWlzYmlhcwoJbGFiZWwJIk1JUyBCaWE=
+cyIKCXR5cGUJZmxvYXQKCWRlZmF1bHQJeyAwIH0KCXJhbmdlCSB7IC0xIDEgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQlkb3NoYWRvdwoJbGFiZWwJIkVuYWJsZSBTaGFkb3dzIgoJdHlwZQl0b2dnbGU=
+CglkZWZhdWx0CXsgMSB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCW11bHRpbGlnaHQKCWxhYmVsCSJTYW1wbGUgQWxsIExpZ2h0cyIKCXR5cGUJdG9nZ2xlCglkZWZhdWx0CXsgMSB9CglleHBvcnQJbm8=
+bmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQlyZWN1cnNpdmUKCWxhYmVsCSJSZWN1cnNpdmUiCgl0eXBlCXRvZ2dsZQoJZGVmYXVsdAl7IDAgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQlhYnNvcnB0aW8=
+bgoJbGFiZWwJImFic29ycHRpb24iCgl0eXBlCWZsb2F0CglzaXplCTMKCWRlZmF1bHQJeyAwIDAgMCB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCW5kcHJpb3JpdHkKCWxhYmVsCSJuZHByaW9yaXR5Igo=
+CXR5cGUJaW50ZWdlcgoJZGVmYXVsdAl7IDAgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQluZGlvcgoJbGFiZWwJIm5kaW9yIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7IDEuNSB9CglleHBvcnQJbm9uZQo=
+ICAgIH0KICAgIHBhcm0gewoJbmFtZQlwYnJzc3NzYW1wbGluZ21vZGUKCWxhYmVsCSJTU1MgU2FtcGxpbmcgTW9kZSIKCXR5cGUJaW50ZWdlcgoJZGVmYXVsdAl7IDEgfQoJZXhwb3J0CW5vbmUKCWRpc2FibGV3aGVuICJ7IHU=
+c2VfcmVuZGVyc3RhdGUgMSB9IgogICAgfQogICAgcGFybSB7CgluYW1lCWRpcmVjdF9lbWlzc2lvbgoJbGFiZWwJImRpcmVjdF9lbWlzc2lvbiIKCXR5cGUJZmxvYXQKCXNpemUJMwoJZGVmYXVsdAl7IDAgMCAwIH0KCWV4cG8=
+cnQJbm9uZQogICAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAAApBfUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFM=
+aWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiA=
+KiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3Ngo=
+ICoKICovCgp7CiAgICBuYW1lCSJzaGFkb3ciCiAgICBzY3JpcHQJInNoYWRvdyIKICAgIGxhYmVsCSJzaGFkb3ciCgoKICAgIGNvZGUgewoJIiRjb2xvciA9ICRsaWdodGNvbG9yOyIKCSJzaGFkb3coJGNvbG9yKTsiCiAgICA=
+fQoKICAgIGlucHV0CXZlY3RvcglsaWdodGNvbG9yCSJMaWdodCBDb2xvciIKICAgIG91dHB1dAl2ZWN0b3IJY29sb3IJCSJMaWdodCBDb2xvciBBZnRlciBTaGFkb3dpbmciCgogICAgcGFybSB7CgluYW1lCWxpZ2h0Y29sb3I=
+CglsYWJlbAkiTGlnaHQgQ29sb3IiCgl0eXBlCWZsb2F0CglzaXplCTMKCWRlZmF1bHQJeyAwLjAgMC4wIDAuMCB9CiAgICB9Cn0KCklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABdxfUH1GLyoKICogUFI=
+T1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHQ=
+ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFc=
+ZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkib2NjbHVzaW9uIgogICAgc2NyaXB0CSI=
+b2NjbHVzaW9uIgogICAgbGFiZWwJIm9jY2x1c2lvbiIKCgogICAgY29kZSB7CgkidmVjdG9yICRteVAgPSAkaXNjb25uZWN0ZWRfUCAgPyAkUCA6IFA7IgoJInZlY3RvciAkbXlOID0gJGlzY29ubmVjdGVkX04gID8gJE4gOiA=
+bm9ybWFsaXplKGZyb250ZmFjZShOLCBJKSk7IgoJIiRvY2NsdXNpb24gPSBvY2NsdXNpb24oJG15UCwgJG15TiwgXCJiaWFzXCIsICRiaWFzLCIKCSIJXCJtYXhkaXN0XCIsICRtYXhkaXN0LCBcInNhbXBsZXNcIiwgJHNhbXA=
+bGVzLCIKCSIJXCJzY29wZVwiLCAkc2NvcGUsIFwiY2F0ZWdvcmllc1wiLCAkY2F0ZWdvcmllcywiCgkiCVwiZW52aXJvbm1lbnRcIiwgJGVudm1hcCwgXCJlbnZvYmplY3RcIiwgJGVudm9iaiwiCgkiCVwiZW52dGludFwiLCA=
+JGVudnRpbnQsIFwiYmFja2dyb3VuZFwiLCAkYmdjb2xvcik7IgogICAgfQoKICAgIGlucHV0CXZlY3RvcglQCQkiUG9zaXRpb24iCiAgICBpbnB1dAl2ZWN0b3IJTgkJIlN1cmZhY2UgTm9ybWFsIgogICAgVk9QX0ZMVF9JTlA=
+VVQoCWJpYXMsCQkiQmlhcyIsCTAuMDA1KQogICAgVk9QX0ZMVF9JTlBVVCgJbWF4ZGlzdCwJIk1heGltdW0gUmF5IERpc3RhbmNlIiwJLTEpCiAgICBWT1BfSU5UX0lOUFVUX1IoCXNhbXBsZXMsCSJOdW1iZXIgT2YgU2FtcGw=
+ZXMiLAkyNTYsIDEsIDUxMikKICAgIFZPUF9DTFJfSU5QVVQoCWVudnRpbnQsCSJFbnZpcm9ubWVudCBUaW50IiwJMSwgMSwgMSkKICAgIFZPUF9DTFJfSU5QVVQoCWJnY29sb3IsCSJCYWNrZ3JvdW5kIENvbG9yIiwJMSwgMSw=
+IDEpCiAgICBWT1BfT1BMSVNUX0lOUFVUKAlzY29wZSwJCSJPYmplY3QgU2NvcGUiLCAiKiIsICIhIU9CSi9HRU9NRVRSWSEhIikKICAgIFZPUF9TVFJfSU5QVVQoCWNhdGVnb3JpZXMsCSJPYmplY3QgU2VsZWN0aW9uIiwgIio=
+IikKCiAgICBpbnB1dAlzdHJpbmcJZW52bWFwCQkiRW52aXJvbm1lbnQgTWFwIgogICAgVk9QX1NUUklOR19QQVJNKGltYWdlLCBlbnZtYXAsICJFbnZpcm9ubWVudCBNYXAiLCAiIikKICAgIFZPUF9OVUxMT0JKX0lOUFVUKGU=
+bnZvYmosICJFbnZpcm9ubWVudCBPYmplY3QiLCAiIikKICAgIG91dHB1dAl2ZWN0b3IJb2NjbHVzaW9uCSJBbWJpZW50IE9jY2x1c2lvbiIKfQoKSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAC8F9QfUY=
+LyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHQ=
+cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCA=
+U3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCnsKICAgIG5hbWUJImF0dGVuIgogICAgc2NyaXB0CSJhdHRlbiIKICAgIGxhYmVsCSJhdHQ=
+ZW4iCgoKICAgIGNvZGUgewoJIiRmYWxsb2ZmID0gYXR0ZW4oJGF0dGVudWF0aW9uLCAkZGlzdCk7IgogICAgfQoKICAgIGlucHV0CWZsb2F0CWF0dGVudWF0aW9uCSJBdHRlbnVhdGlvbiIKICAgIGlucHV0CWZsb2F0CWRpc3Q=
+CQkiRGlzdGFuY2UiCiAgICBvdXRwdXQJZmxvYXQJZmFsbG9mZgkJIkF0dGVudWF0ZWQgRmFsbG9mZiIKCiAgICBwYXJtIHsKCW5hbWUJYXR0ZW51YXRpb24KCWxhYmVsCSJBdHRlbnVhdGlvbiIKCXR5cGUJZmxvYXQKCXNpemU=
+CTEKCWRlZmF1bHQJeyAwLjAgfQogICAgfQogICAgcGFybSB7CgluYW1lCWRpc3QKCWxhYmVsCSJEaXN0YW5jZSIKCXR5cGUJZmxvYXQKCXNpemUJMQoJZGVmYXVsdAl7IDAuMCB9CiAgICB9Cn0KCklORFgAAAAAAAAAAAAAAAE=
+AAAADERpYWxvZ1NjcmlwdAAAAAAAAAHqX1B9Ri8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGk=
+cyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFM=
+b2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJpc3NoYWRvdyIKICA=
+ICBzY3JpcHQJImlzc2hhZG93IgogICAgbGFiZWwJImlzc2hhZG93IgoKCiAgICBjb2RlIHsKCSIkaXNzaGFkb3cgPSBpc3NoYWRvd3JheSgpOyIKICAgIH0KCiAgICBvdXRwdXQJaW50CWlzc2hhZG93CSJJcyBTaGFkb3cgUmE=
+eSIKfQoKSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAEfl9QfUYvKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3Q=
+cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQ=
+IGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTEyMyBGcm9udCBTdHJlZXQgV2VzdCwgU3VpdGUgMTQwMQogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01SiAyTTIKICoJNDE2LTUwNC05ODc2CiA=
+KgogKiBOQU1FOglub3JtYWxmYWxsb2ZmLmRzICggVk9QICkKICoKICogQ09NTUVOVFM6CiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJIm5vcm1hbGZhbGxvZmYiCiAgICBzY3JpcHQJIm5vcm1hbGY=
+YWxsb2ZmIgogICAgbGFiZWwJIm5vcm1hbGZhbGxvZmYiCgoJCgogICAgb3V0ZXJjb2RlIHsKCUlOQ0xVREVfVk9QTElCCiAgICB9CgogICAgY29kZSB7CgkiIgoJInZlY3RvciAkaWkgPSAoJGlzY29ubmVjdGVkX25JICAhPSA=
+MCkgPyAkbkkgIDogbm9ybWFsaXplKEkpOyIKCSJ2ZWN0b3IgJG5mID0gKCRpc2Nvbm5lY3RlZF9uTiAgIT0gMCkgPyAkbk4gIDogbm9ybWFsaXplKE4pOyIKCSJpZiAoJGZhY2Vmd2QpICRuZiA9IHZvcF9mcm9udGZhY2UoJG4=
+ZiwgJGlpKTsiCgkiIgoJIiRmYWxsb2ZmID0gY2xhbXAodm9wX2RvdCgkbmYsLSRpaSksIDAuMCwgMS4wKTsiCgkiaWYgKCRpbnZlcnQgIT0gMCkgJGZhbGxvZmYgPSAxLSRmYWxsb2ZmOyIKCSIkZmFsbG9mZiA9IHBvdygkZmE=
+bGxvZmYsICRleHApOyIKCSIiCiAgICB9CgogICAgb3V0cHV0CSAJZmxvYXQgCWZhbGxvZmYgCSJmYWxsb2ZmIgogICAgaW5wdXQgbm9ybWFsCW5OCQkJIk5vcm1hbCBWZWN0b3IiCiAgICBpbnB1dCB2ZWN0b3IJbkkJCQkiSW4=
+Y2lkZW50IFZlY3RvciIKCQogICAgVk9QX0ZMVF9JTlBVVF9SIChleHAsCSJFeHBvbmVudCIsCQkxLCAwLCAxMCkKICAgIFZPUF9UT0dHTEVfSU5QVVQoaW52ZXJ0LAkiSW52ZXJ0PyIsCQkwKQogICAgVk9QX1RPR0dMRV9JTlA=
+VVQoZmFjZWZ3ZCwJIkVuc3VyZSBGYWNlcyBQb2ludCBGb3J3YXJkIiwgMCkKCn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAGBF9QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXM=
+IHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSA=
+d2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUM=
+YW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJ2ZWN0b2Zsb2F0IgogICAgc2NyaXB0CSJ2ZWN0b2Zsb2F0IgogICAgbGFiZWwJInZlY3Q=
+b2Zsb2F0IgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJInZvcF92ZWN0b2Zsb2F0KCR2ZWMsICRmdmFsMSwgJGZ2YWwyLCAkZnZhbDMpOyIKICAgIH0KCiAgICBpbnB1dAl2ZWM=
+dG9yCXZlYwkiSW5wdXQgVmVjdG9yIgogICAgb3V0cHV0CWZsb2F0CWZ2YWwxCSJDb21wb25lbnQgMSIKICAgIG91dHB1dAlmbG9hdAlmdmFsMgkiQ29tcG9uZW50IDIiCiAgICBvdXRwdXQJZmxvYXQJZnZhbDMJIkNvbXBvbmU=
+bnQgMyIKCiAgICBWT1BfVkVDX1BBUk0odmVjLCAiVmFsdWUiLCAgIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0odmVjX3AsICJWYWx1ZSIsICAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKHZlY19uLCAiVmFsdWUiLCAwLCA=
+MCwgMCkKICAgIFZPUF9DTFJfUEFSTSh2ZWNfYywgIlZhbHVlIiwgIDAsIDAsIDApCgogICAgVk9QX1ZFQ19QQVJNKHZlY191diwgIlZhbHVlIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTSh2ZWNfdXAsICJWYWx1ZSIsICA=
+MCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTSh2ZWNfdW4sICJWYWx1ZSIsIDAsIDAsIDApCiAgICBWT1BfQ0xSX1BBUk0odmVjX3VjLCAiVmFsdWUiLCAgMCwgMCwgMCkKCiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJZGVmYXU=
+bHQJeyB2ZWN0b3IgZmxvYXQgZmxvYXQgZmxvYXQgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJcAl7IHBvaW50IGZsb2F0IGZsb2F0IGZsb2F0IH0KICAgIHNpZ25hdHVyZQkiM0QgTm9ybWFsIgluCXsgbm9ybWFsIGZsb2E=
+dCBmbG9hdCBmbG9hdCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJYwl7IGNvbG9yIGZsb2F0IGZsb2F0IGZsb2F0IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdWZsb2F0IHU=
+ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4JeyB1bm9ybWE=
+bCB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB9Cn0KSU5EWAAAAAAAAAAAAAAAAgAAAAxEaWFsb2dTY3JpcHQ=
+AAAAAAAABQVfUH1KAAAAE0Rlc2NyaXB0aXZlUGFybU5hbWUAAAUFAAAACGHj+3IvKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFM=
+b2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk=
+OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKewogICA=
+IG5hbWUJInN1YmNvbnN0IgogICAgc2NyaXB0CSJzdWJjb25zdCIKICAgIGxhYmVsCSJzdWJjb25zdCIKCgogICAgY29kZSB7CgkiJHN1YmVkID0gJHZhbCAtICRzdWJjb25zdDsiCiAgICB9CgogICAgZGVzY3JpcHRpdmVwYXI=
+bQlzdWJjb25zdAoKICAgIGlucHV0CWludAl2YWwJCSJJbnB1dCBWYWx1ZSIKICAgIG91dHB1dAlpbnQJc3ViZWQJCSJJbnB1dCBWYWx1ZSAtIENvbnN0YW50IgogICAgc2lnbmF0dXJlCSJJbnRlZ2VyIgkJZGVmYXVsdAl7IH0=
+CiAgICBzaWduYXR1cmUJIkZsb2F0IgkJCWYJeyBmbG9hdCBmbG9hdCB9CiAgICBzaWduYXR1cmUJIjJEIFZlY3RvciIJCXUJeyB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2CXsgdmVjdG8=
+ciB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJCXAJeyBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm1hbCIJCW4JeyBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgk=
+CWMJeyBjb2xvciBjb2xvciB9CiAgICBzaWduYXR1cmUJIjREIFZlY3RvciIJCXY0CXsgdmVjdG9yNCB2ZWN0b3I0IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQl1Zgl7IHVmbG9hdCB1ZmxvYXQgfQogICAgc2k=
+Z25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2CXsgdXZlY3RvciB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSA=
+M0QgTm9ybWFsIgl1bgl7IHVub3JtYWwgdW5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1Y29sb3IgfQoKICAgIHBhcm0gewoJbmFtZQlzdWJjb25zdAoJbGFiZWwJIlN1YnQ=
+cmFjdCIKCXR5cGUJZmxvYXQKCXNpemUJMQoJZGVmYXVsdAl7IDEuMCB9CiAgICB9Cn0KCnN1YmNvbnN0SU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAGyl9QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk0=
+QVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQ=
+IGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCA=
+T250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJzcXJ0IgogICAgc2NyaXB0CSJzcXJ0IgogICAgbGFiZWwJInNxcnQ=
+IgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJIiRzcXJ0ID0gdm9wX3NxcnQoJHZhbCk7IgogICAgfQoKICAgIGlucHV0CWZsb2F0CXZhbAkiSW5wdXQgVmFsdWUiCiAgICBvdXQ=
+cHV0CWZsb2F0CXNxcnQJIlNxdWFyZSBSb290IgogICAgc2lnbmF0dXJlCSJGbG9hdCIJCQlkZWZhdWx0CXsgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1CXsgdmVjdG9yMiB2ZWN0b3IyIH0KICAgIHNpZ25hdHVyZQk=
+IjNEIFZlY3RvciIJCXYJeyB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCQluCXsgbm9ybWFsIG5vcm1hbCB9CiAgICA=
+c2lnbmF0dXJlCSJSR0IgQ29sb3IiCQljCXsgY29sb3IgY29sb3IgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQl2NAl7IHZlY3RvcjQgdmVjdG9yNCB9CgogICAgc2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyA=
+dWZsb2F0IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG9pbnQiCXVwCXsgdXBvaW50IHVwb2ludCB9CiA=
+ICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4JeyB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMJeyB1Y29sb3IgdWNvbG9yIH0KCiAgICBWT1BfRkxUX1BBUk0=
+KHZhbCwgICAiVmFsdWUiLCAxKQogICAgVk9QX1ZFQzJfUEFSTSh2YWxfdSwgIlZhbHVlIiwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdiwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfcCwgIlY=
+YWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX24sICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfQ0xSX1BBUk0odmFsX2MsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDNF9QQVJNKHZhbF92NCwiVmE=
+bHVlIiwgMSwgMSwgMSwgMSkKICAgIFZPUF9GTFRfUEFSTSh2YWxfdWYsICJWYWx1ZSIsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3V2LCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF91cCwgIlZhbHU=
+ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3VuLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKHZhbF91YywgIlZhbHVlIiwgMSwgMSwgMSkKCiAgICBncm91cCB7IG5hbWUgImd2IiBvYnNvbGU=
+dGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImd1IiBvYnNvbGV0ZSAxMi4wIH0KfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAePX1B9Si8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGg=
+aXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2E=
+eSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICo=
+CUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJInBvdyIKICAgIHNjcmlwdAkicG93IgogICAgbGFiZWwJInBvdyIKCiAgICBvdXRlcmM=
+b2RlIHsKCUlOQ0xVREVfVk9QTElCCiAgICB9CgogICAgY29kZSB7CgkiJHBvdyA9IHZvcF9wb3coKCR2YWwpLCAkZXhwKTsiCiAgICB9CgogICAgaW5wdXQJZmxvYXQJdmFsCSJJbnB1dCBWYWx1ZSIKICAgIGlucHV0CWZsb2E=
+dAlleHAJIkV4cG9uZW50IgogICAgb3V0cHV0CWZsb2F0CXBvdwkiT3V0cHV0IFZhbHVlIgoKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIgkJdQl7IHZlY3RvcjI=
+IGZsb2F0IHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2CXsgdmVjdG9yIGZsb2F0IHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IgkJcAl7IHBvaW50IGZsb2F0IHBvaW50IH0KICAgIHNpZ24=
+YXR1cmUJIjNEIE5vcm1hbCIJCW4JeyBub3JtYWwgZmxvYXQgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGNvbG9yIGZsb2F0IGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIgkJdjQJeyA=
+dmVjdG9yNCBmbG9hdCB2ZWN0b3I0IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQl1Zgl7IHVmbG9hdCB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2CXsgdXZlY3Q=
+b3IgdWZsb2F0IHV2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50Igl1cAl7IHVwb2ludCB1ZmxvYXQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCA=
+dWZsb2F0IHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMJeyB1Y29sb3IgdWZsb2F0IHVjb2xvciB9CgogICAgVk9QX0ZMVF9QQVJNKHZhbCwgICAiVmFsdWUiLCAxKQogICAgVk9QX1ZFQ18=
+UEFSTSh2YWxfdiwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUMyX1BBUk0odmFsX3UsICJWYWx1ZSIsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3AsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0=
+KHZhbF9uLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKHZhbF9jLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQzRfUEFSTSh2YWxfdjQsIlZhbHVlIiwgMSwgMSwgMSwgMSkKICAgIFZPUF9GTFRfUEE=
+Uk0odmFsX3VmLCAiVmFsdWUiLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF91diwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdXAsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmE=
+bF91biwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9DTFJfUEFSTSh2YWxfdWMsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICAKICAgIHBhcm0gewoJbmFtZQlleHAKCWxhYmVsCSJFeHBvbmVudCIKCXR5cGUJZmxvYXQKCXNpemU=
+CTEKCWRlZmF1bHQJeyAxLjAgfQogICAgfQogICAgCiAgICBncm91cCB7IG5hbWUgImd2IiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZ3UiIG9ic29sZXRlIDEyLjAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAA=
+DERpYWxvZ1NjcmlwdAAAAAAAAAR4X1B9Si8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG4=
+b3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnQ=
+d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJuZWdhdGUiCiAgICBzY3I=
+aXB0CSJuZWdhdGUiCiAgICBsYWJlbAkibmVnYXRlIgoKCiAgICBjb2RlIHsKCSIkbmVnYXRlZCA9IC0kdmFsOyIKICAgIH0KCiAgICBpbnB1dAlpbnQJdmFsCQkiSW5wdXQgVmFsdWUiCiAgICBvdXRwdXQJaW50CW5lZ2F0ZWQ=
+CQkiTmVnYXRlZCBWYWx1ZSIKICAgIHNpZ25hdHVyZQkiSW50ZWdlciIJCWRlZmF1bHQJeyB9CiAgICBzaWduYXR1cmUJIkZsb2F0IgkJCWYJeyBmbG9hdCBmbG9hdCB9CiAgICBzaWduYXR1cmUJIjJEIFZlY3RvciIJCXUJeyA=
+dmVjdG9yMiB2ZWN0b3IyIH0KICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yIgkJdgl7IHZlY3RvciB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJCXAJeyBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE4=
+b3JtYWwiCQluCXsgbm9ybWFsIG5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2xvciBjb2xvciB9CiAgICBzaWduYXR1cmUJIjREIFZlY3RvciIJCXY0CXsgdmVjdG9yNCB2ZWN0b3I0IH0KCiAgICA=
+c2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2CXsgdXZlY3RvciB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSA=
+M0QgUG9pbnQiCXVwCXsgdXBvaW50IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWFsIgl1bgl7IHVub3JtYWwgdW5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHU=
+Y29sb3IgdWNvbG9yIH0KfQpJTkRYAAAAAAAAAAAAAAACAAAADERpYWxvZ1NjcmlwdAAAAAAAAAWYX1B9SgAAABNEZXNjcmlwdGl2ZVBhcm1OYW1lAAAFmAAAAAhh4/tyLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICA=
+VGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSA=
+d2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwo=
+ICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJtdWxjb25zdCIKICAgIHNjcmlwdAkibXVsY29uc3QiCiAgICBsYWJlbAkibXVsY29uc3QiCgoKICAgIGNvZGUgewoJIiRzY2E=
+bGVkID0gJHZhbCAqICRtdWxjb25zdDsiCiAgICB9CgogICAgZGVzY3JpcHRpdmVwYXJtCW11bGNvbnN0CgogICAgaW5wdXQJZmxvYXQJdmFsCQkiSW5wdXQgVmFsdWUiCiAgICBvdXRwdXQJZmxvYXQJc2NhbGVkCQkiSW5wdXQ=
+IFZhbHVlICogQ29uc3RhbnQiCiAgICBzaWduYXR1cmUJIkZsb2F0IgkJCWRlZmF1bHQJeyB9CiAgICBzaWduYXR1cmUJIkludGVnZXIiCQlpCXsgaW50IGludCB9CiAgICBzaWduYXR1cmUJIjJEIFZlY3RvciIJCXUJeyB2ZWM=
+dG9yMiB2ZWN0b3IyIH0KICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yIgkJdgl7IHZlY3RvciB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJCXAJeyBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm0=
+YWwiCQluCXsgbm9ybWFsIG5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2xvciBjb2xvciB9CiAgICBzaWduYXR1cmUJIkJTREYiCQkJYgl7IGJzZGYgYnNkZiB9CiAgICBzaWduYXR1cmUJIjREIFY=
+ZWN0b3IiCQl2NAl7IHZlY3RvcjQgdmVjdG9yNCB9CiAgICBzaWduYXR1cmUJIjN4MyBNYXRyaXgiCQltMwl7IG1hdHJpeDMgbWF0cml4MyB9CiAgICBzaWduYXR1cmUJIjR4NCBNYXRyaXggIgkJbTQJeyBtYXRyaXggbWF0cmk=
+eCB9CiAgICAKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBGbG9hdCIJCXVmCXsgdWZsb2F0IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXQ=
+dXJlCSJVbmlmb3JtIDNEIFBvaW50Igl1cAl7IHVwb2ludCB1cG9pbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4JeyB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiA=
+Q29sb3IiCXVjCXsgdWNvbG9yIHVjb2xvciB9CgogICAgcGFybSB7CgluYW1lCW11bGNvbnN0CglsYWJlbAkiTXVsdGlwbGllciIKCXR5cGUJZmxvYXQKCXNpemUJMQoJZGVmYXVsdAl7IDEuMCB9CiAgICB9Cn0KbXVsY29uc3Q=
+SU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAACc19QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnQ=
+d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiA=
+KglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGU=
+IDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJsdW1pbmFuY2UiCiAgICBzY3JpcHQJImx1bWluYW5jZSIKICAgIGxhYmVsCSJsdW1pbmFuY2UiCgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICA=
+ICBjb2RlIHsKCSIkbHVtID0gdm9wX2x1bWluYW5jZSgkcmdiKTsiCiAgICB9CgogICAgaW5wdXQJY29sb3IJcmdiCSJSR0IgY29sb3IiCiAgICBvdXRwdXQJZmxvYXQJbHVtCSJMdW1pbmFuY2UiCgogICAgVk9QX0NMUl9QQVI=
+TShyZ2IsICJSR0IgQ29sb3IiLCAwLCAwLCAwKQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABa1fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3A=
+cmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHA=
+ZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiA=
+Kgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJpc2Nvbm5lY3RlZCIKICAgIHNjcmlwdAkiaXNjb25uZWN0ZWQiCiAgICBsYWJlbAkiaXNjb25uZWN0ZWQiCgoKICAgIGNvZGUgewoJIiRjb25uZWN0ZWQgPSAkaXM=
+Y29ubmVjdGVkX2lucHV0ID8gMSA6IDA7IgogICAgfQoKICAgIG91dGVyY29kZSB7CgkiI2luY2x1ZGUgPHNoYWRlcmxheWVyLmg+IgogICAgfQoKICAgIGlucHV0CWZsb2F0CWlucHV0CQkiSW5wdXQiCiAgICBvdXRwdXQJaW4=
+dAljb25uZWN0ZWQJIklucHV0IENvbm5lY3RlZCBPciBOb3QiCgogICAgc2lnbmF0dXJlCSJGbG9hdCIJIAkJZGVmYXVsdCB7IH0KICAgIHNpZ25hdHVyZQkiSW50ZWdlciIJCWkJeyBpbnQgaW50IH0KICAgIHNpZ25hdHVyZQk=
+IlN0cmluZyIJCXMJeyBzdHJpbmcgaW50IH0KICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yIiAJCXYJeyB2ZWN0b3IgaW50IH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCSAJcAl7IHBvaW50IGludCB9CiAgICBzaWduYXR1cmU=
+CSIzRCBOb3JtYWwiIAkJbgl7IG5vcm1hbCBpbnQgfQogICAgc2lnbmF0dXJlCSJSR0IgQ29sb3IiIAkJYwl7IGNvbG9yIGludCB9CiAgICBzaWduYXR1cmUJIjREIFZlY3RvciIgCQl2NAl7IHZlY3RvcjQgaW50IH0KICAgIHM=
+aWduYXR1cmUJIjN4MyBNYXRyaXgiIAkJbTMJeyBtYXRyaXgzIGludCB9CiAgICBzaWduYXR1cmUJIjR4NCBNYXRyaXgiIAkJbQl7IG1hdHJpeCBpbnQgfQogICAgc2lnbmF0dXJlCSJCU0RGIiAJCQliCXsgYnNkZiBpbnQgfQo=
+ICAgIHNpZ25hdHVyZQkiU2hhZGVyIExheWVyIiAJCXNsCXsgc3RydWN0X1NoYWRlckxheWVyIGludCB9CgogICAgc2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyB1ZmxvYXQgaW50IH0KICAgIHNpZ25hdHVyZQkiVW4=
+aWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW4=
+b3JtYWwgaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjCXsgdWNvbG9yIGludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gNHg0IE1hdHJpeCIJdW0JeyB1bWF0cml4IGludCB9Cn0KSU5EWAAAAAA=
+AAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAADF9fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmM=
+LiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEU=
+ZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWU=
+dGVyLmRzPgoKewogICAgbmFtZQkiaWZjb25uZWN0ZWQiCiAgICBzY3JpcHQJImlmY29ubmVjdGVkIgogICAgbGFiZWwJImlmY29ubmVjdGVkIgoKICAgIGNvZGUgewoJIiRyZXN1bHQgPSAkaXNjb25uZWN0ZWRfY29ubmVjdGU=
+ZCAhPSAwID8gJGNvbm5lY3RlZCA6ICRub3Rjb25uZWN0ZWQ7IgogICAgfQoKICAgIG91dGVyY29kZSB7CgkiI2luY2x1ZGUgPHNoYWRlcmxheWVyLmg+IgogICAgfQoKICAgIGlucHV0CWZsb2F0CWNvbm5lY3RlZAkiSW5wdXQ=
+IFRlc3RlZCBGb3IgQ29ubmVjdGl2aXR5IgogICAgaW5wdXQJZmxvYXQJbm90Y29ubmVjdGVkCSJEZWZhdWx0IElmIEZpcnN0IElucHV0IE5vdCBDb25uZWN0ZWQiCiAgICBvdXRwdXQJZmxvYXQJcmVzdWx0CQkiT3V0cHV0IFY=
+YWx1ZSIKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdCB7IH0KICAgIHNpZ25hdHVyZQkiSW50ZWdlciIJCWkJeyBpbnQgaW50IGludCB9CiAgICBzaWduYXR1cmUJIlN0cmluZyIJCXMJeyBzdHJpbmcgc3RyaW5nIHM=
+dHJpbmcgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1CXsgdmVjdG9yMiB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2CXsgdmVjdG9yIHZlY3RvciB2ZWN0b3IgfQogICAgc2lnbmE=
+dHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCQluCXsgbm9ybWFsIG5vcm1hbCBub3JtYWwgfQogICAgc2lnbmF0dXJlCSJSR0IgQ29sb3IiCQljCXsgY28=
+bG9yIGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIgkJdjQJeyB2ZWN0b3I0IHZlY3RvcjQgdmVjdG9yNCB9CiAgICBzaWduYXR1cmUJIjN4MyBNYXRyaXgiCQltMwl7IG1hdHJpeDMgbWF0cml4MyBtYXQ=
+cml4MyB9CiAgICBzaWduYXR1cmUJIjR4NCBNYXRyaXgiCQltCXsgbWF0cml4IG1hdHJpeCBtYXRyaXggfQogICAgc2lnbmF0dXJlCSJCU0RGIgkJCWJzZGYJeyBic2RmIGJzZGYgYnNkZiB9CiAgICBzaWduYXR1cmUJIlNoYWQ=
+ZXIgTGF5ZXIiIAkJc2wJeyBzdHJ1Y3RfU2hhZGVyTGF5ZXIgc3RydWN0X1NoYWRlckxheWVyIHN0cnVjdF9TaGFkZXJMYXllciB9CgogICAgc2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyB1ZmxvYXQgdWZsb2F0IHU=
+ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYJeyB1dmVjdG9yIHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG9pbnQiCXVwCXsgdXBvaW50IHVwb2ludCB1cG8=
+aW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMJeyB1Y29sb3IgdWNvbG9yIHVjb2w=
+b3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDR4NCBNYXRyaXgiCXVtCXsgdW1hdHJpeCB1bWF0cml4IHVtYXRyaXggfQoKICAgIFZPUF9GTFRfUEFSTShub3Rjb25uZWN0ZWQsCQkiRGVmYXVsdCBWYWx1ZSIsICAgIDApCiA=
+ICAgVk9QX0lOVF9QQVJNKG5vdGNvbm5lY3RlZF9pLAkiRGVmYXVsdCBWYWx1ZSIsICAgIDApCiAgICBWT1BfU1RSX1BBUk0obm90Y29ubmVjdGVkX3MsCSJEZWZhdWx0IFZhbHVlIiwgICAgIiIpCiAgICBWT1BfVkVDMl9QQVI=
+TShub3Rjb25uZWN0ZWRfdSwJIkRlZmF1bHQgVmFsdWUiLCAgICAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKG5vdGNvbm5lY3RlZF92LAkiRGVmYXVsdCBWYWx1ZSIsICAgIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0obm90Y28=
+bm5lY3RlZF9wLAkiRGVmYXVsdCBWYWx1ZSIsICAgIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0obm90Y29ubmVjdGVkX24sCSJEZWZhdWx0IFZhbHVlIiwgICAgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTShub3Rjb25uZWM=
+dGVkX2MsCSJEZWZhdWx0IFZhbHVlIiwgICAgMCwgMCwgMCkKICAgIFZPUF9WRUM0X1BBUk0obm90Y29ubmVjdGVkX3Y0LAkiRGVmYXVsdCBWYWx1ZSIsICAgIDAsIDAsIDAsIDApCgogICAgcGFybSB7CgluYW1lCW5vdGNvbm4=
+ZWN0ZWRfbTMKCWxhYmVsCSJEZWZhdWx0IFZhbHVlIgoJdHlwZQlmbG9hdAoJc2l6ZQk5CglkZWZhdWx0CXsgMSAwIDAgMCAxIDAgMCAwIDEgfQogICAgfQogICAgcGFybSB7CgluYW1lCW5vdGNvbm5lY3RlZF9tCglsYWJlbAk=
+IkRlZmF1bHQgVmFsdWUiCgl0eXBlCWZsb2F0CglzaXplCTE2CglkZWZhdWx0CXsgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSB9CiAgICB9CgogICAgVk9QX0ZMVF9QQVJNKG5vdGNvbm5lY3RlZF91ZiwJIkRlZmE=
+dWx0IFZhbHVlIiwgICAgMCkKICAgIFZPUF9WRUNfUEFSTShub3Rjb25uZWN0ZWRfdXYsCSJEZWZhdWx0IFZhbHVlIiwgICAgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShub3Rjb25uZWN0ZWRfdXAsCSJEZWZhdWx0IFZhbHU=
+ZSIsICAgIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0obm90Y29ubmVjdGVkX3VuLAkiRGVmYXVsdCBWYWx1ZSIsICAgIDAsIDAsIDApCiAgICBWT1BfQ0xSX1BBUk0obm90Y29ubmVjdGVkX3VjLAkiRGVmYXVsdCBWYWx1ZSI=
+LCAgICAwLCAwLCAwKQogICAgcGFybSB7CgluYW1lCW5vdGNvbm5lY3RlZF91bQoJbGFiZWwJIkRlZmF1bHQgVmFsdWUiCgl0eXBlCWZsb2F0CglzaXplCTE2CglkZWZhdWx0CXsgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCA=
+MCAwIDEgfQogICAgfQoKICAgIGdyb3VwIHsgbmFtZSAiZzAiIG9ic29sZXRlIDEyLjAgfQogICAgZ3JvdXAgeyBuYW1lICJnMSIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImcyIiBvYnNvbGV0ZSAxMi4wIH0=
+Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAARWV9QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFM=
+b2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk=
+OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2w=
+dWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJmaXQiCiAgICBzY3JpcHQJImZpdCIKICAgIGxhYmVsCSJmaXQiCgogICAgb3V0ZXJjb2RlIHsKCUlOQ0xVREVfVk9QTElCCiAgICB9CgogICAgY29kZSB7CgkiJHNoaWY=
+dCA9IHZvcF9maXQoJHZhbCwgJHNyY21pbiwgJHNyY21heCwgJGRlc3RtaW4sICRkZXN0bWF4KTsiCiAgICB9CgogICAgaW5wdXQJZmxvYXQJdmFsCSJJbnB1dCBWYWx1ZSIKICAgIGlucHV0CWZsb2F0CXNyY21pbgkiTWluaW0=
+dW0gVmFsdWUgSW4gU291cmNlIFJhbmdlIgogICAgaW5wdXQJZmxvYXQJc3JjbWF4CSJNYXhpbXVtIFZhbHVlIEluIFNvdXJjZSBSYW5nZSIKICAgIGlucHV0CWZsb2F0CWRlc3RtaW4JIk1pbmltdW0gVmFsdWUgSW4gRGVzdGk=
+bmF0aW9uIFJhbmdlIgogICAgaW5wdXQJZmxvYXQJZGVzdG1heAkiTWF4aW11bSBWYWx1ZSBJbiBEZXN0aW5hdGlvbiBSYW5nZSIKICAgIG91dHB1dAlmbG9hdAlzaGlmdAkiU2hpZnRlZCBWYWx1ZSIKCiAgICBzaWduYXR1cmU=
+CSJGbG9hdCIgCQlkZWZhdWx0IHsgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiIAkJdjIJeyB2ZWN0b3IyIHZlY3RvcjIgdmVjdG9yMiB2ZWN0b3IyIHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3Q=
+b3IiIAkJdgl7IHZlY3RvciB2ZWN0b3IgdmVjdG9yIHZlY3RvciB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgcG9pbnQgcG9pbnQgcG9pbnQgcG9pbnQgfQogICAgc2k=
+Z25hdHVyZQkiM0QgTm9ybWFsIgkJbgl7IG5vcm1hbCBub3JtYWwgbm9ybWFsIG5vcm1hbCBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGNvbG9yIGNvbG9yIGNvbG9yIGNvbG9yIGNvbG8=
+ciBjb2xvciB9CiAgICBzaWduYXR1cmUJIjREIFZlY3RvciIJCXY0CXsgdmVjdG9yNCB2ZWN0b3I0IHZlY3RvcjQgdmVjdG9yNCB2ZWN0b3I0IHZlY3RvcjQgfQoKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBGbG9hdCIJCXVmCXs=
+IHVmbG9hdCB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2CXsgdXZlY3RvciB1dmVjdG9yIHV2ZWN0b3IgdXZlY3RvciB1dmVjdG9yIHV2ZWM=
+dG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdXBvaW50IHVwb2ludCB1cG9pbnQgdXBvaW50IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWFsIgl1bgl7IHU=
+bm9ybWFsIHVub3JtYWwgdW5vcm1hbCB1bm9ybWFsIHVub3JtYWwgdW5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1Y29sb3IgdWNvbG9yIHVjb2xvciB1Y29sb3IgdWNvbG8=
+ciB9CgogICAgVk9QX0ZMVF9QQVJNKHNyY21pbiwJIlNvdXJjZSBNaW4iLCAwKQogICAgVk9QX0ZMVF9QQVJNKHNyY21heCwJIlNvdXJjZSBNYXgiLCAxKQogICAgVk9QX0ZMVF9QQVJNKGRlc3RtaW4sCSJEZXN0aW5hdGlvbiA=
+TWluIiwgMCkKICAgIFZPUF9GTFRfUEFSTShkZXN0bWF4LAkiRGVzdGluYXRpb24gTWF4IiwgMSkKCiAgICBWT1BfVkVDMl9QQVJNKHNyY21pbl92MiwJIlNvdXJjZSBNaW4iLCAwLCAwKQogICAgVk9QX1ZFQzJfUEFSTShzcmM=
+bWF4X3YyLAkiU291cmNlIE1heCIsIDEsIDEpCiAgICBWT1BfVkVDMl9QQVJNKGRlc3RtaW5fdjIsCSJEZXN0aW5hdGlvbiBNaW4iLCAwLCAwKQogICAgVk9QX1ZFQzJfUEFSTShkZXN0bWF4X3YyLAkiRGVzdGluYXRpb24gTWE=
+eCIsIDEsIDEpCgogICAgVk9QX1ZFQ19QQVJNKHNyY21pbl92LAkiU291cmNlIE1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0oc3JjbWF4X3YsCSJTb3VyY2UgTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSg=
+ZGVzdG1pbl92LAkiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWF4X3YsCSJEZXN0aW5hdGlvbiBNYXgiLCAxLCAxLCAxKQoKICAgIFZPUF9WRUNfUEFSTShzcmNtaW5fcCwJIlNvdXI=
+Y2UgTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShzcmNtYXhfcCwJIlNvdXJjZSBNYXgiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKGRlc3RtaW5fcCwJIkRlc3RpbmF0aW9uIE1pbiIsIDAsIDAsIDApCiAgICA=
+Vk9QX1ZFQ19QQVJNKGRlc3RtYXhfcCwJIkRlc3RpbmF0aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX1ZFQ19QQVJNKHNyY21pbl9uLAkiU291cmNlIE1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0oc3JjbWF4X24=
+LAkiU291cmNlIE1heCIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0oZGVzdG1pbl9uLAkiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWF4X24sCSJEZXN0aW5hdGlvbiBNYXgiLCA=
+MSwgMSwgMSkKCiAgICBWT1BfQ0xSX1BBUk0oc3JjbWluX2MsCSJTb3VyY2UgTWluIiwgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTShzcmNtYXhfYywJIlNvdXJjZSBNYXgiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKGQ=
+ZXN0bWluX2MsCSJEZXN0aW5hdGlvbiBNaW4iLCAwLCAwLCAwKQogICAgVk9QX0NMUl9QQVJNKGRlc3RtYXhfYywJIkRlc3RpbmF0aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX1ZFQzRfUEFSTShzcmNtaW5fdjQsICJTb3U=
+cmNlIE1pbiIsIDAsIDAsIDAsIDApCiAgICBWT1BfVkVDNF9QQVJNKHNyY21heF92NCwgIlNvdXJjZSBNYXgiLCAxLCAxLCAxLCAxKQogICAgVk9QX1ZFQzRfUEFSTShkZXN0bWluX3Y0LCAiRGVzdGluYXRpb24gTWluIiwgMCw=
+IDAsIDAsIDApCiAgICBWT1BfVkVDNF9QQVJNKGRlc3RtYXhfdjQsICJEZXN0aW5hdGlvbiBNYXgiLCAxLCAxLCAxLCAxKQoKICAgIFZPUF9GTFRfUEFSTShzcmNtaW5fdWYsCSJTb3VyY2UgTWluIiwgMCkKICAgIFZPUF9GTFQ=
+X1BBUk0oc3JjbWF4X3VmLAkiU291cmNlIE1heCIsIDEpCiAgICBWT1BfRkxUX1BBUk0oZGVzdG1pbl91ZiwgIkRlc3RpbmF0aW9uIE1pbiIsIDApCiAgICBWT1BfRkxUX1BBUk0oZGVzdG1heF91ZiwgIkRlc3RpbmF0aW9uIE0=
+YXgiLCAxKQoKICAgIFZPUF9WRUNfUEFSTShzcmNtaW5fdXYsCSJTb3VyY2UgTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShzcmNtYXhfdXYsCSJTb3VyY2UgTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSg=
+ZGVzdG1pbl91diwgIkRlc3RpbmF0aW9uIE1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0oZGVzdG1heF91diwgIkRlc3RpbmF0aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX1ZFQ19QQVJNKHNyY21pbl91cCwJIlM=
+b3VyY2UgTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShzcmNtYXhfdXAsCSJTb3VyY2UgTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWluX3VwLCAiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCk=
+CiAgICBWT1BfVkVDX1BBUk0oZGVzdG1heF91cCwgIkRlc3RpbmF0aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX1ZFQ19QQVJNKHNyY21pbl91biwJIlNvdXJjZSBNaW4iLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKHM=
+cmNtYXhfdW4sCSJTb3VyY2UgTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWluX3VuLCAiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWF4X3VuLCAiRGVzdGluYXQ=
+aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX0NMUl9QQVJNKHNyY21pbl91YywJIlNvdXJjZSBNaW4iLCAwLCAwLCAwKQogICAgVk9QX0NMUl9QQVJNKHNyY21heF91YywJIlNvdXJjZSBNYXgiLCAxLCAxLCAxKQogICAgVk8=
+UF9DTFJfUEFSTShkZXN0bWluX3VjLCAiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTShkZXN0bWF4X3VjLCAiRGVzdGluYXRpb24gTWF4IiwgMSwgMSwgMSkKCiAgICBncm91cCB7IG5hbWUgImc=
+cyIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImd2IiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZ3Y0IiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZ3UiIG9ic29sZXRlIDE=
+Mi4wIH0KfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAS4X1B9Si8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmU=
+Y3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWM=
+ZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgo=
+ewogICAgbmFtZQkiaW52ZXJ0IgogICAgc2NyaXB0CSJpbnZlcnQiCiAgICBsYWJlbAkiaW52ZXJ0IgoKCiAgICBjb2RlIHsKCSIjaWYgIXN0cmNtcCgkc2lnbmF0dXJlLCBcImZcIikiCgkiICAkaW52ZXJzZSA9IDEuMCAvICQ=
+dmFsOyIKCSIjZWxzZSIKCSIgICRpbnZlcnNlID0gaW52ZXJ0KCR2YWwpOyIKCSIjZW5kaWYiCiAgICB9CgogICAgaW5wdXQJbWF0cml4CXZhbAkiSW5wdXQgVmFsdWUiCiAgICBvdXRwdXQJbWF0cml4CWludmVyc2UJIkludmU=
+cnRlZCBWYWx1ZSIKICAgIHNpZ25hdHVyZQkiNHg0IE1hdHJpeCIJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiM3gzIE1hdHJpeCIJbTMJeyBtYXRyaXgzIG1hdHJpeDMgfQogICAgc2lnbmF0dXJlICAgIjJ4MiBNYXRyaXg=
+IiAgICBtMiAgICAgIHsgbWF0cml4MiBtYXRyaXgyIH0KICAgIHNpZ25hdHVyZQkiRmxvYXQiCQlmCXsgZmxvYXQgZmxvYXQgfQoKICAgIHBhcm0gewoJbmFtZQl2YWwKCWxhYmVsCSJWYWx1ZSIKCXR5cGUJZmxvYXQKCXNpemU=
+CTE2CglkZWZhdWx0CXsgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJdmFsX20zCglsYWJlbAkiVmFsdWUiCgl0eXBlCWZsb2F0CglzaXplCTkKCWRlZmF1bHQJeyAxIDA=
+IDAgMCAxIDAgMCAwIDEgfQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICB2YWxfbTIKICAgICAgICBsYWJlbCAgICJWYWx1ZSIKICAgICAgICB0eXBlICAgIGZsb2F0CiAgICAgICAgc2l6ZSAgICA0CiAgICAgICA=
+IGRlZmF1bHQgeyAxIDAgMCAxIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQl2YWxfZgoJbGFiZWwJIlZhbHVlIgoJdHlwZQlmbG9hdAoJc2l6ZQkxCglkZWZhdWx0CXsgMSB9CiAgICB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAw=
+RGlhbG9nU2NyaXB0AAAAAAAABshfUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm8=
+dCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHc=
+YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiA=
+ICAgbmFtZQkiZXhwIgogICAgc2NyaXB0CSJleHAiCiAgICBsYWJlbAkiZXhwIgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJIiRleHAgPSB2b3BfZXhwKCR2YWwpOyIKICAgIH0=
+CgogICAgaW5wdXQJZmxvYXQJdmFsCSJJbnB1dCBWYWx1ZSIKICAgIG91dHB1dAlmbG9hdAlleHAJIkV4cG9uZW50IFZhbHVlIgoKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiMkQ=
+IFZlY3RvciIJCXUJeyB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2CXsgdmVjdG9yIHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IgkJcAl7IHBvaW50IHBvaW50IH0KICAgIHM=
+aWduYXR1cmUJIjNEIE5vcm1hbCIJCW4JeyBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIgkJdjQJeyB2ZWN0b3I0IHY=
+ZWN0b3I0IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQl1Zgl7IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYJeyB1dmVjdG9yIHV2ZWN0b3IgfQogICAgc2lnbmE=
+dHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCB1bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0I=
+IENvbG9yIgl1Ywl7IHVjb2xvciB1Y29sb3IgfQoKICAgIFZPUF9GTFRfUEFSTSh2YWwsICAgIlZhbHVlIiwgMSkKICAgIFZPUF9WRUMyX1BBUk0odmFsX3UsICJWYWx1ZSIsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3Y=
+LCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF9wLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF9uLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKHZhbF9jLCA=
+IlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUM0X1BBUk0odmFsX3Y0LCJWYWx1ZSIsIDEsIDEsIDEsIDEpCiAgICBWT1BfRkxUX1BBUk0odmFsX3VmLCAiVmFsdWUiLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF91diwgIlY=
+YWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3VwLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF91biwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9DTFJfUEFSTSh2YWxfdWMsICI=
+VmFsdWUiLCAxLCAxLCAxKQoKICAgIGdyb3VwIHsgbmFtZSAiZ3YiIG9ic29sZXRlIDEyLjAgfQogICAgZ3JvdXAgeyBuYW1lICJndSIgb2Jzb2xldGUgMTIuMCB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQ=
+AAAAAAAABW9fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHI=
+b2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ=
+NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJub3I=
+bWFsaXplIgogICAgc2NyaXB0CSJub3JtYWxpemUiCiAgICBsYWJlbAkibm9ybWFsaXplIgoKCiAgICBjb2RlIHsKCSIkbnZlYyA9IG5vcm1hbGl6ZSgkdmVjKTsiCiAgICB9CgogICAgaW5wdXQJbm9ybWFsCXZlYwkiSW5wdXQ=
+IFZlY3RvciIKICAgIG91dHB1dAlub3JtYWwJbnZlYwkiTm9ybWFsaXplZCBWZWN0b3IiCgogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCQlkZWZhdWx0IHsgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1CXsgdmVjdG8=
+cjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IgkJcCAgeyBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJCXYgIHsgdmVjdG9yIHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjREIFZlY3Q=
+b3IiCQl2NCAgeyB2ZWN0b3I0IHZlY3RvcjQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4geyB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50Igl1cCB7IHVwb2k=
+bnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2IHsgdXZlY3RvciB1dmVjdG9yIH0KCiAgICBWT1BfVkVDX1BBUk0odmVjLCAgICJOb3JtYWwiLAkxLCAwLCAwKQogICAgVk9QX1ZFQzJfUEE=
+Uk0odmVjX3UsICJOb3JtYWwiLAkxLCAwKQogICAgVk9QX1ZFQ19QQVJNKHZlY19wLCAiTm9ybWFsIiwJMSwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTSh2ZWNfdiwgIk5vcm1hbCIsCTEsIDAsIDApCiAgICBWT1BfVkVDNF9QQVI=
+TSh2ZWNfdjQsICJRdWF0ZXJuaW9uIiwJMCwgMCwgMCwgMSkKICAgIFZPUF9WRUNfUEFSTSh2ZWNfdW4sICJOb3JtYWwiLAkxLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKHZlY191cCwgIk5vcm1hbCIsCTEsIDAsIDApCiAgICA=
+Vk9QX1ZFQ19QQVJNKHZlY191diwgIk5vcm1hbCIsCTEsIDAsIDApCiAgICAKICAgIGdyb3VwIHsgbmFtZSAiZzAiIG9ic29sZXRlIDEyLjAgfQogICAgZ3JvdXAgeyBuYW1lICJnMSIgb2Jzb2xldGUgMTIuMCB9Cn0KSU5EWAA=
+AAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAACf9fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSA=
+SW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWQ=
+ZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXI=
+YW1ldGVyLmRzPgoKewogICAgbmFtZQkiY2xhbXAiCiAgICBzY3JpcHQJImNsYW1wIgogICAgbGFiZWwJImNsYW1wIgoKCiAgICBjb2RlIHsKCSIkY2xhbXAgPSBjbGFtcCgkdmFsLCAkbWluLCAkbWF4KTsiCiAgICB9CgogICA=
+IGlucHV0CWZsb2F0CXZhbAkiSW5wdXQgVmFsdWUiCiAgICBpbnB1dAlmbG9hdAltaW4JIk1pbmltdW0gVmFsdWUiCiAgICBpbnB1dAlmbG9hdAltYXgJIk1heGltdW0gVmFsdWUiCiAgICBvdXRwdXQJZmxvYXQJY2xhbXAJIkM=
+bGFtcGVkIFZhbHVlIgoKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiSW50ZWdlciIJCWkgIHsgaW50IGludCBpbnQgaW50IH0KICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIgkJdSA=
+IHsgdmVjdG9yMiB2ZWN0b3IyIHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJCXYgIHsgdmVjdG9yIHZlY3RvciB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwICA=
+eyBwb2ludCBwb2ludCBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm1hbCIJCW4gIHsgbm9ybWFsIG5vcm1hbCBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYyAgeyBjb2xvciA=
+Y29sb3IgY29sb3IgY29sb3IgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQl2NCB7IHZlY3RvcjQgdmVjdG9yNCB2ZWN0b3I0IHZlY3RvcjQgfQogICAgCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQl1ZiB7IHU=
+ZmxvYXQgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYgeyB1dmVjdG9yIHV2ZWN0b3IgdXZlY3RvciB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCA=
+UG9pbnQiCXVwIHsgdXBvaW50IHVwb2ludCB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuIHsgdW5vcm1hbCB1bm9ybWFsIHVub3JtYWwgdW5vcm1hbCB9CiAgICBzaWduYXR1cmU=
+CSJVbmlmb3JtIFJHQiBDb2xvciIJdWMgeyB1Y29sb3IgdWNvbG9yIHVjb2xvciB1Y29sb3IgfQoKICAgIFZPUF9GTFRfUEFSTShtaW4sICJNaW4iLCAwKQogICAgVk9QX0ZMVF9QQVJNKG1heCwgIk1heCIsIDEpCiAgICBWT1A=
+X0lOVF9QQVJNKG1pbl9pLCAiTWluIiwgMCkKICAgIFZPUF9JTlRfUEFSTShtYXhfaSwgIk1heCIsIDEpCiAgICBWT1BfVkVDMl9QQVJNKG1pbl91LCAiTWluIiwgMCwgMCkKICAgIFZPUF9WRUMyX1BBUk0obWF4X3UsICJNYXg=
+IiwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTShtaW5fdiwgIk1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0obWF4X3YsICJNYXgiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKG1pbl9wLCAiTWluIiwgMCwgMCwgMCk=
+CiAgICBWT1BfVkVDX1BBUk0obWF4X3AsICJNYXgiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKG1pbl9uLCAiTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShtYXhfbiwgIk1heCIsIDEsIDEsIDEpCiAgICBWT1A=
+X0NMUl9QQVJNKG1pbl9jLCAiTWluIiwgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTShtYXhfYywgIk1heCIsIDEsIDEsIDEpCiAgICBWT1BfQ0xSNF9QQVJNKG1pbl92NCwgIk1pbiIsIDAsIDAsIDAsIDApCiAgICBWT1BfQ0w=
+UjRfUEFSTShtYXhfdjQsICJNYXgiLCAxLCAxLCAxLCAxKQogICAgVk9QX0ZMVF9QQVJNKG1pbl91ZiwgIk1pbiIsIDApCiAgICBWT1BfRkxUX1BBUk0obWF4X3VmLCAiTWF4IiwgMSkKICAgIFZPUF9WRUNfUEFSTShtaW5fdXY=
+LCAiTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShtYXhfdXYsICJNYXgiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKG1pbl91cCwgIk1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0obWF4X3VwLCAiTWE=
+eCIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0obWluX3VuLCAiTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShtYXhfdW4sICJNYXgiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKG1pbl91YywgIk1pbiIsIDA=
+LCAwLCAwKQogICAgVk9QX0NMUl9QQVJNKG1heF91YywgIk1heCIsIDEsIDEsIDEpCgogICAgZ3JvdXAgeyBuYW1lICJncyIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImd2IiBvYnNvbGV0ZSAxMi4wIH0KICA=
+ICBncm91cCB7IG5hbWUgImd1IiBvYnNvbGV0ZSAxMi4wIH0KfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAj+X1B9Si8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSA=
+aXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3I=
+aXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTU=
+ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJImRvdCIKICAgIHNjcmlwdAkiZG90IgogICAgbGFiZWwJImRvdCIKCiAgICBvdXRlcmNvZGUgewoJSU5DTFU=
+REVfVk9QTElCCiAgICB9CgogICAgY29kZSB7CgkiJGRvdHByb2QgPSB2b3BfZG90KCR2ZWMxLCAkdmVjMik7IgogICAgfQoKICAgIGlucHV0CXZlY3Rvcgl2ZWMxCSJWZWN0b3IgMSIKICAgIGlucHV0CXZlY3Rvcgl2ZWMyCSI=
+VmVjdG9yIDIiCiAgICBvdXRwdXQJZmxvYXQJZG90cHJvZAkiRG90IFByb2R1Y3QiCgogICAgVk9QX1ZFQ19QQVJNKHZlYzEsICJWZWN0b3IgMSIsIDEsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0odmVjMiwgIlZlY3RvciAyIiw=
+IDAsIDEsIDApCiAgICBWT1BfQ0xSX1BBUk0odmVjMV9jLCAiQ29sb3IgMSIsIDEsIDAsIDApCiAgICBWT1BfQ0xSX1BBUk0odmVjMl9jLCAiQ29sb3IgMiIsIDAsIDEsIDApCiAgICBWT1BfVkVDX1BBUk0odmVjMV91diwgIlY=
+ZWN0b3IgMSIsIDEsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0odmVjMl91diwgIlZlY3RvciAyIiwgMCwgMSwgMCkKICAgIFZPUF9DTFJfUEFSTSh2ZWMxX3VjLCAiQ29sb3IgMSIsIDEsIDAsIDApCiAgICBWT1BfQ0xSX1BBUk0=
+KHZlYzJfdWMsICJDb2xvciAyIiwgMCwgMSwgMCkKCiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJCWRlZmF1bHQJeyB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3Rvci9Qb2ludCIJdnAJeyB2ZWN0b3IgcG9pbnQgZmxvYXQgfQo=
+ICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yL05vcm1hbCIJdm4JeyB2ZWN0b3Igbm9ybWFsIGZsb2F0IH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQvVmVjdG9yIglwdgl7IHBvaW50IHZlY3RvciBmbG9hdCB9CiAgICBzaWduYXQ=
+dXJlCSIzRCBQb2ludC9Qb2ludCIJcHAJeyBwb2ludCBwb2ludCBmbG9hdCB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50L05vcm1hbCIJcG4JeyBwb2ludCBub3JtYWwgZmxvYXQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWw=
+L1ZlY3RvciIJbnYJeyBub3JtYWwgdmVjdG9yIGZsb2F0IH0KICAgIHNpZ25hdHVyZQkiM0QgTm9ybWFsL1BvaW50IglucAl7IG5vcm1hbCBwb2ludCBmbG9hdCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm1hbC9Ob3JtYWwiCW4=
+bgl7IG5vcm1hbCBub3JtYWwgZmxvYXQgfQogICAgc2lnbmF0dXJlCSJSR0IgQ29sb3IiCQljCXsgY29sb3IgY29sb3IgZmxvYXQgfQoKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCSAgIHV2CXsgdXZlY3RvciA=
+dXZlY3RvciB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3Rvci9Qb2ludCIgIHZwCXsgdXZlY3RvciB1cG9pbnQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IvTm9ybWFsIiA=
+dm4JeyB1dmVjdG9yIHVub3JtYWwgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludC9WZWN0b3IiICBwdgl7IHVwb2ludCB1dmVjdG9yIHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG8=
+aW50L1BvaW50IiAgIHBwCXsgdXBvaW50IHVwb2ludCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50L05vcm1hbCIgIHBuCXsgdXBvaW50IHVub3JtYWwgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW4=
+aWZvcm0gM0QgTm9ybWFsL1ZlY3RvciIgbnYJeyB1bm9ybWFsIHV2ZWN0b3IgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwvUG9pbnQiICBucAl7IHVub3JtYWwgdXBvaW50IHVmbG9hdCB9CiAgICA=
+c2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbC9Ob3JtYWwiIG5uCXsgdW5vcm1hbCB1bm9ybWFsIHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1Y29sb3IgdWZsb2F0IH0=
+CgogICAgZ3JvdXAgeyBuYW1lICJndiIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImd1IiBvYnNvbGV0ZSAxMi4wIH0KfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAcgX1B9Si8qCiA=
+KiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnM=
+bWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmU=
+ZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJImNvbXBsZW1lbnQiCiAgICBzY3I=
+aXB0CSJjb21wbGVtZW50IgogICAgbGFiZWwJImNvbXBsZW1lbnQiCgogICAgY29kZSB7CgkiJGNvbXBsZW0gPSAtJHZhbDsiCgkiJGNvbXBsZW0gKz0gMTsiCiAgICB9CgogICAgaW5wdXQJZmxvYXQJdmFsCSJJbnB1dCBWYWw=
+dWUiCiAgICBvdXRwdXQJZmxvYXQJY29tcGxlbQkiQ29tcGxlbWVudDogMSAtIElucHV0IFZhbHVlIgoKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiSW50ZWdlciIJCWkJeyBpbnQ=
+IGludCB9CiAgICBzaWduYXR1cmUJIjJEIFZlY3RvciIJCXUJeyB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2CXsgdmVjdG9yIHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50Igk=
+CXAJeyBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm1hbCIJCW4JeyBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQ=
+IFZlY3RvciIJCXY0CXsgdmVjdG9yNCB2ZWN0b3I0IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQl1Zgl7IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYJeyB1dmU=
+Y3RvciB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCB1bm9ybWFsIH0KICA=
+ICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1Y29sb3IgfQoKICAgIFZPUF9GTFRfUEFSTSh2YWwsICAgIlZhbHVlIiwgMSkKICAgIFZPUF9JTlRfUEFSTSh2YWxfaSwgIlZhbHVlIiwgMSkKICA=
+ICBWT1BfVkVDMl9QQVJNKHZhbF91LCAiVmFsdWUiLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF92LCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF9wLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk8=
+UF9WRUNfUEFSTSh2YWxfbiwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9DTFJfUEFSTSh2YWxfYywgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUM0X1BBUk0odmFsX3Y0LCJWYWx1ZSIsIDEsIDEsIDEsIDEpCiAgICA=
+Vk9QX0ZMVF9QQVJNKHZhbF91ZiwgIlZhbHVlIiwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdXYsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3VwLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1Y=
+RUNfUEFSTSh2YWxfdW4sICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfQ0xSX1BBUk0odmFsX3VjLCAiVmFsdWUiLCAxLCAxLCAxKQoKICAgIGdyb3VwIHsgbmFtZSAiZ3YiIG9ic29sZXRlIDEyLjAgfQogICAgZ3JvdXAgeyA=
+bmFtZSAiZ3UiIG9ic29sZXRlIDEyLjAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAAAnpfUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWU=
+dGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm0=
+aXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQ=
+MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkidmVjdG9odmVjIgogICAgc2NyaXB0CSJ2ZWN0b2h2ZWMiCiAgICBsYWJlbAkidmVjdG9odmVjIgoKCiAgICBjb2RlIHsKCSI=
+JGh2ZWMgPSAkdmVjOyIKCSJzZXRjb21wKCRodmVjLCAkZnZhbDQsIDMpOyIKICAgIH0KCiAgICBWT1BfVkVDX0lOUFVUKAl2ZWMsCSJJbnB1dCBWZWN0b3IiLCAwLCAwLCAwKQogICAgVk9QX0ZMVF9JTlBVVCgJZnZhbDQsCSI=
+Rm91cnRoIENvbXBvbmVudCIsIDApCiAgICBvdXRwdXQJdmVjdG9yNAlodmVjCSJPdXRwdXQgVmVjdG9yNCIKfQoKSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAHEl9QfUovKgogKiBQUk9QUklFVEFSWSA=
+SU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXM=
+Y2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3I=
+b250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJhYnMiCiAgICBzY3JpcHQJImFicyIKICAgIGxhYmVsCSI=
+YWJzIgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJIiRhYnMgPSB2b3BfYWJzKCR2YWwpOyIKICAgIH0KCiAgICBpbnB1dAlmbG9hdAl2YWwJIklucHV0IFZhbHVlIgogICAgb3U=
+dHB1dAlmbG9hdAlhYnMJIkFic29sdXRlIFZhbHVlIgogICAgc2lnbmF0dXJlCSJGbG9hdCIJCQlkZWZhdWx0CXsgfQogICAgc2lnbmF0dXJlCSJJbnRlZ2VyIgkJaQl7IGludCBpbnQgfQogICAgc2lnbmF0dXJlCSIyRCBWZWM=
+dG9yIgkJdQl7IHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJCXYJeyB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgfQogICAgc2lnbmE=
+dHVyZQkiM0QgTm9ybWFsIgkJbgl7IG5vcm1hbCBub3JtYWwgfQogICAgc2lnbmF0dXJlCSJSR0IgQ29sb3IiCQljCXsgY29sb3IgY29sb3IgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQl2NAl7IHZlY3RvcjQgdmVjdG8=
+cjQgfQoKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBGbG9hdCIJCXVmCXsgdWZsb2F0IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmU=
+CSJVbmlmb3JtIDNEIFBvaW50Igl1cAl7IHVwb2ludCB1cG9pbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4JeyB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2w=
+b3IiCXVjCXsgdWNvbG9yIHVjb2xvciB9CgogICAgVk9QX0ZMVF9QQVJNKHZhbCwgICAiVmFsdWUiLCAxKQogICAgVk9QX0lOVF9QQVJNKHZhbF9pLCAiVmFsdWUiLCAxKQogICAgVk9QX1ZFQzJfUEFSTSh2YWxfdSwgIlZhbHU=
+ZSIsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3YsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3AsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX24sICJWYWx1ZSIsIDE=
+LCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKHZhbF9jLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQzRfUEFSTSh2YWxfdjQsIlZhbHVlIiwgMSwgMSwgMSwgMSkKICAgIFZPUF9GTFRfUEFSTSh2YWxfdWYsICJWYWx1ZSI=
+LCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF91diwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdXAsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3VuLCAiVmFsdWUiLCAxLCA=
+MSwgMSkKICAgIFZPUF9DTFJfUEFSTSh2YWxfdWMsICJWYWx1ZSIsIDEsIDEsIDEpCgogICAgZ3JvdXAgeyBuYW1lICJndiIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImd1IiBvYnNvbGV0ZSAxMi4wIH0KfQo=
+SU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAYT19ljj4vKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnQ=
+d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiA=
+KiAgICAgIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICogICAgICA0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICogICAgICBUb3JvbnRvLCBPbnRhcmlvCiAqICAgICAgQ2FuYWRhICAgTTVWIDNFNwogKiAgICAgIDQxNi0=
+NTA0LTk4NzYKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZSAgICAgICAgInRleHR1cmUiCiAgICBzY3JpcHQgICAgICAidGV4dHVyZSIKICAgIGxhYmVsICAgICAgICJ0ZXh0dXJlIgoKICAgIGNvZGU=
+IHsKICAgICAgICAiaWYgKCRtYXAgIT0gXCJcIikgeyIKICAgICAgICAiI2lmIGRlZmluZWQoVk9QX1NIQURJTkcpIgogICAgICAgICIgICAgZmxvYXQgbXlTID0gJGlzY29ubmVjdGVkX3MgPyAkcyA6IHM7IgogICAgICAgICI=
+ICAgIGZsb2F0IG15VCA9ICRpc2Nvbm5lY3RlZF90ID8gJHQgOiB0OyIKICAgICAgICAiICAgIGludCBmcHRleCA9ICRpc2Nvbm5lY3RlZF9wdGV4ZmFjZSA/ICRwdGV4ZmFjZSA6IGdldHB0ZXh0dXJlaWQoKTsiCiAgICAgICA=
+ICIjZWxzZSIKICAgICAgICAiICAgIGZsb2F0IG15UyA9ICRzOyIKICAgICAgICAiICAgIGZsb2F0IG15VCA9ICR0OyIKICAgICAgICAiICAgIGludCBmcHRleCA9ICRwdGV4ZmFjZTsiCiAgICAgICAgIiNlbmRpZiIKICAgICA=
+ICAgIiAgICBzdHJpbmcgd3JhcG1vZGUgPSAkd3JhcDsiCiAgICAgICAgIiAgICBpZiAoJG9yaWVudCAmIDB4MDEpIHsgbXlTID0gMSAtIG15UzsgfSIKICAgICAgICAiICAgIGlmICgkb3JpZW50ICYgMHgwMikgeyBteVQgPSA=
+MSAtIG15VDsgfSIKICAgICAgICAiICAgIGlmICgkb3JpZW50ICYgMHgwNCkgeyBmbG9hdCB4ID0gbXlTOyBteVMgPSBteVQ7IG15VCA9IHg7IH0iCiAgICAgICAgIiAgICBzdHJpbmcgbWFwX3VkaW0gPSAkbWFwOyIKCSIgICA=
+IHN0cmluZyBvY2lvID0gb2Npb19wYXJzZWNvbG9yc3BhY2UoJG1hcCk7IgogICAgICAgICIgICAgaWYgKCR1ZGltICYmIGhhc191ZGltKCRtYXApKSB7IG1hcF91ZGltID0gZXhwYW5kX3VkaW0obXlTLCBteVQsICRtYXApOyA=
+fSIKICAgICAgICAiICAgIGlmIChtYXBfdWRpbSA9PSAnJykgeyAkY2xyID0gc2V0KCRkZWZjbHIpOyB9IgogICAgICAgICIgICAgZWxzZSB7IgogICAgICAgICIgICAgICAgIGlmIChtYXBfdWRpbSAhPSAkbWFwKSB7IgogICA=
+ICAgICAiICAgICAgICAgICAgbXlTICU9IDEuMDsgbXlUICU9IDEuMDsiCiAgICAgICAgIiAgICAgICAgICAgIHdyYXBtb2RlID0gJ3N0cmVhayc7IgogICAgICAgICIgICAgICAgIH0iCiAgICAgICAgIiAgICAgICAgaWYgKCQ=
+aXNjb25uZWN0ZWRfZHMgIT0gMCAmJiAkaXNjb25uZWN0ZWRfZHQgIT0gMCkgeyIKICAgICAgICAiICAgICAgICAgICAgZmxvYXQgdGRzID0gJGRzKjAuNSwgdGR0ID0gJGR0KjAuNTsiCiAgICAgICAgIiAgICAgICAgICAgIGk=
+ZiAoJG9yaWVudCAmIDB4MDQpIHsgZmxvYXQgeCA9IHRkczsgdGRzID0gdGR0OyB0ZHQgPSB4OyB9IgogICAgICAgICIgICAgICAgICAgICAkY2xyID0gdGV4dHVyZShtYXBfdWRpbSwiCiAgICAgICAgIiAgICAgICAgICAgICA=
+ICAgICAgICBteVMgLSB0ZHMsIG15VCAtIHRkdCwiCiAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgIG15UyArIHRkcywgbXlUIC0gdGR0LCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgbXlTICsgdGRzLCBteVQ=
+ICsgdGR0LCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgbXlTIC0gdGRzLCBteVQgKyB0ZHQsIgogICAgICAgICIgICAgICAgICAgICAgICAgICAgIFwid3JhcFwiLCB3cmFwbW9kZSwgXCJmaWx0ZXJcIiwgJGZpbHQ=
+ZXIsIgogICAgICAgICIgICAgICAgICAgICAgICAgICAgIFwid2lkdGhcIiwgJHdpZHRoLCBcImJvcmRlclwiLCAkYm9yZGVyLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcImV4dHJhcG9sYXRlXCIsICRleHRyYXA=
+b2wsIFwibGVycFwiLCAkaW50ZXJwLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcImNoYW5uZWxcIiwgJGNoYW5uZWwsIFwiZmFjZVwiLCBmcHRleCwiCiAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgXCJibHU=
+clwiLCAkYmx1ciwgXCJwaXhlbGJsdXJcIiwgJHBpeGVsYmx1ciwiCiAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgXCJzcmNjb2xvcnNwYWNlXCIsIG9jaW8gPT0gJycgPyAkc3JjY29sb3JzcGFjZSA6ICdsaW5lYXInKTs=
+IgogICAgICAgICIgICAgICAgIH0gZWxzZSB7IgogICAgICAgICIgICAgICAgICAgICAkY2xyID0gdGV4dHVyZShtYXBfdWRpbSwgbXlTLCBteVQsIFwid3JhcFwiLCB3cmFwbW9kZSwiCiAgICAgICAgIiAgICAgICAgICAgICA=
+ICAgICAgIFwiZmlsdGVyXCIsICRmaWx0ZXIsIFwid2lkdGhcIiwgJHdpZHRoLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcImJvcmRlclwiLCAkYm9yZGVyLCBcImV4dHJhcG9sYXRlXCIsICRleHRyYXBvbCwiCiA=
+ICAgICAgICIgICAgICAgICAgICAgICAgICAgIFwiY2hhbm5lbFwiLCAkY2hhbm5lbCwgXCJmYWNlXCIsIGZwdGV4LCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcImxlcnBcIiwgJGludGVycCwiCiAgICAgICAgIiA=
+ICAgICAgICAgICAgICAgICAgIFwiYmx1clwiLCAkYmx1ciwgXCJwaXhlbGJsdXJcIiwgJHBpeGVsYmx1ciwiCiAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgXCJzcmNjb2xvcnNwYWNlXCIsIG9jaW8gPT0gJycgPyAkc3I=
+Y2NvbG9yc3BhY2UgOiAnbGluZWFyJyk7IgogICAgICAgICIgICAgICAgIH0iCiAgICAgICAgIiAgICB9IgoJIiAgICBpZiAob2NpbyAhPSAnJykgJGNsciA9IG9jaW9fdHJhbnNmb3JtKG9jaW8sICdzY2VuZV9saW5lYXInLCA=
+JGNscik7IgogICAgICAgICJ9IGVsc2UgeyIKICAgICAgICAiICAgJGNsciA9IHNldCgkZGVmY2xyKTsiCiAgICAgICAgIn0iCiAgICB9CgogICAgaW5wdXQgICAgICAgc3RyaW5nICBtYXAgICAgICAgICAgICAgIlRleHR1cmU=
+IE1hcCIKICAgIGlucHV0CWludAl1ZGltCQkiVURJTSBGaWxlbmFtZSBFeHBhbnNpb24iCiAgICBpbnB1dCAgICAgICBmbG9hdCAgIHMgICAgICAgICAgICAgICAiUyBDb29yZGluYXRlIgogICAgaW5wdXQgICAgICAgZmxvYXQ=
+ICAgdCAgICAgICAgICAgICAgICJUIENvb3JkaW5hdGUiCiAgICBpbnB1dCAgICAgICBmbG9hdCAgIGRzICAgICAgICAgICAgICAiUyBEZXJpdmF0aXZlIgogICAgaW5wdXQgICAgICAgZmxvYXQgICBkdCAgICAgICAgICAgICA=
+ICJUIERlcml2YXRpdmUiCiAgICBpbnB1dCAgICAgICBzdHJpbmcgIHNyY2NvbG9yc3BhY2UgICAiU291cmNlIENvbG9yIFNwYWNlIgogICAgaW5wdXQgICAgICAgc3RyaW5nICB3cmFwICAgICAgICAgICAgIldyYXAiCiAgICA=
+Ly8gVGhlIHBhcmFtZXRlcnMgZm9yIG1hcCBhbmQgd3JhcCBuZWVkIHRvIG9jY3VyIGJlZm9yZSB0aGUgZmlsdGVyCiAgICAvLyBtYWNyb3MgYXJlIGludm9rZWQgKHNvIHRoYXQgdGhlIHBhcmFtZXRlcnMgbWF0Y2ggdGhlIGk=
+bnB1dAogICAgLy8gb3JkZXIpCiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgIG1hcAogICAgICAgIGxhYmVsICAgIlRleHR1cmUgTWFwIgogICAgICAgIHR5cGUgICAgaW1hZ2UKICAgICAgICBkZWZhdWx0IHsgIk1hbmRyaWw=
+LnBpYyIgfQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICB1ZGltCiAgICAgICAgbGFiZWwgICAiVURJTSBGaWxlbmFtZSBFeHBhbnNpb24iCiAgICAgICAgdHlwZSAgICB0b2dnbGUKICAgICAgICBzaXplICAgIDE=
+CiAgICAgICAgZGVmYXVsdCB7IDAgfQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICBzcmNjb2xvcnNwYWNlCiAgICAgICAgbGFiZWwgICAiU291cmNlIENvbG9yIFNwYWNlIgogICAgICAgIHR5cGUgICAgc3RyaW4=
+ZwogICAgICAgIG1lbnUgICAgewogICAgICAgICAgICAiYXV0byIgICAgICAiQXV0b21hdGljIgogICAgICAgICAgICAibGluZWFyIiAgICAiTGluZWFyIgogICAgICAgIH0KICAgICAgICBkZWZhdWx0IHsgImF1dG8iIH0KICA=
+ICB9CiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgIHdyYXAKICAgICAgICBsYWJlbCAgICJXcmFwIgogICAgICAgIHR5cGUgICAgc3RyaW5nCiAgICAgICAgbWVudSAgICB7CiAgICAgICAgICAgICJyZXBlYXQiICAgICJSZXA=
+ZWF0IgogICAgICAgICAgICAic3RyZWFrIiAgICAiU3RyZWFrIgogICAgICAgICAgICAiZGVjYWwiICAgICAiRGVjYWwiCiAgICAgICAgfQogICAgICAgIGRlZmF1bHQgeyAicmVwZWF0IiB9CiAgICB9CiAgICBWT1BfRlVMTF8=
+RklMVEVSX0lOUFVUKGZpbHRlciwgICAgICAgIkZpbHRlciBUeXBlIikKICAgIFZPUF9GTFRfSU5QVVRfUiggICAgd2lkdGgsICAgICAgICAgICJGaWx0ZXIgV2lkdGgiLCAxLCAxLCAxMCkKICAgIFZPUF9GTFRfSU5QVVRfUig=
+ICAgIGJsdXIsICAgICAgICAgICAiVGV4dHVyZSBCbHVyIiwgMCwgMCwgMSkKICAgIFZPUF9GTFRfSU5QVVRfUiggICAgcGl4ZWxibHVyLCAgICAgICJQaXhlbCBCbHVyIiwgICAwLCAwLCAxMCkKICAgIGlucHV0ICAgICAgIHY=
+ZWN0b3I0IGJvcmRlciAgICAgICAgICAiQm9yZGVyIENvbG9yIgogICAgaW5wdXQgICAgICAgaW50ICAgICBleHRyYXBvbCAgICAgICAgIkV4dHJhcG9sYXRlIERlcml2YXRpdmVzIgogICAgaW5wdXQgICAgICAgaW50ICAgICA=
+aW50ZXJwICAgICAgICAgICJJbnRlcnBvbGF0ZSBNSVAgTGV2ZWxzIgogICAgaW5wdXQgICAgICAgdmVjdG9yNCBkZWZjbHIgICAgICAgICAgIkRlZmF1bHQgQ29sb3IiCiAgICBvdXRwdXQgICAgICB2ZWN0b3IgIGNsciAgICA=
+ICAgICAgICAgIlRleHR1cmUgTWFwIENvbG9yIgoKICAgIHBhcm0gewogICAgICAgIG5hbWUgICAgYm9yZGVyCiAgICAgICAgbGFiZWwgICAiQm9yZGVyIENvbG9yIgogICAgICAgIHR5cGUgICAgY29sb3I0CiAgICAgICAgc2k=
+emUgICAgNAogICAgICAgIGRlZmF1bHQgeyAwLjAgMC4wIDAuMCAxLjAgfQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICBleHRyYXBvbAogICAgICAgIGxhYmVsICAgIkV4dHJhcG9sYXRlIERlcml2YXRpdmVzIgo=
+ICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgIHNpemUgICAgMQogICAgICAgIGRlZmF1bHQgeyAxIH0KICAgIH0KICAgIHBhcm0gewogICAgICAgIG5hbWUgICAgaW50ZXJwCiAgICAgICAgbGFiZWwgICAiSW50ZXJwb2w=
+YXRlIE1JUCBMZXZlbHMiCiAgICAgICAgdHlwZSAgICB0b2dnbGUKICAgICAgICBzaXplICAgIDEKICAgICAgICBkZWZhdWx0IHsgMCB9CiAgICB9CiAgICBWT1BfQ0xSNF9QQVJNKCJkZWZjbHIiLCAiRGVmYXVsdCBDb2xvciI=
+LCAwLCAwLCAwLCAwKQogICAgVk9QX1NUUl9JTlBVVChjaGFubmVsLCAgIlRleHR1cmUgQ2hhbm5lbCIsICIiKQogICAgVk9QX0lOVF9JTlBVVChwdGV4ZmFjZSwgIlBUZXh0dXJlIEZhY2UiLCAwKQogICAgaW5wdXQgICAgICA=
+IGludCAgICAgb3JpZW50ICAiVVYgT3JpZW50YXRpb24iCiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgIG9yaWVudAogICAgICAgIGxhYmVsICAgIlVWIE9yaWVudGF0aW9uIgogICAgICAgIHR5cGUgICAgaW50CiAgICAgICA=
+IGRlZmF1bHQgeyAwIH0KICAgICAgICBtZW51ICAgIHsKICAgICAgICAgICAgIjAiICJEZWZhdWx0IgogICAgICAgICAgICAiMSIgIkZsaXAgUyIKICAgICAgICAgICAgIjIiICJGbGlwIFQiCiAgICAgICAgICAgICIzIiAiRmw=
+aXAgUyBhbmQgVCIKICAgICAgICAgICAgIjQiICJTd2FwIFMvVCIKICAgICAgICAgICAgIjUiICJTd2FwIFMvVCwgRmxpcCBTIgogICAgICAgICAgICAiNiIgIlN3YXAgUy9ULCBGbGlwIFQiCiAgICAgICAgICAgICI3IiAiU3c=
+YXAgUy9ULCBGbGlwIFMgYW5kIFQiCiAgICAgICAgfQogICAgfQoKICAgIHNpZ25hdHVyZSAgICJSR0IgVmFsdWVzIiAgICBkZWZhdWx0IHsgfQogICAgc2lnbmF0dXJlICAgIlJHQkEgVmFsdWVzIiAgIHY0ICAgICAgeyBzdHI=
+aW5nIGludCBmbG9hdCBmbG9hdCBmbG9hdCBmbG9hdCBzdHJpbmcgc3RyaW5nIHN0cmluZyBmbG9hdCBmbG9hdCBmbG9hdCB2ZWN0b3I0IGludCBpbnQgdmVjdG9yNCBzdHJpbmcgaW50IGludCB2ZWN0b3I0IH0KfQoKSU5EWAA=
+AAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABAZfUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSA=
+SW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWQ=
+ZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCnsKICAgIG5hbWUJImY=
+cmVzbmVsIgogICAgc2NyaXB0CSJmcmVzbmVsIgogICAgbGFiZWwJImZyZXNuZWwiCgoKICAgIGNvZGUgewoJInZlY3RvciAkbXlJID0gKCRpc2Nvbm5lY3RlZF9uSSAhPSAwKSA/ICRuSSA6IG5vcm1hbGl6ZShJKTsiCgkidmU=
+Y3RvciAkbXlOID0gKCRpc2Nvbm5lY3RlZF9uTiAhPSAwKSA/ICRuTiA6IG5vcm1hbGl6ZShOKTsiCgkiZnJlc25lbCgkbXlJLCAkbXlOLCAkZXRhLCAka3IsICRrdCwgJFIsICRUKTsiIH0KCiAgICBpbnB1dAl2ZWN0b3IJbkk=
+CSJOb3JtYWxpemVkIEluY2lkZW50IFZlY3RvciIKICAgIGlucHV0CW5vcm1hbAluTgkiTm9ybWFsaXplZCBTdXJmYWNlIE5vcm1hbCIKICAgIGlucHV0CWZsb2F0CWV0YQkiSW5kZXggT2YgUmVmcmFjdGlvbiIKICAgIG91dHA=
+dXQJZmxvYXQJa3IJIlJlZmxlY3RlZCBMaWdodCIKICAgIG91dHB1dAlmbG9hdAlrdAkiVHJhbnNtaXR0ZWQgKGkuZS4gUmVmcmFjdGVkKSBMaWdodCIKICAgIG91dHB1dAl2ZWN0b3IJUgkiUmVmbGVjdGlvbiBWZWN0b3IiCiA=
+ICAgb3V0cHV0CXZlY3RvcglUCSJUcmFuc21pc3Npb24gKGkuZS4gUmVmcmFjdGlvbikgVmVjdG9yIgoKICAgIHBhcm0gewoJbmFtZQlldGEKCWxhYmVsCSJJbmRleCBPZiBSZWZyYWN0aW9uIgoJdHlwZQlmbG9hdAoJc2l6ZQk=
+MQoJZGVmYXVsdAl7IDAuOCB9CglyYW5nZQl7IDAuMSAxIH0KICAgIH0KfQoK
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".OPlibraries"
+Content-Type: text/plain
+
+$HFS/houdini/help/examples/nodes/vop/inline/CrinkleSphere.otl
+$HFS/houdini/help/examples/nodes/dop/gasdiffuse/DiffuseSmoke.otl
+$HFS/houdini/help/examples/nodes/obj/path/PathPathcvWorm.otl
+$HFS/houdini/help/examples/nodes/sop/sphere/SphereTypes.otl
+$HFS/houdini/help/examples/nodes/sop/fillet/GridFillet.otl
+$HFS/houdini/help/examples/nodes/sop/blendshapes/PolyBlend.otl
+$HFS/houdini/help/examples/nodes/sop/wireblend/Wireblend.otl
+$HFS/houdini/help/examples/nodes/sop/volumeresample/volumeresample.otl
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".OPpreferences"
+Content-Type: text/plain
+
+Shop/material $HOUDINI_USER_PREF_DIR/otls/OPcustom.hda
+Sop/volumeresample $HOUDINI_USER_PREF_DIR/otls/OPcustom.hda
+Sop/switch $HOUDINI_USER_PREF_DIR/otls/OPcustom.hda
+Sop/file $HOUDINI_USER_PREF_DIR/otls/OPcustom.hda
+Sop/_4.ELACS.RETLIF.NAMKCALB_52609300.0.RULB.SNOITALICSO.LADIOSUNIS.DEILPITLUM.YTISNED_DENSITY.MULTIPLIED.SINUSOIDAL.OSCILATIONS.BLUR.0.00390625_BLACKMAN.FILTER.SCALE.4 C:/O/INIDUOH HOUDINI/ADH HDA/ADH.4.ELACS.RETLIF.NAMKCALB_52609300.0.RULB.SNOITALICSO.LADIOSUNIS.DEILPITLUM_MULTIPLIED.SINUSOIDAL.OSCILATIONS.BLUR.0.00390625_BLACKMAN.FILTER.SCALE.4.HDA
+Object/cam $HOUDINI_USER_PREF_DIR/otls/OPcustom.hda
+Sop/volumevisualization $HOUDINI_USER_PREF_DIR/otls/OPcustom.hda
+Sop/subnet $HOUDINI_USER_PREF_DIR/otls/OPcustom.hda
+Driver/opengl $HOUDINI_USER_PREF_DIR/otls/OPcustom.hda
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".OPfallbacks"
+Content-Type: text/plain
+
+Vop/abs C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/abs otls/OPlibScripted.hda
+Vop/addconst C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/addconst otls/OPlibScripted.hda
+Vop/atten C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/atten otls/OPlibScripted.hda
+Chop/channelwrangle C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibChop.hda
+Chop/channelwrangle otls/OPlibChop.hda
+Vop/clamp C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/clamp otls/OPlibScripted.hda
+Vop/complement C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/complement otls/OPlibScripted.hda
+Vop/computelighting::2.0 C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibVop.hda
+Vop/computelighting::2.0 otls/OPlibVop.hda
+Vop/cosine C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/cosine otls/OPlibScripted.hda
+Vop/densitytoopacity C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibVop.hda
+Vop/densitytoopacity otls/OPlibVop.hda
+Vop/dot C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/dot otls/OPlibScripted.hda
+Vop/edgefalloff C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibVop.hda
+Vop/edgefalloff otls/OPlibVop.hda
+Vop/exp C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/exp otls/OPlibScripted.hda
+Vop/fit C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/fit otls/OPlibScripted.hda
+Vop/floattovec C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/floattovec otls/OPlibScripted.hda
+Vop/fresnel C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/fresnel otls/OPlibScripted.hda
+Vop/frontface C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/frontface otls/OPlibScripted.hda
+Vop/getlayerexport C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/getlayerexport otls/OPlibScripted.hda
+Vop/ifconnected C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/ifconnected otls/OPlibScripted.hda
+Driver/ifd C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibDriver.hda
+Driver/ifd otls/OPlibDriver.hda
+Vop/invert C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/invert otls/OPlibScripted.hda
+Vop/isconnected C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/isconnected otls/OPlibScripted.hda
+Vop/isshadow C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/isshadow otls/OPlibScripted.hda
+Vop/lambert C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/lambert otls/OPlibScripted.hda
+Vop/layerexport C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibVop.hda
+Vop/layerexport otls/OPlibVop.hda
+Vop/layerpack C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/layerpack otls/OPlibScripted.hda
+Vop/layerunpack C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibVop.hda
+Vop/layerunpack otls/OPlibVop.hda
+Vop/luminance C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/luminance otls/OPlibScripted.hda
+Vop/mulconst C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/mulconst otls/OPlibScripted.hda
+Vop/negate C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/negate otls/OPlibScripted.hda
+Vop/normalfalloff C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/normalfalloff otls/OPlibScripted.hda
+Vop/normalize C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/normalize otls/OPlibScripted.hda
+Vop/occlusion C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/occlusion otls/OPlibScripted.hda
+Vop/oren C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/oren otls/OPlibScripted.hda
+Vop/pbrlighting C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibShopVMantra.hda
+Vop/pbrlighting otls/OPlibShopVMantra.hda
+Vop/pbrphase C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibVop.hda
+Vop/pbrphase otls/OPlibVop.hda
+Vop/pow C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/pow otls/OPlibScripted.hda
+Vop/shadow C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/shadow otls/OPlibScripted.hda
+Vop/specular C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/specular otls/OPlibScripted.hda
+Vop/sqrt C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/sqrt otls/OPlibScripted.hda
+Vop/subconst C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/subconst otls/OPlibScripted.hda
+Vop/texture C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/texture otls/OPlibScripted.hda
+Vop/twoway C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/twoway otls/OPlibScripted.hda
+Vop/uvcoords C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibVop.hda
+Vop/uvcoords otls/OPlibVop.hda
+Vop/vectofloat C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/vectofloat otls/OPlibScripted.hda
+Vop/vectohvec C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibScripted.hda
+Vop/vectohvec otls/OPlibScripted.hda
+Vop/volumeshadercore C:/O/O_ERAWTFOS_O_SOFTWARE_O/O_SMARGORP_O_PROGRAMS_O/O_AIDIV_O_VIDIA_O/O_D3_O_3D_O/O_INIDUOH_O_HOUDINI_O/O_994_5_81_O_18_5_499_O/houdini/otls/OPlibVop.hda
+Vop/volumeshadercore otls/OPlibVop.hda
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".OPdummydefs"
+Content-Type: application/octet-stream
+Content-Transfer-Encoding: base64
+
+SU5EWAAAAAAAAAAAAAAAMgAAAA1JTkRFWF9TRUNUSU9OAAAAAAAAHXlh4/tyAAAAEmhvdWRpbmkuaGRhbGlicmFyeQAAHXkAAAAAYeP7cgAAAF5TaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1A=
+X19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTwAAHXkAAAONYeP7WAAAAAdWb3AvYWJzAAAhBgAABz5h4/taAAAADFZvcC9hZGRjb25zdAAAKEQAAAUqYeP7WgAAAAlWb3AvYXR0ZW4AAC0=
+bgAAAxxh4/taAAAAE0Nob3AvY2hhbm5lbHdyYW5nbGUAADCKAAAhwWHj+1UAAAAJVm9wL2NsYW1wAABSSwAACith4/taAAAADlZvcC9jb21wbGVtZW50AABcdgAAB0xh4/taAAAAGFZvcC9jb21wdXRlbGlnaHRpbmc6OjIuMAA=
+AGPCAAAFT2Hj+1oAAAAKVm9wL2Nvc2luZQAAaREAAAcbYeP7WgAAABRWb3AvZGVuc2l0eXRvb3BhY2l0eQAAcCwAAASbYeP7WgAAAAdWb3AvZG90AAB0xwAACSph4/taAAAAD1ZvcC9lZGdlZmFsbG9mZgAAffEAAAMWYeP7WgA=
+AAAHVm9wL2V4cAAAgQcAAAb0YeP7WgAAAAdWb3AvZml0AACH+wAAEYVh4/taAAAADlZvcC9mbG9hdHRvdmVjAACZgAAABcRh4/taAAAAC1ZvcC9mcmVzbmVsAACfRAAABDJh4/taAAAADVZvcC9mcm9udGZhY2UAAKN2AAAERGE=
+4/taAAAAElZvcC9nZXRsYXllcmV4cG9ydAAAp7oAAAbsYeP7WgAAAA9Wb3AvaWZjb25uZWN0ZWQAAK6mAAAMi2Hj+1oAAAAKRHJpdmVyL2lmZAAAuzEAAIONYeP7WgAAAApWb3AvaW52ZXJ0AAE+vgAABORh4/taAAAAD1ZvcC8=
+aXNjb25uZWN0ZWQAAUOiAAAF2WHj+1oAAAAMVm9wL2lzc2hhZG93AAFJewAAAhZh4/taAAAAC1ZvcC9sYW1iZXJ0AAFLkQAABJFh4/taAAAAD1ZvcC9sYXllcmV4cG9ydAABUCIAAAnsYeP7WgAAAA1Wb3AvbGF5ZXJwYWNrAAE=
+Wg4AAAR5YeP7WgAAAA9Wb3AvbGF5ZXJ1bnBhY2sAAV6HAAADhmHj+1oAAAANVm9wL2x1bWluYW5jZQABYg0AAAKfYeP7WgAAAAxWb3AvbXVsY29uc3QAAWSsAAAFxGHj+1oAAAAKVm9wL25lZ2F0ZQABanAAAASkYeP7WgAAABE=
+Vm9wL25vcm1hbGZhbGxvZmYAAW8UAAAEqmHj+1oAAAANVm9wL25vcm1hbGl6ZQABc74AAAWbYeP7WgAAAA1Wb3Avb2NjbHVzaW9uAAF5WQAABghh4/taAAAACFZvcC9vcmVuAAF/YQAAC8Nh4/taAAAAD1ZvcC9wYnJsaWdodGk=
+bmcAAYskAAAaQGHj+1oAAAAMVm9wL3BicnBoYXNlAAGlZAAAA4Bh4/taAAAAB1ZvcC9wb3cAAajkAAAHu2Hj+1oAAAAKVm9wL3NoYWRvdwABsJ8AAAK8YeP7WgAAAAxWb3Avc3BlY3VsYXIAAbNbAAAH12Hj+1oAAAAIVm9wL3M=
+cXJ0AAG7MgAABvZh4/taAAAADFZvcC9zdWJjb25zdAABwigAAAUxYeP7WgAAAAtWb3AvdGV4dHVyZQABx1kAABh7YeP7WgAAAApWb3AvdHdvd2F5AAHf1AAADrlh4/taAAAADFZvcC91dmNvb3JkcwAB7o0AAAJOYeP7WgAAAA4=
+Vm9wL3ZlY3RvZmxvYXQAAfDbAAAGMGHj+1oAAAANVm9wL3ZlY3RvaHZlYwAB9wsAAAKmYeP7WgAAABRWb3Avdm9sdW1lc2hhZGVyY29yZQAB+bEAAAqhYeP7WgAAAAtEcml2ZXIvdnJheQACBFIAAGniYeP7WwAAADAAAAAEAAA=
+AFlPX19fX0ZPTEFGX0VHREVfVE9PUl9FUkFVUVNfRU5JU19ERVJFV09QX19fX09fX19fUE9XRVJFRF9TSU5FX1NRVUFSRV9ST09UX0VER0VfRkFMT0ZfX19fTwAAAFlPX19fX0ZPTEFGX0VHREVfVE9PUl9FUkFVUVNfRU5JU18=
+REVSRVdPUF9fX19PX19fX1BPV0VSRURfU0lORV9TUVVBUkVfUk9PVF9FREdFX0ZBTE9GX19fX08AAADEb3BsaWI6L1Nob3AvT19fX19GT0xBRl9FR0RFX1RPT1JfRVJBVVFTX0VOSVNfREVSRVdPUF9fX19PX19fX1BPV0VSRUQ=
+X1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PP1Nob3AvT19fX19GT0xBRl9FR0RFX1RPT1JfRVJBVVFTX0VOSVNfREVSRVdPUF9fX19PX19fX1BPV0VSRURfU0lORV9TUVVBUkVfUk9PVF9FREdFX0ZBTE9GX19fX08=
+AAAAb29wZGVmOi9TaG9wL09fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PP0ljb25JbWFnZQAAAAAAAAAAAAAABFM=
+aG9wAAAAAAAAAAAAAAAAAAAAPnN1YnR5cGU9dm9wbmV0IHNoYWRlcnR5cGU9dm9wbWF0ZXJpYWwgcmVuZGVybWFzaz0nVk1hbnRyYSBPR0wnAAAAAAAAAABh4/tyAAEAAAAABAAAAANhYnMAAAAIQWJzb2x1dGUAAAAWb3BsaWI=
+Oi9Wb3AvYWJzP1ZvcC9hYnMAAAAHVk9QX2FicwAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAAhhZGRjb25zdAAAAAxBZGQgQ29uc3RhbnQAAAAgb3BsaWI6L1Y=
+b3AvYWRkY29uc3Q/Vm9wL2FkZGNvbnN0AAAADFZPUF9hZGRjb25zdAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAAVhdHRlbgAAABJBdHRlbnVhdGVkIEZhbGw=
+b2ZmAAAAGm9wbGliOi9Wb3AvYXR0ZW4/Vm9wL2F0dGVuAAAACVZPUF9hdHRlbgAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAAAAAAAAAAAAGHj+3IAAQAAAAAEAAAADmNoYW5uZWx3cmFuZ2xlAAAAD0M=
+aGFubmVsIFdyYW5nbGUAAAAub3BsaWI6L0Nob3AvY2hhbm5lbHdyYW5nbGU/Q2hvcC9jaGFubmVsd3JhbmdsZQAAABNDSE9QX2NoYW5uZWx3cmFuZ2xlAAAAAAAAAAAAAAAEQ2hvcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGE=
+4/tyAQEAAAAABAAAAAVjbGFtcAAAAAVDbGFtcAAAABpvcGxpYjovVm9wL2NsYW1wP1ZvcC9jbGFtcAAAAAlWT1BfY2xhbXAAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAAAYeP7cgABAAA=
+AAAEAAAACmNvbXBsZW1lbnQAAAAKQ29tcGxlbWVudAAAACRvcGxpYjovVm9wL2NvbXBsZW1lbnQ/Vm9wL2NvbXBsZW1lbnQAAAAOVk9QX2NvbXBsZW1lbnQAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAA=
+ASoAAAAAAAAAAGHj+3IAAQAAAAAFAAAAFGNvbXB1dGVsaWdodGluZzo6Mi4wAAAAEENvbXB1dGUgTGlnaHRpbmcAAAA4b3BsaWI6L1ZvcC9jb21wdXRlbGlnaHRpbmc6OjIuMD9Wb3AvY29tcHV0ZWxpZ2h0aW5nOjoyLjAAAAA=
+E1ZPUF9jb21wdXRlbGlnaHRpbmcAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAALc3VyZmFjZSBmb2cAAAAAAAAABGHj+3IBAQAAAAgAAAAABAAAAAZjb3NpbmUAAAAGQ29zaW5lAAAAHG9wbGliOi9Wb3AvY29zaW5lP1Y=
+b3AvY29zaW5lAAAAClZPUF9jb3NpbmUAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAAAYeP7cgABAAAAAAUAAAAQZGVuc2l0eXRvb3BhY2l0eQAAABlWb2x1bWUgRGVuc2l0eSB0byBPcGE=
+Y2l0eQAAADBvcGxpYjovVm9wL2RlbnNpdHl0b29wYWNpdHk/Vm9wL2RlbnNpdHl0b29wYWNpdHkAAAAUVk9QX2RlbnNpdHl0b29wYWNpdHkAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAALc3VyZmFjZSBmb2cAAAAAAAA=
+AANh4/tyAQEAAAAIAAAAAAQAAAADZG90AAAAC0RvdCBQcm9kdWN0AAAAFm9wbGliOi9Wb3AvZG90P1ZvcC9kb3QAAAAHVk9QX2RvdAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/s=
+cgABAAAAAAQAAAALZWRnZWZhbGxvZmYAAAAMRWRnZSBGYWxsb2ZmAAAAJm9wbGliOi9Wb3AvZWRnZWZhbGxvZmY/Vm9wL2VkZ2VmYWxsb2ZmAAAAD1ZPUF9lZGdlZmFsbG9mZgAAAAAAAAAAAAAAA1ZvcAAAAAZzdWJuZXQAAAA=
+BlNVQnZvcAAAAAAAAAAYc3VyZmFjZSBmb2cgc2hhZG93IGxpZ2h0AAAAAAAAAARh4/tyAQEAAAAABAAAAANleHAAAAALRXhwb25lbnRpYWwAAAAWb3BsaWI6L1ZvcC9leHA/Vm9wL2V4cAAAAAdWT1BfZXhwAAAAAAAAAAAAAAA=
+A1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAANmaXQAAAAJRml0IFJhbmdlAAAAFm9wbGliOi9Wb3AvZml0P1ZvcC9maXQAAAAHVk9QX2ZpdAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3A=
+AAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAAAYeP7cgABAAAAAAQAAAAKZmxvYXR0b3ZlYwAAAA9GbG9hdCB0byBWZWN0b3IAAAAkb3BsaWI6L1ZvcC9mbG9hdHRvdmVjP1ZvcC9mbG9hdHRvdmVjAAAADlZPUF9mbG9hdHRvdmU=
+YwAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAAdmcmVzbmVsAAAAB0ZyZXNuZWwAAAAeb3BsaWI6L1ZvcC9mcmVzbmVsP1ZvcC9mcmVzbmVsAAAAC1ZPUF9mcmU=
+c25lbAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAABFzdXJmYWNlIGZvZyByc2xfKgAAAAAAAAAAYeP7cgABAAAAAAQAAAAJZnJvbnRmYWNlAAAACkZyb250IEZhY2UAAAAib3BsaWI6L1ZvcC9mcm9udGY=
+YWNlP1ZvcC9mcm9udGZhY2UAAAANVk9QX2Zyb250ZmFjZQAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAACVzdXJmYWNlIGZvZyBsaWdodCBzaGFkb3cgcGhvdG9uIHJzbF8qAAAAAAAAAABh4/tyAAEAAAA=
+AAQAAAAOZ2V0bGF5ZXJleHBvcnQAAAAQR2V0IExheWVyIEV4cG9ydAAAACxvcGxpYjovVm9wL2dldGxheWVyZXhwb3J0P1ZvcC9nZXRsYXllcmV4cG9ydAAAABJWT1BfZ2V0bGF5ZXJleHBvcnQAAAAAAAAAAAAAAANWb3AAAAA=
+A3ZvcAAAAAZWT1BhbGwAAAAAAAAAHXN1cmZhY2UgZGlzcGxhY2UgY3ZleCBzb3AgcG9wAAAAAAAAAABh4/tyAAEAAAAABAAAAAtpZmNvbm5lY3RlZAAAAAxJZiBDb25uZWN0ZWQAAAAmb3BsaWI6L1ZvcC9pZmNvbm5lY3RlZD8=
+Vm9wL2lmY29ubmVjdGVkAAAAD1ZPUF9pZmNvbm5lY3RlZAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAANpZmQAAAAGTWFudHJhAAAAHG9wbGliOi9Ecml2ZXI=
+L2lmZD9Ecml2ZXIvaWZkAAAAClJPUF9tYW50cmEAAAAAAAAAAAAAAAZEcml2ZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJw9h4/tyAAEAAAAABAAAAAZpbnZlcnQAAAAGSW52ZXJ0AAAAHG9wbGliOi9Wb3AvaW52ZXJ0P1ZvcC8=
+aW52ZXJ0AAAAClZPUF9pbnZlcnQAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAAAAAAAAAAAAABh4/tyAAEAAAAABAAAAAtpc2Nvbm5lY3RlZAAAAAxJcyBDb25uZWN0ZWQAAAAmb3BsaWI6L1ZvcC9pc2M=
+b25uZWN0ZWQ/Vm9wL2lzY29ubmVjdGVkAAAAD1ZPUF9pc2Nvbm5lY3RlZAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAAhpc3NoYWRvdwAAAA1JcyBTaGFkb3c=
+IFJheQAAACBvcGxpYjovVm9wL2lzc2hhZG93P1ZvcC9pc3NoYWRvdwAAAAxWT1BfaXNzaGFkb3cAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAALc3VyZmFjZSBmb2cAAAAAAAAAAGHj+3IAAQAAAAAEAAA=
+AAdsYW1iZXJ0AAAAB0xhbWJlcnQAAAAeb3BsaWI6L1ZvcC9sYW1iZXJ0P1ZvcC9sYW1iZXJ0AAAAC1ZPUF9sYW1iZXJ0AAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAADXN1cmZhY2UgcnNsXyoAAAAAAAA=
+AABh4/tyAAEAAAAABQAAAAtsYXllcmV4cG9ydAAAAAxMYXllciBFeHBvcnQAAAAmb3BsaWI6L1ZvcC9sYXllcmV4cG9ydD9Wb3AvbGF5ZXJleHBvcnQAAAAPVk9QX2xheWVyZXhwb3J0AAAAAAAAAAAAAAADVm9wAAAAAAAAAAA=
+AAAAAAAAAChkaXNwbGFjZSBmb2cgbGlnaHQgcGhvdG9uIHNoYWRvdyBzdXJmYWNlAAAAAAAAAAJh4/tyAQEAAAAIAAAAAAQAAAAJbGF5ZXJwYWNrAAAACkxheWVyIFBhY2sAAAAib3BsaWI6L1ZvcC9sYXllcnBhY2s/Vm9wL2w=
+YXllcnBhY2sAAAANVk9QX2xheWVycGFjawAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAB1zdXJmYWNlIGRpc3BsYWNlIGN2ZXggc29wIHBvcAAAAAAAAAAAYeP7cgABAAAAAAUAAAALbGF5ZXJ1bnBhY2s=
+AAAADExheWVyIFVucGFjawAAACZvcGxpYjovVm9wL2xheWVydW5wYWNrP1ZvcC9sYXllcnVucGFjawAAAA9WT1BfbGF5ZXJ1bnBhY2sAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAAoc3VyZmFjZSBwaG90b24gZGlzcGw=
+YWNlIGxpZ2h0IHNoYWRvdyBmb2cAAAAAAAAAAWHj+3IBAQAAAAgAAAAABAAAAAlsdW1pbmFuY2UAAAAJTHVtaW5hbmNlAAAAIm9wbGliOi9Wb3AvbHVtaW5hbmNlP1ZvcC9sdW1pbmFuY2UAAAANVk9QX2x1bWluYW5jZQAAAAA=
+AAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAAAYeP7cgABAAAAAAQAAAAIbXVsY29uc3QAAAARTXVsdGlwbHkgQ29uc3RhbnQAAAAgb3BsaWI6L1ZvcC9tdWxjb25zdD9Wb3AvbXVsY29uc3QAAAA=
+DFZPUF9tdWxjb25zdAAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAAZuZWdhdGUAAAAGTmVnYXRlAAAAHG9wbGliOi9Wb3AvbmVnYXRlP1ZvcC9uZWdhdGUAAAA=
+ClZPUF9uZWdhdGUAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAAAYeP7cgABAAAAAAQAAAANbm9ybWFsZmFsbG9mZgAAAA5Ob3JtYWwgRmFsbG9mZgAAACpvcGxpYjovVm9wL25vcm1hbGY=
+YWxsb2ZmP1ZvcC9ub3JtYWxmYWxsb2ZmAAAAEVZPUF9ub3JtYWxmYWxsb2ZmAAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAHWZvZyBsaWdodCBzaGFkb3cgc3VyZmFjZSByc2wqAAAAAAAAAABh4/tyAAE=
+AAAAAAQAAAAJbm9ybWFsaXplAAAACU5vcm1hbGl6ZQAAACJvcGxpYjovVm9wL25vcm1hbGl6ZT9Wb3Avbm9ybWFsaXplAAAADVZPUF9ub3JtYWxpemUAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgA=
+AAAAAAAAAGHj+3IAAQAAAAAEAAAACW9jY2x1c2lvbgAAAAlPY2NsdXNpb24AAAAib3BsaWI6L1ZvcC9vY2NsdXNpb24/Vm9wL29jY2x1c2lvbgAAAA1WT1Bfb2NjbHVzaW9uAAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1A=
+YWxsAAAAAAAAAA1zdXJmYWNlIGxpZ2h0AAAAAAAAAABh4/tyAAEAAAAABAAAAARvcmVuAAAACk9yZW4tTmF5YXIAAAAYb3BsaWI6L1ZvcC9vcmVuP1ZvcC9vcmVuAAAACFZPUF9vcmVuAAAAAAAAAAAAAAADVm9wAAAAA3ZvcAA=
+AAAGVk9QYWxsAAAAAAAAAA1zdXJmYWNlIHJzbF8qAAAAAAAAAABh4/tyAAEAAAAABAAAAAtwYnJsaWdodGluZwAAAAxQQlIgTGlnaHRpbmcAAAAmb3BsaWI6L1ZvcC9wYnJsaWdodGluZz9Wb3AvcGJybGlnaHRpbmcAAAAPVk8=
+UF9wYnJsaWdodGluZwAAAAAAAAAAAAAAA1ZvcAAAAAAAAAAAAAAAAAAAAAdzdXJmYWNlAAAAAAAAABVh4/tyAAEAAAAABAAAAAhwYnJwaGFzZQAAABlQQlIgVm9sdW1lIFBoYXNlIEZ1bmN0aW9uAAAAIG9wbGliOi9Wb3AvcGI=
+cnBoYXNlP1ZvcC9wYnJwaGFzZQAAAAxWT1BfcGJycGhhc2UAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh4/tyAAEAAAAABAAAAANwb3cAAAAFUG93ZXIAAAAWb3BsaWI6L1ZvcC9wb3c/Vm9wL3BvdwA=
+AAAHVk9QX3BvdwAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAAZzaGFkb3cAAAAGU2hhZG93AAAAHG9wbGliOi9Wb3Avc2hhZG93P1ZvcC9zaGFkb3cAAAAKVk8=
+UF9zaGFkb3cAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAALc3VyZmFjZSBmb2cAAAAAAAAAAGHj+3IAAQAAAAAEAAAACHNwZWN1bGFyAAAACFNwZWN1bGFyAAAAIG9wbGliOi9Wb3Avc3BlY3VsYXI/Vm8=
+cC9zcGVjdWxhcgAAAAxWT1Bfc3BlY3VsYXIAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAANc3VyZmFjZSByc2xfKgAAAAAAAAAAYeP7cgABAAAAAAQAAAAEc3FydAAAAAtTcXVhcmUgUm9vdAAAABhvcGw=
+aWI6L1ZvcC9zcXJ0P1ZvcC9zcXJ0AAAACFZPUF9zcXJ0AAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAZWT1BhbGwAAAAAAAAAASoAAAAAAAAAAGHj+3IAAQAAAAAEAAAACHN1YmNvbnN0AAAAEVN1YnRyYWN0IENvbnN0YW50AAA=
+ACBvcGxpYjovVm9wL3N1YmNvbnN0P1ZvcC9zdWJjb25zdAAAAAxWT1Bfc3ViY29uc3QAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAABKgAAAAAAAAAAYeP7cgABAAAAAAQAAAAHdGV4dHVyZQAAAAdUZXg=
+dHVyZQAAAB5vcGxpYjovVm9wL3RleHR1cmU/Vm9wL3RleHR1cmUAAAALVk9QX3RleHR1cmUAAAAAAAAAAAAAAANWb3AAAAADdm9wAAAABlZPUGFsbAAAAAAAAAAJdmV4KiByc2wqAAAAAAAAAABh4/tyAAEAAAAABAAAAAZ0d28=
+d2F5AAAADlR3byBXYXkgU3dpdGNoAAAAHG9wbGliOi9Wb3AvdHdvd2F5P1ZvcC90d293YXkAAAAKVk9QX3R3b3dheQAAAAAAAAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABQA=
+AAAIdXZjb29yZHMAAAAJVVYgQ29vcmRzAAAAIG9wbGliOi9Wb3AvdXZjb29yZHM/Vm9wL3V2Y29vcmRzAAAADFZPUF91dmNvb3JkcwAAAAAAAAAAAAAAA1ZvcAAAAAAAAAAAAAAAAAAAAAl2ZXgqIHJzbCoAAAAAAAAAAGHj+3I=
+AQEAAAAIAAAAAAQAAAAKdmVjdG9mbG9hdAAAAA9WZWN0b3IgdG8gRmxvYXQAAAAkb3BsaWI6L1ZvcC92ZWN0b2Zsb2F0P1ZvcC92ZWN0b2Zsb2F0AAAADlZPUF92ZWN0b2Zsb2F0AAAAAAAAAAAAAAADVm9wAAAAA3ZvcAAAAAY=
+Vk9QYWxsAAAAAAAAAAEqAAAAAAAAAABh4/tyAAEAAAAABAAAAAl2ZWN0b2h2ZWMAAAARVmVjdG9yIHRvIFZlY3RvcjQAAAAib3BsaWI6L1ZvcC92ZWN0b2h2ZWM/Vm9wL3ZlY3RvaHZlYwAAAA1WT1BfdmVjdG9odmVjAAAAAAA=
+AAAAAAAAA1ZvcAAAAAN2b3AAAAAGVk9QYWxsAAAAAAAAAAAAAAAAAAAAAGHj+3IAAQAAAAAFAAAAEHZvbHVtZXNoYWRlcmNvcmUAAAASVm9sdW1lIFNoYWRlciBDb3JlAAAAMG9wbGliOi9Wb3Avdm9sdW1lc2hhZGVyY29yZT8=
+Vm9wL3ZvbHVtZXNoYWRlcmNvcmUAAAAUVk9QX3ZvbHVtZXNoYWRlcmNvcmUAAAAAAAAAAAAAAANWb3AAAAAAAAAAAAAAAAAAAAAHc3VyZmFjZQAAAAAAAAAJYeP7cgEBAAAACAAAAAAEAAAABHZyYXkAAAAFVi1SYXkAAAAeb3A=
+bGliOi9Ecml2ZXIvdnJheT9Ecml2ZXIvdnJheQAAAAtWRkhfaXByX3ZmYgAAAAAAAAAAAAAABkRyaXZlcgAAAAxzb2hvL2RpYWxvZ3MAAAAHUk9Qc29obwAAAAAAAAAAAAAAAAAAJw9h4/tyAAEASU5EWAAAAAAAAAAAAAAAAgA=
+AAAIQ29udGVudHMAAAAAAAAAV2Hj+1gAAAAMRGlhbG9nU2NyaXB0AAAAVwAAAvJgUpciMDcwNzA3MDAwMDAxMDAwMDAwMDAwNjY2MDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMTQxNzA3NzU1MzAwMDAwMTMwMDAwMDAwMDAwMFQ=
+UkFJTEVSISEhACMgRGlhbG9nIHNjcmlwdCBmb3IgT19fX19GT0xBRl9FR0RFX1RPT1JfRVJBVVFTX0VOSVNfREVSRVdPUF9fX19PX19fX1BPV0VSRURfU0lORV9TUVVBUkVfUk9PVF9FREdFX0ZBTE9GX19fX08gYXV0b21hdGk=
+Y2FsbHkgZ2VuZXJhdGVkIDAzLzE4LzIxIDAxOjU2OjE4Cgp7CiAgICBuYW1lCU9fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUw=
+T0ZfX19fTwogICAgc2NyaXB0CU9fX19fRk9MQUZfRUdERV9UT09SX0VSQVVRU19FTklTX0RFUkVXT1BfX19fT19fX19QT1dFUkVEX1NJTkVfU1FVQVJFX1JPT1RfRURHRV9GQUxPRl9fX19PCiAgICBsYWJlbAlPX19fX0ZPTEE=
+Rl9FR0RFX1RPT1JfRVJBVVFTX0VOSVNfREVSRVdPUF9fX19PX19fX1BPV0VSRURfU0lORV9TUVVBUkVfUk9PVF9FREdFX0ZBTE9GX19fX08KCiAgICByZW5kZXJtYXNrCSJWTWFudHJhIE9HTCIKCiAgICBoZWxwIHsKCSIiCiA=
+ICAgfQoKICAgIHBhcm0gewoJbmFtZQkiT19SRVdPUF9GT0xBRl9FR0RFX09fRURHRV9GQUxPRl9QT1dFUl9PIgoJbGFiZWwJIk9fUkVXT1BfRk9MQUZfRUdERV9PX0VER0VfRkFMT0ZfUE9XRVJfTyIKCXR5cGUJZmxvYXQKCWQ=
+ZWZhdWx0CXsgWyAiMi8xOS40ODA0Njg3NSIgaHNjcmlwdC1leHByIF0gfQoJcmFuZ2UJeyAwIDEwIH0KCWV4cG9ydAlhbGwKCXBhcm10YWcJeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgfQp9CklORFg=
+AAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAcSX1B9Si8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmU=
+IEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2k=
+ZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGE=
+cmFtZXRlci5kcz4KCnsKICAgIG5hbWUJImFicyIKICAgIHNjcmlwdAkiYWJzIgogICAgbGFiZWwJImFicyIKCiAgICBvdXRlcmNvZGUgewoJSU5DTFVERV9WT1BMSUIKICAgIH0KCiAgICBjb2RlIHsKCSIkYWJzID0gdm9wX2E=
+YnMoJHZhbCk7IgogICAgfQoKICAgIGlucHV0CWZsb2F0CXZhbAkiSW5wdXQgVmFsdWUiCiAgICBvdXRwdXQJZmxvYXQJYWJzCSJBYnNvbHV0ZSBWYWx1ZSIKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdAl7IH0KICA=
+ICBzaWduYXR1cmUJIkludGVnZXIiCQlpCXsgaW50IGludCB9CiAgICBzaWduYXR1cmUJIjJEIFZlY3RvciIJCXUJeyB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2CXsgdmVjdG9yIHZlY3Q=
+b3IgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJCXAJeyBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm1hbCIJCW4JeyBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGM=
+b2xvciBjb2xvciB9CiAgICBzaWduYXR1cmUJIjREIFZlY3RvciIJCXY0CXsgdmVjdG9yNCB2ZWN0b3I0IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQl1Zgl7IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXI=
+ZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2CXsgdXZlY3RvciB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3I=
+bWFsIgl1bgl7IHVub3JtYWwgdW5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1Y29sb3IgfQoKICAgIFZPUF9GTFRfUEFSTSh2YWwsICAgIlZhbHVlIiwgMSkKICAgIFZPUF8=
+SU5UX1BBUk0odmFsX2ksICJWYWx1ZSIsIDEpCiAgICBWT1BfVkVDMl9QQVJNKHZhbF91LCAiVmFsdWUiLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF92LCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHY=
+YWxfcCwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfbiwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9DTFJfUEFSTSh2YWxfYywgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUM0X1BBUk0odmE=
+bF92NCwiVmFsdWUiLCAxLCAxLCAxLCAxKQogICAgVk9QX0ZMVF9QQVJNKHZhbF91ZiwgIlZhbHVlIiwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdXYsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3U=
+cCwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdW4sICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfQ0xSX1BBUk0odmFsX3VjLCAiVmFsdWUiLCAxLCAxLCAxKQoKICAgIGdyb3VwIHsgbmFtZSAiZ3Y=
+IiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZ3UiIG9ic29sZXRlIDEyLjAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABP5fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVQ=
+SU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGk=
+biBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT24=
+dGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJhZGRjb25zdCIKICAgIHNjcmlwdAkiYWRkY29uc3QiCiAgICBsYWJlbAkiYWRkY29uc3QiCgoKICAgIGNvZGUgewo=
+CSIkYWRkZWQgPSAkdmFsICsgJGFkZGNvbnN0OyIKICAgIH0KCiAgICBkZXNjcmlwdGl2ZXBhcm0JYWRkY29uc3QKCiAgICBpbnB1dAlpbnQJdmFsCQkiSW5wdXQgVmFsdWUiCiAgICBvdXRwdXQJaW50CWFkZGVkCQkiSW5wdXQ=
+IFZhbHVlICsgQ29uc3RhbnQiCiAgICBzaWduYXR1cmUJIkludGVnZXIiCQlkZWZhdWx0CXsgfQogICAgc2lnbmF0dXJlCSJGbG9hdCIJCQlmCXsgZmxvYXQgZmxvYXQgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1CXs=
+IHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJCXYJeyB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCA=
+Tm9ybWFsIgkJbgl7IG5vcm1hbCBub3JtYWwgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQl2NAl7IHZlY3RvcjQgdmVjdG9yNCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2xvciBjb2xvciB9CiAgICA=
+c2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2CXsgdXZlY3RvciB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSA=
+M0QgUG9pbnQiCXVwCXsgdXBvaW50IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWFsIgl1bgl7IHVub3JtYWwgdW5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHU=
+Y29sb3IgdWNvbG9yIH0KCiAgICBwYXJtIHsKCW5hbWUJYWRkY29uc3QKCWxhYmVsCSJBZGQiCgl0eXBlCWZsb2F0CglzaXplCTEKCWRlZmF1bHQJeyAxLjAgfQogICAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2M=
+cmlwdAAAAAAAAALwX1B9Ri8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSA=
+cmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwo=
+ICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJhdHRlbiIKICAgIHNjcmlwdAkiYXR0ZW4=
+IgogICAgbGFiZWwJImF0dGVuIgoKCiAgICBjb2RlIHsKCSIkZmFsbG9mZiA9IGF0dGVuKCRhdHRlbnVhdGlvbiwgJGRpc3QpOyIKICAgIH0KCiAgICBpbnB1dAlmbG9hdAlhdHRlbnVhdGlvbgkiQXR0ZW51YXRpb24iCiAgICA=
+aW5wdXQJZmxvYXQJZGlzdAkJIkRpc3RhbmNlIgogICAgb3V0cHV0CWZsb2F0CWZhbGxvZmYJCSJBdHRlbnVhdGVkIEZhbGxvZmYiCgogICAgcGFybSB7CgluYW1lCWF0dGVudWF0aW9uCglsYWJlbAkiQXR0ZW51YXRpb24iCgk=
+dHlwZQlmbG9hdAoJc2l6ZQkxCglkZWZhdWx0CXsgMC4wIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQlkaXN0CglsYWJlbAkiRGlzdGFuY2UiCgl0eXBlCWZsb2F0CglzaXplCTEKCWRlZmF1bHQJeyAwLjAgfQogICAgfQp9Cgo=
+SU5EWAAAAAAAAAAAAAAAAgAAAAhDb250ZW50cwAAAAAAAABXYeP7VQAAAAxEaWFsb2dTY3JpcHQAAABXAAAhJl9QfQEwNzA3MDcwMDAwMDEwMDAwMDAwMDA2NjYwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAxNDE3MDc3NTUyNTA=
+MDAwMTMwMDAwMDAwMDAwMFRSQUlMRVIhISEAIyBEaWFsb2cgc2NyaXB0IGZvciBjaGFubmVsd3JhbmdsZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQljaGFubmVsd3JhbmdsZQogICAgc2NyaXB0CWNoYW4=
+bmVsd3JhbmdsZQogICAgbGFiZWwJIkNoYW5uZWwgV3JhbmdsZSIKCiAgICBoZWxwIHsKCSIiCiAgICB9CgogICAgaW5wdXRsYWJlbAkxCSJTdWItTmV0d29yayBJbnB1dCAjMSIKICAgIGlucHV0bGFiZWwJMgkiU3ViLU5ldHc=
+b3JrIElucHV0ICMyIgogICAgaW5wdXRsYWJlbAkzCSJTdWItTmV0d29yayBJbnB1dCAjMyIKICAgIGlucHV0bGFiZWwJNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQiCgogICAgZ3JvdXAgewogICAgICAgIG5hbWUgICAgImZvbGQ=
+ZXIwIgogICAgICAgIGxhYmVsICAgIkNvZGUiCgogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ2ZXhfbmFtZSIKICAgICAgICAgICAgbGFiZWwgICAiQ2hhbm5lbCBOYW1lcyIKICAgICAgICAgICAgdHlwZSA=
+ICAgc3RyaW5nCiAgICAgICAgICAgIGRlZmF1bHQgeyAiY2hhbjAiIH0KICAgICAgICAgICAgaGlkZXdoZW4gInsgaGFzaW5wdXQoMCkgPT0gMSB9IHsgaXRlcmF0ZSA9PSBvdmVyX3RycyB9IgogICAgICAgICAgICBwYXJtdGE=
+ZyB7ICJhdXRvc2NvcGUiICIwMDAwMDAwMDAwMDAwMDAwIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ2ZXhfY291bnQiCiAgICAgICAgICAgIGxhYmVsICAgIkNoYW5uZWwgQ291bnQ=
+IgogICAgICAgICAgICB0eXBlICAgIGludGVnZXIKICAgICAgICAgICAgZGVmYXVsdCB7ICIxIiB9CiAgICAgICAgICAgIGhpZGV3aGVuICJ7IGhhc2lucHV0KDApID09IDEgfSIKICAgICAgICAgICAgcmFuZ2UgICB7IDEhIDE=
+MCB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAiaXRlcmF0ZSIKICAgICAgICAgICAgbGE=
+YmVsICAgIkl0ZXJhdGUiCiAgICAgICAgICAgIHR5cGUgICAgb3JkaW5hbAogICAgICAgICAgICBkZWZhdWx0IHsgIm92ZXJfYWxsX3NhbXBsZXMiIH0KICAgICAgICAgICAgbWVudSB7CiAgICAgICAgICAgICAgICAib3Zlcl8=
+YWxsX3NhbXBsZXMiICAgICAgIk92ZXIgQ2hhbm5lbHMgYW5kIFNhbXBsZXMiCiAgICAgICAgICAgICAgICAib3Zlcl9hbGxfY2hhbm5lbHMiICAgICAiT3ZlciBTYW1wbGVzIGFuZCBDaGFubmVscyIKICAgICAgICAgICAgICA=
+ICAiZXZlcnlfbnRoX2NoYW5uZWxzIiAgICAiT3ZlciBTYW1wbGVzIGFuZCBFdmVyeSBOdGggQ2hhbm5lbHMiCiAgICAgICAgICAgICAgICAib3Zlcl90cnMiICAgICAgICAgICAgICAiT3ZlciBTYW1wbGVzIGFuZCBFdmVyeSA=
+VHJhbnNsYXRlL1JvdGF0ZS9TY2FsZSIKICAgICAgICAgICAgICAgICJvdmVyX2NsaXAiICAgICAgICAgICAgICJPdmVyIENsaXAiCiAgICAgICAgICAgICAgICAib3Zlcl9jaGFubmVscyIgICAgICAgICAiT3ZlciBDaGFubmU=
+bHMiCiAgICAgICAgICAgICAgICAib3Zlcl9zYW1wbGVzIiAgICAgICAgICAiT3ZlciBTYW1wbGVzIgogICAgICAgICAgICB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQo=
+ICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgImNoYW5uZWxfc3RlcCIKICAgICAgICAgICAgbGFiZWwgICAiSXRlcmF0ZSBTdGVwIgogICAgICAgICAgICB0eXBlICAgIGludGVnZXIKICAgICA=
+ICAgICAgIGRlZmF1bHQgeyAiMyIgfQogICAgICAgICAgICBoaWRld2hlbiAieyBpdGVyYXRlICE9IGV2ZXJ5X250aF9jaGFubmVscyB9IgogICAgICAgICAgICByYW5nZSAgIHsgMSEgOSB9CiAgICAgICAgICAgIHBhcm10YWc=
+IHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgImJpbmRfbmFtZXMiCiAgICAgICAgICAgIGxhYmVsICAgIkl0ZXJhdGUgTmFtZXM=
+IgogICAgICAgICAgICB0eXBlICAgIHN0cmluZwogICAgICAgICAgICBkZWZhdWx0IHsgInB4IHB5IHB6IiB9CiAgICAgICAgICAgIGhpZGV3aGVuICJ7IGl0ZXJhdGUgIT0gZXZlcnlfbnRoX2NoYW5uZWxzIH0iCiAgICAgICA=
+ICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInNuaXBwZXQiCiAgICAgICAgICAgIGxhYmVsICAgIlZFWHA=
+cmVzc2lvbiIKICAgICAgICAgICAgdHlwZSAgICBzdHJpbmcKICAgICAgICAgICAgZGVmYXVsdCB7ICIiIH0KICAgICAgICAgICAgbWVudXJlcGxhY2UgewogICAgICAgICAgICAgICAgWyAiaW1wb3J0IHZleHByZXNzaW9ubWU=
+bnUiIF0KICAgICAgICAgICAgICAgIFsgIiIgXQogICAgICAgICAgICAgICAgWyAicmV0dXJuIHZleHByZXNzaW9ubWVudS5idWlsZFNuaXBwZXRNZW51KCdjaGFubmVsd3JhbmdsZS9zbmlwcGV0JykiIF0KICAgICAgICAgICA=
+ICAgICBsYW5ndWFnZSBweXRob24KICAgICAgICAgICAgfQogICAgICAgICAgICByYW5nZSAgIHsgMCAxIH0KICAgICAgICAgICAgZXhwb3J0ICBhbGwKICAgICAgICAgICAgcGFybXRhZyB7ICJhdXRvc2NvcGUiICIwMDAwMDA=
+MDAwMDAwMDAwMCIgfQogICAgICAgICAgICBwYXJtdGFnIHsgImVkaXRvciIgIjEiIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJlZGl0b3JsYW5nIiAiVkVYIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiZWRpdG9ybGluZXM=
+IiAiOC0zMCIgfQogICAgICAgICAgICBwYXJtdGFnIHsgImVkaXRvcnZleGNvbnRleHQiICJDSE9QIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAic2NyaXB0X2FjdGlvbiIgImltcG9ydCB2ZXhwcmVzc2lvbm1lbnVcblxubm8=
+ZGUgPSBrd2FyZ3NbJ25vZGUnXVxucGFybW5hbWUgPSAnc25pcHBldCdcblxudmV4cHJlc3Npb25tZW51LmNyZWF0ZVNwYXJlUGFybXNGcm9tQ2hDYWxscyhub2RlLCBwYXJtbmFtZSkiIH0KICAgICAgICAgICAgcGFybXRhZyA=
+eyAic2NyaXB0X2FjdGlvbl9oZWxwIiAiQ3JlYXRlcyBzcGFyZSBwYXJhbWV0ZXJzIGZvciBlYWNoIHVuaXF1ZSBjYWxsIG9mIGNoKCkgIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAic2NyaXB0X2FjdGlvbl9pY29uIiAiQlU=
+VFRPTlNfY3JlYXRlX3Bhcm1fZnJvbV9jaCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAidmV4X2N3ZHBhdGgiCiAgICAgICAgICAgIGxhYmVsICAgIkV2YWx1YXRpb24gTm9kZSBQYXQ=
+aCIKICAgICAgICAgICAgdHlwZSAgICBvcHBhdGgKICAgICAgICAgICAgZGVmYXVsdCB7ICIuLiIgfQogICAgICAgICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICAgICAgcGE=
+cm10YWcgeyAib3ByZWxhdGl2ZSIgIi4iIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInZleF9zdHJpY3QiCiAgICAgICAgICAgIGxhYmVsICAgIkVuZm9yY2UgUHJvdG90eXBlcyIKICA=
+ICAgICAgICAgIHR5cGUgICAgdG9nZ2xlCiAgICAgICAgICAgIGRlZmF1bHQgeyAib2ZmIiB9CiAgICAgICAgICAgIHJhbmdlICAgeyAwIDEgfQogICAgICAgICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDA=
+MDAwMDAwIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAic2NyaXB0X2NhbGxiYWNrIiAiIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJjaGVja190aW1lZGVwX2lucHV0cyIKICAgICA=
+ICAgICAgIGxhYmVsICAgIkNoZWNrIGZvciBUaW1lIERlcGVuZGVudCBJbnB1dHMiCiAgICAgICAgICAgIHR5cGUgICAgdG9nZ2xlCiAgICAgICAgICAgIGRlZmF1bHQgeyAib24iIH0KICAgICAgICAgICAgcGFybXRhZyB7ICI=
+YXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgIH0KCiAgICBncm91cCB7CiAgICAgICAgbmFtZSAgICAiZm9sZGVyMF8xIgogICAgICAgIGxhYmVsICAgIkNoYW5uZWwiCgogICAgICAgIHBhcm0=
+IHsKICAgICAgICAgICAgbmFtZSAgICAidmV4X2FsaWduIgogICAgICAgICAgICBsYWJlbCAgICJBbGlnbiIKICAgICAgICAgICAgdHlwZSAgICBvcmRpbmFsCiAgICAgICAgICAgIGRlZmF1bHQgeyAibm9uZSIgfQogICAgICA=
+ICAgICAgbWVudSB7CiAgICAgICAgICAgICAgICAibm9uZSIgICAgICAiRXh0ZW5kIHRvIE1pbi9NYXgiCiAgICAgICAgICAgICAgICAic3RyZXRjaCIgICAiU3RyZXRjaCB0byBNaW4vTWF4IgogICAgICAgICAgICAgICAgInM=
+dGFydCIgICAgICJTaGlmdCB0byBNaW5pbXVtIgogICAgICAgICAgICAgICAgImVuZCIgICAgICAgIlNoaWZ0IHRvIE1heGltdW0iCiAgICAgICAgICAgICAgICAic2hpZnQxIiAgICAiU2hpZnQgdG8gRmlyc3QgSW50ZXJ2YWw=
+IgogICAgICAgICAgICAgICAgInRyaW0xIiAgICAgIlRyaW0gdG8gRmlyc3QgSW50ZXJ2YWwiCiAgICAgICAgICAgICAgICAic3RyZXRjaDEiICAiU3RyZXRjaCB0byBGaXJzdCBJbnRlcnZhbCIKICAgICAgICAgICAgICAgICI=
+dHJpbSIgICAgICAiVHJpbSB0byBTbWFsbGVzdCBJbnRlcnZhbCIKICAgICAgICAgICAgICAgICJzcXVhc2giICAgICJTdHJldGNoIHRvIFNtYWxsZXN0IEludGVydmFsIgogICAgICAgICAgICB9CiAgICAgICAgICAgIHBhcm0=
+dGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInZleF9yYW5nZSIKICAgICAgICAgICAgbGFiZWwgICAiQ2hhbm5lbCBSYW4=
+Z2UiCiAgICAgICAgICAgIHR5cGUgICAgb3JkaW5hbAogICAgICAgICAgICBkZWZhdWx0IHsgImZ1bGwiIH0KICAgICAgICAgICAgbWVudSB7CiAgICAgICAgICAgICAgICAiZnVsbCIgICJVc2UgRnVsbCBBbmltYXRpb24gUmE=
+bmdlIgogICAgICAgICAgICAgICAgImZyYW1lIiAiVXNlIEN1cnJlbnQgRnJhbWUiCiAgICAgICAgICAgICAgICAidXNlciIgICJVc2UgU3RhcnQvRW5kIgogICAgICAgICAgICB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXU=
+dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInZleF9zdGFydCIKICAgICAgICAgICAgbGFiZWwgICAiU3RhcnQiCiAgICAgICAgICAgIHQ=
+eXBlICAgIGZsb2F0CiAgICAgICAgICAgIGRlZmF1bHQgeyAiMCIgfQogICAgICAgICAgICBkaXNhYmxld2hlbiAieyB2ZXhfcmFuZ2UgIT0gdXNlciB9IgogICAgICAgICAgICByYW5nZSAgIHsgMCAxMCB9CiAgICAgICAgICA=
+ICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInZleF9lbmQiCiAgICAgICAgICAgIGxhYmVsICAgIkVuZCIKICA=
+ICAgICAgICAgIHR5cGUgICAgZmxvYXQKICAgICAgICAgICAgZGVmYXVsdCB7ICIxMCIgfQogICAgICAgICAgICBkaXNhYmxld2hlbiAieyB2ZXhfcmFuZ2UgIT0gdXNlciB9IgogICAgICAgICAgICByYW5nZSAgIHsgMCAxMCA=
+fQogICAgICAgICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInZleF9yYXRlIgogICAgICAgICAgICBsYWI=
+ZWwgICAiU2FtcGxlIFJhdGUiCiAgICAgICAgICAgIHR5cGUgICAgZmxvYXQKICAgICAgICAgICAgZGVmYXVsdCB7ICIyNCIgfQogICAgICAgICAgICByYW5nZSAgIHsgMCEgMTIwIH0KICAgICAgICAgICAgcGFybXRhZyB7ICI=
+YXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAidmV4X251bV90aHJlYWRzIgogICAgICAgICAgICBsYWJlbCAgICJOdW1iZXIgb2YgVGg=
+cmVhZHMiCiAgICAgICAgICAgIHR5cGUgICAgb3JkaW5hbAogICAgICAgICAgICBkZWZhdWx0IHsgIm5vbmUiIH0KICAgICAgICAgICAgbWVudSB7CiAgICAgICAgICAgICAgICAibm9uZSIgICAgICAiTm8gVGhyZWFkaW5nIgo=
+ICAgICAgICAgICAgICAgICIxcGVycHJvYyIgICIxIFBlciBQcm9jZXNzb3IiCiAgICAgICAgICAgIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJhdXRvc2NvcGUiICIwMDAwMDAwMDAwMDAwMDAwIiB9CiAgICAgICAgfQogICA=
+IH0KCiAgICBncm91cCB7CiAgICAgICAgbmFtZSAgICAiZm9sZGVyMF8yIgogICAgICAgIGxhYmVsICAgIkNvbW1vbiIKCiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgIm9wbWVudSIKICAgICAgICAgICAgYmE=
+c2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIlN1Yk5ldCBDSE9QIgogICAgICAgICAgICBpbnZpc2libGUKICAgICAgICAgICAgZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW0=
+ZSAgICAic2NvcGUyIgogICAgICAgICAgICBsYWJlbCAgICJTY29wZSIKICAgICAgICAgICAgdHlwZSAgICBzdHJpbmcKICAgICAgICAgICAgZGVmYXVsdCB7ICIqIiB9CiAgICAgICAgICAgIG1lbnV0b2dnbGUgewogICAgICA=
+ICAgICAgICAgIFsgIm9wbWVudSAtbCB2b3BjaG9wMSBzY29wZSIgXQogICAgICAgICAgICB9CiAgICAgICAgICAgIHBhcm10YWcgeyAiYXV0b3Njb3BlIiAiMDAwMDAwMDAwMDAwMDAwMCIgfQogICAgICAgIH0KICAgICAgICA=
+cGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInNjb3BlIgogICAgICAgICAgICBiYXNlcGFybQogICAgICAgICAgICBsYWJlbCAgICJTY29wZSIKICAgICAgICAgICAgbm9sYWJlbAogICAgICAgICAgICBpbnZpc2libGUKICA=
+ICAgICAgICAgIGV4cG9ydCAgbm9uZQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic3JzZWxlY3QiCiAgICAgICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIlNhbXBsZSA=
+UmF0ZSBNYXRjaCIKICAgICAgICAgICAgZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ1bml0czIiCiAgICAgICAgICAgIGxhYmVsICAgIlVuaXRzIgogICAgICAgICA=
+ICAgdHlwZSAgICBvcmRpbmFsCiAgICAgICAgICAgIGRlZmF1bHQgeyAic2Vjb25kcyIgfQogICAgICAgICAgICBtZW51IHsKICAgICAgICAgICAgICAgICJmcmFtZXMiICAgICJGcmFtZXMiCiAgICAgICAgICAgICAgICAic2E=
+bXBsZXMiICAgIlNhbXBsZXMiCiAgICAgICAgICAgICAgICAic2Vjb25kcyIgICAiU2Vjb25kcyIKICAgICAgICAgICAgfQogICAgICAgICAgICBwYXJtdGFnIHsgImF1dG9zY29wZSIgIjAwMDAwMDAwMDAwMDAwMDAiIH0KICA=
+ICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ0aW1lc2xpY2UyIgogICAgICAgICAgICBsYWJlbCAgICJUaW1lIFNsaWNlIgogICAgICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgICAgICA=
+ZGVmYXVsdCB7ICJvZmYiIH0KICAgICAgICAgICAgcGFybXRhZyB7ICJhdXRvc2NvcGUiICIwMDAwMDAwMDAwMDAwMDAwIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ1bml0cyIKICA=
+ICAgICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIlVuaXRzIgogICAgICAgICAgICBub2xhYmVsCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBleHBvcnQgIG5vbmUKICAgICAgICB9CiAgICA=
+ICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ0aW1lc2xpY2UiCiAgICAgICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIlRpbWUgU2xpY2UiCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICA=
+ICAgZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJ1bmxvYWQiCiAgICAgICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIlVubG9hZCIKICAgICAgICA=
+ICAgIGV4cG9ydCAgbm9uZQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAiZXhwb3J0IgogICAgICAgICAgICBiYXNlcGFybQogICAgICAgICAgICBsYWJlbCAgICJFeHBvcnQgUHJlZml4Igo=
+ICAgICAgICAgICAgZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJnY29sb3IiCiAgICAgICAgICAgIGJhc2VwYXJtCiAgICAgICAgICAgIGxhYmVsICAgIkdyYXBoIEM=
+b2xvciIKICAgICAgICAgICAgZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJnY29sb3JzdGVwIgogICAgICAgICAgICBiYXNlcGFybQogICAgICAgICAgICBsYWJlbCA=
+ICAiR3JhcGggQ29sb3IgU3RlcCIKICAgICAgICAgICAgZXhwb3J0ICBub25lCiAgICAgICAgfQogICAgfQoKfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAn/X1B9Si8qCiAqIFBST1BSSUVUQVJZIEk=
+TkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2M=
+bG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm8=
+bnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJImNsYW1wIgogICAgc2NyaXB0CSJjbGFtcCIKICAgIGxhYmU=
+bAkiY2xhbXAiCgoKICAgIGNvZGUgewoJIiRjbGFtcCA9IGNsYW1wKCR2YWwsICRtaW4sICRtYXgpOyIKICAgIH0KCiAgICBpbnB1dAlmbG9hdAl2YWwJIklucHV0IFZhbHVlIgogICAgaW5wdXQJZmxvYXQJbWluCSJNaW5pbXU=
+bSBWYWx1ZSIKICAgIGlucHV0CWZsb2F0CW1heAkiTWF4aW11bSBWYWx1ZSIKICAgIG91dHB1dAlmbG9hdAljbGFtcAkiQ2xhbXBlZCBWYWx1ZSIKCiAgICBzaWduYXR1cmUJIkZsb2F0IgkJCWRlZmF1bHQJeyB9CiAgICBzaWc=
+bmF0dXJlCSJJbnRlZ2VyIgkJaSAgeyBpbnQgaW50IGludCBpbnQgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1ICB7IHZlY3RvcjIgdmVjdG9yMiB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWM=
+dG9yIgkJdiAgeyB2ZWN0b3IgdmVjdG9yIHZlY3RvciB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJCXAgIHsgcG9pbnQgcG9pbnQgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCQluICA=
+eyBub3JtYWwgbm9ybWFsIG5vcm1hbCBub3JtYWwgfQogICAgc2lnbmF0dXJlCSJSR0IgQ29sb3IiCQljICB7IGNvbG9yIGNvbG9yIGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIgkJdjQgeyB2ZWN0b3I=
+NCB2ZWN0b3I0IHZlY3RvcjQgdmVjdG9yNCB9CiAgICAKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBGbG9hdCIJCXVmIHsgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWM=
+dG9yIgl1diB7IHV2ZWN0b3IgdXZlY3RvciB1dmVjdG9yIHV2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50Igl1cCB7IHVwb2ludCB1cG9pbnQgdXBvaW50IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlU=
+bmlmb3JtIDNEIE5vcm1hbCIJdW4geyB1bm9ybWFsIHVub3JtYWwgdW5vcm1hbCB1bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjIHsgdWNvbG9yIHVjb2xvciB1Y29sb3IgdWNvbG9yIH0KCiA=
+ICAgVk9QX0ZMVF9QQVJNKG1pbiwgIk1pbiIsIDApCiAgICBWT1BfRkxUX1BBUk0obWF4LCAiTWF4IiwgMSkKICAgIFZPUF9JTlRfUEFSTShtaW5faSwgIk1pbiIsIDApCiAgICBWT1BfSU5UX1BBUk0obWF4X2ksICJNYXgiLCA=
+MSkKICAgIFZPUF9WRUMyX1BBUk0obWluX3UsICJNaW4iLCAwLCAwKQogICAgVk9QX1ZFQzJfUEFSTShtYXhfdSwgIk1heCIsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0obWluX3YsICJNaW4iLCAwLCAwLCAwKQogICAgVk9QX1Y=
+RUNfUEFSTShtYXhfdiwgIk1heCIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0obWluX3AsICJNaW4iLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKG1heF9wLCAiTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSg=
+bWluX24sICJNaW4iLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKG1heF9uLCAiTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9DTFJfUEFSTShtaW5fYywgIk1pbiIsIDAsIDAsIDApCiAgICBWT1BfQ0xSX1BBUk0obWF4X2MsICI=
+TWF4IiwgMSwgMSwgMSkKICAgIFZPUF9DTFI0X1BBUk0obWluX3Y0LCAiTWluIiwgMCwgMCwgMCwgMCkKICAgIFZPUF9DTFI0X1BBUk0obWF4X3Y0LCAiTWF4IiwgMSwgMSwgMSwgMSkKICAgIFZPUF9GTFRfUEFSTShtaW5fdWY=
+LCAiTWluIiwgMCkKICAgIFZPUF9GTFRfUEFSTShtYXhfdWYsICJNYXgiLCAxKQogICAgVk9QX1ZFQ19QQVJNKG1pbl91diwgIk1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0obWF4X3V2LCAiTWF4IiwgMSwgMSwgMSk=
+CiAgICBWT1BfVkVDX1BBUk0obWluX3VwLCAiTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShtYXhfdXAsICJNYXgiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKG1pbl91biwgIk1pbiIsIDAsIDAsIDApCiAgICA=
+Vk9QX1ZFQ19QQVJNKG1heF91biwgIk1heCIsIDEsIDEsIDEpCiAgICBWT1BfQ0xSX1BBUk0obWluX3VjLCAiTWluIiwgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTShtYXhfdWMsICJNYXgiLCAxLCAxLCAxKQoKICAgIGdyb3U=
+cCB7IG5hbWUgImdzIiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZ3YiIG9ic29sZXRlIDEyLjAgfQogICAgZ3JvdXAgeyBuYW1lICJndSIgb2Jzb2xldGUgMTIuMCB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAw=
+RGlhbG9nU2NyaXB0AAAAAAAAByBfUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm8=
+dCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHc=
+YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiA=
+ICAgbmFtZQkiY29tcGxlbWVudCIKICAgIHNjcmlwdAkiY29tcGxlbWVudCIKICAgIGxhYmVsCSJjb21wbGVtZW50IgoKICAgIGNvZGUgewoJIiRjb21wbGVtID0gLSR2YWw7IgoJIiRjb21wbGVtICs9IDE7IgogICAgfQoKICA=
+ICBpbnB1dAlmbG9hdAl2YWwJIklucHV0IFZhbHVlIgogICAgb3V0cHV0CWZsb2F0CWNvbXBsZW0JIkNvbXBsZW1lbnQ6IDEgLSBJbnB1dCBWYWx1ZSIKCiAgICBzaWduYXR1cmUJIkZsb2F0IgkJCWRlZmF1bHQJeyB9CiAgICA=
+c2lnbmF0dXJlCSJJbnRlZ2VyIgkJaQl7IGludCBpbnQgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1CXsgdmVjdG9yMiB2ZWN0b3IyIH0KICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yIgkJdgl7IHZlY3RvciB2ZWN0b3I=
+IH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCQluCXsgbm9ybWFsIG5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2w=
+b3IgY29sb3IgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQl2NAl7IHZlY3RvcjQgdmVjdG9yNCB9CgogICAgc2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQk=
+IlVuaWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG9pbnQiCXVwCXsgdXBvaW50IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWE=
+bCIJdW4JeyB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMJeyB1Y29sb3IgdWNvbG9yIH0KCiAgICBWT1BfRkxUX1BBUk0odmFsLCAgICJWYWx1ZSIsIDEpCiAgICBWT1BfSU4=
+VF9QQVJNKHZhbF9pLCAiVmFsdWUiLCAxKQogICAgVk9QX1ZFQzJfUEFSTSh2YWxfdSwgIlZhbHVlIiwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdiwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWw=
+X3AsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX24sICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfQ0xSX1BBUk0odmFsX2MsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDNF9QQVJNKHZhbF8=
+djQsIlZhbHVlIiwgMSwgMSwgMSwgMSkKICAgIFZPUF9GTFRfUEFSTSh2YWxfdWYsICJWYWx1ZSIsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3V2LCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF91cCw=
+ICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3VuLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKHZhbF91YywgIlZhbHVlIiwgMSwgMSwgMSkKCiAgICBncm91cCB7IG5hbWUgImd2IiA=
+b2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImd1IiBvYnNvbGV0ZSAxMi4wIH0KfQpJTkRYAAAAAAAAAAAAAAACAAAACENvbnRlbnRzAAAAAAAAAFdh4/taAAAADERpYWxvZ1NjcmlwdAAAAFcAAAS0X1B9PTA3MDc=
+MDcwMDAwMDEwMDAwMDAwMDA2NjYwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAxNDE3MDc3NTUzMjAwMDAxMzAwMDAwMDAwMDAwVFJBSUxFUiEhIQAjIERpYWxvZyBzY3JpcHQgZm9yIGNvbXB1dGVsaWdodGluZzo6Mi4wIGF1dG8=
+bWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQljb21wdXRlbGlnaHRpbmc6OjIuMAogICAgc2NyaXB0CWNvbXB1dGVsaWdodGluZwogICAgbGFiZWwJIkNvbXB1dGUgTGlnaHRpbmciCgogICAgaW5wdXQJc3RydWN0X1M=
+aGFkZXJMYXllcglsYXllcglMYXllcgogICAgaW5wdXQJYnNkZglGCUYKICAgIGlucHV0CWNvbG9yCU9mCSJTdXJmYWNlIE9wYWNpdHkiCiAgICBpbnB1dAljb2xvcglDZQlDZQogICAgb3V0cHV0CXZlY3RvcglDZglDZgogICA=
+IG91dHB1dAl2ZWN0b3IJb3V0X09mCW91dF9PZgogICAgb3V0cHV0CWJzZGYJb3V0X0YJb3V0X0YKICAgIGlucHV0ZmxhZ3MJbGF5ZXIJMAogICAgaW5wdXRmbGFncwlGCTAKICAgIGlucHV0ZmxhZ3MJT2YJMAogICAgaW5wdXQ=
+ZmxhZ3MJQ2UJMAogICAgc2lnbmF0dXJlCSJEZWZhdWx0IElucHV0cyIJZGVmYXVsdAl7IHN0cnVjdF9TaGFkZXJMYXllciBic2RmIGNvbG9yIGNvbG9yIHZlY3RvciB2ZWN0b3IgYnNkZiB9CgogICAgb3V0cHV0b3ZlcnJpZGU=
+cwlkZWZhdWx0CiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwLDAsMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDAsMCwwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCkKICAgIH0KCiAgICBoZWxwIHsKCSIiCiAgICB9CgogICAgcGFybSA=
+ewogICAgICAgIG5hbWUgICAgIk9mIgogICAgICAgIGxhYmVsICAgIlN1cmZhY2UgT3BhY2l0eSIKICAgICAgICB0eXBlICAgIGNvbG9yCiAgICAgICAgaW52aXNpYmxlCiAgICAgICAgc2l6ZSAgICAzCiAgICAgICAgZGVmYXU=
+bHQgeyAiMSIgIjEiICIxIiB9CiAgICAgICAgcmFuZ2UgICB7IDAgMTAgfQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICAiQ2UiCiAgICAgICAgbGFiZWwgICAiQ2UiCiAgICAgICAgdHlwZSAgICBjb2xvcgogICA=
+ICAgICBpbnZpc2libGUKICAgICAgICBzaXplICAgIDMKICAgICAgICBkZWZhdWx0IHsgIjAiICIwIiAiMCIgfQogICAgICAgIHJhbmdlICAgeyAwIDEwIH0KICAgIH0KICAgIHBhcm0gewogICAgICAgIG5hbWUgICAgImRlc2M=
+cmlwdGlvbiIKICAgICAgICBsYWJlbCAgICJEZXNjcmlwdGlvbiIKICAgICAgICB0eXBlICAgIHN0cmluZwogICAgICAgIGludmlzaWJsZQogICAgICAgIGRlZmF1bHQgeyAiIiB9CiAgICAgICAgcmFuZ2UgICB7IDAgMSB9CiA=
+ICAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABu9fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWM=
+dHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2U=
+ZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiM=
+aW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkiY29zaW5lIgogICAgc2NyaXB0CSJjb3NpbmUiCiAgICBsYWJlbAkiY29zaW5lIgoKICAgIG91dGVyY29kZSB7CgkiI2luY2x1ZGUgPHZvcGxpYi5oPiIKICAgIH0=
+CgogICAgY29kZSB7CgkiJGNvc2luZSA9IHZvcF9jb3MoJHJhZCk7IgogICAgfQoKICAgIGlucHV0CWZsb2F0CXJhZAkiUmFkaWFucyIKICAgIG91dHB1dAlmbG9hdAljb3NpbmUJIk91dHB1dCBWYWx1ZSIKCiAgICBzaWduYXQ=
+dXJlCSJGbG9hdCIJCQlkZWZhdWx0CXsgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1CXsgdmVjdG9yMiB2ZWN0b3IyIH0KICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yIgkJdgl7IHZlY3RvciB2ZWN0b3IgfQogICAgc2k=
+Z25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCQluCXsgbm9ybWFsIG5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2xvciBjb2xvciA=
+fQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQl2NAl7IHZlY3RvcjQgdmVjdG9yNCB9CgogICAgc2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSA=
+M0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG9pbnQiCXVwCXsgdXBvaW50IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWFsIgl1bgl7IHU=
+bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMJeyB1Y29sb3IgdWNvbG9yIH0KCiAgICBWT1BfRkxUX1BBUk0ocmFkLAkiUmFkaWFucyIsIDApCiAgICBWT1BfVkVDMl9QQVJNKHI=
+YWRfdSwJIlJhZGlhbnMiLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKHJhZF92LAkiUmFkaWFucyIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0ocmFkX3AsCSJSYWRpYW5zIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTSg=
+cmFkX24sCSJSYWRpYW5zIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShyYWRfYywJIlJhZGlhbnMiLCAwLCAwLCAwKQogICAgVk9QX1ZFQzRfUEFSTShyYWRfdjQsICJSYWRpYW5zIiwgMCwgMCwgMCwgMCkKICAgIFZPUF8=
+RkxUX1BBUk0ocmFkX3VmLCAiUmFkaWFucyIsIDApCiAgICBWT1BfVkVDX1BBUk0ocmFkX3V2LCAiUmFkaWFucyIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0ocmFkX3VwLCAiUmFkaWFucyIsIDAsIDAsIDApCiAgICBWT1A=
+X1ZFQ19QQVJNKHJhZF91biwgIlJhZGlhbnMiLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKHJhZF91YywgIlJhZGlhbnMiLCAwLCAwLCAwKQoKICAgIGdyb3VwIHsgbmFtZSAiZ3YiIG9ic29sZXRlIDEyLjAgfQogICAgZ3I=
+b3VwIHsgbmFtZSAiZ3UiIG9ic29sZXRlIDEyLjAgfQp9CklORFgAAAAAAAAAAAAAAAIAAAAIQ29udGVudHMAAAAAAAAAV2Hj+1oAAAAMRGlhbG9nU2NyaXB0AAAAVwAABABYPoubMDcwNzA3MDAwMDAxMDAwMDAwMDAwNjY2MDA=
+MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDE0MTcwNzc1NTMyMDAwMDEzMDAwMDAwMDAwMDBUUkFJTEVSISEhACMgRGlhbG9nIHNjcmlwdCBmb3IgZGVuc2l0eXRvb3BhY2l0eSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICA=
+IG5hbWUJZGVuc2l0eXRvb3BhY2l0eQogICAgc2NyaXB0CWRlbnNpdHl0b29wYWNpdHkKICAgIGxhYmVsCSJEZW5zaXR5IHRvIE9wYWNpdHkiCgogICAgaW5wdXQJZmxvYXQJZGVuc2l0eQlEZW5zaXR5CiAgICBpbnB1dAlmbG8=
+YXQJc2hhZG93c2NhbGUJIlNoYWRvdyBEZW5zaXR5IE11bHRpcGxpZXIiCiAgICBpbnB1dAlmbG9hdAlkaXN0CURpc3RhbmNlCiAgICBvdXRwdXQJZmxvYXQJT2YJT2YKICAgIGlucHV0ZmxhZ3MJZGVuc2l0eQkwCiAgICBpbnA=
+dXRmbGFncwlzaGFkb3dzY2FsZQkwCiAgICBpbnB1dGZsYWdzCWRpc3QJMAogICAgc2lnbmF0dXJlCSJGbG9hdCBEZW5zaXR5IglkZWZhdWx0CXsgZmxvYXQgZmxvYXQgZmxvYXQgZmxvYXQgfQogICAgc2lnbmF0dXJlCSJWZWM=
+dG9yIERlbnNpdHkiCXZlYwl7IHZlY3RvciBmbG9hdCBmbG9hdCBmbG9hdCB9CgogICAgb3V0cHV0b3ZlcnJpZGVzCWRlZmF1bHQKICAgIHsKCV9fX2JlZ2luCWF1dG8KCQkJKDApCiAgICB9CiAgICBvdXRwdXRvdmVycmlkZXM=
+CXZlYwogICAgewoJX19fYmVnaW4JYXV0bwoJCQkoMCkKICAgIH0KCiAgICBoZWxwIHsKCSIiCiAgICB9CgogICAgcGFybSB7CgluYW1lCSJzaWduYXR1cmUiCgliYXNlcGFybQoJbGFiZWwJIlNpZ25hdHVyZSIKCWV4cG9ydAk=
+bm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJkZW5zaXR5IgoJbGFiZWwJIkRlbnNpdHkiCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgIjEiIH0KCXJhbmdlCXsgMCAxMCB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInNoYWQ=
+b3dzY2FsZSIKCWxhYmVsCSJTaGFkb3cgRGVuc2l0eSBNdWx0aXBsaWVyIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7ICIxIiB9CglyYW5nZQl7IDAgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImRpc3QiCglsYWJlbAkiRGk=
+c3RhbmNlIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7ICIxIiB9CglyYW5nZQl7IDAgMTAgfQogICAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAACP5fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1I=
+TUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2U=
+ZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250byw=
+IE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkiZG90IgogICAgc2NyaXB0CSJkb3QiCiAgICBsYWJlbAkiZG90Igo=
+CiAgICBvdXRlcmNvZGUgewoJSU5DTFVERV9WT1BMSUIKICAgIH0KCiAgICBjb2RlIHsKCSIkZG90cHJvZCA9IHZvcF9kb3QoJHZlYzEsICR2ZWMyKTsiCiAgICB9CgogICAgaW5wdXQJdmVjdG9yCXZlYzEJIlZlY3RvciAxIgo=
+ICAgIGlucHV0CXZlY3Rvcgl2ZWMyCSJWZWN0b3IgMiIKICAgIG91dHB1dAlmbG9hdAlkb3Rwcm9kCSJEb3QgUHJvZHVjdCIKCiAgICBWT1BfVkVDX1BBUk0odmVjMSwgIlZlY3RvciAxIiwgMSwgMCwgMCkKICAgIFZPUF9WRUM=
+X1BBUk0odmVjMiwgIlZlY3RvciAyIiwgMCwgMSwgMCkKICAgIFZPUF9DTFJfUEFSTSh2ZWMxX2MsICJDb2xvciAxIiwgMSwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTSh2ZWMyX2MsICJDb2xvciAyIiwgMCwgMSwgMCkKICAgIFY=
+T1BfVkVDX1BBUk0odmVjMV91diwgIlZlY3RvciAxIiwgMSwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTSh2ZWMyX3V2LCAiVmVjdG9yIDIiLCAwLCAxLCAwKQogICAgVk9QX0NMUl9QQVJNKHZlYzFfdWMsICJDb2xvciAxIiwgMSw=
+IDAsIDApCiAgICBWT1BfQ0xSX1BBUk0odmVjMl91YywgIkNvbG9yIDIiLCAwLCAxLCAwKQoKICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yIgkJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yL1BvaW50Igl2cAk=
+eyB2ZWN0b3IgcG9pbnQgZmxvYXQgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IvTm9ybWFsIgl2bgl7IHZlY3RvciBub3JtYWwgZmxvYXQgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludC9WZWN0b3IiCXB2CXsgcG9pbnQgdmU=
+Y3RvciBmbG9hdCB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50L1BvaW50IglwcAl7IHBvaW50IHBvaW50IGZsb2F0IH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQvTm9ybWFsIglwbgl7IHBvaW50IG5vcm1hbCBmbG9hdCB9CiA=
+ICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwvVmVjdG9yIgludgl7IG5vcm1hbCB2ZWN0b3IgZmxvYXQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwvUG9pbnQiCW5wCXsgbm9ybWFsIHBvaW50IGZsb2F0IH0KICAgIHNpZ25hdHU=
+cmUJIjNEIE5vcm1hbC9Ob3JtYWwiCW5uCXsgbm9ybWFsIG5vcm1hbCBmbG9hdCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2xvciBjb2xvciBmbG9hdCB9CgogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFY=
+ZWN0b3IiCSAgIHV2CXsgdXZlY3RvciB1dmVjdG9yIHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yL1BvaW50IiAgdnAJeyB1dmVjdG9yIHVwb2ludCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmk=
+Zm9ybSAzRCBWZWN0b3IvTm9ybWFsIiB2bgl7IHV2ZWN0b3IgdW5vcm1hbCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50L1ZlY3RvciIgIHB2CXsgdXBvaW50IHV2ZWN0b3IgdWZsb2F0IH0KICAgIHM=
+aWduYXR1cmUJIlVuaWZvcm0gM0QgUG9pbnQvUG9pbnQiICAgcHAJeyB1cG9pbnQgdXBvaW50IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG9pbnQvTm9ybWFsIiAgcG4JeyB1cG9pbnQgdW5vcm1hbCB1Zmw=
+b2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwvVmVjdG9yIiBudgl7IHVub3JtYWwgdXZlY3RvciB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbC9Qb2ludCIgIG5wCXsgdW5vcm0=
+YWwgdXBvaW50IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWFsL05vcm1hbCIgbm4JeyB1bm9ybWFsIHVub3JtYWwgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjCXs=
+IHVjb2xvciB1Y29sb3IgdWZsb2F0IH0KCiAgICBncm91cCB7IG5hbWUgImd2IiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZ3UiIG9ic29sZXRlIDEyLjAgfQp9CklORFgAAAAAAAAAAAAAAAIAAAAIQ29udGU=
+bnRzAAAAAAAAAFdh4/taAAAADERpYWxvZ1NjcmlwdAAAAFcAAAJ7UOYzwjA3MDcwNzAwMDAwMTAwMDAwMDAwMDY2NjAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDE0MTcwNzc1NTMyMDAwMDEzMDAwMDAwMDAwMDBUUkFJTEVSISE=
+IQAvKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICo=
+IHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb24=
+ZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJImVkZ2VmYWxsb2ZmIgo=
+ICAgIHNjcmlwdAkiZWRnZWZhbGxvZmYiCiAgICBsYWJlbAkiZWRnZWZhbGxvZmYiCgoKICAgIGlucHV0CXZlY3RvcglJCQkiRGlyZWN0aW9uIEZyb20gRXllIFRvIFN1cmZhY2UiCiAgICBpbnB1dAlub3JtYWwJTgkJIlN1cmY=
+YWNlIE5vcm1hbCIKICAgIFZPUF9DTFJfSU5QVVQoCWJhc2Vjb2xvciwJIkJhc2UgQ29sb3IiLAkJMSwgMSwgMSkKICAgIFZPUF9GTFRfSU5QVVRfUigJZmFsbG9mZiwJIkVkZ2UgRmFsbG9mZiIsCQk4LCAwLCAyMCkKfQpJTkQ=
+WAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAGyF9QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXI=
+ZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVM=
+aWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHA=
+YXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJleHAiCiAgICBzY3JpcHQJImV4cCIKICAgIGxhYmVsCSJleHAiCgogICAgb3V0ZXJjb2RlIHsKCUlOQ0xVREVfVk9QTElCCiAgICB9CgogICAgY29kZSB7CgkiJGV4cCA9IHZvcF8=
+ZXhwKCR2YWwpOyIKICAgIH0KCiAgICBpbnB1dAlmbG9hdAl2YWwJIklucHV0IFZhbHVlIgogICAgb3V0cHV0CWZsb2F0CWV4cAkiRXhwb25lbnQgVmFsdWUiCgogICAgc2lnbmF0dXJlCSJGbG9hdCIJCQlkZWZhdWx0CXsgfQo=
+ICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIgkJdQl7IHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJCXYJeyB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG8=
+aW50IHBvaW50IH0KICAgIHNpZ25hdHVyZQkiM0QgTm9ybWFsIgkJbgl7IG5vcm1hbCBub3JtYWwgfQogICAgc2lnbmF0dXJlCSJSR0IgQ29sb3IiCQljCXsgY29sb3IgY29sb3IgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3I=
+IgkJdjQJeyB2ZWN0b3I0IHZlY3RvcjQgfQoKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBGbG9hdCIJCXVmCXsgdWZsb2F0IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdXY=
+ZWN0b3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50Igl1cAl7IHVwb2ludCB1cG9pbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4JeyB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmE=
+dHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjCXsgdWNvbG9yIHVjb2xvciB9CgogICAgVk9QX0ZMVF9QQVJNKHZhbCwgICAiVmFsdWUiLCAxKQogICAgVk9QX1ZFQzJfUEFSTSh2YWxfdSwgIlZhbHVlIiwgMSwgMSkKICAgIFY=
+T1BfVkVDX1BBUk0odmFsX3YsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3AsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX24sICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1A=
+X0NMUl9QQVJNKHZhbF9jLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQzRfUEFSTSh2YWxfdjQsIlZhbHVlIiwgMSwgMSwgMSwgMSkKICAgIFZPUF9GTFRfUEFSTSh2YWxfdWYsICJWYWx1ZSIsIDEpCiAgICBWT1BfVkU=
+Q19QQVJNKHZhbF91diwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdXAsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3VuLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX0M=
+TFJfUEFSTSh2YWxfdWMsICJWYWx1ZSIsIDEsIDEsIDEpCgogICAgZ3JvdXAgeyBuYW1lICJndiIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImd1IiBvYnNvbGV0ZSAxMi4wIH0KfQpJTkRYAAAAAAAAAAAAAAA=
+AQAAAAxEaWFsb2dTY3JpcHQAAAAAAAARWV9QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCA=
+aXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyA=
+U29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4=
+Cgp7CiAgICBuYW1lCSJmaXQiCiAgICBzY3JpcHQJImZpdCIKICAgIGxhYmVsCSJmaXQiCgogICAgb3V0ZXJjb2RlIHsKCUlOQ0xVREVfVk9QTElCCiAgICB9CgogICAgY29kZSB7CgkiJHNoaWZ0ID0gdm9wX2ZpdCgkdmFsLCA=
+JHNyY21pbiwgJHNyY21heCwgJGRlc3RtaW4sICRkZXN0bWF4KTsiCiAgICB9CgogICAgaW5wdXQJZmxvYXQJdmFsCSJJbnB1dCBWYWx1ZSIKICAgIGlucHV0CWZsb2F0CXNyY21pbgkiTWluaW11bSBWYWx1ZSBJbiBTb3VyY2U=
+IFJhbmdlIgogICAgaW5wdXQJZmxvYXQJc3JjbWF4CSJNYXhpbXVtIFZhbHVlIEluIFNvdXJjZSBSYW5nZSIKICAgIGlucHV0CWZsb2F0CWRlc3RtaW4JIk1pbmltdW0gVmFsdWUgSW4gRGVzdGluYXRpb24gUmFuZ2UiCiAgICA=
+aW5wdXQJZmxvYXQJZGVzdG1heAkiTWF4aW11bSBWYWx1ZSBJbiBEZXN0aW5hdGlvbiBSYW5nZSIKICAgIG91dHB1dAlmbG9hdAlzaGlmdAkiU2hpZnRlZCBWYWx1ZSIKCiAgICBzaWduYXR1cmUJIkZsb2F0IiAJCWRlZmF1bHQ=
+IHsgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiIAkJdjIJeyB2ZWN0b3IyIHZlY3RvcjIgdmVjdG9yMiB2ZWN0b3IyIHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIgCQl2CXsgdmVjdG9yIHY=
+ZWN0b3IgdmVjdG9yIHZlY3RvciB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgcG9pbnQgcG9pbnQgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWw=
+IgkJbgl7IG5vcm1hbCBub3JtYWwgbm9ybWFsIG5vcm1hbCBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGNvbG9yIGNvbG9yIGNvbG9yIGNvbG9yIGNvbG9yIGNvbG9yIH0KICAgIHNpZ24=
+YXR1cmUJIjREIFZlY3RvciIJCXY0CXsgdmVjdG9yNCB2ZWN0b3I0IHZlY3RvcjQgdmVjdG9yNCB2ZWN0b3I0IHZlY3RvcjQgfQoKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBGbG9hdCIJCXVmCXsgdWZsb2F0IHVmbG9hdCB1Zmw=
+b2F0IHVmbG9hdCB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2CXsgdXZlY3RvciB1dmVjdG9yIHV2ZWN0b3IgdXZlY3RvciB1dmVjdG9yIHV2ZWN0b3IgfQogICAgc2lnbmF0dXI=
+ZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdXBvaW50IHVwb2ludCB1cG9pbnQgdXBvaW50IHVwb2ludCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWFsIgl1bgl7IHVub3JtYWwgdW5vcm1hbCB1bm8=
+cm1hbCB1bm9ybWFsIHVub3JtYWwgdW5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1Y29sb3IgdWNvbG9yIHVjb2xvciB1Y29sb3IgdWNvbG9yIH0KCiAgICBWT1BfRkxUX1A=
+QVJNKHNyY21pbiwJIlNvdXJjZSBNaW4iLCAwKQogICAgVk9QX0ZMVF9QQVJNKHNyY21heCwJIlNvdXJjZSBNYXgiLCAxKQogICAgVk9QX0ZMVF9QQVJNKGRlc3RtaW4sCSJEZXN0aW5hdGlvbiBNaW4iLCAwKQogICAgVk9QX0Y=
+TFRfUEFSTShkZXN0bWF4LAkiRGVzdGluYXRpb24gTWF4IiwgMSkKCiAgICBWT1BfVkVDMl9QQVJNKHNyY21pbl92MiwJIlNvdXJjZSBNaW4iLCAwLCAwKQogICAgVk9QX1ZFQzJfUEFSTShzcmNtYXhfdjIsCSJTb3VyY2UgTWE=
+eCIsIDEsIDEpCiAgICBWT1BfVkVDMl9QQVJNKGRlc3RtaW5fdjIsCSJEZXN0aW5hdGlvbiBNaW4iLCAwLCAwKQogICAgVk9QX1ZFQzJfUEFSTShkZXN0bWF4X3YyLAkiRGVzdGluYXRpb24gTWF4IiwgMSwgMSkKCiAgICBWT1A=
+X1ZFQ19QQVJNKHNyY21pbl92LAkiU291cmNlIE1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0oc3JjbWF4X3YsCSJTb3VyY2UgTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWluX3YsCSJEZXN0aW4=
+YXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWF4X3YsCSJEZXN0aW5hdGlvbiBNYXgiLCAxLCAxLCAxKQoKICAgIFZPUF9WRUNfUEFSTShzcmNtaW5fcCwJIlNvdXJjZSBNaW4iLCAwLCAwLCAwKQo=
+ICAgIFZPUF9WRUNfUEFSTShzcmNtYXhfcCwJIlNvdXJjZSBNYXgiLCAxLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKGRlc3RtaW5fcCwJIkRlc3RpbmF0aW9uIE1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0oZGVzdG0=
+YXhfcCwJIkRlc3RpbmF0aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX1ZFQ19QQVJNKHNyY21pbl9uLAkiU291cmNlIE1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0oc3JjbWF4X24sCSJTb3VyY2UgTWF4IiwgMSw=
+IDEsIDEpCiAgICBWT1BfVkVDX1BBUk0oZGVzdG1pbl9uLAkiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWF4X24sCSJEZXN0aW5hdGlvbiBNYXgiLCAxLCAxLCAxKQoKICAgIFZPUF8=
+Q0xSX1BBUk0oc3JjbWluX2MsCSJTb3VyY2UgTWluIiwgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTShzcmNtYXhfYywJIlNvdXJjZSBNYXgiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKGRlc3RtaW5fYywJIkRlc3RpbmE=
+dGlvbiBNaW4iLCAwLCAwLCAwKQogICAgVk9QX0NMUl9QQVJNKGRlc3RtYXhfYywJIkRlc3RpbmF0aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX1ZFQzRfUEFSTShzcmNtaW5fdjQsICJTb3VyY2UgTWluIiwgMCwgMCwgMCw=
+IDApCiAgICBWT1BfVkVDNF9QQVJNKHNyY21heF92NCwgIlNvdXJjZSBNYXgiLCAxLCAxLCAxLCAxKQogICAgVk9QX1ZFQzRfUEFSTShkZXN0bWluX3Y0LCAiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCwgMCkKICAgIFZPUF8=
+VkVDNF9QQVJNKGRlc3RtYXhfdjQsICJEZXN0aW5hdGlvbiBNYXgiLCAxLCAxLCAxLCAxKQoKICAgIFZPUF9GTFRfUEFSTShzcmNtaW5fdWYsCSJTb3VyY2UgTWluIiwgMCkKICAgIFZPUF9GTFRfUEFSTShzcmNtYXhfdWYsCSI=
+U291cmNlIE1heCIsIDEpCiAgICBWT1BfRkxUX1BBUk0oZGVzdG1pbl91ZiwgIkRlc3RpbmF0aW9uIE1pbiIsIDApCiAgICBWT1BfRkxUX1BBUk0oZGVzdG1heF91ZiwgIkRlc3RpbmF0aW9uIE1heCIsIDEpCgogICAgVk9QX1Y=
+RUNfUEFSTShzcmNtaW5fdXYsCSJTb3VyY2UgTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShzcmNtYXhfdXYsCSJTb3VyY2UgTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWluX3V2LCAiRGVzdGk=
+bmF0aW9uIE1pbiIsIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0oZGVzdG1heF91diwgIkRlc3RpbmF0aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX1ZFQ19QQVJNKHNyY21pbl91cCwJIlNvdXJjZSBNaW4iLCAwLCAwLCA=
+MCkKICAgIFZPUF9WRUNfUEFSTShzcmNtYXhfdXAsCSJTb3VyY2UgTWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWluX3VwLCAiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTSg=
+ZGVzdG1heF91cCwgIkRlc3RpbmF0aW9uIE1heCIsIDEsIDEsIDEpCgogICAgVk9QX1ZFQ19QQVJNKHNyY21pbl91biwJIlNvdXJjZSBNaW4iLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKHNyY21heF91biwJIlNvdXJjZSA=
+TWF4IiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWluX3VuLCAiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShkZXN0bWF4X3VuLCAiRGVzdGluYXRpb24gTWF4IiwgMSwgMSwgMSk=
+CgogICAgVk9QX0NMUl9QQVJNKHNyY21pbl91YywJIlNvdXJjZSBNaW4iLCAwLCAwLCAwKQogICAgVk9QX0NMUl9QQVJNKHNyY21heF91YywJIlNvdXJjZSBNYXgiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKGRlc3RtaW4=
+X3VjLCAiRGVzdGluYXRpb24gTWluIiwgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTShkZXN0bWF4X3VjLCAiRGVzdGluYXRpb24gTWF4IiwgMSwgMSwgMSkKCiAgICBncm91cCB7IG5hbWUgImdzIiBvYnNvbGV0ZSAxMi4wIH0=
+CiAgICBncm91cCB7IG5hbWUgImd2IiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZ3Y0IiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZ3UiIG9ic29sZXRlIDEyLjAgfQp9CklORFgAAAAAAAA=
+AAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAAWYX1B9Si8qCiAqIFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiw=
+IGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmY=
+ZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGU=
+ci5kcz4KCnsKICAgIG5hbWUJImZsb2F0dG92ZWMiCiAgICBzY3JpcHQJImZsb2F0dG92ZWMiCiAgICBsYWJlbAkiZmxvYXR0b3ZlYyIKCiAgICBvdXRlcmNvZGUgewoJSU5DTFVERV9WT1BMSUIKICAgIH0KCiAgICBjb2RlIHs=
+CgkiJHZlYyA9IHZvcF9mbG9hdHRvdmVjKCRmdmFsMSwgJGZ2YWwyLCAkZnZhbDMpOyIKICAgIH0KCiAgICBpbnB1dAlmbG9hdAlmdmFsMQkiQ29tcG9uZW50IDEiCiAgICBpbnB1dAlmbG9hdAlmdmFsMgkiQ29tcG9uZW50IDI=
+IgogICAgaW5wdXQJZmxvYXQJZnZhbDMJIkNvbXBvbmVudCAzIgogICAgb3V0cHV0CXZlY3Rvcgl2ZWMJIk91dHB1dCBWZWN0b3IiCgogICAgVk9QX0ZMVF9QQVJNKGZ2YWwxLCAiQ29tcG9uZW50IDEiLCAwKQogICAgVk9QX0Y=
+TFRfUEFSTShmdmFsMiwgIkNvbXBvbmVudCAyIiwgMCkKICAgIFZPUF9GTFRfUEFSTShmdmFsMywgIkNvbXBvbmVudCAzIiwgMCkKCiAgICBWT1BfRkxUX1BBUk0oZnZhbDFfdXYsICJDb21wb25lbnQgMSIsIDApCiAgICBWT1A=
+X0ZMVF9QQVJNKGZ2YWwyX3V2LCAiQ29tcG9uZW50IDIiLCAwKQogICAgVk9QX0ZMVF9QQVJNKGZ2YWwzX3V2LCAiQ29tcG9uZW50IDMiLCAwKQoKICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yIglkZWZhdWx0IHsgfQogICAgc2k=
+Z25hdHVyZQkiM0QgUG9pbnQiCXAgeyBmbG9hdCBmbG9hdCBmbG9hdCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm1hbCIJbiB7IGZsb2F0IGZsb2F0IGZsb2F0IG5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2w=
+b3IiCWMgeyBmbG9hdCBmbG9hdCBmbG9hdCBjb2xvciB9CgogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYgeyB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSA=
+M0QgUG9pbnQiCXVwIHsgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuIHsgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgdW5vcm1hbCB9CiAgICBzaWduYXR1cmU=
+CSJVbmlmb3JtIFJHQiBDb2xvciIJdWMgeyB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB1Y29sb3IgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABAZfUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVQ=
+SU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGk=
+biBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT24=
+dGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJmcmVzbmVsIgogICAgc2NyaXB0CSJmcmVzbmVsIgogICAgbGFiZWwJImZyZXNuZWwiCgoKICAgIGNvZGUgewoJInY=
+ZWN0b3IgJG15SSA9ICgkaXNjb25uZWN0ZWRfbkkgIT0gMCkgPyAkbkkgOiBub3JtYWxpemUoSSk7IgoJInZlY3RvciAkbXlOID0gKCRpc2Nvbm5lY3RlZF9uTiAhPSAwKSA/ICRuTiA6IG5vcm1hbGl6ZShOKTsiCgkiZnJlc24=
+ZWwoJG15SSwgJG15TiwgJGV0YSwgJGtyLCAka3QsICRSLCAkVCk7IiB9CgogICAgaW5wdXQJdmVjdG9yCW5JCSJOb3JtYWxpemVkIEluY2lkZW50IFZlY3RvciIKICAgIGlucHV0CW5vcm1hbAluTgkiTm9ybWFsaXplZCBTdXI=
+ZmFjZSBOb3JtYWwiCiAgICBpbnB1dAlmbG9hdAlldGEJIkluZGV4IE9mIFJlZnJhY3Rpb24iCiAgICBvdXRwdXQJZmxvYXQJa3IJIlJlZmxlY3RlZCBMaWdodCIKICAgIG91dHB1dAlmbG9hdAlrdAkiVHJhbnNtaXR0ZWQgKGk=
+LmUuIFJlZnJhY3RlZCkgTGlnaHQiCiAgICBvdXRwdXQJdmVjdG9yCVIJIlJlZmxlY3Rpb24gVmVjdG9yIgogICAgb3V0cHV0CXZlY3RvcglUCSJUcmFuc21pc3Npb24gKGkuZS4gUmVmcmFjdGlvbikgVmVjdG9yIgoKICAgIHA=
+YXJtIHsKCW5hbWUJZXRhCglsYWJlbAkiSW5kZXggT2YgUmVmcmFjdGlvbiIKCXR5cGUJZmxvYXQKCXNpemUJMQoJZGVmYXVsdAl7IDAuOCB9CglyYW5nZQl7IDAuMSAxIH0KICAgIH0KfQoKSU5EWAAAAAAAAAAAAAAAAQAAAAw=
+RGlhbG9nU2NyaXB0AAAAAAAABBhfUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm8=
+dCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHc=
+YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiA=
+ICAgbmFtZQkiZnJvbnRmYWNlIgogICAgc2NyaXB0CSJmcm9udGZhY2UiCiAgICBsYWJlbAkiZnJvbnRmYWNlIgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJIlZPUHZlY3RvciA=
+JG15SSA9ICRpc2Nvbm5lY3RlZF9JICE9IDAgPyAkSSA6IEk7IgoJIlZPUG5vcm1hbCAkbXlOID0gJGlzY29ubmVjdGVkX04gIT0gMCA/ICROIDogTjsiCgkiJGZyb250TiA9IHZvcF9mcm9udGZhY2UoJG15TiwgJG15SSk7Igo=
+CSJpZiAoJG5vcm1hbGl6ZSkiCgkiICAgICRmcm9udE4gPSBub3JtYWxpemUoJGZyb250Tik7IgogICAgfQoKICAgIGlucHV0CXZlY3RvcglJCSJJbmNpZGVudCBWZWN0b3IiCiAgICBpbnB1dAlub3JtYWwJTgkiU3VyZmFjZSA=
+Tm9ybWFsIgogICAgb3V0cHV0CW5vcm1hbAlmcm9udE4JIkZyb250LUZhY2luZyBTdXJmYWNlIE5vcm1hbCIKCiAgICBzaWduYXR1cmUgIlZhcnlpbmcgTm9ybWFsIglkZWZhdWx0IHsgfQogICAgc2lnbmF0dXJlICJVbmlmb3I=
+bSBOb3JtYWwiCXVuCXsgdXZlY3RvciB1bm9ybWFsIHVub3JtYWwgfQkKCiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgIG5vcm1hbGl6ZQogICAgICAgIGxhYmVsICAgIk5vcm1hbGl6ZSBPdXRwdXQgVmVjdG9yIgogICAgICA=
+ICB0eXBlICAgIHRvZ2dsZQogICAgICAgIGRlZmF1bHQgeyAxIH0KICAgIH0KfQoKSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAGwF9QfUYvKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXM=
+IHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSA=
+d2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUM=
+YW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJnZXRsYXllcmV4cG9ydCIKICAgIHNjcmlwdAkiZ2V0bGF5ZXJleHBvcnQiCiAgICBsYWI=
+ZWwJImdldGxheWVyZXhwb3J0IgoKICAgIG91dGVyY29kZSB7CgkiI2luY2x1ZGUgPHNoYWRlcmxheWVyLmg+IgogICAgfQoKICAgIGNvZGUgewoJIiR2YWx1ZSA9ICRkZWZhdWx0dmFsdWU7IgoJIiNpZiAhc3RyY21wKCRzaWc=
+bmF0dXJlLCBcImRlZmF1bHRcIikiCgkiICAgICRpbmRleCA9IGZpbmQoJGxheWVyLmV4cG9ydHMubmFtZXNfZiwgJG5hbWUpOyIKCSIgICAgaWYoJGluZGV4ID49IDApIgoJIiAgICAgICAgJHZhbHVlID0gJGxheWVyLmV4cG8=
+cnRzLnZhbHVlc19mWyRpbmRleF07IgoJIiNlbGlmICFzdHJjbXAoJHNpZ25hdHVyZSwgXCJ2XCIpIgoJIiAgICAkaW5kZXggPSBmaW5kKCRsYXllci5leHBvcnRzLm5hbWVzX3YsICRuYW1lKTsiCgkiICAgIGlmKCRpbmRleCA=
+Pj0gMCkiCgkiICAgICAgICAkdmFsdWUgPSAkbGF5ZXIuZXhwb3J0cy52YWx1ZXNfdlskaW5kZXhdOyIKCSIjZWxpZiAhc3RyY21wKCRzaWduYXR1cmUsIFwidjRcIikiCgkiICAgICRpbmRleCA9IGZpbmQoJGxheWVyLmV4cG8=
+cnRzLm5hbWVzX3Y0LCAkbmFtZSk7IgoJIiAgICBpZigkaW5kZXggPj0gMCkiCgkiICAgICAgICAkdmFsdWUgPSAkbGF5ZXIuZXhwb3J0cy52YWx1ZXNfdjRbJGluZGV4XTsiCgkiI2VuZGlmIgoJIiRpbmRleCA9IHNlbGVjdCg=
+JGluZGV4ID49IDAsICRpbmRleCwgLTEpOyIKCSIkZm91bmQgPSAkaW5kZXggPj0gMDsiCiAgICB9CgogICAgb3V0cHV0CWZsb2F0CQkJdmFsdWUJCSJPdXRwdXQgTGF5ZXIiCiAgICBvdXRwdXQJaW50CQkJZm91bmQJCSJFeHA=
+b3J0IEZvdW5kIgogICAgb3V0cHV0CWludAkJCWluZGV4CQkiRXhwb3J0IEluZGV4IgoKICAgIGlucHV0CXN0cnVjdF9TaGFkZXJMYXllcglsYXllcgkJIkxheWVyIgoKICAgIFZPUF9TVFJfSU5QVVQobmFtZSwJCQkiTmFtZSI=
+LAkJICAgICIiKQogICAgVk9QX0ZMVF9JTlBVVChkZWZhdWx0dmFsdWUsCQkiRGVmYXVsdCBWYWx1ZSIsICAgIDApCiAgICBWT1BfVkVDX1BBUk0oZGVmYXVsdHZhbHVlX3YsCSJEZWZhdWx0IFZhbHVlIiwgICAgMCwgMCwgMCk=
+CiAgICBWT1BfVkVDNF9QQVJNKGRlZmF1bHR2YWx1ZV92NCwJIkRlZmF1bHQgVmFsdWUiLCAgICAwLCAwLCAwLCAwKQoKICAgIHNpZ25hdHVyZQkiRmxvYXQgVmFsdWUiCQlkZWZhdWx0CXsgfQogICAgc2lnbmF0dXJlCSJWZWM=
+dG9yIFZhbHVlIgkJdgl7IHN0cnVjdF9TaGFkZXJMYXllciBzdHJpbmcgdmVjdG9yIHZlY3RvciBpbnQgaW50IH0KICAgIHNpZ25hdHVyZQkiVmVjdG9yNCBWYWx1ZSIJCXY0CXsgc3RydWN0X1NoYWRlckxheWVyIHN0cmluZyA=
+dmVjdG9yNCB2ZWN0b3I0IGludCBpbnQgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAADF9fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWU=
+dGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm0=
+aXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQ=
+MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkiaWZjb25uZWN0ZWQiCiAgICBzY3JpcHQJImlmY29ubmVjdGVkIgogICAgbGFiZWwJImlmY29ubmVjdGVkIgoKICAgIGNvZGU=
+IHsKCSIkcmVzdWx0ID0gJGlzY29ubmVjdGVkX2Nvbm5lY3RlZCAhPSAwID8gJGNvbm5lY3RlZCA6ICRub3Rjb25uZWN0ZWQ7IgogICAgfQoKICAgIG91dGVyY29kZSB7CgkiI2luY2x1ZGUgPHNoYWRlcmxheWVyLmg+IgogICA=
+IH0KCiAgICBpbnB1dAlmbG9hdAljb25uZWN0ZWQJIklucHV0IFRlc3RlZCBGb3IgQ29ubmVjdGl2aXR5IgogICAgaW5wdXQJZmxvYXQJbm90Y29ubmVjdGVkCSJEZWZhdWx0IElmIEZpcnN0IElucHV0IE5vdCBDb25uZWN0ZWQ=
+IgogICAgb3V0cHV0CWZsb2F0CXJlc3VsdAkJIk91dHB1dCBWYWx1ZSIKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdCB7IH0KICAgIHNpZ25hdHVyZQkiSW50ZWdlciIJCWkJeyBpbnQgaW50IGludCB9CiAgICBzaWc=
+bmF0dXJlCSJTdHJpbmciCQlzCXsgc3RyaW5nIHN0cmluZyBzdHJpbmcgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1CXsgdmVjdG9yMiB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQk=
+dgl7IHZlY3RvciB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiCQlwCXsgcG9pbnQgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCQluCXsgbm9ybWFsIG5vcm1hbCBub3JtYWw=
+IH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGNvbG9yIGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIgkJdjQJeyB2ZWN0b3I0IHZlY3RvcjQgdmVjdG9yNCB9CiAgICBzaWduYXR1cmUJIjM=
+eDMgTWF0cml4IgkJbTMJeyBtYXRyaXgzIG1hdHJpeDMgbWF0cml4MyB9CiAgICBzaWduYXR1cmUJIjR4NCBNYXRyaXgiCQltCXsgbWF0cml4IG1hdHJpeCBtYXRyaXggfQogICAgc2lnbmF0dXJlCSJCU0RGIgkJCWJzZGYJeyA=
+YnNkZiBic2RmIGJzZGYgfQogICAgc2lnbmF0dXJlCSJTaGFkZXIgTGF5ZXIiIAkJc2wJeyBzdHJ1Y3RfU2hhZGVyTGF5ZXIgc3RydWN0X1NoYWRlckxheWVyIHN0cnVjdF9TaGFkZXJMYXllciB9CgogICAgc2lnbmF0dXJlCSI=
+VW5pZm9ybSBGbG9hdCIJCXVmCXsgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYJeyB1dmVjdG9yIHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmUJIlVuaWY=
+b3JtIDNEIFBvaW50Igl1cAl7IHVwb2ludCB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3I=
+bSBSR0IgQ29sb3IiCXVjCXsgdWNvbG9yIHVjb2xvciB1Y29sb3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDR4NCBNYXRyaXgiCXVtCXsgdW1hdHJpeCB1bWF0cml4IHVtYXRyaXggfQoKICAgIFZPUF9GTFRfUEFSTShub3Q=
+Y29ubmVjdGVkLAkJIkRlZmF1bHQgVmFsdWUiLCAgICAwKQogICAgVk9QX0lOVF9QQVJNKG5vdGNvbm5lY3RlZF9pLAkiRGVmYXVsdCBWYWx1ZSIsICAgIDApCiAgICBWT1BfU1RSX1BBUk0obm90Y29ubmVjdGVkX3MsCSJEZWY=
+YXVsdCBWYWx1ZSIsICAgICIiKQogICAgVk9QX1ZFQzJfUEFSTShub3Rjb25uZWN0ZWRfdSwJIkRlZmF1bHQgVmFsdWUiLCAgICAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKG5vdGNvbm5lY3RlZF92LAkiRGVmYXVsdCBWYWx1ZSI=
+LCAgICAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKG5vdGNvbm5lY3RlZF9wLAkiRGVmYXVsdCBWYWx1ZSIsICAgIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0obm90Y29ubmVjdGVkX24sCSJEZWZhdWx0IFZhbHVlIiwgICA=
+IDAsIDAsIDApCiAgICBWT1BfQ0xSX1BBUk0obm90Y29ubmVjdGVkX2MsCSJEZWZhdWx0IFZhbHVlIiwgICAgMCwgMCwgMCkKICAgIFZPUF9WRUM0X1BBUk0obm90Y29ubmVjdGVkX3Y0LAkiRGVmYXVsdCBWYWx1ZSIsICAgIDA=
+LCAwLCAwLCAwKQoKICAgIHBhcm0gewoJbmFtZQlub3Rjb25uZWN0ZWRfbTMKCWxhYmVsCSJEZWZhdWx0IFZhbHVlIgoJdHlwZQlmbG9hdAoJc2l6ZQk5CglkZWZhdWx0CXsgMSAwIDAgMCAxIDAgMCAwIDEgfQogICAgfQogICA=
+IHBhcm0gewoJbmFtZQlub3Rjb25uZWN0ZWRfbQoJbGFiZWwJIkRlZmF1bHQgVmFsdWUiCgl0eXBlCWZsb2F0CglzaXplCTE2CglkZWZhdWx0CXsgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSB9CiAgICB9CgogICA=
+IFZPUF9GTFRfUEFSTShub3Rjb25uZWN0ZWRfdWYsCSJEZWZhdWx0IFZhbHVlIiwgICAgMCkKICAgIFZPUF9WRUNfUEFSTShub3Rjb25uZWN0ZWRfdXYsCSJEZWZhdWx0IFZhbHVlIiwgICAgMCwgMCwgMCkKICAgIFZPUF9WRUM=
+X1BBUk0obm90Y29ubmVjdGVkX3VwLAkiRGVmYXVsdCBWYWx1ZSIsICAgIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0obm90Y29ubmVjdGVkX3VuLAkiRGVmYXVsdCBWYWx1ZSIsICAgIDAsIDAsIDApCiAgICBWT1BfQ0xSX1A=
+QVJNKG5vdGNvbm5lY3RlZF91YywJIkRlZmF1bHQgVmFsdWUiLCAgICAwLCAwLCAwKQogICAgcGFybSB7CgluYW1lCW5vdGNvbm5lY3RlZF91bQoJbGFiZWwJIkRlZmF1bHQgVmFsdWUiCgl0eXBlCWZsb2F0CglzaXplCTE2Cgk=
+ZGVmYXVsdAl7IDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwIDEgfQogICAgfQoKICAgIGdyb3VwIHsgbmFtZSAiZzAiIG9ic29sZXRlIDEyLjAgfQogICAgZ3JvdXAgeyBuYW1lICJnMSIgb2Jzb2xldGUgMTIuMCB9CiA=
+ICAgZ3JvdXAgeyBuYW1lICJnMiIgb2Jzb2xldGUgMTIuMCB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAACDYV9QfQgjIERpYWxvZyBzY3JpcHQgZm9yIGlmZCBhdXRvbWF0aWNhbGx5IGdlbmVyYXQ=
+ZWQKCnsKICAgIG5hbWUJaWZkCiAgICBzY3JpcHQJaWZkCiAgICBsYWJlbAlNYW50cmEKCiAgICBoZWxwIHsKCSIiCiAgICB9CgogICAgaW5wdXRsYWJlbAkxCSJTdWItTmV0d29yayBJbnB1dCAjMSIKICAgIGlucHV0bGFiZWw=
+CTIJIlN1Yi1OZXR3b3JrIElucHV0ICMyIgogICAgaW5wdXRsYWJlbAkzCSJTdWItTmV0d29yayBJbnB1dCAjMyIKICAgIGlucHV0bGFiZWwJNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQiCiAgICBpbnB1dGxhYmVsCTUJIlN1Yi0=
+TmV0d29yayBJbnB1dCAjNSIKICAgIGlucHV0bGFiZWwJNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzYiCiAgICBpbnB1dGxhYmVsCTcJIlN1Yi1OZXR3b3JrIElucHV0ICM3IgogICAgaW5wdXRsYWJlbAk4CSJTdWItTmV0d29yayA=
+SW5wdXQgIzgiCiAgICBpbnB1dGxhYmVsCTkJIlN1Yi1OZXR3b3JrIElucHV0ICM5IgogICAgaW5wdXRsYWJlbAkxMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwIgogICAgaW5wdXRsYWJlbAkxMQkiU3ViLU5ldHdvcmsgSW5wdXQ=
+ICMxMSIKICAgIGlucHV0bGFiZWwJMTIJIlN1Yi1OZXR3b3JrIElucHV0ICMxMiIKICAgIGlucHV0bGFiZWwJMTMJIlN1Yi1OZXR3b3JrIElucHV0ICMxMyIKICAgIGlucHV0bGFiZWwJMTQJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MTQiCiAgICBpbnB1dGxhYmVsCTE1CSJTdWItTmV0d29yayBJbnB1dCAjMTUiCiAgICBpbnB1dGxhYmVsCTE2CSJTdWItTmV0d29yayBJbnB1dCAjMTYiCiAgICBpbnB1dGxhYmVsCTE3CSJTdWItTmV0d29yayBJbnB1dCAjMTc=
+IgogICAgaW5wdXRsYWJlbAkxOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4IgogICAgaW5wdXRsYWJlbAkxOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5IgogICAgaW5wdXRsYWJlbAkyMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwIgo=
+ICAgIGlucHV0bGFiZWwJMjEJIlN1Yi1OZXR3b3JrIElucHV0ICMyMSIKICAgIGlucHV0bGFiZWwJMjIJIlN1Yi1OZXR3b3JrIElucHV0ICMyMiIKICAgIGlucHV0bGFiZWwJMjMJIlN1Yi1OZXR3b3JrIElucHV0ICMyMyIKICA=
+ICBpbnB1dGxhYmVsCTI0CSJTdWItTmV0d29yayBJbnB1dCAjMjQiCiAgICBpbnB1dGxhYmVsCTI1CSJTdWItTmV0d29yayBJbnB1dCAjMjUiCiAgICBpbnB1dGxhYmVsCTI2CSJTdWItTmV0d29yayBJbnB1dCAjMjYiCiAgICA=
+aW5wdXRsYWJlbAkyNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3IgogICAgaW5wdXRsYWJlbAkyOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4IgogICAgaW5wdXRsYWJlbAkyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5IgogICAgaW4=
+cHV0bGFiZWwJMzAJIlN1Yi1OZXR3b3JrIElucHV0ICMzMCIKICAgIGlucHV0bGFiZWwJMzEJIlN1Yi1OZXR3b3JrIElucHV0ICMzMSIKICAgIGlucHV0bGFiZWwJMzIJIlN1Yi1OZXR3b3JrIElucHV0ICMzMiIKICAgIGlucHU=
+dGxhYmVsCTMzCSJTdWItTmV0d29yayBJbnB1dCAjMzMiCiAgICBpbnB1dGxhYmVsCTM0CSJTdWItTmV0d29yayBJbnB1dCAjMzQiCiAgICBpbnB1dGxhYmVsCTM1CSJTdWItTmV0d29yayBJbnB1dCAjMzUiCiAgICBpbnB1dGw=
+YWJlbAkzNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2IgogICAgaW5wdXRsYWJlbAkzNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3IgogICAgaW5wdXRsYWJlbAkzOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4IgogICAgaW5wdXRsYWI=
+ZWwJMzkJIlN1Yi1OZXR3b3JrIElucHV0ICMzOSIKICAgIGlucHV0bGFiZWwJNDAJIlN1Yi1OZXR3b3JrIElucHV0ICM0MCIKICAgIGlucHV0bGFiZWwJNDEJIlN1Yi1OZXR3b3JrIElucHV0ICM0MSIKICAgIGlucHV0bGFiZWw=
+CTQyCSJTdWItTmV0d29yayBJbnB1dCAjNDIiCiAgICBpbnB1dGxhYmVsCTQzCSJTdWItTmV0d29yayBJbnB1dCAjNDMiCiAgICBpbnB1dGxhYmVsCTQ0CSJTdWItTmV0d29yayBJbnB1dCAjNDQiCiAgICBpbnB1dGxhYmVsCTQ=
+NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1IgogICAgaW5wdXRsYWJlbAk0NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2IgogICAgaW5wdXRsYWJlbAk0NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3IgogICAgaW5wdXRsYWJlbAk0OAk=
+IlN1Yi1OZXR3b3JrIElucHV0ICM0OCIKICAgIGlucHV0bGFiZWwJNDkJIlN1Yi1OZXR3b3JrIElucHV0ICM0OSIKICAgIGlucHV0bGFiZWwJNTAJIlN1Yi1OZXR3b3JrIElucHV0ICM1MCIKICAgIGlucHV0bGFiZWwJNTEJIlM=
+dWItTmV0d29yayBJbnB1dCAjNTEiCiAgICBpbnB1dGxhYmVsCTUyCSJTdWItTmV0d29yayBJbnB1dCAjNTIiCiAgICBpbnB1dGxhYmVsCTUzCSJTdWItTmV0d29yayBJbnB1dCAjNTMiCiAgICBpbnB1dGxhYmVsCTU0CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzU0IgogICAgaW5wdXRsYWJlbAk1NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzU1IgogICAgaW5wdXRsYWJlbAk1NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzU2IgogICAgaW5wdXRsYWJlbAk1NwkiU3ViLU4=
+ZXR3b3JrIElucHV0ICM1NyIKICAgIGlucHV0bGFiZWwJNTgJIlN1Yi1OZXR3b3JrIElucHV0ICM1OCIKICAgIGlucHV0bGFiZWwJNTkJIlN1Yi1OZXR3b3JrIElucHV0ICM1OSIKICAgIGlucHV0bGFiZWwJNjAJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjNjAiCiAgICBpbnB1dGxhYmVsCTYxCSJTdWItTmV0d29yayBJbnB1dCAjNjEiCiAgICBpbnB1dGxhYmVsCTYyCSJTdWItTmV0d29yayBJbnB1dCAjNjIiCiAgICBpbnB1dGxhYmVsCTYzCSJTdWItTmV0d28=
+cmsgSW5wdXQgIzYzIgogICAgaW5wdXRsYWJlbAk2NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzY0IgogICAgaW5wdXRsYWJlbAk2NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzY1IgogICAgaW5wdXRsYWJlbAk2NgkiU3ViLU5ldHdvcms=
+IElucHV0ICM2NiIKICAgIGlucHV0bGFiZWwJNjcJIlN1Yi1OZXR3b3JrIElucHV0ICM2NyIKICAgIGlucHV0bGFiZWwJNjgJIlN1Yi1OZXR3b3JrIElucHV0ICM2OCIKICAgIGlucHV0bGFiZWwJNjkJIlN1Yi1OZXR3b3JrIEk=
+bnB1dCAjNjkiCiAgICBpbnB1dGxhYmVsCTcwCSJTdWItTmV0d29yayBJbnB1dCAjNzAiCiAgICBpbnB1dGxhYmVsCTcxCSJTdWItTmV0d29yayBJbnB1dCAjNzEiCiAgICBpbnB1dGxhYmVsCTcyCSJTdWItTmV0d29yayBJbnA=
+dXQgIzcyIgogICAgaW5wdXRsYWJlbAk3MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzczIgogICAgaW5wdXRsYWJlbAk3NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzc0IgogICAgaW5wdXRsYWJlbAk3NQkiU3ViLU5ldHdvcmsgSW5wdXQ=
+ICM3NSIKICAgIGlucHV0bGFiZWwJNzYJIlN1Yi1OZXR3b3JrIElucHV0ICM3NiIKICAgIGlucHV0bGFiZWwJNzcJIlN1Yi1OZXR3b3JrIElucHV0ICM3NyIKICAgIGlucHV0bGFiZWwJNzgJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+NzgiCiAgICBpbnB1dGxhYmVsCTc5CSJTdWItTmV0d29yayBJbnB1dCAjNzkiCiAgICBpbnB1dGxhYmVsCTgwCSJTdWItTmV0d29yayBJbnB1dCAjODAiCiAgICBpbnB1dGxhYmVsCTgxCSJTdWItTmV0d29yayBJbnB1dCAjODE=
+IgogICAgaW5wdXRsYWJlbAk4MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzgyIgogICAgaW5wdXRsYWJlbAk4MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzgzIgogICAgaW5wdXRsYWJlbAk4NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzg0Igo=
+ICAgIGlucHV0bGFiZWwJODUJIlN1Yi1OZXR3b3JrIElucHV0ICM4NSIKICAgIGlucHV0bGFiZWwJODYJIlN1Yi1OZXR3b3JrIElucHV0ICM4NiIKICAgIGlucHV0bGFiZWwJODcJIlN1Yi1OZXR3b3JrIElucHV0ICM4NyIKICA=
+ICBpbnB1dGxhYmVsCTg4CSJTdWItTmV0d29yayBJbnB1dCAjODgiCiAgICBpbnB1dGxhYmVsCTg5CSJTdWItTmV0d29yayBJbnB1dCAjODkiCiAgICBpbnB1dGxhYmVsCTkwCSJTdWItTmV0d29yayBJbnB1dCAjOTAiCiAgICA=
+aW5wdXRsYWJlbAk5MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzkxIgogICAgaW5wdXRsYWJlbAk5MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzkyIgogICAgaW5wdXRsYWJlbAk5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzkzIgogICAgaW4=
+cHV0bGFiZWwJOTQJIlN1Yi1OZXR3b3JrIElucHV0ICM5NCIKICAgIGlucHV0bGFiZWwJOTUJIlN1Yi1OZXR3b3JrIElucHV0ICM5NSIKICAgIGlucHV0bGFiZWwJOTYJIlN1Yi1OZXR3b3JrIElucHV0ICM5NiIKICAgIGlucHU=
+dGxhYmVsCTk3CSJTdWItTmV0d29yayBJbnB1dCAjOTciCiAgICBpbnB1dGxhYmVsCTk4CSJTdWItTmV0d29yayBJbnB1dCAjOTgiCiAgICBpbnB1dGxhYmVsCTk5CSJTdWItTmV0d29yayBJbnB1dCAjOTkiCiAgICBpbnB1dGw=
+YWJlbAkxMDAJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDAiCiAgICBpbnB1dGxhYmVsCTEwMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwMSIKICAgIGlucHV0bGFiZWwJMTAyCSJTdWItTmV0d29yayBJbnB1dCAjMTAyIgogICAgaW4=
+cHV0bGFiZWwJMTAzCSJTdWItTmV0d29yayBJbnB1dCAjMTAzIgogICAgaW5wdXRsYWJlbAkxMDQJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDQiCiAgICBpbnB1dGxhYmVsCTEwNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwNSIKICA=
+ICBpbnB1dGxhYmVsCTEwNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwNiIKICAgIGlucHV0bGFiZWwJMTA3CSJTdWItTmV0d29yayBJbnB1dCAjMTA3IgogICAgaW5wdXRsYWJlbAkxMDgJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDg=
+IgogICAgaW5wdXRsYWJlbAkxMDkJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDkiCiAgICBpbnB1dGxhYmVsCTExMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzExMCIKICAgIGlucHV0bGFiZWwJMTExCSJTdWItTmV0d29yayBJbnB1dCA=
+IzExMSIKICAgIGlucHV0bGFiZWwJMTEyCSJTdWItTmV0d29yayBJbnB1dCAjMTEyIgogICAgaW5wdXRsYWJlbAkxMTMJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTMiCiAgICBpbnB1dGxhYmVsCTExNAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxMTQiCiAgICBpbnB1dGxhYmVsCTExNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzExNSIKICAgIGlucHV0bGFiZWwJMTE2CSJTdWItTmV0d29yayBJbnB1dCAjMTE2IgogICAgaW5wdXRsYWJlbAkxMTcJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTE3IgogICAgaW5wdXRsYWJlbAkxMTgJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTgiCiAgICBpbnB1dGxhYmVsCTExOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzExOSIKICAgIGlucHV0bGFiZWwJMTIwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzEyMCIKICAgIGlucHV0bGFiZWwJMTIxCSJTdWItTmV0d29yayBJbnB1dCAjMTIxIgogICAgaW5wdXRsYWJlbAkxMjIJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjIiCiAgICBpbnB1dGxhYmVsCTEyMwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxMjMiCiAgICBpbnB1dGxhYmVsCTEyNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyNCIKICAgIGlucHV0bGFiZWwJMTI1CSJTdWItTmV0d29yayBJbnB1dCAjMTI1IgogICAgaW5wdXRsYWJlbAkxMjY=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTI2IgogICAgaW5wdXRsYWJlbAkxMjcJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjciCiAgICBpbnB1dGxhYmVsCTEyOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyOCIKICAgIGlucHV0bGFiZWw=
+CTEyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyOSIKICAgIGlucHV0bGFiZWwJMTMwCSJTdWItTmV0d29yayBJbnB1dCAjMTMwIgogICAgaW5wdXRsYWJlbAkxMzEJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzEiCiAgICBpbnB1dGw=
+YWJlbAkxMzIJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzIiCiAgICBpbnB1dGxhYmVsCTEzMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzMyIKICAgIGlucHV0bGFiZWwJMTM0CSJTdWItTmV0d29yayBJbnB1dCAjMTM0IgogICAgaW4=
+cHV0bGFiZWwJMTM1CSJTdWItTmV0d29yayBJbnB1dCAjMTM1IgogICAgaW5wdXRsYWJlbAkxMzYJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzYiCiAgICBpbnB1dGxhYmVsCTEzNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzNyIKICA=
+ICBpbnB1dGxhYmVsCTEzOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzOCIKICAgIGlucHV0bGFiZWwJMTM5CSJTdWItTmV0d29yayBJbnB1dCAjMTM5IgogICAgaW5wdXRsYWJlbAkxNDAJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDA=
+IgogICAgaW5wdXRsYWJlbAkxNDEJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDEiCiAgICBpbnB1dGxhYmVsCTE0MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0MiIKICAgIGlucHV0bGFiZWwJMTQzCSJTdWItTmV0d29yayBJbnB1dCA=
+IzE0MyIKICAgIGlucHV0bGFiZWwJMTQ0CSJTdWItTmV0d29yayBJbnB1dCAjMTQ0IgogICAgaW5wdXRsYWJlbAkxNDUJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDUiCiAgICBpbnB1dGxhYmVsCTE0NgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxNDYiCiAgICBpbnB1dGxhYmVsCTE0NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0NyIKICAgIGlucHV0bGFiZWwJMTQ4CSJTdWItTmV0d29yayBJbnB1dCAjMTQ4IgogICAgaW5wdXRsYWJlbAkxNDkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTQ5IgogICAgaW5wdXRsYWJlbAkxNTAJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTAiCiAgICBpbnB1dGxhYmVsCTE1MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1MSIKICAgIGlucHV0bGFiZWwJMTUyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzE1MiIKICAgIGlucHV0bGFiZWwJMTUzCSJTdWItTmV0d29yayBJbnB1dCAjMTUzIgogICAgaW5wdXRsYWJlbAkxNTQJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTQiCiAgICBpbnB1dGxhYmVsCTE1NQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxNTUiCiAgICBpbnB1dGxhYmVsCTE1NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1NiIKICAgIGlucHV0bGFiZWwJMTU3CSJTdWItTmV0d29yayBJbnB1dCAjMTU3IgogICAgaW5wdXRsYWJlbAkxNTg=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTU4IgogICAgaW5wdXRsYWJlbAkxNTkJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTkiCiAgICBpbnB1dGxhYmVsCTE2MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2MCIKICAgIGlucHV0bGFiZWw=
+CTE2MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2MSIKICAgIGlucHV0bGFiZWwJMTYyCSJTdWItTmV0d29yayBJbnB1dCAjMTYyIgogICAgaW5wdXRsYWJlbAkxNjMJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjMiCiAgICBpbnB1dGw=
+YWJlbAkxNjQJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjQiCiAgICBpbnB1dGxhYmVsCTE2NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2NSIKICAgIGlucHV0bGFiZWwJMTY2CSJTdWItTmV0d29yayBJbnB1dCAjMTY2IgogICAgaW4=
+cHV0bGFiZWwJMTY3CSJTdWItTmV0d29yayBJbnB1dCAjMTY3IgogICAgaW5wdXRsYWJlbAkxNjgJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjgiCiAgICBpbnB1dGxhYmVsCTE2OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2OSIKICA=
+ICBpbnB1dGxhYmVsCTE3MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3MCIKICAgIGlucHV0bGFiZWwJMTcxCSJTdWItTmV0d29yayBJbnB1dCAjMTcxIgogICAgaW5wdXRsYWJlbAkxNzIJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzI=
+IgogICAgaW5wdXRsYWJlbAkxNzMJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzMiCiAgICBpbnB1dGxhYmVsCTE3NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3NCIKICAgIGlucHV0bGFiZWwJMTc1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzE3NSIKICAgIGlucHV0bGFiZWwJMTc2CSJTdWItTmV0d29yayBJbnB1dCAjMTc2IgogICAgaW5wdXRsYWJlbAkxNzcJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzciCiAgICBpbnB1dGxhYmVsCTE3OAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMxNzgiCiAgICBpbnB1dGxhYmVsCTE3OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3OSIKICAgIGlucHV0bGFiZWwJMTgwCSJTdWItTmV0d29yayBJbnB1dCAjMTgwIgogICAgaW5wdXRsYWJlbAkxODEJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMTgxIgogICAgaW5wdXRsYWJlbAkxODIJIlN1Yi1OZXR3b3JrIElucHV0ICMxODIiCiAgICBpbnB1dGxhYmVsCTE4MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4MyIKICAgIGlucHV0bGFiZWwJMTg0CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzE4NCIKICAgIGlucHV0bGFiZWwJMTg1CSJTdWItTmV0d29yayBJbnB1dCAjMTg1IgogICAgaW5wdXRsYWJlbAkxODYJIlN1Yi1OZXR3b3JrIElucHV0ICMxODYiCiAgICBpbnB1dGxhYmVsCTE4NwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMxODciCiAgICBpbnB1dGxhYmVsCTE4OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4OCIKICAgIGlucHV0bGFiZWwJMTg5CSJTdWItTmV0d29yayBJbnB1dCAjMTg5IgogICAgaW5wdXRsYWJlbAkxOTA=
+CSJTdWItTmV0d29yayBJbnB1dCAjMTkwIgogICAgaW5wdXRsYWJlbAkxOTEJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTEiCiAgICBpbnB1dGxhYmVsCTE5MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5MiIKICAgIGlucHV0bGFiZWw=
+CTE5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5MyIKICAgIGlucHV0bGFiZWwJMTk0CSJTdWItTmV0d29yayBJbnB1dCAjMTk0IgogICAgaW5wdXRsYWJlbAkxOTUJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTUiCiAgICBpbnB1dGw=
+YWJlbAkxOTYJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTYiCiAgICBpbnB1dGxhYmVsCTE5NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5NyIKICAgIGlucHV0bGFiZWwJMTk4CSJTdWItTmV0d29yayBJbnB1dCAjMTk4IgogICAgaW4=
+cHV0bGFiZWwJMTk5CSJTdWItTmV0d29yayBJbnB1dCAjMTk5IgogICAgaW5wdXRsYWJlbAkyMDAJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDAiCiAgICBpbnB1dGxhYmVsCTIwMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwMSIKICA=
+ICBpbnB1dGxhYmVsCTIwMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwMiIKICAgIGlucHV0bGFiZWwJMjAzCSJTdWItTmV0d29yayBJbnB1dCAjMjAzIgogICAgaW5wdXRsYWJlbAkyMDQJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDQ=
+IgogICAgaW5wdXRsYWJlbAkyMDUJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDUiCiAgICBpbnB1dGxhYmVsCTIwNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwNiIKICAgIGlucHV0bGFiZWwJMjA3CSJTdWItTmV0d29yayBJbnB1dCA=
+IzIwNyIKICAgIGlucHV0bGFiZWwJMjA4CSJTdWItTmV0d29yayBJbnB1dCAjMjA4IgogICAgaW5wdXRsYWJlbAkyMDkJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDkiCiAgICBpbnB1dGxhYmVsCTIxMAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyMTAiCiAgICBpbnB1dGxhYmVsCTIxMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxMSIKICAgIGlucHV0bGFiZWwJMjEyCSJTdWItTmV0d29yayBJbnB1dCAjMjEyIgogICAgaW5wdXRsYWJlbAkyMTMJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjEzIgogICAgaW5wdXRsYWJlbAkyMTQJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTQiCiAgICBpbnB1dGxhYmVsCTIxNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxNSIKICAgIGlucHV0bGFiZWwJMjE2CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzIxNiIKICAgIGlucHV0bGFiZWwJMjE3CSJTdWItTmV0d29yayBJbnB1dCAjMjE3IgogICAgaW5wdXRsYWJlbAkyMTgJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTgiCiAgICBpbnB1dGxhYmVsCTIxOQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyMTkiCiAgICBpbnB1dGxhYmVsCTIyMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyMCIKICAgIGlucHV0bGFiZWwJMjIxCSJTdWItTmV0d29yayBJbnB1dCAjMjIxIgogICAgaW5wdXRsYWJlbAkyMjI=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjIyIgogICAgaW5wdXRsYWJlbAkyMjMJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjMiCiAgICBpbnB1dGxhYmVsCTIyNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyNCIKICAgIGlucHV0bGFiZWw=
+CTIyNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyNSIKICAgIGlucHV0bGFiZWwJMjI2CSJTdWItTmV0d29yayBJbnB1dCAjMjI2IgogICAgaW5wdXRsYWJlbAkyMjcJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjciCiAgICBpbnB1dGw=
+YWJlbAkyMjgJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjgiCiAgICBpbnB1dGxhYmVsCTIyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyOSIKICAgIGlucHV0bGFiZWwJMjMwCSJTdWItTmV0d29yayBJbnB1dCAjMjMwIgogICAgaW4=
+cHV0bGFiZWwJMjMxCSJTdWItTmV0d29yayBJbnB1dCAjMjMxIgogICAgaW5wdXRsYWJlbAkyMzIJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzIiCiAgICBpbnB1dGxhYmVsCTIzMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzMyIKICA=
+ICBpbnB1dGxhYmVsCTIzNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzNCIKICAgIGlucHV0bGFiZWwJMjM1CSJTdWItTmV0d29yayBJbnB1dCAjMjM1IgogICAgaW5wdXRsYWJlbAkyMzYJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzY=
+IgogICAgaW5wdXRsYWJlbAkyMzcJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzciCiAgICBpbnB1dGxhYmVsCTIzOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzOCIKICAgIGlucHV0bGFiZWwJMjM5CSJTdWItTmV0d29yayBJbnB1dCA=
+IzIzOSIKICAgIGlucHV0bGFiZWwJMjQwCSJTdWItTmV0d29yayBJbnB1dCAjMjQwIgogICAgaW5wdXRsYWJlbAkyNDEJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDEiCiAgICBpbnB1dGxhYmVsCTI0MgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyNDIiCiAgICBpbnB1dGxhYmVsCTI0MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0MyIKICAgIGlucHV0bGFiZWwJMjQ0CSJTdWItTmV0d29yayBJbnB1dCAjMjQ0IgogICAgaW5wdXRsYWJlbAkyNDUJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjQ1IgogICAgaW5wdXRsYWJlbAkyNDYJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDYiCiAgICBpbnB1dGxhYmVsCTI0NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0NyIKICAgIGlucHV0bGFiZWwJMjQ4CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzI0OCIKICAgIGlucHV0bGFiZWwJMjQ5CSJTdWItTmV0d29yayBJbnB1dCAjMjQ5IgogICAgaW5wdXRsYWJlbAkyNTAJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTAiCiAgICBpbnB1dGxhYmVsCTI1MQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyNTEiCiAgICBpbnB1dGxhYmVsCTI1MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1MiIKICAgIGlucHV0bGFiZWwJMjUzCSJTdWItTmV0d29yayBJbnB1dCAjMjUzIgogICAgaW5wdXRsYWJlbAkyNTQ=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjU0IgogICAgaW5wdXRsYWJlbAkyNTUJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTUiCiAgICBpbnB1dGxhYmVsCTI1NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1NiIKICAgIGlucHV0bGFiZWw=
+CTI1NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1NyIKICAgIGlucHV0bGFiZWwJMjU4CSJTdWItTmV0d29yayBJbnB1dCAjMjU4IgogICAgaW5wdXRsYWJlbAkyNTkJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTkiCiAgICBpbnB1dGw=
+YWJlbAkyNjAJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjAiCiAgICBpbnB1dGxhYmVsCTI2MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2MSIKICAgIGlucHV0bGFiZWwJMjYyCSJTdWItTmV0d29yayBJbnB1dCAjMjYyIgogICAgaW4=
+cHV0bGFiZWwJMjYzCSJTdWItTmV0d29yayBJbnB1dCAjMjYzIgogICAgaW5wdXRsYWJlbAkyNjQJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjQiCiAgICBpbnB1dGxhYmVsCTI2NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2NSIKICA=
+ICBpbnB1dGxhYmVsCTI2NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2NiIKICAgIGlucHV0bGFiZWwJMjY3CSJTdWItTmV0d29yayBJbnB1dCAjMjY3IgogICAgaW5wdXRsYWJlbAkyNjgJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjg=
+IgogICAgaW5wdXRsYWJlbAkyNjkJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjkiCiAgICBpbnB1dGxhYmVsCTI3MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3MCIKICAgIGlucHV0bGFiZWwJMjcxCSJTdWItTmV0d29yayBJbnB1dCA=
+IzI3MSIKICAgIGlucHV0bGFiZWwJMjcyCSJTdWItTmV0d29yayBJbnB1dCAjMjcyIgogICAgaW5wdXRsYWJlbAkyNzMJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzMiCiAgICBpbnB1dGxhYmVsCTI3NAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMyNzQiCiAgICBpbnB1dGxhYmVsCTI3NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3NSIKICAgIGlucHV0bGFiZWwJMjc2CSJTdWItTmV0d29yayBJbnB1dCAjMjc2IgogICAgaW5wdXRsYWJlbAkyNzcJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMjc3IgogICAgaW5wdXRsYWJlbAkyNzgJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzgiCiAgICBpbnB1dGxhYmVsCTI3OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3OSIKICAgIGlucHV0bGFiZWwJMjgwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzI4MCIKICAgIGlucHV0bGFiZWwJMjgxCSJTdWItTmV0d29yayBJbnB1dCAjMjgxIgogICAgaW5wdXRsYWJlbAkyODIJIlN1Yi1OZXR3b3JrIElucHV0ICMyODIiCiAgICBpbnB1dGxhYmVsCTI4MwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMyODMiCiAgICBpbnB1dGxhYmVsCTI4NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4NCIKICAgIGlucHV0bGFiZWwJMjg1CSJTdWItTmV0d29yayBJbnB1dCAjMjg1IgogICAgaW5wdXRsYWJlbAkyODY=
+CSJTdWItTmV0d29yayBJbnB1dCAjMjg2IgogICAgaW5wdXRsYWJlbAkyODcJIlN1Yi1OZXR3b3JrIElucHV0ICMyODciCiAgICBpbnB1dGxhYmVsCTI4OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4OCIKICAgIGlucHV0bGFiZWw=
+CTI4OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4OSIKICAgIGlucHV0bGFiZWwJMjkwCSJTdWItTmV0d29yayBJbnB1dCAjMjkwIgogICAgaW5wdXRsYWJlbAkyOTEJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTEiCiAgICBpbnB1dGw=
+YWJlbAkyOTIJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTIiCiAgICBpbnB1dGxhYmVsCTI5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5MyIKICAgIGlucHV0bGFiZWwJMjk0CSJTdWItTmV0d29yayBJbnB1dCAjMjk0IgogICAgaW4=
+cHV0bGFiZWwJMjk1CSJTdWItTmV0d29yayBJbnB1dCAjMjk1IgogICAgaW5wdXRsYWJlbAkyOTYJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTYiCiAgICBpbnB1dGxhYmVsCTI5NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5NyIKICA=
+ICBpbnB1dGxhYmVsCTI5OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5OCIKICAgIGlucHV0bGFiZWwJMjk5CSJTdWItTmV0d29yayBJbnB1dCAjMjk5IgogICAgaW5wdXRsYWJlbAkzMDAJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDA=
+IgogICAgaW5wdXRsYWJlbAkzMDEJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDEiCiAgICBpbnB1dGxhYmVsCTMwMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwMiIKICAgIGlucHV0bGFiZWwJMzAzCSJTdWItTmV0d29yayBJbnB1dCA=
+IzMwMyIKICAgIGlucHV0bGFiZWwJMzA0CSJTdWItTmV0d29yayBJbnB1dCAjMzA0IgogICAgaW5wdXRsYWJlbAkzMDUJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDUiCiAgICBpbnB1dGxhYmVsCTMwNgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzMDYiCiAgICBpbnB1dGxhYmVsCTMwNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwNyIKICAgIGlucHV0bGFiZWwJMzA4CSJTdWItTmV0d29yayBJbnB1dCAjMzA4IgogICAgaW5wdXRsYWJlbAkzMDkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzA5IgogICAgaW5wdXRsYWJlbAkzMTAJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTAiCiAgICBpbnB1dGxhYmVsCTMxMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxMSIKICAgIGlucHV0bGFiZWwJMzEyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzMxMiIKICAgIGlucHV0bGFiZWwJMzEzCSJTdWItTmV0d29yayBJbnB1dCAjMzEzIgogICAgaW5wdXRsYWJlbAkzMTQJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTQiCiAgICBpbnB1dGxhYmVsCTMxNQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzMTUiCiAgICBpbnB1dGxhYmVsCTMxNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxNiIKICAgIGlucHV0bGFiZWwJMzE3CSJTdWItTmV0d29yayBJbnB1dCAjMzE3IgogICAgaW5wdXRsYWJlbAkzMTg=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzE4IgogICAgaW5wdXRsYWJlbAkzMTkJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTkiCiAgICBpbnB1dGxhYmVsCTMyMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyMCIKICAgIGlucHV0bGFiZWw=
+CTMyMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyMSIKICAgIGlucHV0bGFiZWwJMzIyCSJTdWItTmV0d29yayBJbnB1dCAjMzIyIgogICAgaW5wdXRsYWJlbAkzMjMJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjMiCiAgICBpbnB1dGw=
+YWJlbAkzMjQJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjQiCiAgICBpbnB1dGxhYmVsCTMyNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyNSIKICAgIGlucHV0bGFiZWwJMzI2CSJTdWItTmV0d29yayBJbnB1dCAjMzI2IgogICAgaW4=
+cHV0bGFiZWwJMzI3CSJTdWItTmV0d29yayBJbnB1dCAjMzI3IgogICAgaW5wdXRsYWJlbAkzMjgJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjgiCiAgICBpbnB1dGxhYmVsCTMyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyOSIKICA=
+ICBpbnB1dGxhYmVsCTMzMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzMCIKICAgIGlucHV0bGFiZWwJMzMxCSJTdWItTmV0d29yayBJbnB1dCAjMzMxIgogICAgaW5wdXRsYWJlbAkzMzIJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzI=
+IgogICAgaW5wdXRsYWJlbAkzMzMJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzMiCiAgICBpbnB1dGxhYmVsCTMzNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzNCIKICAgIGlucHV0bGFiZWwJMzM1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzMzNSIKICAgIGlucHV0bGFiZWwJMzM2CSJTdWItTmV0d29yayBJbnB1dCAjMzM2IgogICAgaW5wdXRsYWJlbAkzMzcJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzciCiAgICBpbnB1dGxhYmVsCTMzOAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzMzgiCiAgICBpbnB1dGxhYmVsCTMzOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzOSIKICAgIGlucHV0bGFiZWwJMzQwCSJTdWItTmV0d29yayBJbnB1dCAjMzQwIgogICAgaW5wdXRsYWJlbAkzNDEJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzQxIgogICAgaW5wdXRsYWJlbAkzNDIJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDIiCiAgICBpbnB1dGxhYmVsCTM0MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0MyIKICAgIGlucHV0bGFiZWwJMzQ0CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzM0NCIKICAgIGlucHV0bGFiZWwJMzQ1CSJTdWItTmV0d29yayBJbnB1dCAjMzQ1IgogICAgaW5wdXRsYWJlbAkzNDYJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDYiCiAgICBpbnB1dGxhYmVsCTM0NwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzNDciCiAgICBpbnB1dGxhYmVsCTM0OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0OCIKICAgIGlucHV0bGFiZWwJMzQ5CSJTdWItTmV0d29yayBJbnB1dCAjMzQ5IgogICAgaW5wdXRsYWJlbAkzNTA=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzUwIgogICAgaW5wdXRsYWJlbAkzNTEJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTEiCiAgICBpbnB1dGxhYmVsCTM1MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1MiIKICAgIGlucHV0bGFiZWw=
+CTM1MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1MyIKICAgIGlucHV0bGFiZWwJMzU0CSJTdWItTmV0d29yayBJbnB1dCAjMzU0IgogICAgaW5wdXRsYWJlbAkzNTUJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTUiCiAgICBpbnB1dGw=
+YWJlbAkzNTYJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTYiCiAgICBpbnB1dGxhYmVsCTM1NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1NyIKICAgIGlucHV0bGFiZWwJMzU4CSJTdWItTmV0d29yayBJbnB1dCAjMzU4IgogICAgaW4=
+cHV0bGFiZWwJMzU5CSJTdWItTmV0d29yayBJbnB1dCAjMzU5IgogICAgaW5wdXRsYWJlbAkzNjAJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjAiCiAgICBpbnB1dGxhYmVsCTM2MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2MSIKICA=
+ICBpbnB1dGxhYmVsCTM2MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2MiIKICAgIGlucHV0bGFiZWwJMzYzCSJTdWItTmV0d29yayBJbnB1dCAjMzYzIgogICAgaW5wdXRsYWJlbAkzNjQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjQ=
+IgogICAgaW5wdXRsYWJlbAkzNjUJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjUiCiAgICBpbnB1dGxhYmVsCTM2NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2NiIKICAgIGlucHV0bGFiZWwJMzY3CSJTdWItTmV0d29yayBJbnB1dCA=
+IzM2NyIKICAgIGlucHV0bGFiZWwJMzY4CSJTdWItTmV0d29yayBJbnB1dCAjMzY4IgogICAgaW5wdXRsYWJlbAkzNjkJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjkiCiAgICBpbnB1dGxhYmVsCTM3MAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICMzNzAiCiAgICBpbnB1dGxhYmVsCTM3MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3MSIKICAgIGlucHV0bGFiZWwJMzcyCSJTdWItTmV0d29yayBJbnB1dCAjMzcyIgogICAgaW5wdXRsYWJlbAkzNzMJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjMzczIgogICAgaW5wdXRsYWJlbAkzNzQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzQiCiAgICBpbnB1dGxhYmVsCTM3NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3NSIKICAgIGlucHV0bGFiZWwJMzc2CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzM3NiIKICAgIGlucHV0bGFiZWwJMzc3CSJTdWItTmV0d29yayBJbnB1dCAjMzc3IgogICAgaW5wdXRsYWJlbAkzNzgJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzgiCiAgICBpbnB1dGxhYmVsCTM3OQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICMzNzkiCiAgICBpbnB1dGxhYmVsCTM4MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4MCIKICAgIGlucHV0bGFiZWwJMzgxCSJTdWItTmV0d29yayBJbnB1dCAjMzgxIgogICAgaW5wdXRsYWJlbAkzODI=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzgyIgogICAgaW5wdXRsYWJlbAkzODMJIlN1Yi1OZXR3b3JrIElucHV0ICMzODMiCiAgICBpbnB1dGxhYmVsCTM4NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4NCIKICAgIGlucHV0bGFiZWw=
+CTM4NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4NSIKICAgIGlucHV0bGFiZWwJMzg2CSJTdWItTmV0d29yayBJbnB1dCAjMzg2IgogICAgaW5wdXRsYWJlbAkzODcJIlN1Yi1OZXR3b3JrIElucHV0ICMzODciCiAgICBpbnB1dGw=
+YWJlbAkzODgJIlN1Yi1OZXR3b3JrIElucHV0ICMzODgiCiAgICBpbnB1dGxhYmVsCTM4OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4OSIKICAgIGlucHV0bGFiZWwJMzkwCSJTdWItTmV0d29yayBJbnB1dCAjMzkwIgogICAgaW4=
+cHV0bGFiZWwJMzkxCSJTdWItTmV0d29yayBJbnB1dCAjMzkxIgogICAgaW5wdXRsYWJlbAkzOTIJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTIiCiAgICBpbnB1dGxhYmVsCTM5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5MyIKICA=
+ICBpbnB1dGxhYmVsCTM5NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5NCIKICAgIGlucHV0bGFiZWwJMzk1CSJTdWItTmV0d29yayBJbnB1dCAjMzk1IgogICAgaW5wdXRsYWJlbAkzOTYJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTY=
+IgogICAgaW5wdXRsYWJlbAkzOTcJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTciCiAgICBpbnB1dGxhYmVsCTM5OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5OCIKICAgIGlucHV0bGFiZWwJMzk5CSJTdWItTmV0d29yayBJbnB1dCA=
+IzM5OSIKICAgIGlucHV0bGFiZWwJNDAwCSJTdWItTmV0d29yayBJbnB1dCAjNDAwIgogICAgaW5wdXRsYWJlbAk0MDEJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDEiCiAgICBpbnB1dGxhYmVsCTQwMgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0MDIiCiAgICBpbnB1dGxhYmVsCTQwMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwMyIKICAgIGlucHV0bGFiZWwJNDA0CSJTdWItTmV0d29yayBJbnB1dCAjNDA0IgogICAgaW5wdXRsYWJlbAk0MDUJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDA1IgogICAgaW5wdXRsYWJlbAk0MDYJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDYiCiAgICBpbnB1dGxhYmVsCTQwNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwNyIKICAgIGlucHV0bGFiZWwJNDA4CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQwOCIKICAgIGlucHV0bGFiZWwJNDA5CSJTdWItTmV0d29yayBJbnB1dCAjNDA5IgogICAgaW5wdXRsYWJlbAk0MTAJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTAiCiAgICBpbnB1dGxhYmVsCTQxMQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0MTEiCiAgICBpbnB1dGxhYmVsCTQxMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxMiIKICAgIGlucHV0bGFiZWwJNDEzCSJTdWItTmV0d29yayBJbnB1dCAjNDEzIgogICAgaW5wdXRsYWJlbAk0MTQ=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDE0IgogICAgaW5wdXRsYWJlbAk0MTUJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTUiCiAgICBpbnB1dGxhYmVsCTQxNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxNiIKICAgIGlucHV0bGFiZWw=
+CTQxNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxNyIKICAgIGlucHV0bGFiZWwJNDE4CSJTdWItTmV0d29yayBJbnB1dCAjNDE4IgogICAgaW5wdXRsYWJlbAk0MTkJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTkiCiAgICBpbnB1dGw=
+YWJlbAk0MjAJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjAiCiAgICBpbnB1dGxhYmVsCTQyMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyMSIKICAgIGlucHV0bGFiZWwJNDIyCSJTdWItTmV0d29yayBJbnB1dCAjNDIyIgogICAgaW4=
+cHV0bGFiZWwJNDIzCSJTdWItTmV0d29yayBJbnB1dCAjNDIzIgogICAgaW5wdXRsYWJlbAk0MjQJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjQiCiAgICBpbnB1dGxhYmVsCTQyNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyNSIKICA=
+ICBpbnB1dGxhYmVsCTQyNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyNiIKICAgIGlucHV0bGFiZWwJNDI3CSJTdWItTmV0d29yayBJbnB1dCAjNDI3IgogICAgaW5wdXRsYWJlbAk0MjgJIlN1Yi1OZXR3b3JrIElucHV0ICM0Mjg=
+IgogICAgaW5wdXRsYWJlbAk0MjkJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjkiCiAgICBpbnB1dGxhYmVsCTQzMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzMCIKICAgIGlucHV0bGFiZWwJNDMxCSJTdWItTmV0d29yayBJbnB1dCA=
+IzQzMSIKICAgIGlucHV0bGFiZWwJNDMyCSJTdWItTmV0d29yayBJbnB1dCAjNDMyIgogICAgaW5wdXRsYWJlbAk0MzMJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzMiCiAgICBpbnB1dGxhYmVsCTQzNAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0MzQiCiAgICBpbnB1dGxhYmVsCTQzNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzNSIKICAgIGlucHV0bGFiZWwJNDM2CSJTdWItTmV0d29yayBJbnB1dCAjNDM2IgogICAgaW5wdXRsYWJlbAk0MzcJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDM3IgogICAgaW5wdXRsYWJlbAk0MzgJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzgiCiAgICBpbnB1dGxhYmVsCTQzOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzOSIKICAgIGlucHV0bGFiZWwJNDQwCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQ0MCIKICAgIGlucHV0bGFiZWwJNDQxCSJTdWItTmV0d29yayBJbnB1dCAjNDQxIgogICAgaW5wdXRsYWJlbAk0NDIJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDIiCiAgICBpbnB1dGxhYmVsCTQ0MwkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0NDMiCiAgICBpbnB1dGxhYmVsCTQ0NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0NCIKICAgIGlucHV0bGFiZWwJNDQ1CSJTdWItTmV0d29yayBJbnB1dCAjNDQ1IgogICAgaW5wdXRsYWJlbAk0NDY=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDQ2IgogICAgaW5wdXRsYWJlbAk0NDcJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDciCiAgICBpbnB1dGxhYmVsCTQ0OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0OCIKICAgIGlucHV0bGFiZWw=
+CTQ0OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0OSIKICAgIGlucHV0bGFiZWwJNDUwCSJTdWItTmV0d29yayBJbnB1dCAjNDUwIgogICAgaW5wdXRsYWJlbAk0NTEJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTEiCiAgICBpbnB1dGw=
+YWJlbAk0NTIJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTIiCiAgICBpbnB1dGxhYmVsCTQ1MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1MyIKICAgIGlucHV0bGFiZWwJNDU0CSJTdWItTmV0d29yayBJbnB1dCAjNDU0IgogICAgaW4=
+cHV0bGFiZWwJNDU1CSJTdWItTmV0d29yayBJbnB1dCAjNDU1IgogICAgaW5wdXRsYWJlbAk0NTYJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTYiCiAgICBpbnB1dGxhYmVsCTQ1NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1NyIKICA=
+ICBpbnB1dGxhYmVsCTQ1OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1OCIKICAgIGlucHV0bGFiZWwJNDU5CSJTdWItTmV0d29yayBJbnB1dCAjNDU5IgogICAgaW5wdXRsYWJlbAk0NjAJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjA=
+IgogICAgaW5wdXRsYWJlbAk0NjEJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjEiCiAgICBpbnB1dGxhYmVsCTQ2MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2MiIKICAgIGlucHV0bGFiZWwJNDYzCSJTdWItTmV0d29yayBJbnB1dCA=
+IzQ2MyIKICAgIGlucHV0bGFiZWwJNDY0CSJTdWItTmV0d29yayBJbnB1dCAjNDY0IgogICAgaW5wdXRsYWJlbAk0NjUJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjUiCiAgICBpbnB1dGxhYmVsCTQ2NgkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0NjYiCiAgICBpbnB1dGxhYmVsCTQ2NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2NyIKICAgIGlucHV0bGFiZWwJNDY4CSJTdWItTmV0d29yayBJbnB1dCAjNDY4IgogICAgaW5wdXRsYWJlbAk0NjkJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNDY5IgogICAgaW5wdXRsYWJlbAk0NzAJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzAiCiAgICBpbnB1dGxhYmVsCTQ3MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3MSIKICAgIGlucHV0bGFiZWwJNDcyCSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQ3MiIKICAgIGlucHV0bGFiZWwJNDczCSJTdWItTmV0d29yayBJbnB1dCAjNDczIgogICAgaW5wdXRsYWJlbAk0NzQJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzQiCiAgICBpbnB1dGxhYmVsCTQ3NQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0NzUiCiAgICBpbnB1dGxhYmVsCTQ3NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3NiIKICAgIGlucHV0bGFiZWwJNDc3CSJTdWItTmV0d29yayBJbnB1dCAjNDc3IgogICAgaW5wdXRsYWJlbAk0Nzg=
+CSJTdWItTmV0d29yayBJbnB1dCAjNDc4IgogICAgaW5wdXRsYWJlbAk0NzkJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzkiCiAgICBpbnB1dGxhYmVsCTQ4MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4MCIKICAgIGlucHV0bGFiZWw=
+CTQ4MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4MSIKICAgIGlucHV0bGFiZWwJNDgyCSJTdWItTmV0d29yayBJbnB1dCAjNDgyIgogICAgaW5wdXRsYWJlbAk0ODMJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODMiCiAgICBpbnB1dGw=
+YWJlbAk0ODQJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODQiCiAgICBpbnB1dGxhYmVsCTQ4NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4NSIKICAgIGlucHV0bGFiZWwJNDg2CSJTdWItTmV0d29yayBJbnB1dCAjNDg2IgogICAgaW4=
+cHV0bGFiZWwJNDg3CSJTdWItTmV0d29yayBJbnB1dCAjNDg3IgogICAgaW5wdXRsYWJlbAk0ODgJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODgiCiAgICBpbnB1dGxhYmVsCTQ4OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4OSIKICA=
+ICBpbnB1dGxhYmVsCTQ5MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5MCIKICAgIGlucHV0bGFiZWwJNDkxCSJTdWItTmV0d29yayBJbnB1dCAjNDkxIgogICAgaW5wdXRsYWJlbAk0OTIJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTI=
+IgogICAgaW5wdXRsYWJlbAk0OTMJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTMiCiAgICBpbnB1dGxhYmVsCTQ5NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5NCIKICAgIGlucHV0bGFiZWwJNDk1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzQ5NSIKICAgIGlucHV0bGFiZWwJNDk2CSJTdWItTmV0d29yayBJbnB1dCAjNDk2IgogICAgaW5wdXRsYWJlbAk0OTcJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTciCiAgICBpbnB1dGxhYmVsCTQ5OAkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM0OTgiCiAgICBpbnB1dGxhYmVsCTQ5OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5OSIKICAgIGlucHV0bGFiZWwJNTAwCSJTdWItTmV0d29yayBJbnB1dCAjNTAwIgoKICAgIHBhcm0gewoJbmFtZQkiZXhlY3V0ZSIKCWI=
+YXNlcGFybQoJbGFiZWwJIlJlbmRlciB0byBEaXNrIgoJam9pbm5leHQKCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInJlbmRlcnByZXZpZXciCgliYXNlcGFybQoJbGFiZWwJIlJlbmRlciB0byBNUGxheSI=
+Cglqb2lubmV4dAoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkiZXhlY3V0ZWJhY2tncm91bmQiCgliYXNlcGFybQoJbGFiZWwJIlJlbmRlciB0byBEaXNrIGluIEJhY2tncm91bmQiCglqb2lubmV4dAoJZXg=
+cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInJlbmRlcmRpYWxvZyIKCWJhc2VwYXJtCglsYWJlbAkiQ29udHJvbHMuLi4iCglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJ0cmFuZ2UiCgliYXM=
+ZXBhcm0KCWxhYmVsCSJWYWxpZCBGcmFtZSBSYW5nZSIKCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImYiCgliYXNlcGFybQoJbGFiZWwJIlN0YXJ0L0VuZC9JbmMiCglleHBvcnQJbm9uZQogICAgfQogICA=
+IHBhcm0gewoJbmFtZQkidGFrZSIKCWJhc2VwYXJtCglsYWJlbAkiUmVuZGVyIFdpdGggVGFrZSIKCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImNhbWVyYSIKCWxhYmVsCSJDYW1lcmEiCgl0eXBlCW9wcGE=
+dGgKCWRlZmF1bHQJeyAiL29iai9jYW0xIiB9CglwYXJtdGFnCXsgIm9wZmlsdGVyIiAiISFPQkovQ0FNRVJBISEiIH0KCXBhcm10YWcJeyAib3ByZWxhdGl2ZSIgIi4iIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQkib3ZlcnI=
+aWRlX2NhbWVyYXJlcyIKCWxhYmVsCSJPdmVycmlkZSBDYW1lcmEgUmVzb2x1dGlvbiIKCXR5cGUJdG9nZ2xlCglkZWZhdWx0CXsgIjAiIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQkicmVzX2ZyYWN0aW9uIgoJbGFiZWwJIlI=
+ZXNvbHV0aW9uIFNjYWxlIgoJdHlwZQlzdHJpbmcKCWRlZmF1bHQJeyAiMC41IiB9CgloaWRld2hlbgkieyBvdmVycmlkZV9jYW1lcmFyZXMgPT0gMCB9IgoJbWVudQl7CgkgICAgIjAuMSIJIjEvMTAgKE9uZSBUZW50aCBSZXM=
+b2x1dGlvbikiCgkgICAgIjAuMiIJIjEvNSAoT25lIEZpZnRoIFJlc29sdXRpb24pIgoJICAgICIwLjI1IgkiMS80IChRdWFydGVyIFJlc29sdXRpb24pIgoJICAgICIwLjMzMzMzMzMiCSIxLzMgKE9uZSBUaGlyZCBSZXNvbHU=
+dGlvbikiCgkgICAgIjAuNSIJIjEvMiAoSGFsZiBSZXNvbHV0aW9uKSIKCSAgICAiMC42NjY2NjY2IgkiMi8zIChUd28gVGhpcmRzIFJlc29sdXRpb24pIgoJICAgICIwLjc1IgkiMy80IChUaHJlZSBRdWFydGVyIFJlc29sdXQ=
+aW9uKSIKCSAgICAic3BlY2lmaWMiCSJVc2VyIFNwZWNpZmllZCBSZXNvbHV0aW9uIgoJfQogICAgfQogICAgcGFybSB7CgluYW1lCSJyZXNfb3ZlcnJpZGUiCglsYWJlbAkiUmVzb2x1dGlvbiIKCXR5cGUJaW50dmVjdG9yMgo=
+CWpvaW5uZXh0CglzaXplCTIKCWRlZmF1bHQJeyAiMTI4MCIgIjcyMCIgfQoJZGlzYWJsZXdoZW4JInsgcmVzX2ZyYWN0aW9uICE9IHNwZWNpZmljIH0iCgloaWRld2hlbgkieyBvdmVycmlkZV9jYW1lcmFyZXMgPT0gMCB9Igo=
+CXJhbmdlCXsgLTEgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInJlc19vdmVycmlkZU1lbnUiCglsYWJlbAkiQ2hvb3NlIFJlc29sdXRpb24iCgl0eXBlCWJ1dHRvbgoJbm9sYWJlbAoJZGVmYXVsdAl7ICIwIiB9CglkaXM=
+YWJsZXdoZW4JInsgcmVzX2ZyYWN0aW9uICE9IHNwZWNpZmljIH0iCgloaWRld2hlbgkieyBvdmVycmlkZV9jYW1lcmFyZXMgPT0gMCB9IgoJbWVudW1pbmkJewoJICAgIFsgImVjaG8gYHB5dGhvbmV4cHJzKFwiX19pbXBvcnQ=
+X18oJ3Rvb2x1dGlscycpLnBhcnNlRGlhbG9nU2NyaXB0TWVudSgnRkJyZXMnKVwiKWAiIF0KCX0KCXBhcm10YWcJeyAic2NyaXB0X2NhbGxiYWNrIiAib3BwYXJtIC4gcmVzX292ZXJyaWRlICggYGFyZyhcIiRzY3JpcHRfdmE=
+bHVlXCIsIDApYCBgYXJnKFwiJHNjcmlwdF92YWx1ZVwiLCAxKWAgYXNwZWN0X292ZXJyaWRlICggYGFyZyhcIiRzY3JpcHRfdmFsdWVcIiwgMilgICkiIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQkiYXNwZWN0X292ZXJyaWQ=
+ZSIKCWxhYmVsCSJQaXhlbCBBc3BlY3QgUmF0aW8iCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgIjEiIH0KCWRpc2FibGV3aGVuCSJ7IHJlc19mcmFjdGlvbiAhPSBzcGVjaWZpYyB9IgoJaGlkZXdoZW4JInsgb3ZlcnJpZGVfY2E=
+bWVyYXJlcyA9PSAwIH0iCglyYW5nZQl7IDAuMDUgMiB9CiAgICB9CiAgICBncm91cCB7CgluYW1lCSJpbWFnZXMiCglsYWJlbAkiSW1hZ2VzIgoKCXBhcm0gewoJICAgIG5hbWUJInNvaG9fcHJvZ3JhbSIKCSAgICBsYWJlbAk=
+InNvaG8gUHJvZ3JhbSIKCSAgICB0eXBlCWZpbGUKCSAgICBpbnZpc2libGUKCSAgICBkZWZhdWx0CXsgIklGRC5weSIgfQoJICAgIHBhcm10YWcJeyAiZmlsZWNob29zZXJfbW9kZSIgInJlYWQiIH0KCX0KCXBhcm0gewoJICA=
+ICBuYW1lCSJzb2hvX3Nob3BzdHlsZSIKCSAgICBsYWJlbAkic29obyBTSE9QIFN0eWxlIgoJICAgIHR5cGUJc3RyaW5nCgkgICAgaW52aXNpYmxlCgkgICAgZGVmYXVsdAl7ICJWTWFudHJhIiB9Cgl9CglwYXJtIHsKCSAgICA=
+bmFtZQkic29ob19pcHJfc3VwcG9ydCIKCSAgICBsYWJlbAkiSVBSIFN1cHBvcnRlZCIKCSAgICB0eXBlCXRvZ2dsZQoJICAgIGludmlzaWJsZQoJICAgIGRlZmF1bHQJeyAiMSIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkic28=
+aG9fcHJldmlld3N1cHBvcnQiCgkgICAgbGFiZWwJIlByZXZpZXcgU3VwcG9ydGVkIgoJICAgIHR5cGUJdG9nZ2xlCgkgICAgaW52aXNpYmxlCgkgICAgZGVmYXVsdAl7ICIxIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJ2bV8=
+cGljdHVyZSIKCSAgICBsYWJlbAkiT3V0cHV0IFBpY3R1cmUiCgkgICAgdHlwZQlmaWxlCgkgICAgZGVmYXVsdAl7ICIkSElQL3JlbmRlci8kSElQTkFNRS4kT1MuJEY0LmV4ciIgfQoJICAgIG1lbnVyZXBsYWNlCXsKCQlbICI=
+ZWNobyBgcHl0aG9uZXhwcnMoXCJfX2ltcG9ydF9fKCd0b29sdXRpbHMnKS5wYXJzZURpYWxvZ1NjcmlwdE1lbnUoJ0ZCcmVuZGVyJylcIilgIiBdCgkgICAgfQoJICAgIHJhbmdlCXsgMCAxIH0KCSAgICBwYXJtdGFnCXsgImY=
+aWxlY2hvb3Nlcl9tb2RlIiAid3JpdGUiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInZtX2RldmljZSIKCSAgICBsYWJlbAkiT3V0cHV0IERldmljZSIKCSAgICB0eXBlCXN0cmluZwoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICA=
+IG1lbnUJewoJCSIiCSJJbmZlciBmcm9tIGZpbGVuYW1lIgoJCSJIb3VkaW5pIgkiSG91ZGluaSAucGljIGZvcm1hdCIKCQkiVElGRiIJIlRhZ2dlZCBJbWFnZSBGaWxlIEZvcm1hdCAoVElGRikiCgkJIk9wZW5FWFIiCSJPcGU=
+biBFWFIiCgkJIlBORyIJIlBvcnRhYmxlIE5ldHdvcmsgR3JhcGhpY3MgKFBORykiCgkJIkpQRUciCSJKUEVHIgoJCSJSQVQiCSJSYW5kb20gQWNjZXNzIFRleHR1cmUgKFJBVCkiCgkgICAgfQoJICAgIHJhbmdlCXsgMCAxIH0=
+Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX21rcGF0aCIKCSAgICBsYWJlbAkiQ3JlYXRlIEludGVybWVkaWF0ZSBEaXJlY3RvcmllcyIKCSAgICB0eXBlCXRvZ2dsZQoJICAgIGRlZmF1bHQJeyAiMSIgfQoJfQoJcGFybSA=
+ewoJICAgIG5hbWUJInNvaG9fc2tpcF9mcmFtZSIKCSAgICBsYWJlbAkiU2tpcCBSZW5kZXJlZCBGcmFtZXMiCgkgICAgdHlwZQlzdHJpbmcKCSAgICBkZWZhdWx0CXsgIm5vIiB9CgkgICAgbWVudQl7CgkJIm5vIgkiT3Zlcnc=
+cml0ZSBleGlzdGluZyBmcmFtZXMiCgkJImV4aXN0OnZtX3BpY3R1cmUiCSJTa2lwIGZpbGVzIHRoYXQgZXhpc3QiCgkJInZhbGlkOnZtX3BpY3R1cmUiCSJTa2lwIGZyYW1lcyB0aGF0IGFyZSB2YWxpZCBpbWFnZXMiCgkgICA=
+IH0KCX0KCWdyb3VwIHsKCSAgICBuYW1lCSJvdXRwdXQiCgkgICAgbGFiZWwJIk91dHB1dCIKCgl9CgoJZ3JvdXAgewoJICAgIG5hbWUJIm91dHB1dF8xIgoJICAgIGxhYmVsCSJFeHRyYSBJbWFnZSBQbGFuZXMiCgoJfQoKCWc=
+cm91cCB7CgkgICAgbmFtZQkib3V0cHV0XzIiCgkgICAgbGFiZWwJIkRlZXAgT3V0cHV0IgoKCX0KCglncm91cCB7CgkgICAgbmFtZQkib3V0cHV0XzMiCgkgICAgbGFiZWwJIkNyeXB0b21hdHRlIgoKCX0KCglncm91cCB7Cgk=
+ICAgIG5hbWUJIm91dHB1dF80IgoJICAgIGxhYmVsCSJNZXRhIERhdGEiCgkgICAgdGFiYnJlYWsKCgl9CgogICAgfQoKICAgIGdyb3VwIHsKCW5hbWUJImltYWdlc18xIgoJbGFiZWwJIlJlbmRlcmluZyIKCglncm91cCB7Cgk=
+ICAgIG5hbWUJInNhbXBsaW5nIgoJICAgIGxhYmVsCSJTYW1wbGluZyIKCgl9CgoJZ3JvdXAgewoJICAgIG5hbWUJInNhbXBsaW5nXzEiCgkgICAgbGFiZWwJIkxpbWl0cyIKCgl9CgoJZ3JvdXAgewoJICAgIG5hbWUJInNhbXA=
+bGluZ18yIgoJICAgIGxhYmVsCSJTaGFkaW5nIgoKCX0KCglncm91cCB7CgkgICAgbmFtZQkic2FtcGxpbmdfMyIKCSAgICBsYWJlbAkiUmVuZGVyIgoKCX0KCglncm91cCB7CgkgICAgbmFtZQkic2FtcGxpbmdfNCIKCSAgICA=
+bGFiZWwJIkRpY2luZyIKCgl9CgoJZ3JvdXAgewoJICAgIG5hbWUJInNhbXBsaW5nXzUiCgkgICAgbGFiZWwJIlN0YXRpc3RpY3MiCgoJfQoKICAgIH0KCiAgICBncm91cCB7CgluYW1lCSJpbWFnZXNfMiIKCWxhYmVsCSJPYmo=
+ZWN0cyIKCglwYXJtIHsKCSAgICBuYW1lCSJ2b2JqZWN0IgoJICAgIGxhYmVsCSJDYW5kaWRhdGUgT2JqZWN0cyIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiKiIgfQoJICAgIGhlbHAJIk9iamVjdHMgd2lsbCA=
+bm90IGJlIG91dHB1dCBpZiB0aGVpciBkaXNwbGF5IGZsYWcgaXMgb2ZmIgoJICAgIHBhcm10YWcJeyAib3BmaWx0ZXIiICIhIU9CSi9HRU9NRVRSWSEhIiB9CgkgICAgcGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQo=
+CX0KCXBhcm0gewoJICAgIG5hbWUJImZvcmNlb2JqZWN0IgoJICAgIGxhYmVsCSJGb3JjZSBPYmplY3RzIgoJICAgIHR5cGUJb3BsaXN0CgkgICAgZGVmYXVsdAl7ICIiIH0KCSAgICBoZWxwCSJPYmplY3RzIHdpbGwgYmUgb3U=
+dHB1dCByZWdhcmRsZXNzIG9mIHRoZSBzdGF0ZSBvZiB0aGVpciBkaXNwbGF5IGZsYWciCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiEhT0JKL0dFT01FVFJZISEiIH0KCSAgICBwYXJtdGFnCXsgIm9wcmVsYXRpdmUiICI=
+L29iaiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkibWF0dGVfb2JqZWN0cyIKCSAgICBsYWJlbAkiRm9yY2VkIE1hdHRlIgoJICAgIHR5cGUJb3BsaXN0CgkgICAgZGVmYXVsdAl7ICIiIH0KCSAgICBoZWxwCSJPYmplY3RzIGY=
+b3JjZWQgdG8gYmUgb3V0cHV0IGFzIG1hdHRlIG9iamVjdHMiCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiEhT0JKL0dFT01FVFJZISEiIH0KCSAgICBwYXJtdGFnCXsgIm9wcmVsYXRpdmUiICIvb2JqIiB9Cgl9CglwYXI=
+bSB7CgkgICAgbmFtZQkicGhhbnRvbV9vYmplY3RzIgoJICAgIGxhYmVsCSJGb3JjZWQgUGhhbnRvbSIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICAgaGVscAkiT2JqZWN0cyBmb3JjZWQgdG8gYmU=
+IG91dHB1dCBhcyBwaGFudG9tIG9iamVjdHMiCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiEhT0JKL0dFT01FVFJZISEiIH0KCSAgICBwYXJtdGFnCXsgIm9wcmVsYXRpdmUiICIvb2JqIiB9Cgl9CglwYXJtIHsKCSAgICA=
+bmFtZQkiZXhjbHVkZW9iamVjdCIKCSAgICBsYWJlbAkiRXhjbHVkZSBPYmplY3RzIgoJICAgIHR5cGUJb3BsaXN0CgkgICAgZGVmYXVsdAl7ICIiIH0KCSAgICBoZWxwCSJPYmplY3RzIHdoaWNoIGFyZSBub3Qgb3V0cHV0Igo=
+CSAgICBwYXJtdGFnCXsgIm9wZmlsdGVyIiAiISFPQkovR0VPTUVUUlkhISIgfQoJICAgIHBhcm10YWcJeyAib3ByZWxhdGl2ZSIgIi9vYmoiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJIm9ial9saWdodF9zZXAiCgkgICAgbGE=
+YmVsCSJTZXBhcmF0b3IiCgkgICAgdHlwZQlzZXBhcmF0b3IKCSAgICBkZWZhdWx0CXsgIiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkic29sb2xpZ2h0IgoJICAgIGxhYmVsCSJTb2xvIExpZ2h0IgoJICAgIHR5cGUJb3BsaXM=
+dAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICAgaGVscAkiU29sbyBMaWdodHMiCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiEhT0JKL0xJR0hUISEiIH0KCSAgICBwYXJtdGFnCXsgIm9wcmVsYXRpdmUiICIvb2JqIiB9Cgk=
+fQoJcGFybSB7CgkgICAgbmFtZQkiYWxpZ2h0cyIKCSAgICBsYWJlbAkiQ2FuZGlkYXRlIExpZ2h0cyIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiKiIgfQoJICAgIGhlbHAJIkxpZ2h0cyB3aWxsIG5vdCBiZSA=
+b3V0cHV0IGlmIHRoZWlyIGRpbW1lciBjaGFubmVsIGlzIDAuIgoJICAgIGRpc2FibGV3aGVuCSJ7IHNvbG9saWdodCAhPSBcIlwiIH0iCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiEhT0JKL0xJR0hUISEiIH0KCSAgICA=
+cGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkiZm9yY2VsaWdodHMiCgkgICAgbGFiZWwJIkZvcmNlIExpZ2h0cyIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiIiA=
+fQoJICAgIGhlbHAJIkxpZ2h0cyB3aWxsIGJlIG91dHB1dCByZWdhcmRsZXNzIG9mIHRoZSB2YWx1ZSBvZiB0aGVpciBkaW1tZXIgY2hhbm5lbCIKCSAgICBkaXNhYmxld2hlbgkieyBzb2xvbGlnaHQgIT0gXCJcIiB9IgoJICA=
+ICBwYXJtdGFnCXsgIm9wZmlsdGVyIiAiISFPQkovTElHSFQhISIgfQoJICAgIHBhcm10YWcJeyAib3ByZWxhdGl2ZSIgIi9vYmoiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJImV4Y2x1ZGVsaWdodHMiCgkgICAgbGFiZWwJIkU=
+eGNsdWRlIExpZ2h0cyIKCSAgICB0eXBlCW9wbGlzdAoJICAgIGRlZmF1bHQJeyAiIiB9CgkgICAgaGVscAkiTGlnaHRzIHdpbGwgbm90IGJlIG91dHB1dCB1bmRlciBhbnkgY2lyY3Vtc3RhbmNlcy4iCgkgICAgZGlzYWJsZXc=
+aGVuCSJ7IHNvbG9saWdodCAhPSBcIlwiIH0iCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiEhT0JKL0xJR0hUISEiIH0KCSAgICBwYXJtdGFnCXsgIm9wcmVsYXRpdmUiICIvb2JqIiB9Cgl9CglwYXJtIHsKCSAgICBuYW0=
+ZQkic29ob19hdXRvaGVhZGxpZ2h0IgoJICAgIGxhYmVsCSJIZWFkbGlnaHQgQ3JlYXRpb24iCgkgICAgdHlwZQl0b2dnbGUKCSAgICBkZWZhdWx0CXsgIjEiIH0KCSAgICBoZWxwCSJCeSBkZWZhdWx0LCBpZiB0aGVyZSBhcmU=
+IG5vIGxpZ2h0cyBpbiB0aGUgc2NlbmUsIGEgaGVhZGxpZ2h0IHdpbGwgYXV0b21hdGljYWxseSBiZSBjcmVhdGVkLiAgVG8gZGlzYWJsZSB0aGlzLCB0dXJuIHRoaXMgdG9nZ2xlIG9mZi4iCgkgICAgZGlzYWJsZXdoZW4JIns=
+IHNvbG9saWdodCAhPSBcIlwiIH0iCgl9CglwYXJtIHsKCSAgICBuYW1lCSJsaWdodF9mb2dfc2VwIgoJICAgIGxhYmVsCSJTZXBhcmF0b3IiCgkgICAgdHlwZQlzZXBhcmF0b3IKCSAgICBkZWZhdWx0CXsgIiIgfQoJfQoJcGE=
+cm0gewoJICAgIG5hbWUJInZmb2ciCgkgICAgbGFiZWwJIlZpc2libGUgRm9nIgoJICAgIHR5cGUJb3BsaXN0CgkgICAgZGVmYXVsdAl7ICIqIiB9CgkgICAgaGVscAkiT2JqZWN0cyB3aWxsIG5vdCBiZSBvdXRwdXQgaWYgdGg=
+ZWlyIGRpc3BsYXkgZmxhZyBpcyBvZmYiCgkgICAgcGFybXRhZwl7ICJvcGZpbHRlciIgIiEhT0JKL0ZPRyEhIiB9CgkgICAgcGFybXRhZwl7ICJvcHJlbGF0aXZlIiAiL29iaiIgfQoJfQogICAgfQoKICAgIGdyb3VwIHsKCW4=
+YW1lCSJpbWFnZXNfMyIKCWxhYmVsCSJTY3JpcHRzIgoKCXBhcm0gewoJICAgIG5hbWUJInRwcmVyZW5kZXIiCgkgICAgbGFiZWwJInRwcmVyZW5kZXIiCgkgICAgdHlwZQl0b2dnbGUKCSAgICBub2xhYmVsCgkgICAgam9pbm4=
+ZXh0CgkgICAgZGVmYXVsdAl7ICIxIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJwcmVyZW5kZXIiCgkgICAgbGFiZWwJIlByZS1SZW5kZXIgU2NyaXB0IgoJICAgIHR5cGUJZmlsZQoJICAgIGpvaW5uZXh0CgkgICAgZGVmYXU=
+bHQJeyAiIiB9CgkgICAgZGlzYWJsZXdoZW4JInsgdHByZXJlbmRlciA9PSAwIH0iCgkgICAgcGFybXRhZwl7ICJmaWxlY2hvb3Nlcl9tb2RlIiAicmVhZCIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkibHByZXJlbmRlciIKCSA=
+ICAgbGFiZWwJImxwcmVyZW5kZXIiCgkgICAgdHlwZQlzdHJpbmcKCSAgICBub2xhYmVsCgkgICAgZGVmYXVsdAl7ICJoc2NyaXB0IiB9CgkgICAgZGlzYWJsZXdoZW4JInsgdHByZXJlbmRlciA9PSAwIH0iCgkgICAgbWVudQk=
+ewoJCSJoc2NyaXB0IgkiSHNjcmlwdCIKCQkicHl0aG9uIgkiUHl0aG9uIgoJICAgIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInRwcmVmcmFtZSIKCSAgICBsYWJlbAkidHByZWZyYW1lIgoJICAgIHR5cGUJdG9nZ2xlCgkgICA=
+IG5vbGFiZWwKCSAgICBqb2lubmV4dAoJICAgIGRlZmF1bHQJeyAiMSIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkicHJlZnJhbWUiCgkgICAgbGFiZWwJIlByZS1GcmFtZSBTY3JpcHQiCgkgICAgdHlwZQlmaWxlCgkgICAgam8=
+aW5uZXh0CgkgICAgZGVmYXVsdAl7ICIiIH0KCSAgICBkaXNhYmxld2hlbgkieyB0cHJlZnJhbWUgPT0gMCB9IgoJICAgIHBhcm10YWcJeyAiZmlsZWNob29zZXJfbW9kZSIgInJlYWQiIH0KCX0KCXBhcm0gewoJICAgIG5hbWU=
+CSJscHJlZnJhbWUiCgkgICAgbGFiZWwJImxwcmVmcmFtZSIKCSAgICB0eXBlCXN0cmluZwoJICAgIG5vbGFiZWwKCSAgICBkZWZhdWx0CXsgImhzY3JpcHQiIH0KCSAgICBkaXNhYmxld2hlbgkieyB0cHJlZnJhbWUgPT0gMCA=
+fSIKCSAgICBtZW51CXsKCQkiaHNjcmlwdCIJIkhzY3JpcHQiCgkJInB5dGhvbiIJIlB5dGhvbiIKCSAgICB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJ0cG9zdGZyYW1lIgoJICAgIGxhYmVsCSJ0cG9zdGZyYW1lIgoJICAgIHQ=
+eXBlCXRvZ2dsZQoJICAgIG5vbGFiZWwKCSAgICBqb2lubmV4dAoJICAgIGRlZmF1bHQJeyAiMSIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkicG9zdGZyYW1lIgoJICAgIGxhYmVsCSJQb3N0LUZyYW1lIFNjcmlwdCIKCSAgICA=
+dHlwZQlmaWxlCgkgICAgam9pbm5leHQKCSAgICBkZWZhdWx0CXsgIiIgfQoJICAgIGRpc2FibGV3aGVuCSJ7IHRwb3N0ZnJhbWUgPT0gMCB9IgoJICAgIHBhcm10YWcJeyAiZmlsZWNob29zZXJfbW9kZSIgInJlYWQiIH0KCX0=
+CglwYXJtIHsKCSAgICBuYW1lCSJscG9zdGZyYW1lIgoJICAgIGxhYmVsCSJscG9zdGZyYW1lIgoJICAgIHR5cGUJc3RyaW5nCgkgICAgbm9sYWJlbAoJICAgIGRlZmF1bHQJeyAiaHNjcmlwdCIgfQoJICAgIGRpc2FibGV3aGU=
+bgkieyB0cG9zdGZyYW1lID09IDAgfSIKCSAgICBtZW51CXsKCQkiaHNjcmlwdCIJIkhzY3JpcHQiCgkJInB5dGhvbiIJIlB5dGhvbiIKCSAgICB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJ0cG9zdHJlbmRlciIKCSAgICBsYWI=
+ZWwJInRwb3N0cmVuZGVyIgoJICAgIHR5cGUJdG9nZ2xlCgkgICAgbm9sYWJlbAoJICAgIGpvaW5uZXh0CgkgICAgZGVmYXVsdAl7ICIxIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJwb3N0cmVuZGVyIgoJICAgIGxhYmVsCSI=
+UG9zdC1SZW5kZXIgU2NyaXB0IgoJICAgIHR5cGUJZmlsZQoJICAgIGpvaW5uZXh0CgkgICAgZGVmYXVsdAl7ICIiIH0KCSAgICBkaXNhYmxld2hlbgkieyB0cG9zdHJlbmRlciA9PSAwIH0iCgkgICAgcGFybXRhZwl7ICJmaWw=
+ZWNob29zZXJfbW9kZSIgInJlYWQiIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJImxwb3N0cmVuZGVyIgoJICAgIGxhYmVsCSJscG9zdHJlbmRlciIKCSAgICB0eXBlCXN0cmluZwoJICAgIG5vbGFiZWwKCSAgICBkZWZhdWx0CXs=
+ICJoc2NyaXB0IiB9CgkgICAgZGlzYWJsZXdoZW4JInsgdHBvc3RyZW5kZXIgPT0gMCB9IgoJICAgIG1lbnUJewoJCSJoc2NyaXB0IgkiSHNjcmlwdCIKCQkicHl0aG9uIgkiUHl0aG9uIgoJICAgIH0KCX0KICAgIH0KCiAgICA=
+Z3JvdXAgewoJbmFtZQkiaW1hZ2VzXzQiCglsYWJlbAkiRHJpdmVyIgoKCXBhcm0gewoJICAgIG5hbWUJInNvaG9fcGlwZWNtZCIKCSAgICBsYWJlbAkiQ29tbWFuZCIKCSAgICB0eXBlCXN0cmluZwoJICAgIGRlZmF1bHQJeyA=
+Im1hbnRyYSIgfQoJICAgIGRpc2FibGV3aGVuCSJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAwIH0iCgkgICAgbWVudXJlcGxhY2UJewoJCSJtYW50cmEiCSJObyBjb21tYW5kIGxpbmUgb3B0aW9ucyIKCQkibWFudHJhIC1IIGhvc3Q=
+MSxob3N0MiIJIk5ldHdvcmsgcmVuZGVyaW5nIgoJCSJtYW50cmEgLW8gY29uc29sZXdhaXQiCSJWZXJib3NlIHRvIGNvbnNvbGUgKFdpbmRvd3Mgb25seSkiCgkJIm1hbnRyYSAtZSBiYXNpYyIJIkVuYWJsZSBjdXJ2ZS9wb2k=
+bnQgZW5naW5lIHByb2NlZHVyYWwiCgkJIm1hbnRyYSAtZSBmdWxsIgkiRW5hYmxlIGZ1bGwgZW5naW5lIHByb2NlZHVyYWwiCgkJIm1hbnRyYSAtUCBmaXRsZXIucHkiCSJGaWx0ZXIgSUZEIHVzaW5nIHB5dGhvbiIKCSAgICA=
+fQoJfQoJcGFybSB7CgkgICAgbmFtZQkic29ob19vdXRwdXRtb2RlIgoJICAgIGxhYmVsCSJTYXZlIElGRCBGaWxlIFRvIERpc2siCgkgICAgdHlwZQl0b2dnbGUKCSAgICBub2xhYmVsCgkgICAgam9pbm5leHQKCSAgICBkZWY=
+YXVsdAl7ICIwIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX2Rpc2tmaWxlIgoJICAgIGxhYmVsCSJEaXNrIEZpbGUiCgkgICAgdHlwZQlmaWxlCgkgICAgZGVmYXVsdAl7ICIkSElQL21hbnRyYS5pZmQiIH0KCSAgICA=
+ZGlzYWJsZXdoZW4JInsgc29ob19vdXRwdXRtb2RlICE9IDEgfSIKCSAgICBwYXJtdGFnCXsgImZpbGVjaG9vc2VyX21vZGUiICJ3cml0ZSIgfQoJfQoJcGFybSB7CgkgICAgbmFtZQkic29ob19jb21wcmVzc2lvbiIKCSAgICA=
+bGFiZWwJIkZpbGUgQ29tcHJlc3Npb24iCgkgICAgdHlwZQlzdHJpbmcKCSAgICBkZWZhdWx0CXsgImV4dCIgfQoJICAgIGhlbHAJIkRldGVybWluZXMgdGhlIGZpbGUgY29tcHJlc3Npb24gdXNlZCB3aGVuIHdyaXRpbmcgdG8=
+IGEgZGlzayBmaWxlIChvciBpZiBzb2hvX2ZvcmNlX2NvbXByZXNzaW9uIGlzIGVuYWJsZWQpLiIKCSAgICBkaXNhYmxld2hlbgkieyBzb2hvX291dHB1dG1vZGUgIT0gMSBzb2hvX2ZvcmNlX2NvbXByZXNzaW9uICE9IDEgfSI=
+CgkgICAgbWVudQl7CgkJImV4dCIJIlVzZSBGaWxlbmFtZSBFeHRlbnNpb24iCgkJIm5vbmUiCSJObyBDb21wcmVzc2lvbiIKCQkiYmxvc2MiCSJCTE9TQyBDb21wcmVzc2lvbiIKCQkiZ3ppcCIJImd6aXAgQ29tcHJlc3Npb24=
+IgoJICAgIH0KCX0KCXBhcm0gewoJICAgIG5hbWUJInNvaG9fZm9yZWdyb3VuZCIKCSAgICBsYWJlbAkiQmxvY2sgVW50aWwgUmVuZGVyIENvbXBsZXRlIgoJICAgIHR5cGUJdG9nZ2xlCgkgICAgZGVmYXVsdAl7ICIwIiB9Cgk=
+ICAgIGRpc2FibGV3aGVuCSJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAwIH0iCgl9CglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX2luaXRzaW0iCgkgICAgbGFiZWwJIkluaXRpYWxpemUgU2ltdWxhdGlvbiBPUHMiCgkgICAgdHlwZQk=
+dG9nZ2xlCgkgICAgZGVmYXVsdAl7ICIwIiB9Cgl9CglwYXJtIHsKCSAgICBuYW1lCSJzb2hvX3ZpZXdwb3J0X21lbnUiCgkgICAgbGFiZWwJIlNob3cgSW4gVmlld3BvcnQgTWVudSIKCSAgICB0eXBlCXRvZ2dsZQoJICAgIGQ=
+ZWZhdWx0CXsgIjEiIH0KCSAgICBoZWxwCSJCeSBkZWZhdWx0IFNPSE8gb3V0cHV0IGRyaXZlcnMgZG8gbm90IGFwcGVhciBpbiB0aGUgdmlld3BvcnQgbWVudS4gIEFkZGluZyB0aGlzIHByb3BlcnR5IGFuZCB0dXJuaW5nIGk=
+dCBvbiB3aWxsIGNhdXNlIHRoZSBkcml2ZXIgdG8gc2hvdyB1cC4iCgl9CiAgICB9Cgp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABLhfUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICA=
+VGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSA=
+d2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwo=
+ICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJpbnZlcnQiCiAgICBzY3JpcHQJImludmVydCIKICAgIGxhYmVsCSJpbnZlcnQiCgoKICAgIGNvZGUgewoJIiNpZiAhc3RyY20=
+cCgkc2lnbmF0dXJlLCBcImZcIikiCgkiICAkaW52ZXJzZSA9IDEuMCAvICR2YWw7IgoJIiNlbHNlIgoJIiAgJGludmVyc2UgPSBpbnZlcnQoJHZhbCk7IgoJIiNlbmRpZiIKICAgIH0KCiAgICBpbnB1dAltYXRyaXgJdmFsCSI=
+SW5wdXQgVmFsdWUiCiAgICBvdXRwdXQJbWF0cml4CWludmVyc2UJIkludmVydGVkIFZhbHVlIgogICAgc2lnbmF0dXJlCSI0eDQgTWF0cml4IglkZWZhdWx0CXsgfQogICAgc2lnbmF0dXJlCSIzeDMgTWF0cml4IgltMwl7IG0=
+YXRyaXgzIG1hdHJpeDMgfQogICAgc2lnbmF0dXJlICAgIjJ4MiBNYXRyaXgiICAgIG0yICAgICAgeyBtYXRyaXgyIG1hdHJpeDIgfQogICAgc2lnbmF0dXJlCSJGbG9hdCIJCWYJeyBmbG9hdCBmbG9hdCB9CgogICAgcGFybSA=
+ewoJbmFtZQl2YWwKCWxhYmVsCSJWYWx1ZSIKCXR5cGUJZmxvYXQKCXNpemUJMTYKCWRlZmF1bHQJeyAxIDAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQl2YWxfbTMKCWxhYmU=
+bAkiVmFsdWUiCgl0eXBlCWZsb2F0CglzaXplCTkKCWRlZmF1bHQJeyAxIDAgMCAwIDEgMCAwIDAgMSB9CiAgICB9CiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgIHZhbF9tMgogICAgICAgIGxhYmVsICAgIlZhbHVlIgogICA=
+ICAgICB0eXBlICAgIGZsb2F0CiAgICAgICAgc2l6ZSAgICA0CiAgICAgICAgZGVmYXVsdCB7IDEgMCAwIDEgfQogICAgfQogICAgcGFybSB7CgluYW1lCXZhbF9mCglsYWJlbAkiVmFsdWUiCgl0eXBlCWZsb2F0CglzaXplCTE=
+CglkZWZhdWx0CXsgMSB9CiAgICB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAFrV9QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnk=
+IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2k=
+b24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTU=
+MDQtOTg3NgogKgogKi8KCnsKICAgIG5hbWUJImlzY29ubmVjdGVkIgogICAgc2NyaXB0CSJpc2Nvbm5lY3RlZCIKICAgIGxhYmVsCSJpc2Nvbm5lY3RlZCIKCgogICAgY29kZSB7CgkiJGNvbm5lY3RlZCA9ICRpc2Nvbm5lY3Q=
+ZWRfaW5wdXQgPyAxIDogMDsiCiAgICB9CgogICAgb3V0ZXJjb2RlIHsKCSIjaW5jbHVkZSA8c2hhZGVybGF5ZXIuaD4iCiAgICB9CgogICAgaW5wdXQJZmxvYXQJaW5wdXQJCSJJbnB1dCIKICAgIG91dHB1dAlpbnQJY29ubmU=
+Y3RlZAkiSW5wdXQgQ29ubmVjdGVkIE9yIE5vdCIKCiAgICBzaWduYXR1cmUJIkZsb2F0IgkgCQlkZWZhdWx0IHsgfQogICAgc2lnbmF0dXJlCSJJbnRlZ2VyIgkJaQl7IGludCBpbnQgfQogICAgc2lnbmF0dXJlCSJTdHJpbmc=
+IgkJcwl7IHN0cmluZyBpbnQgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiIAkJdgl7IHZlY3RvciBpbnQgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJIAlwCXsgcG9pbnQgaW50IH0KICAgIHNpZ25hdHVyZQkiM0QgTm8=
+cm1hbCIgCQluCXsgbm9ybWFsIGludCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIgCQljCXsgY29sb3IgaW50IH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIiAJCXY0CXsgdmVjdG9yNCBpbnQgfQogICAgc2lnbmF0dXI=
+ZQkiM3gzIE1hdHJpeCIgCQltMwl7IG1hdHJpeDMgaW50IH0KICAgIHNpZ25hdHVyZQkiNHg0IE1hdHJpeCIgCQltCXsgbWF0cml4IGludCB9CiAgICBzaWduYXR1cmUJIkJTREYiIAkJCWIJeyBic2RmIGludCB9CiAgICBzaWc=
+bmF0dXJlCSJTaGFkZXIgTGF5ZXIiIAkJc2wJeyBzdHJ1Y3RfU2hhZGVyTGF5ZXIgaW50IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQl1Zgl7IHVmbG9hdCBpbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDM=
+RCBWZWN0b3IiCXV2CXsgdXZlY3RvciBpbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50Igl1cAl7IHVwb2ludCBpbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4JeyB1bm9ybWFsIGk=
+bnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMJeyB1Y29sb3IgaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSA0eDQgTWF0cml4Igl1bQl7IHVtYXRyaXggaW50IH0KfQpJTkRYAAAAAAAAAAAAAAA=
+AQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAB6l9QfUYvKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCA=
+aXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyA=
+U29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKewogICAgbmFtZQkiaXNzaGFkb3ciCiA=
+ICAgc2NyaXB0CSJpc3NoYWRvdyIKICAgIGxhYmVsCSJpc3NoYWRvdyIKCgogICAgY29kZSB7CgkiJGlzc2hhZG93ID0gaXNzaGFkb3dyYXkoKTsiCiAgICB9CgogICAgb3V0cHV0CWludAlpc3NoYWRvdwkiSXMgU2hhZG93IFI=
+YXkiCn0KCklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABGVfUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWM=
+dHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2U=
+ZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiM=
+aW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkibGFtYmVydCIKICAgIHNjcmlwdAkibGFtYmVydCIKICAgIGxhYmVsCSJsYW1iZXJ0IgoKCiAgICBvdXRlcmNvZGUgewoJSU5DTFVERV9WT1BMSUIKICAgIH0KCiA=
+ICAgY29kZSB7CgkiVk9QdmVjdG9yICRpaSA9ICgkaXNjb25uZWN0ZWRfbkkgIT0gMCkgPyAkbkkgOiBub3JtYWxpemUoSSk7IgoJIlZPUG5vcm1hbCAkbmYgPSAoJGlzY29ubmVjdGVkX25OICE9IDApID8gJG5OIDogbm9ybWE=
+bGl6ZShOKTsiCgkiIgoJImlmICgkZmFjZWZ3ZCkgJG5mID0gdm9wX2Zyb250ZmFjZSgkbmYsICRpaSk7IgoJIiRpbGx1bSA9IGRpZmZ1c2UoJG5mKTsiCgkiJGNsciA9ICRLZCAqICRkaWZmICogJGlsbHVtOyIKCVZPUF9BU1M=
+SUdOX0JTREYoICIkZiA9ICRLZCAqICRkaWZmICogYnNkZihkaWZmdXNlKCRuZikpOyIgKQogICAgfQoKICAgIG91dHB1dAljb2xvcgljbHIJIkNvbG9yIgogICAgb3V0cHV0CWNvbG9yCWlsbHVtCSJJbGx1bWluYXRpb24iCiA=
+ICAgb3V0cHV0CWJzZGYJZgkiQlNERiIKCiAgICBpbnB1dCBub3JtYWwgICAgbk4JCSJOb3JtYWwgVmVjdG9yIgogICAgaW5wdXQgdmVjdG9yICAgIG5JCQkiSW5jaWRlbnQgVmVjdG9yIgoKICAgIFZPUF9GTFRfSU5QVVRfUig=
+S2QsCQkiRGlmZnVzZSBJbnRlbnNpdHkiLAkxLCAwLCAxKQogICAgVk9QX0NMUl9JTlBVVCAgKGRpZmYsCSJEaWZmdXNlIENvbG9yIiwJMSwgMSwgMSkKICAgIFZPUF9UT0dHTEVfSU5QVVQoZmFjZWZ3ZCwJIkVuc3VyZSBGYWM=
+ZXMgUG9pbnQgRm9yd2FyZCIsIDEpCn0KSU5EWAAAAAAAAAAAAAAAAgAAAAhDb250ZW50cwAAAAAAAABXYeP7WgAAAAxEaWFsb2dTY3JpcHQAAABXAAAJUV9QfUAwNzA3MDcwMDAwMDEwMDAwMDAwMDA2NjYwMDAwMDAwMDAwMDA=
+MDAwMDAxMDAwMDAwMTQxNzA3NzU1MzIwMDAwMTMwMDAwMDAwMDAwMFRSQUlMRVIhISEAIyBEaWFsb2cgc2NyaXB0IGZvciBsYXllcmV4cG9ydCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQlsYXllcmV4cG8=
+cnQKICAgIHNjcmlwdAlsYXllcmV4cG9ydAogICAgbGFiZWwJIkxheWVyIEV4cG9ydCIKCiAgICBpbnB1dAlzdHJ1Y3RfU2hhZGVyTGF5ZXIJbGF5ZXIJTGF5ZXIKICAgIGlucHV0CWZsb2F0CWRlZmF1bHR2YWx1ZQkiSW5wdXQ=
+IDEiCiAgICBvdXRwdXQJZmxvYXQJZXhwb3J0dmFsdWUJIkV4cG9ydCBWYWx1ZSIKICAgIGlucHV0ZmxhZ3MJbGF5ZXIJMAogICAgaW5wdXRmbGFncwlkZWZhdWx0dmFsdWUJMAogICAgc2lnbmF0dXJlCSJGbG9hdCBWYWx1ZSI=
+CWRlZmF1bHQJeyBzdHJ1Y3RfU2hhZGVyTGF5ZXIgZmxvYXQgZmxvYXQgfQogICAgc2lnbmF0dXJlCSJWZWN0b3IgVmFsdWUiCXYJeyBzdHJ1Y3RfU2hhZGVyTGF5ZXIgdmVjdG9yIHZlY3RvciB9CiAgICBzaWduYXR1cmUJIlY=
+ZWN0b3I0IFZhbHVlIgl2NAl7IHN0cnVjdF9TaGFkZXJMYXllciB2ZWN0b3I0IHZlY3RvciB9CgogICAgb3V0cHV0b3ZlcnJpZGVzCWRlZmF1bHQKICAgIHsKCV9fX2JlZ2luCWF1dG8KCQkJKDApCiAgICB9CiAgICBvdXRwdXQ=
+b3ZlcnJpZGVzCXYKICAgIHsKCV9fX2JlZ2luCWF1dG8KCQkJKDAsMCwwKQogICAgfQogICAgb3V0cHV0b3ZlcnJpZGVzCXY0CiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwLDAsMCkKICAgIH0KCiAgICBoZWxwIHsKCSIiCiA=
+ICAgfQoKICAgIHBhcm0gewoJbmFtZQkic2lnbmF0dXJlIgoJYmFzZXBhcm0KCWxhYmVsCSJTaWduYXR1cmUiCglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJleHBvcnRuYW1lIgoJbGFiZWwJIkV4cG9ydCA=
+TmFtZSIKCXR5cGUJc3RyaW5nCglkZWZhdWx0CXsgInBhcm0iIH0KCXJhbmdlCXsgMCAxIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQkidm9wX2ZvcmNlX2NvZGVfY29udGV4dCIKCWxhYmVsCSJGb3JjZSBDb2RlIGluIENvbnQ=
+ZXh0IgoJdHlwZQlzdHJpbmcKCWludmlzaWJsZQoJZGVmYXVsdAl7ICJzdXJmYWNlIiB9CgloZWxwCSJBIHN0cmluZyBwcm9wZXJ0eSBvbiBhIFZPUCBkaWdpdGFsIGFzc2V0IG5vZGUgdGhhdCBzcGVjaWZpZXMgc2hhZGluZ1w=
+biAgICBjb250ZXh0cyBpbiB3aGljaCB0aGUgbm9kZSBzaG91bGQgZm9yY2UgZ2VuZXJhdGlvbiBvZiBjb2RlLlxuICAgIEluIGEgbXVsdGktY29udGV4dCBuZXR3b3JrIHN1Y2ggYXMgdm9wbWF0ZXJpYWwsIG5vdCBhbGwgbm8=
+ZGVzIHNob3VsZCBnZW5lcmF0ZVxuICAgIGNvZGUgZm9yIGEgZ2l2ZW4gY29udGV4dC4gRm9yIGV4YW1wbGUsIHNvbWUgbm9kZXMgYXJlIGFwcGxpY2FibGUgb25seSB0b1xuICAgIHN1cmZhY2Ugc2hhZGVyIHdoaWxlIG90aGU=
+ciB0byBkaXNwbGFjZW1lbnQgc2hhZGVyLiBPbmx5IGEgZmV3IG5vZGVzIGluaXRpYXRlXG4gICAgKGZvcmNlKSBnZW5lcmF0aW9uIG9mIGNvZGUsIHN1Y2ggYXMgQ29sbGVjdCBWT1AgLCBPdXRwdXQgVk9QICwgb3IgZXhwb3I=
+dGluZ1xuICAgIFBhcmFtZXRlciBWT1AgLiBUaGVuLCBvbmx5IG5vZGVzIHRoYXQgZmVlZCBpbnRvIHRoZW0gd2lsbCBhbHNvIGdlbmVyYXRlIGNvZGUuXG4gICAgSWYgYW4gSERBIGRvZXMgbm90IGhhdmUgb3V0cHV0IGNvbm4=
+ZWN0b3JzIG9yIHdhbnRzIHRvIGdlbmVyYXRlIGNvZGUgZXZlbiBcbiAgICBpZiBub3QgKGluZGlyZWN0bHkpIGNvbm5lY3RlZCB0byB0aGUgT3V0cHV0IFZPUCAsIGl0IGNhbiB1c2UgdGhpcyBwcm9wZXJ0eVxuICAgIHBhcmE=
+bWV0ZXIgdG8gc3BlY2lmeSB0aGUgc2hhZGluZyBjb250ZXh0IGluIHdoaWNoIHRvIGluaXRpYXRlIGdlbmVyYXRpb24gXG4gICAgb2YgY29kZS4iCglyYW5nZQl7IDAgMSB9CglwYXJtdGFnCXsgInNwYXJlX2NhdGVnb3J5IiA=
+IkNvbXBpbGVyIiB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImV4cG9ydGFzIgoJbGFiZWwJIkV4cG9ydCBBcyIKCXR5cGUJc3RyaW5nCglkZWZhdWx0CXsgWyAiY2hzKFwiZXhwb3J0bmFtZVwiKSIgaHNjcmlwdC1leHByIF0=
+IH0KCXJhbmdlCXsgMCAxIH0KICAgIH0KICAgIHBhcm0gewoJbmFtZQkiZGVmYXVsdHZhbHVlIgoJbGFiZWwJIkRlZmF1bHQgVmFsdWUiCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgIjAiIH0KCXJhbmdlCXsgMCAxIH0KICAgIH0=
+CiAgICBwYXJtIHsKCW5hbWUJImRlZmF1bHR2YWx1ZV92IgoJbGFiZWwJIkRlZmF1bHQgVmFsdWUiCgl0eXBlCXZlY3RvcgoJc2l6ZQkzCglkZWZhdWx0CXsgIjAiICIwIiAiMCIgfQoJcmFuZ2UJeyAwIDEgfQogICAgfQogICA=
+IHBhcm0gewoJbmFtZQkiZGVmYXVsdHZhbHVlX3Y0IgoJbGFiZWwJIkRlZmF1bHQgVmFsdWUiCgl0eXBlCWludHZlY3RvcjQKCXNpemUJNAoJZGVmYXVsdAl7ICIwIiAiMCIgIjAiICIwIiB9CglyYW5nZQl7IDAgMSB9CiAgICA=
+fQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABE1fUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyA=
+U29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGI=
+eToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmM=
+bHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQlsYXllcnBhY2sKICAgIHNjcmlwdAlsYXllcnBhY2sKICAgIGxhYmVsCSJMYXllciBQYWNrIgoKICAgIG91dGVyY29kZSB7CgkiI2luY2x1ZGUgPHNoYWRlcmxheWVyLmg=
+PiIKICAgIH0KCiAgICBjb2RlIHsKCSJpbml0X2xheWVyKCRsYXllcik7IgoJIiIKCSIkbGF5ZXIuRiA9IHNlbGVjdCgkaXNjb25uZWN0ZWRfRiwgJEYsICRsYXllci5GKTsiCgkiJGxheWVyLk9mID0gc2VsZWN0KCRpc2Nvbm4=
+ZWN0ZWRfT2YsICRPZiwgJGxheWVyLk9mKTsiCgkiJGxheWVyLkNlID0gc2VsZWN0KCRpc2Nvbm5lY3RlZF9DZSwgJENlLCAkbGF5ZXIuQ2UpOyIKCSIkbGF5ZXIuUCA9IHNlbGVjdCgkaXNjb25uZWN0ZWRfUCwgJFAsICRsYXk=
+ZXIuUCk7IgoJIiRsYXllci5OID0gc2VsZWN0KCRpc2Nvbm5lY3RlZF9OLCAkTiwgJGxheWVyLk4pOyIKCSIkbGF5ZXIubWFza3MgPSBzZWxlY3QoJGlzY29ubmVjdGVkX21hc2tzLCAkbWFza3MsICRsYXllci5tYXNrcyk7Igo=
+ICAgIH0KCiAgICBvdXRwdXQJc3RydWN0X1NoYWRlckxheWVyCWxheWVyCWxheWVyCgogICAgaW5wdXQJYnNkZglGCUYKICAgIGlucHV0CXZlY3RvcglPZglPcGFjaXR5CiAgICBpbnB1dAl2ZWN0b3IJQ2UJRW1pc3Npb24KICA=
+ICBpbnB1dAl2ZWN0b3IJUAlQb3NpdGlvbgogICAgaW5wdXQJdmVjdG9yCU4JTm9ybWFsCiAgICBpbnB1dAlmbG9hdAlsYXllcmFscGhhCSJMYXllciBBbHBoYSIKICAgIGlucHV0CWZsb2F0YQltYXNrcwlNYXNrcwoKfQpJTkQ=
+WAAAAAAAAAAAAAAAAgAAAAhDb250ZW50cwAAAAAAAABXYeP7WgAAAAxEaWFsb2dTY3JpcHQAAABXAAAC619QfT4wNzA3MDcwMDAwMDEwMDAwMDAwMDA2NjYwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAxNDE3MDc3NTUzMjAwMDA=
+MTMwMDAwMDAwMDAwMFRSQUlMRVIhISEAIyBEaWFsb2cgc2NyaXB0IGZvciBsYXllcnVucGFjayBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQlsYXllcnVucGFjawogICAgc2NyaXB0CWxheWVydW5wYWNrCiA=
+ICAgbGFiZWwJIkxheWVyIFVucGFjayIKCiAgICBpbnB1dAlzdHJ1Y3RfU2hhZGVyTGF5ZXIJbGF5ZXIJbGF5ZXIKICAgIG91dHB1dAlic2RmCUYJQlNERgogICAgb3V0cHV0CXZlY3RvcglPZglPcGFjaXR5CiAgICBvdXRwdXQ=
+CXZlY3RvcglDZQlFbWlzc2lvbgogICAgb3V0cHV0CXZlY3RvcglQCVBvc2l0aW9uCiAgICBvdXRwdXQJdmVjdG9yCU4JTm9ybWFsCiAgICBvdXRwdXQJZmxvYXQJbGF5ZXJhbHBoYQkiTGF5ZXIgQWxwaGEiCiAgICBvdXRwdXQ=
+CWZsb2F0YQltYXNrcwlNYXNrcwogICAgaW5wdXRmbGFncwlsYXllcgkwCiAgICBzaWduYXR1cmUJIkRlZmF1bHQgSW5wdXRzIglkZWZhdWx0CXsgc3RydWN0X1NoYWRlckxheWVyIGJzZGYgdmVjdG9yIHZlY3RvciB2ZWN0b3I=
+IHZlY3RvciBmbG9hdCBmbG9hdGEgfQoKICAgIG91dHB1dG92ZXJyaWRlcwlkZWZhdWx0CiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCwwLDApCglfX19iZWdpbglhdXRvCgkJCSgwLDA=
+LDApCglfX19iZWdpbglhdXRvCgkJCSgwLDAsMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDAsMCwwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDApCiAgICB9CgogICAgaGVscCB7CgkiIgogICAgfQo=
+Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAACc19QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFM=
+b2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk=
+OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2w=
+dWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJsdW1pbmFuY2UiCiAgICBzY3JpcHQJImx1bWluYW5jZSIKICAgIGxhYmVsCSJsdW1pbmFuY2UiCgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQo=
+CiAgICBjb2RlIHsKCSIkbHVtID0gdm9wX2x1bWluYW5jZSgkcmdiKTsiCiAgICB9CgogICAgaW5wdXQJY29sb3IJcmdiCSJSR0IgY29sb3IiCiAgICBvdXRwdXQJZmxvYXQJbHVtCSJMdW1pbmFuY2UiCgogICAgVk9QX0NMUl8=
+UEFSTShyZ2IsICJSR0IgQ29sb3IiLCAwLCAwLCAwKQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABZhfUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHA=
+cm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGU=
+biBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U=
+NwogKgk0MTYtNTA0LTk4NzYKICoKICovCgp7CiAgICBuYW1lCSJtdWxjb25zdCIKICAgIHNjcmlwdAkibXVsY29uc3QiCiAgICBsYWJlbAkibXVsY29uc3QiCgoKICAgIGNvZGUgewoJIiRzY2FsZWQgPSAkdmFsICogJG11bGM=
+b25zdDsiCiAgICB9CgogICAgZGVzY3JpcHRpdmVwYXJtCW11bGNvbnN0CgogICAgaW5wdXQJZmxvYXQJdmFsCQkiSW5wdXQgVmFsdWUiCiAgICBvdXRwdXQJZmxvYXQJc2NhbGVkCQkiSW5wdXQgVmFsdWUgKiBDb25zdGFudCI=
+CiAgICBzaWduYXR1cmUJIkZsb2F0IgkJCWRlZmF1bHQJeyB9CiAgICBzaWduYXR1cmUJIkludGVnZXIiCQlpCXsgaW50IGludCB9CiAgICBzaWduYXR1cmUJIjJEIFZlY3RvciIJCXUJeyB2ZWN0b3IyIHZlY3RvcjIgfQogICA=
+IHNpZ25hdHVyZQkiM0QgVmVjdG9yIgkJdgl7IHZlY3RvciB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJCXAJeyBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm1hbCIJCW4JeyBub3JtYWwgbm8=
+cm1hbCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2xvciBjb2xvciB9CiAgICBzaWduYXR1cmUJIkJTREYiCQkJYgl7IGJzZGYgYnNkZiB9CiAgICBzaWduYXR1cmUJIjREIFZlY3RvciIJCXY0CXsgdmVjdG8=
+cjQgdmVjdG9yNCB9CiAgICBzaWduYXR1cmUJIjN4MyBNYXRyaXgiCQltMwl7IG1hdHJpeDMgbWF0cml4MyB9CiAgICBzaWduYXR1cmUJIjR4NCBNYXRyaXggIgkJbTQJeyBtYXRyaXggbWF0cml4IH0KICAgIAogICAgc2lnbmE=
+dHVyZQkiVW5pZm9ybSBGbG9hdCIJCXVmCXsgdWZsb2F0IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yIgl1dgl7IHV2ZWN0b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG8=
+aW50Igl1cAl7IHVwb2ludCB1cG9pbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4JeyB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMJeyB1Y29sb3I=
+IHVjb2xvciB9CgogICAgcGFybSB7CgluYW1lCW11bGNvbnN0CglsYWJlbAkiTXVsdGlwbGllciIKCXR5cGUJZmxvYXQKCXNpemUJMQoJZGVmYXVsdAl7IDEuMCB9CiAgICB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2c=
+U2NyaXB0AAAAAAAABHhfUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGI=
+ZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW4=
+YwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCnsKICAgIG5hbWUJIm5lZ2F0ZSIKICAgIHNjcmlwdAkibmU=
+Z2F0ZSIKICAgIGxhYmVsCSJuZWdhdGUiCgoKICAgIGNvZGUgewoJIiRuZWdhdGVkID0gLSR2YWw7IgogICAgfQoKICAgIGlucHV0CWludAl2YWwJCSJJbnB1dCBWYWx1ZSIKICAgIG91dHB1dAlpbnQJbmVnYXRlZAkJIk5lZ2E=
+dGVkIFZhbHVlIgogICAgc2lnbmF0dXJlCSJJbnRlZ2VyIgkJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZgl7IGZsb2F0IGZsb2F0IH0KICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIgkJdQl7IHZlY3RvcjI=
+IHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2CXsgdmVjdG9yIHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IgkJcAl7IHBvaW50IHBvaW50IH0KICAgIHNpZ25hdHVyZQkiM0QgTm9ybWFsIgk=
+CW4JeyBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkJYwl7IGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIgkJdjQJeyB2ZWN0b3I0IHZlY3RvcjQgfQoKICAgIHNpZ25hdHU=
+cmUJIlVuaWZvcm0gRmxvYXQiCQl1Zgl7IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYJeyB1dmVjdG9yIHV2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW4=
+dCIJdXAJeyB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCB1bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjCXsgdWNvbG9yIHU=
+Y29sb3IgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABH5fUH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWY=
+ZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2Q=
+dWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgkxMjMgRnJvbnQgU3RyZWV0IFdlc3QsIFN1aXRlIDE0MDEKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNUogMk0yCiAqCTQxNi01MDQtOTg=
+NzYKICoKICogTkFNRToJbm9ybWFsZmFsbG9mZi5kcyAoIFZPUCApCiAqCiAqIENPTU1FTlRTOgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJub3JtYWxmYWxsb2ZmIgogICAgc2NyaXB0CSJub3I=
+bWFsZmFsbG9mZiIKICAgIGxhYmVsCSJub3JtYWxmYWxsb2ZmIgoKCQoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJIiIKCSJ2ZWN0b3IgJGlpID0gKCRpc2Nvbm5lY3RlZF9uSSA=
+ICE9IDApID8gJG5JICA6IG5vcm1hbGl6ZShJKTsiCgkidmVjdG9yICRuZiA9ICgkaXNjb25uZWN0ZWRfbk4gICE9IDApID8gJG5OICA6IG5vcm1hbGl6ZShOKTsiCgkiaWYgKCRmYWNlZndkKSAkbmYgPSB2b3BfZnJvbnRmYWM=
+ZSgkbmYsICRpaSk7IgoJIiIKCSIkZmFsbG9mZiA9IGNsYW1wKHZvcF9kb3QoJG5mLC0kaWkpLCAwLjAsIDEuMCk7IgoJImlmICgkaW52ZXJ0ICE9IDApICRmYWxsb2ZmID0gMS0kZmFsbG9mZjsiCgkiJGZhbGxvZmYgPSBwb3c=
+KCRmYWxsb2ZmLCAkZXhwKTsiCgkiIgogICAgfQoKICAgIG91dHB1dAkgCWZsb2F0IAlmYWxsb2ZmIAkiZmFsbG9mZiIKICAgIGlucHV0IG5vcm1hbAluTgkJCSJOb3JtYWwgVmVjdG9yIgogICAgaW5wdXQgdmVjdG9yCW5JCQk=
+CSJJbmNpZGVudCBWZWN0b3IiCgkKICAgIFZPUF9GTFRfSU5QVVRfUiAoZXhwLAkiRXhwb25lbnQiLAkJMSwgMCwgMTApCiAgICBWT1BfVE9HR0xFX0lOUFVUKGludmVydCwJIkludmVydD8iLAkJMCkKICAgIFZPUF9UT0dHTEU=
+X0lOUFVUKGZhY2Vmd2QsCSJFbnN1cmUgRmFjZXMgUG9pbnQgRm9yd2FyZCIsIDApCgp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABW9fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICA=
+VGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSA=
+d2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwo=
+ICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkibm9ybWFsaXplIgogICAgc2NyaXB0CSJub3JtYWxpemUiCiAgICBsYWJlbAkibm8=
+cm1hbGl6ZSIKCgogICAgY29kZSB7CgkiJG52ZWMgPSBub3JtYWxpemUoJHZlYyk7IgogICAgfQoKICAgIGlucHV0CW5vcm1hbAl2ZWMJIklucHV0IFZlY3RvciIKICAgIG91dHB1dAlub3JtYWwJbnZlYwkiTm9ybWFsaXplZCA=
+VmVjdG9yIgoKICAgIHNpZ25hdHVyZQkiM0QgTm9ybWFsIgkJZGVmYXVsdCB7IH0KICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIgkJdQl7IHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IgkJcCAgeyA=
+cG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCQl2ICB7IHZlY3RvciB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQl2NCAgeyB2ZWN0b3I0IHZlY3RvcjQgfQogICAgc2lnbmF0dXJlCSI=
+VW5pZm9ybSAzRCBOb3JtYWwiCXVuIHsgdW5vcm1hbCB1bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAgeyB1cG9pbnQgdXBvaW50IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3I=
+Igl1diB7IHV2ZWN0b3IgdXZlY3RvciB9CgogICAgVk9QX1ZFQ19QQVJNKHZlYywgICAiTm9ybWFsIiwJMSwgMCwgMCkKICAgIFZPUF9WRUMyX1BBUk0odmVjX3UsICJOb3JtYWwiLAkxLCAwKQogICAgVk9QX1ZFQ19QQVJNKHY=
+ZWNfcCwgIk5vcm1hbCIsCTEsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0odmVjX3YsICJOb3JtYWwiLAkxLCAwLCAwKQogICAgVk9QX1ZFQzRfUEFSTSh2ZWNfdjQsICJRdWF0ZXJuaW9uIiwJMCwgMCwgMCwgMSkKICAgIFZPUF8=
+VkVDX1BBUk0odmVjX3VuLCAiTm9ybWFsIiwJMSwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTSh2ZWNfdXAsICJOb3JtYWwiLAkxLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKHZlY191diwgIk5vcm1hbCIsCTEsIDAsIDApCiAgICA=
+CiAgICBncm91cCB7IG5hbWUgImcwIiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZzEiIG9ic29sZXRlIDEyLjAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABdxfUH1GLyoKICo=
+IFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc20=
+aXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWU=
+dCBXZXN0CiAqCVRvcm9udG8sIE9udGFyaW8KICoJQ2FuYWRhICAgTTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkib2NjbHVzaW9uIgogICAgc2NyaXA=
+dAkib2NjbHVzaW9uIgogICAgbGFiZWwJIm9jY2x1c2lvbiIKCgogICAgY29kZSB7CgkidmVjdG9yICRteVAgPSAkaXNjb25uZWN0ZWRfUCAgPyAkUCA6IFA7IgoJInZlY3RvciAkbXlOID0gJGlzY29ubmVjdGVkX04gID8gJE4=
+IDogbm9ybWFsaXplKGZyb250ZmFjZShOLCBJKSk7IgoJIiRvY2NsdXNpb24gPSBvY2NsdXNpb24oJG15UCwgJG15TiwgXCJiaWFzXCIsICRiaWFzLCIKCSIJXCJtYXhkaXN0XCIsICRtYXhkaXN0LCBcInNhbXBsZXNcIiwgJHM=
+YW1wbGVzLCIKCSIJXCJzY29wZVwiLCAkc2NvcGUsIFwiY2F0ZWdvcmllc1wiLCAkY2F0ZWdvcmllcywiCgkiCVwiZW52aXJvbm1lbnRcIiwgJGVudm1hcCwgXCJlbnZvYmplY3RcIiwgJGVudm9iaiwiCgkiCVwiZW52dGludFw=
+IiwgJGVudnRpbnQsIFwiYmFja2dyb3VuZFwiLCAkYmdjb2xvcik7IgogICAgfQoKICAgIGlucHV0CXZlY3RvcglQCQkiUG9zaXRpb24iCiAgICBpbnB1dAl2ZWN0b3IJTgkJIlN1cmZhY2UgTm9ybWFsIgogICAgVk9QX0ZMVF8=
+SU5QVVQoCWJpYXMsCQkiQmlhcyIsCTAuMDA1KQogICAgVk9QX0ZMVF9JTlBVVCgJbWF4ZGlzdCwJIk1heGltdW0gUmF5IERpc3RhbmNlIiwJLTEpCiAgICBWT1BfSU5UX0lOUFVUX1IoCXNhbXBsZXMsCSJOdW1iZXIgT2YgU2E=
+bXBsZXMiLAkyNTYsIDEsIDUxMikKICAgIFZPUF9DTFJfSU5QVVQoCWVudnRpbnQsCSJFbnZpcm9ubWVudCBUaW50IiwJMSwgMSwgMSkKICAgIFZPUF9DTFJfSU5QVVQoCWJnY29sb3IsCSJCYWNrZ3JvdW5kIENvbG9yIiwJMSw=
+IDEsIDEpCiAgICBWT1BfT1BMSVNUX0lOUFVUKAlzY29wZSwJCSJPYmplY3QgU2NvcGUiLCAiKiIsICIhIU9CSi9HRU9NRVRSWSEhIikKICAgIFZPUF9TVFJfSU5QVVQoCWNhdGVnb3JpZXMsCSJPYmplY3QgU2VsZWN0aW9uIiw=
+ICIqIikKCiAgICBpbnB1dAlzdHJpbmcJZW52bWFwCQkiRW52aXJvbm1lbnQgTWFwIgogICAgVk9QX1NUUklOR19QQVJNKGltYWdlLCBlbnZtYXAsICJFbnZpcm9ubWVudCBNYXAiLCAiIikKICAgIFZPUF9OVUxMT0JKX0lOUFU=
+VChlbnZvYmosICJFbnZpcm9ubWVudCBPYmplY3QiLCAiIikKICAgIG91dHB1dAl2ZWN0b3IJb2NjbHVzaW9uCSJBbWJpZW50IE9jY2x1c2lvbiIKfQoKSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAALl18=
+UH1GLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiA=
+KiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW8=
+bmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJvcmVuIgogICAgc2M=
+cmlwdAkib3JlbiIKICAgIGxhYmVsCSJvcmVuIgoKCiAgICBvdXRlcmNvZGUgewoJSU5DTFVERV9WT1BMSUIKCSIjaWYgZGVmaW5lZChfX3ZleCkiCgkiICAgIC8vIFVzZSBidWlsdCBpbiBPcmVuLU5heWVyIG1vZGVsIGluIGQ=
+aWZmdXNlIGZ1bmN0aW9uIgoJIiAgICAjZGVmaW5lIHZvcF9vcmVuICAgIGRpZmZ1c2UiCgkiI2Vsc2UiCgkiLy8gUlNMIGltcGxlbWVudGF0aW9uIgoJImNvbG9yIgoJInZvcF9vcmVuKG5vcm1hbCBubjsgdmVjdG9yIGlpOyA=
+ZmxvYXQgcm91Z2gpIgoJInsiCgkiICAgIGNvbG9yIGlsbHVtID0gMDsiCgkiICAgIGZsb2F0IGNvc3IgPSB2b3BfZG90KG5uLGlpKTsiCgkiICAgIGlmIChjb3NyID4gMCkiCgkiICAgIHsiCgkiICAgICAgICBpZiAocm91Z2g=
+IDw9IDApIgoJIiAgICAgICAgeyIKCSIgICAgICAgICAgICBpbGx1bSA9IGRpZmZ1c2Uobm4pOyAgICAgICAgLy8gT3B0aW1pemUiCgkiICAgICAgICB9IgoJIiAgICAgICAgZWxzZSIKCSIgICAgICAgIHsiCgkiICAgICAgICA=
+ICAgIGZsb2F0IGNvc2k7IgoJIiAgICAgICAgICAgIGZsb2F0IHNpZzIgPSByb3VnaCAqIHJvdWdoICogNDsiCgkiICAgICAgICAgICAgZmxvYXQgYzEgPSAxLjAgLSAwLjUgKiBzaWcyIC8gKHNpZzIgKyAwLjMzKTsiCgkiICA=
+ICAgICAgICAgIGZsb2F0IGMyID0gMC40NSAqIHNpZzIgLyAoc2lnMiArIDAuMDkpOyIKCSIgICAgICAgICAgICBmbG9hdCBzaW5hLCB0YW5iOyIKCSIgICAgICAgICAgICBmbG9hdCBmaW5hbHJlc3VsdDsiCgkiICAgICAgICA=
+ICAgIGZsb2F0IG5vbmRpZmY7IgoJIiAgICAgICAgICAgIHZlY3RvciBsbjsiCgkiICAgICAgICAgICAgZXh0ZXJuIHBvaW50IFA7IgoJIiAgICAgICAgICAgIGlsbHVtaW5hbmNlKFAsIG5uLCBQSS8yKSIKCSIgICAgICAgICA=
+ICAgeyIKCSIgICAgICAgICAgICAgICAgZXh0ZXJuIHZlY3RvciBMOyBleHRlcm4gY29sb3IgQ2w7IgoJIiAgICAgICAgICAgICAgICBub25kaWZmID0gMDsiCgkiICAgICAgICAgICAgICAgIGxpZ2h0c291cmNlKFwiX19ub24=
+ZGlmZnVzZVwiLCBub25kaWZmKTsiCgkiICAgICAgICAgICAgICAgIGlmKG5vbmRpZmYgPCAxKSIKCSIgICAgICAgICAgICAgICAgeyIKCSIgICAgICAgICAgICAgICAgICAgIGxuID0gbm9ybWFsaXplKEwpOyIKCSIgICAgICA=
+ICAgICAgICAgICAgICBjb3NpID0gdm9wX2RvdChubiwgbG4pOyIKCSIgICAgICAgICAgICAgICAgICAgIGlmKGNvc3IgPCBjb3NpKSIKCSIgICAgICAgICAgICAgICAgICAgIHsiCgkiICAgICAgICAgICAgICAgICAgICAgICA=
+IHNpbmEgPSBzcXJ0KDEgLSBjb3NyICogY29zcik7IgoJIiAgICAgICAgICAgICAgICAgICAgICAgIHRhbmIgPSBzcXJ0KDEgLSBjb3NpICogY29zaSkgLyBjb3NpOyIKCSIgICAgICAgICAgICAgICAgICAgIH0iCgkiICAgICA=
+ICAgICAgICAgICAgICAgZWxzZSIKCSIgICAgICAgICAgICAgICAgICAgIHsiCgkiICAgICAgICAgICAgICAgICAgICAgICAgc2luYSA9IHNxcnQoMSAtIGNvc2kgKiBjb3NpKTsiCgkiICAgICAgICAgICAgICAgICAgICAgICA=
+IHRhbmIgPSBzcXJ0KDEgLSBjb3NyICogY29zcikgLyBjb3NyOyIKCSIgICAgICAgICAgICAgICAgICAgIH0iCgkiICAgICAgICAgICAgICAgICAgICBmaW5hbHJlc3VsdCA9IGNvc2kgKiAoYzEgKyBjMiAqIHNpbmEgKiB0YW4=
+Yik7IgoJIiAgICAgICAgICAgICAgICAgICAgaWxsdW0gKz0gKDEgLSBub25kaWZmKSAqIENsICogZmluYWxyZXN1bHQ7IgoJIiAgICAgICAgICAgICAgICB9IgoJIiAgICAgICAgICAgIH0iCgkiICAgICAgICB9IgoJIiAgICA=
+fSIKCSIgICAgcmV0dXJuIGlsbHVtOyIKCSJ9IgoJIiNlbmRpZiIKICAgIH0KCiAgICBjb2RlIHsKCSJWT1B2ZWN0b3IgJGlpID0gKCRpc2Nvbm5lY3RlZF9uSSAhPSAwKSA/ICRuSSA6IG5vcm1hbGl6ZShJKTsiCgkiVk9Qbm8=
+cm1hbCAkbmYgPSAoJGlzY29ubmVjdGVkX25OICE9IDApID8gJG5OIDogbm9ybWFsaXplKE4pOyIKCSIiCgkiaWYgKCRmYWNlZndkKSAkbmYgPSB2b3BfZnJvbnRmYWNlKCRuZiwgJGlpKTsiCgkiJGlsbHVtID0gdm9wX29yZW4=
+KCRuZiwgLSRpaSwgJHJvdWdoKTsiCgkiJGNsciA9ICRLZCAqICRkaWZmICogJGlsbHVtOyIKCVZPUF9BU1NJR05fQlNERiggIiRmID0gJEtkICogJGRpZmYgKiBic2RmKGRpZmZ1c2UoJG5mLCAkcm91Z2gpKTsiICkKICAgIH0=
+CgogICAgb3V0cHV0CWNvbG9yCWNscgkiQ29sb3IiCiAgICBvdXRwdXQJY29sb3IJaWxsdW0JIklsbHVtaW5hdGlvbiIKICAgIG91dHB1dAlic2RmCWYJIkJTREYiCgogICAgaW5wdXQgbm9ybWFsICAgIG5OCQkiTm9ybWFsIFY=
+ZWN0b3IiCiAgICBpbnB1dCB2ZWN0b3IgICAgbkkJCSJJbmNpZGVudCBWZWN0b3IiCgogICAgVk9QX0ZMVF9JTlBVVF9SKEtkLAkJIkRpZmZ1c2UgSW50ZW5zaXR5IiwJMSwgMCwgMSkKICAgIFZPUF9DTFJfSU5QVVQgIChkaWY=
+ZiwJIkRpZmZ1c2UgQ29sb3IiLAkJMSwgMSwgMSkKICAgIFZPUF9GTFRfSU5QVVRfUihyb3VnaCwJIkRpZmZ1c2UgUm91Z2huZXNzIiwJMC4xLCAwLCAxKQogICAgVk9QX1RPR0dMRV9JTlBVVChmYWNlZndkLAkiRW5zdXJlIEY=
+YWNlcyBQb2ludCBGb3J3YXJkIiwgMSkKfQpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAABoUYDeG2SMgQ29udGV4dDogU3VyZmFjZQoKLyoKICogSG91ZGluaSBEaWFsb2cgU2NyaXB0IGdlbmVyYXRlZCA=
+YXV0b21hdGljYWxseQogKiBieSB2Y2MgZnJvbSBzb3VyY2UgZmlsZSBwYnJsaWdodGluZy4KICogR2VuZXJhdGVkOiBUaHUgRmViIDI1IDA2OjE1OjM3IDIwMjEKICovCgp7CiAgICBuYW1lCSJwYnJsaWdodGluZyIKICAgIHM=
+Y3JpcHQJInBicmxpZ2h0aW5nIgogICAgbGFiZWwJIlBCUiBMaWdodGluZyIKICAgIG91dGVyY29kZSB7CiAgICAgICAgImltcG9ydCBwYnJsaWdodGluZzsiCiAgICB9CiAgICBjb2RlIHsKICAgICAgICAicGJybGlnaHRpbmc=
+KCIKICAgICAgICAiXCJkaXJlY3RcIiwgJGRpcmVjdCwiCiAgICAgICAgIlwiaW5kaXJlY3RcIiwgJGluZGlyZWN0LCIKICAgICAgICAiXCJhbGxcIiwgJGFsbCwiCiAgICAgICAgIlwiaW5kaXJlY3RfZW1pc3Npb25cIiwgJGk=
+bmRpcmVjdF9lbWlzc2lvbiwiCiAgICAgICAgIlwiZGlyZWN0X2NvbXBcIiwgJGRpcmVjdF9jb21wLCIKICAgICAgICAiXCJpbmRpcmVjdF9jb21wXCIsICRpbmRpcmVjdF9jb21wLCIKICAgICAgICAiXCJhbGxfY29tcFwiLCA=
+JGFsbF9jb21wLCIKICAgICAgICAiXCJkaXJlY3Rfbm9zaGFkb3dcIiwgJGRpcmVjdF9ub3NoYWRvdywiCiAgICAgICAgIlwiZGlyZWN0X3NoYWRvd1wiLCAkZGlyZWN0X3NoYWRvdywiCiAgICAgICAgIlwiaW5kaXJlY3Rfbm8=
+c2hhZG93XCIsICRpbmRpcmVjdF9ub3NoYWRvdywiCiAgICAgICAgIlwiaW5kaXJlY3Rfc2hhZG93XCIsICRpbmRpcmVjdF9zaGFkb3csIgogICAgICAgICJcImxldmVsXCIsICRsZXZlbCwiCiAgICAgICAgIlwiZGlmZnVzZWw=
+ZXZlbFwiLCAkZGlmZnVzZWxldmVsLCIKICAgICAgICAiXCJzcGVjdWxhcmxldmVsXCIsICRzcGVjdWxhcmxldmVsLCIKICAgICAgICAiXCJ2b2x1bWVsZXZlbFwiLCAkdm9sdW1lbGV2ZWwsIgogICAgICAgICJcImRpcmVjdF8=
+c2FtcGxlc1wiLCAkZGlyZWN0X3NhbXBsZXMsIgogICAgICAgICJcImluZGlyZWN0X3NhbXBsZXNcIiwgJGluZGlyZWN0X3NhbXBsZXMsIgogICAgICAgICJcIm5saWdodHNcIiwgJG5saWdodHMsIgogICAgICAgICJcImRpcmU=
+Y3Rfbm9zaGFkb3dfY29tcFwiLCAkZGlyZWN0X25vc2hhZG93X2NvbXAsIgogICAgICAgICJcImluZGlyZWN0X25vc2hhZG93X2NvbXBcIiwgJGluZGlyZWN0X25vc2hhZG93X2NvbXAsIgogICAgICAgICJcImluRlwiLCAkRiw=
+IgogICAgICAgICJcImluT2ZcIiwgJE9mLCIKICAgICAgICAiXCJ1c2VfcmVuZGVyc3RhdGVcIiwgJHVzZV9yZW5kZXJzdGF0ZSwiCiAgICAgICAgIlwicGF0aHR5cGVcIiwgJHBhdGh0eXBlLCIKICAgICAgICAiXCJjb25zdHI=
+YWlubWF4cm91Z2hcIiwgJGNvbnN0cmFpbm1heHJvdWdoLCIKICAgICAgICAiXCJyYXlsaW1pdGV2YWxcIiwgJHJheWxpbWl0ZXZhbCwiCiAgICAgICAgIlwicmVmbGVjdHJhdGlvXCIsICRyZWZsZWN0cmF0aW8sIgogICAgICA=
+ICAiXCJjb2xvcmxpbWl0XCIsICRjb2xvcmxpbWl0LCIKICAgICAgICAiXCJjb2xvcmxpbWl0ZGVjYXlcIiwgJGNvbG9ybGltaXRkZWNheSwiCiAgICAgICAgIlwiY29sb3JsaW1pdGRlcHRoXCIsICRjb2xvcmxpbWl0ZGVwdGg=
+LCIKICAgICAgICAiXCJjb2xvcnNwYWNlXCIsICRjb2xvcnNwYWNlLCIKICAgICAgICAiXCJyYXlmaWx0ZXJhbW91bnRcIiwgJHJheWZpbHRlcmFtb3VudCwiCiAgICAgICAgIlwibWlzYmlhc1wiLCAkbWlzYmlhcywiCiAgICA=
+ICAgICJcImRvc2hhZG93XCIsICRkb3NoYWRvdywiCiAgICAgICAgIlwibXVsdGlsaWdodFwiLCAkbXVsdGlsaWdodCwiCiAgICAgICAgIlwicmVjdXJzaXZlXCIsICRyZWN1cnNpdmUsIgogICAgICAgICJcImFic29ycHRpb24=
+XCIsICRhYnNvcnB0aW9uLCIKICAgICAgICAiXCJuZHByaW9yaXR5XCIsICRuZHByaW9yaXR5LCIKICAgICAgICAiXCJuZGlvclwiLCAkbmRpb3IsIgogICAgICAgICJcInBicnNzc3NhbXBsaW5nbW9kZVwiLCAkcGJyc3Nzc2E=
+bXBsaW5nbW9kZSwiCiAgICAgICAgIlwiZGlyZWN0X2VtaXNzaW9uXCIsICRkaXJlY3RfZW1pc3Npb24pOyIKICAgIH0KICAgIG91dHB1dAl2ZWN0b3IJZGlyZWN0CSJkaXJlY3QiCiAgICBvdXRwdXQJdmVjdG9yCWluZGlyZWM=
+dAkiaW5kaXJlY3QiCiAgICBvdXRwdXQJdmVjdG9yCWFsbAkiYWxsIgogICAgb3V0cHV0CXZlY3RvcglpbmRpcmVjdF9lbWlzc2lvbgkiaW5kaXJlY3RfZW1pc3Npb24iCiAgICBvdXRwdXQJdmVjdG9yYQlkaXJlY3RfY29tcAk=
+ImRpcmVjdF9jb21wIgogICAgb3V0cHV0CXZlY3RvcmEJaW5kaXJlY3RfY29tcAkiaW5kaXJlY3RfY29tcCIKICAgIG91dHB1dAl2ZWN0b3JhCWFsbF9jb21wCSJhbGxfY29tcCIKICAgIG91dHB1dAl2ZWN0b3IJZGlyZWN0X24=
+b3NoYWRvdwkiZGlyZWN0X25vc2hhZG93IgogICAgb3V0cHV0CXZlY3RvcglkaXJlY3Rfc2hhZG93CSJkaXJlY3Rfc2hhZG93IgogICAgb3V0cHV0CXZlY3RvcglpbmRpcmVjdF9ub3NoYWRvdwkiaW5kaXJlY3Rfbm9zaGFkb3c=
+IgogICAgb3V0cHV0CXZlY3RvcglpbmRpcmVjdF9zaGFkb3cJImluZGlyZWN0X3NoYWRvdyIKICAgIG91dHB1dAlmbG9hdAlsZXZlbAkibGV2ZWwiCiAgICBvdXRwdXQJZmxvYXQJZGlmZnVzZWxldmVsCSJkaWZmdXNlbGV2ZWw=
+IgogICAgb3V0cHV0CWZsb2F0CXNwZWN1bGFybGV2ZWwJInNwZWN1bGFybGV2ZWwiCiAgICBvdXRwdXQJZmxvYXQJdm9sdW1lbGV2ZWwJInZvbHVtZWxldmVsIgogICAgb3V0cHV0CWZsb2F0CWRpcmVjdF9zYW1wbGVzCSJkaXI=
+ZWN0X3NhbXBsZXMiCiAgICBvdXRwdXQJZmxvYXQJaW5kaXJlY3Rfc2FtcGxlcwkiaW5kaXJlY3Rfc2FtcGxlcyIKICAgIG91dHB1dAlmbG9hdAlubGlnaHRzCSJubGlnaHRzIgogICAgb3V0cHV0CXZlY3RvcmEJZGlyZWN0X24=
+b3NoYWRvd19jb21wCSJkaXJlY3Rfbm9zaGFkb3dfY29tcCIKICAgIG91dHB1dAl2ZWN0b3JhCWluZGlyZWN0X25vc2hhZG93X2NvbXAJImluZGlyZWN0X25vc2hhZG93X2NvbXAiCiAgICBpbnB1dAlic2RmCUYJImluRiIKICA=
+ICBpbnB1dAl2ZWN0b3IJT2YJImluT2YiCiAgICBpbnB1dAlpbnQJdXNlX3JlbmRlcnN0YXRlCSJVc2UgUk9QIFBhcmFtZXRlcnMiCiAgICBpbnB1dAlzdHJpbmcJcGF0aHR5cGUJIkFsbG93YWJsZSBQYXRocyIKICAgIGlucHU=
+dAlpbnQJY29uc3RyYWlubWF4cm91Z2gJIkNvbnN0cmFpbiBieSBNYXhpbXVtIFJvdWdobmVzcyIKICAgIGlucHV0CXN0cmluZwlyYXlsaW1pdGV2YWwJIkF0IFJlZmxlY3QgTGltaXQiCiAgICBpbnB1dAlmbG9hdAlyZWZsZWM=
+dHJhdGlvCSJNaW4gUmVmbGVjdCBSYXRpbyIKICAgIGlucHV0CWZsb2F0CWNvbG9ybGltaXQJIkNvbG9yIExpbWl0IgogICAgaW5wdXQJZmxvYXQJY29sb3JsaW1pdGRlY2F5CSJDb2xvciBMaW1pdCBEZWNheSIKICAgIGlucHU=
+dAlpbnQJY29sb3JsaW1pdGRlcHRoCSJjb2xvcmxpbWl0ZGVwdGgiCiAgICBpbnB1dAlzdHJpbmcJY29sb3JzcGFjZQkiQ29sb3IgU3BhY2UiCiAgICBpbnB1dAlmbG9hdAlyYXlmaWx0ZXJhbW91bnQJIlJheSBGaWx0ZXIgQW0=
+b3VudCIKICAgIGlucHV0CWZsb2F0CW1pc2JpYXMJIk1JUyBCaWFzIgogICAgaW5wdXQJaW50CWRvc2hhZG93CSJFbmFibGUgU2hhZG93cyIKICAgIGlucHV0CWludAltdWx0aWxpZ2h0CSJTYW1wbGUgQWxsIExpZ2h0cyIKICA=
+ICBpbnB1dAlpbnQJcmVjdXJzaXZlCSJSZWN1cnNpdmUiCiAgICBpbnB1dAl2ZWN0b3IJYWJzb3JwdGlvbgkiYWJzb3JwdGlvbiIKICAgIGlucHV0CWludAluZHByaW9yaXR5CSJuZHByaW9yaXR5IgogICAgaW5wdXQJZmxvYXQ=
+CW5kaW9yCSJuZGlvciIKICAgIGlucHV0CWludAlwYnJzc3NzYW1wbGluZ21vZGUJIlNTUyBTYW1wbGluZyBNb2RlIgogICAgaW5wdXQJdmVjdG9yCWRpcmVjdF9lbWlzc2lvbgkiZGlyZWN0X2VtaXNzaW9uIgoKICAgIGhlbHA=
+IHsKCSAgIiIKICAgIH0KCiAgICBwYXJtIHsKCW5hbWUJT2YKCWxhYmVsCSJpbk9mIgoJdHlwZQlmbG9hdAoJaW52aXNpYmxlCglzaXplCTMKCWRlZmF1bHQJeyAxIDEgMSB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSA=
+ewoJbmFtZQl1c2VfcmVuZGVyc3RhdGUKCWxhYmVsCSJVc2UgUk9QIFBhcmFtZXRlcnMiCgl0eXBlCXRvZ2dsZQoJZGVmYXVsdAl7IDEgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQlwYXRodHlwZQoJbGE=
+YmVsCSJBbGxvd2FibGUgUGF0aHMiCgl0eXBlCXN0cmluZwoJbWVudQl7CgkgICAgInNwZWN1bGFyIgkiU3BlY3VsYXIgUGF0aHMiCgkgICAgImRpZmZ1c2UiCSJTcGVjdWxhciwgRGlmZnVzZSBQYXRocyIKCSAgICAiY2F1c3Q=
+aWMiCSJTcGVjdWxhciwgRGlmZnVzZSwgQ2F1c3RpYyBQYXRocyIKCSAgICAiYWxsIgkiQWxsIFBhdGhzIgoJfQoJZGVmYXVsdAl7ICJzcGVjdWxhciIgfQoJZXhwb3J0CW5vbmUKCWRpc2FibGV3aGVuICJ7IHVzZV9yZW5kZXI=
+c3RhdGUgMSB9IgogICAgfQogICAgcGFybSB7CgluYW1lCWNvbnN0cmFpbm1heHJvdWdoCglsYWJlbAkiQ29uc3RyYWluIGJ5IE1heGltdW0gUm91Z2huZXNzIgoJdHlwZQl0b2dnbGUKCWRlZmF1bHQJeyAwIH0KCWV4cG9ydAk=
+bm9uZQoJZGlzYWJsZXdoZW4gInsgdXNlX3JlbmRlcnN0YXRlIDEgfSIKICAgIH0KICAgIHBhcm0gewoJbmFtZQlyYXlsaW1pdGV2YWwKCWxhYmVsCSJBdCBSZWZsZWN0IExpbWl0IgoJdHlwZQlzdHJpbmcKCW1lbnUJewoJICA=
+ICAibm9uZSIJIlVzZSBCbGFjayBCYWNrZ3JvdW5kIgoJICAgICJkaXJlY3QiCSJVc2UgRGlyZWN0IExpZ2h0aW5nIGFzIEJhY2tncm91bmQgQ29sb3IiCgl9CglkZWZhdWx0CXsgIm5vbmUiIH0KCWV4cG9ydAlub25lCglkaXM=
+YWJsZXdoZW4gInsgdXNlX3JlbmRlcnN0YXRlIDEgfSIKICAgIH0KICAgIHBhcm0gewoJbmFtZQlyZWZsZWN0cmF0aW8KCWxhYmVsCSJNaW4gUmVmbGVjdCBSYXRpbyIKCXR5cGUJZmxvYXQKCWRlZmF1bHQJeyAwIH0KCXJhbmc=
+ZQkgeyAwIDEgfQoJZXhwb3J0CW5vbmUKCWRpc2FibGV3aGVuICJ7IHVzZV9yZW5kZXJzdGF0ZSAxIH0iCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJY29sb3JsaW1pdAoJbGFiZWwJIkNvbG9yIExpbWl0IgoJdHlwZQlmbG9hdAo=
+CWRlZmF1bHQJeyAxMCB9CglyYW5nZQkgeyAwIDIwIH0KCWV4cG9ydAlub25lCglkaXNhYmxld2hlbiAieyB1c2VfcmVuZGVyc3RhdGUgMSB9IgogICAgfQogICAgcGFybSB7CgluYW1lCWNvbG9ybGltaXRkZWNheQoJbGFiZWw=
+CSJDb2xvciBMaW1pdCBEZWNheSIKCXR5cGUJZmxvYXQKCWRlZmF1bHQJeyAxIH0KCXJhbmdlCSB7IDAgMSB9CglleHBvcnQJbm9uZQoJZGlzYWJsZXdoZW4gInsgdXNlX3JlbmRlcnN0YXRlIDEgfSIKICAgIH0KICAgIHBhcm0=
+IHsKCW5hbWUJY29sb3JsaW1pdGRlcHRoCglsYWJlbAkiY29sb3JsaW1pdGRlcHRoIgoJdHlwZQlpbnRlZ2VyCglkZWZhdWx0CXsgMiB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCWNvbG9yc3BhY2UKCWw=
+YWJlbAkiQ29sb3IgU3BhY2UiCgl0eXBlCXN0cmluZwoJbWVudQl7CgkgICAgImxpbmVhciIJIkxpbmVhciIKCSAgICAiZ2FtbWEiCSJHYW1tYSAyLjIiCgl9CglkZWZhdWx0CXsgImdhbW1hIiB9CglleHBvcnQJbm9uZQoJZGk=
+c2FibGV3aGVuICJ7IHVzZV9yZW5kZXJzdGF0ZSAxIH0iCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJcmF5ZmlsdGVyYW1vdW50CglsYWJlbAkiUmF5IEZpbHRlciBBbW91bnQiCgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgMCB9Cgk=
+cmFuZ2UJIHsgMCAxIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJbWlzYmlhcwoJbGFiZWwJIk1JUyBCaWFzIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7IDAgfQoJcmFuZ2UJIHsgLTEgMSB9CglleHBvcnQ=
+CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQlkb3NoYWRvdwoJbGFiZWwJIkVuYWJsZSBTaGFkb3dzIgoJdHlwZQl0b2dnbGUKCWRlZmF1bHQJeyAxIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJbXU=
+bHRpbGlnaHQKCWxhYmVsCSJTYW1wbGUgQWxsIExpZ2h0cyIKCXR5cGUJdG9nZ2xlCglkZWZhdWx0CXsgMSB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCXJlY3Vyc2l2ZQoJbGFiZWwJIlJlY3Vyc2l2ZSI=
+Cgl0eXBlCXRvZ2dsZQoJZGVmYXVsdAl7IDAgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQlhYnNvcnB0aW9uCglsYWJlbAkiYWJzb3JwdGlvbiIKCXR5cGUJZmxvYXQKCXNpemUJMwoJZGVmYXVsdAl7IDA=
+IDAgMCB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCW5kcHJpb3JpdHkKCWxhYmVsCSJuZHByaW9yaXR5IgoJdHlwZQlpbnRlZ2VyCglkZWZhdWx0CXsgMCB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGE=
+cm0gewoJbmFtZQluZGlvcgoJbGFiZWwJIm5kaW9yIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7IDEuNSB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCXBicnNzc3NhbXBsaW5nbW9kZQoJbGFiZWwJIlNTUyA=
+U2FtcGxpbmcgTW9kZSIKCXR5cGUJaW50ZWdlcgoJZGVmYXVsdAl7IDEgfQoJZXhwb3J0CW5vbmUKCWRpc2FibGV3aGVuICJ7IHVzZV9yZW5kZXJzdGF0ZSAxIH0iCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJZGlyZWN0X2VtaXM=
+c2lvbgoJbGFiZWwJImRpcmVjdF9lbWlzc2lvbiIKCXR5cGUJZmxvYXQKCXNpemUJMwoJZGVmYXVsdAl7IDAgMCAwIH0KCWV4cG9ydAlub25lCiAgICB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAA=
+A1RfUH06IyBEaWFsb2cgc2NyaXB0IGZvciBwYnJwaGFzZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZAoKewogICAgbmFtZQlwYnJwaGFzZQogICAgc2NyaXB0CXBicnBoYXNlCiAgICBsYWJlbAkiUEJSIFZvbHVtZSBQaGFzZSA=
+RnVuY3Rpb24iCgogICAgY29kZSB7CgkiaWYgKCRwaGFzZSA9PSAwKSIKCSIgICAgJGYgPSBpc290cm9waWMoXCJsYWJlbFwiLCAkbGFiZWwpOyIKCSJlbHNlIgoJIiAgICAkZiA9IGhlbnlleWdyZWVuc3RlaW4oJHBoYXNlLCA=
+XCJsYWJlbFwiLCAkbGFiZWwpOyIKICAgIH0KCiAgICBpbnB1dAlzdHJpbmcJbW9kZWwJIlNjYXR0ZXJpbmcgTW9kZWwiCiAgICBpbnB1dAlzdHJpbmcJbGFiZWwJIkNvbXBvbmVudCBMYWJlbCIKICAgIGlucHV0CWZsb2F0CXA=
+aGFzZQkiU2NhdHRlcmluZyBQaGFzZSIKICAgIG91dHB1dAlic2RmCWYJQlNERgogICAgaW5wdXRmbGFncwltb2RlbAkwCiAgICBpbnB1dGZsYWdzCWxhYmVsCTAKICAgIGlucHV0ZmxhZ3MJcGhhc2UJMAogICAgc2lnbmF0dXI=
+ZQkiRGVmYXVsdCBJbnB1dHMiCWRlZmF1bHQJeyBzdHJpbmcgc3RyaW5nIGZsb2F0IGJzZGYgfQoKICAgIG91dHB1dG92ZXJyaWRlcwlkZWZhdWx0CiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwKQogICAgfQoKICAgIGhlbHA=
+IHsKCSIiCiAgICB9CgogICAgcGFybSB7CgluYW1lCSJwaGFzZSIKCWxhYmVsCSJTY2F0dGVyaW5nIFBoYXNlIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7ICIwIiB9CglyYW5nZQl7IC0xIDEgfQogICAgfQogICAgcGFybSB7Cgk=
+bmFtZQkibGFiZWwiCglsYWJlbAkiQ29tcG9uZW50IExhYmVsIgoJdHlwZQlzdHJpbmcKCWRlZmF1bHQJeyAiIiB9CglyYW5nZQl7IDAgMSB9CiAgICB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAA=
+B49fUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQ=
+LAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWM=
+aG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJwb3ciCiAgICA=
+c2NyaXB0CSJwb3ciCiAgICBsYWJlbAkicG93IgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJIiRwb3cgPSB2b3BfcG93KCgkdmFsKSwgJGV4cCk7IgogICAgfQoKICAgIGlucHU=
+dAlmbG9hdAl2YWwJIklucHV0IFZhbHVlIgogICAgaW5wdXQJZmxvYXQJZXhwCSJFeHBvbmVudCIKICAgIG91dHB1dAlmbG9hdAlwb3cJIk91dHB1dCBWYWx1ZSIKCiAgICBzaWduYXR1cmUJIkZsb2F0IgkJCWRlZmF1bHQJeyA=
+fQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiCQl1CXsgdmVjdG9yMiBmbG9hdCB2ZWN0b3IyIH0KICAgIHNpZ25hdHVyZQkiM0QgVmVjdG9yIgkJdgl7IHZlY3RvciBmbG9hdCB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSIzRCA=
+UG9pbnQiCQlwCXsgcG9pbnQgZmxvYXQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiCQluCXsgbm9ybWFsIGZsb2F0IG5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2xvciBmbG9hdCA=
+Y29sb3IgfQogICAgc2lnbmF0dXJlCSI0RCBWZWN0b3IiCQl2NAl7IHZlY3RvcjQgZmxvYXQgdmVjdG9yNCB9CgogICAgc2lnbmF0dXJlCSJVbmlmb3JtIEZsb2F0IgkJdWYJeyB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB9CiAgICA=
+c2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYJeyB1dmVjdG9yIHVmbG9hdCB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdWZsb2F0IHVwb2ludCB9CiAgICBzaWc=
+bmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIJdW4JeyB1bm9ybWFsIHVmbG9hdCB1bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjCXsgdWNvbG9yIHVmbG9hdCB1Y29sb3IgfQoKICAgIFZPUF8=
+RkxUX1BBUk0odmFsLCAgICJWYWx1ZSIsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3YsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDMl9QQVJNKHZhbF91LCAiVmFsdWUiLCAxLCAxKQogICAgVk9QX1ZFQ19QQVJNKHY=
+YWxfcCwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfbiwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9DTFJfUEFSTSh2YWxfYywgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUM0X1BBUk0odmE=
+bF92NCwiVmFsdWUiLCAxLCAxLCAxLCAxKQogICAgVk9QX0ZMVF9QQVJNKHZhbF91ZiwgIlZhbHVlIiwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdXYsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3U=
+cCwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdW4sICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfQ0xSX1BBUk0odmFsX3VjLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgCiAgICBwYXJtIHsKCW5hbWU=
+CWV4cAoJbGFiZWwJIkV4cG9uZW50IgoJdHlwZQlmbG9hdAoJc2l6ZQkxCglkZWZhdWx0CXsgMS4wIH0KICAgIH0KICAgIAogICAgZ3JvdXAgeyBuYW1lICJndiIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImc=
+dSIgb2Jzb2xldGUgMTIuMCB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAACkF9QfUYvKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8=
+CiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4=
+CiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC0=
+OTg3NgogKgogKi8KCnsKICAgIG5hbWUJInNoYWRvdyIKICAgIHNjcmlwdAkic2hhZG93IgogICAgbGFiZWwJInNoYWRvdyIKCgogICAgY29kZSB7CgkiJGNvbG9yID0gJGxpZ2h0Y29sb3I7IgoJInNoYWRvdygkY29sb3IpOyI=
+CiAgICB9CgogICAgaW5wdXQJdmVjdG9yCWxpZ2h0Y29sb3IJIkxpZ2h0IENvbG9yIgogICAgb3V0cHV0CXZlY3Rvcgljb2xvcgkJIkxpZ2h0IENvbG9yIEFmdGVyIFNoYWRvd2luZyIKCiAgICBwYXJtIHsKCW5hbWUJbGlnaHQ=
+Y29sb3IKCWxhYmVsCSJMaWdodCBDb2xvciIKCXR5cGUJZmxvYXQKCXNpemUJMwoJZGVmYXVsdAl7IDAuMCAwLjAgMC4wIH0KICAgIH0KfQoKSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAHq19QfUYvKgo=
+ICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW4=
+c21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHI=
+ZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJzcGVjdWxhciIKICAgIHNjcmk=
+cHQJInNwZWN1bGFyIgogICAgbGFiZWwJInNwZWN1bGFyIgoKCiAgICBvdXRlcmNvZGUgewoJSU5DTFVERV9WT1BMSUIKICAgIH0KCiAgICBjb2RlIHsKCSJWT1B2ZWN0b3IgJGlpID0gKCRpc2Nvbm5lY3RlZF9uSSAhPSAwKSA=
+PyAkbkkgOiBub3JtYWxpemUoSSk7IgoJIlZPUG5vcm1hbCAkbmYgPSAoJGlzY29ubmVjdGVkX25OICE9IDApID8gJG5OIDogbm9ybWFsaXplKE4pOyIKCSIiCiAgICAgICAgImlmICgkZmFjZWZ3ZCkgJG5mID0gdm9wX2Zyb24=
+dGZhY2UoJG5mLCAkaWkpOyIKCSIiCgkiJGlsbHVtID0gdm9wX3NwZWN1bGFyKCRzcGVjVHlwZSwgJG5mLCAkaWksICR1diwgJHVyb3VnaCwgJHZyb3VnaCwgJHNoYXJwLCAkdHN0eWxlKTsiCgkiJGNsciA9ICRLcyAqICRzcGU=
+YyAqICRpbGx1bTsiCglWT1BfQVNTSUdOX0JTREYoCgkgICAgIiRmID0gJEtzICogJHNwZWMgKiB2b3Bfc3BlY3VsYXJfYnNkZigkc3BlY1R5cGUsICRuZiwgJGlpLCAkdXYsIHswLDAsMH0sIHswLDAsMH0sICR1cm91Z2gsICQ=
+dnJvdWdoLCAkc2hhcnAsICR0c3R5bGUpOyIKCSkKICAgIH0KCiAgICBvdXRwdXQJY29sb3IJY2xyCSAiQ29sb3IiCiAgICBvdXRwdXQJY29sb3IJaWxsdW0JICJJbGx1bWluYXRpb24iCiAgICBvdXRwdXQJYnNkZglmCSAiQlM=
+REYiCgogICAgaW5wdXQgbm9ybWFsICAgIG5OCQkiTm9ybWFsIFZlY3RvciIKICAgIGlucHV0IHZlY3RvciAgICBuSQkJIkluY2lkZW50IFZlY3RvciIKCiAgICBpbnB1dCBzdHJpbmcgc3BlY1R5cGUJIlNwZWN1bGFyIFR5cGU=
+IgoKICAgIFZPUF9GTFRfSU5QVVRfUihLcywJCSJTcGVjdWxhciBJbnRlbnNpdHkiLAkwLjUsIDAsIDEpCiAgICBWT1BfQ0xSX0lOUFVUICAoc3BlYywJIlNwZWN1bGFyIENvbG9yIiwJMSwgMSwgMSkKICAgIFZPUF9GTFRfSU4=
+UFVUX1IodXJvdWdoLAkiVSBSb3VnaG5lc3MiLAkJMC4xLCAwLCAxKQogICAgVk9QX0ZMVF9JTlBVVF9SKHZyb3VnaCwJIlYgUm91Z2huZXNzIiwJCTAuMDUsIDAsIDEpCiAgICBWT1BfRkxUX0lOUFVUX1Ioc2hhcnAsCSJTaGE=
+cnBuZXNzIiwJCTAuMSwgMCwgMSkKICAgIFZPUF9UT0dHTEVfSU5QVVQoZmFjZWZ3ZCwJIkVuc3VyZSBGYWNlcyBQb2ludCBGb3J3YXJkIiwgMSkKCiAgICBwYXJtIHsKCW5hbWUJc3BlY1R5cGUKCWxhYmVsCSJTcGVjdWxhciA=
+VHlwZSIKCXR5cGUJc3RyaW5nCgltZW51CXsKCQkicGhvbmciCQkiUGhvbmciCgkJImJsaW5uIgkJIkJsaW5uIgoJCSJhbmlzb3Ryb3BpYyIJIkFuaXNvdHJvcGljIgoJCSJnbG9zc3kiCSJHbG9zc3kiCgkJInNwZWMiCQkiVkU=
+WCBTcGVjdWxhciIKCX0KCWRlZmF1bHQgeyAic3BlYyIgfQogICAgfQoKICAgIGlucHV0IHZlY3RvciAgICB1dgkJIlVWIENvb3JkaW5hdGUiCiAgICBpbnB1dCBpbnQJICAgIHRzdHlsZQkiVGFuZ2VudCBTdHlsZSIKICAgIHA=
+YXJtIHsKCW5hbWUJdHN0eWxlCglsYWJlbAkiVGFuZ2VudCBTdHlsZSIKCXR5cGUJaW50CgltZW51CXsKCQkwCQkiSW50cmluc2ljIFdvcmxkIFNwYWNlIgoJCTEJCSJJbnRyaW5zaWMgT2JqZWN0IFNwYWNlIgoJCTIJCSJDb20=
+cHV0ZSBmcm9tIFVWIgoJfQoJZGVmYXVsdCB7IDAgfQogICAgfQp9CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAABspfUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXI=
+ZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCA=
+d3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICA=
+TTVWIDNFNwogKgk0MTYtNTA0LTk4NzYKICoKICovCgojaW5jbHVkZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkic3FydCIKICAgIHNjcmlwdAkic3FydCIKICAgIGxhYmVsCSJzcXJ0IgoKICAgIG91dGVyY29kZSB7Cgk=
+SU5DTFVERV9WT1BMSUIKICAgIH0KCiAgICBjb2RlIHsKCSIkc3FydCA9IHZvcF9zcXJ0KCR2YWwpOyIKICAgIH0KCiAgICBpbnB1dAlmbG9hdAl2YWwJIklucHV0IFZhbHVlIgogICAgb3V0cHV0CWZsb2F0CXNxcnQJIlNxdWE=
+cmUgUm9vdCIKICAgIHNpZ25hdHVyZQkiRmxvYXQiCQkJZGVmYXVsdAl7IH0KICAgIHNpZ25hdHVyZQkiMkQgVmVjdG9yIgkJdQl7IHZlY3RvcjIgdmVjdG9yMiB9CiAgICBzaWduYXR1cmUJIjNEIFZlY3RvciIJCXYJeyB2ZWM=
+dG9yIHZlY3RvciB9CiAgICBzaWduYXR1cmUJIjNEIFBvaW50IgkJcAl7IHBvaW50IHBvaW50IH0KICAgIHNpZ25hdHVyZQkiM0QgTm9ybWFsIgkJbgl7IG5vcm1hbCBub3JtYWwgfQogICAgc2lnbmF0dXJlCSJSR0IgQ29sb3I=
+IgkJYwl7IGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIgkJdjQJeyB2ZWN0b3I0IHZlY3RvcjQgfQoKICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBGbG9hdCIJCXVmCXsgdWZsb2F0IHVmbG9hdCB9CiAgICA=
+c2lnbmF0dXJlCSJVbmlmb3JtIDNEIFZlY3RvciIJdXYJeyB1dmVjdG9yIHV2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIFBvaW50Igl1cAl7IHVwb2ludCB1cG9pbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3I=
+bSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCB1bm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBSR0IgQ29sb3IiCXVjCXsgdWNvbG9yIHVjb2xvciB9CgogICAgVk9QX0ZMVF9QQVJNKHZhbCwgICAiVmFsdWUiLCAxKQo=
+ICAgIFZPUF9WRUMyX1BBUk0odmFsX3UsICJWYWx1ZSIsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3YsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1BfVkVDX1BBUk0odmFsX3AsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICA=
+Vk9QX1ZFQ19QQVJNKHZhbF9uLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX0NMUl9QQVJNKHZhbF9jLCAiVmFsdWUiLCAxLCAxLCAxKQogICAgVk9QX1ZFQzRfUEFSTSh2YWxfdjQsIlZhbHVlIiwgMSwgMSwgMSwgMSkKICA=
+ICBWT1BfRkxUX1BBUk0odmFsX3VmLCAiVmFsdWUiLCAxKQogICAgVk9QX1ZFQ19QQVJNKHZhbF91diwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9WRUNfUEFSTSh2YWxfdXAsICJWYWx1ZSIsIDEsIDEsIDEpCiAgICBWT1A=
+X1ZFQ19QQVJNKHZhbF91biwgIlZhbHVlIiwgMSwgMSwgMSkKICAgIFZPUF9DTFJfUEFSTSh2YWxfdWMsICJWYWx1ZSIsIDEsIDEsIDEpCgogICAgZ3JvdXAgeyBuYW1lICJndiIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCA=
+eyBuYW1lICJndSIgb2Jzb2xldGUgMTIuMCB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAFBV9QfUovKgogKiBQUk9QUklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHI=
+aWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW5zbWl0dGVkLCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGU=
+cm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHJlZXQgV2VzdAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICo=
+CTQxNi01MDQtOTg3NgogKgogKi8KCnsKICAgIG5hbWUJInN1YmNvbnN0IgogICAgc2NyaXB0CSJzdWJjb25zdCIKICAgIGxhYmVsCSJzdWJjb25zdCIKCgogICAgY29kZSB7CgkiJHN1YmVkID0gJHZhbCAtICRzdWJjb25zdDs=
+IgogICAgfQoKICAgIGRlc2NyaXB0aXZlcGFybQlzdWJjb25zdAoKICAgIGlucHV0CWludAl2YWwJCSJJbnB1dCBWYWx1ZSIKICAgIG91dHB1dAlpbnQJc3ViZWQJCSJJbnB1dCBWYWx1ZSAtIENvbnN0YW50IgogICAgc2lnbmE=
+dHVyZQkiSW50ZWdlciIJCWRlZmF1bHQJeyB9CiAgICBzaWduYXR1cmUJIkZsb2F0IgkJCWYJeyBmbG9hdCBmbG9hdCB9CiAgICBzaWduYXR1cmUJIjJEIFZlY3RvciIJCXUJeyB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmE=
+dHVyZQkiM0QgVmVjdG9yIgkJdgl7IHZlY3RvciB2ZWN0b3IgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJCXAJeyBwb2ludCBwb2ludCB9CiAgICBzaWduYXR1cmUJIjNEIE5vcm1hbCIJCW4JeyBub3JtYWwgbm9ybWFsIH0=
+CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJCWMJeyBjb2xvciBjb2xvciB9CiAgICBzaWduYXR1cmUJIjREIFZlY3RvciIJCXY0CXsgdmVjdG9yNCB2ZWN0b3I0IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0gRmxvYXQiCQk=
+dWYJeyB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBWZWN0b3IiCXV2CXsgdXZlY3RvciB1dmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdXBvaW4=
+dCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgTm9ybWFsIgl1bgl7IHVub3JtYWwgdW5vcm1hbCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1Y29sb3IgfQoKICAgIHBhcm0gewo=
+CW5hbWUJc3ViY29uc3QKCWxhYmVsCSJTdWJ0cmFjdCIKCXR5cGUJZmxvYXQKCXNpemUJMQoJZGVmYXVsdAl7IDEuMCB9CiAgICB9Cn0KCklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAAGE9fZY4+LyoKICo=
+IFBST1BSSUVUQVJZIElORk9STUFUSU9OLiAgVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSB0bwogKiBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc20=
+aXR0ZWQsIG9yIGRpc2Nsb3NlZCBpbiBhbnkgd2F5IHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLgogKgogKiBQcm9kdWNlZCBieToKICogICAgICBTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqICAgICAgNDc3IFJpY2g=
+bW9uZCBTdHJlZXQgV2VzdAogKiAgICAgIFRvcm9udG8sIE9udGFyaW8KICogICAgICBDYW5hZGEgICBNNVYgM0U3CiAqICAgICAgNDE2LTUwNC05ODc2CiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWU=
+ICAgICAgICAidGV4dHVyZSIKICAgIHNjcmlwdCAgICAgICJ0ZXh0dXJlIgogICAgbGFiZWwgICAgICAgInRleHR1cmUiCgogICAgY29kZSB7CiAgICAgICAgImlmICgkbWFwICE9IFwiXCIpIHsiCiAgICAgICAgIiNpZiBkZWY=
+aW5lZChWT1BfU0hBRElORykiCiAgICAgICAgIiAgICBmbG9hdCBteVMgPSAkaXNjb25uZWN0ZWRfcyA/ICRzIDogczsiCiAgICAgICAgIiAgICBmbG9hdCBteVQgPSAkaXNjb25uZWN0ZWRfdCA/ICR0IDogdDsiCiAgICAgICA=
+ICIgICAgaW50IGZwdGV4ID0gJGlzY29ubmVjdGVkX3B0ZXhmYWNlID8gJHB0ZXhmYWNlIDogZ2V0cHRleHR1cmVpZCgpOyIKICAgICAgICAiI2Vsc2UiCiAgICAgICAgIiAgICBmbG9hdCBteVMgPSAkczsiCiAgICAgICAgIiA=
+ICAgZmxvYXQgbXlUID0gJHQ7IgogICAgICAgICIgICAgaW50IGZwdGV4ID0gJHB0ZXhmYWNlOyIKICAgICAgICAiI2VuZGlmIgogICAgICAgICIgICAgc3RyaW5nIHdyYXBtb2RlID0gJHdyYXA7IgogICAgICAgICIgICAgaWY=
+ICgkb3JpZW50ICYgMHgwMSkgeyBteVMgPSAxIC0gbXlTOyB9IgogICAgICAgICIgICAgaWYgKCRvcmllbnQgJiAweDAyKSB7IG15VCA9IDEgLSBteVQ7IH0iCiAgICAgICAgIiAgICBpZiAoJG9yaWVudCAmIDB4MDQpIHsgZmw=
+b2F0IHggPSBteVM7IG15UyA9IG15VDsgbXlUID0geDsgfSIKICAgICAgICAiICAgIHN0cmluZyBtYXBfdWRpbSA9ICRtYXA7IgoJIiAgICBzdHJpbmcgb2NpbyA9IG9jaW9fcGFyc2Vjb2xvcnNwYWNlKCRtYXApOyIKICAgICA=
+ICAgIiAgICBpZiAoJHVkaW0gJiYgaGFzX3VkaW0oJG1hcCkpIHsgbWFwX3VkaW0gPSBleHBhbmRfdWRpbShteVMsIG15VCwgJG1hcCk7IH0iCiAgICAgICAgIiAgICBpZiAobWFwX3VkaW0gPT0gJycpIHsgJGNsciA9IHNldCg=
+JGRlZmNscik7IH0iCiAgICAgICAgIiAgICBlbHNlIHsiCiAgICAgICAgIiAgICAgICAgaWYgKG1hcF91ZGltICE9ICRtYXApIHsiCiAgICAgICAgIiAgICAgICAgICAgIG15UyAlPSAxLjA7IG15VCAlPSAxLjA7IgogICAgICA=
+ICAiICAgICAgICAgICAgd3JhcG1vZGUgPSAnc3RyZWFrJzsiCiAgICAgICAgIiAgICAgICAgfSIKICAgICAgICAiICAgICAgICBpZiAoJGlzY29ubmVjdGVkX2RzICE9IDAgJiYgJGlzY29ubmVjdGVkX2R0ICE9IDApIHsiCiA=
+ICAgICAgICIgICAgICAgICAgICBmbG9hdCB0ZHMgPSAkZHMqMC41LCB0ZHQgPSAkZHQqMC41OyIKICAgICAgICAiICAgICAgICAgICAgaWYgKCRvcmllbnQgJiAweDA0KSB7IGZsb2F0IHggPSB0ZHM7IHRkcyA9IHRkdDsgdGQ=
+dCA9IHg7IH0iCiAgICAgICAgIiAgICAgICAgICAgICRjbHIgPSB0ZXh0dXJlKG1hcF91ZGltLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgbXlTIC0gdGRzLCBteVQgLSB0ZHQsIgogICAgICAgICIgICAgICAgICA=
+ICAgICAgICAgICAgbXlTICsgdGRzLCBteVQgLSB0ZHQsIgogICAgICAgICIgICAgICAgICAgICAgICAgICAgICBteVMgKyB0ZHMsIG15VCArIHRkdCwiCiAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgIG15UyAtIHRkcyw=
+IG15VCArIHRkdCwiCiAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgXCJ3cmFwXCIsIHdyYXBtb2RlLCBcImZpbHRlclwiLCAkZmlsdGVyLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcIndpZHRoXCIsICR3aWQ=
+dGgsIFwiYm9yZGVyXCIsICRib3JkZXIsIgogICAgICAgICIgICAgICAgICAgICAgICAgICAgIFwiZXh0cmFwb2xhdGVcIiwgJGV4dHJhcG9sLCBcImxlcnBcIiwgJGludGVycCwiCiAgICAgICAgIiAgICAgICAgICAgICAgICA=
+ICAgIFwiY2hhbm5lbFwiLCAkY2hhbm5lbCwgXCJmYWNlXCIsIGZwdGV4LCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcImJsdXJcIiwgJGJsdXIsIFwicGl4ZWxibHVyXCIsICRwaXhlbGJsdXIsIgogICAgICAgICI=
+ICAgICAgICAgICAgICAgICAgICBcInNyY2NvbG9yc3BhY2VcIiwgb2NpbyA9PSAnJyA/ICRzcmNjb2xvcnNwYWNlIDogJ2xpbmVhcicpOyIKICAgICAgICAiICAgICAgICB9IGVsc2UgeyIKICAgICAgICAiICAgICAgICAgICA=
+ICRjbHIgPSB0ZXh0dXJlKG1hcF91ZGltLCBteVMsIG15VCwgXCJ3cmFwXCIsIHdyYXBtb2RlLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcImZpbHRlclwiLCAkZmlsdGVyLCBcIndpZHRoXCIsICR3aWR0aCwiCiA=
+ICAgICAgICIgICAgICAgICAgICAgICAgICAgIFwiYm9yZGVyXCIsICRib3JkZXIsIFwiZXh0cmFwb2xhdGVcIiwgJGV4dHJhcG9sLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcImNoYW5uZWxcIiwgJGNoYW5uZWw=
+LCBcImZhY2VcIiwgZnB0ZXgsIgogICAgICAgICIgICAgICAgICAgICAgICAgICAgIFwibGVycFwiLCAkaW50ZXJwLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcImJsdXJcIiwgJGJsdXIsIFwicGl4ZWxibHVyXCI=
+LCAkcGl4ZWxibHVyLCIKICAgICAgICAiICAgICAgICAgICAgICAgICAgICBcInNyY2NvbG9yc3BhY2VcIiwgb2NpbyA9PSAnJyA/ICRzcmNjb2xvcnNwYWNlIDogJ2xpbmVhcicpOyIKICAgICAgICAiICAgICAgICB9IgogICA=
+ICAgICAiICAgIH0iCgkiICAgIGlmIChvY2lvICE9ICcnKSAkY2xyID0gb2Npb190cmFuc2Zvcm0ob2NpbywgJ3NjZW5lX2xpbmVhcicsICRjbHIpOyIKICAgICAgICAifSBlbHNlIHsiCiAgICAgICAgIiAgICRjbHIgPSBzZXQ=
+KCRkZWZjbHIpOyIKICAgICAgICAifSIKICAgIH0KCiAgICBpbnB1dCAgICAgICBzdHJpbmcgIG1hcCAgICAgICAgICAgICAiVGV4dHVyZSBNYXAiCiAgICBpbnB1dAlpbnQJdWRpbQkJIlVESU0gRmlsZW5hbWUgRXhwYW5zaW8=
+biIKICAgIGlucHV0ICAgICAgIGZsb2F0ICAgcyAgICAgICAgICAgICAgICJTIENvb3JkaW5hdGUiCiAgICBpbnB1dCAgICAgICBmbG9hdCAgIHQgICAgICAgICAgICAgICAiVCBDb29yZGluYXRlIgogICAgaW5wdXQgICAgICA=
+IGZsb2F0ICAgZHMgICAgICAgICAgICAgICJTIERlcml2YXRpdmUiCiAgICBpbnB1dCAgICAgICBmbG9hdCAgIGR0ICAgICAgICAgICAgICAiVCBEZXJpdmF0aXZlIgogICAgaW5wdXQgICAgICAgc3RyaW5nICBzcmNjb2xvcnM=
+cGFjZSAgICJTb3VyY2UgQ29sb3IgU3BhY2UiCiAgICBpbnB1dCAgICAgICBzdHJpbmcgIHdyYXAgICAgICAgICAgICAiV3JhcCIKICAgIC8vIFRoZSBwYXJhbWV0ZXJzIGZvciBtYXAgYW5kIHdyYXAgbmVlZCB0byBvY2N1ciA=
+YmVmb3JlIHRoZSBmaWx0ZXIKICAgIC8vIG1hY3JvcyBhcmUgaW52b2tlZCAoc28gdGhhdCB0aGUgcGFyYW1ldGVycyBtYXRjaCB0aGUgaW5wdXQKICAgIC8vIG9yZGVyKQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICBtYXA=
+CiAgICAgICAgbGFiZWwgICAiVGV4dHVyZSBNYXAiCiAgICAgICAgdHlwZSAgICBpbWFnZQogICAgICAgIGRlZmF1bHQgeyAiTWFuZHJpbC5waWMiIH0KICAgIH0KICAgIHBhcm0gewogICAgICAgIG5hbWUgICAgdWRpbQogICA=
+ICAgICBsYWJlbCAgICJVRElNIEZpbGVuYW1lIEV4cGFuc2lvbiIKICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgIHNpemUgICAgMQogICAgICAgIGRlZmF1bHQgeyAwIH0KICAgIH0KICAgIHBhcm0gewogICAgICAgIG4=
+YW1lICAgIHNyY2NvbG9yc3BhY2UKICAgICAgICBsYWJlbCAgICJTb3VyY2UgQ29sb3IgU3BhY2UiCiAgICAgICAgdHlwZSAgICBzdHJpbmcKICAgICAgICBtZW51ICAgIHsKICAgICAgICAgICAgImF1dG8iICAgICAgIkF1dG8=
+bWF0aWMiCiAgICAgICAgICAgICJsaW5lYXIiICAgICJMaW5lYXIiCiAgICAgICAgfQogICAgICAgIGRlZmF1bHQgeyAiYXV0byIgfQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICB3cmFwCiAgICAgICAgbGFiZWw=
+ICAgIldyYXAiCiAgICAgICAgdHlwZSAgICBzdHJpbmcKICAgICAgICBtZW51ICAgIHsKICAgICAgICAgICAgInJlcGVhdCIgICAgIlJlcGVhdCIKICAgICAgICAgICAgInN0cmVhayIgICAgIlN0cmVhayIKICAgICAgICAgICA=
+ICJkZWNhbCIgICAgICJEZWNhbCIKICAgICAgICB9CiAgICAgICAgZGVmYXVsdCB7ICJyZXBlYXQiIH0KICAgIH0KICAgIFZPUF9GVUxMX0ZJTFRFUl9JTlBVVChmaWx0ZXIsICAgICAgICJGaWx0ZXIgVHlwZSIpCiAgICBWT1A=
+X0ZMVF9JTlBVVF9SKCAgICB3aWR0aCwgICAgICAgICAgIkZpbHRlciBXaWR0aCIsIDEsIDEsIDEwKQogICAgVk9QX0ZMVF9JTlBVVF9SKCAgICBibHVyLCAgICAgICAgICAgIlRleHR1cmUgQmx1ciIsIDAsIDAsIDEpCiAgICA=
+Vk9QX0ZMVF9JTlBVVF9SKCAgICBwaXhlbGJsdXIsICAgICAgIlBpeGVsIEJsdXIiLCAgIDAsIDAsIDEwKQogICAgaW5wdXQgICAgICAgdmVjdG9yNCBib3JkZXIgICAgICAgICAgIkJvcmRlciBDb2xvciIKICAgIGlucHV0ICA=
+ICAgICBpbnQgICAgIGV4dHJhcG9sICAgICAgICAiRXh0cmFwb2xhdGUgRGVyaXZhdGl2ZXMiCiAgICBpbnB1dCAgICAgICBpbnQgICAgIGludGVycCAgICAgICAgICAiSW50ZXJwb2xhdGUgTUlQIExldmVscyIKICAgIGlucHU=
+dCAgICAgICB2ZWN0b3I0IGRlZmNsciAgICAgICAgICAiRGVmYXVsdCBDb2xvciIKICAgIG91dHB1dCAgICAgIHZlY3RvciAgY2xyICAgICAgICAgICAgICJUZXh0dXJlIE1hcCBDb2xvciIKCiAgICBwYXJtIHsKICAgICAgICA=
+bmFtZSAgICBib3JkZXIKICAgICAgICBsYWJlbCAgICJCb3JkZXIgQ29sb3IiCiAgICAgICAgdHlwZSAgICBjb2xvcjQKICAgICAgICBzaXplICAgIDQKICAgICAgICBkZWZhdWx0IHsgMC4wIDAuMCAwLjAgMS4wIH0KICAgIH0=
+CiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgIGV4dHJhcG9sCiAgICAgICAgbGFiZWwgICAiRXh0cmFwb2xhdGUgRGVyaXZhdGl2ZXMiCiAgICAgICAgdHlwZSAgICB0b2dnbGUKICAgICAgICBzaXplICAgIDEKICAgICAgICA=
+ZGVmYXVsdCB7IDEgfQogICAgfQogICAgcGFybSB7CiAgICAgICAgbmFtZSAgICBpbnRlcnAKICAgICAgICBsYWJlbCAgICJJbnRlcnBvbGF0ZSBNSVAgTGV2ZWxzIgogICAgICAgIHR5cGUgICAgdG9nZ2xlCiAgICAgICAgc2k=
+emUgICAgMQogICAgICAgIGRlZmF1bHQgeyAwIH0KICAgIH0KICAgIFZPUF9DTFI0X1BBUk0oImRlZmNsciIsICJEZWZhdWx0IENvbG9yIiwgMCwgMCwgMCwgMCkKICAgIFZPUF9TVFJfSU5QVVQoY2hhbm5lbCwgICJUZXh0dXI=
+ZSBDaGFubmVsIiwgIiIpCiAgICBWT1BfSU5UX0lOUFVUKHB0ZXhmYWNlLCAiUFRleHR1cmUgRmFjZSIsIDApCiAgICBpbnB1dCAgICAgICBpbnQgICAgIG9yaWVudCAgIlVWIE9yaWVudGF0aW9uIgogICAgcGFybSB7CiAgICA=
+ICAgIG5hbWUgICAgb3JpZW50CiAgICAgICAgbGFiZWwgICAiVVYgT3JpZW50YXRpb24iCiAgICAgICAgdHlwZSAgICBpbnQKICAgICAgICBkZWZhdWx0IHsgMCB9CiAgICAgICAgbWVudSAgICB7CiAgICAgICAgICAgICIwIiA=
+IkRlZmF1bHQiCiAgICAgICAgICAgICIxIiAiRmxpcCBTIgogICAgICAgICAgICAiMiIgIkZsaXAgVCIKICAgICAgICAgICAgIjMiICJGbGlwIFMgYW5kIFQiCiAgICAgICAgICAgICI0IiAiU3dhcCBTL1QiCiAgICAgICAgICA=
+ICAiNSIgIlN3YXAgUy9ULCBGbGlwIFMiCiAgICAgICAgICAgICI2IiAiU3dhcCBTL1QsIEZsaXAgVCIKICAgICAgICAgICAgIjciICJTd2FwIFMvVCwgRmxpcCBTIGFuZCBUIgogICAgICAgIH0KICAgIH0KCiAgICBzaWduYXQ=
+dXJlICAgIlJHQiBWYWx1ZXMiICAgIGRlZmF1bHQgeyB9CiAgICBzaWduYXR1cmUgICAiUkdCQSBWYWx1ZXMiICAgdjQgICAgICB7IHN0cmluZyBpbnQgZmxvYXQgZmxvYXQgZmxvYXQgZmxvYXQgc3RyaW5nIHN0cmluZyBzdHI=
+aW5nIGZsb2F0IGZsb2F0IGZsb2F0IHZlY3RvcjQgaW50IGludCB2ZWN0b3I0IHN0cmluZyBpbnQgaW50IHZlY3RvcjQgfQp9CgpJTkRYAAAAAAAAAAAAAAABAAAADERpYWxvZ1NjcmlwdAAAAAAAAA6NX1B9Si8qCiAqIFBST1A=
+UklFVEFSWSBJTkZPUk1BVElPTi4gIFRoaXMgc29mdHdhcmUgaXMgcHJvcHJpZXRhcnkgdG8KICogU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYy4sIGFuZCBpcyBub3QgdG8gYmUgcmVwcm9kdWNlZCwKICogdHJhbnNtaXR0ZWQ=
+LCBvciBkaXNjbG9zZWQgaW4gYW55IHdheSB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICogUHJvZHVjZWQgYnk6CiAqCVNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMKICoJNDc3IFJpY2htb25kIFN0cmVldCBXZXM=
+dAogKglUb3JvbnRvLCBPbnRhcmlvCiAqCUNhbmFkYSAgIE01ViAzRTcKICoJNDE2LTUwNC05ODc2CiAqCiAqLwoKI2luY2x1ZGUgPHBhcmFtZXRlci5kcz4KCnsKICAgIG5hbWUJInR3b3dheSIKICAgIHNjcmlwdAkidHdvd2E=
+eSIKICAgIGxhYmVsCSJ0d293YXkiCgoKICAgIGNvZGUgewoJIiNpZm5kZWYgX192ZXgiCgkiICAkcmVzdWx0ID0gKCRjb25kdHlwZSAhPSAwID8gKCRjb25kaXRpb24gIT0gMCA/ICRpbnB1dDIgOiAkaW5wdXQxKSIKCSIgICA=
+ICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRjb25kaXRpb24gIT0gMCA/ICRpbnB1dDEgOiAkaW5wdXQyKSk7IgoJIiNlbHNlIgogICAgICAgICIgICNpZiAhc3RyY21wKCRzaWduYXR1cmUsIFwiYlwiKSIKCSIgICAgZmw=
+b2F0ICRzY2FsZSA9ICgkY29uZHR5cGUgIT0gMCA/ICgkY29uZGl0aW9uICE9IDAgPyAxIDogMCkiCgkiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkY29uZGl0aW9uICE9IDAgPyAwIDogMSkpOyIKCSI=
+ICAgICRyZXN1bHQgPSAoMS0kc2NhbGUpKiRpbnB1dDEgKyAkc2NhbGUqJGlucHV0MjsiCiAgICAgICAgIiAgI2Vsc2UiCgkiICAgICRyZXN1bHQgPSAoJGNvbmR0eXBlICE9IDAgPyAoJGNvbmRpdGlvbiAhPSAwID8gJGlucHU=
+dDIgOiAkaW5wdXQxKSIKCSIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkY29uZGl0aW9uICE9IDAgPyAkaW5wdXQxIDogJGlucHV0MikpOyIKCSIgICNlbmRpZiIKICAgICAgICAiI2VuZGlmIgogICAgfQoKICA=
+ICBpbnB1dAlpbnQJY29uZGl0aW9uCSJDb25kaXRpb24gVmFsdWUgKGludCkiCiAgICBpbnB1dAlmbG9hdAlpbnB1dDEJCSJJbnB1dCAxIgogICAgaW5wdXQJZmxvYXQJaW5wdXQyCQkiSW5wdXQgMiIKICAgIG91dHB1dAlmbG8=
+YXQJcmVzdWx0CQkiT3V0cHV0IFZhbHVlIgoKICAgIHNpZ25hdHVyZQkiRmxvYXQiCSAJCWRlZmF1bHQgeyB9CiAgICBzaWduYXR1cmUJIkludGVnZXIiCQlpCXsgaW50IGludCBpbnQgaW50IH0KICAgIHNpZ25hdHVyZQkiU3Q=
+cmluZyIJCXMJeyBpbnQgc3RyaW5nIHN0cmluZyBzdHJpbmcgfQogICAgc2lnbmF0dXJlCSIyRCBWZWN0b3IiIAkJdSAJeyBpbnQgdmVjdG9yMiB2ZWN0b3IyIHZlY3RvcjIgfQogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiIAk=
+CXYgCXsgaW50IHZlY3RvciB2ZWN0b3IgdmVjdG9yIH0KICAgIHNpZ25hdHVyZQkiM0QgUG9pbnQiIAkJcCAJeyBpbnQgcG9pbnQgcG9pbnQgcG9pbnQgfQogICAgc2lnbmF0dXJlCSIzRCBOb3JtYWwiIAkJbiAJeyBpbnQgbm8=
+cm1hbCBub3JtYWwgbm9ybWFsIH0KICAgIHNpZ25hdHVyZQkiUkdCIENvbG9yIgkgCWMgCXsgaW50IGNvbG9yIGNvbG9yIGNvbG9yIH0KICAgIHNpZ25hdHVyZQkiQlNERiIJIAkJYiAJeyBpbnQgYnNkZiBic2RmIGJzZGYgfQo=
+ICAgIHNpZ25hdHVyZQkiNEQgVmVjdG9yIiAJCXY0IAl7IGludCB2ZWN0b3I0IHZlY3RvcjQgdmVjdG9yNCB9CiAgICBzaWduYXR1cmUJIjJ4MiBNYXRyaXgiIAkJbTIgCXsgaW50IG1hdHJpeDIgbWF0cml4MiBtYXRyaXgyIH0=
+CiAgICBzaWduYXR1cmUJIjN4MyBNYXRyaXgiIAkJbTMgCXsgaW50IG1hdHJpeDMgbWF0cml4MyBtYXRyaXgzIH0KICAgIHNpZ25hdHVyZQkiNHg0IE1hdHJpeCIgCQltIAl7IGludCBtYXRyaXggbWF0cml4IG1hdHJpeCB9Cgo=
+ICAgIHNpZ25hdHVyZQkiVW5pZm9ybSBGbG9hdCIJIAl1Zgl7IHVmbG9hdCB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgVmVjdG9yIiAJdXYgCXsgdWZsb2F0IHV2ZWN0b3IgdXZlY3Q=
+b3IgdXZlY3RvciB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gM0QgUG9pbnQiIAl1cCAJeyB1ZmxvYXQgdXBvaW50IHVwb2ludCB1cG9pbnQgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIDNEIE5vcm1hbCIgCXVuIAl7IHVmbG8=
+YXQgdW5vcm1hbCB1bm9ybWFsIHVub3JtYWwgfQogICAgc2lnbmF0dXJlCSJVbmlmb3JtIFJHQiBDb2xvciIJdWMgCXsgdWZsb2F0IHVjb2xvciB1Y29sb3IgdWNvbG9yIH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSA0eDQgTWE=
+dHJpeCIgCXVtIAl7IHVmbG9hdCB1bWF0cml4IHVtYXRyaXggdW1hdHJpeCB9CgoKICAgIHBhcm0gewoJbmFtZQljb25kdHlwZQoJbGFiZWwJQ29uZGl0aW9uCgl0eXBlCWludAoJbWVudQl7CgkgICAgInRydWUiCSJVc2UgSW4=
+cHV0IDEgSWYgQ29uZGl0aW9uIFRydWUiCgkgICAgImZhbHNlIgkiVXNlIElucHV0IDEgSWYgQ29uZGl0aW9uIEZhbHNlIgoJfQoJZGVmYXVsdAl7IDAgfQogICAgfQoKICAgIFZPUF9GTFRfUEFSTShpbnB1dDIsICJJbnB1dCA=
+MiIsIDApCiAgICBWT1BfSU5UX1BBUk0oaW5wdXQyX2ksICJJbnB1dCAyIiwgMCkKICAgIFZPUF9TVFJfUEFSTShpbnB1dDJfcywgIklucHV0IDIiLCAiIikKICAgIFZPUF9WRUMyX1BBUk0oaW5wdXQyX3UsICJJbnB1dCAyIiw=
+IDAsIDApCiAgICBWT1BfVkVDX1BBUk0oaW5wdXQyX3YsICJJbnB1dCAyIiwgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTShpbnB1dDJfcCwgIklucHV0IDIiLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKGlucHV0Ml9uLCA=
+IklucHV0IDIiLCAwLCAwLCAwKQogICAgVk9QX0NMUl9QQVJNKGlucHV0Ml9jLCAiSW5wdXQgMiIsIDEsIDEsIDEpCiAgICBWT1BfVkVDNF9QQVJNKGlucHV0Ml92NCwgIklucHV0IDIiLCAwLCAwLCAwLCAwKQogICAgcGFybSA=
+ewoJbmFtZQlpbnB1dDJfbTIKCWxhYmVsCSJJbnB1dCAyIgoJdHlwZQlmbG9hdAoJc2l6ZQk0CglkZWZhdWx0CXsgMSAwIDAgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJaW5wdXQyX20zCglsYWJlbAkiSW5wdXQgMiIKCXQ=
+eXBlCWZsb2F0CglzaXplCTkKCWRlZmF1bHQJeyAxIDAgMCAwIDEgMCAwIDAgMSB9CiAgICB9CiAgICBwYXJtIHsKCW5hbWUJaW5wdXQyX20KCWxhYmVsCSJJbnB1dCAyIgoJdHlwZQlmbG9hdAoJc2l6ZQkxNgoJZGVmYXVsdAk=
+eyAxIDAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIH0KICAgIH0KCiAgICBWT1BfRkxUX1BBUk0oaW5wdXQyX3VmLCAiSW5wdXQgMiIsIDApCiAgICBWT1BfVkVDX1BBUk0oaW5wdXQyX3V2LCAiSW5wdXQgMiIsIDAsIDA=
+LCAwKQogICAgVk9QX1ZFQ19QQVJNKGlucHV0Ml91cCwgIklucHV0IDIiLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKGlucHV0Ml91biwgIklucHV0IDIiLCAwLCAwLCAwKQogICAgVk9QX1ZFQ19QQVJNKGlucHV0Ml91Yyw=
+ICJJbnB1dCAyIiwgMCwgMCwgMCkKICAgIHBhcm0gewoJbmFtZQlpbnB1dDJfdW0KCWxhYmVsCSJJbnB1dCAyIgoJdHlwZQlmbG9hdAoJc2l6ZQkxNgoJZGVmYXVsdAl7IDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwIDE=
+IH0KICAgIH0KICAgIAogICAgZ3JvdXAgeyBuYW1lICJnMCIgb2Jzb2xldGUgMTIuMCB9CiAgICBncm91cCB7IG5hbWUgImcxIiBvYnNvbGV0ZSAxMi4wIH0KICAgIGdyb3VwIHsgbmFtZSAiZzIiIG9ic29sZXRlIDEyLjAgfQo=
+fQoKSU5EWAAAAAAAAAAAAAAAAgAAAAhDb250ZW50cwAAAAAAAABXYeP7WgAAAAxEaWFsb2dTY3JpcHQAAABXAAABs1UQFzgwNzA3MDcwMDAwMDEwMDAwMDAwMDA2NjYwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAxNDE3MDc3NTU=
+MzIwMDAwMTMwMDAwMDAwMDAwMFRSQUlMRVIhISEAIyBEaWFsb2cgc2NyaXB0IGZvciB1dmNvb3JkcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCAwMy8yMy8xNSAxNDozODowMAoKewogICAgbmFtZQl1dmNvb3JkcwogICAgc2M=
+cmlwdAl1dmNvb3JkcwogICAgbGFiZWwJIlVWIENvb3JkcyIKCiAgICBvdXRwdXQJdmVjdG9yCXV2CSJPdXRwdXQgVmFsdWUiCiAgICBvdXRwdXQJZmxvYXQJcwkiQ29tcG9uZW50IDEiCiAgICBvdXRwdXQJZmxvYXQJdAkiQ28=
+bXBvbmVudCAyIgogICAgc2lnbmF0dXJlCSJEZWZhdWx0IElucHV0cyIJZGVmYXVsdAl7IHZlY3RvciBmbG9hdCBmbG9hdCB9CgogICAgb3V0cHV0b3ZlcnJpZGVzCWRlZmF1bHQKICAgIHsKCV9fX2JlZ2luCWF1dG8KCQkJKDA=
+LDAsMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDApCglfX19iZWdpbglhdXRvCgkJCSgwKQogICAgfQoKICAgIGhlbHAgewoJIiIKICAgIH0KCn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAAAGBF9QfUovKgo=
+ICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Z0d2FyZSBJbmMuLCBhbmQgaXMgbm90IHRvIGJlIHJlcHJvZHVjZWQsCiAqIHRyYW4=
+c21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5OgogKglTaWRlIEVmZmVjdHMgU29mdHdhcmUgSW5jCiAqCTQ3NyBSaWNobW9uZCBTdHI=
+ZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWRlIDxwYXJhbWV0ZXIuZHM+Cgp7CiAgICBuYW1lCSJ2ZWN0b2Zsb2F0IgogICAgc2M=
+cmlwdAkidmVjdG9mbG9hdCIKICAgIGxhYmVsCSJ2ZWN0b2Zsb2F0IgoKICAgIG91dGVyY29kZSB7CglJTkNMVURFX1ZPUExJQgogICAgfQoKICAgIGNvZGUgewoJInZvcF92ZWN0b2Zsb2F0KCR2ZWMsICRmdmFsMSwgJGZ2YWw=
+MiwgJGZ2YWwzKTsiCiAgICB9CgogICAgaW5wdXQJdmVjdG9yCXZlYwkiSW5wdXQgVmVjdG9yIgogICAgb3V0cHV0CWZsb2F0CWZ2YWwxCSJDb21wb25lbnQgMSIKICAgIG91dHB1dAlmbG9hdAlmdmFsMgkiQ29tcG9uZW50IDI=
+IgogICAgb3V0cHV0CWZsb2F0CWZ2YWwzCSJDb21wb25lbnQgMyIKCiAgICBWT1BfVkVDX1BBUk0odmVjLCAiVmFsdWUiLCAgIDAsIDAsIDApCiAgICBWT1BfVkVDX1BBUk0odmVjX3AsICJWYWx1ZSIsICAwLCAwLCAwKQogICA=
+IFZPUF9WRUNfUEFSTSh2ZWNfbiwgIlZhbHVlIiwgMCwgMCwgMCkKICAgIFZPUF9DTFJfUEFSTSh2ZWNfYywgIlZhbHVlIiwgIDAsIDAsIDApCgogICAgVk9QX1ZFQ19QQVJNKHZlY191diwgIlZhbHVlIiwgMCwgMCwgMCkKICA=
+ICBWT1BfVkVDX1BBUk0odmVjX3VwLCAiVmFsdWUiLCAgMCwgMCwgMCkKICAgIFZPUF9WRUNfUEFSTSh2ZWNfdW4sICJWYWx1ZSIsIDAsIDAsIDApCiAgICBWT1BfQ0xSX1BBUk0odmVjX3VjLCAiVmFsdWUiLCAgMCwgMCwgMCk=
+CgogICAgc2lnbmF0dXJlCSIzRCBWZWN0b3IiCWRlZmF1bHQJeyB2ZWN0b3IgZmxvYXQgZmxvYXQgZmxvYXQgfQogICAgc2lnbmF0dXJlCSIzRCBQb2ludCIJcAl7IHBvaW50IGZsb2F0IGZsb2F0IGZsb2F0IH0KICAgIHNpZ24=
+YXR1cmUJIjNEIE5vcm1hbCIJbgl7IG5vcm1hbCBmbG9hdCBmbG9hdCBmbG9hdCB9CiAgICBzaWduYXR1cmUJIlJHQiBDb2xvciIJYwl7IGNvbG9yIGZsb2F0IGZsb2F0IGZsb2F0IH0KCiAgICBzaWduYXR1cmUJIlVuaWZvcm0=
+IDNEIFZlY3RvciIJdXYJeyB1dmVjdG9yIHVmbG9hdCB1ZmxvYXQgdWZsb2F0IH0KICAgIHNpZ25hdHVyZQkiVW5pZm9ybSAzRCBQb2ludCIJdXAJeyB1cG9pbnQgdWZsb2F0IHVmbG9hdCB1ZmxvYXQgfQogICAgc2lnbmF0dXI=
+ZQkiVW5pZm9ybSAzRCBOb3JtYWwiCXVuCXsgdW5vcm1hbCB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB9CiAgICBzaWduYXR1cmUJIlVuaWZvcm0gUkdCIENvbG9yIgl1Ywl7IHVjb2xvciB1ZmxvYXQgdWZsb2F0IHVmbG9hdCB9Cn0=
+CklORFgAAAAAAAAAAAAAAAEAAAAMRGlhbG9nU2NyaXB0AAAAAAAAAnpfUH1KLyoKICogUFJPUFJJRVRBUlkgSU5GT1JNQVRJT04uICBUaGlzIHNvZnR3YXJlIGlzIHByb3ByaWV0YXJ5IHRvCiAqIFNpZGUgRWZmZWN0cyBTb2Y=
+dHdhcmUgSW5jLiwgYW5kIGlzIG5vdCB0byBiZSByZXByb2R1Y2VkLAogKiB0cmFuc21pdHRlZCwgb3IgZGlzY2xvc2VkIGluIGFueSB3YXkgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFByb2R1Y2VkIGJ5Ogo=
+ICoJU2lkZSBFZmZlY3RzIFNvZnR3YXJlIEluYwogKgk0NzcgUmljaG1vbmQgU3RyZWV0IFdlc3QKICoJVG9yb250bywgT250YXJpbwogKglDYW5hZGEgICBNNVYgM0U3CiAqCTQxNi01MDQtOTg3NgogKgogKi8KCiNpbmNsdWQ=
+ZSA8cGFyYW1ldGVyLmRzPgoKewogICAgbmFtZQkidmVjdG9odmVjIgogICAgc2NyaXB0CSJ2ZWN0b2h2ZWMiCiAgICBsYWJlbAkidmVjdG9odmVjIgoKCiAgICBjb2RlIHsKCSIkaHZlYyA9ICR2ZWM7IgoJInNldGNvbXAoJGg=
+dmVjLCAkZnZhbDQsIDMpOyIKICAgIH0KCiAgICBWT1BfVkVDX0lOUFVUKAl2ZWMsCSJJbnB1dCBWZWN0b3IiLCAwLCAwLCAwKQogICAgVk9QX0ZMVF9JTlBVVCgJZnZhbDQsCSJGb3VydGggQ29tcG9uZW50IiwgMCkKICAgIG8=
+dXRwdXQJdmVjdG9yNAlodmVjCSJPdXRwdXQgVmVjdG9yNCIKfQoKSU5EWAAAAAAAAAAAAAAAAgAAAAhDb250ZW50cwAAAAAAAABXYeP7WgAAAAxEaWFsb2dTY3JpcHQAAABXAAAKBl9QfUAwNzA3MDcwMDAwMDEwMDAwMDAwMDA=
+NjY2MDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMTQxNzA3NzU1MzIwMDAwMTMwMDAwMDAwMDAwMFRSQUlMRVIhISEAIyBEaWFsb2cgc2NyaXB0IGZvciB2b2x1bWVzaGFkZXIgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgMDQvMjI=
+LzE1IDE3OjQxOjA2Cgp7CiAgICBuYW1lCXZvbHVtZXNoYWRlcgogICAgc2NyaXB0CXZvbHVtZW1vZGVsCiAgICBsYWJlbAkiVm9sdW1lIFNoYWRlciIKCiAgICBpbnB1dAlmbG9hdAlkZW5zaXR5CURlbnNpdHkKICAgIGlucHU=
+dAlmbG9hdAlkZW5zaXR5c2NhbGUJIkRlbnNpdHkgU2NhbGUiCiAgICBpbnB1dAlmbG9hdAlzaGFkb3dzY2FsZQkiU2hhZG93IERlbnNpdHkgTXVsdGlwbGllciIKICAgIGlucHV0CWZsb2F0CXBoYXNlCSJTY2F0dGVyaW5nIFA=
+aGFzZSIKICAgIGlucHV0CXZlY3RvcglzbW9rZWNvbG9yCSJTbW9rZSBDb2xvciIKICAgIGlucHV0CWZsb2F0CWVtaXQJIkVtaXNzaW9uIEludGVuc2l0eSIKICAgIGlucHV0CWZsb2F0CWVtaXRzY2FsZQkiRW1pc3Npb24gU2M=
+YWxlIgogICAgaW5wdXQJdmVjdG9yCWVtaXRjb2xvcgkiRW1pc3Npb24gQ29sb3IiCiAgICBvdXRwdXQJc3RydWN0X1NoYWRlckxheWVyCWxheWVyCWxheWVyCiAgICBvdXRwdXQJYnNkZglGCUYKICAgIG91dHB1dAlmbG9hdAk=
+T2YJT2YKICAgIG91dHB1dAl2ZWN0b3IJQ2UJQ2UKICAgIGlucHV0ZmxhZ3MJZGVuc2l0eQkwCiAgICBpbnB1dGZsYWdzCWRlbnNpdHlzY2FsZQkwCiAgICBpbnB1dGZsYWdzCXNoYWRvd3NjYWxlCTAKICAgIGlucHV0ZmxhZ3M=
+CXBoYXNlCTAKICAgIGlucHV0ZmxhZ3MJc21va2Vjb2xvcgkwCiAgICBpbnB1dGZsYWdzCWVtaXQJMAogICAgaW5wdXRmbGFncwllbWl0c2NhbGUJMAogICAgaW5wdXRmbGFncwllbWl0Y29sb3IJMAogICAgc2lnbmF0dXJlCSI=
+RmxvYXQgRGVuc2l0eSBTY2FsZSIJZGVmYXVsdAl7IGZsb2F0IGZsb2F0IGZsb2F0IGZsb2F0IHZlY3RvciBmbG9hdCBmbG9hdCB2ZWN0b3Igc3RydWN0X1NoYWRlckxheWVyIGJzZGYgZmxvYXQgdmVjdG9yIH0KICAgIHNpZ24=
+YXR1cmUJIlZlY3RvciBEZW5zaXR5IFNjYWxlIgl2ZWNkCXsgZmxvYXQgdmVjdG9yIGZsb2F0IGZsb2F0IHZlY3RvciBmbG9hdCBmbG9hdCB2ZWN0b3Igc3RydWN0X1NoYWRlckxheWVyIGJzZGYgdmVjdG9yIHZlY3RvciB9Cgo=
+ICAgIG91dHB1dG92ZXJyaWRlcwlkZWZhdWx0CiAgICB7CglfX19iZWdpbglhdXRvCgkJCSgwKQoJX19fYmVnaW4JYXV0bwoJCQkoMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDApCglfX19iZWdpbglhdXRvCgkJCSgwLDAsMCkKICA=
+ICB9CiAgICBvdXRwdXRvdmVycmlkZXMJdmVjZAogICAgewoJX19fYmVnaW4JYXV0bwoJCQkoMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDApCglfX19iZWdpbglhdXRvCgkJCSgwLDAsMCkKCV9fX2JlZ2luCWF1dG8KCQkJKDAsMCw=
+MCkKICAgIH0KCiAgICBoZWxwIHsKCSIiCiAgICB9CgogICAgcGFybSB7CgluYW1lCSJzaWduYXR1cmUiCgliYXNlcGFybQoJbGFiZWwJIlNpZ25hdHVyZSIKCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImQ=
+ZW5zaXR5IgoJbGFiZWwJIkRlbnNpdHkiCgl0eXBlCWZsb2F0CglpbnZpc2libGUKCWRlZmF1bHQJeyAiMSIgfQoJcmFuZ2UJeyAwIDEwIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImRlbnNpdHlzY2E=
+bGUiCglsYWJlbAkiRGVuc2l0eSBTY2FsZSIKCXR5cGUJZmxvYXQKCWRlZmF1bHQJeyAiMSIgfQoJcmFuZ2UJeyAwIDEwIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImRlbnNpdHlzY2FsZV92ZWNkIgo=
+CWxhYmVsCSJEZW5zaXR5IENvbG9yIgoJdHlwZQljb2xvcgoJc2l6ZQkzCglkZWZhdWx0CXsgIjEiICIxIiAiMSIgfQoJcmFuZ2UJeyAwIDEgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkic2hhZG93c2M=
+YWxlIgoJbGFiZWwJIlNoYWRvdyBEZW5zaXR5IFNjYWxlIgoJdHlwZQlmbG9hdAoJZGVmYXVsdAl7ICIxIiB9CglyYW5nZQl7IDAgMSB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJwaGFzZSIKCWxhYmU=
+bAkiU2NhdHRlcmluZyBQaGFzZSIKCXR5cGUJZmxvYXQKCWRlZmF1bHQJeyAiMCIgfQoJcmFuZ2UJeyAtMSAxIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJInNtb2tlY29sb3IiCglsYWJlbAkiU21va2U=
+IENvbG9yIgoJdHlwZQljb2xvcgoJc2l6ZQkzCglkZWZhdWx0CXsgIjEiICIxIiAiMSIgfQoJcmFuZ2UJeyAwIDEgfQoJZXhwb3J0CW5vbmUKICAgIH0KICAgIHBhcm0gewoJbmFtZQkiZW1pdCIKCWxhYmVsCSJFbWlzc2lvbiI=
+Cgl0eXBlCWZsb2F0CglpbnZpc2libGUKCWRlZmF1bHQJeyAiMCIgfQoJcmFuZ2UJeyAwIDEwIH0KCWV4cG9ydAlub25lCiAgICB9CiAgICBwYXJtIHsKCW5hbWUJImVtaXRzY2FsZSIKCWxhYmVsCSJFbWlzc2lvbiBTY2FsZSI=
+Cgl0eXBlCWZsb2F0CglkZWZhdWx0CXsgIjAiIH0KCXJhbmdlCXsgMCAxMCB9CglleHBvcnQJbm9uZQogICAgfQogICAgcGFybSB7CgluYW1lCSJlbWl0Y29sb3IiCglsYWJlbAkiRW1pc3Npb24gQ29sb3IiCgl0eXBlCWNvbG8=
+cgoJc2l6ZQkzCglkZWZhdWx0CXsgIjEiICIxIiAiMSIgfQoJcmFuZ2UJeyAwIDEwIH0KCWV4cG9ydAlub25lCiAgICB9Cn0KSU5EWAAAAAAAAAAAAAAAAQAAAAxEaWFsb2dTY3JpcHQAAAAAAABptl16LwkjIERpYWxvZyBzY3I=
+aXB0IGZvciB2cmF5IGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkCgp7CiAgICBuYW1lCXZyYXkKICAgIHNjcmlwdAl2cmF5CiAgICBsYWJlbAlWLVJheQoKICAgIGhlbHAgewoJIiIKICAgIH0KCiAgICBpbnB1dGxhYmVsCTEJIlM=
+dWItTmV0d29yayBJbnB1dCAjMSIKICAgIGlucHV0bGFiZWwJMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIiCiAgICBpbnB1dGxhYmVsCTMJIlN1Yi1OZXR3b3JrIElucHV0ICMzIgogICAgaW5wdXRsYWJlbAk0CSJTdWItTmV0d28=
+cmsgSW5wdXQgIzQiCiAgICBpbnB1dGxhYmVsCTUJIlN1Yi1OZXR3b3JrIElucHV0ICM1IgogICAgaW5wdXRsYWJlbAk2CSJTdWItTmV0d29yayBJbnB1dCAjNiIKICAgIGlucHV0bGFiZWwJNwkiU3ViLU5ldHdvcmsgSW5wdXQ=
+ICM3IgogICAgaW5wdXRsYWJlbAk4CSJTdWItTmV0d29yayBJbnB1dCAjOCIKICAgIGlucHV0bGFiZWwJOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzkiCiAgICBpbnB1dGxhYmVsCTEwCSJTdWItTmV0d29yayBJbnB1dCAjMTAiCiA=
+ICAgaW5wdXRsYWJlbAkxMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzExIgogICAgaW5wdXRsYWJlbAkxMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyIgogICAgaW5wdXRsYWJlbAkxMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzIgogICA=
+IGlucHV0bGFiZWwJMTQJIlN1Yi1OZXR3b3JrIElucHV0ICMxNCIKICAgIGlucHV0bGFiZWwJMTUJIlN1Yi1OZXR3b3JrIElucHV0ICMxNSIKICAgIGlucHV0bGFiZWwJMTYJIlN1Yi1OZXR3b3JrIElucHV0ICMxNiIKICAgIGk=
+bnB1dGxhYmVsCTE3CSJTdWItTmV0d29yayBJbnB1dCAjMTciCiAgICBpbnB1dGxhYmVsCTE4CSJTdWItTmV0d29yayBJbnB1dCAjMTgiCiAgICBpbnB1dGxhYmVsCTE5CSJTdWItTmV0d29yayBJbnB1dCAjMTkiCiAgICBpbnA=
+dXRsYWJlbAkyMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwIgogICAgaW5wdXRsYWJlbAkyMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxIgogICAgaW5wdXRsYWJlbAkyMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyIgogICAgaW5wdXQ=
+bGFiZWwJMjMJIlN1Yi1OZXR3b3JrIElucHV0ICMyMyIKICAgIGlucHV0bGFiZWwJMjQJIlN1Yi1OZXR3b3JrIElucHV0ICMyNCIKICAgIGlucHV0bGFiZWwJMjUJIlN1Yi1OZXR3b3JrIElucHV0ICMyNSIKICAgIGlucHV0bGE=
+YmVsCTI2CSJTdWItTmV0d29yayBJbnB1dCAjMjYiCiAgICBpbnB1dGxhYmVsCTI3CSJTdWItTmV0d29yayBJbnB1dCAjMjciCiAgICBpbnB1dGxhYmVsCTI4CSJTdWItTmV0d29yayBJbnB1dCAjMjgiCiAgICBpbnB1dGxhYmU=
+bAkyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5IgogICAgaW5wdXRsYWJlbAkzMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwIgogICAgaW5wdXRsYWJlbAkzMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxIgogICAgaW5wdXRsYWJlbAk=
+MzIJIlN1Yi1OZXR3b3JrIElucHV0ICMzMiIKICAgIGlucHV0bGFiZWwJMzMJIlN1Yi1OZXR3b3JrIElucHV0ICMzMyIKICAgIGlucHV0bGFiZWwJMzQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNCIKICAgIGlucHV0bGFiZWwJMzU=
+CSJTdWItTmV0d29yayBJbnB1dCAjMzUiCiAgICBpbnB1dGxhYmVsCTM2CSJTdWItTmV0d29yayBJbnB1dCAjMzYiCiAgICBpbnB1dGxhYmVsCTM3CSJTdWItTmV0d29yayBJbnB1dCAjMzciCiAgICBpbnB1dGxhYmVsCTM4CSI=
+U3ViLU5ldHdvcmsgSW5wdXQgIzM4IgogICAgaW5wdXRsYWJlbAkzOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5IgogICAgaW5wdXRsYWJlbAk0MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwIgogICAgaW5wdXRsYWJlbAk0MQkiU3U=
+Yi1OZXR3b3JrIElucHV0ICM0MSIKICAgIGlucHV0bGFiZWwJNDIJIlN1Yi1OZXR3b3JrIElucHV0ICM0MiIKICAgIGlucHV0bGFiZWwJNDMJIlN1Yi1OZXR3b3JrIElucHV0ICM0MyIKICAgIGlucHV0bGFiZWwJNDQJIlN1Yi0=
+TmV0d29yayBJbnB1dCAjNDQiCiAgICBpbnB1dGxhYmVsCTQ1CSJTdWItTmV0d29yayBJbnB1dCAjNDUiCiAgICBpbnB1dGxhYmVsCTQ2CSJTdWItTmV0d29yayBJbnB1dCAjNDYiCiAgICBpbnB1dGxhYmVsCTQ3CSJTdWItTmU=
+dHdvcmsgSW5wdXQgIzQ3IgogICAgaW5wdXRsYWJlbAk0OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4IgogICAgaW5wdXRsYWJlbAk0OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5IgogICAgaW5wdXRsYWJlbAk1MAkiU3ViLU5ldHc=
+b3JrIElucHV0ICM1MCIKICAgIGlucHV0bGFiZWwJNTEJIlN1Yi1OZXR3b3JrIElucHV0ICM1MSIKICAgIGlucHV0bGFiZWwJNTIJIlN1Yi1OZXR3b3JrIElucHV0ICM1MiIKICAgIGlucHV0bGFiZWwJNTMJIlN1Yi1OZXR3b3I=
+ayBJbnB1dCAjNTMiCiAgICBpbnB1dGxhYmVsCTU0CSJTdWItTmV0d29yayBJbnB1dCAjNTQiCiAgICBpbnB1dGxhYmVsCTU1CSJTdWItTmV0d29yayBJbnB1dCAjNTUiCiAgICBpbnB1dGxhYmVsCTU2CSJTdWItTmV0d29yayA=
+SW5wdXQgIzU2IgogICAgaW5wdXRsYWJlbAk1NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzU3IgogICAgaW5wdXRsYWJlbAk1OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzU4IgogICAgaW5wdXRsYWJlbAk1OQkiU3ViLU5ldHdvcmsgSW4=
+cHV0ICM1OSIKICAgIGlucHV0bGFiZWwJNjAJIlN1Yi1OZXR3b3JrIElucHV0ICM2MCIKICAgIGlucHV0bGFiZWwJNjEJIlN1Yi1OZXR3b3JrIElucHV0ICM2MSIKICAgIGlucHV0bGFiZWwJNjIJIlN1Yi1OZXR3b3JrIElucHU=
+dCAjNjIiCiAgICBpbnB1dGxhYmVsCTYzCSJTdWItTmV0d29yayBJbnB1dCAjNjMiCiAgICBpbnB1dGxhYmVsCTY0CSJTdWItTmV0d29yayBJbnB1dCAjNjQiCiAgICBpbnB1dGxhYmVsCTY1CSJTdWItTmV0d29yayBJbnB1dCA=
+IzY1IgogICAgaW5wdXRsYWJlbAk2NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzY2IgogICAgaW5wdXRsYWJlbAk2NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzY3IgogICAgaW5wdXRsYWJlbAk2OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzY=
+OCIKICAgIGlucHV0bGFiZWwJNjkJIlN1Yi1OZXR3b3JrIElucHV0ICM2OSIKICAgIGlucHV0bGFiZWwJNzAJIlN1Yi1OZXR3b3JrIElucHV0ICM3MCIKICAgIGlucHV0bGFiZWwJNzEJIlN1Yi1OZXR3b3JrIElucHV0ICM3MSI=
+CiAgICBpbnB1dGxhYmVsCTcyCSJTdWItTmV0d29yayBJbnB1dCAjNzIiCiAgICBpbnB1dGxhYmVsCTczCSJTdWItTmV0d29yayBJbnB1dCAjNzMiCiAgICBpbnB1dGxhYmVsCTc0CSJTdWItTmV0d29yayBJbnB1dCAjNzQiCiA=
+ICAgaW5wdXRsYWJlbAk3NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzc1IgogICAgaW5wdXRsYWJlbAk3NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzc2IgogICAgaW5wdXRsYWJlbAk3NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzc3IgogICA=
+IGlucHV0bGFiZWwJNzgJIlN1Yi1OZXR3b3JrIElucHV0ICM3OCIKICAgIGlucHV0bGFiZWwJNzkJIlN1Yi1OZXR3b3JrIElucHV0ICM3OSIKICAgIGlucHV0bGFiZWwJODAJIlN1Yi1OZXR3b3JrIElucHV0ICM4MCIKICAgIGk=
+bnB1dGxhYmVsCTgxCSJTdWItTmV0d29yayBJbnB1dCAjODEiCiAgICBpbnB1dGxhYmVsCTgyCSJTdWItTmV0d29yayBJbnB1dCAjODIiCiAgICBpbnB1dGxhYmVsCTgzCSJTdWItTmV0d29yayBJbnB1dCAjODMiCiAgICBpbnA=
+dXRsYWJlbAk4NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzg0IgogICAgaW5wdXRsYWJlbAk4NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzg1IgogICAgaW5wdXRsYWJlbAk4NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzg2IgogICAgaW5wdXQ=
+bGFiZWwJODcJIlN1Yi1OZXR3b3JrIElucHV0ICM4NyIKICAgIGlucHV0bGFiZWwJODgJIlN1Yi1OZXR3b3JrIElucHV0ICM4OCIKICAgIGlucHV0bGFiZWwJODkJIlN1Yi1OZXR3b3JrIElucHV0ICM4OSIKICAgIGlucHV0bGE=
+YmVsCTkwCSJTdWItTmV0d29yayBJbnB1dCAjOTAiCiAgICBpbnB1dGxhYmVsCTkxCSJTdWItTmV0d29yayBJbnB1dCAjOTEiCiAgICBpbnB1dGxhYmVsCTkyCSJTdWItTmV0d29yayBJbnB1dCAjOTIiCiAgICBpbnB1dGxhYmU=
+bAk5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzkzIgogICAgaW5wdXRsYWJlbAk5NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzk0IgogICAgaW5wdXRsYWJlbAk5NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzk1IgogICAgaW5wdXRsYWJlbAk=
+OTYJIlN1Yi1OZXR3b3JrIElucHV0ICM5NiIKICAgIGlucHV0bGFiZWwJOTcJIlN1Yi1OZXR3b3JrIElucHV0ICM5NyIKICAgIGlucHV0bGFiZWwJOTgJIlN1Yi1OZXR3b3JrIElucHV0ICM5OCIKICAgIGlucHV0bGFiZWwJOTk=
+CSJTdWItTmV0d29yayBJbnB1dCAjOTkiCiAgICBpbnB1dGxhYmVsCTEwMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwMCIKICAgIGlucHV0bGFiZWwJMTAxCSJTdWItTmV0d29yayBJbnB1dCAjMTAxIgogICAgaW5wdXRsYWJlbAk=
+MTAyCSJTdWItTmV0d29yayBJbnB1dCAjMTAyIgogICAgaW5wdXRsYWJlbAkxMDMJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDMiCiAgICBpbnB1dGxhYmVsCTEwNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwNCIKICAgIGlucHV0bGE=
+YmVsCTEwNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwNSIKICAgIGlucHV0bGFiZWwJMTA2CSJTdWItTmV0d29yayBJbnB1dCAjMTA2IgogICAgaW5wdXRsYWJlbAkxMDcJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDciCiAgICBpbnA=
+dXRsYWJlbAkxMDgJIlN1Yi1OZXR3b3JrIElucHV0ICMxMDgiCiAgICBpbnB1dGxhYmVsCTEwOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzEwOSIKICAgIGlucHV0bGFiZWwJMTEwCSJTdWItTmV0d29yayBJbnB1dCAjMTEwIgogICA=
+IGlucHV0bGFiZWwJMTExCSJTdWItTmV0d29yayBJbnB1dCAjMTExIgogICAgaW5wdXRsYWJlbAkxMTIJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTIiCiAgICBpbnB1dGxhYmVsCTExMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzExMyI=
+CiAgICBpbnB1dGxhYmVsCTExNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzExNCIKICAgIGlucHV0bGFiZWwJMTE1CSJTdWItTmV0d29yayBJbnB1dCAjMTE1IgogICAgaW5wdXRsYWJlbAkxMTYJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MTE2IgogICAgaW5wdXRsYWJlbAkxMTcJIlN1Yi1OZXR3b3JrIElucHV0ICMxMTciCiAgICBpbnB1dGxhYmVsCTExOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzExOCIKICAgIGlucHV0bGFiZWwJMTE5CSJTdWItTmV0d29yayBJbnA=
+dXQgIzExOSIKICAgIGlucHV0bGFiZWwJMTIwCSJTdWItTmV0d29yayBJbnB1dCAjMTIwIgogICAgaW5wdXRsYWJlbAkxMjEJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjEiCiAgICBpbnB1dGxhYmVsCTEyMgkiU3ViLU5ldHdvcms=
+IElucHV0ICMxMjIiCiAgICBpbnB1dGxhYmVsCTEyMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyMyIKICAgIGlucHV0bGFiZWwJMTI0CSJTdWItTmV0d29yayBJbnB1dCAjMTI0IgogICAgaW5wdXRsYWJlbAkxMjUJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMTI1IgogICAgaW5wdXRsYWJlbAkxMjYJIlN1Yi1OZXR3b3JrIElucHV0ICMxMjYiCiAgICBpbnB1dGxhYmVsCTEyNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEyNyIKICAgIGlucHV0bGFiZWwJMTI4CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzEyOCIKICAgIGlucHV0bGFiZWwJMTI5CSJTdWItTmV0d29yayBJbnB1dCAjMTI5IgogICAgaW5wdXRsYWJlbAkxMzAJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzAiCiAgICBpbnB1dGxhYmVsCTEzMQk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMxMzEiCiAgICBpbnB1dGxhYmVsCTEzMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzMiIKICAgIGlucHV0bGFiZWwJMTMzCSJTdWItTmV0d29yayBJbnB1dCAjMTMzIgogICAgaW5wdXRsYWJlbAk=
+MTM0CSJTdWItTmV0d29yayBJbnB1dCAjMTM0IgogICAgaW5wdXRsYWJlbAkxMzUJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzUiCiAgICBpbnB1dGxhYmVsCTEzNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzNiIKICAgIGlucHV0bGE=
+YmVsCTEzNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzEzNyIKICAgIGlucHV0bGFiZWwJMTM4CSJTdWItTmV0d29yayBJbnB1dCAjMTM4IgogICAgaW5wdXRsYWJlbAkxMzkJIlN1Yi1OZXR3b3JrIElucHV0ICMxMzkiCiAgICBpbnA=
+dXRsYWJlbAkxNDAJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDAiCiAgICBpbnB1dGxhYmVsCTE0MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0MSIKICAgIGlucHV0bGFiZWwJMTQyCSJTdWItTmV0d29yayBJbnB1dCAjMTQyIgogICA=
+IGlucHV0bGFiZWwJMTQzCSJTdWItTmV0d29yayBJbnB1dCAjMTQzIgogICAgaW5wdXRsYWJlbAkxNDQJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDQiCiAgICBpbnB1dGxhYmVsCTE0NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0NSI=
+CiAgICBpbnB1dGxhYmVsCTE0NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE0NiIKICAgIGlucHV0bGFiZWwJMTQ3CSJTdWItTmV0d29yayBJbnB1dCAjMTQ3IgogICAgaW5wdXRsYWJlbAkxNDgJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MTQ4IgogICAgaW5wdXRsYWJlbAkxNDkJIlN1Yi1OZXR3b3JrIElucHV0ICMxNDkiCiAgICBpbnB1dGxhYmVsCTE1MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1MCIKICAgIGlucHV0bGFiZWwJMTUxCSJTdWItTmV0d29yayBJbnA=
+dXQgIzE1MSIKICAgIGlucHV0bGFiZWwJMTUyCSJTdWItTmV0d29yayBJbnB1dCAjMTUyIgogICAgaW5wdXRsYWJlbAkxNTMJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTMiCiAgICBpbnB1dGxhYmVsCTE1NAkiU3ViLU5ldHdvcms=
+IElucHV0ICMxNTQiCiAgICBpbnB1dGxhYmVsCTE1NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1NSIKICAgIGlucHV0bGFiZWwJMTU2CSJTdWItTmV0d29yayBJbnB1dCAjMTU2IgogICAgaW5wdXRsYWJlbAkxNTcJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMTU3IgogICAgaW5wdXRsYWJlbAkxNTgJIlN1Yi1OZXR3b3JrIElucHV0ICMxNTgiCiAgICBpbnB1dGxhYmVsCTE1OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE1OSIKICAgIGlucHV0bGFiZWwJMTYwCSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzE2MCIKICAgIGlucHV0bGFiZWwJMTYxCSJTdWItTmV0d29yayBJbnB1dCAjMTYxIgogICAgaW5wdXRsYWJlbAkxNjIJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjIiCiAgICBpbnB1dGxhYmVsCTE2Mwk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMxNjMiCiAgICBpbnB1dGxhYmVsCTE2NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2NCIKICAgIGlucHV0bGFiZWwJMTY1CSJTdWItTmV0d29yayBJbnB1dCAjMTY1IgogICAgaW5wdXRsYWJlbAk=
+MTY2CSJTdWItTmV0d29yayBJbnB1dCAjMTY2IgogICAgaW5wdXRsYWJlbAkxNjcJIlN1Yi1OZXR3b3JrIElucHV0ICMxNjciCiAgICBpbnB1dGxhYmVsCTE2OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2OCIKICAgIGlucHV0bGE=
+YmVsCTE2OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE2OSIKICAgIGlucHV0bGFiZWwJMTcwCSJTdWItTmV0d29yayBJbnB1dCAjMTcwIgogICAgaW5wdXRsYWJlbAkxNzEJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzEiCiAgICBpbnA=
+dXRsYWJlbAkxNzIJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzIiCiAgICBpbnB1dGxhYmVsCTE3MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3MyIKICAgIGlucHV0bGFiZWwJMTc0CSJTdWItTmV0d29yayBJbnB1dCAjMTc0IgogICA=
+IGlucHV0bGFiZWwJMTc1CSJTdWItTmV0d29yayBJbnB1dCAjMTc1IgogICAgaW5wdXRsYWJlbAkxNzYJIlN1Yi1OZXR3b3JrIElucHV0ICMxNzYiCiAgICBpbnB1dGxhYmVsCTE3NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3NyI=
+CiAgICBpbnB1dGxhYmVsCTE3OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzE3OCIKICAgIGlucHV0bGFiZWwJMTc5CSJTdWItTmV0d29yayBJbnB1dCAjMTc5IgogICAgaW5wdXRsYWJlbAkxODAJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MTgwIgogICAgaW5wdXRsYWJlbAkxODEJIlN1Yi1OZXR3b3JrIElucHV0ICMxODEiCiAgICBpbnB1dGxhYmVsCTE4MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4MiIKICAgIGlucHV0bGFiZWwJMTgzCSJTdWItTmV0d29yayBJbnA=
+dXQgIzE4MyIKICAgIGlucHV0bGFiZWwJMTg0CSJTdWItTmV0d29yayBJbnB1dCAjMTg0IgogICAgaW5wdXRsYWJlbAkxODUJIlN1Yi1OZXR3b3JrIElucHV0ICMxODUiCiAgICBpbnB1dGxhYmVsCTE4NgkiU3ViLU5ldHdvcms=
+IElucHV0ICMxODYiCiAgICBpbnB1dGxhYmVsCTE4NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzE4NyIKICAgIGlucHV0bGFiZWwJMTg4CSJTdWItTmV0d29yayBJbnB1dCAjMTg4IgogICAgaW5wdXRsYWJlbAkxODkJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMTg5IgogICAgaW5wdXRsYWJlbAkxOTAJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTAiCiAgICBpbnB1dGxhYmVsCTE5MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5MSIKICAgIGlucHV0bGFiZWwJMTkyCSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzE5MiIKICAgIGlucHV0bGFiZWwJMTkzCSJTdWItTmV0d29yayBJbnB1dCAjMTkzIgogICAgaW5wdXRsYWJlbAkxOTQJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTQiCiAgICBpbnB1dGxhYmVsCTE5NQk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMxOTUiCiAgICBpbnB1dGxhYmVsCTE5NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzE5NiIKICAgIGlucHV0bGFiZWwJMTk3CSJTdWItTmV0d29yayBJbnB1dCAjMTk3IgogICAgaW5wdXRsYWJlbAk=
+MTk4CSJTdWItTmV0d29yayBJbnB1dCAjMTk4IgogICAgaW5wdXRsYWJlbAkxOTkJIlN1Yi1OZXR3b3JrIElucHV0ICMxOTkiCiAgICBpbnB1dGxhYmVsCTIwMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwMCIKICAgIGlucHV0bGE=
+YmVsCTIwMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwMSIKICAgIGlucHV0bGFiZWwJMjAyCSJTdWItTmV0d29yayBJbnB1dCAjMjAyIgogICAgaW5wdXRsYWJlbAkyMDMJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDMiCiAgICBpbnA=
+dXRsYWJlbAkyMDQJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDQiCiAgICBpbnB1dGxhYmVsCTIwNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwNSIKICAgIGlucHV0bGFiZWwJMjA2CSJTdWItTmV0d29yayBJbnB1dCAjMjA2IgogICA=
+IGlucHV0bGFiZWwJMjA3CSJTdWItTmV0d29yayBJbnB1dCAjMjA3IgogICAgaW5wdXRsYWJlbAkyMDgJIlN1Yi1OZXR3b3JrIElucHV0ICMyMDgiCiAgICBpbnB1dGxhYmVsCTIwOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIwOSI=
+CiAgICBpbnB1dGxhYmVsCTIxMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxMCIKICAgIGlucHV0bGFiZWwJMjExCSJTdWItTmV0d29yayBJbnB1dCAjMjExIgogICAgaW5wdXRsYWJlbAkyMTIJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MjEyIgogICAgaW5wdXRsYWJlbAkyMTMJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTMiCiAgICBpbnB1dGxhYmVsCTIxNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxNCIKICAgIGlucHV0bGFiZWwJMjE1CSJTdWItTmV0d29yayBJbnA=
+dXQgIzIxNSIKICAgIGlucHV0bGFiZWwJMjE2CSJTdWItTmV0d29yayBJbnB1dCAjMjE2IgogICAgaW5wdXRsYWJlbAkyMTcJIlN1Yi1OZXR3b3JrIElucHV0ICMyMTciCiAgICBpbnB1dGxhYmVsCTIxOAkiU3ViLU5ldHdvcms=
+IElucHV0ICMyMTgiCiAgICBpbnB1dGxhYmVsCTIxOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzIxOSIKICAgIGlucHV0bGFiZWwJMjIwCSJTdWItTmV0d29yayBJbnB1dCAjMjIwIgogICAgaW5wdXRsYWJlbAkyMjEJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMjIxIgogICAgaW5wdXRsYWJlbAkyMjIJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjIiCiAgICBpbnB1dGxhYmVsCTIyMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyMyIKICAgIGlucHV0bGFiZWwJMjI0CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzIyNCIKICAgIGlucHV0bGFiZWwJMjI1CSJTdWItTmV0d29yayBJbnB1dCAjMjI1IgogICAgaW5wdXRsYWJlbAkyMjYJIlN1Yi1OZXR3b3JrIElucHV0ICMyMjYiCiAgICBpbnB1dGxhYmVsCTIyNwk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMyMjciCiAgICBpbnB1dGxhYmVsCTIyOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzIyOCIKICAgIGlucHV0bGFiZWwJMjI5CSJTdWItTmV0d29yayBJbnB1dCAjMjI5IgogICAgaW5wdXRsYWJlbAk=
+MjMwCSJTdWItTmV0d29yayBJbnB1dCAjMjMwIgogICAgaW5wdXRsYWJlbAkyMzEJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzEiCiAgICBpbnB1dGxhYmVsCTIzMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzMiIKICAgIGlucHV0bGE=
+YmVsCTIzMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzMyIKICAgIGlucHV0bGFiZWwJMjM0CSJTdWItTmV0d29yayBJbnB1dCAjMjM0IgogICAgaW5wdXRsYWJlbAkyMzUJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzUiCiAgICBpbnA=
+dXRsYWJlbAkyMzYJIlN1Yi1OZXR3b3JrIElucHV0ICMyMzYiCiAgICBpbnB1dGxhYmVsCTIzNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzIzNyIKICAgIGlucHV0bGFiZWwJMjM4CSJTdWItTmV0d29yayBJbnB1dCAjMjM4IgogICA=
+IGlucHV0bGFiZWwJMjM5CSJTdWItTmV0d29yayBJbnB1dCAjMjM5IgogICAgaW5wdXRsYWJlbAkyNDAJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDAiCiAgICBpbnB1dGxhYmVsCTI0MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0MSI=
+CiAgICBpbnB1dGxhYmVsCTI0MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0MiIKICAgIGlucHV0bGFiZWwJMjQzCSJTdWItTmV0d29yayBJbnB1dCAjMjQzIgogICAgaW5wdXRsYWJlbAkyNDQJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MjQ0IgogICAgaW5wdXRsYWJlbAkyNDUJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDUiCiAgICBpbnB1dGxhYmVsCTI0NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI0NiIKICAgIGlucHV0bGFiZWwJMjQ3CSJTdWItTmV0d29yayBJbnA=
+dXQgIzI0NyIKICAgIGlucHV0bGFiZWwJMjQ4CSJTdWItTmV0d29yayBJbnB1dCAjMjQ4IgogICAgaW5wdXRsYWJlbAkyNDkJIlN1Yi1OZXR3b3JrIElucHV0ICMyNDkiCiAgICBpbnB1dGxhYmVsCTI1MAkiU3ViLU5ldHdvcms=
+IElucHV0ICMyNTAiCiAgICBpbnB1dGxhYmVsCTI1MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1MSIKICAgIGlucHV0bGFiZWwJMjUyCSJTdWItTmV0d29yayBJbnB1dCAjMjUyIgogICAgaW5wdXRsYWJlbAkyNTMJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMjUzIgogICAgaW5wdXRsYWJlbAkyNTQJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTQiCiAgICBpbnB1dGxhYmVsCTI1NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI1NSIKICAgIGlucHV0bGFiZWwJMjU2CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzI1NiIKICAgIGlucHV0bGFiZWwJMjU3CSJTdWItTmV0d29yayBJbnB1dCAjMjU3IgogICAgaW5wdXRsYWJlbAkyNTgJIlN1Yi1OZXR3b3JrIElucHV0ICMyNTgiCiAgICBpbnB1dGxhYmVsCTI1OQk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMyNTkiCiAgICBpbnB1dGxhYmVsCTI2MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2MCIKICAgIGlucHV0bGFiZWwJMjYxCSJTdWItTmV0d29yayBJbnB1dCAjMjYxIgogICAgaW5wdXRsYWJlbAk=
+MjYyCSJTdWItTmV0d29yayBJbnB1dCAjMjYyIgogICAgaW5wdXRsYWJlbAkyNjMJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjMiCiAgICBpbnB1dGxhYmVsCTI2NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2NCIKICAgIGlucHV0bGE=
+YmVsCTI2NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2NSIKICAgIGlucHV0bGFiZWwJMjY2CSJTdWItTmV0d29yayBJbnB1dCAjMjY2IgogICAgaW5wdXRsYWJlbAkyNjcJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjciCiAgICBpbnA=
+dXRsYWJlbAkyNjgJIlN1Yi1OZXR3b3JrIElucHV0ICMyNjgiCiAgICBpbnB1dGxhYmVsCTI2OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzI2OSIKICAgIGlucHV0bGFiZWwJMjcwCSJTdWItTmV0d29yayBJbnB1dCAjMjcwIgogICA=
+IGlucHV0bGFiZWwJMjcxCSJTdWItTmV0d29yayBJbnB1dCAjMjcxIgogICAgaW5wdXRsYWJlbAkyNzIJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzIiCiAgICBpbnB1dGxhYmVsCTI3MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3MyI=
+CiAgICBpbnB1dGxhYmVsCTI3NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3NCIKICAgIGlucHV0bGFiZWwJMjc1CSJTdWItTmV0d29yayBJbnB1dCAjMjc1IgogICAgaW5wdXRsYWJlbAkyNzYJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+Mjc2IgogICAgaW5wdXRsYWJlbAkyNzcJIlN1Yi1OZXR3b3JrIElucHV0ICMyNzciCiAgICBpbnB1dGxhYmVsCTI3OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzI3OCIKICAgIGlucHV0bGFiZWwJMjc5CSJTdWItTmV0d29yayBJbnA=
+dXQgIzI3OSIKICAgIGlucHV0bGFiZWwJMjgwCSJTdWItTmV0d29yayBJbnB1dCAjMjgwIgogICAgaW5wdXRsYWJlbAkyODEJIlN1Yi1OZXR3b3JrIElucHV0ICMyODEiCiAgICBpbnB1dGxhYmVsCTI4MgkiU3ViLU5ldHdvcms=
+IElucHV0ICMyODIiCiAgICBpbnB1dGxhYmVsCTI4MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4MyIKICAgIGlucHV0bGFiZWwJMjg0CSJTdWItTmV0d29yayBJbnB1dCAjMjg0IgogICAgaW5wdXRsYWJlbAkyODUJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMjg1IgogICAgaW5wdXRsYWJlbAkyODYJIlN1Yi1OZXR3b3JrIElucHV0ICMyODYiCiAgICBpbnB1dGxhYmVsCTI4NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI4NyIKICAgIGlucHV0bGFiZWwJMjg4CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzI4OCIKICAgIGlucHV0bGFiZWwJMjg5CSJTdWItTmV0d29yayBJbnB1dCAjMjg5IgogICAgaW5wdXRsYWJlbAkyOTAJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTAiCiAgICBpbnB1dGxhYmVsCTI5MQk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMyOTEiCiAgICBpbnB1dGxhYmVsCTI5MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5MiIKICAgIGlucHV0bGFiZWwJMjkzCSJTdWItTmV0d29yayBJbnB1dCAjMjkzIgogICAgaW5wdXRsYWJlbAk=
+Mjk0CSJTdWItTmV0d29yayBJbnB1dCAjMjk0IgogICAgaW5wdXRsYWJlbAkyOTUJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTUiCiAgICBpbnB1dGxhYmVsCTI5NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5NiIKICAgIGlucHV0bGE=
+YmVsCTI5NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzI5NyIKICAgIGlucHV0bGFiZWwJMjk4CSJTdWItTmV0d29yayBJbnB1dCAjMjk4IgogICAgaW5wdXRsYWJlbAkyOTkJIlN1Yi1OZXR3b3JrIElucHV0ICMyOTkiCiAgICBpbnA=
+dXRsYWJlbAkzMDAJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDAiCiAgICBpbnB1dGxhYmVsCTMwMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwMSIKICAgIGlucHV0bGFiZWwJMzAyCSJTdWItTmV0d29yayBJbnB1dCAjMzAyIgogICA=
+IGlucHV0bGFiZWwJMzAzCSJTdWItTmV0d29yayBJbnB1dCAjMzAzIgogICAgaW5wdXRsYWJlbAkzMDQJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDQiCiAgICBpbnB1dGxhYmVsCTMwNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwNSI=
+CiAgICBpbnB1dGxhYmVsCTMwNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzMwNiIKICAgIGlucHV0bGFiZWwJMzA3CSJTdWItTmV0d29yayBJbnB1dCAjMzA3IgogICAgaW5wdXRsYWJlbAkzMDgJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MzA4IgogICAgaW5wdXRsYWJlbAkzMDkJIlN1Yi1OZXR3b3JrIElucHV0ICMzMDkiCiAgICBpbnB1dGxhYmVsCTMxMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxMCIKICAgIGlucHV0bGFiZWwJMzExCSJTdWItTmV0d29yayBJbnA=
+dXQgIzMxMSIKICAgIGlucHV0bGFiZWwJMzEyCSJTdWItTmV0d29yayBJbnB1dCAjMzEyIgogICAgaW5wdXRsYWJlbAkzMTMJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTMiCiAgICBpbnB1dGxhYmVsCTMxNAkiU3ViLU5ldHdvcms=
+IElucHV0ICMzMTQiCiAgICBpbnB1dGxhYmVsCTMxNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxNSIKICAgIGlucHV0bGFiZWwJMzE2CSJTdWItTmV0d29yayBJbnB1dCAjMzE2IgogICAgaW5wdXRsYWJlbAkzMTcJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMzE3IgogICAgaW5wdXRsYWJlbAkzMTgJIlN1Yi1OZXR3b3JrIElucHV0ICMzMTgiCiAgICBpbnB1dGxhYmVsCTMxOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMxOSIKICAgIGlucHV0bGFiZWwJMzIwCSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzMyMCIKICAgIGlucHV0bGFiZWwJMzIxCSJTdWItTmV0d29yayBJbnB1dCAjMzIxIgogICAgaW5wdXRsYWJlbAkzMjIJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjIiCiAgICBpbnB1dGxhYmVsCTMyMwk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMzMjMiCiAgICBpbnB1dGxhYmVsCTMyNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyNCIKICAgIGlucHV0bGFiZWwJMzI1CSJTdWItTmV0d29yayBJbnB1dCAjMzI1IgogICAgaW5wdXRsYWJlbAk=
+MzI2CSJTdWItTmV0d29yayBJbnB1dCAjMzI2IgogICAgaW5wdXRsYWJlbAkzMjcJIlN1Yi1OZXR3b3JrIElucHV0ICMzMjciCiAgICBpbnB1dGxhYmVsCTMyOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyOCIKICAgIGlucHV0bGE=
+YmVsCTMyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzMyOSIKICAgIGlucHV0bGFiZWwJMzMwCSJTdWItTmV0d29yayBJbnB1dCAjMzMwIgogICAgaW5wdXRsYWJlbAkzMzEJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzEiCiAgICBpbnA=
+dXRsYWJlbAkzMzIJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzIiCiAgICBpbnB1dGxhYmVsCTMzMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzMyIKICAgIGlucHV0bGFiZWwJMzM0CSJTdWItTmV0d29yayBJbnB1dCAjMzM0IgogICA=
+IGlucHV0bGFiZWwJMzM1CSJTdWItTmV0d29yayBJbnB1dCAjMzM1IgogICAgaW5wdXRsYWJlbAkzMzYJIlN1Yi1OZXR3b3JrIElucHV0ICMzMzYiCiAgICBpbnB1dGxhYmVsCTMzNwkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzNyI=
+CiAgICBpbnB1dGxhYmVsCTMzOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzMzOCIKICAgIGlucHV0bGFiZWwJMzM5CSJTdWItTmV0d29yayBJbnB1dCAjMzM5IgogICAgaW5wdXRsYWJlbAkzNDAJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MzQwIgogICAgaW5wdXRsYWJlbAkzNDEJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDEiCiAgICBpbnB1dGxhYmVsCTM0MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0MiIKICAgIGlucHV0bGFiZWwJMzQzCSJTdWItTmV0d29yayBJbnA=
+dXQgIzM0MyIKICAgIGlucHV0bGFiZWwJMzQ0CSJTdWItTmV0d29yayBJbnB1dCAjMzQ0IgogICAgaW5wdXRsYWJlbAkzNDUJIlN1Yi1OZXR3b3JrIElucHV0ICMzNDUiCiAgICBpbnB1dGxhYmVsCTM0NgkiU3ViLU5ldHdvcms=
+IElucHV0ICMzNDYiCiAgICBpbnB1dGxhYmVsCTM0NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM0NyIKICAgIGlucHV0bGFiZWwJMzQ4CSJTdWItTmV0d29yayBJbnB1dCAjMzQ4IgogICAgaW5wdXRsYWJlbAkzNDkJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMzQ5IgogICAgaW5wdXRsYWJlbAkzNTAJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTAiCiAgICBpbnB1dGxhYmVsCTM1MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1MSIKICAgIGlucHV0bGFiZWwJMzUyCSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzM1MiIKICAgIGlucHV0bGFiZWwJMzUzCSJTdWItTmV0d29yayBJbnB1dCAjMzUzIgogICAgaW5wdXRsYWJlbAkzNTQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTQiCiAgICBpbnB1dGxhYmVsCTM1NQk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMzNTUiCiAgICBpbnB1dGxhYmVsCTM1NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM1NiIKICAgIGlucHV0bGFiZWwJMzU3CSJTdWItTmV0d29yayBJbnB1dCAjMzU3IgogICAgaW5wdXRsYWJlbAk=
+MzU4CSJTdWItTmV0d29yayBJbnB1dCAjMzU4IgogICAgaW5wdXRsYWJlbAkzNTkJIlN1Yi1OZXR3b3JrIElucHV0ICMzNTkiCiAgICBpbnB1dGxhYmVsCTM2MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2MCIKICAgIGlucHV0bGE=
+YmVsCTM2MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2MSIKICAgIGlucHV0bGFiZWwJMzYyCSJTdWItTmV0d29yayBJbnB1dCAjMzYyIgogICAgaW5wdXRsYWJlbAkzNjMJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjMiCiAgICBpbnA=
+dXRsYWJlbAkzNjQJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjQiCiAgICBpbnB1dGxhYmVsCTM2NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2NSIKICAgIGlucHV0bGFiZWwJMzY2CSJTdWItTmV0d29yayBJbnB1dCAjMzY2IgogICA=
+IGlucHV0bGFiZWwJMzY3CSJTdWItTmV0d29yayBJbnB1dCAjMzY3IgogICAgaW5wdXRsYWJlbAkzNjgJIlN1Yi1OZXR3b3JrIElucHV0ICMzNjgiCiAgICBpbnB1dGxhYmVsCTM2OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM2OSI=
+CiAgICBpbnB1dGxhYmVsCTM3MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3MCIKICAgIGlucHV0bGFiZWwJMzcxCSJTdWItTmV0d29yayBJbnB1dCAjMzcxIgogICAgaW5wdXRsYWJlbAkzNzIJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+MzcyIgogICAgaW5wdXRsYWJlbAkzNzMJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzMiCiAgICBpbnB1dGxhYmVsCTM3NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3NCIKICAgIGlucHV0bGFiZWwJMzc1CSJTdWItTmV0d29yayBJbnA=
+dXQgIzM3NSIKICAgIGlucHV0bGFiZWwJMzc2CSJTdWItTmV0d29yayBJbnB1dCAjMzc2IgogICAgaW5wdXRsYWJlbAkzNzcJIlN1Yi1OZXR3b3JrIElucHV0ICMzNzciCiAgICBpbnB1dGxhYmVsCTM3OAkiU3ViLU5ldHdvcms=
+IElucHV0ICMzNzgiCiAgICBpbnB1dGxhYmVsCTM3OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzM3OSIKICAgIGlucHV0bGFiZWwJMzgwCSJTdWItTmV0d29yayBJbnB1dCAjMzgwIgogICAgaW5wdXRsYWJlbAkzODEJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjMzgxIgogICAgaW5wdXRsYWJlbAkzODIJIlN1Yi1OZXR3b3JrIElucHV0ICMzODIiCiAgICBpbnB1dGxhYmVsCTM4MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4MyIKICAgIGlucHV0bGFiZWwJMzg0CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzM4NCIKICAgIGlucHV0bGFiZWwJMzg1CSJTdWItTmV0d29yayBJbnB1dCAjMzg1IgogICAgaW5wdXRsYWJlbAkzODYJIlN1Yi1OZXR3b3JrIElucHV0ICMzODYiCiAgICBpbnB1dGxhYmVsCTM4Nwk=
+IlN1Yi1OZXR3b3JrIElucHV0ICMzODciCiAgICBpbnB1dGxhYmVsCTM4OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzM4OCIKICAgIGlucHV0bGFiZWwJMzg5CSJTdWItTmV0d29yayBJbnB1dCAjMzg5IgogICAgaW5wdXRsYWJlbAk=
+MzkwCSJTdWItTmV0d29yayBJbnB1dCAjMzkwIgogICAgaW5wdXRsYWJlbAkzOTEJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTEiCiAgICBpbnB1dGxhYmVsCTM5MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5MiIKICAgIGlucHV0bGE=
+YmVsCTM5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5MyIKICAgIGlucHV0bGFiZWwJMzk0CSJTdWItTmV0d29yayBJbnB1dCAjMzk0IgogICAgaW5wdXRsYWJlbAkzOTUJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTUiCiAgICBpbnA=
+dXRsYWJlbAkzOTYJIlN1Yi1OZXR3b3JrIElucHV0ICMzOTYiCiAgICBpbnB1dGxhYmVsCTM5NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzM5NyIKICAgIGlucHV0bGFiZWwJMzk4CSJTdWItTmV0d29yayBJbnB1dCAjMzk4IgogICA=
+IGlucHV0bGFiZWwJMzk5CSJTdWItTmV0d29yayBJbnB1dCAjMzk5IgogICAgaW5wdXRsYWJlbAk0MDAJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDAiCiAgICBpbnB1dGxhYmVsCTQwMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwMSI=
+CiAgICBpbnB1dGxhYmVsCTQwMgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwMiIKICAgIGlucHV0bGFiZWwJNDAzCSJTdWItTmV0d29yayBJbnB1dCAjNDAzIgogICAgaW5wdXRsYWJlbAk0MDQJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+NDA0IgogICAgaW5wdXRsYWJlbAk0MDUJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDUiCiAgICBpbnB1dGxhYmVsCTQwNgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQwNiIKICAgIGlucHV0bGFiZWwJNDA3CSJTdWItTmV0d29yayBJbnA=
+dXQgIzQwNyIKICAgIGlucHV0bGFiZWwJNDA4CSJTdWItTmV0d29yayBJbnB1dCAjNDA4IgogICAgaW5wdXRsYWJlbAk0MDkJIlN1Yi1OZXR3b3JrIElucHV0ICM0MDkiCiAgICBpbnB1dGxhYmVsCTQxMAkiU3ViLU5ldHdvcms=
+IElucHV0ICM0MTAiCiAgICBpbnB1dGxhYmVsCTQxMQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxMSIKICAgIGlucHV0bGFiZWwJNDEyCSJTdWItTmV0d29yayBJbnB1dCAjNDEyIgogICAgaW5wdXRsYWJlbAk0MTMJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjNDEzIgogICAgaW5wdXRsYWJlbAk0MTQJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTQiCiAgICBpbnB1dGxhYmVsCTQxNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQxNSIKICAgIGlucHV0bGFiZWwJNDE2CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzQxNiIKICAgIGlucHV0bGFiZWwJNDE3CSJTdWItTmV0d29yayBJbnB1dCAjNDE3IgogICAgaW5wdXRsYWJlbAk0MTgJIlN1Yi1OZXR3b3JrIElucHV0ICM0MTgiCiAgICBpbnB1dGxhYmVsCTQxOQk=
+IlN1Yi1OZXR3b3JrIElucHV0ICM0MTkiCiAgICBpbnB1dGxhYmVsCTQyMAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyMCIKICAgIGlucHV0bGFiZWwJNDIxCSJTdWItTmV0d29yayBJbnB1dCAjNDIxIgogICAgaW5wdXRsYWJlbAk=
+NDIyCSJTdWItTmV0d29yayBJbnB1dCAjNDIyIgogICAgaW5wdXRsYWJlbAk0MjMJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjMiCiAgICBpbnB1dGxhYmVsCTQyNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyNCIKICAgIGlucHV0bGE=
+YmVsCTQyNQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyNSIKICAgIGlucHV0bGFiZWwJNDI2CSJTdWItTmV0d29yayBJbnB1dCAjNDI2IgogICAgaW5wdXRsYWJlbAk0MjcJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjciCiAgICBpbnA=
+dXRsYWJlbAk0MjgJIlN1Yi1OZXR3b3JrIElucHV0ICM0MjgiCiAgICBpbnB1dGxhYmVsCTQyOQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQyOSIKICAgIGlucHV0bGFiZWwJNDMwCSJTdWItTmV0d29yayBJbnB1dCAjNDMwIgogICA=
+IGlucHV0bGFiZWwJNDMxCSJTdWItTmV0d29yayBJbnB1dCAjNDMxIgogICAgaW5wdXRsYWJlbAk0MzIJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzIiCiAgICBpbnB1dGxhYmVsCTQzMwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzMyI=
+CiAgICBpbnB1dGxhYmVsCTQzNAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzNCIKICAgIGlucHV0bGFiZWwJNDM1CSJTdWItTmV0d29yayBJbnB1dCAjNDM1IgogICAgaW5wdXRsYWJlbAk0MzYJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+NDM2IgogICAgaW5wdXRsYWJlbAk0MzcJIlN1Yi1OZXR3b3JrIElucHV0ICM0MzciCiAgICBpbnB1dGxhYmVsCTQzOAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQzOCIKICAgIGlucHV0bGFiZWwJNDM5CSJTdWItTmV0d29yayBJbnA=
+dXQgIzQzOSIKICAgIGlucHV0bGFiZWwJNDQwCSJTdWItTmV0d29yayBJbnB1dCAjNDQwIgogICAgaW5wdXRsYWJlbAk0NDEJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDEiCiAgICBpbnB1dGxhYmVsCTQ0MgkiU3ViLU5ldHdvcms=
+IElucHV0ICM0NDIiCiAgICBpbnB1dGxhYmVsCTQ0MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0MyIKICAgIGlucHV0bGFiZWwJNDQ0CSJTdWItTmV0d29yayBJbnB1dCAjNDQ0IgogICAgaW5wdXRsYWJlbAk0NDUJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjNDQ1IgogICAgaW5wdXRsYWJlbAk0NDYJIlN1Yi1OZXR3b3JrIElucHV0ICM0NDYiCiAgICBpbnB1dGxhYmVsCTQ0NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ0NyIKICAgIGlucHV0bGFiZWwJNDQ4CSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzQ0OCIKICAgIGlucHV0bGFiZWwJNDQ5CSJTdWItTmV0d29yayBJbnB1dCAjNDQ5IgogICAgaW5wdXRsYWJlbAk0NTAJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTAiCiAgICBpbnB1dGxhYmVsCTQ1MQk=
+IlN1Yi1OZXR3b3JrIElucHV0ICM0NTEiCiAgICBpbnB1dGxhYmVsCTQ1MgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1MiIKICAgIGlucHV0bGFiZWwJNDUzCSJTdWItTmV0d29yayBJbnB1dCAjNDUzIgogICAgaW5wdXRsYWJlbAk=
+NDU0CSJTdWItTmV0d29yayBJbnB1dCAjNDU0IgogICAgaW5wdXRsYWJlbAk0NTUJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTUiCiAgICBpbnB1dGxhYmVsCTQ1NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1NiIKICAgIGlucHV0bGE=
+YmVsCTQ1NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ1NyIKICAgIGlucHV0bGFiZWwJNDU4CSJTdWItTmV0d29yayBJbnB1dCAjNDU4IgogICAgaW5wdXRsYWJlbAk0NTkJIlN1Yi1OZXR3b3JrIElucHV0ICM0NTkiCiAgICBpbnA=
+dXRsYWJlbAk0NjAJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjAiCiAgICBpbnB1dGxhYmVsCTQ2MQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2MSIKICAgIGlucHV0bGFiZWwJNDYyCSJTdWItTmV0d29yayBJbnB1dCAjNDYyIgogICA=
+IGlucHV0bGFiZWwJNDYzCSJTdWItTmV0d29yayBJbnB1dCAjNDYzIgogICAgaW5wdXRsYWJlbAk0NjQJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjQiCiAgICBpbnB1dGxhYmVsCTQ2NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2NSI=
+CiAgICBpbnB1dGxhYmVsCTQ2NgkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ2NiIKICAgIGlucHV0bGFiZWwJNDY3CSJTdWItTmV0d29yayBJbnB1dCAjNDY3IgogICAgaW5wdXRsYWJlbAk0NjgJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+NDY4IgogICAgaW5wdXRsYWJlbAk0NjkJIlN1Yi1OZXR3b3JrIElucHV0ICM0NjkiCiAgICBpbnB1dGxhYmVsCTQ3MAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3MCIKICAgIGlucHV0bGFiZWwJNDcxCSJTdWItTmV0d29yayBJbnA=
+dXQgIzQ3MSIKICAgIGlucHV0bGFiZWwJNDcyCSJTdWItTmV0d29yayBJbnB1dCAjNDcyIgogICAgaW5wdXRsYWJlbAk0NzMJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzMiCiAgICBpbnB1dGxhYmVsCTQ3NAkiU3ViLU5ldHdvcms=
+IElucHV0ICM0NzQiCiAgICBpbnB1dGxhYmVsCTQ3NQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3NSIKICAgIGlucHV0bGFiZWwJNDc2CSJTdWItTmV0d29yayBJbnB1dCAjNDc2IgogICAgaW5wdXRsYWJlbAk0NzcJIlN1Yi1OZXQ=
+d29yayBJbnB1dCAjNDc3IgogICAgaW5wdXRsYWJlbAk0NzgJIlN1Yi1OZXR3b3JrIElucHV0ICM0NzgiCiAgICBpbnB1dGxhYmVsCTQ3OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ3OSIKICAgIGlucHV0bGFiZWwJNDgwCSJTdWI=
+LU5ldHdvcmsgSW5wdXQgIzQ4MCIKICAgIGlucHV0bGFiZWwJNDgxCSJTdWItTmV0d29yayBJbnB1dCAjNDgxIgogICAgaW5wdXRsYWJlbAk0ODIJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODIiCiAgICBpbnB1dGxhYmVsCTQ4Mwk=
+IlN1Yi1OZXR3b3JrIElucHV0ICM0ODMiCiAgICBpbnB1dGxhYmVsCTQ4NAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4NCIKICAgIGlucHV0bGFiZWwJNDg1CSJTdWItTmV0d29yayBJbnB1dCAjNDg1IgogICAgaW5wdXRsYWJlbAk=
+NDg2CSJTdWItTmV0d29yayBJbnB1dCAjNDg2IgogICAgaW5wdXRsYWJlbAk0ODcJIlN1Yi1OZXR3b3JrIElucHV0ICM0ODciCiAgICBpbnB1dGxhYmVsCTQ4OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4OCIKICAgIGlucHV0bGE=
+YmVsCTQ4OQkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ4OSIKICAgIGlucHV0bGFiZWwJNDkwCSJTdWItTmV0d29yayBJbnB1dCAjNDkwIgogICAgaW5wdXRsYWJlbAk0OTEJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTEiCiAgICBpbnA=
+dXRsYWJlbAk0OTIJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTIiCiAgICBpbnB1dGxhYmVsCTQ5MwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5MyIKICAgIGlucHV0bGFiZWwJNDk0CSJTdWItTmV0d29yayBJbnB1dCAjNDk0IgogICA=
+IGlucHV0bGFiZWwJNDk1CSJTdWItTmV0d29yayBJbnB1dCAjNDk1IgogICAgaW5wdXRsYWJlbAk0OTYJIlN1Yi1OZXR3b3JrIElucHV0ICM0OTYiCiAgICBpbnB1dGxhYmVsCTQ5NwkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5NyI=
+CiAgICBpbnB1dGxhYmVsCTQ5OAkiU3ViLU5ldHdvcmsgSW5wdXQgIzQ5OCIKICAgIGlucHV0bGFiZWwJNDk5CSJTdWItTmV0d29yayBJbnB1dCAjNDk5IgogICAgaW5wdXRsYWJlbAk1MDAJIlN1Yi1OZXR3b3JrIElucHV0ICM=
+NTAwIgoKICAgIHBhcm0gewogICAgICAgIG5hbWUgICAgImV4ZWN1dGUiCiAgICAgICAgYmFzZXBhcm0KICAgICAgICBsYWJlbCAgICJSZW5kZXIgdG8gRGlzayIKICAgICAgICBpbnZpc2libGUKICAgICAgICBqb2lubmV4dAo=
+ICAgICAgICBleHBvcnQgIG5vbmUKICAgIH0KICAgIHBhcm0gewogICAgICAgIG5hbWUgICAgInJlbmRlcnByZXZpZXciCiAgICAgICAgYmFzZXBhcm0KICAgICAgICBsYWJlbCAgICJSZW5kZXIgdG8gTVBsYXkiCiAgICAgICA=
+IGludmlzaWJsZQogICAgICAgIGpvaW5uZXh0CiAgICAgICAgZXhwb3J0ICBub25lCiAgICB9CiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgICJleGVjdXRlYmFja2dyb3VuZCIKICAgICAgICBiYXNlcGFybQogICAgICAgIGw=
+YWJlbCAgICJSZW5kZXIgdG8gRGlzayBpbiBCYWNrZ3JvdW5kIgogICAgICAgIGludmlzaWJsZQogICAgICAgIGpvaW5uZXh0CiAgICAgICAgZXhwb3J0ICBub25lCiAgICB9CiAgICBwYXJtIHsKICAgICAgICBuYW1lICAgICI=
+cmVuZGVyZGlhbG9nIgogICAgICAgIGJhc2VwYXJtCiAgICAgICAgbGFiZWwgICAiQ29udHJvbHMuLi4iCiAgICAgICAgbm9sYWJlbAogICAgICAgIGludmlzaWJsZQogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQogICAgcGE=
+cm0gewogICAgICAgIG5hbWUgICAgInRyYW5nZSIKICAgICAgICBiYXNlcGFybQogICAgICAgIGxhYmVsICAgIlZhbGlkIEZyYW1lIFJhbmdlIgogICAgICAgIGludmlzaWJsZQogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQo=
+ICAgIHBhcm0gewogICAgICAgIG5hbWUgICAgImYiCiAgICAgICAgYmFzZXBhcm0KICAgICAgICBsYWJlbCAgICJTdGFydC9FbmQvSW5jIgogICAgICAgIGludmlzaWJsZQogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQogICA=
+IHBhcm0gewogICAgICAgIG5hbWUgICAgInRha2UiCiAgICAgICAgYmFzZXBhcm0KICAgICAgICBsYWJlbCAgICJSZW5kZXIgV2l0aCBUYWtlIgogICAgICAgIGludmlzaWJsZQogICAgICAgIGV4cG9ydCAgbm9uZQogICAgfQo=
+ICAgIGdyb3VwIHsKICAgICAgICBuYW1lICAgICJWUmF5UmVuZGVyZXJGb2xkZXJFeHBvcnRfNSIKICAgICAgICBsYWJlbCAgICJEcml2ZXIiCiAgICAgICAgaW52aXNpYmxldGFiCiAgICAgICAgdGFiYnJlYWsKCiAgICAgICA=
+IHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJzb2hvX3BpcGVjbWQiCiAgICAgICAgICAgIGxhYmVsICAgIkNvbW1hbmQiCiAgICAgICAgICAgIHR5cGUgICAgc3RyaW5nCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICA=
+ICAgICAgZGVmYXVsdCB7ICJ2ZmhfaXByIiB9CiAgICAgICAgICAgIGRpc2FibGV3aGVuICJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAwIH0iCiAgICAgICAgICAgIG1lbnVyZXBsYWNlIHsKICAgICAgICAgICAgICAgICJtYW50cmE=
+IiAgICAgICAgICAgICAgICAiTm8gY29tbWFuZCBsaW5lIG9wdGlvbnMiCiAgICAgICAgICAgICAgICAibWFudHJhIC1IIGhvc3QxLGhvc3QyIiAiTmV0d29yayByZW5kZXJpbmciCiAgICAgICAgICAgICAgICAibWFudHJhIC0=
+byBjb25zb2xld2FpdCIgIlZlcmJvc2UgdG8gY29uc29sZSAoV2luZG93cyBvbmx5KSIKICAgICAgICAgICAgICAgICJtYW50cmEgLWUgYmFzaWMiICAgICAgICJFbmFibGUgY3VydmUvcG9pbnQgZW5naW5lIHByb2NlZHVyYWw=
+IgogICAgICAgICAgICAgICAgIm1hbnRyYSAtZSBmdWxsIiAgICAgICAgIkVuYWJsZSBmdWxsIGVuZ2luZSBwcm9jZWR1cmFsIgogICAgICAgICAgICAgICAgIm1hbnRyYSAtUCBmaXRsZXIucHkiICAgIkZpbHRlciBJRkQgdXM=
+aW5nIHB5dGhvbiIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic29ob19wcm9ncmFtIgogICAgICAgICAgICBsYWJlbCAgICJzb2hvIFByb2dyYW0iCiAgICAgICA=
+ICAgICB0eXBlICAgIGZpbGUKICAgICAgICAgICAgaW52aXNpYmxlCiAgICAgICAgICAgIGRlZmF1bHQgeyAidmZoX2lwci5weSIgfQogICAgICAgICAgICBwYXJtdGFnIHsgImZpbGVjaG9vc2VyX21vZGUiICJyZWFkIiB9CiA=
+ICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic29ob19zaG9wc3R5bGUiCiAgICAgICAgICAgIGxhYmVsICAgInNvaG8gU0hPUCBTdHlsZSIKICAgICAgICAgICAgdHlwZSAgICBzdHJpbmcKICA=
+ICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBkZWZhdWx0IHsgIlZNYW50cmEiIH0KICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInNvaG9faXByX3N1cHBvcnQiCiAgICAgICAgICA=
+ICBsYWJlbCAgICJJUFIgU3VwcG9ydGVkIgogICAgICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgICAgICBpbnZpc2libGUKICAgICAgICAgICAgZGVmYXVsdCB7ICIxIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewo=
+ICAgICAgICAgICAgbmFtZSAgICAic29ob19wcmV2aWV3c3VwcG9ydCIKICAgICAgICAgICAgbGFiZWwgICAiUHJldmlldyBTdXBwb3J0ZWQiCiAgICAgICAgICAgIHR5cGUgICAgdG9nZ2xlCiAgICAgICAgICAgIGludmlzaWI=
+bGUKICAgICAgICAgICAgZGVmYXVsdCB7ICIxIiB9CiAgICAgICAgfQogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJzb2hvX291dHB1dG1vZGUiCiAgICAgICAgICAgIGxhYmVsICAgIlNhdmUgSUZEIEZpbGU=
+IFRvIERpc2siCiAgICAgICAgICAgIHR5cGUgICAgdG9nZ2xlCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBub2xhYmVsCiAgICAgICAgICAgIGpvaW5uZXh0CiAgICAgICAgICAgIGRlZmF1bHQgeyAiMCIgfQo=
+ICAgICAgICB9CiAgICAgICAgcGFybSB7CiAgICAgICAgICAgIG5hbWUgICAgInNvaG9fZGlza2ZpbGUiCiAgICAgICAgICAgIGxhYmVsICAgIkRpc2sgRmlsZSIKICAgICAgICAgICAgdHlwZSAgICBmaWxlCiAgICAgICAgICA=
+ICBpbnZpc2libGUKICAgICAgICAgICAgZGVmYXVsdCB7ICIkSElQL21hbnRyYS52cmF5IiB9CiAgICAgICAgICAgIGRpc2FibGV3aGVuICJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAxIH0iCiAgICAgICAgICAgIHBhcm10YWcgeyA=
+ImZpbGVjaG9vc2VyX21vZGUiICJ3cml0ZSIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic29ob19jb21wcmVzc2lvbiIKICAgICAgICAgICAgbGFiZWwgICAiRmlsZSBDb21wcmVzc2k=
+b24iCiAgICAgICAgICAgIHR5cGUgICAgc3RyaW5nCiAgICAgICAgICAgIGludmlzaWJsZQogICAgICAgICAgICBkZWZhdWx0IHsgImV4dCIgfQogICAgICAgICAgICBoZWxwICAgICJEZXRlcm1pbmVzIHRoZSBmaWxlIGNvbXA=
+cmVzc2lvbiB1c2VkIHdoZW4gd3JpdGluZyB0byBhIGRpc2sgZmlsZSAob3IgaWYgc29ob19mb3JjZV9jb21wcmVzc2lvbiBpcyBlbmFibGVkKS4iCiAgICAgICAgICAgIGRpc2FibGV3aGVuICJ7IHNvaG9fb3V0cHV0bW9kZSA=
+IT0gMSBzb2hvX2ZvcmNlX2NvbXByZXNzaW9uICE9IDEgfSIKICAgICAgICAgICAgbWVudSB7CiAgICAgICAgICAgICAgICAiZXh0IiAgICJVc2UgRmlsZW5hbWUgRXh0ZW5zaW9uIgogICAgICAgICAgICAgICAgIm5vbmUiICA=
+Ik5vIENvbXByZXNzaW9uIgogICAgICAgICAgICAgICAgImJsb3NjIiAiQkxPU0MgQ29tcHJlc3Npb24iCiAgICAgICAgICAgICAgICAiZ3ppcCIgICJnemlwIENvbXByZXNzaW9uIgogICAgICAgICAgICB9CiAgICAgICAgfQo=
+ICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic29ob19mb3JlZ3JvdW5kIgogICAgICAgICAgICBsYWJlbCAgICJCbG9jayBVbnRpbCBSZW5kZXIgQ29tcGxldGUiCiAgICAgICAgICAgIHR5cGUgICAgdG9nZ2w=
+ZQogICAgICAgICAgICBpbnZpc2libGUKICAgICAgICAgICAgZGVmYXVsdCB7ICIwIiB9CiAgICAgICAgICAgIGRpc2FibGV3aGVuICJ7IHNvaG9fb3V0cHV0bW9kZSAhPSAwIH0iCiAgICAgICAgfQogICAgICAgIHBhcm0gewo=
+ICAgICAgICAgICAgbmFtZSAgICAic29ob19pbml0c2ltIgogICAgICAgICAgICBsYWJlbCAgICJJbml0aWFsaXplIFNpbXVsYXRpb24gT1BzIgogICAgICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgICAgICBpbnZpc2k=
+YmxlCiAgICAgICAgICAgIGRlZmF1bHQgeyAiMCIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAic29ob192aWV3cG9ydF9tZW51IgogICAgICAgICAgICBsYWJlbCAgICJTaG93IEluIFY=
+aWV3cG9ydCBNZW51IgogICAgICAgICAgICB0eXBlICAgIHRvZ2dsZQogICAgICAgICAgICBpbnZpc2libGUKICAgICAgICAgICAgZGVmYXVsdCB7ICIxIiB9CiAgICAgICAgICAgIGhlbHAgICAgIkJ5IGRlZmF1bHQgU09ITyA=
+b3V0cHV0IGRyaXZlcnMgZG8gbm90IGFwcGVhciBpbiB0aGUgdmlld3BvcnQgbWVudS4gIEFkZGluZyB0aGlzIHByb3BlcnR5IGFuZCB0dXJuaW5nIGl0IG9uIHdpbGwgY2F1c2UgdGhlIGRyaXZlciB0byBzaG93IHVwLiIKICA=
+ICAgICAgfQogICAgfQoKICAgIGdyb3Vwc2ltcGxlIHsKICAgICAgICBuYW1lICAgICJ2cmF5X2lwcl9tYWluIgogICAgICAgIGxhYmVsICAgIlYtUmF5IElQUiIKICAgICAgICBncm91cHRhZyB7ICJzcGFyZV9jYXRlZ29yeSI=
+ICJ2cmF5IiB9CgogICAgICAgIHBhcm0gewogICAgICAgICAgICBuYW1lICAgICJjYW1lcmEiCiAgICAgICAgICAgIGxhYmVsICAgIkNhbWVyYSIKICAgICAgICAgICAgdHlwZSAgICBvcHBhdGgKICAgICAgICAgICAgaW52aXM=
+aWJsZQogICAgICAgICAgICBkZWZhdWx0IHsgImBjaHMoc3RyY2F0KGNocyhcInJvcFwiKSwgXCIvcmVuZGVyX2NhbWVyYVwiKSlgIiB9CiAgICAgICAgICAgIHBhcm10YWcgeyAib3BmaWx0ZXIiICIhIU9CSi9DQU1FUkEhISI=
+IH0KICAgICAgICAgICAgcGFybXRhZyB7ICJvcHJlbGF0aXZlIiAiLiIgfQogICAgICAgIH0KICAgICAgICBwYXJtIHsKICAgICAgICAgICAgbmFtZSAgICAicm9wIgogICAgICAgICAgICBsYWJlbCAgICJWLVJheSBSZW5kZXI=
+ZXIiCiAgICAgICAgICAgIHR5cGUgICAgb3BwYXRoCiAgICAgICAgICAgIGRlZmF1bHQgeyAiLi4vdnJheSIgfQogICAgICAgICAgICBwYXJtdGFnIHsgIm9wZmlsdGVyIiAiISFST1AhISIgfQogICAgICAgICAgICBwYXJtdGE=
+ZyB7ICJvcHJlbGF0aXZlIiAiLiIgfQogICAgICAgIH0KICAgIH0KCn0K
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="expression.func"
+Content-Type: text/plain
+
+# 0 bytes
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch.def"
+Content-Type: text/plain
+
+comment ""
+position 5 4.259
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586866133
+  modify 1616012928
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.init"
+Content-Type: text/plain
+
+type = ch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.def"
+Content-Type: text/plain
+
+comment ""
+position -44.995 26.845
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615922948
+  modify 1640104982
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O.init"
+Content-Type: text/plain
+
+type = channelwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O.def"
+Content-Type: text/plain
+
+comment ""
+position -45.495 24.345
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615925891
+  modify 1640107758
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O.spareparmdef"
+Content-Type: text/plain
+
+    group {
+        name    "folder1"
+        label   "Code"
+
+        parm {
+            name    "vex_name"
+            baseparm
+            label   "Channel Names"
+            export  none
+        }
+        parm {
+            name    "vex_count"
+            baseparm
+            label   "Channel Count"
+            export  none
+        }
+        parm {
+            name    "iterate"
+            baseparm
+            label   "Iterate"
+            export  none
+        }
+        parm {
+            name    "channel_step"
+            baseparm
+            label   "Iterate Step"
+            export  none
+        }
+        parm {
+            name    "bind_names"
+            baseparm
+            label   "Iterate Names"
+            export  none
+        }
+        parm {
+            name    "snippet"
+            baseparm
+            label   "VEXpression"
+            export  all
+        }
+        parm {
+            name    "vex_cwdpath"
+            baseparm
+            label   "Evaluation Node Path"
+            export  none
+        }
+        parm {
+            name    "vex_strict"
+            baseparm
+            label   "Enforce Prototypes"
+            export  none
+        }
+        parm {
+            name    "check_timedep_inputs"
+            baseparm
+            label   "Check for Time Dependent Inputs"
+            export  none
+        }
+    }
+
+    group {
+        name    "folder1_1"
+        label   "Channel"
+
+        parm {
+            name    "vex_align"
+            baseparm
+            label   "Align"
+            export  none
+        }
+        parm {
+            name    "vex_range"
+            baseparm
+            label   "Channel Range"
+            export  none
+        }
+        parm {
+            name    "vex_start"
+            baseparm
+            label   "Start"
+            export  none
+        }
+        parm {
+            name    "vex_end"
+            baseparm
+            label   "End"
+            export  none
+        }
+        parm {
+            name    "vex_rate"
+            baseparm
+            label   "Sample Rate"
+            export  none
+        }
+        parm {
+            name    "vex_num_threads"
+            baseparm
+            label   "Number of Threads"
+            export  none
+        }
+    }
+
+    group {
+        name    "folder1_2"
+        label   "Common"
+
+        parm {
+            name    "opmenu"
+            baseparm
+            label   "SubNet CHOP"
+            invisible
+            export  none
+        }
+        parm {
+            name    "scope2"
+            baseparm
+            label   "Scope"
+            export  none
+        }
+        parm {
+            name    "scope"
+            baseparm
+            label   "Scope"
+            nolabel
+            invisible
+            export  none
+        }
+        parm {
+            name    "srselect"
+            baseparm
+            label   "Sample Rate Match"
+            export  none
+        }
+        parm {
+            name    "units2"
+            baseparm
+            label   "Units"
+            export  none
+        }
+        parm {
+            name    "timeslice2"
+            baseparm
+            label   "Time Slice"
+            export  none
+        }
+        parm {
+            name    "units"
+            baseparm
+            label   "Units"
+            nolabel
+            invisible
+            export  none
+        }
+        parm {
+            name    "timeslice"
+            baseparm
+            label   "Time Slice"
+            invisible
+            export  none
+        }
+        parm {
+            name    "unload"
+            baseparm
+            label   "Unload"
+            export  none
+        }
+        parm {
+            name    "export"
+            baseparm
+            label   "Export Prefix"
+            export  none
+        }
+        parm {
+            name    "gcolor"
+            baseparm
+            label   "Graph Color"
+            export  none
+        }
+        parm {
+            name    "gcolorstep"
+            baseparm
+            label   "Graph Color Step"
+            export  none
+        }
+    }
+
+    parm {
+        name    "O_ETAR_ELPMAS_O_SAMPLE_RATE_O"
+        label   "O_ETAR_ELPMAS_O_SAMPLE_RATE_O"
+        type    float
+        default { "0" }
+        range   { 0 10 }
+    }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O.chn"
+Content-Type: text/plain
+
+{
+    channel vex_rate {
+      lefttype = extend
+      righttype = extend
+      default = 169999
+      flags = 0
+      segment { length = 0 value = 169999 169999 expr = 1/(84.406022589954030768899117092091000289089388918088900852079/pow(3,15)) }
+    }
+    channel O_ETAR_ELPMAS_O_SAMPLE_RATE_O {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ceil(1/(84.406022589954030768899117092091000289089388918088900852079/pow(3,15))) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0	autoscope=0 ]	(	0	)
+opmenu	[ 0	locks=0	autoscope=0 ]	(	vopchop1	)
+scope	[ 0	locks=0	autoscope=0 ]	(	*	)
+srselect	[ 0	locks=0	autoscope=0 ]	(	"max"	)
+units	[ 0	locks=0	autoscope=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0	autoscope=0 ]	(	"off"	)
+unload	[ 0	locks=0	autoscope=0 ]	(	"off"	)
+export	[ 0	locks=0	autoscope=0 ]	(	../..	)
+gcolor	[ 0	locks=0	autoscope=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0	autoscope=0 ]	(	0.050000000000000003	)
+folder0	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
+vex_name	[ 0	locks=0	autoscope=0 ]	(	chan1	)
+vex_count	[ 0	locks=0	autoscope=0 ]	(	1	)
+iterate	[ 0	locks=0	autoscope=0 ]	(	"over_all_samples"	)
+channel_step	[ 0	locks=0	autoscope=0 ]	(	3	)
+bind_names	[ 0	locks=0	autoscope=0 ]	(	"px py pz"	)
+snippet	[ 0	locks=0	autoscope=0 ]	(	"@O_ETAR_ELPMAS_O_SAMPLE_RATE_O
+=
+ch(\"O_ETAR_ELPMAS_O_SAMPLE_RATE_O\")
+;"	)
+vex_cwdpath	[ 0	locks=0	autoscope=0 ]	(	.	)
+vex_strict	[ 0	locks=0	autoscope=0 ]	(	"off"	)
+check_timedep_inputs	[ 0	locks=0	autoscope=0 ]	(	"on"	)
+vex_align	[ 0	locks=0	autoscope=0 ]	(	"none"	)
+vex_range	[ 0	locks=0	autoscope=0 ]	(	"frame"	)
+vex_start	[ 0	locks=0	autoscope=0 ]	(	0	)
+vex_end	[ 0	locks=0	autoscope=0 ]	(	10	)
+vex_rate	[ 0	locks=0	autoscope=0 ]	(	[ vex_rate	169998.61573512648 ] 	)
+vex_num_threads	[ 0	locks=0	autoscope=0 ]	(	"1perproc"	)
+scope2	[ 0	locks=0	autoscope=0 ]	(	*	)
+units2	[ 0	locks=0	autoscope=0 ]	(	"seconds"	)
+timeslice2	[ 0	locks=0	autoscope=0 ]	(	"on"	)
+folder1	[ 0	locks=0 ]	(	0	0	0	)
+O_ETAR_ELPMAS_O_SAMPLE_RATE_O	[ 0	locks=0 ]	(	[ O_ETAR_ELPMAS_O_SAMPLE_RATE_O	169999 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop.def"
+Content-Type: text/plain
+
+comment ""
+position 7.2592 2.4518
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586866133
+  modify 1616839209
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O.init"
+Content-Type: text/plain
+
+type = O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O.def"
+Content-Type: text/plain
+
+comment ""
+position -46.8 12.465
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616025482
+  modify 1617347387
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O.chn"
+Content-Type: text/plain
+
+{
+    channel O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = 2/19.48046875 }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O	[ 0	locks=0 ]	(	[ O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O	0.10266693402847403 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O.icon"
+Content-Type: text/plain
+
+64 64 8 0
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````0$!`0,#`P,'!P<)"@H*#0\/
+M#Q,5%14:%A86&R0D)"\Q,3%!$Q,3&0@("`L$!`0%`0$!`0``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``$!`0$.#@X3(2$A*4]/3V.'AX>GEI:6MZ*BHL&OKZ_0P,#`X\'!P>3'Q\?L
+MRLK*\[FYN=Z<G)R]B8F)I5Y>7G)+2TM=)24E+PX.#A,"`@("````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````"0D)"R8F)B]>7EYRJJJJS\7%Q>K4
+MU-3WWM[>_]_?W__AX>'_XN+B_^+BXO_CX^/_X^/C_^+BXO_BXN+_X>'A_]_?
+MW__<W-S]V-C8_,?'Q^RGIZ?/9F9F@"`@("@.#@X2`0$!`0``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````````````$!
+M`0$.#@X21T='6)24E+3'Q\?KVMK:_.#@X/_BXN+_Y.3D_^;FYO_GY^?_Y^?G
+M_^CHZ/_HZ.C_Z.CH_^GIZ?_HZ.C_Z.CH_^CHZ/_GY^?_YN;F_^3DY/_BXN+_
+MX.#@_]G9V?O#P\/GH:&AQT9&1ED-#0T1````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````D)"0M24E)JG)R<OM/3T_G>WM[_
+MXN+B_^7EY?_GY^?_Z.CH_^GIZ?_JZNK_Z^OK_^SL[/_L[.S_[.SL_^SL[/_L
+M[.S_[.SL_^SL[/_L[.S_Z^OK_^KJZO_IZ>G_Z.CH_^?GY__EY>7_XN+B_][>
+MWO_3T]/YEY>7MSHZ.D@$!`0&````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````P,#!"0D)"YY>7F5SL[.]-[>WO_CX^/_YN;F_^CHZ/_JZNK_Z^OK_^SL
+M[/_M[>W_[N[N_^[N[O_O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O
+M_^[N[O_N[N[_[>WM_^SL[/_KZ^O_ZNKJ_^CHZ/_FYN;_X^/C_][>WO_)R<GN
+M>'AXDA\?'R@!`0$!````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````P,#!$Y.3F*\O+SEV]O;
+M_N+BXO_EY>7_Z.CH_^KJZO_L[.S_[>WM_^[N[O_O[^__\/#P__#P\/_Q\?'_
+M\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_\/#P__#P\/_O
+M[^__[N[N_^WM[?_L[.S_ZNKJ_^CHZ/_FYN;_XN+B_]O;V_ZMK:W//#P\2P@(
+M"`H`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````"`@("UA86'#(R,CMW]_?_^3DY/_GY^?_ZNKJ_^SL[/_M
+M[>W_[N[N_^_O[__P\/#_\?'Q__+R\O_R\O+_\O+R__/S\__S\_/_\_/S__/S
+M\__S\_/_\_/S__/S\__S\_/_\O+R__+R\O_R\O+_\?'Q__#P\/_O[^__[N[N
+M_^WM[?_L[.S_ZNKJ_^?GY__DY.3_W]_?_\O+R_)=75UR"`@("@``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````#@X.$G1T
+M=(_/S\_TX>'A_^7EY?_IZ>G_Z^OK_^WM[?_N[N[_\/#P__'Q\?_Q\?'_\O+R
+M__/S\__S\_/_]/3T__3T]/_T]/3_]?7U__7U]?_U]?7_]?7U__7U]?_U]?7_
+M]/3T__3T]/_T]/3_\_/S__/S\__R\O+_\?'Q__'Q\?_P\/#_[N[N_^WM[?_K
+MZ^O_Z>GI_^7EY?_AX>'_S\_/\VEI:8`-#0T0````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````!04%!W1T=(W6UM;[XN+B_^;FYO_IZ>G_
+M[.SL_^[N[O_O[^__\/#P__'Q\?_R\O+_\_/S__3T]/_T]/3_]?7U__7U]?_V
+M]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]?7U__7U
+M]?_T]/3_]/3T__/S\__R\O+_\?'Q__#P\/_O[^__[N[N_^SL[/_IZ>G_YN;F
+M_^+BXO_5U=7Y?GY^FPD)"0L`````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````#0T-$'-S<XW.SL[PXN+B_^?GY__JZNK_[.SL_^[N[O_P\/#_\?'Q__+R
+M\O_S\_/_]/3T__7U]?_U]?7_]O;V__;V]O_V]O;_]_?W__?W]__W]_?_]_?W
+M__?W]__W]_?_]_?W__?W]__W]_?_]_?W__;V]O_V]O;_]O;V__7U]?_U]?7_
+M]/3T__/S\__R\O+_\?'Q__#P\/_N[N[_[.SL_^KJZO_GY^?_XN+B_]'1T?1>
+M7EYR"`@("@``````````````````````````````````````````````````
+M`````````````````````````````````````````0$!`5A86&W4U-3YXN+B
+M_^?GY__JZNK_[>WM_^[N[O_P\/#_\?'Q__/S\__T]/3_]/3T__7U]?_V]O;_
+M]O;V__?W]__W]_?_]_?W__CX^/_X^/C_^/CX__CX^/_X^/C_^/CX__CX^/_X
+M^/C_^/CX__CX^/_W]_?_]_?W__?W]__V]O;_]O;V__7U]?_T]/3_]/3T__/S
+M\__Q\?'_\/#P_^[N[O_M[>W_ZNKJ_^?GY__BXN+_S\_/\TY.3E\"`@("````
+M````````````````````````````````````````````````````````````
+M`````````````````````"<G)S"WM[?7X>'A_^;FYO_JZNK_[>WM_^_O[__P
+M\/#_\O+R__/S\__T]/3_]?7U__;V]O_V]O;_]_?W__?W]__X^/C_^/CX__CX
+M^/_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^/CX
+M__CX^/_X^/C_]_?W__?W]__V]O;_]O;V__7U]?_T]/3_\_/S__+R\O_P\/#_
+M[^_O_^SL[/_JZNK_YN;F_^'AX?^\O+S?-C8V0P``````````````````````
+M`````````````````````````````````````````````````````````!D9
+M&2"=G9V[W]_?_N;FYO_IZ>G_[.SL_^[N[O_P\/#_\O+R__/S\__T]/3_]?7U
+M__;V]O_W]_?_]_?W__CX^/_X^/C_^?GY__GY^?_Y^?G_^?GY__KZ^O_Z^OK_
+M^OKZ__KZ^O_Z^OK_^OKZ__KZ^O_Z^OK_^?GY__GY^?_Y^?G_^?GY__CX^/_X
+M^/C_]_?W__?W]__V]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_[.SL_^GI
+MZ?_EY>7_W]_?_YZ>GKP9&1D@````````````````````````````````````
+M``````````````````````````````````@("`N!@8&@VMK:_>3DY/_IZ>G_
+M[.SL_^[N[O_P\/#_\O+R__/S\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y
+M^?G_^?GY__GY^?_Z^OK_^OKZ__KZ^O_Z^OK_^_O[__O[^__[^_O_^_O[__O[
+M^__[^_O_^OKZ__KZ^O_Z^OK_^OKZ__GY^?_Y^?G_^?GY__CX^/_X^/C_]_?W
+M__;V]O_U]?7_]/3T__/S\__R\O+_\/#P_^[N[O_L[.S_Z>GI_^3DY/_:VMK]
+M@H*"H`@("`H`````````````````````````````````````````````````
+M```````````````[.SM*S<W-\^+BXO_GY^?_Z^OK_^[N[O_P\/#_\?'Q__/S
+M\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^?GY__KZ^O_Z^OK_^OKZ
+M__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_
+M^_O[__KZ^O_Z^OK_^OKZ__GY^?_Y^?G_^/CX__CX^/_W]_?_]O;V__7U]?_T
+M]/3_\_/S__'Q\?_P\/#_[N[N_^OKZ__GY^?_XN+B_\C(R.PM+2TW````````
+M```````````````````````````````````````````````````)"0D,E965
+MM=[>WO_FYN;_ZNKJ_^WM[?_O[^__\?'Q__/S\__T]/3_]?7U__;V]O_W]_?_
+M^/CX__CX^/_Y^?G_^?GY__KZ^O_Z^OK_^_O[__O[^__[^_O_^_O[__S\_/_\
+M_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S_^_O[__O[^__[^_O_^_O[__KZ
+M^O_Z^OK_^?GY__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T]/_S\_/_\?'Q
+M_^_O[__M[>W_ZNKJ_^7EY?_>WM[^EI:6M@T-#1$`````````````````````
+M```````````````````````````!`0$!/#P\2\[.SO/CX^/_Z.CH_^SL[/_N
+M[N[_\/#P__+R\O_T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^OKZ__KZ
+M^O_[^_O_^_O[__O[^__\_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S__/S\
+M__S\_/_\_/S__/S\__S\_/_\_/S__/S\__O[^__[^_O_^_O[__KZ^O_Z^OK_
+M^?GY__CX^/_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_P\/#_[N[N_^SL[/_H
+MZ.C_X^/C_]+2TOA!04%2````````````````````````````````````````
+M````````"@H*#I>7E[K>WM[_YN;F_^KJZO_M[>W_[^_O__'Q\?_S\_/_]/3T
+M__;V]O_W]_?_]_?W__CX^/_Y^?G_^OKZ__KZ^O_[^_O_^_O[__O[^__\_/S_
+M_/S\__S\_/_\_/S__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\
+M_/S__/S\__S\_/_\_/S_^_O[__O[^__[^_O_^OKZ__KZ^O_Y^?G_^/CX__?W
+M]__W]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__M[>W_ZNKJ_^;FYO_=W=W^D9&1
+MM`T-#1(``````````````````````````````````````````#@X.$G)R<GO
+MXN+B_^CHZ/_L[.S_[N[N__'Q\?_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^?GY__KZ^O_[^_O_^_O[__O[^__\_/S__/S\__S\_/_]_?W__?W]__W]
+M_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\_/S__/S\
+M__S\_/_[^_O_^_O[__O[^__Z^OK_^?GY__GY^?_X^/C_]_?W__;V]O_U]?7_
+M]/3T__+R\O_Q\?'_[N[N_^SL[/_HZ.C_XN+B_\?'Q^PF)B8O````````````
+M``````````````````````````,#`P-^?GZAV]O;_^7EY?_JZNK_[>WM_^_O
+M[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_^?GY__KZ^O_[^_O_^_O[
+M__O[^__\_/S__/S\__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_^_O[_
+M_O[^__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\_/S__/S\__O[^__[
+M^_O_^_O[__KZ^O_Y^?G_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q_^_O
+M[__M[>W_ZNKJ_^7EY?_:VMK\7EY><@$!`0$`````````````````````````
+M```````.#@X3H:&AQ.#@X/_GY^?_Z^OK_^[N[O_P\/#_\O+R__3T]/_U]?7_
+M]O;V__?W]__X^/C_^?GY__KZ^O_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]
+M_?W__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^
+M_O_]_?W__?W]__W]_?_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z^OK_^OKZ
+M__GY^?_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_P\/#_[N[N_^OKZ__GY^?_
+MX.#@_Z&AH<$+"PL.````````````````````````````````(R,C+<+"PN?B
+MXN+_Z.CH_^SL[/_O[^__\?'Q__/S\__T]/3_]O;V__?W]__X^/C_^?GY__GY
+M^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]__W]_?_^_O[__O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_]_?W_
+M_?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^?GY__CX^/_W
+M]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__L[.S_Z.CH_^+BXO_#P\/G(R,C+0``
+M`````````````````````````````$-#0U'6UM;YY.3D_^GIZ?_M[>W_\/#P
+M__+R\O_S\_/_]?7U__;V]O_W]_?_^/CX__GY^?_Z^OK_^OKZ__O[^__\_/S_
+M_/S\__S\_/_]_?W__?W]__W]_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]__S\
+M_/_\_/S__/S\__O[^__Z^OK_^OKZ__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S
+M__+R\O_P\/#_[>WM_^GIZ?_DY.3_T='1]#@X.$0`````````````````````
+M``````("`@)S<W.-W=W=_N;FYO_JZNK_[N[N__#P\/_R\O+_]/3T__7U]?_V
+M]O;_]_?W__CX^/_Y^?G_^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__W]
+M_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[____________^_O[__O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__?W]__W]_?_]_?W__/S\__S\_/_[^_O_
+M^_O[__KZ^O_Y^?G_^/CX__?W]__V]O;_]?7U__3T]/_R\O+_\/#P_^[N[O_J
+MZNK_YN;F_]S<W/YR<G*-`@("`@`````````````````````#`P,#C(R,J.#@
+MX/_GY^?_Z^OK_^[N[O_Q\?'_\O+R__3T]/_V]O;_]_?W__CX^/_Y^?G_^?GY
+M__KZ^O_[^_O_^_O[__S\_/_\_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[_
+M_O[^__[^_O_________________________________^_O[__O[^__[^_O_^
+M_O[__O[^__W]_?_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z^OK_^?GY__GY
+M^?_X^/C_]_?W__;V]O_T]/3_\_/S__'Q\?_N[N[_Z^OK_^?GY__?W]__EI:6
+MMP<'!PD`````````````````````"0D)"Y^?G[WAX>'_Y^?G_^SL[/_O[^__
+M\?'Q__/S\__T]/3_]O;V__?W]__X^/C_^?GY__KZ^O_Z^OK_^_O[__S\_/_\
+M_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^__[^_O______________
+M______________________________[^_O_^_O[__O[^__[^_O_^_O[__?W]
+M__W]_?_]_?W__/S\__S\_/_[^_O_^OKZ__KZ^O_Y^?G_^/CX__?W]__V]O;_
+M]/3T__/S\__Q\?'_[^_O_^SL[/_GY^?_X>'A_Z*BHL(*"@H-````````````
+M`````````!45%1N^OK[DXN+B_^CHZ/_L[.S_[^_O__'Q\?_S\_/_]?7U__;V
+M]O_W]_?_^/CX__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]
+M__[^_O_^_O[__O[^__[^_O______________________________________
+M_________________O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]__S\_/_\
+M_/S_^_O[__O[^__Z^OK_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q_^_O
+M[__L[.S_Z.CH_^+BXO^_O[_C%145&@`````````````````````O+R\]RLK*
+M\N+BXO_HZ.C_[.SL_^_O[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_
+M^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__W]_?_^_O[__O[^__[^_O_^
+M_O[_______________________________________________________[^
+M_O_^_O[__O[^__[^_O_]_?W__?W]__W]_?_\_/S__/S\__O[^__[^_O_^OKZ
+M__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q\?_O[^__[.SL_^CHZ/_CX^/_
+MQL;&["0D)"X`````````````````````-S<W2,[.SO;CX^/_Z>GI_^SL[/_O
+M[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__KZ^O_[^_O_^_O[__S\
+M_/_\_/S__?W]__W]_?_^_O[__O[^__[^_O_^_O[_____________________
+M_____________________________________________O[^__[^_O_^_O[_
+M_O[^__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^/CX__?W]__V
+M]O;_]?7U__/S\__Q\?'_[^_O_^SL[/_IZ>G_X^/C_\?'Q^PE)24O````````
+M`````````````#P\/%'0T-#YX^/C_^GIZ?_L[.S_[^_O__'Q\?_S\_/_]?7U
+M__;V]O_W]_?_^/CX__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W_
+M_O[^__[^_O_^_O[__O[^________________________________________
+M__________________________[^_O_^_O[__O[^__[^_O_]_?W__?W]__S\
+M_/_\_/S_^_O[__O[^__Z^OK_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q
+M_^_O[__L[.S_Z>GI_^/CX__'Q\?L)"0D+@`````````````````````G)R<T
+MQ\?'[N+BXO_HZ.C_[.SL_^_O[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__[^_O_^_O[__O[^__[^
+M_O_^_O[_____________________________________________________
+M__[^_O_^_O[__O[^__[^_O_]_?W__?W]__W]_?_\_/S__/S\__O[^__[^_O_
+M^OKZ__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q\?_O[^__[.SL_^CHZ/_C
+MX^/_P<'!Y186%AL`````````````````````$1$1%K.SL];BXN+_Z.CH_^SL
+M[/_O[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__KZ^O_[^_O_^_O[
+M__S\_/_\_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^____________
+M___________________________________________^_O[__O[^__[^_O_^
+M_O[__?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^/CX__?W
+M]__V]O;_]?7U__/S\__Q\?'_[^_O_^SL[/_HZ.C_XN+B_[^_O^05%14;````
+M``````````````````P,#`^EI:7%X>'A_^?GY__L[.S_[^_O__'Q\?_S\_/_
+M]/3T__;V]O_W]_?_^/CX__GY^?_Z^OK_^OKZ__O[^__\_/S__/S\__W]_?_]
+M_?W__?W]__[^_O_^_O[__O[^__[^_O_^_O[_________________________
+M___________________^_O[__O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]
+M__S\_/_\_/S_^_O[__KZ^O_Z^OK_^?GY__CX^/_W]_?_]O;V__3T]/_S\_/_
+M\?'Q_^_O[__L[.S_Y^?G_^'AX?^XN+C>$Q,3&``````````````````````$
+M!`0&CHZ.KN#@X/_GY^?_Z^OK_^[N[O_Q\?'_\O+R__3T]/_V]O;_]_?W__CX
+M^/_Y^?G_^?GY__KZ^O_[^_O_^_O[__S\_/_\_/S__?W]__W]_?_]_?W__O[^
+M__[^_O_^_O[__O[^__[^_O_________________________________^_O[_
+M_O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z
+M^OK_^?GY__GY^?_X^/C_]_?W__;V]O_T]/3_\O+R__'Q\?_N[N[_Z^OK_^?G
+MY__?W]__CHZ.KP4%!08``````````````````````P,#`X2$A*?>WM[_YN;F
+M_^KJZO_N[N[_\/#P__+R\O_T]/3_]?7U__;V]O_W]_?_^/CX__GY^?_Z^OK_
+M^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^__[^_O____________[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^
+M_O_]_?W__?W]__W]_?_\_/S__/S\__O[^__[^_O_^OKZ__GY^?_X^/C_]_?W
+M__;V]O_U]?7_]/3T__+R\O_P\/#_[N[N_^KJZO_FYN;_W=W=_G)R<HT"`@("
+M``````````````````````$!`0%65E9MU]?7^^3DY/_IZ>G_[>WM__#P\/_R
+M\O+_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_^OKZ__KZ^O_[^_O__/S\__S\
+M_/_\_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_]_?W__?W]__W]_?_\_/S_
+M_/S\__S\_/_[^_O_^OKZ__KZ^O_Y^?G_^/CX__?W]__V]O;_]?7U__/S\__R
+M\O+_[^_O_^WM[?_IZ>G_Y.3D_]?7U_M$1$17````````````````````````
+M````````*"@H-,C(R.[BXN+_Z.CH_^SL[/_O[^__\?'Q__/S\__T]/3_]O;V
+M__?W]__X^/C_^?GY__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W_
+M_?W]__W]_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^__[^_O_]_?W__?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ
+M^O_Y^?G_^?GY__CX^/_W]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__L[.S_Z.CH
+M_^/CX__!P<'G(2$A+0````````````````````````````````\/#Q2LK*S0
+MX.#@_^?GY__KZ^O_[N[N__#P\/_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^OKZ__KZ^O_[^_O_^_O[__S\_/_\_/S__?W]__W]_?_]_?W__?W]__W]
+M_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]
+M__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Z^OK_^?GY__CX^/_W]_?_
+M]O;V__7U]?_T]/3_\O+R__#P\/_N[N[_Z^OK_^?GY__@X.#_FYN;NPH*"@T`
+M```````````````````````````````"`@(#<7%QC=K:VO[EY>7_Z>GI_^WM
+M[?_O[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__GY^?_Z^OK_^_O[
+M__O[^__[^_O__/S\__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W_
+M_O[^__[^_O_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__/S\__S\_/_[
+M^_O_^_O[__O[^__Z^OK_^?GY__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q
+M\?_O[^__[>WM_^KJZO_EY>7_V=G9^U]?7W4!`0$"````````````````````
+M`````````````````"0D)"[#P\/GXN+B_^CHZ/_L[.S_[N[N__'Q\?_R\O+_
+M]/3T__7U]?_V]O;_]_?W__CX^/_Y^?G_^?GY__KZ^O_[^_O_^_O[__O[^__\
+M_/S__/S\__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]
+M_?_]_?W__?W]__W]_?_\_/S__/S\__S\_/_[^_O_^_O[__O[^__Z^OK_^?GY
+M__GY^?_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_Q\?'_[N[N_^SL[/_HZ.C_
+MXN+B_\3$Q.DH*"@S```````````````````````````````````````````)
+M"0D,AX>'IMW=W?[FYN;_ZNKJ_^WM[?_O[^__\?'Q__/S\__T]/3_]O;V__?W
+M]__X^/C_^/CX__GY^?_Z^OK_^OKZ__O[^__[^_O_^_O[__S\_/_\_/S__/S\
+M__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__S\_/_\_/S_
+M_/S\__S\_/_[^_O_^_O[__O[^__Z^OK_^OKZ__GY^?_X^/C_]_?W__?W]__V
+M]O;_]/3T__/S\__Q\?'_[^_O_^WM[?_JZNK_YN;F_][>WO^7EY>Z"@H*#@``
+M`````````````````````````````````````````````#4U-43.SL[TX^/C
+M_^CHZ/_L[.S_[N[N__#P\/_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_X^/C_
+M^?GY__KZ^O_Z^OK_^_O[__O[^__[^_O__/S\__S\_/_\_/S__/S\__S\_/_\
+M_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S__/S\__S\_/_[^_O_^_O[__O[
+M^__Z^OK_^OKZ__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T]/_R\O+_\/#P
+M_^[N[O_L[.S_Z.CH_^/CX__2TM+Y1D9&60$!`0$`````````````````````
+M```````````````````````````/#P\3H*"@R-[>WO_EY>7_ZNKJ_^WM[?_O
+M[^__\?'Q__/S\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^?GY__KZ
+M^O_Z^OK_^_O[__O[^__[^_O_^_O[__S\_/_\_/S__/S\__S\_/_\_/S__/S\
+M__S\_/_\_/S_^_O[__O[^__[^_O_^_O[__KZ^O_Z^OK_^?GY__GY^?_X^/C_
+M^/CX__?W]__V]O;_]?7U__3T]/_S\_/_\?'Q_^_O[__M[>W_ZNKJ_^7EY?_=
+MW=W^C8V-JPT-#1$`````````````````````````````````````````````
+M`````````````41$1%?-S<WSXN+B_^?GY__KZ^O_[N[N__#P\/_Q\?'_\_/S
+M__3T]/_U]?7_]O;V__?W]__X^/C_^/CX__GY^?_Y^?G_^OKZ__KZ^O_Z^OK_
+M^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[
+M^_O_^OKZ__KZ^O_Z^OK_^?GY__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T
+M]/_S\_/_\?'Q__#P\/_N[N[_Z^OK_^?GY__BXN+_R<G)[4-#0U0!`0$!````
+M```````````````````````````````````````````````````````("`@+
+M>7EYE-K:VOWDY.3_Z>GI_^SL[/_N[N[_\/#P__+R\O_S\_/_]/3T__7U]?_V
+M]O;_]_?W__?W]__X^/C_^?GY__GY^?_Y^?G_^OKZ__KZ^O_Z^OK_^OKZ__O[
+M^__[^_O_^_O[__O[^__[^_O_^_O[__KZ^O_Z^OK_^OKZ__KZ^O_Y^?G_^?GY
+M__GY^?_X^/C_]_?W__?W]__V]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_
+M[.SL_^CHZ/_DY.3_V=G9_&-C8W@$!`0$````````````````````````````
+M`````````````````````````````````````````!H:&B&CHZ/$W]_?_^;F
+MYO_IZ>G_[.SL_^_O[__P\/#_\O+R__/S\__T]/3_]?7U__;V]O_W]_?_]_?W
+M__CX^/_X^/C_^?GY__GY^?_Y^?G_^?GY__KZ^O_Z^OK_^OKZ__KZ^O_Z^OK_
+M^OKZ__KZ^O_Z^OK_^?GY__GY^?_Y^?G_^?GY__CX^/_X^/C_]_?W__?W]__V
+M]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_[.SL_^GIZ?_EY>7_WM[>_H^/
+MCZD8&!@>````````````````````````````````````````````````````
+M```````````````````````!`0$!2$A(7,G)R>_AX>'_YN;F_^KJZO_M[>W_
+M[^_O__#P\/_R\O+_\_/S__3T]/_U]?7_]O;V__;V]O_W]_?_]_?W__CX^/_X
+M^/C_^/CX__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY
+M^?_X^/C_^/CX__CX^/_W]_?_]_?W__;V]O_V]O;_]?7U__3T]/_S\_/_\O+R
+M__#P\/_O[^__[>WM_^KJZO_FYN;_X>'A_\/#P^<X.#A(`0$!`0``````````
+M````````````````````````````````````````````````````````````
+M``````````0$!`9E965\S,S,[^+BXO_GY^?_ZNKJ_^WM[?_O[^__\/#P__'Q
+M\?_S\_/_]/3T__3T]/_U]?7_]O;V__;V]O_W]_?_]_?W__?W]__X^/C_^/CX
+M__CX^/_X^/C_^/CX__CX^/_X^/C_^/CX__CX^/_X^/C_]_?W__?W]__W]_?_
+M]O;V__;V]O_U]?7_]/3T__3T]/_S\_/_\?'Q__#P\/_N[N[_[.SL_^KJZO_G
+MY^?_XN+B_\W-S?!E965\!04%!@``````````````````````````````````
+M````````````````````````````````````````````````````````!`0$
+M!E]?7W+6UM;YXN+B_^?GY__JZNK_[.SL_^[N[O_P\/#_\?'Q__+R\O_S\_/_
+M]/3T__7U]?_U]?7_]O;V__;V]O_V]O;_]_?W__?W]__W]_?_]_?W__?W]__W
+M]_?_]_?W__?W]__W]_?_]_?W__;V]O_V]O;_]O;V__7U]?_U]?7_]/3T__/S
+M\__R\O+_\?'Q__#P\/_N[N[_[.SL_^KJZO_GY^?_XN+B_]?7U_MR<G*-!04%
+M!P``````````````````````````````````````````````````````````
+M```````````````````````````````````````````-#0T0='1TC<[.SO#B
+MXN+_YN;F_^GIZ?_L[.S_[N[N_^_O[__P\/#_\?'Q__+R\O_S\_/_]/3T__3T
+M]/_U]?7_]?7U__7U]?_V]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]O;V
+M__;V]O_U]?7_]?7U__3T]/_T]/3_\_/S__+R\O_Q\?'_\/#P_^_O[__N[N[_
+M[.SL_^GIZ?_FYN;_XN+B_]+2TO5V=G:/#@X.$@``````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````4%!0=R<G*+T='1]>'AX?_EY>7_Z>GI
+M_^OKZ__M[>W_[N[N_^_O[__Q\?'_\?'Q__+R\O_S\_/_\_/S__3T]/_T]/3_
+M]/3T__7U]?_U]?7_]?7U__7U]?_U]?7_]?7U__3T]/_T]/3_]/3T__/S\__S
+M\_/_\O+R__'Q\?_Q\?'_\/#P_^[N[O_M[>W_Z^OK_^GIZ?_EY>7_X>'A_]34
+MU/M[>WN;"@H*#```````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````"@H*#&1D9'[#P\/GW]_?_^3DY/_GY^?_ZNKJ_^SL[/_M
+M[>W_[N[N_^_O[__P\/#_\?'Q__+R\O_R\O+_\_/S__/S\__S\_/_\_/S__/S
+M\__S\_/_\_/S__/S\__S\_/_\_/S__+R\O_R\O+_\?'Q__#P\/_O[^__[N[N
+M_^WM[?_L[.S_ZNKJ_^?GY__DY.3_W]_?_\G)R>]O;V^-#0T-$@``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```$!`0%.SL[2;*RLM;:VMK\XN+B_^7EY?_HZ.C_ZNKJ_^SL[/_M[>W_[N[N
+M_^_O[__P\/#_\/#P__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_
+M\?'Q__'Q\?_P\/#_[^_O_^_O[__N[N[_[>WM_^SL[/_JZNK_Z.CH_^7EY?_B
+MXN+_V]O;_KR\O.5-34UB!`0$!@``````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````$!`0$?'Q\G
+M;FYNAL;&QNK=W=W^X^/C_^;FYO_HZ.C_ZNKJ_^OKZ__L[.S_[>WM_^[N[O_N
+M[N[_[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__N[N[_[N[N_^WM
+M[?_L[.S_Z^OK_^KJZO_HZ.C_YN;F_^/CX__>WM[_S<W-\XV-C;0H*"@U`P,#
+M!```````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````<'!PDG)R<PAH:&H,[.
+MSO/>WM[_XN+B_^7EY?_GY^?_Z.CH_^GIZ?_JZNK_Z^OK_^SL[/_L[.S_[.SL
+M_^SL[/_L[.S_[.SL_^SL[/_L[.S_Z^OK_^KJZO_IZ>G_Z.CH_^?GY__EY>7_
+MXN+B_][>WO_/S\_SE)24M3P\/$H)"0D,````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````D)"0L[.SM*B8F)IKZ^ON#9V=G[
+MX.#@_^/CX__DY.3_YN;F_^?GY__GY^?_Z.CH_^CHZ/_HZ.C_Z>GI_^CHZ/_H
+MZ.C_Z.CH_^?GY__FYN;_Y.3D_^+BXO_@X.#_VMK:_,O+R_*CHZ/*/3T]2PD)
+M"0P`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````0$!`8:&AH@;6UMAIV=G;W"PL+FUM;6^=W=
+MW?_?W]__X>'A_^+BXO_BXN+_X^/C_^/CX__BXN+_XN+B_^'AX?_?W]__W-S<
+M_M34U/;,S,SRJZNKSUU=77(O+R\]$A(2&`$!`0$`````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````("`@()"0D+&QL;(4E)25F"@H*@E)24M["PL-6_O[_E
+MQ\?'[L7%Q>K'Q\?LS,S,\\#`P.6XN+C>E)24M7=W=Y)"0D)1,#`P/1`0$!0!
+M`0$!````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````@("`P8&!@D0$!`5%A86&R<G)S,@("`I)"0D+S$Q
+M,4$6%A8;$Q,3&`@("`L#`P,$````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+$````````
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O.init"
+Content-Type: text/plain
+
+type = output
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O.def"
+Content-Type: text/plain
+
+comment ""
+position 0.5 0.48
+connectornextid 6
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "shader"
+}
+inputsNamed3
+{
+1 	O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O 2 1 "Cf"
+2 	"" "" 1 "Of"
+3 	"" "" 1 "Af"
+4 	"" "" 1 "N"
+5 	"" "" 1 "F"
+}
+inputs
+{
+0 	O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+}
+stat
+{
+  create 1616024447
+  modify 1616066886
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	surface	)
+outputcodelast	[ 0	locks=0 ]	(	"on"	)
+parmorder	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O.init"
+Content-Type: text/plain
+
+type = collect
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O.def"
+Content-Type: text/plain
+
+comment ""
+position 2.5 0.03
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O 0 1 "shader1"
+}
+inputs
+{
+0 	O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O 0 1
+}
+stat
+{
+  create 1616024447
+  modify 1616066886
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+inputnum	[ 0	locks=0 ]	(	1	)
+inputname1	[ 0	locks=0 ]	(	""	)
+inputlabel1	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_FOLAF_EGDE_O_EDGE_FALOF_O.init"
+Content-Type: text/plain
+
+type = edgefalloff
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_FOLAF_EGDE_O_EDGE_FALOF_O.def"
+Content-Type: text/plain
+
+comment ""
+position -3.5 1.45314
+connectornextid 5
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "color"
+}
+inputsNamed3
+{
+0 	"" "" 1 "I"
+1 	"" "" 1 "N"
+2 	"" "" 1 "basecolor"
+3 	"" "" 1 "falloff"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+}
+stat
+{
+  create 1616024613
+  modify 1616066813
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_FOLAF_EGDE_O_EDGE_FALOF_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+basecolor	[ 0	locks=0 ]	(	1	1	1	)
+falloff	[ 0	locks=0 ]	(	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_FOLAF_EGDE_O_EDGE_FALOF_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.init"
+Content-Type: text/plain
+
+type = pow
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.def"
+Content-Type: text/plain
+
+comment ""
+position -1.5 1.03
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "pow"
+}
+inputsNamed3
+{
+0 	O_FOLAF_EGDE_O_EDGE_FALOF_O 4 1 "val"
+1 	"" "" 1 "exp"
+}
+inputs
+{
+0 	O_FOLAF_EGDE_O_EDGE_FALOF_O 0 1
+1 	"" 0 1
+}
+stat
+{
+  create 1616024634
+  modify 1616066812
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.chn"
+Content-Type: text/plain
+
+{
+    channel exp {
+      lefttype = extend
+      righttype = extend
+      default = 0.10266693402847403
+      flags = 0
+      segment { length = 0 value = 0.10266693402847403 0.10266693402847403 expr = ch(\"../O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O\") }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+val	[ 0	locks=0 ]	(	1	)
+val_v	[ 0	locks=0 ]	(	1	1	1	)
+val_u	[ 0	locks=0 ]	(	1	1	)
+val_p	[ 0	locks=0 ]	(	1	1	1	)
+val_n	[ 0	locks=0 ]	(	1	1	1	)
+val_c	[ 0	locks=0 ]	(	1	1	1	)
+val_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+val_uf	[ 0	locks=0 ]	(	1	)
+val_uv	[ 0	locks=0 ]	(	1	1	1	)
+val_up	[ 0	locks=0 ]	(	1	1	1	)
+val_un	[ 0	locks=0 ]	(	1	1	1	)
+val_uc	[ 0	locks=0 ]	(	1	1	1	)
+exp	[ 0	locks=0 ]	(	[ exp	0.10266693402847403 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.init"
+Content-Type: text/plain
+
+type = material
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.def"
+Content-Type: text/plain
+
+comment "Created from Gallery Entry: Ramp
+
+Ramp surface shader."
+position -46.995 11.345
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616064068
+  modify 1617347386
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+creator gallery::ramp
+explicit 1
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.spareparmdef"
+Content-Type: text/plain
+
+    group {
+        name    "g1"
+        label   "Color"
+
+        parm {
+            name    "diff_condition"
+            label   "Contribute Diffuse Lighting"
+            type    toggle
+            default { "off" }
+            range   { 0 1 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "Kd"
+            label   "Lambert Intensity"
+            type    ramp_flt
+            default { "1" }
+            disablewhen "{ diff_condition == 0 }"
+            range   { 1! 10 }
+            parmtag { "autoscope" "0000000000000000" }
+            parmtag { "rampbasis_var" "Kd_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear )" }
+            parmtag { "rampkeys_var" "Kd_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "Kd_the_key_values" }
+        }
+        parm {
+            name    "Kd_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            disablewhen "{ diff_condition == 0 }"
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "U"
+                "2" "V"
+            }
+            range   { 0 5 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "base_color"
+            label   "Base Color"
+            type    ramp_rgb
+            default { "2" }
+            range   { 1! 10 }
+            parmtag { "autoscope" "0000000000000000" }
+            parmtag { "rampbasis_var" "base_color_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.843137 0.921569 0.964706 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0.435294 0.54902 0.619608 ) 2interp ( linear )" }
+            parmtag { "rampcolortype" "rgb" }
+            parmtag { "rampkeys_var" "base_color_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "base_color_the_key_values" }
+        }
+        parm {
+            name    "exp"
+            label   "Exponent"
+            type    float
+            default { [ "1/19.48046875" hscript-expr ] }
+            range   { 0 10 }
+            export  all
+            parmtag { "autoscope" "0000000000000000" }
+            parmtag { "script_callback_language" "python" }
+        }
+        parm {
+            name    "input_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "Direction from Surface to Light"
+                "2" "Luminosity"
+                "3" "U"
+                "4" "V"
+            }
+            range   { 0 4 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "normalized_brightness"
+            label   "Normalize Brightness"
+            type    toggle
+            default { "off" }
+            disablewhen "{ input_switcher != 2 }"
+            range   { 0 1 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "Cd_condition"
+            label   "Tint with Cd Attribute"
+            type    toggle
+            default { "on" }
+            range   { 0 1 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "opacity"
+            label   "Opacity"
+            type    ramp_rgb
+            default { "2" }
+            disablewhen "{ useOpacity == 0 }"
+            range   { 1! 10 }
+            parmtag { "autoscope" "0000000000000000" }
+            parmtag { "rampbasis_var" "opacity_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" }
+            parmtag { "rampcolortype" "rgb" }
+            parmtag { "rampkeys_var" "opacity_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "opacity_the_key_values" }
+        }
+        parm {
+            name    "opacity_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            disablewhen "{ useOpacity == 0 }"
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "U"
+                "2" "V"
+            }
+            range   { 0 5 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "useOpacity"
+            label   "Enable Opacity"
+            type    toggle
+            default { "on" }
+            range   { 0 1 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "condition"
+            label   "Tint with Alpha Attribute"
+            type    toggle
+            default { "on" }
+            disablewhen "{ useOpacity == 0 }"
+            range   { 0 1 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+    }
+
+    group {
+        name    "g1_1"
+        label   "Specular"
+
+        parm {
+            name    "specularcondition"
+            label   "Use Specular Lighting"
+            type    toggle
+            default { "off" }
+            range   { 0 1 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "Ks_ramp"
+            label   "Specular Intensity"
+            type    ramp_flt
+            default { "1" }
+            disablewhen "{ specularcondition == 0 }"
+            range   { 1! 10 }
+            parmtag { "autoscope" "0000000000000000" }
+            parmtag { "rampbasis_var" "Ks_ramp_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear )" }
+            parmtag { "rampkeys_var" "Ks_ramp_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "Ks_ramp_the_key_values" }
+        }
+        parm {
+            name    "Ks_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            disablewhen "{ specularcondition == 0 }"
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "U"
+                "2" "V"
+            }
+            range   { 0 5 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        parm {
+            name    "specular_ramp"
+            label   "Specular Color"
+            type    ramp_rgb
+            default { "1" }
+            disablewhen "{ specularcondition == 0 }"
+            range   { 1! 10 }
+            parmtag { "autoscope" "0000000000000000" }
+            parmtag { "rampbasis_var" "specular_ramp_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear )" }
+            parmtag { "rampcolortype" "rgb" }
+            parmtag { "rampkeys_var" "specular_ramp_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "specular_ramp_the_key_values" }
+        }
+        parm {
+            name    "specular_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            disablewhen "{ specularcondition == 0 }"
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "U"
+                "2" "V"
+            }
+            range   { 0 5 }
+            parmtag { "autoscope" "0000000000000000" }
+        }
+        group {
+            name    "g3"
+            label   "Specular Type"
+
+            parm {
+                name    "specType"
+                label   "Specular Type"
+                type    string
+                default { "spec" }
+                disablewhen "{ specularcondition == 0 }"
+                menu {
+                    "phong"         "Phong"
+                    "blinn"         "Blinn"
+                    "anisotropic"   "Anisotropic"
+                    "glossy"        "Glossy"
+                    "spec"          "VEX Specular"
+                }
+                range   { 0 1 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+            parm {
+                name    "Urough"
+                label   "U Roughness"
+                type    float
+                default { "0.1" }
+                disablewhen "{ specularcondition == 0 }"
+                range   { 0.001 0.999 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+            parm {
+                name    "Vrough"
+                label   "V Roughness"
+                type    float
+                default { "0.1" }
+                disablewhen "{ specType != anisotropic } { specularcondition == 0 }"
+                range   { 0.001 0.999 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+            parm {
+                name    "sharp"
+                label   "Sharpness"
+                type    float
+                default { "0.1" }
+                disablewhen "{ specType != glossy } { specularcondition == 0 }"
+                range   { 0 1 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+        }
+
+        group {
+            name    "g3_1"
+            label   "Specular Map"
+
+            parm {
+                name    "useSpecMap"
+                label   "Use Specular Map"
+                type    toggle
+                default { "off" }
+                disablewhen "{ specularcondition == 0 }"
+                range   { 0 1 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+            parm {
+                name    "specularMap"
+                label   "Specular Map"
+                type    image
+                default { "" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                range   { 0 1 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+            parm {
+                name    "specMapWrap"
+                label   "Spec Map Wrap"
+                type    string
+                default { "repeat" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                menu {
+                    "repeat"    "Repeat"
+                    "streak"    "Streak"
+                    "decal"     "Decal"
+                }
+                range   { 0 1 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+            parm {
+                name    "specMapFilter"
+                label   "Spec Map Filter"
+                type    string
+                default { "catrom" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                menu {
+                    "box"               "Box"
+                    "gauss"             "VEX: Gaussian"
+                    "bartlett"          "VEX: Bartlett/Triangular"
+                    "sinc"              "VEX: Sinc Sharpening"
+                    "hanning"           "VEX: Hanning"
+                    "blackman"          "VEX: Blackman"
+                    "catrom"            "VEX: Catmull-Rom"
+                    "mitchell"          "VEX: Mitchell"
+                    "point"             "VEX: Point (no filter)"
+                    "gaussian"          "RSL: Gaussian"
+                    "disk"              "RSL: Poisson Disk"
+                    "radial-bspline"    "RSL: Radial B-Spline"
+                }
+                range   { 0 1 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+            parm {
+                name    "specMapWidth"
+                label   "Spec Map Width"
+                type    float
+                default { "0" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                range   { 1 32 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+            parm {
+                name    "specMapBorder"
+                label   "Spec Map Border"
+                type    color4
+                size    4
+                default { "0" "0" "0" "0" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                range   { 0 1 }
+                parmtag { "autoscope" "0000000000000000" }
+            }
+        }
+
+    }
+
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.chn"
+Content-Type: text/plain
+
+{
+    channel exp {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = 1/19.48046875 }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+g1	[ 0	locks=0 ]	(	0	0	)
+diff_condition	[ 0	locks=0 ]	(	"off"	)
+Kd	[ 0	locks=0	autoscope=0 ]	(	1	)
+Kd1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
+Kd1value	[ 0	locks=0	autoscope=0 ]	(	1.5	)
+Kd1interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
+Kd_switcher	[ 0	locks=0 ]	(	0	)
+base_color	[ 0	locks=0	autoscope=0 ]	(	2	)
+base_color1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
+base_color1c	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
+base_color1interp	[ 0	locks=0	autoscope=0 ]	(	"monotonecubic"	)
+exp	[ 0	locks=0 ]	(	[ exp	0.051333467014237015 ] 	)
+input_switcher	[ 0	locks=0	autoscope=0 ]	(	0	)
+normalized_brightness	[ 0	locks=0 ]	(	"off"	)
+Cd_condition	[ 0	locks=0	autoscope=0 ]	(	"off"	)
+opacity	[ 0	locks=0	autoscope=0 ]	(	2	)
+opacity1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
+opacity1c	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
+opacity1interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
+opacity_switcher	[ 0	locks=0 ]	(	0	)
+useOpacity	[ 0	locks=0	autoscope=0 ]	(	"off"	)
+condition	[ 0	locks=0 ]	(	"on"	)
+specularcondition	[ 0	locks=0 ]	(	"off"	)
+Ks_ramp	[ 0	locks=0	autoscope=0 ]	(	1	)
+Ks_ramp1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
+Ks_ramp1value	[ 0	locks=0	autoscope=0 ]	(	1	)
+Ks_ramp1interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
+Ks_switcher	[ 0	locks=0 ]	(	0	)
+specular_ramp	[ 0	locks=0	autoscope=0 ]	(	1	)
+specular_ramp1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
+specular_ramp1c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
+specular_ramp1interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
+specular_switcher	[ 0	locks=0 ]	(	0	)
+g3	[ 0	locks=0 ]	(	0	0	)
+specType	[ 0	locks=0 ]	(	spec	)
+Urough	[ 0	locks=0	autoscope=0 ]	(	0.10000000100000001	)
+Vrough	[ 0	locks=0	autoscope=0 ]	(	0.10000000100000001	)
+sharp	[ 0	locks=0	autoscope=0 ]	(	0.10000000100000001	)
+useSpecMap	[ 0	locks=0 ]	(	"off"	)
+specularMap	[ 0	locks=0 ]	(	""	)
+specMapWrap	[ 0	locks=0 ]	(	repeat	)
+specMapFilter	[ 0	locks=0 ]	(	catrom	)
+specMapWidth	[ 0	locks=0 ]	(	0	)
+specMapBorder	[ 0	locks=0 ]	(	0	0	0	0	)
+base_color2pos	[ 0	locks=0	autoscope=0	autosel=4294967295 ]	(	1	)
+base_color2c	[ 0	locks=0	autoscope=0	autosel=4294967295 ]	(	1	1	1	)
+base_color2interp	[ 0	locks=0	autoscope=0	autosel=4294967295 ]	(	"monotonecubic"	)
+opacity2pos	[ 0	locks=0	autoscope=0 ]	(	1	)
+opacity2c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
+opacity2interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.icon"
+Content-Type: text/plain
+
+64 64 8 0
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````0$!`0,#`P,'!P<)"@H*#0\/
+M#Q,5%14:%A86&R0D)"\Q,3%!$Q,3&0@("`L$!`0%`0$!`0``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``$!`0$.#@X3(2$A*4Y.3F.'AX>GEI:6MZ*BHL&OKZ_0P,#`X\'!P>3&QL;L
+MR<G)\[FYN=Z<G)R]B8F)I5Y>7G)+2TM=)24E+PX.#A,"`@("````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````"0D)"R8F)B]>7EYRJ:FIS\7%Q>K3
+MT]/WW=W=_]_?W__AX>'_XN+B_^+BXO_CX^/_X^/C_^+BXO_BXN+_X>'A_]_?
+MW__;V]O]U]?7_,?'Q^RGIZ?/9F9F@"`@("@.#@X2`0$!`0``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````````````$!
+M`0$.#@X21T='6)24E+3&QL;KVMK:_.#@X/_BXN+_Y.3D_^7EY?_FYN;_Y^?G
+M_^CHZ/_HZ.C_Z.CH_^CHZ/_HZ.C_Z.CH_^?GY__FYN;_YN;F_^3DY/_BXN+_
+MX.#@_]G9V?O#P\/GH:&AQT9&1ED-#0T1````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````D)"0M24E)JG)R<OM/3T_G>WM[_
+MXN+B_^3DY/_GY^?_Z.CH_^GIZ?_JZNK_Z^OK_^OKZ__L[.S_[.SL_^SL[/_L
+M[.S_[.SL_^SL[/_KZ^O_Z^OK_^KJZO_IZ>G_Z.CH_^?GY__EY>7_XN+B_][>
+MWO_2TM+YEI:6MSDY.4@$!`0&````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````P,#!"0D)"YY>7F5SL[.]-[>WO_BXN+_YN;F_^CHZ/_IZ>G_Z^OK_^SL
+M[/_M[>W_[N[N_^[N[O_N[N[_[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O
+M_^[N[O_M[>W_[>WM_^SL[/_KZ^O_Z>GI_^CHZ/_EY>7_X^/C_][>WO_)R<GN
+M>'AXDA\?'R@!`0$!````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````P,#!$Y.3F*\O+SEV]O;
+M_N+BXO_EY>7_Z.CH_^KJZO_KZ^O_[>WM_^[N[O_O[^__[^_O__#P\/_P\/#_
+M\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_\/#P_^_O[__O
+M[^__[N[N_^WM[?_KZ^O_ZNKJ_^CHZ/_EY>7_XN+B_]K:VOZLK*S/.SL[2P@(
+M"`H`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````"`@("UA86'#(R,CMW]_?_^3DY/_GY^?_ZNKJ_^OKZ__M
+M[>W_[N[N_^_O[__P\/#_\?'Q__+R\O_R\O+_\O+R__/S\__S\_/_\_/S__/S
+M\__S\_/_\_/S__/S\__S\_/_\O+R__+R\O_R\O+_\?'Q__#P\/_O[^__[N[N
+M_^WM[?_KZ^O_ZNKJ_^?GY__DY.3_WM[>_\O+R_)=75UR"`@("@``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````#@X.$G1T
+M=(_/S\_TX.#@_^7EY?_HZ.C_Z^OK_^WM[?_N[N[_[^_O__#P\/_Q\?'_\O+R
+M__/S\__S\_/_]/3T__3T]/_T]/3_]?7U__7U]?_U]?7_]?7U__7U]?_U]?7_
+M]/3T__3T]/_T]/3_\_/S__/S\__R\O+_\?'Q__'Q\?_O[^__[N[N_^WM[?_K
+MZ^O_Z.CH_^7EY?_AX>'_S\_/\VEI:8`-#0T0````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````!04%!W1T=(W6UM;[XN+B_^;FYO_IZ>G_
+M[.SL_^WM[?_O[^__\/#P__'Q\?_R\O+_\_/S__3T]/_T]/3_]?7U__7U]?_V
+M]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]?7U__7U
+M]?_T]/3_]/3T__/S\__R\O+_\?'Q__#P\/_O[^__[>WM_^SL[/_IZ>G_YN;F
+M_^'AX?_5U=7Y?GY^FPD)"0L`````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````#0T-$'-S<XW-S<WPXN+B_^;FYO_JZNK_[.SL_^[N[O_P\/#_\?'Q__+R
+M\O_S\_/_]/3T__7U]?_U]?7_]O;V__;V]O_V]O;_]_?W__?W]__W]_?_]_?W
+M__?W]__W]_?_]_?W__?W]__W]_?_]_?W__;V]O_V]O;_]O;V__7U]?_U]?7_
+M]/3T__/S\__R\O+_\?'Q__#P\/_N[N[_[.SL_^KJZO_GY^?_XN+B_]#0T/1>
+M7EYR"`@("@``````````````````````````````````````````````````
+M`````````````````````````````````````````0$!`5=75VW4U-3YXN+B
+M_^?GY__JZNK_[.SL_^[N[O_P\/#_\?'Q__/S\__T]/3_]/3T__7U]?_V]O;_
+M]O;V__?W]__W]_?_^/CX__CX^/_X^/C_^/CX__CX^/_X^/C_^/CX__CX^/_X
+M^/C_^/CX__CX^/_X^/C_]_?W__?W]__V]O;_]O;V__7U]?_T]/3_]/3T__/S
+M\__Q\?'_\/#P_^[N[O_L[.S_ZNKJ_^;FYO_BXN+_S\_/\TY.3E\"`@("````
+M````````````````````````````````````````````````````````````
+M`````````````````````"<G)S"VMK;7X>'A_^;FYO_JZNK_[.SL_^[N[O_P
+M\/#_\O+R__/S\__T]/3_]?7U__;V]O_V]O;_]_?W__?W]__X^/C_^/CX__CX
+M^/_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^/CX
+M__CX^/_X^/C_]_?W__?W]__V]O;_]O;V__7U]?_T]/3_\_/S__+R\O_P\/#_
+M[N[N_^SL[/_JZNK_YN;F_^'AX?^\O+S?-C8V0P``````````````````````
+M`````````````````````````````````````````````````````````!D9
+M&2"=G9V[WM[>_N7EY?_IZ>G_[.SL_^[N[O_P\/#_\O+R__/S\__T]/3_]?7U
+M__;V]O_W]_?_]_?W__CX^/_X^/C_^?GY__GY^?_Y^?G_^OKZ__KZ^O_Z^OK_
+M^OKZ__KZ^O_Z^OK_^OKZ__KZ^O_Z^OK_^OKZ__GY^?_Y^?G_^?GY__CX^/_X
+M^/C_]_?W__?W]__V]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_[.SL_^GI
+MZ?_EY>7_WM[>_YZ>GKP9&1D@````````````````````````````````````
+M``````````````````````````````````@("`N!@8&@VMK:_>3DY/_HZ.C_
+M[.SL_^[N[O_P\/#_\O+R__/S\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y
+M^?G_^?GY__GY^?_Z^OK_^OKZ__KZ^O_Z^OK_^_O[__O[^__[^_O_^_O[__O[
+M^__[^_O_^OKZ__KZ^O_Z^OK_^OKZ__GY^?_Y^?G_^?GY__CX^/_X^/C_]_?W
+M__;V]O_U]?7_]/3T__/S\__R\O+_\/#P_^[N[O_L[.S_Z.CH_^3DY/_9V=G]
+M@8&!H`@("`H`````````````````````````````````````````````````
+M```````````````[.SM*S<W-\^+BXO_GY^?_Z^OK_^WM[?_P\/#_\?'Q__/S
+M\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^?GY__KZ^O_Z^OK_^OKZ
+M__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_
+M^_O[__KZ^O_Z^OK_^OKZ__GY^?_Y^?G_^/CX__CX^/_W]_?_]O;V__7U]?_T
+M]/3_\_/S__'Q\?_P\/#_[>WM_^OKZ__GY^?_XN+B_\?'Q^PM+2TW````````
+M```````````````````````````````````````````````````)"0D,E965
+MM=[>WO_EY>7_Z>GI_^WM[?_O[^__\?'Q__/S\__T]/3_]?7U__;V]O_W]_?_
+M^/CX__CX^/_Y^?G_^OKZ__KZ^O_Z^OK_^_O[__O[^__[^_O_^_O[__S\_/_\
+M_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S_^_O[__O[^__[^_O_^_O[__KZ
+M^O_Z^OK_^OKZ__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T]/_S\_/_\?'Q
+M_^_O[__M[>W_Z>GI_^7EY?_>WM[^EI:6M@T-#1$`````````````````````
+M```````````````````````````!`0$!/#P\2\[.SO/CX^/_Z.CH_^OKZ__N
+M[N[_\/#P__+R\O_T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^OKZ__KZ
+M^O_[^_O_^_O[__O[^__\_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S__/S\
+M__S\_/_\_/S__/S\__S\_/_\_/S__/S\__O[^__[^_O_^_O[__KZ^O_Z^OK_
+M^?GY__CX^/_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_P\/#_[N[N_^OKZ__H
+MZ.C_X^/C_]+2TOA`0$!2````````````````````````````````````````
+M````````"@H*#I>7E[K>WM[_Y>7E_^KJZO_M[>W_[^_O__'Q\?_S\_/_]/3T
+M__;V]O_W]_?_^/CX__CX^/_Y^?G_^OKZ__KZ^O_[^_O_^_O[__O[^__\_/S_
+M_/S\__S\_/_\_/S__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\
+M_/S__/S\__S\_/_\_/S_^_O[__O[^__[^_O_^OKZ__KZ^O_Y^?G_^/CX__CX
+M^/_W]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__M[>W_ZNKJ_^;FYO_=W=W^D9&1
+MM`T-#1(``````````````````````````````````````````#@X.$G(R,CO
+MXN+B_^CHZ/_KZ^O_[N[N__#P\/_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^OKZ__KZ^O_[^_O_^_O[__S\_/_\_/S__/S\__S\_/_]_?W__?W]__W]
+M_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\_/S__/S\
+M__S\_/_\_/S_^_O[__O[^__Z^OK_^OKZ__GY^?_X^/C_]_?W__;V]O_U]?7_
+M]/3T__+R\O_P\/#_[N[N_^OKZ__HZ.C_XN+B_\?'Q^PF)B8O````````````
+M``````````````````````````,#`P-^?GZAV]O;_^7EY?_IZ>G_[>WM_^_O
+M[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_^?GY__KZ^O_[^_O_^_O[
+M__S\_/_\_/S__/S\__W]_?_]_?W__?W]__W]_?_]_?W__?W]__[^_O_^_O[_
+M_O[^__[^_O_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\_/S__/S\__S\_/_[
+M^_O_^_O[__KZ^O_Y^?G_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q_^_O
+M[__M[>W_Z>GI_^7EY?_:VMK\7EY><@$!`0$`````````````````````````
+M```````.#@X3H:&AQ.#@X/_GY^?_Z^OK_^[N[O_P\/#_\O+R__3T]/_U]?7_
+M]O;V__?W]__X^/C_^?GY__KZ^O_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]
+M_?W__?W]__W]_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^
+M_O_^_O[__?W]__W]_?_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z^OK_^OKZ
+M__GY^?_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_P\/#_[N[N_^OKZ__GY^?_
+MW]_?_Z&AH<$+"PL.````````````````````````````````(R,C+<+"PN?B
+MXN+_Z.CH_^SL[/_O[^__\?'Q__/S\__T]/3_]O;V__?W]__X^/C_^?GY__GY
+M^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]__W]_?_^_O[__O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_]_?W_
+M_?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^?GY__CX^/_W
+M]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__L[.S_Z.CH_^+BXO_#P\/G(R,C+0``
+M`````````````````````````````$-#0U'6UM;YY.3D_^GIZ?_M[>W_[^_O
+M__+R\O_S\_/_]?7U__;V]O_W]_?_^/CX__GY^?_Z^OK_^OKZ__O[^__\_/S_
+M_/S\__S\_/_]_?W__?W]__W]_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]__S\
+M_/_\_/S__/S\__O[^__Z^OK_^OKZ__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S
+M__+R\O_O[^__[>WM_^GIZ?_DY.3_T='1]#@X.$0`````````````````````
+M``````("`@)S<W.-W-S<_N;FYO_JZNK_[>WM__#P\/_R\O+_]/3T__7U]?_V
+M]O;_^/CX__CX^/_Y^?G_^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__W]
+M_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_______________________O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__?W]__W]_?_]_?W__/S\__S\_/_[^_O_
+M^_O[__KZ^O_Y^?G_^/CX__CX^/_V]O;_]?7U__3T]/_R\O+_\/#P_^[N[O_J
+MZNK_Y>7E_]S<W/YR<G*-`@("`@`````````````````````#`P,#C(R,J-_?
+MW__GY^?_Z^OK_^[N[O_P\/#_\O+R__3T]/_V]O;_]_?W__CX^/_Y^?G_^OKZ
+M__KZ^O_[^_O_^_O[__S\_/_\_/S__?W]__W]_?_^_O[__O[^__[^_O_^_O[_
+M_O[^_____________________________________________O[^__[^_O_^
+M_O[__O[^__[^_O_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z^OK_^OKZ__GY
+M^?_X^/C_]_?W__;V]O_T]/3_\O+R__#P\/_N[N[_Z^OK_^;FYO_?W]__EI:6
+MMP<'!PD`````````````````````"0D)"YZ>GKWAX>'_Y^?G_^OKZ__O[^__
+M\?'Q__/S\__T]/3_]O;V__?W]__X^/C_^?GY__KZ^O_Z^OK_^_O[__S\_/_\
+M_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^____________________
+M___________________________________^_O[__O[^__[^_O_^_O[__?W]
+M__W]_?_]_?W__/S\__S\_/_[^_O_^OKZ__KZ^O_Y^?G_^/CX__?W]__V]O;_
+M]/3T__/S\__Q\?'_[N[N_^OKZ__GY^?_X>'A_Z*BHL(*"@H-````````````
+M`````````!45%1N^OK[DXN+B_^CHZ/_L[.S_[^_O__'Q\?_S\_/_]?7U__;V
+M]O_W]_?_^/CX__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]
+M__[^_O_^_O[__O[^__[^_O______________________________________
+M_________________O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]__S\_/_\
+M_/S_^_O[__O[^__Z^OK_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q_^_O
+M[__L[.S_Z.CH_^+BXO^^OK[C%145&@`````````````````````O+R\]RLK*
+M\N+BXO_HZ.C_[.SL_^_O[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_
+M^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__[^_O_^_O[__O[^__[^_O__
+M____________________________________________________________
+M___^_O[__O[^__[^_O_^_O[__?W]__W]_?_\_/S__/S\__O[^__[^_O_^OKZ
+M__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q\?_O[^__[.SL_^CHZ/_BXN+_
+MQL;&["0D)"X`````````````````````-S<W2,[.SO;BXN+_Z.CH_^SL[/_O
+M[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__KZ^O_[^_O_^_O[__S\
+M_/_\_/S__?W]__W]_?_^_O[__O[^__[^_O_^_O[_____________________
+M_____________________________________________O[^__[^_O_^_O[_
+M_O[^__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^/CX__?W]__V
+M]O;_]?7U__/S\__Q\?'_[^_O_^SL[/_HZ.C_XN+B_\?'Q^PE)24O````````
+M`````````````#P\/%'/S\_YX^/C_^CHZ/_L[.S_[^_O__'Q\?_S\_/_]?7U
+M__;V]O_W]_?_^/CX__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W_
+M_O[^__[^_O_^_O[__O[^________________________________________
+M__________________________[^_O_^_O[__O[^__[^_O_]_?W__?W]__S\
+M_/_\_/S_^_O[__O[^__Z^OK_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q
+M_^_O[__L[.S_Z.CH_^+BXO_'Q\?L)"0D+@`````````````````````G)R<T
+MQ\?'[N+BXO_HZ.C_[.SL_^_O[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__[^_O_^_O[__O[^__[^
+M_O__________________________________________________________
+M_______^_O[__O[^__[^_O_^_O[__?W]__W]_?_\_/S__/S\__O[^__[^_O_
+M^OKZ__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q\?_O[^__[.SL_^CHZ/_B
+MXN+_P<'!Y186%AL`````````````````````$1$1%K.SL];BXN+_Z.CH_^SL
+M[/_O[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__KZ^O_[^_O_^_O[
+M__S\_/_\_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^____________
+M___________________________________________^_O[__O[^__[^_O_^
+M_O[__?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^/CX__?W
+M]__V]O;_]?7U__/S\__Q\?'_[^_O_^SL[/_HZ.C_XN+B_[^_O^05%14;````
+M``````````````````P,#`^EI:7%X>'A_^?GY__L[.S_[N[N__'Q\?_S\_/_
+M]/3T__;V]O_W]_?_^/CX__GY^?_Z^OK_^OKZ__O[^__\_/S__/S\__W]_?_]
+M_?W__?W]__[^_O_^_O[__O[^__[^_O______________________________
+M_________________________O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]
+M__S\_/_\_/S_^_O[__KZ^O_Z^OK_^?GY__CX^/_W]_?_]O;V__3T]/_S\_/_
+M\?'Q_^[N[O_KZ^O_Y^?G_^#@X/^XN+C>$Q,3&``````````````````````$
+M!`0&CHZ.KM_?W__FYN;_Z^OK_^[N[O_P\/#_\O+R__3T]/_V]O;_]_?W__CX
+M^/_Y^?G_^OKZ__KZ^O_[^_O__/S\__S\_/_\_/S__?W]__W]_?_^_O[__O[^
+M__[^_O_^_O[__O[^____________________________________________
+M_O[^__[^_O_^_O[__O[^__[^_O_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z
+M^OK_^OKZ__GY^?_X^/C_]_?W__;V]O_T]/3_\O+R__#P\/_N[N[_Z^OK_^?G
+MY__?W]__CHZ.KP4%!08``````````````````````P,#`X2$A*?=W=W_Y>7E
+M_^KJZO_M[>W_\/#P__+R\O_T]/3_]?7U__;V]O_X^/C_^/CX__GY^?_Z^OK_
+M^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^_______________________^_O[__O[^__[^_O_^_O[__O[^__[^
+M_O_]_?W__?W]__W]_?_\_/S__/S\__O[^__[^_O_^OKZ__GY^?_X^/C_^/CX
+M__;V]O_U]?7_]/3T__+R\O_P\/#_[>WM_^KJZO_FYN;_W-S<_G)R<HT"`@("
+M``````````````````````$!`0%65E9MUM;6^^3DY/_IZ>G_[>WM_^_O[__R
+M\O+_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_^OKZ__KZ^O_[^_O__/S\__S\
+M_/_\_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_]_?W__?W]__W]_?_\_/S_
+M_/S\__S\_/_[^_O_^OKZ__KZ^O_Y^?G_^/CX__?W]__V]O;_]?7U__/S\__R
+M\O+_[^_O_^WM[?_IZ>G_Y.3D_];6UOM$1$17````````````````````````
+M````````*"@H-,C(R.[BXN+_Z.CH_^SL[/_O[^__\?'Q__/S\__T]/3_]O;V
+M__?W]__X^/C_^?GY__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W_
+M_?W]__W]_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^__[^_O_]_?W__?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ
+M^O_Y^?G_^?GY__CX^/_W]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__L[.S_Z.CH
+M_^+BXO_!P<'G(2$A+0````````````````````````````````\/#Q2KJZO0
+MX.#@_^?GY__KZ^O_[N[N__#P\/_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^OKZ__KZ^O_[^_O_^_O[__S\_/_\_/S__?W]__W]_?_]_?W__?W]__[^
+M_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_]_?W__?W]
+M__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Z^OK_^?GY__CX^/_W]_?_
+M]O;V__7U]?_T]/3_\O+R__#P\/_N[N[_Z^OK_^?GY__?W]__FYN;NPH*"@T`
+M```````````````````````````````"`@(#<7%QC=K:VO[EY>7_Z>GI_^WM
+M[?_O[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__GY^?_Z^OK_^_O[
+M__O[^__\_/S__/S\__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_^_O[_
+M_O[^__[^_O_^_O[__?W]__W]_?_]_?W__?W]__W]_?_]_?W__/S\__S\_/_\
+M_/S_^_O[__O[^__Z^OK_^?GY__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q
+M\?_O[^__[>WM_^GIZ?_EY>7_V-C8^U]?7W4!`0$"````````````````````
+M`````````````````"0D)"["PL+GXN+B_^CHZ/_L[.S_[N[N__'Q\?_R\O+_
+M]/3T__7U]?_V]O;_]_?W__CX^/_Y^?G_^OKZ__KZ^O_[^_O_^_O[__S\_/_\
+M_/S__/S\__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]
+M_?_]_?W__?W]__W]_?_\_/S__/S\__S\_/_\_/S_^_O[__O[^__Z^OK_^OKZ
+M__GY^?_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_Q\?'_[N[N_^OKZ__HZ.C_
+MXN+B_\3$Q.DH*"@S```````````````````````````````````````````)
+M"0D,AX>'IMW=W?[EY>7_ZNKJ_^WM[?_O[^__\?'Q__/S\__T]/3_]O;V__?W
+M]__X^/C_^/CX__GY^?_Z^OK_^OKZ__O[^__[^_O_^_O[__S\_/_\_/S__/S\
+M__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__S\_/_\_/S_
+M_/S\__S\_/_[^_O_^_O[__O[^__Z^OK_^OKZ__GY^?_X^/C_^/CX__?W]__V
+M]O;_]/3T__/S\__Q\?'_[^_O_^WM[?_JZNK_YN;F_][>WO^7EY>Z"@H*#@``
+M`````````````````````````````````````````````#4U-43.SL[TX^/C
+M_^CHZ/_L[.S_[N[N__#P\/_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_X^/C_
+M^?GY__KZ^O_Z^OK_^_O[__O[^__[^_O__/S\__S\_/_\_/S__/S\__S\_/_\
+M_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S__/S\__S\_/_[^_O_^_O[__O[
+M^__Z^OK_^OKZ__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T]/_R\O+_\/#P
+M_^[N[O_KZ^O_Z.CH_^/CX__2TM+Y1D9&60$!`0$`````````````````````
+M```````````````````````````/#P\3H*"@R-[>WO_EY>7_ZNKJ_^WM[?_O
+M[^__\?'Q__/S\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^OKZ__KZ
+M^O_Z^OK_^_O[__O[^__[^_O_^_O[__S\_/_\_/S__/S\__S\_/_\_/S__/S\
+M__S\_/_\_/S_^_O[__O[^__[^_O_^_O[__KZ^O_Z^OK_^OKZ__GY^?_X^/C_
+M^/CX__?W]__V]O;_]?7U__3T]/_S\_/_\?'Q_^_O[__M[>W_ZNKJ_^7EY?_=
+MW=W^C8V-JPT-#1$`````````````````````````````````````````````
+M`````````````41$1%?,S,SSXN+B_^?GY__KZ^O_[N[N__#P\/_Q\?'_\_/S
+M__3T]/_U]?7_]O;V__?W]__X^/C_^/CX__GY^?_Y^?G_^OKZ__KZ^O_Z^OK_
+M^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[
+M^_O_^OKZ__KZ^O_Z^OK_^?GY__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T
+M]/_S\_/_\?'Q__#P\/_N[N[_Z^OK_^?GY__BXN+_R<G)[4-#0U0!`0$!````
+M```````````````````````````````````````````````````````("`@+
+M>7EYE-K:VOWDY.3_Z.CH_^SL[/_N[N[_\/#P__+R\O_S\_/_]/3T__7U]?_V
+M]O;_]_?W__CX^/_X^/C_^?GY__GY^?_Y^?G_^OKZ__KZ^O_Z^OK_^OKZ__O[
+M^__[^_O_^_O[__O[^__[^_O_^_O[__KZ^O_Z^OK_^OKZ__KZ^O_Y^?G_^?GY
+M__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_
+M[.SL_^CHZ/_DY.3_V=G9_&-C8W@$!`0$````````````````````````````
+M`````````````````````````````````````````!H:&B&CHZ/$W]_?_^7E
+MY?_IZ>G_[.SL_^[N[O_P\/#_\O+R__/S\__T]/3_]?7U__;V]O_W]_?_]_?W
+M__CX^/_X^/C_^?GY__GY^?_Y^?G_^OKZ__KZ^O_Z^OK_^OKZ__KZ^O_Z^OK_
+M^OKZ__KZ^O_Z^OK_^OKZ__GY^?_Y^?G_^?GY__CX^/_X^/C_]_?W__?W]__V
+M]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_[.SL_^GIZ?_EY>7_WM[>_HZ.
+MCJD8&!@>````````````````````````````````````````````````````
+M```````````````````````!`0$!1T='7,C(R._AX>'_YN;F_^KJZO_L[.S_
+M[^_O__#P\/_R\O+_\_/S__3T]/_U]?7_]O;V__;V]O_W]_?_]_?W__CX^/_X
+M^/C_^/CX__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY
+M^?_X^/C_^/CX__CX^/_W]_?_]_?W__;V]O_V]O;_]?7U__3T]/_S\_/_\O+R
+M__#P\/_N[N[_[.SL_^KJZO_FYN;_X>'A_\/#P^<X.#A(`0$!`0``````````
+M````````````````````````````````````````````````````````````
+M``````````0$!`9D9&1\S,S,[^'AX?_GY^?_ZNKJ_^SL[/_N[N[_\/#P__'Q
+M\?_S\_/_]/3T__3T]/_U]?7_]O;V__;V]O_W]_?_]_?W__CX^/_X^/C_^/CX
+M__CX^/_X^/C_^/CX__CX^/_X^/C_^/CX__CX^/_X^/C_^/CX__?W]__W]_?_
+M]O;V__;V]O_U]?7_]/3T__/S\__S\_/_\?'Q__#P\/_N[N[_[.SL_^KJZO_F
+MYN;_XN+B_\W-S?!E965\!04%!@``````````````````````````````````
+M````````````````````````````````````````````````````````!`0$
+M!E]?7W+6UM;YXN+B_^;FYO_JZNK_[.SL_^[N[O_P\/#_\?'Q__+R\O_S\_/_
+M]/3T__7U]?_U]?7_]O;V__;V]O_V]O;_]_?W__?W]__W]_?_]_?W__?W]__W
+M]_?_]_?W__?W]__W]_?_]_?W__;V]O_V]O;_]O;V__7U]?_U]?7_]/3T__/S
+M\__R\O+_\?'Q__#P\/_N[N[_[.SL_^KJZO_FYN;_XN+B_];6UOMR<G*-!04%
+M!P``````````````````````````````````````````````````````````
+M```````````````````````````````````````````-#0T0='1TC<[.SO#B
+MXN+_YN;F_^GIZ?_L[.S_[N[N_^_O[__P\/#_\?'Q__+R\O_S\_/_]/3T__3T
+M]/_U]?7_]?7U__7U]?_V]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]O;V
+M__;V]O_U]?7_]?7U__3T]/_T]/3_\_/S__+R\O_Q\?'_\/#P_^_O[__M[>W_
+M[.SL_^GIZ?_FYN;_XN+B_]'1T?5V=G:/#@X.$@``````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````4%!0=R<G*+T='1]>#@X/_EY>7_Z.CH
+M_^OKZ__M[>W_[N[N_^_O[__P\/#_\?'Q__+R\O_S\_/_\_/S__3T]/_T]/3_
+M]/3T__7U]?_U]?7_]?7U__7U]?_U]?7_]?7U__3T]/_T]/3_]/3T__/S\__S
+M\_/_\O+R__'Q\?_Q\?'_[^_O_^[N[O_M[>W_Z^OK_^CHZ/_EY>7_X>'A_]34
+MU/MZ>GJ;"@H*#```````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````"@H*#&1D9'[#P\/GW]_?_^3DY/_GY^?_Z>GI_^OKZ__M
+M[>W_[N[N_^_O[__P\/#_\?'Q__+R\O_R\O+_\O+R__/S\__S\_/_\_/S__/S
+M\__S\_/_\_/S__/S\__S\_/_\O+R__+R\O_R\O+_\?'Q__#P\/_O[^__[N[N
+M_^WM[?_KZ^O_ZNKJ_^?GY__DY.3_W]_?_\G)R>]O;V^-#0T-$@``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```$!`0%.SL[2;&QL=;9V=G\XN+B_^7EY?_HZ.C_ZNKJ_^OKZ__M[>W_[N[N
+M_^_O[__O[^__\/#P__#P\/_Q\?'_\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_
+M\?'Q__#P\/_P\/#_[^_O_^_O[__N[N[_[>WM_^OKZ__JZNK_Z.CH_^7EY?_B
+MXN+_VMK:_KN[N^5-34UB!`0$!@``````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````$!`0$?'Q\G
+M;FYNAL;&QNK=W=W^X^/C_^;FYO_HZ.C_Z>GI_^OKZ__L[.S_[>WM_^[N[O_N
+M[N[_[N[N_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^[N[O_N[N[_[>WM_^WM
+M[?_L[.S_Z^OK_^GIZ?_HZ.C_Y>7E_^/CX__>WM[_S<W-\XV-C;0H*"@U`P,#
+M!```````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````<'!PDG)R<PAH:&H,[.
+MSO/>WM[_XN+B_^3DY/_GY^?_Z.CH_^GIZ?_JZNK_Z^OK_^OKZ__L[.S_[.SL
+M_^SL[/_L[.S_[.SL_^SL[/_KZ^O_Z^OK_^KJZO_IZ>G_Z.CH_^?GY__EY>7_
+MXN+B_][>WO_.SL[SE)24M3P\/$H)"0D,````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````D)"0L[.SM*B8F)IKZ^ON#9V=G[
+MX.#@_^+BXO_DY.3_Y>7E_^?GY__GY^?_Z.CH_^CHZ/_HZ.C_Z.CH_^CHZ/_H
+MZ.C_Y^?G_^;FYO_EY>7_Y.3D_^+BXO_@X.#_VMK:_,O+R_*CHZ/*/3T]2PD)
+M"0P`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````0$!`8:&AH@;6UMAIV=G;W"PL+FUM;6^=W=
+MW?_?W]__X.#@_^'AX?_BXN+_X^/C_^+BXO_BXN+_X>'A_^#@X/_?W]__W-S<
+M_M/3T_;,S,SRJZNKSUU=77(O+R\]$A(2&`$!`0$`````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````("`@()"0D+&QL;(4A(2%F!@8&@E)24MZ^OK]6_O[_E
+MQ\?'[L7%Q>K&QL;LR\O+\\#`P.6XN+C>E)24M7=W=Y)!04%1,#`P/1`0$!0!
+M`0$!````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````@("`P8&!@D0$!`5%A86&R<G)S,@("`I)"0D+S$Q
+M,4$6%A8;$Q,3&`@("`L#`P,$````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+$````````
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.init"
+Content-Type: text/plain
+
+type = vopsurface
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.def"
+Content-Type: text/plain
+
+comment ""
+position -18.8169 11.501
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
+outputsNamed3
+{
+0 "Surface Shader"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039552
+  modify 1616071136
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.multiparm"
+Content-Type: text/plain
+
+29
+Kr#pos ../super_ramp_Kr#pos
+Kr#value ../super_ramp_Kr#value
+Kr#interp ../super_ramp_Kr#interp
+reflColor_ramp#pos ../super_ramp_reflColor_ramp#pos
+reflColor_ramp#cr ../super_ramp_reflColor_ramp#cr
+reflColor_ramp#cg ../super_ramp_reflColor_ramp#cg
+reflColor_ramp#cb ../super_ramp_reflColor_ramp#cb
+reflColor_ramp#interp ../super_ramp_reflColor_ramp#interp
+Kd#pos ../Kd#pos
+Kd#value ../Kd#value
+Kd#interp ../Kd#interp
+base_color#pos ../base_color#pos
+base_color#cr ../base_color#cr
+base_color#cg ../base_color#cg
+base_color#cb ../base_color#cb
+base_color#interp ../base_color#interp
+opacity#pos ../opacity#pos
+opacity#cr ../opacity#cr
+opacity#cg ../opacity#cg
+opacity#cb ../opacity#cb
+opacity#interp ../opacity#interp
+Ks_ramp#pos ../Ks_ramp#pos
+Ks_ramp#value ../Ks_ramp#value
+Ks_ramp#interp ../Ks_ramp#interp
+specular_ramp#pos ../specular_ramp#pos
+specular_ramp#cr ../specular_ramp#cr
+specular_ramp#cg ../specular_ramp#cg
+specular_ramp#cb ../specular_ramp#cb
+specular_ramp#interp ../specular_ramp#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.spareparmdef"
+Content-Type: text/plain
+
+    group {
+        name    "g1"
+        label   "Color"
+
+        parm {
+            name    "diff_condition"
+            label   "Contribute Diffuse Lighting"
+            type    toggle
+            default { "off" }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "Kd"
+            label   "Lambert Intensity"
+            type    ramp_flt
+            default { "2" }
+            disablewhen "{ diff_condition == 0 }"
+            range   { 1! 10 }
+            parmtag { "parmvop" "1" }
+            parmtag { "rampbasis_var" "Kd_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
+            parmtag { "rampkeys_var" "Kd_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "Kd_the_key_values" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "Kd_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            disablewhen "{ diff_condition == 0 }"
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "U"
+                "2" "V"
+            }
+            range   { 0 5 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "base_color"
+            label   "Base Color"
+            type    ramp_rgb
+            default { "2" }
+            range   { 1! 10 }
+            parmtag { "parmvop" "1" }
+            parmtag { "rampbasis_var" "base_color_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
+            parmtag { "rampcolortype" "rgb" }
+            parmtag { "rampkeys_var" "base_color_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "base_color_the_key_values" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "input_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "Direction from Surface to Light"
+                "2" "Luminosity"
+                "3" "U"
+                "4" "V"
+            }
+            range   { 0 4 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "Cd_condition"
+            label   "Tint with Cd Attribute"
+            type    toggle
+            default { "on" }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "opacity"
+            label   "Opacity"
+            type    ramp_rgb
+            default { "2" }
+            disablewhen "{ useOpacity == 0 }"
+            range   { 1! 10 }
+            parmtag { "parmvop" "1" }
+            parmtag { "rampbasis_var" "opacity_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
+            parmtag { "rampcolortype" "rgb" }
+            parmtag { "rampkeys_var" "opacity_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "opacity_the_key_values" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "opacity_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            disablewhen "{ useOpacity == 0 }"
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "U"
+                "2" "V"
+            }
+            range   { 0 5 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "useOpacity"
+            label   "Enable Opacity"
+            type    toggle
+            default { "on" }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "condition"
+            label   "Tint with Alpha Attribute"
+            type    toggle
+            default { "on" }
+            disablewhen "{ useOpacity == 0 }"
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "Cd"
+            label   "Attribute Color"
+            type    color
+            invisible
+            size    3
+            default { "1" "1" "1" }
+            range   { 0 1 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "Alpha"
+            label   "Attribute Color"
+            type    float
+            invisible
+            default { "1" }
+            range   { 0 1 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "paintExport"
+            label   "paintExport"
+            type    color
+            invisible
+            size    3
+            default { "0" "0" "0" }
+            range   { 0 1 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "diffuseExport"
+            label   "diffuseExport"
+            type    color
+            invisible
+            size    3
+            default { "0" "0" "0" }
+            range   { 0 1 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "normalized_brightness"
+            label   "Normalize Brightness"
+            type    toggle
+            default { "off" }
+            disablewhen "{ input_switcher != 2 }"
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+    }
+
+    group {
+        name    "g1_1"
+        label   "Specular"
+
+        parm {
+            name    "specularcondition"
+            label   "Use Specular Lighting"
+            type    toggle
+            default { "off" }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "Ks_ramp"
+            label   "Specular Intensity"
+            type    ramp_flt
+            default { "2" }
+            disablewhen "{ specularcondition == 0 }"
+            range   { 1! 10 }
+            parmtag { "parmvop" "1" }
+            parmtag { "rampbasis_var" "Ks_ramp_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
+            parmtag { "rampkeys_var" "Ks_ramp_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "Ks_ramp_the_key_values" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "Ks_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            disablewhen "{ specularcondition == 0 }"
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "U"
+                "2" "V"
+            }
+            range   { 0 5 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "specular_ramp"
+            label   "Specular Color"
+            type    ramp_rgb
+            default { "2" }
+            disablewhen "{ specularcondition == 0 }"
+            range   { 1! 10 }
+            parmtag { "parmvop" "1" }
+            parmtag { "rampbasis_var" "specular_ramp_the_basis_strings" }
+            parmtag { "rampbasisdefault" "linear" }
+            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
+            parmtag { "rampcolortype" "rgb" }
+            parmtag { "rampkeys_var" "specular_ramp_the_key_positions" }
+            parmtag { "rampshowcontrolsdefault" "0" }
+            parmtag { "rampvalues_var" "specular_ramp_the_key_values" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        parm {
+            name    "specular_switcher"
+            label   "Evaluate:"
+            type    integer
+            default { "0" }
+            disablewhen "{ specularcondition == 0 }"
+            menu {
+                "0" "Normal Fall-Off"
+                "1" "U"
+                "2" "V"
+            }
+            range   { 0 5 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+        group {
+            name    "g3"
+            label   "Specular Type"
+
+            parm {
+                name    "specType"
+                label   "Specular Type"
+                type    string
+                default { "spec" }
+                disablewhen "{ specularcondition == 0 }"
+                menu {
+                    "phong"         "Phong"
+                    "blinn"         "Blinn"
+                    "anisotropic"   "Anisotropic"
+                    "glossy"        "Glossy"
+                    "spec"          "VEX Specular"
+                }
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+            parm {
+                name    "Urough"
+                label   "U Roughness"
+                type    float
+                default { "0.1" }
+                disablewhen "{ specularcondition == 0 }"
+                range   { 0.001 0.999 }
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+            parm {
+                name    "Vrough"
+                label   "V Roughness"
+                type    float
+                default { "0.1" }
+                disablewhen "{ specType != anisotropic } { specularcondition == 0 }"
+                range   { 0.001 0.999 }
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+            parm {
+                name    "sharp"
+                label   "Sharpness"
+                type    float
+                default { "0.1" }
+                disablewhen "{ specType != glossy } { specularcondition == 0 }"
+                range   { 0 1 }
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+        }
+
+        group {
+            name    "g3_1"
+            label   "Specular Map"
+
+            parm {
+                name    "useSpecMap"
+                label   "Use Specular Map"
+                type    toggle
+                default { "off" }
+                disablewhen "{ specularcondition == 0 }"
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+            parm {
+                name    "specularMap"
+                label   "Specular Map"
+                type    image
+                default { "" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+            parm {
+                name    "specMapWrap"
+                label   "Spec Map Wrap"
+                type    string
+                default { "repeat" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                menu {
+                    "repeat"    "Repeat"
+                    "streak"    "Streak"
+                    "decal"     "Decal"
+                }
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+            parm {
+                name    "specMapFilter"
+                label   "Spec Map Filter"
+                type    string
+                default { "catrom" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                menu {
+                    "box"               "Box"
+                    "gauss"             "VEX: Gaussian"
+                    "bartlett"          "VEX: Bartlett/Triangular"
+                    "sinc"              "VEX: Sinc Sharpening"
+                    "hanning"           "VEX: Hanning"
+                    "blackman"          "VEX: Blackman"
+                    "catrom"            "VEX: Catmull-Rom"
+                    "mitchell"          "VEX: Mitchell"
+                    "point"             "VEX: Point (no filter)"
+                    "gaussian"          "RSL: Gaussian"
+                    "disk"              "RSL: Poisson Disk"
+                    "radial-bspline"    "RSL: Radial B-Spline"
+                }
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+            parm {
+                name    "specMapWidth"
+                label   "Spec Map Width"
+                type    float
+                default { "1" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                range   { 1 32 }
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+            parm {
+                name    "specMapBorder"
+                label   "Spec Map Border"
+                type    color4
+                size    4
+                default { "0" "0" "0" "1" }
+                disablewhen "{ useSpecMap == 0 } { specularcondition == 0 }"
+                range   { 0 1 }
+                parmtag { "parmvop" "1" }
+                parmtag { "shaderparmcontexts" "surface" }
+            }
+        }
+
+        parm {
+            name    "specularExport"
+            label   "specularExport"
+            type    color
+            invisible
+            size    3
+            default { "0" "0" "0" }
+            range   { 0 1 }
+            parmtag { "parmvop" "1" }
+            parmtag { "shaderparmcontexts" "surface" }
+        }
+    }
+
+    parm {
+        name    "opacityExport"
+        label   "opacityExport"
+        type    color
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "Ce"
+        label   "Emission"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    group {
+        name    "stdswitcher3"
+        label   "OGL"
+
+        parm {
+            name    "ogl_amb"
+            baseparm
+            label   "OGL Ambient"
+            export  none
+        }
+        parm {
+            name    "ogl_diff"
+            baseparm
+            label   "OGL Diffuse"
+            export  none
+        }
+        parm {
+            name    "ogl_spec"
+            baseparm
+            label   "OGL Specular"
+            export  none
+        }
+        parm {
+            name    "ogl_emit"
+            baseparm
+            label   "OGL Emission"
+            export  none
+        }
+        parm {
+            name    "ogl_rough"
+            baseparm
+            label   "OGL Roughness"
+            export  none
+        }
+        parm {
+            name    "ogl_alpha"
+            baseparm
+            label   "OGL Alpha"
+            export  none
+        }
+        parm {
+            name    "ogl_light"
+            baseparm
+            label   "OGL Use Lighting"
+            export  none
+        }
+        parm {
+            name    "ogl_cutout"
+            baseparm
+            label   "OGL Transparent Texture"
+            export  none
+        }
+        multiparm {
+            name    "ogl_numtex"
+            label    "OGL Texture Layers"
+            baseparm
+            default 0
+            parmtag { "multistartoffset" "1" }
+
+            parm {
+                name    "ogl_tex#"
+                baseparm
+                label   "Texture #"
+                export  none
+            }
+            parm {
+                name    "ogl_tex_min_filter#"
+                baseparm
+                label   "Minification Filter #"
+                export  none
+            }
+            parm {
+                name    "ogl_tex_mag_filter#"
+                baseparm
+                label   "Magnification Filter #"
+                export  none
+            }
+            parm {
+                name    "ogl_clamping_mode#"
+                baseparm
+                label   "Clamping #"
+                export  none
+            }
+        }
+
+    }
+
+    group {
+        name    "stdswitcher3_1"
+        label   "Compiler"
+
+        parm {
+            name    "vop_compiler"
+            baseparm
+            label   "Compiler"
+            export  none
+        }
+        parm {
+            name    "vop_forcecompile"
+            baseparm
+            label   "Force Compile"
+            export  none
+        }
+    }
+
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.chn"
+Content-Type: text/plain
+
+{
+    channel Kd1pos {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../Kd1pos\") }
+    }
+    channel Kd1value {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../Kd1value\") }
+    }
+    channel Kd1interp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../Kd1interp\") }
+    }
+    channel base_color1pos {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../base_color1pos\") }
+    }
+    channel base_color1cr {
+      lefttype = extend
+      righttype = extend
+      default = 0.84313700000000003
+      flags = 0
+      segment { length = 0 value = 0.84313726425170898 0.84313726425170898 expr = ch(\"../base_color1cr\") }
+    }
+    channel base_color1cg {
+      lefttype = extend
+      righttype = extend
+      default = 0.92156899999999997
+      flags = 0
+      segment { length = 0 value = 0.92156863212585449 0.92156863212585449 expr = ch(\"../base_color1cg\") }
+    }
+    channel base_color1cb {
+      lefttype = extend
+      righttype = extend
+      default = 0.96470599999999995
+      flags = 0
+      segment { length = 0 value = 0.96470588445663452 0.96470588445663452 expr = ch(\"../base_color1cb\") }
+    }
+    channel base_color1interp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../base_color1interp\") }
+    }
+    channel opacity1pos {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../opacity1pos\") }
+    }
+    channel opacity1cr {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../opacity1cr\") }
+    }
+    channel opacity1cg {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../opacity1cg\") }
+    }
+    channel opacity1cb {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../opacity1cb\") }
+    }
+    channel opacity1interp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../opacity1interp\") }
+    }
+    channel Ks_ramp1pos {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../Ks_ramp1pos\") }
+    }
+    channel Ks_ramp1value {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../Ks_ramp1value\") }
+    }
+    channel Ks_ramp1interp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../Ks_ramp1interp\") }
+    }
+    channel specular_ramp1pos {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../specular_ramp1pos\") }
+    }
+    channel specular_ramp1cr {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../specular_ramp1cr\") }
+    }
+    channel specular_ramp1cg {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../specular_ramp1cg\") }
+    }
+    channel specular_ramp1cb {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../specular_ramp1cb\") }
+    }
+    channel specular_ramp1interp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../specular_ramp1interp\") }
+    }
+    channel base_color2pos {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../base_color2pos\") }
+    }
+    channel base_color2cr {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../base_color2cr\") }
+    }
+    channel base_color2cg {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../base_color2cg\") }
+    }
+    channel base_color2cb {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../base_color2cb\") }
+    }
+    channel base_color2interp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../base_color2interp\") }
+    }
+    channel opacity2pos {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../opacity2pos\") }
+    }
+    channel opacity2cr {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../opacity2cr\") }
+    }
+    channel opacity2cg {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../opacity2cg\") }
+    }
+    channel opacity2cb {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../opacity2cb\") }
+    }
+    channel opacity2interp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../opacity2interp\") }
+    }
+    channel ogl_diffr {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = "chramp(\"base_color\", 0.5, 0)" }
+    }
+    channel ogl_diffg {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = "chramp(\"base_color\", 0.5, 1)" }
+    }
+    channel ogl_diffb {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = "chramp(\"base_color\", 0.5, 2)" }
+    }
+    channel ogl_specr {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = "if(ch(\"specularcondition\")==1,chramp(\"specular_ramp\", 0.5, 0)*chramp(\"Ks_ramp\", 0.5, 0),0)" }
+    }
+    channel ogl_specg {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = "if(ch(\"specularcondition\")==1,chramp(\"specular_ramp\", 0.5, 1)*chramp(\"Ks_ramp\", 0.5, 0),0)" }
+    }
+    channel ogl_specb {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = "if(ch(\"specularcondition\")==1,chramp(\"specular_ramp\", 0.5, 2)*chramp(\"Ks_ramp\", 0.5, 0),0)" }
+    }
+    channel ogl_alpha {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = "if(ch(\"useOpacity\")==1,(chramp(\"opacity\", 0.5, 0)+chramp(\"opacity\", 0.5, 1)+chramp(\"opacity\", 0.5, 2))/3,1)" }
+    }
+    channel diff_condition {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../diff_condition\") }
+    }
+    channel Kd {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../Kd\") }
+    }
+    channel Kd_switcher {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../Kd_switcher\") }
+    }
+    channel base_color {
+      lefttype = extend
+      righttype = extend
+      default = 2
+      flags = 0
+      segment { length = 0 value = 2 2 expr = ch(\"../base_color\") }
+    }
+    channel input_switcher {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../input_switcher\") }
+    }
+    channel Cd_condition {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../Cd_condition\") }
+    }
+    channel opacity {
+      lefttype = extend
+      righttype = extend
+      default = 2
+      flags = 0
+      segment { length = 0 value = 2 2 expr = ch(\"../opacity\") }
+    }
+    channel opacity_switcher {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../opacity_switcher\") }
+    }
+    channel useOpacity {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../useOpacity\") }
+    }
+    channel condition {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../condition\") }
+    }
+    channel specularcondition {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../specularcondition\") }
+    }
+    channel Ks_ramp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../Ks_ramp\") }
+    }
+    channel Ks_switcher {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../Ks_switcher\") }
+    }
+    channel specular_ramp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"../specular_ramp\") }
+    }
+    channel specular_switcher {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../specular_switcher\") }
+    }
+    channel specType {
+      lefttype = extend
+      righttype = extend
+      defaultString = \"spec\"
+      flags = 0
+      segment { length = 0 expr = chs(\"../specType\") }
+    }
+    channel Urough {
+      lefttype = extend
+      righttype = extend
+      default = 0.10000000000000001
+      flags = 0
+      segment { length = 0 value = 0.10000000149011612 0.10000000149011612 expr = ch(\"../Urough\") }
+    }
+    channel Vrough {
+      lefttype = extend
+      righttype = extend
+      default = 0.10000000000000001
+      flags = 0
+      segment { length = 0 value = 0.10000000149011612 0.10000000149011612 expr = ch(\"../Vrough\") }
+    }
+    channel sharp {
+      lefttype = extend
+      righttype = extend
+      default = 0.10000000000000001
+      flags = 0
+      segment { length = 0 value = 0.10000000149011612 0.10000000149011612 expr = ch(\"../sharp\") }
+    }
+    channel useSpecMap {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../useSpecMap\") }
+    }
+    channel specularMap {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = chs(\"../specularMap\") }
+    }
+    channel specMapWrap {
+      lefttype = extend
+      righttype = extend
+      defaultString = \"repeat\"
+      flags = 0
+      segment { length = 0 expr = chs(\"../specMapWrap\") }
+    }
+    channel specMapFilter {
+      lefttype = extend
+      righttype = extend
+      defaultString = \"catrom\"
+      flags = 0
+      segment { length = 0 expr = chs(\"../specMapFilter\") }
+    }
+    channel specMapWidth {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../specMapWidth\") }
+    }
+    channel specMapBorderr {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../specMapBorderr\") }
+    }
+    channel specMapBorderg {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../specMapBorderg\") }
+    }
+    channel specMapBorderb {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../specMapBorderb\") }
+    }
+    channel specMapBordera {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = ch(\"../specMapBordera\") }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	0	0	)
+ogl_amb	[ 0	locks=0 ]	(	1	1	1	)
+ogl_diff	[ 0	locks=0 ]	(	[ ogl_diffr	0.5 ] 	[ ogl_diffg	0.5 ] 	[ ogl_diffb	0.5 ] 	)
+ogl_spec	[ 0	locks=0 ]	(	[ ogl_specr	0 ] 	[ ogl_specg	0 ] 	[ ogl_specb	0 ] 	)
+ogl_emit	[ 0	locks=0 ]	(	0	0	0	)
+ogl_rough	[ 0	locks=0 ]	(	0.10000000100000001	)
+ogl_alpha	[ 8	locks=0 ]	(	[ ogl_alpha	1 ] 	)
+ogl_light	[ 0	locks=0 ]	(	"on"	)
+ogl_cutout	[ 0	locks=0 ]	(	"on"	)
+ogl_numtex	[ 0	locks=0 ]	(	0	)
+vop_compiler	[ 0	locks=0 ]	(	"vcc -r -q $VOP_INCLUDEPATH -o $VOP_OBJECTFILE -e $VOP_ERRORFILE $VOP_SOURCEFILE"	)
+vop_forcecompile	[ 0	locks=0 ]	(	0	)
+g1	[ 0	locks=0 ]	(	0	0	)
+diff_condition	[ 0	locks=0 ]	(	[ diff_condition	0 ] 	)
+Kd	[ 0	locks=0 ]	(	[ Kd	1 ] 	)
+Kd1pos	[ 0	locks=0 ]	(	[ Kd1pos	0 ] 	)
+Kd1value	[ 0	locks=0 ]	(	[ Kd1value	1.5 ] 	)
+Kd1interp	[ 0	locks=0 ]	(	[ Kd1interp	1 ] 	)
+Kd_switcher	[ 0	locks=0 ]	(	[ Kd_switcher	0 ] 	)
+base_color	[ 0	locks=0 ]	(	[ base_color	2 ] 	)
+base_color1pos	[ 0	locks=0 ]	(	[ base_color1pos	0 ] 	)
+base_color1c	[ 0	locks=0 ]	(	[ base_color1cr	0 ] 	[ base_color1cg	0 ] 	[ base_color1cb	0 ] 	)
+base_color1interp	[ 0	locks=0 ]	(	[ base_color1interp	3 ] 	)
+base_color2pos	[ 0	locks=0 ]	(	[ base_color2pos	1 ] 	)
+base_color2c	[ 0	locks=0 ]	(	[ base_color2cr	1 ] 	[ base_color2cg	1 ] 	[ base_color2cb	1 ] 	)
+base_color2interp	[ 0	locks=0 ]	(	[ base_color2interp	3 ] 	)
+input_switcher	[ 0	locks=0 ]	(	[ input_switcher	0 ] 	)
+Cd_condition	[ 0	locks=0 ]	(	[ Cd_condition	0 ] 	)
+opacity	[ 0	locks=0 ]	(	[ opacity	2 ] 	)
+opacity1pos	[ 0	locks=0 ]	(	[ opacity1pos	0 ] 	)
+opacity1c	[ 0	locks=0 ]	(	[ opacity1cr	0 ] 	[ opacity1cg	0 ] 	[ opacity1cb	0 ] 	)
+opacity1interp	[ 0	locks=0 ]	(	[ opacity1interp	1 ] 	)
+opacity2pos	[ 0	locks=0 ]	(	[ opacity2pos	1 ] 	)
+opacity2c	[ 0	locks=0 ]	(	[ opacity2cr	1 ] 	[ opacity2cg	1 ] 	[ opacity2cb	1 ] 	)
+opacity2interp	[ 0	locks=0 ]	(	[ opacity2interp	1 ] 	)
+opacity_switcher	[ 0	locks=0 ]	(	[ opacity_switcher	0 ] 	)
+useOpacity	[ 0	locks=0 ]	(	[ useOpacity	0 ] 	)
+condition	[ 0	locks=0 ]	(	[ condition	1 ] 	)
+Cd	[ 0	locks=0 ]	(	1	1	1	)
+Alpha	[ 0	locks=0 ]	(	1	)
+paintExport	[ 0	locks=0 ]	(	0	0	0	)
+diffuseExport	[ 0	locks=0 ]	(	0	0	0	)
+normalized_brightness	[ 0	locks=0 ]	(	"off"	)
+specularcondition	[ 0	locks=0 ]	(	[ specularcondition	0 ] 	)
+Ks_ramp	[ 0	locks=0 ]	(	[ Ks_ramp	1 ] 	)
+Ks_ramp1pos	[ 0	locks=0 ]	(	[ Ks_ramp1pos	0 ] 	)
+Ks_ramp1value	[ 0	locks=0 ]	(	[ Ks_ramp1value	1 ] 	)
+Ks_ramp1interp	[ 0	locks=0 ]	(	[ Ks_ramp1interp	1 ] 	)
+Ks_switcher	[ 0	locks=0 ]	(	[ Ks_switcher	0 ] 	)
+specular_ramp	[ 0	locks=0 ]	(	[ specular_ramp	1 ] 	)
+specular_ramp1pos	[ 0	locks=0 ]	(	[ specular_ramp1pos	0 ] 	)
+specular_ramp1c	[ 0	locks=0 ]	(	[ specular_ramp1cr	1 ] 	[ specular_ramp1cg	1 ] 	[ specular_ramp1cb	1 ] 	)
+specular_ramp1interp	[ 0	locks=0 ]	(	[ specular_ramp1interp	1 ] 	)
+specular_switcher	[ 0	locks=0 ]	(	[ specular_switcher	0 ] 	)
+g3	[ 0	locks=0 ]	(	0	0	)
+specType	[ 0	locks=0 ]	(	[ specType	spec ] 	)
+Urough	[ 0	locks=0 ]	(	[ Urough	0.10000000100000001 ] 	)
+Vrough	[ 0	locks=0 ]	(	[ Vrough	0.10000000100000001 ] 	)
+sharp	[ 0	locks=0 ]	(	[ sharp	0.10000000100000001 ] 	)
+useSpecMap	[ 0	locks=0 ]	(	[ useSpecMap	0 ] 	)
+specularMap	[ 0	locks=0 ]	(	[ specularMap	"" ] 	)
+specMapWrap	[ 0	locks=0 ]	(	[ specMapWrap	repeat ] 	)
+specMapFilter	[ 0	locks=0 ]	(	[ specMapFilter	catrom ] 	)
+specMapWidth	[ 0	locks=0 ]	(	[ specMapWidth	0 ] 	)
+specMapBorder	[ 0	locks=0 ]	(	[ specMapBorderr	0 ] 	[ specMapBorderg	0 ] 	[ specMapBorderb	0 ] 	[ specMapBordera	0 ] 	)
+specularExport	[ 0	locks=0 ]	(	0	0	0	)
+opacityExport	[ 0	locks=0 ]	(	0	0	0	)
+Ce	[ 0	locks=0 ]	(	0	0	0	)
+stdswitcher3	[ 0	locks=0 ]	(	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/output1.init"
+Content-Type: text/plain
+
+type = output
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/output1.def"
+Content-Type: text/plain
+
+comment ""
+position 11.6025 -2.38316
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	addSpecReflRefr 2 1 "Cf"
+1 	twoway1 5 1 "Of"
+}
+inputs
+{
+0 	addSpecReflRefr 0 1
+1 	twoway1 0 1
+}
+stat
+{
+  create 1220039552
+  modify 1616070376
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/output1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	surface	)
+outputcodelast	[ 0	locks=0 ]	(	"on"	)
+parmorder	[ 0	locks=0 ]	(	"{ \"Color\" surfacecolor/diffuse_condition surfacecolor/Kd surfacecolor/Kd_input surfacecolor/base_color surfacecolor/base_input surfacecolor/normalize_condition surfacecolor/condition1 opacity/opacity opacity/opacity_input_switcher useOpacity opacity/condition surfacecolor/Cd opacity/Alpha paintExport diffuseExport } { \"Specular\" specularity/useSpecular specularity/Ks_ramp specularity/Ks_input specularity/specular_color_ramp specularity/specular_input { \"Specular Type\" specularity/specType specularity/Urough specularity/Vrough specularity/sharp } { \"Specular Map\" specularity/useSpecMap specularity/specularMap specularity/specMapWrap specularity/specMapFilter specularity/specMapWidth specularity/specMapBorder } specularExport } opacityExport"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/output1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle.init"
+Content-Type: text/plain
+
+type = subnet
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle.def"
+Content-Type: text/plain
+
+comment ""
+position -9.31951 1.48945
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "value"
+}
+inputsNamed3
+{
+0 	frontface1 2 1 "frontN"
+}
+inputs
+{
+0 	frontface1 0 1
+}
+stat
+{
+  create 1219175623
+  modify 1231890599
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/normalfalloff1.init"
+Content-Type: text/plain
+
+type = normalfalloff
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/normalfalloff1.def"
+Content-Type: text/plain
+
+comment ""
+position -9.298 0.660499
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+8 "falloff"
+}
+inputsNamed3
+{
+5 	subinput1 0 1 "nN"
+6 	"" "" 1 "nI"
+7 	exp 0 1 "exp"
+}
+inputs
+{
+0 	subinput1 0 1
+1 	"" 0 1
+2 	exp 0 1
+}
+stat
+{
+  create 1219175541
+  modify 1220126754
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/normalfalloff1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+exp	[ 0	locks=0 ]	(	1	)
+invert	[ 0	locks=0 ]	(	"off"	)
+facefwd	[ 0	locks=0 ]	(	"off"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/normalfalloff1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position -6.57909 0.837308
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "_frontN"
+1 	normalfalloff1 8 1 "value"
+}
+inputs
+{
+0 	"" 0 1
+1 	normalfalloff1 0 1
+}
+stat
+{
+  create 1219175623
+  modify 1220126754
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	value	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	illum	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	""	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/subinput1.init"
+Content-Type: text/plain
+
+type = subinput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/subinput1.def"
+Content-Type: text/plain
+
+comment ""
+position -11.7827 1.80753
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "_frontN"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220124329
+  modify 1220124335
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/subinput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/subinput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/exp.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/exp.def"
+Content-Type: text/plain
+
+comment ""
+position -11.6941 0.782721
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "exp"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220126744
+  modify 1220126759
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/exp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 0	locks=0 ]	(	1	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	exp	)
+constlabel	[ 0	locks=0 ]	(	Exponent	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle/exp.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/premultColors.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/premultColors.def"
+Content-Type: text/plain
+
+comment ""
+position 2.7948 0.596879
+connectornextid 4
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "product"
+}
+inputsNamed3
+{
+0 	surfacecolor 3 1 "input1"
+1 	surfacecolor 4 1 "input2"
+2 	twoway1 5 1 "input3"
+}
+inputs
+{
+0 	surfacecolor 0 1
+1 	surfacecolor 1 1
+2 	twoway1 0 1
+}
+stat
+{
+  create 1220052139
+  modify 1616070377
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/premultColors.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/premultColors.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/paintExport.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/paintExport.def"
+Content-Type: text/plain
+
+comment ""
+position -0.556488 3.56091
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	surfacecolor 3 1 "input"
+}
+inputs
+{
+0 	surfacecolor 0 1
+}
+stat
+{
+  create 1180643537
+  modify 1616070376
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0 0.4 0 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/paintExport.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	paintExport	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	paintExport	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"color"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"on"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"on"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/paintExport.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/diffuseExport.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/diffuseExport.def"
+Content-Type: text/plain
+
+comment ""
+position 0.687738 2.51412
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	surfacecolor 4 1 "input"
+}
+inputs
+{
+0 	surfacecolor 1 1
+}
+stat
+{
+  create 1180046945
+  modify 1616070376
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0 0.4 0 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/diffuseExport.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	diffuseExport	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	diffuseExport	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"color"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"on"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"on"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/diffuseExport.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/frontface1.init"
+Content-Type: text/plain
+
+type = frontface
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/frontface1.def"
+Content-Type: text/plain
+
+comment ""
+position -11.0441 1.2228
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "frontN"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220124232
+  modify 1231890600
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/frontface1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+normalize	[ 0	locks=0 ]	(	"on"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/frontface1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularExport.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularExport.def"
+Content-Type: text/plain
+
+comment ""
+position 4.76538 -3.27252
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	specularity 3 1 "input"
+}
+inputs
+{
+0 	specularity 0 1
+}
+stat
+{
+  create 1180046945
+  modify 1236737170
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0 0.4 0 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularExport.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specularExport	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	specularExport	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"color"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"on"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"on"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularExport.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/addSpecReflRefr.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/addSpecReflRefr.def"
+Content-Type: text/plain
+
+comment ""
+position 8.77812 -0.0293698
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sum"
+}
+inputsNamed3
+{
+0 	premultColors 3 1 "input1"
+1 	specularity 3 1 "input2"
+}
+inputs
+{
+0 	premultColors 0 1
+1 	specularity 0 1
+}
+stat
+{
+  create 1185897916
+  modify 1616070377
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/addSpecReflRefr.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/addSpecReflRefr.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity.init"
+Content-Type: text/plain
+
+type = subnet
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity.def"
+Content-Type: text/plain
+
+comment ""
+position -1.65935 -1.19518
+connectornextid 4
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "product"
+}
+inputsNamed3
+{
+0 	Facing_Angle 1 1 "value"
+1 	uvcoords1 1 1 "s"
+2 	uvcoords1 2 1 "t"
+}
+inputs
+{
+0 	Facing_Angle 0 1
+1 	uvcoords1 1 1
+2 	uvcoords1 2 1
+}
+stat
+{
+  create 1220309849
+  modify 1238792608
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/opacity.init"
+Content-Type: text/plain
+
+type = rampparm
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/opacity.def"
+Content-Type: text/plain
+
+comment ""
+position 4.16558 -3.61258
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "opacity"
+}
+inputsNamed3
+{
+0 	switch3 4 1 "input"
+}
+inputs
+{
+0 	switch3 0 1
+}
+stat
+{
+  create 1220039561
+  modify 1238792114
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/opacity.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	opacity	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	Opacity	)
+ramptype	[ 0	locks=0 ]	(	"rgb"	)
+rampcolortype	[ 0	locks=0 ]	(	rgb	)
+rampbasisdefault	[ 0	locks=0 ]	(	linear	)
+rampcolordefault	[ 0	locks=0 ]	(	2	)
+rampfloatdefault	[ 0	locks=0 ]	(	2	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+separator2	[ 0	locks=0 ]	(	)
+rampshowcontrolsdefault	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ useOpacity == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+rampcolordefault1pos	[ 0	locks=0 ]	(	0	)
+rampcolordefault1c	[ 0	locks=0 ]	(	0	0	0	)
+rampcolordefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampcolordefault2pos	[ 0	locks=0 ]	(	1	)
+rampcolordefault2c	[ 0	locks=0 ]	(	1	1	1	)
+rampcolordefault2interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault1pos	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1value	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault2pos	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2value	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2interp	[ 0	locks=0 ]	(	"linear"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/opacity.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/switch3.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/switch3.def"
+Content-Type: text/plain
+
+comment ""
+position 2.22662 -4.17738
+connectornextid 5
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "result"
+}
+inputsNamed3
+{
+0 	opacity_input_switcher 0 1 "switcher"
+1 	subinput1 0 1 "input1"
+2 	subinput1 1 1 "input2"
+3 	subinput1 2 1 "input3"
+}
+inputs
+{
+0 	opacity_input_switcher 0 1
+1 	subinput1 0 1
+2 	subinput1 1 1
+3 	subinput1 2 1
+}
+stat
+{
+  create 1220124884
+  modify 1238792111
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/switch3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+switcher	[ 0	locks=0 ]	(	0	)
+outofbounds	[ 0	locks=0 ]	(	"last"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/switch3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/opacity_input_switcher.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/opacity_input_switcher.def"
+Content-Type: text/plain
+
+comment ""
+position 0.0442753 -3.2388
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "opacity_switcher"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219347109
+  modify 1238792111
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/opacity_input_switcher.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	opacity_switcher	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	Evaluate:	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"int"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	5	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"on"	)
+menuchoices	[ 0	locks=0 ]	(	"0 \"Normal Fall-Off\" 1 \"U\" 2 \"V\""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ useOpacity == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/opacity_input_switcher.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/Alpha.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/Alpha.def"
+Content-Type: text/plain
+
+comment ""
+position 2.98069 -6.46398
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Alpha"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1181872479
+  modify 1220223761
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.6 0.4 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/Alpha.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Alpha	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Attribute Color"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"float"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	1	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	1	1	1	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"on"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/Alpha.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/twoway3.init"
+Content-Type: text/plain
+
+type = twoway
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/twoway3.def"
+Content-Type: text/plain
+
+comment ""
+position 4.87184 -5.67402
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+5 "result"
+}
+inputsNamed3
+{
+3 	condition 0 1 "condition"
+4 	Alpha 0 1 "input1"
+}
+inputs
+{
+0 	condition 0 1
+1 	Alpha 0 1
+}
+stat
+{
+  create 1220138505
+  modify 1238792608
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/twoway3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+condtype	[ 0	locks=0 ]	(	0	)
+input2	[ 0	locks=0 ]	(	1	)
+input2_i	[ 0	locks=0 ]	(	0	)
+input2_s	[ 0	locks=0 ]	(	""	)
+input2_u	[ 0	locks=0 ]	(	0	0	)
+input2_v	[ 0	locks=0 ]	(	0	0	0	)
+input2_p	[ 0	locks=0 ]	(	0	0	0	)
+input2_n	[ 0	locks=0 ]	(	0	0	0	)
+input2_c	[ 0	locks=0 ]	(	1	1	1	)
+input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+input2_m2	[ 0	locks=0 ]	(	1	0	0	1	)
+input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+input2_uf	[ 0	locks=0 ]	(	0	)
+input2_uv	[ 0	locks=0 ]	(	0	0	0	)
+input2_up	[ 0	locks=0 ]	(	0	0	0	)
+input2_un	[ 0	locks=0 ]	(	0	0	0	)
+input2_uc	[ 0	locks=0 ]	(	0	0	0	)
+input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/twoway3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/condition.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/condition.def"
+Content-Type: text/plain
+
+comment ""
+position 2.7987 -5.27402
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "condition"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220138516
+  modify 1238792608
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/condition.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	condition	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Tint with Alpha Attribute"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"toggle"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"on"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ useOpacity == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/condition.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/multiply4.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/multiply4.def"
+Content-Type: text/plain
+
+comment ""
+position 6.51362 -4.2392
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	opacity 1 1 "input1"
+1 	twoway3 5 1 "input2"
+}
+inputs
+{
+0 	opacity 0 1
+1 	twoway3 0 1
+}
+stat
+{
+  create 1220138579
+  modify 1238792608
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/multiply4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/multiply4.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 8.72376 -4.4497
+connectornextid 4
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "_value"
+1 	"" "" 1 "_s"
+2 	"" "" 1 "_t"
+3 	multiply4 2 1 "product"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	multiply4 0 1
+}
+stat
+{
+  create 1220309849
+  modify 1238792608
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	""	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	""	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	""	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/subinput1.init"
+Content-Type: text/plain
+
+type = subinput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/subinput1.def"
+Content-Type: text/plain
+
+comment ""
+position -1.47138 -4.06948
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "_value"
+1 "_s"
+2 "_t"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220309849
+  modify 1236117466
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/subinput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity/subinput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor.init"
+Content-Type: text/plain
+
+type = subnet
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor.def"
+Content-Type: text/plain
+
+comment ""
+position -2.85111 3.05514
+connectornextid 5
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "pow"
+4 "result"
+}
+inputsNamed3
+{
+0 	Facing_Angle 1 1 "value"
+1 	uvcoords1 1 1 "s"
+2 	uvcoords1 2 1 "t"
+}
+inputs
+{
+0 	Facing_Angle 0 1
+1 	uvcoords1 1 1
+2 	uvcoords1 2 1
+}
+stat
+{
+  create 1220309951
+  modify 1616070376
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/base_color.init"
+Content-Type: text/plain
+
+type = rampparm
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/base_color.def"
+Content-Type: text/plain
+
+comment ""
+position -3.71007 5.17826
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "base_color"
+}
+inputsNamed3
+{
+0 	switch1 6 1 "input"
+}
+inputs
+{
+0 	switch1 0 1
+}
+stat
+{
+  create 1220039561
+  modify 1616067044
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/base_color.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	base_color	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Base Color"	)
+ramptype	[ 0	locks=0 ]	(	"rgb"	)
+rampcolortype	[ 0	locks=0 ]	(	rgb	)
+rampbasisdefault	[ 0	locks=0 ]	(	linear	)
+rampcolordefault	[ 0	locks=0 ]	(	2	)
+rampfloatdefault	[ 0	locks=0 ]	(	2	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+separator2	[ 0	locks=0 ]	(	)
+rampshowcontrolsdefault	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+rampcolordefault1pos	[ 0	locks=0 ]	(	0	)
+rampcolordefault1c	[ 0	locks=0 ]	(	0	0	0	)
+rampcolordefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampcolordefault2pos	[ 0	locks=0 ]	(	1	)
+rampcolordefault2c	[ 0	locks=0 ]	(	1	1	1	)
+rampcolordefault2interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault1pos	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1value	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault2pos	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2value	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2interp	[ 0	locks=0 ]	(	"linear"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/base_color.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway1.init"
+Content-Type: text/plain
+
+type = twoway
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway1.def"
+Content-Type: text/plain
+
+comment ""
+position -9.72394 1.85237
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+5 "result"
+}
+inputsNamed3
+{
+3 	normalize_condition 0 1 "condition"
+4 	Brightness 1 1 "input1"
+}
+inputs
+{
+0 	normalize_condition 0 1
+1 	Brightness 1 1
+}
+stat
+{
+  create 1220039976
+  modify 1616067044
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+condtype	[ 0	locks=0 ]	(	1	)
+input2	[ 0	locks=0 ]	(	1	)
+input2_i	[ 0	locks=0 ]	(	0	)
+input2_s	[ 0	locks=0 ]	(	""	)
+input2_u	[ 0	locks=0 ]	(	0	0	)
+input2_v	[ 0	locks=0 ]	(	0	0	0	)
+input2_p	[ 0	locks=0 ]	(	0	0	0	)
+input2_n	[ 0	locks=0 ]	(	0	0	0	)
+input2_c	[ 0	locks=0 ]	(	1	1	1	)
+input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+input2_m2	[ 0	locks=0 ]	(	1	0	0	1	)
+input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+input2_uf	[ 0	locks=0 ]	(	0	)
+input2_uv	[ 0	locks=0 ]	(	0	0	0	)
+input2_up	[ 0	locks=0 ]	(	0	0	0	)
+input2_un	[ 0	locks=0 ]	(	0	0	0	)
+input2_uc	[ 0	locks=0 ]	(	0	0	0	)
+input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/normalize_condition.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/normalize_condition.def"
+Content-Type: text/plain
+
+comment ""
+position -11.5688 2.32268
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "normalized_brightness"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039981
+  modify 1616068782
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/normalize_condition.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	normalized_brightness	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Normalize Brightness"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"toggle"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ input_switcher != 2 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/normalize_condition.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/normalize_condition.outputinfos"
+Content-Type: application/octet-stream
+Content-Transfer-Encoding: base64
+
+TnVtSW5mb3MgMgpWYWx1ZXNCaW5hcnkgMQpCZWdpbkluZm8KT3V0cHV0TmFtZSBib3VuZF9ub3JtYWxpemVkX2JyaWdodG5lc3MKRGVidWdDb3JySW5wdXROYW1lIF9fZGVmYXVsdF9fCkJ5cGFzc0NvcnJJbnB1dE5hbWUgX18=
+ZGVmYXVsdF9fCk5vcm1hbE1vZGUgMApCeXBhc3NNb2RlIDEKVXNlRGVmYXVsdFZhbHVlIDEKRW5kSW5mbwoAAAAAAAAAAEJlZ2luSW5mbwpPdXRwdXROYW1lIG5vcm1hbGl6ZWRfYnJpZ2h0bmVzcwpEZWJ1Z0NvcnJJbnB1dE4=
+YW1lIF9fZGVmYXVsdF9fCkJ5cGFzc0NvcnJJbnB1dE5hbWUgX19kZWZhdWx0X18KTm9ybWFsTW9kZSAwCkJ5cGFzc01vZGUgMQpVc2VEZWZhdWx0VmFsdWUgMQpFbmRJbmZvCgAAAAAAAAAA
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply1.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply1.def"
+Content-Type: text/plain
+
+comment ""
+position -8.06457 3.4713
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail on highdetail off material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	Brightness 0 1 "input1"
+1 	twoway1 5 1 "input2"
+}
+inputs
+{
+0 	Brightness 0 1
+1 	twoway1 0 1
+}
+stat
+{
+  create 1220040017
+  modify 1616067044
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness.init"
+Content-Type: text/plain
+
+type = subnet
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness.def"
+Content-Type: text/plain
+
+comment ""
+position -13.9383 0.751041
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "value"
+1 "sqrt"
+2 "clr"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220051079
+  modify 1616067044
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1.init"
+Content-Type: text/plain
+
+type = illuminance
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1.def"
+Content-Type: text/plain
+
+vopversion 1
+comment ""
+position -4.42549 1.69802
+connectornextid 14
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+10 "_sum"
+11 "_val"
+12 "_count"
+13 "sum_2"
+}
+inputsNamed3
+{
+0 	"" "" 1 "P"
+1 	"" "" 1 "N"
+2 	light_angle 0 1 "angle"
+3 	"" "" 1 "lighttype"
+4 	"" "" 1 "lightmask"
+5 	"" "" 1 "lightexport"
+6 	light_sum 0 1 "sum"
+7 	light_value 0 1 "val"
+8 	number_of_lights 0 1 "count"
+9 	light_color 0 1 "color"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	light_angle 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+6 	light_sum 0 1
+7 	light_value 0 1
+8 	number_of_lights 0 1
+9 	light_color 0 1
+}
+stat
+{
+  create 1220039618
+  modify 1238517805
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 10.6 1.10588
+connectornextid 11
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail on highdetail off material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "_P"
+1 	"" "" 1 "_N"
+2 	"" "" 1 "_angle"
+3 	"" "" 1 "_lighttype"
+4 	"" "" 1 "_lightmask"
+5 	"" "" 1 "_lightexport"
+6 	add1 2 1 "_sum"
+7 	add2 2 1 "_val"
+8 	addconst1 2 1 "_count"
+9 	"" "" 1 "_color"
+10 	add3 2 1 "sum_2"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+6 	add1 0 1
+7 	add2 0 1
+8 	addconst1 0 1
+9 	"" 0 1
+10 	add3 0 1
+}
+stat
+{
+  create 1220039618
+  modify 1238517808
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	""	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	""	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	""	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/subinput1.init"
+Content-Type: text/plain
+
+type = subinput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/subinput1.def"
+Content-Type: text/plain
+
+comment ""
+position -9.3245 1.53668
+connectornextid 10
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail on highdetail off material off
+outputsNamed3
+{
+0 "_P"
+1 "_N"
+2 "_angle"
+3 "_lighttype"
+4 "_lightmask"
+5 "_lightexport"
+6 "_sum"
+7 "_val"
+8 "_count"
+9 "_color"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039618
+  modify 1238517802
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/subinput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/subinput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/addconst1.init"
+Content-Type: text/plain
+
+type = addconst
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/addconst1.def"
+Content-Type: text/plain
+
+comment ""
+position 4.86009 -1.23738
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "added"
+}
+inputsNamed3
+{
+1 	subinput1 8 1 "val"
+}
+inputs
+{
+0 	subinput1 8 1
+}
+stat
+{
+  create 1220039726
+  modify 1238517802
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/addconst1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	f	)
+addconst	[ 0	locks=0 ]	(	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/addconst1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/global1.init"
+Content-Type: text/plain
+
+type = global
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/global1.def"
+Content-Type: text/plain
+
+comment ""
+position -7.63054 2.21543
+connectornextid 12
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail on highdetail off material off
+outputsNamed3
+{
+0 "Cf"
+1 "Of"
+2 "Af"
+3 "P"
+4 "Pz"
+5 "I"
+6 "dPds"
+7 "dPdt"
+8 "N"
+9 "Ng"
+10 "Cl"
+11 "L"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039737
+  modify 1220123888
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/global1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	surface	)
+usemenu	[ 0	locks=0 ]	(	"off"	)
+varname	[ 0	locks=0 ]	(	P	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/global1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/light_intensity.init"
+Content-Type: text/plain
+
+type = luminance
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/light_intensity.def"
+Content-Type: text/plain
+
+comment ""
+position -3.45605 3.17137
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "lum"
+}
+inputsNamed3
+{
+1 	global1 10 1 "rgb"
+}
+inputs
+{
+0 	global1 10 1
+}
+stat
+{
+  create 1220039742
+  modify 1220123474
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/light_intensity.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+rgb	[ 0	locks=0 ]	(	0	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/light_intensity.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/light_direction.init"
+Content-Type: text/plain
+
+type = normalize
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/light_direction.def"
+Content-Type: text/plain
+
+comment ""
+position -4.34987 1.06587
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "nvec"
+}
+inputsNamed3
+{
+1 	global1 11 1 "vec"
+}
+inputs
+{
+0 	global1 11 1
+}
+stat
+{
+  create 1220039747
+  modify 1220123399
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/light_direction.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+vec	[ 0	locks=0 ]	(	1	0	0	)
+vec_u	[ 0	locks=0 ]	(	1	0	)
+vec_p	[ 0	locks=0 ]	(	1	0	0	)
+vec_v	[ 0	locks=0 ]	(	1	0	0	)
+vec_v4	[ 0	locks=0 ]	(	0	0	0	1	)
+vec_un	[ 0	locks=0 ]	(	1	0	0	)
+vec_up	[ 0	locks=0 ]	(	1	0	0	)
+vec_uv	[ 0	locks=0 ]	(	1	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/light_direction.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/dot1.init"
+Content-Type: text/plain
+
+type = dot
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/dot1.def"
+Content-Type: text/plain
+
+comment ""
+position -2.5721 0.22228
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "dotprod"
+}
+inputsNamed3
+{
+2 	light_direction 2 1 "vec1"
+3 	N_normalize 2 1 "vec2"
+}
+inputs
+{
+0 	light_direction 0 1
+1 	N_normalize 0 1
+}
+stat
+{
+  create 1220039782
+  modify 1238517802
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/dot1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+vec1	[ 0	locks=0 ]	(	1	0	0	)
+vec2	[ 0	locks=0 ]	(	0	1	0	)
+vec1_c	[ 0	locks=0 ]	(	1	0	0	)
+vec2_c	[ 0	locks=0 ]	(	0	1	0	)
+vec1_uv	[ 0	locks=0 ]	(	1	0	0	)
+vec2_uv	[ 0	locks=0 ]	(	0	1	0	)
+vec1_uc	[ 0	locks=0 ]	(	1	0	0	)
+vec2_uc	[ 0	locks=0 ]	(	0	1	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/dot1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/clamp1.init"
+Content-Type: text/plain
+
+type = clamp
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/clamp1.def"
+Content-Type: text/plain
+
+comment ""
+position -1.04484 0.149137
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "clamp"
+}
+inputsNamed3
+{
+3 	dot1 4 1 "val"
+}
+inputs
+{
+0 	dot1 0 1
+}
+stat
+{
+  create 1220039803
+  modify 1238517802
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/clamp1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+min	[ 0	locks=0 ]	(	0	)
+max	[ 0	locks=0 ]	(	1	)
+min_i	[ 0	locks=0 ]	(	0	)
+max_i	[ 0	locks=0 ]	(	1	)
+min_u	[ 0	locks=0 ]	(	0	0	)
+max_u	[ 0	locks=0 ]	(	1	1	)
+min_v	[ 0	locks=0 ]	(	0	0	0	)
+max_v	[ 0	locks=0 ]	(	1	1	1	)
+min_p	[ 0	locks=0 ]	(	0	0	0	)
+max_p	[ 0	locks=0 ]	(	1	1	1	)
+min_n	[ 0	locks=0 ]	(	0	0	0	)
+max_n	[ 0	locks=0 ]	(	1	1	1	)
+min_c	[ 0	locks=0 ]	(	0	0	0	)
+max_c	[ 0	locks=0 ]	(	1	1	1	)
+min_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+max_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+min_uf	[ 0	locks=0 ]	(	0	)
+max_uf	[ 0	locks=0 ]	(	1	)
+min_uv	[ 0	locks=0 ]	(	0	0	0	)
+max_uv	[ 0	locks=0 ]	(	1	1	1	)
+min_up	[ 0	locks=0 ]	(	0	0	0	)
+max_up	[ 0	locks=0 ]	(	1	1	1	)
+min_un	[ 0	locks=0 ]	(	0	0	0	)
+max_un	[ 0	locks=0 ]	(	1	1	1	)
+min_uc	[ 0	locks=0 ]	(	0	0	0	)
+max_uc	[ 0	locks=0 ]	(	1	1	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/clamp1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/multiply1.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/multiply1.def"
+Content-Type: text/plain
+
+comment ""
+position 0.972471 1.56733
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	light_intensity 2 1 "input1"
+1 	clamp1 4 1 "input2"
+}
+inputs
+{
+0 	light_intensity 0 1
+1 	clamp1 0 1
+}
+stat
+{
+  create 1220039811
+  modify 1238517802
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/multiply1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/multiply1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add1.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add1.def"
+Content-Type: text/plain
+
+comment ""
+position 2.63422 3.88658
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sum"
+}
+inputsNamed3
+{
+0 	subinput1 6 1 "input1"
+1 	light_intensity 2 1 "input2"
+}
+inputs
+{
+0 	subinput1 6 1
+1 	light_intensity 0 1
+}
+stat
+{
+  create 1220039824
+  modify 1238517802
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add2.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add2.def"
+Content-Type: text/plain
+
+comment ""
+position 3.41633 -0.510319
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sum"
+}
+inputsNamed3
+{
+0 	multiply1 2 1 "input1"
+1 	subinput1 7 1 "input2"
+}
+inputs
+{
+0 	multiply1 0 1
+1 	subinput1 7 1
+}
+stat
+{
+  create 1220039833
+  modify 1238517803
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/multiply3.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/multiply3.def"
+Content-Type: text/plain
+
+comment ""
+position 2.84723 -2.46155
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	shadow1 2 1 "input1"
+1 	clamp1 4 1 "input2"
+}
+inputs
+{
+0 	shadow1 0 1
+1 	clamp1 0 1
+}
+stat
+{
+  create 1220114756
+  modify 1238517802
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/multiply3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/multiply3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add3.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add3.def"
+Content-Type: text/plain
+
+comment ""
+position 5.83983 -3.12246
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sum"
+}
+inputsNamed3
+{
+0 	multiply3 2 1 "input1"
+1 	subinput1 9 1 "input2"
+}
+inputs
+{
+0 	multiply3 0 1
+1 	subinput1 9 1
+}
+stat
+{
+  create 1220115103
+  modify 1238517803
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/add3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/N_normalize.init"
+Content-Type: text/plain
+
+type = normalize
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/N_normalize.def"
+Content-Type: text/plain
+
+comment ""
+position -7.26902 0.430535
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "nvec"
+}
+inputsNamed3
+{
+1 	subinput1 1 1 "vec"
+}
+inputs
+{
+0 	subinput1 1 1
+}
+stat
+{
+  create 1219269137
+  modify 1238517802
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/N_normalize.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+vec	[ 0	locks=0 ]	(	1	0	0	)
+vec_u	[ 0	locks=0 ]	(	1	0	)
+vec_p	[ 0	locks=0 ]	(	1	0	0	)
+vec_v	[ 0	locks=0 ]	(	1	0	0	)
+vec_v4	[ 0	locks=0 ]	(	0	0	0	1	)
+vec_un	[ 0	locks=0 ]	(	1	0	0	)
+vec_up	[ 0	locks=0 ]	(	1	0	0	)
+vec_uv	[ 0	locks=0 ]	(	1	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/N_normalize.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/shadow1.init"
+Content-Type: text/plain
+
+type = shadow
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/shadow1.def"
+Content-Type: text/plain
+
+comment ""
+position -5.87336 2.4876
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "color"
+}
+inputsNamed3
+{
+1 	global1 10 1 "lightcolor"
+}
+inputs
+{
+0 	global1 10 1
+}
+stat
+{
+  create 1220122734
+  modify 1220123397
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/shadow1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+lightcolor	[ 0	locks=0 ]	(	0	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1/shadow1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/number_of_lights.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/number_of_lights.def"
+Content-Type: text/plain
+
+comment ""
+position -7.84118 0.660832
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "count"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039625
+  modify 1220115227
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/number_of_lights.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	count	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/number_of_lights.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_value.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_value.def"
+Content-Type: text/plain
+
+comment ""
+position -8.01765 1.68436
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "val"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039634
+  modify 1220115227
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_value.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	val	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_value.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_sum.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_sum.def"
+Content-Type: text/plain
+
+comment ""
+position -7.84588 2.69377
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "sum"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039658
+  modify 1220115598
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_sum.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	sum	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_sum.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_angle.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_angle.def"
+Content-Type: text/plain
+
+comment ""
+position -6.4505 3.44711
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "pi"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039702
+  modify 1220115291
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_angle.chn"
+Content-Type: text/plain
+
+{
+    channel floatdef {
+      lefttype = extend
+      righttype = extend
+      default = 3.1415899999999999
+      flags = 0
+      segment { length = 0 value = 3.1415927410125732 3.1415927410125732 expr = $PI }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_angle.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 8	locks=0 ]	(	[ floatdef	3.1415926535897931 ] 	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	pi	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_angle.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/divide1.init"
+Content-Type: text/plain
+
+type = divide
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/divide1.def"
+Content-Type: text/plain
+
+comment ""
+position -2.04186 2.2926
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "div"
+}
+inputsNamed3
+{
+0 	illuminance1 11 1 "input1"
+1 	illuminance1 10 1 "input2"
+}
+inputs
+{
+0 	illuminance1 1 1
+1 	illuminance1 0 1
+}
+stat
+{
+  create 1220039866
+  modify 1238517804
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/divide1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/divide1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/sqrt1.init"
+Content-Type: text/plain
+
+type = sqrt
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/sqrt1.def"
+Content-Type: text/plain
+
+comment ""
+position -2.28226 1.76444
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sqrt"
+}
+inputsNamed3
+{
+1 	illuminance1 12 1 "val"
+}
+inputs
+{
+0 	illuminance1 2 1
+}
+stat
+{
+  create 1220039883
+  modify 1238517804
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/sqrt1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+val	[ 0	locks=0 ]	(	1	)
+val_u	[ 0	locks=0 ]	(	1	1	)
+val_v	[ 0	locks=0 ]	(	1	1	1	)
+val_p	[ 0	locks=0 ]	(	1	1	1	)
+val_n	[ 0	locks=0 ]	(	1	1	1	)
+val_c	[ 0	locks=0 ]	(	1	1	1	)
+val_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+val_uf	[ 0	locks=0 ]	(	1	)
+val_uv	[ 0	locks=0 ]	(	1	1	1	)
+val_up	[ 0	locks=0 ]	(	1	1	1	)
+val_un	[ 0	locks=0 ]	(	1	1	1	)
+val_uc	[ 0	locks=0 ]	(	1	1	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/sqrt1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 0.450982 1.3502
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	divide1 2 1 "value"
+1 	sqrt1 2 1 "sqrt"
+2 	illuminance1 13 1 "clr"
+}
+inputs
+{
+0 	divide1 0 1
+1 	sqrt1 0 1
+2 	illuminance1 3 1
+}
+stat
+{
+  create 1220051079
+  modify 1238517810
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	value	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	""	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	clr	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	illum	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_color.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_color.def"
+Content-Type: text/plain
+
+comment ""
+position -7.37226 -0.218028
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "color"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039658
+  modify 1220115607
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_color.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"color"	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	color	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/light_color.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch1.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch1.def"
+Content-Type: text/plain
+
+comment ""
+position -5.26016 4.69242
+connectornextid 7
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+6 "result"
+}
+inputsNamed3
+{
+0 	base_input 0 1 "switcher"
+1 	subinput1 0 1 "input1"
+2 	Light_Angle 0 1 "input2"
+3 	multiply1 2 1 "input3"
+4 	subinput1 1 1 "input4"
+5 	subinput1 2 1 "input5"
+}
+inputs
+{
+0 	base_input 0 1
+1 	subinput1 0 1
+2 	Light_Angle 0 1
+3 	multiply1 0 1
+4 	subinput1 1 1
+5 	subinput1 2 1
+}
+stat
+{
+  create 1219175809
+  modify 1616067044
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+switcher	[ 0	locks=0 ]	(	0	)
+outofbounds	[ 0	locks=0 ]	(	"last"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/base_input.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/base_input.def"
+Content-Type: text/plain
+
+comment ""
+position -7.56556 6.36187
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "input_switcher"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219347109
+  modify 1616067044
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/base_input.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	input_switcher	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	Evaluate:	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"int"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	4	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"on"	)
+menuchoices	[ 0	locks=0 ]	(	"0 \"Normal Fall-Off\" 1 \"Direction from Surface to Light\" 2 \"Luminosity\" 3 \"U\" 4 \"V\""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/base_input.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle.init"
+Content-Type: text/plain
+
+type = subnet
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle.def"
+Content-Type: text/plain
+
+comment ""
+position -13.7007 2.97462
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "_diff"
+1 "clr"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220051079
+  modify 1616067044
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 2.61743 0.233333
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	illuminance1 9 1 "_diff"
+1 	illuminance1 10 1 "clr"
+2 	floattovec1 6 1 "illum"
+}
+inputs
+{
+0 	illuminance1 0 1
+1 	illuminance1 1 1
+2 	floattovec1 0 1
+}
+stat
+{
+  create 1220051079
+  modify 1238517725
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	_diff	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	clr	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	illum	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1.init"
+Content-Type: text/plain
+
+type = illuminance
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1.def"
+Content-Type: text/plain
+
+vopversion 1
+comment ""
+position -1.54824 -0.131847
+connectornextid 12
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+9 "_value"
+10 "_color"
+11 "sum_2"
+}
+inputsNamed3
+{
+0 	"" "" 1 "P"
+1 	"" "" 1 "N"
+2 	light_angle 0 1 "angle"
+3 	"" "" 1 "lighttype"
+4 	"" "" 1 "lightmask"
+5 	"" "" 1 "lightexport"
+6 	value 0 1 "value"
+7 	light_color 0 1 "color"
+8 	light_sum 0 1 "sum"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	light_angle 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+6 	value 0 1
+7 	light_color 0 1
+8 	light_sum 0 1
+}
+stat
+{
+  create 1219268512
+  modify 1238517723
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position -8.01534 1.52246
+connectornextid 10
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail on highdetail off material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "_P"
+1 	"" "" 1 "_N"
+2 	"" "" 1 "_angle"
+3 	"" "" 1 "_lighttype"
+4 	"" "" 1 "_lightmask"
+5 	"" "" 1 "_lightexport"
+6 	max1 2 1 "_value"
+7 	add3 2 1 "_color"
+8 	"" "" 1 "_sum"
+9 	add1 2 1 "sum_2"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+6 	max1 0 1
+7 	add3 0 1
+8 	"" 0 1
+9 	add1 0 1
+}
+stat
+{
+  create 1219268512
+  modify 1238517727
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	""	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	""	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	""	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/subinput1.init"
+Content-Type: text/plain
+
+type = subinput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/subinput1.def"
+Content-Type: text/plain
+
+comment ""
+position -22.125 1.35333
+connectornextid 9
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "_P"
+1 "_N"
+2 "_angle"
+3 "_lighttype"
+4 "_lightmask"
+5 "_lightexport"
+6 "_value"
+7 "_color"
+8 "_sum"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219340211
+  modify 1238517721
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/subinput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/subinput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/global1.init"
+Content-Type: text/plain
+
+type = global
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/global1.def"
+Content-Type: text/plain
+
+comment ""
+position -20.1783 1.32602
+connectornextid 12
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail on highdetail off material off
+outputsNamed3
+{
+0 "Cf"
+1 "Of"
+2 "Af"
+3 "P"
+4 "Pz"
+5 "I"
+6 "dPds"
+7 "dPdt"
+8 "N"
+9 "Ng"
+10 "Cl"
+11 "L"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220072237
+  modify 1220122869
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/global1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	surface	)
+usemenu	[ 0	locks=0 ]	(	"off"	)
+varname	[ 0	locks=0 ]	(	P	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/global1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/fit1.init"
+Content-Type: text/plain
+
+type = fit
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/fit1.def"
+Content-Type: text/plain
+
+comment ""
+position -13.7447 2.60942
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+6 "shift"
+}
+inputsNamed3
+{
+5 	dot1 4 1 "val"
+}
+inputs
+{
+0 	dot1 0 1
+}
+stat
+{
+  create 1220072666
+  modify 1238517721
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/fit1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+srcmin	[ 0	locks=0 ]	(	-1	)
+srcmax	[ 0	locks=0 ]	(	1	)
+destmin	[ 0	locks=0 ]	(	0	)
+destmax	[ 0	locks=0 ]	(	1	)
+srcmin_v2	[ 0	locks=0 ]	(	0	0	)
+srcmax_v2	[ 0	locks=0 ]	(	1	1	)
+destmin_v2	[ 0	locks=0 ]	(	0	0	)
+destmax_v2	[ 0	locks=0 ]	(	1	1	)
+srcmin_v	[ 0	locks=0 ]	(	-1	-1	-1	)
+srcmax_v	[ 0	locks=0 ]	(	1	1	1	)
+destmin_v	[ 0	locks=0 ]	(	0	0	0	)
+destmax_v	[ 0	locks=0 ]	(	1	1	1	)
+srcmin_p	[ 0	locks=0 ]	(	0	0	0	)
+srcmax_p	[ 0	locks=0 ]	(	1	1	1	)
+destmin_p	[ 0	locks=0 ]	(	0	0	0	)
+destmax_p	[ 0	locks=0 ]	(	1	1	1	)
+srcmin_n	[ 0	locks=0 ]	(	0	0	0	)
+srcmax_n	[ 0	locks=0 ]	(	1	1	1	)
+destmin_n	[ 0	locks=0 ]	(	0	0	0	)
+destmax_n	[ 0	locks=0 ]	(	1	1	1	)
+srcmin_c	[ 0	locks=0 ]	(	0	0	0	)
+srcmax_c	[ 0	locks=0 ]	(	1	1	1	)
+destmin_c	[ 0	locks=0 ]	(	0	0	0	)
+destmax_c	[ 0	locks=0 ]	(	1	1	1	)
+srcmin_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+srcmax_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+destmin_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+destmax_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+srcmin_uf	[ 0	locks=0 ]	(	0	)
+srcmax_uf	[ 0	locks=0 ]	(	1	)
+destmin_uf	[ 0	locks=0 ]	(	0	)
+destmax_uf	[ 0	locks=0 ]	(	1	)
+srcmin_uv	[ 0	locks=0 ]	(	0	0	0	)
+srcmax_uv	[ 0	locks=0 ]	(	1	1	1	)
+destmin_uv	[ 0	locks=0 ]	(	0	0	0	)
+destmax_uv	[ 0	locks=0 ]	(	1	1	1	)
+srcmin_up	[ 0	locks=0 ]	(	0	0	0	)
+srcmax_up	[ 0	locks=0 ]	(	1	1	1	)
+destmin_up	[ 0	locks=0 ]	(	0	0	0	)
+destmax_up	[ 0	locks=0 ]	(	1	1	1	)
+srcmin_un	[ 0	locks=0 ]	(	0	0	0	)
+srcmax_un	[ 0	locks=0 ]	(	1	1	1	)
+destmin_un	[ 0	locks=0 ]	(	0	0	0	)
+destmax_un	[ 0	locks=0 ]	(	1	1	1	)
+srcmin_uc	[ 0	locks=0 ]	(	0	0	0	)
+srcmax_uc	[ 0	locks=0 ]	(	1	1	1	)
+destmin_uc	[ 0	locks=0 ]	(	0	0	0	)
+destmax_uc	[ 0	locks=0 ]	(	1	1	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/fit1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/max1.init"
+Content-Type: text/plain
+
+type = max
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/max1.def"
+Content-Type: text/plain
+
+comment ""
+position -11.8528 3.76723
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "max"
+}
+inputsNamed3
+{
+0 	subinput1 6 1 "input1"
+1 	fit1 6 1 "input2"
+}
+inputs
+{
+0 	subinput1 6 1
+1 	fit1 0 1
+}
+stat
+{
+  create 1220105428
+  modify 1238517722
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/max1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/max1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/light_direction.init"
+Content-Type: text/plain
+
+type = normalize
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/light_direction.def"
+Content-Type: text/plain
+
+comment ""
+position -17.2271 2.33058
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "nvec"
+}
+inputsNamed3
+{
+1 	global1 11 1 "vec"
+}
+inputs
+{
+0 	global1 11 1
+}
+stat
+{
+  create 1220039747
+  modify 1220122844
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/light_direction.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+vec	[ 0	locks=0 ]	(	1	0	0	)
+vec_u	[ 0	locks=0 ]	(	1	0	)
+vec_p	[ 0	locks=0 ]	(	1	0	0	)
+vec_v	[ 0	locks=0 ]	(	1	0	0	)
+vec_v4	[ 0	locks=0 ]	(	0	0	0	1	)
+vec_un	[ 0	locks=0 ]	(	1	0	0	)
+vec_up	[ 0	locks=0 ]	(	1	0	0	)
+vec_uv	[ 0	locks=0 ]	(	1	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/light_direction.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/dot1.init"
+Content-Type: text/plain
+
+type = dot
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/dot1.def"
+Content-Type: text/plain
+
+comment ""
+position -15.549 1.91419
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "dotprod"
+}
+inputsNamed3
+{
+2 	light_direction 2 1 "vec1"
+3 	N_normalize 2 1 "vec2"
+}
+inputs
+{
+0 	light_direction 0 1
+1 	N_normalize 0 1
+}
+stat
+{
+  create 1220039782
+  modify 1238517721
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/dot1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+vec1	[ 0	locks=0 ]	(	1	0	0	)
+vec2	[ 0	locks=0 ]	(	0	1	0	)
+vec1_c	[ 0	locks=0 ]	(	1	0	0	)
+vec2_c	[ 0	locks=0 ]	(	0	1	0	)
+vec1_uv	[ 0	locks=0 ]	(	1	0	0	)
+vec2_uv	[ 0	locks=0 ]	(	0	1	0	)
+vec1_uc	[ 0	locks=0 ]	(	1	0	0	)
+vec2_uc	[ 0	locks=0 ]	(	0	1	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/dot1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/clamp1.init"
+Content-Type: text/plain
+
+type = clamp
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/clamp1.def"
+Content-Type: text/plain
+
+comment ""
+position -13.77 0.02458
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "clamp"
+}
+inputsNamed3
+{
+3 	dot1 4 1 "val"
+}
+inputs
+{
+0 	dot1 0 1
+}
+stat
+{
+  create 1220039803
+  modify 1238517721
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/clamp1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+min	[ 0	locks=0 ]	(	0	)
+max	[ 0	locks=0 ]	(	1	)
+min_i	[ 0	locks=0 ]	(	0	)
+max_i	[ 0	locks=0 ]	(	1	)
+min_u	[ 0	locks=0 ]	(	0	0	)
+max_u	[ 0	locks=0 ]	(	1	1	)
+min_v	[ 0	locks=0 ]	(	0	0	0	)
+max_v	[ 0	locks=0 ]	(	1	1	1	)
+min_p	[ 0	locks=0 ]	(	0	0	0	)
+max_p	[ 0	locks=0 ]	(	1	1	1	)
+min_n	[ 0	locks=0 ]	(	0	0	0	)
+max_n	[ 0	locks=0 ]	(	1	1	1	)
+min_c	[ 0	locks=0 ]	(	0	0	0	)
+max_c	[ 0	locks=0 ]	(	1	1	1	)
+min_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+max_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+min_uf	[ 0	locks=0 ]	(	0	)
+max_uf	[ 0	locks=0 ]	(	1	)
+min_uv	[ 0	locks=0 ]	(	0	0	0	)
+max_uv	[ 0	locks=0 ]	(	1	1	1	)
+min_up	[ 0	locks=0 ]	(	0	0	0	)
+max_up	[ 0	locks=0 ]	(	1	1	1	)
+min_un	[ 0	locks=0 ]	(	0	0	0	)
+max_un	[ 0	locks=0 ]	(	1	1	1	)
+min_uc	[ 0	locks=0 ]	(	0	0	0	)
+max_uc	[ 0	locks=0 ]	(	1	1	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/clamp1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/multiply3.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/multiply3.def"
+Content-Type: text/plain
+
+comment ""
+position -11.9871 1.01954
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	shadow1 2 1 "input1"
+1 	clamp1 4 1 "input2"
+}
+inputs
+{
+0 	shadow1 0 1
+1 	clamp1 0 1
+}
+stat
+{
+  create 1220114756
+  modify 1238517721
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/multiply3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/multiply3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/add3.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/add3.def"
+Content-Type: text/plain
+
+comment ""
+position -10.4035 -0.711489
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sum"
+}
+inputsNamed3
+{
+0 	multiply3 2 1 "input1"
+1 	subinput1 7 1 "input2"
+}
+inputs
+{
+0 	multiply3 0 1
+1 	subinput1 7 1
+}
+stat
+{
+  create 1220115103
+  modify 1238517722
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/add3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/add3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/N_normalize.init"
+Content-Type: text/plain
+
+type = normalize
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/N_normalize.def"
+Content-Type: text/plain
+
+comment ""
+position -19.4262 2.76124
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "nvec"
+}
+inputsNamed3
+{
+1 	subinput1 1 1 "vec"
+}
+inputs
+{
+0 	subinput1 1 1
+}
+stat
+{
+  create 1219269137
+  modify 1238517721
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/N_normalize.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+vec	[ 0	locks=0 ]	(	1	0	0	)
+vec_u	[ 0	locks=0 ]	(	1	0	)
+vec_p	[ 0	locks=0 ]	(	1	0	0	)
+vec_v	[ 0	locks=0 ]	(	1	0	0	)
+vec_v4	[ 0	locks=0 ]	(	0	0	0	1	)
+vec_un	[ 0	locks=0 ]	(	1	0	0	)
+vec_up	[ 0	locks=0 ]	(	1	0	0	)
+vec_uv	[ 0	locks=0 ]	(	1	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/N_normalize.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/light_intensity.init"
+Content-Type: text/plain
+
+type = luminance
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/light_intensity.def"
+Content-Type: text/plain
+
+comment ""
+position -16.4413 0.0932484
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "lum"
+}
+inputsNamed3
+{
+1 	shadow1 2 1 "rgb"
+}
+inputs
+{
+0 	shadow1 0 1
+}
+stat
+{
+  create 1220121437
+  modify 1220122865
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/light_intensity.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+rgb	[ 0	locks=0 ]	(	0	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/light_intensity.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/multiply4.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/multiply4.def"
+Content-Type: text/plain
+
+comment ""
+position -12.1008 -1.77115
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	clamp1 4 1 "input1"
+1 	light_intensity 2 1 "input2"
+}
+inputs
+{
+0 	clamp1 0 1
+1 	light_intensity 0 1
+}
+stat
+{
+  create 1220114756
+  modify 1238517721
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/multiply4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/multiply4.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/add1.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/add1.def"
+Content-Type: text/plain
+
+comment ""
+position -9.92536 -2.20743
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sum"
+}
+inputsNamed3
+{
+0 	multiply4 2 1 "input1"
+1 	subinput1 8 1 "input2"
+}
+inputs
+{
+0 	multiply4 0 1
+1 	subinput1 8 1
+}
+stat
+{
+  create 1220121490
+  modify 1238517722
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/add1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/add1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/shadow1.init"
+Content-Type: text/plain
+
+type = shadow
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/shadow1.def"
+Content-Type: text/plain
+
+comment ""
+position -18.2422 0.813248
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "color"
+}
+inputsNamed3
+{
+1 	global1 10 1 "lightcolor"
+}
+inputs
+{
+0 	global1 10 1
+}
+stat
+{
+  create 1220122734
+  modify 1220122867
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/shadow1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+lightcolor	[ 0	locks=0 ]	(	0	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1/shadow1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/value.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/value.def"
+Content-Type: text/plain
+
+comment ""
+position -4.59239 0.351163
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "value"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219269451
+  modify 1220121537
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/value.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	value	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/value.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_angle.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_angle.def"
+Content-Type: text/plain
+
+comment ""
+position -4.30359 1.09367
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "pi"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039702
+  modify 1220109545
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_angle.chn"
+Content-Type: text/plain
+
+{
+    channel floatdef {
+      lefttype = extend
+      righttype = extend
+      default = 3.1415899999999999
+      flags = 0
+      segment { length = 0 value = 3.1415927410125732 3.1415927410125732 expr = $PI }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_angle.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 8	locks=0 ]	(	[ floatdef	3.1415926535897931 ] 	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	pi	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_angle.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_color.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_color.def"
+Content-Type: text/plain
+
+comment ""
+position -4.58866 -0.786334
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "color"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220039658
+  modify 1220121565
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_color.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"color"	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	color	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_color.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/floattovec1.init"
+Content-Type: text/plain
+
+type = floattovec
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/floattovec1.def"
+Content-Type: text/plain
+
+comment ""
+position 0.650974 -0.731871
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+6 "vec"
+}
+inputsNamed3
+{
+3 	illuminance1 11 1 "fval1"
+4 	illuminance1 11 1 "fval2"
+5 	illuminance1 11 1 "fval3"
+}
+inputs
+{
+0 	illuminance1 2 1
+1 	illuminance1 2 1
+2 	illuminance1 2 1
+}
+stat
+{
+  create 1220121067
+  modify 1238517721
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/floattovec1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+fval1	[ 0	locks=0 ]	(	0	)
+fval2	[ 0	locks=0 ]	(	0	)
+fval3	[ 0	locks=0 ]	(	0	)
+fval1_uv	[ 0	locks=0 ]	(	0	)
+fval2_uv	[ 0	locks=0 ]	(	0	)
+fval3_uv	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/floattovec1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_sum.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_sum.def"
+Content-Type: text/plain
+
+comment ""
+position -4.27582 -1.9324
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "sum"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219269451
+  modify 1220121569
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_sum.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	sum	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/light_sum.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/lambert1.init"
+Content-Type: text/plain
+
+type = lambert
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/lambert1.def"
+Content-Type: text/plain
+
+comment ""
+position -8.13463 0.459393
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+5 "clr"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220110251
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/lambert1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+Kd	[ 0	locks=0 ]	(	1	)
+diff	[ 0	locks=0 ]	(	1	1	1	)
+facefwd	[ 0	locks=0 ]	(	"on"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/lambert1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch2.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch2.def"
+Content-Type: text/plain
+
+comment ""
+position -5.24449 -0.143212
+connectornextid 7
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+6 "result"
+}
+inputsNamed3
+{
+0 	base_input 0 1 "switcher"
+1 	lambert1 5 1 "input1"
+2 	lambert1 5 1 "input2"
+3 	lambert1 5 1 "input3"
+4 	Light_Angle 1 1 "input4"
+5 	Brightness 2 1 "input5"
+}
+inputs
+{
+0 	base_input 0 1
+1 	lambert1 0 1
+2 	lambert1 0 1
+3 	lambert1 0 1
+4 	Light_Angle 1 1
+5 	Brightness 2 1
+}
+stat
+{
+  create 1220113818
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+switcher	[ 0	locks=0 ]	(	0	)
+outofbounds	[ 0	locks=0 ]	(	"last"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway2.init"
+Content-Type: text/plain
+
+type = twoway
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway2.def"
+Content-Type: text/plain
+
+comment ""
+position 1.17926 0.472238
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+5 "result"
+}
+inputsNamed3
+{
+3 	diffuse_condition 0 1 "condition"
+4 	multiply3 2 1 "input1"
+}
+inputs
+{
+0 	diffuse_condition 0 1
+1 	multiply3 0 1
+}
+stat
+{
+  create 1220113938
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	c	)
+condtype	[ 0	locks=0 ]	(	0	)
+input2	[ 0	locks=0 ]	(	0	)
+input2_i	[ 0	locks=0 ]	(	0	)
+input2_s	[ 0	locks=0 ]	(	""	)
+input2_u	[ 0	locks=0 ]	(	0	0	)
+input2_v	[ 0	locks=0 ]	(	1	1	1	)
+input2_p	[ 0	locks=0 ]	(	0	0	0	)
+input2_n	[ 0	locks=0 ]	(	0	0	0	)
+input2_c	[ 0	locks=0 ]	(	1	1	1	)
+input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+input2_m2	[ 0	locks=0 ]	(	1	0	0	1	)
+input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+input2_uf	[ 0	locks=0 ]	(	0	)
+input2_uv	[ 0	locks=0 ]	(	0	0	0	)
+input2_up	[ 0	locks=0 ]	(	0	0	0	)
+input2_un	[ 0	locks=0 ]	(	0	0	0	)
+input2_uc	[ 0	locks=0 ]	(	0	0	0	)
+input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/diffuse_condition.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/diffuse_condition.def"
+Content-Type: text/plain
+
+comment ""
+position -1.81054 1.54042
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "diff_condition"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220113993
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/diffuse_condition.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	diff_condition	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Contribute Diffuse Lighting"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"toggle"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/diffuse_condition.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Kd.init"
+Content-Type: text/plain
+
+type = rampparm
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Kd.def"
+Content-Type: text/plain
+
+comment ""
+position -4.59618 -1.15103
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "Kd"
+}
+inputsNamed3
+{
+0 	switch4 4 1 "input"
+}
+inputs
+{
+0 	switch4 0 1
+}
+stat
+{
+  create 1220039561
+  modify 1616067044
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Kd.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Kd	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Lambert Intensity"	)
+ramptype	[ 0	locks=0 ]	(	"flt"	)
+rampcolortype	[ 0	locks=0 ]	(	rgb	)
+rampbasisdefault	[ 0	locks=0 ]	(	linear	)
+rampcolordefault	[ 0	locks=0 ]	(	2	)
+rampfloatdefault	[ 0	locks=0 ]	(	2	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+separator2	[ 0	locks=0 ]	(	)
+rampshowcontrolsdefault	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ diff_condition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+rampcolordefault1pos	[ 0	locks=0 ]	(	0	)
+rampcolordefault1c	[ 0	locks=0 ]	(	0	0	0	)
+rampcolordefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampcolordefault2pos	[ 0	locks=0 ]	(	1	)
+rampcolordefault2c	[ 0	locks=0 ]	(	1	1	1	)
+rampcolordefault2interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault1pos	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1value	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault2pos	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2value	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2interp	[ 0	locks=0 ]	(	"linear"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Kd.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch4.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch4.def"
+Content-Type: text/plain
+
+comment ""
+position -7.42334 -1.9945
+connectornextid 5
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "result"
+}
+inputsNamed3
+{
+0 	Kd_input 0 1 "switcher"
+1 	subinput1 0 1 "input1"
+2 	subinput1 1 1 "input2"
+3 	subinput1 2 1 "input3"
+}
+inputs
+{
+0 	Kd_input 0 1
+1 	subinput1 0 1
+2 	subinput1 1 1
+3 	subinput1 2 1
+}
+stat
+{
+  create 1220124884
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+switcher	[ 0	locks=0 ]	(	0	)
+outofbounds	[ 0	locks=0 ]	(	"last"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/switch4.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Kd_input.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Kd_input.def"
+Content-Type: text/plain
+
+comment ""
+position -10.0082 -1.1413
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Kd_switcher"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219347109
+  modify 1616067044
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Kd_input.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Kd_switcher	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	Evaluate:	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"int"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	5	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"on"	)
+menuchoices	[ 0	locks=0 ]	(	"0 \"Normal Fall-Off\" 1 \"U\" 2 \"V\""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ diff_condition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Kd_input.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply3.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply3.def"
+Content-Type: text/plain
+
+comment ""
+position -2.91544 0.250428
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	switch2 6 1 "input1"
+1 	Kd 1 1 "input2"
+}
+inputs
+{
+0 	switch2 0 1
+1 	Kd 0 1
+}
+stat
+{
+  create 1220137970
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Cd.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Cd.def"
+Content-Type: text/plain
+
+comment ""
+position -5.76114 3.39972
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Cd"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1181872479
+  modify 1616067044
+  author mark@beijing.sidefx.com
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Cd.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Cd	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Attribute Color"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"color"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	1	1	1	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"on"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Cd.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply5.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply5.def"
+Content-Type: text/plain
+
+comment ""
+position -1.11119 4.00428
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	base_color 1 1 "input1"
+1 	twoway4 5 1 "input2"
+}
+inputs
+{
+0 	base_color 0 1
+1 	twoway4 0 1
+}
+stat
+{
+  create 1220138618
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply5.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/multiply5.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway4.init"
+Content-Type: text/plain
+
+type = twoway
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway4.def"
+Content-Type: text/plain
+
+comment ""
+position -2.59513 2.72802
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+5 "result"
+}
+inputsNamed3
+{
+3 	condition1 0 1 "condition"
+4 	Cd 0 1 "input1"
+}
+inputs
+{
+0 	condition1 0 1
+1 	Cd 0 1
+}
+stat
+{
+  create 1220138505
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+condtype	[ 0	locks=0 ]	(	0	)
+input2	[ 0	locks=0 ]	(	1	)
+input2_i	[ 0	locks=0 ]	(	0	)
+input2_s	[ 0	locks=0 ]	(	""	)
+input2_u	[ 0	locks=0 ]	(	0	0	)
+input2_v	[ 0	locks=0 ]	(	1	1	1	)
+input2_p	[ 0	locks=0 ]	(	0	0	0	)
+input2_n	[ 0	locks=0 ]	(	0	0	0	)
+input2_c	[ 0	locks=0 ]	(	1	1	1	)
+input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+input2_m2	[ 0	locks=0 ]	(	1	0	0	1	)
+input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+input2_uf	[ 0	locks=0 ]	(	0	)
+input2_uv	[ 0	locks=0 ]	(	0	0	0	)
+input2_up	[ 0	locks=0 ]	(	0	0	0	)
+input2_un	[ 0	locks=0 ]	(	0	0	0	)
+input2_uc	[ 0	locks=0 ]	(	0	0	0	)
+input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/twoway4.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/condition1.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/condition1.def"
+Content-Type: text/plain
+
+comment ""
+position -4.18602 3.81318
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Cd_condition"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220138516
+  modify 1616067044
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/condition1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Cd_condition	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Tint with Cd Attribute"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"toggle"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"on"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/condition1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 19.5 5.13
+connectornextid 5
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "_value"
+1 	"" "" 1 "_s"
+2 	"" "" 1 "_t"
+3 	pow1 2 1 "pow"
+4 	twoway2 5 1 "result"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	pow1 0 1
+4 	twoway2 0 1
+}
+stat
+{
+  create 1220309951
+  modify 1616070376
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	""	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	""	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	""	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/subinput1.init"
+Content-Type: text/plain
+
+type = subinput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/subinput1.def"
+Content-Type: text/plain
+
+comment ""
+position -17.4592 2.91573
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "_value"
+1 "_s"
+2 "_t"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220309951
+  modify 1616067050
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/subinput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/subinput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst1.init"
+Content-Type: text/plain
+
+type = mulconst
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst1.def"
+Content-Type: text/plain
+
+comment ""
+position 1 5.04
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "scaled"
+}
+inputsNamed3
+{
+0 	multiply5 2 1 "val"
+}
+inputs
+{
+0 	multiply5 0 1
+}
+stat
+{
+  create 1616066982
+  modify 1616067442
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst1.chn"
+Content-Type: text/plain
+
+{
+    channel mulconst {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = .5*$PI }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+mulconst	[ 8	locks=0 ]	(	[ mulconst	1.5707963267948966 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/cosine1.init"
+Content-Type: text/plain
+
+type = cosine
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/cosine1.def"
+Content-Type: text/plain
+
+comment ""
+position 3 5.04
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "cosine"
+}
+inputsNamed3
+{
+0 	mulconst1 1 1 "rad"
+}
+inputs
+{
+0 	mulconst1 0 1
+}
+stat
+{
+  create 1616067010
+  modify 1616067442
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/cosine1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+rad	[ 0	locks=0 ]	(	0	)
+rad_u	[ 0	locks=0 ]	(	0	0	)
+rad_v	[ 0	locks=0 ]	(	0	0	0	)
+rad_p	[ 0	locks=0 ]	(	0	0	0	)
+rad_n	[ 0	locks=0 ]	(	0	0	0	)
+rad_c	[ 0	locks=0 ]	(	0	0	0	)
+rad_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+rad_uf	[ 0	locks=0 ]	(	0	)
+rad_uv	[ 0	locks=0 ]	(	0	0	0	)
+rad_up	[ 0	locks=0 ]	(	0	0	0	)
+rad_un	[ 0	locks=0 ]	(	0	0	0	)
+rad_uc	[ 0	locks=0 ]	(	0	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/cosine1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/sqrt1.init"
+Content-Type: text/plain
+
+type = sqrt
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/sqrt1.def"
+Content-Type: text/plain
+
+comment ""
+position 5 5.04
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "sqrt"
+}
+inputsNamed3
+{
+0 	cosine1 1 1 "val"
+}
+inputs
+{
+0 	cosine1 0 1
+}
+stat
+{
+  create 1616067073
+  modify 1616067442
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/sqrt1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+val	[ 0	locks=0 ]	(	1	)
+val_u	[ 0	locks=0 ]	(	1	1	)
+val_v	[ 0	locks=0 ]	(	1	1	1	)
+val_p	[ 0	locks=0 ]	(	1	1	1	)
+val_n	[ 0	locks=0 ]	(	1	1	1	)
+val_c	[ 0	locks=0 ]	(	1	1	1	)
+val_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+val_uf	[ 0	locks=0 ]	(	1	)
+val_uv	[ 0	locks=0 ]	(	1	1	1	)
+val_up	[ 0	locks=0 ]	(	1	1	1	)
+val_un	[ 0	locks=0 ]	(	1	1	1	)
+val_uc	[ 0	locks=0 ]	(	1	1	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/sqrt1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/negate1.init"
+Content-Type: text/plain
+
+type = negate
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/negate1.def"
+Content-Type: text/plain
+
+comment ""
+position 7 5.04
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "negated"
+}
+inputsNamed3
+{
+0 	sqrt1 1 1 "val"
+}
+inputs
+{
+0 	sqrt1 0 1
+}
+stat
+{
+  create 1616067086
+  modify 1616067442
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/negate1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/negate1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/addconst1.init"
+Content-Type: text/plain
+
+type = addconst
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/addconst1.def"
+Content-Type: text/plain
+
+comment ""
+position 9 5.04
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "added"
+}
+inputsNamed3
+{
+0 	negate1 1 1 "val"
+}
+inputs
+{
+0 	negate1 0 1
+}
+stat
+{
+  create 1616067100
+  modify 1616067442
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/addconst1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+addconst	[ 0	locks=0 ]	(	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/addconst1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/subconst1.init"
+Content-Type: text/plain
+
+type = subconst
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/subconst1.def"
+Content-Type: text/plain
+
+comment ""
+position 11 6.2
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "subed"
+}
+inputsNamed3
+{
+0 	addconst1 1 1 "val"
+}
+inputs
+{
+0 	addconst1 0 1
+}
+stat
+{
+  create 1616067825
+  modify 1616067932
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/subconst1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+subconst	[ 0	locks=0 ]	(	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/subconst1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst2.init"
+Content-Type: text/plain
+
+type = mulconst
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst2.def"
+Content-Type: text/plain
+
+comment ""
+position 13 6.2
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "scaled"
+}
+inputsNamed3
+{
+0 	subconst1 1 1 "val"
+}
+inputs
+{
+0 	subconst1 0 1
+}
+stat
+{
+  create 1616066982
+  modify 1616067932
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst2.chn"
+Content-Type: text/plain
+
+{
+    channel mulconst {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = .5*$PI }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+mulconst	[ 8	locks=0 ]	(	[ mulconst	1.5707963267948966 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/mulconst2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/cosine2.init"
+Content-Type: text/plain
+
+type = cosine
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/cosine2.def"
+Content-Type: text/plain
+
+comment ""
+position 15 6.2
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "cosine"
+}
+inputsNamed3
+{
+0 	mulconst2 1 1 "rad"
+}
+inputs
+{
+0 	mulconst2 0 1
+}
+stat
+{
+  create 1616067010
+  modify 1616067932
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/cosine2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+rad	[ 0	locks=0 ]	(	0	)
+rad_u	[ 0	locks=0 ]	(	0	0	)
+rad_v	[ 0	locks=0 ]	(	0	0	0	)
+rad_p	[ 0	locks=0 ]	(	0	0	0	)
+rad_n	[ 0	locks=0 ]	(	0	0	0	)
+rad_c	[ 0	locks=0 ]	(	0	0	0	)
+rad_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+rad_uf	[ 0	locks=0 ]	(	0	)
+rad_uv	[ 0	locks=0 ]	(	0	0	0	)
+rad_up	[ 0	locks=0 ]	(	0	0	0	)
+rad_un	[ 0	locks=0 ]	(	0	0	0	)
+rad_uc	[ 0	locks=0 ]	(	0	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/cosine2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/pow1.init"
+Content-Type: text/plain
+
+type = pow
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/pow1.def"
+Content-Type: text/plain
+
+comment ""
+position 17 6.2
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "pow"
+}
+inputsNamed3
+{
+0 	cosine2 1 1 "val"
+1 	"" "" 1 "exp"
+}
+inputs
+{
+0 	cosine2 0 1
+1 	"" 0 1
+}
+stat
+{
+  create 1616067914
+  modify 1616070376
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/pow1.chn"
+Content-Type: text/plain
+
+{
+    channel exp {
+      lefttype = extend
+      righttype = extend
+      default = 0.051333467014237015
+      flags = 0
+      segment { length = 0 value = 0.051333467014237015 0.051333467014237015 expr = ch(\"../../../exp\") }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/pow1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+val	[ 0	locks=0 ]	(	1	)
+val_v	[ 0	locks=0 ]	(	1	1	1	)
+val_u	[ 0	locks=0 ]	(	1	1	)
+val_p	[ 0	locks=0 ]	(	1	1	1	)
+val_n	[ 0	locks=0 ]	(	1	1	1	)
+val_c	[ 0	locks=0 ]	(	1	1	1	)
+val_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+val_uf	[ 0	locks=0 ]	(	1	)
+val_uv	[ 0	locks=0 ]	(	1	1	1	)
+val_up	[ 0	locks=0 ]	(	1	1	1	)
+val_un	[ 0	locks=0 ]	(	1	1	1	)
+val_uc	[ 0	locks=0 ]	(	1	1	1	)
+exp	[ 8	locks=0 ]	(	[ exp	0.051333467014237015 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/pow1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity.init"
+Content-Type: text/plain
+
+type = subnet
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity.def"
+Content-Type: text/plain
+
+comment ""
+position 2.57376 -3.55492
+connectornextid 4
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "result"
+}
+inputsNamed3
+{
+0 	Facing_Angle 1 1 "value"
+1 	uvcoords1 1 1 "s"
+2 	uvcoords1 2 1 "t"
+}
+inputs
+{
+0 	Facing_Angle 0 1
+1 	uvcoords1 1 1
+2 	uvcoords1 2 1
+}
+stat
+{
+  create 1220310288
+  modify 1238792296
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/useSpecular.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/useSpecular.def"
+Content-Type: text/plain
+
+comment ""
+position 9.0354 -8.46651
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specularcondition"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219429463
+  modify 1220223767
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/useSpecular.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specularcondition	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Use Specular Lighting"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"toggle"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/useSpecular.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/twoway5.init"
+Content-Type: text/plain
+
+type = twoway
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/twoway5.def"
+Content-Type: text/plain
+
+comment ""
+position 11.6428 -9.30928
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+5 "result"
+}
+inputsNamed3
+{
+3 	useSpecular 0 1 "condition"
+4 	multiply6 2 1 "input1"
+}
+inputs
+{
+0 	useSpecular 0 1
+1 	multiply6 0 1
+}
+stat
+{
+  create 1219441417
+  modify 1238792296
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/twoway5.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	c	)
+condtype	[ 0	locks=0 ]	(	0	)
+input2	[ 0	locks=0 ]	(	0	)
+input2_i	[ 0	locks=0 ]	(	0	)
+input2_s	[ 0	locks=0 ]	(	""	)
+input2_u	[ 0	locks=0 ]	(	0	0	)
+input2_v	[ 0	locks=0 ]	(	0	0	0	)
+input2_p	[ 0	locks=0 ]	(	0	0	0	)
+input2_n	[ 0	locks=0 ]	(	0	0	0	)
+input2_c	[ 0	locks=0 ]	(	0	0	0	)
+input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+input2_m2	[ 0	locks=0 ]	(	1	0	0	1	)
+input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+input2_uf	[ 0	locks=0 ]	(	0	)
+input2_uv	[ 0	locks=0 ]	(	0	0	0	)
+input2_up	[ 0	locks=0 ]	(	0	0	0	)
+input2_un	[ 0	locks=0 ]	(	0	0	0	)
+input2_uc	[ 0	locks=0 ]	(	0	0	0	)
+input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/twoway5.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Urough.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Urough.def"
+Content-Type: text/plain
+
+comment ""
+position 1.50037 -11.2629
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Urough"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1179976016
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Urough.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Urough	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"U Roughness"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"float"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0.10000000100000001	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0.00100000005	0.99900001299999996	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Urough.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Vrough.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Vrough.def"
+Content-Type: text/plain
+
+comment ""
+position 1.66666 -12.0617
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Vrough"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1179976016
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Vrough.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Vrough	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"V Roughness"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"float"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0.10000000100000001	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0.00100000005	0.99900001299999996	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specType != anisotropic } { specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Vrough.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specType.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specType.def"
+Content-Type: text/plain
+
+comment ""
+position 3.15961 -9.43124
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specType"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1184034840
+  modify 1238792256
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specType.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specType	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Specular Type"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"string"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	spec	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"on"	)
+menuchoices	[ 0	locks=0 ]	(	"phong \"Phong\" blinn \"Blinn\" anisotropic \"Anisotropic\" glossy \"Glossy\" spec \"VEX Specular\" "	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specType.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/sharp.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/sharp.def"
+Content-Type: text/plain
+
+comment ""
+position 2.11649 -13.0141
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "sharp"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1184034840
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/sharp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	sharp	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	Sharpness	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"float"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0.10000000100000001	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specType != glossy } { specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/sharp.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/switch5.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/switch5.def"
+Content-Type: text/plain
+
+comment ""
+position -5.31327 -12.2597
+connectornextid 5
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "result"
+}
+inputsNamed3
+{
+0 	specular_input 0 1 "switcher"
+1 	subinput1 0 1 "input1"
+2 	subinput1 1 1 "input2"
+3 	subinput1 2 1 "input3"
+}
+inputs
+{
+0 	specular_input 0 1
+1 	subinput1 0 1
+2 	subinput1 1 1
+3 	subinput1 2 1
+}
+stat
+{
+  create 1220124884
+  modify 1238792287
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/switch5.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+switcher	[ 0	locks=0 ]	(	0	)
+outofbounds	[ 0	locks=0 ]	(	"last"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/switch5.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular_input.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular_input.def"
+Content-Type: text/plain
+
+comment ""
+position -7.88594 -11.3699
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specular_switcher"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219347109
+  modify 1238792287
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular_input.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specular_switcher	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	Evaluate:	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"int"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	5	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"on"	)
+menuchoices	[ 0	locks=0 ]	(	"0 \"Normal Fall-Off\" 1 \"U\" 2 \"V\""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular_input.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular_color_ramp.init"
+Content-Type: text/plain
+
+type = rampparm
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular_color_ramp.def"
+Content-Type: text/plain
+
+comment ""
+position -3.12045 -11.2335
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "specular_ramp"
+}
+inputsNamed3
+{
+0 	switch5 4 1 "input"
+}
+inputs
+{
+0 	switch5 0 1
+}
+stat
+{
+  create 1219169635
+  modify 1238792287
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular_color_ramp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specular_ramp	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Specular Color"	)
+ramptype	[ 0	locks=0 ]	(	"rgb"	)
+rampcolortype	[ 0	locks=0 ]	(	rgb	)
+rampbasisdefault	[ 0	locks=0 ]	(	linear	)
+rampcolordefault	[ 0	locks=0 ]	(	2	)
+rampfloatdefault	[ 0	locks=0 ]	(	2	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+separator2	[ 0	locks=0 ]	(	)
+rampshowcontrolsdefault	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+rampcolordefault1pos	[ 0	locks=0 ]	(	0	)
+rampcolordefault1c	[ 0	locks=0 ]	(	0	0	0	)
+rampcolordefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampcolordefault2pos	[ 0	locks=0 ]	(	1	)
+rampcolordefault2c	[ 0	locks=0 ]	(	1	1	1	)
+rampcolordefault2interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault1pos	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1value	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault2pos	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2value	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2interp	[ 0	locks=0 ]	(	"linear"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular_color_ramp.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/multiply6.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/multiply6.def"
+Content-Type: text/plain
+
+comment ""
+position 9.21088 -12.7916
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "product"
+}
+inputsNamed3
+{
+0 	specular1 19 1 "input1"
+1 	if_UseSpecMap 7 1 "input2"
+}
+inputs
+{
+0 	specular1 0 1
+1 	if_UseSpecMap 0 1
+}
+stat
+{
+  create 1180706421
+  modify 1238792296
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/multiply6.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/multiply6.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/useSpecMap.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/useSpecMap.def"
+Content-Type: text/plain
+
+comment ""
+position 0.944047 -14.6161
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "useSpecMap"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1180651566
+  modify 1238517858
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/useSpecMap.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	useSpecMap	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Use Specular Map"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"toggle"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/useSpecMap.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specularMap.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specularMap.def"
+Content-Type: text/plain
+
+comment ""
+position -0.508514 -15.7711
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specularMap"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1179176129
+  modify 1220223778
+  author liza@LENOVO-86070807
+  access 0777
+}
+color UT_Color RGB 1 1 0.4 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specularMap.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specularMap	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Specular Map"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"image"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ useSpecMap == 0 } { specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specularMap.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapWrap.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapWrap.def"
+Content-Type: text/plain
+
+comment ""
+position -3.36009 -15.5553
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specMapWrap"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1180712240
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapWrap.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specMapWrap	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Spec Map Wrap"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"string"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	repeat	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"on"	)
+menuchoices	[ 0	locks=0 ]	(	"repeat \"Repeat\" streak \"Streak\" decal \"Decal\" "	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ useSpecMap == 0 } { specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapWrap.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapFilter.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapFilter.def"
+Content-Type: text/plain
+
+comment ""
+position -4.39579 -16.9773
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specMapFilter"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1180712241
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapFilter.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specMapFilter	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Spec Map Filter"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"string"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	catrom	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"on"	)
+menuchoices	[ 0	locks=0 ]	(	"box \"Box\" gauss \"VEX: Gaussian\" bartlett \"VEX: Bartlett/Triangular\" sinc \"VEX: Sinc Sharpening\" hanning \"VEX: Hanning\" blackman \"VEX: Blackman\" catrom \"VEX: Catmull-Rom\" mitchell \"VEX: Mitchell\" point \"VEX: Point (no filter)\" gaussian \"RSL: Gaussian\" disk \"RSL: Poisson Disk\" radial-bspline \"RSL: Radial B-Spline\" "	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ useSpecMap == 0 } { specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapFilter.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapWidth.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapWidth.def"
+Content-Type: text/plain
+
+comment ""
+position -2.07743 -17.4527
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specMapWidth"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1180712241
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapWidth.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specMapWidth	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Spec Map Width"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"float"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	1	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	1	32	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ useSpecMap == 0 } { specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapWidth.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapBorder.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapBorder.def"
+Content-Type: text/plain
+
+comment ""
+position -0.262142 -17.7789
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specMapBorder"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1180712241
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapBorder.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	specMapBorder	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Spec Map Border"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"coloralpha"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	1	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ useSpecMap == 0 } { specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapBorder.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap.init"
+Content-Type: text/plain
+
+type = if
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap.def"
+Content-Type: text/plain
+
+comment ""
+position 2.44696 -17.0871
+connectornextid 8
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+7 "_specMapClr"
+}
+inputsNamed3
+{
+0 	useSpecMap 0 1 "condition"
+1 	specularMap 0 1 "specularMap"
+2 	specMapWrap 0 1 "specMapWrap"
+3 	specMapFilter 0 1 "specMapFilter"
+4 	specMapWidth 0 1 "specMapWidth"
+5 	specMapBorder 0 1 "specMapBorder"
+6 	specMapClr 0 1 "specMapClr"
+}
+inputs
+{
+0 	useSpecMap 0 1
+1 	specularMap 0 1
+2 	specMapWrap 0 1
+3 	specMapFilter 0 1
+4 	specMapWidth 0 1
+5 	specMapBorder 0 1
+6 	specMapClr 0 1
+}
+stat
+{
+  create 1182794352
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+condition	[ 0	locks=0 ]	(	"true"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 2.91504 0.529452
+connectornextid 7
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail on highdetail off material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "_condition"
+1 	"" "" 1 "_specularMap"
+2 	"" "" 1 "_specMapWrap"
+3 	"" "" 1 "_specMapFilter"
+4 	"" "" 1 "_specMapWidth"
+5 	"" "" 1 "_specMapBorder"
+6 	texture1 29 1 "_specMapClr"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+6 	texture1 0 1
+}
+stat
+{
+  create 1182794352
+  modify 1219441812
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	""	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	""	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	""	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/subinput1.init"
+Content-Type: text/plain
+
+type = subinput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/subinput1.def"
+Content-Type: text/plain
+
+comment ""
+position -2.04513 -0.239484
+connectornextid 7
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "_condition"
+1 "_specularMap"
+2 "_specMapWrap"
+3 "_specMapFilter"
+4 "_specMapWidth"
+5 "_specMapBorder"
+6 "_specMapClr"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1182794352
+  modify 1219441811
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/subinput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/subinput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/texture1.init"
+Content-Type: text/plain
+
+type = texture
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/texture1.def"
+Content-Type: text/plain
+
+comment ""
+position 1.30896 -1.04298
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+29 "clr"
+}
+inputsNamed3
+{
+17 	subinput1 1 1 "map"
+18 	"" "" 1 "udim"
+19 	uvcoords1 1 1 "s"
+20 	uvcoords1 2 1 "t"
+21 	"" "" 1 "ds"
+22 	"" "" 1 "dt"
+23 	"" "" 1 "srccolorspace"
+24 	subinput1 2 1 "wrap"
+25 	subinput1 3 1 "filter"
+26 	subinput1 4 1 "width"
+27 	"" "" 1 "blur"
+28 	"" "" 1 "pixelblur"
+30 	subinput1 5 1 "border"
+31 	"" "" 1 "extrapol"
+32 	"" "" 1 "interp"
+33 	vectohvec1 3 1 "defclr"
+}
+inputs
+{
+0 	subinput1 1 1
+1 	"" 0 1
+2 	uvcoords1 1 1
+3 	uvcoords1 2 1
+4 	"" 0 1
+5 	"" 0 1
+6 	"" 0 1
+7 	subinput1 2 1
+8 	subinput1 3 1
+9 	subinput1 4 1
+10 	"" 0 1
+11 	"" 0 1
+12 	subinput1 5 1
+13 	"" 0 1
+14 	"" 0 1
+15 	vectohvec1 0 1
+}
+stat
+{
+  create 1180712231
+  modify 1219441812
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/texture1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+map	[ 0	locks=0 ]	(	Mandril.pic	)
+udim	[ 0	locks=0 ]	(	"off"	)
+srccolorspace	[ 0	locks=0 ]	(	auto	)
+wrap	[ 0	locks=0 ]	(	repeat	)
+filter	[ 0	locks=0 ]	(	box	)
+width	[ 0	locks=0 ]	(	1	)
+blur	[ 0	locks=0 ]	(	0	)
+pixelblur	[ 0	locks=0 ]	(	0	)
+border	[ 0	locks=0 ]	(	0	0	0	1	)
+extrapol	[ 0	locks=0 ]	(	"on"	)
+interp	[ 0	locks=0 ]	(	"on"	)
+defclr	[ 0	locks=0 ]	(	1	1	1	1	)
+channel	[ 0	locks=0 ]	(	""	)
+ptexface	[ 0	locks=0 ]	(	0	)
+orient	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/texture1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/vectohvec1.init"
+Content-Type: text/plain
+
+type = vectohvec
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/vectohvec1.def"
+Content-Type: text/plain
+
+comment ""
+position -0.32489 -1.30735
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "hvec"
+}
+inputsNamed3
+{
+2 	subinput1 6 1 "vec"
+}
+inputs
+{
+0 	subinput1 6 1
+}
+stat
+{
+  create 1190750279
+  modify 1219441811
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/vectohvec1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+vec	[ 0	locks=0 ]	(	0	0	0	)
+fval4	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/vectohvec1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/uvcoords1.init"
+Content-Type: text/plain
+
+type = uvcoords
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/uvcoords1.def"
+Content-Type: text/plain
+
+comment ""
+position -0.341311 0.691603
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "uv"
+1 "s"
+2 "t"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1191448458
+  modify 1191448458
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.6 0.4 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/uvcoords1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap/uvcoords1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapClr.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapClr.def"
+Content-Type: text/plain
+
+comment ""
+position 0.636429 -18.7048
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "specMapClr"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1184641052
+  modify 1220223778
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapClr.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"color"	)
+floatdef	[ 0	locks=0 ]	(	1	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	1	1	1	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	specMapClr	)
+constlabel	[ 0	locks=0 ]	(	specMaskClr	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specMapClr.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular1.init"
+Content-Type: text/plain
+
+type = specular
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular1.def"
+Content-Type: text/plain
+
+comment ""
+position 5.74365 -10.9721
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+19 "clr"
+}
+inputsNamed3
+{
+11 	"" "" 1 "nN"
+12 	"" "" 1 "nI"
+13 	specType 0 1 "specType"
+14 	Ks_ramp 1 1 "Ks"
+15 	specular_color_ramp 1 1 "spec"
+16 	Urough 0 1 "urough"
+17 	Vrough 0 1 "vrough"
+18 	sharp 0 1 "sharp"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	specType 0 1
+3 	Ks_ramp 0 1
+4 	specular_color_ramp 0 1
+5 	Urough 0 1
+6 	Vrough 0 1
+7 	sharp 0 1
+}
+stat
+{
+  create 1179975970
+  modify 1238792296
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+Ks	[ 0	locks=0 ]	(	0.5	)
+spec	[ 0	locks=0 ]	(	1	1	1	)
+urough	[ 0	locks=0 ]	(	0.10000000100000001	)
+vrough	[ 0	locks=0 ]	(	0.050000000699999998	)
+sharp	[ 0	locks=0 ]	(	0.10000000100000001	)
+facefwd	[ 0	locks=0 ]	(	"on"	)
+specType	[ 0	locks=0 ]	(	spec	)
+tstyle	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/specular1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/switch6.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/switch6.def"
+Content-Type: text/plain
+
+comment ""
+position -4.04474 -8.96015
+connectornextid 5
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "result"
+}
+inputsNamed3
+{
+0 	Ks_input 0 1 "switcher"
+1 	subinput1 0 1 "input1"
+2 	subinput1 1 1 "input2"
+3 	subinput1 2 1 "input3"
+}
+inputs
+{
+0 	Ks_input 0 1
+1 	subinput1 0 1
+2 	subinput1 1 1
+3 	subinput1 2 1
+}
+stat
+{
+  create 1220124884
+  modify 1238792296
+  author Administrator@CERES
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/switch6.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+switcher	[ 0	locks=0 ]	(	0	)
+outofbounds	[ 0	locks=0 ]	(	"last"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/switch6.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Ks_input.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Ks_input.def"
+Content-Type: text/plain
+
+comment ""
+position -6.05631 -7.85079
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Ks_switcher"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1219347109
+  modify 1238792296
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Ks_input.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Ks_switcher	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	Evaluate:	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"int"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	5	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"on"	)
+menuchoices	[ 0	locks=0 ]	(	"0 \"Normal Fall-Off\" 1 \"U\" 2 \"V\""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Ks_input.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Ks_ramp.init"
+Content-Type: text/plain
+
+type = rampparm
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Ks_ramp.def"
+Content-Type: text/plain
+
+comment ""
+position -1.56474 -8.72594
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "Ks_ramp"
+}
+inputsNamed3
+{
+0 	switch6 4 1 "input"
+}
+inputs
+{
+0 	switch6 0 1
+}
+stat
+{
+  create 1219169635
+  modify 1238792296
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Ks_ramp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Ks_ramp	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Specular Intensity"	)
+ramptype	[ 0	locks=0 ]	(	"flt"	)
+rampcolortype	[ 0	locks=0 ]	(	rgb	)
+rampbasisdefault	[ 0	locks=0 ]	(	linear	)
+rampcolordefault	[ 0	locks=0 ]	(	2	)
+rampfloatdefault	[ 0	locks=0 ]	(	2	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+separator2	[ 0	locks=0 ]	(	)
+rampshowcontrolsdefault	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	"{ specularcondition == 0 }"	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+rampcolordefault1pos	[ 0	locks=0 ]	(	0	)
+rampcolordefault1c	[ 0	locks=0 ]	(	0	0	0	)
+rampcolordefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampcolordefault2pos	[ 0	locks=0 ]	(	1	)
+rampcolordefault2c	[ 0	locks=0 ]	(	1	1	1	)
+rampcolordefault2interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault1pos	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1value	[ 0	locks=0 ]	(	0	)
+rampfloatdefault1interp	[ 0	locks=0 ]	(	"linear"	)
+rampfloatdefault2pos	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2value	[ 0	locks=0 ]	(	1	)
+rampfloatdefault2interp	[ 0	locks=0 ]	(	"linear"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/Ks_ramp.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 13.7589 -9.24582
+connectornextid 4
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "_value"
+1 	"" "" 1 "_s"
+2 	"" "" 1 "_t"
+3 	twoway5 5 1 "result"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	twoway5 0 1
+}
+stat
+{
+  create 1220310288
+  modify 1238792296
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	""	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	""	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	""	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/subinput1.init"
+Content-Type: text/plain
+
+type = subinput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/subinput1.def"
+Content-Type: text/plain
+
+comment ""
+position -10.3192 -10.0509
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "_value"
+1 "_s"
+2 "_t"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1220310288
+  modify 1236117584
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/subinput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/subinput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/uvcoords1.init"
+Content-Type: text/plain
+
+type = uvcoords
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/uvcoords1.def"
+Content-Type: text/plain
+
+comment ""
+position -5.81024 0.887288
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "uv"
+1 "s"
+2 "t"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1236117386
+  modify 1236117479
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/uvcoords1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/uvcoords1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacityExport.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacityExport.def"
+Content-Type: text/plain
+
+comment ""
+position 2.38189 -0.91278
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	twoway1 5 1 "input"
+}
+inputs
+{
+0 	twoway1 0 1
+}
+stat
+{
+  create 1180048128
+  modify 1236967467
+  author liza@chaos
+  access 0777
+}
+color UT_Color RGB 0 0.4 0 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacityExport.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	opacityExport	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	opacityExport	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"color"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"on"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"on"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacityExport.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/twoway1.init"
+Content-Type: text/plain
+
+type = twoway
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/twoway1.def"
+Content-Type: text/plain
+
+comment ""
+position 0.39402 -0.23344
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+5 "result"
+}
+inputsNamed3
+{
+3 	useOpacity 0 1 "condition"
+4 	opacity 3 1 "input1"
+}
+inputs
+{
+0 	useOpacity 0 1
+1 	opacity 0 1
+}
+stat
+{
+  create 1236967329
+  modify 1236967467
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/twoway1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+condtype	[ 0	locks=0 ]	(	0	)
+input2	[ 0	locks=0 ]	(	0	)
+input2_i	[ 0	locks=0 ]	(	0	)
+input2_s	[ 0	locks=0 ]	(	""	)
+input2_u	[ 0	locks=0 ]	(	0	0	)
+input2_v	[ 0	locks=0 ]	(	1	1	1	)
+input2_p	[ 0	locks=0 ]	(	0	0	0	)
+input2_n	[ 0	locks=0 ]	(	0	0	0	)
+input2_c	[ 0	locks=0 ]	(	1	1	1	)
+input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+input2_m2	[ 0	locks=0 ]	(	1	0	0	1	)
+input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+input2_uf	[ 0	locks=0 ]	(	0	)
+input2_uv	[ 0	locks=0 ]	(	0	0	0	)
+input2_up	[ 0	locks=0 ]	(	0	0	0	)
+input2_un	[ 0	locks=0 ]	(	0	0	0	)
+input2_uc	[ 0	locks=0 ]	(	0	0	0	)
+input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/twoway1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/useOpacity.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/useOpacity.def"
+Content-Type: text/plain
+
+comment ""
+position -1.81774 0.16656
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "useOpacity"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1236967332
+  modify 1238792096
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 1 1 0.6 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/useOpacity.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	useOpacity	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	"Enable Opacity"	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"toggle"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"on"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"off"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/useOpacity.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Ce.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Ce.def"
+Content-Type: text/plain
+
+comment ""
+position 11.6025 0.11183
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	addSpecReflRefr 2 1 "input"
+}
+inputs
+{
+0 	addSpecReflRefr 0 1
+}
+stat
+{
+  create 1238516157
+  modify 1616070376
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0 0.533 0 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Ce.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope	[ 0	locks=0 ]	(	shaderparm	)
+parmaccess	[ 0	locks=0 ]	(	""	)
+parmname	[ 0	locks=0 ]	(	Ce	)
+parmprefix	[ 0	locks=0 ]	(	""	)
+parmpostfix	[ 0	locks=0 ]	(	""	)
+parmlabel	[ 0	locks=0 ]	(	Emission	)
+showlabel	[ 0	locks=0 ]	(	"on"	)
+parmtype	[ 0	locks=0 ]	(	"float3"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+rangeflt	[ 0	locks=0 ]	(	0	1	)
+rangeint	[ 0	locks=0 ]	(	0	10	)
+stringtype	[ 0	locks=0 ]	(	off	)
+opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
+parmcomment	[ 0	locks=0 ]	(	""	)
+separator1	[ 0	locks=0 ]	(	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+hasconnector	[ 0	locks=0 ]	(	"on"	)
+exportparm	[ 0	locks=0 ]	(	"whenconnected"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+providemenu	[ 0	locks=0 ]	(	"off"	)
+menuchoices	[ 0	locks=0 ]	(	""	)
+menuscript	[ 0	locks=0 ]	(	""	)
+menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
+separator2	[ 0	locks=0 ]	(	)
+invisible	[ 0	locks=0 ]	(	"on"	)
+joinnext	[ 0	locks=0 ]	(	"off"	)
+disablewhen	[ 0	locks=0 ]	(	""	)
+hidewhen	[ 0	locks=0 ]	(	""	)
+callback	[ 0	locks=0 ]	(	""	)
+tags	[ 0	locks=0 ]	(	""	)
+help	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Ce.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O.init"
+Content-Type: text/plain
+
+type = vopmaterial
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O.def"
+Content-Type: text/plain
+
+comment ""
+position -46.8 9.89
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616096161
+  modify 1640104882
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O.spareparmdef"
+Content-Type: text/plain
+
+    parm {
+        name    "vop_compiler"
+        baseparm
+        label   "Compiler"
+        export  none
+    }
+    parm {
+        name    "vop_forcecompile"
+        baseparm
+        label   "Force Compile"
+        export  none
+    }
+    parm {
+        name    "direct"
+        label   "direct"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "indirect"
+        label   "indirect"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "Ce"
+        label   "Ce"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "direct_emission"
+        label   "direct_emission"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "all_emission"
+        label   "all_emission"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "all"
+        label   "all"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "indirect_emission"
+        label   "indirect_emission"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "direct_comp"
+        label   "direct_comp"
+        type    label
+        invisible
+        default { "" }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "indirect_comp"
+        label   "indirect_comp"
+        type    label
+        invisible
+        default { "" }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "all_comp"
+        label   "all_comp"
+        type    label
+        invisible
+        default { "" }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "direct_noshadow"
+        label   "direct_noshadow"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "direct_shadow"
+        label   "direct_shadow"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "indirect_noshadow"
+        label   "indirect_noshadow"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "indirect_shadow"
+        label   "indirect_shadow"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "level"
+        label   "level"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "diffuselevel"
+        label   "diffuselevel"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "specularlevel"
+        label   "specularlevel"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "volumelevel"
+        label   "volumelevel"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "direct_samples"
+        label   "direct_samples"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "indirect_samples"
+        label   "indirect_samples"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "nlights"
+        label   "nlights"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "direct_noshadow_comp"
+        label   "direct_noshadow_comp"
+        type    label
+        invisible
+        default { "" }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "indirect_noshadow_comp"
+        label   "indirect_noshadow_comp"
+        type    label
+        invisible
+        default { "" }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "nddispersion"
+        label   "nddispersion"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "ndpriority"
+        label   "ndpriority"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "ndior"
+        label   "ndior"
+        type    float
+        invisible
+        default { "0" }
+        range   { 0 1 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+    parm {
+        name    "absorption"
+        label   "absorption"
+        type    float
+        invisible
+        size    3
+        default { "0" "0" "0" }
+        range   { 0 10 }
+        parmtag { "parmvop" "1" }
+        parmtag { "shaderparmcontexts" "surface" }
+    }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+vop_compiler	[ 0	locks=0 ]	(	"vcc -q $VOP_INCLUDEPATH -o $VOP_OBJECTFILE -e $VOP_ERRORFILE $VOP_SOURCEFILE"	)
+vop_forcecompile	[ 0	locks=0 ]	(	0	)
+direct	[ 0	locks=0 ]	(	0	0	0	)
+indirect	[ 0	locks=0 ]	(	0	0	0	)
+Ce	[ 0	locks=0 ]	(	0	0	0	)
+direct_emission	[ 0	locks=0 ]	(	0	0	0	)
+all_emission	[ 0	locks=0 ]	(	0	0	0	)
+all	[ 0	locks=0 ]	(	0	0	0	)
+indirect_emission	[ 0	locks=0 ]	(	0	0	0	)
+direct_comp	[ 0	locks=0 ]	(	""	)
+indirect_comp	[ 0	locks=0 ]	(	""	)
+all_comp	[ 0	locks=0 ]	(	""	)
+direct_noshadow	[ 0	locks=0 ]	(	0	0	0	)
+direct_shadow	[ 0	locks=0 ]	(	0	0	0	)
+indirect_noshadow	[ 0	locks=0 ]	(	0	0	0	)
+indirect_shadow	[ 0	locks=0 ]	(	0	0	0	)
+level	[ 0	locks=0 ]	(	0	)
+diffuselevel	[ 0	locks=0 ]	(	0	)
+specularlevel	[ 0	locks=0 ]	(	0	)
+volumelevel	[ 0	locks=0 ]	(	0	)
+direct_samples	[ 0	locks=0 ]	(	0	)
+indirect_samples	[ 0	locks=0 ]	(	0	)
+nlights	[ 0	locks=0 ]	(	0	)
+direct_noshadow_comp	[ 0	locks=0 ]	(	""	)
+indirect_noshadow_comp	[ 0	locks=0 ]	(	""	)
+nddispersion	[ 0	locks=0 ]	(	0	)
+ndpriority	[ 0	locks=0 ]	(	0	)
+ndior	[ 0	locks=0 ]	(	0	)
+absorption	[ 0	locks=0 ]	(	0	0	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O.icon"
+Content-Type: text/plain
+
+64 64 8 0
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+$````````
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/surface_globals.init"
+Content-Type: text/plain
+
+type = global
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/surface_globals.def"
+Content-Type: text/plain
+
+comment ""
+position 1.87049 3.95913
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616096161
+  modify 1616096333
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/surface_globals.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	surface	)
+usemenu	[ 0	locks=0 ]	(	"off"	)
+varname	[ 0	locks=0 ]	(	P	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/surface_globals.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/displacement_globals.init"
+Content-Type: text/plain
+
+type = global
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/displacement_globals.def"
+Content-Type: text/plain
+
+comment ""
+position 1.85194 -0.106495
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616096161
+  modify 1616096333
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/displacement_globals.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	displace	)
+usemenu	[ 0	locks=0 ]	(	"off"	)
+varname	[ 0	locks=0 ]	(	P	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/displacement_globals.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/surface_output.init"
+Content-Type: text/plain
+
+type = output
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/surface_output.def"
+Content-Type: text/plain
+
+comment ""
+position 6.81864 5.51233
+connectornextid 6
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "shader"
+}
+inputsNamed3
+{
+1 	computelighting1 4 1 "Cf"
+2 	computelighting1 5 1 "Of"
+3 	"" "" 1 "Af"
+4 	"" "" 1 "N"
+5 	computelighting1 6 1 "F"
+}
+inputs
+{
+0 	computelighting1 0 1
+1 	computelighting1 1 1
+2 	"" 0 1
+3 	"" 0 1
+4 	computelighting1 2 1
+}
+stat
+{
+  create 1616096161
+  modify 1616096792
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/surface_output.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	surface	)
+outputcodelast	[ 0	locks=0 ]	(	"on"	)
+parmorder	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/surface_output.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/displacement_output.init"
+Content-Type: text/plain
+
+type = output
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/displacement_output.def"
+Content-Type: text/plain
+
+comment ""
+position 6.81864 1.02311
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "shader"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616096161
+  modify 1616096333
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/displacement_output.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	displace	)
+outputcodelast	[ 0	locks=0 ]	(	"on"	)
+parmorder	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/displacement_output.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/output_collect.init"
+Content-Type: text/plain
+
+type = collect
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/output_collect.def"
+Content-Type: text/plain
+
+comment ""
+position 9.97049 3.28268
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	surface_output 0 1 "shader1"
+1 	displacement_output 0 1 "shader2"
+}
+inputs
+{
+0 	surface_output 0 1
+1 	displacement_output 0 1
+}
+stat
+{
+  create 1616096161
+  modify 1616096792
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/output_collect.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+inputnum	[ 0	locks=0 ]	(	2	)
+inputname1	[ 0	locks=0 ]	(	""	)
+inputlabel1	[ 0	locks=0 ]	(	""	)
+inputname2	[ 0	locks=0 ]	(	""	)
+inputlabel2	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/output_collect.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1.init"
+Content-Type: text/plain
+
+type = volumeshadercore
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1.def"
+Content-Type: text/plain
+
+comment ""
+position 2.27558 7.065
+connectornextid 9
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+8 "layer"
+}
+inputsNamed3
+{
+0 	"" "" 1 "density"
+1 	"" "" 1 "densityscale"
+2 	"" "" 1 "shadowscale"
+3 	"" "" 1 "phase"
+4 	"" "" 1 "smokecolor"
+5 	"" "" 1 "emit"
+6 	"" "" 1 "emitscale"
+7 	"" "" 1 "emitcolor"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+6 	"" 0 1
+7 	"" 0 1
+}
+stat
+{
+  create 1616096533
+  modify 1616096800
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+density	[ 0	locks=0 ]	(	1	)
+densityscale	[ 0	locks=0 ]	(	1	)
+densityscale_vecd	[ 0	locks=0 ]	(	1	1	1	)
+shadowscale	[ 0	locks=0 ]	(	1	)
+phase	[ 0	locks=0 ]	(	0	)
+smokecolor	[ 0	locks=0 ]	(	0	0	0	)
+emit	[ 0	locks=0 ]	(	0	)
+emitscale	[ 0	locks=0 ]	(	1	)
+emitcolor	[ 0	locks=0 ]	(	0.4375	0.4375	0.4375	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	},
+	"___toolcount___":{
+		"type":"string",
+		"value":"2"
+	},
+	"___toolid___":{
+		"type":"string",
+		"value":"shadertest"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/densitytoopacity1.init"
+Content-Type: text/plain
+
+type = densitytoopacity
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/densitytoopacity1.def"
+Content-Type: text/plain
+
+comment ""
+position 5.98872 3.19851
+connectornextid 4
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "Of"
+}
+inputsNamed3
+{
+0 	multiply1 0 1 "density"
+1 	subinput1 2 1 "shadowscale"
+2 	global2 0 1 "dist"
+}
+inputs
+{
+0 	multiply1 0 1
+1 	subinput1 2 1
+2 	global2 0 1
+}
+stat
+{
+  create 1366334040
+  modify 1616096850
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/densitytoopacity1.spareparmdef"
+Content-Type: text/plain
+
+    parm {
+        name    "signature"
+        baseparm
+        label   "Signature"
+        export  none
+    }
+    parm {
+        name    "density"
+        baseparm
+        label   "Density"
+        export  none
+    }
+    parm {
+        name    "shadowscale"
+        baseparm
+        label   "Shadow Density Multiplier"
+        export  none
+    }
+    parm {
+        name    "dist"
+        baseparm
+        label   "Distance"
+        export  none
+    }
+    parm {
+        name    "sscale"
+        label   "sscale"
+        type    float
+        default { "0" }
+        range   { 0 10 }
+    }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/densitytoopacity1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+density	[ 0	locks=0 ]	(	1	)
+shadowscale	[ 0	locks=0 ]	(	0	)
+dist	[ 0	locks=0 ]	(	1	)
+sscale	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/densitytoopacity1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/pbrphase1.init"
+Content-Type: text/plain
+
+type = pbrphase
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/pbrphase1.def"
+Content-Type: text/plain
+
+comment ""
+position 5.40598 1.74369
+connectornextid 4
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "f"
+}
+inputsNamed3
+{
+0 	"" "" 1 "model"
+1 	"" "" 1 "label"
+2 	subinput1 3 1 "phase"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	subinput1 3 1
+}
+stat
+{
+  create 1366334079
+  modify 1616096793
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/pbrphase1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+phase	[ 0	locks=0 ]	(	0	)
+label	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/pbrphase1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply1.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply1.def"
+Content-Type: text/plain
+
+comment ""
+position 4.29432 4.32811
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "product"
+}
+inputsNamed3
+{
+1 	subinput1 1 1 "input1"
+4 	ifconnected1 2 1 "input2"
+}
+inputs
+{
+0 	subinput1 1 1
+1 	ifconnected1 0 1
+}
+stat
+{
+  create 1366334125
+  modify 1616096850
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply2.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply2.def"
+Content-Type: text/plain
+
+comment ""
+position 7.06833 0.96889
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "product"
+}
+inputsNamed3
+{
+1 	pbrphase1 3 1 "input1"
+6 	subinput1 4 1 "input2"
+}
+inputs
+{
+0 	pbrphase1 0 1
+1 	subinput1 4 1
+}
+stat
+{
+  create 1366334161
+  modify 1616096850
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/global2.init"
+Content-Type: text/plain
+
+type = global
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/global2.def"
+Content-Type: text/plain
+
+comment ""
+position 3.46037 -1.2748
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "dPdz"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1366334634
+  modify 1429539939
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/global2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	surface	)
+usemenu	[ 0	locks=0 ]	(	"on"	)
+varname	[ 0	locks=0 ]	(	dPdz	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/global2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply3.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply3.def"
+Content-Type: text/plain
+
+comment ""
+position 5.40598 -0.364206
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "product"
+}
+inputsNamed3
+{
+8 	subinput1 7 1 "input1"
+9 	ifconnected2 2 1 "input2"
+10 	subinput1 6 1 "input3"
+7 	global2 0 1 "input4"
+}
+inputs
+{
+0 	subinput1 7 1
+1 	ifconnected2 0 1
+2 	subinput1 6 1
+3 	global2 0 1
+}
+stat
+{
+  create 1370290638
+  modify 1616096850
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/multiply3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 16.2105 1.50007
+connectornextid 13
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "_density"
+1 	"" "" 1 "_densityscale"
+2 	"" "" 1 "_shadowscale"
+3 	"" "" 1 "_phase"
+4 	"" "" 1 "_smokecolor"
+5 	"" "" 1 "_emit"
+6 	"" "" 1 "_emitscale"
+8 	"" "" 1 "_emitcolor"
+9 	layerpack1 6 1 "layer"
+7 	null1 1 1 "F"
+12 	null2 1 1 "Of"
+10 	null3 1 1 "Ce"
+11 	"" "" 1 "next"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+6 	"" 0 1
+7 	"" 0 1
+8 	layerpack1 0 1
+9 	null1 0 1
+10 	null2 0 1
+11 	null3 0 1
+12 	"" 0 1
+}
+stat
+{
+  create 1370290695
+  modify 1616097044
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+name1	[ 0	locks=0 ]	(	""	)
+label1	[ 0	locks=0 ]	(	""	)
+name2	[ 0	locks=0 ]	(	""	)
+label2	[ 0	locks=0 ]	(	""	)
+name3	[ 0	locks=0 ]	(	""	)
+label3	[ 0	locks=0 ]	(	""	)
+name4	[ 0	locks=0 ]	(	""	)
+label4	[ 0	locks=0 ]	(	""	)
+name5	[ 0	locks=0 ]	(	""	)
+label5	[ 0	locks=0 ]	(	""	)
+name6	[ 0	locks=0 ]	(	""	)
+label6	[ 0	locks=0 ]	(	""	)
+name7	[ 0	locks=0 ]	(	""	)
+label7	[ 0	locks=0 ]	(	""	)
+name8	[ 0	locks=0 ]	(	""	)
+label8	[ 0	locks=0 ]	(	""	)
+name9	[ 0	locks=0 ]	(	""	)
+label9	[ 0	locks=0 ]	(	""	)
+name10	[ 0	locks=0 ]	(	""	)
+label10	[ 0	locks=0 ]	(	""	)
+name11	[ 0	locks=0 ]	(	""	)
+label11	[ 0	locks=0 ]	(	""	)
+name12	[ 0	locks=0 ]	(	""	)
+label12	[ 0	locks=0 ]	(	""	)
+name13	[ 0	locks=0 ]	(	""	)
+label13	[ 0	locks=0 ]	(	""	)
+name14	[ 0	locks=0 ]	(	""	)
+label14	[ 0	locks=0 ]	(	""	)
+name15	[ 0	locks=0 ]	(	""	)
+label15	[ 0	locks=0 ]	(	""	)
+name16	[ 0	locks=0 ]	(	""	)
+label16	[ 0	locks=0 ]	(	""	)
+name17	[ 0	locks=0 ]	(	""	)
+label17	[ 0	locks=0 ]	(	""	)
+name18	[ 0	locks=0 ]	(	""	)
+label18	[ 0	locks=0 ]	(	""	)
+name19	[ 0	locks=0 ]	(	""	)
+label19	[ 0	locks=0 ]	(	""	)
+name20	[ 0	locks=0 ]	(	""	)
+label20	[ 0	locks=0 ]	(	""	)
+name21	[ 0	locks=0 ]	(	""	)
+label21	[ 0	locks=0 ]	(	""	)
+name22	[ 0	locks=0 ]	(	""	)
+label22	[ 0	locks=0 ]	(	""	)
+name23	[ 0	locks=0 ]	(	""	)
+label23	[ 0	locks=0 ]	(	""	)
+name24	[ 0	locks=0 ]	(	""	)
+label24	[ 0	locks=0 ]	(	""	)
+name25	[ 0	locks=0 ]	(	""	)
+label25	[ 0	locks=0 ]	(	""	)
+name26	[ 0	locks=0 ]	(	""	)
+label26	[ 0	locks=0 ]	(	""	)
+name27	[ 0	locks=0 ]	(	""	)
+label27	[ 0	locks=0 ]	(	""	)
+name28	[ 0	locks=0 ]	(	""	)
+label28	[ 0	locks=0 ]	(	""	)
+name29	[ 0	locks=0 ]	(	""	)
+label29	[ 0	locks=0 ]	(	""	)
+name30	[ 0	locks=0 ]	(	""	)
+label30	[ 0	locks=0 ]	(	""	)
+name31	[ 0	locks=0 ]	(	""	)
+label31	[ 0	locks=0 ]	(	""	)
+name32	[ 0	locks=0 ]	(	""	)
+label32	[ 0	locks=0 ]	(	""	)
+name33	[ 0	locks=0 ]	(	""	)
+label33	[ 0	locks=0 ]	(	""	)
+name34	[ 0	locks=0 ]	(	""	)
+label34	[ 0	locks=0 ]	(	""	)
+name35	[ 0	locks=0 ]	(	""	)
+label35	[ 0	locks=0 ]	(	""	)
+name36	[ 0	locks=0 ]	(	""	)
+label36	[ 0	locks=0 ]	(	""	)
+name37	[ 0	locks=0 ]	(	""	)
+label37	[ 0	locks=0 ]	(	""	)
+name38	[ 0	locks=0 ]	(	""	)
+label38	[ 0	locks=0 ]	(	""	)
+name39	[ 0	locks=0 ]	(	""	)
+label39	[ 0	locks=0 ]	(	""	)
+name40	[ 0	locks=0 ]	(	""	)
+label40	[ 0	locks=0 ]	(	""	)
+name41	[ 0	locks=0 ]	(	""	)
+label41	[ 0	locks=0 ]	(	""	)
+name42	[ 0	locks=0 ]	(	""	)
+label42	[ 0	locks=0 ]	(	""	)
+name43	[ 0	locks=0 ]	(	""	)
+label43	[ 0	locks=0 ]	(	""	)
+name44	[ 0	locks=0 ]	(	""	)
+label44	[ 0	locks=0 ]	(	""	)
+name45	[ 0	locks=0 ]	(	""	)
+label45	[ 0	locks=0 ]	(	""	)
+name46	[ 0	locks=0 ]	(	""	)
+label46	[ 0	locks=0 ]	(	""	)
+name47	[ 0	locks=0 ]	(	""	)
+label47	[ 0	locks=0 ]	(	""	)
+name48	[ 0	locks=0 ]	(	""	)
+label48	[ 0	locks=0 ]	(	""	)
+name49	[ 0	locks=0 ]	(	""	)
+label49	[ 0	locks=0 ]	(	""	)
+name50	[ 0	locks=0 ]	(	""	)
+label50	[ 0	locks=0 ]	(	""	)
+name51	[ 0	locks=0 ]	(	""	)
+label51	[ 0	locks=0 ]	(	""	)
+name52	[ 0	locks=0 ]	(	""	)
+label52	[ 0	locks=0 ]	(	""	)
+name53	[ 0	locks=0 ]	(	""	)
+label53	[ 0	locks=0 ]	(	""	)
+name54	[ 0	locks=0 ]	(	""	)
+label54	[ 0	locks=0 ]	(	""	)
+name55	[ 0	locks=0 ]	(	""	)
+label55	[ 0	locks=0 ]	(	""	)
+name56	[ 0	locks=0 ]	(	""	)
+label56	[ 0	locks=0 ]	(	""	)
+name57	[ 0	locks=0 ]	(	""	)
+label57	[ 0	locks=0 ]	(	""	)
+name58	[ 0	locks=0 ]	(	""	)
+label58	[ 0	locks=0 ]	(	""	)
+name59	[ 0	locks=0 ]	(	""	)
+label59	[ 0	locks=0 ]	(	""	)
+name60	[ 0	locks=0 ]	(	""	)
+label60	[ 0	locks=0 ]	(	""	)
+name61	[ 0	locks=0 ]	(	""	)
+label61	[ 0	locks=0 ]	(	""	)
+name62	[ 0	locks=0 ]	(	""	)
+label62	[ 0	locks=0 ]	(	""	)
+name63	[ 0	locks=0 ]	(	""	)
+label63	[ 0	locks=0 ]	(	""	)
+name64	[ 0	locks=0 ]	(	""	)
+label64	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/subinput1.init"
+Content-Type: text/plain
+
+type = subinput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/subinput1.def"
+Content-Type: text/plain
+
+comment ""
+position -5.01245 2.43725
+connectornextid 10
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "_density"
+1 "_densityscale"
+2 "_shadowscale"
+3 "_phase"
+4 "_smokecolor"
+5 "_emit"
+6 "_emitscale"
+7 "_emitcolor"
+8 "_"
+9 "_"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1370290695
+  modify 1616096792
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/subinput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/subinput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null1.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null1.def"
+Content-Type: text/plain
+
+comment ""
+position 8.62966 1.11009
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "F"
+}
+inputsNamed3
+{
+0 	multiply2 0 1 "product"
+}
+inputs
+{
+0 	multiply2 0 1
+}
+stat
+{
+  create 1370290734
+  modify 1616096801
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+outputnum	[ 0	locks=0 ]	(	1	)
+outputname1	[ 0	locks=0 ]	(	F	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null2.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null2.def"
+Content-Type: text/plain
+
+comment ""
+position 10.8673 2.08762
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "Of"
+}
+inputsNamed3
+{
+0 	densitytoopacity1 3 1 "Of"
+}
+inputs
+{
+0 	densitytoopacity1 0 1
+}
+stat
+{
+  create 1370296186
+  modify 1616096800
+  author nobody@nowhere.sidefx.com
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+outputnum	[ 0	locks=0 ]	(	1	)
+outputname1	[ 0	locks=0 ]	(	Of	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null3.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null3.def"
+Content-Type: text/plain
+
+comment ""
+position 8.65392 -0.0178822
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "Ce"
+}
+inputsNamed3
+{
+0 	multiply3 0 1 "product"
+}
+inputs
+{
+0 	multiply3 0 1
+}
+stat
+{
+  create 1429524142
+  modify 1616096801
+  author nobody@nowhere
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+outputnum	[ 0	locks=0 ]	(	1	)
+outputname1	[ 0	locks=0 ]	(	Ce	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/null3.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/layerpack1.init"
+Content-Type: text/plain
+
+type = layerpack
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/layerpack1.def"
+Content-Type: text/plain
+
+comment ""
+position 13.9723 2.48847
+connectornextid 7
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+6 "layer"
+}
+inputsNamed3
+{
+0 	null1 1 1 "F"
+1 	null2 1 1 "Of"
+2 	null3 1 1 "Ce"
+3 	"" "" 1 "P"
+4 	"" "" 1 "N"
+5 	"" "" 1 "layeralpha"
+}
+inputs
+{
+0 	null1 0 1
+1 	null2 0 1
+2 	null3 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+}
+stat
+{
+  create 1429524233
+  modify 1616096850
+  author nobody@nowhere
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/layerpack1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/layerpack1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/layerpack1.outputinfos"
+Content-Type: application/octet-stream
+Content-Transfer-Encoding: base64
+
+TnVtSW5mb3MgMQpWYWx1ZXNCaW5hcnkgMQpCZWdpbkluZm8KT3V0cHV0TmFtZSBsYXllcgpEZWJ1Z0NvcnJJbnB1dE5hbWUgX19kZWZhdWx0X18KQnlwYXNzQ29ycklucHV0TmFtZSBfX2RlZmF1bHRfXwpOb3JtYWxNb2RlIDA=
+CkJ5cGFzc01vZGUgMQpVc2VEZWZhdWx0VmFsdWUgMQpFbmRJbmZvCgAAAAAAAAAA
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/bind1.init"
+Content-Type: text/plain
+
+type = bind
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/bind1.def"
+Content-Type: text/plain
+
+comment ""
+position 0.0114326 4.69242
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "density"
+1 "bound_density"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1429537146
+  modify 1429539321
+  author nobody@nowhere
+  access 0777
+}
+color UT_Color RGB 0.6 0.6 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/bind1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmname	[ 0	locks=0 ]	(	density	)
+parmtype	[ 0	locks=0 ]	(	"float"	)
+parmtypename	[ 0	locks=0 ]	(	""	)
+overridetype	[ 0	locks=0 ]	(	"off"	)
+floatdef	[ 0	locks=0 ]	(	0	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
+useownexportcontext	[ 0	locks=0 ]	(	"off"	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+usebound	[ 0	locks=0 ]	(	"off"	)
+exportparm	[ 0	locks=0 ]	(	"off"	)
+exportcontext	[ 0	locks=0 ]	(	surface	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/bind1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/ifconnected1.init"
+Content-Type: text/plain
+
+type = ifconnected
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/ifconnected1.def"
+Content-Type: text/plain
+
+comment ""
+position 1.92412 5.9747
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "result"
+}
+inputsNamed3
+{
+0 	subinput1 0 1 "connected"
+1 	bind1 0 1 "notconnected"
+}
+inputs
+{
+0 	subinput1 0 1
+1 	bind1 0 1
+}
+stat
+{
+  create 1429537168
+  modify 1616096792
+  author nobody@nowhere
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/ifconnected1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+notconnected	[ 0	locks=0 ]	(	0	)
+notconnected_i	[ 0	locks=0 ]	(	0	)
+notconnected_s	[ 0	locks=0 ]	(	""	)
+notconnected_u	[ 0	locks=0 ]	(	0	0	)
+notconnected_v	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_p	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_n	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_c	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+notconnected_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+notconnected_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+notconnected_uf	[ 0	locks=0 ]	(	0	)
+notconnected_uv	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_up	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_un	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_uc	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/ifconnected1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/ifconnected2.init"
+Content-Type: text/plain
+
+type = ifconnected
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/ifconnected2.def"
+Content-Type: text/plain
+
+comment ""
+position 3.42745 -0.627631
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "result"
+}
+inputsNamed3
+{
+0 	subinput1 5 1 "connected"
+1 	bind1 0 1 "notconnected"
+}
+inputs
+{
+0 	subinput1 5 1
+1 	bind1 0 1
+}
+stat
+{
+  create 1429537168
+  modify 1616096793
+  author nobody@nowhere
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/ifconnected2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+notconnected	[ 0	locks=0 ]	(	0	)
+notconnected_i	[ 0	locks=0 ]	(	0	)
+notconnected_s	[ 0	locks=0 ]	(	""	)
+notconnected_u	[ 0	locks=0 ]	(	0	0	)
+notconnected_v	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_p	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_n	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_c	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_v4	[ 0	locks=0 ]	(	0	0	0	0	)
+notconnected_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+notconnected_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+notconnected_uf	[ 0	locks=0 ]	(	0	)
+notconnected_uv	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_up	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_un	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_uc	[ 0	locks=0 ]	(	0	0	0	)
+notconnected_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1/ifconnected2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/computelighting1.init"
+Content-Type: text/plain
+
+type = computelighting::2.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/computelighting1.def"
+Content-Type: text/plain
+
+comment ""
+position 4.5 6.96718
+connectornextid 7
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "Cf"
+5 "out_Of"
+6 "out_F"
+}
+inputsNamed3
+{
+0 	volumeshadercore1 8 1 "layer"
+1 	"" "" 1 "F"
+2 	"" "" 1 "Of"
+3 	"" "" 1 "Ce"
+}
+inputs
+{
+0 	volumeshadercore1 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+}
+stat
+{
+  create 1616096533
+  modify 1616096800
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/computelighting1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+Of	[ 0	locks=0 ]	(	1	1	1	)
+Ce	[ 0	locks=0 ]	(	0	0	0	)
+description	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/computelighting1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O.init"
+Content-Type: text/plain
+
+type = O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O.def"
+Content-Type: text/plain
+
+comment ""
+position -52.2994 11.308
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616025482
+  modify 1620445976
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O.chn"
+Content-Type: text/plain
+
+{
+    channel O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = 2/19.48046875 }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O	[ 0	locks=0 ]	(	[ O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O	0.10266693402847403 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O.icon"
+Content-Type: text/plain
+
+64 64 8 0
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````0$!`0,#`P,'!P<)"@H*#0\/
+M#Q,5%14:%A86&R0D)"\Q,3%!$Q,3&0@("`L$!`0%`0$!`0``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``$!`0$.#@X3(2$A*4]/3V.'AX>GEI:6MZ*BHL&OKZ_0P,#`X\'!P>3'Q\?L
+MRLK*\[FYN=Z<G)R]B8F)I5Y>7G)+2TM=)24E+PX.#A,"`@("````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````"0D)"R8F)B]>7EYRJJJJS\7%Q>K4
+MU-3WWM[>_]_?W__AX>'_XN+B_^+BXO_CX^/_X^/C_^+BXO_BXN+_X>'A_]_?
+MW__<W-S]V-C8_,?'Q^RGIZ?/9F9F@"`@("@.#@X2`0$!`0``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````````````$!
+M`0$.#@X21T='6)24E+3'Q\?KVMK:_.#@X/_BXN+_Y.3D_^;FYO_GY^?_Y^?G
+M_^CHZ/_HZ.C_Z.CH_^GIZ?_HZ.C_Z.CH_^CHZ/_GY^?_YN;F_^3DY/_BXN+_
+MX.#@_]G9V?O#P\/GH:&AQT9&1ED-#0T1````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````D)"0M24E)JG)R<OM/3T_G>WM[_
+MXN+B_^7EY?_GY^?_Z.CH_^GIZ?_JZNK_Z^OK_^SL[/_L[.S_[.SL_^SL[/_L
+M[.S_[.SL_^SL[/_L[.S_Z^OK_^KJZO_IZ>G_Z.CH_^?GY__EY>7_XN+B_][>
+MWO_3T]/YEY>7MSHZ.D@$!`0&````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````P,#!"0D)"YY>7F5SL[.]-[>WO_CX^/_YN;F_^CHZ/_JZNK_Z^OK_^SL
+M[/_M[>W_[N[N_^[N[O_O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O
+M_^[N[O_N[N[_[>WM_^SL[/_KZ^O_ZNKJ_^CHZ/_FYN;_X^/C_][>WO_)R<GN
+M>'AXDA\?'R@!`0$!````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````P,#!$Y.3F*\O+SEV]O;
+M_N+BXO_EY>7_Z.CH_^KJZO_L[.S_[>WM_^[N[O_O[^__\/#P__#P\/_Q\?'_
+M\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_\/#P__#P\/_O
+M[^__[N[N_^WM[?_L[.S_ZNKJ_^CHZ/_FYN;_XN+B_]O;V_ZMK:W//#P\2P@(
+M"`H`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````"`@("UA86'#(R,CMW]_?_^3DY/_GY^?_ZNKJ_^SL[/_M
+M[>W_[N[N_^_O[__P\/#_\?'Q__+R\O_R\O+_\O+R__/S\__S\_/_\_/S__/S
+M\__S\_/_\_/S__/S\__S\_/_\O+R__+R\O_R\O+_\?'Q__#P\/_O[^__[N[N
+M_^WM[?_L[.S_ZNKJ_^?GY__DY.3_W]_?_\O+R_)=75UR"`@("@``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````#@X.$G1T
+M=(_/S\_TX>'A_^7EY?_IZ>G_Z^OK_^WM[?_N[N[_\/#P__'Q\?_Q\?'_\O+R
+M__/S\__S\_/_]/3T__3T]/_T]/3_]?7U__7U]?_U]?7_]?7U__7U]?_U]?7_
+M]/3T__3T]/_T]/3_\_/S__/S\__R\O+_\?'Q__'Q\?_P\/#_[N[N_^WM[?_K
+MZ^O_Z>GI_^7EY?_AX>'_S\_/\VEI:8`-#0T0````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````!04%!W1T=(W6UM;[XN+B_^;FYO_IZ>G_
+M[.SL_^[N[O_O[^__\/#P__'Q\?_R\O+_\_/S__3T]/_T]/3_]?7U__7U]?_V
+M]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]?7U__7U
+M]?_T]/3_]/3T__/S\__R\O+_\?'Q__#P\/_O[^__[N[N_^SL[/_IZ>G_YN;F
+M_^+BXO_5U=7Y?GY^FPD)"0L`````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````#0T-$'-S<XW.SL[PXN+B_^?GY__JZNK_[.SL_^[N[O_P\/#_\?'Q__+R
+M\O_S\_/_]/3T__7U]?_U]?7_]O;V__;V]O_V]O;_]_?W__?W]__W]_?_]_?W
+M__?W]__W]_?_]_?W__?W]__W]_?_]_?W__;V]O_V]O;_]O;V__7U]?_U]?7_
+M]/3T__/S\__R\O+_\?'Q__#P\/_N[N[_[.SL_^KJZO_GY^?_XN+B_]'1T?1>
+M7EYR"`@("@``````````````````````````````````````````````````
+M`````````````````````````````````````````0$!`5A86&W4U-3YXN+B
+M_^?GY__JZNK_[>WM_^[N[O_P\/#_\?'Q__/S\__T]/3_]/3T__7U]?_V]O;_
+M]O;V__?W]__W]_?_]_?W__CX^/_X^/C_^/CX__CX^/_X^/C_^/CX__CX^/_X
+M^/C_^/CX__CX^/_W]_?_]_?W__?W]__V]O;_]O;V__7U]?_T]/3_]/3T__/S
+M\__Q\?'_\/#P_^[N[O_M[>W_ZNKJ_^?GY__BXN+_S\_/\TY.3E\"`@("````
+M````````````````````````````````````````````````````````````
+M`````````````````````"<G)S"WM[?7X>'A_^;FYO_JZNK_[>WM_^_O[__P
+M\/#_\O+R__/S\__T]/3_]?7U__;V]O_V]O;_]_?W__?W]__X^/C_^/CX__CX
+M^/_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^/CX
+M__CX^/_X^/C_]_?W__?W]__V]O;_]O;V__7U]?_T]/3_\_/S__+R\O_P\/#_
+M[^_O_^SL[/_JZNK_YN;F_^'AX?^\O+S?-C8V0P``````````````````````
+M`````````````````````````````````````````````````````````!D9
+M&2"=G9V[W]_?_N;FYO_IZ>G_[.SL_^[N[O_P\/#_\O+R__/S\__T]/3_]?7U
+M__;V]O_W]_?_]_?W__CX^/_X^/C_^?GY__GY^?_Y^?G_^?GY__KZ^O_Z^OK_
+M^OKZ__KZ^O_Z^OK_^OKZ__KZ^O_Z^OK_^?GY__GY^?_Y^?G_^?GY__CX^/_X
+M^/C_]_?W__?W]__V]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_[.SL_^GI
+MZ?_EY>7_W]_?_YZ>GKP9&1D@````````````````````````````````````
+M``````````````````````````````````@("`N!@8&@VMK:_>3DY/_IZ>G_
+M[.SL_^[N[O_P\/#_\O+R__/S\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y
+M^?G_^?GY__GY^?_Z^OK_^OKZ__KZ^O_Z^OK_^_O[__O[^__[^_O_^_O[__O[
+M^__[^_O_^OKZ__KZ^O_Z^OK_^OKZ__GY^?_Y^?G_^?GY__CX^/_X^/C_]_?W
+M__;V]O_U]?7_]/3T__/S\__R\O+_\/#P_^[N[O_L[.S_Z>GI_^3DY/_:VMK]
+M@H*"H`@("`H`````````````````````````````````````````````````
+M```````````````[.SM*S<W-\^+BXO_GY^?_Z^OK_^[N[O_P\/#_\?'Q__/S
+M\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^?GY__KZ^O_Z^OK_^OKZ
+M__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_
+M^_O[__KZ^O_Z^OK_^OKZ__GY^?_Y^?G_^/CX__CX^/_W]_?_]O;V__7U]?_T
+M]/3_\_/S__'Q\?_P\/#_[N[N_^OKZ__GY^?_XN+B_\C(R.PM+2TW````````
+M```````````````````````````````````````````````````)"0D,E965
+MM=[>WO_FYN;_ZNKJ_^WM[?_O[^__\?'Q__/S\__T]/3_]?7U__;V]O_W]_?_
+M^/CX__CX^/_Y^?G_^?GY__KZ^O_Z^OK_^_O[__O[^__[^_O_^_O[__S\_/_\
+M_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S_^_O[__O[^__[^_O_^_O[__KZ
+M^O_Z^OK_^?GY__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T]/_S\_/_\?'Q
+M_^_O[__M[>W_ZNKJ_^7EY?_>WM[^EI:6M@T-#1$`````````````````````
+M```````````````````````````!`0$!/#P\2\[.SO/CX^/_Z.CH_^SL[/_N
+M[N[_\/#P__+R\O_T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^OKZ__KZ
+M^O_[^_O_^_O[__O[^__\_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S__/S\
+M__S\_/_\_/S__/S\__S\_/_\_/S__/S\__O[^__[^_O_^_O[__KZ^O_Z^OK_
+M^?GY__CX^/_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_P\/#_[N[N_^SL[/_H
+MZ.C_X^/C_]+2TOA!04%2````````````````````````````````````````
+M````````"@H*#I>7E[K>WM[_YN;F_^KJZO_M[>W_[^_O__'Q\?_S\_/_]/3T
+M__;V]O_W]_?_]_?W__CX^/_Y^?G_^OKZ__KZ^O_[^_O_^_O[__O[^__\_/S_
+M_/S\__S\_/_\_/S__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\
+M_/S__/S\__S\_/_\_/S_^_O[__O[^__[^_O_^OKZ__KZ^O_Y^?G_^/CX__?W
+M]__W]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__M[>W_ZNKJ_^;FYO_=W=W^D9&1
+MM`T-#1(``````````````````````````````````````````#@X.$G)R<GO
+MXN+B_^CHZ/_L[.S_[N[N__'Q\?_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^?GY__KZ^O_[^_O_^_O[__O[^__\_/S__/S\__S\_/_]_?W__?W]__W]
+M_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\_/S__/S\
+M__S\_/_[^_O_^_O[__O[^__Z^OK_^?GY__GY^?_X^/C_]_?W__;V]O_U]?7_
+M]/3T__+R\O_Q\?'_[N[N_^SL[/_HZ.C_XN+B_\?'Q^PF)B8O````````````
+M``````````````````````````,#`P-^?GZAV]O;_^7EY?_JZNK_[>WM_^_O
+M[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_^?GY__KZ^O_[^_O_^_O[
+M__O[^__\_/S__/S\__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_^_O[_
+M_O[^__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]_?_\_/S__/S\__O[^__[
+M^_O_^_O[__KZ^O_Y^?G_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q_^_O
+M[__M[>W_ZNKJ_^7EY?_:VMK\7EY><@$!`0$`````````````````````````
+M```````.#@X3H:&AQ.#@X/_GY^?_Z^OK_^[N[O_P\/#_\O+R__3T]/_U]?7_
+M]O;V__?W]__X^/C_^?GY__KZ^O_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]
+M_?W__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^
+M_O_]_?W__?W]__W]_?_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z^OK_^OKZ
+M__GY^?_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_P\/#_[N[N_^OKZ__GY^?_
+MX.#@_Z&AH<$+"PL.````````````````````````````````(R,C+<+"PN?B
+MXN+_Z.CH_^SL[/_O[^__\?'Q__/S\__T]/3_]O;V__?W]__X^/C_^?GY__GY
+M^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]__W]_?_^_O[__O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_]_?W_
+M_?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^?GY__CX^/_W
+M]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__L[.S_Z.CH_^+BXO_#P\/G(R,C+0``
+M`````````````````````````````$-#0U'6UM;YY.3D_^GIZ?_M[>W_\/#P
+M__+R\O_S\_/_]?7U__;V]O_W]_?_^/CX__GY^?_Z^OK_^OKZ__O[^__\_/S_
+M_/S\__S\_/_]_?W__?W]__W]_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]__S\
+M_/_\_/S__/S\__O[^__Z^OK_^OKZ__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S
+M__+R\O_P\/#_[>WM_^GIZ?_DY.3_T='1]#@X.$0`````````````````````
+M``````("`@)S<W.-W=W=_N;FYO_JZNK_[N[N__#P\/_R\O+_]/3T__7U]?_V
+M]O;_]_?W__CX^/_Y^?G_^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__W]
+M_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[____________^_O[__O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__?W]__W]_?_]_?W__/S\__S\_/_[^_O_
+M^_O[__KZ^O_Y^?G_^/CX__?W]__V]O;_]?7U__3T]/_R\O+_\/#P_^[N[O_J
+MZNK_YN;F_]S<W/YR<G*-`@("`@`````````````````````#`P,#C(R,J.#@
+MX/_GY^?_Z^OK_^[N[O_Q\?'_\O+R__3T]/_V]O;_]_?W__CX^/_Y^?G_^?GY
+M__KZ^O_[^_O_^_O[__S\_/_\_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[_
+M_O[^__[^_O_________________________________^_O[__O[^__[^_O_^
+M_O[__O[^__W]_?_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z^OK_^?GY__GY
+M^?_X^/C_]_?W__;V]O_T]/3_\_/S__'Q\?_N[N[_Z^OK_^?GY__?W]__EI:6
+MMP<'!PD`````````````````````"0D)"Y^?G[WAX>'_Y^?G_^SL[/_O[^__
+M\?'Q__/S\__T]/3_]O;V__?W]__X^/C_^?GY__KZ^O_Z^OK_^_O[__S\_/_\
+M_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^__[^_O______________
+M______________________________[^_O_^_O[__O[^__[^_O_^_O[__?W]
+M__W]_?_]_?W__/S\__S\_/_[^_O_^OKZ__KZ^O_Y^?G_^/CX__?W]__V]O;_
+M]/3T__/S\__Q\?'_[^_O_^SL[/_GY^?_X>'A_Z*BHL(*"@H-````````````
+M`````````!45%1N^OK[DXN+B_^CHZ/_L[.S_[^_O__'Q\?_S\_/_]?7U__;V
+M]O_W]_?_^/CX__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]
+M__[^_O_^_O[__O[^__[^_O______________________________________
+M_________________O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]__S\_/_\
+M_/S_^_O[__O[^__Z^OK_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q_^_O
+M[__L[.S_Z.CH_^+BXO^_O[_C%145&@`````````````````````O+R\]RLK*
+M\N+BXO_HZ.C_[.SL_^_O[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_
+M^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__W]_?_^_O[__O[^__[^_O_^
+M_O[_______________________________________________________[^
+M_O_^_O[__O[^__[^_O_]_?W__?W]__W]_?_\_/S__/S\__O[^__[^_O_^OKZ
+M__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q\?_O[^__[.SL_^CHZ/_CX^/_
+MQL;&["0D)"X`````````````````````-S<W2,[.SO;CX^/_Z>GI_^SL[/_O
+M[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__KZ^O_[^_O_^_O[__S\
+M_/_\_/S__?W]__W]_?_^_O[__O[^__[^_O_^_O[_____________________
+M_____________________________________________O[^__[^_O_^_O[_
+M_O[^__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^/CX__?W]__V
+M]O;_]?7U__/S\__Q\?'_[^_O_^SL[/_IZ>G_X^/C_\?'Q^PE)24O````````
+M`````````````#P\/%'0T-#YX^/C_^GIZ?_L[.S_[^_O__'Q\?_S\_/_]?7U
+M__;V]O_W]_?_^/CX__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W_
+M_O[^__[^_O_^_O[__O[^________________________________________
+M__________________________[^_O_^_O[__O[^__[^_O_]_?W__?W]__S\
+M_/_\_/S_^_O[__O[^__Z^OK_^?GY__CX^/_W]_?_]O;V__7U]?_S\_/_\?'Q
+M_^_O[__L[.S_Z>GI_^/CX__'Q\?L)"0D+@`````````````````````G)R<T
+MQ\?'[N+BXO_HZ.C_[.SL_^_O[__Q\?'_\_/S__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^OKZ__O[^__[^_O__/S\__S\_/_]_?W__?W]__[^_O_^_O[__O[^__[^
+M_O_^_O[_____________________________________________________
+M__[^_O_^_O[__O[^__[^_O_]_?W__?W]__W]_?_\_/S__/S\__O[^__[^_O_
+M^OKZ__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q\?_O[^__[.SL_^CHZ/_C
+MX^/_P<'!Y186%AL`````````````````````$1$1%K.SL];BXN+_Z.CH_^SL
+M[/_O[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__KZ^O_[^_O_^_O[
+M__S\_/_\_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^____________
+M___________________________________________^_O[__O[^__[^_O_^
+M_O[__?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Y^?G_^/CX__?W
+M]__V]O;_]?7U__/S\__Q\?'_[^_O_^SL[/_HZ.C_XN+B_[^_O^05%14;````
+M``````````````````P,#`^EI:7%X>'A_^?GY__L[.S_[^_O__'Q\?_S\_/_
+M]/3T__;V]O_W]_?_^/CX__GY^?_Z^OK_^OKZ__O[^__\_/S__/S\__W]_?_]
+M_?W__?W]__[^_O_^_O[__O[^__[^_O_^_O[_________________________
+M___________________^_O[__O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]
+M__S\_/_\_/S_^_O[__KZ^O_Z^OK_^?GY__CX^/_W]_?_]O;V__3T]/_S\_/_
+M\?'Q_^_O[__L[.S_Y^?G_^'AX?^XN+C>$Q,3&``````````````````````$
+M!`0&CHZ.KN#@X/_GY^?_Z^OK_^[N[O_Q\?'_\O+R__3T]/_V]O;_]_?W__CX
+M^/_Y^?G_^?GY__KZ^O_[^_O_^_O[__S\_/_\_/S__?W]__W]_?_]_?W__O[^
+M__[^_O_^_O[__O[^__[^_O_________________________________^_O[_
+M_O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]__S\_/_\_/S_^_O[__O[^__Z
+M^OK_^?GY__GY^?_X^/C_]_?W__;V]O_T]/3_\O+R__'Q\?_N[N[_Z^OK_^?G
+MY__?W]__CHZ.KP4%!08``````````````````````P,#`X2$A*?>WM[_YN;F
+M_^KJZO_N[N[_\/#P__+R\O_T]/3_]?7U__;V]O_W]_?_^/CX__GY^?_Z^OK_
+M^_O[__O[^__\_/S__/S\__W]_?_]_?W__?W]__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^__[^_O____________[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^
+M_O_]_?W__?W]__W]_?_\_/S__/S\__O[^__[^_O_^OKZ__GY^?_X^/C_]_?W
+M__;V]O_U]?7_]/3T__+R\O_P\/#_[N[N_^KJZO_FYN;_W=W=_G)R<HT"`@("
+M``````````````````````$!`0%65E9MU]?7^^3DY/_IZ>G_[>WM__#P\/_R
+M\O+_\_/S__7U]?_V]O;_]_?W__CX^/_Y^?G_^OKZ__KZ^O_[^_O__/S\__S\
+M_/_\_/S__?W]__W]_?_]_?W__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^
+M__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_]_?W__?W]__W]_?_\_/S_
+M_/S\__S\_/_[^_O_^OKZ__KZ^O_Y^?G_^/CX__?W]__V]O;_]?7U__/S\__R
+M\O+_[^_O_^WM[?_IZ>G_Y.3D_]?7U_M$1$17````````````````````````
+M````````*"@H-,C(R.[BXN+_Z.CH_^SL[/_O[^__\?'Q__/S\__T]/3_]O;V
+M__?W]__X^/C_^?GY__GY^?_Z^OK_^_O[__O[^__\_/S__/S\__W]_?_]_?W_
+M_?W]__W]_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^
+M_O[__O[^__[^_O_]_?W__?W]__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ
+M^O_Y^?G_^?GY__CX^/_W]_?_]O;V__3T]/_S\_/_\?'Q_^_O[__L[.S_Z.CH
+M_^/CX__!P<'G(2$A+0````````````````````````````````\/#Q2LK*S0
+MX.#@_^?GY__KZ^O_[N[N__#P\/_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_Y
+M^?G_^OKZ__KZ^O_[^_O_^_O[__S\_/_\_/S__?W]__W]_?_]_?W__?W]__W]
+M_?_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__W]_?_]_?W__?W]
+M__W]_?_]_?W__/S\__S\_/_[^_O_^_O[__KZ^O_Z^OK_^?GY__CX^/_W]_?_
+M]O;V__7U]?_T]/3_\O+R__#P\/_N[N[_Z^OK_^?GY__@X.#_FYN;NPH*"@T`
+M```````````````````````````````"`@(#<7%QC=K:VO[EY>7_Z>GI_^WM
+M[?_O[^__\?'Q__/S\__U]?7_]O;V__?W]__X^/C_^?GY__GY^?_Z^OK_^_O[
+M__O[^__[^_O__/S\__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W_
+M_O[^__[^_O_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__/S\__S\_/_[
+M^_O_^_O[__O[^__Z^OK_^?GY__GY^?_X^/C_]_?W__;V]O_U]?7_\_/S__'Q
+M\?_O[^__[>WM_^KJZO_EY>7_V=G9^U]?7W4!`0$"````````````````````
+M`````````````````"0D)"[#P\/GXN+B_^CHZ/_L[.S_[N[N__'Q\?_R\O+_
+M]/3T__7U]?_V]O;_]_?W__CX^/_Y^?G_^?GY__KZ^O_[^_O_^_O[__O[^__\
+M_/S__/S\__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__W]
+M_?_]_?W__?W]__W]_?_\_/S__/S\__S\_/_[^_O_^_O[__O[^__Z^OK_^?GY
+M__GY^?_X^/C_]_?W__;V]O_U]?7_]/3T__+R\O_Q\?'_[N[N_^SL[/_HZ.C_
+MXN+B_\3$Q.DH*"@S```````````````````````````````````````````)
+M"0D,AX>'IMW=W?[FYN;_ZNKJ_^WM[?_O[^__\?'Q__/S\__T]/3_]O;V__?W
+M]__X^/C_^/CX__GY^?_Z^OK_^OKZ__O[^__[^_O_^_O[__S\_/_\_/S__/S\
+M__S\_/_]_?W__?W]__W]_?_]_?W__?W]__W]_?_]_?W__?W]__S\_/_\_/S_
+M_/S\__S\_/_[^_O_^_O[__O[^__Z^OK_^OKZ__GY^?_X^/C_]_?W__?W]__V
+M]O;_]/3T__/S\__Q\?'_[^_O_^WM[?_JZNK_YN;F_][>WO^7EY>Z"@H*#@``
+M`````````````````````````````````````````````#4U-43.SL[TX^/C
+M_^CHZ/_L[.S_[N[N__#P\/_R\O+_]/3T__7U]?_V]O;_]_?W__CX^/_X^/C_
+M^?GY__KZ^O_Z^OK_^_O[__O[^__[^_O__/S\__S\_/_\_/S__/S\__S\_/_\
+M_/S__/S\__S\_/_\_/S__/S\__S\_/_\_/S__/S\__S\_/_[^_O_^_O[__O[
+M^__Z^OK_^OKZ__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T]/_R\O+_\/#P
+M_^[N[O_L[.S_Z.CH_^/CX__2TM+Y1D9&60$!`0$`````````````````````
+M```````````````````````````/#P\3H*"@R-[>WO_EY>7_ZNKJ_^WM[?_O
+M[^__\?'Q__/S\__T]/3_]?7U__;V]O_W]_?_^/CX__CX^/_Y^?G_^?GY__KZ
+M^O_Z^OK_^_O[__O[^__[^_O_^_O[__S\_/_\_/S__/S\__S\_/_\_/S__/S\
+M__S\_/_\_/S_^_O[__O[^__[^_O_^_O[__KZ^O_Z^OK_^?GY__GY^?_X^/C_
+M^/CX__?W]__V]O;_]?7U__3T]/_S\_/_\?'Q_^_O[__M[>W_ZNKJ_^7EY?_=
+MW=W^C8V-JPT-#1$`````````````````````````````````````````````
+M`````````````41$1%?-S<WSXN+B_^?GY__KZ^O_[N[N__#P\/_Q\?'_\_/S
+M__3T]/_U]?7_]O;V__?W]__X^/C_^/CX__GY^?_Y^?G_^OKZ__KZ^O_Z^OK_
+M^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__O[^__[
+M^_O_^OKZ__KZ^O_Z^OK_^?GY__GY^?_X^/C_^/CX__?W]__V]O;_]?7U__3T
+M]/_S\_/_\?'Q__#P\/_N[N[_Z^OK_^?GY__BXN+_R<G)[4-#0U0!`0$!````
+M```````````````````````````````````````````````````````("`@+
+M>7EYE-K:VOWDY.3_Z>GI_^SL[/_N[N[_\/#P__+R\O_S\_/_]/3T__7U]?_V
+M]O;_]_?W__?W]__X^/C_^?GY__GY^?_Y^?G_^OKZ__KZ^O_Z^OK_^OKZ__O[
+M^__[^_O_^_O[__O[^__[^_O_^_O[__KZ^O_Z^OK_^OKZ__KZ^O_Y^?G_^?GY
+M__GY^?_X^/C_]_?W__?W]__V]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_
+M[.SL_^CHZ/_DY.3_V=G9_&-C8W@$!`0$````````````````````````````
+M`````````````````````````````````````````!H:&B&CHZ/$W]_?_^;F
+MYO_IZ>G_[.SL_^_O[__P\/#_\O+R__/S\__T]/3_]?7U__;V]O_W]_?_]_?W
+M__CX^/_X^/C_^?GY__GY^?_Y^?G_^?GY__KZ^O_Z^OK_^OKZ__KZ^O_Z^OK_
+M^OKZ__KZ^O_Z^OK_^?GY__GY^?_Y^?G_^?GY__CX^/_X^/C_]_?W__?W]__V
+M]O;_]?7U__3T]/_S\_/_\O+R__#P\/_N[N[_[.SL_^GIZ?_EY>7_WM[>_H^/
+MCZD8&!@>````````````````````````````````````````````````````
+M```````````````````````!`0$!2$A(7,G)R>_AX>'_YN;F_^KJZO_M[>W_
+M[^_O__#P\/_R\O+_\_/S__3T]/_U]?7_]O;V__;V]O_W]_?_]_?W__CX^/_X
+M^/C_^/CX__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY^?_Y^?G_^?GY__GY
+M^?_X^/C_^/CX__CX^/_W]_?_]_?W__;V]O_V]O;_]?7U__3T]/_S\_/_\O+R
+M__#P\/_O[^__[>WM_^KJZO_FYN;_X>'A_\/#P^<X.#A(`0$!`0``````````
+M````````````````````````````````````````````````````````````
+M``````````0$!`9E965\S,S,[^+BXO_GY^?_ZNKJ_^WM[?_O[^__\/#P__'Q
+M\?_S\_/_]/3T__3T]/_U]?7_]O;V__;V]O_W]_?_]_?W__?W]__X^/C_^/CX
+M__CX^/_X^/C_^/CX__CX^/_X^/C_^/CX__CX^/_X^/C_]_?W__?W]__W]_?_
+M]O;V__;V]O_U]?7_]/3T__3T]/_S\_/_\?'Q__#P\/_N[N[_[.SL_^KJZO_G
+MY^?_XN+B_\W-S?!E965\!04%!@``````````````````````````````````
+M````````````````````````````````````````````````````````!`0$
+M!E]?7W+6UM;YXN+B_^?GY__JZNK_[.SL_^[N[O_P\/#_\?'Q__+R\O_S\_/_
+M]/3T__7U]?_U]?7_]O;V__;V]O_V]O;_]_?W__?W]__W]_?_]_?W__?W]__W
+M]_?_]_?W__?W]__W]_?_]_?W__;V]O_V]O;_]O;V__7U]?_U]?7_]/3T__/S
+M\__R\O+_\?'Q__#P\/_N[N[_[.SL_^KJZO_GY^?_XN+B_]?7U_MR<G*-!04%
+M!P``````````````````````````````````````````````````````````
+M```````````````````````````````````````````-#0T0='1TC<[.SO#B
+MXN+_YN;F_^GIZ?_L[.S_[N[N_^_O[__P\/#_\?'Q__+R\O_S\_/_]/3T__3T
+M]/_U]?7_]?7U__7U]?_V]O;_]O;V__;V]O_V]O;_]O;V__;V]O_V]O;_]O;V
+M__;V]O_U]?7_]?7U__3T]/_T]/3_\_/S__+R\O_Q\?'_\/#P_^_O[__N[N[_
+M[.SL_^GIZ?_FYN;_XN+B_]+2TO5V=G:/#@X.$@``````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````4%!0=R<G*+T='1]>'AX?_EY>7_Z>GI
+M_^OKZ__M[>W_[N[N_^_O[__Q\?'_\?'Q__+R\O_S\_/_\_/S__3T]/_T]/3_
+M]/3T__7U]?_U]?7_]?7U__7U]?_U]?7_]?7U__3T]/_T]/3_]/3T__/S\__S
+M\_/_\O+R__'Q\?_Q\?'_\/#P_^[N[O_M[>W_Z^OK_^GIZ?_EY>7_X>'A_]34
+MU/M[>WN;"@H*#```````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````"@H*#&1D9'[#P\/GW]_?_^3DY/_GY^?_ZNKJ_^SL[/_M
+M[>W_[N[N_^_O[__P\/#_\?'Q__+R\O_R\O+_\_/S__/S\__S\_/_\_/S__/S
+M\__S\_/_\_/S__/S\__S\_/_\_/S__+R\O_R\O+_\?'Q__#P\/_O[^__[N[N
+M_^WM[?_L[.S_ZNKJ_^?GY__DY.3_W]_?_\G)R>]O;V^-#0T-$@``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```$!`0%.SL[2;*RLM;:VMK\XN+B_^7EY?_HZ.C_ZNKJ_^SL[/_M[>W_[N[N
+M_^_O[__P\/#_\/#P__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_\?'Q__'Q\?_Q\?'_
+M\?'Q__'Q\?_P\/#_[^_O_^_O[__N[N[_[>WM_^SL[/_JZNK_Z.CH_^7EY?_B
+MXN+_V]O;_KR\O.5-34UB!`0$!@``````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````$!`0$?'Q\G
+M;FYNAL;&QNK=W=W^X^/C_^;FYO_HZ.C_ZNKJ_^OKZ__L[.S_[>WM_^[N[O_N
+M[N[_[^_O_^_O[__O[^__[^_O_^_O[__O[^__[^_O_^_O[__N[N[_[N[N_^WM
+M[?_L[.S_Z^OK_^KJZO_HZ.C_YN;F_^/CX__>WM[_S<W-\XV-C;0H*"@U`P,#
+M!```````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````<'!PDG)R<PAH:&H,[.
+MSO/>WM[_XN+B_^7EY?_GY^?_Z.CH_^GIZ?_JZNK_Z^OK_^SL[/_L[.S_[.SL
+M_^SL[/_L[.S_[.SL_^SL[/_L[.S_Z^OK_^KJZO_IZ>G_Z.CH_^?GY__EY>7_
+MXN+B_][>WO_/S\_SE)24M3P\/$H)"0D,````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````D)"0L[.SM*B8F)IKZ^ON#9V=G[
+MX.#@_^/CX__DY.3_YN;F_^?GY__GY^?_Z.CH_^CHZ/_HZ.C_Z>GI_^CHZ/_H
+MZ.C_Z.CH_^?GY__FYN;_Y.3D_^+BXO_@X.#_VMK:_,O+R_*CHZ/*/3T]2PD)
+M"0P`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````0$!`8:&AH@;6UMAIV=G;W"PL+FUM;6^=W=
+MW?_?W]__X>'A_^+BXO_BXN+_X^/C_^/CX__BXN+_XN+B_^'AX?_?W]__W-S<
+M_M34U/;,S,SRJZNKSUU=77(O+R\]$A(2&`$!`0$`````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````("`@()"0D+&QL;(4E)25F"@H*@E)24M["PL-6_O[_E
+MQ\?'[L7%Q>K'Q\?LS,S,\\#`P.6XN+C>E)24M7=W=Y)"0D)1,#`P/1`0$!0!
+M`0$!````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````@("`P8&!@D0$!`5%A86&R<G)S,@("`I)"0D+S$Q
+M,4$6%A8;$Q,3&`@("`L#`P,$````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+$````````
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O.init"
+Content-Type: text/plain
+
+type = output
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O.def"
+Content-Type: text/plain
+
+comment ""
+position 3.86268 -0.66
+connectornextid 6
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "shader"
+}
+inputsNamed3
+{
+1 	add1 2 1 "Cf"
+2 	"" "" 1 "Of"
+3 	"" "" 1 "Af"
+4 	"" "" 1 "N"
+5 	"" "" 1 "F"
+}
+inputs
+{
+0 	add1 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+}
+stat
+{
+  create 1616024447
+  modify 1620445976
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+contexttype	[ 0	locks=0 ]	(	surface	)
+outputcodelast	[ 0	locks=0 ]	(	"on"	)
+parmorder	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O.init"
+Content-Type: text/plain
+
+type = collect
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O.def"
+Content-Type: text/plain
+
+comment ""
+position 5.86268 -0.66
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O 0 1 "shader1"
+}
+inputs
+{
+0 	O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O 0 1
+}
+stat
+{
+  create 1616024447
+  modify 1620445976
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+inputnum	[ 0	locks=0 ]	(	1	)
+inputname1	[ 0	locks=0 ]	(	""	)
+inputlabel1	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_FOLAF_EGDE_O_EDGE_FALOF_O.init"
+Content-Type: text/plain
+
+type = edgefalloff
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_FOLAF_EGDE_O_EDGE_FALOF_O.def"
+Content-Type: text/plain
+
+comment ""
+position -5.5 0.7
+connectornextid 5
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+4 "color"
+}
+inputsNamed3
+{
+0 	"" "" 1 "I"
+1 	"" "" 1 "N"
+2 	"" "" 1 "basecolor"
+3 	"" "" 1 "falloff"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+}
+stat
+{
+  create 1616024613
+  modify 1620445977
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_FOLAF_EGDE_O_EDGE_FALOF_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+basecolor	[ 0	locks=0 ]	(	1	1	1	)
+falloff	[ 0	locks=0 ]	(	2	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_FOLAF_EGDE_O_EDGE_FALOF_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.init"
+Content-Type: text/plain
+
+type = pow
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.def"
+Content-Type: text/plain
+
+comment ""
+position -3.25466 2.19341
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "pow"
+}
+inputsNamed3
+{
+0 	O_FOLAF_EGDE_O_EDGE_FALOF_O 4 1 "val"
+1 	"" "" 1 "exp"
+}
+inputs
+{
+0 	O_FOLAF_EGDE_O_EDGE_FALOF_O 0 1
+1 	"" 0 1
+}
+stat
+{
+  create 1616024634
+  modify 1620445976
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.chn"
+Content-Type: text/plain
+
+{
+    channel exp {
+      lefttype = extend
+      righttype = extend
+      default = 0.10266693402847403
+      flags = 0
+      segment { length = 0 value = 0.10266693402847403 0.10266693402847403 expr = ch(\"../O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O\") }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+val	[ 0	locks=0 ]	(	1	)
+val_v	[ 0	locks=0 ]	(	1	1	1	)
+val_u	[ 0	locks=0 ]	(	1	1	)
+val_p	[ 0	locks=0 ]	(	1	1	1	)
+val_n	[ 0	locks=0 ]	(	1	1	1	)
+val_c	[ 0	locks=0 ]	(	1	1	1	)
+val_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+val_uf	[ 0	locks=0 ]	(	1	)
+val_uv	[ 0	locks=0 ]	(	1	1	1	)
+val_up	[ 0	locks=0 ]	(	1	1	1	)
+val_un	[ 0	locks=0 ]	(	1	1	1	)
+val_uc	[ 0	locks=0 ]	(	1	1	1	)
+exp	[ 0	locks=0 ]	(	[ exp	0.10266693402847403 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/oren1.init"
+Content-Type: text/plain
+
+type = oren
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/oren1.def"
+Content-Type: text/plain
+
+comment ""
+position -7.71531 1.51652
+connectornextid 7
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+6 "clr"
+}
+inputsNamed3
+{
+0 	"" "" 1 "nN"
+1 	"" "" 1 "nI"
+2 	"" "" 1 "Kd"
+3 	"" "" 1 "diff"
+4 	"" "" 1 "rough"
+5 	"" "" 1 "facefwd"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+}
+stat
+{
+  create 1620441418
+  modify 1620443969
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/oren1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+Kd	[ 0	locks=0 ]	(	1	)
+diff	[ 0	locks=0 ]	(	1.5	1.5	1.5	)
+rough	[ 0	locks=0 ]	(	0.5	)
+facefwd	[ 0	locks=0 ]	(	"on"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/oren1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/const1.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/const1.def"
+Content-Type: text/plain
+
+comment ""
+position -5.5 -1.62
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Value"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1620441605
+  modify 1620445969
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/const1.chn"
+Content-Type: text/plain
+
+{
+    channel floatdef {
+      lefttype = extend
+      righttype = extend
+      default = 4.6875
+      flags = 0
+      segment { length = 0 value = 4.6875 4.6875 expr = 4.6875/2 }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/const1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype	[ 0	locks=0 ]	(	"float"	)
+floatdef	[ 8	locks=0 ]	(	[ floatdef	2.34375 ] 	)
+intdef	[ 0	locks=0 ]	(	0	)
+toggledef	[ 0	locks=0 ]	(	"off"	)
+angledef	[ 0	locks=0 ]	(	0	)
+logfloatdef	[ 0	locks=0 ]	(	0	)
+float2def	[ 0	locks=0 ]	(	0	0	)
+float3def	[ 0	locks=0 ]	(	0	0	0	)
+vectordef	[ 0	locks=0 ]	(	0	0	0	)
+normaldef	[ 0	locks=0 ]	(	0	0	0	)
+pointdef	[ 0	locks=0 ]	(	0	0	0	)
+directiondef	[ 0	locks=0 ]	(	1	0	0	)
+float4def	[ 0	locks=0 ]	(	0	0	0	0	)
+floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
+float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+stringdef	[ 0	locks=0 ]	(	""	)
+filedef	[ 0	locks=0 ]	(	""	)
+imagedef	[ 0	locks=0 ]	(	""	)
+geometrydef	[ 0	locks=0 ]	(	""	)
+colordef	[ 0	locks=0 ]	(	0	0	0	)
+color4def	[ 0	locks=0 ]	(	0	0	0	0	)
+bsdfdef	[ 0	locks=0 ]	(	""	)
+dictdef	[ 0	locks=0 ]	(	""	)
+coshaderdef	[ 0	locks=0 ]	(	""	)
+surfacedef	[ 0	locks=0 ]	(	""	)
+displacementdef	[ 0	locks=0 ]	(	""	)
+atmospheredef	[ 0	locks=0 ]	(	""	)
+floatadef	[ 0	locks=0 ]	(	)
+intadef	[ 0	locks=0 ]	(	)
+vector2adef	[ 0	locks=0 ]	(	)
+vectoradef	[ 0	locks=0 ]	(	)
+pointadef	[ 0	locks=0 ]	(	)
+normaladef	[ 0	locks=0 ]	(	)
+coloradef	[ 0	locks=0 ]	(	)
+floatm2adef	[ 0	locks=0 ]	(	)
+float4adef	[ 0	locks=0 ]	(	)
+float9adef	[ 0	locks=0 ]	(	)
+float16adef	[ 0	locks=0 ]	(	)
+stringadef	[ 0	locks=0 ]	(	)
+dictadef	[ 0	locks=0 ]	(	)
+coshaderadef	[ 0	locks=0 ]	(	""	)
+structdef	[ 0	locks=0 ]	(	""	)
+parmuniform	[ 0	locks=0 ]	(	"on"	)
+constname	[ 0	locks=0 ]	(	Value	)
+constlabel	[ 0	locks=0 ]	(	Constant	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/const1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/multiply1.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/multiply1.def"
+Content-Type: text/plain
+
+comment ""
+position -1.5 -0.14
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "product"
+}
+inputsNamed3
+{
+0 	pow1 2 1 "input1"
+2 	invert1 1 1 "input2"
+}
+inputs
+{
+0 	pow1 0 1
+1 	invert1 0 1
+}
+stat
+{
+  create 1620441640
+  modify 1620445977
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/multiply1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/multiply1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/invert1.init"
+Content-Type: text/plain
+
+type = invert
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/invert1.def"
+Content-Type: text/plain
+
+comment ""
+position -3.5 -1.12
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "inverse"
+}
+inputsNamed3
+{
+0 	const1 0 1 "val"
+}
+inputs
+{
+0 	const1 0 1
+}
+stat
+{
+  create 1620443078
+  modify 1620445969
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/invert1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	f	)
+val	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
+val_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
+val_m2	[ 0	locks=0 ]	(	1	0	0	1	)
+val_f	[ 0	locks=0 ]	(	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/invert1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/complement1.init"
+Content-Type: text/plain
+
+type = complement
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/complement1.def"
+Content-Type: text/plain
+
+comment ""
+position -1.5 -1.62
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "complem"
+}
+inputsNamed3
+{
+0 	invert1 1 1 "val"
+}
+inputs
+{
+0 	invert1 0 1
+}
+stat
+{
+  create 1620443193
+  modify 1620445969
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/complement1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+val	[ 0	locks=0 ]	(	1	)
+val_i	[ 0	locks=0 ]	(	1	)
+val_u	[ 0	locks=0 ]	(	1	1	)
+val_v	[ 0	locks=0 ]	(	1	1	1	)
+val_p	[ 0	locks=0 ]	(	1	1	1	)
+val_n	[ 0	locks=0 ]	(	1	1	1	)
+val_c	[ 0	locks=0 ]	(	1	1	1	)
+val_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+val_uf	[ 0	locks=0 ]	(	1	)
+val_uv	[ 0	locks=0 ]	(	1	1	1	)
+val_up	[ 0	locks=0 ]	(	1	1	1	)
+val_un	[ 0	locks=0 ]	(	1	1	1	)
+val_uc	[ 0	locks=0 ]	(	1	1	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/complement1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/add1.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/add1.def"
+Content-Type: text/plain
+
+comment ""
+position 1.86268 -0.81
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sum"
+}
+inputsNamed3
+{
+0 	multiply1 1 1 "input1"
+1 	complement1 1 1 "input2"
+}
+inputs
+{
+0 	multiply1 0 1
+1 	complement1 0 1
+}
+stat
+{
+  create 1620443213
+  modify 1620445977
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/add1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/add1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/pow1.init"
+Content-Type: text/plain
+
+type = pow
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/pow1.def"
+Content-Type: text/plain
+
+comment ""
+position -3.5 -0.128726
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "pow"
+}
+inputsNamed3
+{
+0 	O_FOLAF_EGDE_O_EDGE_FALOF_O 4 1 "val"
+1 	"" "" 1 "exp"
+}
+inputs
+{
+0 	O_FOLAF_EGDE_O_EDGE_FALOF_O 0 1
+1 	"" 0 1
+}
+stat
+{
+  create 1620443297
+  modify 1620445976
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/pow1.chn"
+Content-Type: text/plain
+
+{
+    channel exp {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = 1/1.5 }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/pow1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	v	)
+val	[ 0	locks=0 ]	(	1	)
+val_v	[ 0	locks=0 ]	(	1	1	1	)
+val_u	[ 0	locks=0 ]	(	1	1	)
+val_p	[ 0	locks=0 ]	(	1	1	1	)
+val_n	[ 0	locks=0 ]	(	1	1	1	)
+val_c	[ 0	locks=0 ]	(	1	1	1	)
+val_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+val_uf	[ 0	locks=0 ]	(	1	)
+val_uv	[ 0	locks=0 ]	(	1	1	1	)
+val_up	[ 0	locks=0 ]	(	1	1	1	)
+val_un	[ 0	locks=0 ]	(	1	1	1	)
+val_uc	[ 0	locks=0 ]	(	1	1	1	)
+exp	[ 8	locks=0 ]	(	[ exp	0.66666666666666663 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/pow1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/pow1.outputinfos"
+Content-Type: application/octet-stream
+Content-Transfer-Encoding: base64
+
+TnVtSW5mb3MgMQpWYWx1ZXNCaW5hcnkgMQpCZWdpbkluZm8KT3V0cHV0TmFtZSBwb3cKRGVidWdDb3JySW5wdXROYW1lIF9fZGVmYXVsdF9fCkJ5cGFzc0NvcnJJbnB1dE5hbWUgX19kZWZhdWx0X18KTm9ybWFsTW9kZSAwCkI=
+eXBhc3NNb2RlIDEKVXNlRGVmYXVsdFZhbHVlIDEKRW5kSW5mbwoAAAAAAAAAAA==
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/fresnel1.init"
+Content-Type: text/plain
+
+type = fresnel
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/fresnel1.def"
+Content-Type: text/plain
+
+comment ""
+position -7.85812 -0.15
+connectornextid 7
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "kr"
+4 "kt"
+5 "R"
+6 "T"
+}
+inputsNamed3
+{
+0 	"" "" 1 "nI"
+1 	"" "" 1 "nN"
+2 	"" "" 1 "eta"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+}
+stat
+{
+  create 1620444885
+  modify 1620445929
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/fresnel1.chn"
+Content-Type: text/plain
+
+{
+    channel eta {
+      lefttype = extend
+      righttype = extend
+      default = 3
+      flags = 0
+      segment { length = 0 value = 3 3 expr = .5 }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/fresnel1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+eta	[ 8	locks=0 ]	(	[ eta	0.5 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/fresnel1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/complement2.init"
+Content-Type: text/plain
+
+type = complement
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/complement2.def"
+Content-Type: text/plain
+
+comment ""
+position -5.5 -0.62
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "complem"
+}
+inputsNamed3
+{
+0 	fresnel1 4 1 "val"
+}
+inputs
+{
+0 	fresnel1 1 1
+}
+stat
+{
+  create 1620443193
+  modify 1620445929
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/complement2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature	[ 0	locks=0 ]	(	default	)
+val	[ 0	locks=0 ]	(	1	)
+val_i	[ 0	locks=0 ]	(	1	)
+val_u	[ 0	locks=0 ]	(	1	1	)
+val_v	[ 0	locks=0 ]	(	1	1	1	)
+val_p	[ 0	locks=0 ]	(	1	1	1	)
+val_n	[ 0	locks=0 ]	(	1	1	1	)
+val_c	[ 0	locks=0 ]	(	1	1	1	)
+val_v4	[ 0	locks=0 ]	(	1	1	1	1	)
+val_uf	[ 0	locks=0 ]	(	1	)
+val_uv	[ 0	locks=0 ]	(	1	1	1	)
+val_up	[ 0	locks=0 ]	(	1	1	1	)
+val_un	[ 0	locks=0 ]	(	1	1	1	)
+val_uc	[ 0	locks=0 ]	(	1	1	1	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/complement2.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/occlusion1.init"
+Content-Type: text/plain
+
+type = occlusion
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/occlusion1.def"
+Content-Type: text/plain
+
+comment ""
+position -7.85812 -1.49639
+connectornextid 12
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+11 "occlusion"
+}
+inputsNamed3
+{
+0 	"" "" 1 "P"
+1 	"" "" 1 "N"
+2 	"" "" 1 "bias"
+3 	"" "" 1 "maxdist"
+4 	"" "" 1 "samples"
+5 	"" "" 1 "envtint"
+6 	"" "" 1 "bgcolor"
+7 	"" "" 1 "scope"
+8 	"" "" 1 "categories"
+9 	"" "" 1 "envmap"
+10 	"" "" 1 "envobj"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+2 	"" 0 1
+3 	"" 0 1
+4 	"" 0 1
+5 	"" 0 1
+6 	"" 0 1
+7 	"" 0 1
+8 	"" 0 1
+9 	"" 0 1
+10 	"" 0 1
+}
+stat
+{
+  create 1620445547
+  modify 1620445861
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/occlusion1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+bias	[ 0	locks=0 ]	(	0.10000000000000001	)
+maxdist	[ 0	locks=0 ]	(	-1	)
+samples	[ 0	locks=0 ]	(	16	)
+envtint	[ 0	locks=0 ]	(	1	1	1	)
+bgcolor	[ 0	locks=0 ]	(	1	1	1	)
+scope	[ 0	locks=0 ]	(	*	)
+categories	[ 0	locks=0 ]	(	*	)
+envmap	[ 0	locks=0 ]	(	""	)
+envobj	[ 0	locks=0 ]	(	""	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/occlusion1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/atten1.init"
+Content-Type: text/plain
+
+type = atten
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/atten1.def"
+Content-Type: text/plain
+
+comment ""
+position -9.86619 0.115
+connectornextid 3
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "falloff"
+}
+inputsNamed3
+{
+0 	"" "" 1 "attenuation"
+1 	"" "" 1 "dist"
+}
+inputs
+{
+0 	"" 0 1
+1 	"" 0 1
+}
+stat
+{
+  create 1620445799
+  modify 1620445861
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/atten1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+attenuation	[ 0	locks=0 ]	(	0	)
+dist	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O/atten1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="vex.def"
+Content-Type: text/plain
+
+comment ""
+position 7.2592 4.7108
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586866133
+  modify 1616012928
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="vex.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="vex.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="mat.def"
+Content-Type: text/plain
+
+comment ""
+position 9.5184 2
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1587210452
+  modify 1617347375
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="mat.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="mat.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj.def"
+Content-Type: text/plain
+
+comment ""
+position 5 2
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586866133
+  modify 1640104869
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj.spareparmdef"
+Content-Type: text/plain
+
+    parm {
+        name    "node_vis_enabled"
+        label   "Visualization Enabled"
+        type    toggle
+        invisible
+        default { "1" }
+    }
+    multiparm {
+        name    "num_visualizers"
+        label    "Visualizers"
+        invisible
+        default 0
+        parmtag { "multistartoffset" "0" }
+
+        parm {
+            name    "vis_active#"
+            label   "Active #"
+            type    toggle
+            invisible
+            default { "0" }
+        }
+        parm {
+            name    "vis_data#"
+            label   "Raw Data #"
+            type    string
+            invisible
+            nolabel
+            default { "" }
+            parmtag { "editor" "1" }
+        }
+    }
+
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+node_vis_enabled	[ 0	locks=0 ]	(	"on"	)
+num_visualizers	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O.init"
+Content-Type: text/plain
+
+type = cam
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O.def"
+Content-Type: text/plain
+
+objflags objflags =  origin off
+pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+comment ""
+position -45.995 27.845
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on displaycomment on selectable on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586891209
+  modify 1620444075
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O.spareparmdef"
+Content-Type: text/plain
+
+    group {
+        name    "stdswitcher3"
+        label   "Transform"
+
+        parm {
+            name    "keeppos"
+            baseparm
+            label   "Keep Position When Parenting"
+            joinnext
+            export  none
+        }
+        parm {
+            name    "pre_xform"
+            baseparm
+            label   "Modify Pre-Transform"
+            export  none
+        }
+        parm {
+            name    "xOrd"
+            baseparm
+            label   "Transform Order"
+            joinnext
+            export  none
+        }
+        parm {
+            name    "rOrd"
+            baseparm
+            label   "Rotate Order"
+            nolabel
+            export  none
+        }
+        parm {
+            name    "t"
+            baseparm
+            label   "Translate"
+            export  all
+        }
+        parm {
+            name    "r"
+            baseparm
+            label   "Rotate"
+            export  all
+        }
+        parm {
+            name    "s"
+            baseparm
+            label   "Scale"
+            invisible
+            export  none
+        }
+        parm {
+            name    "p"
+            baseparm
+            label   "Pivot Translate"
+            export  none
+        }
+        parm {
+            name    "scale"
+            baseparm
+            label   "Uniform Scale"
+            invisible
+            export  none
+        }
+        parm {
+            name    "lookatpath"
+            baseparm
+            label   "Look At"
+            export  none
+        }
+        parm {
+            name    "lookup"
+            baseparm
+            label   "Look At Up Vector"
+            export  none
+        }
+        parm {
+            name    "pathobjpath"
+            baseparm
+            label   "Path Object"
+            export  none
+        }
+        parm {
+            name    "roll"
+            baseparm
+            label   "Roll"
+            export  none
+        }
+        parm {
+            name    "pos"
+            baseparm
+            label   "Position"
+            export  none
+        }
+        parm {
+            name    "uparmtype"
+            baseparm
+            label   "Parameterization"
+            export  none
+        }
+        parm {
+            name    "pathorient"
+            baseparm
+            label   "Orient Along Path"
+            export  none
+        }
+        parm {
+            name    "up"
+            baseparm
+            label   "Orient Up Vector"
+            export  none
+        }
+        parm {
+            name    "bank"
+            baseparm
+            label   "Auto-Bank factor"
+            export  none
+        }
+    }
+
+    group {
+        name    "stdswitcher3_1"
+        label   "Render"
+
+        parm {
+            name    "tdisplay"
+            baseparm
+            label   "Display"
+            joinnext
+            export  none
+        }
+        parm {
+            name    "display"
+            baseparm
+            label   "Display"
+            export  none
+        }
+        parm {
+            name    "use_dcolor"
+            baseparm
+            label   "Set Wireframe Color"
+            export  none
+        }
+        parm {
+            name    "dcolor"
+            baseparm
+            label   "Wireframe Color"
+            export  none
+        }
+        parm {
+            name    "picking"
+            baseparm
+            label   "Viewport Selecting Enabled"
+            export  none
+        }
+        parm {
+            name    "pickscript"
+            baseparm
+            label   "Select Script"
+            export  none
+        }
+        parm {
+            name    "caching"
+            baseparm
+            label   "Cache Object Transform"
+            export  none
+        }
+    }
+
+    group {
+        name    "stdswitcher3_2"
+        label   "View"
+
+        parm {
+            name    "iconscale"
+            label   "Icon Scale"
+            type    float
+            default { "1" }
+            range   { 0.001 10 }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "res"
+            label   "Resolution"
+            type    intvector2
+            joinnext
+            size    2
+            default { "640" "480" }
+            range   { -1 1 }
+            parmtag { "cook_dependent" "1" }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "resMenu"
+            label   "Choose Resolution"
+            type    ordinal
+            nolabel
+            default { "0" }
+            menumini {
+                [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
+            }
+            parmtag { "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "aspect"
+            label   "Pixel Aspect Ratio"
+            type    float
+            default { "1" }
+            range   { 0.05 2 }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "projection"
+            label   "Projection"
+            type    ordinal
+            default { "perspective" }
+            menu {
+                "perspective"   "Perspective"
+                "ortho"         "Orthographic"
+                "sphere"        "Polar (panoramic)"
+                "cylinder"      "Cylindrical (panoramic)"
+                "lens"          "Lens Shader"
+            }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "vm_lensshader"
+            label   "Lens Shader"
+            type    oppath
+            default { "" }
+            disablewhen "{ projection != lens }"
+            parmtag { "opfilter" "!!SHOP/CVEX!!" }
+            parmtag { "oprelative" "." }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "focal"
+            label   "Focal Length"
+            type    float
+            joinnext
+            default { "50" }
+            range   { 1 100 }
+        }
+        parm {
+            name    "focalunits"
+            label   "Focal Units"
+            type    string
+            default { "mm" }
+            menu {
+                "mm"    "millimeters"
+                "m"     "meters"
+                "nm"    "nanometers"
+                "in"    "inches"
+                "ft"    "feet"
+            }
+        }
+        parm {
+            name    "aperture"
+            label   "Aperture"
+            type    float
+            default { "41.2136" }
+            range   { 1 100 }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "orthowidth"
+            label   "Ortho Width"
+            type    float
+            default { "2" }
+            disablewhen "{ projection != ortho }"
+            range   { 0.001 10 }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "near"
+            label   "Near Clipping"
+            type    float
+            default { "0.001" }
+            range   { 0 10 }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "far"
+            label   "Far Clipping"
+            type    float
+            default { "10000" }
+            range   { 1 10000 }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "vm_bgenable"
+            label   "Enable Background Image"
+            type    toggle
+            default { "1" }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "vm_background"
+            label   "Background Image"
+            type    file
+            default { "" }
+            disablewhen "{ vm_bgenable == 0 }"
+            parmtag { "filechooser_mode" "read" }
+            parmtag { "spare_category" "View" }
+        }
+        parm {
+            name    "win"
+            label   "Screen Window X/Y"
+            type    vector2
+            size    2
+            default { "0" "0" }
+            range   { -1 1 }
+        }
+        parm {
+            name    "winsize"
+            label   "Screen Window Size"
+            type    vector2
+            size    2
+            default { "1" "1" }
+            range   { 0.01 10 }
+        }
+        parm {
+            name    "winmask"
+            label   "Window Mask"
+            type    oplist
+            default { "" }
+            disablewhen "{ projection != ortho projection != perspective }"
+            parmtag { "opexpand" "1" }
+            parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
+            parmtag { "oprelative" "/obj" }
+        }
+        parm {
+            name    "cropl"
+            label   "Left Crop"
+            type    float
+            default { "0" }
+            range   { 0 1 }
+        }
+        parm {
+            name    "cropr"
+            label   "Right Crop"
+            type    float
+            default { "1" }
+            range   { 0 1 }
+        }
+        parm {
+            name    "cropb"
+            label   "Bottom Crop"
+            type    float
+            default { "0" }
+            range   { 0 1 }
+        }
+        parm {
+            name    "cropt"
+            label   "Top Crop"
+            type    float
+            default { "1" }
+            range   { 0 1 }
+        }
+        parm {
+            name    "cropmask"
+            label   "Crop Mask"
+            type    oplist
+            default { "" }
+            disablewhen "{ projection != ortho projection != perspective }"
+            parmtag { "opexpand" "1" }
+            parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
+            parmtag { "oprelative" "/obj" }
+        }
+    }
+
+    group {
+        name    "stdswitcher3_3"
+        label   "Sampling"
+
+        parm {
+            name    "shutter"
+            label   "Shutter Time"
+            type    float
+            default { "0.5" }
+            disablewhen "{ allowmotionblur == 0 }"
+            range   { 0 1 }
+            parmtag { "spare_category" "Sampling" }
+        }
+        parm {
+            name    "focus"
+            label   "Focus Distance"
+            type    float
+            default { "5" }
+            disablewhen "{ vm_dof == 0 }"
+            range   { 0.001 1000 }
+            parmtag { "spare_category" "Sampling" }
+        }
+        parm {
+            name    "fstop"
+            label   "F-Stop"
+            type    float
+            default { "5.6" }
+            disablewhen "{ vm_dof == 0 }"
+            range   { 1.4 22 }
+            parmtag { "spare_category" "Sampling" }
+        }
+        parm {
+            name    "vm_bokeh"
+            label   "Bokeh"
+            type    string
+            default { "radial" }
+            menureplace {
+                "radial"    "Radial Bokeh"
+                "file"      "Image File Bokeh"
+                "box"       "Box Filter Bokeh"
+                "null"      "Disable Bokeh"
+            }
+            parmtag { "spare_category" "Sampling" }
+        }
+        parm {
+            name    "vm_bokehfile"
+            label   "Bokeh Image File"
+            type    image
+            default { "default.pic" }
+            disablewhen "{ vm_bokeh != file }"
+            parmtag { "filechooser_mode" "read" }
+            parmtag { "spare_category" "Sampling" }
+        }
+        parm {
+            name    "vm_bokehrotation"
+            label   "Bokeh Rotation"
+            type    float
+            default { "0" }
+            disablewhen "{ vm_bokeh != file }"
+            range   { 0 360 }
+            parmtag { "spare_category" "Sampling" }
+        }
+    }
+
+    group {
+        name    "stdswitcher3_4"
+        label   "V-Ray"
+
+        group {
+            name    "vray_object_properties_folder_main"
+            label   "Object Properties"
+
+            import {
+                label   Main
+                enable  0
+
+                group {
+                    name    "vfhObjectPropertiesMain"
+                    label   "Main"
+
+                    parm {
+                        name    "vray_renderable"
+                        label   "Renderable"
+                        type    toggle
+                        default { "1" }
+                        help    "Renderable override."
+                        parmtag { "cook_dependent" "1" }
+                    }
+                    parm {
+                        name    "vray_user_attributes"
+                        label   "User Attributes"
+                        type    string
+                        default { "" }
+                        help    "User attributes"
+                    }
+                    parm {
+                        name    "vray_objectID"
+                        label   "Object ID"
+                        type    integer
+                        default { "0" }
+                        help    "Object ID."
+                        range   { 0! 32 }
+                    }
+                    parm {
+                        name    "vray_nsamples"
+                        label   "Num. Samples"
+                        type    integer
+                        default { "0" }
+                        help    "Number of motion blur samples. If 0 - ROP settings are used."
+                        range   { 0! 16 }
+                    }
+                    groupsimple {
+                        name    "vfhObjectPropertiesMesh"
+                        label   "Mesh"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "geometry_type"
+                            label   "Geometry Type"
+                            type    ordinal
+                            default { "0" }
+                            help    "This parameter determines the type of geometry for polygonal data."
+                            menu {
+                                "0" "Default"
+                                "1" "Static"
+                                "2" "Dynamic"
+                            }
+                        }
+                    }
+
+                    groupsimple {
+                        name    "vfhObjectPropertiesInstancing"
+                        label   "Instancing"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "vray_rayserver_instancer"
+                            label   "Use Rayserver Instancer"
+                            type    toggle
+                            default { "0" }
+                            help    "Use GeomRayserverInstancer instancing backend instead of Instancer2 (CPU only)."
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "vray_rayserver"
+                            label   "Force Rayserver Instances"
+                            type    toggle
+                            invisible
+                            default { "0" }
+                            help    "Wrap Instances into GeomLocalRayserver (CPU only)."
+                            disablewhen "{ vray_rayserver_instancer == 1 }"
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "vray_light_instancer"
+                            label   "Use Light Instancer"
+                            type    toggle
+                            default { "0" }
+                            help    "Use LightInstancer plugin to instance lights (much lighter *.vrscene file)."
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "vray_disable_packed_anim_cache"
+                            label   "Disable Packed Anim. Cache"
+                            type    toggle
+                            invisible
+                            default { "0" }
+                            help    "Disable packed primitves animation frame cache."
+                        }
+                    }
+
+                    groupsimple {
+                        name    "vfhObjectPropertiesShading"
+                        label   "Shading"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "vray_sssID"
+                            label   "SSS ID"
+                            type    integer
+                            default { "0" }
+                            help    "SSS ID."
+                            range   { 0! 32 }
+                        }
+                        parm {
+                            name    "forced_attributes"
+                            label   "Forced Attributes"
+                            type    string
+                            default { "" }
+                        }
+                    }
+
+                    groupsimple {
+                        name    "vfhObjectPropertiesLights"
+                        label   "Light"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "vray_light_reflectmask"
+                            label   "Reflection Mask"
+                            type    oplist
+                            default { "*" }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "opfilter" "!!OBJ/LIGHT!!" }
+                            parmtag { "oprelative" "/obj" }
+                        }
+                        parm {
+                            name    "vray_light_refractmask"
+                            label   "Refraction Mask"
+                            type    oplist
+                            default { "*" }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "opfilter" "!!OBJ/LIGHT!!" }
+                            parmtag { "oprelative" "/obj" }
+                        }
+                    }
+
+                }
+
+                group {
+                    name    "vfhObjectPropertiesMain_1"
+                    label   "Open Subdiv"
+
+                    parm {
+                        name    "vray_osd_subdiv_enable"
+                        label   "Enable OpenSubdiv"
+                        type    toggle
+                        default { "0" }
+                        help    "True to enable OpenSubdiv subdivision."
+                        parmtag { "cook_dependent" "1" }
+                    }
+                    parm {
+                        name    "vray_osd_subdiv_level"
+                        label   "Subdivision level"
+                        type    integer
+                        default { "0" }
+                        help    "Level of OpenSubdiv subdivision. 0 means no subdivison."
+                        disablewhen "{ vray_osd_subdiv_enable == 0 }"
+                        range   { 0! 32 }
+                        parmtag { "cook_dependent" "1" }
+                    }
+                    parm {
+                        name    "vray_osd_subdiv_type"
+                        label   "Type"
+                        type    ordinal
+                        default { "0" }
+                        help    "Type of OpenSubdiv subdivision."
+                        disablewhen "{ vray_osd_subdiv_enable == 0 } { vray_osd_subdiv_level < 1 }"
+                        menu {
+                            "0" "Catmull Clark"
+                            "1" "Loop"
+                        }
+                        parmtag { "cook_dependent" "1" }
+                    }
+                    parm {
+                        name    "vray_osd_subdiv_uvs"
+                        label   "Subdivide UVs"
+                        type    toggle
+                        default { "1" }
+                        help    "rue to smooth UVs when applying subdivision with OpenSubdiv."
+                        disablewhen "{ vray_osd_subdiv_enable == 0 } { vray_osd_subdiv_level < 1 }"
+                        parmtag { "cook_dependent" "1" }
+                    }
+                    parm {
+                        name    "vray_osd_preserve_map_borders"
+                        label   "Preserve map borders"
+                        type    ordinal
+                        default { "1" }
+                        help    "Different modes for subdividing the uv boundaries with OpenSubdiv."
+                        disablewhen "{ vray_osd_subdiv_enable == 0 } { vray_osd_subdiv_level < 1 } { vray_osd_subdiv_uvs != 1 }"
+                        menu {
+                            "0" "None"
+                            "1" "Internal"
+                            "2" "All"
+                        }
+                        parmtag { "cook_dependent" "1" }
+                    }
+                    parm {
+                        name    "vray_osd_preserve_geometry_borders"
+                        label   "Preserve geometry borders"
+                        type    toggle
+                        default { "0" }
+                        help    "True to keep the geometry boundaries in place while subdividing the mesh with OpenSubdiv."
+                        disablewhen "{ vray_osd_subdiv_enable == 0 } { vray_osd_subdiv_level < 1 }"
+                        parmtag { "cook_dependent" "1" }
+                    }
+                }
+
+                group {
+                    name    "vfhObjectPropertiesMain_2"
+                    label   "Reference Mesh"
+
+                    parm {
+                        name    "vray_ref_mesh_mode"
+                        label   "Mode"
+                        type    ordinal
+                        default { "0" }
+                        menu {
+                            "0" "None"
+                            "1" "Object"
+                            "2" "Rest Attributes"
+                        }
+                        parmtag { "cook_dependent" "1" }
+                    }
+                    parm {
+                        name    "vray_ref_mesh_node"
+                        label   "Reference Object"
+                        type    oplist
+                        default { "" }
+                        hidewhen "{ vray_ref_mesh_mode != 1 }"
+                        parmtag { "cook_dependent" "1" }
+                        parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
+                        parmtag { "oprelative" "/obj" }
+                    }
+                    parm {
+                        name    "vray_rest_position"
+                        label   "Position"
+                        type    string
+                        default { "rest" }
+                        hidewhen "{ vray_ref_mesh_mode != 2 }"
+                    }
+                    parm {
+                        name    "vray_rest_normal"
+                        label   "Normal"
+                        type    string
+                        default { "rnml" }
+                        hidewhen "{ vray_ref_mesh_mode != 2 }"
+                    }
+                }
+
+                group {
+                    name    "vfhObjectPropertiesMain_3"
+                    label   "Bake Geometry"
+
+                    parm {
+                        name    "vray_bake_subdiv"
+                        label   "Bake Subdivision"
+                        type    toggle
+                        default { "0" }
+                        parmtag { "cook_dependent" "0" }
+                    }
+                    parm {
+                        name    "vray_bake_subdiv_filepath"
+                        label   "File (*.vrmesh)"
+                        type    file
+                        default { "" }
+                        help    "Path to a *.vrmesh file"
+                        disablewhen "{ vray_bake_subdiv == 0 }"
+                        parmtag { "cook_dependent" "0" }
+                        parmtag { "filechooser_pattern" "*.vrmesh" }
+                    }
+                    parm {
+                        name    "vray_bake_subdiv_edge_length"
+                        label   "Edge Length"
+                        type    float
+                        default { "0.05" }
+                        help    "This determines the approximate edge length for the sub-triangles."
+                        disablewhen "{ vray_bake_subdiv == 0 }"
+                        range   { 0 1 }
+                        parmtag { "cook_dependent" "0" }
+                    }
+                    parm {
+                        name    "vray_bake_subdiv_max_subdivs"
+                        label   "Max Subdivisions"
+                        type    integer
+                        default { "256" }
+                        help    "This determines the maximum subdivisions for a triangle of the original mesh."
+                        disablewhen "{ vray_bake_subdiv == 0 }"
+                        range   { 0 1024 }
+                        parmtag { "cook_dependent" "0" }
+                    }
+                }
+
+                group {
+                    name    "vfhObjectPropertiesMain_4"
+                    label   "Matte / Shadow"
+
+                    parm {
+                        name    "MtlWrapper_use"
+                        label   "Enable Matter / Shadow Options"
+                        type    toggle
+                        default { "0" }
+                        help    "Use Wrapper"
+                        parmtag { "cook_dependent" "1" }
+                        parmtag { "vray_custom_handling" "1" }
+                    }
+                    groupsimple {
+                        name    "MtlWrapper_folder_main"
+                        label   "Main"
+                        hidewhentab "{ MtlWrapper_use == 0 }"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "MtlWrapper_generate_gi"
+                            label   "Generated GI Mult."
+                            type    float
+                            default { "1" }
+                            help    "Controls the GI generated by the material"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "generate_gi" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_receive_gi"
+                            label   "Received GI Mult."
+                            type    float
+                            default { "1" }
+                            help    "Controls the GI received by the material"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "receive_gi" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_generate_caustics"
+                            label   "Generated Caustics Mult."
+                            type    float
+                            default { "1" }
+                            help    "Controls the caustics generated by the material"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "generate_caustics" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_receive_caustics"
+                            label   "Received Caustics Mult."
+                            type    float
+                            default { "1" }
+                            help    "Controls the caustics received by the material"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "receive_caustics" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_gi_quality_multiplier"
+                            label   "Subdivs Mult."
+                            type    float
+                            default { "1" }
+                            help    "A multiplier for GI quality"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            range   { 0 2 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "gi_quality_multiplier" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_use_irrad_map"
+                            label   "Use Irradiance Map"
+                            type    toggle
+                            default { "1" }
+                            help    "Allow enable/disable of irradiance map per surface"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "use_irrad_map" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                    }
+
+                    groupsimple {
+                        name    "MtlWrapper_volume_gi"
+                        label   "Volume GI properties"
+                        hidewhentab "{ MtlWrapper_use == 0 }"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "PhxShaderSim_generate_gi"
+                            label   "Generate GI"
+                            type    toggle
+                            default { "1" }
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "PhxShaderSim_receive_gi"
+                            label   "Receive GI"
+                            type    toggle
+                            default { "1" }
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "PhxShaderSim_gen_gi_mult"
+                            label   "Generate GI multiplier"
+                            type    float
+                            default { "1" }
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "PhxShaderSim_rec_gi_mult"
+                            label   "Receive GI multiplier"
+                            type    float
+                            default { "1" }
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "PhxShaderSim_generate_caust"
+                            label   "Generate Caustics"
+                            type    toggle
+                            default { "1" }
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "PhxShaderSim_receive_caust"
+                            label   "Receive Caustics"
+                            type    toggle
+                            default { "1" }
+                            parmtag { "cook_dependent" "1" }
+                        }
+                        parm {
+                            name    "PhxShaderSim_caust_mult"
+                            label   "Caustics multiplier"
+                            type    float
+                            default { "1" }
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                        }
+                    }
+
+                    groupsimple {
+                        name    "MtlWrapper_folder_matte_properties"
+                        label   "Matte Properties"
+                        hidewhentab "{ MtlWrapper_use == 0 }"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "MtlWrapper_alpha_contribution"
+                            label   "Alpha Contribution"
+                            type    float
+                            default { "1" }
+                            help    "The contribution of the resulting color to the alpha channel"
+                            range   { -1! 1! }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "alpha_contribution" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_generate_render_elements"
+                            label   "Generate Render Elements"
+                            type    toggle
+                            default { "1" }
+                            help    "Setting this to false makes objects to not affect the render elements"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "generate_render_elements" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlWrapper_matte_surface"
+                            label   "Matte Surface"
+                            type    toggle
+                            default { "0" }
+                            help    "Makes the material appear as a matte material, which shows the background, instead of the base material, when viewed directly"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "matte_surface" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlWrapper_shadows"
+                            label   "Shadows"
+                            type    toggle
+                            default { "0" }
+                            help    "Turn this on to make shadow visible on the matter surface"
+                            disablewhen "{ MtlWrapper_matte_surface == 0 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "shadows" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlWrapper_affect_alpha"
+                            label   "Affect Alpha"
+                            type    toggle
+                            default { "0" }
+                            help    "Turn this on to make shadows affect the alpha contribution of the matte surface"
+                            disablewhen "{ vfh_is_gpu == 1 } { matte_surface == 0 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "affect_alpha" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlWrapper_shadow_tint_color"
+                            label   "Shadow Tint"
+                            type    color
+                            size    3
+                            default { "0" "0" "0" }
+                            help    "Tint for the shadows on the matte surface"
+                            disablewhen "{ MtlWrapper_matte_surface == 0 }"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "shadow_tint_color" }
+                            parmtag { "vray_type" "color" }
+                        }
+                        parm {
+                            name    "MtlWrapper_shadow_brightness"
+                            label   "Shadow Brightness"
+                            type    float
+                            default { "1" }
+                            help    "An optional brightness parameter for the shadows on the matte surface.A value of 0.0 will make the shadows completely invisible, while a value of 1.0 will show the full shadows"
+                            disablewhen "{ vfh_is_gpu == 1 } { matte_surface == 0 }"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "shadow_brightness" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_reflection_amount"
+                            label   "Reflection Amount"
+                            type    float
+                            default { "1" }
+                            help    "Shows the reflections of the base material"
+                            disablewhen "{ vfh_is_gpu == 1 } { matte_surface == 0 }"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "reflection_amount" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_refraction_amount"
+                            label   "Refraction Amount"
+                            type    float
+                            default { "1" }
+                            help    "Shows the refractions of the base material"
+                            disablewhen "{ vfh_is_gpu == 1 } { matte_surface == 0 }"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "refraction_amount" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_gi_amount"
+                            label   "GI Amount"
+                            type    float
+                            default { "1" }
+                            help    "Determines the amount of gi shadows"
+                            disablewhen "{ vfh_is_gpu == 1 } { matte_surface == 0 }"
+                            range   { 0 1 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "gi_amount" }
+                            parmtag { "vray_type" "float" }
+                        }
+                        parm {
+                            name    "MtlWrapper_no_gi_on_other_mattes"
+                            label   "No GI On Other Mattes"
+                            type    toggle
+                            default { "1" }
+                            help    "This will cause the material to appear as a matte object in reflections, refractions, GI etc for other matte objects"
+                            disablewhen "{ vfh_is_gpu == 1 } { matte_surface == 0 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "no_gi_on_other_mattes" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlWrapper_matte_for_secondary_rays"
+                            label   "Matte For Secondary Rays"
+                            type    string
+                            default { "0" }
+                            help    "Set this to 1 to make the material act as matte for all secondary rays (reflections and refractions); if set to 2, the material will perform automatic projection mapping of theenvironment map on the matte geometry"
+                            disablewhen "{ MtlWrapper_matte_surface == 0 }"
+                            menu {
+                                "0" "Disable"
+                                "1" "Without Projection Mapping"
+                                "2" "With Projection Mapping"
+                            }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "matte_for_secondary_rays" }
+                            parmtag { "vray_type" "enum" }
+                        }
+                    }
+
+                    groupsimple {
+                        name    "MtlWrapper_folder_options"
+                        label   "Misc"
+                        hidewhentab "{ MtlWrapper_use == 0 }"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "MtlWrapper_maya_background_shader_compatibility"
+                            label   "Maya Background Shader Compatibility"
+                            type    toggle
+                            invisible
+                            default { "0" }
+                            help    "Setting this to true will make the matte alpha opaque so that the alpha of objects behind the matte won't be seen"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "maya_background_shader_compatibility" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlWrapper_gi_surface_id"
+                            label   "GI Surface ID"
+                            type    integer
+                            default { "0" }
+                            help    "If two objects have different GI surface IDs, the light cache samples of the two objects will not be blended"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            range   { 0 5 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "gi_surface_id" }
+                            parmtag { "vray_type" "int" }
+                        }
+                        parm {
+                            name    "MtlWrapper_trace_depth"
+                            label   "Trace Depth"
+                            type    integer
+                            default { "-1" }
+                            help    "The maximum reflection depth (-1 is controlled by the global options)"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            range   { 0 10 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "trace_depth" }
+                            parmtag { "vray_type" "int" }
+                        }
+                        parm {
+                            name    "MtlWrapper_reflection_list_is_inclusive"
+                            label   "Reflection List Is Inclusive"
+                            type    toggle
+                            invisible
+                            default { "0" }
+                            help    "Setting this to true will turn the reflection exclude list into inclusive (inverted)"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "reflection_list_is_inclusive" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlWrapper_refraction_list_is_inclusive"
+                            label   "Refraction List Is Inclusive"
+                            type    toggle
+                            invisible
+                            default { "0" }
+                            help    "Setting this to true will turn the refraction exclude list into inclusive (inverted)"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "refraction_list_is_inclusive" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlWrapper_alpha_contribution_tex"
+                            label   "Alpha Contribution Tex"
+                            type    float
+                            invisible
+                            default { "1" }
+                            help    "Same as alpha_contribution but used for the Maya's useBackground shader which supports textures as alpha contribution"
+                            disablewhen "{ hasinput(0) == 1 }"
+                            range   { 0 64 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_linked_only" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "alpha_contribution_tex" }
+                            parmtag { "vray_type" "TextureFloat" }
+                        }
+                        parm {
+                            name    "MtlWrapper_shadow_brightness_tex"
+                            label   "Shadow Brightness Tex"
+                            type    float
+                            invisible
+                            default { "1" }
+                            help    "Same as shadow_brightness but used for the Maya's useBackground shader which supports textures as shadow brightness"
+                            disablewhen "{ vfh_is_gpu == 1 } { hasinput(1) == 1 }"
+                            range   { 0 64 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "shadow_brightness_tex" }
+                            parmtag { "vray_type" "TextureFloat" }
+                        }
+                        parm {
+                            name    "MtlWrapper_reflection_filter_tex"
+                            label   "Reflection Filter Tex"
+                            type    color4
+                            invisible
+                            size    4
+                            default { "1" "1" "1" "1" }
+                            disablewhen "{ vfh_is_gpu == 1 } { hasinput(2) == 1 }"
+                            range   { 0 10 }
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlWrapper" }
+                            parmtag { "vray_pluginattr" "reflection_filter_tex" }
+                            parmtag { "vray_type" "Texture" }
+                        }
+                    }
+
+                }
+
+                group {
+                    name    "vfhObjectPropertiesMain_5"
+                    label   "Visibility"
+
+                    parm {
+                        name    "MtlRenderStats_use"
+                        label   "Enable Visibility Options"
+                        type    toggle
+                        default { "0" }
+                        help    "Use Render Stats material"
+                        parmtag { "cook_dependent" "1" }
+                        parmtag { "vray_custom_handling" "1" }
+                    }
+                    groupsimple {
+                        name    "MtlRenderStats_folder_main"
+                        label   "Main"
+                        hidewhentab "{ MtlRenderStats_use == 0 }"
+                        grouptag { "group_type" "simple" }
+
+                        parm {
+                            name    "MtlRenderStats_gi_visibility"
+                            label   "Visible to GI"
+                            type    toggle
+                            invisible
+                            default { "1" }
+                            help    "Whether the object is visible to GI (generating and receiving)"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlRenderStats" }
+                            parmtag { "vray_pluginattr" "gi_visibility" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlRenderStats_camera_visibility"
+                            label   "Primary Visibility"
+                            type    toggle
+                            default { "1" }
+                            help    "Whether the object is visible from the camera (camera rays)"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlRenderStats" }
+                            parmtag { "vray_pluginattr" "camera_visibility" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlRenderStats_reflections_visibility"
+                            label   "Visible in Reflections"
+                            type    toggle
+                            default { "1" }
+                            help    "Whether the object is visible in reflections"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlRenderStats" }
+                            parmtag { "vray_pluginattr" "reflections_visibility" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlRenderStats_refractions_visibility"
+                            label   "Visible in Refractions"
+                            type    toggle
+                            default { "1" }
+                            help    "Whether the object is visible in refractions"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlRenderStats" }
+                            parmtag { "vray_pluginattr" "refractions_visibility" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlRenderStats_shadows_visibility"
+                            label   "Cast Shadows"
+                            type    toggle
+                            default { "1" }
+                            help    "Whether the object casts shadows (visible to lights for shadow rays)"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlRenderStats" }
+                            parmtag { "vray_pluginattr" "shadows_visibility" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                        parm {
+                            name    "MtlRenderStats_shadows_receive"
+                            label   "Receive Shadows"
+                            type    toggle
+                            default { "1" }
+                            help    "Whether the object receives shadows"
+                            disablewhen "{ vfh_is_gpu == 1 }"
+                            parmtag { "cook_dependent" "1" }
+                            parmtag { "vray_plugin" "MtlRenderStats" }
+                            parmtag { "vray_pluginattr" "shadows_receive" }
+                            parmtag { "vray_type" "boolean" }
+                        }
+                    }
+
+                }
+
+            }
+
+        }
+
+    }
+
+    parm {
+        name    "pr"
+        baseparm
+        label   "Pivot Rotate"
+        export  none
+    }
+    parm {
+        name    "childcomp"
+        baseparm
+        label   "Child Compensation"
+        export  none
+    }
+    parm {
+        name    "constraints_on"
+        baseparm
+        label   "Enable Constraints"
+        export  none
+    }
+    parm {
+        name    "constraints_path"
+        baseparm
+        label   "Constraints"
+        export  none
+    }
+    parm {
+        name    "lookupobjpath"
+        baseparm
+        label   "Look Up Object"
+        invisible
+        export  none
+    }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O.chn"
+Content-Type: text/plain
+
+{
+    channel sx {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = lock(1) }
+    }
+    channel sy {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = lock(1) }
+    }
+    channel sz {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = lock(1) }
+    }
+    channel scale {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = lock(1) }
+    }
+    channel resy {
+      lefttype = extend
+      righttype = extend
+      default = 1024
+      flags = 0
+      segment { length = 0 value = 1024 1024 expr = ch(\"resx\") }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	0	0	)
+xOrd	[ 0	locks=0 ]	(	"srt"	)
+rOrd	[ 0	locks=0 ]	(	"xyz"	)
+t	[ 0	locks=0 ]	(	-0.27132445969501423	0.42155550893615595	1.5281784651097965	)
+r	[ 0	locks=0 ]	(	-540	180	-540	)
+s	[ 0	locks=0 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
+p	[ 0	locks=0 ]	(	0	0	0	)
+pr	[ 0	locks=0 ]	(	0	0	0	)
+scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
+pre_xform	[ 0	locks=0 ]	(	0	)
+keeppos	[ 0	locks=0 ]	(	"off"	)
+childcomp	[ 0	locks=0 ]	(	"off"	)
+constraints_on	[ 0	locks=0 ]	(	"off"	)
+constraints_path	[ 0	locks=0 ]	(	""	)
+lookatpath	[ 0	locks=0 ]	(	""	)
+lookupobjpath	[ 0	locks=0 ]	(	""	)
+lookup	[ 0	locks=0 ]	(	on	)
+pathobjpath	[ 0	locks=0 ]	(	""	)
+roll	[ 0	locks=0 ]	(	0	)
+pos	[ 0	locks=0 ]	(	0	)
+uparmtype	[ 0	locks=0 ]	(	"arc"	)
+pathorient	[ 0	locks=0 ]	(	1	)
+up	[ 0	locks=0 ]	(	0	1	0	)
+bank	[ 0	locks=0 ]	(	0	)
+tdisplay	[ 0	locks=0 ]	(	"off"	)
+display	[ 0	locks=0 ]	(	1	)
+use_dcolor	[ 0	locks=0 ]	(	"off"	)
+dcolor	[ 0	locks=0 ]	(	1	1	1	)
+picking	[ 0	locks=0 ]	(	"on"	)
+pickscript	[ 0	locks=0 ]	(	""	)
+caching	[ 0	locks=0 ]	(	"on"	)
+stdswitcher3	[ 0	locks=0 ]	(	2	2	2	2	2	)
+iconscale	[ 0	locks=0 ]	(	1	)
+res	[ 8	locks=0	autoscope=1 ]	(	512	[ resy	512 ] 	)
+resMenu	[ 0	locks=0 ]	(	"640 480 1"	)
+aspect	[ 0	locks=0 ]	(	1	)
+projection	[ 0	locks=0 ]	(	"ortho"	)
+vm_lensshader	[ 0	locks=0 ]	(	""	)
+focal	[ 0	locks=0 ]	(	100	)
+focalunits	[ 0	locks=0 ]	(	mm	)
+aperture	[ 0	locks=0 ]	(	100	)
+orthowidth	[ 8	locks=0 ]	(	0.87598816916089939	)
+near	[ 0	locks=0 ]	(	0.0012549528440141328	)
+far	[ 0	locks=0 ]	(	1254.9528440141328	)
+vm_bgenable	[ 0	locks=0 ]	(	"off"	)
+vm_background	[ 0	locks=0 ]	(	C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG	)
+win	[ 0	locks=0 ]	(	0	0	)
+winsize	[ 0	locks=0 ]	(	1	1	)
+winmask	[ 0	locks=0 ]	(	""	)
+cropl	[ 0	locks=0 ]	(	0	)
+cropr	[ 0	locks=0 ]	(	1	)
+cropb	[ 0	locks=0 ]	(	0	)
+cropt	[ 0	locks=0 ]	(	1	)
+cropmask	[ 0	locks=0 ]	(	""	)
+shutter	[ 0	locks=0 ]	(	0	)
+focus	[ 0	locks=0 ]	(	5	)
+fstop	[ 0	locks=0 ]	(	1.3999999999999999	)
+vm_bokeh	[ 0	locks=0 ]	(	null	)
+vm_bokehfile	[ 0	locks=0 ]	(	default.pic	)
+vm_bokehrotation	[ 0	locks=0 ]	(	0	)
+vray_object_properties_folder_main	[ 0	locks=0 ]	(	0	)
+vfhObjectPropertiesMain	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
+vray_renderable	[ 0	locks=0 ]	(	"on"	)
+vray_user_attributes	[ 0	locks=0 ]	(	""	)
+vray_objectID	[ 0	locks=0 ]	(	0	)
+vray_nsamples	[ 0	locks=0 ]	(	0	)
+vfhObjectPropertiesMesh	[ 0	locks=0 ]	(	0	)
+geometry_type	[ 0	locks=0 ]	(	"0"	)
+vfhObjectPropertiesInstancing	[ 0	locks=0 ]	(	0	)
+vray_rayserver_instancer	[ 0	locks=0 ]	(	"on"	)
+vray_rayserver	[ 0	locks=0 ]	(	"off"	)
+vray_light_instancer	[ 0	locks=0 ]	(	"on"	)
+vray_disable_packed_anim_cache	[ 0	locks=0 ]	(	"off"	)
+vfhObjectPropertiesShading	[ 0	locks=0 ]	(	0	)
+vray_sssID	[ 0	locks=0 ]	(	0	)
+forced_attributes	[ 0	locks=0 ]	(	""	)
+vfhObjectPropertiesLights	[ 0	locks=0 ]	(	0	)
+vray_light_reflectmask	[ 0	locks=0 ]	(	*	)
+vray_light_refractmask	[ 0	locks=0 ]	(	*	)
+vray_osd_subdiv_enable	[ 0	locks=0 ]	(	"off"	)
+vray_osd_subdiv_level	[ 0	locks=0 ]	(	0	)
+vray_osd_subdiv_type	[ 0	locks=0 ]	(	"0"	)
+vray_osd_subdiv_uvs	[ 0	locks=0 ]	(	"on"	)
+vray_osd_preserve_map_borders	[ 0	locks=0 ]	(	"1"	)
+vray_osd_preserve_geometry_borders	[ 0	locks=0 ]	(	"off"	)
+vray_ref_mesh_mode	[ 0	locks=0 ]	(	"0"	)
+vray_ref_mesh_node	[ 0	locks=0 ]	(	""	)
+vray_rest_position	[ 0	locks=0 ]	(	rest	)
+vray_rest_normal	[ 0	locks=0 ]	(	rnml	)
+vray_bake_subdiv	[ 0	locks=0 ]	(	"off"	)
+vray_bake_subdiv_filepath	[ 0	locks=0 ]	(	""	)
+vray_bake_subdiv_edge_length	[ 0	locks=0 ]	(	0.050000000000000003	)
+vray_bake_subdiv_max_subdivs	[ 0	locks=0 ]	(	256	)
+MtlWrapper_use	[ 0	locks=0 ]	(	"off"	)
+MtlWrapper_folder_main	[ 0	locks=0 ]	(	0	)
+MtlWrapper_generate_gi	[ 0	locks=0 ]	(	1	)
+MtlWrapper_receive_gi	[ 0	locks=0 ]	(	1	)
+MtlWrapper_generate_caustics	[ 0	locks=0 ]	(	1	)
+MtlWrapper_receive_caustics	[ 0	locks=0 ]	(	1	)
+MtlWrapper_gi_quality_multiplier	[ 0	locks=0 ]	(	1	)
+MtlWrapper_use_irrad_map	[ 0	locks=0 ]	(	"on"	)
+MtlWrapper_volume_gi	[ 0	locks=0 ]	(	0	)
+PhxShaderSim_generate_gi	[ 0	locks=0 ]	(	"on"	)
+PhxShaderSim_receive_gi	[ 0	locks=0 ]	(	"on"	)
+PhxShaderSim_gen_gi_mult	[ 0	locks=0 ]	(	1	)
+PhxShaderSim_rec_gi_mult	[ 0	locks=0 ]	(	1	)
+PhxShaderSim_generate_caust	[ 0	locks=0 ]	(	"on"	)
+PhxShaderSim_receive_caust	[ 0	locks=0 ]	(	"on"	)
+PhxShaderSim_caust_mult	[ 0	locks=0 ]	(	1	)
+MtlWrapper_folder_matte_properties	[ 0	locks=0 ]	(	0	)
+MtlWrapper_alpha_contribution	[ 0	locks=0 ]	(	1	)
+MtlWrapper_generate_render_elements	[ 0	locks=0 ]	(	"on"	)
+MtlWrapper_matte_surface	[ 0	locks=0 ]	(	"off"	)
+MtlWrapper_shadows	[ 0	locks=0 ]	(	"off"	)
+MtlWrapper_affect_alpha	[ 0	locks=0 ]	(	"off"	)
+MtlWrapper_shadow_tint_color	[ 0	locks=0 ]	(	0	0	0	)
+MtlWrapper_shadow_brightness	[ 0	locks=0 ]	(	1	)
+MtlWrapper_reflection_amount	[ 0	locks=0 ]	(	1	)
+MtlWrapper_refraction_amount	[ 0	locks=0 ]	(	1	)
+MtlWrapper_gi_amount	[ 0	locks=0 ]	(	1	)
+MtlWrapper_no_gi_on_other_mattes	[ 0	locks=0 ]	(	"on"	)
+MtlWrapper_matte_for_secondary_rays	[ 0	locks=0 ]	(	0	)
+MtlWrapper_folder_options	[ 0	locks=0 ]	(	0	)
+MtlWrapper_maya_background_shader_compatibility	[ 0	locks=0 ]	(	"off"	)
+MtlWrapper_gi_surface_id	[ 0	locks=0 ]	(	0	)
+MtlWrapper_trace_depth	[ 0	locks=0 ]	(	-1	)
+MtlWrapper_reflection_list_is_inclusive	[ 0	locks=0 ]	(	"off"	)
+MtlWrapper_refraction_list_is_inclusive	[ 0	locks=0 ]	(	"off"	)
+MtlWrapper_alpha_contribution_tex	[ 0	locks=0 ]	(	1	)
+MtlWrapper_shadow_brightness_tex	[ 0	locks=0 ]	(	1	)
+MtlWrapper_reflection_filter_tex	[ 0	locks=0 ]	(	1	1	1	1	)
+MtlRenderStats_use	[ 0	locks=0 ]	(	"off"	)
+MtlRenderStats_folder_main	[ 0	locks=0 ]	(	0	)
+MtlRenderStats_gi_visibility	[ 0	locks=0 ]	(	"on"	)
+MtlRenderStats_camera_visibility	[ 0	locks=0 ]	(	"on"	)
+MtlRenderStats_reflections_visibility	[ 0	locks=0 ]	(	"on"	)
+MtlRenderStats_refractions_visibility	[ 0	locks=0 ]	(	"on"	)
+MtlRenderStats_shadows_visibility	[ 0	locks=0 ]	(	"on"	)
+MtlRenderStats_shadows_receive	[ 0	locks=0 ]	(	"on"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/camOrigin.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/camOrigin.def"
+Content-Type: text/plain
+
+sopflags sopflags = 
+comment ""
+position 2 3
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586891209
+  modify 1587902558
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/camOrigin.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
+keep	[ 0	locks=0 ]	(	"off"	)
+points	[ 0	locks=0 ]	(	1	)
+remove	[ 0	locks=0 ]	(	"off"	)
+switcher	[ 0	locks=0 ]	(	0	0	)
+prims	[ 0	locks=0 ]	(	1	)
+group	[ 0	locks=0 ]	(	""	)
+add	[ 0	locks=0 ]	(	"all"	)
+inc	[ 0	locks=0 ]	(	2	)
+attrname	[ 0	locks=0 ]	(	""	)
+closedall	[ 0	locks=0 ]	(	"off"	)
+addparticlesystem	[ 0	locks=0 ]	(	"off"	)
+particlegroup	[ 0	locks=0 ]	(	""	)
+appendunusedtoparticlesystem	[ 0	locks=0 ]	(	"off"	)
+usept0	[ 0	locks=0 ]	(	"on"	)
+pt0	[ 0	locks=0 ]	(	0	0	0	)
+weight0	[ 0	locks=0 ]	(	1	)
+prim0	[ 0	locks=0 ]	(	""	)
+closed0	[ 0	locks=0 ]	(	"off"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/camOrigin.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/file1.init"
+Content-Type: text/plain
+
+type = file
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/file1.def"
+Content-Type: text/plain
+
+sopflags sopflags = 
+comment ""
+position 0.18 3
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586891209
+  modify 1595843992
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/file1.chn"
+Content-Type: text/plain
+
+{
+    channel index {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = $FF-ch(\"f1\") }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/file1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+filemode	[ 0	locks=0 ]	(	"read"	)
+file	[ 0	locks=0 ]	(	defcam.bgeo	)
+reload	[ 0	locks=0 ]	(	0	)
+objpattern	[ 0	locks=0 ]	(	*	)
+geodatapath	[ 0	locks=0 ]	(	""	)
+missingframe	[ 0	locks=0 ]	(	"error"	)
+loadtype	[ 0	locks=0 ]	(	"full"	)
+packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
+viewportlod	[ 0	locks=0 ]	(	"box"	)
+packexpanded	[ 0	locks=0 ]	(	"off"	)
+delayload	[ 0	locks=0 ]	(	"off"	)
+mkpath	[ 0	locks=0 ]	(	"off"	)
+cachesize	[ 0	locks=0 ]	(	0	)
+prefetch	[ 0	locks=0 ]	(	"off"	)
+f	[ 0	locks=0 ]	(	1	24	)
+index	[ 0	locks=0 ]	(	[ index	0 ] 	)
+wrap	[ 0	locks=0 ]	(	"cycle"	)
+retry	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/file1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/xform1.init"
+Content-Type: text/plain
+
+type = xform
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/xform1.def"
+Content-Type: text/plain
+
+sopflags sopflags = 
+comment ""
+position 0.18 1.5
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	file1 0 1 "input1"
+}
+inputs
+{
+0 	file1 0 1
+}
+stat
+{
+  create 1586891209
+  modify 1587902560
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/xform1.chn"
+Content-Type: text/plain
+
+{
+    channel scale {
+      lefttype = extend
+      righttype = extend
+      flags = 0
+      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/xform1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group	[ 0	locks=0 ]	(	""	)
+grouptype	[ 0	locks=0 ]	(	"guess"	)
+xOrd	[ 0	locks=0 ]	(	"srt"	)
+rOrd	[ 0	locks=0 ]	(	"xyz"	)
+t	[ 0	locks=0 ]	(	0	0	0	)
+r	[ 0	locks=0 ]	(	0	0	0	)
+s	[ 0	locks=0 ]	(	1	1	1	)
+shear	[ 0	locks=0 ]	(	0	0	0	)
+scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
+parmgroup_pivotxform	[ 0	locks=0 ]	(	1	)
+p	[ 0	locks=0 ]	(	0	0	0	)
+pr	[ 0	locks=0 ]	(	0	0	0	)
+parmgroup_prexform	[ 0	locks=0 ]	(	1	)
+prexform_xOrd	[ 0	locks=0 ]	(	"srt"	)
+prexform_rOrd	[ 0	locks=0 ]	(	"xyz"	)
+prexform_t	[ 0	locks=0 ]	(	0	0	0	)
+prexform_r	[ 0	locks=0 ]	(	0	0	0	)
+prexform_s	[ 0	locks=0 ]	(	1	1	1	)
+prexform_shear	[ 0	locks=0 ]	(	0	0	0	)
+movecentroid	[ 0	locks=0 ]	(	0	)
+attribs	[ 0	locks=0 ]	(	*	)
+updatenmls	[ 0	locks=0 ]	(	"on"	)
+updateaffectednmls	[ 0	locks=0 ]	(	"off"	)
+vlength	[ 0	locks=0 ]	(	"on"	)
+invertxform	[ 0	locks=0 ]	(	"off"	)
+addattrib	[ 0	locks=0 ]	(	"off"	)
+outputattrib	[ 0	locks=0 ]	(	xform	)
+outputmerge	[ 0	locks=0 ]	(	"post"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O/xform1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O.order"
+Content-Type: text/plain
+
+3
+camOrigin
+file1
+xform1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj/O____AREMAC____O____CAMERA____O.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj.order"
+Content-Type: text/plain
+
+1
+O____AREMAC____O____CAMERA____O
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="obj.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out.def"
+Content-Type: text/plain
+
+comment ""
+position 5 3.1295
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586866133
+  modify 1617343113
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____ARTNAM____O____MANTRA____O.init"
+Content-Type: text/plain
+
+type = ifd
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____ARTNAM____O____MANTRA____O.def"
+Content-Type: text/plain
+
+comment ""
+position -5.995 3.845
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1590030936
+  modify 1620444918
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____ARTNAM____O____MANTRA____O.spareparmdef"
+Content-Type: text/plain
+
+    parm {
+        name    "execute"
+        baseparm
+        label   "Render to Disk"
+        joinnext
+        export  none
+    }
+    parm {
+        name    "renderpreview"
+        baseparm
+        label   "Render to MPlay"
+        joinnext
+        export  none
+    }
+    parm {
+        name    "executebackground"
+        baseparm
+        label   "Render to Disk in Background"
+        joinnext
+        export  none
+    }
+    parm {
+        name    "renderdialog"
+        baseparm
+        label   "Controls..."
+        nolabel
+        export  none
+    }
+    parm {
+        name    "trange"
+        baseparm
+        label   "Valid Frame Range"
+        export  none
+    }
+    parm {
+        name    "f"
+        baseparm
+        label   "Start/End/Inc"
+        export  none
+    }
+    parm {
+        name    "take"
+        baseparm
+        label   "Render With Take"
+        export  none
+    }
+    parm {
+        name    "camera"
+        baseparm
+        label   "Camera"
+        export  none
+    }
+    parm {
+        name    "override_camerares"
+        baseparm
+        label   "Override Camera Resolution"
+        export  none
+    }
+    parm {
+        name    "res_fraction"
+        baseparm
+        label   "Resolution Scale"
+        export  none
+    }
+    parm {
+        name    "res_override"
+        baseparm
+        label   "Resolution"
+        joinnext
+        export  none
+    }
+    parm {
+        name    "res_overrideMenu"
+        baseparm
+        label   "Choose Resolution"
+        nolabel
+        export  none
+    }
+    parm {
+        name    "aspect_override"
+        baseparm
+        label   "Pixel Aspect Ratio"
+        export  none
+    }
+    group {
+        name    "images6"
+        label   "Images"
+
+        parm {
+            name    "soho_program"
+            baseparm
+            label   "soho Program"
+            invisible
+            export  none
+        }
+        parm {
+            name    "soho_shopstyle"
+            baseparm
+            label   "soho SHOP Style"
+            invisible
+            export  none
+        }
+        parm {
+            name    "soho_ipr_support"
+            baseparm
+            label   "IPR Supported"
+            invisible
+            export  none
+        }
+        parm {
+            name    "soho_previewsupport"
+            baseparm
+            label   "Preview Supported"
+            invisible
+            export  none
+        }
+        parm {
+            name    "vm_picture"
+            baseparm
+            label   "Output Picture"
+            export  none
+        }
+        parm {
+            name    "vm_device"
+            baseparm
+            label   "Output Device"
+            export  none
+        }
+        parm {
+            name    "soho_mkpath"
+            baseparm
+            label   "Create Intermediate Directories"
+            export  none
+        }
+        parm {
+            name    "soho_skip_frame"
+            baseparm
+            label   "Skip Rendered Frames"
+            export  none
+        }
+        group {
+            name    "output6"
+            label   "Output"
+
+            parm {
+                name    "vm_pfilter"
+                label   "Pixel Filter"
+                type    string
+                default { "gaussian -w 2" }
+                menureplace {
+                    "box -w 1"                      "Unit Box Filter"
+                    "gaussian -w 2"                 "Gaussian 2x2"
+                    "gaussian -w 3"                 "Gaussian 3x3 (softer)"
+                    "gaussian -w 2 -r 1"            "Gaussian 2x2 with noisy sample refiltering"
+                    "combine -t 20.0"               "Ray Histogram Fusion"
+                    "bartlett -w 2"                 "Bartlett (triangle)"
+                    "catrom -w 3"                   "Catmull-Rom"
+                    "hanning -w 2"                  "Hanning"
+                    "blackman -w 2"                 "Blackman"
+                    "sinc -w 3"                     "Sinc (sharpening)"
+                    "edgedetect"                    "Edge Detection Filter"
+                    "minmax min"                    "Closest Sample Filter"
+                    "minmax max"                    "Farthest Sample Filter"
+                    "minmax median"                 "Median Sample Filter"
+                    "minmax edge"                   "Disable Edge Antialiasing"
+                    "minmax ocover"                 "Object With Most Pixel Coverage (average)"
+                    "minmax idcover"                "Object With Most Coverage (no filtering)"
+                    "minmax omin"                   "Object With Most Coverage (minimum z-value)"
+                    "minmax omax"                   "Object With Most Coverage (maximum z-value)"
+                    "minmax omedian"                "Object With Most Coverage (median z-value)"
+                    "denoise optix -a basecolor"    "NVIDIA OptiX Denoiser"
+                }
+                parmtag { "mantra_class" "plane" }
+                parmtag { "mantra_name" "pfilter" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_sfilter"
+                label   "Sample Filter"
+                type    string
+                default { "alpha" }
+                menu {
+                    "alpha"     "Opacity Filtering"
+                    "closest"   "Closest Surface"
+                }
+                parmtag { "mantra_class" "plane" }
+                parmtag { "mantra_name" "sfilter" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_quantize"
+                label   "Quantization"
+                type    string
+                default { "half" }
+                menu {
+                    "8"     "8 bit integer"
+                    "16"    "16 bit integer"
+                    "half"  "16 bit float"
+                    "float" "32 bit float"
+                }
+                parmtag { "mantra_class" "plane" }
+                parmtag { "mantra_name" "quantize" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_gamma"
+                label   "Gamma"
+                type    float
+                default { "1" }
+                range   { 0.001 3 }
+                parmtag { "mantra_class" "plane" }
+                parmtag { "mantra_name" "gamma" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_subpixel"
+                label   "Sub-Pixel Output"
+                type    toggle
+                default { "0" }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "subpixel" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_tile_render"
+                label   "Tiled Render"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_tile_count_x"
+                label   "Horizontal Tiles"
+                type    integer
+                default { "4" }
+                hidewhen "{ vm_tile_render == 0 }"
+                range   { 1! 8 }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_tile_count_y"
+                label   "Vertical Tiles"
+                type    integer
+                default { "4" }
+                hidewhen "{ vm_tile_render == 0 }"
+                range   { 1! 8 }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_tile_index"
+                label   "Tile Index"
+                type    integer
+                default { "0" }
+                hidewhen "{ vm_tile_render == 0 }"
+                range   { 0 63 }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_writecheckpoint"
+                label   "Output Checkpoint Files"
+                type    toggle
+                default { "1" }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "writecheckpoint" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "vm_readcheckpoint"
+                label   "Resume from Checkpoint Files"
+                type    toggle
+                default { "0" }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "readcheckpoint" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "render_viewcamera"
+                label   "Create Image From Viewing Camera"
+                type    toggle
+                default { "1" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "render_any_shadowmap"
+                label   "Auto-Generate Shadow Maps"
+                type    toggle
+                default { "1" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "render_any_envmap"
+                label   "Auto-Generate Environment Maps"
+                type    toggle
+                default { "1" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "render_any_photonmap"
+                label   "Auto-Generate Photon Maps"
+                type    toggle
+                default { "1" }
+                parmtag { "spare_category" "Output" }
+            }
+            parm {
+                name    "render_any_pointcloud"
+                label   "Auto-Generate Light Point Clouds"
+                type    toggle
+                default { "1" }
+                parmtag { "spare_category" "Output" }
+            }
+        }
+
+        group {
+            name    "output6_1"
+            label   "Extra Image Planes"
+
+            parm {
+                name    "vm_exportcomponents"
+                label   "Export Components"
+                type    string
+                default { "diffuse reflect coat refract volume sss" }
+                menureplace {
+                    "diffuse reflect sss"                       "Basic Components"
+                    "diffuse reflect coat refract volume sss"   "Common Components"
+                }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "exportcomponents" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_P"
+                label   "Shading Position (P)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_Pz"
+                label   "Shading Depth (Pz)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_N"
+                label   "Shading Normal (N)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_all_comp"
+                label   "Combined Lighting (per-component)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_direct_comp"
+                label   "Direct Lighting (per-component)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_indirect_comp"
+                label   "Indirect Lighting (per-component)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_all_emission"
+                label   "Combined Emission"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_direct_noshadow"
+                label   "Direct Unshadowed"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_direct_samples"
+                label   "Direct Ray Samples"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_indirect_samples"
+                label   "Indirect Ray Samples"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_sss"
+                label   "SSS Single/Multi"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_basecolor"
+                label   "Surface Unlit Base Color (basecolor)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_diffcolor"
+                label   "Surface Unlit Diffuse Color (diffcolor)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_speccolor"
+                label   "Surface Unlit Specular Color (speccolor)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_emitcolor"
+                label   "Surface Emission Color (emitcolor)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_ssscolor"
+                label   "Surface SSS Color (ssscolor)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_metallic"
+                label   "Surface Metallic (metallic)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_quickplane_specrough"
+                label   "Surface Specular Roughness (specrough)"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            parm {
+                name    "vm_showextraplaneparms"
+                label   "Show extra image plane parameters"
+                type    toggle
+                invisible
+                default { "0" }
+                parmtag { "spare_category" "Extra Image Planes" }
+            }
+            multiparm {
+                name    "vm_numaux"
+                label    "Extra Image Planes"
+                parmtag { "spare_category" "Extra Image Planes" }
+
+                parm {
+                    name    "vm_disable_plane#"
+                    label   "Disable Plane #"
+                    type    toggle
+                    joinnext
+                    default { "0" }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_excludedcm_plane#"
+                    label   "Exclude from DCM"
+                    type    toggle
+                    default { "0" }
+                    hidewhen "{ vm_deepresolver != camera }"
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_variable_plane#"
+                    label   "VEX Variable"
+                    type    string
+                    default { "" }
+                    disablewhen "{ vm_disable_plane# == 1 }"
+                    menureplace {
+                        [ "__import__('toolutils').parseDialogScriptMenu('MantraPlanes', forhscript=False)" ]
+                        language python
+                    }
+                    parmtag { "script_callback" "`pythonexprs(\"__import__('toolutils').updatePlaneType($script_multiparm_index, '$script_value')\")`" }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_vextype_plane#"
+                    label   "VEX Type"
+                    type    string
+                    default { "vector" }
+                    disablewhen "{ vm_disable_plane# == 1 }"
+                    menu {
+                        "float"         "Float Type"
+                        "vector"        "Vector Type"
+                        "vector4"       "Vector4 Type"
+                        "unitvector"    "Unit Vector Type"
+                    }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_channel_plane#"
+                    label   "Channel Name"
+                    type    string
+                    default { "" }
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_usefile_plane#"
+                    label   "Different File"
+                    type    toggle
+                    nolabel
+                    joinnext
+                    default { "0" }
+                    hidewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_filename_plane#"
+                    label   "Different File"
+                    type    image
+                    default { "" }
+                    disablewhen "{ vm_usefile_plane# == 0 }"
+                    hidewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
+                    menureplace {
+                        [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
+                    }
+                    parmtag { "filechooser_mode" "write" }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_quantize_plane#"
+                    label   "Quantize"
+                    type    string
+                    default { "half" }
+                    help    "image:quantize"
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    menu {
+                        "8"     "8 bit integer"
+                        "16"    "16 bit integer"
+                        "half"  "16 bit float"
+                        "float" "32 bit float"
+                    }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_sfilter_plane#"
+                    label   "Sample Filter"
+                    type    string
+                    default { "alpha" }
+                    help    "image:sfilter"
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    menu {
+                        "alpha"         "Opacity Filtering"
+                        "fullopacity"   "Full Opacity Filtering"
+                        "closest"       "Closest Surface"
+                    }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_pfilter_plane#"
+                    label   "Pixel Filter"
+                    type    string
+                    default { "" }
+                    help    "image:pfilter"
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    menureplace {
+                        ""                              "Inherit from main plane"
+                        "box -w 1"                      "Unit Box Filter"
+                        "gaussian -w 2"                 "Gaussian 2x2"
+                        "gaussian -w 3"                 "Gaussian 3x3 (softer)"
+                        "gaussian -w 2 -r 1"            "Gaussian 2x2 with noisy sample refiltering"
+                        "combine -t 20.0"               "Ray Histogram Fusion"
+                        "bartlett -w 2"                 "Bartlett (triangle)"
+                        "catrom -w 3"                   "Catmull-Rom"
+                        "hanning -w 2"                  "Hanning"
+                        "blackman -w 2"                 "Blackman"
+                        "sinc -w 3"                     "Sinc (sharpening)"
+                        "edgedetect"                    "Edge Detection Filter"
+                        "minmax min"                    "Closest Sample Filter"
+                        "minmax max"                    "Farthest Sample Filter"
+                        "minmax median"                 "Median Sample Filter"
+                        "minmax edge"                   "Disable Edge Antialiasing"
+                        "minmax ocover"                 "Object With Most Pixel Coverage (average)"
+                        "minmax idcover"                "Object With Most Coverage (no filtering)"
+                        "minmax omin"                   "Object With Most Coverage (minimum z-value)"
+                        "minmax omax"                   "Object With Most Coverage (maximum z-value)"
+                        "minmax omedian"                "Object With Most Coverage (median z-value)"
+                        "denoise optix -a basecolor"    "NVIDIA OptiX Denoiser"
+                    }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_gamma_plane#"
+                    label   "Gamma"
+                    type    float
+                    default { "1" }
+                    help    "image:gamma"
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    hidewhen "{ vm_showextraplaneparms == 0 }"
+                    range   { 0.001 3 }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_gain_plane#"
+                    label   "Gain"
+                    type    float
+                    default { "1" }
+                    help    "image:gain"
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    hidewhen "{ vm_showextraplaneparms == 0 }"
+                    range   { 0.001 10 }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_dither_plane#"
+                    label   "Dither"
+                    type    float
+                    default { "0.5" }
+                    help    "image:dither"
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    hidewhen "{ vm_showextraplaneparms == 0 }"
+                    range   { 0 1 }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_whitepoint_plane#"
+                    label   "White Point"
+                    type    float
+                    default { "1" }
+                    help    "image:whitepoint"
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    hidewhen "{ vm_showextraplaneparms == 0 }"
+                    range   { 0 1 }
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_componentexport#"
+                    label   "Export variable for each component"
+                    type    toggle
+                    default { "0" }
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# =~ ()|(lpe:).+ }"
+                    parmtag { "spare_category" "Extra Image Planes" }
+                }
+                parm {
+                    name    "vm_lightexport#"
+                    label   "Light Exports"
+                    type    integer
+                    default { "0" }
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# =~ ()|(lpe:).+ }"
+                    menu {
+                        "0" "No light exports"
+                        "1" "Export variable for each light"
+                        "2" "Merge all lights into single channel"
+                    }
+                    range   { 0 10 }
+                    parmtag { "spare_category" "" }
+                }
+                parm {
+                    name    "vm_lightexport_scope#"
+                    label   "Light Mask"
+                    type    oplist
+                    default { "*" }
+                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
+                    hidewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
+                    parmtag { "opexpand" "1" }
+                    parmtag { "opfilter" "!!OBJ/LIGHT!!" }
+                    parmtag { "oprelative" "/" }
+                }
+                parm {
+                    name    "vm_lightexport_select#"
+                    label   "Light Selection"
+                    type    string
+                    default { "*" }
+                    hidewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
+                }
+            }
+
+        }
+
+        group {
+            name    "output6_2"
+            label   "Deep Output"
+
+            parm {
+                name    "vm_deepresolver"
+                label   "Deep Resolver"
+                type    string
+                default { "null" }
+                menu {
+                    "null"      "No Deep Resolver"
+                    "shadow"    "Deep Shadow Map"
+                    "camera"    "Deep Camera Map"
+                }
+                parmtag { "spare_category" "Deep Output" }
+            }
+            parm {
+                name    "vm_dcmfilename"
+                label   "DCM Filename"
+                type    image
+                default { "$HIP/dcm.rat" }
+                disablewhen "{ vm_deepresolver != camera }"
+                parmtag { "filechooser_mode" "read_and_write" }
+                parmtag { "mantra_class" "dcm" }
+                parmtag { "mantra_name" "filename" }
+                parmtag { "spare_category" "Deep Output" }
+            }
+            parm {
+                name    "vm_matchdeeppixelfilter"
+                label   "Force DCM Pixel Fiter on Image Planes"
+                type    toggle
+                default { "1" }
+                disablewhen "{ vm_deepresolver != camera }"
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "matchdeeppixelfilter" }
+                parmtag { "spare_category" "Deep Output" }
+            }
+            parm {
+                name    "vm_dcmcompositing"
+                label   "DCM Pre-Composite Samples"
+                type    toggle
+                default { "0" }
+                disablewhen "{ vm_deepresolver != camera }"
+                parmtag { "mantra_class" "dcm" }
+                parmtag { "mantra_name" "compositing" }
+                parmtag { "spare_category" "Deep Output" }
+            }
+            parm {
+                name    "vm_dcmdepthplanes"
+                label   "DCM Special Planes"
+                type    string
+                default { "zfront,zback" }
+                disablewhen "{ vm_deepresolver != camera }"
+                menureplace {
+                    "zfront,zback"                      "Z-Front And Z-Back"
+                    "zfront"                            "Z-Front"
+                    "zfront,zback,deepcover,deepflags"  "Z-Front/Back, Coverage and Flags"
+                }
+                parmtag { "mantra_class" "dcm" }
+                parmtag { "mantra_name" "depth_planes" }
+                parmtag { "spare_category" "Deep Output" }
+            }
+            parm {
+                name    "vm_dsmfilename"
+                label   "DSM Filename"
+                type    image
+                default { "$HIP/dsm.rat" }
+                disablewhen "{ vm_deepresolver != shadow }"
+                parmtag { "filechooser_mode" "read_and_write" }
+                parmtag { "mantra_class" "dsm" }
+                parmtag { "mantra_name" "filename" }
+                parmtag { "spare_category" "Deep Output" }
+            }
+        }
+
+        group {
+            name    "output6_3"
+            label   "Cryptomatte"
+
+            multiparm {
+                name    "vm_cryptolayers"
+                label    "Cryptomatte Layers"
+                default 0
+                parmtag { "spare_category" "Cryptomatte" }
+
+                parm {
+                    name    "vm_cryptolayerenable#"
+                    label   "vm_cryptolayerenable#"
+                    type    toggle
+                    nolabel
+                    joinnext
+                    default { "1" }
+                }
+                parm {
+                    name    "vm_cryptolayerprop#"
+                    label   "Property"
+                    type    string
+                    default { "materialname" }
+                    menureplace {
+                        "materialname"  "Material Name"
+                        "name"          "Object Name"
+                    }
+                }
+                parm {
+                    name    "vm_cryptolayername#"
+                    label   "Channel Name"
+                    type    string
+                    default { "CryptoMaterial" }
+                }
+                parm {
+                    name    "vm_cryptolayerrank#"
+                    label   "Overlap Limit"
+                    type    integer
+                    default { "6" }
+                    range   { 1 10 }
+                }
+                parm {
+                    name    "vm_cryptolayeroutputenable#"
+                    label   "vm_cryptolayeroutputenable#"
+                    type    toggle
+                    nolabel
+                    joinnext
+                    default { "0" }
+                }
+                parm {
+                    name    "vm_cryptolayeroutput#"
+                    label   "Different File"
+                    type    file
+                    default { "$HIP/CryptoMaterial.exr" }
+                    disablewhen "{ vm_cryptolayeroutputenable# != 1 }"
+                    parmtag { "filechooser_mode" "write" }
+                }
+                parm {
+                    name    "vm_cryptolayersidecarenable#"
+                    label   "vm_cryptolayersidecarenable#"
+                    type    toggle
+                    nolabel
+                    joinnext
+                    default { "0" }
+                }
+                parm {
+                    name    "vm_cryptolayersidecar#"
+                    label   "Manifest File"
+                    type    string
+                    default { "CryptoMaterial.json" }
+                    disablewhen "{ vm_cryptolayersidecarenable# != 1 }"
+                }
+            }
+
+        }
+
+        group {
+            name    "output6_4"
+            label   "Meta Data"
+
+            parm {
+                name    "vm_image_artist"
+                label   "Artist"
+                type    string
+                default { "" }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "artist" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_comment"
+                label   "Comment"
+                type    string
+                default { "" }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "comment" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_hostname"
+                label   "Hostname"
+                type    string
+                default { "" }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "hostname" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_mplay_direction"
+                label   "MPlay Tile Order"
+                type    string
+                default { "middle" }
+                menu {
+                    "middle"    "Interactive (starting in middle)"
+                    "top"       "Top down"
+                    "bottom"    "Bottom up"
+                    "hilbert"   "Hilbert Curve"
+                }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "IPlay.direction" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_mplay_framemode"
+                label   "MPlay Frame Mode"
+                type    string
+                default { "append" }
+                menu {
+                    "append"    "Append Frames To Sequence"
+                    "match"     "Match Houdini Frame Numbers (overwrite frame)"
+                }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "IPlay.framemode" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_mplay_label"
+                label   "MPlay Session Label"
+                type    string
+                default { "" }
+                menureplace {
+                    "`pythonexprs(\"__import__('os').getpid()\")`"  "One per Houdini Process"
+                    "$HIPNAME"                                      "One per Houdini File Name (.hip)"
+                    "$OS"                                           "One per Output Driver Name (ROP)"
+                    ""                                              "One MPlay session only"
+                }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "IPlay.label" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_jpeg_quality"
+                label   "JPEG Quality"
+                type    integer
+                default { "100" }
+                range   { 20 100 }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "JPEG.quality" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_tiff_compression"
+                label   "TIFF Compression"
+                type    string
+                default { "LZW" }
+                menu {
+                    "None"          "No compression"
+                    "LZW"           "LZW Compression"
+                    "AdobeDeflate"  "Adobe Deflate"
+                    "PackBits"      "PackBits"
+                    "JPEG"          "JPEG"
+                    "PixarLog"      "Pixar Log"
+                    "SGILog"        "LogLuv"
+                    "SGILog24"      "LogLuv (24 bit)"
+                }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "TIFF.compression" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_exr_compression"
+                label   "EXR Compression"
+                type    string
+                default { "zips" }
+                menu {
+                    "none"  "No compression"
+                    "dwab"  "DWA-B, Lossy and Fast (256-scanline block)"
+                    "dwaa"  "DWA-A, Lossy and Fast (32-scanline block),"
+                    "piz"   "PIZ Wavelet"
+                    "rle"   "Runlength Encoding"
+                    "zips"  "ZIP (Single scanline)"
+                    "zip"   "ZIP (Multi-scanline blocks)"
+                    "piz"   "PXR24 (32 bit float compression, lossy)"
+                    "b44"   "B44 (4x4 block compression, lossy)"
+                    "b44a"  "B44A (4x4 block extra compression, lossy)"
+                }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "OpenEXR.compression" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+            parm {
+                name    "vm_image_exr_dwa_level"
+                label   "DWA Compression Level"
+                type    float
+                default { "85" }
+                hidewhen "{ vm_image_exr_compression != dwab vm_image_exr_compression != dwaa }"
+                range   { 1 200 }
+                parmtag { "mantra_class" "imageoption" }
+                parmtag { "mantra_name" "OpenEXR.dwa_compression" }
+                parmtag { "spare_category" "Meta Data" }
+            }
+        }
+
+    }
+
+    group {
+        name    "images6_1"
+        label   "Rendering"
+
+        parm {
+            name    "vm_renderengine"
+            label   "Rendering Engine"
+            type    string
+            default { "raytrace" }
+            menu {
+                "micropoly"     "Micropolygon Rendering"
+                "raytrace"      "Ray Tracing"
+                "pbrmicropoly"  "Micropolygon Physically Based Rendering"
+                "pbrraytrace"   "Physically Based Rendering"
+                "photon"        "Photon Map Generation"
+            }
+            parmtag { "mantra_class" "renderer" }
+            parmtag { "mantra_force_output" "1" }
+            parmtag { "mantra_name" "renderengine" }
+            parmtag { "spare_category" "Rendering" }
+        }
+        parm {
+            name    "vm_dof"
+            label   "Enable Depth Of Field"
+            type    toggle
+            default { "0" }
+            parmtag { "spare_category" "Rendering" }
+        }
+        parm {
+            name    "allowmotionblur"
+            label   "Allow Motion Blur"
+            type    toggle
+            default { "0" }
+            parmtag { "spare_category" "Rendering" }
+        }
+        parm {
+            name    "xform_motionsamples"
+            label   "Xform Time Samples"
+            type    integer
+            default { "2" }
+            hidewhen "{ allowmotionblur == 0 }"
+            range   { 1 10 }
+            parmtag { "spare_category" "Rendering" }
+        }
+        parm {
+            name    "geo_motionsamples"
+            label   "Geo Time Samples"
+            type    integer
+            default { "1" }
+            hidewhen "{ allowmotionblur == 0 }"
+            range   { 1 10 }
+            parmtag { "spare_category" "Rendering" }
+        }
+        parm {
+            name    "shutteroffset"
+            label   "Shutter Offset"
+            type    float
+            default { "1" }
+            hidewhen "{ allowmotionblur == 0 }"
+            range   { -1 1 }
+            parmtag { "spare_category" "Rendering" }
+        }
+        parm {
+            name    "vm_traceblur"
+            label   "Raytrace Motion Blur"
+            type    toggle
+            default { "0" }
+            hidewhen "{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
+            parmtag { "mantra_class" "object" }
+            parmtag { "mantra_name" "traceblur" }
+            parmtag { "spare_category" "Rendering" }
+        }
+        group {
+            name    "sampling7"
+            label   "Sampling"
+
+            parm {
+                name    "vm_samples"
+                label   "Pixel Samples"
+                type    intvector2
+                size    2
+                default { "3" "3" }
+                range   { 1 32 }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_force_output" "1" }
+                parmtag { "mantra_name" "samples" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_dorayvariance"
+                label   "Ray Variance Antialiasing"
+                type    toggle
+                default { "1" }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "dorayvariance" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_colorspace"
+                label   "Variance Color Space"
+                type    string
+                default { "gamma" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                menu {
+                    "linear"    "Linear"
+                    "gamma"     "Gamma 2.2"
+                }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_force_output" "1" }
+                parmtag { "mantra_name" "colorspace" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_maxnumberofindirectsamples"
+                label   "Maximum Number of Indirect Samples"
+                type    label
+                nolabel
+                default { "Maximum number of indirect samples: `floor(ch(vm_maxraysamples) * (ch(vm_globalquality) * (ch(vm_diffusequality) + ch(vm_sssquality) + ch(vm_reflectionquality) + ch(vm_refractionquality) ) + 1) )`" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_minraysamples"
+                label   "Min Ray Samples"
+                type    integer
+                default { "1" }
+                range   { 1 64 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "minraysamples" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_maxraysamples"
+                label   "Max Ray Samples"
+                type    integer
+                default { "9" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                range   { 1 64 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "maxraysamples" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_variance"
+                label   "Noise Level"
+                type    log
+                default { "0.01" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                range   { 0 0.1 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "variance" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_globalquality"
+                label   "Global Quality"
+                type    float
+                default { "1" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "globalquality" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_diffusequality"
+                label   "Diffuse Quality"
+                type    float
+                default { "1" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "diffusequality" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_sssquality"
+                label   "SSS Quality"
+                type    float
+                default { "1" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "sssquality" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_reflectionquality"
+                label   "Reflection Quality"
+                type    float
+                default { "1" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "reflectionquality" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_refractionquality"
+                label   "Refraction Quality"
+                type    float
+                default { "1" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "refractionquality" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_volumequality"
+                label   "Volume Quality"
+                type    float
+                default { "1" }
+                hidewhen "{ vm_dorayvariance == 0 }"
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "volumequality" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_volumesteprate"
+                label   "Volume Step Rate"
+                type    log
+                default { "0.25" }
+                range   { 0.1 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "volumesteprate" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_volumeshadowsteprate"
+                label   "Volume Shadow Step Rate"
+                type    log
+                default { "1" }
+                range   { 0.1 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "volumeshadowsteprate" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_transparent"
+                label   "Stochastic Transparency"
+                type    toggle
+                default { "1" }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "transparent" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_transparentsamples"
+                label   "Stochastic Samples"
+                type    integer
+                default { "4" }
+                disablewhen "{ vm_transparent == 0 } { vm_renderengine == micropoly } { vm_renderengine == pbrmicropoly } { vm_renderengine == photon }"
+                range   { 1 16 }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "transparentsamples" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_samplelock"
+                label   "Sample Lock"
+                type    toggle
+                default { "0" }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "samplelock" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_randomseed"
+                label   "Random Seed"
+                type    integer
+                default { "0" }
+                range   { 0 10 }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "randomseed" }
+                parmtag { "spare_category" "Sampling" }
+            }
+            parm {
+                name    "vm_imageblur"
+                label   "Allow Image Motion Blur"
+                type    toggle
+                default { "1" }
+                disablewhen "{ allowmotionblur == 0 }"
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "imageblur" }
+                parmtag { "spare_category" "Sampling" }
+            }
+        }
+
+        group {
+            name    "sampling7_1"
+            label   "Limits"
+
+            parm {
+                name    "vm_reflectlimit"
+                label   "Reflect Limit"
+                type    integer
+                default { "10" }
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "reflectlimit" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_refractlimit"
+                label   "Refract Limit"
+                type    integer
+                default { "10" }
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "refractlimit" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_diffuselimit"
+                label   "Diffuse Limit"
+                type    integer
+                default { "0" }
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "diffuselimit" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_ssslimit"
+                label   "SSS Limit"
+                type    integer
+                default { "0" }
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "ssslimit" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_volumelimit"
+                label   "Volume Limit"
+                type    integer
+                default { "0" }
+                range   { 0 10 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "volumelimit" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_opacitylimit"
+                label   "Opacity Limit"
+                type    float
+                default { "0.995" }
+                range   { 0 1 }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "opacitylimit" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_colorlimit"
+                label   "Color Limit"
+                type    float
+                default { "10" }
+                range   { 0 20 }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "colorlimit" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_raylimiteval"
+                label   "At Ray Limit"
+                type    string
+                default { "none" }
+                menu {
+                    "none"      "Use Black Background"
+                    "direct"    "Use Direct Lighting as Background Color"
+                }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "raylimiteval" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_raylimitcomponents"
+                label   "Ray Limit Components"
+                type    string
+                default { "all" }
+                hidewhen "{ vm_raylimiteval != direct }"
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "raylimitcomponents" }
+                parmtag { "spare_category" "Limits" }
+            }
+            parm {
+                name    "vm_raylimitlightmask"
+                label   "Ray Limit Light Mask"
+                type    oplist
+                default { "*" }
+                hidewhen "{ vm_raylimiteval != direct }"
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "raylimitlightmask" }
+                parmtag { "opexpand" "1" }
+                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
+                parmtag { "oprelative" "/" }
+                parmtag { "spare_category" "Limits" }
+            }
+        }
+
+        group {
+            name    "sampling7_2"
+            label   "Shading"
+
+            parm {
+                name    "vm_raybias"
+                label   "Raytracing Bias"
+                type    float
+                default { "0.001" }
+                range   { 0 10 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "raybias" }
+                parmtag { "spare_category" "Shading" }
+            }
+            parm {
+                name    "vm_biasnormal"
+                label   "Bias Along Normal"
+                type    toggle
+                default { "0" }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "biasnormal" }
+                parmtag { "spare_category" "Shading" }
+            }
+            parm {
+                name    "vm_nesteddielectric"
+                label   "Enable Absorption and Nested Dielectrics"
+                type    toggle
+                default { "0" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "nesteddielectric" }
+                parmtag { "spare_category" "Shading" }
+            }
+            parm {
+                name    "vm_pbrpathtype"
+                label   "Allowable Paths"
+                type    string
+                default { "diffuse" }
+                menu {
+                    "diffuse"   "Specular, Diffuse Paths"
+                    "all"       "All Paths"
+                }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "pbrpathtype" }
+                parmtag { "spare_category" "Shading" }
+            }
+            parm {
+                name    "vm_constrainmaxrough"
+                label   "Constrain by Maximum Roughness"
+                type    toggle
+                default { "0" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "constrainmaxrough" }
+                parmtag { "spare_category" "Shading" }
+            }
+            parm {
+                name    "vm_refractcomponents"
+                label   "Refract Components"
+                type    string
+                default { "refract" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "refractcomponents" }
+                parmtag { "spare_category" "Shading" }
+            }
+            parm {
+                name    "vm_diffusecomponents"
+                label   "Diffuse Components"
+                type    string
+                default { "diffuse" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "diffusecomponents" }
+                parmtag { "spare_category" "Shading" }
+            }
+            parm {
+                name    "vm_volumecomponents"
+                label   "Volume Components"
+                type    string
+                default { "volume" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "volumecomponents" }
+                parmtag { "spare_category" "Shading" }
+            }
+            parm {
+                name    "vm_ssscomponents"
+                label   "SSS Components"
+                type    string
+                default { "sss" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "ssscomponents" }
+                parmtag { "spare_category" "Shading" }
+            }
+        }
+
+        group {
+            name    "sampling7_3"
+            label   "Render"
+
+            parm {
+                name    "vm_bucketsize"
+                label   "Tile Size"
+                type    integer
+                default { "4" }
+                range   { 1 64 }
+                parmtag { "mantra_class" "image" }
+                parmtag { "mantra_name" "bucket" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_usemaxthreads"
+                label   "Use Max Processors"
+                type    integer
+                default { "1" }
+                menu {
+                    "0" "User Specified Thread Count"
+                    "1" "Use All Processors"
+                    "2" "Use All Processors Except One"
+                }
+                range   { 0 10 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "usemaxthreads" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_threadcount"
+                label   "Thread Count"
+                type    integer
+                default { "1" }
+                disablewhen "{ vm_usemaxthreads > 0 }"
+                range   { 1 16 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "threadcount" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_usecacheratio"
+                label   "Cache Limit"
+                type    integer
+                default { "1" }
+                menu {
+                    "0" "Fixed Size"
+                    "1" "Proportion of Physical Memory"
+                }
+                range   { 0 10 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "usecacheratio" }
+                parmtag { "mantra_type" "bool" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_cacheratio"
+                label   "Cache Memory Ratio"
+                type    float
+                default { "0.25" }
+                hidewhen "{ vm_usecacheratio != 1 }"
+                range   { 0 1 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "cacheratio" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_cachesize"
+                label   "Cache Size (MB)"
+                type    intlog
+                default { "1000" }
+                hidewhen "{ vm_usecacheratio == 1 }"
+                range   { 100 100000 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "cachesize" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_octreestyle"
+                label   "Ray Tracing Accelerator"
+                type    string
+                default { "bboxtree" }
+                menu {
+                    "kdtree"    "KD-Tree"
+                    "bboxtree"  "Bounding Volume Hierarchy"
+                }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "octreestyle" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_kdmemfactor"
+                label   "KD-Tree Memory Factor"
+                type    float
+                default { "1" }
+                hidewhen "{ vm_octreestyle != kdtree }"
+                range   { 0.001 2 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "kdmemfactor" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_hidden"
+                label   "Enable Hiding"
+                type    toggle
+                default { "1" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "hidden" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_otlfullpath"
+                label   "Output OTLs with full paths"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "vm_embedvex"
+                label   "Force VEX Shader Embedding"
+                type    toggle
+                default { "0" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "declare_stylesheets"
+                label   "Declare Style Sheets"
+                type    string
+                default { "*" }
+                menutoggle {
+                    [ "result = ['*', 'All\\t(*)']" ]
+                    [ "styles = hou.styles.styles()" ]
+                    [ "for style in styles:" ]
+                    [ "    desc = hou.styles.description(style)" ]
+                    [ "    desc = desc if len(desc) > 0 else 'No description'" ]
+                    [ "    result.append(style)" ]
+                    [ "    result.append(style + '\\t (' + desc + ')')" ]
+                    [ "" ]
+                    [ "return result" ]
+                    language python
+                }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "apply_stylesheets"
+                label   "Apply Style Sheets"
+                type    file
+                default { "`pythonexprs(\"' '.join(hou.styles.styles())\")`" }
+                menutoggle {
+                    [ "result = []" ]
+                    [ "styles = hou.styles.styles()" ]
+                    [ "for style in styles:" ]
+                    [ "    desc = hou.styles.description(style)" ]
+                    [ "    desc = desc if len(desc) > 0 else 'No description'" ]
+                    [ "    result.append(style)" ]
+                    [ "    result.append(style + '\\t (' + desc + ')')" ]
+                    [ "" ]
+                    [ "return result" ]
+                    language python
+                }
+                parmtag { "filechooser_pattern" "*.json" }
+                parmtag { "spare_category" "Render" }
+            }
+            parm {
+                name    "declare_all_shops"
+                label   "Declare Materials"
+                type    ordinal
+                default { "off" }
+                menu {
+                    "off"   "Save Only Referenced Materials and Shaders"
+                    "on"    "Save All Materials"
+                    "all"   "Save All Materials and Shaders"
+                }
+                parmtag { "spare_category" "Render" }
+            }
+        }
+
+        group {
+            name    "sampling7_4"
+            label   "Dicing"
+
+            parm {
+                name    "vm_shadingfactor"
+                label   "Shading Quality Multiplier"
+                type    float
+                default { "1" }
+                range   { 0 10 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "shadingfactor" }
+                parmtag { "spare_category" "Dicing" }
+            }
+            parm {
+                name    "vm_motionfactor"
+                label   "Motion Factor"
+                type    float
+                default { "0" }
+                disablewhen "{ allowmotionblur == 0 vm_dof == 0 }"
+                range   { 0 1 }
+                parmtag { "mantra_class" "object" }
+                parmtag { "mantra_name" "motionfactor" }
+                parmtag { "spare_category" "Dicing" }
+            }
+            parm {
+                name    "vm_measure"
+                label   "Geometry Measuring"
+                type    string
+                default { "nonraster" }
+                menu {
+                    "nonraster" "Non-Raster Measuring"
+                    "raster"    "Raster Space Measuring"
+                    "uniform"   "Uniform Measuring"
+                }
+                parmtag { "spare_category" "Dicing" }
+            }
+            parm {
+                name    "vm_measurezimportance"
+                label   "Z-Importance"
+                type    float
+                default { "1" }
+                disablewhen "{ vm_measure != nonraster }"
+                range   { 0 10 }
+                parmtag { "mantra_class" "measure" }
+                parmtag { "mantra_force_output" "1" }
+                parmtag { "mantra_name" "zimportance" }
+                parmtag { "spare_category" "Dicing" }
+            }
+            parm {
+                name    "vm_measureoffscreenquality"
+                label   "Offscreen Quality"
+                type    float
+                default { "0.25" }
+                disablewhen "{ vm_measure != nonraster }"
+                range   { 0 1 }
+                parmtag { "mantra_class" "measure" }
+                parmtag { "mantra_force_output" "1" }
+                parmtag { "mantra_name" "offscreenquality" }
+                parmtag { "spare_category" "Dicing" }
+            }
+        }
+
+        group {
+            name    "sampling7_5"
+            label   "Statistics"
+
+            parm {
+                name    "soho_spoolrenderoutput"
+                label   "Render Output"
+                type    ordinal
+                default { "on" }
+                help    "Controls whether to capture the render output and add to the node info"
+                menu {
+                    "off"   "Don't capture render output"
+                    "on"    "Capture render output for graphical apps"
+                    "force" "Capture render output for all apps"
+                }
+                parmtag { "spare_category" "Statistics" }
+            }
+            parm {
+                name    "vm_verbose"
+                label   "Verbose Level"
+                type    integer
+                default { "0" }
+                range   { 0 5 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_force_output" "1" }
+                parmtag { "mantra_name" "verbose" }
+                parmtag { "spare_category" "Statistics" }
+            }
+            parm {
+                name    "vm_vexprofile"
+                label   "VEX Profiling"
+                type    integer
+                default { "0" }
+                menu {
+                    "0" "No VEX Profiling"
+                    "1" "Execution profiling"
+                    "2" "Profiling and NAN detection"
+                }
+                range   { 0 10 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "vexprofile" }
+                parmtag { "spare_category" "Statistics" }
+            }
+            parm {
+                name    "vm_alfprogress"
+                label   "Alfred Style Progress"
+                type    toggle
+                default { "0" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "alfprogress" }
+                parmtag { "spare_category" "Statistics" }
+            }
+            parm {
+                name    "vm_tilecallback"
+                label   "Python Tile Callback"
+                type    file
+                default { "" }
+                parmtag { "filechooser_mode" "read" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "tilecallback" }
+                parmtag { "spare_category" "Statistics" }
+            }
+            parm {
+                name    "vm_logcolors"
+                label   "Colorize Output"
+                type    integer
+                default { "0" }
+                menu {
+                    "0" "Colored Shell"
+                    "1" "HTML Tags"
+                    "2" "No Coloring"
+                }
+                range   { 0 10 }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_force_output" "1" }
+                parmtag { "mantra_name" "logcolors" }
+                parmtag { "spare_category" "Statistics" }
+            }
+            parm {
+                name    "vm_logtimestamps"
+                label   "Log Timestamp"
+                type    toggle
+                default { "1" }
+                parmtag { "mantra_class" "renderer" }
+                parmtag { "mantra_name" "logtimestamps" }
+                parmtag { "spare_category" "Statistics" }
+            }
+        }
+
+    }
+
+    group {
+        name    "images6_2"
+        label   "Objects"
+
+        parm {
+            name    "vobject"
+            baseparm
+            label   "Candidate Objects"
+            export  none
+        }
+        parm {
+            name    "forceobject"
+            baseparm
+            label   "Force Objects"
+            export  none
+        }
+        parm {
+            name    "matte_objects"
+            baseparm
+            label   "Forced Matte"
+            export  none
+        }
+        parm {
+            name    "phantom_objects"
+            baseparm
+            label   "Forced Phantom"
+            export  none
+        }
+        parm {
+            name    "excludeobject"
+            baseparm
+            label   "Exclude Objects"
+            export  none
+        }
+        parm {
+            name    "obj_light_sep"
+            baseparm
+            label   "Separator"
+            export  none
+        }
+        parm {
+            name    "sololight"
+            baseparm
+            label   "Solo Light"
+            export  none
+        }
+        parm {
+            name    "alights"
+            baseparm
+            label   "Candidate Lights"
+            export  none
+        }
+        parm {
+            name    "forcelights"
+            baseparm
+            label   "Force Lights"
+            export  none
+        }
+        parm {
+            name    "excludelights"
+            baseparm
+            label   "Exclude Lights"
+            export  none
+        }
+        parm {
+            name    "soho_autoheadlight"
+            baseparm
+            label   "Headlight Creation"
+            export  none
+        }
+        parm {
+            name    "light_fog_sep"
+            baseparm
+            label   "Separator"
+            export  none
+        }
+        parm {
+            name    "vfog"
+            baseparm
+            label   "Visible Fog"
+            export  none
+        }
+    }
+
+    group {
+        name    "images6_3"
+        label   "Scripts"
+
+        parm {
+            name    "tprerender"
+            baseparm
+            label   "tprerender"
+            nolabel
+            joinnext
+            export  none
+        }
+        parm {
+            name    "prerender"
+            baseparm
+            label   "Pre-Render Script"
+            joinnext
+            export  none
+        }
+        parm {
+            name    "lprerender"
+            baseparm
+            label   "lprerender"
+            nolabel
+            export  none
+        }
+        parm {
+            name    "tpreframe"
+            baseparm
+            label   "tpreframe"
+            nolabel
+            joinnext
+            export  none
+        }
+        parm {
+            name    "preframe"
+            baseparm
+            label   "Pre-Frame Script"
+            joinnext
+            export  none
+        }
+        parm {
+            name    "lpreframe"
+            baseparm
+            label   "lpreframe"
+            nolabel
+            export  none
+        }
+        parm {
+            name    "tpostframe"
+            baseparm
+            label   "tpostframe"
+            nolabel
+            joinnext
+            export  none
+        }
+        parm {
+            name    "postframe"
+            baseparm
+            label   "Post-Frame Script"
+            joinnext
+            export  none
+        }
+        parm {
+            name    "lpostframe"
+            baseparm
+            label   "lpostframe"
+            nolabel
+            export  none
+        }
+        parm {
+            name    "tpostrender"
+            baseparm
+            label   "tpostrender"
+            nolabel
+            joinnext
+            export  none
+        }
+        parm {
+            name    "postrender"
+            baseparm
+            label   "Post-Render Script"
+            joinnext
+            export  none
+        }
+        parm {
+            name    "lpostrender"
+            baseparm
+            label   "lpostrender"
+            nolabel
+            export  none
+        }
+    }
+
+    group {
+        name    "images6_4"
+        label   "Driver"
+
+        parm {
+            name    "soho_pipecmd"
+            baseparm
+            label   "Command"
+            export  none
+        }
+        parm {
+            name    "soho_outputmode"
+            baseparm
+            label   "Save IFD File To Disk"
+            nolabel
+            joinnext
+            export  none
+        }
+        parm {
+            name    "soho_diskfile"
+            baseparm
+            label   "Disk File"
+            export  none
+        }
+        parm {
+            name    "soho_compression"
+            baseparm
+            label   "File Compression"
+            export  none
+        }
+        parm {
+            name    "soho_foreground"
+            baseparm
+            label   "Block Until Render Complete"
+            export  none
+        }
+        parm {
+            name    "soho_initsim"
+            baseparm
+            label   "Initialize Simulation OPs"
+            export  none
+        }
+        parm {
+            name    "soho_viewport_menu"
+            baseparm
+            label   "Show In Viewport Menu"
+            export  none
+        }
+        parm {
+            name    "vm_inlinestorage"
+            label   "Save Geometry Inline"
+            type    toggle
+            default { "0" }
+            parmtag { "spare_category" "Driver" }
+        }
+        parm {
+            name    "vm_tmpsharedstorage"
+            label   "Shared temp storage"
+            type    file
+            default { "$HIP/ifds/storage" }
+            disablewhen "{ vm_inlinestorage != 0 }"
+            parmtag { "filechooser_mode" "write" }
+            parmtag { "spare_category" "Driver" }
+        }
+        parm {
+            name    "vm_tmplocalstorage"
+            label   "Local temp storage"
+            type    file
+            default { "$HOUDINI_TEMP_DIR/ifds/storage" }
+            disablewhen "{ vm_inlinestorage != 0 }"
+            parmtag { "filechooser_mode" "write" }
+            parmtag { "spare_category" "Driver" }
+        }
+        parm {
+            name    "vm_binarygeometry"
+            label   "Save Binary Geometry"
+            type    toggle
+            default { "1" }
+            parmtag { "spare_category" "Driver" }
+        }
+    }
+
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____ARTNAM____O____MANTRA____O.chn"
+Content-Type: text/plain
+
+{
+    channel f1 {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = $FSTART }
+    }
+    channel f2 {
+      lefttype = extend
+      righttype = extend
+      default = 240
+      flags = 0
+      segment { length = 0 value = 240 240 expr = $FEND }
+    }
+    channel vm_volumeshadowsteprate {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"/out/O____ARTNAM____O____MANTRA____O/vm_volumesteprate\") }
+    }
+    channel vm_volumesteprate {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = 1/64 }
+    }
+    channel vm_bucketsize {
+      lefttype = extend
+      righttype = extend
+      default = 16
+      flags = 0
+      segment { length = 0 value = 16 16 expr = ch(\"/obj/O____AREMAC____O____CAMERA____O/resx\")/5 }
+    }
+    channel vm_samplesy {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = ch(\"vm_samplesx\") }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____ARTNAM____O____MANTRA____O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+execute	[ 0	locks=0 ]	(	0	)
+renderpreview	[ 0	locks=0 ]	(	0	)
+executebackground	[ 0	locks=0 ]	(	0	)
+renderdialog	[ 0	locks=0 ]	(	0	)
+trange	[ 0	locks=0 ]	(	"off"	)
+f	[ 0	locks=0 ]	(	[ f1	1 ] 	[ f2	5824 ] 	1	)
+take	[ 0	locks=0 ]	(	_current_	)
+camera	[ 0	locks=0 ]	(	/obj/O____AREMAC____O____CAMERA____O	)
+override_camerares	[ 0	locks=0 ]	(	"off"	)
+res_fraction	[ 0	locks=0 ]	(	0.5	)
+res_override	[ 0	locks=0 ]	(	1280	720	)
+res_overrideMenu	[ 0	locks=0 ]	(	0	)
+aspect_override	[ 0	locks=0 ]	(	1	)
+images	[ 0	locks=0 ]	(	0	0	0	0	0	)
+soho_program	[ 0	locks=0 ]	(	IFD.py	)
+soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
+soho_ipr_support	[ 0	locks=0 ]	(	"on"	)
+soho_previewsupport	[ 0	locks=0 ]	(	"on"	)
+vm_picture	[ 0	locks=0 ]	(	ip	)
+vm_device	[ 0	locks=0 ]	(	""	)
+soho_mkpath	[ 0	locks=0 ]	(	"off"	)
+soho_skip_frame	[ 0	locks=0 ]	(	no	)
+output	[ 0	locks=0 ]	(	0	0	0	0	0	)
+sampling	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
+vobject	[ 0	locks=0 ]	(	*	)
+forceobject	[ 0	locks=0 ]	(	""	)
+matte_objects	[ 0	locks=0 ]	(	""	)
+phantom_objects	[ 0	locks=0 ]	(	""	)
+excludeobject	[ 0	locks=0 ]	(	""	)
+obj_light_sep	[ 0	locks=0 ]	(	)
+sololight	[ 0	locks=0 ]	(	""	)
+alights	[ 0	locks=0 ]	(	*	)
+forcelights	[ 0	locks=0 ]	(	""	)
+excludelights	[ 0	locks=0 ]	(	""	)
+soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
+light_fog_sep	[ 0	locks=0 ]	(	)
+vfog	[ 0	locks=0 ]	(	*	)
+tprerender	[ 0	locks=0 ]	(	"on"	)
+prerender	[ 0	locks=0 ]	(	""	)
+lprerender	[ 0	locks=0 ]	(	hscript	)
+tpreframe	[ 0	locks=0 ]	(	"on"	)
+preframe	[ 0	locks=0 ]	(	""	)
+lpreframe	[ 0	locks=0 ]	(	hscript	)
+tpostframe	[ 0	locks=0 ]	(	"on"	)
+postframe	[ 0	locks=0 ]	(	""	)
+lpostframe	[ 0	locks=0 ]	(	hscript	)
+tpostrender	[ 0	locks=0 ]	(	"on"	)
+postrender	[ 0	locks=0 ]	(	""	)
+lpostrender	[ 0	locks=0 ]	(	hscript	)
+soho_pipecmd	[ 0	locks=0 ]	(	mantra	)
+soho_outputmode	[ 0	locks=0 ]	(	"off"	)
+soho_diskfile	[ 0	locks=0 ]	(	$HIP/mantra.ifd	)
+soho_compression	[ 0	locks=0 ]	(	ext	)
+soho_foreground	[ 0	locks=0 ]	(	"off"	)
+soho_initsim	[ 0	locks=0 ]	(	"on"	)
+soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
+images6	[ 0	locks=0 ]	(	1	1	1	1	1	)
+output6	[ 0	locks=0 ]	(	0	0	0	0	0	)
+vm_pfilter	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	"box -w 1"	)
+vm_sfilter	[ 0	locks=0 ]	(	alpha	)
+vm_quantize	[ 0	locks=0 ]	(	float	)
+vm_gamma	[ 0	locks=0 ]	(	1	)
+vm_subpixel	[ 0	locks=0 ]	(	"off"	)
+vm_tile_render	[ 0	locks=0 ]	(	"off"	)
+vm_tile_count_x	[ 0	locks=0 ]	(	1	)
+vm_tile_count_y	[ 0	locks=0 ]	(	1	)
+vm_tile_index	[ 0	locks=0 ]	(	0	)
+vm_writecheckpoint	[ 0	locks=0 ]	(	"on"	)
+vm_readcheckpoint	[ 0	locks=0 ]	(	"on"	)
+render_viewcamera	[ 0	locks=0 ]	(	"on"	)
+render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
+render_any_envmap	[ 0	locks=0 ]	(	"on"	)
+render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
+render_any_pointcloud	[ 0	locks=0 ]	(	"on"	)
+vm_exportcomponents	[ 0	locks=0 ]	(	"diffuse reflect coat refract volume sss"	)
+vm_quickplane_P	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_Pz	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_N	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_all_comp	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_direct_comp	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_indirect_comp	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_all_emission	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_direct_noshadow	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_direct_samples	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_indirect_samples	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_sss	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_basecolor	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_diffcolor	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_speccolor	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_emitcolor	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_ssscolor	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_metallic	[ 0	locks=0 ]	(	"off"	)
+vm_quickplane_specrough	[ 0	locks=0 ]	(	"off"	)
+vm_showextraplaneparms	[ 0	locks=0 ]	(	"off"	)
+vm_numaux	[ 0	locks=0 ]	(	0	)
+vm_deepresolver	[ 0	locks=0 ]	(	null	)
+vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
+vm_matchdeeppixelfilter	[ 0	locks=0 ]	(	"on"	)
+vm_dcmcompositing	[ 0	locks=0 ]	(	"off"	)
+vm_dcmdepthplanes	[ 0	locks=0 ]	(	zfront,zback	)
+vm_dsmfilename	[ 0	locks=0 ]	(	$HIP/dsm.rat	)
+vm_cryptolayers	[ 0	locks=0 ]	(	0	)
+vm_image_artist	[ 0	locks=0 ]	(	""	)
+vm_image_comment	[ 0	locks=0 ]	(	""	)
+vm_image_hostname	[ 0	locks=0 ]	(	""	)
+vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
+vm_image_mplay_framemode	[ 0	locks=0 ]	(	append	)
+vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
+vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
+vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
+vm_image_exr_compression	[ 0	locks=0 ]	(	zips	)
+vm_image_exr_dwa_level	[ 0	locks=0 ]	(	85	)
+vm_renderengine	[ 0	locks=0 ]	(	raytrace	)
+vm_dof	[ 0	locks=0 ]	(	"off"	)
+allowmotionblur	[ 0	locks=0 ]	(	"off"	)
+xform_motionsamples	[ 0	locks=0 ]	(	2	)
+geo_motionsamples	[ 0	locks=0 ]	(	1	)
+shutteroffset	[ 0	locks=0 ]	(	1	)
+vm_traceblur	[ 0	locks=0 ]	(	"off"	)
+sampling7	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
+vm_samples	[ 8	locks=0 ]	(	2	[ vm_samplesy	2 ] 	)
+vm_dorayvariance	[ 0	locks=0 ]	(	"off"	)
+vm_colorspace	[ 0	locks=0 ]	(	gamma	)
+vm_maxnumberofindirectsamples	[ 0	locks=0 ]	(	"Maximum number of indirect samples: `floor(ch(vm_maxraysamples) * (ch(vm_globalquality) * (ch(vm_diffusequality) + ch(vm_sssquality) + ch(vm_reflectionquality) + ch(vm_refractionquality) ) + 1) )`"	)
+vm_minraysamples	[ 0	locks=0 ]	(	1	)
+vm_maxraysamples	[ 0	locks=0 ]	(	9	)
+vm_variance	[ 0	locks=0 ]	(	0.01	)
+vm_globalquality	[ 0	locks=0 ]	(	1	)
+vm_diffusequality	[ 0	locks=0 ]	(	1	)
+vm_sssquality	[ 0	locks=0 ]	(	1	)
+vm_reflectionquality	[ 0	locks=0 ]	(	1	)
+vm_refractionquality	[ 0	locks=0 ]	(	1	)
+vm_volumequality	[ 0	locks=0 ]	(	1	)
+vm_volumesteprate	[ 8	locks=0 ]	(	[ vm_volumesteprate	0.015625 ] 	)
+vm_volumeshadowsteprate	[ 0	locks=0 ]	(	[ vm_volumeshadowsteprate	0.015625 ] 	)
+vm_transparent	[ 0	locks=0 ]	(	"off"	)
+vm_transparentsamples	[ 0	locks=0 ]	(	4	)
+vm_samplelock	[ 0	locks=0 ]	(	"on"	)
+vm_randomseed	[ 0	locks=0 ]	(	0	)
+vm_imageblur	[ 0	locks=0 ]	(	"on"	)
+vm_reflectlimit	[ 0	locks=0 ]	(	65536	)
+vm_refractlimit	[ 0	locks=0 ]	(	65536	)
+vm_diffuselimit	[ 0	locks=0 ]	(	65536	)
+vm_ssslimit	[ 0	locks=0 ]	(	65536	)
+vm_volumelimit	[ 0	locks=0 ]	(	65536	)
+vm_opacitylimit	[ 0	locks=0 ]	(	65536	)
+vm_colorlimit	[ 0	locks=0 ]	(	65536	)
+vm_raylimiteval	[ 0	locks=0 ]	(	direct	)
+vm_raylimitcomponents	[ 0	locks=0 ]	(	all	)
+vm_raylimitlightmask	[ 0	locks=0 ]	(	*	)
+vm_raybias	[ 0	locks=0 ]	(	16	)
+vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
+vm_nesteddielectric	[ 0	locks=0 ]	(	"off"	)
+vm_pbrpathtype	[ 0	locks=0 ]	(	all	)
+vm_constrainmaxrough	[ 0	locks=0 ]	(	"off"	)
+vm_refractcomponents	[ 0	locks=0 ]	(	refract	)
+vm_diffusecomponents	[ 0	locks=0 ]	(	diffuse	)
+vm_volumecomponents	[ 0	locks=0 ]	(	volume	)
+vm_ssscomponents	[ 0	locks=0 ]	(	sss	)
+vm_bucketsize	[ 8	locks=0 ]	(	[ vm_bucketsize	102.40000000000001 ] 	)
+vm_usemaxthreads	[ 0	locks=0 ]	(	1	)
+vm_threadcount	[ 0	locks=0 ]	(	4	)
+vm_usecacheratio	[ 0	locks=0 ]	(	1	)
+vm_cacheratio	[ 0	locks=0 ]	(	0	)
+vm_cachesize	[ 0	locks=0 ]	(	1000	)
+vm_octreestyle	[ 0	locks=0 ]	(	bboxtree	)
+vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
+vm_hidden	[ 0	locks=0 ]	(	"on"	)
+vm_otlfullpath	[ 0	locks=0 ]	(	"on"	)
+vm_embedvex	[ 0	locks=0 ]	(	"on"	)
+declare_stylesheets	[ 0	locks=0 ]	(	*	)
+apply_stylesheets	[ 0	locks=0 ]	(	"`pythonexprs(\"' '.join(hou.styles.styles())\")`"	)
+declare_all_shops	[ 0	locks=0 ]	(	"all"	)
+vm_shadingfactor	[ 8	locks=0 ]	(	1	)
+vm_motionfactor	[ 0	locks=0 ]	(	0	)
+vm_measure	[ 0	locks=0 ]	(	uniform	)
+vm_measurezimportance	[ 0	locks=0 ]	(	1	)
+vm_measureoffscreenquality	[ 0	locks=0 ]	(	0.25	)
+soho_spoolrenderoutput	[ 0	locks=0 ]	(	"force"	)
+vm_verbose	[ 0	locks=0 ]	(	0	)
+vm_vexprofile	[ 0	locks=0 ]	(	0	)
+vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
+vm_tilecallback	[ 0	locks=0 ]	(	""	)
+vm_logcolors	[ 0	locks=0 ]	(	0	)
+vm_logtimestamps	[ 0	locks=0 ]	(	"on"	)
+vm_inlinestorage	[ 0	locks=0 ]	(	"off"	)
+vm_tmpsharedstorage	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	$HIP/ifds/storage	)
+vm_tmplocalstorage	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	$HOUDINI_TEMP_DIR/ifds/storage	)
+vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____ARTNAM____O____MANTRA____O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"2"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vray.init"
+Content-Type: text/plain
+
+type = merge
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vray.def"
+Content-Type: text/plain
+
+comment ""
+position -5.995 2.845
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616834470
+  modify 1619135320
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vray.spareparmdef"
+Content-Type: text/plain
+
+    parm {
+        name    "execute"
+        baseparm
+        label   "Render"
+        joinnext
+        export  none
+    }
+    parm {
+        name    "renderdialog"
+        baseparm
+        label   "Controls..."
+        nolabel
+        export  none
+    }
+    parm {
+        name    "f1"
+        label   "f1"
+        type    float
+        default { "0" }
+        range   { 0 10 }
+    }
+    parm {
+        name    "f2"
+        label   "f2"
+        type    float
+        default { "0" }
+        range   { 0 10 }
+    }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vray.chn"
+Content-Type: text/plain
+
+{
+    channel f1 {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = $FSTART }
+    }
+    channel f2 {
+      lefttype = extend
+      righttype = extend
+      default = 240
+      flags = 0
+      segment { length = 0 value = 240 240 expr = $FEND }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vray.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+execute	[ 0	locks=0 ]	(	0	)
+renderdialog	[ 0	locks=0 ]	(	0	)
+f1	[ 0	locks=0 ]	(	[ f1	0 ] 	)
+f2	[ 0	locks=0 ]	(	[ f2	0 ] 	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vray.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vrayIpr.init"
+Content-Type: text/plain
+
+type = vray
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vrayIpr.def"
+Content-Type: text/plain
+
+comment ""
+position -5.995 1.845
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1616834481
+  modify 1618147385
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vrayIpr.chn"
+Content-Type: text/plain
+
+{
+    channel f1 {
+      lefttype = extend
+      righttype = extend
+      default = 1
+      flags = 0
+      segment { length = 0 value = 1 1 expr = $FSTART }
+    }
+    channel f2 {
+      lefttype = extend
+      righttype = extend
+      default = 240
+      flags = 0
+      segment { length = 0 value = 240 240 expr = $FEND }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vrayIpr.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+execute	[ 0	locks=0 ]	(	0	)
+renderpreview	[ 0	locks=0 ]	(	0	)
+executebackground	[ 0	locks=0 ]	(	0	)
+renderdialog	[ 0	locks=0 ]	(	0	)
+trange	[ 0	locks=0 ]	(	"off"	)
+f	[ 0	locks=0 ]	(	[ f1	1 ] 	[ f2	5824 ] 	1	)
+take	[ 0	locks=0 ]	(	_current_	)
+VRayRendererFolderExport_5	[ 0	locks=0 ]	(	0	)
+soho_pipecmd	[ 0	locks=0 ]	(	vfh_ipr	)
+soho_program	[ 0	locks=0 ]	(	vfh_ipr.py	)
+soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
+soho_ipr_support	[ 0	locks=0 ]	(	"on"	)
+soho_previewsupport	[ 0	locks=0 ]	(	"on"	)
+soho_outputmode	[ 0	locks=0 ]	(	"off"	)
+soho_diskfile	[ 0	locks=0 ]	(	$HIP/mantra.vray	)
+soho_compression	[ 0	locks=0 ]	(	ext	)
+soho_foreground	[ 0	locks=0 ]	(	"off"	)
+soho_initsim	[ 0	locks=0 ]	(	"off"	)
+soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
+vray_ipr_main	[ 0	locks=0 ]	(	0	)
+camera	[ 0	locks=0 ]	(	"`chs(strcat(chs(\"rop\"), \"/render_camera\"))`"	)
+rop	[ 0	locks=0 ]	(	../vray	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/vrayIpr.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":""
+	},
+	"___toolcount___":{
+		"type":"string",
+		"value":"40"
+	},
+	"___toolid___":{
+		"type":"string",
+		"value":"vray_render_start"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____LGNEPO____O____OPENGL____O.init"
+Content-Type: text/plain
+
+type = opengl
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____LGNEPO____O____OPENGL____O.def"
+Content-Type: text/plain
+
+comment ""
+position -5.995 4.845
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1617343113
+  modify 1617345131
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____LGNEPO____O____OPENGL____O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+execute	[ 0	locks=0 ]	(	0	)
+renderdialog	[ 0	locks=0 ]	(	0	)
+trange	[ 0	locks=0 ]	(	"off"	)
+f	[ 0	locks=0 ]	(	1	240	1	)
+take	[ 0	locks=0 ]	(	_current_	)
+stdswitch	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	)
+opsource	[ 0	locks=0 ]	(	"obj"	)
+camera	[ 0	locks=0 ]	(	/obj/O____AREMAC____O____CAMERA____O	)
+scenepath	[ 0	locks=0 ]	(	/obj	)
+sopsource	[ 0	locks=0 ]	(	"render"	)
+vobjects	[ 0	locks=0 ]	(	*	)
+forceobjects	[ 0	locks=0 ]	(	""	)
+excludeobjects	[ 0	locks=0 ]	(	""	)
+alights	[ 0	locks=0 ]	(	*	)
+forcelights	[ 0	locks=0 ]	(	""	)
+excludelights	[ 0	locks=0 ]	(	""	)
+loppath	[ 0	locks=0 ]	(	""	)
+cameraprim	[ 0	locks=0 ]	(	""	)
+purposerender	[ 0	locks=0 ]	(	"off"	)
+purposeproxy	[ 0	locks=0 ]	(	"on"	)
+purposeguide	[ 0	locks=0 ]	(	"off"	)
+soho_initsim	[ 0	locks=0 ]	(	"off"	)
+soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
+tres	[ 0	locks=0 ]	(	"off"	)
+res	[ 0	locks=0 ]	(	1280	720	)
+resmenu	[ 0	locks=0 ]	(	0	)
+aspect	[ 0	locks=0 ]	(	1	)
+bgimage	[ 0	locks=0 ]	(	""	)
+vpcomment	[ 0	locks=0 ]	(	""	)
+picture	[ 0	locks=0 ]	(	ip	)
+mkpath	[ 0	locks=0 ]	(	"on"	)
+saveretry	[ 0	locks=0 ]	(	0	)
+imagetype	[ 0	locks=0 ]	(	"image2d"	)
+colorcorrect	[ 0	locks=0 ]	(	"lut_gamma"	)
+gamma	[ 0	locks=0 ]	(	1	)
+lut	[ 0	locks=0 ]	(	""	)
+ociocolorspace	[ 0	locks=0 ]	(	""	)
+ociolooks	[ 0	locks=0 ]	(	""	)
+vm_image_artist	[ 0	locks=0 ]	(	""	)
+vm_image_comment	[ 0	locks=0 ]	(	""	)
+vm_image_hostname	[ 0	locks=0 ]	(	""	)
+vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
+vm_image_mplay_gamma	[ 0	locks=0 ]	(	1	)
+vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
+vm_image_tiff_compression	[ 0	locks=0 ]	(	"LZW"	)
+vm_image_exr_compression	[ 0	locks=0 ]	(	"piz"	)
+aamode	[ 0	locks=0 ]	(	"aa4"	)
+usehdr	[ 0	locks=0 ]	(	"on"	)
+stereo	[ 0	locks=0 ]	(	"leftright"	)
+shadingmode	[ 0	locks=0 ]	(	"smooth"	)
+usetextures	[ 0	locks=0 ]	(	"on"	)
+hqlighting	[ 0	locks=0 ]	(	"on"	)
+lightsamples	[ 0	locks=0 ]	(	8	)
+shadows	[ 0	locks=0 ]	(	"on"	)
+shadowquality	[ 0	locks=0 ]	(	"areaaa"	)
+shadowmap	[ 0	locks=0 ]	(	2048	)
+ambocclusion	[ 0	locks=0 ]	(	"off"	)
+ambquality	[ 0	locks=0 ]	(	2	)
+transparency	[ 0	locks=0 ]	(	"on"	)
+transquality	[ 0	locks=0 ]	(	"high"	)
+motionblur	[ 0	locks=0 ]	(	"off"	)
+motionblurframes	[ 0	locks=0 ]	(	5	)
+displacement	[ 0	locks=0 ]	(	"on"	)
+displacequality	[ 0	locks=0 ]	(	1	)
+reflection	[ 0	locks=0 ]	(	"off"	)
+minreflection	[ 0	locks=0 ]	(	0.050000000000000003	)
+hdrreflection	[ 0	locks=0 ]	(	"on"	)
+reflectionsize	[ 0	locks=0 ]	(	512	)
+backfacecull	[ 0	locks=0 ]	(	"off"	)
+fognode	[ 0	locks=0 ]	(	""	)
+uniformfog	[ 0	locks=0 ]	(	"off"	)
+fogdensity	[ 0	locks=0 ]	(	0.001	)
+fogopacity	[ 0	locks=0 ]	(	1	)
+fogcolor	[ 0	locks=0 ]	(	0.5	0.5	0.5	)
+fogrange	[ 0	locks=0 ]	(	0	1000	)
+fogclipdistance	[ 0	locks=0 ]	(	1000000	)
+fogheightmode	[ 0	locks=0 ]	(	"off"	)
+fogheight	[ 0	locks=0 ]	(	100	)
+fogheightfalloff	[ 0	locks=0 ]	(	100	)
+fogsunenable	[ 0	locks=0 ]	(	"on"	)
+fogsunbloom	[ 0	locks=0 ]	(	5	)
+fogintensity	[ 0	locks=0 ]	(	1	)
+volumefog	[ 0	locks=0 ]	(	"off"	)
+vfogquality	[ 0	locks=0 ]	(	"volumehigh"	)
+vfogdensity	[ 0	locks=0 ]	(	0.001	)
+vfogopacity	[ 0	locks=0 ]	(	1	)
+vfogcolor	[ 0	locks=0 ]	(	0.5	0.5	0.5	)
+vfogrange	[ 0	locks=0 ]	(	1	200	)
+vfogheightmode	[ 0	locks=0 ]	(	"off"	)
+vfogheight	[ 0	locks=0 ]	(	100	)
+vfogheightfalloff	[ 0	locks=0 ]	(	100	)
+vfogintensity	[ 0	locks=0 ]	(	1	)
+vfogscatter	[ 0	locks=0 ]	(	1	1	)
+dof	[ 0	locks=0 ]	(	"off"	)
+bokeh	[ 0	locks=0 ]	(	"none"	)
+bokehfile	[ 0	locks=0 ]	(	$HH/pic/circle.pic	)
+bokehcop	[ 0	locks=0 ]	(	""	)
+bokehaspect	[ 0	locks=0 ]	(	1	)
+bokehboost	[ 0	locks=0 ]	(	1	)
+volumequality	[ 0	locks=0 ]	(	"high"	)
+lod	[ 0	locks=0 ]	(	1	)
+wirewidth	[ 0	locks=0 ]	(	1	)
+wireblend	[ 0	locks=0 ]	(	0.5	)
+particle	[ 0	locks=0 ]	(	"points"	)
+pointsize	[ 0	locks=0 ]	(	3	)
+discsize	[ 0	locks=0 ]	(	0.050000000000000003	)
+orientton	[ 0	locks=0 ]	(	"off"	)
+usesprites	[ 0	locks=0 ]	(	"on"	)
+usegeocolor	[ 0	locks=0 ]	(	"on"	)
+tex2dlimit	[ 0	locks=0 ]	(	"none"	)
+tex2dres	[ 0	locks=0 ]	(	2048	)
+tex2dformat	[ 0	locks=0 ]	(	"format16fp"	)
+tex3dlimit	[ 0	locks=0 ]	(	"none"	)
+tex3dres	[ 0	locks=0 ]	(	384	)
+tex3dformat	[ 0	locks=0 ]	(	"format16fp"	)
+texmemlimit	[ 0	locks=0 ]	(	512	)
+spritetexmaxres	[ 0	locks=0 ]	(	128	128	)
+instancepercent	[ 0	locks=0 ]	(	100	)
+instancelimit	[ 0	locks=0 ]	(	20	)
+instancestandin	[ 0	locks=0 ]	(	"bbox"	)
+tprerender	[ 0	locks=0 ]	(	"on"	)
+prerender	[ 0	locks=0 ]	(	""	)
+lprerender	[ 0	locks=0 ]	(	hscript	)
+tpreframe	[ 0	locks=0 ]	(	"on"	)
+preframe	[ 0	locks=0 ]	(	""	)
+lpreframe	[ 0	locks=0 ]	(	hscript	)
+tpostframe	[ 0	locks=0 ]	(	"on"	)
+postframe	[ 0	locks=0 ]	(	""	)
+lpostframe	[ 0	locks=0 ]	(	hscript	)
+tpostrender	[ 0	locks=0 ]	(	"on"	)
+postrender	[ 0	locks=0 ]	(	""	)
+lpostrender	[ 0	locks=0 ]	(	hscript	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out/O____LGNEPO____O____OPENGL____O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out.order"
+Content-Type: text/plain
+
+4
+O____ARTNAM____O____MANTRA____O
+vray
+vrayIpr
+O____LGNEPO____O____OPENGL____O
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="out.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_62491.332_O_233.19426_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_62491.332_O_233.19426_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 29.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106858
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_62491.332_O_233.19426_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,9)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_62491.332_O_233.19426_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	0.004288270212363666 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_62491.332_O_233.19426_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_62491.332_O_233.19426_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_187285.996_O_699.582781_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_187285.996_O_699.582781_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 28.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106852
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_187285.996_O_699.582781_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.0014294234041212219
+      flags = 0
+      segment { length = 0 value = 0.0014294234041212219 0.0014294234041212219 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,10)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_187285.996_O_699.582781_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	0.0014294234041212219 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_187285.996_O_699.582781_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_187285.996_O_699.582781_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_243847.8902_O_2098.748342_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_243847.8902_O_2098.748342_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 27.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106845
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_243847.8902_O_2098.748342_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.0042918454935622317
+      flags = 0
+      segment { length = 0 value = 0.0042918454935622317 0.0042918454935622317 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,11)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_243847.8902_O_2098.748342_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	0.00047647446804040733 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_243847.8902_O_2098.748342_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_243847.8902_O_2098.748342_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_HTAM_GNINIBMOC_O_COMBINING_MATH_O.init"
+Content-Type: text/plain
+
+type = math
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_HTAM_GNINIBMOC_O_COMBINING_MATH_O.def"
+Content-Type: text/plain
+
+comment ""
+position -45.495 25.345
+connectornextid 14
+flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on audio on export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+1 	O_ZTREH_428636.8_O_8.636824_HERTZ_O 0 1 "input1"
+2 	O_ZTREH_374019.52_O_25.910473_HERTZ_O 0 1 "input2"
+3 	O_ZTREH_149878.2_O_2.878941_HERTZ_O 0 1 "input3"
+4 	O_ZTREH_24137.77_O_77.73142_HERTZ_O 0 1 "input4"
+5 	O_ZTREH_746959.0_O_0.959647_HERTZ_O 0 1 "input5"
+6 	O_ZTREH_62491.332_O_233.19426_HERTZ_O 0 1 "input6"
+7 	O_ZTREH_288913.0_O_0.319882_HERTZ_O 0 1 "input7"
+8 	O_ZTREH_187285.996_O_699.582781_HERTZ_O 0 1 "input8"
+9 	O_ZTREH_726601.0_O_0.106627_HERTZ_O 0 1 "input9"
+10 	O_ZTREH_243847.8902_O_2098.748342_HERTZ_O 0 1 "input10"
+11 	O_ZTREH_245530.0_O_0.035542_HERTZ_O 0 1 "input11"
+12 	O_ZTREH_720542.6926_O_6296.245027_HERTZ_O 0 1 "input12"
+13 	O_ZTREH_748110.0_O_0.011847_HERTZ_O 0 1 "input13"
+}
+inputs
+{
+0 	O_ZTREH_428636.8_O_8.636824_HERTZ_O 0 1
+1 	O_ZTREH_374019.52_O_25.910473_HERTZ_O 0 1
+2 	O_ZTREH_149878.2_O_2.878941_HERTZ_O 0 1
+3 	O_ZTREH_24137.77_O_77.73142_HERTZ_O 0 1
+4 	O_ZTREH_746959.0_O_0.959647_HERTZ_O 0 1
+5 	O_ZTREH_62491.332_O_233.19426_HERTZ_O 0 1
+6 	O_ZTREH_288913.0_O_0.319882_HERTZ_O 0 1
+7 	O_ZTREH_187285.996_O_699.582781_HERTZ_O 0 1
+8 	O_ZTREH_726601.0_O_0.106627_HERTZ_O 0 1
+9 	O_ZTREH_243847.8902_O_2098.748342_HERTZ_O 0 1
+10 	O_ZTREH_245530.0_O_0.035542_HERTZ_O 0 1
+11 	O_ZTREH_720542.6926_O_6296.245027_HERTZ_O 0 1
+12 	O_ZTREH_748110.0_O_0.011847_HERTZ_O 0 1
+}
+stat
+{
+  create 1615925163
+  modify 1640106655
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_HTAM_GNINIBMOC_O_COMBINING_MATH_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	3	3	3	3	)
+preop	[ 0	locks=0 ]	(	"off"	)
+chanop	[ 0	locks=0 ]	(	"off"	)
+chopop	[ 0	locks=0 ]	(	"mul"	)
+postop	[ 0	locks=0 ]	(	"off"	)
+match	[ 0	locks=0 ]	(	"index"	)
+matchfailure	[ 0	locks=0 ]	(	"ignore"	)
+align	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	"none"	)
+preoff	[ 0	locks=0 ]	(	0	)
+gain	[ 0	locks=0 ]	(	1	)
+postoff	[ 0	locks=0 ]	(	0	)
+fromrange	[ 0	locks=0 ]	(	0	1	)
+torange	[ 0	locks=0 ]	(	0	1	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"err"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	1	1	1	)
+gcolorstep	[ 0	locks=0 ]	(	0	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_HTAM_GNINIBMOC_O_COMBINING_MATH_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_HTAM_GNINIBMOC_O_COMBINING_MATH_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_720542.6926_O_6296.245027_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_720542.6926_O_6296.245027_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 26.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106827
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_720542.6926_O_6296.245027_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 222
+      flags = 0
+      segment { length = 0 value = 222 222 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,12)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 2
+      flags = 0
+      segment { length = 0 value = 2 2 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_720542.6926_O_6296.245027_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	0.00015882482268013578 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_720542.6926_O_6296.245027_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_720542.6926_O_6296.245027_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_24137.77_O_77.73142_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_24137.77_O_77.73142_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 30.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106863
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_24137.77_O_77.73142_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,8)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_24137.77_O_77.73142_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	0.012864810637090997 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_24137.77_O_77.73142_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_24137.77_O_77.73142_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_374019.52_O_25.910473_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_374019.52_O_25.910473_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 31.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106868
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_374019.52_O_25.910473_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,7)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_374019.52_O_25.910473_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	0.038594431911272993 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_374019.52_O_25.910473_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_374019.52_O_25.910473_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_428636.8_O_8.636824_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_428636.8_O_8.636824_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 32.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106872
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_428636.8_O_8.636824_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,6)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_428636.8_O_8.636824_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	0.11578329573381897 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_428636.8_O_8.636824_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_428636.8_O_8.636824_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_149878.2_O_2.878941_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_149878.2_O_2.878941_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 33.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106878
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_149878.2_O_2.878941_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,5)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_149878.2_O_2.878941_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	0.34734988720145693 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_149878.2_O_2.878941_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_149878.2_O_2.878941_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_746959.0_O_0.959647_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_746959.0_O_0.959647_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 34.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106882
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_746959.0_O_0.959647_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_746959.0_O_0.959647_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	1.0420496616043708 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_746959.0_O_0.959647_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_746959.0_O_0.959647_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_288913.0_O_0.319882_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_288913.0_O_0.319882_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 35.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106892
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_288913.0_O_0.319882_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,3)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_288913.0_O_0.319882_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	3.1261489848131125 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_288913.0_O_0.319882_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_288913.0_O_0.319882_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_726601.0_O_0.106627_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_726601.0_O_0.106627_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 36.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106897
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_726601.0_O_0.106627_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,2)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_726601.0_O_0.106627_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	9.3784469544393367 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_726601.0_O_0.106627_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_726601.0_O_0.106627_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_245530.0_O_0.035542_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_245530.0_O_0.035542_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 37.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106903
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_245530.0_O_0.035542_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,1)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_245530.0_O_0.035542_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	28.13534086331801 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_245530.0_O_0.035542_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_245530.0_O_0.035542_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_748110.0_O_0.011847_HERTZ_O.init"
+Content-Type: text/plain
+
+type = wave
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_748110.0_O_0.011847_HERTZ_O.def"
+Content-Type: text/plain
+
+comment ""
+position -42.495 38.345
+connectornextid 1
+flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1615924327
+  modify 1640106908
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_748110.0_O_0.011847_HERTZ_O.chn"
+Content-Type: text/plain
+
+{
+    channel rate {
+      lefttype = extend
+      righttype = extend
+      default = 44100
+      flags = 0
+      segment { length = 0 value = 44100 44100 expr = ch(\"../O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O/O_ETAR_ELPMAS_O_SAMPLE_RATE_O\") }
+    }
+    channel period {
+      lefttype = extend
+      righttype = extend
+      default = 0.004288270212363666
+      flags = 0
+      segment { length = 0 value = 0.004288270212363666 0.004288270212363666 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,0)) }
+    }
+    channel end {
+      lefttype = extend
+      righttype = extend
+      default = 10
+      flags = 0
+      segment { length = 0 value = 10 10 expr = (84.406022589954030768899117092091000289089388918088900852079/pow(3,4)) }
+    }
+  }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_748110.0_O_0.011847_HERTZ_O.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
+wavetype	[ 0	locks=0 ]	(	"sin"	)
+period	[ 8	locks=0 ]	(	[ period	84.406022589954034 ] 	)
+phase	[ 0	locks=0 ]	(	0	)
+bias	[ 0	locks=0 ]	(	0	)
+offset	[ 0	locks=0 ]	(	0	)
+amp	[ 0	locks=0 ]	(	1	)
+decay	[ 0	locks=0 ]	(	0	)
+ramp	[ 0	locks=0 ]	(	0	)
+exprs	[ 0	locks=0 ]	(	0	)
+channelname	[ 0	locks=0 ]	(	chan1	)
+range	[ 0	locks=0 ]	(	"full"	)
+start	[ 0	locks=0 ]	(	0	)
+end	[ 8	locks=0 ]	(	[ end	1.0420496616043708 ] 	)
+rate	[ 8	locks=0 ]	(	[ rate	169999 ] 	)
+left	[ 0	locks=0 ]	(	"hold"	)
+right	[ 0	locks=0 ]	(	"hold"	)
+defval	[ 0	locks=0 ]	(	0	)
+scope	[ 0	locks=0 ]	(	*	)
+srselect	[ 0	locks=0 ]	(	"max"	)
+units	[ 0	locks=0 ]	(	"seconds"	)
+timeslice	[ 0	locks=0 ]	(	"off"	)
+unload	[ 0	locks=0 ]	(	"off"	)
+export	[ 0	locks=0 ]	(	/obj	)
+gcolor	[ 0	locks=0 ]	(	0	0.44999998807907104	0.89999997615814209	)
+gcolorstep	[ 0	locks=0 ]	(	0.050000000000000003	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_748110.0_O_0.011847_HERTZ_O.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_748110.0_O_0.011847_HERTZ_O.chop"
+Content-Type: text/plain
+
+5
+2
+0
+0
+1
+0
+0
+0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.order"
+Content-Type: text/plain
+
+15
+O_ZTREH_62491.332_O_233.19426_HERTZ_O
+O_ZTREH_187285.996_O_699.582781_HERTZ_O
+O_ZTREH_243847.8902_O_2098.748342_HERTZ_O
+O_HTAM_GNINIBMOC_O_COMBINING_MATH_O
+O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+O_ZTREH_720542.6926_O_6296.245027_HERTZ_O
+O_ZTREH_24137.77_O_77.73142_HERTZ_O
+O_ZTREH_374019.52_O_25.910473_HERTZ_O
+O_ZTREH_428636.8_O_8.636824_HERTZ_O
+O_ZTREH_149878.2_O_2.878941_HERTZ_O
+O_ZTREH_746959.0_O_0.959647_HERTZ_O
+O_ZTREH_288913.0_O_0.319882_HERTZ_O
+O_ZTREH_726601.0_O_0.106627_HERTZ_O
+O_ZTREH_245530.0_O_0.035542_HERTZ_O
+O_ZTREH_748110.0_O_0.011847_HERTZ_O
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="ch.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O.order"
+Content-Type: text/plain
+
+4
+O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O
+O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O
+O_FOLAF_EGDE_O_EDGE_FALOF_O
+O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle.order"
+Content-Type: text/plain
+
+4
+normalfalloff1
+suboutput1
+subinput1
+exp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/Facing_Angle.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity.order"
+Content-Type: text/plain
+
+9
+opacity
+switch3
+opacity_input_switcher
+Alpha
+twoway3
+condition
+multiply4
+suboutput1
+subinput1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/opacity.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1.order"
+Content-Type: text/plain
+
+15
+suboutput1
+subinput1
+addconst1
+global1
+light_intensity
+light_direction
+dot1
+clamp1
+multiply1
+add1
+add2
+multiply3
+add3
+N_normalize
+shadow1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness/illuminance1.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness.order"
+Content-Type: text/plain
+
+9
+illuminance1
+number_of_lights
+light_value
+light_sum
+light_angle
+divide1
+sqrt1
+suboutput1
+light_color
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Brightness.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1.order"
+Content-Type: text/plain
+
+15
+suboutput1
+subinput1
+global1
+fit1
+max1
+light_direction
+dot1
+clamp1
+multiply3
+add3
+N_normalize
+light_intensity
+multiply4
+add1
+shadow1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle/illuminance1.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle.order"
+Content-Type: text/plain
+
+7
+suboutput1
+illuminance1
+value
+light_angle
+light_color
+floattovec1
+light_sum
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor/Light_Angle.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor.order"
+Content-Type: text/plain
+
+31
+base_color
+twoway1
+normalize_condition
+multiply1
+Brightness
+switch1
+base_input
+Light_Angle
+lambert1
+switch2
+twoway2
+diffuse_condition
+Kd
+switch4
+Kd_input
+multiply3
+Cd
+multiply5
+twoway4
+condition1
+suboutput1
+subinput1
+mulconst1
+cosine1
+sqrt1
+negate1
+addconst1
+subconst1
+mulconst2
+cosine2
+pow1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/surfacecolor.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap.order"
+Content-Type: text/plain
+
+5
+suboutput1
+subinput1
+texture1
+vectohvec1
+uvcoords1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity/if_UseSpecMap.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity.order"
+Content-Type: text/plain
+
+24
+useSpecular
+twoway5
+Urough
+Vrough
+specType
+sharp
+switch5
+specular_input
+specular_color_ramp
+multiply6
+useSpecMap
+specularMap
+specMapWrap
+specMapFilter
+specMapWidth
+specMapBorder
+if_UseSpecMap
+specMapClr
+specular1
+switch6
+Ks_input
+Ks_ramp
+suboutput1
+subinput1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp/specularity.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.order"
+Content-Type: text/plain
+
+16
+output1
+Facing_Angle
+premultColors
+paintExport
+diffuseExport
+frontface1
+specularExport
+addSpecReflRefr
+opacity
+surfacecolor
+specularity
+uvcoords1
+opacityExport
+twoway1
+useOpacity
+Ce
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/simple_ramp.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/suboutput1.init"
+Content-Type: text/plain
+
+type = suboutput
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/suboutput1.def"
+Content-Type: text/plain
+
+comment ""
+position -16.1241 11.501
+connectornextid 2
+flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 	"" "" 1 "Properties"
+1 	simple_ramp 0 1 "Surface Shader"
+}
+inputs
+{
+0 	"" 0 1
+1 	simple_ramp 0 1
+}
+stat
+{
+  create 1220300129
+  modify 1231890496
+  author stucker@finland
+  access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/suboutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O/suboutput1.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.order"
+Content-Type: text/plain
+
+2
+simple_ramp
+suboutput1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____PMAR____O____RAMP____O.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1.order"
+Content-Type: text/plain
+
+15
+densitytoopacity1
+pbrphase1
+multiply1
+multiply2
+global2
+multiply3
+suboutput1
+subinput1
+null1
+null2
+null3
+layerpack1
+bind1
+ifconnected1
+ifconnected2
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O/volumeshadercore1.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O.order"
+Content-Type: text/plain
+
+7
+surface_globals
+displacement_globals
+surface_output
+displacement_output
+output_collect
+volumeshadercore1
+computelighting1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____EMULOV____O____VOLUME____O.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O.order"
+Content-Type: text/plain
+
+15
+O_TUPTUO_REDAHS_ECAFRUS_O_SURFACE_SHADER_OUTPUT_O
+O_TCELOC_TUPTUO_O_OUTPUT_COLECT_O
+O_FOLAF_EGDE_O_EDGE_FALOF_O
+O_REWOP_FOLAF_EGDE_O_EDGE_FALOF_POWER_O
+oren1
+const1
+multiply1
+invert1
+complement1
+add1
+pow1
+fresnel1
+complement2
+occlusion1
+atten1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop/O____RAYAN_NERO____O____OREN_NAYAR____O.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop.order"
+Content-Type: text/plain
+
+4
+O____FOLAF_EGDE_TOOR_ERAUQS_ENIS_DEREWOP____O____POWERED_SINE_SQUARE_ROOT_EDGE_FALOF____O
+O____PMAR____O____RAMP____O
+O____EMULOV____O____VOLUME____O
+O____RAYAN_NERO____O____OREN_NAYAR____O
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="shop.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="img.def"
+Content-Type: text/plain
+
+comment ""
+position 7.2592 3.5813
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1586866133
+  modify 1616012928
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="img.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="img.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="img.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="vex.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="mat.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="stage.def"
+Content-Type: text/plain
+
+comment ""
+position 9.5184 3.1295
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on debug off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1612344417
+  modify 1640106835
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="stage.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+pinnedprims	[ 0	locks=0 ]	(	""	)
+resolvercontextassetpath	[ 0	locks=0 ]	(	""	)
+insertionpointdescriptor	[ 0	locks=0 ]	(	""	)
+rendergallerysource	[ 0	locks=0 ]	(	$HIP/galleries/$HIPNAME.$OS/rendergallery.db	)
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="stage.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="stage.datablocks"
+Content-Type: application/octet-stream
+Content-Transfer-Encoding: base64
+
+AAAAAAAAAAIAFF9fb25sb2FkX18uZXhwYW5zaW9uAAlleHBhbnNpb24AAAAAAAAABHsKfQoAFF9fb25sb2FkX18ubG9hZG1hc2tzAAlsb2FkbWFza3MAAAAAAAAAZ3sKCSJwb3B1bGF0ZWFsbCI6dHJ1ZSwKCSJwb3B1bGF0ZXA=
+YXRocyI6WwoJXSwKCSJtdXRlbGF5ZXJzIjpbCgldLAoJImxvYWRhbGwiOnRydWUsCgkibG9hZHBhdGhzIjpbCgldCn0K
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="stage.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="tasks.def"
+Content-Type: text/plain
+
+comment ""
+position 9.5184 4.259
+connectornextid 0
+flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+  create 1612344420
+  modify 1616012929
+  author Administrator@O
+  access 0777
+}
+color UT_Color RGB 1 1 1 
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="tasks.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="tasks.userdata"
+Content-Type: text/plain
+
+{
+	"___Version___":{
+		"type":"string",
+		"value":"18.5.499"
+	},
+	"nodeshape":{
+		"type":"string",
+		"value":"circle"
+	}
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="tasks.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".scenefilevisualizers"
+Content-Type: text/plain
+
+visualizeradd -r vis_color vis_mask
+visualizerset vis_mask type ( vis_color ) label ( mask ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribramped"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	mask	)\nuvattrib	[ 0	locks=0 ]	(	uv	)\ndistortiontype	[ 0	locks=0 ]	(	"global"	)\nrangesection	[ 0	locks=0 ]	(	0	)\nrangespec	[ 0	locks=0 ]	(	"min-max"	)\nminscalar	[ 0	locks=0 ]	(	0	)\nmaxscalar	[ 0	locks=0 ]	(	1	)\ncenterscalar	[ 0	locks=0 ]	(	0	)\nwidthscalar	[ 0	locks=0 ]	(	2	)\nclamptype	[ 0	locks=0 ]	(	"edge"	)\nconstcolor	[ 0	locks=0 ]	(	1	0	0	1	)\nusethreevtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorthreevtx	[ 0	locks=0 ]	(	1	1	0	)\nusefourvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorfourvtx	[ 0	locks=0 ]	(	0.5	0.69999999999999996	1	)\nusenvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolornvtx	[ 0	locks=0 ]	(	1	0	0	)\ntreatasscalar	[ 0	locks=0 ]	(	"off"	)\nusing	[ 0	locks=0 ]	(	"comp"	)\ncomponent	[ 0	locks=0 ]	(	0	)\nrefvec	[ 0	locks=0 ]	(	0	1	0	)\nrandseed	[ 0	locks=0 ]	(	0	)\nvalsep	[ 0	locks=0 ]	(	1	)\nrampsection	[ 0	locks=0 ]	(	0	)\ncolorramppreset	[ 0	locks=0 ]	(	0	)\ncolorramp	[ 0	locks=0 ]	(	2	)\ncolorramp1pos	[ 0	locks=0 ]	(	0	)\ncolorramp1c	[ 0	locks=0 ]	(	1	1	1	)\ncolorramp1interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp2pos	[ 0	locks=0 ]	(	1	)\ncolorramp2c	[ 0	locks=0 ]	(	1	0	0	)\ncolorramp2interp	[ 0	locks=0 ]	(	"linear"	)\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_mask ) icon ( MISC_generic )
+visualizeradd -r vis_color vis_file_voxel_count
+visualizerset vis_file_voxel_count type ( vis_color ) label ( file_voxel_count ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribrandom"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	file_voxel_count	)\nuvattrib	[ 0	locks=0 ]	(	uv	)\ndistortiontype	[ 0	locks=0 ]	(	"global"	)\nrangesection	[ 0	locks=0 ]	(	0	)\nrangespec	[ 0	locks=0 ]	(	"auto"	)\nminscalar	[ 0	locks=0 ]	(	0	)\nmaxscalar	[ 0	locks=0 ]	(	1	)\ncenterscalar	[ 0	locks=0 ]	(	0	)\nwidthscalar	[ 0	locks=0 ]	(	2	)\nclamptype	[ 0	locks=0 ]	(	"edge"	)\nconstcolor	[ 0	locks=0 ]	(	1	0	0	1	)\nusethreevtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorthreevtx	[ 0	locks=0 ]	(	1	1	0	)\nusefourvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorfourvtx	[ 0	locks=0 ]	(	0.5	0.69999999999999996	1	)\nusenvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolornvtx	[ 0	locks=0 ]	(	1	0	0	)\ntreatasscalar	[ 0	locks=0 ]	(	"off"	)\nusing	[ 0	locks=0 ]	(	"comp"	)\ncomponent	[ 0	locks=0 ]	(	0	)\nrefvec	[ 0	locks=0 ]	(	0	1	0	)\nrandseed	[ 0	locks=0 ]	(	0	)\nvalsep	[ 0	locks=0 ]	(	1	)\nrampsection	[ 0	locks=0 ]	(	0	)\ncolorramppreset	[ 0	locks=0 ]	(	0	)\ncolorramp	[ 0	locks=0 ]	(	3	)\ncolorramp1pos	[ 0	locks=0 ]	(	0	)\ncolorramp1c	[ 0	locks=0 ]	(	0	0	1	)\ncolorramp1interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp2pos	[ 0	locks=0 ]	(	0.5	)\ncolorramp2c	[ 0	locks=0 ]	(	1	1	1	)\ncolorramp2interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp3pos	[ 0	locks=0 ]	(	1	)\ncolorramp3c	[ 0	locks=0 ]	(	1	0	0	)\ncolorramp3interp	[ 0	locks=0 ]	(	"linear"	)\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_file_voxel_count ) icon ( MISC_generic )
+visualizeradd -r vis_tag vis_volvis_emitcdrange
+visualizerset vis_volvis_emitcdrange type ( vis_tag ) label ( volvis_emitcdrange ) parameters ( '{\nversion 0.8\ntabs	[ 0	locks=0 ]	(	0	0	0	)\ntagstyle	[ 0	locks=0 ]	(	"textonly"	)\ntextsource	[ 0	locks=0 ]	(	"detailattr"	)\ntagstring	[ 0	locks=0 ]	(	"Tag Text ..."	)\nattrib	[ 0	locks=0 ]	(	volvis_emitcdrange	)\niconsource	[ 0	locks=0 ]	(	"objecticon"	)\ntagicon	[ 0	locks=0 ]	(	$HH/help/images/object_sop.svg	)\nplacement	[ 0	locks=0 ]	(	"left"	)\nallowselection	[ 0	locks=0 ]	(	"on"	)\nplacementsection	[ 0	locks=0 ]	(	0	)\nshownwhenoffscreen	[ 0	locks=0 ]	(	"off"	)\nicononlywhenoffscreen	[ 0	locks=0 ]	(	"on"	)\nfont	[ 0	locks=0 ]	(	Proportional	)\nfontsize	[ 0	locks=0 ]	(	14	)\niconsize	[ 0	locks=0 ]	(	22	)\ntextcolor	[ 0	locks=0 ]	(	0.94999999999999996	0.94999999999999996	0.94999999999999996	0.90000000000000002	)\nshowframe	[ 0	locks=0 ]	(	"on"	)\nframecolor	[ 0	locks=0 ]	(	0.5	0.5	0.5	0.90000000000000002	)\nshowpanel	[ 0	locks=0 ]	(	"on"	)\npanelcolor	[ 0	locks=0 ]	(	0.050000000000000003	0.050000000000000003	0.050000000000000003	0.90000000000000002	)\ncornerrad	[ 0	locks=0 ]	(	8	)\npadding	[ 0	locks=0 ]	(	2	)\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_volvis_emitcdrange ) icon ( MISC_generic )
+visualizeradd -r vis_color vis_color_1
+visualizerset vis_color_1 type ( vis_color ) label ( 'Color 1' ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribasis"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	""	)\nuvattrib	[ 0	locks=0 ]	(	uv	)\ndistortiontype	[ 0	locks=0 ]	(	"global"	)\nrangesection	[ 0	locks=0 ]	(	0	)\nrangespec	[ 0	locks=0 ]	(	"auto"	)\nminscalar	[ 0	locks=0 ]	(	0	)\nmaxscalar	[ 0	locks=0 ]	(	1	)\ncenterscalar	[ 0	locks=0 ]	(	0	)\nwidthscalar	[ 0	locks=0 ]	(	2	)\nclamptype	[ 0	locks=0 ]	(	"edge"	)\nconstcolor	[ 0	locks=0 ]	(	1	0	0	1	)\nusethreevtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorthreevtx	[ 0	locks=0 ]	(	1	1	0	)\nusefourvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorfourvtx	[ 0	locks=0 ]	(	0.5	0.69999999999999996	1	)\nusenvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolornvtx	[ 0	locks=0 ]	(	1	0	0	)\ntreatasscalar	[ 0	locks=0 ]	(	"off"	)\nusing	[ 0	locks=0 ]	(	"comp"	)\ncomponent	[ 0	locks=0 ]	(	0	)\nrefvec	[ 0	locks=0 ]	(	0	1	0	)\nrandseed	[ 0	locks=0 ]	(	0	)\nvalsep	[ 0	locks=0 ]	(	1	)\nrampsection	[ 0	locks=0 ]	(	0	)\ncolorramppreset	[ 0	locks=0 ]	(	0	)\ncolorramp	[ 0	locks=0 ]	(	3	)\ncolorramp1pos	[ 0	locks=0 ]	(	0	)\ncolorramp1c	[ 0	locks=0 ]	(	0	0	1	)\ncolorramp1interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp2pos	[ 0	locks=0 ]	(	0.5	)\ncolorramp2c	[ 0	locks=0 ]	(	1	1	1	)\ncolorramp2interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp3pos	[ 0	locks=0 ]	(	1	)\ncolorramp3c	[ 0	locks=0 ]	(	1	0	0	)\ncolorramp3interp	[ 0	locks=0 ]	(	"linear"	)\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_color_1 ) icon ( VIEW_visualization_color )
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".application"
+Content-Type: text/plain
+
+imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview2
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview2 1
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview2 2
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview2 3
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview2 4
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview2 5
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview2 6
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 7
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 8
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 9
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 10
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 11
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 12
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 13
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 14
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 15
+imgview2d -G on -H on -L off -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i off -m 0 -p 0 1 -t off imgview2 16
+imgviewtime -G on -H on -L off -P off -V on -b on -d -e on -f on -g 0 -r 60 -u fr imgview2
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 1
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 2
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 3
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 4
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 5
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 6
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 7
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 8
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 9
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 10
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 11
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 12
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 13
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 14
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 15
+imgviewhist -G on -H on -L off -P off -V on -c -1 -h 0 -i on imgview2 16
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 1
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 2
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 3
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 4
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 5
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 6
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 7
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 8
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 9
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 10
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 11
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 12
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 13
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 14
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 15
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview7 16
+imgviewtime -G on -H on -L on -P off -V on -b on -d -e on -f on -g 0 -r 69 -u fr imgview7
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 1
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 2
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 3
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 4
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 5
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 6
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 7
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 8
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 9
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 10
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 11
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 12
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 13
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 14
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 15
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview7 16
+imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview6
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 1
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 2
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 3
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 4
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 5
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 6
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 7
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 8
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 9
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 10
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 11
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 12
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 13
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 14
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 15
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview6 16
+imgviewtime -G on -H on -L on -P off -V on -b on -d -e on -f on -g 0 -r 24 -u fr imgview6
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 1
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 2
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 3
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 4
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 5
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 6
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 7
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 8
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 9
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 10
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 11
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 12
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 13
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 14
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 15
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview6 16
+imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview3
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 1
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 2
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 3
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 4
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 5
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 6
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 7
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 8
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 9
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 10
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 11
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 12
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 13
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 14
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 15
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 1 -i on -m 0 -p 0 1 -t off imgview3 16
+imgviewtime -G on -H on -L off -P on -V on -b on -d -e on -f on -g 0 -r 24 -u fr imgview3
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 1
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 2
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 3
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 4
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 5
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 6
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 7
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 8
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 9
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 10
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 11
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 12
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 13
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 14
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 15
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 16
+imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview4
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 1
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 2
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 3
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 4
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 5
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 6
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 7
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 8
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 9
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 10
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 11
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 12
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 13
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 14
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 15
+imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 16
+imgviewtime -G on -H on -L on -P off -V on -b on -d -e on -f on -g 0 -r 24 -u fr imgview4
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 1
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 2
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 3
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 4
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 5
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 6
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 7
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 8
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 9
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 10
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 11
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 12
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 13
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 14
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 15
+imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 16
+performance -c on -d on -f on -g on -j on -k on -m off -n on -o on -t off -v on -p on -y on -u on -e on -r absolute -R milliseconds -w tree panetab30
+networkeditor -p '{\n}\n'networkeditor -p '{\n}\n'networkeditor -p '{\n}\n'networkeditor -p '{\n}\n'viewerstow -b stow -x open -l stow -m hide -c hide -d open O.panetab9.world
+vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' O.panetab9.world
+viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on O.panetab9.world
+vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' O.panetab9.world
+viewlayout -s 2 O.panetab9.world
+viewerinspect O.panetab9.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
+viewtype -t perspective O.panetab9.world.`vpname("O.panetab9.world",2)`
+viewtype -t ortho_top O.panetab9.world.`vpname("O.panetab9.world",1)`
+viewtype -t ortho_front O.panetab9.world.`vpname("O.panetab9.world",3)`
+viewtype -t ortho_right O.panetab9.world.`vpname("O.panetab9.world",4)`
+viewname -l on -n aaaa3 O.panetab9.world.`vpname("O.panetab9.world",2)`
+viewname -l on -n aaaa2 O.panetab9.world.`vpname("O.panetab9.world",1)`
+viewname -l on -n aaaa1 O.panetab9.world.`vpname("O.panetab9.world",3)`
+viewname -l on -n aaaa0 O.panetab9.world.`vpname("O.panetab9.world",4)`
+viewname -l off -n persp1 O.panetab9.world.`vpname("O.panetab9.world",2)`
+viewname -l off -n top1 O.panetab9.world.`vpname("O.panetab9.world",1)`
+viewname -l off -n front1 O.panetab9.world.`vpname("O.panetab9.world",3)`
+viewname -l off -n right1 O.panetab9.world.`vpname("O.panetab9.world",4)`
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene O.panetab9.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene O.panetab9.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.panetab9.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d none -r unique display O.panetab9.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.panetab9.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.panetab9.world.persp1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.panetab9.world.persp1
+viewdisplay -Q on -m on -v on O.panetab9.world.persp1
+viewdisplay -W  off 0 0 O.panetab9.world.persp1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.panetab9.world.persp1
+viewdispopts -a on -b current -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.panetab9.world.persp1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 1 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.panetab9.world.persp1
+viewinfotext -m always -s off -t on O.panetab9.world.persp1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.panetab9.world.persp1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GQJ.8402 2048.JPG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off top O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off front O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off right O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off bottom O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off back O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off left O.panetab9.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv O.panetab9.world.persp1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.panetab9.world.persp1
+viewtransform O.panetab9.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+viewcamera -c '' O.panetab9.world.persp1
+vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.panetab9.world.persp1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.panetab9.world.persp1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.panetab9.world.persp1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.panetab9.world.persp1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.panetab9.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene O.panetab9.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene O.panetab9.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.panetab9.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d none -r unique display O.panetab9.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.panetab9.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.panetab9.world.top1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.panetab9.world.top1
+viewdisplay -Q on -m on -v on O.panetab9.world.top1
+viewdisplay -W  off 0 0 O.panetab9.world.top1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.panetab9.world.top1
+viewdispopts -a on -b current -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.panetab9.world.top1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 1 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.panetab9.world.top1
+viewinfotext -m always -s off -t on O.panetab9.world.top1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.panetab9.world.top1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GQJ.8402 2048.JPG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off top O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off front O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off right O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off bottom O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off back O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off left O.panetab9.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv O.panetab9.world.top1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.panetab9.world.top1
+viewtransform O.panetab9.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.panetab9.world.top1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.panetab9.world.top1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.panetab9.world.top1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.panetab9.world.top1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.panetab9.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene O.panetab9.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene O.panetab9.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.panetab9.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d none -r unique display O.panetab9.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.panetab9.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.panetab9.world.front1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.panetab9.world.front1
+viewdisplay -Q on -m on -v on O.panetab9.world.front1
+viewdisplay -W  off 0 0 O.panetab9.world.front1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.panetab9.world.front1
+viewdispopts -a on -b current -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.panetab9.world.front1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 1 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.panetab9.world.front1
+viewinfotext -m always -s off -t on O.panetab9.world.front1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.panetab9.world.front1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GQJ.8402 2048.JPG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off top O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off front O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off right O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off bottom O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off back O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off left O.panetab9.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv O.panetab9.world.front1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.panetab9.world.front1
+viewtransform O.panetab9.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.panetab9.world.front1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.panetab9.world.front1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.panetab9.world.front1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.panetab9.world.front1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.panetab9.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene O.panetab9.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene O.panetab9.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.panetab9.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d none -r unique display O.panetab9.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.panetab9.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.panetab9.world.right1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.panetab9.world.right1
+viewdisplay -Q on -m on -v on O.panetab9.world.right1
+viewdisplay -W  off 0 0 O.panetab9.world.right1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.panetab9.world.right1
+viewdispopts -a on -b current -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.panetab9.world.right1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 1 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.panetab9.world.right1
+viewinfotext -m always -s off -t on O.panetab9.world.right1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.panetab9.world.right1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GQJ.8402 2048.JPG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off top O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off front O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off right O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off bottom O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off back O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off left O.panetab9.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv O.panetab9.world.right1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.panetab9.world.right1
+viewtransform O.panetab9.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.panetab9.world.right1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.panetab9.world.right1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.panetab9.world.right1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.panetab9.world.right1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.panetab9.world.right1
+viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 O.panetab9.world
+cplane -o 0 0 0 -n -8.74228e-08 0 -1 -x -1 0 8.74228e-08 -l n -s 0.0625 0.0625 -c 16 16 -r 4 4 -d off O.panetab9.world
+glcache -t 10 -v 100
+viewerstow -b stow -x stow -l open -m hide -c stow -d open O.panetab13.world
+vieweroption -a 1 -h 0 -m 0 -r 'View: Mantra' -F 'res 1 2048 2048 zoom 100 croptoview 1 range 1 1 1 keyframesonly 0 framesappend 0 audiofrompanel 1 audio \'\' audioframe 1 audiooffset 0 visible \'\' blockedit 0 background \'\' usegamma 0 gamma 2.2 uselut 0 lut \'C:/O/O____INIDUOH____O____HOUDINI____O/linear-to-srgb_14bit.lut\' initializeops 0 mblur 0 5 2 0 0.500000 aa -1 render current session \'\' leaveframeatend 0 outputmplay 0 limittime 1 20.000000 limitpercent 0 25.000000 outputfile \'\'' O.panetab13.world
+viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on O.panetab13.world
+vieweroption -p 1 -P '+geo -cam -light -muscle -bone -null -blend -other' O.panetab13.world
+viewlayout -s 2 O.panetab13.world
+viewerinspect O.panetab13.world mode ( pixels ) object_properties ( ) prim_properties ( ) enable ( 1 ) magnify ( 1 )
+viewtype -t perspective O.panetab13.world.`vpname("O.panetab13.world",2)`
+viewtype -t perspective O.panetab13.world.`vpname("O.panetab13.world",1)`
+viewtype -t perspective O.panetab13.world.`vpname("O.panetab13.world",3)`
+viewtype -t perspective O.panetab13.world.`vpname("O.panetab13.world",4)`
+viewname -l on -n aaaa3 O.panetab13.world.`vpname("O.panetab13.world",2)`
+viewname -l on -n aaaa2 O.panetab13.world.`vpname("O.panetab13.world",1)`
+viewname -l on -n aaaa1 O.panetab13.world.`vpname("O.panetab13.world",3)`
+viewname -l on -n aaaa0 O.panetab13.world.`vpname("O.panetab13.world",4)`
+viewname -l off -n persp1 O.panetab13.world.`vpname("O.panetab13.world",2)`
+viewname -l off -n persp4 O.panetab13.world.`vpname("O.panetab13.world",1)`
+viewname -l off -n persp2 O.panetab13.world.`vpname("O.panetab13.world",3)`
+viewname -l off -n persp3 O.panetab13.world.`vpname("O.panetab13.world",4)`
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d uv -r unique scene O.panetab13.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d uv -r scene selectscene O.panetab13.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.panetab13.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d none -r unique display O.panetab13.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.panetab13.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.panetab13.world.persp1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.panetab13.world.persp1
+viewdisplay -Q on -m on -v on O.panetab13.world.persp1
+viewdisplay -W  off 0 0 O.panetab13.world.persp1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.panetab13.world.persp1
+viewdispopts -a on -b current -c 2 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.panetab13.world.persp1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 0 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.panetab13.world.persp1
+viewinfotext -m always -s off -t on O.panetab13.world.persp1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.panetab13.world.persp1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off persp O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off cam O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off top O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off front O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off right O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off bottom O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off back O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off left O.panetab13.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off uv O.panetab13.world.persp1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.panetab13.world.persp1
+viewtransform O.panetab13.world.persp1 version ( 3 )  flag ( Fox )  orthowidth ( 0.875988 )  focal ( 100 )  aperture ( 100 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00125495 1254.95 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -0.271324 0.421556 1.52818 )  pxyz ( -0.413432 0.417805 0.361937 )  rotation ( 1 0 -0 -0 1 -0 0 -0 1  )  homedistance ( 1.16624 )  homeadjboxwidth ( 0.804304 )  homeorthowidth ( 0.804304 )  homeradius ( 1.25379 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+viewcamera -c /obj/O____AREMAC____O____CAMERA____O O.panetab13.world.persp1
+vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.panetab13.world.persp1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.panetab13.world.persp1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.panetab13.world.persp1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.panetab13.world.persp1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.panetab13.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d uv -r unique scene O.panetab13.world.persp4
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d uv -r scene selectscene O.panetab13.world.persp4
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.panetab13.world.persp4
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d none -r unique display O.panetab13.world.persp4
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.panetab13.world.persp4
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.panetab13.world.persp4
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.panetab13.world.persp4
+viewdisplay -Q on -m on -v on O.panetab13.world.persp4
+viewdisplay -W  off 0 0 O.panetab13.world.persp4
+viewdisplay -c on -l2 -K on -P discs -p 8 O.panetab13.world.persp4
+viewdispopts -a on -b current -c 2 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.panetab13.world.persp4
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.8 -E 0 0 -1 -f 0 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 2 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.00390625 -Z 1 O.panetab13.world.persp4
+viewinfotext -m always -s off -t on O.panetab13.world.persp4
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.panetab13.world.persp4
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off persp O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off cam O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off top O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off front O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off right O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off bottom O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off back O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off left O.panetab13.world.persp4
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off uv O.panetab13.world.persp4
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.panetab13.world.persp4
+viewtransform O.panetab13.world.persp4 version ( 3 )  flag ( Fox )  orthowidth ( 7.98778 )  focal ( 100 )  aperture ( 1 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -0.227888 2.44526 803.556 )  pxyz ( -0.255928 0.361937 0.361937 )  rotation ( 0.419349 -0.185145 0.888744 -0.185984 0.9407 0.283719 -0.88857 -0.284261 0.360051  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+viewcamera -c '' O.panetab13.world.persp4
+vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.panetab13.world.persp4
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.panetab13.world.persp4
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.panetab13.world.persp4
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.panetab13.world.persp4
+viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.panetab13.world.persp4
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d uv -r unique scene O.panetab13.world.persp2
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d uv -r scene selectscene O.panetab13.world.persp2
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.panetab13.world.persp2
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d none -r unique display O.panetab13.world.persp2
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.panetab13.world.persp2
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.panetab13.world.persp2
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.panetab13.world.persp2
+viewdisplay -Q on -m on -v on O.panetab13.world.persp2
+viewdisplay -W  off 0 0 O.panetab13.world.persp2
+viewdisplay -c on -l2 -K on -P discs -p 8 O.panetab13.world.persp2
+viewdispopts -a on -b current -c 2 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.panetab13.world.persp2
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.8 -E 0 0 -1 -f 0 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 2 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.00390625 -Z 1 O.panetab13.world.persp2
+viewinfotext -m always -s off -t on O.panetab13.world.persp2
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.panetab13.world.persp2
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off persp O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off cam O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off top O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off front O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off right O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off bottom O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off back O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off left O.panetab13.world.persp2
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off uv O.panetab13.world.persp2
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.panetab13.world.persp2
+viewtransform O.panetab13.world.persp2 version ( 3 )  flag ( Fox )  orthowidth ( 7.98778 )  focal ( 100 )  aperture ( 1 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -0.227888 2.44526 803.556 )  pxyz ( -0.255928 0.361937 0.361937 )  rotation ( 0.419349 -0.185145 0.888744 -0.185984 0.9407 0.283719 -0.88857 -0.284261 0.360051  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+viewcamera -c '' O.panetab13.world.persp2
+vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.panetab13.world.persp2
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.panetab13.world.persp2
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.panetab13.world.persp2
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.panetab13.world.persp2
+viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.panetab13.world.persp2
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d uv -r unique scene O.panetab13.world.persp3
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d uv -r scene selectscene O.panetab13.world.persp3
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.panetab13.world.persp3
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s flat -F off -l on -L on -G off -B none -d none -r unique display O.panetab13.world.persp3
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.panetab13.world.persp3
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.panetab13.world.persp3
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.panetab13.world.persp3
+viewdisplay -Q on -m on -v on O.panetab13.world.persp3
+viewdisplay -W  off 0 0 O.panetab13.world.persp3
+viewdisplay -c on -l2 -K on -P discs -p 8 O.panetab13.world.persp3
+viewdispopts -a on -b current -c 2 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.panetab13.world.persp3
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.8 -E 0 0 -1 -f 0 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 2 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.00390625 -Z 1 O.panetab13.world.persp3
+viewinfotext -m always -s off -t on O.panetab13.world.persp3
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.panetab13.world.persp3
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off persp O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off cam O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off top O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off front O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off right O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off bottom O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off back O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a off -o 0 -256 -s 65536 65536 -B 1 -e off left O.panetab13.world.persp3
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off uv O.panetab13.world.persp3
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.panetab13.world.persp3
+viewtransform O.panetab13.world.persp3 version ( 3 )  flag ( Fox )  orthowidth ( 7.98778 )  focal ( 100 )  aperture ( 1 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -0.227888 2.44526 803.556 )  pxyz ( -0.255928 0.361937 0.361937 )  rotation ( 0.419349 -0.185145 0.888744 -0.185984 0.9407 0.283719 -0.88857 -0.284261 0.360051  )  homedistance ( 112.043 )  homeadjboxwidth ( 1.11543 )  homeorthowidth ( 1.11543 )  homeradius ( 1.7343 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+viewcamera -c '' O.panetab13.world.persp3
+vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.panetab13.world.persp3
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.panetab13.world.persp3
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.panetab13.world.persp3
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.panetab13.world.persp3
+viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.panetab13.world.persp3
+viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 O.panetab13.world
+cplane -o 0 0 0 -n 0.707107 8.55263e-06 0.707107 -x 0.707107 0 -0.707107 -l n -s 0.0625 0.0625 -c 256 256 -r 1 1 -d off O.panetab13.world
+glcache -t 10 -v 100
+viewerstow -b stow -x open -l stow -m hide -c hide -d open O.copy_of_panetab13_1.world
+vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' O.copy_of_panetab13_1.world
+viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on O.copy_of_panetab13_1.world
+vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' O.copy_of_panetab13_1.world
+viewlayout -s 2 O.copy_of_panetab13_1.world
+viewerinspect O.copy_of_panetab13_1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
+viewtype -t perspective O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",2)`
+viewtype -t ortho_top O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",1)`
+viewtype -t ortho_front O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",3)`
+viewtype -t ortho_right O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",4)`
+viewname -l on -n aaaa3 O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",2)`
+viewname -l on -n aaaa2 O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",1)`
+viewname -l on -n aaaa1 O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",3)`
+viewname -l on -n aaaa0 O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",4)`
+viewname -l off -n persp1 O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",2)`
+viewname -l off -n top1 O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",1)`
+viewname -l off -n front1 O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",3)`
+viewname -l off -n right1 O.copy_of_panetab13_1.world.`vpname("O.copy_of_panetab13_1.world",4)`
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene O.copy_of_panetab13_1.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene O.copy_of_panetab13_1.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.copy_of_panetab13_1.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d none -r unique display O.copy_of_panetab13_1.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.copy_of_panetab13_1.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.copy_of_panetab13_1.world.persp1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.copy_of_panetab13_1.world.persp1
+viewdisplay -Q on -m on -v on O.copy_of_panetab13_1.world.persp1
+viewdisplay -W  off 0 0 O.copy_of_panetab13_1.world.persp1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.copy_of_panetab13_1.world.persp1
+viewdispopts -a on -b current -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.copy_of_panetab13_1.world.persp1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 1 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.copy_of_panetab13_1.world.persp1
+viewinfotext -m always -s off -t on O.copy_of_panetab13_1.world.persp1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.copy_of_panetab13_1.world.persp1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GQJ.8402 2048.JPG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off top O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off front O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off right O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off bottom O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off back O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off left O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv O.copy_of_panetab13_1.world.persp1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.copy_of_panetab13_1.world.persp1
+viewtransform O.copy_of_panetab13_1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+viewcamera -c '' O.copy_of_panetab13_1.world.persp1
+vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.copy_of_panetab13_1.world.persp1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.copy_of_panetab13_1.world.persp1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.copy_of_panetab13_1.world.persp1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.copy_of_panetab13_1.world.persp1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.copy_of_panetab13_1.world.persp1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene O.copy_of_panetab13_1.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene O.copy_of_panetab13_1.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.copy_of_panetab13_1.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d none -r unique display O.copy_of_panetab13_1.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.copy_of_panetab13_1.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.copy_of_panetab13_1.world.top1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.copy_of_panetab13_1.world.top1
+viewdisplay -Q on -m on -v on O.copy_of_panetab13_1.world.top1
+viewdisplay -W  off 0 0 O.copy_of_panetab13_1.world.top1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.copy_of_panetab13_1.world.top1
+viewdispopts -a on -b current -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.copy_of_panetab13_1.world.top1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 1 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.copy_of_panetab13_1.world.top1
+viewinfotext -m always -s off -t on O.copy_of_panetab13_1.world.top1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.copy_of_panetab13_1.world.top1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GQJ.8402 2048.JPG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off top O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off front O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off right O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off bottom O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off back O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off left O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv O.copy_of_panetab13_1.world.top1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.copy_of_panetab13_1.world.top1
+viewtransform O.copy_of_panetab13_1.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.copy_of_panetab13_1.world.top1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.copy_of_panetab13_1.world.top1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.copy_of_panetab13_1.world.top1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.copy_of_panetab13_1.world.top1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.copy_of_panetab13_1.world.top1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene O.copy_of_panetab13_1.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene O.copy_of_panetab13_1.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.copy_of_panetab13_1.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d none -r unique display O.copy_of_panetab13_1.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.copy_of_panetab13_1.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.copy_of_panetab13_1.world.front1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.copy_of_panetab13_1.world.front1
+viewdisplay -Q on -m on -v on O.copy_of_panetab13_1.world.front1
+viewdisplay -W  off 0 0 O.copy_of_panetab13_1.world.front1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.copy_of_panetab13_1.world.front1
+viewdispopts -a on -b current -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.copy_of_panetab13_1.world.front1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 1 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.copy_of_panetab13_1.world.front1
+viewinfotext -m always -s off -t on O.copy_of_panetab13_1.world.front1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.copy_of_panetab13_1.world.front1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GQJ.8402 2048.JPG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off top O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off front O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off right O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off bottom O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off back O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off left O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv O.copy_of_panetab13_1.world.front1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.copy_of_panetab13_1.world.front1
+viewtransform O.copy_of_panetab13_1.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.copy_of_panetab13_1.world.front1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.copy_of_panetab13_1.world.front1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.copy_of_panetab13_1.world.front1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.copy_of_panetab13_1.world.front1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.copy_of_panetab13_1.world.front1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene O.copy_of_panetab13_1.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene O.copy_of_panetab13_1.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene O.copy_of_panetab13_1.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d none -r unique display O.copy_of_panetab13_1.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G off -B none -d uv -r unique current O.copy_of_panetab13_1.world.right1
+viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template O.copy_of_panetab13_1.world.right1
+viewdisplay -B bw -b off -d off -C 2 -e 0.1 -F off -f off -g off -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O off -q on -r on -s off -t on -V 2 -z off -y off -x off -X on -U 4 -Y 4 -T on -R off -i off -D on -k off O.copy_of_panetab13_1.world.right1
+viewdisplay -Q on -m on -v on O.copy_of_panetab13_1.world.right1
+viewdisplay -W  off 0 0 O.copy_of_panetab13_1.world.right1
+viewdisplay -c on -l2 -K on -P discs -p 8 O.copy_of_panetab13_1.world.right1
+viewdispopts -a on -b current -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 16 -P on -r on -R on -S 512 -l 128 -m 0.5 -M 1024 -s on -t 0.5 -u uv -w 0 -W 0.9 -x on -X on O.copy_of_panetab13_1.world.right1
+vieweffect -a 2 -A 4 -b off -B 2 -d on -D on on -e 0.5 -E 0 0 -1 -f 1 -F 1 -g 1 -G 1 -h 2 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o on -O 4 -p off -P 3 -q 2 -Q 2 -R -s 4 -t 100 -T 100 -u off -U off -V -w 0.015625 -W off -x 0.5 0.5 0.5 -X 1 1 1 -y 1 1 1 -Y 0.5625 0.5625 0.5625 -z 0.01 -Z 1 O.copy_of_panetab13_1.world.right1
+viewinfotext -m always -s off -t on O.copy_of_panetab13_1.world.right1
+viewlight  -a on -d on -e on -h on -l on -n 16 -s on O.copy_of_panetab13_1.world.right1
+viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/O_AIDIV_O_VIDIA_O/GQJ.8402 2048.JPG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off top O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off front O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off right O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off bottom O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off back O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off left O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F 'C:/O/GNP.#6904X6904#ETIHW#KCALB#_#BLACK#WHITE#4096X4096#.PNG' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv O.copy_of_panetab13_1.world.right1
+viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image O.copy_of_panetab13_1.world.right1
+viewtransform O.copy_of_panetab13_1.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0218355 3467.78 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 5 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
+vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 O.copy_of_panetab13_1.world.right1
+viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on O.copy_of_panetab13_1.world.right1
+viewagentopts  -L on -b 0 -d 1 -l -2.03 -m 4 -p 1000 -w 1 O.copy_of_panetab13_1.world.right1
+viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 O.copy_of_panetab13_1.world.right1
+viewposteffects  -D off -B off -t "" -f on -V on -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 0 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 O.copy_of_panetab13_1.world.right1
+viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 O.copy_of_panetab13_1.world
+cplane -o 0 0 0 -n -8.74228e-08 0 -1 -x -1 0 8.74228e-08 -l n -s 0.0625 0.0625 -c 16 16 -r 4 4 -d off O.copy_of_panetab13_1.world
+glcache -t 10 -v 100
+panepath -d O -f -p panetab14 /obj/O____AREMAC____O____CAMERA____O
+panepath -d O -f -p panetab1 /out/O____ARTNAM____O____MANTRA____O
+panepath -d O -f -p panetab22 /out/O____LGNEPO____O____OPENGL____O
+panepath -d O -f -p panetab4 /obj/O____AREMAC____O____CAMERA____O
+panepath -d O -f -p panetab11 /obj/
+panepath -d O -f -p panetab24 /obj/O____AREMAC____O____CAMERA____O
+panepath -d O -f -p panetab25 /obj/O____AREMAC____O____CAMERA____O
+panepath -d O -f -p panetab7 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab29 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_ZTREH_748110.0_O_0.011847_HERTZ_O
+panepath -d O -f -p panetab26 /obj/O____AREMAC____O____CAMERA____O
+panepath -d O -f -p panetab6 /obj/O____AREMAC____O____CAMERA____O
+panepath -d O -f -p panetab27 /obj/O____AREMAC____O____CAMERA____O
+panepath -d O -f -p panetab28 /obj/O____AREMAC____O____CAMERA____O
+panepath -d O -f -p panetab3 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p copy_of_panetab13_1 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab13 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab9 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab12 /obj/
+panepath -d O -f -p panetab10 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab16 /shop/O____RAYAN_NERO____O____OREN_NAYAR____O/O_FOLAF_EGDE_O_EDGE_FALOF_O
+panepath -d O -f -p panetab2 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab5 /shop/
+panepath -d O -f -p panetab17 /shop/
+panepath -d O -f -p panetab30 /obj/
+panepath -d O -f -p panetab18 /shop/
+panepath -d O -f -p panetab15 /shop/
+panepath -d O -f -p panetab19 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab31 /obj/
+panepath -d O -f -p panetab20 /shop/
+panepath -d O -f -p panetab8 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab21 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+panepath -d O -f -p panetab23 /ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_SREDILS_OIDUA_O_AUDIO_SLIDERS_O
+desk set O
+viewupdate -u always
+audiopanel -s p '/ch/O____970258009880819883980982000190290711998867030459985220604_48____O____84_406022589954030768899117092091000289089388918088900852079____O/O_HTAM_GNINIBMOC_O_COMBINING_MATH_O'
+audiopanel -s r off
+audiopanel -s s 69
+audiopanel -s f 69
+audiopanel -t p stop
+audiopanel -t l on
+audiopanel -t r on
+audiopanel -o m off
+audiopanel -o t on
+audiopanel -o u on
+audiopanel -o l 1
+audiopanel -o r 1
+audiopanel -o d 1
+audiopanel -r d 0
+audiopanel -m 0
+audiopanel -a ''
+audiopanel -f 1
+audiopanel -O 0
+colorsettings -D -A -g 1 -l "" -p -s -v -i -r -c -f
+pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region' renderregion
+compproject -r 1024 1024 -a 1 -d fp -p 0 1 -P full -f 1 -F 1 -l on
+texcache  -a off -r 2147483647 2147483647 -m 10000 -M 13
+shopvisible +I3D +VMantra +RIB
+alias -u '__sesi_license__' '{
+verification_id      2e906a18
+license_id           000000000402A540
+lock			678ZnXWWz22D9fMri0aW6uHNs4t+JOzQgTmxTz21bVc1AnyK7nIThLfzoU51hIggM9yRh3Y9hRlIxC
+data			000000010000000100000012000000052002077465O*.*.*.*2e906a18
+product_id           Houdini-Master
+server_platform      Generic
+support_expiry       2028-12-25
+houdini_version      18005
+available            199
+count                200
+ip_mask              *.*.*.*
+display              O 0/1
+}'
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".bundles"
+Content-Type: text/plain
+
+opbadd -f bundle1
+opbop bundle1 filter '!!SOP!!'
+opbadd -f bundle2
+opbop bundle2 filter '!!SOP!!'
+opbadd -f bundle3
+opbop bundle3 filter '!!SOP!!'
+opbadd -f bundle4
+opbop bundle4 filter '!!SOP!!'
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".takes"
+Content-Type: application/octet-stream
+Content-Transfer-Encoding: base64
+
+SG91ZGluaVRha2VGaWxlIDEuMAp0YWtlIG5hbWUgTWFpbiBraWRzIDAKAAAAAmUK
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".styles"
+Content-Type: text/plain
+
+NSJb{}
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".contextoptions"
+Content-Type: text/plain
+
+[
+]
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename=".cwd"
+Content-Type: text/plain
+
+opcf /obj
+takeset Main
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY--